+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.
+
2020-03-13 Kamil Rytarowski <n54@gmx.com>
* elf/common.h (NT_NETBSDCORE_LWPSTATUS): New define.
GCCPV_HIDDEN
};
+enum gcc_plugin_symbol_type
+{
+ GCCST_UNKNOWN,
+ GCCST_FUNCTION,
+ GCCST_VARIABLE,
+};
+
+enum gcc_plugin_symbol_section_kind
+{
+ GCCSSK_DEFAULT,
+ GCCSSK_BSS
+};
+
#endif /* GCC_LTO_SYMTAB_H */
{
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;
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
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. */