aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1995-05-24 16:52:13 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1995-05-24 16:52:13 +0000
commit24ba1fb83c578950bb628bb75e335700364ad0a0 (patch)
treed8611fd03a6a2b49d5ee70d161e069944219b8b8 /gcc
parent938937d88bc45f1f6e974d677ccb105119b3c8f5 (diff)
downloadgcc-24ba1fb83c578950bb628bb75e335700364ad0a0.zip
gcc-24ba1fb83c578950bb628bb75e335700364ad0a0.tar.gz
gcc-24ba1fb83c578950bb628bb75e335700364ad0a0.tar.bz2
make compatible with new rs6000 change.
From-SVN: r9796
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/rs6000/sysv4.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
index d295965..5265764 100644
--- a/gcc/config/rs6000/sysv4.h
+++ b/gcc/config/rs6000/sysv4.h
@@ -302,6 +302,13 @@ extern int rs6000_pic_labelno;
#define DBX_DEBUGGING_INFO
#define DWARF_DEBUGGING_INFO
+/* This macro gets just the user-specified name
+ out of the string in a SYMBOL_REF. Discard
+ a leading * */
+#undef STRIP_NAME_ENCODING
+#define STRIP_NAME_ENCODING(VAR,SYMBOL_NAME) \
+ (VAR) = ((SYMBOL_NAME) + ((SYMBOL_NAME)[0] == '*'))
+
/* Like block addresses, stabs line numbers are relative to the
current function. */
@@ -310,10 +317,11 @@ extern int rs6000_pic_labelno;
do \
{ \
static int sym_lineno = 1; \
+ char *_p; \
fprintf (file, "\t.stabn 68,0,%d,.LM%d-", \
line, sym_lineno); \
- assemble_name (file, \
- XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0));\
+ STRIP_NAME_ENCODING (_p, XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0)); \
+ assemble_name (file, _p); \
fprintf (file, "\n.LM%d:\n", sym_lineno); \
sym_lineno += 1; \
} \