* config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
authorAlan Modra <amodra@gmail.com>
Wed, 6 Mar 2002 04:59:36 +0000 (04:59 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 6 Mar 2002 04:59:36 +0000 (04:59 +0000)
relocs except when BFD64.

* write.c (number_to_chars_bigendian): Don't abort when N is
larger than sizeof (VAL).
(number_to_chars_littleendian): Likewise.

gas/ChangeLog
gas/config/tc-i386.c
gas/write.c

index fd09e98da01a5a36967a9412ada489100e1e28be..27dc05a4a9a79333eb622d5297bc47b2b333e657 100644 (file)
@@ -1,3 +1,12 @@
+2002-03-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
+       relocs except when BFD64.
+
+       * write.c (number_to_chars_bigendian): Don't abort when N is
+       larger than sizeof (VAL).
+       (number_to_chars_littleendian): Likewise.
+
 2002-03-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
        * config/tc-hppa.c (md_apply_fix3): Add cast.
index 2b82037a8ba5ffc97cb09bc20f1a868090472505..0263bbc332a5106bfd822c19d7ccc2980e0e8f0b 100644 (file)
@@ -4882,7 +4882,9 @@ tc_gen_reloc (section, fixp)
            case 1: code = BFD_RELOC_8;  break;
            case 2: code = BFD_RELOC_16; break;
            case 4: code = BFD_RELOC_32; break;
+#ifdef BFD64
            case 8: code = BFD_RELOC_64; break;
+#endif
            }
        }
       break;
index 9b20f909194db2d1aa1fc35189a12bf1cac0074c..f4dc2ae816a6e3868f721cd9715cbb80d81fb0a8 100644 (file)
@@ -2923,7 +2923,7 @@ number_to_chars_bigendian (buf, val, n)
      valueT val;
      int n;
 {
-  if ((size_t) n > sizeof (val) || n <= 0)
+  if (n <= 0)
     abort ();
   while (n--)
     {
@@ -2938,7 +2938,7 @@ number_to_chars_littleendian (buf, val, n)
      valueT val;
      int n;
 {
-  if ((size_t) n > sizeof (val) || n <= 0)
+  if (n <= 0)
     abort ();
   while (n--)
     {