[LLVMdev] Can libc++ build for arm cross compiler?

gamma_chen
Tue, 07 Oct 2014 09:32:48 -0000

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>