* options.cc (options::help): Print list of supported targets.
commit52993cf4170e450edc55a62f9e1016216a846afd
authorIan Lance Taylor <ian@airs.com>
Tue, 25 Mar 2008 21:39:01 +0000 (25 21:39 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 25 Mar 2008 21:39:01 +0000 (25 21:39 +0000)
tree16c1875c3a8f16d5b81a5ce517775fac5c09ce3a
parentdf2fd1b07435975706843ca04869987df1a4b730
* options.cc (options::help): Print list of supported targets.
* target-select.h: Include <vector>.
(class Target_selector): Make machine_, size_, and is_big_endian_
fields const.  Add bfd_name_ and instantiated_target_ fields.
(Target_selector::Target_selector): Add bfd_name parameter.
(Target_selector::recognize): Make non-virtual, call
do_recognize.
(Target_selector::recognize_by_name): Make non-virtual, call
do_recognize_by_name.
(Target_selector::supported_names): New function.
(Target_selector::bfd_name): New function.
(Target_selector::do_instantiate_target): New pure virtual
function.
(Target_selector::do_recognize): New virtual function.
(Target_selector::do_recognize_by_name): New virtual function.
(Target_selector::instantiate_target): New private function.
(supported_target_names): Declare.
* target-select.cc (Target_selector::Target_selector): Update for
new parameter and fields.
(select_target_by_name): Check that the name matches before
calling recognize_by_name.
(supported_target_names): New function.
* i386.cc (class Target_selector_i386): Update Target_selector
constructor call.  Remove recognize and recognize_by_name.  Add
do_instantiate_target.
* x86_64.cc (class Target_selector_x86_64): Likewise.
* testsuite/testfile.cc (class Target_selector_test): Update for
changes to Target_selector.
gold/ChangeLog
gold/i386.cc
gold/options.cc
gold/target-select.cc
gold/target-select.h
gold/testsuite/testfile.cc
gold/x86_64.cc