* alpha-opc.c: Remove ARGSUSED.
[deliverable/binutils-gdb.git] / gas / config / tc-mn10200.c
index ec0a9307913d7f91ec94f494756560eee51d1265..642069493b4afd974f61b4c8c4220ddd89c1d88d 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-mn10200.c -- Assembler code for the Matsushita 10200
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
+   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
    Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
@@ -1233,6 +1233,21 @@ tc_gen_reloc (seg, fixp)
   arelent *reloc;
   reloc = (arelent *) xmalloc (sizeof (arelent));
 
+  if (fixp->fx_subsy != NULL)
+    {
+      /* FIXME: We should resolve difference expressions if possible
+        here.  At least this is better than silently ignoring the
+        subtrahend.  */
+      as_bad_where (fixp->fx_file, fixp->fx_line,
+                   _("can't resolve `%s' {%s section} - `%s' {%s section}"),
+                   fixp->fx_addsy ? S_GET_NAME (fixp->fx_addsy) : "0",
+                   segment_name (fixp->fx_addsy
+                                 ? S_GET_SEGMENT (fixp->fx_addsy)
+                                 : absolute_section),
+                   S_GET_NAME (fixp->fx_subsy),
+                   segment_name (S_GET_SEGMENT (fixp->fx_addsy)));
+    }
+
   reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
   if (reloc->howto == (reloc_howto_type *) NULL)
     {
This page took 0.023961 seconds and 4 git commands to generate.