問題タブ [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.

0 投票する
1 に答える
765 参照

ios - すべてのアーキテクチャの PLCrashReporter 依存プロジェクトがある iOS .framework をビルドします。

スタティック ライブラリを作成し、別の xcodeproj (PLCrashReporter) ファイルをリンクとしてプロジェクトに追加し、ユーザー検索ヘッダー パスを含めてヘッダーを見つけ、このフレームワークスクリプトに従って .framework を生成しました。

しかし、生成された .framework ファイルを取得してサンプル テスト クライアント プロジェクトに追加すると、「アーキテクチャ arm64 の未定義シンボル」が表示されます。

エラーは、依存する PLCrashReporter ファイルではなく、自分のプロジェクト ファイルに対するものです。アーキテクチャXXXのファイル「PLCrasgReporterファイル」を処理するルールがない場合もあります。

フレームワークでどのヘッダーを公開するかを定義するステップでは、PLCrashReporter をプロジェクトへのリンクとして追加し、静的ライブラリ ターゲットにターゲット依存関係を追加し、バイナリをプロジェクトにリンクしたため、PLCrashReporter のヘッダーはありません。 PLCrashReporter。

依存プロジェクト ファイルを持つすべてのアーキテクチャのフレームワークを構築する適切な方法は何でしょうか?

最新の PLCrashReporter 1.2 rc2 を使用しています。すべてのターゲットに対して、アクティブなアーキテクチャのビルドのみを NO に設定しました。-all_load 他のリンカー フラグをスタティック ライブラリに追加しました。フレームワーク スクリプトへのすべての指示は、上記のリンクにあります。

0 投票する
1 に答える
380 参照

ios - iOS 64 ビット プロセッサでの fminf および fmaxf のバグ

共有したい 64 ビット プロセッサのバグに遭遇しました。

結果は次のようになります:
値 = 0.5799999833106995

これは明らかに丸めの問題ですが、どの値が選択されたかを確認する必要がある場合、誤った結果が得られます。

ただし、MIN( A, B ) または MAX( A, B ) のいずれかを使用すると、期待どおりに機能します。
これは共有する価値があると思いました

ありがとう

0 投票する
1 に答える
3076 参照

arm - aarch64-linux-gnu-objdump を使用して V7 モード命令を逆アセンブルする方法 (A32、T32)

aarch64-linux-gnu-objdumpARM v8のプログラムの一部を逆アセンブルするために使用しています。V8 64 ビット命令ではうまく機能しますが、モードが V7 命令セット (A32) に変更されると失敗します。コードは V8 命令セットとして開始され、A32 ( AArch32 実行状態) に切り替わり、T32サム命令セットに切り替わります。A32 および T32 命令を逆アセンブルするにはどうすればよいですか? モードが切り替わったときにコードを分割して、別の命令モード ブロックを作成する必要がありますか?

どんな助けでもいただければ幸いです

0 投票する
1 に答える
482 参照

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 ビット バイナリをビルドしません。

0 投票する
1 に答える
2575 参照

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' で異なるスタックを維持するにはどうすればよいでしょうか?
0 投票する
1 に答える
801 参照

arm - ARM64/ARM32 差分ブランチ

ARM32 ブランチにこれらのオペコードがある場合: EAFF FFFE では、このオペコードは ARM64 では何になりますか?

例:

ARM32:

ARM64:

0 投票する
3 に答える
3964 参照

ios - デバイスが ARM64 かどうかを確認する

デバイスが ARM64 の場合は 1 つのバージョンを実行し、そうでない場合は別のバージョンを実行するように、iOS 7 用に調整しようとしています (float は 32 ビット用で、double は 64 用であるため (その解決策がある場合)お知らせ下さい。)

だからこうなる