summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/binary-reader-objdump.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc
index d1863405..68771224 100644
--- a/src/binary-reader-objdump.cc
+++ b/src/binary-reader-objdump.cc
@@ -1232,9 +1232,15 @@ Result BinaryReaderObjdump::EndModule() {
return Result::Error;
}
- if (options_->relocs) {
+ if (options_->relocs && ShouldPrintDetails()) {
if (next_data_reloc_ != objdump_state_->data_relocations.size()) {
- err_stream_->Writef("Data reloctions outside of segments\n");
+ err_stream_->Writef("Data reloctions outside of segments!:\n");
+ for (size_t i = next_data_reloc_;
+ i < objdump_state_->data_relocations.size(); i++) {
+ const Reloc& reloc = objdump_state_->data_relocations[i];
+ PrintRelocation(reloc, reloc.offset);
+ }
+
return Result::Error;
}
}