hurd: libgcc unwinding over signal trampolines with SIGINFO
authorSamuel Thibault <samuel.thibault@gnu.org>
Mon, 21 Dec 2020 14:36:30 +0000 (15:36 +0100)
committerThomas Schwinge <thomas@codesourcery.com>
Wed, 13 Jan 2021 10:54:54 +0000 (11:54 +0100)
commit2b356e689c334ca4765a9ffd95a76cf715447200
tree5afae744550bc303e038c2047349ebe97a2daf6d
parentb1d1e2b54c6b9cf13f021176ba37d24cc4dc2fe1
hurd: libgcc unwinding over signal trampolines with SIGINFO

When the application sets SA_SIGINFO, the signal trampoline parameters
are different to follow POSIX.

libgcc/
* config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the
posix siginfo case to struct handler_args. Detect between legacy
and siginfo from the second parameter, which is a small sigcode in
the legacy case, and a pointer in the siginfo case.
libgcc/config/i386/gnu-unwind.h