mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-27 13:10:29 +00:00
a42ad61bae
(reloc_index): Define. (_dl_fixup): Rename reloc_offset parameter to reloc_arg. (_dl_fixup_profile): Likewise. Use reloc_index instead of computing index from reloc_offset. (_dl_call_pltexit): Likewise. * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass the relocation index to _dl_fixup. (_dl_runtime_profile): Likewise for _dl_fixup_profile and _dl_call_pltexit. * sysdeps/x86_64/dl-runtime.c: New file.
10 lines
402 B
C
10 lines
402 B
C
/* The ABI calls for the PLT stubs to pass the index of the relocation
|
|
and not its offset. In _dl_profile_fixup and _dl_call_pltexit we
|
|
also use the index. Therefore it is wasteful to compute the offset
|
|
in the trampoline just to reverse the operation immediately
|
|
afterwards. */
|
|
#define reloc_offset reloc_arg * sizeof (PLTREL)
|
|
#define reloc_index reloc_arg
|
|
|
|
#include <elf/dl-runtime.c>
|