Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
2.7.0
-
None
-
None
-
Solaris
Description
When building with a 64-bit JVM on Solaris the following error occurs at the link stage of building the native code:
[exec] ld: fatal: file /usr/jdk/instances/jdk1.8.0/jre/lib/amd64/server/libjvm.so: wrong ELF class: ELFCLASS64
[exec] collect2: error: ld returned 1 exit status
[exec] make[2]: *** [target/usr/local/lib/libhadoop.so.1.0.0] Error 1
[exec] make[1]: *** [CMakeFiles/hadoop.dir/all] Error 2
The compilation flags in the makefiles need to explicitly state if 32 or 64 bit code is to be generated, to match the JVM.
Attachments
Issue Links
- duplicates
-
HADOOP-12036 Consolidate all of the cmake extensions in one directory
- Resolved
- relates to
-
HADOOP-12036 Consolidate all of the cmake extensions in one directory
- Resolved