From: Rich Felker Date: Mon, 25 May 2015 04:25:56 +0000 (-0400) Subject: remove processing of DT_JMPREL from dynamic linker stage 1 bootstrap X-Git-Tag: v1.1.10~17 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=09db855b35709aa627d7055c57a98e1e471920ab;p=oweals%2Fmusl.git remove processing of DT_JMPREL from dynamic linker stage 1 bootstrap the DT_JMPREL relocation table necessarily consists entirely of JMP_SLOT (REL_PLT in internal nomenclature) relocations, which are symbolic; they cannot be resolved in stage 1, so there is no point in processing them. --- diff --git a/src/ldso/dlstart.c b/src/ldso/dlstart.c index 46f4a5c6..caa974a2 100644 --- a/src/ldso/dlstart.c +++ b/src/ldso/dlstart.c @@ -65,7 +65,6 @@ void _dlstart_c(size_t *sp, size_t *dynv) size_t size; size_t stride; } reloc_info[] = { - { base+dyn[DT_JMPREL], dyn[DT_PLTRELSZ], 2+(dyn[DT_PLTREL]==DT_RELA) }, { base+dyn[DT_REL], dyn[DT_RELSZ], 2 }, { base+dyn[DT_RELA], dyn[DT_RELASZ], 3 }, { 0, 0, 0 }