2003-04-11 Jakub Jelinek <jakub@redhat.com>
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
+ (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL
+ is not defined, but the prctl constants are.
+
* string/tester.c (test_strcmp): Fix a typo.
2003-04-09 Ulrich Drepper <drepper@redhat.com>
const fenv_t *
__fe_nomask_env (void)
{
-#ifdef __ASSUME_NEW_PRCTL_SYSCALL
+#if defined PR_SET_FPEXC && defined PR_FP_EXC_PRECISE
+ int result;
INTERNAL_SYSCALL_DECL (err);
- INTERNAL_SYSCALL (prctl, err, 2, PR_SET_FPEXC, PR_FP_EXC_PRECISE);
+ result = INTERNAL_SYSCALL (prctl, err, 2, PR_SET_FPEXC, PR_FP_EXC_PRECISE);
+# ifndef __ASSUME_NEW_PRCTL_SYSCALL
+ if (INTERNAL_SYSCALL_ERROR_P (result, err)
+ && INTERNAL_SYSCALL_ERRNO (result, err) == EINVAL)
+ __set_errno (ENOSYS);
+# endif
#else
__set_errno (ENOSYS);
#endif