diff options
author | Dave Anglin <dave.anglin@nrc.ca> | 2004-03-20 00:42:10 +0000 |
---|---|---|
committer | Dave Anglin <dave.anglin@nrc.ca> | 2004-03-20 00:42:10 +0000 |
commit | 36751eee4a66500933eef5cb40ba76792b78b6c9 (patch) | |
tree | afa3fcf1dc6db07ccc5676662e0974baa9e54241 | |
parent | 4c05d7382336f7e954e648c84095ba7f26da62aa (diff) | |
download | gdb-36751eee4a66500933eef5cb40ba76792b78b6c9.zip gdb-36751eee4a66500933eef5cb40ba76792b78b6c9.tar.gz gdb-36751eee4a66500933eef5cb40ba76792b78b6c9.tar.bz2 |
* elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
(final_link_relocate): Likewise.
-rw-r--r-- | bfd/ChangeLog | 2 | ||||
-rw-r--r-- | bfd/elf32-hppa.c | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 5d145bf..a9d5ced 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,7 @@ 2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32. + (final_link_relocate): Likewise. * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations. diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index cf6c630..3e4df2e 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -1147,12 +1147,13 @@ elf32_hppa_check_relocs (bfd *abfd, } break; - case R_PARISC_SEGBASE: /* Used to set segment base. */ + case R_PARISC_SEGBASE: /* Used to set segment base. */ case R_PARISC_SEGREL32: /* Relative reloc, used for unwind. */ case R_PARISC_PCREL14F: /* PC relative load/store. */ case R_PARISC_PCREL14R: case R_PARISC_PCREL17R: /* External branches. */ case R_PARISC_PCREL21L: /* As above, and for load/store too. */ + case R_PARISC_PCREL32: /* We don't need to propagate the relocation if linking a shared object since these are section relative. */ continue; @@ -3145,6 +3146,7 @@ final_link_relocate (asection *input_section, case R_PARISC_PCREL17R: case R_PARISC_PCREL14R: case R_PARISC_PCREL14F: + case R_PARISC_PCREL32: /* Make it a pc relative offset. */ value -= location; addend -= 8; @@ -3238,6 +3240,7 @@ final_link_relocate (asection *input_section, case R_PARISC_DIR17F: case R_PARISC_PCREL17C: case R_PARISC_PCREL14F: + case R_PARISC_PCREL32: case R_PARISC_DPREL14F: case R_PARISC_PLABEL32: case R_PARISC_DLTIND14F: |