Tue Sep 29 08:30:21 1992 Ian Lance Taylor (ian@cygnus.com)
authorIan Lance Taylor <ian@airs.com>
Tue, 29 Sep 1992 15:47:03 +0000 (15:47 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 29 Sep 1992 15:47:03 +0000 (15:47 +0000)
* Portability fixes from p3:
coffcode.h (coff_write_relocs): removed sanity check until it
works on all targets (per advice from sac).
config/hp9000.mh: new file to define USG.
hppa.c: #undef hppa before the JUMP_TABLE.
hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
__STDC__.
targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
local variable target volatile to avoid mysterious bug in
HP9000/700 cc.

bfd/ChangeLog
bfd/coffcode.h
bfd/hosts/hppahpux.h
bfd/hppa.c

index 631afeee488966c9cc9ab94d0f61ebfec5da216a..07ef2f73b622c64fcdb03f4304916f96a1ab27be 100644 (file)
@@ -1,3 +1,16 @@
+Tue Sep 29 08:30:21 1992  Ian Lance Taylor  (ian@cygnus.com)
+
+       * Portability fixes from p3:
+       coffcode.h (coff_write_relocs): removed sanity check until it
+       works on all targets (per advice from sac).
+       config/hp9000.mh: new file to define USG.
+       hppa.c: #undef hppa before the JUMP_TABLE.
+       hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
+       __STDC__.
+       targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
+       local variable target volatile to avoid mysterious bug in
+       HP9000/700 cc.
+
 Sat Sep 26 03:58:49 1992  John Gilmore  (gnu@cygnus.com)
 
        * config/hppabsd.mh, config.hppahpux.mh:  Remove various bogosity.
index 8ac4a5f94fb743b00e446ad07108cdf72e5791a8..a104051e2451f1ca9d5a5fa254e10c39fad1a122 100644 (file)
@@ -1815,19 +1815,6 @@ DEFUN(coff_write_relocs,(abfd),
       arelent        *q = p[i];
       memset((PTR)&n, 0, sizeof(n));
 
-
-#ifndef SWAP_OUT_RELOC_OFFSET
-      /* @@FIXME COFF relocs don't support addends.  Code should probably be
-        in the target-independent code, using a target flag to decide whether
-        to fold the addend into the section contents.  */
-
-      if (q->addend != 0)
-#ifdef R_IHCONST
-       if (q->howto->type != R_IHCONST)
-#endif
-         abort ();
-#endif
-
       n.r_vaddr = q->address + s->vma;
       /* The 29k const/consth reloc pair is a real kludge - the consth
         part doesn't have a symbol - it has an offset. So rebuilt
index 1d73c3fa715acef4658b34c008ba3b09fd8919c4..ad2f1024d8223cbe54bc2a3481a22bbc19496330 100644 (file)
@@ -16,6 +16,10 @@ void free();
 #define SEEK_SET 0
 #define SEEK_CUR 1
 
+#ifndef __STDC__
+#define NATIVE_HPPAHPUX_COMPILER
+#endif
+
 #if 0
 static int
 rename(from, to)
index 9d6d4d784d0ce337ccdcfb72f79e2fc46a337be4..56655bbba066cc9522208289e81ff4ce9a7268ed 100644 (file)
@@ -633,6 +633,7 @@ _do_getb64, _do_putb64,  _do_getb32, _do_putb32, _do_getb16, _do_putb16, /* hdrs
     _bfd_write_archive_contents,
     bfd_false,
   },
+#undef hppa
   JUMP_TABLE(hppa)
 };