about summary refs log tree commit diff
path: root/sysdeps/x86_64
Commit message (Collapse)AuthorAgeFilesLines
* Add x32 gmp-mparam.hH.J. Lu2012-05-161-0/+33
|
* Add x32 ffsH.J. Lu2012-05-161-0/+4
|
* Add dummy files for x32H.J. Lu2012-05-162-0/+2
|
* Split up stackguard-macros.h into sysdeps directories.Joseph Myers2012-05-151-0/+6
|
* Add x86_64 Implies-after filesH.J. Lu2012-05-153-1/+2
|
* Use R*_LP to call _dl_profile_fixup and frame sizeH.J. Lu2012-05-151-8/+8
|
* Add sysdeps/x86_64/x32/sysdep.hH.J. Lu2012-05-152-0/+97
|
* Use R*_LP on SP and PC in __longjmp.S and setjmp.SH.J. Lu2012-05-152-9/+9
|
* Use RSP_LP to operate on stack in stackinfo.hH.J. Lu2012-05-151-2/+2
|
* Load pointers into RAX_LP in strcmp-sse42.SH.J. Lu2012-05-151-6/+6
|
* Load cache sizes into R*_LP in memcpy-ssse3.SH.J. Lu2012-05-151-12/+12
|
* Load cache sizes into R*_LP in memcpy-ssse3-back.SH.J. Lu2012-05-151-10/+10
|
* Load pointers into R*_LP in strcmp.SH.J. Lu2012-05-151-6/+6
|
* Load cache sizes into R11_LP/R8_LPH.J. Lu2012-05-151-2/+2
|
* Load cache size into R8_LPH.J. Lu2012-05-151-4/+4
|
* Update sysdeps/x86_64/start.S for x32H.J. Lu2012-05-141-15/+22
|
* Add sysdeps/x86_64/{64,x32}/shlib-versionsH.J. Lu2012-05-142-0/+8
|
* Update elf_machine_load_address for x32H.J. Lu2012-05-141-3/+3
|
* Define LP_SIZE/LP_OP/ASM_ADDR/RXX_LP for x86-64H.J. Lu2012-05-141-0/+56
|
* Add x32 dl-machine.hH.J. Lu2012-05-141-0/+86
|
* Check if RTLD_SAVESPACE_SSE is aligned to 32 bytesH.J. Lu2012-05-111-0/+4
|
* Don't handle R_X86_64_RELATIVE64 in ld.soH.J. Lu2012-05-101-0/+2
|
* Handle R_X86_64_RELATIVE64 and R_X86_64_64 for x32H.J. Lu2012-05-1010-3/+150
|
* Typo fix in x86_64/dl-machine.hRoland McGrath2012-05-101-2/+2
|
* Sign extend R_X86_64_DTPOFF64/R_X86_64_TPOFF64H.J. Lu2012-05-101-3/+24
|
* Add volatiles for x86-64 bits/mathinline.hAndreas Jaeger2012-05-091-8/+40
| | | | | | | | | | [BZ #14053] GCC 4.7 might remove consecutive calls to e.g. lrintf since the assembler instructions are the same and GCC does not know that the result is different depending on the rounding mode. For SSE instructions, the control register is not available so there is no way to inform GCC about this. Therefore the asms are marked as volatile.
* Replace Elf64_XXX/ELF64_R_TYPE with ElfW(XXX)/ELFW(R_TYPE)H.J. Lu2012-05-081-40/+41
|
* Fix x86/x86_64 expm1l inaccuracy and exceptions (bugs 13885, 13923).Joseph Myers2012-05-073-131/+71
|
* Fix exp10 inaccuracy and exceptions (bugs 13884, 13914).Joseph Myers2012-05-063-8/+40
|
* Update x86-64 libm-test-ulpsAndreas Jaeger2012-05-061-0/+12
|
* Fix missing exceptions from exp (bugs 13787, 13922, 14036).Joseph Myers2012-05-051-1/+18
|
* Use .S sources for x86/x86_64 expl.Joseph Myers2012-05-052-1/+89
|
* Fix x86 acos near 1 (bug 13942).Joseph Myers2012-04-301-0/+12
|
* Fix acos (-1) in round-downwards mode on x86 (bug 14034).Joseph Myers2012-04-301-0/+158
|
* Update sysdeps/x86_64/fpu/libm-test-ulpsMarkus Trippelsdorf2012-04-211-0/+6
| | | | | [BZ #13927] * sysdeps/x86_64/fpu/libm-test-ulps: Update.
* Remove useless __ilogb*_finite aliasesAndreas Schwab2012-04-181-1/+0
|
* Fix ilogb exception and errno (bug 6794)Adhemerval Zanella2012-04-171-3/+8
| | | | | | | | | | | | | | | | | | | | [BZ #6794] Following Joseph comments about bug 6794, here is a proposed fix. It turned out to be a large fix mainly because I had to move some file along to follow libm files/names conventions. Basically I have added wrappers (w_ilogb.c, w_ilogbf.c, w_ilogbl.c) that now calls the symbol '__ieee754_ilogb'. The wrappers checks for '__ieee754_ilogb' output and set the errno and raise exceptions as expected. The '__ieee754_ilogb' is implemented in sysdeps. I have moved the 's_ilogb[f|l]' files to e_ilogb[f|l] and renamed the '__ilogb[f|l]' to '__ieee754_ilogb[f|l]'. I also found out a bug in i386 and x86-64 assembly coded ilogb implementation where it raises a FE_DIVBYZERO when argument is '0.0'. I corrected this issue as well. Finally I added the errno and FE_INVALID tests for 0.0, NaN and +-InF argument. Tested on i386, x86-64, ppc32 and ppc64.
* Check __ILP32__ instead of __LP64__H.J. Lu2012-04-133-3/+3
| | | | | | | | | | | | | * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__. * elf/tst-auditmod3b.c: Likewise. * elf/tst-auditmod4b.c: Likewise. * elf/tst-auditmod5b.c: Likewise. * elf/tst-auditmod6b.c: Likewise. * elf/tst-auditmod6c.c: Likewise. * elf/tst-auditmod7b.c: Likewise. * sysdeps/x86_64/ffsll.c (ffsl): Likewise. * sysdeps/x86_64/preconfigure.in: Likewise. * sysdeps/x86_64/preconfigure: Regenerated.
* Add __ILP32__ check when defining __WORDSIZEH.J. Lu2012-04-131-1/+1
|
* Use __builtin_bswap32/64 in x86_64 <bits/byteswap.h>H.J. Lu2012-04-101-32/+53
|
* Fix spurious overflow exceptions from x86/x86_64 powl (bug 13872).Joseph Myers2012-04-091-12/+19
|
* Fix ctan, ctanh overflow (bug 11521).Joseph Myers2012-04-091-12/+70
|
* Fix x86 pow inaccuracy for large integer exponents (bug 706).Joseph Myers2012-04-091-0/+15
|
* memset: also update copyright yearsMike Frysinger2012-04-081-1/+1
| | | | Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* memset: fix define usage for shared libsMike Frysinger2012-04-071-1/+1
| | | | | | | The proper define to check "am I in a shared lib" is "SHARED", not "PIC". The two new memset_chk functions incorrectly depend on "PIC". Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* Add byteswap-16.h for __bswap_16H.J. Lu2012-04-062-20/+51
|
* Fix size parameter comparisions.Michael Matz2012-04-051-6/+6
| | | | | | | | | | | | | [BZ #13592] There are several signed compares of the size argument, whereas it really is unsigned. Depending on situations e.g. a "memset(ptr, 0, -1)" segfault (but for the wrong reasons, because jumping into nirvana) or succeeds even. In normal use this is harmless, as a size with signbit set indicates more than half the address space which on x86_64 is impossible to allocate, but as the size is used to index some jump tables this potentially could have other unwanted side effects.
* Add __bswap_64 definition for non GCC compilers.Andreas Jaeger2012-04-031-2/+17
| | | | | | | | | [BZ#13926] Currently __bswap_64 is not defined at all for non-GCC compilers. Define it but guard it with __GLIBC_HAVE_LONG_LONG. endian.h uses __bswap_64, make the functions only available if __GLIBC_HAVE_LONG_LONG is defined.
* Fix pow of negative numbers to integer exponents (bugs 369, 2678, 3866).Joseph Myers2012-03-281-4/+43
|
* Fix last commitAndreas Jaeger2012-03-282-30/+24
| | | | | Merge the current i386 version of sysdeps/i386/configure.in Regenerate configure