本文为三部分博客系列的第二部分。请参见 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)加入技术交流群,请备注研究方向。