怎样将elf格式的lib库转换成win32格式的lib库?
现在只有一个arm 下编译得到的elf格式的lib库文件,没有源代码。想把他转换成Win32下的lib文件(即VC生成的lib格式),实现PC侧模拟。不知道是否有办法。已有工具:ARM ADS1.2,Nasm,IDA 5.0.
生成的步骤应该是这样的:c/cpp源文件-》arm ads1.2下编译出来elf格式的obj文件-》elf格式的lib文件
现在要生成win32格式的lib文件,设想步骤如下:
1、elf格式的lib文件-》用IDA分解成elf格式的obj文件
2、elf格式的obj文件-》用IDA反汇编成符合win32格式的.asm文件
3、win32格式的.asm文件-》用nasm编译生成win32格式的obj文件
4、win32格式的obj文件—》win32格式的lib库文件。
难点:
第2步中IDA是否能直接将obj转换成符合win32格式的.asm文件?如果能,怎么操作;如果只能反汇编成ARM格式的汇编文件,怎么转换成win32格式的汇编文件;
第3步中,nasm是否有这个能力。
因为IDA和nasm都是临时拿来用的,不熟悉,请大家发表一下看法,给点建议。