From 99f8facac923848a9496cc34235b608e05a7f160 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 21 Dec 2007 23:31:19 +0000 Subject: From Cary Coutant: Fix handling of versioned symbols, add some tests. --- gold/i386.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gold/i386.cc') diff --git a/gold/i386.cc b/gold/i386.cc index 0858e6d..6c35940 100644 --- a/gold/i386.cc +++ b/gold/i386.cc @@ -1583,7 +1583,10 @@ Target_i386::Relocate::relocate(const Relocate_info<32, false>* relinfo, case elfcpp::R_386_PLT32: gold_assert(gsym == NULL || gsym->has_plt_offset() - || gsym->final_value_is_known()); + || gsym->final_value_is_known() + || (gsym->is_defined() + && !gsym->is_from_dynobj() + && !gsym->is_preemptible())); Relocate_functions<32, false>::pcrel32(view, object, psymval, address); break; -- cgit v1.1