Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

1.3 二进制兼容性验证

在 Solaris 系统上,从 Solaris Studio 11 开始,Oracle Solaris Studio 编译器编译的程序二进制文件都标记了体系结构硬件标志(表示由编译的二进制文件采用的指令集)。在运行时,会检查这些标志以确认二进制文件是否可在尝试在其上执行的硬件上运行。

如果在没有相应功能或指令集扩展的平台上运行不包含这些体系结构硬件标志的程序,则可能会导致段故障或不正确的结果,并且不显示任何显式警告消息。

这一警告还会扩展到采用 .il 内联汇编语言函数或 __asm() 汇编程序代码(利用 SSE、SSE2、SSE2a、SSE3 和更新的指令及扩展)的程序。