mirror of git://sourceware.org/git/glibc.git
(elf_machine_rela): handle relocs at unaligned address.
This commit is contained in:
parent
f702391cdd
commit
69ab1cbb29
|
@ -530,7 +530,16 @@ elf_machine_rela (struct link_map *map, const Elf32_Rela *reloc,
|
||||||
if (map == &_dl_rtld_map)
|
if (map == &_dl_rtld_map)
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
/* Otherwise, nothing more to do here. */
|
/* .eh_frame can have unaligned relocs. */
|
||||||
|
if (reloc_addr & 3)
|
||||||
|
{
|
||||||
|
char *rel_addr = (char *) reloc_addr;
|
||||||
|
rel_addr[0] = value >> 24;
|
||||||
|
rel_addr[1] = value >> 16;
|
||||||
|
rel_addr[2] = value >> 8;
|
||||||
|
rel_addr[3] = value;
|
||||||
|
return;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case R_PARISC_PLABEL32:
|
case R_PARISC_PLABEL32:
|
||||||
|
|
Loading…
Reference in New Issue