diff options
author | Reid Kleckner <rnk@google.com> | 2016-06-02 17:10:43 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-06-02 17:10:43 +0000 |
commit | 2da433ea997e0a48696c4b253894a796c6c1af9f (patch) | |
tree | 349ea66cddd93832785072b15b2fd76b170f8890 /llvm/test/tools/llvm-readobj | |
parent | 6393ef135ca804bef2f4519a38ef9d9d002750a9 (diff) | |
download | bcm5719-llvm-2da433ea997e0a48696c4b253894a796c6c1af9f.tar.gz bcm5719-llvm-2da433ea997e0a48696c4b253894a796c6c1af9f.zip |
[COFF] Expose the PE debug data directory and dump it
This directory is used to find if there is a PDB associated with an
executable. I plan to use this functionality to teach llvm-symbolizer
whether it should use DIA or DWARF to symbolize a given DLL.
Reviewers: majnemer
Differential Revision: http://reviews.llvm.org/D20885
llvm-svn: 271539
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
-rw-r--r-- | llvm/test/tools/llvm-readobj/Inputs/has_pdb.exe | bin | 0 -> 391680 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-readobj/coff-debug-directory.test | 34 |
2 files changed, 34 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/Inputs/has_pdb.exe b/llvm/test/tools/llvm-readobj/Inputs/has_pdb.exe Binary files differnew file mode 100644 index 00000000000..60cc9f59fc1 --- /dev/null +++ b/llvm/test/tools/llvm-readobj/Inputs/has_pdb.exe diff --git a/llvm/test/tools/llvm-readobj/coff-debug-directory.test b/llvm/test/tools/llvm-readobj/coff-debug-directory.test new file mode 100644 index 00000000000..f5c31c77abf --- /dev/null +++ b/llvm/test/tools/llvm-readobj/coff-debug-directory.test @@ -0,0 +1,34 @@ +RUN: llvm-readobj -coff-debug-directory %p/Inputs/has_pdb.exe | FileCheck %s + +CHECK: DebugDirectory [ +CHECK: DebugEntry { +CHECK: Characteristics: 0x0 +CHECK: TimeDateStamp: 2016-06-01 22:53:16 (0x574F675C) +CHECK: MajorVersion: 0x0 +CHECK: MinorVersion: 0x0 +CHECK: Type: CodeView (0x2) +CHECK: SizeOfData: 0x36 +CHECK: AddressOfRawData: 0x5B068 +CHECK: PointerToRawData: 0x5A268 +CHECK: PDBInfo { +CHECK: PDBSignature: 0x53445352 +CHECK: PDBGUID: (96 83 40 42 81 07 9D 40 90 1B 4A 3C 0D 4F 56 32) +CHECK: PDBAge: 3 +CHECK: PDBFileName: D:\src\llvm\build\has_pdb.pdb +CHECK: } +CHECK: } +CHECK: DebugEntry { +CHECK: Characteristics: 0x0 +CHECK: TimeDateStamp: 2016-06-01 22:53:16 (0x574F675C) +CHECK: MajorVersion: 0x0 +CHECK: MinorVersion: 0x0 +CHECK: Type: VCFeature (0xC) +CHECK: SizeOfData: 0x14 +CHECK: AddressOfRawData: 0x5B0A0 +CHECK: PointerToRawData: 0x5A2A0 +CHECK: RawData ( +CHECK: 0000: 00000000 C1000000 C1000000 00000000 |................| +CHECK: 0010: C0000000 |....| +CHECK: ) +CHECK: } +CHECK: ] |