PR gold/12934
commitb581c1b1b00b9bfc0dd743a07fc0d032d4d5b8e9
authorIan Lance Taylor <ian@airs.com>
Tue, 28 Jun 2011 23:12:30 +0000 (28 23:12 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 28 Jun 2011 23:12:30 +0000 (28 23:12 +0000)
tree4d0c6c269aea566f31fd38550879947ce1ca1c65
parent02d091c323956e3f4b8c08d874a08a6a1408853a
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