如何重新组装反汇编代码

时间:2015-01-06 13:16:11

标签: assembly binutils disassembly

我有一个由旧binutils创建的旧lib。我无法将这个lib与我的新binutils链接起来(我的旧binutils中有一个错误导致函数名称在编译时保留(没有添加前缀)而不是添加前缀“_”,例如函数名称foo应该变为编译后和编译后的_foo应该是__foo。我的汇编程序得到 foo并且没有将“”前缀添加为__foo,因此我遇到了链接器错误)。无论如何,我决定拆解lib并重新组装它。有一个简单的方法吗? 我试过

objdump -d ./libgcc.a > libgcc.d

而不是

as ./libgcc.d -o libgcc_new.o

但是遇到了很多错误......我知道反汇编文件中有很多信息无法由汇编程序解析。那么,是否有一个标志来删除所有无关的信息,以便汇编起作用?

0 个答案:

没有答案