You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13 lines
559 B

  1. --- a/lib/sigsegv.c
  2. +++ b/lib/sigsegv.c
  3. @@ -217,8 +217,8 @@ int libsigsegv_version = LIBSIGSEGV_VERS
  4. # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.gp_regs[1]
  5. # else /* 32-bit */
  6. /* both should be equivalent */
  7. -# if 0
  8. -# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.regs->gpr[1]
  9. +# ifndef __GLIBC__
  10. +# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.gregs[1]
  11. # else
  12. # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.uc_regs->gregs[1]
  13. # endif