在臂组件中使用外部符号

时间:2013-09-27 10:05:36

标签: arm inline-assembly

我正面临一个微不足道的问题。

我正在做一个ldr r0,_buff 在arm程序集中,_buff在c文件中定义。 _buff不是静态的。

如何在程序集文件中定义外部链接(类似于C中的extern) 它是必需的还是我遗失的任何东西。

2 个答案:

答案 0 :(得分:0)

你不需要。如果在源文件中找不到该符号,则假定它在其他地方定义。

答案 1 :(得分:0)

没有必要这样做。如果* _buff *已在C文件中定义为全局,则可以一起编译和构建文件:

arm-none-gnuaebi-gcc -o output assembly.s cfile.c

你也可以单独编译它们,它也会起作用。但_buff不存在,您将收到链接错误。