size(1) size(1)
NAME
size - print section sizes in bytes of object files
SYNOPSIS
size [-F -f -n -o -V -x] files
DESCRIPTION
The size command produces segment or section size information
in bytes for each loaded section in ELF or COFF object files.
size prints out the size of the text, data, and bss
(uninitialized data) segments (or sections) and their total.
size processes ELF and COFF object files entered on the
command line. If an archive file is input to the size
command, the information for each object file in the archive
is displayed.
When calculating segment information, the size command prints
out the total file size of the non-writable segments, the
total file size of the writable segments, and the total memory
size of the writable segments minus the total file size of the
writable segments.
If it cannot calculate segment information, size calculates
section information. When calculating section information, it
prints out the total size of sections that are allocatable,
non-writable, and not NOBITS, the total size of the sections
that are allocatable, writable, and not NOBITS, and the total
size of the writable sections of type NOBITS. (NOBITS
sections do not actually take up space in the file.)
If size cannot calculate either segment or section
information, it prints an error message and stops processing
the file.
-F Prints out the size of each loadable segment, the
permission flags of the segment, then the total of the
loadable segment sizes. If there is no segment data,
size prints an error message and stops processing the
file.
-f Prints out the size of each allocatable section, the
name of the section, and the total of the section
sizes. If there is no section data, size prints out
an error message and stops processing the file.
Copyright 1994 Novell, Inc. Page 1
size(1) size(1)
-n Prints out non-loadable segment or non-allocatable
section sizes. If segment data exists, size prints
out the memory size of each loadable segment or file
size of each non-loadable segment, the permission
flags, and the total size of the segments. If there
is no segment data, size prints out, for each
allocatable and non-allocatable section, the memory
size, the section name, and the total size of the
sections. If there is no segment or section data,
size prints an error message and stops processing.
-o Prints numbers in octal, not decimal.
-V Prints the version information for the size command on
the standard error output.
-x Prints numbers in hexadecimal; not decimal.
EXAMPLES
The examples below are typical size output.
size file 2724 + 88 + 0 = 2812
size -f file 26(.text) + 5(.init) + 5(.fini) = 36
size -F file 2724(r-x) + 88(rwx) + 0(rwx) = 2812
REFERENCES
a.out(4), ar(4), as(1), cc(1), ld(1)
NOTICES
Since the size of bss sections is not known until link-edit
time, the size command does not give the true total size of
pre-linked objects.
Copyright 1994 Novell, Inc. Page 2