diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2023-07-10 17:01:00 -0300 |
---|---|---|
committer | Andreas K. Hüttel <dilfridge@gentoo.org> | 2023-07-28 23:47:34 +0200 |
commit | 1233c09c99218e2cd8748d12408fa8aa9076369c (patch) | |
tree | 99b4887c27c47f55edc5226071dda65a4377d78d /hurd/hurdsocket.h | |
parent | nptl: Fix tst-cancel30 on sparc64 (diff) | |
download | glibc-gentoo/glibc-2.37-6.tar.gz glibc-gentoo/glibc-2.37-6.tar.bz2 glibc-gentoo/glibc-2.37-6.zip |
sparc: Fix la_symbind for bind-now (BZ 23734)gentoo/glibc-2.37-6
The sparc ABI has multiple cases on how to handle JMP_SLOT relocations,
(sparc_fixup_plt/sparc64_fixup_plt). For BINDNOW, _dl_audit_symbind
will be responsible to setup the final relocation value; while for
lazy binding _dl_fixup/_dl_profile_fixup will call the audit callback
and tail cail elf_machine_fixup_plt (which will call
sparc64_fixup_plt).
This patch fixes by issuing the SPARC specific routine on bindnow and
forwarding the audit value to elf_machine_fixup_plt for lazy resolution.
It fixes the la_symbind for bind-now tests on sparc64 and sparcv9:
elf/tst-audit24a
elf/tst-audit24b
elf/tst-audit24c
elf/tst-audit24d
Checked on sparc64-linux-gnu and sparcv9-linux-gnu.
Tested-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
(cherry picked from commit dddc88587a7f48cbb361d9929ec23d790164eef8)
(cherry picked from commit 58f7431fd77c0a6dd8df08d50c51ee3e7f09825f)
Diffstat (limited to 'hurd/hurdsocket.h')
0 files changed, 0 insertions, 0 deletions