]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR lto/47247 (Linker plugin specification makes it difficult to handle COMDATs)
authorJan Hubicka <jh@suse.cz>
Sun, 2 Oct 2011 10:41:24 +0000 (12:41 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 2 Oct 2011 10:41:24 +0000 (10:41 +0000)
commited0d2da02b3189f014f027997e11e6dba5ad4761
tree05d172b704e7c63048f3ef9b5fd618f3b89ee016
parent96d7b15ff3ded45c424b1a240a7db64d3ae975e3
re PR lto/47247 (Linker plugin specification makes it difficult to handle COMDATs)

PR lto/47247
* lto-plugin.c (get_symbols_v2): New variable.
(write_resolution): Use V2 API when available.
(onload): Handle LDPT_GET_SYMBOLS_V2.

* lto-symtab.c (lto_symtab_resolve_symbols): Do not resolve
when resolution is already availbale from plugin.
(lto_symtab_merge_decls_1): Handle LDPR_PREVAILING_DEF_IRONLY_EXP.
* cgraph.c (ld_plugin_symbol_resolution): Add prevailing_def_ironly_exp.
* lto-cgraph.c (LDPR_NUM_KNOWN): Update.
* ipa.c (varpool_externally_visible_p): IRONLY variables are never
externally visible.
* varasm.c (resolution_to_local_definition_p): Add
LDPR_PREVAILING_DEF_IRONLY_EXP.
(resolution_local_p): Likewise.

* common.c (lto_resolution_str): Add new resolution.
* common.h (lto_resolution_str): Likewise.

From-SVN: r179424
gcc/ChangeLog
gcc/cgraph.c
gcc/ipa.c
gcc/lto-cgraph.c
gcc/lto-symtab.c
gcc/lto/ChangeLog
gcc/lto/common.c
gcc/lto/common.h
gcc/varasm.c
lto-plugin/ChangeLog
lto-plugin/lto-plugin.c