1、通过-R或者--just-symbols方式:
方法csky-abiv2-elf-gcc test.c -o test -Wl,-T xxx.ld -Wl,-R symbol.elf
或者csky-abiv2-elf-gcc test.c -o test -Wl,-T xxx.ld -Wl,--just-symbols=symbol.elf
2、通过链接脚本PROVIDE关键字提供
在链接脚本中加入如下代码,就可以提供my_func的符号地址
PROVIDE(my_func = 0x10000);
3、通过单独symbol文件提供
在symbol.txt文件中描述如下:
my_func = 0x10000;
my_func2 = 0x20000;
链接命令如下,把symbol.txt当成一个普通的.o输入即可:
csky-abiv2-elf-gcc test.c -o test -Wl,-T xxx.ld symbol.txt