我按照 AAPCS64 调用约定编写了一些 arm64 汇编代码。
现在我想将此代码集成到启用了 PAC 和 BTI 的 C/C++ 项目中。当链接器告诉我缺少以下GNU_PROPERTY_AARCH64_FEATURE_1_BTI
属性时,我第一次注意到麻烦:
ld: error: md5block_arm64.o: -z bti-report: file does not have GNU_PROPERTY_AARCH64_FEATURE_1_BTI property
虽然设置此属性很简单,但我知道我可能需要更改部分代码以使其能够识别 PAC/BTI。为此需要进行哪些更改?我对可以用作调整任何代码指南的一般答案感兴趣,因此这个问题中缺少需要调整的代码。