d
authorJeff Law <law@redhat.com>
Mon, 21 Jun 1999 15:48:51 +0000 (15:48 +0000)
committerJeff Law <law@redhat.com>
Mon, 21 Jun 1999 15:48:51 +0000 (15:48 +0000)
        * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
        (hppa_gen_reloc_type): Conditionalize on BFD64.
        (tc_gen_reloc): Re-enable ELF relocations.
        * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.

gas/config/tc-hppa.c
gas/config/tc-hppa.h

index 61083d462df04c8bc8405129fc83742f0563723a..8307e206f87ccce06339dbf85d73331c62658e67 100644 (file)
@@ -43,13 +43,17 @@ error only one of OBJ_ELF and OBJ_SOM can be defined
    not need to be seen outside of tc-hppa.c.  */
 #ifdef OBJ_ELF
 /* Object file formats specify relocation types.  */
-typedef elf32_hppa_reloc_type reloc_type;
+typedef elf_hppa_reloc_type reloc_type;
 
 /* Object file formats specify BFD symbol types.  */
 typedef elf_symbol_type obj_symbol_type;
 
+#ifdef BFD64
 /* How to generate a relocation.  */
-#define hppa_gen_reloc_type hppa_elf_gen_reloc_type
+#define hppa_gen_reloc_type _bfd_elf64_hppa_gen_reloc_type
+#else
+#define hppa_gen_reloc_type _bfd_elf32_hppa_gen_reloc_type
+#endif
 
 /* ELF objects can have versions, but apparently do not have anywhere
    to store a copyright string.  */
@@ -2778,7 +2782,6 @@ tc_gen_reloc (section, fixp)
   relocs[n_relocs] = NULL;
 
 #ifdef OBJ_ELF
-#if 0
   switch (fixp->fx_r_type)
     {
     default:
@@ -2830,7 +2833,6 @@ tc_gen_reloc (section, fixp)
        }
       break;
     }
-#endif
 #else /* OBJ_SOM */
 
   /* Walk over reach relocation returned by the BFD backend.  */
index 764275ac587f155b289a702e0c353db09ecfd147..139daed20fbf235979795c108c2e0adaad45b0b9 100644 (file)
 /* FIXME.  The lack of a place to put things which are both target cpu
    and target format dependent makes hacks like this necessary.  */
 #ifdef OBJ_ELF
+#ifdef BFD64
+#include "bfd/elf64-hppa.h"
+#define TARGET_FORMAT "elf64-hppa"
+#else
 #include "bfd/elf32-hppa.h"
 #define TARGET_FORMAT "elf32-hppa"
 #endif
+#endif
 
 #ifdef OBJ_SOM
 #include "bfd/som.h"