Como atualizar o assembler do Solaris após atualizar para o GCC 5?

1

Isso está relacionado a Onde fica o GCC-5 após instalá-lo no Solaris 11? Temos o GCC 5 instalado obrigado a @DanekDuvall. Começamos uma rodada de testes do Solaris ...

O teste no Solaris com o GCC 5 é revelando um antigo assembler :

$ 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'
...

O GCC 5.0 adicionou suporte instrínseco ao SHA e o Binutils 2.24 adicionou suporte ao SHA, então acredito que o maquinário GNU tem o que é necessário. Acredito que estou perdendo um montador atualizado no Solaris.

Como instalamos o montador atualizado necessário pelo GCC 5? Ou há algo mais que deveríamos estar fazendo?

Primeira tentativa (ingênua) :

$ 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

Segunda tentativa :

$ 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]

Terceira tentativa :

$ pkg search as | grep -i assembler
basename                    file     usr/bin/as
pkg:/developer/[email protected]

Quarta tentativa :

$ pkg search binutil
$

Isso pode ser relevante:

$ /usr/bin/as -V </dev/null
as: Studio 12.5 Compiler Common 12.5 SunOS_i386 s11_3sru9_2 05/16/2016

E:

$ /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
    
por jww 28.12.2017 / 20:38

0 respostas