* tlink.c (scan_linker_output): Tweak for output of AIX ld.
From-SVN: r35108
This commit is contained in:
parent
9db83b3996
commit
644c7c4f7f
2 changed files with 19 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2000-07-17 Geoffrey Keating <geoffk@cygnus.com>
|
||||||
|
|
||||||
|
* tlink.c (scan_linker_output): Tweak for output of AIX ld.
|
||||||
|
|
||||||
2000-07-17 Richard Henderson <rth@cygnus.com>
|
2000-07-17 Richard Henderson <rth@cygnus.com>
|
||||||
|
|
||||||
* config/ia64/ia64.md (movdi): Split out load address code.
|
* config/ia64/ia64.md (movdi): Split out load address code.
|
||||||
|
|
16
gcc/tlink.c
16
gcc/tlink.c
|
@ -1,7 +1,7 @@
|
||||||
/* Scan linker error messages for missing template instantiations and provide
|
/* Scan linker error messages for missing template instantiations and provide
|
||||||
them.
|
them.
|
||||||
|
|
||||||
Copyright (C) 1995, 1998, 1999 Free Software Foundation, Inc.
|
Copyright (C) 1995, 1998, 1999, 2000 Free Software Foundation, Inc.
|
||||||
Contributed by Jason Merrill (jason@cygnus.com).
|
Contributed by Jason Merrill (jason@cygnus.com).
|
||||||
|
|
||||||
This file is part of GNU CC.
|
This file is part of GNU CC.
|
||||||
|
@ -630,6 +630,20 @@ scan_linker_output (fname)
|
||||||
*q = 0;
|
*q = 0;
|
||||||
sym = symbol_hash_lookup (p, false);
|
sym = symbol_hash_lookup (p, false);
|
||||||
|
|
||||||
|
/* Some SVR4 linkers produce messages like
|
||||||
|
ld: 0711-317 ERROR: Undefined symbol: .g__t3foo1Zi
|
||||||
|
*/
|
||||||
|
if (! sym && ! end && strstr (q+1, "Undefined symbol: "))
|
||||||
|
{
|
||||||
|
char *p = strrchr (q+1, ' ');
|
||||||
|
p++;
|
||||||
|
if (*p == '.')
|
||||||
|
p++;
|
||||||
|
if (*p == '_' && prepends_underscore)
|
||||||
|
p++;
|
||||||
|
sym = symbol_hash_lookup (p, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (! sym && ! end)
|
if (! sym && ! end)
|
||||||
/* Try a mangled name in quotes. */
|
/* Try a mangled name in quotes. */
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue