Commit 4f988ea2 by Jason Merrill

x

From-SVN: r14025
parent db3cf6fb
...@@ -166,7 +166,7 @@ static dw_cfi_ref cie_cfi_head; ...@@ -166,7 +166,7 @@ static dw_cfi_ref cie_cfi_head;
maximum number of function definitions contained within the current maximum number of function definitions contained within the current
compilation unit. These numbers are used to create unique label id's compilation unit. These numbers are used to create unique label id's
unique to each function definition. */ unique to each function definition. */
static unsigned current_funcdef_number = 1; static unsigned current_funcdef_number = 0;
/* Some DWARF extensions (e.g., MIPS/SGI) implement a subprogram /* Some DWARF extensions (e.g., MIPS/SGI) implement a subprogram
attribute that accelerates the lookup of the FDE associated attribute that accelerates the lookup of the FDE associated
...@@ -1380,6 +1380,8 @@ dwarf2out_begin_prologue () ...@@ -1380,6 +1380,8 @@ dwarf2out_begin_prologue ()
char label[MAX_ARTIFICIAL_LABEL_BYTES]; char label[MAX_ARTIFICIAL_LABEL_BYTES];
register dw_fde_ref fde; register dw_fde_ref fde;
++current_funcdef_number;
function_section (current_function_decl); function_section (current_function_decl);
ASM_GENERATE_INTERNAL_LABEL (label, FUNC_BEGIN_LABEL, ASM_GENERATE_INTERNAL_LABEL (label, FUNC_BEGIN_LABEL,
current_funcdef_number); current_funcdef_number);
...@@ -1421,8 +1423,6 @@ dwarf2out_end_epilogue () ...@@ -1421,8 +1423,6 @@ dwarf2out_end_epilogue ()
ASM_OUTPUT_LABEL (asm_out_file, label); ASM_OUTPUT_LABEL (asm_out_file, label);
fde = &fde_table[fde_table_in_use - 1]; fde = &fde_table[fde_table_in_use - 1];
fde->dw_fde_end = xstrdup (label); fde->dw_fde_end = xstrdup (label);
++current_funcdef_number;
} }
void void
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment