更新到 GCC 5 后如何更新 Solaris 汇编程序?

更新到 GCC 5 后如何更新 Solaris 汇编程序?

这与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

相关内容