From: Jim Wilson Date: Tue, 16 Jun 1998 18:33:00 +0000 (+0000) Subject: Fix bug reported by tege. section names wrong if USER_LABEL_PREFIX non-null. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bf20f3410fe9d3e01b0af91bf19cc63a406ca724;p=gcc.git Fix bug reported by tege. section names wrong if USER_LABEL_PREFIX non-null. * dwarf2out.c (stripattributes): Prepend '*' to the section name. From-SVN: r20529 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c0b1691a89..166dd64f0a1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Tue Jun 16 18:30:35 1998 Jim Wilson + + * dwarf2out.c (stripattributes): Prepend '*' to the section name. + Tue Jun 16 16:49:26 1998 Richard Henderson * alpha.c (alpha_expand_prologue, alpha_expand_epilogue): New fns. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 40286de5d20..52f02cd5c94 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -512,17 +512,19 @@ expand_builtin_dwarf_fp_regnum () #endif /* Return a pointer to a copy of the section string name S with all - attributes stripped off. */ + attributes stripped off, and an asterisk prepended (for assemble_name). */ static inline char * stripattributes (s) char *s; { - char *stripped = xstrdup (s); + char *stripped = xmalloc (strlen (s) + 2); char *p = stripped; - while (*p && *p != ',') - p++; + *p++ = '*'; + + while (*s && *s != ',') + *p++ = *s++; *p = '\0'; return stripped;