mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-01 13:17:19 +08:00
New sequences for 5+ arg syscalls only needed for PIC.
This commit is contained in:
parent
48e0ec3c48
commit
1ca4471f97
@ -26,12 +26,14 @@
|
||||
|
||||
/* We push lr onto the stack, so we have to use ldmib instead of ldmia
|
||||
to find the saved arguments. */
|
||||
#undef DOARGS_5
|
||||
#undef DOARGS_6
|
||||
#undef DOARGS_7
|
||||
#define DOARGS_5 str r4, [sp, $-4]!; ldr r4, [sp, $8];
|
||||
#define DOARGS_6 mov ip, sp; stmfd sp!, {r4, r5}; ldmib ip, {r4, r5};
|
||||
#define DOARGS_7 mov ip, sp; stmfd sp!, {r4, r5, r6}; ldmib ip, {r4, r5, r6};
|
||||
# ifdef PIC
|
||||
# undef DOARGS_5
|
||||
# undef DOARGS_6
|
||||
# undef DOARGS_7
|
||||
# define DOARGS_5 str r4, [sp, $-4]!; ldr r4, [sp, $8];
|
||||
# define DOARGS_6 mov ip, sp; stmfd sp!, {r4, r5}; ldmib ip, {r4, r5};
|
||||
# define DOARGS_7 mov ip, sp; stmfd sp!, {r4, r5, r6}; ldmib ip, {r4, r5, r6};
|
||||
# endif
|
||||
|
||||
# undef PSEUDO_RET
|
||||
# define PSEUDO_RET \
|
||||
|
Loading…
Reference in New Issue
Block a user