PR gold/12934
authorIan Lance Taylor <ian@airs.com>
Tue, 28 Jun 2011 23:12:31 +0000 (23:12 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 28 Jun 2011 23:12:31 +0000 (23:12 +0000)
commit03ef7571fc6524b38bfbb99ffdfa72418d03d02c
treedb7978009cae555afe0e9bdb633d543f2e3c3664
parent200b2bb9e8930d9d47fa5f378cf595328ee9c9bc
PR gold/12934
* target-select.cc (Target_selector::Target_selector): Add
emulation parameter.  Change all callers.
(select_target_by_bfd_name): Rename from select_target_by_name.
Change all callers.
(select_target_by_emulation): New function.
(supported_emulation_names): New function.
* target-select.h (class Target_selector): Add emulation_ field.
Update declarations.
(Target_selector::recognize_by_bfd_name): Rename from
recognize_by_name.  Change all callers.
(Target_selector::supported_bfd_names): Rename from
supported_names.  Change all callers.
(Target_selector::recognize_by_emulation): New function.
(Target_selector::supported_emulations): New function.
(Target_selector::emulation): New function.
(Target_selector::do_recognize_by_bfd_name): Rename from
do_recognize_by_name.  Change all callers.
(Target_selector::do_supported_bfd_names): Rename from
do_supported_names.  Change all callers.
(Target_selector::do_recognize_by_emulation): New function.
(Target_selector::do_supported_emulations): New function.
(select_target_by_bfd_name): Change name in declaration.
(select_target_by_emulation): Declare.
(supported_emulation_names): Declare.
* parameters.cc (parameters_force_valid_target): Try to find
target based on emulation from -m option.
* options.h (class General_options): Change doc string for -m.
* options.cc (help): Print emulations.
(General_options::parse_V): Likewise.
* freebsd.h (Target_selector_freebsd::Target_selector_freebsd):
Add emulation parameter.  Change all callers.
14 files changed:
gold/ChangeLog
gold/arm.cc
gold/freebsd.h
gold/i386.cc
gold/options.cc
gold/options.h
gold/parameters.cc
gold/powerpc.cc
gold/script.cc
gold/sparc.cc
gold/target-select.cc
gold/target-select.h
gold/testsuite/testfile.cc
gold/x86_64.cc