[
https://issues.apache.org/jira/browse/HADOOP-11537?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stephan Drescher updated HADOOP-11537:
--------------------------------------
Due Date: (was: 3/Feb/15)
Environment:
Debian/Jessie, kernel 3.18.5, ppc64 GNU/Linux
gcc (Debian 4.9.1-19)
protobuf 2.6.1
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-2)
OpenJDK Zero VM (build 24.65-b04, interpreted mode)
source was cloned (and updated) from Apache-Hadoop's git repository
was:
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)
Tags: native ppc
Labels: features (was: )
The 3.0.0-SNAPSHOT package -Pdist successfully builds on PPC (see above
mentioned environment). Patch(HADOOP-10846) meant an improvement for native
support, though it didn't solve the above problem.
> 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)
> protobuf 2.6.1
> OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-2)
> OpenJDK Zero VM (build 24.65-b04, interpreted mode)
> source was cloned (and updated) from Apache-Hadoop's git repository
> Reporter: Stephan Drescher
> Priority: Minor
> Labels: features
>
> 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)