Редактирование объектного файла в 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 объектных файлах.

1 ответ

Только что выяснил, objconv, похоже, делает свою работу.

Другие вопросы по тегам