ARM: Implement setjmp/longjmp, part 2.

Follow-up to 102ccc27f6e619ca7207b6360ac918342711613a.

* include/setjmp.h (__jmp_buf): Add case for ARM.
This commit is contained in:
Danny Milosavljevic 2019-03-14 21:34:53 +01:00 committed by Jan Nieuwenhuizen
parent fbe90fb293
commit 807afb7d69
No known key found for this signature in database
GPG Key ID: F3C1A0D9C1D65273
1 changed files with 16 additions and 0 deletions

View File

@ -25,12 +25,28 @@
#include_next <setjmp.h>
#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
{
long __bp;
long __pc;
long __sp;
} __jmp_buf;
#endif
typedef __jmp_buf jmp_buf[1];
#if __MESC__