diff options
author | Cary Coutant <ccoutant@google.com> | 2015-03-04 15:17:09 -0800 |
---|---|---|
committer | Cary Coutant <ccoutant@google.com> | 2015-03-04 15:17:23 -0800 |
commit | 48c734280a17a1910ac484bd91a36792fb0041e1 (patch) | |
tree | 6be91d7f7d46b618eaf4807594a16e8751effae2 /gold/parameters.cc | |
parent | dbe40a889191708b6e32441b1c64937844645574 (diff) | |
download | gdb-48c734280a17a1910ac484bd91a36792fb0041e1.zip gdb-48c734280a17a1910ac484bd91a36792fb0041e1.tar.gz 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.cc | 2 |
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 |