2003-03-24 Daniel Jacobowitz <drow@mvista.com>
* sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (DOARGS_5, DOARGS_6, DOARGS_7): Rewritten.
This commit is contained in:
parent
5e826ab537
commit
494e471ff8
|
@ -24,6 +24,15 @@
|
|||
|
||||
#if !defined NOT_IN_libc || defined IS_IN_libpthread
|
||||
|
||||
/* 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};
|
||||
|
||||
# undef PSEUDO_RET
|
||||
# define PSEUDO_RET \
|
||||
ldrcc pc, [sp], $4; \
|
||||
|
|
Loading…
Reference in New Issue