mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:29:58 +00:00
Rename llvm-pdbdump -> llvm-pdbutil.
This is to reflect the evolving nature of the tool as being useful for more than just dumping PDBs, as it can do many other things. Differential Revision: https://reviews.llvm.org/D34062 llvm-svn: 305106
This commit is contained in:
parent
3c0a23b7e2
commit
78a946eabb
@ -50,6 +50,10 @@ Non-comprehensive list of changes in this release
|
||||
structure and type definitions for DWARF, ELF, COFF, WASM, and MachO file
|
||||
formats.
|
||||
|
||||
* The tool ``llvm-pdbdump`` has been renamed ``llvm-pdbutil`` to better reflect
|
||||
its nature as a general purpose PDB manipulation / diagnostics tool that does
|
||||
more than just dumping contents.
|
||||
|
||||
|
||||
* ... next change ...
|
||||
|
||||
|
@ -61,7 +61,7 @@ set(LLVM_TEST_DEPENDS
|
||||
llvm-nm
|
||||
llvm-objdump
|
||||
llvm-opt-report
|
||||
llvm-pdbdump
|
||||
llvm-pdbutil
|
||||
llvm-profdata
|
||||
llvm-ranlib
|
||||
llvm-readobj
|
||||
|
@ -1,7 +1,7 @@
|
||||
; RUN: llvm-pdbdump pretty %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=NO_ARGS
|
||||
; RUN: llvm-pdbdump pretty -types %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=TYPES
|
||||
; RUN: llvm-pdbdump pretty -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=COMPILANDS
|
||||
; RUN: llvm-pdbdump pretty -types -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=MULTIPLE
|
||||
; RUN: llvm-pdbutil pretty %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=NO_ARGS
|
||||
; RUN: llvm-pdbutil pretty -types %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=TYPES
|
||||
; RUN: llvm-pdbutil pretty -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=COMPILANDS
|
||||
; RUN: llvm-pdbutil pretty -types -compilands %p/../Inputs/empty.pdb | FileCheck %s -check-prefix=MULTIPLE
|
||||
|
||||
; Check that neither symbols nor compilands are dumped when neither argument specified.
|
||||
; NO_ARGS: empty.pdb
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llvm-pdbdump pretty -lines %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=LINE_NUMS_FPO %s
|
||||
; RUN: llvm-pdbdump pretty -lines %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=LINE_NUMS %s
|
||||
; RUN: llvm-pdbutil pretty -lines %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=LINE_NUMS_FPO %s
|
||||
; RUN: llvm-pdbutil pretty -lines %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=LINE_NUMS %s
|
||||
|
||||
; LINE_NUMS_FPO: llvm\test\debuginfo\pdb\inputs\symbolformat-fpo.cpp
|
||||
; LINE_NUMS_FPO: Line 5, Address: [0x000011a0 - 0x000011a5] (6 bytes)
|
||||
|
@ -1,11 +1,11 @@
|
||||
; RUN: llvm-pdbdump pretty -module-syms %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=SYM_FORMAT_FPO %s
|
||||
; RUN: llvm-pdbdump pretty -module-syms %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=SYM_FORMAT %s
|
||||
; RUN: llvm-pdbdump pretty -types %p/../Inputs/symbolformat.pdb > %t.types
|
||||
; RUN: llvm-pdbutil pretty -module-syms %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=SYM_FORMAT_FPO %s
|
||||
; RUN: llvm-pdbutil pretty -module-syms %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=SYM_FORMAT %s
|
||||
; RUN: llvm-pdbutil pretty -types %p/../Inputs/symbolformat.pdb > %t.types
|
||||
; RUN: FileCheck --check-prefix=TYPES_FORMAT %s < %t.types
|
||||
; RUN: FileCheck --check-prefix=TYPES_1 %s < %t.types
|
||||
; RUN: FileCheck --check-prefix=TYPES_2 %s < %t.types
|
||||
; RUN: llvm-pdbdump pretty -types %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=TYPES_FORMAT %s
|
||||
; RUN: llvm-pdbdump pretty -globals %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=GLOBALS %s
|
||||
; RUN: llvm-pdbutil pretty -types %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=TYPES_FORMAT %s
|
||||
; RUN: llvm-pdbutil pretty -globals %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=GLOBALS %s
|
||||
|
||||
; The format is func [0x<rva_start>+<prologue_length> - 0x<rva_end>-<epilogue_length>]
|
||||
; SYM_FORMAT_FPO: ---SYMBOLS---
|
||||
|
@ -1,7 +1,7 @@
|
||||
; Test that the native PDB reader can enumerate the compilands.
|
||||
; RUN: llvm-pdbdump pretty -native -compilands %p/../Inputs/empty.pdb \
|
||||
; RUN: llvm-pdbutil pretty -native -compilands %p/../Inputs/empty.pdb \
|
||||
; RUN: | FileCheck -check-prefix=EMPTY %s
|
||||
; RUN: llvm-pdbdump pretty -native -compilands %p/../Inputs/big-read.pdb \
|
||||
; RUN: llvm-pdbutil pretty -native -compilands %p/../Inputs/big-read.pdb \
|
||||
; RUN: | FileCheck -check-prefix=BIGREAD %s
|
||||
|
||||
; Reference output was generated with the DIA reader to ensure that the
|
||||
|
@ -1,5 +1,5 @@
|
||||
; Test that the native PDB reader gets the PDB summary correct.
|
||||
; RUN: llvm-pdbdump pretty -native -color-output=false %p/../Inputs/empty.pdb \
|
||||
; RUN: llvm-pdbutil pretty -native -color-output=false %p/../Inputs/empty.pdb \
|
||||
; RUN: | FileCheck -check-prefix=EMPTY %s
|
||||
|
||||
; Reference output was generated with the DIA reader to ensure that the
|
||||
|
@ -1,3 +1,3 @@
|
||||
; For now just verify that this doesn't cause an error. Later we pdbdump can
|
||||
; do type lookup, we can verify that the name matches what we expect.
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.pdb %p/Inputs/longname-truncation.yaml
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.pdb %p/Inputs/longname-truncation.yaml
|
||||
|
@ -6,6 +6,6 @@
|
||||
; resulting PDB to go back to yaml, and verify that the resulting yaml
|
||||
; is identical.
|
||||
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.pdb %p/Inputs/one-symbol.yaml
|
||||
; RUN: llvm-pdbdump pdb2yaml -minimal -module-syms -no-file-headers %t.pdb > %t.pdb.yaml
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.pdb %p/Inputs/one-symbol.yaml
|
||||
; RUN: llvm-pdbutil pdb2yaml -minimal -module-syms -no-file-headers %t.pdb > %t.pdb.yaml
|
||||
; RUN: diff -b %p/Inputs/one-symbol.yaml %t.pdb.yaml
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-pdbdump pdb2yaml -module-syms %p/Inputs/empty.pdb \
|
||||
; RUN: llvm-pdbutil pdb2yaml -module-syms %p/Inputs/empty.pdb \
|
||||
; RUN: | FileCheck -check-prefix=YAML %s
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
RUN: llvm-pdbdump pdb2yaml -tpi-stream %p/Inputs/big-read.pdb > %t.yaml
|
||||
RUN: llvm-pdbutil pdb2yaml -tpi-stream %p/Inputs/big-read.pdb > %t.yaml
|
||||
RUN: FileCheck -check-prefix=YAML %s < %t.yaml
|
||||
RUN: llvm-pdbdump yaml2pdb %t.yaml -pdb %t.pdb
|
||||
RUN: llvm-pdbdump raw -tpi-records %t.pdb | FileCheck %s --check-prefix=PDB
|
||||
RUN: llvm-pdbutil yaml2pdb %t.yaml -pdb %t.pdb
|
||||
RUN: llvm-pdbutil raw -tpi-records %t.pdb | FileCheck %s --check-prefix=PDB
|
||||
|
||||
Only verify the beginning of the type stream.
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.pdb %p/Inputs/debug-subsections.yaml
|
||||
; RUN: llvm-pdbdump pdb2yaml -all -no-file-headers %t.pdb | FileCheck --check-prefix=YAML %s
|
||||
; RUN: llvm-pdbdump raw -subsections=all %t.pdb | FileCheck --check-prefix=RAW %s
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.pdb %p/Inputs/debug-subsections.yaml
|
||||
; RUN: llvm-pdbutil pdb2yaml -all -no-file-headers %t.pdb | FileCheck --check-prefix=YAML %s
|
||||
; RUN: llvm-pdbutil raw -subsections=all %t.pdb | FileCheck --check-prefix=RAW %s
|
||||
|
||||
YAML: Modules:
|
||||
YAML-NEXT: - Module: Foo.obj
|
||||
|
@ -1,12 +1,12 @@
|
||||
; RUN: llvm-pdbdump raw -headers -string-table -tpi-records -tpi-record-bytes -module-syms \
|
||||
; RUN: llvm-pdbutil raw -headers -string-table -tpi-records -tpi-record-bytes -module-syms \
|
||||
; RUN: -sym-record-bytes -globals -publics -module-files \
|
||||
; RUN: -stream-summary -stream-blocks -ipi-records -ipi-record-bytes \
|
||||
; RUN: -section-contribs -section-map -section-headers -subsections=all \
|
||||
; RUN: -tpi-hash -fpo -page-stats %p/Inputs/empty.pdb | FileCheck -check-prefix=EMPTY %s
|
||||
; RUN: llvm-pdbdump raw -all %p/Inputs/empty.pdb | FileCheck -check-prefix=ALL %s
|
||||
; RUN: llvm-pdbdump raw -headers -modules -module-files \
|
||||
; RUN: llvm-pdbutil raw -all %p/Inputs/empty.pdb | FileCheck -check-prefix=ALL %s
|
||||
; RUN: llvm-pdbutil raw -headers -modules -module-files \
|
||||
; RUN: %p/Inputs/big-read.pdb | FileCheck -check-prefix=BIG %s
|
||||
; RUN: not llvm-pdbdump raw -headers %p/Inputs/bad-block-size.pdb 2>&1 | FileCheck -check-prefix=BAD-BLOCK-SIZE %s
|
||||
; RUN: not llvm-pdbutil raw -headers %p/Inputs/bad-block-size.pdb 2>&1 | FileCheck -check-prefix=BAD-BLOCK-SIZE %s
|
||||
|
||||
; EMPTY: FileHeaders {
|
||||
; EMPTY-NEXT: BlockSize: 4096
|
||||
|
@ -1,12 +1,12 @@
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-ids-and-types-1.yaml
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-ids-and-types-2.yaml
|
||||
; RUN: llvm-pdbdump merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
|
||||
; RUN: llvm-pdbdump raw -tpi-records %t.3.pdb | FileCheck -check-prefix=TPI-TYPES %s
|
||||
; RUN: llvm-pdbdump raw -tpi-records %t.3.pdb | FileCheck -check-prefix=INTMAIN %s
|
||||
; RUN: llvm-pdbdump raw -tpi-records %t.3.pdb | FileCheck -check-prefix=VOIDMAIN %s
|
||||
; RUN: llvm-pdbdump raw -ipi-records %t.3.pdb | FileCheck -check-prefix=IPI-TYPES %s
|
||||
; RUN: llvm-pdbdump raw -ipi-records %t.3.pdb | FileCheck -check-prefix=IPI-NAMES %s
|
||||
; RUN: llvm-pdbdump raw -ipi-records %t.3.pdb | FileCheck -check-prefix=IPI-UDT %s
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-ids-and-types-1.yaml
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-ids-and-types-2.yaml
|
||||
; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
|
||||
; RUN: llvm-pdbutil raw -tpi-records %t.3.pdb | FileCheck -check-prefix=TPI-TYPES %s
|
||||
; RUN: llvm-pdbutil raw -tpi-records %t.3.pdb | FileCheck -check-prefix=INTMAIN %s
|
||||
; RUN: llvm-pdbutil raw -tpi-records %t.3.pdb | FileCheck -check-prefix=VOIDMAIN %s
|
||||
; RUN: llvm-pdbutil raw -ipi-records %t.3.pdb | FileCheck -check-prefix=IPI-TYPES %s
|
||||
; RUN: llvm-pdbutil raw -ipi-records %t.3.pdb | FileCheck -check-prefix=IPI-NAMES %s
|
||||
; RUN: llvm-pdbutil raw -ipi-records %t.3.pdb | FileCheck -check-prefix=IPI-UDT %s
|
||||
|
||||
TPI-TYPES: Type Info Stream (TPI)
|
||||
TPI-TYPES: Record count: 9
|
||||
|
@ -1,9 +1,9 @@
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-ids-1.yaml
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-ids-2.yaml
|
||||
; RUN: llvm-pdbdump merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
|
||||
; RUN: llvm-pdbdump raw -ipi-records %t.3.pdb | FileCheck -check-prefix=MERGED %s
|
||||
; RUN: llvm-pdbdump raw -ipi-records %t.3.pdb | FileCheck -check-prefix=SUBSTRS %s
|
||||
; RUN: llvm-pdbdump raw -tpi-records %t.3.pdb | FileCheck -check-prefix=TPI-EMPTY %s
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-ids-1.yaml
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-ids-2.yaml
|
||||
; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
|
||||
; RUN: llvm-pdbutil raw -ipi-records %t.3.pdb | FileCheck -check-prefix=MERGED %s
|
||||
; RUN: llvm-pdbutil raw -ipi-records %t.3.pdb | FileCheck -check-prefix=SUBSTRS %s
|
||||
; RUN: llvm-pdbutil raw -tpi-records %t.3.pdb | FileCheck -check-prefix=TPI-EMPTY %s
|
||||
|
||||
|
||||
MERGED: Type Info Stream (IPI)
|
||||
|
@ -1,8 +1,8 @@
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-types-1.yaml
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-types-2.yaml
|
||||
; RUN: llvm-pdbdump merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
|
||||
; RUN: llvm-pdbdump raw -tpi-records %t.3.pdb | FileCheck -check-prefix=MERGED %s
|
||||
; RUN: llvm-pdbdump raw -tpi-records %t.3.pdb | FileCheck -check-prefix=ARGLIST %s
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.1.pdb %p/Inputs/merge-types-1.yaml
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2.pdb %p/Inputs/merge-types-2.yaml
|
||||
; RUN: llvm-pdbutil merge -pdb=%t.3.pdb %t.1.pdb %t.2.pdb
|
||||
; RUN: llvm-pdbutil raw -tpi-records %t.3.pdb | FileCheck -check-prefix=MERGED %s
|
||||
; RUN: llvm-pdbutil raw -tpi-records %t.3.pdb | FileCheck -check-prefix=ARGLIST %s
|
||||
|
||||
|
||||
MERGED: Type Info Stream (TPI)
|
||||
|
@ -1,8 +1,8 @@
|
||||
; RUN: llvm-pdbdump raw -block-data=0 %p/Inputs/empty.pdb | FileCheck --check-prefix=BLOCK0 %s
|
||||
; RUN: llvm-pdbdump raw -block-data=0-1 %p/Inputs/empty.pdb | FileCheck --check-prefix=BLOCK01 %s
|
||||
; RUN: not llvm-pdbdump raw -block-data=0,1 %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=BADSYNTAX %s
|
||||
; RUN: not llvm-pdbdump raw -block-data=0a1 %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=BADSYNTAX %s
|
||||
; RUN: not llvm-pdbdump raw -block-data=0- %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=BADSYNTAX %s
|
||||
; RUN: llvm-pdbutil raw -block-data=0 %p/Inputs/empty.pdb | FileCheck --check-prefix=BLOCK0 %s
|
||||
; RUN: llvm-pdbutil raw -block-data=0-1 %p/Inputs/empty.pdb | FileCheck --check-prefix=BLOCK01 %s
|
||||
; RUN: not llvm-pdbutil raw -block-data=0,1 %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=BADSYNTAX %s
|
||||
; RUN: not llvm-pdbutil raw -block-data=0a1 %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=BADSYNTAX %s
|
||||
; RUN: not llvm-pdbutil raw -block-data=0- %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=BADSYNTAX %s
|
||||
|
||||
BLOCK0: Block Data {
|
||||
BLOCK0-NEXT: Block 0 (
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llvm-pdbdump raw -stream-data=1 %p/Inputs/empty.pdb | FileCheck --check-prefix=STREAM1 %s
|
||||
; RUN: not llvm-pdbdump raw -stream-data=100 %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=INVALIDSTREAM %s
|
||||
; RUN: llvm-pdbutil raw -stream-data=1 %p/Inputs/empty.pdb | FileCheck --check-prefix=STREAM1 %s
|
||||
; RUN: not llvm-pdbutil raw -stream-data=100 %p/Inputs/empty.pdb 2>&1 | FileCheck --check-prefix=INVALIDSTREAM %s
|
||||
|
||||
STREAM1: Stream Data {
|
||||
STREAM1-NEXT: Stream {
|
||||
|
@ -1,10 +1,10 @@
|
||||
RUN: llvm-pdbdump pdb2yaml -modules -module-files -dbi-stream \
|
||||
RUN: llvm-pdbutil pdb2yaml -modules -module-files -dbi-stream \
|
||||
RUN: -pdb-stream -string-table -tpi-stream -stream-directory \
|
||||
RUN: -stream-metadata %p/Inputs/empty.pdb > %t.1
|
||||
RUN: llvm-pdbdump yaml2pdb -pdb=%t.2 %t.1
|
||||
RUN: llvm-pdbutil yaml2pdb -pdb=%t.2 %t.1
|
||||
|
||||
RUN: llvm-pdbdump raw -headers -string-table -tpi-records %p/Inputs/empty.pdb | FileCheck %s
|
||||
RUN: llvm-pdbdump raw -headers -string-table -tpi-records %t.2 | FileCheck %s
|
||||
RUN: llvm-pdbutil raw -headers -string-table -tpi-records %p/Inputs/empty.pdb | FileCheck %s
|
||||
RUN: llvm-pdbutil raw -headers -string-table -tpi-records %t.2 | FileCheck %s
|
||||
|
||||
CHECK: FileHeaders {
|
||||
CHECK-NEXT: BlockSize: 4096
|
||||
|
@ -6,11 +6,11 @@
|
||||
# that differ by one byte, so that at least one of those will only
|
||||
# pass if alignment is implemented correctly.
|
||||
|
||||
RUN: llvm-pdbdump yaml2pdb -pdb=%T/source-names-1.pdb %p/Inputs/source-names-1.yaml
|
||||
RUN: llvm-pdbdump pdb2yaml -module-files %T/source-names-1.pdb \
|
||||
RUN: llvm-pdbutil yaml2pdb -pdb=%T/source-names-1.pdb %p/Inputs/source-names-1.yaml
|
||||
RUN: llvm-pdbutil pdb2yaml -module-files %T/source-names-1.pdb \
|
||||
RUN: | FileCheck -check-prefix=CHECK1 %s
|
||||
RUN: llvm-pdbdump yaml2pdb -pdb=%T/source-names-2.pdb %p/Inputs/source-names-2.yaml
|
||||
RUN: llvm-pdbdump pdb2yaml -module-files %T/source-names-2.pdb \
|
||||
RUN: llvm-pdbutil yaml2pdb -pdb=%T/source-names-2.pdb %p/Inputs/source-names-2.yaml
|
||||
RUN: llvm-pdbutil pdb2yaml -module-files %T/source-names-2.pdb \
|
||||
RUN: | FileCheck -check-prefix=CHECK2 %s
|
||||
|
||||
CHECK1: SourceFiles:
|
||||
|
@ -10,11 +10,11 @@
|
||||
; stream metadata, since the layout of the MSF file might be different
|
||||
; (for example if we don't write the entire stream)
|
||||
;
|
||||
; RUN: llvm-pdbdump pdb2yaml -stream-metadata -stream-directory \
|
||||
; RUN: llvm-pdbutil pdb2yaml -stream-metadata -stream-directory \
|
||||
; RUN: -pdb-stream -tpi-stream -module-syms %p/Inputs/empty.pdb > %t.1
|
||||
; RUN: llvm-pdbdump yaml2pdb -pdb=%t.2 %t.1
|
||||
; RUN: llvm-pdbdump pdb2yaml -pdb-stream -tpi-stream \
|
||||
; RUN: llvm-pdbutil yaml2pdb -pdb=%t.2 %t.1
|
||||
; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \
|
||||
; RUN: -module-syms -no-file-headers %p/Inputs/empty.pdb > %t.3
|
||||
; RUN: llvm-pdbdump pdb2yaml -pdb-stream -tpi-stream \
|
||||
; RUN: llvm-pdbutil pdb2yaml -pdb-stream -tpi-stream \
|
||||
; RUN: -module-syms -no-file-headers %t.2 > %t.4
|
||||
; RUN: diff %t.3 %t.4
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-pdbdump pdb2yaml -tpi-stream %p/Inputs/empty.pdb \
|
||||
; RUN: llvm-pdbutil pdb2yaml -tpi-stream %p/Inputs/empty.pdb \
|
||||
; RUN: | FileCheck -check-prefix=YAML %s
|
||||
|
||||
YAML: ---
|
||||
|
@ -1,6 +1,6 @@
|
||||
; RUN: llvm-pdbdump pdb2yaml -stream-metadata -stream-directory -string-table -pdb-stream \
|
||||
; RUN: llvm-pdbutil pdb2yaml -stream-metadata -stream-directory -string-table -pdb-stream \
|
||||
; RUN: %p/Inputs/empty.pdb | FileCheck -check-prefix=YAML %s
|
||||
; RUN: llvm-pdbdump pdb2yaml -no-file-headers -stream-metadata -stream-directory -pdb-stream \
|
||||
; RUN: llvm-pdbutil pdb2yaml -no-file-headers -stream-metadata -stream-directory -pdb-stream \
|
||||
; RUN: %p/Inputs/empty.pdb | FileCheck -check-prefix=NO-HEADERS %s
|
||||
|
||||
; YAML: ---
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-pdbdump pretty -all -class-recurse-depth=1 \
|
||||
; RUN: llvm-pdbutil pretty -all -class-recurse-depth=1 \
|
||||
; RUN: %p/Inputs/ClassLayoutTest.pdb > %t
|
||||
; RUN: FileCheck -input-file=%t %s -check-prefix=GLOBALS_TEST
|
||||
; RUN: FileCheck -input-file=%t %s -check-prefix=MEMBERS_TEST
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-pdbdump pretty -classes -class-definitions=layout \
|
||||
; RUN: llvm-pdbutil pretty -classes -class-definitions=layout \
|
||||
; RUN: -include-types=Test %p/Inputs/ComplexPaddingTest.pdb > %t
|
||||
|
||||
; RUN: FileCheck -input-file=%t %s -check-prefix=DIRECT_VB_ONLY
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-pdbdump pretty -types %p/Inputs/ClassLayoutTest.pdb > %t
|
||||
; RUN: llvm-pdbutil pretty -types %p/Inputs/ClassLayoutTest.pdb > %t
|
||||
; RUN: FileCheck -input-file=%t %s -check-prefix=GLOBAL_ENUM
|
||||
; RUN: FileCheck -input-file=%t %s -check-prefix=MEMBER_ENUM
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
; RUN: llvm-pdbdump pretty -externals %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: llvm-pdbutil pretty -externals %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: | FileCheck --check-prefix=RVA %s
|
||||
; RUN: llvm-pdbdump pretty -externals -load-address=0x40000000 \
|
||||
; RUN: llvm-pdbutil pretty -externals -load-address=0x40000000 \
|
||||
; RUN: %p/Inputs/LoadAddressTest.pdb | FileCheck --check-prefix=VA %s
|
||||
|
||||
; RVA: ---EXTERNALS---
|
||||
|
@ -1,8 +1,8 @@
|
||||
; RUN: llvm-pdbdump raw -stream-data=8 %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: llvm-pdbutil raw -stream-data=8 %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: | FileCheck %s -check-prefix=FULL_STREAM
|
||||
; RUN: llvm-pdbdump raw -stream-data=8:4 %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: llvm-pdbutil raw -stream-data=8:4 %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: | FileCheck %s -check-prefix=OFFSET_STREAM
|
||||
; RUN: llvm-pdbdump raw -stream-data=8:4@24 %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: llvm-pdbutil raw -stream-data=8:4@24 %p/Inputs/LoadAddressTest.pdb \
|
||||
; RUN: | FileCheck %s -check-prefix=OFFSET_AND_LENGTH
|
||||
|
||||
FULL_STREAM: Stream Data {
|
||||
|
@ -1,25 +1,25 @@
|
||||
; RUN: llvm-pdbdump pretty -module-syms -globals -types %p/Inputs/FilterTest.pdb \
|
||||
; RUN: llvm-pdbutil pretty -module-syms -globals -types %p/Inputs/FilterTest.pdb \
|
||||
; RUN: | FileCheck --check-prefix=NO_FILTER %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -types -exclude-types="GlobalTypedef|NestedTypedef" \
|
||||
; RUN: llvm-pdbutil pretty -types -exclude-types="GlobalTypedef|NestedTypedef" \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_TYPEDEFS %s
|
||||
; RUN: llvm-pdbdump pretty -classes -enums %p/Inputs/FilterTest.pdb \
|
||||
; RUN: llvm-pdbutil pretty -classes -enums %p/Inputs/FilterTest.pdb \
|
||||
; RUN: | FileCheck --check-prefix=EXCLUDE_TYPEDEFS %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -types -exclude-types="GlobalEnum|NestedEnum" \
|
||||
; RUN: llvm-pdbutil pretty -types -exclude-types="GlobalEnum|NestedEnum" \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_ENUMS %s
|
||||
; RUN: llvm-pdbdump pretty -classes -typedefs %p/Inputs/FilterTest.pdb \
|
||||
; RUN: llvm-pdbutil pretty -classes -typedefs %p/Inputs/FilterTest.pdb \
|
||||
; RUN: | FileCheck --check-prefix=EXCLUDE_ENUMS %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -types -module-syms -globals -exclude-symbols="MemberVar|GlobalVar" \
|
||||
; RUN: llvm-pdbutil pretty -types -module-syms -globals -exclude-symbols="MemberVar|GlobalVar" \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_VARS %s
|
||||
; RUN: llvm-pdbdump pretty -types -exclude-types="FilterTestClass" \
|
||||
; RUN: llvm-pdbutil pretty -types -exclude-types="FilterTestClass" \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_WHOLE_CLASS %s
|
||||
; RUN: llvm-pdbdump pretty -module-syms -globals -exclude-compilands="FilterTest.obj" \
|
||||
; RUN: llvm-pdbutil pretty -module-syms -globals -exclude-compilands="FilterTest.obj" \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=EXCLUDE_COMPILAND %s
|
||||
; RUN: llvm-pdbdump pretty -types -include-types="FilterTestClass" \
|
||||
; RUN: llvm-pdbutil pretty -types -include-types="FilterTestClass" \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=INCLUDE_ONLY_TYPES %s
|
||||
; RUN: llvm-pdbdump pretty -types -module-syms -globals -include-symbols="[[:<:]](IntGlobalVar|DoubleGlobalVar)[[:>:]]" \
|
||||
; RUN: llvm-pdbutil pretty -types -module-syms -globals -include-symbols="[[:<:]](IntGlobalVar|DoubleGlobalVar)[[:>:]]" \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=INCLUDE_ONLY_VARS %s
|
||||
|
||||
; NO_FILTER: ---TYPES---
|
||||
|
@ -1,4 +1,4 @@
|
||||
; RUN: llvm-pdbdump pretty -classes -class-definitions=layout \
|
||||
; RUN: llvm-pdbutil pretty -classes -class-definitions=layout \
|
||||
; RUN: -include-types=SimplePad %p/Inputs/SimplePaddingTest.pdb > %t
|
||||
|
||||
; RUN: FileCheck -input-file=%t %s -check-prefix=NO_PADDING
|
||||
|
@ -1,25 +1,25 @@
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=data %p/Inputs/FilterTest.pdb \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=data %p/Inputs/FilterTest.pdb \
|
||||
; RUN: | FileCheck --check-prefix=ONLY_DATA %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=thunks %p/Inputs/FilterTest.pdb \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=thunks %p/Inputs/FilterTest.pdb \
|
||||
; RUN: | FileCheck --check-prefix=ONLY_THUNKS %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=funcs %p/Inputs/FilterTest.pdb \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=funcs %p/Inputs/FilterTest.pdb \
|
||||
; RUN: | FileCheck --check-prefix=ONLY_FUNCS %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=funcs -sym-types=data \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=funcs -sym-types=data \
|
||||
; RUN: %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=TWO_TYPES %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=data \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=data \
|
||||
; RUN: -symbol-order=name %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=NAME_SORT_DATA %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=data \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=data \
|
||||
; RUN: -symbol-order=size %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=SIZE_SORT_DATA %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=funcs \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=funcs \
|
||||
; RUN: -symbol-order=name %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=NAME_SORT_FUNCS %s
|
||||
|
||||
; RUN: llvm-pdbdump pretty -globals -module-syms -sym-types=funcs \
|
||||
; RUN: llvm-pdbutil pretty -globals -module-syms -sym-types=funcs \
|
||||
; RUN: -symbol-order=size %p/Inputs/FilterTest.pdb | FileCheck --check-prefix=SIZE_SORT_FUNCS %s
|
||||
|
||||
; ONLY_DATA-NOT: func
|
||||
|
@ -40,7 +40,7 @@ subdirectories =
|
||||
llvm-modextract
|
||||
llvm-nm
|
||||
llvm-objdump
|
||||
llvm-pdbdump
|
||||
llvm-pdbutil
|
||||
llvm-profdata
|
||||
llvm-rtdyld
|
||||
llvm-size
|
||||
|
@ -7,11 +7,11 @@ set(LLVM_LINK_COMPONENTS
|
||||
Support
|
||||
)
|
||||
|
||||
add_llvm_tool(llvm-pdbdump
|
||||
add_llvm_tool(llvm-pdbutil
|
||||
Analyze.cpp
|
||||
CompactTypeDumpVisitor.cpp
|
||||
Diff.cpp
|
||||
llvm-pdbdump.cpp
|
||||
llvm-pdbutil.cpp
|
||||
LinePrinter.cpp
|
||||
LLVMOutputStyle.cpp
|
||||
PdbYaml.cpp
|
@ -10,7 +10,7 @@
|
||||
#include "Diff.h"
|
||||
|
||||
#include "StreamUtil.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/Native/Formatters.h"
|
||||
#include "llvm/DebugInfo/PDB/Native/InfoStream.h"
|
@ -1,4 +1,4 @@
|
||||
;===- ./tools/llvm-pdbdump/LLVMBuild.txt -----------------------*- Conf -*--===;
|
||||
;===- ./tools/llvm-pdbutil/LLVMBuild.txt -----------------------*- Conf -*--===;
|
||||
;
|
||||
; The LLVM Compiler Infrastructure
|
||||
;
|
||||
@ -17,7 +17,7 @@
|
||||
|
||||
[component_0]
|
||||
type = Tool
|
||||
name = llvm-pdbdump
|
||||
name = llvm-pdbutil
|
||||
parent = Tools
|
||||
required_libraries = DebugInfoMSF DebugInfoPDB
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
#include "CompactTypeDumpVisitor.h"
|
||||
#include "StreamUtil.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/CodeView/CVTypeVisitor.h"
|
||||
#include "llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h"
|
@ -9,7 +9,7 @@
|
||||
|
||||
#include "LinePrinter.h"
|
||||
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/ADT/STLExtras.h"
|
||||
#include "llvm/DebugInfo/PDB/UDTLayout.h"
|
@ -9,7 +9,7 @@
|
||||
|
||||
#include "PrettyBuiltinDumper.h"
|
||||
#include "LinePrinter.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
#include "LinePrinter.h"
|
||||
#include "PrettyClassLayoutGraphicalDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/ADT/APFloat.h"
|
||||
#include "llvm/ADT/SmallString.h"
|
@ -16,7 +16,7 @@
|
||||
#include "PrettyTypedefDumper.h"
|
||||
#include "PrettyVariableDumper.h"
|
||||
#include "PrettyVariableDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/PDBSymbolData.h"
|
||||
#include "llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h"
|
@ -1,4 +1,4 @@
|
||||
//===- PrettyCompilandDumper.cpp - llvm-pdbdump compiland dumper -*- C++ *-===//
|
||||
//===- PrettyCompilandDumper.cpp - llvm-pdbutil compiland dumper -*- C++ *-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
@ -11,7 +11,7 @@
|
||||
|
||||
#include "LinePrinter.h"
|
||||
#include "PrettyFunctionDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
|
||||
#include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
|
@ -1,4 +1,4 @@
|
||||
//===- PrettyCompilandDumper.h - llvm-pdbdump compiland dumper -*- C++ --*-===//
|
||||
//===- PrettyCompilandDumper.h - llvm-pdbutil compiland dumper -*- C++ --*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
@ -11,7 +11,7 @@
|
||||
|
||||
#include "LinePrinter.h"
|
||||
#include "PrettyBuiltinDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/PDBSymbolData.h"
|
||||
#include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
|
@ -10,7 +10,7 @@
|
||||
#include "PrettyFunctionDumper.h"
|
||||
#include "LinePrinter.h"
|
||||
#include "PrettyBuiltinDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/IPDBSession.h"
|
||||
#include "llvm/DebugInfo/PDB/PDBExtras.h"
|
@ -14,7 +14,7 @@
|
||||
#include "PrettyClassDefinitionDumper.h"
|
||||
#include "PrettyEnumDumper.h"
|
||||
#include "PrettyTypedefDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/IPDBSession.h"
|
||||
#include "llvm/DebugInfo/PDB/PDBSymbolExe.h"
|
@ -12,7 +12,7 @@
|
||||
#include "LinePrinter.h"
|
||||
#include "PrettyBuiltinDumper.h"
|
||||
#include "PrettyFunctionDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/IPDBSession.h"
|
||||
#include "llvm/DebugInfo/PDB/PDBExtras.h"
|
@ -1,4 +1,4 @@
|
||||
//===- PrettyTypedefDumper.h - llvm-pdbdump typedef dumper ---*- C++ ----*-===//
|
||||
//===- PrettyTypedefDumper.h - llvm-pdbutil typedef dumper ---*- C++ ----*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
@ -12,7 +12,7 @@
|
||||
#include "LinePrinter.h"
|
||||
#include "PrettyBuiltinDumper.h"
|
||||
#include "PrettyFunctionDumper.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/PDB/IPDBSession.h"
|
||||
#include "llvm/DebugInfo/PDB/PDBSymbolData.h"
|
@ -10,7 +10,7 @@
|
||||
#include "YAMLOutputStyle.h"
|
||||
|
||||
#include "PdbYaml.h"
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h"
|
||||
#include "llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h"
|
@ -5,11 +5,11 @@ set(LLVM_LINK_COMPONENTS
|
||||
Support
|
||||
)
|
||||
|
||||
add_llvm_executable(llvm-pdbdump-fuzzer
|
||||
add_llvm_executable(llvm-pdbutil-fuzzer
|
||||
EXCLUDE_FROM_ALL
|
||||
llvm-pdbdump-fuzzer.cpp
|
||||
llvm-pdbutil-fuzzer.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(llvm-pdbdump-fuzzer
|
||||
target_link_libraries(llvm-pdbutil-fuzzer
|
||||
LLVMFuzzer
|
||||
)
|
@ -1,4 +1,4 @@
|
||||
//===-- llvm-pdbdump-fuzzer.cpp - Fuzz the llvm-pdbdump tool --------------===//
|
||||
//===-- llvm-pdbutil-fuzzer.cpp - Fuzz the llvm-pdbutil tool --------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
@ -8,7 +8,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
///
|
||||
/// \file
|
||||
/// \brief This file implements a function that runs llvm-pdbdump
|
||||
/// \brief This file implements a function that runs llvm-pdbutil
|
||||
/// on a single input. This function is then linked into the Fuzzer library.
|
||||
///
|
||||
//===----------------------------------------------------------------------===//
|
@ -1,4 +1,4 @@
|
||||
//===- llvm-pdbdump.cpp - Dump debug info from a PDB file -------*- C++ -*-===//
|
||||
//===- llvm-pdbutil.cpp - Dump debug info from a PDB file -------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
@ -11,7 +11,7 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm-pdbdump.h"
|
||||
#include "llvm-pdbutil.h"
|
||||
|
||||
#include "Analyze.h"
|
||||
#include "Diff.h"
|
||||
@ -867,7 +867,7 @@ int main(int argc_, const char *argv_[]) {
|
||||
sys::PrintStackTraceOnErrorSignal(argv_[0]);
|
||||
PrettyStackTraceProgram X(argc_, argv_);
|
||||
|
||||
ExitOnErr.setBanner("llvm-pdbdump: ");
|
||||
ExitOnErr.setBanner("llvm-pdbutil: ");
|
||||
|
||||
SmallVector<const char *, 256> argv;
|
||||
SpecificBumpPtrAllocator<char> ArgAllocator;
|
@ -1,4 +1,4 @@
|
||||
//===- llvm-pdbdump.h ----------------------------------------- *- C++ --*-===//
|
||||
//===- llvm-pdbutil.h ----------------------------------------- *- C++ --*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
Loading…
Reference in New Issue
Block a user