diff options
author | Stefan Liebler <stli@linux.ibm.com> | 2023-07-13 15:13:48 +0200 |
---|---|---|
committer | Stefan Liebler <stli@linux.ibm.com> | 2023-07-19 13:18:06 +0200 |
commit | 5d72e7e41a7860b911251bfc8dd3641460cc20a0 (patch) | |
tree | d10ccc37da451376db9c6fea437494561791d66a /locale/global-locale.c | |
parent | 8b9a0af8ca012217bf90d1dc0694f85b49ae09da (diff) | |
download | glibc-5d72e7e41a7860b911251bfc8dd3641460cc20a0.tar.gz glibc-5d72e7e41a7860b911251bfc8dd3641460cc20a0.tar.xz glibc-5d72e7e41a7860b911251bfc8dd3641460cc20a0.zip |
Fix getting return address in elf/tst-audit28.c.
Starting with commit 1bcfe0f732066ae5336b252295591ebe7e51c301, the test was enhanced and the object for __builtin_return_address (0) is searched with _dl_find_object. Unfortunately on e.g. s390 (31bit), a postprocessing step is needed as the highest bit has to be masked out. This can be done with __builtin_extract_return_addr. Without this postprocessing, _dl_find_object returns with -1 and the content of dlfo is invalid, which may lead to segfaults in basename. Therefore those checks are now only done on success. Reviewed-by: Florian Weimer <fweimer@redhat.com>
Diffstat (limited to 'locale/global-locale.c')
0 files changed, 0 insertions, 0 deletions