llvm-strings - print strings
llvm-strings [options] [input...]
LLVM-STRINGS(1) LLVM LLVM-STRINGS(1) NAME llvm-strings - print strings SYNOPSIS llvm-strings [options] [input...] DESCRIPTION llvm-strings is a tool intended as a drop-in replacement for GNU's strings, which looks for printable strings in files and writes them to the standard output stream. A printable string is any sequence of four (by default) or more printable ASCII characters. The end of the file, or any other byte, terminates the current sequence. llvm-strings looks for strings in each input file specified. Unlike GNU strings it looks in the entire input file, regardless of file for- mat, rather than restricting the search to certain sections of object files. If "-" is specified as an input, or no input is specified, the program reads from the standard input stream. EXAMPLE $ cat input.txt bars foo wibble blob $ llvm-strings input.txt bars wibble blob OPTIONS --all, -a Silently ignored. Present for GNU strings compatibility. --bytes=<length>, -n Set the minimum number of printable ASCII characters required for a sequence of bytes to be considered a string. The default value is 4. --help, -h Display a summary of command line options. --help-list Display an uncategorized summary of command line options. --print-file-name, -f Display the name of the containing file before each string. Example: $ llvm-strings --print-file-name test.o test.elf test.o: _Z5hellov test.o: some_bss test.o: test.cpp test.o: main test.elf: test.cpp test.elf: test2.cpp test.elf: _Z5hellov test.elf: main test.elf: some_bss --radix=<radix>, -t Display the offset within the file of each string, before the string and using the specified radix. Valid <radix> values are o, d and x for octal, decimal and hexadecimal respectively. Example: $ llvm-strings --radix=o test.o 1054 _Z5hellov 1066 .rela.text 1101 .comment 1112 some_bss 1123 .bss 1130 test.cpp 1141 main $ llvm-strings --radix=d test.o 556 _Z5hellov 566 .rela.text 577 .comment 586 some_bss 595 .bss 600 test.cpp 609 main $ llvm-strings -t x test.o 22c _Z5hellov 236 .rela.text 241 .comment 24a some_bss 253 .bss 258 test.cpp 261 main --version Display the version of the llvm-strings executable. @<FILE> Read command-line options from response file <FILE>. EXIT STATUS llvm-strings exits with a non-zero exit code if there is an error. Otherwise, it exits with code 0. BUGS To report bugs, please visit <https://bugs.llvm.org/>. AUTHOR Maintained by the LLVM Team (https://llvm.org/). COPYRIGHT 2003-2022, LLVM Project ATTRIBUTES See attributes(7) for descriptions of the following attributes: +---------------+---------------------+ |ATTRIBUTE TYPE | ATTRIBUTE VALUE | +---------------+---------------------+ |Availability | developer/llvm/llvm | +---------------+---------------------+ |Stability | Uncommitted | +---------------+---------------------+ NOTES Source code for open source software components in Oracle Solaris can be found at https://www.oracle.com/downloads/opensource/solaris-source- code-downloads.html. This software was built from source available at https://github.com/oracle/solaris-userland. The original community source was downloaded from https://github.com/llvm/llvm- project/releases/download/llvmorg-11.0.0/llvm-11.0.0.src.tar.xz. Further information about this software can be found on the open source community website at https://llvm.org/. 11 2022-06-28 LLVM-STRINGS(1)