From 7d0b9ebc1e0079271a7c7737b53bc026525eab64 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sat, 16 Jul 2016 13:32:16 +0930 Subject: Don't include libbfd.h outside of bfd, part 6 Some messing with plugin code in order to not need arelt_size in ld code. File descriptor handling in ld/plugin.c is tidied too, simply duping the open fd rather than opening the file again. bfd/ * elflink.c: Include plugin-api.h. * plugin.c (bfd_plugin_open_input): New function, extracted from.. (try_claim): ..here. * plugin.h: Don't include bfd.h. (bfd_plugin_open_input): Declare. binutils/ * ar.c: Include plugin-api.h. * nm.c: Likewise. ld/ * plugin.c: Don't include libbfd.h. Include plugin-api.h before bfd/plugin.h. (plugin_object_p): Use bfd_plugin_open_input. --- bfd/elflink.c | 1 + 1 file changed, 1 insertion(+) (limited to 'bfd/elflink.c') diff --git a/bfd/elflink.c b/bfd/elflink.c index b2a814f..a994b83 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -29,6 +29,7 @@ #include "libiberty.h" #include "objalloc.h" #if BFD_SUPPORTS_PLUGINS +#include "plugin-api.h" #include "plugin.h" #endif -- cgit v1.1