1 .\" Copyright (c) 2008 Nokia Corporation
2 .\" All rights reserved.
4 .\" This software was developed by Attilio Rao for the IPSO project under
5 .\" contract to Nokia Corporation.
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\" notice, this list of conditions and the following disclaimer.
12 .\" 2. Redistributions in binary form must reproduce the above copyright
13 .\" notice, this list of conditions and the following disclaimer in the
14 .\" documentation and/or other materials provided with the distribution.
16 .\" This software is provided by the authors ``as is'' and
17 .\" any express or implied warranties, including, but not limited to, the
18 .\" implied warranties of merchantability and fitness for a particular purpose
19 .\" are disclaimed. in no event shall the authors be liable
20 .\" for any direct, indirect, incidental, special, exemplary, or consequential
21 .\" damages (including, but not limited to, procurement of substitute goods
22 .\" or services; loss of use, data, or profits; or business interruption)
23 .\" however caused and on any theory of liability, whether in contract, strict
24 .\" liability, or tort (including negligence or otherwise) arising in any way
25 .\" out of the use of this software, even if advised of the possibility of
35 .Nd "sources printout with inlined profiling"
42 .Ar pmcout.out binaryobj
46 utility can produce both C sources or assembly sources of a program with
47 a line-by-line based profiling.
48 The profiling informations are retrieved through a
50 raw output while the program operations are retrieved through the
56 the raw output is passed through the
58 argument, while the program is passed through the
68 to work, it will fail if one of them is not available.
70 The following options are available:
71 .Bl -tag -width indent
73 Shows the program profiling inlined in the assembly code only.
74 No C informations involving C sources are provided.
76 Prints out informations about the usage of the tool.
78 Changes the lower bound (expressed in percentage) for traced functions
79 that will be printed out in the report.
80 The default value is 0.5%.
82 Set the pathname of the kernel directory to argument
84 This directory specifies where
86 should look for the kernel and its modules.
95 utility to retrieve the C code, the program needs to be compiled with
97 Sometimes, in particular with heavy optimization levels, the
99 utility embeds the code of inlining functions directly in the callers,
100 making an output difficult to read.
101 The x86 version reports the sampling from pmcstat collecting the following
102 instruction in regard of the interrupted one.
103 This means that the samples may be attributed to the line below the one
109 .An Attilio Rao Aq attilio@FreeBSD.org