From 83489168c2447e3fe351dbb302b1026dc9fc512c Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 27 Apr 2009 14:33:59 +0000 Subject: Updated to fedora-glibc-20090427T1419 --- sysdeps/x86_64/fpu/s_cosl.S | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'sysdeps/x86_64/fpu/s_cosl.S') diff --git a/sysdeps/x86_64/fpu/s_cosl.S b/sysdeps/x86_64/fpu/s_cosl.S index 6636fb5ec6..6921cda567 100644 --- a/sysdeps/x86_64/fpu/s_cosl.S +++ b/sysdeps/x86_64/fpu/s_cosl.S @@ -4,15 +4,22 @@ * * Adapted for `long double' by Ulrich Drepper . * Adapted for x86-64 by Andreas Jaeger . + * Fixed errno handling by Ulrich Drepper . */ +#define __need_Emath +#include #include -RCSID("$NetBSD: $") - ENTRY(__cosl) fldt 8(%rsp) - fcos + fxam + fstsw %ax + movb $0x45, %dh + andb %ah, %dh + cmpb $0x05, %dh + je 3f +4: fcos fnstsw %ax testl $0x400,%eax jnz 1f @@ -28,5 +35,8 @@ ENTRY(__cosl) fstp %st(1) fcos ret +3: call __errno_location@PLT + movl $EDOM, (%rax) + jmp 4b END (__cosl) weak_alias (__cosl, cosl) -- cgit v1.2.3