如何在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个目标文件中定义的重复符号。
答案 0 :(得分:0)
刚刚找到了objconv,它似乎完成了这项工作。