GCC emits the (undefined) instruction ffreep when TARGET_USE_FFREEP is set (which happens when -mtune opteron or -mtune athlon is passed on the command line.
As of the latest available build, Solaris' /usr/ccs/bin/as doesn't understand this opcode and barfs. The use of ffreep seems to have been introduced and discussed in this thread: http://gcc.gnu.org/ml/gcc-patches/2002-11/msg01386.html. -- Summary: gcc emits (undefined) ffreep opcode which is not understood by Solaris' /usr/ccs/bin/as when tuning for Athlon or Opteron CPUs Product: gcc Version: 4.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: digitale at digitaleric dot net GCC host triplet: i386-pc-solaris2.11 GCC target triplet: i386-pc-solaris2.11 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27968