diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e4d1a887b9c0..c12c7ff68729 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-20 John David Anglin + + * som.h (ASM_OUTPUT_SOURCE_LINE): Use targetm.strip_name_encoding to + strip name encoding. + 2003-06-20 Rainer Orth * configure.in (gcc_cv_as_gstabs_flag): Disable if assembler warns. diff --git a/gcc/config/pa/som.h b/gcc/config/pa/som.h index db31c6006fb9..6d34bf93fd3f 100644 --- a/gcc/config/pa/som.h +++ b/gcc/config/pa/som.h @@ -30,16 +30,20 @@ Boston, MA 02111-1307, USA. */ /* We make the first line stab special to avoid adding several gross hacks to GAS. */ #undef ASM_OUTPUT_SOURCE_LINE -#define ASM_OUTPUT_SOURCE_LINE(file, line, counter) \ - { static tree last_function_decl = NULL; \ - if (current_function_decl == last_function_decl) \ - fprintf (file, "\t.stabn 68,0,%d,L$M%d-%s\nL$M%d:\n", \ - line, counter, \ - XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0) + 1, \ - counter); \ - else \ - fprintf (file, "\t.stabn 68,0,%d,0\n", line); \ - last_function_decl = current_function_decl; \ +#define ASM_OUTPUT_SOURCE_LINE(file, line, counter) \ + { static tree last_function_decl = NULL; \ + if (current_function_decl == last_function_decl) \ + { \ + rtx func = DECL_RTL (current_function_decl); \ + const char *name = XSTR (XEXP (func, 0), 0); \ + fprintf (file, "\t.stabn 68,0,%d,L$M%d-%s\nL$M%d:\n", \ + line, counter, \ + (* targetm.strip_name_encoding) (name), \ + counter); \ + } \ + else \ + fprintf (file, "\t.stabn 68,0,%d,0\n", line); \ + last_function_decl = current_function_decl; \ } /* gdb needs a null N_SO at the end of each file for scattered loading. */