Plugin API to get the list of wrap symbols.

This was approved for the binutils gold linker.
2018-05-01  Sriraman Tallam  <tmsriram@google.com>

	* plugin-api.h: Add plugin API to get the list of wrap
	symbols.

From-SVN: r259820
This commit is contained in:
Sriraman Tallam 2018-05-02 00:53:48 +00:00 committed by Sriraman Tallam
parent 254f79336f
commit 01f30ce6ea
2 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2018-05-01 Sriraman Tallam <tmsriram@google.com>
* plugin-api.h: Add plugin API to get the list of wrap
symbols.
2018-02-09 Alexandre Oliva <aoliva@redhat.com>
* dwarf2.def (DW_AT_GNU_entry_view): New.

View File

@ -378,6 +378,14 @@ typedef
enum ld_plugin_status
(*ld_plugin_register_new_input) (ld_plugin_new_input_handler handler);
/* The linker's interface for getting the list of wrapped symbols using the
--wrap option. This sets *NUM_SYMBOLS to number of wrapped symbols and
*WRAP_SYMBOL_LIST to the list of wrapped symbols. */
typedef
enum ld_plugin_status
(*ld_plugin_get_wrap_symbols) (uint64_t *num_symbols,
const char ***wrap_symbol_list);
enum ld_plugin_level
{
@ -422,7 +430,8 @@ enum ld_plugin_tag
LDPT_GET_SYMBOLS_V3 = 28,
LDPT_GET_INPUT_SECTION_ALIGNMENT = 29,
LDPT_GET_INPUT_SECTION_SIZE = 30,
LDPT_REGISTER_NEW_INPUT_HOOK = 31
LDPT_REGISTER_NEW_INPUT_HOOK = 31,
LDPT_GET_WRAP_SYMBOLS = 32
};
/* The plugin transfer vector. */
@ -457,6 +466,7 @@ struct ld_plugin_tv
ld_plugin_get_input_section_alignment tv_get_input_section_alignment;
ld_plugin_get_input_section_size tv_get_input_section_size;
ld_plugin_register_new_input tv_register_new_input;
ld_plugin_get_wrap_symbols tv_get_wrap_symbols;
} tv_u;
};