RealView® Compilation Tools 링커 참조 설명서

버전 4.0


Table of Contents

서문
설명서 정보
대상 독자
설명서 사용
표기 규칙
추가 정보
사용자 의견
RealView Compilation Tools에 대한 사용자 의견
설명서에 대한 사용자 의견
1. 소개
1.1. ARM 링커
1.2. 레거시 객체 및 라이브러리와의 호환성
2. 링커 명령 행 옵션
2.1. 명령 행 옵션
2.1.1. --[no_]add_needed
2.1.2. --arm_only
2.1.3. --arm_linux
2.1.4. --[no_]autoat
2.1.5. --be8
2.1.6. --be32
2.1.7. --[no_]bestdebug
2.1.8. --bpabi
2.1.9. --[no_]branchnop
2.1.10. --[no_]callgraph
2.1.11. --callgraph_file=filename
2.1.12. --callgraph_output=fmt
2.1.13. --cgfile=type
2.1.14. --cgsymbol=type
2.1.15. --cgundefined=type
2.1.16. --[no_]combreloc
2.1.17. --[no_]compress_debug
2.1.18. --[no_]cppinit
2.1.19. --cpu=list
2.1.20. --cpu=name
2.1.21. --datacompressor=opt
2.1.22. --[no_]debug
2.1.23. --device=list
2.1.24. --device=name
2.1.25. --diag_error=tag[,tag,...]
2.1.26. --diag_remark=tag[,tag,...]
2.1.27. --diag_style=arm|ide|gnu
2.1.28. --diag_suppress=tag[,tag,...]
2.1.29. --diag_warning=tag[,tag,...]
2.1.30. --dll
2.1.31. --dynamic_debug
2.1.32. --dynamiclinker=name
2.1.33. --edit=file_list
2.1.34. --entry=location
2.1.35. --errors=file
2.1.36. --[no_]exceptions
2.1.37. --[no_]exceptions_tables=action
2.1.38. --[no_]export_all
2.1.39. --feedback=file
2.1.40. --feedback_image=option
2.1.41. --feedback_type=type
2.1.42. --[no_]filtercomment
2.1.43. --fini=symbol
2.1.44. --first=section_id
2.1.45. --[no_]force_so_throw
2.1.46. --fpic
2.1.47. --fpu=list
2.1.48. --fpu=name
2.1.49. --help
2.1.50. --info=topic[,topic,...]
2.1.51. --info_lib_prefix=opt
2.1.52. --init=symbol
2.1.53. --[no_]inline
2.1.54. --[no_]inlineveneer
2.1.55. input_file_list
2.1.56. --keep=section_id
2.1.57. --[no_]largeregions
2.1.58. --last=section_id
2.1.59. --[no_]legacyalign
2.1.60. --library=name
2.1.61. --libpath=pathlist
2.1.62. --library_type=lib
2.1.63. --licretry
2.1.64. --linux_abitag=version_id
2.1.65. --list=file
2.1.66. --[no_]list_mapping_symbols
2.1.67. --[no_]locals
2.1.68. --ltcg
2.1.69. --[un]mangled
2.1.70. --[no_]map
2.1.71. --match=crossmangled
2.1.72. --max_visibility=type
2.1.73. --[no_]merge
2.1.74. --[no_]muldefweak
2.1.75. --output=file
2.1.76. --override_visibility
2.1.77. --pad=num
2.1.78. --partial
2.1.79. --[no_]piveneer
2.1.80. --pltgot=type
2.1.81. --pltgot_opts=mode
2.1.82. --predefine=”string”
2.1.83. --[no_]prelink_support
2.1.84. --privacy
2.1.85. --profile=filename
2.1.86. --[no_]project=filename
2.1.87. --[no_]reduce_paths
2.1.88. --[no_]ref_cpp_init
2.1.89. --reinitialize_workdir
2.1.90. --reloc
2.1.91. --[no_]remove
2.1.92. --ro_base=address
2.1.93. --ropi
2.1.94. --rosplit
2.1.95. --runpath=pathlist
2.1.96. --rw_base=address
2.1.97. --rwpi
2.1.98. --[no_]scanlib
2.1.99. --scatter=file
2.1.100. --[no_]search_dynamic_libraries
2.1.101. --section_index_display=type
2.1.102. --shared
2.1.103. --show_cmdline
2.1.104. --soname=name
2.1.105. --sort=algorithm
2.1.106. --split
2.1.107. --[no_]startup=symbol
2.1.108. --strict
2.1.109. --[no_]strict_relocations
2.1.110. --[no_]symbols
2.1.111. --symdefs=file
2.1.112. --symver_script=file
2.1.113. --symver_soname
2.1.114. --sysv
2.1.115. --[no_]tailreorder
2.1.116. --unresolved=symbol
2.1.117. --userlibpath=pathlist
2.1.118. --[no_]veneershare
2.1.119. --verbose
2.1.120. --vfemode=mode
2.1.121. --via=file
2.1.122. --vsn
2.1.123. --workdir=directory
2.1.124. --[no_]xref
2.1.125. --[no_]xrefdbg
2.1.126. --xref{from|to}=object(section)
2.2. 조정 파일 명령
2.2.1. EXPORT
2.2.2. HIDE
2.2.3. IMPORT
2.2.4. RENAME
2.2.5. REQUIRE
2.2.6. RESOLVE
2.2.7. SHOW
3. 스캐터 로딩 설명 파일의 형식적 구문
3.1. BNF 표시 및 구문
3.2. 스캐터 로딩 설명 파일 구문의 개요
3.3. 로드 영역 설명
3.3.1. 로드 영역 설명의 구문
3.4. 실행 영역 설명
3.4.1. 실행 영역 설명의 구문
3.5. 주소 지정 속성
3.6. 입력 섹션 설명
3.6.1. 입력 섹션 설명의 구문
3.7. 다중 일치 확인
3.8. 경로 이름 확인
3.9. 스캐터 파일의 식 평가
3.9.1. 식 사용
3.9.2. 식 규칙
3.9.3. 기본 제공 함수
3.9.4. ScatterAssert 함수
3.9.5. 기호 관련 함수
3.9.6. 예제
4. BPABI 및 SysV 공유 라이브러리와 실행 가능 파일
4.1. BPABI 개요
4.2. BPABI에서 지원하는 플랫폼
4.2.1. BPABI에 대한 링커 지원
4.2.2. ARM Linux에 대한 링커 지원
4.3. 모든 BPABI 모델에 공통적으로 적용되는 개념
4.3.1. 기호 가져오기와 내보내기
4.3.2. 기호 표시 유형
4.3.3. 자동 가져오기와 내보내기
4.3.4. 수동 가져오기와 내보내기
4.3.5. 기호 버전 관리
4.3.6. RW 압축
4.4. SysV 모델 사용
4.4.1. 메모리 모델
4.4.2. 자동 동적 기호 테이블 규칙
4.4.3. 주소 지정 모드
4.4.4. Thread Local Storage
4.4.5. 관련 링커 명령 행 옵션
4.5. 베어 메탈 및 유사 DLL 모델 사용
4.5.1. 메모리 모델
4.5.2. 필수 기호 버전 관리
4.5.3. 자동 동적 기호 테이블 규칙
4.5.4. 주소 지정 모드
4.5.5. C++ 초기화
4.5.6. 관련 링커 명령 행 옵션

소유권 고지 사항

이 소유권 고지 사항의 아랫부분에서 달리 명시되지 않는 한 ® 또는 ™ 표시가 있는 단어와 로고는 EU, 대한민국 및 기타 국가에서 ARM Limited의 등록 상표 또는 상표입니다. 이 설명서에 언급된 기타 브랜드와 이름은 해당 소유자의 상표일 수 있습니다.

이 설명서에 포함된 전체 또는 일부 정보나 설명된 제품은 해당 저작권 소유자의 사전 서면 승인 없이는 어떤 형태로도 개조되거나 복제될 수 없습니다.

이 설명서에 설명된 제품은 지속적으로 개발 및 개선될 수 있습니다. 이 설명서에 포함된 모든 제품 명세와 해당 사용법은 ARM의 신뢰하에 제공됩니다. 그러나 ARM에서는 상품성 또는 특정 목적에의 적합성을 비롯하여 그 밖의 묵시적이거나 명시적인 모든 보증을 부인합니다.

이 설명서는 제품 사용자를 지원하는 용도로만 만들어졌습니다. ARM은 이 설명서 정보의 사용, 정보의 오류나 누락 또는 제품의 잘못된 사용에 따른 어떠한 손실이나 손상도 책임지지 않습니다.

ARM이라는 단어가 사용되는 경우 "ARM이나 해당하는 자회사"를 의미합니다.

기밀 상태

이 설명서는 기밀 문서가 아닙니다. 이 설명서의 사용, 복사 및 공개 권한은 ARM과 설명서 사용 당사자의 동의하에 라이센스 제한을 받습니다.

액세스 제한 없음은 ARM의 내부 분류입니다.

제품 상태

이 설명서의 정보는 개발이 완료된 제품에 대한 최종 정보입니다.

Revision History
Revision A2008년 9월ARM® RealView® Development Suite용 릴리스 4.0
Copyright © 2008 ARM Limited. All rights reserved.ARM DUI 0381AK
Non-Confidential