| HOME / 정보공유 / AIX 명령어 모음

size
size size 명령 size 명령에는 POWER 기반 플랫폼의 size과 Itanium 기반 플랫폼의 size에 대한 정보가 포함됩니다. POWER 기반 플랫폼의 size 명령 목적
확장된 공통 오브젝트 파일 형식(XCOFF) 오브젝트 파일의 섹션 크기를 표시합니다.
구문
size [ -d | -o | -x ] [ -f ] [ -V ] [ -X {32|64|32_64}] File [ File ... ]
설명
size 명령은 모든 섹션에 필요한 바이트의 수를 각 XCOFF 파일에 대한 합계와 함께 표준 출력에 기록합니다. -f 플래그를 지정하면, 섹션 이름이 섹션 크기 다음에 옵니다.
플래그
십진수가 아닌 표기법으로 출력하려면 다음 플래그를 지정하십시오.
-d 십진수 표기법으로 기록합니다.
-f 섹션 이름을 섹션 크기 다음에 괄호로 묶어서 기록합니다.
-o 8진수 표기법으로 기록합니다.
-x 16진수 표기법으로 기록합니다.
-X mode size가 검사할 오브젝트 파일 유형을 지정합니다. mode의 값은 다음 중 하나여야 합니다.
32
32 비트 오브젝트 파일만 처리
64
64 비트 오브젝트 파일만 처리
32_64
32 비트와 64 비트 오브젝트 파일 모두 처리
디폴트로 32 비트 오브젝트 파일을 처리(64 비트 오브젝트 무시)합니다. mode는 OBJECT_MODE 환경 변수로 설정할 수도 있습니다. 예를 들어, OBJECT_MODE=64는 size가 64 비트 오브젝트를 처리하고 32 비트 오브젝트를 무시하게 합니다. -X 플래그는 OBJECT_MODE 변수를 대체합니다.
-V size 명령의 버전 번호를 보여줍니다.
예제
a.out 파일의 크기를 십진수로 표시하려면 다음과 같이 입력하십시오.
size
실행가능 파일 a.out의 크기가 바이트 단위로 표시됩니다. 오브젝트 파일의 각 섹션 크기를 보여주고, 총계를 보여줍니다.
3720 + 1752 + 4152 = 9624
오브젝트 파일의 크기를 8진수로 표시하려면 다음과 같이 입력하십시오.
size -o driver.o
driver.o 오브젝트 파일의 크기를 8진수로 보여줍니다.
여러 오브젝트 파일의 크기를 16진수로 표시하려면 다음과 같이 입력하십시오.
size -x *.o
현재 디렉토리에서 .o으로 끝나는 각 파일의 크기를 16진수로 보여줍니다.
관련 정보
ar 명령, as 명령, dump 명령, ld 명령, nm 명령, strip 명령.
Itanium 기반 플랫폼의 size 명령
목적
오브젝트 파일의 섹션 크기를 바이트 단위로 인쇄하십시오.
구문
size [ -F -f -n -o -V -x ] files
설명
size 명령은 ELF 오브젝트 파일에서 각각의 로드된 섹션에 대해 세그먼트 또는 섹션 크기 정보를 바이트 단위로 생성합니다. size는 텍스트 크기, 데이터, 그리고 bss(초기화되지 않은 데이터) 세그먼트(또는 섹션) 및 총계를 인쇄합니다.
size는 명령행에 입력되는 ELF 오브젝트 파일을 처리합니다. 아카이브 파일이 size 명령에 대한 입력일 경우, 아카이브에서 각 오브젝트 파일에 대한 정보가 표시됩니다.
세그먼트 정보를 계산할 때, size 명령은 쓰기가능하지 않은 세그먼트의 총 파일 크기, 쓰기가능한 세그먼트의 크기, 그리고 쓰기가능한 세그먼트의 총 메모리 크기에서 쓰기가능한 세그먼트의 총 파일 크기를 뺀 값을 인쇄합니다.
이것으로 세그먼트 정보를 계산할 수 없으면, size가 섹션 정보를 계산합니다. 섹션 정보를 계산할 때, 이 명령은 할당가능하고, 쓰기가능하지 않은 NOBITS가 아닌 섹션의 총 파일 크기, 할당가능하고, 쓰기가능한 NOBITS가 아닌 섹션의 크기, 그리고 쓰기가능한 유형 NOBITS 섹션의 총 크기를 인쇄합니다(NOBITS 섹션은 실제로 file에서 공간을 차지하지 않습니다).
size가 세그먼트나 섹션 정보를 계산할 수 없을 경우, 오류 메세지를 인쇄하고 파일 처리를 정지합니다.
-F
각 로드가능한 세그먼트의 크기, 세그먼트의 사용권한 플래그를 인쇄한 후, 총 로드가능한 세그먼트 크기를 인쇄합니다. 세그먼트 데이터가 없을 경우, size는 오류 메세지를 인쇄하고 파일 처리를 정지합니다.
-f
각 할당가능한 섹션의 크기, 섹션의 이름, 그리고 총 섹션 크기를 인쇄합니다. 섹션 데이터가 없을 경우, size는 오류 메세지를 인쇄하고 파일 처리를 정지합니다.
-n
로드할 수 없는 세그먼트나 할당할 수 없는 섹션 크기를 인쇄합니다. 세그먼트 데이터가 존재할 경우, size는 각 로드가능한 세그먼트의 메모리 크기나 각각의 로드할 수 없는 세그먼트의 파일 크기, 사용권한 플래그, 그리고 총 세그먼크 크기를 인쇄합니다. 세그먼트 데이터가 없을 경우, size는 각각의 할당가능하고 할당가능하지 않은 섹션에 대해 메모리 크기, 섹션 이름 및 총 섹션 크기를 인쇄합니다. 세그먼트 또는 섹션 데이터가 없을 경우, size는 오류 메세지를 인쇄하고 처리를 정지합니다.
-o
숫자를 십진수가 아닌 8진수로 인쇄합니다.
-V
표준 오류 출력에서 size 명령에 대한 버전 정보를 인쇄합니다.
-x
숫자를 십진수가 아닌 16진수로 인쇄합니다.
예제
아래의 예제는 일반적인 size 출력입니다.
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
관련 정보
a.out 파일 형식, ar 파일 형식.
ar 명령, as 명령, cc 명령, dump 명령 및 ld 명령.
공지
bss 섹션의 크기는 링크 편집 시간이 될 때까지 알려지지 않으므로, size 명령은 사전에 링크된 오브젝트의 실제 총 크기를 제공하지 않습니다.