diff options
author | Ian Lance Taylor <ian@airs.com> | 2009-06-24 05:01:17 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2009-06-24 05:01:17 +0000 |
commit | 459c9f1c5f4e19a4fdf39ccd9289f0fde532a21b (patch) | |
tree | cd3535671fa5e3a04044dd9da0a07b8c83c4f5e4 /gold/options.cc | |
parent | dab97f2471e9939e4ddd126a5cab730c5f6831b5 (diff) | |
download | binutils-gdb-459c9f1c5f4e19a4fdf39ccd9289f0fde532a21b.tar.gz |
PR 10237
* options.cc (General_options::parse_V): Set printed_version_.
(General_options::General_options): Initialize printed_version_.
* options.h (class General_options): Add printed_version_ field.
* gold.cc (queue_initial_tasks): If there are no input files,
don't give a fatal error if we printed the version information.
(queue_middle_tasks): If using -r with a shared object, give a
fatal error rather than an ordinary error.
Diffstat (limited to 'gold/options.cc')
-rw-r--r-- | gold/options.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gold/options.cc b/gold/options.cc index ef2aa7163f0..f09dccb9367 100644 --- a/gold/options.cc +++ b/gold/options.cc @@ -273,6 +273,7 @@ void General_options::parse_V(const char*, const char*, Command_line*) { gold::print_version(true); + this->printed_version_ = true; printf(_(" Supported targets:\n")); std::vector<const char*> supported_names; gold::supported_target_names(&supported_names); @@ -708,7 +709,8 @@ namespace gold { General_options::General_options() - : execstack_status_(General_options::EXECSTACK_FROM_INPUT), static_(false), + : printed_version_(false), + execstack_status_(General_options::EXECSTACK_FROM_INPUT), static_(false), do_demangle_(false), plugins_(), incremental_disposition_(INCREMENTAL_CHECK), implicit_incremental_(false) { |