.C ファイルで定義された変数を .S プログラムで使用しようとしています。
.c ファイル:
const int var = 10;
.S ファイル内:
.extern var
LDR lr, _VAR
_VAR: .word var
コンパイルできます。しかし、実行すると、「アプリケーションのテキスト セクションを変更できません。位置に依存しない実行可能ファイルには GCC オプション -fPIE を使用してください。」というエラー メッセージが表示されます。
クロス コンパイル ツールは arm-v7-linux-uclibceabi-gcc です。そしてターゲットはARM Cortex R4。
「.extern」はこのように使用できませんか?
ありがとう、シミス。