Жирные двоичные файлы iOS: должна ли каждая арка включать битовый код?

При построении библиотеки, которая будет использоваться в приложениях с поддержкой битового кода, каждая арка в толстом двоичном файле должна быть построена с -fembed-bitcode или только один из них?

Один из них, потому что бит-код не зависит от архитектуры и будет просто дублирован?

Все из-за того, что команды препроцессора могут изменять код в зависимости от архитектуры (например, ширина NSInteger)?

Исключая кусочки x86 в противном случае duplicate symbol _llvm.cmdline происходит? - рдар://21884601

1 ответ

Решение

Биткод - это просто еще одна форма LLVM IR, которая зависит от архитектуры.

Это означает, что каждый фрагмент в вашем толстом бинарном файле должен содержать свой собственный раздел битового кода.

UPD. Я написал пост в блоге о биткоде, там вы можете найти некоторые полезные детали: Биткод демистифицирован

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