问题标签 [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.
arm - 如何在ARM64中实现系统调用?
我正在使用 arm64 汇编编码,我想使用 svc 指令实现系统调用。我在网上找不到任何有效的 arm64 系统调用实现。另外,我找不到 arm64 的系统调用列表。还要解释实现。
objective-c - 在 arm64 设备上以调试模式从 XCode 运行 arm64 不兼容的应用程序
我正在维护一个 iPad 应用程序,该应用程序使用当前未针对 arm64 编译的封闭源代码库。结果,我无法在 iPad Air 上直接从 XCode 运行该应用程序。
有没有办法让 XCode 将其作为 32 位应用程序运行?
ios - 指定 $(ARCHS_STANDARD_32_BIT) 会在有效架构中支持 arm64 吗?
想知道如果我们将 $(ARCHS_STANDARD_32_BIT) 指定为架构但仍然将 arm64 作为有效架构会产生什么影响?
ios - 不兼容的指针类型将“float [2]”类型的可保留参数传递给期望“const CGFloat *”(又名“const double *”)类型的 CF 函数
我得到这个错误,我在arm64下编译出现这个错误:
我该如何解决这个问题?
ios - 将 32 位 iOS 应用程序移植到 64 位有什么好处?
如果我有一个现有的经过测试的 32 位应用程序代码库,那么移植到 64 位是否值得?有什么好处?它显然会在运行时占用更多内存,但它也会更快吗?足够快以证明内存开销是合理的?
ios - Trigger.io 更新后“此平台不支持方法 API”
在 Triggerio.io 更新到 v2.2.2 并将所有模块更新到“arm64 支持”之后,我无法在 iphone 5s/6/6+ 模拟器上运行我的应用程序。本机模块都没有工作。每次调用都会返回:“此平台不支持方法 API”。
所有其他设备工作正常。任何想法如何解决这一问题?
干杯
simulator - ARMv8 基础模型:开关和 LED
我正在尝试在 ARMv8 Foundation Model v2.1 中启动我的小型 ARMv7 内核(使用 qemu vexpress 模型运行良好)。该模型在 EL3 / 64 位级别启动,我设法降到 EL1 / 32 位级别,但我遇到了一些问题(简而言之,计时器没有滴答作响,并且缺少一些 kprintf,但这不是问题在这里)。
为了调试我的 UART 问题,我想使用模型提供的 LED / 开关。我可以很容易地从软件中读取它们的值,但我无法为它们中的任何一个写入新值。内核似乎挂起。这是写入开关寄存器的最小asm代码:
看来我被困在strb
指示上了。作为记录,如果我替换strb
为ldrb
,我可以正确读取并显示该寄存器的值(我使用了--switches
标志以确保它有效)。
任何人都知道我在这里做错了什么?
编辑:感谢 unixsmurf 的建议,我现在知道我得到了一个没有级别更改的同步数据中止异常,原因是“同步外部中止”。我不知道如何进一步检查,我想我会尝试 ARM 的论坛。
最好的,
五。
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 位转换指南,具体取决于您的目标平台。
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
带有下一个参数的工具代码:
例外:
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 设备未经测试)
我有以下问题:
- 有人可以解释发生了什么吗?删除“arm64”如何才能真正让我为 iPhone 6 设备构建?
- 我可以做些什么来确保我可以在所有模拟器和设备上运行?
- 我是否应该费心让它在所有模拟器和设备上运行?这是我第一次提交到 App Store,所以我不确定我需要成功构建什么。如果我可以为 iPhone 4s 和 iPhone 6 设备成功构建,我是否需要担心让它们在每个模拟器上完美运行?
在此先感谢您的帮助!