Fix non-ELF build breakage

* ldlang.c (open_input_bfds): Don't use bfd_elf_get_dyn_lib_class.
This commit is contained in:
Alan Modra 2014-08-13 07:32:21 +09:30
parent 2d03dd2f8d
commit 0fef4b9893
2 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2014-08-13 Alan Modra <amodra@gmail.com>
* ldlang.c (open_input_bfds): Don't use bfd_elf_get_dyn_lib_class.
2014-08-12 Alan Modra <amodra@gmail.com>
* ldlang.h (struct lang_input_statement_flags): Don't make "reload"

View File

@ -40,6 +40,7 @@
#include "demangle.h"
#include "hashtab.h"
#include "libbfd.h"
#include "elf-bfd.h"
#ifdef ENABLE_PLUGINS
#include "plugin.h"
#endif /* ENABLE_PLUGINS */
@ -3288,8 +3289,7 @@ open_input_bfds (lang_statement_union_type *s, enum open_bfd_mode mode)
&& ((abfd->flags) & DYNAMIC) != 0
&& s->input_statement.flags.add_DT_NEEDED_for_regular
&& bfd_get_flavour (abfd) == bfd_target_elf_flavour
&& (bfd_elf_get_dyn_lib_class (abfd)
& DYN_AS_NEEDED) != 0)))
&& (elf_dyn_lib_class (abfd) & DYN_AS_NEEDED) != 0)))
{
s->input_statement.flags.loaded = FALSE;
s->input_statement.flags.reload = TRUE;