]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
hppa: Fix handling of relocations that apply to data
authorJohn David Anglin <danglin@gcc.gnu.org>
Sun, 14 Jul 2024 11:22:13 +0000 (07:22 -0400)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sun, 14 Jul 2024 11:22:13 +0000 (07:22 -0400)
commita48e485c7c9d441baed9fca15ca17f229adad3e1
treef833aba12643e22f3656e3f777da5f3da95b16ea
parent7846287a38e2b996c2faa6b3319a8a83564e6b40
hppa: Fix handling of relocations that apply to data

Commit d125f9675372b1ae01ceb1893c06ccb27bc7bf22 introduced a bug
in handling relocations for data.  The R_PARISC_DIR32 relocation
operates on 32-bit data and not instructions.  The HOWTO table
needs to be used to determine the format of relocations that apply
to data.  The R_PARISC_SEGBASE relocation is another special case
as it only changes segment base.

This was noticed in Debian cmor package build.

2024-07-14  John David Anglin  <danglin@gcc.gnu.org>

bfd/ChangeLog:

* elf32-hppa.c (final_link_relocate): Use HOWTO table to
determine reload format for relocations that apply to data.
bfd/elf32-hppa.c