Correct handling of GOT references in a regular object.
[deliverable/binutils-gdb.git] / gold / x86_64.cc
index 5bc74bf29a87dcffc98b532f9c8e092ce94deddd..0614e89c6064acc7b7f707ac86b6fcb3b1d89488 100644 (file)
@@ -1020,7 +1020,8 @@ Target_x86_64::Scan::global(const General_options& options,
             if (!gsym->final_value_is_known())
               {
                 Reloc_section* rela_dyn = target->rela_dyn_section(layout);
-                if (gsym->is_preemptible())
+                if (gsym->is_from_dynobj()
+                   || gsym->is_preemptible())
                   rela_dyn->add_global(gsym, elfcpp::R_X86_64_GLOB_DAT, got,
                                        gsym->got_offset(), 0);
                 else
This page took 0.022507 seconds and 4 git commands to generate.