dwww Home | Manual pages | Find package

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.

       --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://github.com/llvm/llvm-project/labels/tools:llvm-strings/>.

AUTHOR
       Maintained by the LLVM Team (https://llvm.org/).

COPYRIGHT
       2003-2023, LLVM Project

15                                2023-10-16                   LLVM-STRINGS(1)

Generated by dwww version 1.15 on Sun Jun 23 10:24:28 CEST 2024.