summaryrefslogtreecommitdiffstats
path: root/gnu/gcc
diff options
context:
space:
mode:
authornaddy <naddy@openbsd.org>2011-04-27 19:31:12 +0000
committernaddy <naddy@openbsd.org>2011-04-27 19:31:12 +0000
commit0847ad0b58d5a310ea29fc74fa1c1be20705f60b (patch)
tree7a1cce5996bb2de5d988533398e65749f09cc439 /gnu/gcc
parentImplement "log verbose|brief" and allow the configuratuin of the (diff)
downloadwireguard-openbsd-0847ad0b58d5a310ea29fc74fa1c1be20705f60b.tar.xz
wireguard-openbsd-0847ad0b58d5a310ea29fc74fa1c1be20705f60b.zip
Merge from gcc3:
Default gcc on alpha to -mfp-rounding-mode=d, to make code which assumes the rounding mode is always controlled by fpsetround() happy. ok martynas@, miod@
Diffstat (limited to 'gnu/gcc')
-rw-r--r--gnu/gcc/gcc/config/alpha/alpha.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gnu/gcc/gcc/config/alpha/alpha.c b/gnu/gcc/gcc/config/alpha/alpha.c
index 5fcd5d66d9a..35c88ee82ff 100644
--- a/gnu/gcc/gcc/config/alpha/alpha.c
+++ b/gnu/gcc/gcc/config/alpha/alpha.c
@@ -291,12 +291,19 @@ override_options (void)
flag_pic = 0;
}
+#if defined(OPENBSD_NATIVE) || defined(OPENBSD_CROSS)
+ if (TARGET_FLOAT_VAX)
+ alpha_fprm = ALPHA_FPRM_NORM;
+ else
+ alpha_fprm = ALPHA_FPRM_DYN;
+#else
/* On Unicos/Mk, the native compiler consistently generates /d suffices for
floating-point instructions. Make that the default for this target. */
if (TARGET_ABI_UNICOSMK)
alpha_fprm = ALPHA_FPRM_DYN;
else
alpha_fprm = ALPHA_FPRM_NORM;
+#endif
alpha_tp = ALPHA_TP_PROG;
alpha_fptm = ALPHA_FPTM_N;