bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: struct sigcontext in Hurd/x86_64


From: Sergey Bugaev
Subject: Re: struct sigcontext in Hurd/x86_64
Date: Sun, 14 May 2023 18:41:35 +0300

Looking at [0]: 'int code' should be 'long code', otherwise you won't
be able to extract the full 64-bit address from it. I don't know how
this works out for the BSDs -- maybe they just don't pass the address
in there?

[0]: 
https://git.savannah.gnu.org/gitweb/?p=libsigsegv.git;a=blob;f=src/fault-hurd.h

And also, since glibc commit d865ff74ba096d016c9b1542a4e3d305169c9e55
(2020), the Hurd supports POSIX SA_SIGINFO / siginfo / ucontext
interface, and the old one is considered legacy / deprecated. You
should be able to get the faulting address from si->si_addr, and the
stack pointer from uc->uc_stack.ss_sp.

Sergey



reply via email to

[Prev in Thread] Current Thread [Next in Thread]