Prevent GCC reusing "hi" and "lo" across system calls.
authorDaniel Jacobowitz <dan@codesourcery.com>
Fri, 25 Sep 2009 22:19:03 +0000 (18:19 -0400)
committerDaniel Jacobowitz <dan@codesourcery.com>
Fri, 25 Sep 2009 22:19:03 +0000 (18:19 -0400)
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
(__SYSCALL_CLOBBERS): Add "hi" and "lo".
* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
(__SYSCALL_CLOBBERS): Likewise.
* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
(__SYSCALL_CLOBBERS): Likewise.

ChangeLog.mips
sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h

index 5ba4297..f8a651d 100644 (file)
@@ -1,3 +1,12 @@
+2009-09-25  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
+       (__SYSCALL_CLOBBERS): Add "hi" and "lo".
+       * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
+       (__SYSCALL_CLOBBERS): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
+       (__SYSCALL_CLOBBERS): Likewise.
+
 2009-08-05  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/mips/____longjmp_chk.c: Remove.  Replaced by....
index 753f98a..20a345d 100644 (file)
 })
 
 #define __SYSCALL_CLOBBERS "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", \
-       "$14", "$15", "$24", "$25", "memory"
+       "$14", "$15", "$24", "$25", "hi", "lo", "memory"
 
 #endif /* __ASSEMBLER__ */
 
index 1513306..665f88b 100644 (file)
 })
 
 #define __SYSCALL_CLOBBERS "$1", "$3", "$10", "$11", "$12", "$13", \
-       "$14", "$15", "$24", "$25", "memory"
+       "$14", "$15", "$24", "$25", "hi", "lo", "memory"
 #endif /* __ASSEMBLER__ */
 
 /* Pointer mangling is not yet supported for MIPS.  */
index af12bbd..b998a63 100644 (file)
 })
 
 #define __SYSCALL_CLOBBERS "$1", "$3", "$10", "$11", "$12", "$13", \
-       "$14", "$15", "$24", "$25", "memory"
+       "$14", "$15", "$24", "$25", "hi", "lo", "memory"
 #endif /* __ASSEMBLER__ */
 
 /* Pointer mangling is not yet supported for MIPS.  */