GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  LLVM-SYMBOLIZER-DEVEL (1)

NAME

llvm-symbolizer - convert addresses into source code locations \$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]

CONTENTS

Synopsis
Description
Example
Options
Exit Status
Author
Copyright

SYNOPSIS

llvm-symbolizer [options]

DESCRIPTION

llvm-symbolizer reads object file names and addresses from standard input and prints corresponding source code locations to standard output. If object file is specified in command line, llvm-symbolizer processes only addresses from standard input, the rest is output verbatim. This program uses debug info sections and symbol table in the object files.

EXAMPLE


$ cat addr.txt
a.out 0x4004f4
/tmp/b.out 0x400528
/tmp/c.so 0x710
/tmp/mach_universal_binary:i386 0x1f84
/tmp/mach_universal_binary:x86_64 0x100000f24
$ llvm-symbolizer < addr.txt
main
/tmp/a.cc:4

f(int, int) /tmp/b.cc:11

h_inlined_into_g /tmp/header.h:2 g_inlined_into_f /tmp/header.h:7 f_inlined_into_main /tmp/source.cc:3 main /tmp/source.cc:8

_main /tmp/source_i386.cc:8

_main /tmp/source_x86_64.cc:8 $ cat addr2.txt 0x4004f4 0x401000 $ llvm-symbolizer -obj=a.out < addr2.txt main /tmp/a.cc:4

foo(int) /tmp/a.cc:12 $cat addr.txt 0x40054d $llvm-symbolizer -inlining -print-address -pretty-print -obj=addr.exe < addr.txt 0x40054d: inc at /tmp/x.c:3:3 (inlined by) main at /tmp/x.c:9:0 $llvm-symbolizer -inlining -pretty-print -obj=addr.exe < addr.txt inc at /tmp/x.c:3:3 (inlined by) main at /tmp/x.c:9:0

OPTIONS

-obj Path to object file to be symbolized.
-functions=[none|short|linkage]
  Specify the way function names are printed (omit function name, print short function name, or print full linkage name, respectively). Defaults to linkage.
-use-symbol-table
  Prefer function names stored in symbol table to function names in debug info sections. Defaults to true.
-demangle
  Print demangled function names. Defaults to true.
-inlining
  If a source code location is in an inlined function, prints all the inlnied frames. Defaults to true.
-default-arch
  If a binary contains object files for multiple architectures (e.g. it is a Mach-O universal binary), symbolize the object file for a given architecture. You can also specify architecture by writing binary_name:arch_name in the input (see example above). If architecture is not specified in either way, address will not be symbolized. Defaults to empty string.
-dsym-hint=<path/to/file.dSYM>
  (Darwin-only flag). If the debug info for a binary isn\(aqt present in the default location, look for the debug info at the .dSYM path provided via the -dsym-hint flag. This flag can be used multiple times.
-print-address
  Print address before the source code location. Defaults to false.
-pretty-print
  Print human readable output. If -inlining is specified, enclosing scope is prefixed by (inlined by). Refer to listed examples.

EXIT STATUS

llvm-symbolizer returns 0. Other exit codes imply internal program error.

AUTHOR

Maintained by The LLVM Team (http://llvm.org/).

COPYRIGHT

2003-2016, LLVM Project
Search for    or go to Top of page |  Section 1 |  Main Index


3.9 LLVM-SYMBOLIZER (1) 2016-04-03

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.