aboutsummaryrefslogtreecommitdiff
path: root/gold/parameters.cc
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@google.com>2015-03-04 15:17:09 -0800
committerCary Coutant <ccoutant@google.com>2015-03-04 15:17:23 -0800
commit48c734280a17a1910ac484bd91a36792fb0041e1 (patch)
tree6be91d7f7d46b618eaf4807594a16e8751effae2 /gold/parameters.cc
parentdbe40a889191708b6e32441b1c64937844645574 (diff)
downloadfsf-binutils-gdb-48c734280a17a1910ac484bd91a36792fb0041e1.zip
fsf-binutils-gdb-48c734280a17a1910ac484bd91a36792fb0041e1.tar.gz
fsf-binutils-gdb-48c734280a17a1910ac484bd91a36792fb0041e1.tar.bz2
Fix a race condition when setting default target for ARM targets.
gold/ * parameters.cc (Parameters::set_target_once): Call Target::select_as_default_target just once from here... (set_parameters_target): ...instead of from here.
Diffstat (limited to 'gold/parameters.cc')
-rw-r--r--gold/parameters.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gold/parameters.cc b/gold/parameters.cc
index dbda690..8eab000 100644
--- a/gold/parameters.cc
+++ b/gold/parameters.cc
@@ -125,6 +125,7 @@ Parameters::set_target_once(Target* target)
{
gold_assert(this->target_ == NULL);
this->target_ = target;
+ target->select_as_default_target();
if (this->options_valid())
{
this->check_target_endianness();
@@ -297,7 +298,6 @@ void
set_parameters_target(Target* target)
{
static_parameters.set_target(target);
- target->select_as_default_target();
}
void