diff options
author | Sriraman Tallam <tmsriram@google.com> | 2018-05-02 00:53:48 +0000 |
---|---|---|
committer | Sriraman Tallam <tmsriram@gcc.gnu.org> | 2018-05-02 00:53:48 +0000 |
commit | 01f30ce6ea0a7b0e60fd2284fd17b078f1d53d3c (patch) | |
tree | 67fec41c69f598ba1d19ed5b1b1f58459a212d00 /include/plugin-api.h | |
parent | 254f79336fe637d64d41fcb652858bae3ac1f944 (diff) | |
download | gcc-01f30ce6ea0a7b0e60fd2284fd17b078f1d53d3c.zip gcc-01f30ce6ea0a7b0e60fd2284fd17b078f1d53d3c.tar.gz gcc-01f30ce6ea0a7b0e60fd2284fd17b078f1d53d3c.tar.bz2 |
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
Diffstat (limited to 'include/plugin-api.h')
-rw-r--r-- | include/plugin-api.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/plugin-api.h b/include/plugin-api.h index 03e21f4..24cd695 100644 --- a/include/plugin-api.h +++ b/include/plugin-api.h @@ -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; }; |