在osx上编辑目标文件(cf objcopy)

时间:2014-02-28 22:57:15

标签: macos linker ld objcopy

如何在osx上编辑目标文件? 例如,重命名或从对象文件中删除符号。 我尝试过binutil的gobjcopy:

gobjcopy --strip-symbol some_symbol foo.o foo2.o

这似乎有效,但ld在链接foo2.o时抱怨(它没有抱怨foo.o)。这也以最简单的形式发生(gobjcopy foo.o foo2.o)。

/opt/local/bin/ranlib: file: mylib.a(foo2.o) malformed object (symbol 0 must not have NO_SECT for its n_sect field given its type (N_SECT))

背景:我正在尝试删除2个目标文件中定义的重复符号。

1 个答案:

答案 0 :(得分:0)

刚刚找到了objconv,它似乎完成了这项工作。