Stephan Drescher created HADOOP-11537:
-----------------------------------------

             Summary: Native compilation fails for Checksum.cc due to an  
incompatibility of assembler register constraint for PowerPC
                 Key: HADOOP-11537
                 URL: https://issues.apache.org/jira/browse/HADOOP-11537
             Project: Hadoop Common
          Issue Type: Bug
          Components: build
    Affects Versions: 3.0.0
         Environment: Debian/Jessie, kernel 3.18.5,  ppc64 GNU/Linux
gcc (Debian 4.9.1-19)
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-2)
OpenJDK Zero VM (build 24.65-b04, interpreted mode)
            Reporter: Stephan Drescher
            Priority: Minor


Issue when using assembler code for performance optimization on the powerpc 
platform (compiled for 32bit)

mvn compile -Pnative -DskipTests

[exec] /usr/bin/c++   -Dnativetask_EXPORTS -m32  -DSIMPLE_MEMCPY 
-fno-strict-aliasing -Wall -Wno-sign-compare -g -O2 -DNDEBUG -fPIC 
-I/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/target/native/javah
 
-I/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src
 
-I/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/util
 
-I/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib
 
-I/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/test
 
-I/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src
 
-I/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/target/native
 -I/home/hadoop/Java/java7/include -I/home/hadoop/Java/java7/include/linux 
-isystem 
/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/gtest/include
    -o CMakeFiles/nativetask.dir/main/native/src/util/Checksum.cc.o -c 
/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/util/Checksum.cc
     [exec] CMakeFiles/nativetask.dir/build.make:744: recipe for target 
'CMakeFiles/nativetask.dir/main/native/src/util/Checksum.cc.o' failed
     [exec] make[2]: Leaving directory 
'/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/target/native'
     [exec] CMakeFiles/Makefile2:95: recipe for target 
'CMakeFiles/nativetask.dir/all' failed
     [exec] make[1]: Leaving directory 
'/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/target/native'
     [exec] Makefile:76: recipe for target 'all' failed
     [exec] 
/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/util/Checksum.cc:
 In function ‘void NativeTask::init_cpu_support_flag()’:

/home/hadoop/Developer/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/util/Checksum.cc:611:14:
 error: impossible register constraint in ‘asm’
-->
"popl %%ebx" : "=a" (eax), [ebx] "=r"(ebx), "=c"(ecx), "=d"(edx) : "a" (eax_in) 
: "cc");
<--



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to