aboutsummaryrefslogtreecommitdiff
path: root/gold/errors.cc
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@google.com>2008-04-17 22:45:47 +0000
committerCary Coutant <ccoutant@google.com>2008-04-17 22:45:47 +0000
commitc5818ff112aac72067c827a4a4fad732eae40741 (patch)
tree7d56ba982473581ec9aab6c40269137cb4a9ea35 /gold/errors.cc
parente9bbd7c5e43873cff4050cad26808f727294f7cc (diff)
downloadbinutils-c5818ff112aac72067c827a4a4fad732eae40741.zip
binutils-c5818ff112aac72067c827a4a4fad732eae40741.tar.gz
binutils-c5818ff112aac72067c827a4a4fad732eae40741.tar.bz2
* errors.cc (Errors::info): New function.
(gold_info): New function. * errors.h (Errors::info): New function. * gold.h (gold_info): New function. * object.cc (Input_objects::add_object): Print trace output. * options.cc (options::parse_set): New function. (General_options::parse_wrap): Deleted. (General_options::General_options): Deleted initializer. * options.h (options::String_set): New typedef. (options::parse_set): New function. (DEFINE_set): New macro. (General_options::wrap): Changed to use DEFINE_set. Changed callers of any_wrap_symbols and is_wrap_symbol. (General_options::trace, General_options::trace_symbol): New options. (General_options::any_wrap_symbols, General_options::is_wrap_symbol) (General_options::wrap_symbols_): Deleted. * symtab.cc (Symbol_table::add_from_object): Print trace output.
Diffstat (limited to 'gold/errors.cc')
-rw-r--r--gold/errors.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/gold/errors.cc b/gold/errors.cc
index c43e9f3..01ce97f 100644
--- a/gold/errors.cc
+++ b/gold/errors.cc
@@ -110,6 +110,15 @@ Errors::warning(const char* format, va_list args)
this->increment_counter(&this->warning_count_);
}
+// Print an informational message.
+
+void
+Errors::info(const char* format, va_list args)
+{
+ vfprintf(stderr, format, args);
+ fputc('\n', stderr);
+}
+
// Report an error at a reloc location.
template<int size, bool big_endian>
@@ -219,6 +228,17 @@ gold_warning(const char* format, ...)
va_end(args);
}
+// Print an informational message.
+
+void
+gold_info(const char* format, ...)
+{
+ va_list args;
+ va_start(args, format);
+ parameters->errors()->info(format, args);
+ va_end(args);
+}
+
// Report an error at a location.
template<int size, bool big_endian>