1
0
mirror of https://https.git.savannah.gnu.org/git/gnulib.git synced 2026-05-13 15:13:36 +00:00

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.
This commit is contained in:
Bruno Haible
2025-04-28 17:47:37 +02:00
parent 6bf21606d0
commit cdddbed4e8
2 changed files with 14 additions and 1 deletions

View File

@@ -1,3 +1,11 @@
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-28 Bruno Haible <bruno@clisp.org>
threadlib: Avoid multi-dimensional pattern matching.

View File

@@ -684,7 +684,12 @@ int libsigsegv_version = LIBSIGSEGV_VERSION;
- '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