* alpha.md (call_vms, call_value_vms): Strip leading * from symbol.
authorKlaus Kaempf <kkaempf@progis.de>
Wed, 24 Jun 1998 17:55:03 +0000 (17:55 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 24 Jun 1998 17:55:03 +0000 (10:55 -0700)
From-SVN: r20703

gcc/ChangeLog
gcc/config/alpha/alpha.md

index b96011120ded6798c9313eaa78c7b7b5c3901e40..2e7b800f11d05fcde4a72b05c4bf1efa170b954a 100644 (file)
@@ -1,3 +1,7 @@
+Wed Jun 24 17:55:15 1998  Klaus Kaempf  <kkaempf@progis.de>
+
+       * alpha.md (call_vms, call_value_vms): Strip leading * from symbol.
+
 Wed Jun 24 16:27:23 1998  John Carr  <jfc@mit.edu>
 
        * expr.c (get_memory_rtx): New function.
index 65eacf7a6cd0d6a2eb86678b8073397c6ddea930..dd8ce53cb8db1f2e4f414da05526b84236d01f57 100644 (file)
   if (GET_CODE (operands[0]) == SYMBOL_REF)
     {
       extern char *savealloc ();
-      char *symbol = XSTR (operands[0], 0);
-      char *linksym = savealloc (strlen (symbol) + 6);
+      char *linksym, *symbol = XSTR (operands[0], 0);
       rtx linkage;
 
+      if (*symbol == '*')
+       symbol++;
+      linksym = savealloc (strlen (symbol) + 6);
+
       alpha_need_linkage (symbol, 0);
 
       linksym[0] = '$';
   if (GET_CODE (operands[1]) == SYMBOL_REF)
     {
       extern char *savealloc ();
-      char *symbol = XSTR (operands[1], 0);
-      char *linksym = savealloc (strlen (symbol) + 6);
+      char *linksym, *symbol = XSTR (operands[1], 0);
       rtx linkage;
 
+      if (*symbol == '*')
+       symbol++;
+      linksym = savealloc (strlen (symbol) + 6);
+
       alpha_need_linkage (symbol, 0);
       linksym[0] = '$';
       strcpy (linksym+1, symbol);