Файл сборки, созданный Swift с помощью -emit-assembly

Я исследовал процесс компиляции swift-compiler и нашел несколько вариантов отображения кода сборки. Я также знаю, что iPhone использует архитектуру, аналогичную ARM. Моя цель - проанализировать код сборки, который создается при установке приложения на реальном устройстве.

Другой вывод моего исследования заключался в том, что macBook не моделирует операционную систему iOS. Вместо этого ноутбук использует собственную архитектуру для компиляции приложения на симуляторе.

У меня вопрос, какой код сборки отображается, когда я пишу в консоль

swiftc -emit-assembly -Onone File.swift

Результатом не является сборочный файл с синтаксисом ARM. Он отображает некоторый ассемблерный код с синтаксисом AT&T. Почему такой код генерируется компилятором?

И еще хотел спросить, а инструкция

xcrun -sdk iphoneos13.6 swiftc -target arm64-apple-ios13.5 -emit-assembly -Onone File.swift

создает файл сборки, который используется на реальных устройствах.

Заранее благодарим за ответы!

0 ответов

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