在编译start.s时出现如下的错误:
[Error ea5004] "../../cpu/blackfin/start.S":207 Syntax Error in :
.type _start, @function; .size _start, .-_start
syntax error is at or near text '@'.
Attempting error recovery by ignoring text until the ';'
错误位置的代码为:
ENDPROC(_start)
查ENDPROC的定义(
u-boot-1.1.6-2008R1/include/asm/linkage.h):
#ifndef
END
#define
END(name) /
.size name, .-name
#endif
#ifndef
ENDPROC
#define
ENDPROC(name) /
.type name, @function; /
END(name)
#endif
在VDSP下是不支持@function的,函数字节数也不需要用.size进行计算,因此将之改为:
#ifndef
END
#define
END(name) /
name##.end:
#endif
#ifndef
ENDPROC
#define
ENDPROC(name) /
.type name, STT_FUNC; /
END(name)
#endif
一切OK!