Index: math/gsl/files/patch-ieee-utils-fp-freebsd.c =================================================================== --- math/gsl/files/patch-ieee-utils-fp-freebsd.c +++ math/gsl/files/patch-ieee-utils-fp-freebsd.c @@ -8,19 +8,19 @@ fp_except_t mode = 0 ; fp_rnd_t rnd = 0 ; -+#ifdef __powerpc__ ++#if defined ( __powerpc__) || defined (__arm__) + switch (precision) + { + case GSL_IEEE_SINGLE_PRECISION: -+ GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP) ++ GSL_ERROR ("This ARCH only supports default precision rounding", GSL_EUNSUP) +; + break ; + case GSL_IEEE_DOUBLE_PRECISION: -+ GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP) ++ GSL_ERROR ("This ARCH only supports default precision rounding", GSL_EUNSUP) +; + break ; + case GSL_IEEE_EXTENDED_PRECISION: -+ GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP) ++ GSL_ERROR ("This ARCH only supports default precision rounding", GSL_EUNSUP) +; + break ; + } @@ -55,8 +55,8 @@ + } + else + { -+#ifdef __powerpc__ -+ GSL_ERROR ("powerpc does not support the denormalized operand exception. " "Use 'mask-denormalized' to work around this.", GSL_EUNSUP) ; ++#if defined ( __powerpc__) || defined (__arm__) ++ GSL_ERROR ("This ARCH does not support the denormalized operand exception. " "Use 'mask-denormalized' to work around this.", GSL_EUNSUP) ; +#else + mode |= FP_X_DNML; +#endif