+2025-04-28 Bruno Haible <bruno@clisp.org>
+
+ sigsegv: Fix compilation error on Mac OS X 10.4/powerpc.
+ Patch by Evan Miller <emmiller@gmail.com> in
+ <https://lists.gnu.org/archive/html/bug-gnulib/2021-08/msg00153.html>.
+ * lib/sigsegv.c (SIGSEGV_FAULT_STACKPOINTER) [macOS/powerpc: On Mac OS X
+ <= 10.4, assume struct field names without underscores.
+
2025-04-25 Collin Funk <collin.funk1@gmail.com>
pselect: Disable signature check on AIX.
/* Page fault handling library.
- Copyright (C) 1993-2024 Free Software Foundation, Inc.
+ Copyright (C) 1993-2025 Free Software Foundation, Inc.
Copyright (C) 2018 Nylon Chen <nylon7@andestech.com>
This program is free software: you can redistribute it and/or modify
- 'ucontext_t' and 'struct __darwin_ucontext' in <sys/_structs.h>,
- 'struct __darwin_mcontext' in <ppc/_structs.h>, and
- 'struct __darwin_ppc_thread_state' in <mach/ppc/_structs.h>. */
-# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext->__ss.__r1
+# if !(defined _STRUCT_MCONTEXT || defined _STRUCT_MCONTEXT32 || defined _STRUCT_MCONTEXT64)
+/* Mac OS X 10.4 and earlier omitted the underscores. */
+# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext->ss.r1
+# else
+# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext->__ss.__r1
+# endif
# endif