diff options
Diffstat (limited to 'libc/arch-arm/include/machine/setjmp.h')
-rw-r--r-- | libc/arch-arm/include/machine/setjmp.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/libc/arch-arm/include/machine/setjmp.h b/libc/arch-arm/include/machine/setjmp.h index 0941202..cc9c347 100644 --- a/libc/arch-arm/include/machine/setjmp.h +++ b/libc/arch-arm/include/machine/setjmp.h @@ -26,10 +26,6 @@ * SUCH DAMAGE. */ -/* - * machine/setjmp.h: machine dependent setjmp-related information. - */ - /* _JBLEN is the size of a jmp_buf in longs. * Do not modify this value or you will break the ABI ! * @@ -37,46 +33,3 @@ * that was replaced by this one. */ #define _JBLEN 64 - -/* According to the ARM AAPCS document, we only need to save - * the following registers: - * - * Core r4-r14 - * - * VFP d8-d15 (see section 5.1.2.1) - * - * Registers s16-s31 (d8-d15, q4-q7) must be preserved across subroutine - * calls; registers s0-s15 (d0-d7, q0-q3) do not need to be preserved - * (and can be used for passing arguments or returning results in standard - * procedure-call variants). Registers d16-d31 (q8-q15), if present, do - * not need to be preserved. - * - * FPSCR saved because GLibc does saves it too. - * - */ - -/* The internal structure of a jmp_buf is totally private. - * Current layout (may change in the future): - * - * word name description - * 0 magic magic number - * 1 sigmask signal mask (not used with _setjmp / _longjmp) - * 2 float_base base of float registers (d8 to d15) - * 18 float_state floating-point status and control register - * 19 core_base base of core registers (r4 to r14) - * 30 reserved reserved entries (room to grow) - * 64 - * - * NOTE: float_base must be at an even word index, since the - * FP registers will be loaded/stored with instructions - * that expect 8-byte alignment. - */ - -#define _JB_MAGIC 0 -#define _JB_SIGMASK (_JB_MAGIC+1) -#define _JB_FLOAT_BASE (_JB_SIGMASK+1) -#define _JB_FLOAT_STATE (_JB_FLOAT_BASE + (15-8+1)*2) -#define _JB_CORE_BASE (_JB_FLOAT_STATE+1) - -#define _JB_MAGIC__SETJMP 0x4278f500 -#define _JB_MAGIC_SETJMP 0x4278f501 |