size 命令

用途

显示“扩展公共对象文件格式”(XCOFF)对象文件的节大小。

语法

大小-d -o -x ] [  -f ] [  -V ] [  -X  {32 | 64 | 32_64 | D64 | any}]文件 ... ]

描述

size 命令将所有节和每个 XCOFF 文件所需的字节数写到标准输出。 如果指定 -f 标志,那么节的名称遵循节的大小。

注: 当没有文件作为 size 命令的输入传递时, a.out 文件被视为缺省文件。

标志

输出是十进制符号表示法,除非您用下列标志更改输出:

描述
-d 用十进制符号表示法写。
-f 将节的名称写入节大小后面的圆括号里。
-O 用八进制记数法写。
-x 用十六进制记数法写。
-X 方式 指定 size 应该检测的对象文件的类型。 mode 必须是以下各项中的一个:
32
只处理 32 位对象文件
64
只处理 64 位对象文件
32_64
既处理 32 位对象文件,又处理 64 位对象文件
d64
检测到不连续的 64 位 XCOFF 文件(幻数 = U803XTOCMAGIC)。
any
处理所有支持的对象文件。

缺省值为处理 32 位对象文件(忽略 64 位对象文件)。 mode 也可用 OBJECT_MODE 环境变量来设置。 例如,OBJECT_MODE=64 使 size 处理任意 64 位对象,而忽略 32 位对象。 -X 标志覆盖 OBJECT_MODE 变量。

-V 显示 size 命令的版本号。

示例

  1. 要以十进制显示 a.out 文件的大小,请输入:
    size
    这样就以字节为单位显示了可执行 a.out 文件的大小。 给出了对象代码每一节的大小,总共是:
    3720 + 1752 + 4152 = 9624
  2. 要以八进制显示对象文件的大小,请输入:
    size -o driver.o
    这样就以八进制显示了 driver.o 对象文件的大小。
  3. 要以十六进制显示多个对象文件的大小,请输入:
    size -x *.o
    这样就以十六进制显示了当前目录下以 .o 结尾的每一个文件的大小。