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