Checker and Binutils 2.12
Alan Modra
amodra@bigpond.net.au
Thu Mar 21 20:04:00 GMT 2002
On Fri, Mar 22, 2002 at 02:24:10PM +1030, Alan Modra wrote:
> which the assembler doesn't like at all. OK, so I fixed this gcc bug
> by
Bah, that's wrong. :-( Trying again with
--- gcc-2.95/gcc/varasm.c~ Wed Mar 28 18:32:17 2001
+++ gcc-2.95/gcc/varasm.c Fri Mar 22 14:30:34 2002
@@ -1681,20 +1681,22 @@ assemble_name (file, name)
FILE *file;
char *name;
{
- char *real_name;
+ char *tmp_name, *real_name;
tree id;
- STRIP_NAME_ENCODING (real_name, name);
+ tmp_name = name;
if (flag_prefix_function_name
- && ! bcmp (real_name, CHKR_PREFIX, CHKR_PREFIX_SIZE))
- real_name = real_name + CHKR_PREFIX_SIZE;
+ && ! bcmp (tmp_name, CHKR_PREFIX, CHKR_PREFIX_SIZE))
+ tmp_name = tmp_name + CHKR_PREFIX_SIZE;
+
+ STRIP_NAME_ENCODING (real_name, tmp_name);
id = maybe_get_identifier (real_name);
if (id)
TREE_SYMBOL_REFERENCED (id) = 1;
- if (name[0] == '*')
- fputs (&name[1], file);
+ if (tmp_name[0] == '*')
+ fputs (&tmp_name[1], file);
else
ASM_OUTPUT_LABELREF (file, name);
}
This still gives no errors with your testcase.
--
Alan Modra
IBM OzLabs - Linux Technology Centre
More information about the Binutils
mailing list