Revert "dwarfdump: Support/process relocations on a CU's abbrev_off"

Reverting because this breaks lld's gdb_index support - it's probably
double counting the abbrev relocation offset.

This reverts commit r289954.

llvm-svn: 289961
This commit is contained in:
David Blaikie 2016-12-16 17:10:17 +00:00
parent f9416af191
commit 7d4a5599da
3 changed files with 0 additions and 11 deletions

View File

@ -87,10 +87,7 @@ bool DWARFUnit::getStringOffsetSectionItem(uint32_t Index,
bool DWARFUnit::extractImpl(DataExtractor debug_info, uint32_t *offset_ptr) {
Length = debug_info.getU32(offset_ptr);
Version = debug_info.getU16(offset_ptr);
auto AI = InfoSection.Relocs.find(*offset_ptr);
uint64_t AbbrOffset = debug_info.getU32(offset_ptr);
if (AI != InfoSection.Relocs.end())
AbbrOffset += AI->second.second;
if (IndexEntry) {
if (AbbrOffset)
return false;

View File

@ -1,8 +0,0 @@
RUN: llvm-dwarfdump -debug-dump=info %p/Inputs/dwarfdump-abbrev-off.elf-x86-64 | FileCheck %s
Check that we apply relocations to the abbr_offset - while LLVM never produces
an object file like this, a reproduction can be produced by linking two simple
object files together with ld -r.
CHECK: abbr_offset = 0x0000
CHECK: abbr_offset = 0x0010