在ABI中似乎没有提到Aarch64的"红区",但是Aarch64的Microsoft makes reference to a 16-byte red zone,苹果声称在Writing ARM64 code for Apple platforms和iOS discussion中有一个128字节的红区.在Google-groups: AArch64 debug build woes中类似地讨论了128字节的红色区域.然而,除了微软和苹果的链接,其他的只是"讨论",没有一个提供任何主要文档的参考.
我在developer.arm.com文档中找不到任何参考.在Linux上,Aarch64是否有一个有效的红色区域?它是否类似于x86_64?它的大小是多少?(它应该与x86_64红区一致--如果它存在的话)是否有一个主要的ABI文档在某个地方解决了Aarch64 for Linux上的红区?
如果存在的话,它对于临时使用来说肯定是很方便的,不需要调整sp
,并且可以保证它不会被中断处理、一些系统调用等覆盖.这基本上就是我想要确定的.