64位ARM体系结构,也称为AArch64。
将 boost 编译为通用库(Intel 和 Apple Silicon 架构)
我正在尝试在 MacOS 上将 boost 库构建为 dylib。我需要为 Intel 架构和即将推出的 Apple Silicon (arm64) 架构构建它。 我下载了 boost 并运行了以下命令
更新 SCTLR_EL1 寄存器在 QEMU 上的裸机 ARMv8 程序中不起作用
我正在为我的项目学习armv8汇编程序。我编写了一个简单的程序,尝试修改 SCTLR_EL1 寄存器的值。不幸的是这个代码不起作用。我正在启用 I-cache,但是
我正在尝试设置 Valgrind 来检测应用程序本机部分可能存在的泄漏。 我已经成功构建并让它在我的设备上运行,但我似乎遇到了一个错误,导致了许多问题...
我尝试用他们的 -sys 包交叉构建一些 Rust 包。 主机是x86_64(Ubuntu 22.04 ) 且目标是 aarch64 (Alpine) 因此,我使用这些启用了供应标志的板条箱来构建它们。 我
在 macOS 上使用 M1 的 hv_vcpu_run 应该会返回,但事实并非如此
我正在虚拟机管理程序框架之上构建虚拟机管理器,并且遇到 hv_vcpu_run 永远不会以某种方式返回的问题。它应该返回,因为它要运行的代码将会执行
M1 mac 上的 ESP32 GDB 调试错误 - dyld[]: 缺少调用的符号
我在我的 M1 Mac 上遵循了 ESP-IDF 的 espressif 文档,并且可以很好地构建和刷新设备。 我使用 esp-prog 进行调试,并遵循 espressif JTAG 调试说明。
我在我的树莓派上编译了一个 aarch64 elf 可执行文件: $ 文件 kbgen.elf.aarch64 kbgen.elf.aarch64:ELF 64 位 LSB 可执行文件,ARM aarch64,版本 1 (SYSV),动态链接,解释器 /...
我一直在尝试阅读 ARM 手册以了解 ARM 在架构上的工作原理。我知道每个EL都有一个SP的系统寄存器,比如SP_EL0,SP_EL1等......
Linux ARM64 调用约定:被调用者需要保存哪些寄存器?
是否有一个寄存器列表,在 aarch64 Linux/BSD 上,如果被调用者要使用它们,被调用者绝对必须保存/恢复它们? ABI 文档在这一点上似乎很混乱。或者至少,...
使用 aarch64-none-elf-gcc 编译时,自定义部分内的结构会反转
当我使用 x86 的 gcc 进行编译时,结构体按照我声明它们的顺序放置在该部分中。但是,当我使用 aarch64-none-elf-gcc 为 ARM 目标进行编译时,结构出现...
如果我们看一下一些现代调用约定,例如 x86-64 SysV 风格或 AArch64 风格(标题为“Arm® 64 位架构的过程调用标准”的 aapcs64.pdf 文档),我们会看到 ex...
如何在 flutter run -d macos 中定位 arm64(不包括 x86_64)?
flutter run -d chrome 运行没有问题,但 -d macos 会触发以下警告。我使用的是arm64,并且很高兴在开发过程中只针对arm64 进行编译。如何单独针对arm64? 颤动...
我实现了递归斐波那契作为练习,该程序似乎工作完美,除了一件事:当使用 gdb 单步执行该函数时,“backtrace”命令只是...
Arm64/Linux:通过跳转到(PC + 8)来“处理”用户空间程序中的信号?
我今天一直在玩,我想知道Linux用户空间程序是否可以通过跳过有问题的指令来“处理”信号。原型是j...
下面我附上了两张图片。一个来自我的 VS Code 终端,另一个来自我的普通终端。区别很重要,因为我不断遇到依赖问题,因为软件包是......
下面我附上了两张图片。一个来自我的 VScode 终端,另一个来自我的普通终端。区别很重要,因为由于软件包
我已经按照 AAPCS64 调用约定编写了一些 arm64 汇编代码。 现在我想将此代码集成到启用 PAC 和 BTI 构建的 C/C++ 项目中。 我首先注意到麻烦
为什么 ARM NEON 内在函数在查找合法的奥赛罗棋步方面并不比普通 C++ 更快?
我用 NEON 编写了一个方法来加速 Othello 游戏引擎的代码。 我预计 SIMD 向量会加速,但没有获得速度。虚无:-( 我在带有 Xcode 16、Clang/LLVM 的 M3 上运行此程序...
使在 EL0 上运行的代码无法访问处理器功能寄存器 1 或指令集属性寄存器 1 等只读系统寄存器可以提供什么安全性? 如果代码正在运行...
如何使用 `shhrn`、`fmov`、`rbit`、`clz` 准确找到 ARM 中的第一个匹配零?
本博客讨论使用 ARM 指令可以更快地找到第一个匹配项。据我所知,我们使用 shrn,然后是 fmov、rbit、clz 和 lsr,因为 ARM 中没有 ctz。我是...