(original) (raw)
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@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 -lgcc\_s -lgcc hello-world.cpp -o aa
cschen@debian:\~/test/libcxx-scripts$ ./aa
bash: ./aa: cannot execute binary file
cschen@debian:\~/test/libcxx-scripts$ qemu-arm aa
Best regards
cschen
cschen@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 -lgcc\_s -lgcc hello-world.cpp -o aa
cschen@debian:\~/test/libcxx-scripts$ ./aa
bash: ./aa: cannot execute binary file
cschen@debian:\~/test/libcxx-scripts$ qemu-arm aa
Best regards
cschen
Logan Chien �� 2014/10/7 (�g�G) 2:40 PM �g�D�R
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
LoganIt 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
On Tue, Oct 7, 2014 at 5:32 PM, gamma\_chen <gamma\_chen@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@debian:\~/test/libcxx-scripts$ export CROSS\_COMPILING=arm
cschen@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)
cschenJonathan Roelofs <jonathan@codesourcery.com> �� 2014/10/3 (�g��) 12:35 PM �g�D�R
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@codesourcery.com
CodeSourcery / Mentor Embedded
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
LLVM Developers mailing list
LLVMdev@cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev