diff options
author | Alan Modra <amodra@gmail.com> | 2016-07-16 13:32:16 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2016-07-16 19:09:00 +0930 |
commit | 7d0b9ebc1e0079271a7c7737b53bc026525eab64 (patch) | |
tree | 975420444ead89bf45f08b8e620da1ce5f0ab6d2 /bfd/plugin.h | |
parent | aac502f7d7899d96477fbd83f0038235af641def (diff) | |
download | gdb-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.h | 3 |
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); |