diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-12-31 18:17:40 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-12-31 18:22:46 +0100 |
commit | 8c0727af63198661c0ae3641a9d66609021754a7 (patch) | |
tree | d083dd8ed37aa5eab36aebaf64447fd381ab4a1f /sysdeps/i386/dl-machine.h | |
parent | 1f17da01e64efba97c0d39e2b3d01c8034b6db5a (diff) | |
download | glibc-8c0727af63198661c0ae3641a9d66609021754a7.tar.gz glibc-8c0727af63198661c0ae3641a9d66609021754a7.tar.xz glibc-8c0727af63198661c0ae3641a9d66609021754a7.zip |
hurd: Avoid overzealous shared objects constraints
407765e9f24f ("hurd: Fix ELF_MACHINE_USER_ADDRESS_MASK value") switched ELF_MACHINE_USER_ADDRESS_MASK from 0xf8000000UL to 0xf0000000UL to let libraries etc. get loaded at 0x08000000. But ELF_MACHINE_USER_ADDRESS_MASK is actually only meaningful for the main program anyway, so keep it at 0xf8000000UL to prevent the program loader from putting ld.so beyond 0x08000000. And conversely, drop the use of ELF_MACHINE_USER_ADDRESS_MASK for shared objects, which don't need any constraints since the program will have already be loaded by then.
Diffstat (limited to 'sysdeps/i386/dl-machine.h')
-rw-r--r-- | sysdeps/i386/dl-machine.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sysdeps/i386/dl-machine.h b/sysdeps/i386/dl-machine.h index 2f0dbc27a9..b5a5dd0983 100644 --- a/sysdeps/i386/dl-machine.h +++ b/sysdeps/i386/dl-machine.h @@ -117,7 +117,7 @@ elf_machine_runtime_setup (struct link_map *l, struct r_scope_elem *scope[], /* Mask identifying addresses reserved for the user program, where the dynamic linker should not map anything. */ -#define ELF_MACHINE_USER_ADDRESS_MASK 0xf0000000UL +#define ELF_MACHINE_USER_ADDRESS_MASK 0xf8000000UL /* Initial entry point code for the dynamic linker. The C function `_dl_start' is the real entry point; |