diff options
author | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2003-06-20 14:08:35 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2003-06-20 14:08:35 +0000 |
commit | b5adda7307d2e14decc45803c3f4f3dcce16d713 (patch) | |
tree | f0fe27a4a11458c21ac0d0e57570cf0efc29e6c0 /gcc | |
parent | 807ca3d4c4398bd001a26f80923c18590d603e54 (diff) | |
download | gcc-b5adda7307d2e14decc45803c3f4f3dcce16d713.tar.gz |
som.h (ASM_OUTPUT_SOURCE_LINE): Use targetm.strip_name_encoding to strip name encoding.
* som.h (ASM_OUTPUT_SOURCE_LINE): Use targetm.strip_name_encoding to
strip name encoding.
From-SVN: r68267
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/pa/som.h | 24 |
2 files changed, 19 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e4d1a887b9c..c12c7ff6872 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * som.h (ASM_OUTPUT_SOURCE_LINE): Use targetm.strip_name_encoding to + strip name encoding. + 2003-06-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> * 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 db31c6006fb..6d34bf93fd3 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. */ |