2.2.3. 링커 동작 제어

이러한 옵션은 오브젝트가 링크되는 방식을 제어합니다.

--match crossmangled

링커에 다음 조합을 함께 일치시키도록 지시합니다.

  • 변환된 정의를 가진 변환되지 않은 심볼에 대한 참조

  • 변환되지 않은 정의를 가진 변환된 심볼에 대한 참조

라이브러리 및 일치는 다음과 같이 작동합니다.

  • 라이브러리 구성원이 변환된 정의를 정의하고 변환되지 않은 미확인 참조가 있는 경우 이를 확인하기 위해 구성원이 로드됩 니다.

  • 라이브러리 구성원이 변환되지 않은 정의를 정의하고 변환된 미확인 참조가 있는 경우 이를 확인하기 위해 구성원이 로드됩 니다.

Note

이 옵션은 부분 링크와 함께 사용될 경우 아무런 영향을 미치지 않습니다. 변환된 정의가 존재한다고 해도 부분 오브젝트에는 변환되지 않은 심볼에 대한 모든 미확인 참조가 포함됩니다. 일치는 최종 링크 단계에서만 수행됩니다.

--strict

문제를 일으킬 수 있는 조건을 경고가 아닌 오류로 보고하도록 링커에 지시합니다. 그러한 조건의 예제는 비 인터워킹 함수에서 인터워킹 함수의 주소를 취합니다.

--strict_relocations

더 이상 사용되지 않고 향후 제공되지 않을 예정인 재배치의 인스턴스를 보고하도록 링커에 지시합니다. 예를 들면 다음과 같습니다.

오류: L6810E: 오브젝트 et5ae.o의 relocs 섹션의 재배치 8은 더 이상 사용되지 않는 R_ARM_SWI24 타입입니다.

재배치 오류 및 경고는 이전 버전의 ARM 도구로 빌드된 오브젝트 파일을 링크하는 경우 발생할 가능성이 가장 높습니다.

이 옵션을 사용하여 오브젝트의 ABI 준수를 보장할 수 있습니다. 이것은 기본적으로 해제되며 더 이상 사용되지 않고 향후 제공되지 않을 재배치는 링커에 의해 자동으로 처리됩니다.

--unresolved symbol

정의되지 않은 심볼에 대한 각 참조를 symbol의 전역 정의에 일치시킵니다. symbol은 정의되고 전역이어야 하며 그렇지 않으면 정의되지 않은 심볼 목록에 나타나고 링크 단계가 실패합니다. 이 옵션은 누락된 함수에 대한 각 참조를 더미 함수에 일치시켜 부분적으로 구현된 시스템을 테스트할 수 있도록 하기 때문에 하향식 개발 동안 특히 유용합니다.

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