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

sigsegv: Improve support for Linux/LoongArch64.

* lib/sigsegv.c (SIGSEGV_FAULT_STACKPOINTER): Add special case for
Linux/LoongArch.
This commit is contained in:
Bruno Haible
2022-01-07 19:11:25 +01:00
parent 035ce56a33
commit cfaebd1eaf
2 changed files with 15 additions and 0 deletions

View File

@@ -1,3 +1,9 @@
2022-01-07 Bruno Haible <bruno@clisp.org>
sigsegv: Improve support for Linux/LoongArch64.
* lib/sigsegv.c (SIGSEGV_FAULT_STACKPOINTER): Add special case for
Linux/LoongArch.
2022-01-05 Glenn Washburn <development@efficientek.com>
bootstrap: When a commit is specified, do a shallow fetch if possible.

View File

@@ -168,6 +168,15 @@ int libsigsegv_version = LIBSIGSEGV_VERSION;
because $bsp and $bspstore never differ by more than ca. 1 KB. */
# define SIGSEGV_FAULT_BSP_POINTER ((ucontext_t *) ucp)->uc_mcontext.sc_ar_bsp
# elif defined __loongarch__
/* See <sys/ucontext.h>.
Note that the 'mcontext_t' defined in <sys/ucontext.h>
and the 'struct sigcontext' defined in <bits/sigcontext.h>
(see also <asm/sigcontext.h>) are effectively the same. */
# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.__gregs[3]
# elif defined __m68k__
/* See glibc/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h