* i386.cc (Relocate::relocate_tls): A local symbol is final if not
[deliverable/binutils-gdb.git] / gold / i386.cc
index f2a7b53f7ad441b91038fd3b26a23311d0f3a0d1..97d98d724a7ae1b5a7ba8dbbde3aeff409368a98 100644 (file)
@@ -1897,10 +1897,9 @@ Target_i386::Relocate::relocate_tls(const Relocate_info<32, false>* relinfo,
 
   elfcpp::Elf_types<32>::Elf_Addr value = psymval->value(object, 0);
 
-  const bool is_final =
-    (gsym == NULL
-     ? !parameters->options().output_is_position_independent()
-     : gsym->final_value_is_known());
+  const bool is_final = (gsym == NULL
+                        ? !parameters->options().shared()
+                        : gsym->final_value_is_known());
   const tls::Tls_optimization optimized_type
       = Target_i386::optimize_tls_reloc(is_final, r_type);
   switch (r_type)
This page took 0.024956 seconds and 4 git commands to generate.