mips: Make setjmp code N32-compliant.
This commit is contained in:
parent
285540e448
commit
cfabe05cc6
3 changed files with 35 additions and 25 deletions
|
@ -4,8 +4,15 @@
|
|||
#if defined(_MIPS_SIM) && defined(_ABIN32) && _MIPS_SIM == _ABIN32
|
||||
#define GRUB_ASM_T4 $a4
|
||||
#define GRUB_ASM_T5 $a5
|
||||
#define GRUB_ASM_SZREG 8
|
||||
#define GRUB_ASM_REG_S sd
|
||||
#define GRUB_ASM_REG_L ld
|
||||
#else
|
||||
#define GRUB_ASM_T4 $t4
|
||||
#define GRUB_ASM_T5 $t5
|
||||
#define GRUB_ASM_SZREG 4
|
||||
#define GRUB_ASM_REG_S sw
|
||||
#define GRUB_ASM_REG_L lw
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#ifndef GRUB_SETJMP_CPU_HEADER
|
||||
#define GRUB_SETJMP_CPU_HEADER 1
|
||||
|
||||
typedef unsigned long grub_jmp_buf[12];
|
||||
typedef grub_uint64_t grub_jmp_buf[12];
|
||||
|
||||
int grub_setjmp (grub_jmp_buf env) RETURNS_TWICE;
|
||||
void grub_longjmp (grub_jmp_buf env, int val) __attribute__ ((noreturn));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue