2002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
authorDaniel Jacobowitz <drow@false.org>
Sat, 11 May 2002 17:15:53 +0000 (17:15 +0000)
committerDaniel Jacobowitz <drow@false.org>
Sat, 11 May 2002 17:15:53 +0000 (17:15 +0000)
            Daniel Jacobowitz  <drow@mvista.com>

        * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE.  Don't
        map BFD_RELOC_RVA.

bfd/ChangeLog
bfd/coff-sh.c

index 821697b02b0db4ec06fc4d48a948c75c171e6402..01a08f94d4255b8eee9e4f4faabed4f09c462e5e 100644 (file)
@@ -1,4 +1,10 @@
-2002-05-1  Federico G. Schwindt <fgsch@olimpo.com.br>
+2002-05-11  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
+           Daniel Jacobowitz  <drow@mvista.com>
+
+       * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE.  Don't
+       map BFD_RELOC_RVA.
+
+2002-05-11  Federico G. Schwindt <fgsch@olimpo.com.br>
 
        * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
        hppa*-*-openbsd*): New targets.
index ae739968f75aa2254c7cfe5fd890a10dd6fc6365..d1dc4fdbcf720057335a5ba0b9afad503cda71e2 100644 (file)
@@ -473,6 +473,7 @@ struct shcoff_reloc_map
   unsigned char shcoff_reloc_val;
 };
 
+#ifdef COFF_WITH_PE
 /* An array mapping BFD reloc codes to SH PE relocs.  */
 static const struct shcoff_reloc_map sh_reloc_map[] =
 {
@@ -480,6 +481,14 @@ static const struct shcoff_reloc_map sh_reloc_map[] =
   { BFD_RELOC_RVA, R_SH_IMAGEBASE },
   { BFD_RELOC_CTOR, R_SH_IMM32CE },
 };
+#else
+/* An array mapping BFD reloc codes to SH PE relocs.  */
+static const struct shcoff_reloc_map sh_reloc_map[] =
+{
+  { BFD_RELOC_32, R_SH_IMM32 },
+  { BFD_RELOC_CTOR, R_SH_IMM32 },
+};
+#endif
 
 /* Given a BFD reloc code, return the howto structure for the
    corresponding SH PE reloc.  */