Adhemerval Zanella
73a68f94d6
PowerPC: Fix for POWER7 sinf/cosf
...
This patch fixes some sinf/cosf calculations that generated unexpected
underflows exceptions.
2012-06-01 10:10:18 -03:00
H.J. Lu
ebc64a18c0
Support __WORDSIZE == 64 in i386 bits/wchar.h
2012-05-31 20:35:10 -07:00
H.J. Lu
edf2933a37
Use x86_64 bits/typesizes.h for i386 and x86-64
2012-05-31 19:37:43 -07:00
H.J. Lu
57c6cf4038
Use __SWORD_TYPE for __FSWORD_T_TYPE with -m32
2012-05-31 19:33:55 -07:00
H.J. Lu
8eb6281eaa
Use x86_64 bits/siginfo.h for i386 and x86_64
2012-05-31 17:14:35 -07:00
H.J. Lu
aac639f42c
Use x86_64 bits/stat.h for i386 and x86-64
2012-05-31 16:49:38 -07:00
H.J. Lu
67b6df7841
Update x86_64 bits/stat.h
2012-05-31 16:47:45 -07:00
David S. Miller
1c2cfe8193
Update sparc ulps after Joseph's math.h fixes.
...
* sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
entries.
2012-05-31 16:25:07 -07:00
Andreas Schwab
e77253266a
Sort sysdeps/powerpc/fpu/libm-test-ulps
2012-06-01 01:26:27 +02:00
Andreas Schwab
5be8418cb0
Remove use of INTDEF/INTUSE in stdio-common
2012-06-01 01:25:41 +02:00
H.J. Lu
12e5e0f357
Remove space before tab in indent
2012-05-31 16:17:21 -07:00
Markus Trippelsdorf
507352f1a1
Add bits/sysctl.h to sysdep_headers
2012-05-31 16:16:23 -07:00
H.J. Lu
6bd784b66b
Use x86_64 bits/sysctl.h for x86-64 and i386
2012-05-31 16:12:40 -07:00
H.J. Lu
8bca20f013
Use x86_64 sys/{ucontext,user}.h for i386 and x86_64
2012-05-31 16:11:11 -07:00
H.J. Lu
f9e890a99c
Use x86_64 sys/procfs.h for both i386 and x86_64
2012-05-31 16:09:40 -07:00
H.J. Lu
471101a18f
Replace addr with __addr in x86_64 sys/io.h
2012-05-31 16:06:54 -07:00
H.J. Lu
6451c86222
Use x86_64 bits/mman.h for both i386 and x86_64
2012-05-31 16:05:51 -07:00
H.J. Lu
a254b8c9cb
Use x86-64 bits/{msq,sem,shm}.h for i386 and x86-64
2012-05-31 16:04:12 -07:00
H.J. Lu
b8dfdd92c7
Use x86_64 bits/ipctypes.h for both i386 and x86-64
2012-05-31 16:03:09 -07:00
H.J. Lu
578cd27008
Use x86_64 bits/epoll.h for both i386 and x86_64
2012-05-31 16:02:21 -07:00
H.J. Lu
de662f5f19
Use x86_64 bits/fcntl.h for both i386 and x86_64
2012-05-31 16:01:24 -07:00
H.J. Lu
25653439fc
Use x86_64 bits/environments.h for i386 and x86_64
2012-05-31 16:00:18 -07:00
H.J. Lu
6bad24a091
Use x86_64 bits/a.out.h for both i386 and x86_64
2012-05-31 15:57:54 -07:00
H.J. Lu
42bbb1c314
Add x86-64 support to i386 sys/elf.h and sys/vm86.h
2012-05-31 15:55:37 -07:00
David S. Miller
f230c29b40
Avoid performance penalty in sparc optimized memcpy/memset.
...
fmovd clears the current exception field in the %fsr, fsrc2
does not and therefore runs more efficiently on some cpus.
* sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
values between float registers.
* sysdeps/sparc/sparc64/memset.S: Likewise.
* sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2012-05-31 14:19:30 -07:00
David S. Miller
1c58d5dceb
Simulate sparc fpu exceptions using real FP ops again in soft-fp.
...
* sysdeps/sparc/sparc32/soft-fp/q_util.c
(___Q_simulate_exceptions): Use real FP ops rather than writing
into the %fsr.
* sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
Likewise.
2012-05-30 23:09:25 -07:00
H.J. Lu
0bd5398534
Use x86_64/bits/xtitypes.h for i386/x86-64
2012-05-30 17:26:11 -07:00
H.J. Lu
3a257e668e
Use x86_64 bits/wordsize.h for both i386/x86_64
2012-05-30 17:25:23 -07:00
H.J. Lu
62f62904cf
Use i386 bits/huge_vall.h for i386/x86-64
2012-05-30 15:51:32 -07:00
H.J. Lu
404fe9d90e
Use x86_64 bits/select.h for i386/x86_64
2012-05-30 15:49:31 -07:00
H.J. Lu
d48d04460a
Use x86_64 bits/setjmp.h for i386/x86_64
2012-05-30 15:43:34 -07:00
H.J. Lu
7dc00e0d3c
Use x86_64 bits/mathdef.h for i386/x86_64
2012-05-30 15:42:28 -07:00
Andreas Schwab
03277f8fe1
Remove use of INTDEF/INTUSE in socket
2012-05-31 00:34:41 +02:00
H.J. Lu
6bd976963f
Use x86_64 bits/{link.h,linkmap.h} for i386/x86_64
2012-05-30 15:21:55 -07:00
H.J. Lu
f726f0bb75
Use the same bits/endian.h for i386/x86_64
2012-05-30 14:50:32 -07:00
H.J. Lu
13764867fe
Use x86-64 bits/byteswap.h for both i386 and x86_64
2012-05-30 14:13:18 -07:00
David S. Miller
ae251b0b58
Fix underflow generation in soft-fp.
...
* soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
(FP_TRAPPING_EXCEPTIONS): Provide default implementation.
* sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
(FP_TRAPPING_EXCEPTIONS): Define.
* sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
(FP_TRAPPING_EXCEPTIONS): Define.
* soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
subnormals only when inexact has been signalled or underflow
exceptions are enabled.
(_FP_PACK_CANONICAL): Likewise.
2012-05-30 13:41:01 -07:00
H.J. Lu
d5c9086734
Use __UWORD_TYPE for __NLINK_T_TYPE with -m32
2012-05-30 11:35:47 -07:00
Richard Henderson
8d8f2279e7
alpha: Don't symbol_version syscalls outside libc
...
* sysdeps/unix/make-syscalls.sh: Protect symbol_version output
with #ifndef NOT_IN_libc.
2012-05-30 11:05:51 -07:00
H.J. Lu
0ab0291b84
Convert WORDSIZE[32|64]/ld entries to abi-variants
2012-05-30 08:33:26 -07:00
Joseph Myers
3a85279c0b
Remove __ASSUME_TRUNCATE64_SYSCALL.
2012-05-30 14:52:34 +00:00
Andreas Krebbel
11ef492c80
S/390: ABI baseline update.
2012-05-29 11:04:22 +00:00
David S. Miller
d66ef399f5
Fix underflow reporting and tie up loose ends in sparc soft-fp.
...
* sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
(___Q_zero): New.
(__Q_simulate_exceptions): Return void. Change to simulate
exceptions by writing into the %fsr.
* sysdeps/sparc/sparc64/soft-fp/qp_util.c
(__Qp_handle_exceptions): Likewise.
(numbers): Delete.
* sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
__Qp_handle_exceptions.
* sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
__Qp_handle_exceptions.
* sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
as unused and give dummy FP_RND_NEAREST initializer.
(FP_INHIBIT_RESULTS): Define.
(___Q_simulate_exceptions): Update declaration.
(FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
formatting.
* sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
as unused and give dummy FP_RND_NEAREST initializer.
(__Qp_handle_exceptions): Update declaration.
(FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
formatting.
2012-05-27 21:11:42 -07:00
Thomas Schwinge
04fb54b507
SH: Use fpu_control_t for the temporary FPU control word.
2012-05-28 01:03:18 +02:00
Kaz Kojima
3f99608f82
SH: feraiseexcept: Restore fpscr flag fields.
2012-05-28 01:02:34 +02:00
Chung-Lin Tang
65a4de4e06
SH: Add CFI directives.
2012-05-28 00:11:06 +02:00
Andreas Schwab
3d3f8e5582
Fix missing declaration
2012-05-26 22:33:51 +02:00
Andreas Schwab
25dbcb277a
Optimize handling of denormals in logb/logbf/logbl
2012-05-26 13:53:22 +02:00
Joseph Myers
a82392228a
Remove __ASSUME_NEW_GETRLIMIT_SYSCALL.
2012-05-25 22:30:06 +00:00
Roland McGrath
8422c9a560
Add systemtap static probe points in setjmp/longjmp on x86.
2012-05-25 13:41:03 -07:00
Joseph Myers
21708942c9
Remove pre-2.4 Linux kernel support.
2012-05-25 19:19:30 +00:00
Richard Henderson
a386f1cc22
ppc: Pass hwcap to ifuncs.
...
* sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
dl_hwcap to ifunc resolver.
* sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
elf_ifunc_invoke.
* sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
dl_hwcap to ifunc resolver.
* sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
2012-05-25 10:30:42 -07:00
Joseph Myers
b65504975c
Fix acosf underflow (bug 14153).
2012-05-25 11:07:07 +00:00
Andreas Schwab
d18ea0c5e6
Remove use of INTDEF/INTUSE in libio
2012-05-24 23:06:20 +02:00
Roland McGrath
c14874927b
syscalls.list support for vDSO IFUNCs, use it for x32 gettimeofday and time.
2012-05-24 13:13:46 -07:00
Roland McGrath
d6c33fda03
Switch gettimeofday from INTUSE to libc_hidden_proto.
2012-05-24 13:12:34 -07:00
H.J. Lu
7f90742178
Add x32 abilist files
2012-05-24 11:20:12 -07:00
H.J. Lu
cfba4fda12
Add x32 C++ type data
2012-05-24 11:18:30 -07:00
Joseph Myers
795405f956
Don't include exceptions in libm-test-ulps test names.
2012-05-24 12:14:03 +00:00
Joseph Myers
80bad0ccae
Test underflow exceptions in libm-test.inc.
2012-05-24 11:26:36 +00:00
David S. Miller
f1158bd1a5
Remove some sparc cob-webs leftover after Joseph's recent changes.
...
* sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
(__libc_sigaction): Remove unused local variables.
2012-05-23 21:47:03 -07:00
H.J. Lu
ccd0a08f4e
Add sysdeps/unix/sysv/linux/x86_64/x32/configure
2012-05-23 20:03:20 -07:00
H.J. Lu
5e292e4fa5
Replace "jmp L(pseudo_end)" with "ret"
2012-05-23 11:35:38 -07:00
Andreas Jaeger
45d348a859
Move poll to syscalls.list
2012-05-23 20:21:00 +02:00
Andreas Jaeger
1a09dc565d
Add more constants to Linux <sys/reboot.h>
...
2012-05-23 Andreas Jaeger <aj@suse.de>
Maximilian Attems <max@stro.at>
* sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND,
RB_KEXEC):
New macros.
2012-05-23 20:16:00 +02:00
H.J. Lu
1c87aba0f2
Fix x32 sched_getcpu.S error code
2012-05-23 06:48:05 -07:00
Joseph Myers
c26705334c
Add comments suggesting moving some functions to syscalls.list.
2012-05-23 12:52:56 +00:00
Andreas Jaeger
be08eda54c
Update from Linux 3.4
2012-05-23 09:27:39 +02:00
Roland McGrath
a6a056bba7
Simplify dl-vdso.h use of assert.
2012-05-22 14:24:54 -07:00
H.J. Lu
cb191f2300
Remove $(sysctl) from sysdep_routines
2012-05-22 13:58:43 -07:00
H.J. Lu
c900932878
Add sysctl.mk and bits/sysctl.h
2012-05-22 13:46:29 -07:00
Andreas Jaeger
7333835592
Fix x86_64/sched_getcpu.S error code
...
Rearrange code so that pseudo_end is just ret and the stack pointer
is correct also for static library in error case.
2012-05-22 22:35:04 +02:00
H.J. Lu
da0331a873
Add x32 arch_prctl
2012-05-22 12:43:46 -07:00
H.J. Lu
31a39bd841
Add INTERNAL_SYSCALL_TYPES
2012-05-22 12:42:36 -07:00
Adhemerval Zanella
45470df378
PowerPC: libm ABI update
...
Update for libm abilist for POWER6 and POWER7.
2012-05-22 15:34:02 -03:00
H.J. Lu
a4f6e48124
Add x32 support to x86_64/bits/fcntl.h
2012-05-22 09:25:29 -07:00
H.J. Lu
f63d5db67c
Use "neg %eax" in i386 SYSCALL_ERROR_HANDLER
2012-05-22 09:24:24 -07:00
H.J. Lu
0e44a77e48
Use "neg %eax" in x86_64 SYSCALL_SET_ERRNO
2012-05-22 05:34:36 -07:00
H.J. Lu
5e1a27a96d
Pad each field to __syscall_slong_t in struct rusage
2012-05-22 05:32:34 -07:00
David S. Miller
46259beccc
Remove straggling references to .s files.
...
* Makefules (o-iterator): Remove .s cases.
(compile-command.s): Delete.
(COMPILE.s): Delete.
* sysdeps/unix/make-syscalls.sh: Remove .s file tests.
2012-05-21 21:59:29 -07:00
H.J. Lu
c5b3a2c05b
Rename x32 llseek.S to lseek.S and add dummy llseek.S
2012-05-21 15:41:37 -07:00
H.J. Lu
bbb3154bc9
Add x32 llseek.S
2012-05-21 14:50:21 -07:00
H.J. Lu
20c07380db
Rename __WORDSIZE_COMPAT32 to __WORDSIZE_TIME64_COMPAT32
2012-05-21 13:39:55 -07:00
Andreas Jaeger
d8d1017e5e
Fix warnings in wcschr-c.c
...
Fixes:
In file included from ../sysdeps/i386/i686/multiarch/wcschr-c.c:8:0:
../wcsmbs/wcschr.c:26:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
../wcsmbs/wcschr.c:37:1: warning: data definition has no type or storage class [enabled by default]
../wcsmbs/wcschr.c:37:1: warning: type defaults to ‘int’ in declaration of ‘__hidden_ver1’ [enabled by default]
../wcsmbs/wcschr.c:37:1: warning: parameter names (without types) in function declaration [enabled by default]
2012-05-21 22:27:11 +02:00
Roland McGrath
6c7fb1458d
x32: Don't lose high bits of %rbp in setjmp/longjmp mangling/demangling.
2012-05-21 13:04:11 -07:00
H.J. Lu
61f65140eb
Define __SYSCALL_WORDSIZE for x86-64
2012-05-21 11:45:16 -07:00
H.J. Lu
d024d23cbe
Add x32 syscalls.list
2012-05-21 11:32:25 -07:00
Adhemerval Zanella
478143fa17
PowerPC: ULPs update
...
Adjustments for libm ulps added with commit d8b82cad1b
,
495fd99f3a
, and 5ba3cc691c
.
I also adjusted some exp10 ulps definition that was higher than needed.
2012-05-21 14:28:51 -03:00
Richard Henderson
c7683a6d02
Add <sys/auxv.h> and getauxval.
2012-05-20 10:40:35 -07:00
Adhemerval Zanella
a6f1845d45
Update powerpc ULPs for ccos, csin, ccosh, csinh tests.
2012-05-19 15:46:20 +00:00
David S. Miller
cbcbe830f9
Update sparc ULPs for ccos, csin, ccosh, csinh tests.
2012-05-19 15:36:55 +00:00
Joseph Myers
e0b16cc25c
Fix ccos, csin, ccosh, csinh overflows (bug 14123).
2012-05-19 15:35:29 +00:00
H.J. Lu
f66f0ce833
Add 64-bit preadv.c and pwritev.c
2012-05-19 06:51:12 -07:00
H.J. Lu
6ad13e088d
Add a comment to sysdeps/x86_64/x32/_itoa.h
2012-05-19 06:46:29 -07:00
H.J. Lu
bb07f69f3b
Use __syscall_slong_t in bits/timex.h
2012-05-19 06:45:33 -07:00
Joseph Myers
b1d072a75e
Remove sysdeps/powerpc/soft-fp.
2012-05-19 10:03:24 +00:00
H.J. Lu
1b74487e90
Use RAX_LP and "or" to operate on return value
2012-05-18 11:05:56 -07:00
Tulio Magno Quites Machado Filho
a88b64b9bb
[PowerPC] Remove -ftree-loop-linear from Makefiles
...
In the past the "-ftree-loop-linear" switch provided a measurable
improvement in performance for certain functions. At some point it
was assigned as the responsibility of Graphite in GCC. It has been
found that even with Graphite enabled these flags no longer perform
any appreciable improvement over the baseline.
Graphite now has some open bugs which need to be fixed in order for it
to provide measurable performance improvements but it lacks active
development. As a result some compiler distributors may disable
Graphite. If Graphite is disabled then building GLIBC will fail if
the "-ftree-loop-linear" switch is used.
This patch removes the use of "-ftree-loop-linear" as unnecessary.
2012-05-18 10:15:30 -05:00
H.J. Lu
610b86225e
Add sysdeps/x86_64/x32/_itoa.h
2012-05-18 07:37:55 -07:00
H.J. Lu
7cd195df62
Check d_ino/d_off before using getdents syscall
2012-05-18 07:12:47 -07:00