Include: Sync lto-symtab.h and plugin-api.h with GCC
2020-03-19 Martin Liska <mliska@suse.cz> * lto-symtab.h (enum gcc_plugin_symbol_type): New. (enum gcc_plugin_symbol_section_kind): Likewise. 2020-03-19 Martin Liska <mliska@suse.cz> * plugin-api.h (struct ld_plugin_symbol): Split int def into 4 char fields. (enum ld_plugin_symbol_type): New. (enum ld_plugin_symbol_section_kind): New. (enum ld_plugin_tag): Add LDPT_ADD_SYMBOLS_V2.
This commit is contained in:
parent
2d07da271e
commit
3734bec833
3 changed files with 56 additions and 2 deletions
|
@ -87,7 +87,19 @@ struct ld_plugin_symbol
|
|||
{
|
||||
char *name;
|
||||
char *version;
|
||||
int def;
|
||||
/* This is for compatibility with older ABIs. The older ABI defined
|
||||
only 'def' field. */
|
||||
#ifdef __BIG_ENDIAN__
|
||||
char unused;
|
||||
char section_kind;
|
||||
char symbol_type;
|
||||
char def;
|
||||
#else
|
||||
char def;
|
||||
char symbol_type;
|
||||
char section_kind;
|
||||
char unused;
|
||||
#endif
|
||||
int visibility;
|
||||
uint64_t size;
|
||||
char *comdat_key;
|
||||
|
@ -123,6 +135,21 @@ enum ld_plugin_symbol_visibility
|
|||
LDPV_HIDDEN
|
||||
};
|
||||
|
||||
/* The type of the symbol. */
|
||||
|
||||
enum ld_plugin_symbol_type
|
||||
{
|
||||
LDST_UNKNOWN,
|
||||
LDST_FUNCTION,
|
||||
LDST_VARIABLE,
|
||||
};
|
||||
|
||||
enum ld_plugin_symbol_section_kind
|
||||
{
|
||||
LDSSK_DEFAULT,
|
||||
LDSSK_BSS
|
||||
};
|
||||
|
||||
/* How a symbol is resolved. */
|
||||
|
||||
enum ld_plugin_symbol_resolution
|
||||
|
@ -431,7 +458,8 @@ enum ld_plugin_tag
|
|||
LDPT_GET_INPUT_SECTION_ALIGNMENT = 29,
|
||||
LDPT_GET_INPUT_SECTION_SIZE = 30,
|
||||
LDPT_REGISTER_NEW_INPUT_HOOK = 31,
|
||||
LDPT_GET_WRAP_SYMBOLS = 32
|
||||
LDPT_GET_WRAP_SYMBOLS = 32,
|
||||
LDPT_ADD_SYMBOLS_V2 = 33
|
||||
};
|
||||
|
||||
/* The plugin transfer vector. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue