[PATCH] D80523: [DebugInfo] Report the format of debug info tables.

Igor Kudrin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 25 09:05:46 PDT 2020


ikudrin created this revision.
ikudrin added reviewers: jhenderson, aprantl, dblaikie, probinson, emaste.
ikudrin added projects: LLVM, debug-info.
Herald added subscribers: cmtice, luismarques, apazos, sameer.abuasal, pzheng, s.egerton, lenary, Jim, jocewei, PkmX, dexonsmith, the_o, brucehoult, MartinMosbeck, rogfer01, steven_wu, atanasyan, edward-jones, zzheng, MaskRay, jrtc27, niosHD, sabuasal, simoncook, johnrusso, rbar, asb, aheejin, hiraditya, jgravelle-google, sbc100, sdardis, dschuff.
Herald added a reviewer: JDevlieghere.
Herald added a reviewer: espindola.

This adds printing the format, `DWARF32` or `DWARF64`, when dumping debug info sections so that the actual format of a table can be read directly from the report.

This is an alternative for D78208 <https://reviews.llvm.org/D78208>, where only the 64-bit format was reported and the reports for the 32-bit format, which is a prevailing case, were not changed. While D78208 <https://reviews.llvm.org/D78208> is much safer, this patch may be considered as more consistent.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D80523

Files:
  lld/test/ELF/eh-frame-hdr-augmentation.s
  llvm/include/llvm/BinaryFormat/Dwarf.h
  llvm/lib/BinaryFormat/Dwarf.cpp
  llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
  llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp
  llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
  llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp
  llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
  llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
  llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
  llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp
  llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp
  llvm/test/CodeGen/X86/debug-loclists.ll
  llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
  llvm/test/DebugInfo/X86/debug-frame-dwarf64.s
  llvm/test/DebugInfo/X86/debug_addr.ll
  llvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
  llvm/test/DebugInfo/X86/dwarfdump-debug-loclists-dwarf64.s
  llvm/test/DebugInfo/X86/dwarfdump-debug-loclists.test
  llvm/test/DebugInfo/X86/dwarfdump-debug-names.s
  llvm/test/DebugInfo/X86/dwarfdump-debug-pubnames.s
  llvm/test/DebugInfo/X86/dwarfdump-header-64.s
  llvm/test/DebugInfo/X86/dwarfdump-header.s
  llvm/test/DebugInfo/X86/dwarfdump-line-dwo.s
  llvm/test/DebugInfo/X86/dwarfdump-rnglists-dwarf64.s
  llvm/test/DebugInfo/X86/fission-ranges.ll
  llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll
  llvm/test/DebugInfo/X86/rnglists_curanges.ll
  llvm/test/DebugInfo/X86/split-dwarf-v5-ranges.ll
  llvm/test/DebugInfo/dwarfdump-pubnames.test
  llvm/test/DebugInfo/dwarfdump-zlib.test
  llvm/test/DebugInfo/typeunit-header.test
  llvm/test/MC/ARM/dwarf-asm-multiple-sections-dwarf-2.s
  llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
  llvm/test/MC/ARM/dwarf-asm-nonstandard-section.s
  llvm/test/MC/ARM/dwarf-asm-single-section.s
  llvm/test/MC/MachO/gen-dwarf.s
  llvm/test/MC/Mips/eh-frame.s
  llvm/test/MC/WebAssembly/dwarfdump.ll
  llvm/test/tools/dsymutil/ARM/obfuscated.test
  llvm/test/tools/dsymutil/X86/basic-linking-x86.test
  llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test
  llvm/test/tools/dsymutil/X86/basic-lto-linking-x86.test
  llvm/test/tools/dsymutil/X86/empty-CU.test
  llvm/test/tools/dsymutil/X86/frame-2.test
  llvm/test/tools/dsymutil/X86/generate-empty-CU.test
  llvm/test/tools/llvm-dwarfdump/X86/debug-line.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_addr.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_addr_64bit_address.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_addr_address_size_mismatch.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_addr_dwarf64.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_addr_rela.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_addr_unsupported_version.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_frame_GNU_args_size.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_frame_offset.test
  llvm/test/tools/llvm-dwarfdump/X86/debug_info_min_dwarf64.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_line_dwarf64_large_table.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
  llvm/test/tools/llvm-dwarfdump/X86/debug_loclists.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_loclists_nouse.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_loclists_startx_length.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_rnglists.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_rnglists_dwarf64.s
  llvm/test/tools/llvm-dwarfdump/X86/debug_rnglists_invalid.s
  llvm/test/tools/llvm-dwarfdump/X86/eh-frame-return-address-reg.s
  llvm/test/tools/llvm-dwarfdump/X86/lookup.s
  llvm/test/tools/llvm-dwarfdump/X86/typeunit-v4-dwarf64.s
  llvm/test/tools/llvm-dwarfdump/X86/typeunit-v5-dwarf64.s
  llvm/test/tools/llvm-dwp/X86/info-v5.s
  llvm/test/tools/llvm-dwp/X86/simple.test
  llvm/test/tools/llvm-dwp/X86/type_dedup.test

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D80523.266026.patch
Type: text/x-patch
Size: 71460 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200525/9c98d564/attachment.bin>


More information about the llvm-commits mailing list