1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-11-25 08:37:38 +01:00

Link libunwind to libgcc_s rather than libgcc

For some architectures, -lgcc and -lgcc_s are not equivalent. On ARM for
example, libgcc_s.so.1 contains some symbols needed by libunwind which
are not present in libgcc.

This causes the following link error when building the X.Org X server
with libunwind support:

	  CCLD     Xorg
	/usr/lib/libunwind.so: undefined reference to `__aeabi_unwind_cpp_pr0'
	/usr/lib/libunwind.so: undefined reference to `__aeabi_unwind_cpp_pr1'

Linking against libgcc_s explicitly solves this problem.

Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
Thierry Reding 2014-06-27 08:40:33 +02:00 committed by Arun Sharma
parent 65ac867416
commit f1684379df

View file

@ -307,7 +307,7 @@ else
fi fi
if test x$GCC = xyes -a x$intel_compiler != xyes -a x$qcc_compiler != xyes; then if test x$GCC = xyes -a x$intel_compiler != xyes -a x$qcc_compiler != xyes; then
LIBCRTS="-lgcc" LIBCRTS="-lgcc_s"
fi fi
AC_MSG_CHECKING([for __builtin___clear_cache]) AC_MSG_CHECKING([for __builtin___clear_cache])