[LLVMdev] Running cross compiled binaries for ARM on gem5

SArora silkyar at umich.edu
Sun Mar 17 15:40:41 PDT 2013


Thanks Renato and Giang.

I was able to run a simple HelloWorld program on gem5 (in SE mode) by using 
-target -arm-none-linux-gnueabi as the option during cross compilation.

I am trying to cross compile some Computer Vision algorithms, which use
OpenCV libraries, and I tried using the same command line options - 

clang++ *-emit-llvm -static -c -Wall -g  -O0 -mfpu=vfp -mfloat-abi=soft
-march=armv7-a -target arm-none-linux-gnueabi* -DCLOCK_GETTIME_TIMING
-DOPENCV_2_4 
-c ../MEVBench/Benchmarks/FeatureExtraction/FeatureExtraction.cpp 
-I/home/silky/VecProject/opencv/OpenCVInstall/arm/include 
-I/home/silky/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/arm-none-linux-gnueabi/include/c++/4.7.2/
-I
/home/silky/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/arm-none-linux-gnueabi/include/c++/4.7.2/arm-none-linux-gnueabi/armv4t/
-o FE.bc

However, this errors out saying 

/home/silky/VecProject/opencv/OpenCVInstall/arm/include/opencv2/core/mat.hpp:117:9:
error: cannot compile this atomic library call yet
        CV_XADD(refcount, 1);
        ^~~~~~~~~~~~~~~~~~~~
/home/silky/VecProject/opencv/OpenCVInstall/arm/include/opencv2/core/operations.hpp:61:38:
note: expanded from macro 'CV_XADD'
        #define CV_XADD(addr, delta)
__c11_atomic_fetch_add((_Atomic(int)*)(addr), (delta), __ATOMIC_SEQ_CST)

Could someone please suggest what I am missing here, or what the error
indicates?

Thank you all.




--
View this message in context: http://llvm.1065342.n5.nabble.com/Running-cross-compiled-binaries-for-ARM-on-gem5-tp55767p56023.html
Sent from the LLVM - Dev mailing list archive at Nabble.com.



More information about the llvm-dev mailing list