Fix LTO libreofice build
Jakub Jelinek
jakub@redhat.com
Tue Feb 17 11:33:00 GMT 2015
Hi!
On Tue, Feb 17, 2015 at 09:50:30AM +0100, Jan Hubicka wrote:
> * varasm.c (default_binds_local_p_2): External definitions do not
> count as definitions here.
That is PR65074, but rth prefers a different fix in that area.
> --- varasm.c (revision 220741)
> +++ varasm.c (working copy)
> @@ -6831,7 +6831,8 @@ default_binds_local_p_2 (const_tree exp,
> bool defined_locally = false;
> if (symtab_node *node = symtab_node::get (exp))
> {
> - if (node->definition || node->in_other_partition)
> + if ((node->definition && !DECL_EXTERNAL (node->decl))
> + || node->in_other_partition)
> {
> defined_locally = true;
> resolved_locally = (weak_dominate && !shlib);
Jakub
More information about the Gcc-patches
mailing list