- Add _JUMP_BUFFER for ARM
- On ARM there are no underscore prefixes

svn path=/trunk/; revision=67637
This commit is contained in:
Timo Kreuzer 2015-05-10 21:02:53 +00:00
parent 07f38d007d
commit d6c154bc77
2 changed files with 19 additions and 3 deletions

View file

@ -22,8 +22,8 @@
#define __MINGW32_MAJOR_VERSION 3
#define __MINGW32_MINOR_VERSION 11
#ifdef _WIN64
/* MS does not prefix symbols by underscores for 64-bit. */
#ifndef _M_IX86
/* MS does not prefix symbols by underscores for anything other than x86. */
#ifndef __MINGW_USE_UNDERSCORE_PREFIX
/* As we have to support older gcc version, which are using underscores
as symbol prefix for x64, we have to check here for the user label

View file

@ -131,9 +131,25 @@ extern "C" {
#elif defined(_M_ARM)
#define _JBLEN 11
#define _JBLEN 28
#define _JBTYPE int
typedef struct _JUMP_BUFFER {
unsigned long Frame;
unsigned long R4;
unsigned long R5;
unsigned long R6;
unsigned long R7;
unsigned long R8;
unsigned long R9;
unsigned long R10;
unsigned long R11;
unsigned long Sp;
unsigned long Pc;
unsigned long Fpscr;
unsigned long long D[8]; // D8-D15 VFP/NEON regs
} _JUMP_BUFFER;
#else
#error Define Setjmp for this architecture!