エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
リンカスクリプトで定義されたシンボルを C のソース内で参照 - 元気よく。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
リンカスクリプトで定義されたシンボルを C のソース内で参照 - 元気よく。
リンカスクリプトでメモリのアドレス定義を指定しますが、 このとき、リンカスクリプト内で、特定のアド... リンカスクリプトでメモリのアドレス定義を指定しますが、 このとき、リンカスクリプト内で、特定のアドレスに目印(シンボル)をつけておくことが出来ます。 こんな感じ。 MEMORY { ... ram(rwx) : o = 0xffc020, l = 0x003f00 ... } SECTIONS { ... .sample : { _sample = .; // ←コレ } > ram ... } このシンボルを C のソース中で参照することが出来ます。 extern char sample; char *p = &sample; // これでリンカスクリプト中の _sample のアドレスがとれます リンカスクリプト中では頭にアンダーバーをつけていますが、 C のソース中では、アンダーバーをとります。 _sample → sample ってなりますね。 こうすることで、上のリンカスクリプト