Fix non-ELF build breakage
authorAlan Modra <amodra@gmail.com>
Tue, 12 Aug 2014 22:02:21 +0000 (07:32 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 12 Aug 2014 22:06:30 +0000 (07:36 +0930)
* ldlang.c (open_input_bfds): Don't use bfd_elf_get_dyn_lib_class.

ld/ChangeLog
ld/ldlang.c

index ff161da..f62813e 100644 (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"
index 9ca086d..419caa1 100644 (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;