Commit 143b6bc3 by David Edelsohn Committed by David Edelsohn

xcoffout.c (xcoffout_declare_function): Always strip storage class encoding.

        * xcoffout.c (xcoffout_declare_function): Always strip storage
        class encoding.

From-SVN: r92101
parent 9940eedb
2004-12-13 David Edelsohn <edelsohn@gnu.org>
* xcoffout.c (xcoffout_declare_function): Always strip storage
class encoding.
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR target/18964
......
......@@ -405,21 +405,17 @@ xcoffout_end_block (unsigned int line, unsigned int n)
void
xcoffout_declare_function (FILE *file, tree decl, const char *name)
{
int i;
size_t len;
if (*name == '*')
name++;
else
for (i = 0; name[i]; ++i)
len = strlen (name);
if (name[len - 1] == ']')
{
if (name[i] == '[')
{
char *n = alloca (i + 1);
strncpy (n, name, i);
n[i] = '\0';
char *n = alloca (len - 3);
strncpy (n, name, len - 4);
n[len - 4] = '\0';
name = n;
break;
}
}
/* Any pending .bi or .ei must occur before the .function pseudo op.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment