GNU bug report logs -
#63334
[PATCH] Add hurd-amd64 support
Previous Next
To reply to this bug, email your comments to 63334 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-grep <at> gnu.org
:
bug#63334
; Package
grep
.
(Sat, 06 May 2023 19:07:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Samuel Thibault <samuel.thibault <at> gnu.org>
:
New bug report received and forwarded. Copy sent to
bug-grep <at> gnu.org
.
(Sat, 06 May 2023 19:07:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
This adds SIGSEGV_FAULT_STACKPOINTER for the hurd-amd64 case
--- ./lib/sigsegv.c.original 2023-05-05 10:45:54.673751100 +0000
+++ ./lib/sigsegv.c 2023-05-05 10:48:47.903577554 +0000
@@ -351,6 +351,17 @@
"old esp, if trapped from user". */
# define SIGSEGV_FAULT_STACKPOINTER scp->sc_uesp
+# elif defined __x86_64__
+
+/* scp points to a 'struct sigcontext' (defined in
+ glibc/sysdeps/mach/hurd/x86_64/bits/sigcontext.h).
+ The registers of this struct get pushed on the stack through
+ gnumach/x86_64/i386/locore.S:trapall. */
+/* Both sc_rsp and sc_ursp appear to have the same value.
+ It appears more reliable to use sc_ursp because it is labelled as
+ "old rsp, if trapped from user". */
+# define SIGSEGV_FAULT_STACKPOINTER scp->sc_ursp
+
# endif
#endif
This bug report was last modified 1 year and 202 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.