[LLVMdev] Can libc++ build for arm cross compiler? (original) (raw)
Jonathan Roelofs jonathan at codesourcery.com
Wed Oct 8 08:58:54 PDT 2014
- Previous message: [LLVMdev] Can libc++ build for arm cross compiler?
- Next message: [LLVMdev] Barking Up The Wrong Tree?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
cschen,
When testing my baremetal stuff, I usually do something like this:
$ qemu-system-arm -semihosting -M integratorcp -cpu arm1026 -kernel ./aa
For your target, the process will be a little different because you'll need to set up the whole OS within QEMU, and then scp ./aa over to the guest OS and run it there. Unfortunately, I don't have a script that I can share that does that for non-baremetal toolchains.
Cheers,
Jon
On 10/8/14 3:58 AM, gamma_chen wrote: > Thank you! I can build arm libcxx.so and compile it now. I want to run it with qemu further but fail as below. Do you know how to run the compiled code on qemu. >> cschen at debian:~/test/libcxx-scripts$ clang++ -target arm-linux-gnueabihf -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -isystem out-arm/include -isystem out-arm/include/c++/v1 -isystem /usr/arm-linux-gnueabihf/include -Lout-arm/lib -lc++ -lpthread -lc++abi -lm -lc -lgccs -lgcc hello-world.cpp -o aa > cschen at debian:~/test/libcxx-scripts$ ./aa > bash: ./aa: cannot execute binary file > cschen at debian:~/test/libcxx-scripts$ qemu-arm aa >> Best regards >> cschen >> Logan Chien <tzuhsiang.chien at gmail.com> 於 2014/10/7 (週二) 2:40 PM 寫道﹕ >>>> Hi cschen, >> It seems that libunwind (the one included in libcxxabi) is mandatory at the moment. > Use the second build command instead: >> $ CROSSCOMPILING=arm ENABLELIBUNWIND=1 ./scripts/compile-all.sh >> Logan >>>> On Tue, Oct 7, 2014 at 5:32 PM, gammachen <gammachen at yahoo.com.tw> wrote: >> After do "sudo apt-get update", the following are pass. >>>> Install the dependencies: >>>> $ sudo apt-get install binutils clang-3.5 cmake gcc > make >>>> To cross-compile for ARM, install following dependencies as well: >>>> $ sudo apt-get install binutils-multiarch _ >> gcc-4.7-arm-linux-gnueabihf _ >> g++-4.7-arm-linux-gnueabihf >>>> But now fail as follows, >>>> cschen at debian:~/test/libcxx-scripts$ export CROSSCOMPILING=arm >> cschen at debian:~/test/libcxx-scripts$ CROSSCOMPILING=arm ./scripts/compile-all.sh >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/abortmessage.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxaauxruntime.cpp >> compile: > /home/cschen/test/libcxx-scripts/libcxxabi/src/cxadefaulthandlers.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxademangle.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxaexception.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxaexceptionstorage.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxaguard.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxahandlers.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxanewdelete.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxapersonality.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxaunexpected.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxavector.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxavirtual.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/exception.cpp >> compile: > /home/cschen/test/libcxx-scripts/libcxxabi/src/privatetypeinfo.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/stdexcept.cpp >> compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/typeinfo.cpp >> link: libc++abi.so.1.0 >> installing ... >> done. >> -- The CXX compiler identification is Clang 3.5.0 >> -- The C compiler identification is Clang 3.5.0 >> -- Check for working CXX compiler: /usr/bin/clang++ >> -- Check for working CXX compiler: /usr/bin/clang++ -- works >> -- Detecting CXX compiler ABI info >> -- Detecting CXX compiler ABI info - done >> -- Check for working C compiler: /usr/bin/clang >> -- Check for working C compiler: /usr/bin/clang -- works >> -- Detecting C compiler ABI info >> -- Detecting C compiler ABI info - done >> -- Host triple: x8664-pc-linux >> -- Target triple: arm-pc-linux >> -- Performing Test LIBCXXHASSTDCXX11FLAG >> -- Performing Test LIBCXXHASSTDCXX11FLAG - Success >> -- Performing Test > LIBCXXHASSTDCXX1YFLAG >> -- Performing Test LIBCXXHASSTDCXX1YFLAG - Success >> -- Performing Test LIBCXXHASFPICFLAG >> -- Performing Test LIBCXXHASFPICFLAG - Success >> -- Performing Test LIBCXXHASNOOMITFRAMEPOINTERFLAG >> -- Performing Test LIBCXXHASNOOMITFRAMEPOINTERFLAG - Success >> -- Performing Test LIBCXXHASNODEFAULTLIBSFLAG >> -- Performing Test LIBCXXHASNODEFAULTLIBSFLAG - Success >> -- Performing Test LIBCXXHASNOSTDINCXXFLAG >> -- Performing Test LIBCXXHASNOSTDINCXXFLAG - Success >> -- Performing Test LIBCXXHASWALLFLAG >> -- Performing Test LIBCXXHASWALLFLAG - Success >> -- Performing Test LIBCXXHASWFLAG >> -- Performing Test LIBCXXHASWFLAG - Success >> -- Performing Test LIBCXXHASWNOUNUSEDPARAMETERFLAG >> -- Performing Test LIBCXXHASWNOUNUSEDPARAMETERFLAG - Success >> -- Performing Test LIBCXXHASWWRITESTRINGSFLAG >> -- Performing Test LIBCXXHASWWRITESTRINGSFLAG - Success >> -- > Performing Test LIBCXXHASWNOLONGLONGFLAG >> -- Performing Test LIBCXXHASWNOLONGLONGFLAG - Success >> -- Performing Test LIBCXXHASPEDANTICFLAG >> -- Performing Test LIBCXXHASPEDANTICFLAG - Success >> -- Performing Test LIBCXXHASWERRORFLAG >> -- Performing Test > LIBCXXHASWERRORFLAG - Success >> -- Performing Test LIBCXXHASWNOERRORFLAG >> -- Performing Test LIBCXXHASWNOERRORFLAG - Success >> -- Performing Test LIBCXXHASFNOEXCEPTIONSFLAG >> -- Performing Test LIBCXXHASFNOEXCEPTIONSFLAG - Success >> -- Performing Test LIBCXXHASFNORTTIFLAG >> -- Performing Test LIBCXXHASFNORTTIFLAG - Success >> -- Performing Test LIBCXXHASWXFLAG >> -- Performing Test LIBCXXHASWXFLAG - Failed >> -- Performing Test LIBCXXHASNOWXFLAG >> -- Performing Test LIBCXXHASNOWXFLAG - Failed >> -- Performing Test LIBCXXHASEHSCFLAG >> -- Performing Test LIBCXXHASEHSCFLAG - Failed >> -- Performing Test LIBCXXHASNOEHSFLAG >> -- Performing Test > LIBCXXHASNOEHSFLAG - Failed >> -- Performing Test LIBCXXHASNOEHAFLAG >> -- Performing Test LIBCXXHASNOEHAFLAG - Failed >> -- Performing Test LIBCXXHASNOGRFLAG >> -- Performing Test LIBCXXHASNOGRFLAG - Failed >> -- Looking for pthreadcreate in pthread >> -- Looking for pthreadcreate in pthread - found >> -- Looking for printf in c >> -- Looking for printf in c - found >> -- Looking for ccos in m >> -- Looking for ccos in m - found >> -- Looking for clockgettime in rt >> -- Looking for clockgettime in rt - found >> -- Looking for gccpersonalityv0 in gccs >> -- Looking for gccpersonalityv0 in gccs - found >> -- Found PythonInterp: /usr/bin/python (found > version "2.7.3") >> -- Configuring done >> -- Generating done >> -- Build files have been written to: /home/cschen/test/libcxx-scripts/objs-arm/libcxx >> Scanning dependencies of target cxx >> [ 3%] [ 7%] [ 11%] [ 15%] Building CXX object lib/CMakeFiles/cxx.dir//src/iostream.cpp.o >> Building CXX object lib/CMakeFiles/cxx.dir//src/future.cpp.o >> Building CXX object lib/CMakeFiles/cxx.dir//src/algorithm.cpp.o >> Building CXX object lib/CMakeFiles/cxx.dir//src/sharedmutex.cpp.o >> [ 19%] [ 23%] [ 26%] [ 30%] Building CXX object lib/CMakeFiles/cxx.dir//src/optional.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/typeinfo.cpp.o_ >> [ 34%] Building CXX object lib/CMakeFiles/cxx.dir//src/locale.cpp.o_ >> [ 46%] > [ 38%] Building CXX object lib/CMakeFiles/cxx.dir//src/regex.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/utility.cpp.o_ >> [ 42%] Building CXX object lib/CMakeFiles/cxx.dir//src/valarray.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/hash.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/bind.cpp.o_ >> [ 53%] [ 57%] [ 50%] Building CXX object lib/CMakeFiles/cxx.dir//src/mutex.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/thread.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/debug.cpp.o_ >> [ 61%] Building CXX object lib/CMakeFiles/cxx.dir//src/exception.cpp.o_ >> [ 65%] [ 69%] Building CXX object lib/CMakeFiles/cxx.dir//src/chrono.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/strstream.cpp.o_ >> [ 73%] Building CXX object lib/CMakeFiles/cxx.dir//src/stdexcept.cpp.o_ >> [ 76%] Building CXX object lib/CMakeFiles/cxx.dir//src/memory.cpp.o_ >> [ 80%] Building CXX object > lib/CMakeFiles/cxx.dir//src/string.cpp.o_ >> [ 84%] [ 88%] Building CXX object lib/CMakeFiles/cxx.dir//src/random.cpp.o_ >> Building CXX object lib/CMakeFiles/cxx.dir//src/new.cpp.o_ >> [ 92%] Building CXX object lib/CMakeFiles/cxx.dir//src/ios.cpp.o_ >> [ 96%] Building CXX object lib/CMakeFiles/cxx.dir//src/conditionvariable.cpp.o_ >> [100%] Building CXX object lib/CMakeFiles/cxx.dir//src/systemerror.cpp.o_ >> Linking CXX shared library libc++.so >> clang: warning: argument unused during compilation: '-nostdinc++' >> [100%] Built target cxx >> [100%] Built > target cxx >> Install the project... >> -- Install configuration: "Release" >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/cxxabi.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/. >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./vector >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ratio >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./queue >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./deque >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cmath >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./thread >> -- Installing: > _/home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./locale >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./clocale >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstdlib >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cfloat >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./stdexcept >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./mutexbase >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./iostream >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./numeric >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./strstream >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./iosfwd >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./algorithm >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./array >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./iomanip >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./chrono >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./stdstream >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./istream >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./tuple03 >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./utility >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./climits >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./tree >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./locale >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstdint >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./scopedallocator >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./atomic >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./tuple >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstring >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ctgmath >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./csetjmp >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./initializerlist >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./functionalbase03 >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./new >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./functionalbase >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./complex.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./string >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cassert >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./conditionvariable >> -- Installing: > _/home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./undefminmax >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./memory >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cctype >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ctime >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./systemerror >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstdarg >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./unorderedset >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ostream >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./tuple >> -- Installing: > _/home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./config >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./typeindex >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./regex >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ext >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ext/hashmap >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ext/hash >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ext/hashset >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ciso646 >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./list >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./mutex >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstddef >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./refstring >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./unorderedmap >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./exception >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cinttypes >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./limits >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./typetraits >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./forwardlist >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./sstream >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cwchar >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./stack >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./random >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ccomplex >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./debug >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./tgmath.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./streambuf >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./sharedmutex >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./typeinfo >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./splitbuffer >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./bitset >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./module.modulemap >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./map >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./complex >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./hashtable >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cfenv >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./codecvt >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstdio >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./iterator >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ssoallocator >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./valarray >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cerrno >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/android >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/android/localebionic.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/ibm >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/ibm/xlocale.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/ibm/limits.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/ibm/support.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/win32 >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/win32/mathwin32.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/win32/support.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/win32/limitswin32.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/win32/localewin32.h >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/newlib >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/newlib/xlocale.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/solaris >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/solaris/floatingpoint.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/solaris/xlocale.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/solaris/wchar.h >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/xlocale >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/xlocale/xlocale.h >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cwctype >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./set >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./ios >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./functional >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstdbool >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./bitreference >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./future >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./functional03 >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./fstream >> -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./experimental >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./experimental/optional >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./experimental/utility >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./experimental/dynarray >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./experimental/stringview >> _-- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./experimental/config >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./csignal >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/lib/libc++.so.1.0 >> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/lib/libc++.so.1 >> -- > Installing: /home/cschen/test/libcxx-scripts/out-arm/lib/libc++.so >> /home/cschen/test/libcxx-scripts/libcxxabi/test/backtracetest.cpp >> /home/cschen/test/libcxx-scripts/out-arm/lib/libc++abi.so: undefined reference to `UnwindVRSInterpret' >> clang: error: linker command failed with exit code 1 (use -v to see invocation) >>>>>> cschen >>>>>>>>>> Jonathan Roelofs <jonathan at codesourcery.com> 於 2014/10/3 (週五) 12:35 PM 寫道﹕ >>>>>>>>>>>> On 10/3/14 10:16 AM, Dan Albert wrote: >>>>>>>> I try to build libc++ and libc++abi for host x8664(linux) and target >>>> arm(linux) but fail. >>>>>>>>>> Failing in what way? If this isn't working out of the box, we've done >>> something wrong. >> Yeah, it would help to know more specifics about where you're getting stuck. >>>>>>>> jroelofs might > know more... >> For my baremetal arm toolchain, I use buildit&testit for libc++abi, and >> buildit&lit for libc++... Which is a bit different than what you'll get out of >> using cmake for it. Also, I've customized both buildits, the testit, and >> libc++'s lit config file to do this, and those changes are very specific to my >> environment (I don't recommend using buildit/testit to build either library >> unless you're working on porting them to a new platform. Even then, just do it >> the "right way" with cmake, and don't be stupid like me ;] ). >>>>>> Cheers, >>>> Jon >>>> -- >> Jon Roelofs >> jonathan at codesourcery.com >> CodeSourcery / Mentor Embedded >>>>>>>>>> _________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>>>
Jon Roelofs jonathan at codesourcery.com CodeSourcery / Mentor Embedded
- Previous message: [LLVMdev] Can libc++ build for arm cross compiler?
- Next message: [LLVMdev] Barking Up The Wrong Tree?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]