mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-30 00:26:06 +00:00

This patch implements proposal https://lists.llvm.org/pipermail/llvm-dev/2020-August/144579.html llvm-dwarfutil - is a tool that is used for processing debug info(DWARF) located in built binary files to improve debug info quality, reduce debug info size. The patch currently implements smaller set of command-line options(comparing to the proposal): ``` ./llvm-dwarfutil [options] <input file> <output file> --garbage-collection Do garbage collection for debug info(default) -j <value> Alias for --num-threads --no-garbage-collection Don`t do garbage collection for debug info --no-odr-deduplication Don`t do ODR deduplication for debug types --no-odr Alias for --no-odr-deduplication --no-separate-debug-file Create single output file, containing debug tables(default) --num-threads <threads> Number of available threads for multi-threaded execution. Defaults to the number of cores on the current machine --odr-deduplication Do ODR deduplication for debug types(default) --odr Alias for --odr-deduplication --separate-debug-file Create two output files: file w/o debug tables and file with debug tables --tombstone [bfd,maxpc,exec,universal] Tombstone value used as a marker of invalid address(default: universal) =bfd - Zero for all addresses and [1,1] for DWARF v4 (or less) address ranges and exec =maxpc - Minus 1 for all addresses and minus 2 for DWARF v4 (or less) address ranges =exec - Match with address ranges of executable sections =universal - Both: bfd and maxpc ``` Reviewed By: clayborg Differential Revision: https://reviews.llvm.org/D86539
26 lines
746 B
Plaintext
26 lines
746 B
Plaintext
## This test checks the help message of llvm-dwarfutil.
|
|
|
|
# RUN: llvm-dwarfutil | FileCheck %s
|
|
# RUN: llvm-dwarfutil -h | FileCheck %s
|
|
# RUN: llvm-dwarfutil --help | FileCheck %s
|
|
|
|
# CHECK: OVERVIEW: llvm-dwarfutil is a tool to copy and manipulate debug info
|
|
# CHECK: USAGE: {{.*}}llvm-dwarfutil{{.*}} [options] <input file> <output file>
|
|
# CHECK: OPTIONS:
|
|
# CHECK: --garbage-collection
|
|
# CHECK: --help
|
|
# CHECK: -h
|
|
# CHECK: -j
|
|
# CHECK: --no-garbage-collection
|
|
# CHECK: --no-odr-deduplication
|
|
# CHECK: --no-odr
|
|
# CHECK: --no-separate-debug-file
|
|
# CHECK: --num-threads
|
|
# CHECK: --odr-deduplication
|
|
# CHECK: --separate-debug-file
|
|
# CHECK: --tombstone
|
|
# CHECK: --verbose
|
|
# CHECK: --verify
|
|
# CHECK: --version
|
|
# CHECK: -V
|