From 0fef4b9893c61ad13eb8b0a2bfc3035b63bf8888 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 13 Aug 2014 07:32:21 +0930 Subject: [PATCH] Fix non-ELF build breakage * ldlang.c (open_input_bfds): Don't use bfd_elf_get_dyn_lib_class. --- ld/ChangeLog | 4 ++++ ld/ldlang.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ld/ChangeLog b/ld/ChangeLog index ff161da..f62813e 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2014-08-13 Alan Modra + + * ldlang.c (open_input_bfds): Don't use bfd_elf_get_dyn_lib_class. + 2014-08-12 Alan Modra * ldlang.h (struct lang_input_statement_flags): Don't make "reload" diff --git a/ld/ldlang.c b/ld/ldlang.c index 9ca086d..419caa1 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -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; -- 2.7.4