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:
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user