gcc-4.6.4:修补 gcc 以支持 m68k 目标上的“fastcall”和“regparm”

时间:2024-07-11 02:25:06
【文件属性】:

文件名称:gcc-4.6.4:修补 gcc 以支持 m68k 目标上的“fastcall”和“regparm”

文件大小:129.85MB

文件格式:ZIP

更新时间:2024-07-11 02:25:06

C

gcc-4.6.4 修补 gcc 以支持 m68k 目标上的“fastcall”和“regparm”。 默认情况下,gcc 为 m68k 目标传递堆栈上的所有参数,当内存访问速度较慢时,这并不总是最佳的。 此默认 abi 从现在起名为stkparm abi。 添加了一个名为fastcall的新 abi,​​其中寄存器 d0-d2、a0-a1 和 fp0-fp2 用于在可能的情况下将寄存器传递给函数。 第三个选项是使用regparam选项来指定要使用的每个类的寄存器数量。 至少 d0-d1、a0-a1、fp0-fp1 被函数调用破坏。 任何可能用于函数 abi 的参数的其他寄存器也被破坏,即 d2 和 a2 也被认为是fastcall破坏。 当 68881 未启用时,32 位浮点数在寄存器中传递,启用时 fp0-fp2 用于所有浮点类型。 所有内置的 libgcc 函数都使用fa


网友评论