about summary refs log tree commit diff
path: root/locale/global-locale.c
diff options
context:
space:
mode:
authorStefan Liebler <stli@linux.ibm.com>2023-07-13 15:13:48 +0200
committerStefan Liebler <stli@linux.ibm.com>2023-07-19 13:18:06 +0200
commit5d72e7e41a7860b911251bfc8dd3641460cc20a0 (patch)
treed10ccc37da451376db9c6fea437494561791d66a /locale/global-locale.c
parent8b9a0af8ca012217bf90d1dc0694f85b49ae09da (diff)
downloadglibc-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