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