diff options
author | Alan Modra <amodra@bigpond.net.au> | 2011-04-20 00:22:07 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2011-04-20 00:22:07 +0000 |
commit | 33240c08520befe8483f59d93a0629f282617798 (patch) | |
tree | 2c73a20c0d4d7c785c8a0560f9a9703b0038d906 /ld/plugin.h | |
parent | 03b9ecd2c9ea9ed1fd5dbd6a1af9d55719b00132 (diff) | |
download | binutils-redhat-33240c08520befe8483f59d93a0629f282617798.tar.gz |
PR ld/12365
bfd/
* elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
in their own common section.
* elflink.c (elf_link_add_object_symbols): Likewise.
* linker.c (generic_link_check_archive_element): Don't lose flags
if common section is pre-existing.
(_bfd_generic_link_add_one_symbol): Likewise.
ld/
* ldfile.c (ldfile_try_open_bfd): Move code creating and switching
to plugin IR BFD..
* ldmain.c (add_archive_element): ..and similar code here..
* plugin.c (plugin_maybe_claim): ..to here. New function.
(plugin_call_claim_file): Make static.
(asymbol_from_plugin_symbol): Set ELF st_shndx for common syms.
(plugin_multiple_common): New function.
(plugin_call_all_symbols_read): Hook in plugin_multiple_common.
* plugin.h (plugin_call_claim_file): Don't declare.
(plugin_maybe_claim): Declare.
Diffstat (limited to 'ld/plugin.h')
-rw-r--r-- | ld/plugin.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ld/plugin.h b/ld/plugin.h index 7b39e729ea..ee29b7ce1c 100644 --- a/ld/plugin.h +++ b/ld/plugin.h @@ -50,8 +50,8 @@ extern int plugin_load_plugins (void); extern const char *plugin_error_plugin (void); /* Call 'claim file' hook for all plugins. */ -extern int plugin_call_claim_file (const struct ld_plugin_input_file *file, - int *claimed); +extern void plugin_maybe_claim (struct ld_plugin_input_file *, + lang_input_statement_type *); /* Call 'all symbols read' hook for all plugins. */ extern int plugin_call_all_symbols_read (void); |