2009-10-27 Tristan Gingold <gingold@adacore.com>
authorTristan Gingold <gingold@adacore.com>
Tue, 27 Oct 2009 15:39:27 +0000 (15:39 +0000)
committerTristan Gingold <gingold@adacore.com>
Tue, 27 Oct 2009 15:39:27 +0000 (15:39 +0000)
* config/tc-avr.c (md_pseudo_table): Add dwarf2 debug pseudo.
* config/tc-avr.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
(DWARF2_ADDR_SIZE): Define.

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

index 5cb302a7247bfa2fca8261cceabca0ed8e19c664..62c8f8f2cf7ba99af31eb69f19c5108e623d6ef7 100644 (file)
@@ -1,3 +1,9 @@
+2009-10-27  Tristan Gingold  <gingold@adacore.com>
+
+       * config/tc-avr.c (md_pseudo_table): Add dwarf2 debug pseudo.
+       * config/tc-avr.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
+       (DWARF2_ADDR_SIZE): Define.
+
 2009-10-27  Alan Modra  <amodra@bigpond.net.au>
 
        PR gas/10850
index 9d14f6418ea2750ec388a3590981b7c275ce2c2c..81a34cb7ab3a937e0cb9f61804c8927dda254b41 100644 (file)
@@ -241,6 +241,9 @@ static void avr_set_arch (int);
 const pseudo_typeS md_pseudo_table[] =
 {
   {"arch", avr_set_arch,       0},
+  {"file", (void (*) (int)) dwarf2_directive_file, 0},
+  {"loc", dwarf2_directive_loc, 0},
+  {"loc_mark_labels", dwarf2_directive_loc_mark_labels, 0},
   { NULL,      NULL,           0}
 };
 
index f68bbbd508aad4371c7c859a09578f494cc8e69f..b976d5a89bfa9eb0ed9774302e1b404f8f2f84cd 100644 (file)
@@ -147,3 +147,9 @@ extern long md_pcrel_from_section (struct fix *, segT);
 
 /* This target is buggy, and sets fix size too large.  */
 #define TC_FX_SIZE_SLACK(FIX) 2
+
+/* AVR instructions are 2 or 4 bytes long.  */
+#define DWARF2_LINE_MIN_INSN_LENGTH    2
+
+/* 32 bits pseudo-addresses are used on AVR.  */
+#define DWARF2_ADDR_SIZE(bfd) 4