3.1.3. AAPCS

AAPCS (ARM 아키텍처용 프로시저 호출 표준) 를 사용하고 있는지 여부를 지정하는 옵션이 있습니다.

--apcs qualifier

AAPCS는 BSABI (ARM 아키텍처용 기본 표준 응용 프로그램 바이너리 인터페이스) 사양 부분을 구성합니다. AAPCS를 준수하는 코드를 작성하여 별도로 컴파일되고 어셈블된 모듈을 함께 사용할 수 있습니다.

또한 --apcs 옵션도 코드 섹션의 일부 속성을 지정할 수 있습니다.

자세한 내용은 install_directory\Documentation\Specifications\...에 있는 Procedure Call Standard for the ARM Architecture 사양 (aapcs.pdf) 을 참조하십시오.

Note

AAPCS 한정자는 어셈블러에서 생성한 코드에 영향을 주지 않습니다. 이 한정자는 inputfile의 코드가 AAPCS의 특정 변수로 컴파일되는 프로그래머의 어설션입니다. 이 한정자를 통해 어셈블러에서 생성한 객체 파일에서 특성이 설정됩니다. 링커에서는 이러한 특성을 사용하여 파일 확장성을 확인하고 적절한 라이브러리 변형을 선택합니다.

qualifier의 값은 다음과 같습니다.

none

inputfile이 AAPCS를 사용하지 않음을 지정합니다. AAPCS 레지스터는 설정되지 않습니다. none을 사용하면 다른 한정자를 사용할 수 없습니다.

/interwork

inputfile의 코드가 ARM 및 Thumb 인터워킹에 적합함을 지정합니다. 자세한 내용은 개발자 설명서에서 5장 ARM과 Thumb의 인터워킹을 참조하십시오.

/nointerwork

inputfile의 코드가 ARM 및 Thumb 인터워킹에 적합하지 않음을 지정합니다. 기본값입니다.

/inter

/interwork의 동의어입니다.

/nointer

/nointerwork의 동의어입니다.

/ropi

inputfile의 내용이 읽기 전용 위치 독립적 코드임을 지정합니다.

/noropi

inputfile의 내용이 읽기 전용 위치 독립적이지 않은 코드임을 지정합니다. 이것이 기본값입니다.

/pic

/ropi의 동의어입니다.

/nopic

/noropi의 동의어입니다.

/rwpi

inputfile의 내용이 읽기/쓰기 위치 독립적 코드임을 지정합니다.

/norwpi

inputfile의 내용이 읽기/쓰기 위치 독립적이지 않은 코드임을 지정합니다. 이것이 기본값입니다.

/pid

/rwpi의 동의어입니다.

/nopid

/norwpi의 동의어입니다.

/fpic

inputfile의 내용이 FPIC 주소 지정을 필요로 하는 읽기 전용 위치 독립적 코드임을 지정합니다.

Note

qualifier를 여러 개 지정하는 경우에는 목록의 개별 한정자 사이에 공백이나 콤마가 없어야 합니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential