支持 BTI 的 AArch64 Linux 发行版

支持 BTI 的 AArch64 Linux 发行版

Debian 11 和测试版附带了能够生成 BTI(分支目标识别)的 gcc 版本,但它们编译的 glibc 没有 BTI 支持,因此无法生成支持 BTI 的可执行文件。

是否有任何 Linux 或更普遍的 Unix 发行版可以生成启用 BTI 的可执行文件并使用 BTI 运行它们?

答案1

SuSE“Tumbleweed”2021-11-17 支持 BTI。

如果我将 AArch64 QEMU 设置为模拟“最大”处理器(= 所有 ISA 功能),以获得 BTI(而不是默认的 Cortex-A53(或者是 A57),它不支持 BTI),BTI 将按预期工作(陷阱嫌疑人跳跃)。

如果运行“max”处理器,“virtio”以太网驱动程序将不起作用。我无法打开虚拟以太网接口。如果运行默认的 Cortex,问题就会消失。我想知道这是否是由于 BTI 造成的。

相关内容