处理易语言静态库程序的程序,易语言提供的resym.exe太慢了。。。参考D:\e\sdk\tools\resym.exe
尝试用LLVM,流程就是
1、把YYDS_static.lib先提取出dbghelp.dll、ole32.dll、kernel32.dll等很多dll和YYDS.obj、YYDS_exp.obj,修改YYDS.obj的符号
2、提取要重命名的符号列表
3、提取要保留的导入符号列表
4、设置lib保留符号列表
5、导出idata
6、重命名符号列表
7、加入idata
8、重新打包为lib
遇到的问题是在4、设置lib保留符号列表时报错: error: option is not supported for COFF
导致用lib打包重新生成lib文件,然后用nm查看对比,发现少了很多最下面这样的内容。
dbghelp.dll:
c0000040 i .idata$2
c0000040 C .idata$4
c0000040 C .idata$5
00000000 i .idata$6
00000000 I __IMPORT_DESCRIPTOR_dbghelp
U __NULL_IMPORT_DESCRIPTOR
U dbghelp_NULL_THUNK_DATA
dbghelp.dll:
00000000 I __NULL_IMPORT_DESCRIPTOR
dbghelp.dll:
00000000 I dbghelp_NULL_THUNK_DATA
dbghelp.dll:
00000000 T MakeSureDirectoryPathExists
U __IMPORT_DESCRIPTOR_dbghelp
00000000 I __imp_MakeSureDirectoryPathExists
kernel32.dll:
c0000040 i .idata$2
c0000040 C .idata$4
c0000040 C .idata$5
00000000 i .idata$6
00000000 I __IMPORT_DESCRIPTOR_kernel32
U __NULL_IMPORT_DESCRIPTOR
U kernel32_NULL_THUNK_DATA
kernel32.dll:
00000000 I __NULL_IMPORT_DESCRIPTOR