問題タブ [arm64]
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 - すべてのアーキテクチャの PLCrashReporter 依存プロジェクトがある iOS .framework をビルドします。
スタティック ライブラリを作成し、別の xcodeproj (PLCrashReporter) ファイルをリンクとしてプロジェクトに追加し、ユーザー検索ヘッダー パスを含めてヘッダーを見つけ、このフレームワークスクリプトに従って .framework を生成しました。
しかし、生成された .framework ファイルを取得してサンプル テスト クライアント プロジェクトに追加すると、「アーキテクチャ arm64 の未定義シンボル」が表示されます。
エラーは、依存する PLCrashReporter ファイルではなく、自分のプロジェクト ファイルに対するものです。アーキテクチャXXXのファイル「PLCrasgReporterファイル」を処理するルールがない場合もあります。
フレームワークでどのヘッダーを公開するかを定義するステップでは、PLCrashReporter をプロジェクトへのリンクとして追加し、静的ライブラリ ターゲットにターゲット依存関係を追加し、バイナリをプロジェクトにリンクしたため、PLCrashReporter のヘッダーはありません。 PLCrashReporter。
依存プロジェクト ファイルを持つすべてのアーキテクチャのフレームワークを構築する適切な方法は何でしょうか?
最新の PLCrashReporter 1.2 rc2 を使用しています。すべてのターゲットに対して、アクティブなアーキテクチャのビルドのみを NO に設定しました。-all_load 他のリンカー フラグをスタティック ライブラリに追加しました。フレームワーク スクリプトへのすべての指示は、上記のリンクにあります。
ios - iOS 64 ビット プロセッサでの fminf および fmaxf のバグ
共有したい 64 ビット プロセッサのバグに遭遇しました。
結果は次のようになります:
値 = 0.5799999833106995
これは明らかに丸めの問題ですが、どの値が選択されたかを確認する必要がある場合、誤った結果が得られます。
ただし、MIN( A, B ) または MAX( A, B ) のいずれかを使用すると、期待どおりに機能します。
これは共有する価値があると思いました
ありがとう
arm - aarch64-linux-gnu-objdump を使用して V7 モード命令を逆アセンブルする方法 (A32、T32)
aarch64-linux-gnu-objdump
ARM v8のプログラムの一部を逆アセンブルするために使用しています。V8 64 ビット命令ではうまく機能しますが、モードが V7 命令セット (A32) に変更されると失敗します。コードは V8 命令セットとして開始され、A32 ( AArch32 実行状態) に切り替わり、T32
サム命令セットに切り替わります。A32 および T32 命令を逆アセンブルするにはどうすればよいですか? モードが切り替わったときにコードを分割して、別の命令モード ブロックを作成する必要がありますか?
どんな助けでもいただければ幸いです
ios - iOS 7 アプリを iPhone Retina (4 インチ 64 ビット) iOS シミュレーターにインストールできない
正常に動作する物理 64 ビット デバイスでアプリを実行できます。また、64 ビット sim に他のテスト アプリをインストールすることもできます。ただし、シムでアプリを実行してビルドしようとすると、アイコンをズームインして開始しようとしているように動作しますが、アイコンをズームインしてフリーズし、クラッシュしますが、Xcode のデバッガーには何も表示されません。何か案は?
編集: 非 64 ビット sims で正常に動作します。すべての iOS sim をリセットしました。(/Users/xxx/Library/Application Support/iPhone Simulator)。プロジェクトとビルドフォルダーをクリーンアップしました。
編集 2: 新しい空白の単一ビュー アプリを起動しても機能しません。だから私はそれが私のXcodeのインストールだと思います。64 ビット sim で動作する「その他」のアプリは、64 ビット バイナリをビルドしません。
kernel - armv8 - AArch64 対 AArch32 スタック ポインタ レジスタ?
背景: AArch32 では、すべてのモード (FIQ、IRQ など) に SP (R13) レジスタの「バンクされた」コピーがあります。これにより、異なるモードが独自の個別のスタックを維持できるようになりました。
現在、AArch64 では、そうではないようです。例: EL1 について考えると、AArch64 では、IRQ と SVC に相当する 2 つのモードは EL1'h' と EL1't' (h = ハンドラー、t = スレッド) です。この場合、「h」モードと「t」モードの両方が共通のスタックを共有する必要がありますか? EL ごとに 1 つのスタック ポインター、つまり SP_ELx しかないためです。
質問:
- AArch64 は、Linux のような OS でこの違いをどのように管理しますか。EL1'h' と EL1't' のような 2 つのモードは、同じスタックを共有しますか?
- AArch32 と同様に、Linux には IRQ モードと SVC モードで異なるスタックがありますが、AArch64 の場合、EL1'h' と EL1't' で異なるスタックを維持するにはどうすればよいでしょうか?
arm - ARM64/ARM32 差分ブランチ
ARM32 ブランチにこれらのオペコードがある場合: EAFF FFFE では、このオペコードは ARM64 では何になりますか?
例:
ARM32:
ARM64:
ios - デバイスが ARM64 かどうかを確認する
デバイスが ARM64 の場合は 1 つのバージョンを実行し、そうでない場合は別のバージョンを実行するように、iOS 7 用に調整しようとしています (float は 32 ビット用で、double は 64 用であるため (その解決策がある場合)お知らせ下さい。)
だからこうなる