All, Thank you for the replies.
The code in question was passing the CC -xarch specifications to the assembler.
So new assembler variables with the options defined in the fbe(1) man page
were added to the Makefiles.
Namely, the -m32 and -m64 for i386 makefiles.
-m32|-m64 Generate 32-bit or 64-bit ELF format object
code.
-xarch=v8a Enables the assembler to accept instructions
defined in the SPARC-V8 architecture, less the
fsmuld instruction. The resulting object code
is in ELF32 format when compiled with -m32,
ELF64 format with -m64. This is the default
choice of the -xarch= options.
-xarch=sparc Enables the assembler to accept instructions
defined in the SPARC-V9 architecture. The
resulting object code is in ELF32 format when
compiled with -m32, ELF64 format with -m64. It
will not execute on a Solaris V8 system (a
machine with a V8 processor). It will execute
on a Solaris V8+ system.
-xarch=sparcvis
Enables the assembler to accept instructions
defined in the SPARC-V9 architecture plus the
instructions in the Visual Instruction Set
(VIS) version 1.0. The resulting object code
is in V8+ ELF32 format when compiled with -m32,
ELF64 format with -m64. It will not execute on
a Solaris system with a processor. It will exe-
cute on a Solaris system with a V8+ processor.
-xarch=sparcvis2
Enables the assembler to accept instructions
defined in the SPARC-V9 architecture, plus the
instructions in the Visual Instruction Set
(VIS) version 2.0, with UltraSPARC-III exten-
sions. The resulting object code is in V8+
ELF32 format when compiled with -m32, ELF64
format with -m64.
-xarch=sparcfmaf
Accept instructions defined for the sparcfmaf
version of the SPARC-V9 ISA, plus the
UltraSPARC extensions, including the Visual
Instruction Set (VIS) version 1.0, the
UltraSPARC-III extensions, including the Visual
Instruction Set (VIS) version 2.0, and the
SPARC64 VI extensions for floating-point
multiply-add.
--
This message posted from opensolaris.org