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