* config/tc-m68k.c (md_pseudo_table) [OBJ_ELF]: Add .file and
authorAndreas Schwab <schwab@linux-m68k.org>
Wed, 18 Jul 2001 10:25:58 +0000 (10:25 +0000)
committerAndreas Schwab <schwab@linux-m68k.org>
Wed, 18 Jul 2001 10:25:58 +0000 (10:25 +0000)
.loc.
(md_assemble) [OBJ_ELF]: Call dwarf2_emit_insn before emitting
insn.
* config/tc-m68k.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.

gas/ChangeLog
gas/config/tc-m68k.c
gas/config/tc-m68k.h

index 2c3ea50581f7187f29b9bf1b8849ab932bcaff4d..d665ac4b060ac19faa9f98e31d3a94904d84aac9 100644 (file)
@@ -1,3 +1,11 @@
+2001-07-17  Andreas Schwab  <schwab@suse.de>
+
+       * config/tc-m68k.c (md_pseudo_table) [OBJ_ELF]: Add .file and
+       .loc.
+       (md_assemble) [OBJ_ELF]: Call dwarf2_emit_insn before emitting
+       insn.
+       * config/tc-m68k.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
+
 2001-07-17  matthew green  <mrg@eterna.com.au>
 
        * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
index a15d9f516a93a99a631b2af73774cda4362d5ceb..32e18f7427d1ffcf649ba61a677d357148960a44 100644 (file)
@@ -24,6 +24,7 @@
 #include "as.h"
 #include "obstack.h"
 #include "subsegs.h"
+#include "dwarf2dbg.h"
 
 #include "opcode/m68k.h"
 #include "m68k-parse.h"
@@ -558,6 +559,12 @@ const pseudo_typeS md_pseudo_table[] =
   {"extend", float_cons, 'x'},
   {"ldouble", float_cons, 'x'},
 
+#ifdef OBJ_ELF
+  /* Dwarf2 support for Gcc.  */
+  {"file", dwarf2_directive_file, 0},
+  {"loc", dwarf2_directive_loc, 0},
+#endif
+
   /* The following pseudo-ops are supported for MRI compatibility.  */
   {"chip", s_chip, 0},
   {"comline", s_space, 1},
@@ -3612,6 +3619,11 @@ md_assemble (str)
       current_label = NULL;
     }
 
+#ifdef OBJ_ELF
+  /* Tie dwarf2 debug info to the address at the start of the insn.  */
+  dwarf2_emit_insn (0);
+#endif
+
   if (the_ins.nfrag == 0)
     {
       /* No frag hacking involved; just put it out */
index 1631e537ecdc1e6de4bd5a666850424e898e845d..56879d2b6a8b49ca7a179e69900a1c809517a712 100644 (file)
@@ -233,3 +233,5 @@ extern struct relax_type md_relax_table[];
   if (aim==0 && this_state== 4) { /* hard encoded from tc-m68k.c */ \
     aim=this_type->rlx_forward+1; /* Force relaxation into word mode */ \
   }
+
+#define DWARF2_LINE_MIN_INSN_LENGTH 2