xref: /freebsd/usr.bin/clang/llvm-strings/llvm-strings.1 (revision 59c8e88e72633afbc47a4ace0d2170d00d51f7dc)
Man page generated from reStructuredText.
. . .nr rst2man-indent-level 0 . \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .rstReportMargin pre:
. RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .rstReportMargin post:
.. . RE indent \\n[an-margin]
old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1 new: \\n[rst2man-indent\\n[rst2man-indent-level]]
..
"LLVM-STRINGS" "1" "2023-05-24" "16" "LLVM"
NAME
llvm-strings - print strings
SYNOPSIS
llvm-strings [options] [input...]
DESCRIPTION
llvm-strings is a tool intended as a drop-in replacement for GNU\(aqs 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 format, rather than restricting the search to certain sections of object files. If \(dq-\(dq is specified as an input, or no input is specified, the program reads from the standard input stream.
EXAMPLE
NDENT 0.0 NDENT 3.5
$ cat input.txt
bars
foo
wibble blob
$ llvm-strings input.txt
bars
wibble blob
NINDENT NINDENT
OPTIONS
NDENT 0.0

--all, -a Silently ignored. Present for GNU strings compatibility. NINDENT NDENT 0.0

--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. NINDENT NDENT 0.0

--help, -h Display a summary of command line options. NINDENT NDENT 0.0

--print-file-name, -f Display the name of the containing file before each string. Example: NDENT 7.0 NDENT 3.5

$ 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
NINDENT NINDENT NINDENT NDENT 0.0

--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: NDENT 7.0 NDENT 3.5

$ 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
NINDENT NINDENT NINDENT NDENT 0.0

--version Display the version of the llvm-strings executable. NINDENT NDENT 0.0

@<FILE> Read command-line options from response file <FILE>. NINDENT

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://github.com/llvm/llvm-project/labels/tools:llvm-strings/>.
AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
COPYRIGHT
2003-2023, LLVM Project Generated by docutils manpage writer.
.