llvm-project/libcxxabi/src
Adhemerval Zanella 6023cf2234 [libcxxabi] Fix arm build failer with libgcc
Both arm32 armv7/armv8 bots which do not use compiler-rt are failing
to a linking issue:

[100%] Built target cxxabi_static
CMakeFiles/cxxabi_shared.dir/cxa_demangle.cpp.o: In function `(anonymous namespace)::itanium_demangle::OutputStream::writeUnsigned(unsigned long long, bool)':
/home/buildslave/buildslave/libcxx-libcxxabi-libunwind-armv7-linux-noexceptions/llvm/projects/libcxxabi/src/demangle/Utility.h:55: undefined reference to `__aeabi_uldivmod'
/home/buildslave/buildslave/libcxx-libcxxabi-libunwind-armv7-linux-noexceptions/llvm/projects/libcxxabi/src/demangle/Utility.h:56: undefined reference to `__aeabi_uldivmod'
clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)

It seems after r371273 OutputStream is used more extensively and
is pulling OutputStream::writeUnsigned (which thus requires unsigned
integer module).

The straightfoward fix is to explicit link against libgcc if
compiler-rt is not used.

llvm-svn: 372921
2019-09-25 21:46:24 +00:00
..
demangle Fix incorrect demangling of call operator of lambda with explicit 2019-09-09 23:07:25 +00:00
include Rewrite cxa guard implementation. 2019-04-24 01:47:30 +00:00
CMakeLists.txt [libcxxabi] Fix arm build failer with libgcc 2019-09-25 21:46:24 +00:00
abort_message.cpp Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
abort_message.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
cxa_aux_runtime.cpp [NFC] Correct outdated links to the Itanium C++ ABI documentation 2019-04-11 16:37:07 +00:00
cxa_default_handlers.cpp libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_demangle.cpp Implement demangling support for C++20 lambda expression extensions. 2019-09-06 23:53:21 +00:00
cxa_exception.cpp libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_exception.h libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_exception_storage.cpp libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_guard.cpp Rewrite cxa guard implementation. 2019-04-24 01:47:30 +00:00
cxa_guard_impl.h [libcxxabi] __cxa_guard_require: test guard byte with != 0 instead of == 1 2019-08-16 13:54:44 +00:00
cxa_handlers.cpp libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_handlers.h libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_noexception.cpp libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_personality.cpp libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_thread_atexit.cpp [runtimes] Don't depend on libpthread on Android 2019-07-22 20:41:03 +00:00
cxa_unexpected.cpp libcxxabi: Rename .hpp files to .h 2019-08-12 19:11:23 +00:00
cxa_vector.cpp Fix PR41465 - Use __builtin_mul_overflow instead of hand-rolled check. 2019-04-11 17:16:35 +00:00
cxa_virtual.cpp Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
fallback_malloc.cpp [runtimes] Don't depend on libpthread on Android 2019-07-22 20:41:03 +00:00
fallback_malloc.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
private_typeinfo.cpp Remove outdated comment about clang not populating src2dst_offset 2019-08-12 14:33:46 +00:00
private_typeinfo.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
stdlib_exception.cpp Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
stdlib_new_delete.cpp Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
stdlib_stdexcept.cpp Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
stdlib_typeinfo.cpp Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00