Bug#339415: libc6: Seen also on powerpc
Package: libc6
Version: 2.3.5-8
Followup-For: Bug #339415
The following patch, taken from mainline glibc cvs fixes the problem for
me.
--- sysdeps/wordsize-32/Makefile~ 2002-09-19 01:47:56.000000000 -0500
+++ sysdeps/wordsize-32/Makefile 2005-11-16 13:19:03.000000000 -0600
@@ -2,5 +2,6 @@
ifeq (yes,$(build-shared))
sysdep_routines += divdi3
shared-only-routines += divdi3
+CPPFLAGS-divdi3.c = -Din_divdi3_c
endif
endif
--- sysdeps/wordsize-32/symbol-hacks.h~ 2004-03-08 14:59:34.000000000 -0600
+++ sysdeps/wordsize-32/symbol-hacks.h 2005-11-16 13:18:25.000000000 -0600
@@ -22,7 +22,7 @@
therefore we get PLTs. Unnecessarily so. Changing gcc is a big
task which might not be worth it so we play tricks with the
assembler. */
-#if !defined __ASSEMBLER__ && !defined NOT_IN_libc && defined SHARED
+#if !defined __ASSEMBLER__ && !defined in_divdi3_c && !defined NOT_IN_libc && defined SHARED
asm ("__divdi3 = __divdi3_internal");
asm ("__udivdi3 = __udivdi3_internal");
asm ("__moddi3 = __moddi3_internal");
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: powerpc (ppc)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15-rc2-g5d240918
Locale: LANG=en_AU, LC_CTYPE=en_AU (charmap=ISO-8859-1)
-- no debconf information
Reply to: