4.4.3. 주소 지정 모드

SysV에는 프로그램과 가져온 데이터 및 코드에 액세스하기 위한 모델이 정의되어 있습니다. 링커는 필요한 PLT(프로시저 연결 테이블) 및 GOT(전역 오프셋 테이블) 섹션을 자동으로 생성합니다.

위치 독립적 코드

SysV 공유 라이브러리는 대부분의 경우 --apcs=/fpic 컴파일러 명령 행 옵션을 사용하여 위치 독립적 코드로 컴파일됩니다. 자세한 내용은 컴파일러 참조 설명서에서 2-4페이지의 --apcs=qualifer...qualifier를 참조하십시오.

공유 라이브러리가 위치 독립적인 경우 PLT 및 GOT 섹션의 생성에도 영향을 미치므로 링커 명령 행 옵션 --fpic도 사용하여 공유 라이브러리를 위치 독립적인 것으로 선언해야 합니다.

Note

기본적으로 링커는 --fpic 옵션을 사용하지 않고 명령 행 옵션 --shared를 지정하면 오류 메시지를 생성합니다. 위치 독립적이지 않은 공유 라이브러리를 만들어야 하는 경우 --diag_suppress=6403을 사용하여 오류 메시지를 해제할 수 있습니다.

Copyright © 2008 ARM Limited. All rights reserved.ARM DUI 0381AK
Non-Confidential