7.2.1. ARM 라이브러리 검색

다음과 같은 방법으로 ARM 표준 라이브러리를 찾는 데 사용할 검색 경로를 지정할 수 있습니다.

링커는 --libpath 또는 RVCT30LIB 변수에서 지정된 각 상위 디렉토리를 입력 오브젝트의 각 하위 디렉토리 요청과 결합하여 ARM 라이브러리 검색 위치를 확인합니다. 상위 디렉토리에 속해 있는 ARM 하위 디렉토리 이름은 Lib$$Request$$sub_dir_name 형식의 심볼을 사용하여 각 컴파일된 오브젝트에 배치됩니다.

두 개 이상의 라이브러리에서 동일한 심볼을 정의한 경우, 검색의 순차적 특성으로 인해 링커는 목록에 먼저 표시된 라이브러리를 선택합니다.

ARM 라이브러리 변형 선택

ARM 라이브러리에는 구성원 오브젝트의 특성에 기초한 여러 가지 변형이 존재합니다. ARM 라이브러리 변형은 라이브러리 이름으로 코딩됩니다. 링커는 라이브러리 검색 중에 식별된 각 디렉토리에서 가장 적절한 변형을 선택해야 합니다.

링커는 각 입력 오브젝트의 특성을 누적한 후, 그 특성에 가장 적합한 라이브러리 변형을 선택합니다. 선택한 라이브러리 중 둘 이상이 똑같이 적합한 경우 링커는 선택한 첫 번째 라이브러리를 보유하고 나머지는 모두 거부합니다.

최종 목록에는 링커가 참조 확인을 위해 스캔하는 모든 라이브러리가 포함됩니다.

라이브러리 변형에 대한 자세한 내용은 RealView Compilation Tools 버전 3.0 컴파일러 및 라이브러리 설명서에서 C 및 C++ 라이브러리에 대해 설명하는 장을 참조하십시오.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0206GK
Non-Confidential