Файл сборки, созданный 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
создает файл сборки, который используется на реальных устройствах.
Заранее благодарим за ответы!