問題タブ [apple-silicon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - .dataセクションにアクセスするMach-O arm64
Apple のプラットフォームが最終的にアーキテクチャに関する決定を下した今、私は Darwin で arm64 アセンブリを学び始めていますが、.data セクションにアドレスをロードする方法に関する情報が見つかりません。
Linux では、次のように動作します。
Apple には、これが Mach-O バイナリで機能しない理由と、 x86で を使用する方法に関する記事が@GOTPCREL
ありますが、Clang アセンブラーが Apple シリコンでこれをどのように処理するかはわかりません。(データを .text セクションに入れても、書き込み可能にする必要があるため、役に立ちません)
どんな情報でも大歓迎です!
xcode - Xcode 12 と Apple Silicon
新しい Xcode 12 は、新しい Apple Silicon で動作しないコンピューター用のアプリの作成をサポートしますか? 自分で新しいアプリを作る必要があるので、これを知りたいです。
xcode - Xcode 12で機能しないXCFrameworkにfatライブラリを追加する
編集(2020/09/14) : これは、Xcode 12 beta 6 の時点で修正された Xcode のバグのようです。
私は Xcode 12 を使用して静的ライブラリを構築しています。tvOS の場合、Xcode 12 には単一のファット ライブラリにarm64
との両方が含まれています。arm64e
同様に、シミュレーター用にビルドする場合、Xcode 12 にはx86_64
とarm64
(Mac Apple シリコン) の両方が 1 つのファット ライブラリに含まれます。
どちらの場合も、次のコマンドを使用して、これらのライブラリを含む XCFramework を作成できません。
xcodebuild -create-xcframework -output A.xcframework" -library A.a
そうしようとすると、エラーが発生します
error: unable to find any architecture information in the binary at 'A.a'
からの出力lipo -info A.a
は、両方のアーキテクチャが存在することを明確に示しているため (それぞれarm64
+arm64e
とarm64
+ x86_64
)、それを認識して処理できない理由がわかりませんxcodebuild
。
また、個々のアーキテクチャをそれぞれ 2 つのシン ファイル (例:A-arm64.a
とA-arm64e.a
) に抽出し、それらを使用して XCFramework を作成しようとしましたが、別のエラーが発生します。
Both tvos-arm64e and tvos-arm64 represent two equivalent library definitions.
と
Both tvos-arm64-simulator and tvos-x86_64-simulator represent two equivalent library definitions.
何か不足していますか?ファット ライブラリ (または 2 つの同等のシン ライブラリ) から XCFramework を作成するにはどうすればよいですか?