+#else /* __DARWIN_UNIX03 */
+struct __darwin_mcontext {
+ struct __darwin_ppc_exception_state es;
+ struct __darwin_ppc_thread_state ss;
+ struct __darwin_ppc_float_state fs;
+ struct __darwin_ppc_vector_state vs;
+};
+#endif /* __DARWIN_UNIX03 */
+
+#ifndef _MCONTEXT_T
+#define _MCONTEXT_T
+typedef __darwin_mcontext_t mcontext_t;
+#endif
+
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
+struct mcontext64 {
+ struct ppc_exception_state64 es;
+ struct ppc_thread_state64 ss;
+ struct ppc_float_state fs;
+ struct ppc_vector_state vs;
+};
+#define PPC_MCONTEXT64_SIZE (PPC_THREAD_STATE64_COUNT + PPC_FLOAT_STATE_COUNT + PPC_EXCEPTION_STATE_COUNT + PPC_VECTOR_STATE_COUNT) * sizeof(int)
+
+#ifndef _MCONTEXT64_T
+#define _MCONTEXT64_T
+typedef struct mcontext64 * mcontext64_t;
+#endif