Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-11985 Improve Solaris support in Hadoop
  3. HADOOP-11975

Native code needs to be built to match the 32/64 bitness of the JVM

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • 2.7.0
    • None
    • build
    • 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

          Activity

            People

              alanburlison Alan Burlison
              alanburlison Alan Burlison
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: