这与GCC-5 在 Solaris 11 上安装后在哪里?感谢@DanekDuvall,我们安装了 GCC 5。我们开始了一轮 Solaris 测试...
使用 GCC 5 在 Solaris 上进行测试揭示一个旧的汇编器:
$ gmake
...
g++ -DNDEBUG -g2 -O3 -fPIC -m64 -Wa,--divide -pthread -pipe -msse4.2 -msha -c sha-simd.cpp
{standard input}: Assembler messages:
{standard input}:166: Error: no such instruction: `sha1rnds4 $0,%xmm0,%xmm7'
{standard input}:199: Error: no such instruction: `sha1nexte %xmm0,%xmm2'
{standard input}:206: Error: no such instruction: `sha1msg1 %xmm0,%xmm10'
{standard input}:212: Error: no such instruction: `sha1rnds4 $0,%xmm2,%xmm9'
{standard input}:239: Error: no such instruction: `sha1nexte %xmm2,%xmm7'
...
GCC 5.0 添加了 SHA 内在支持,Binutils 2.24 添加了 SHA 支持,因此我相信 GNU 机器具备所需的功能。我相信我缺少 Solaris 上的更新汇编程序。
我们如何安装 GCC 5 所需的更新汇编程序?或者说,我们还有其他事情应该做吗?
第一次(天真的)尝试:
$ sudo pkg install gcc-5 gcc-c-5 gcc-c++-5 gcc-as-5 gcc-ar-5
Password:
pkg install: The following pattern(s) did not match any allowable packages. Try
using a different matching pattern, or refreshing publisher information:
gcc-as-5
gcc-ar-5
第二次尝试:
$ pkg search as | grep -i gcc
basename link usr/sfw/libexec/gcc/i386-pc-solaris2.11/3.4.3/as
pkg:/developer/[email protected]
basename link usr/sfw/libexec/gcc/sparc-sun-solaris2.11/3.4.3/as
pkg:/developer/[email protected]
第三次尝试:
$ pkg search as | grep -i assembler
basename file usr/bin/as
pkg:/developer/[email protected]
第四次尝试:
$ pkg search binutil
$
这可能是相关的:
$ /usr/bin/as -V </dev/null
as: Studio 12.5 Compiler Common 12.5 SunOS_i386 s11_3sru9_2 05/16/2016
和:
$ /usr/gnu/bin/as -V </dev/null
GNU assembler version 2.23.1 (i386-pc-solaris2.11) using BFD version (GNU Binutils) 2.23.1