Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ size(1) — Dell System V Release 4 Issue 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

as(1)

cc(1)

ld(1)

a.out(4)

ar(4)



size(1)                UNIX System V(C Development Set)                 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.

      -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.





10/89                                                                    Page 1







size(1)                UNIX System V(C Development Set)                 size(1)


      -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

SEE ALSO
      as(1), cc(1), ld(1), a.out(4), ar(4)

NOTES
      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.
































Page 2                                                                    10/89





Typewritten Software • bear@typewritten.org • Edmonds, WA 98026