aboutsummaryrefslogtreecommitdiff
path: root/elf/tst-absolute-sym-lib.c
diff options
context:
space:
mode:
authorDaniel Cederman <cederman@gaisler.com>2024-01-16 09:31:41 +0100
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-01-18 08:27:44 -0300
commit7bd06985c0a143cdcba2762bfe020e53514a53de (patch)
treedf2364326971944c515146967cb637d482fb6b12 /elf/tst-absolute-sym-lib.c
parent82a35070ec35616074343b8c4ffe6b1cff7e2793 (diff)
downloadglibc-7bd06985c0a143cdcba2762bfe020e53514a53de.zip
glibc-7bd06985c0a143cdcba2762bfe020e53514a53de.tar.gz
glibc-7bd06985c0a143cdcba2762bfe020e53514a53de.tar.bz2
sparc: Remove unwind information from signal return stubs [BZ #31244]
The functions were previously written in C, but were not compiled with unwind information. The ENTRY/END macros includes .cfi_startproc and .cfi_endproc which adds unwind information. This caused the tests cleanup-8 and cleanup-10 in the GCC testsuite to fail. This patch adds a version of the ENTRY/END macros without the CFI instructions that can be used instead. sigaction registers a restorer address that is located two instructions before the stub function. This patch adds a two instruction padding to avoid that the unwinder accesses the unwind information from the function that the linker has placed right before it in memory. This fixes an issue with pthread_cancel that caused tst-mutex8-static (and other tests) to fail. Signed-off-by: Daniel Cederman <cederman@gaisler.com> Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'elf/tst-absolute-sym-lib.c')
0 files changed, 0 insertions, 0 deletions