diff options
author | Ian Lance Taylor <ian@airs.com> | 2009-03-24 04:50:32 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2009-03-24 04:50:32 +0000 |
commit | 7f055c204a4371154123a1816fbec9855ee60ad5 (patch) | |
tree | 847b6ee09451800cc64d2f3fd933daf82f3a699b /gold/powerpc.cc | |
parent | c39465150b2129c17f0a520d91dad23cc0632694 (diff) | |
download | gdb-7f055c204a4371154123a1816fbec9855ee60ad5.zip gdb-7f055c204a4371154123a1816fbec9855ee60ad5.tar.gz gdb-7f055c204a4371154123a1816fbec9855ee60ad5.tar.bz2 |
2009-03-23 Ian Lance Taylor <iant@google.com>
* gold-threads.h (class Initialize_lock): Define.
* gold-threads.cc (class Initialize_lock_once): Define.
(initialize_lock_control): New static variable.
(initialize_lock_pointer): New static variable.
(initialize_lock_once): New static function.
(Initialize_lock::Initialize_lock): Define.
(Initialize_lock::initialize): Define.
* target-select.h: Include "gold-threads.h".
(class Target_selector): Add lock_ and initialize_lock_ fields.
Don't define instantiate_target, just declare it.
* target-select.cc (Target_selector::Target_selector): Initialize
new fields.
(Target_selector::instantiate_target): Define.
* descriptors.h: Include "gold-threads.h".
(class Descriptors): Add initialize_lock_ field.
* descriptors.cc (Descriptors::Descriptors): Initialize new
field.
(Descriptors::open): Use initialize_lock_ field
* errors.h (class Errors): Add initialize_lock_ field.
* errors.cc (Errors::Errors): Initialize new field.
(Errors::initialize_lock): Use initialize_lock_ field.
* powerpc.cc (class Target_selector_powerpc): Remove
instantiated_target_ field. In do_recognize call
instantiate_target rather than do_instantiate_target. In
do_instantiate_target just allocate a new target.
* sparc.cc (class Target_selector_sparc): Likewise.
Diffstat (limited to 'gold/powerpc.cc')
-rw-r--r-- | gold/powerpc.cc | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/gold/powerpc.cc b/gold/powerpc.cc index 3e8cd75..cf83a55 100644 --- a/gold/powerpc.cc +++ b/gold/powerpc.cc @@ -1982,8 +1982,6 @@ public: (big_endian ? "elf32-powerpc" : "elf32-powerpcle"))) { } - Target* instantiated_target_; - Target* do_recognize(int machine, int, int) { switch (size) @@ -2002,15 +2000,11 @@ public: return NULL; } - return do_instantiate_target(); + return this->instantiate_target(); } Target* do_instantiate_target() - { - if (this->instantiated_target_ == NULL) - this->instantiated_target_ = new Target_powerpc<size, big_endian>(); - return this->instantiated_target_; - } + { return new Target_powerpc<size, big_endian>(); } }; Target_selector_powerpc<32, true> target_selector_ppc32; |