diff options
author | Greg McGary <greg@mcgary.org> | 2000-08-17 07:36:19 +0000 |
---|---|---|
committer | Greg McGary <greg@mcgary.org> | 2000-08-17 07:36:19 +0000 |
commit | 9e25f6e29bd6728ad4012e3c4c9b11a96b7a4acf (patch) | |
tree | a04dbc79fe333384feb84bd24a39f4e58631f01d /sysdeps/i386/fpu/s_remquol.S | |
parent | 9a81430bf923de1145cbf52d5f1efe0bdce68e5b (diff) | |
download | glibc-9e25f6e29bd6728ad4012e3c4c9b11a96b7a4acf.tar.gz glibc-9e25f6e29bd6728ad4012e3c4c9b11a96b7a4acf.tar.xz glibc-9e25f6e29bd6728ad4012e3c4c9b11a96b7a4acf.zip |
* sysdeps/i386/fpu/s_frexp.S: Check bounds.
Wrap extern symbols in BP_SYM (). * sysdeps/i386/fpu/s_frexpf.S: Likewise. * sysdeps/i386/fpu/s_frexpl.S: Likewise. * sysdeps/i386/fpu/s_remquo.S: Likewise. * sysdeps/i386/fpu/s_remquof.S: Likewise. * sysdeps/i386/fpu/s_remquol.S: Likewise. * sysdeps/i386/fpu/s_sincos.S: Likewise. * sysdeps/i386/fpu/s_sincosf.S: Likewise. * sysdeps/i386/fpu/s_sincosl.S: Likewise. * sysdeps/unix/sysv/linux/i386/clone.S: Likewise. * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
Diffstat (limited to 'sysdeps/i386/fpu/s_remquol.S')
-rw-r--r-- | sysdeps/i386/fpu/s_remquol.S | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/sysdeps/i386/fpu/s_remquol.S b/sysdeps/i386/fpu/s_remquol.S index 115d6e874b..c71c002243 100644 --- a/sysdeps/i386/fpu/s_remquol.S +++ b/sysdeps/i386/fpu/s_remquol.S @@ -5,10 +5,20 @@ */ #include <machine/asm.h> +#include "bp-sym.h" +#include "bp-asm.h" -ENTRY(__remquol) - fldt 16(%esp) - fldt 4(%esp) +#define PARMS LINKAGE /* no space for saved regs */ +#define DVDND PARMS +#define DVSOR DVDND+12 +#define QUOP DVSOR+12 + + .text +ENTRY (BP_SYM (__remquol)) + ENTER + + fldt DVSOR(%esp) + fldt DVDND(%esp) 1: fprem1 fstsw %ax sahf @@ -24,13 +34,16 @@ ENTRY(__remquol) movl $0xef2960, %eax shrl %cl, %eax andl $3, %eax - movl 28(%esp), %ecx - movl 12(%esp), %edx - xorl 24(%esp), %edx + movl QUOP(%esp), %ecx + CHECK_BOUNDS_BOTH_WIDE (%ecx, QUOP(%esp), $4) + movl DVDND+8(%esp), %edx + xorl DVSOR+8(%esp), %edx testl $0x8000, %edx jz 1f negl %eax 1: movl %eax, (%ecx) + + LEAVE ret -END (__remquol) -weak_alias (__remquol, remquol) +END (BP_SYM (__remquol)) +weak_alias (BP_SYM (__remquol), BP_SYM (remquol)) |