Редактирование объектного файла в osx (см. Objcopy)
Как я могу редактировать объектные файлы на OSX? Например, переименование или удаление символа из объектного файла. Я попробовал gobjcopy binutil:
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 объектных файлах.