home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

C言語系/memos/binutils

C言語系/memos/binutils

C言語系 / memos / binutils
id: 786 所有者: msakamoto-sf    作成日: 2010-09-18 14:31:46
カテゴリ: Assembler C言語 

GNU binutils ツール群に関するメモ書き


as

as関連の日記

ld

ld関連の日記

"-T"オプションの紛らわしさ

GNU asを使ったアセンブラ入門記事などを読んでいると、

ld ... -Ttext 0x0 -e mymain ...

というような"-T"オプションが出てくる。

一方、ldのリンカスクリプトについて調べていると

-T scriptfile

というような"-T"オプションが出てくる。

つまり、スペース+ファイル名だとリンカスクリプトを指定し、スペース無しでセクション名を指定すると当該セクションを指定されたアドレスで開始するようになっている。

"-Tセクション名"の場合、指定出来るアドレスが限定されている。ldのヘルプを見れば出てくるが、

 -Tbss ADDRESS               Set address of .bss section
 -Tdata ADDRESS              Set address of .data section
 -Ttext ADDRESS              Set address of .text section

の3つ。
もしそれ以外のセクションの開始アドレスを指定したい場合は、以下の形式を使う。

 --section-start SECTION=ADDRESS    Set address of named section


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-09-18 14:43:28
md5:8e466f9ba203d60399929fa6ebf7ec98
sha1:c33fca1e01dfa353c2abbe9376339666c98ad051
コメント
コメントを投稿するにはログインして下さい。