OSDN Git Service

linux-user: Use elf_et_dyn_base for ET_DYN with interpreter
authorRichard Henderson <richard.henderson@linaro.org>
Wed, 2 Aug 2023 22:58:07 +0000 (15:58 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 8 Aug 2023 20:27:17 +0000 (13:27 -0700)
commit1ea06ded0de5adcd40a0122ea73c9761f488bfba
treee21366bd68ef8fe9fd45ae03b177462890312077
parentad25051bae392ce35437cdf996aedecc0772af2f
linux-user: Use elf_et_dyn_base for ET_DYN with interpreter

Follow the lead of the linux kernel in fs/binfmt_elf.c,
in which an ET_DYN executable which uses an interpreter
(usually a PIE executable) is loaded away from where the
interpreter itself will be loaded.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
linux-user/elfload.c