svn commit: r248401 - head/gnu/lib/libgcc

Andrew Turner andrew at FreeBSD.org
Sun Mar 17 01:03:42 UTC 2013


Author: andrew
Date: Sun Mar 17 01:03:41 2013
New Revision: 248401
URL: http://svnweb.freebsd.org/changeset/base/248401

Log:
  Link libgcc_s against compiler-rt on ARM EABI. This allows us to use all of
  the symbols in compiler-rt, including the ones not available in the old
  libgcc. This fixes the build with clang which generates calls to funstions
  that are missing from libgcc_s.

Modified:
  head/gnu/lib/libgcc/Makefile

Modified: head/gnu/lib/libgcc/Makefile
==============================================================================
--- head/gnu/lib/libgcc/Makefile	Sun Mar 17 00:56:17 2013	(r248400)
+++ head/gnu/lib/libgcc/Makefile	Sun Mar 17 01:03:41 2013	(r248401)
@@ -123,10 +123,10 @@ CFLAGS+=	-fheinous-gnu-extensions
 LIB1ASMSRC =	lib1funcs.asm
 LIB1ASMFUNCS =  _dvmd_tls _bb_init_func
 .if ${MK_ARM_EABI} != "no"
-LIB1ASMFUNCS+=	_addsubdf3 _addsubsf3 _cmpdf2 _cmpsf2 _fixdfsi _fixsfsi \
-		_fixunsdfsi _fixunsdfsi _muldivdf3 _muldivsf3 _udivsi3
-
 LIB2ADDEH =	unwind-arm.c libunwind.S pr-support.c unwind-c.c
+# Some compilers generate __aeabi_ functions libgcc_s is missing
+DPADD+=		${LIBGCC}
+LDADD+=		-lgcc
 .else
 LIB2FUNCS_EXTRA = floatunsidf.c floatunsisf.c
 .endif


More information about the svn-src-all mailing list