* config/tc-mn10300.c (md_assemble): Copy size to real_size before
authorAlexandre Oliva <aoliva@redhat.com>
Sat, 27 May 2000 21:40:22 +0000 (21:40 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Sat, 27 May 2000 21:40:22 +0000 (21:40 +0000)
it is modified, and use the real_size to compute the frag address
for dwarf2 line info.

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

index ae6b77ef770628e9db346d59cfb90ccf822798f7..8b7bd45c25593b8511b395475db430d88e45dd2d 100644 (file)
@@ -1,3 +1,9 @@
+2000-05-27  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/tc-mn10300.c (md_assemble): Copy size to real_size before
+       it is modified, and use the real_size to compute the frag address
+       for dwarf2 line info.
+
 2000-05-27  Alan Modra  <alan@linuxcare.com.au>
 
        * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
index 30b41393e57d41121be92becf24afb4d6c65d6b9..9cbaf19b08201d951b8e582ed2568b6465d0f13e 100644 (file)
@@ -902,7 +902,7 @@ md_assemble (str)
   struct mn10300_opcode *next_opcode;
   const unsigned char *opindex_ptr;
   int next_opindex, relaxable;
-  unsigned long insn, extension, size = 0;
+  unsigned long insn, extension, size = 0, real_size;
   char *f;
   int i;
   int match;
@@ -1480,6 +1480,8 @@ keep_going:
   if (opcode->format == FMT_D4)
     size = 6;
 
+  real_size = size;
+
   if (relaxable && fc > 0)
     {
       int type;
@@ -1760,7 +1762,7 @@ keep_going:
 
       /* We want the offset of the start of this instruction within the
          the current frag.  */
-      addr = frag_now->fr_address + frag_now_fix () - size;
+      addr = frag_now->fr_address + frag_now_fix () - real_size;
 
       /* And record the information.  */
       dwarf2_gen_line_info (addr, &debug_line);