Жирные двоичные файлы iOS: должна ли каждая арка включать битовый код?
При построении библиотеки, которая будет использоваться в приложениях с поддержкой битового кода, каждая арка в толстом двоичном файле должна быть построена с -fembed-bitcode
или только один из них?
Один из них, потому что бит-код не зависит от архитектуры и будет просто дублирован?
Все из-за того, что команды препроцессора могут изменять код в зависимости от архитектуры (например, ширина NSInteger)?
Исключая кусочки x86 в противном случае duplicate symbol _llvm.cmdline
происходит?
- рдар://21884601
1 ответ
Биткод - это просто еще одна форма LLVM IR, которая зависит от архитектуры.
Это означает, что каждый фрагмент в вашем толстом бинарном файле должен содержать свой собственный раздел битового кода.
UPD. Я написал пост в блоге о биткоде, там вы можете найти некоторые полезные детали: Биткод демистифицирован