aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarfout.c
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@redhat.com>2001-04-09 11:56:21 +0000
committerJason Merrill <jason@gcc.gnu.org>2001-04-09 07:56:21 -0400
commit0444812842614acbc34c1c0d8d1fba9c6595730f (patch)
tree0cc5ecafcc6fc899c2f8f3e219a63cd9d2e31c08 /gcc/dwarfout.c
parent39d04363053e586b594f31a5e02ea6c4a5b6e7f7 (diff)
downloadgcc-0444812842614acbc34c1c0d8d1fba9c6595730f.zip
gcc-0444812842614acbc34c1c0d8d1fba9c6595730f.tar.gz
gcc-0444812842614acbc34c1c0d8d1fba9c6595730f.tar.bz2
dwarfout.c (DEBUG_ARANGES_BEGIN_LABEL): New label.
* dwarfout.c (DEBUG_ARANGES_BEGIN_LABEL): New label. (DEBUG_ARANGES_END_LABEL): Ditto. (dwarfout_init): Generate length and version fields at the start of the .debug_aranges info. Insert DEBUG_ARANGES_BEGIN_LABEL after the length field. (dwarfout_finish): Insert DEBUG_ARANGED_END_LABEL at the end of the .debug_aranges info. From-SVN: r41202
Diffstat (limited to 'gcc/dwarfout.c')
-rw-r--r--gcc/dwarfout.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/dwarfout.c b/gcc/dwarfout.c
index 80b06ae..47a521a 100644
--- a/gcc/dwarfout.c
+++ b/gcc/dwarfout.c
@@ -551,6 +551,13 @@ static void retry_incomplete_types PARAMS ((void));
#define MACINFO_BEGIN_LABEL "*.L_macinfo_b"
#endif
+#ifndef DEBUG_ARANGES_BEGIN_LABEL
+#define DEBUG_ARANGES_BEGIN_LABEL "*.L_debug_aranges_begin"
+#endif
+#ifndef DEBUG_ARANGES_END_LABEL
+#define DEBUG_ARANGES_END_LABEL "*.L_debug_aranges_end"
+#endif
+
#ifndef DIE_BEGIN_LABEL_FMT
#define DIE_BEGIN_LABEL_FMT "*.L_D%u"
#endif
@@ -5778,6 +5785,11 @@ dwarfout_init (asm_out_file, main_input_filename)
fputc ('\n', asm_out_file);
ASM_OUTPUT_PUSH_SECTION (asm_out_file, ARANGES_SECTION);
+ ASM_OUTPUT_DWARF_DELTA4 (asm_out_file,
+ DEBUG_ARANGES_END_LABEL,
+ DEBUG_ARANGES_BEGIN_LABEL);
+ ASM_OUTPUT_LABEL (asm_out_file, DEBUG_ARANGES_BEGIN_LABEL);
+ ASM_OUTPUT_DWARF_DATA1 (asm_out_file, 1);
ASM_OUTPUT_DWARF_ADDR (asm_out_file, DEBUG_BEGIN_LABEL);
ASM_OUTPUT_POP_SECTION (asm_out_file);
}
@@ -5983,6 +5995,7 @@ dwarfout_finish ()
ASM_OUTPUT_DWARF_DATA4 (asm_out_file, 0);
ASM_OUTPUT_DWARF_DATA4 (asm_out_file, 0);
+ ASM_OUTPUT_LABEL (asm_out_file, DEBUG_ARANGES_END_LABEL);
ASM_OUTPUT_POP_SECTION (asm_out_file);
}