另外ld也有一些参数可以研究一下,比如:
--kill-at可以去掉函数名@后面的部分,用gcc的-Wl参数将选项传给ld,像这样:
gcc -Wl,--kill-at -o test test.c
此外还有一些相关的选项:
--add-stdcall-alias Export symbols with and without @nn
--disable-stdcall-fixup Don't link _sym to _sym@nn
--enable-stdcall-fixup Link _sym to _sym@nn without warnings
-Bdynamic, -dy, -call_shared Link against shared libraries
-Bstatic, -dn, -non_shared, -static Do not link against shared libraries