ARM® コンパイラツールチェーン リンカリファレンス

バージョン 5.01


List of Topics

表記規則とフィードバック
リンカコマンドラインオプション
--add_needed、--no_add_needed
--add_shared_references、--no_add_shared_references
--any_contingency
--any_placement=algorithm
--any_sort_order=order
--api、--no_api
--arm_linux
--arm_only
--as_needed、--no_as_needed
--autoat、--no_autoat
--base_platform
--be8
--be32
--bestdebug、--no_bestdebug
--blx_arm_thumb、--no_blx_arm_thumb
--blx_thumb_arm、--no_blx_thumb_arm
--bpabi
--branchnop、--no_branchnop
--callgraph、--no_callgraph
--callgraph_file=filename
--callgraph_output=fmt
--cgfile=type
--cgsymbol=type
--cgundefined=type
--combreloc、--no_combreloc
--comment_section、--no_comment_section
--compress_debug、--no_compress_debug
--cppinit、--no_cppinit
--cpu=list
--cpu=name
--crosser_veneershare、--no_crosser_veneershare
--datacompressor=opt
--debug、--no_debug
--device=list
--device=name
--diag_error=tag[,tag,...]
--diag_remark=tag[,tag,...]
--diag_style=arm|ide|gnu
--diag_suppress=tag[,tag,...]
--diag_warning=tag[,tag,...]
--dll
--dynamic_debug
--dynamic_linker=name
--eager_load_debug、--no_eager_load_debug
--edit=file_list
--emit_debug_overlay_relocs
--emit_debug_overlay_section
--emit_non_debug_relocs
--emit_relocs
--entry=location
--errors=filename
--exceptions、--no_exceptions
--exceptions_tables=action
--execstack、--no_execstack
--export_all、--no_export_all
--export_dynamic、--no_export_dynamic
--feedback=filename
--feedback_image=option
--feedback_type=type
--filtercomment、--no_filtercomment
--fini=symbol
--first=section_id
--force_explicit_attr
--force_so_throw、--no_force_so_throw
--fpic
--fpu=list
--fpu=name
--gnu_linker_defined_syms
--help
--import_unresolved、--no_import_unresolved
--info=topic[,topic,...]
--info_lib_prefix=opt
--init=symbol
--inline、--no_inline
--inlineveneer、--no_inlineveneer
input-file-list
--keep=section_id
--keep_protected_symbols
--largeregions、--no_largeregions
--last=section_id
--ldpartial
--legacyalign、--no_legacyalign
--libpath=pathlist
--library=name
--library_type=lib
--licretry
--linker_script=ld_script
--linux_abitag=version_id
--list=filename
--list_mapping_symbols、--no_list_mapping_symbols
--load_addr_map_info、--no_load_addr_map_info
--locals、--no_locals
--ltcg
--mangled、--unmangled
--map、--no_map
--match=crossmangled
--max_veneer_passes=value
--max_visibility=type
--merge、--no_merge
--muldefweak、--no_muldefweak
--output=filename
--override_visibility
--pad=num
--paged
--pagesize=pagesize
--partial
--piveneer、--no_piveneer
--pltgot=type
--pltgot_opts=mode
--predefine="string"
--prelink_support、--no_prelink_support
--privacy
--project=filename、--no_project
--reduce_paths、--no_reduce_paths
--ref_cpp_init、--no_ref_cpp_init
--reinitialize_workdir
--reloc
--remarks
--remove、--no_remove
--ro_base=address
--ropi
--rosplit
--runpath=pathlist
--rw_base=address
--rwpi
--scanlib、--no_scanlib
--scatter=filename
--search_dynamic_libraries、--no_search_dynamic_libraries
--section_index_display=type
--shared
--show_cmdline
--show_full_path
--show_parent_lib
--show_sec_idx
--soname=name
--sort=algorithm
--split
--startup=symbol、--no_startup
--strict
--strict_enum_size、--no_strict_enum_size
--strict_flags、--no_strict_flags
--strict_ph、--no_strict_ph
--strict_relocations、--no_strict_relocations
--strict_symbols、--no_strict_symbols
--strict_visibility、--no_strict_visibility
--strict_wchar_size、--no_strict_wchar_size
--symbolic
--symbols、--no_symbols
--symdefs=filename
--symver_script=filename
--symver_soname
--sysroot=path
--sysv
--tailreorder、--no_tailreorder
--thumb2_library、--no_thumb2_library
--tiebreaker=option
--undefined=symbol
--undefined_and_export=symbol
--unresolved=symbol
--use_definition_visibility
--use_sysv_default_script、--no_use_sysv_default_script
--userlibpath=pathlist
--veneerinject、--no_veneerinject
--veneer_inject_type=type
--veneer_pool_size=size
--veneershare、--no_veneershare
--verbose
--version_number
--vfemode=mode
--via=filename
--vsn
--workdir=directory
--xref、--no_xref
--xrefdbg、--no_xrefdbg
--xref{from|to}=object(section)
--zi_base=address
リンカステアリングファイルコマンドリファレンス
EXPORT
HIDE
IMPORT
RENAME
REQUIRE
RESOLVE
SHOW
スキャッタファイルの正式な構文
スキャッタロード記述構文で使用される BNF 記法
スキャッタファイルの構文
ロード領域の記述について
ロード領域記述の構文
ロード領域の属性
実行領域の記述について
実行領域の記述に含まれている構文
実行領域の属性
ロード領域と実行領域のアドレス属性
ロード領域に相対アドレス +offset を使用する際の注意事項
実行領域に相対アドレス +offset を使用する際の注意事項
ロード領域のアドレス属性の継承規則
実行領域のアドレス属性の継承規則
RELOC アドレス属性の継承規則
入力セクションの記述について
入力セクション記述の構文
スキャッタファイルの処理時の複数のマッチングをリンカが解決する方法
リンカによって生成されたコンテンツによって .ANY セクションがオーバーフローしたときの動作
スキャッタファイルの処理時にリンカがパス名を解決する方法
スキャッタファイル内の式の評価について
スキャッタファイルでの式の使用
スキャッタファイル内の式の規則
スキャッタファイルで使用する実行アドレスの組み込み関数
相対ベースアドレスのロード領域と ZI 実行領域を含んだスキャッタファイル
ScatterAssert 関数とロードアドレスに関連する関数
スキャッタファイル内のシンボルに関連する関数
ロード領域に厳密に配置した状態で、実行領域でベースアドレスに合わせる例
AlignExpr(expr, align) 関数
GetPageSize() 関数
SizeOfHeaders() 関数
『リンカリファレンス』に対する改訂

著作権

® または ™ のマークが付いた言葉およびロゴは、この著作権情報で別段に規定されている場合を除き、ARM の EU またはその他の国における登録商標および商標です。 本書に記載されている他の製品名は、各社の所有する商標です。

本書に記載されている情報の全部または一部、ならびに本書で紹介する製品は、著作権所有者の文書による事前の許可を得ない限り、転用・複製ることを禁じます。

本書に記載されている製品は、今後も継続的に開発・改良の対象となります。 本書に含まれる製品およびその利用方法についての情報は、ARM が利用者の利益のために提供するものです。 したがって当社では、製品の市販性または利用の適切性を含め、暗示的・明示的に関係なく一切の任を負いません。

本書は、本製品の利用者をサポートすることだけを目的としています。 本書に記載されている情報の使用、情報の誤りまたは省略、あるいは本製品の誤使用によって発生したいかなる損失・損傷についても、ARM は一切責任を負いません。

ARM という用語が使用されている場合、"ARM または必要に応じてその子会社" を指します。

機密保持ステータス

本書は非機密扱いであり、本書を使用、複製、および開示する権利は、ARM および ARM が本書を提供した当事者との間で締結した契約の条項に基づいたライセンスの制限により異なります。

製品ステータス

本書の情報は最終版であり、開発済み製品に対応しています。

Revision History
Revision A2010 年 5 月 28 日ARM コンパイラツールチェーン v4.1 リリース
Revision B2010 年 9 月 30 日ARM コンパイラツールチェーン v4.1 のアップデート 1
Revision C2011 年 1 月 28 日ARM コンパイラツールチェーン v4.1 パッチ 3 のアップデート 2
Revision D2011 年 4 月 30 日ARM コンパイラツールチェーン v5.0 リリース
Revision E2011 年 7 月 29 日ARM コンパイラツールチェーン v5.0 のアップデート 1
Revision F2011 年 9 月 30 日ARM コンパイラツールチェーン v5.01 リリース
Revision G2012 年 2 月 29 日ARM コンパイラツールチェーン v5.01 リリースマニュアルの更新
Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0493GJ
Non-ConfidentialID051612