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?r…
==============================================================================
--- 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=6…
==============================================================================
--- 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