リンカオプションでプログラムエントリを指定する

テクニカル・ノート 180505J

アーキテクチャ:

All

コンポーネント:

linker

更新日:

2018/09/04 5:06

はじめに

このテクニカルノートでは、リンカにデフォルトのプログラムエントリ__iar_program_start以外のプログラムエントリを設定する方法を説明します。

 

解説

リンカは、先に配置されているプログラムやメモリから参照されているものを配置し続け、配置するものが無くなるまで続けます。

「デフォルトのプログラムエントリ」とは、本来、リンカが前提としているプログラムのスタートアドレスのことですが、実際にはこのシンボルから先に配置します。

「デフォルトのプログラムエントリ」は __iar_program_startですが、作成するアプリケーションによっては別の名前にする必要があり、この時、「デフォルトのプログラムエントリをオーバライドする」にチェックを入れ、別の名前を記入します。

その他 __rootなどのキーワードまたは、リンカの起動オプション—-keepやリンカ設定ファイルのkeepディレクティブなどで最初に配置するモジュールが決定していて特に「デフォルトのプログラムエントリ」を指定する必要が無い場合は「アプリケーションで定義」を選択してください。

 

まとめ

プロジェクトオプションの「デフォルトのプログラムエントリをオーバライドする」に

チェックすることで__iar_program_start以外のシンボルをプログラムエントリに設定できます。

 

全ての製品名は、それぞれの所有者の商標または登録商標です

申し訳ございませんが、弊社サイトではInternet Explorerをサポートしていません。サイトをより快適にご利用いただくために、Chrome、Edge、Firefoxなどの最新ブラウザをお使いいただきますようお願いいたします。