From 43417696fe32416607940258ded622c121872515 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 18 Aug 2015 16:43:18 +0930 Subject: PPC64: Allow .TOC. in linker script to override backend calculated value bfd/ * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't redefine .TOC. if already defined, and set linker_def. (ppc64_elf_set_toc): Use .TOC. value if defined other than by the backend. ld/ * ldexp.c (exp_fold_tree_1): Clear linker_def on symbol assignment. --- ld/ChangeLog | 4 ++++ ld/ldexp.c | 1 + 2 files changed, 5 insertions(+) (limited to 'ld') diff --git a/ld/ChangeLog b/ld/ChangeLog index 5f1094a..62ad6f3 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2015-08-18 Alan Modra + + * ldexp.c (exp_fold_tree_1): Clear linker_def on symbol assignment. + 2015-08-06 Alan Modra * ldexp.c (align_dot_val): Delete. diff --git a/ld/ldexp.c b/ld/ldexp.c index 1d4da9a..1140881 100644 --- a/ld/ldexp.c +++ b/ld/ldexp.c @@ -1144,6 +1144,7 @@ exp_fold_tree_1 (etree_type *tree) h->type = bfd_link_hash_defined; h->u.def.value = expld.result.value; h->u.def.section = expld.result.section; + h->linker_def = 0; if (tree->type.node_class == etree_provide) tree->type.node_class = etree_provided; -- cgit v1.1