aboutsummaryrefslogtreecommitdiff
path: root/bfd/plugin.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2016-07-16 13:32:16 +0930
committerAlan Modra <amodra@gmail.com>2016-07-16 19:09:00 +0930
commit7d0b9ebc1e0079271a7c7737b53bc026525eab64 (patch)
tree975420444ead89bf45f08b8e620da1ce5f0ab6d2 /bfd/plugin.h
parentaac502f7d7899d96477fbd83f0038235af641def (diff)
downloadgdb-7d0b9ebc1e0079271a7c7737b53bc026525eab64.zip
gdb-7d0b9ebc1e0079271a7c7737b53bc026525eab64.tar.gz
gdb-7d0b9ebc1e0079271a7c7737b53bc026525eab64.tar.bz2
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.
Diffstat (limited to 'bfd/plugin.h')
-rw-r--r--bfd/plugin.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/bfd/plugin.h b/bfd/plugin.h
index 529f8c1..0867122 100644
--- a/bfd/plugin.h
+++ b/bfd/plugin.h
@@ -21,9 +21,8 @@
#ifndef _PLUGIN_H_
#define _PLUGIN_H_
-#include "bfd.h"
-
void bfd_plugin_set_program_name (const char *);
+int bfd_plugin_open_input (bfd *, struct ld_plugin_input_file *);
void bfd_plugin_set_plugin (const char *);
bfd_boolean bfd_plugin_target_p (const bfd_target *);
bfd_boolean bfd_plugin_specified_p (void);