aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>2008-04-09 00:33:48 +0000
committerIan Lance Taylor <ian@airs.com>2008-04-09 00:33:48 +0000
commit789aa6de31480d7b322e515b43451b1b1108fedc (patch)
treec9b16e7a8dbb4951d4f9e3cb21611b49bbc6f039
parent2c38906f72b07a9e3b8386d9de8a61b33db04d99 (diff)
downloadgdb-789aa6de31480d7b322e515b43451b1b1108fedc.zip
gdb-789aa6de31480d7b322e515b43451b1b1108fedc.tar.gz
gdb-789aa6de31480d7b322e515b43451b1b1108fedc.tar.bz2
* errors.cc (Errors::undefined_symbol): Mention symbol version if
there is one.
-rw-r--r--gold/ChangeLog3
-rw-r--r--gold/errors.cc12
2 files changed, 12 insertions, 3 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 78ff07e..5ca3cfc 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,5 +1,8 @@
2008-04-08 Ian Lance Taylor <iant@google.com>
+ * errors.cc (Errors::undefined_symbol): Mention symbol version if
+ there is one.
+
* layout.h (class Layout): Add added_eh_frame_data_ field.
* layout.cc (Layout::Layout): Initialize new field.
(Layout::layout_eh_frame): Don't add eh_frame_data_ to .eh_frame
diff --git a/gold/errors.cc b/gold/errors.cc
index e352dc4..c43e9f3 100644
--- a/gold/errors.cc
+++ b/gold/errors.cc
@@ -158,9 +158,15 @@ Errors::undefined_symbol(const Symbol* sym,
return;
++this->error_count_;
}
- fprintf(stderr, _("%s: %s: undefined reference to '%s'\n"),
- this->program_name_, relinfo->location(relnum, reloffset).c_str(),
- sym->demangled_name().c_str());
+ const char* const version = sym->version();
+ if (version == NULL)
+ fprintf(stderr, _("%s: %s: undefined reference to '%s'\n"),
+ this->program_name_, relinfo->location(relnum, reloffset).c_str(),
+ sym->demangled_name().c_str());
+ else
+ fprintf(stderr, _("%s: %s: undefined reference to '%s', version '%s'\n"),
+ this->program_name_, relinfo->location(relnum, reloffset).c_str(),
+ sym->demangled_name().c_str(), version);
}
// Issue a debugging message.