我移植代码以使用之前使用3.3.3编译的ARM GCC 4.6.4。 我有以下说明(mem.c):
/*For ARM based machines with gcc/gas 3.3.3*/
#define GET_RET_ADDR(file) asm("str lr, %0" : "=g" (file) : /* no inputs */ ")
产生:
Error: internal_relocation (type: OFFSET_IMM) not fixed up
用4.6.4编译时。
等效的ARM组件功能是什么?我试过了:
asm("mov %0,lr" : "=g" (file))
但失败了。