Do not clobber r12 for ia64 syscalls.
GCC mainline now gives errors for an asm that clobbers the stack pointer. According to <https://gcc.gnu.org/ml/gcc-patches/2018-12/msg00932.html> GCC previously ignored such a clobber; thus, this patch removes it from the clobbers for ia64 syscalls. Tested with build-many-glibcs.py for ia64-linux-gnu. * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON): Do not clobber r12.
This commit is contained in:
parent
df648905e7
commit
551e81d9e3
@ -1,5 +1,8 @@
|
|||||||
2018-12-17 Joseph Myers <joseph@codesourcery.com>
|
2018-12-17 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
|
||||||
|
Do not clobber r12.
|
||||||
|
|
||||||
* scripts/glibcextract.py (compare_macro_consts): Take parameters
|
* scripts/glibcextract.py (compare_macro_consts): Take parameters
|
||||||
to allow extra macros from first or second sources.
|
to allow extra macros from first or second sources.
|
||||||
* sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
|
* sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
|
||||||
|
@ -346,7 +346,7 @@
|
|||||||
#define ASM_CLOBBERS_5 ASM_CLOBBERS_6, "out5"
|
#define ASM_CLOBBERS_5 ASM_CLOBBERS_6, "out5"
|
||||||
#define ASM_CLOBBERS_6_COMMON , "out6", "out7", \
|
#define ASM_CLOBBERS_6_COMMON , "out6", "out7", \
|
||||||
/* Non-stacked integer registers, minus r8, r10, r15. */ \
|
/* Non-stacked integer registers, minus r8, r10, r15. */ \
|
||||||
"r2", "r3", "r9", "r11", "r12", "r13", "r14", "r16", "r17", "r18", \
|
"r2", "r3", "r9", "r11", "r13", "r14", "r16", "r17", "r18", \
|
||||||
"r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27", \
|
"r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27", \
|
||||||
"r28", "r29", "r30", "r31", \
|
"r28", "r29", "r30", "r31", \
|
||||||
/* Predicate registers. */ \
|
/* Predicate registers. */ \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user