Author: tkreuzer Date: Sun May 10 21:02:53 2015 New Revision: 67637
URL: http://svn.reactos.org/svn/reactos?rev=67637&view=rev Log: [CRT] - Add _JUMP_BUFFER for ARM - On ARM there are no underscore prefixes
Modified: trunk/reactos/include/crt/_mingw_mac.h trunk/reactos/include/crt/setjmp.h
Modified: trunk/reactos/include/crt/_mingw_mac.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/crt/_mingw_mac.h?re... ============================================================================== --- trunk/reactos/include/crt/_mingw_mac.h [iso-8859-1] (original) +++ trunk/reactos/include/crt/_mingw_mac.h [iso-8859-1] Sun May 10 21:02:53 2015 @@ -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
Modified: trunk/reactos/include/crt/setjmp.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/crt/setjmp.h?rev=67... ============================================================================== --- trunk/reactos/include/crt/setjmp.h [iso-8859-1] (original) +++ trunk/reactos/include/crt/setjmp.h [iso-8859-1] Sun May 10 21:02:53 2015 @@ -131,8 +131,24 @@
#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