FromNandの日記

自分的備忘録

2019-11-29から1日間の記事一覧

リンカスクリプトで変数を定義し、それをCファイルで参照する方法

リンカスクリプトで変数を宣言するには ・.(ロケーションカウンダ)をインクリメントする方法 ・BYTE()、SHORT()、LONG()などのビルトイン関数を使う方法 の主に二つが存在する。 前者は初期値を設定しなくてよい場合に手頃だが、初期値も欲しい場合は後者を…

リンカスクリプトにおけるMEMORYコマンドの使い方

具体的に言うと「MEMORYコマンド」を使うらしい。 MEMORYコマンドとはこんなやつ MEMORY{ PHDR (r) : ORIGIN = 0x8048000, LENGTH = _elf_header_size TEXT (rx) : ORIGIN = ORIGIN(PHDR) + LENGTH(PHDR), LENGTH = 0x2000 - _elf_header_size RODATA (r) : …