]> sourceware.org Git - glibc.git/commitdiff
* sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
authorAndreas Jaeger <aj@suse.de>
Thu, 22 Feb 2001 08:27:50 +0000 (08:27 +0000)
committerAndreas Jaeger <aj@suse.de>
Thu, 22 Feb 2001 08:27:50 +0000 (08:27 +0000)
avoid problems on MIPS I.
* sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
* sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set
noreorder".

sysdeps/mips/bsd-_setjmp.S
sysdeps/mips/bsd-setjmp.S
sysdeps/mips/dl-machine.h

index bf7cb159fa7538b351c02d7e9821e2f0de268c6c..919c8a28f8dfe7a73b45ad4f6c49217dc36ec615 100644 (file)
        .option pic2
 #endif
 ENTRY (_setjmp)
-       .set noreorder
 #ifdef __PIC__
+       .set    noreorder
        .cpload t9
+       .set    reorder
        la      t9, C_SYMBOL_NAME (__sigsetjmp)
+#endif
+       move    a1,zero         /* Pass a second argument of zero.  */
+#ifdef __PIC__
        jr      t9
 #else
        j       C_SYMBOL_NAME (__sigsetjmp)
 #endif
-       move    a1,zero         /* Pass a second argument of zero.  */
-       .set    reorder
        .end    _setjmp
index bab312b0dfac75099cf480de865ba3bff712eb51..66a0daa23e6b426a1b762587b9a521aa2e123c5d 100644 (file)
@@ -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
index cd8ee3c0e1722611cd18b79b80689cbfa81d0f1e..6a7d66c5b3257ef96034714dd176fc1721eb9815 100644 (file)
@@ -412,7 +412,6 @@ _dl_runtime_resolve:\n                                                            \
        ".text\n"\
        _RTLD_PROLOGUE(ENTRY_POINT)\
        ".set noreorder\n\
-       .set noreorder\n\
        bltzal $0, 0f\n\
        nop\n\
 0:     .cpload $31\n\
This page took 0.044772 seconds and 5 git commands to generate.