Remove a duplicate store when performing REL32 relocations in rtld.
The duplicate call to store_ptr() was added in r204687, but it should have no effect as it only stores an Elf_Sword and the later store_ptr() does a write that is at least as large if not larger. Reviewed by: jmallett Obtained from: CheriBSD (sort of) Sponsored by: DARPA / AFRL
This commit is contained in:
parent
678bbc14b2
commit
2a7278307b
@ -215,7 +215,6 @@ _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
|
||||
sym = symtab + r_symndx;
|
||||
assert(ELF_ST_BIND(sym->st_info) == STB_LOCAL);
|
||||
val += relocbase;
|
||||
store_ptr(where, val, sizeof(Elf_Sword));
|
||||
dbg("REL32/L(%p) %p -> %p in <self>",
|
||||
where, (void *)old, (void *)val);
|
||||
store_ptr(where, val, rlen);
|
||||
|
Loading…
Reference in New Issue
Block a user