[DWARFLinker][DWARFv5] Add support for .debug_line_str table.
authorAlexey Lapshin <a.v.lapshin@mail.ru>
Thu, 11 May 2023 17:09:47 +0000 (19:09 +0200)
committerAlexey Lapshin <a.v.lapshin@mail.ru>
Tue, 16 May 2023 14:56:14 +0000 (16:56 +0200)
commit788e6ff4e5e6414c6707e91e95829f1d7c76b1aa
treed85cbe8341d0f78ac94e7ad178206986c090bad6
parent198e0a12f66b6da7af1cafc116864ff8f2ec0b70
[DWARFLinker][DWARFv5] Add support for .debug_line_str table.

This patch adds support for DWARFv5 .debug_line_str table.
It replaces code generating line table. Instead of copying original
table and patching certain places this patch implements full line table
generation.

Differential Revision: https://reviews.llvm.org/D150554
llvm/include/llvm/DWARFLinker/DWARFLinker.h
llvm/include/llvm/DWARFLinker/DWARFStreamer.h
llvm/lib/DWARFLinker/DWARFLinker.cpp
llvm/lib/DWARFLinker/DWARFStreamer.cpp
llvm/test/tools/dsymutil/Inputs/dwarf5-linetable.o [new file with mode: 0644]
llvm/test/tools/dsymutil/Inputs/dwarf5.o [deleted file]
llvm/test/tools/dsymutil/X86/dwarf5-linetable.test
llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-line-str.test [new file with mode: 0644]