2001-03-26 H.J. Lu <hjl@gnu.org>
[binutils.git] / binutils / size.1
blobb319a9cd69415907e1ea0793f46320b1c8d8edbb
1 .rn '' }`
2 ''' $RCSfile$$Revision$$Date$
3 '''
4 ''' $Log$
5 ''' Revision 1.5  2001/03/25 20:32:25  nickc
6 ''' Automate generate on man pages
7 '''
8 '''
9 .de Sh
10 .br
11 .if t .Sp
12 .ne 5
13 .PP
14 \fB\\$1\fR
15 .PP
17 .de Sp
18 .if t .sp .5v
19 .if n .sp
21 .de Ip
22 .br
23 .ie \\n(.$>=3 .ne \\$3
24 .el .ne 3
25 .IP "\\$1" \\$2
27 .de Vb
28 .ft CW
29 .nf
30 .ne \\$1
32 .de Ve
33 .ft R
35 .fi
37 '''
38 '''
39 '''     Set up \*(-- to give an unbreakable dash;
40 '''     string Tr holds user defined translation string.
41 '''     Bell System Logo is used as a dummy character.
42 '''
43 .tr \(*W-|\(bv\*(Tr
44 .ie n \{\
45 .ds -- \(*W-
46 .ds PI pi
47 .if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
48 .if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
49 .ds L" ""
50 .ds R" ""
51 '''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
52 '''   \*(L" and \*(R", except that they are used on ".xx" lines,
53 '''   such as .IP and .SH, which do another additional levels of
54 '''   double-quote interpretation
55 .ds M" """
56 .ds S" """
57 .ds N" """""
58 .ds T" """""
59 .ds L' '
60 .ds R' '
61 .ds M' '
62 .ds S' '
63 .ds N' '
64 .ds T' '
65 'br\}
66 .el\{\
67 .ds -- \(em\|
68 .tr \*(Tr
69 .ds L" ``
70 .ds R" ''
71 .ds M" ``
72 .ds S" ''
73 .ds N" ``
74 .ds T" ''
75 .ds L' `
76 .ds R' '
77 .ds M' `
78 .ds S' '
79 .ds N' `
80 .ds T' '
81 .ds PI \(*p
82 'br\}
83 .\"     If the F register is turned on, we'll generate
84 .\"     index entries out stderr for the following things:
85 .\"             TH      Title 
86 .\"             SH      Header
87 .\"             Sh      Subsection 
88 .\"             Ip      Item
89 .\"             X<>     Xref  (embedded
90 .\"     Of course, you have to process the output yourself
91 .\"     in some meaninful fashion.
92 .if \nF \{
93 .de IX
94 .tm Index:\\$1\t\\n%\t"\\$2"
96 .nr % 0
97 .rr F
98 .\}
99 .TH SIZE.1 1 "binutils-2.11.90" "23/Mar/101" "GNU"
101 .if n .hy 0
102 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
103 .de CQ          \" put $1 in typewriter font
104 .ft CW
105 'if n "\c
106 'if t \\&\\$1\c
107 'if n \\&\\$1\c
108 'if n \&"
109 \\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
110 '.ft R
112 .\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
113 .       \" AM - accent mark definitions
114 .bd B 3
115 .       \" fudge factors for nroff and troff
116 .if n \{\
117 .       ds #H 0
118 .       ds #V .8m
119 .       ds #F .3m
120 .       ds #[ \f1
121 .       ds #] \fP
123 .if t \{\
124 .       ds #H ((1u-(\\\\n(.fu%2u))*.13m)
125 .       ds #V .6m
126 .       ds #F 0
127 .       ds #[ \&
128 .       ds #] \&
130 .       \" simple accents for nroff and troff
131 .if n \{\
132 .       ds ' \&
133 .       ds ` \&
134 .       ds ^ \&
135 .       ds , \&
136 .       ds ~ ~
137 .       ds ? ?
138 .       ds ! !
139 .       ds /
140 .       ds q
142 .if t \{\
143 .       ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
144 .       ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
145 .       ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
146 .       ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
147 .       ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
148 .       ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
149 .       ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
150 .       ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
151 .       ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
153 .       \" troff and (daisy-wheel) nroff accents
154 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
155 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
156 .ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
157 .ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
158 .ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
159 .ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
160 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
161 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
162 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
163 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
164 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
165 .ds ae a\h'-(\w'a'u*4/10)'e
166 .ds Ae A\h'-(\w'A'u*4/10)'E
167 .ds oe o\h'-(\w'o'u*4/10)'e
168 .ds Oe O\h'-(\w'O'u*4/10)'E
169 .       \" corrections for vroff
170 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
171 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
172 .       \" for low resolution devices (crt and lpr)
173 .if \n(.H>23 .if \n(.V>19 \
175 .       ds : e
176 .       ds 8 ss
177 .       ds v \h'-1'\o'\(aa\(ga'
178 .       ds _ \h'-1'^
179 .       ds . \h'-1'.
180 .       ds 3 3
181 .       ds o a
182 .       ds d- d\h'-1'\(ga
183 .       ds D- D\h'-1'\(hy
184 .       ds th \o'bp'
185 .       ds Th \o'LP'
186 .       ds ae ae
187 .       ds Ae AE
188 .       ds oe oe
189 .       ds Oe OE
191 .rm #[ #] #H #V #F C
192 .SH "NAME"
193 size \- list section sizes and total size.
194 .SH "SYNOPSIS"
195 size [ \-A | \-B | --format=\fIcompatibility\fR ]
196      [ --help ]  [ \-d | \-o | \-x | --radix=\fInumber\fR ]
197      [ --target=\fIbfdname\fR ]  [ \-V | --version ]  
198      [ \fIobjfile\fR... ]
199 .SH "DESCRIPTION"
200 The GNU \f(CWsize\fR utility lists the section sizes---and the total
201 size---for each of the object or archive files \fIobjfile\fR in its
202 argument list.  By default, one line of output is generated for each
203 object file or each module in an archive.
205 \fIobjfile\fR... are the object files to be examined.
206 If none are specified, the file \f(CWa.out\fR will be used.
207 .SH "OPTIONS"
208 The command line options have the following meanings:
209 .Ip "\f(CW-A\fR" 4
210 .Ip "\f(CW-B\fR" 4
211 .Ip "\f(CW--format=\fIcompatibility\fR\fR" 4
212 Using one of these options, you can choose whether the output from \s-1GNU\s0
213 \f(CWsize\fR resembles output from System V \f(CWsize\fR (using \fB\-A\fR,
214 or \fB--format=sysv\fR), or Berkeley \f(CWsize\fR (using \fB\-B\fR, or
215 \fB--format=berkeley\fR).  The default is the one-line format similar to
216 Berkeley's.  
218 Here is an example of the Berkeley (default) format of output from
219 \f(CWsize\fR: 
220         
221         $ size --format=Berkeley ranlib size
222         text    data    bss     dec     hex     filename
223         294880  81920   11592   388392  5ed28   ranlib
224         294880  81920   11888   388688  5ee50   size
226 This is the same data, but displayed closer to System V conventions:
228 .Vb 16
229 \&        
230 \&        $ size --format=SysV ranlib size
231 \&        ranlib  :
232 \&        section         size         addr
233 \&        .text         294880         8192       
234 \&        .data          81920       303104       
235 \&        .bss           11592       385024       
236 \&        Total         388392    
237 \&        
238 \&        
239 \&        size  :
240 \&        section         size         addr
241 \&        .text         294880         8192       
242 \&        .data          81920       303104       
243 \&        .bss           11888       385024       
244 \&        Total         388688    
246 .Ip "\f(CW--help\fR" 4
247 Show a summary of acceptable arguments and options.
248 .Ip "\f(CW-d\fR" 4
249 .Ip "\f(CW-o\fR" 4
250 .Ip "\f(CW-x\fR" 4
251 .Ip "\f(CW--radix=\fInumber\fR\fR" 4
252 Using one of these options, you can control whether the size of each
253 section is given in decimal (\fB\-d\fR, or \fB--radix=10\fR); octal
254 (\fB\-o\fR, or \fB--radix=8\fR); or hexadecimal (\fB\-x\fR, or
255 \fB--radix=16\fR).  In \fB--radix=\fR\fInumber\fR, only the three
256 values (8, 10, 16) are supported.  The total size is always given in two
257 radices; decimal and hexadecimal for \fB\-d\fR or \fB\-x\fR output, or
258 octal and hexadecimal if you're using \fB\-o\fR.
259 .Ip "\f(CW--target=\fIbfdname\fR\fR" 4
260 Specify that the object-code format for \fIobjfile\fR is
261 \fIbfdname\fR.  This option may not be necessary; \f(CWsize\fR can
262 automatically recognize many formats.
263 .Ip "\f(CW-V\fR" 4
264 .Ip "\f(CW--version\fR" 4
265 Display the version number of \f(CWsize\fR.
266 .SH "SEE ALSO"
267 \fIar\fR\|(1), \fIobjdump\fR\|(1), \fIreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
268 .SH "COPYRIGHT"
269 Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc.
271 Permission is granted to copy, distribute and/or modify this document
272 under the terms of the GNU Free Documentation License, Version 1.1
273 or any later version published by the Free Software Foundation;
274 with no Invariant Sections, with no Front-Cover Texts, and with no
275 Back-Cover Texts.  A copy of the license is included in the
276 section entitled \*(L"GNU Free Documentation License\*(R".
278 .rn }` ''
279 .IX Title "SIZE.1 1"
280 .IX Name "size - list section sizes and total size."
282 .IX Header "NAME"
284 .IX Header "SYNOPSIS"
286 .IX Header "DESCRIPTION"
288 .IX Header "OPTIONS"
290 .IX Item "\f(CW-A\fR"
292 .IX Item "\f(CW-B\fR"
294 .IX Item "\f(CW--format=\fIcompatibility\fR\fR"
296 .IX Item "\f(CW--help\fR"
298 .IX Item "\f(CW-d\fR"
300 .IX Item "\f(CW-o\fR"
302 .IX Item "\f(CW-x\fR"
304 .IX Item "\f(CW--radix=\fInumber\fR\fR"
306 .IX Item "\f(CW--target=\fIbfdname\fR\fR"
308 .IX Item "\f(CW-V\fR"
310 .IX Item "\f(CW--version\fR"
312 .IX Header "SEE ALSO"
314 .IX Header "COPYRIGHT"