mbox

[v3,0/2] Args adjustment with ./ld.so exe [BZ #23293]

Message ID cover.1649854695.git.szabolcs.nagy@arm.com
Headers show

Message

Szabolcs Nagy April 13, 2022, 1 p.m. UTC
Trying to make the ld.so start code more generic and less error prone.

Only fixing aarch64 here, other targets have to opt-in by defining
DL_NEED_START_ARGS_ADJUST.

Szabolcs Nagy (2):
  aarch64: Use generic argv adjustment in ld.so [BZ #23293]
  aarch64: Move ld.so _start to separate file and drop _dl_skip_args

 elf/rtld.c                          | 58 ++++++++++++++++++++++
 sysdeps/aarch64/Makefile            |  1 +
 sysdeps/aarch64/dl-machine.h        | 77 +----------------------------
 sysdeps/aarch64/dl-start.S          | 53 ++++++++++++++++++++
 sysdeps/aarch64/dl-sysdep.h         |  2 +-
 sysdeps/generic/ldsodefs.h          |  3 ++
 sysdeps/unix/sysv/linux/dl-sysdep.c | 10 ++++
 7 files changed, 128 insertions(+), 76 deletions(-)
 create mode 100644 sysdeps/aarch64/dl-start.S