我目前正在将为ARM编写的编译器移植到另一个目标架构.我发现ABIARM 存在两种不同的类型:APCS_ABI和AAPCS_ABI.
我用Google搜索并引用了ARM手册,但没有发现它们之间的差异.
但是,在编译器后端的实现中,这两种ABIs处理方式不同,并且具有单独的实现.
顺便说一句,它APCS是ARM过程调用标准的缩写,以及AAPCSARM体系结构的过程调用标准的缩写.(他们的意思不一样吗?)
那么APCS和之间的区别是AAPCS什么?为什么ABIs要定义两种不同的类型?