mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-25 13:09:48 +00:00
Rebuild after recent change to gprof.texi
This commit is contained in:
parent
4ac40b292f
commit
4d3102f142
274
gprof/gprof.1
274
gprof/gprof.1
@ -1,5 +1,5 @@
|
||||
.\" Automatically generated by Pod::Man version 1.15
|
||||
.\" Fri Apr 6 20:13:00 2001
|
||||
.\" Automatically generated by Pod::Man version 1.02
|
||||
.\" Tue Jun 12 14:06:00 2001
|
||||
.\"
|
||||
.\" Standard preamble:
|
||||
.\" ======================================================================
|
||||
@ -46,8 +46,8 @@
|
||||
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
||||
. ds L" ""
|
||||
. ds R" ""
|
||||
. ds C` ""
|
||||
. ds C' ""
|
||||
. ds C` `
|
||||
. ds C' '
|
||||
'br\}
|
||||
.el\{\
|
||||
. ds -- \|\(em\|
|
||||
@ -63,7 +63,7 @@
|
||||
.if \nF \{\
|
||||
. de IX
|
||||
. tm Index:\\$1\t\\n%\t"\\$2"
|
||||
..
|
||||
. .
|
||||
. nr % 0
|
||||
. rr F
|
||||
.\}
|
||||
@ -137,7 +137,7 @@
|
||||
.\" ======================================================================
|
||||
.\"
|
||||
.IX Title "GPROF 1"
|
||||
.TH GPROF 1 "binutils-2.11.90" "2001-04-06" "GNU"
|
||||
.TH GPROF 1 "binutils-2.11.90" "2001-06-12" "GNU"
|
||||
.UC
|
||||
.SH "NAME"
|
||||
gprof \- display call graph profile data
|
||||
@ -207,36 +207,24 @@ or exclude sets of symbols.
|
||||
Specifying any of these options overrides the default (\fB\-p \-q\fR),
|
||||
which prints a flat profile and call graph analysis
|
||||
for all functions.
|
||||
.if n .Ip "\f(CW""""\-A[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-A[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-A[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-A[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-annotated\-source[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-annotated\-source[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-annotated\-source[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--annotated-source[=symspec]"
|
||||
.PD
|
||||
The \fB\-A\fR option causes \f(CW\*(C`gprof\*(C'\fR to print annotated source code.
|
||||
If \fIsymspec\fR is specified, print output only for matching symbols.
|
||||
.if n .Ip "\f(CW""""\-b""""\fR" 4
|
||||
.el .Ip "\f(CW\-b\fR" 4
|
||||
.Ip "\f(CW\*(C`\-b\*(C'\fR" 4
|
||||
.IX Item "-b"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-brief""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-brief\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-brief\*(C'\fR" 4
|
||||
.IX Item "--brief"
|
||||
.PD
|
||||
If the \fB\-b\fR option is given, \f(CW\*(C`gprof\*(C'\fR doesn't print the
|
||||
verbose blurbs that try to explain the meaning of all of the fields in
|
||||
the tables. This is useful if you intend to print out the output, or
|
||||
are tired of seeing the blurbs.
|
||||
.if n .Ip "\f(CW""""\-C[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-C[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-C[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-C[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-exec\-counts[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-exec\-counts[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-exec\-counts[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--exec-counts[=symspec]"
|
||||
.PD
|
||||
The \fB\-C\fR option causes \f(CW\*(C`gprof\*(C'\fR to
|
||||
print a tally of functions and the number of times each was called.
|
||||
If \fIsymspec\fR is specified, print tally only for matching symbols.
|
||||
@ -244,49 +232,33 @@ If \fIsymspec\fR is specified, print tally only for matching symbols.
|
||||
If the profile data file contains basic-block count records, specifying
|
||||
the \fB\-l\fR option, along with \fB\-C\fR, will cause basic-block
|
||||
execution counts to be tallied and displayed.
|
||||
.if n .Ip "\f(CW""""\-i""""\fR" 4
|
||||
.el .Ip "\f(CW\-i\fR" 4
|
||||
.Ip "\f(CW\*(C`\-i\*(C'\fR" 4
|
||||
.IX Item "-i"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-file\-info""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-file\-info\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-file\-info\*(C'\fR" 4
|
||||
.IX Item "--file-info"
|
||||
.PD
|
||||
The \fB\-i\fR option causes \f(CW\*(C`gprof\*(C'\fR to display summary information
|
||||
about the profile data \fIfile\fR\|(s) and then exit. The number of histogram,
|
||||
call graph, and basic-block count records is displayed.
|
||||
.if n .Ip "\f(CW""""\-I \f(CIdirs\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-I \f(CIdirs\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-I \f(CIdirs\f(CW\*(C'\fR" 4
|
||||
.IX Item "-I dirs"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-directory\-path=\f(CIdirs\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-directory\-path=\f(CIdirs\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-directory\-path=\f(CIdirs\f(CW\*(C'\fR" 4
|
||||
.IX Item "--directory-path=dirs"
|
||||
.PD
|
||||
The \fB\-I\fR option specifies a list of search directories in
|
||||
which to find source files. Environment variable \fI\s-1GPROF_PATH\s0\fR
|
||||
can also be used to convey this information.
|
||||
Used mostly for annotated source output.
|
||||
.if n .Ip "\f(CW""""\-J[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-J[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-J[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-J[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-no\-annotated\-source[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-no\-annotated\-source[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-no\-annotated\-source[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--no-annotated-source[=symspec]"
|
||||
.PD
|
||||
The \fB\-J\fR option causes \f(CW\*(C`gprof\*(C'\fR not to
|
||||
print annotated source code.
|
||||
If \fIsymspec\fR is specified, \f(CW\*(C`gprof\*(C'\fR prints annotated source,
|
||||
but excludes matching symbols.
|
||||
.if n .Ip "\f(CW""""\-L""""\fR" 4
|
||||
.el .Ip "\f(CW\-L\fR" 4
|
||||
.Ip "\f(CW\*(C`\-L\*(C'\fR" 4
|
||||
.IX Item "-L"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-print\-path""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-print\-path\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-print\-path\*(C'\fR" 4
|
||||
.IX Item "--print-path"
|
||||
.PD
|
||||
Normally, source filenames are printed with the path
|
||||
component suppressed. The \fB\-L\fR option causes \f(CW\*(C`gprof\*(C'\fR
|
||||
to print the full pathname of
|
||||
@ -294,58 +266,38 @@ source filenames, which is determined
|
||||
from symbolic debugging information in the image file
|
||||
and is relative to the directory in which the compiler
|
||||
was invoked.
|
||||
.if n .Ip "\f(CW""""\-p[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-p[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-p[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-p[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-flat\-profile[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-flat\-profile[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-flat\-profile[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--flat-profile[=symspec]"
|
||||
.PD
|
||||
The \fB\-p\fR option causes \f(CW\*(C`gprof\*(C'\fR to print a flat profile.
|
||||
If \fIsymspec\fR is specified, print flat profile only for matching symbols.
|
||||
.if n .Ip "\f(CW""""\-P[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-P[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-P[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-P[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-no\-flat\-profile[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-no\-flat\-profile[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-no\-flat\-profile[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--no-flat-profile[=symspec]"
|
||||
.PD
|
||||
The \fB\-P\fR option causes \f(CW\*(C`gprof\*(C'\fR to suppress printing a flat profile.
|
||||
If \fIsymspec\fR is specified, \f(CW\*(C`gprof\*(C'\fR prints a flat profile,
|
||||
but excludes matching symbols.
|
||||
.if n .Ip "\f(CW""""\-q[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-q[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-q[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-q[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-graph[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-graph[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-graph[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--graph[=symspec]"
|
||||
.PD
|
||||
The \fB\-q\fR option causes \f(CW\*(C`gprof\*(C'\fR to print the call graph analysis.
|
||||
If \fIsymspec\fR is specified, print call graph only for matching symbols
|
||||
and their children.
|
||||
.if n .Ip "\f(CW""""\-Q[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-Q[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-Q[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-Q[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-no\-graph[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-no\-graph[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-no\-graph[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--no-graph[=symspec]"
|
||||
.PD
|
||||
The \fB\-Q\fR option causes \f(CW\*(C`gprof\*(C'\fR to suppress printing the
|
||||
call graph.
|
||||
If \fIsymspec\fR is specified, \f(CW\*(C`gprof\*(C'\fR prints a call graph,
|
||||
but excludes matching symbols.
|
||||
.if n .Ip "\f(CW""""\-y""""\fR" 4
|
||||
.el .Ip "\f(CW\-y\fR" 4
|
||||
.Ip "\f(CW\*(C`\-y\*(C'\fR" 4
|
||||
.IX Item "-y"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-separate\-files""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-separate\-files\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-separate\-files\*(C'\fR" 4
|
||||
.IX Item "--separate-files"
|
||||
.PD
|
||||
This option affects annotated source output only.
|
||||
Normally, \f(CW\*(C`gprof\*(C'\fR prints annotated source files
|
||||
to standard-output. If this option is specified,
|
||||
@ -356,19 +308,14 @@ overwrites the original \fI\fIfilename\fI\fR, \f(CW\*(C`gprof\*(C'\fR generates
|
||||
annotated source in the file \fI\fIfilename\fI.ann\fR instead (if the
|
||||
original file name has an extension, that extension is \fIreplaced\fR
|
||||
with \fI.ann\fR).
|
||||
.if n .Ip "\f(CW""""\-Z[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-Z[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-Z[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-Z[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-no\-exec\-counts[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-no\-exec\-counts[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-no\-exec\-counts[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--no-exec-counts[=symspec]"
|
||||
.PD
|
||||
The \fB\-Z\fR option causes \f(CW\*(C`gprof\*(C'\fR not to
|
||||
print a tally of functions and the number of times each was called.
|
||||
If \fIsymspec\fR is specified, print tally, but exclude matching symbols.
|
||||
.if n .Ip "\f(CW""""\-\-function\-ordering""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-function\-ordering\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-function\-ordering\*(C'\fR" 4
|
||||
.IX Item "--function-ordering"
|
||||
The \fB\*(--function-ordering\fR option causes \f(CW\*(C`gprof\*(C'\fR to print a
|
||||
suggested function ordering for the program based on profiling data.
|
||||
@ -379,8 +326,7 @@ ordering of functions in an executable.
|
||||
The exact details of how to force the linker to place functions
|
||||
in a particular order is system dependent and out of the scope of this
|
||||
manual.
|
||||
.if n .Ip "\f(CW""""\-\-file\-ordering \f(CImap_file\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-file\-ordering \f(CImap_file\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-file\-ordering \f(CImap_file\f(CW\*(C'\fR" 4
|
||||
.IX Item "--file-ordering map_file"
|
||||
The \fB\*(--file-ordering\fR option causes \f(CW\*(C`gprof\*(C'\fR to print a
|
||||
suggested .o link line ordering for the program based on profiling data.
|
||||
@ -406,48 +352,32 @@ the output of the program \f(CW\*(C`nm\*(C'\fR.
|
||||
.Ve
|
||||
To create a \fImap_file\fR with \s-1GNU\s0 \f(CW\*(C`nm\*(C'\fR, type a command like
|
||||
\&\f(CW\*(C`nm \-\-extern\-only \-\-defined\-only \-v \-\-print\-file\-name program\-name\*(C'\fR.
|
||||
.if n .Ip "\f(CW""""\-T""""\fR" 4
|
||||
.el .Ip "\f(CW\-T\fR" 4
|
||||
.Ip "\f(CW\*(C`\-T\*(C'\fR" 4
|
||||
.IX Item "-T"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-traditional""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-traditional\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-traditional\*(C'\fR" 4
|
||||
.IX Item "--traditional"
|
||||
.PD
|
||||
The \fB\-T\fR option causes \f(CW\*(C`gprof\*(C'\fR to print its output in
|
||||
``traditional'' \s-1BSD\s0 style.
|
||||
.if n .Ip "\f(CW""""\-w \f(CIwidth\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-w \f(CIwidth\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-w \f(CIwidth\f(CW\*(C'\fR" 4
|
||||
.IX Item "-w width"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-width=\f(CIwidth\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-width=\f(CIwidth\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-width=\f(CIwidth\f(CW\*(C'\fR" 4
|
||||
.IX Item "--width=width"
|
||||
.PD
|
||||
Sets width of output lines to \fIwidth\fR.
|
||||
Currently only used when printing the function index at the bottom
|
||||
of the call graph.
|
||||
.if n .Ip "\f(CW""""\-x""""\fR" 4
|
||||
.el .Ip "\f(CW\-x\fR" 4
|
||||
.Ip "\f(CW\*(C`\-x\*(C'\fR" 4
|
||||
.IX Item "-x"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-all\-lines""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-all\-lines\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-all\-lines\*(C'\fR" 4
|
||||
.IX Item "--all-lines"
|
||||
.PD
|
||||
This option affects annotated source output only.
|
||||
By default, only the lines at the beginning of a basic-block
|
||||
are annotated. If this option is specified, every line in
|
||||
a basic-block is annotated by repeating the annotation for the
|
||||
first line. This behavior is similar to \f(CW\*(C`tcov\*(C'\fR's \fB\-a\fR.
|
||||
.if n .Ip "\f(CW""""\-\-demangle[=\f(CIstyle\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-demangle[=\f(CIstyle\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-demangle[=\f(CIstyle\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--demangle[=style]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-no\-demangle""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-no\-demangle\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-no\-demangle\*(C'\fR" 4
|
||||
.IX Item "--no-demangle"
|
||||
.PD
|
||||
These options control whether \*(C+ symbol names should be demangled when
|
||||
printing output. The default is to demangle symbols. The
|
||||
\&\f(CW\*(C`\-\-no\-demangle\*(C'\fR option may be used to turn off demangling. Different
|
||||
@ -456,14 +386,10 @@ argument can be used to choose an appropriate demangling style for your
|
||||
compiler.
|
||||
.Sh "Analysis Options"
|
||||
.IX Subsection "Analysis Options"
|
||||
.if n .Ip "\f(CW""""\-a""""\fR" 4
|
||||
.el .Ip "\f(CW\-a\fR" 4
|
||||
.Ip "\f(CW\*(C`\-a\*(C'\fR" 4
|
||||
.IX Item "-a"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-no\-static""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-no\-static\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-no\-static\*(C'\fR" 4
|
||||
.IX Item "--no-static"
|
||||
.PD
|
||||
The \fB\-a\fR option causes \f(CW\*(C`gprof\*(C'\fR to suppress the printing of
|
||||
statically declared (private) functions. (These are functions whose
|
||||
names are not listed as global, and which are not visible outside the
|
||||
@ -471,14 +397,10 @@ file/function/block where they were defined.) Time spent in these
|
||||
functions, calls to/from them, etc, will all be attributed to the
|
||||
function that was loaded directly before it in the executable file.
|
||||
This option affects both the flat profile and the call graph.
|
||||
.if n .Ip "\f(CW""""\-c""""\fR" 4
|
||||
.el .Ip "\f(CW\-c\fR" 4
|
||||
.Ip "\f(CW\*(C`\-c\*(C'\fR" 4
|
||||
.IX Item "-c"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-static\-call\-graph""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-static\-call\-graph\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-static\-call\-graph\*(C'\fR" 4
|
||||
.IX Item "--static-call-graph"
|
||||
.PD
|
||||
The \fB\-c\fR option causes the call graph of the program to be
|
||||
augmented by a heuristic which examines the text space of the object
|
||||
file and identifies function calls in the binary machine code.
|
||||
@ -491,31 +413,22 @@ Calls to dynamic library routines are typically \fInot\fR found
|
||||
by this option.
|
||||
Parents or children identified via this heuristic
|
||||
are indicated in the call graph with call counts of \fB0\fR.
|
||||
.if n .Ip "\f(CW""""\-D""""\fR" 4
|
||||
.el .Ip "\f(CW\-D\fR" 4
|
||||
.Ip "\f(CW\*(C`\-D\*(C'\fR" 4
|
||||
.IX Item "-D"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-ignore\-non\-functions""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-ignore\-non\-functions\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-ignore\-non\-functions\*(C'\fR" 4
|
||||
.IX Item "--ignore-non-functions"
|
||||
.PD
|
||||
The \fB\-D\fR option causes \f(CW\*(C`gprof\*(C'\fR to ignore symbols which
|
||||
are not known to be functions. This option will give more accurate
|
||||
profile data on systems where it is supported (Solaris and \s-1HPUX\s0 for
|
||||
example).
|
||||
.if n .Ip "\f(CW""""\-k \f(CIfrom\f(CW/\f(CIto\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-k \f(CIfrom\f(CW/\f(CIto\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-k \f(CIfrom\f(CW/\f(CIto\f(CW\*(C'\fR" 4
|
||||
.IX Item "-k from/to"
|
||||
The \fB\-k\fR option allows you to delete from the call graph any arcs from
|
||||
symbols matching symspec \fIfrom\fR to those matching symspec \fIto\fR.
|
||||
.if n .Ip "\f(CW""""\-l""""\fR" 4
|
||||
.el .Ip "\f(CW\-l\fR" 4
|
||||
.Ip "\f(CW\*(C`\-l\*(C'\fR" 4
|
||||
.IX Item "-l"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-line""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-line\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-line\*(C'\fR" 4
|
||||
.IX Item "--line"
|
||||
.PD
|
||||
The \fB\-l\fR option enables line-by-line profiling, which causes
|
||||
histogram hits to be charged to individual source code lines,
|
||||
instead of functions.
|
||||
@ -526,79 +439,51 @@ While line-by-line profiling can help isolate where in a large function
|
||||
a program is spending its time, it also significantly increases
|
||||
the running time of \f(CW\*(C`gprof\*(C'\fR, and magnifies statistical
|
||||
inaccuracies.
|
||||
.if n .Ip "\f(CW""""\-m \f(CInum\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-m \f(CInum\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-m \f(CInum\f(CW\*(C'\fR" 4
|
||||
.IX Item "-m num"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-min\-count=\f(CInum\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-min\-count=\f(CInum\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-min\-count=\f(CInum\f(CW\*(C'\fR" 4
|
||||
.IX Item "--min-count=num"
|
||||
.PD
|
||||
This option affects execution count output only.
|
||||
Symbols that are executed less than \fInum\fR times are suppressed.
|
||||
.if n .Ip "\f(CW""""\-n[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-n[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-n[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-n[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-time[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-time[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-time[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--time[=symspec]"
|
||||
.PD
|
||||
The \fB\-n\fR option causes \f(CW\*(C`gprof\*(C'\fR, in its call graph analysis,
|
||||
to only propagate times for symbols matching \fIsymspec\fR.
|
||||
.if n .Ip "\f(CW""""\-N[\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-N[\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-N[\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-N[symspec]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-no\-time[=\f(CIsymspec\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-no\-time[=\f(CIsymspec\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-no\-time[=\f(CIsymspec\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--no-time[=symspec]"
|
||||
.PD
|
||||
The \fB\-n\fR option causes \f(CW\*(C`gprof\*(C'\fR, in its call graph analysis,
|
||||
not to propagate times for symbols matching \fIsymspec\fR.
|
||||
.if n .Ip "\f(CW""""\-z""""\fR" 4
|
||||
.el .Ip "\f(CW\-z\fR" 4
|
||||
.Ip "\f(CW\*(C`\-z\*(C'\fR" 4
|
||||
.IX Item "-z"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-display\-unused\-functions""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-display\-unused\-functions\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-display\-unused\-functions\*(C'\fR" 4
|
||||
.IX Item "--display-unused-functions"
|
||||
.PD
|
||||
If you give the \fB\-z\fR option, \f(CW\*(C`gprof\*(C'\fR will mention all
|
||||
functions in the flat profile, even those that were never called, and
|
||||
that had no time spent in them. This is useful in conjunction with the
|
||||
\&\fB\-c\fR option for discovering which routines were never called.
|
||||
.Sh "Miscellaneous Options"
|
||||
.IX Subsection "Miscellaneous Options"
|
||||
.if n .Ip "\f(CW""""\-d[\f(CInum\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-d[\f(CInum\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-d[\f(CInum\f(CW]\*(C'\fR" 4
|
||||
.IX Item "-d[num]"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-debug[=\f(CInum\f(CW]""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-debug[=\f(CInum\f(CW]\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-debug[=\f(CInum\f(CW]\*(C'\fR" 4
|
||||
.IX Item "--debug[=num]"
|
||||
.PD
|
||||
The \fB\-d\fR \fInum\fR option specifies debugging options.
|
||||
If \fInum\fR is not specified, enable all debugging.
|
||||
.if n .Ip "\f(CW""""\-O\f(CIname\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-O\f(CIname\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-O\f(CIname\f(CW\*(C'\fR" 4
|
||||
.IX Item "-Oname"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-file\-format=\f(CIname\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-file\-format=\f(CIname\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-file\-format=\f(CIname\f(CW\*(C'\fR" 4
|
||||
.IX Item "--file-format=name"
|
||||
.PD
|
||||
Selects the format of the profile data files. Recognized formats are
|
||||
\&\fBauto\fR (the default), \fBbsd\fR, \fB4.4bsd\fR, \fBmagic\fR, and
|
||||
\&\fBprof\fR (not yet supported).
|
||||
.if n .Ip "\f(CW""""\-s""""\fR" 4
|
||||
.el .Ip "\f(CW\-s\fR" 4
|
||||
.Ip "\f(CW\*(C`\-s\*(C'\fR" 4
|
||||
.IX Item "-s"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-sum""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-sum\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-sum\*(C'\fR" 4
|
||||
.IX Item "--sum"
|
||||
.PD
|
||||
The \fB\-s\fR option causes \f(CW\*(C`gprof\*(C'\fR to summarize the information
|
||||
in the profile data files it read in, and write out a profile data
|
||||
file called \fIgmon.sum\fR, which contains all the information from
|
||||
@ -608,21 +493,16 @@ merge the data in the other input files into \fIgmon.sum\fR.
|
||||
.Sp
|
||||
Eventually you can run \f(CW\*(C`gprof\*(C'\fR again without \fB\-s\fR to analyze the
|
||||
cumulative data in the file \fIgmon.sum\fR.
|
||||
.if n .Ip "\f(CW""""\-v""""\fR" 4
|
||||
.el .Ip "\f(CW\-v\fR" 4
|
||||
.Ip "\f(CW\*(C`\-v\*(C'\fR" 4
|
||||
.IX Item "-v"
|
||||
.PD 0
|
||||
.if n .Ip "\f(CW""""\-\-version""""\fR" 4
|
||||
.el .Ip "\f(CW\-\-version\fR" 4
|
||||
.Ip "\f(CW\*(C`\-\-version\*(C'\fR" 4
|
||||
.IX Item "--version"
|
||||
.PD
|
||||
The \fB\-v\fR flag causes \f(CW\*(C`gprof\*(C'\fR to print the current version
|
||||
number, and then exit.
|
||||
.Sh "Deprecated Options"
|
||||
.IX Subsection "Deprecated Options"
|
||||
These options have been replaced with newer versions that use symspecs.
|
||||
.if n .Ip "\f(CW""""\-e \f(CIfunction_name\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-e \f(CIfunction_name\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-e \f(CIfunction_name\f(CW\*(C'\fR" 4
|
||||
.IX Item "-e function_name"
|
||||
The \fB\-e\fR \fIfunction\fR option tells \f(CW\*(C`gprof\*(C'\fR to not print
|
||||
information about the function \fIfunction_name\fR (and its
|
||||
@ -631,24 +511,21 @@ as a child of any functions that call it, but its index number will be
|
||||
shown as \fB[not printed]\fR. More than one \fB\-e\fR option may be
|
||||
given; only one \fIfunction_name\fR may be indicated with each \fB\-e\fR
|
||||
option.
|
||||
.if n .Ip "\f(CW""""\-E \f(CIfunction_name\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-E \f(CIfunction_name\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-E \f(CIfunction_name\f(CW\*(C'\fR" 4
|
||||
.IX Item "-E function_name"
|
||||
The \f(CW\*(C`\-E \f(CIfunction\f(CW\*(C'\fR option works like the \f(CW\*(C`\-e\*(C'\fR option, but
|
||||
time spent in the function (and children who were not called from
|
||||
anywhere else), will not be used to compute the percentages-of-time for
|
||||
the call graph. More than one \fB\-E\fR option may be given; only one
|
||||
\&\fIfunction_name\fR may be indicated with each \fB\-E\fR option.
|
||||
.if n .Ip "\f(CW""""\-f \f(CIfunction_name\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-f \f(CIfunction_name\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-f \f(CIfunction_name\f(CW\*(C'\fR" 4
|
||||
.IX Item "-f function_name"
|
||||
The \fB\-f\fR \fIfunction\fR option causes \f(CW\*(C`gprof\*(C'\fR to limit the
|
||||
call graph to the function \fIfunction_name\fR and its children (and
|
||||
their children...). More than one \fB\-f\fR option may be given;
|
||||
only one \fIfunction_name\fR may be indicated with each \fB\-f\fR
|
||||
option.
|
||||
.if n .Ip "\f(CW""""\-F \f(CIfunction_name\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\-F \f(CIfunction_name\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\-F \f(CIfunction_name\f(CW\*(C'\fR" 4
|
||||
.IX Item "-F function_name"
|
||||
The \fB\-F\fR \fIfunction\fR option works like the \f(CW\*(C`\-f\*(C'\fR option, but
|
||||
only time spent in the function and its children (and their
|
||||
@ -658,16 +535,13 @@ may be given; only one \fIfunction_name\fR may be indicated with each
|
||||
\&\fB\-F\fR option. The \fB\-F\fR option overrides the \fB\-E\fR option.
|
||||
.SH "FILES"
|
||||
.IX Header "FILES"
|
||||
.if n .Ip "\f(CW""""\f(CIa.out\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\f(CIa.out\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\f(CIa.out\f(CW\*(C'\fR" 4
|
||||
.IX Item "a.out"
|
||||
the namelist and text space.
|
||||
.if n .Ip "\f(CW""""\f(CIgmon.out\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\f(CIgmon.out\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\f(CIgmon.out\f(CW\*(C'\fR" 4
|
||||
.IX Item "gmon.out"
|
||||
dynamic call graph and profile.
|
||||
.if n .Ip "\f(CW""""\f(CIgmon.sum\f(CW""""\fR" 4
|
||||
.el .Ip "\f(CW\f(CIgmon.sum\f(CW\fR" 4
|
||||
.Ip "\f(CW\*(C`\f(CIgmon.sum\f(CW\*(C'\fR" 4
|
||||
.IX Item "gmon.sum"
|
||||
summarized dynamic call graph and profile.
|
||||
.SH "BUGS"
|
||||
|
Loading…
Reference in New Issue
Block a user