Commit 01f30ce6 by Sriraman Tallam Committed by Sriraman Tallam

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
parent 254f7933
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> 2018-02-09 Alexandre Oliva <aoliva@redhat.com>
* dwarf2.def (DW_AT_GNU_entry_view): New. * dwarf2.def (DW_AT_GNU_entry_view): New.
......
...@@ -378,6 +378,14 @@ typedef ...@@ -378,6 +378,14 @@ typedef
enum ld_plugin_status enum ld_plugin_status
(*ld_plugin_register_new_input) (ld_plugin_new_input_handler handler); (*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 enum ld_plugin_level
{ {
...@@ -422,7 +430,8 @@ enum ld_plugin_tag ...@@ -422,7 +430,8 @@ enum ld_plugin_tag
LDPT_GET_SYMBOLS_V3 = 28, LDPT_GET_SYMBOLS_V3 = 28,
LDPT_GET_INPUT_SECTION_ALIGNMENT = 29, LDPT_GET_INPUT_SECTION_ALIGNMENT = 29,
LDPT_GET_INPUT_SECTION_SIZE = 30, 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. */ /* The plugin transfer vector. */
...@@ -457,6 +466,7 @@ struct ld_plugin_tv ...@@ -457,6 +466,7 @@ struct ld_plugin_tv
ld_plugin_get_input_section_alignment tv_get_input_section_alignment; ld_plugin_get_input_section_alignment tv_get_input_section_alignment;
ld_plugin_get_input_section_size tv_get_input_section_size; ld_plugin_get_input_section_size tv_get_input_section_size;
ld_plugin_register_new_input tv_register_new_input; ld_plugin_register_new_input tv_register_new_input;
ld_plugin_get_wrap_symbols tv_get_wrap_symbols;
} tv_u; } tv_u;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment