Go to main content

man pages section 1: User Commands

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

llvm-strings (1)

Name

llvm-strings - print strings

Synopsis

llvm-strings [options] [input...]

Description

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)