summaryrefslogtreecommitdiff
path: root/sysdeps/mips/bsd-setjmp.S
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2001-02-22 08:27:50 +0000
committerAndreas Jaeger <aj@suse.de>2001-02-22 08:27:50 +0000
commitba0b6741da1a44ff547f751b8a515c3fd687593a (patch)
tree63d857f1d62466e0f8bad7dbf76f4f7dbff49101 /sysdeps/mips/bsd-setjmp.S
parentbd8fbd5724003b8c49c949cbceb7f735eb90afb4 (diff)
* sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
avoid problems on MIPS I. * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise. * sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set noreorder".
Diffstat (limited to 'sysdeps/mips/bsd-setjmp.S')
-rw-r--r--sysdeps/mips/bsd-setjmp.S6
1 files changed, 4 insertions, 2 deletions
diff --git a/sysdeps/mips/bsd-setjmp.S b/sysdeps/mips/bsd-setjmp.S
index bab312b0df..66a0daa23e 100644
--- a/sysdeps/mips/bsd-setjmp.S
+++ b/sysdeps/mips/bsd-setjmp.S
@@ -30,11 +30,13 @@ ENTRY (setjmp)
.set noreorder
#ifdef __PIC__
.cpload t9
+ .set reorder
la t9, C_SYMBOL_NAME (__sigsetjmp)
+#endif
+ li a1, 1 /* Pass a second argument of one. */
+#ifdef __PIC__
jr t9
#else
j C_SYMBOL_NAME (__sigsetjmp)
#endif
- li a1, 1 /* Pass a second argument of one. */
- .set reorder
.end setjmp