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個對象文件中定義的重複符號。