diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-11-30 22:03:25 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-30 21:03:25 +0000 |
commit | d7ddfbcb7fa6e700639c9b916bf8a5ed15600950 (patch) | |
tree | 3e8ad36922e2df05cdc896aec48daa30135163d6 /gcc/output.h | |
parent | 65ef05d0b7fb429c5760189e638c441dc3da33f4 (diff) | |
download | gcc-d7ddfbcb7fa6e700639c9b916bf8a5ed15600950.zip gcc-d7ddfbcb7fa6e700639c9b916bf8a5ed15600950.tar.gz gcc-d7ddfbcb7fa6e700639c9b916bf8a5ed15600950.tar.bz2 |
cgraph.h (symtab_node): Add symver flag.
2019-11-30 Jan Hubicka <hubicka@ucw.cz>
* cgraph.h (symtab_node): Add symver flag.
* cgraphunit.c (process_symver_attribute): New.
(process_common_attributes): Use process_symver_attribute.
* lto-cgraph.c (lto_output_node): Stream symver.
(lto_output_varpool_node): Stream symver.
(input_overwrite_node): Stream symver.
(input_varpool_node): Stream symver.
* output.h (do_assemble_symver): Decalre.
* symtab.c (symtab_node::dump_base): Dump symver.
(symtab_node::verify_base): Verify symver.
(symtab_node::resolve_alias): Handle symver.
* varasm.c (do_assemble_symver): New function.
* varpool.c (varpool_node::assemble_aliases): Use it.
* doc/extend.texi: (symver attribute): Document.
* config/elfos.h (ASM_OUTPUT_SYMVER_DIRECTIVE): New.
c-family/ChangeLog:
2019-11-30 Jan Hubicka <hubicka@ucw.cz>
* c-attribs.c (handle_symver_attribute): New function
(c_common_attributes): Add symver.
From-SVN: r278878
Diffstat (limited to 'gcc/output.h')
-rw-r--r-- | gcc/output.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/output.h b/gcc/output.h index 6cccada..4ac7d50 100644 --- a/gcc/output.h +++ b/gcc/output.h @@ -167,6 +167,7 @@ extern int decode_reg_name (const char *); extern int decode_reg_name_and_count (const char *, int *); extern void do_assemble_alias (tree, tree); +extern void do_assemble_symver (tree, tree); extern void default_assemble_visibility (tree, int); |