[ gas/ChangeLog ]
authorChris Demetriou <cgd@google.com>
Wed, 18 Sep 2002 21:05:59 +0000 (21:05 +0000)
committerChris Demetriou <cgd@google.com>
Wed, 18 Sep 2002 21:05:59 +0000 (21:05 +0000)
2002-09-18  Chris Demetriou  <cgd@broadcom.com>

        * config/tc-mips.c (md_apply_fix3): Just return for BFD_RELOC_8.

[ gas/testsuite/ChangeLog ]
2002-09-18  Chris Demetriou  <cgd@broadcom.com>

        * gas/mips/baddata1.s: New file.
        * gas/mips/baddata1.l: New file.
        * gas/mips/mips.exp: Run new test.

gas/ChangeLog
gas/config/tc-mips.c
gas/testsuite/ChangeLog
gas/testsuite/gas/mips/baddata1.l [new file with mode: 0644]
gas/testsuite/gas/mips/baddata1.s [new file with mode: 0644]

index 7f8700b..a959777 100644 (file)
@@ -1,3 +1,7 @@
+2002-09-18  Chris Demetriou  <cgd@broadcom.com>
+
+       * config/tc-mips.c (md_apply_fix3): Just return for BFD_RELOC_8.
+
 2002-09-18  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
 
        * config/tc-mips.c (s_change_section): Fix parsing. Code cleanup.
index b75649c..c102675 100644 (file)
@@ -10661,6 +10661,11 @@ md_apply_fix3 (fixP, valP, seg)
   valueT value;
   static int previous_fx_r_type = 0;
 
+  /* FIXME: Maybe just return for all reloc types not listed below?
+     Eric Christopher says: "This is stupid, please rewrite md_apply_fix3. */
+  if (fixP->fx_r_type == BFD_RELOC_8)
+      return;
+
   assert (fixP->fx_size == 4
          || fixP->fx_r_type == BFD_RELOC_16
          || fixP->fx_r_type == BFD_RELOC_32
index dd43eef..7ab5e58 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-12  Chris Demetriou  <cgd@broadcom.com>
+
+       * gas/mips/baddata1.s: New file.
+       * gas/mips/baddata1.l: New file.
+       * gas/mips/mips.exp: Run new test.
+
 2002-09-18  Chris Demetriou  <cgd@broadcom.com>
 
        * gas/mips/branch-misc-1.d: New file.
diff --git a/gas/testsuite/gas/mips/baddata1.l b/gas/testsuite/gas/mips/baddata1.l
new file mode 100644 (file)
index 0000000..6efafcb
--- /dev/null
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+.*:8: Error: Can not represent BFD_RELOC_8 relocation in this object file format
+.*:9: Error: Can not represent BFD_RELOC_8 relocation in this object file format
diff --git a/gas/testsuite/gas/mips/baddata1.s b/gas/testsuite/gas/mips/baddata1.s
new file mode 100644 (file)
index 0000000..0a90107
--- /dev/null
@@ -0,0 +1,9 @@
+# Source file used to some bad data declarations.
+
+       .globl x
+
+       .data
+foo:
+       # no way these are going to hold the pointers.
+       .byte   x
+       .byte   x+1