ARM: Implement setjmp/longjmp, part 2.
Follow-up to 102ccc27f6e619ca7207b6360ac918342711613a. * include/setjmp.h (__jmp_buf): Add case for ARM.
This commit is contained in:
parent
fbe90fb293
commit
807afb7d69
|
@ -25,12 +25,28 @@
|
||||||
#include_next <setjmp.h>
|
#include_next <setjmp.h>
|
||||||
#else // ! SYSTEM_LIBC
|
#else // ! SYSTEM_LIBC
|
||||||
|
|
||||||
|
#if __arm__
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
unsigned long __r13; /* sp */
|
||||||
|
unsigned long __r14; /* lr */
|
||||||
|
unsigned long __r4; /* v1 */
|
||||||
|
unsigned long __r5; /* v2 */
|
||||||
|
unsigned long __r6; /* v3 */
|
||||||
|
unsigned long __r7; /* v4 */
|
||||||
|
unsigned long __r8; /* v5 */
|
||||||
|
unsigned long __r9; /* v6 */
|
||||||
|
unsigned long __r10; /* sl */
|
||||||
|
unsigned long __r11; /* fp */
|
||||||
|
} __jmp_buf;
|
||||||
|
#else
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
long __bp;
|
long __bp;
|
||||||
long __pc;
|
long __pc;
|
||||||
long __sp;
|
long __sp;
|
||||||
} __jmp_buf;
|
} __jmp_buf;
|
||||||
|
#endif
|
||||||
typedef __jmp_buf jmp_buf[1];
|
typedef __jmp_buf jmp_buf[1];
|
||||||
|
|
||||||
#if __MESC__
|
#if __MESC__
|
||||||
|
|
Loading…
Reference in New Issue