about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-08-21 01:25:18 +0000
committerRoland McGrath <roland@gnu.org>2002-08-21 01:25:18 +0000
commit1416ffd4b078a0327f22794320b0ec9edf4d323b (patch)
tree837e68985cb5cff04e9ca14de8a5dda7354100df
parent94ab3aaebafc80fcb8e355e9bc3724c340d43bf3 (diff)
downloadglibc-1416ffd4b078a0327f22794320b0ec9edf4d323b.tar.gz
glibc-1416ffd4b078a0327f22794320b0ec9edf4d323b.tar.xz
glibc-1416ffd4b078a0327f22794320b0ec9edf4d323b.zip
2002-08-20 Roland McGrath <roland@redhat.com>
	* sysdeps/powerpc/divdi3.c: Remove INTDEF/INTUSE from last change.
	* sysdeps/powerpc/libgcc-compat.S (INTUSE): Define it locally.
-rw-r--r--sysdeps/powerpc/divdi3.c19
-rw-r--r--sysdeps/powerpc/libgcc-compat.S4
2 files changed, 16 insertions, 7 deletions
diff --git a/sysdeps/powerpc/divdi3.c b/sysdeps/powerpc/divdi3.c
index 647d1ad179..515c510100 100644
--- a/sysdeps/powerpc/divdi3.c
+++ b/sysdeps/powerpc/divdi3.c
@@ -20,9 +20,14 @@
 #define _DIVDI3_C
 #include <sysdeps/wordsize-32/divdi3.c>
 
-INTDEF (__udivdi3);
-INTDEF (__moddi3);
-INTDEF (__umoddi3);
+asm (".globl __divdi3_internal");
+asm (".set   __divdi3_internal,__divdi3");
+asm (".globl __udivdi3_internal");
+asm (".set   __udivdi3_internal,__udivdi3");
+asm (".globl __moddi3_internal");
+asm (".set   __moddi3_internal,__moddi3");
+asm (".globl __umoddi3_internal");
+asm (".set   __umoddi3_internal,__umoddi3");
 
 #ifdef HAVE_DOT_HIDDEN
 asm (".hidden __divdi3");
@@ -35,9 +40,9 @@ asm (".hidden __umoddi3");
 
 #if SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_6)
 
-symbol_version (INTUSE (__divdi3), __divdi3, GLIBC_2.0);
-symbol_version (INTUSE (__udivdi3), __udivdi3, GLIBC_2.0);
-symbol_version (INTUSE (__moddi3), __moddi3, GLIBC_2.0);
-symbol_version (INTUSE (__umoddi3), __umoddi3, GLIBC_2.0);
+symbol_version (__divdi3_internal, __divdi3, GLIBC_2.0);
+symbol_version (__udivdi3_internal, __udivdi3, GLIBC_2.0);
+symbol_version (__moddi3_internal, __moddi3, GLIBC_2.0);
+symbol_version (__umoddi3_internal, __umoddi3, GLIBC_2.0);
 
 #endif
diff --git a/sysdeps/powerpc/libgcc-compat.S b/sysdeps/powerpc/libgcc-compat.S
index 196293fd97..2fe482f25d 100644
--- a/sysdeps/powerpc/libgcc-compat.S
+++ b/sysdeps/powerpc/libgcc-compat.S
@@ -23,6 +23,10 @@
 
 #if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2_6)
 
+# ifndef INTUSE
+#  define INTUSE(name) name##_internal
+# endif
+
 #define __ashldi3_v_glibc20	INTUSE (__ashldi3)
 #define __ashrdi3_v_glibc20	INTUSE (__ashrdi3)
 #define __lshrdi3_v_glibc20	INTUSE (__lshrdi3)