Fix a problem with static linking with cross tools.

This commit is contained in:
Tom Rix 2002-04-30 04:32:51 +00:00
parent bd5f7da29f
commit 07b678c0c3
2 changed files with 17 additions and 5 deletions

View file

@ -1,3 +1,8 @@
2002-04-30 Tom Rix <trix@redhat.com>
* xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
symbol names into the hash table.
2002-04-28 Tom Rix <trix@redhat.com>
* coff-rs6000.c (xcoff_calculate_relocation) : Function table for

View file

@ -1778,12 +1778,19 @@ xcoff_link_add_symbols (abfd, info)
if (info->hash->creator == abfd->xvec)
{
if (! bfd_is_und_section (section))
*sym_hash = xcoff_link_hash_lookup (xcoff_hash_table (info),
name, true, copy, false);
{
*sym_hash = xcoff_link_hash_lookup (xcoff_hash_table (info),
name, true, copy, false);
}
else
*sym_hash = ((struct xcoff_link_hash_entry *)
bfd_wrapped_link_hash_lookup (abfd, info, name,
true, copy, false));
{
/* Make a copy of the symbol name to prevent problems with
merging symbols. */
*sym_hash = ((struct xcoff_link_hash_entry *)
bfd_wrapped_link_hash_lookup (abfd, info, name,
true, true,
false));
}
if (*sym_hash == NULL)
goto error_return;
if (((*sym_hash)->root.type == bfd_link_hash_defined