有时候会需要将数据文件xxxx.bin做为xxxx.o LINK进去。
以下是xxxx.script
OUTPUT_FORMAT("elf32-tradlittlemips")
OUTPUT_ARCH(mips)
SECTIONS
{
.data :
{
__rom_mark_start = .;
*(.data)
__rom_mark_end = .;
}
}
然后:
mips-linux-ld -EB -Txxxx.script -b binary -o xxxx.o xxxx.bin
更改自己的makefile,把xxxx.o link进去即可。
调用时:
extern unsigned long __rom_mark_start, __rom_mark_end;
{
unsigned long *__rom_mark = &__rom_mark_start;
....
将数据文件xxxx.bin作为xxxx.o进行链接
本文介绍如何将数据文件xxxx.bin作为xxxx.o链接到程序中,并通过makefile进行配置,以及如何在调用时正确使用__rom_mark_start和__rom_mark_end变量。
2万+

被折叠的 条评论
为什么被折叠?



