This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[gold commit] PR 19244: Fix problem where symbols for copy relocations are marked local
- From: Cary Coutant <ccoutant at gmail dot com>
- To: Binutils <binutils at sourceware dot org>
- Date: Sat, 14 Nov 2015 11:12:35 -0800
- Subject: [gold commit] PR 19244: Fix problem where symbols for copy relocations are marked local
- Authentication-results: sourceware.org; auth=none
I've committed the following patch to fix PR 19244.
-cary
2015-11-14 Cary Coutant <ccoutant@gmail.com>
gold/
PR gold/19244
PR gold/18548
* symtab.cc (Symbol_table::do_define_in_output_data): Check for forced
local symbols only for predefined symbols.
diff --git a/gold/symtab.cc b/gold/symtab.cc
index 6d107a8..22a44e0 100644
--- a/gold/symtab.cc
+++ b/gold/symtab.cc
@@ -1986,8 +1986,9 @@ Symbol_table::do_define_in_output_data(
return sym;
else
{
- if (binding == elfcpp::STB_LOCAL
- || this->version_script_.symbol_is_local(name))
+ if (defined == PREDEFINED
+ && (binding == elfcpp::STB_LOCAL
+ || this->version_script_.symbol_is_local(name)))
this->force_local(oldsym);
delete sym;
return oldsym;