/* Plugin control for the GNU linker.
- Copyright 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2010-2020 Free Software Foundation, Inc.
This file is part of the GNU Binutils.
to include the plugin-api.h header in order to use this file. */
struct ld_plugin_input_file;
-/* Handle -plugin arg: find and load plugin, or return error. */
-extern int plugin_opt_plugin (const char *plugin);
+/* Handle -plugin arg: find and load plugin. */
+extern void plugin_opt_plugin (const char *plugin);
/* Accumulate option arguments for last-loaded plugin, or return
error if none. */
extern int plugin_opt_plugin_arg (const char *arg);
-/* Return true if any plugins are active this run. Only valid
- after options have been processed. */
-extern bfd_boolean plugin_active_plugins_p (void);
-
/* Load up and initialise all plugins after argument parsing. */
-extern int plugin_load_plugins (void);
+extern void plugin_load_plugins (void);
/* Return name of plugin which caused an error in any of the above. */
extern const char *plugin_error_plugin (void);
/* Call 'claim file' hook for all plugins. */
-extern void plugin_maybe_claim (struct ld_plugin_input_file *,
- lang_input_statement_type *);
+extern void plugin_maybe_claim (lang_input_statement_type *);
/* Call 'all symbols read' hook for all plugins. */
extern int plugin_call_all_symbols_read (void);
/* Call 'cleanup' hook for all plugins at exit. */
extern void plugin_call_cleanup (void);
-/* Generate a dummy BFD to represent an IR file, for any callers of
- plugin_call_claim_file to use as the handle in the ld_plugin_input_file
- struct that they build to pass in. The BFD is initially writable, so
- that symbols can be added to it; it must be made readable after the
- add_symbols hook has been called so that it can be read when linking. */
-extern bfd *plugin_get_ir_dummy_bfd (const char *name, bfd *template);
-
#endif /* !def GLD_PLUGIN_H */