Date: Mon, 6 Feb 2012 09:05:12 +0000 (UTC) From: Andrew Turner <andrew@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r231067 - projects/arm_eabi/libexec/rtld-elf Message-ID: <201202060905.q1695COp025607@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: andrew Date: Mon Feb 6 09:05:12 2012 New Revision: 231067 URL: http://svn.freebsd.org/changeset/base/231067 Log: ld-rtld.so calls __aeabi_uidivmod on ARM, provide it by linking against compiler-rt. Modified: projects/arm_eabi/libexec/rtld-elf/Makefile Modified: projects/arm_eabi/libexec/rtld-elf/Makefile ============================================================================== --- projects/arm_eabi/libexec/rtld-elf/Makefile Mon Feb 6 08:50:41 2012 (r231066) +++ projects/arm_eabi/libexec/rtld-elf/Makefile Mon Feb 6 09:05:12 2012 (r231067) @@ -40,6 +40,16 @@ LDFLAGS+= -shared -Wl,-Bsymbolic DPADD= ${LIBC_PIC} LDADD= -lc_pic -lssp_nonshared +.if ${MACHINE_CPUARCH} == "arm" +# Some of the required math functions (div & mod) are implemented in libgcc +# on ARM. The library also needs to be placed first to be correctly linked. +# As some of the functions are used before we have shared libraries. +DPADD+= ${LIBGCC} +LDADD+= -lgcc +.endif + + + .if ${MK_SYMVER} == "yes" LIBCDIR= ${.CURDIR}/../../lib/libc VERSION_DEF= ${LIBCDIR}/Versions.def
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202060905.q1695COp025607>