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
This commit is contained in:
John David Anglin 2003-06-20 14:08:35 +00:00 committed by John David Anglin
parent 807ca3d4c4
commit b5adda7307
2 changed files with 19 additions and 10 deletions

View File

@ -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.

View File

@ -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. */