Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/libexec/ld.elf_so Mips o32 needs -lgcc for __udivdi3 in head...



details:   https://anonhg.NetBSD.org/src/rev/809489c479c5
branches:  trunk
changeset: 818315:809489c479c5
user:      christos <christos%NetBSD.org@localhost>
date:      Fri Oct 07 17:12:59 2016 +0000

description:
Mips o32 needs -lgcc for __udivdi3 in headers.c for fast_divide32_prepare().

diffstat:

 libexec/ld.elf_so/Makefile |  7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diffs (28 lines):

diff -r 6d02762490b5 -r 809489c479c5 libexec/ld.elf_so/Makefile
--- a/libexec/ld.elf_so/Makefile        Fri Oct 07 16:14:28 2016 +0000
+++ b/libexec/ld.elf_so/Makefile        Fri Oct 07 17:12:59 2016 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.133 2016/06/16 11:34:13 christos Exp $
+#      $NetBSD: Makefile,v 1.134 2016/10/07 17:12:59 christos Exp $
 #
 # NOTE: when changing ld.so, ensure that ldd still compiles.
 #
@@ -62,6 +62,9 @@
 .if defined(MLIBDIR)
 PROG=          ld.elf_so-${MLIBDIR}
 CPPFLAGS+=     -DRTLD_ARCH_SUBDIR=\"${MLIBDIR}\"
+.      if ${MLIBDIR} == "o32"
+NEEDLIBGCC?=   yes
+.      endif
 .else
 PROG=          ld.elf_so
 .endif
@@ -134,7 +137,7 @@
 DPADD+=                ${CLIBOBJ}/libc.a
 .endif
 
-.if ${MACHINE_CPU} == "hppa" || ${MACHINE_CPU} == "sh3"
+.if ${MACHINE_CPU} == "hppa" || ${MACHINE_CPU} == "sh3" || ${NEEDLIBGCC:Uno} == "yes"
 # for $$divU, $$remU etc. (millicode)
 LDADD+=                -lgcc
 DPADD+=                ${LIBGCC}



Home | Main Index | Thread Index | Old Index