* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
authorJeff Law <law@redhat.com>
Mon, 30 Aug 1999 21:30:36 +0000 (21:30 +0000)
committerJeff Law <law@redhat.com>
Mon, 30 Aug 1999 21:30:36 +0000 (21:30 +0000)
        R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
        tools were configured.
        * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.

bfd/ChangeLog
bfd/elf-hppa.h
bfd/elf32-hppa.h

index b4f9226..b18653c 100644 (file)
@@ -1,3 +1,10 @@
+Mon Aug 30 15:26:48 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
+       R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
+       tools were configured.
+       * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
+
 1999-08-26  Mark Mitchell  <mark@codesourcery.com>
 
        * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
index f3099b8..44d4f51 100644 (file)
@@ -335,7 +335,11 @@ _bfd_elf_hppa_gen_reloc_type (abfd, base_type, format, field, ignore, sym)
      for PA ELF.  */
   switch (base_type)
     {
-    case R_HPPA:
+    /* We have been using generic relocation types.  However, that may not
+       really make sense.  Anyway, we need to support both R_PARISC_DIR64
+       and R_PARISC_DIR32 here.  */
+    case R_PARISC_DIR32:
+    case R_PARISC_DIR64:
     case R_HPPA_ABS_CALL:
       switch (format)
        {
index 2d99aa8..dfd8444 100644 (file)
@@ -41,6 +41,9 @@ boolean elf32_hppa_size_stubs
 boolean elf32_hppa_build_stubs
   PARAMS ((bfd *, struct bfd_link_info *));
 
+extern void ** _bfd_elf32_hppa_gen_reloc_type
+  PARAMS ((bfd *, int, int, int, int, asymbol *));
+
 /* Define groups of basic relocations.  FIXME:  These should
    be the only basic relocations created by GAS.  The rest
    should be internal to the BFD backend.