OSDN Git Service

(xcoff_declare_function): Deal with names created via the __asm__
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 29 Oct 1995 12:47:58 +0000 (12:47 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 29 Oct 1995 12:47:58 +0000 (12:47 +0000)
construct that start with a leading '*'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10542 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/xcoffout.c

index bf8775b..14ebce8 100644 (file)
@@ -462,16 +462,19 @@ xcoffout_declare_function (file, decl, name)
   char *n = name;
   int i;
 
-  for (i = 0; name[i]; ++i)
-    {
-      if (name[i] == '[')
-       {
-         n = (char *) alloca (i + 1);
-         strncpy (n, name, i);
-         n[i] = '\0';
-         break;
-       }
-    }
+  if (*n == '*')
+    n++;
+  else
+    for (i = 0; name[i]; ++i)
+      {
+       if (name[i] == '[')
+         {
+           n = (char *) alloca (i + 1);
+           strncpy (n, name, i);
+           n[i] = '\0';
+           break;
+         }
+      }
 
   /* Any pending .bi or .ei must occur before the .function pseudo op.
      Otherwise debuggers will think that the function is in the previous