###前提・実現したいこと
マイコン用のソースから実行ファイルを生成するツールをIARのEWARMからGNUツールチェーンに移行したいと思っています。
Cソースのコンパイルはなんとか通ったようなので次はアセンブラソース(*.s)の記述をGNUアセンブラ用に書き換えています。
ただ、そこでIAR側のMODULE ?cstartup
という文とCSTACK
というシンボルの意味が解らず書き換えられません。
MODULE
はIARでは「ライブラリモジュールの開始」らしいですが、リファレンス内にも説明がないためライブラリモジュールというのがいまいち理解できていません。そのため、GASでどう置き換えればいいのか調べられていないです。マクロのようなものなのでしょうか?
また?cstartup
の?
は、単なるラベルの一部でいいのでしょうか。IARでは何かを明示するときにラベルに?
をつける、などの慣習があるのかと思いましたがリファレンスには見当たらず、これも情報不足です。
CSTACK
については、他のファイルからインポートしている気配がないのですが、IARの予約語かなにかでしょうか? ただ、IAR以外の資料で、リンカのほうで指定しているらしきものもあり、正体が判然としません。
これらの記述の意味や役割、GNUアセンブラにおいて代替となる記述などに心当たりのある方がいらっしゃればご教授いただきたいです。
もしくはIARからGNUツールチェーンへの移行の参考になりそうな情報など、よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
GNU ARM Embedded Toolchain in launchpad ver6
回答1件
あなたの回答
tips
プレビュー