The size command includes information for size on a POWER-based platform and an size on an Itanium-based platform.
size Command on POWER-based Platform
Displays the section sizes of the Extended Common Object File Format (XCOFF) object files.
size [ -d | -o | -x ] [ -f ] [ -V ] [ -X {32|64|32_64}] File [ File ... ]
The size command writes to standard output the number of bytes required by all sections, along with their sum for each XCOFF file. If the -f flag is specified, the section name follows the section size.
The output is in decimal notation
unless you change the output with the following flags:
size
This displays the size in bytes of the executable a.out file. The size of each section of the object file is given, followed by the total:
3720 + 1752 + 4152 = 9624
size -o driver.o
This displays the size of the driver.o object file in octal.
size -x *.o
This displays in hexadecimal the size of each file ending with .o in the current directory.
The ar command, as command, dump command, ld command, nm command, strip command.
size Command on Itanium-based Platform
Print section sizes in bytes of object files.
size [ -F -f -n -o -V -x ] files
The size command produces segment or section size information in bytes for each loaded section in ELF object files. size prints out the size of the text, data, and bss (uninitialized data) segments (or sections) and their total.
size processes ELF 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.
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
The a.out file format, ar file format.
The ar command, as command, cc command, dump command, and ld command.
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.