mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-04 05:59:33 +08:00
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:
parent
807ca3d4c4
commit
b5adda7307
@ -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.
|
||||
|
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user