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

arm - 如何在ARM64中实现系统调用?

我正在使用 arm64 汇编编码,我想使用 svc 指令实现系统调用。我在网上找不到任何有效的 arm64 系统调用实现。另外,我找不到 arm64 的系统调用列表。还要解释实现。

0 投票
0 回答
150 浏览

objective-c - 在 arm64 设备上以调试模式从 XCode 运行 arm64 不兼容的应用程序

我正在维护一个 iPad 应用程序,该应用程序使用当前未针对 arm64 编译的封闭源代码库。结果,我无法在 iPad Air 上直接从 XCode 运行该应用程序。

有没有办法让 XCode 将其作为 32 位应用程序运行?

0 投票
0 回答
198 浏览

ios - 指定 $(ARCHS_STANDARD_32_BIT) 会在有效架构中支持 arm64 吗?

想知道如果我们将 $(ARCHS_STANDARD_32_BIT) 指定为架构但仍然将 arm64 作为有效架构会产生什么影响?

0 投票
1 回答
3839 浏览

ios - 不兼容的指针类型将“float [2]”类型的可保留参数传递给期望“const CGFloat *”(又名“const double *”)类型的 CF 函数

我得到这个错误,我在arm64下编译出现这个错误:

我该如何解决这个问题?

0 投票
1 回答
156 浏览

ios - 将 32 位 iOS 应用程序移植到 64 位有什么好处?

如果我有一个现有的经过测试的 32 位应用程序代码库,那么移植到 64 位是否值得?有什么好处?它显然会在运行时占用更多内存,但它也会更快吗?足够快以证明内存开销是合理的?

0 投票
1 回答
140 浏览

ios - Trigger.io 更新后“此平台不支持方法 API”

在 Triggerio.io 更新到 v2.2.2 并将所有模块更新到“arm64 支持”之后,我无法在 iphone 5s/6/6+ 模拟器上运行我的应用程序。本机模块都没有工作。每次调用都会返回:“此平台不支持方法 API”。

所有其他设备工作正常。任何想法如何解决这一问题?

干杯

0 投票
1 回答
284 浏览

simulator - ARMv8 基础模型:开关和 LED

我正在尝试在 ARMv8 Foundation Model v2.1 中启动我的小型 ARMv7 内核(使用 qemu vexpress 模型运行良好)。该模型在 EL3 / 64 位级别启动,我设法降到 EL1 / 32 位级别,但我遇到了一些问题(简而言之,计时器没有滴答作响,并且缺少一些 kprintf,但这不是问题在这里)。

为了调试我的 UART 问题,我想使用模型提供的 LED / 开关。我可以很容易地从软件中读取它们的值,但我无法为它们中的任何一个写入新值。内核似乎挂起。这是写入开关寄存器的最小asm代码:

看来我被困在strb指示上了。作为记录,如果我替换strbldrb,我可以正确读取并显示该寄存器的值(我使用了--switches标志以确保它有效)。

任何人都知道我在这里做错了什么?

编辑:感谢 unixsmurf 的建议,我现在知道我得到了一个没有级别更改的同步数据中止异常,原因是“同步外部中止”。我不知道如何进一步检查,我想我会尝试 ARM 的论坛。

最好的,

五。

0 投票
1 回答
508 浏览

ios - Apple 说 iOS8 上的扩展需要 64 位是什么意思?

苹果用粗体字真正想表达什么?

例如,我的应用程序中有未编译为 64 位的 3rd 方库,但我没有在扩展中使用它们中的任何一个。我是否应该“仍然”为 64 位架构编译包含应用程序(我的包含扩展的主应用程序)的第 3 方库?(我不想这样做,因为它非常困难,而且它会使我的应用程序的大小增加一倍,因为我什至不针对 armv7s,而只是针对 armv7)

关于 64 位架构的注意事项

应用扩展目标必须在其架构构建设置中包含 arm64 (iOS) 或 x86_64 架构 (OS X),否则将被 App Store 拒绝。当您创建新的应用程序扩展目标时,Xcode 包括适当的 64 位架构及其“标准架构”设置。

如果您的包含应用程序目标链接到嵌入式框架,则该应用程序还必须包含 64 位架构,否则将被 App Store 拒绝。

有关 64 位开发的更多信息,请参阅 Cocoa Touch 的 64 位转换指南或 Cocoa 的 64 位转换指南,具体取决于您的目标平台。

参考:https ://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html

0 投票
0 回答
496 浏览

ios - LLVM 可以在 ios (arm64) 上执行 bitcode 吗?

我正在尝试在 ios 设备上执行 LLVM 位码。我已经使用clang -emit-llvm -S -c ./test.cpp -o .test.ll -target arm64-apple-ios7.1针对 arm64 设备编译了位码文件。启动 LLVM/Clang 版本 3.5 支持 ios arm64 设备。然后我尝试使用 MCJit'ter 调用代码并获得异常: http ://llvm.org/bugs/show_bug.cgi?id=21012

是 ios 操作系统/设备限制还是 LLVM/Clang 错误?我正在使用 iOS 7.1 在 iPad Air 上进行测试。

PS。位码看起来正确并针对正确的目标:

它由 LLVM/Clang(3.5 版本后的主干)从简单的源代码编译而成:

聚苯乙烯。解释器代码几乎是lli带有下一个参数的工具代码:

例外:

0 投票
1 回答
1539 浏览

ios - Xcode 6 和 iPhone 6 和 iPhone 4s 的构建错误

我在使用 Xcode 6 时遇到了一些构建问题,无法同时为所有设备和模拟器编译我的应用程序。这个问题似乎与在构建设置中找出有效架构设置有关,在其他 SO 线程中部分解释了,但没有充分解决我的具体问题。

我正在构建一个 Cordova 3.6 应用程序,并使用 Xcode 6 在 MBP Mac OS X 10.9 上工作。

使用以下构建设置(下面的屏幕截图),我得到以下构建结果:

  • 构建成功 - 模拟器 - iPhone 4s/iPhone 5s/iPhone 6

  • 构建成功 - 设备 - iPhone 4s(iPhone 5s 设备未经测试)

  • 构建失败 - 设备 - iPhone 6

我为上述结果构建的构建设置和错误如下:

构建设置

错误

但是,如果我更改有效架构并删除“arm64”,并将仅构建活动架构更改为“否”,那么我的构建适用于所有设备,但不适用于 iPhone 5s 和 iPhone 6 的模拟器。我得到以下构建结果:

  • 构建成功 - 模拟器 - iPhone 4s

  • 构建失败 - 模拟器 - iPhone 5s / iPhone 6

  • 构建成功 - 设备 - iPhone 4s / iPhone 6(iPhone 5s 设备未经测试)

我有以下问题:

  1. 有人可以解释发生了什么吗?删除“arm64”如何才能真正让我为 iPhone 6 设备构建?
  2. 我可以做些什么来确保我可以在所有模拟器和设备上运行?
  3. 我是否应该费心让它在所有模拟器和设备上运行?这是我第一次提交到 App Store,所以我不确定我需要成功构建什么。如果我可以为 iPhone 4s 和 iPhone 6 设备成功构建,我是否需要担心让它们在每个模拟器上完美运行?

在此先感谢您的帮助!