aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2000-11-21 12:40:14 +0000
committerJakub Jelinek <jakub@redhat.com>2000-11-21 12:40:14 +0000
commit732d96b6ca8092cee2893de8aa1f66a5210b23ea (patch)
tree0cff365d9b1628e149e8d46eaf26f550a30b2b39
parentf17755262cf695a34acb8f69e3f205174c7b06fa (diff)
downloadgdb-732d96b6ca8092cee2893de8aa1f66a5210b23ea.zip
gdb-732d96b6ca8092cee2893de8aa1f66a5210b23ea.tar.gz
gdb-732d96b6ca8092cee2893de8aa1f66a5210b23ea.tar.bz2
* config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
(output_insn): Call dwarf2_emit_insn.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-sparc.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index e468232..e05c824 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2000-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
+ (output_insn): Call dwarf2_emit_insn.
+
2000-11-17 Richard Henderson <rth@redhat.com>
* ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
diff --git a/gas/config/tc-sparc.c b/gas/config/tc-sparc.c
index 7b577b1..e133889 100644
--- a/gas/config/tc-sparc.c
+++ b/gas/config/tc-sparc.c
@@ -28,6 +28,7 @@
#ifdef OBJ_ELF
#include "elf/sparc.h"
+#include "dwarf2dbg.h"
#endif
static struct sparc_arch *lookup_arch PARAMS ((char *));
@@ -151,6 +152,8 @@ const pseudo_typeS md_pseudo_table[] =
{"uaword", s_uacons, 4},
{"uaxword", s_uacons, 8},
#ifdef OBJ_ELF
+ {"file", dwarf2_directive_file, 0},
+ {"loc", dwarf2_directive_loc, 0},
/* These are specific to sparc/svr4. */
{"2byte", s_uacons, 2},
{"4byte", s_uacons, 4},
@@ -2769,6 +2772,10 @@ output_insn (insn, the_insn)
last_insn = insn;
last_opcode = the_insn->opcode;
+
+#ifdef OBJ_ELF
+ dwarf2_emit_insn (4);
+#endif
}
/* This is identical to the md_atof in m68k.c. I think this is right,