mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
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:
@ -24,6 +24,15 @@
|
|||||||
|
|
||||||
#if !defined NOT_IN_libc || defined IS_IN_libpthread
|
#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
|
# undef PSEUDO_RET
|
||||||
# define PSEUDO_RET \
|
# define PSEUDO_RET \
|
||||||
ldrcc pc, [sp], $4; \
|
ldrcc pc, [sp], $4; \
|
||||||
|
Reference in New Issue
Block a user