问题标签 [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 投票
2 回答
5099 浏览

ios - 为 iOS 的 arm64 和 x86_64 编译 Libical

我花了一些时间为 iOS(设备和模拟器)编译 arm64 和 x86_64 架构的 LibiCal。认为它可能对其他人有用。这是我编译 LibiCal-1.0 所遵循的步骤。我从下面的链接中获取了代码

编译libical

并进行了一些修改以适应 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 的人。

0 投票
1 回答
1036 浏览

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.

0 投票
1 回答
224 浏览

objective-c - 无法为 armv7、armv7s 和 arm64 架构构建 idoub

我在为 armv7、armv7s 和 arm64 架构构建 idoub 时遇到链接器错误。请提出建议。谢谢。

0 投票
1 回答
842 浏览

assembly - 如何在 aarch64 汇编列表中轻松导航

我有一个我试图理解的混淆aarch64 (64 位 ARM,又名 armv8)二进制文件。该程序从其 .data 部分解码/解密机器指令,将它们存储到内存中,然后跳转到该地址。

我可以使用以下 gdb 命令检索机器指令。如上所述,这些指令无法使用 objdump 获得,因为它们是经过编码/加密的,并且二进制文件会在运行时对其进行解密。

这会gdb.txt在工作目录中生成一个包含 aarch64 程序集 lisiting 的文件:

我希望能够:

  1. 使用快捷方式跳转到地址:例如,我希望能够0x402660在指令中单击bl 0x402660并按 F3 跳转到以 开头的行0x402660。我还希望能够回到我使用另一个快捷方式的位置。
  2. 生成控制流/图

当然,您可以建议任何可行的工具/脚本组合(即,如果您认为最好的方法是在 Excel 中导入列表并编写 VB 宏,那很好)。但是,请记住,我有一个 aarch64 二进制文件(很多工具与此架构不兼容),并且我的二进制文件在运行时解码其机器代码。

0 投票
2 回答
2454 浏览

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++ 版本是:

0 投票
1 回答
1053 浏览

ios - 为什么 XCTest 在 64 位架构上运行两次测试?

我最近使用带有 XCode 机器人和专用 OS X 服务器的 XCTest 框架设置了一个单元测试套件。我注意到,当我针对 64 位架构(在本例中为 x86_64 上的 iPhone 模拟器)运行测试时,测试运行了两次。为什么是这样?我附上了一张截图,显示在 i386 上运行了 57 个测试,在 x86_64 上运行了 114 个测试(总共 171 个测试): 在此处输入图像描述

0 投票
1 回答
1219 浏览

ios - 32 位的应用程序可以在 64 位 iPhone 5S 上运行吗?

如果这样做$(ARCHS_STANDARD_32_BIT),就像这里建议的答案一样,xcode 5.1 中的 Arm64 架构

这些 32 位应用程序会与 64 位兼容并在 iPhone 5S 甚至更高版本上运行良好吗?

0 投票
0 回答
234 浏览

ios - GPUImage 仅适用于非 64 位模拟器

我在 iPhone 4、3G、iPad、模拟器上运行良好……但是,当我尝试在 64 位 iPad 或 iPhone 上运行它时,我得到 GPUImage 错误……我需要为 64 位拱门启用某些东西吗?谢谢

0 投票
0 回答
1693 浏览

ios - host_statistics64 返回的 iOS ARM64 上的页面大小

现在,我使用从返回的数据host_statistics64并将页数乘以 4K 来获得以字节为单位的内存量。但是,我能想到的任何获取系统页面大小的调用都会返回 16K 页面。是否有一个调用会返回所使用的页面大小host_statistics64?还是该调用的页面大小固定为 4K?

0 投票
1 回答
648 浏览

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 实际下载的应用程序确实崩溃了!我能够从设备日志中捕获有关它的更多信息:

莫名其妙。