* elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
authorJeff Law <law@redhat.com>
Mon, 13 Sep 1999 05:51:32 +0000 (05:51 +0000)
committerJeff Law <law@redhat.com>
Mon, 13 Sep 1999 05:51:32 +0000 (05:51 +0000)
        Stub SEGREL32.  Return an error for any relocation not handled.

bfd/ChangeLog
bfd/elf-hppa.h

index ead122e6b694db04f65a5a9817dffa019a630bd0..da9d2e832d99499058a7fb554293d4e6c8011401 100644 (file)
@@ -1,3 +1,8 @@
+Sun Sep 12 23:47:58 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
+       Stub SEGREL32.  Return an error for any relocation not handled.
+
 1999-09-12  Ian Lance Taylor  <ian@zembu.com>
 
        * cofflink.c (coff_link_add_symbols): Look for special MSVC string
index dfc754e3e4541b8f43bc36eb93f0bfe08970110b..f629bbc76f2f2f61d78dc26d2af546c120b360e4 100644 (file)
@@ -791,7 +791,7 @@ elf_hppa_remark_useless_dynamic_symbols (h, data)
      libraries contain reerences to undefined symbols.
 
      So we twiddle the flags associated with such symbols so that they
-     will not trigger the warning.  ?!? FIXME.  This is horribly fraglie.
+     will not trigger the warning.  ?!? FIXME.  This is horribly fragile.
 
      Ultimately we should have better controls over the generic ELF BFD
      linker code.  */
@@ -1530,16 +1530,19 @@ elf_hppa_final_link_relocate (rel, input_bfd, output_bfd,
        return bfd_reloc_ok;
       }
 
+    case R_PARISC_SECREL32:
+      bfd_put_32 (input_bfd,
+                 (value + addend
+                  - sym_sec->output_section->vma),
+                 hit_data);
+      return bfd_reloc_ok;
+
+    case R_PARISC_SEGREL32:
+      return bfd_reloc_ok;
+
     /* Something we don't know how to handle.  */
     default:
-      /* ?!? This is temporary as we flesh out basic linker support, once
-        the basic support is functional we will return the not_supported
-        error conditional appropriately.  */
-#if 0
-       return bfd_reloc_not_supported;
-#else
-       return bfd_reloc_ok;
-#endif
+      return bfd_reloc_notsupported;
     }
 
   /* Update the instruction word.  */