From 09db855b35709aa627d7055c57a98e1e471920ab Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Mon, 25 May 2015 00:25:56 -0400 Subject: [PATCH] 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. --- src/ldso/dlstart.c | 1 - 1 file changed, 1 deletion(-) 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 } -- 2.25.1