summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1999-08-05 00:12:22 +0000
committerJeff Law <law@redhat.com>1999-08-05 00:12:22 +0000
commitab412f7c6cc93cf019732217b807cb3e9791781d (patch)
tree1719d757587eb748e7aab717cda3547029c3053f
parent9f708690e41b4b09f5496dfcb36c2c281e40f6dd (diff)
downloadbinutils-redhat-ab412f7c6cc93cf019732217b807cb3e9791781d.tar.gz
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
and 14bit ertpsel. Handle 64bit psel.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf-hppa.h8
2 files changed, 13 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 44d52d4fa3..9be0c488d6 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com)
+
+ * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
+ and 14bit ertpsel. Handle 64bit psel.
+
1999-08-04 Mark Mitchell <mark@codesourcery.com>
* elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
diff --git a/bfd/elf-hppa.h b/bfd/elf-hppa.h
index 26c863b984..cc72af64bf 100644
--- a/bfd/elf-hppa.h
+++ b/bfd/elf-hppa.h
@@ -349,6 +349,9 @@ _bfd_elf_hppa_gen_reloc_type (abfd, base_type, format, field, ignore, sym)
case e_rtsel:
final_type = R_PARISC_DLTIND14R;
break;
+ case e_rtpsel:
+ final_type = R_PARISC_LTOFF_FPTR14DR;
+ break;
case e_tsel:
final_type = R_PARISC_DLTIND14F;
break;
@@ -385,6 +388,9 @@ _bfd_elf_hppa_gen_reloc_type (abfd, base_type, format, field, ignore, sym)
case e_ltsel:
final_type = R_PARISC_DLTIND21L;
break;
+ case e_ltpsel:
+ final_type = R_PARISC_LTOFF_FPTR21L;
+ break;
case e_lpsel:
final_type = R_PARISC_PLABEL21L;
break;
@@ -414,6 +420,8 @@ _bfd_elf_hppa_gen_reloc_type (abfd, base_type, format, field, ignore, sym)
final_type = R_PARISC_DIR64;
break;
case e_psel:
+ final_type = R_PARISC_FPTR64;
+ break;
default:
return NULL;
}