对 C 编译器的更改更正了包含复杂类型的 struct 在 64 位模式下的 SPARC 处理器上传送和返回的方式。以前,这些 struct 值有时会在错误的寄存器中传送和返回,导致创建的二进制文件与 gcc 编译器创建的二进制文件不兼容。由于此更改在 Solaris Studio C 编译器中实现时会影响现有 ABI 的元素,因此,如果应用程序中有任何源文件使用具有复杂字段的 struct,必须重新编译应用程序的整个源代码库,以避免出现错误答案。针对 32 位 SPARC 处理器、32 位或 64 位 x86 处理器的编译不受此更改的影响。