forked from OSchip/llvm-project
0d809aa218
When a Swift module built with debug info imports a library without debug info from a textual interface, the textual interface is necessary to reconstruct types defined in the library's interface. By recording the Swift interface files in DWARF dsymutil can collect them and LLDB can find them. This patch teaches dsymutil to look for DW_TAG_imported_modules and records all references to parseable Swift ingterfrace files and copies them to a.out.dSYM/Contents/Resources/<Arch>/<ModuleName>.swiftinterface <rdar://problem/49751748> llvm-svn: 358921 |
||
---|---|---|
.. | ||
alias | ||
dead-stripped | ||
empty_range | ||
global_downgraded_to_static | ||
inlined-low_pc | ||
mismatch | ||
module-warnings | ||
modules | ||
modules-dwarf-version | ||
modules-empty | ||
modules-pruning | ||
odr-anon-namespace | ||
odr-fwd-declaration | ||
odr-fwd-declaration2 | ||
odr-member-functions | ||
odr-uniquing | ||
scattered-reloc | ||
submodules | ||
E828A486-8433-3A5E-B6DB-A6294D28133D.plist | ||
Info.plist | ||
absolute_sym.macho.i386 | ||
absolute_sym.macho.i386.o | ||
basic-archive.macho.x86_64 | ||
basic-lto-dw4.macho.x86_64 | ||
basic-lto-dw4.macho.x86_64.o | ||
basic-lto.macho.x86_64 | ||
basic-lto.macho.x86_64.o | ||
basic-with-libfat-test.macho.x86_64 | ||
basic.macho.i386 | ||
basic.macho.x86_64 | ||
basic1.c | ||
basic1.macho.x86_64.o | ||
basic2-custom-linetable.macho.x86_64.o | ||
basic2.c | ||
basic2.macho.x86_64.o | ||
basic3.c | ||
basic3.macho.x86_64.o | ||
common.macho.x86_64 | ||
common.macho.x86_64.o | ||
dwarf4.o | ||
dwarf5.o | ||
empty-CU.o | ||
empty-CU.s | ||
fat-test.arm.dylib | ||
fat-test.arm.o | ||
fat-test.c | ||
fat-test.dylib | ||
fat-test.o | ||
frame-dw2.ll | ||
frame-dw4.ll | ||
frame.c | ||
global_downgraded_to_static.x86_64 | ||
invalid.o | ||
invalid.s | ||
label.o | ||
lc_build_version.x86_64 | ||
libbasic.a | ||
libfat-test.a | ||
null_die.o | ||
obfuscated.2.arm64 | ||
obfuscated.2.map | ||
obfuscated.arm64 | ||
obfuscated.map | ||
objc.macho.x86_64 | ||
objc.macho.x86_64.o | ||
op-convert.ll | ||
op-convert.macho.x86_64 | ||
sibling.o | ||
swift-ast.macho.x86_64 | ||
swift-ast.swiftmodule | ||
swift-dwarf-loc.macho.x86_64 | ||
swift-dwarf-loc.macho.x86_64.o | ||
swift-interface.ll | ||
thumb.armv7m | ||
thumb.o |