* emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
as_needed libs that were not needed. (gld${EMULATION_NAME}_check_needed): Likewise.
This commit is contained in:
parent
9494c6a5dc
commit
7cedef86d8
|
@ -1,3 +1,9 @@
|
||||||
|
2005-04-11 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
|
||||||
|
as_needed libs that were not needed.
|
||||||
|
(gld${EMULATION_NAME}_check_needed): Likewise.
|
||||||
|
|
||||||
2005-04-07 Nick Clifton <nickc@redhat.com>
|
2005-04-07 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
* emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
|
* emultempl/m68kcoff.em: Include ldexp.h and ldlang.h so that
|
||||||
|
|
|
@ -230,6 +230,9 @@ gld${EMULATION_NAME}_stat_needed (lang_input_statement_type *s)
|
||||||
return;
|
return;
|
||||||
if (s->the_bfd == NULL)
|
if (s->the_bfd == NULL)
|
||||||
return;
|
return;
|
||||||
|
if (s->as_needed
|
||||||
|
&& (bfd_elf_get_dyn_lib_class (s->the_bfd) & DYN_AS_NEEDED) != 0)
|
||||||
|
return;
|
||||||
|
|
||||||
if (bfd_stat (s->the_bfd, &st) != 0)
|
if (bfd_stat (s->the_bfd, &st) != 0)
|
||||||
{
|
{
|
||||||
|
@ -737,6 +740,13 @@ gld${EMULATION_NAME}_check_needed (lang_input_statement_type *s)
|
||||||
if (global_found)
|
if (global_found)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
/* If this input file was an as-needed entry, and wasn't found to be
|
||||||
|
needed at the stage it was linked, then don't say we have loaded it. */
|
||||||
|
if (s->as_needed
|
||||||
|
&& (s->the_bfd == NULL
|
||||||
|
|| (bfd_elf_get_dyn_lib_class (s->the_bfd) & DYN_AS_NEEDED) != 0))
|
||||||
|
return;
|
||||||
|
|
||||||
if (s->filename != NULL)
|
if (s->filename != NULL)
|
||||||
{
|
{
|
||||||
const char *f;
|
const char *f;
|
||||||
|
|
Loading…
Reference in New Issue