mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-03-04 02:18:46 +00:00
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:
parent
6a3faa2a6d
commit
213ce8f9b4
@ -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;
|
||||
|
Binary file not shown.
@ -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
|
Loading…
x
Reference in New Issue
Block a user