极术小姐姐 · 2024年11月27日 · 广东

第 2 部分:在 Linux AArch64 上启用 PAC 和 BTI

image.png

本文为三部分博客系列的第二部分。请参见 11 月 20 日发布的第 1 部分和第 3 部分。

在第 1 部分中,我们介绍了如何检测汇编代码以支持 PAC 和 BTI。现在,我们将探讨如何同时使用这两种功能,以及在启用这两种功能时如何利用指令数方面的某些架构优化。

示例的源代码可在 https://gitlab.arm.com/pac-an... 上找到,源代码示例前将使用 “Tag ”关键字引用标记。

PAC 和 BTI 结合使用

PAC 和 BTI 可各自独立运行,但就像巧克力和花生酱一样,搭配使用效果更佳。使用 -mbranch-protection=standard 可以同时启用这两个功能。目前,-mbranch-protection= 选项的标准参数类似于 pac-ret+bti。

作者:Bill Roberts
文章来源:https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/p2-enabling-pac-and-bti-on-aarch64

欢迎大家点赞留言,更多 Arm 技术文章动态请关注极术社区 Arm 技术专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。

推荐阅读
关注数
23594
内容数
1041
Arm相关的技术博客,提供最新Arm技术干货,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息