グローバル変数を宣言する C ファイルがあります。このファイルは、いくつかの ARM アセンブリ ファイルと一緒にコンパイルされます。
int foo;
void call_asm(void);
int main(void) {
call_asm();
return foo;
}
call_asm:
...
アーム インフォセンターのリンクを使用してみましたが、コンパイラ ( arm-linux-gnueabi-gcc
) から、「インポート」は未定義の命令であると通知されます。
私は単に次のようなことをすることができます:
LDR r0, =GLOBAL_VAR
C ファイルで定義されたグローバル変数をアセンブリで使用するにはどうすればよいですか?