summaryrefslogtreecommitdiff
path: root/tool/patches/_structs.diff
diff options
context:
space:
mode:
Diffstat (limited to 'tool/patches/_structs.diff')
-rw-r--r--tool/patches/_structs.diff19
1 files changed, 19 insertions, 0 deletions
diff --git a/tool/patches/_structs.diff b/tool/patches/_structs.diff
index 96b154370..3fff36278 100644
--- a/tool/patches/_structs.diff
+++ b/tool/patches/_structs.diff
@@ -11,3 +11,22 @@ index e130afa..1f98c98 100644
#define _STRUCT_ARM_THREAD_STATE struct __darwin_arm_thread_state
_STRUCT_ARM_THREAD_STATE
{
+diff --git /usr/include/arm/_structs.h /usr/include/arm/_structs.h
+index 2834b48..6c14349 100644
+--- /usr/include/arm/_structs.h
++++ /usr/include/arm/_structs.h
+@@ -38,6 +38,14 @@ _STRUCT_MCONTEXT
+ #endif /* _STRUCT_MCONTEXT */
+ #endif /* __need_struct_mcontext */
+
++#ifdef __need_mcontext_t
++#undef __need_mcontext_t
++#ifndef _MCONTEXT_T
++#define _MCONTEXT_T
++typedef _STRUCT_MCONTEXT *mcontext_t;
++#endif /* _MCONTEXT_T */
++#endif /* __need_mcontext_t */
++
+ #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
+ #ifndef ARM_MCONTEXT_SIZE
+ #define ARM_MCONTEXT_SIZE (ARM_THREAD_STATE_COUNT + ARM_VFP_STATE_COUNT + ARM_EXCEPTION_STATE_COUNT) * sizeof(int)