Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-7276

Hadoop native builds fail on ARM due to -m32

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.21.0
    • 0.23.0
    • native
    • None
    • Reviewed

    Description

      The native build fails on machine targets where gcc does not support -m32. This is any target other than x86, SPARC, RS/6000, or PowerPC, such as ARM.

      $ ant -Dcompile.native=true
      ...
      [exec] make all-am
      [exec] make[1]: Entering directory
      `/home/trobinson/dev/hadoop-common/build/native/Linux-arm-32'
      [exec] /bin/bash ./libtool --tag=CC --mode=compile gcc
      -DHAVE_CONFIG_H -I. -I/home/trobinson/dev/hadoop-common/src/native
      -I/usr/lib/jvm/java-6-openjdk/include
      -I/usr/lib/jvm/java-6-openjdk/include/linux
      -I/home/trobinson/dev/hadoop-common/src/native/src
      -Isrc/org/apache/hadoop/io/compress/zlib
      -Isrc/org/apache/hadoop/security -Isrc/org/apache/hadoop/io/nativeio/
      -g -Wall -fPIC -O2 -m32 -g -O2 -MT ZlibCompressor.lo -MD -MP -MF
      .deps/ZlibCompressor.Tpo -c -o ZlibCompressor.lo `test -f
      'src/org/apache/hadoop/io/compress/zlib/ZlibCompressor.c' || echo
      '/home/trobinson/dev/hadoop-common/src/native/'`src/org/apache/hadoop/io/compress/zlib/ZlibCompressor.c
      [exec] libtool: compile: gcc -DHAVE_CONFIG_H -I.
      -I/home/trobinson/dev/hadoop-common/src/native
      -I/usr/lib/jvm/java-6-openjdk/include
      -I/usr/lib/jvm/java-6-openjdk/include/linux
      -I/home/trobinson/dev/hadoop-common/src/native/src
      -Isrc/org/apache/hadoop/io/compress/zlib
      -Isrc/org/apache/hadoop/security -Isrc/org/apache/hadoop/io/nativeio/
      -g -Wall -fPIC -O2 -m32 -g -O2 -MT ZlibCompressor.lo -MD -MP -MF
      .deps/ZlibCompressor.Tpo -c
      /home/trobinson/dev/hadoop-common/src/native/src/org/apache/hadoop/io/compress/zlib/ZlibCompressor.c
      -fPIC -DPIC -o .libs/ZlibCompressor.o
      [exec] make[1]: Leaving directory
      `/home/trobinson/dev/hadoop-common/build/native/Linux-arm-32'
      [exec] cc1: error: unrecognized command line option "-m32"
      [exec] make[1]: *** [ZlibCompressor.lo] Error 1
      [exec] make: *** [all] Error 2

      Attachments

        1. hadoop-common-arm.patch
          2 kB
          Trevor Robinson

        Issue Links

          Activity

            People

              scurrilous Trevor Robinson
              scurrilous Trevor Robinson
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: