2.1.5. 링커 옵션의 요약

이 단원에서는 링커 명령 행 옵션을 요약합니다. 옵션은 기능 그룹 내에서 알파벳 순으로 정렬됩니다.

도움말 및 정보 액세스

사용 가능한 명령 행 옵션에 대한 정보를 얻으려면 다음을 사용하십시오.

--help

도구 버전 번호를 확인하려면 다음을 사용하십시오.

--vsn

입력 파일 목록 지정

링커로 전달된 입력 파일을 정의하려면 다음을 사용하십시오.

--input-file_list
--libpath pathlist
--scanlib | --no_scanlib
--userlibpath pathlist

POSIX 옵션(--)을 사용하여 뒤에 나오는 모든 인수를 명령 스위치가 아닌 파일 이름으로 처리하도록 지정할 수 있습니다. 예를 들어 --scatter라는 파일을 링크하려면 다음 명령을 입력합니다.

armlink -- --scatter

링커 동작 제어

오브젝트가 함께 링크되는 방식을 정의하려면 다음을 사용하십시오.

--match crossmangled
--strict
--unresolved symbol

출력 타입 및 출력 파일 이름 지정

출력 파일을 명명하려면 다음 옵션을 사용합니다.

--output file 

실행 가능 이미지 대신 부분적으로 링크된 오브젝트를 만들려면 다음 옵션을 사용합니다.

--partial

공유 오브젝트 또는 실행 가능 파일의 형식을 지정하려면 다음 옵션을 사용합니다.

--shared
--sysv

재배치 가능 오브젝트를 만들려면 다음 옵션을 사용합니다.

--reloc

이미지에 대한 메모리 맵 정보 지정

단순 메모리 맵을 지정하려면 다음 옵션을 사용합니다.

--fpic
--ro-base address
--rw-base address
--ropi
--rwpi
--rosplit
--split

또는 보다 복잡한 이미지의 경우 다음 옵션을 사용합니다.

--pad num
--scatter file

--scatter 옵션을 사용하면 스캐터 로딩 설명 파일과 __user_initial_stackheap() 함수의 재구현을 제공해야 합니다. 자세한 내용은 Chapter 5 스캐터 로딩 설명 파일 사용을 참조하십시오.

메모리 맵 옵션은 실행 가능 이미지의 메모리 맵을 지정하기 때문에 부분적 링크에 대해서는 사용할 수 없습니다. 자세한 내용은 RealView Compilation Tools 버전 3.0 개발자 설명서를 참조하십시오.

디버그 정보 제어

이미지의 디버그 정보를 제어하려면 다음을 사용하십시오.

--compress_debug
--debug | --no_debug
--dynamic_debug
--no_bestdebug | --bestdebug

이미지 내용 제어

이미지 내용에 영향을 미치는 기타 요소를 제어하려면 다음을 사용하십시오.

--cppinit symbol
--datacompressor on|off|list|id
--dynamiclinker name
--edit file-list
--entry location
--exceptions | --no_exceptions
--exceptions_tables=action
--fini symbol
--first section-id
--force_so_throw
--init symbol
--inline
--keep section-id
--last section-id
--linux_abitag version-id
--locals | --no_locals
--no_branchnop
--pt_arm_exidx
--remove | --no_remove
--soname name
--startup symbol
--symver_script file
--symver_soname
--tailreorder
--vfemode=mode

비니어 생성 제어

비니어 생성 방법을 제어하려면 다음을 사용하십시오.

--no_inlineveneer
--no_veneershare

바이트 주소 지정 모드 지정

바이트 주소 지정 모드를 제어하려면 다음을 사용하십시오.

--be8
--be32

이미지 관련 정보 생성

이미지에 대한 정보를 추출하고 나타내는 방법을 제어하려면 다음을 사용하십시오.

--callgraph
--feedback file
--info topics
--list_mapping_symbols
--mangled | --unmangled
--map
--symbols
--symdefs file
--xref
--xrefdbg
--xreffrom object(section)
--xrefto object(section)

--callgraph를 제외하고, 링커는 기본적으로 표준 출력 스트림, stdout에 대해 요청하는 정보를 표시합니다. --list 명령 행 옵션을 사용하여 정보를 텍스트 파일로 리디렉션할 수 있습니다.

--callgraph의 경우 정보는 output_name.htm이라고 하는 HTML 파일로 저장됩니다. 이 파일은 생성된 이미지와 동일한 디렉토리에 저장됩니다.

링커 진단 제어

링커가 진단을 내보내는 방법을 제어하려면 다음을 사용하십시오.

--diag_style arm|ide|gnu
--diag_suppress taglist
--diag_warning taglist
--errors file
--list file
--verbose

via 파일 사용

링커에 대한 추가 명령 행 인수를 포함하는 via 파일을 지정하려면 다음 옵션을 사용합니다.

--via file

자세한 내용은 RealView Compilation Tools 버전 3.0 컴파일러 및 라이브러리 설명서의 via 파일에 대한 단원을 참조하십시오.

기타

출력에서 ELF를 엄격하게 준수해야 할 경우 다음 옵션을 사용합니다.

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