问题标签 [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 回答
301 浏览

cocoa-touch - 在 arm64 上使用 NSScanner 处理 CGFloat

显然CGFloatdouble在arm64上:

所以代码

对于 32 位应用程序运行良好,但在 64 位应用程序上运行良好。它可以替换为

但是有更好的选择吗?

0 投票
0 回答
449 浏览

ios - 为 arm64 编译

我有一个大问题。当我尝试为 iPhone 4 英寸(64 位)编译我的 iOS 项目时,我的编译器给了我错误:“未找到架构 x86_64 的符号”。所以我想,没问题,让我们只编译 32 位。我在构建设置中从标准架构中删除了“arm64”。

现在编译器给了我另一个错误:

有谁知道如何解决这个问题?

在 32 位模拟器中编译时,该项目构建良好。

提前致谢!

0 投票
1 回答
94 浏览

ios - 为什么将 iOS 应用程序转换为 Arm64 后文本呈现不正确?

我有一个 iOS 应用程序,我转换为支持 Arm64。我最初的转换步骤是:

1) 将目标架构 $(ARCHS_STANDARD_32_BIT) 更改为 $(ARCHS_STANDARD)

2)修复枚举定义:

3)修复不正确的类型stringWithFormat

差不多就是这样。我遇到的问题是,在某些视图中,文本现在呈现不正确。呈现文本的视图周围的代码都没有改变,我没有做任何自定义文本绘制。在下面的示例图片中,文本由UIButton.

UIButton转换为 Arm64 之前渲染的文本

转换为 Arm64 之前

UIButton转换为 Arm64 后呈现的文本

转换为 Arm64 后

我可以从转换前的提交到转换后的提交来回切换并重现这一点。我仔细扫描了差异,没有看到任何明显的影响因素。

问题

  1. 什么可能导致这种情况?
  2. 关于如何调试和/或寻找什么的任何想法?
  3. 更好的是,有人知道为什么会这样吗?
0 投票
2 回答
2675 浏览

linux - u-boot-tools mkimage 不允许我构建 arm64 映像

我正在尝试使用 uboot 启动 linux 映像 64。我设法编译了 linux 内核,但现在我似乎找不到制作 arm64 uImage 的方法(我只找到了 arm 选项)从我收集的到目前为止我看到 arm64 相当新,而 Ubuntu 往往有旧包(为了稳定性或其他东西)。

我想要的是为 u-boot-tools 找到一些更新的包或从源代码编译的方法。

0 投票
0 回答
289 浏览

ios - 在 XCode 5 中使用 .xcconfig 覆盖构建设置?

我很好奇在 .xcconfig 文件中指示构建设置的有效性。当我的企业应用程序使用 Jenkins 构建时,有效架构会自动包含 arm64,即使我在本地设置中排除了 arm64。这在 XCode 中导致了一些构建问题,我需要确保 arm64 继续从我的构建设置中排除。

我的问题是:我可以在我的 .xcconfig 文件中对构建设置进行硬编码,以便在构建完成时覆盖对本地构建设置所做的任何更改?

另一个问题: XCode 如何确定在构建期间从何处检索其构建设置?例如,如果我的 .xcconfig 以及应用程序构建设置中有设置,XCode 将从哪个中提取设置,这是如何决定的?

0 投票
1 回答
1306 浏览

ios - 如何在 Xcode 上禁用 arm64 CPU 的构建存档?

我对构建存档有太多警告。并且为 x32 设备或模拟器构建没有错误。

如何在 Xcode 上禁用 arm64 CPU 的构建存档?

我尝试将项目的 Build Settings 设置为or 和 to但Architectures没有成功。Valid Architecturesarmv7 armv7s$(ARCHS_STANDARD_32_BIT)Build Active Architecture OnlyYES

0 投票
3 回答
1441 浏览

ios - Parse.com SDK v1.2.20 不会为 ARM64bit 架构编译

我按照快速入门教程解决了需要 Facebook SDK 的问题(即使我没有使用 Facebook),但出于某种原因,即使我使用的 Parse SDK 版本应该与 64 位架构兼容,我我收到错误消息,指出它无法为我的 iPhone 5S 的 64 位架构编译...

它崩溃的代码是我刚刚设置 Parse 对象和分析时:

我的Other Linker Flags包含-ObjC和我的Standard Architectures&Valid Architectures都包含arm64, armv7s, &armv7

0 投票
1 回答
7206 浏览

assembly - stp aarch64 指令必须与“非连续寄存器对”一起使用

aarch64 架构没有多重存储和加载指令,即没有来自 armv7 arch 的 stm 和 ldm 等价物。相反,您必须使用 stp 和 ldp 指令来存储和加载寄存器对。

根据 ARM 参考手册:

http://www.element14.com/community/servlet/JiveServlet/previewBody/41836-102-1-229511/ARM.Reference_Manual.pdf

没有多寄存器 LDM、STM、PUSH 和 POP 指令,但可以加载存储非连续寄存器对。

我的问题是,这里的非连续是什么意思或指的是什么?我的即时反应是,这意味着您不能在这些命令中使用连续编号的寄存器,例如

是非法的。但是我不相信这是事实。我已经看到示例代码正是这样做的,而且我设法让(Apple's)Clang 生成类似的代码,例如

我一辈子都想不出连续的意思。我认为这可能与使用重叠寄存器有关,例如

但是,我也看到示例代码也在做这种事情(并不是说代码是正确的!)。如果是这种情况,我也会明确使用术语重叠而不是连续的。

有任何想法吗?

0 投票
1 回答
549 浏览

xcode - 如何将 iPad Air 应用程序(arm64)与现有的 armv7 静态库链接?

我已经编译了 armv7 静态库 (lib*.a),我将编译 iPad Air 应用程序 (arm64)。我收到链接器警告,然后是链接器错误:

为 arm64 重新编译静态库是不可取的(并且可能是不可能的)。我该如何使用它们?

0 投票
2 回答
10929 浏览

arm - Objdump ARM aarch64代码?

我有一个 elf arm aarch64 二进制文件,我想使用 objdump 反汇编它的 .text 部分。我的机器是 amd64。

我尝试将 objdump 用于 ARM 架构:反汇编为 ARM,但 objdump 无法识别二进制文件,因此无法对其进行反汇编。