2.1.50. --feedback=filename

이 옵션을 사용하면 사용하지 않는 함수를 효과적으로 제거할 수 있습니다.

구문

--feedback=filename

인수 설명:

filename

이전에 ARM 링커를 실행하여 생성한 피드백 파일입니다.

사용법

같은 피드백 파일을 사용하여 다중 컴파일을 수행하거나 단일 컴파일에 여러 소스 파일을 지정할 수 있습니다. 피드백 파일은 사용하지 않는 함수가 포함된 소스 파일을 주석으로 작성하고 컴파일러에서는 사용되지 않습니다. 컴파일러에서는 피드백 파일에서 확인된 사용되지 않은 각 함수를 해당 개체 파일의 각 ELF 섹션에 배치합니다.

피드백 파일에는 기존 빌드 정보가 포함되어 있습니다. 그 이유는 다음과 같습니다.

  • 피드백 파일이 최신이 아닐 수 있습니다. 즉, 이전에 사용하지 않는 것으로 표시된 함수가 현재 소스에 사용되고 있을 수 있습니다. 사용되지 않는 함수의 코드가 현재 소스에서도 사용되지 않는 경우에만 링커가 해당 코드를 제거합니다.

    Note

    이런 이유로 링커 피드백은 안전한 최적화 방법이지만 코드 크기를 많이 줄이지 못합니다.

  • 링커 피드백을 최대한 이용하려면 전체 컴파일 및 링크를 적어도 두 번 실행해야 합니다. 그러나 일반적으로 이전 빌드의 피드백을 사용하는 단일 컴파일 및 링크로도 충분합니다.

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential