* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't

unexport unreferenced symbols when --export-dynamic.  Call
	_bfd_elf_strtab_delref when unexporting.
This commit is contained in:
Hans-Peter Nilsson 2002-01-31 10:46:24 +00:00
parent f7a2c2f698
commit e5dfef0918
2 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2002-01-31 Hans-Peter Nilsson <hp@axis.com>
* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
unexport unreferenced symbols when --export-dynamic. Call
_bfd_elf_strtab_delref when unexporting.
2002-01-30 Daniel Jacobowitz <drow@mvista.com>
* bfd-in.h: Include <stdbool.h> if it is available.

View File

@ -2936,8 +2936,14 @@ elf_cris_discard_excess_program_dynamics (h, inf)
/* If the locally-defined symbol isn't used by a DSO, then we don't
have to export it as a dynamic symbol. This was already done for
functions; doing this for all symbols would presumably not
introduce new problems. */
h->root.dynindx = -1;
introduce new problems. Of course we don't do this if we're
exporting all dynamic symbols. */
if (! info->export_dynamic)
{
h->root.dynindx = -1;
_bfd_elf_strtab_delref (elf_hash_table (info)->dynstr,
h->root.dynstr_index);
}
}
return true;