mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-04 16:47:41 +00:00

This patch adds dumping of line table instructions as well as the final state at each specified pc value in verbose mode. This is essentially the same as the default in Darwin's dwarfdump. Dumping the actual line table opcodes can be particularly useful for something like debugging a bad `.debug_line` section. Differential revision: https://reviews.llvm.org/D37971 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313910 91177308-0d34-0410-b5e6-96231b3b80d8
39 lines
2.0 KiB
Plaintext
39 lines
2.0 KiB
Plaintext
RUN: rm -rf %t
|
|
RUN: mkdir -p %t/dsymdest
|
|
RUN: cat %p/../Inputs/basic.macho.x86_64 > %t/basic.macho.x86_64
|
|
|
|
RUN: llvm-dsymutil -oso-prepend-path=%p/.. %t/basic.macho.x86_64
|
|
|
|
Check that the object file in the bundle exists and is sane:
|
|
RUN: llvm-dwarfdump -a %t/basic.macho.x86_64.dSYM/Contents/Resources/DWARF/basic.macho.x86_64 | FileCheck %S/basic-linking-x86.test
|
|
|
|
Check that llvm-dwarfdump -a recognizes the bundle as a dSYM:
|
|
RUN: llvm-dwarfdump -a %t/basic.macho.x86_64.dSYM | FileCheck %S/basic-linking-x86.test
|
|
|
|
RUN: FileCheck %s --input-file %t/basic.macho.x86_64.dSYM/Contents/Info.plist
|
|
|
|
RUN: llvm-dsymutil -oso-prepend-path=%p/.. %t/basic.macho.x86_64 -o %t/dsymdest/basic.macho.x86_64.dSYM
|
|
RUN: llvm-dwarfdump -a %t/dsymdest/basic.macho.x86_64.dSYM/Contents/Resources/DWARF/basic.macho.x86_64 | FileCheck %S/basic-linking-x86.test
|
|
RUN: FileCheck %s --input-file %t/dsymdest/basic.macho.x86_64.dSYM/Contents/Info.plist
|
|
|
|
CHECK: <?xml version="1.0" encoding="UTF-8"?>
|
|
CHECK-NEXT: <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
CHECK-NEXT: <plist version="1.0">
|
|
CHECK-NEXT: <dict>
|
|
CHECK-NEXT: <key>CFBundleDevelopmentRegion</key>
|
|
CHECK-NEXT: <string>English</string>
|
|
CHECK-NEXT: <key>CFBundleIdentifier</key>
|
|
CHECK-NEXT: <string>com.apple.xcode.dsym.basic.macho.x86_64</string>
|
|
CHECK-NEXT: <key>CFBundleInfoDictionaryVersion</key>
|
|
CHECK-NEXT: <string>6.0</string>
|
|
CHECK-NEXT: <key>CFBundlePackageType</key>
|
|
CHECK-NEXT: <string>dSYM</string>
|
|
CHECK-NEXT: <key>CFBundleSignature</key>
|
|
CHECK-NEXT: <string>????</string>
|
|
CHECK-NEXT: <key>CFBundleShortVersionString</key>
|
|
CHECK-NEXT: <string>1.0</string>
|
|
CHECK-NEXT: <key>CFBundleVersion</key>
|
|
CHECK-NEXT: <string>1</string>
|
|
CHECK-NEXT: </dict>
|
|
CHECK-NEXT: </plist>
|