问题标签 [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.
ios - 为 iOS 的 arm64 和 x86_64 编译 Libical
我花了一些时间为 iOS(设备和模拟器)编译 arm64 和 x86_64 架构的 LibiCal。认为它可能对其他人有用。这是我编译 LibiCal-1.0 所遵循的步骤。我从下面的链接中获取了代码
并进行了一些修改以适应 Xcode 5.1
1) 从以下 URL 下载 LibiCal
http://sourceforge.net/projects/freeassociation/
解压并进入 libCal-1.0 文件夹。然后运行
./bootstrap
(需要从http://www.jattcode.com/installing-autoconf-automake-libtool-on-mac-osx-mountain-lion/下载 make 工具)
使用下面的脚本
修改 line:11 "export ARCH=arm64" 以获得所需的架构,即 arm64、armv7、armv7s。
这应该在 ../libical-build 文件夹中为所需架构创建 bin。
为 x86_64 构建。
使用以下命令运行 get build for x86_64。
这应该在文件夹 src/libical/.libs/libical.a 中创建 libical.a。
创建胖库
使用以下命令构建 fat 库。(请使用适当的 lipo 命令)。
请设置适当的 OUTPUTDIR 环境变量。
我希望以上内容能帮助一些想要快速构建 Libical for iOS 的人。
ios - ARM64 build error during building libetpan project
While building libetpan for iOS-ARM64,
I've been added logging functionality on prepare script on libetpan for mac project. Xcode fails with strange error, only during build ARM64 target. Here's the xcode log below:
The build script generated its own build log file. It ends with "Malformed object" message like below:
Any ideas? Thanks in advance.
objective-c - 无法为 armv7、armv7s 和 arm64 架构构建 idoub
我在为 armv7、armv7s 和 arm64 架构构建 idoub 时遇到链接器错误。请提出建议。谢谢。
assembly - 如何在 aarch64 汇编列表中轻松导航
我有一个我试图理解的混淆aarch64 (64 位 ARM,又名 armv8)二进制文件。该程序从其 .data 部分解码/解密机器指令,将它们存储到内存中,然后跳转到该地址。
我可以使用以下 gdb 命令检索机器指令。如上所述,这些指令无法使用 objdump 获得,因为它们是经过编码/加密的,并且二进制文件会在运行时对其进行解密。
这会gdb.txt
在工作目录中生成一个包含 aarch64 程序集 lisiting 的文件:
我希望能够:
- 使用快捷方式跳转到地址:例如,我希望能够
0x402660
在指令中单击bl 0x402660
并按 F3 跳转到以 开头的行0x402660
。我还希望能够回到我使用另一个快捷方式的位置。 - 生成控制流/图
当然,您可以建议任何可行的工具/脚本组合(即,如果您认为最好的方法是在 Excel 中导入列表并编写 VB 宏,那很好)。但是,请记住,我有一个 aarch64 二进制文件(很多工具与此架构不兼容),并且我的二进制文件在运行时解码其机器代码。
arm - Linaro g++ aarch64 编译导致未对齐错误
我正在使用 linaro g++ for ARM arch64 来编译一个简单的 cpp 文件:
生成elf文件后objdump
,我得到了它的asm代码:
在 ARMV8 板上执行此代码之前,sp
将其初始化为与 0x1000 对齐的地址。
此类代码的执行在 12a8 上引发了对齐错误异常:a9007c1f stp xzr, xzr, [x0]
我注意到x0
被添加了,0x1
所以它与指令执行的0x1
时间对齐。stp
为什么g ++没有使其对齐0x10
以避免这种对齐错误异常?
g++ 版本是:
ios - 为什么 XCTest 在 64 位架构上运行两次测试?
我最近使用带有 XCode 机器人和专用 OS X 服务器的 XCTest 框架设置了一个单元测试套件。我注意到,当我针对 64 位架构(在本例中为 x86_64 上的 iPhone 模拟器)运行测试时,测试运行了两次。为什么是这样?我附上了一张截图,显示在 i386 上运行了 57 个测试,在 x86_64 上运行了 114 个测试(总共 171 个测试):
ios - 32 位的应用程序可以在 64 位 iPhone 5S 上运行吗?
如果这样做$(ARCHS_STANDARD_32_BIT)
,就像这里建议的答案一样,xcode 5.1 中的 Arm64 架构
这些 32 位应用程序会与 64 位兼容并在 iPhone 5S 甚至更高版本上运行良好吗?
ios - GPUImage 仅适用于非 64 位模拟器
我在 iPhone 4、3G、iPad、模拟器上运行良好……但是,当我尝试在 64 位 iPad 或 iPhone 上运行它时,我得到 GPUImage 错误……我需要为 64 位拱门启用某些东西吗?谢谢
ios - host_statistics64 返回的 iOS ARM64 上的页面大小
现在,我使用从返回的数据host_statistics64
并将页数乘以 4K 来获得以字节为单位的内存量。但是,我能想到的任何获取系统页面大小的调用都会返回 16K 页面。是否有一个调用会返回所使用的页面大小host_statistics64
?还是该调用的页面大小固定为 4K?
ios - 尽管没有编译器警告,Cocos2D v2.1 和 arm64 在 iPad Air 上崩溃
我在这里发帖希望获得更有经验的程序员的建议(一般来说,特别是 Cocos2D)。
我有一个旧项目,它在几个地方使用 Cocos2D v2.1,否则它是标准的 UIKit。我将它更新为与 arm64 兼容,或者我想,并设法删除任何编译器警告,并在模拟器上成功运行应用程序。但是,我刚刚收到来自 iPad Air 用户的错误报告,该应用程序的 Cocos2d 部分正在崩溃。
就像我说的那样,没有编译器警告,而且都可以在模拟器上运行,所以我有点不知道如何修复它。我知道通常的两个选项是 1. 删除 arm64 2. 升级到 Cocos2D v3.0
但是,我只将 Cocos2D 用于应用程序的一小部分,所以我希望也许我错过了一个简单的修复。一般来说,我对 Cocos2D 和调试非常缺乏经验,所以如果这是一个失败的原因,我希望得到一些建议,我最好把时间花在其他两个选项之一上,或者我可以做一些简单的事情我现在缺少的调整。我确实浏览了这些CCTimer update:
方法,唯一突出的是代码中的一些浮点数,我知道在 32/64 位之间可能会出现问题,但没有编译器警告我不知所措。
更新
所以它变得越来越神秘。我买了一台全新的 iPad Air 来在本地而不是在模拟器上进行测试,并且……它可以工作。没有崩溃。用户是否可能只是拥有有缺陷的设备?我注意到抛出的异常KERN_INVALID_ADDRESS at 0x0000000000000010
看起来有些奇怪。我在网上看到的大多数类似的崩溃报告都有完全不同的地址,看起来更加随机。
更新 2
更多谜团。虽然本地版本在设备上运行(通过 XCode 运行),但从 AppStore 实际下载的应用程序确实崩溃了!我能够从设备日志中捕获有关它的更多信息:
莫名其妙。