2006-03-20 Paul Brook <paul@codesourcery.com>
authorPaul Brook <paul@codesourcery.com>
Mon, 20 Mar 2006 15:14:49 +0000 (15:14 +0000)
committerPaul Brook <paul@codesourcery.com>
Mon, 20 Mar 2006 15:14:49 +0000 (15:14 +0000)
* config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before
outputting the insn.

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

index 5754263a0eec563a4970a65cfbf3b6f005e38433..7ea4f29f4c546e436ca7305faab9904c3776b596 100644 (file)
@@ -1,3 +1,8 @@
+2006-03-20  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before
+       outputting the insn.
+
 2006-03-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
 
        * config/tc-vax.c: Update copyright year.
index 573c1227b9d557a870c6c497e0a4c65bea15510f..01b49e3e32ccfa2e9e3f95d82c8a4484429099a2 100644 (file)
@@ -7982,6 +7982,12 @@ output_relax_insn (void)
   symbolS *sym;
   int offset;
 
+#ifdef OBJ_ELF
+  /* The size of the instruction is unknown, so tie the debug info to the
+     start of the instruction.  */
+  dwarf2_emit_insn (0);
+#endif
+
   switch (inst.reloc.exp.X_op)
     {
     case O_symbol:
@@ -8000,10 +8006,6 @@ output_relax_insn (void)
   to = frag_var (rs_machine_dependent, INSN_SIZE, THUMB_SIZE,
                 inst.relax, sym, offset, NULL/*offset, opcode*/);
   md_number_to_chars (to, inst.instruction, THUMB_SIZE);
-
-#ifdef OBJ_ELF
-  dwarf2_emit_insn (INSN_SIZE);
-#endif
 }
 
 /* Write a 32-bit thumb instruction to buf.  */