2014-02-28 22 views
0

如何編輯osx上的目標文件? 例如,重命名或從對象文件中刪除一個符號。 我試過binutil的gobjcopy:在osx上編輯目標文件(cf objcopy)

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

剛剛發現了objconv,它似乎在做這項工作。