Commit 1f17868a by Richard Stallman

(output_local_subroutine_die): Use the function name

from its symbol_ref, not DECL_ASSEMBLER_NAME.

From-SVN: r6142
parent 1be07046
...@@ -3557,8 +3557,22 @@ output_local_subroutine_die (arg) ...@@ -3557,8 +3557,22 @@ output_local_subroutine_die (arg)
if (TREE_ASM_WRITTEN (decl)) if (TREE_ASM_WRITTEN (decl))
{ {
char label[MAX_ARTIFICIAL_LABEL_BYTES]; char label[MAX_ARTIFICIAL_LABEL_BYTES];
rtx x;
char *fnname;
low_pc_attribute (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl))); /* Get the function's name, as described by its RTL.
This may be different from the DECL_NAME name used
in the source file. */
x = DECL_RTL (decl);
if (GET_CODE (x) != MEM)
abort ();
x = XEXP (x, 0);
if (GET_CODE (x) != SYMBOL_REF)
abort ();
fnname = XSTR (x, 0);
low_pc_attribute (fnname);
sprintf (label, FUNC_END_LABEL_FMT, current_funcdef_number); sprintf (label, FUNC_END_LABEL_FMT, current_funcdef_number);
high_pc_attribute (label); high_pc_attribute (label);
sprintf (label, BODY_BEGIN_LABEL_FMT, current_funcdef_number); sprintf (label, BODY_BEGIN_LABEL_FMT, current_funcdef_number);
......
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