On 10/3/14 10:16 AM, Dan Albert wrote:>> >> I try to build libc++ and libc++abi for host x86_64(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
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 CROSS_COMPILING=arm cschen at debian:~/test/libcxx-scripts$ CROSS_COMPILING=arm ./scripts/compile-all.sh compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/abort_message.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_aux_runtime.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_default_handlers.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_demangle.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_exception.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_exception_storage.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_guard.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_handlers.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_new_delete.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_personality.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_unexpected.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_vector.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_virtual.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/exception.cpp compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/private_typeinfo.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: x86_64-pc-linux -- Target triple: arm-pc-linux -- Performing Test LIBCXX_HAS_STDCXX11_FLAG -- Performing Test LIBCXX_HAS_STDCXX11_FLAG - Success -- Performing Test LIBCXX_HAS_STDCXX1Y_FLAG -- Performing Test LIBCXX_HAS_STDCXX1Y_FLAG - Success -- Performing Test LIBCXX_HAS_FPIC_FLAG -- Performing Test LIBCXX_HAS_FPIC_FLAG - Success -- Performing Test LIBCXX_HAS_NO_OMIT_FRAME_POINTER_FLAG -- Performing Test LIBCXX_HAS_NO_OMIT_FRAME_POINTER_FLAG - Success -- Performing Test LIBCXX_HAS_NODEFAULTLIBS_FLAG -- Performing Test LIBCXX_HAS_NODEFAULTLIBS_FLAG - Success -- Performing Test LIBCXX_HAS_NOSTDINCXX_FLAG -- Performing Test LIBCXX_HAS_NOSTDINCXX_FLAG - Success -- Performing Test LIBCXX_HAS_WALL_FLAG -- Performing Test LIBCXX_HAS_WALL_FLAG - Success -- Performing Test LIBCXX_HAS_W_FLAG -- Performing Test LIBCXX_HAS_W_FLAG - Success -- Performing Test LIBCXX_HAS_WNO_UNUSED_PARAMETER_FLAG -- Performing Test LIBCXX_HAS_WNO_UNUSED_PARAMETER_FLAG - Success -- Performing Test LIBCXX_HAS_WWRITE_STRINGS_FLAG -- Performing Test LIBCXX_HAS_WWRITE_STRINGS_FLAG - Success -- Performing Test LIBCXX_HAS_WNO_LONG_LONG_FLAG -- Performing Test LIBCXX_HAS_WNO_LONG_LONG_FLAG - Success -- Performing Test LIBCXX_HAS_PEDANTIC_FLAG -- Performing Test LIBCXX_HAS_PEDANTIC_FLAG - Success -- Performing Test LIBCXX_HAS_WERROR_FLAG -- Performing Test LIBCXX_HAS_WERROR_FLAG - Success -- Performing Test LIBCXX_HAS_WNO_ERROR_FLAG -- Performing Test LIBCXX_HAS_WNO_ERROR_FLAG - Success -- Performing Test LIBCXX_HAS_FNO_EXCEPTIONS_FLAG -- Performing Test LIBCXX_HAS_FNO_EXCEPTIONS_FLAG - Success -- Performing Test LIBCXX_HAS_FNO_RTTI_FLAG -- Performing Test LIBCXX_HAS_FNO_RTTI_FLAG - Success -- Performing Test LIBCXX_HAS_WX_FLAG -- Performing Test LIBCXX_HAS_WX_FLAG - Failed -- Performing Test LIBCXX_HAS_NO_WX_FLAG -- Performing Test LIBCXX_HAS_NO_WX_FLAG - Failed -- Performing Test LIBCXX_HAS_EHSC_FLAG -- Performing Test LIBCXX_HAS_EHSC_FLAG - Failed -- Performing Test LIBCXX_HAS_NO_EHS_FLAG -- Performing Test LIBCXX_HAS_NO_EHS_FLAG - Failed -- Performing Test LIBCXX_HAS_NO_EHA_FLAG -- Performing Test LIBCXX_HAS_NO_EHA_FLAG - Failed -- Performing Test LIBCXX_HAS_NO_GR_FLAG -- Performing Test LIBCXX_HAS_NO_GR_FLAG - Failed -- Looking for pthread_create in pthread -- Looking for pthread_create 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 clock_gettime in rt -- Looking for clock_gettime in rt - found -- Looking for __gcc_personality_v0 in gcc_s -- Looking for __gcc_personality_v0 in gcc_s - 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/shared_mutex.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/condition_variable.cpp.o [100%] Building CXX object lib/CMakeFiles/cxx.dir/__/src/system_error.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/./__mutex_base -- 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/./__std_stream -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./istream -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__tuple_03 -- 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/./scoped_allocator -- 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/./initializer_list -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__functional_base_03 -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./new -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__functional_base -- 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/./condition_variable -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__undef_min_max -- 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/./system_error -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstdarg -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./unordered_set -- 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/hash_map -- 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/hash_set -- 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/./unordered_map -- 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/./type_traits -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./forward_list -- 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/./shared_mutex -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./typeinfo -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__split_buffer -- 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/./__hash_table -- 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/./__sso_allocator -- 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/locale_bionic.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/math_win32.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/limits_win32.h -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/win32/locale_win32.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/./__bit_reference -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./future -- Installing: /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__functional_03 -- 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/string_view -- 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/backtrace_test.cpp /home/cschen/test/libcxx-scripts/out-arm/lib/libc++abi.so: undefined reference to `_Unwind_VRS_Interpret' 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 x86_64(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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20141007/26ac6302/attachment.html>
陳韋任 (Wei-Ren Chen)
2014-Oct-07 09:51 UTC
[LLVMdev] Can libc++ build for arm cross compiler?
> -- Installing: /home/cschen/test/libcxx-scripts/out-arm/lib/libc++.so > /home/cschen/test/libcxx-scripts/libcxxabi/test/backtrace_test.cpp > /home/cschen/test/libcxx-scripts/out-arm/lib/libc++abi.so: undefined reference > to `_Unwind_VRS_Interpret' > clang: error: linker command failed with exit code 1 (use -v to see invocation)seems while compiling backtrace_test.cpp, linker fails to link the correct library? Regards, chenwj -- Wei-Ren Chen (陳韋任) Homepage: http://people.cs.nctu.edu.tw/~chenwj
Hi cschen, It seems that libunwind (the one included in libcxxabi) is mandatory at the moment. Use the second build command instead: $ CROSS_COMPILING=arm ENABLE_LIBUNWIND=1 ./scripts/compile-all.sh Logan On Tue, Oct 7, 2014 at 5:32 PM, gamma_chen <gamma_chen 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 CROSS_COMPILING=arm > cschen at debian:~/test/libcxx-scripts$ CROSS_COMPILING=arm > ./scripts/compile-all.sh > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/abort_message.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_aux_runtime.cpp > compile: > /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_default_handlers.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_demangle.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_exception.cpp > compile: > /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_exception_storage.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_guard.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_handlers.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_new_delete.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_personality.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_unexpected.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_vector.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/cxa_virtual.cpp > compile: /home/cschen/test/libcxx-scripts/libcxxabi/src/exception.cpp > compile: > /home/cschen/test/libcxx-scripts/libcxxabi/src/private_typeinfo.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: x86_64-pc-linux > -- Target triple: arm-pc-linux > -- Performing Test LIBCXX_HAS_STDCXX11_FLAG > -- Performing Test LIBCXX_HAS_STDCXX11_FLAG - Success > -- Performing Test LIBCXX_HAS_STDCXX1Y_FLAG > -- Performing Test LIBCXX_HAS_STDCXX1Y_FLAG - Success > -- Performing Test LIBCXX_HAS_FPIC_FLAG > -- Performing Test LIBCXX_HAS_FPIC_FLAG - Success > -- Performing Test LIBCXX_HAS_NO_OMIT_FRAME_POINTER_FLAG > -- Performing Test LIBCXX_HAS_NO_OMIT_FRAME_POINTER_FLAG - Success > -- Performing Test LIBCXX_HAS_NODEFAULTLIBS_FLAG > -- Performing Test LIBCXX_HAS_NODEFAULTLIBS_FLAG - Success > -- Performing Test LIBCXX_HAS_NOSTDINCXX_FLAG > -- Performing Test LIBCXX_HAS_NOSTDINCXX_FLAG - Success > -- Performing Test LIBCXX_HAS_WALL_FLAG > -- Performing Test LIBCXX_HAS_WALL_FLAG - Success > -- Performing Test LIBCXX_HAS_W_FLAG > -- Performing Test LIBCXX_HAS_W_FLAG - Success > -- Performing Test LIBCXX_HAS_WNO_UNUSED_PARAMETER_FLAG > -- Performing Test LIBCXX_HAS_WNO_UNUSED_PARAMETER_FLAG - Success > -- Performing Test LIBCXX_HAS_WWRITE_STRINGS_FLAG > -- Performing Test LIBCXX_HAS_WWRITE_STRINGS_FLAG - Success > -- Performing Test LIBCXX_HAS_WNO_LONG_LONG_FLAG > -- Performing Test LIBCXX_HAS_WNO_LONG_LONG_FLAG - Success > -- Performing Test LIBCXX_HAS_PEDANTIC_FLAG > -- Performing Test LIBCXX_HAS_PEDANTIC_FLAG - Success > -- Performing Test LIBCXX_HAS_WERROR_FLAG > -- Performing Test LIBCXX_HAS_WERROR_FLAG - Success > -- Performing Test LIBCXX_HAS_WNO_ERROR_FLAG > -- Performing Test LIBCXX_HAS_WNO_ERROR_FLAG - Success > -- Performing Test LIBCXX_HAS_FNO_EXCEPTIONS_FLAG > -- Performing Test LIBCXX_HAS_FNO_EXCEPTIONS_FLAG - Success > -- Performing Test LIBCXX_HAS_FNO_RTTI_FLAG > -- Performing Test LIBCXX_HAS_FNO_RTTI_FLAG - Success > -- Performing Test LIBCXX_HAS_WX_FLAG > -- Performing Test LIBCXX_HAS_WX_FLAG - Failed > -- Performing Test LIBCXX_HAS_NO_WX_FLAG > -- Performing Test LIBCXX_HAS_NO_WX_FLAG - Failed > -- Performing Test LIBCXX_HAS_EHSC_FLAG > -- Performing Test LIBCXX_HAS_EHSC_FLAG - Failed > -- Performing Test LIBCXX_HAS_NO_EHS_FLAG > -- Performing Test LIBCXX_HAS_NO_EHS_FLAG - Failed > -- Performing Test LIBCXX_HAS_NO_EHA_FLAG > -- Performing Test LIBCXX_HAS_NO_EHA_FLAG - Failed > -- Performing Test LIBCXX_HAS_NO_GR_FLAG > -- Performing Test LIBCXX_HAS_NO_GR_FLAG - Failed > -- Looking for pthread_create in pthread > -- Looking for pthread_create 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 clock_gettime in rt > -- Looking for clock_gettime in rt - found > -- Looking for __gcc_personality_v0 in gcc_s > -- Looking for __gcc_personality_v0 in gcc_s - 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/shared_mutex.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/condition_variable.cpp.o > [100%] Building CXX object lib/CMakeFiles/cxx.dir/__/src/system_error.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/./__mutex_base > -- 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/./__std_stream > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./istream > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__tuple_03 > -- 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/./scoped_allocator > -- 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/./initializer_list > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__functional_base_03 > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./new > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__functional_base > -- 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/./condition_variable > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__undef_min_max > -- 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/./system_error > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./cstdarg > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./unordered_set > -- 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/hash_map > -- 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/hash_set > -- 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/./unordered_map > -- 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/./type_traits > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./forward_list > -- 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/./shared_mutex > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./typeinfo > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__split_buffer > -- 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/./__hash_table > -- 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/./__sso_allocator > -- 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/locale_bionic.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/math_win32.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/limits_win32.h > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./support/win32/locale_win32.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/./__bit_reference > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./future > -- Installing: > /home/cschen/test/libcxx-scripts/out-arm/include/c++/v1/./__functional_03 > -- 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/string_view > -- 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/backtrace_test.cpp > /home/cschen/test/libcxx-scripts/out-arm/lib/libc++abi.so: undefined > reference to `_Unwind_VRS_Interpret' > 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 x86_64(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 > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20141008/1795af68/attachment.html>