问题标签 [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 1.2 rc2。我已将所有目标的构建活动架构设置为“否”。在我的静态库中添加了 -all_load 其他链接器标志。在上面的链接中找到框架脚本的所有说明。

0 投票
1 回答
380 浏览

ios - iOS 64 位处理器上的 fminf 和 fmaxf 中的错误

我遇到了一个我想分享的 64 位处理器的错误。

结果将是:
值 = 0.5799999833106995

这显然是一个舍入问题,但如果您需要检查选择了哪个值,您会得到错误的结果。

但是,如果您使用 MIN( A, B ) 或 MAX( A, B ),它将按预期工作。
我认为这是值得分享

谢谢

0 投票
2 回答
823 浏览

iphone - iOS - ASM 代码会在 armv7/armv7s/arm64 上运行吗?

我试图弄清楚此处示例ASM中的函数代码是否将在所有处理器上运行(即,)。neon_asm_convert()armv7/armv7s/arm64iPhone 4S/5/5S

不幸的是,我并不拥有所有这些设备,因此不可能进行简单的运行测试。但是,我正在开发一个armv7使用__asm__().neon_asm_convert()ASMarm64

我想我读到的ASM代码armv7/armv7s不会运行,arm64但我似乎再也找不到那个参考了。

有没有人有任何冷酷的指针帮助我?

0 投票
3 回答
9555 浏览

arm - ARM64:LDXR/STXR 与 LDAXR/STLXR

在 iOS 上,有两个类似的功能,OSAtomicAdd32OSAtomicAdd32Barrier. 我想知道你什么时候需要这个Barrier变体。

拆开后分别是:

在哪些情况下您需要后者的 Load-Acquire / Store-Release 语义?LDXR/STXR指令可以重新排序吗?如果可以,原子更新是否有可能在没有障碍的情况下“丢失”?从我读过的内容来看,这似乎不会发生,如果是真的,那你为什么需要这个Barrier变体?也许只有当你也碰巧需要一个DMB用于其他目的的时候?

谢谢!

0 投票
1 回答
3076 浏览

arm - 如何使用aarch64-linux-gnu-objdump反汇编V7模式指令(A32,T32)

aarch64-linux-gnu-objdump用来反汇编 ARM v8 程序的一部分。它适用于 V8 64 位指令,但当模式更改为 V7 指令集(A32)时失败 - 代码以 V8 指令集开始,切换到 A32(AArch32 执行状态),然后切换到T32拇指指令集。如何反汇编 A32 和 T32 指令?当模式切换时,我是否需要将代码分成几部分,以便我有单独的指令模式块?

任何帮助将不胜感激 Weselfox

0 投票
1 回答
482 浏览

ios - 无法将我的 iOS 7 应用程序安装到 iPhone Retina(4 英寸 64 位)iOS 模拟器

我可以在运行良好的 64 位物理设备上运行我的应用程序。我也可以将其他测试应用程序安装到 64 位 sim。但是,当我尝试在 sim 上运行和构建我的应用程序时,它的行为就像它即将通过放大图标开始但随后随着图标放大而冻结然后崩溃但 Xcode 的调试器没有显示任何内容。有任何想法吗?

编辑:在非 64 位模拟游戏上工作正常。我已重置所有 iOS 模拟人生。(/Users/xxx/Library/Application Support/iPhone Simulator)。我已经清理了我的项目和构建文件夹。

编辑 2:当我启动一个新的空白单视图应用程序时,它也不起作用。所以我认为这是我的 Xcode 安装。在 64 位 sim 中运行的“其他”应用程序不会构建 64 位二进制文​​件。

0 投票
1 回答
310 浏览

ios - arm64 标志,如弧标志 (-fno-objc-arc)

是否有机会在编译器设置中为特定文件设置标志,如弧标志 (-fno-objc-arc) 以使用 32 位库而不是 64 位库?

问题是,我使用的类具有一些在 64 位中不起作用的功能。

0 投票
1 回答
2575 浏览

kernel - armv8 - AArch64 与 AArch32 堆栈指针寄存器?

背景: 在 AArch32 上,每种模式(FIQ、IRQ 等)都有一个 SP(R13)寄存器的“存储”副本。这允许不同的模式维护自己的独立堆栈。

现在在 AArch64 上似乎并非如此。例如:如果我们考虑 EL1,在 AArch64 上,相当于 IRQ 和 SVC 的两种模式是 EL1'h' 和 EL1't'(h = 处理程序和 t = 线程)。在这种情况下,'h' 和 't' 模式是否必须共享一个公共堆栈?我问是因为每个 EL 只有一个堆栈指针,即 SP_ELx。

问题:

  • AArch64 如何为 Linux 这样的操作系统管理这种差异。像 EL1'h' 和 EL1't' 这样的两种模式会共享同一个堆栈吗?
  • 与 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

我正在尝试对 iOS 7 进行调整,以便当设备为 ARM64 时,它运行一个版本,而当它不是时,它运行另一个版本(因为 float 用于 32 位,double 用于 64(如果你有解决方案)让我知道。)

所以它会是这样的