Since we have interest in an eventual Alpha port, it seems good to add this patch to our patchset now. The original patch comes from Gentoo, and like them, we would like to see packages behave consistently across our various architectures. Original Gentoo patch content follows. -- Set the default behavior on alpha to use -mieee since the large majority of time we want this (bad/weird things can happen with packages built without it). To satisfy those people who may not want -mieee forced on them all the time, we also provide -mno-ieee. Patch by Mike Frysinger Note: upstream doesn't want to take this due to long standing behavior, and because it'd make behavior across OS's inconsistent: https://gcc.gnu.org/ml/gcc-patches/2003-07/msg02144.html This makes sense for upstream, but Gentoo is more concerned about packages behaving the same across arches under Linux. --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -94,6 +94,8 @@ along with GCC; see the file COPYING3. If not see while (0) #endif +#define CPP_SPEC "%{!no-ieee:-mieee}" + /* Run-time compilation parameters selecting different hardware subsets. */ /* Which processor to schedule for. The cpu attribute defines a list that --- a/gcc/config/alpha/alpha.opt +++ b/gcc/config/alpha/alpha.opt @@ -35,7 +35,7 @@ Request IEEE-conformant math library routines (OSF/1). mieee -Target RejectNegative Mask(IEEE) +Target Mask(IEEE) Emit IEEE-conformant code, without inexact exceptions. mieee-with-inexact