* config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 14 May 2001 20:01:12 +0000 (20:01 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Mon, 14 May 2001 20:01:12 +0000 (20:01 +0000)
before a relaxable insns.

gas/ChangeLog
gas/config/tc-mn10300.c

index 022709c876f5072058357503a392cd20c8285647..3c725a39abeb754e8c55b841abce5892004351a0 100644 (file)
@@ -1,3 +1,8 @@
+2001-05-14  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
+       before a relaxable insns.
+
 2001-05-13  Alexandre Oliva  <aoliva@redhat.com>
 
        * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
index 8bda0649e2dea9a39b81223cb6c8e951a1c1ae66..ab6781a5405d1356b3830340f5313a81c8ae7a18 100644 (file)
@@ -1517,6 +1517,13 @@ keep_going:
     {
       int type;
 
+      /* We want to anchor the line info to the previous frag (if
+        there isn't one, create it), so that, when the insn is
+        resized, we still get the right address for the beginning of
+        the region.  */
+      f = frag_more (0);
+      dwarf2_emit_insn (0);
+
       /* bCC  */
       if (size == 2)
        {
@@ -1770,9 +1777,9 @@ keep_going:
                fixP->fx_offset += offset;
            }
        }
-    }
 
-  dwarf2_emit_insn (size);
+      dwarf2_emit_insn (size);
+    }
 }
 
 /* If while processing a fixup, a reloc really needs to be created