aboutsummaryrefslogtreecommitdiff
path: root/gold/gold.cc
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@google.com>2010-11-05 21:14:33 +0000
committerCary Coutant <ccoutant@google.com>2010-11-05 21:14:33 +0000
commit5f9bcf5825f56b017aacf20aaabce0ed07920454 (patch)
tree1aaf51098dae857ffd0ef4f6ced0f832257d15a6 /gold/gold.cc
parent8baf536a5a90596ba9b85da65246645321df0823 (diff)
downloadgdb-5f9bcf5825f56b017aacf20aaabce0ed07920454.zip
gdb-5f9bcf5825f56b017aacf20aaabce0ed07920454.tar.gz
gdb-5f9bcf5825f56b017aacf20aaabce0ed07920454.tar.bz2
PR gold/10708
* copy-relocs.cc (Copy_relocs::emit_copy_reloc): Hold a lock on the object when reading from the file. * gold.cc (queue_middle_tasks): Hold a lock on the object when doing second layout pass. * icf.cc (preprocess_for_unique_sections): Hold a lock on the object when reading section contents. (get_section_contents): Likewise. (icf::find_identical_sections): Likewise. * mapfile.cc (Mapfile::print_discarded_sections): Hold a lock on the object when reading from the file. * plugin.cc (Plugin_manager::layout_deferred_objects): Hold a lock on the object when doing deferred section layout.
Diffstat (limited to 'gold/gold.cc')
-rw-r--r--gold/gold.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gold/gold.cc b/gold/gold.cc
index 6bbf02e..564ca39 100644
--- a/gold/gold.cc
+++ b/gold/gold.cc
@@ -359,6 +359,7 @@ queue_middle_tasks(const General_options& options,
p != input_objects->relobj_end();
++p)
{
+ Task_lock_obj<Object> tlo(task, *p);
(*p)->layout(symtab, layout, NULL);
}
}