* Makefile.in: Revert 2001-06-17.
[deliverable/binutils-gdb.git] / binutils / addr2line.1
CommitLineData
16b2b71c
NC
1.\" Automatically generated by Pod::Man version 1.02
2.\" Wed May 30 12:24:26 2001
3.\"
4.\" Standard preamble:
5.\" ======================================================================
6.de Sh \" Subsection heading
0285c67d
NC
7.br
8.if t .Sp
9.ne 5
10.PP
11\fB\\$1\fR
12.PP
252b5132 13..
16b2b71c 14.de Sp \" Vertical space (when we can't use .PP)
0285c67d
NC
15.if t .sp .5v
16.if n .sp
17..
16b2b71c 18.de Ip \" List item
0285c67d
NC
19.br
20.ie \\n(.$>=3 .ne \\$3
21.el .ne 3
22.IP "\\$1" \\$2
23..
16b2b71c 24.de Vb \" Begin verbatim text
0285c67d
NC
25.ft CW
26.nf
27.ne \\$1
28..
16b2b71c 29.de Ve \" End verbatim text
0285c67d 30.ft R
252b5132 31
0285c67d
NC
32.fi
33..
16b2b71c
NC
34.\" Set up some character translations and predefined strings. \*(-- will
35.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
36.\" double quote, and \*(R" will give a right double quote. | will give a
37.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used
38.\" to do unbreakable dashes and therefore won't be available. \*(C` and
39.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<>
0285c67d 40.tr \(*W-|\(bv\*(Tr
16b2b71c 41.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
0285c67d 42.ie n \{\
16b2b71c
NC
43. ds -- \(*W-
44. ds PI pi
45. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
46. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
47. ds L" ""
48. ds R" ""
49. ds C` `
50. ds C' '
0285c67d
NC
51'br\}
52.el\{\
16b2b71c
NC
53. ds -- \|\(em\|
54. ds PI \(*p
55. ds L" ``
56. ds R" ''
0285c67d 57'br\}
16b2b71c
NC
58.\"
59.\" If the F register is turned on, we'll generate index entries on stderr
60.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and
61.\" index entries marked with X<> in POD. Of course, you'll have to process
62.\" the output yourself in some meaningful fashion.
63.if \nF \{\
64. de IX
65. tm Index:\\$1\t\\n%\t"\\$2"
66. .
67. nr % 0
68. rr F
0285c67d 69.\}
16b2b71c
NC
70.\"
71.\" For nroff, turn off justification. Always turn off hyphenation; it
72.\" makes way too many mistakes in technical documents.
73.hy 0
74.\"
75.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
76.\" Fear. Run. Save yourself. No user-serviceable parts.
0285c67d 77.bd B 3
16b2b71c 78. \" fudge factors for nroff and troff
0285c67d 79.if n \{\
16b2b71c
NC
80. ds #H 0
81. ds #V .8m
82. ds #F .3m
83. ds #[ \f1
84. ds #] \fP
0285c67d
NC
85.\}
86.if t \{\
16b2b71c
NC
87. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
88. ds #V .6m
89. ds #F 0
90. ds #[ \&
91. ds #] \&
0285c67d 92.\}
16b2b71c 93. \" simple accents for nroff and troff
0285c67d 94.if n \{\
16b2b71c
NC
95. ds ' \&
96. ds ` \&
97. ds ^ \&
98. ds , \&
99. ds ~ ~
100. ds /
0285c67d
NC
101.\}
102.if t \{\
16b2b71c
NC
103. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
104. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
105. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
106. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
107. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
108. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
0285c67d 109.\}
16b2b71c 110. \" troff and (daisy-wheel) nroff accents
0285c67d
NC
111.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
112.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
0285c67d
NC
113.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
114.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
115.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
116.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
117.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
118.ds ae a\h'-(\w'a'u*4/10)'e
119.ds Ae A\h'-(\w'A'u*4/10)'E
16b2b71c 120. \" corrections for vroff
0285c67d
NC
121.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
122.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
16b2b71c 123. \" for low resolution devices (crt and lpr)
0285c67d
NC
124.if \n(.H>23 .if \n(.V>19 \
125\{\
16b2b71c
NC
126. ds : e
127. ds 8 ss
128. ds o a
129. ds d- d\h'-1'\(ga
130. ds D- D\h'-1'\(hy
131. ds th \o'bp'
132. ds Th \o'LP'
133. ds ae ae
134. ds Ae AE
0285c67d
NC
135.\}
136.rm #[ #] #H #V #F C
16b2b71c
NC
137.\" ======================================================================
138.\"
139.IX Title "ADDR2LINE.1 1"
140.TH ADDR2LINE.1 1 "binutils-2.11.90" "2001-05-30" "GNU"
141.UC
0285c67d
NC
142.SH "NAME"
143addr2line \- convert addresses into file names and line numbers.
144.SH "SYNOPSIS"
16b2b71c
NC
145.IX Header "SYNOPSIS"
146addr2line [ \-b \fIbfdname\fR | \-\-target=\fIbfdname\fR ]
147 [ \-C | \-\-demangle[=\fIstyle\fR ]
148 [ \-e \fIfilename\fR | \-\-exe=\fIfilename\fR ]
149 [ \-f | \-\-functions ] [ \-s | \-\-basename ]
150 [ \-H | \-\-help ] [ \-V | \-\-version ]
0285c67d
NC
151 [ addr addr ... ]
152.SH "DESCRIPTION"
16b2b71c
NC
153.IX Header "DESCRIPTION"
154\&\f(CW\*(C`addr2line\*(C'\fR translates program addresses into file names and line
0285c67d
NC
155numbers. Given an address and an executable, it uses the debugging
156information in the executable to figure out which file name and line
157number are associated with a given address.
158.PP
16b2b71c 159The executable to use is specified with the \f(CW\*(C`\-e\*(C'\fR option. The
0285c67d
NC
160default is the file \fIa.out\fR.
161.PP
16b2b71c 162\&\f(CW\*(C`addr2line\*(C'\fR has two modes of operation.
0285c67d 163.PP
252b5132 164In the first, hexadecimal addresses are specified on the command line,
16b2b71c 165and \f(CW\*(C`addr2line\*(C'\fR displays the file name and line number for each
252b5132 166address.
0285c67d 167.PP
16b2b71c 168In the second, \f(CW\*(C`addr2line\*(C'\fR reads hexadecimal addresses from
0285c67d 169standard input, and prints the file name and line number for each
16b2b71c 170address on standard output. In this mode, \f(CW\*(C`addr2line\*(C'\fR may be used
0285c67d
NC
171in a pipe to convert dynamically chosen addresses.
172.PP
16b2b71c 173The format of the output is \fB\s-1FILENAME:LINENO\s0\fR. The file name and
0285c67d 174line number for each address is printed on a separate line. If the
16b2b71c
NC
175\&\f(CW\*(C`\-f\*(C'\fR option is used, then each \fB\s-1FILENAME:LINENO\s0\fR line is
176preceded by a \fB\s-1FUNCTIONNAME\s0\fR line which is the name of the function
0285c67d
NC
177containing the address.
178.PP
252b5132 179If the file name or function name can not be determined,
16b2b71c
NC
180\&\f(CW\*(C`addr2line\*(C'\fR will print two question marks in their place. If the
181line number can not be determined, \f(CW\*(C`addr2line\*(C'\fR will print 0.
0285c67d 182.SH "OPTIONS"
16b2b71c 183.IX Header "OPTIONS"
0285c67d
NC
184The long and short forms of options, shown here as alternatives, are
185equivalent.
16b2b71c
NC
186.Ip "\f(CW\*(C`\-b \f(CIbfdname\f(CW\*(C'\fR" 4
187.IX Item "-b bfdname"
188.Ip "\f(CW\*(C`\-\-target=\f(CIbfdname\f(CW\*(C'\fR" 4
189.IX Item "--target=bfdname"
0285c67d 190Specify that the object-code format for the object files is
16b2b71c
NC
191\&\fIbfdname\fR.
192.Ip "\f(CW\*(C`\-C\*(C'\fR" 4
193.IX Item "-C"
194.Ip "\f(CW\*(C`\-\-demangle[=\f(CIstyle\f(CW]\*(C'\fR" 4
195.IX Item "--demangle[=style]"
0285c67d
NC
196Decode (\fIdemangle\fR) low-level symbol names into user-level names.
197Besides removing any initial underscore prepended by the system, this
198makes \*(C+ function names readable. Different compilers have different
199mangling styles. The optional demangling style argument can be used to
200choose an appropriate demangling style for your compiler.
16b2b71c
NC
201.Ip "\f(CW\*(C`\-e \f(CIfilename\f(CW\*(C'\fR" 4
202.IX Item "-e filename"
203.Ip "\f(CW\*(C`\-\-exe=\f(CIfilename\f(CW\*(C'\fR" 4
204.IX Item "--exe=filename"
0285c67d
NC
205Specify the name of the executable for which addresses should be
206translated. The default file is \fIa.out\fR.
16b2b71c
NC
207.Ip "\f(CW\*(C`\-f\*(C'\fR" 4
208.IX Item "-f"
209.Ip "\f(CW\*(C`\-\-functions\*(C'\fR" 4
210.IX Item "--functions"
0285c67d 211Display function names as well as file and line number information.
16b2b71c
NC
212.Ip "\f(CW\*(C`\-s\*(C'\fR" 4
213.IX Item "-s"
214.Ip "\f(CW\*(C`\-\-basenames\*(C'\fR" 4
215.IX Item "--basenames"
0285c67d
NC
216Display only the base of each file name.
217.SH "SEE ALSO"
16b2b71c 218.IX Header "SEE ALSO"
0285c67d
NC
219Info entries for \fIbinutils\fR.
220.SH "COPYRIGHT"
16b2b71c 221.IX Header "COPYRIGHT"
0285c67d
NC
222Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc.
223.PP
224Permission is granted to copy, distribute and/or modify this document
16b2b71c 225under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1
0285c67d
NC
226or any later version published by the Free Software Foundation;
227with no Invariant Sections, with no Front-Cover Texts, and with no
228Back-Cover Texts. A copy of the license is included in the
16b2b71c 229section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".
This page took 0.123994 seconds and 4 git commands to generate.