(toppers-users 1025) Re: 変数等の定義場所について

Imai Kazuhiko kimai @ mit.pref.miyagi.jp
2003年 8月 7日 (木) 16:00:51 JST


わたなみさん

> ・__bss_start等はどこで定義しているのか

リンクスクリプトjsp/config/arm7tdmi/armelf.ldの中で定義して
います。

1.gcc経由でリンカにRAM領域の先頭アドレスDATA_START_ADDRESS
  が渡されます。
  DATA_START_ADDRESSは$CPU/$SYS/Makefile.configで定義し
  ています。

2.リンカはリンクスクリプトの記述に従って、dataセクションの
  変数をDATA_START_ADDRESS番地から配置し、その後ろにbss
  セクションを配置します。
  つまり、__bss_startの値は
   DATA_START_ADDRESS+(dataセクションのサイズ)
  になります。



宮城県産業技術総合センター
今井和彦
E-mail kimai @ mit.pref.miyagi.jp