Thomas Schwinge
db9b505976
SH: ____longjmp_chk for GNU/Linux with sigaltstack support.
...
debug/tst-longjmp_chk2 now passes.
2012-06-23 11:56:02 +02:00
Thomas Schwinge
967705fee1
SH: ABORT_INSTRUCTION.
2012-06-23 11:47:39 +02:00
Thomas Schwinge
a9def8c49d
SH: makecontext/.Lexitcode: Always initialize the GOT register before use.
...
This is only relevant when returning from a context with »uc_link == NULL«,
which is not exercised in the testsuite.
2012-06-23 11:42:29 +02:00
Thomas Schwinge
2a649725b9
SH: makecontext: Fix calculation of ARGC > 4.
...
stdlib/tst-setcontext and stdlib/tst-makecontext3 now pass.
2012-06-23 11:28:23 +02:00
Thomas Schwinge
af1bce34ef
SH: makecontext: Improve understandability.
2012-06-23 11:22:47 +02:00
Kaz Kojima
d230f50a06
Fix gUSA sequence in SH atomic functions in
...
sysdeps/unix/sysv/linux/sh/bits/atomic.h.
2012-06-23 07:29:05 +09:00
Kaz Kojima
793ea8518f
SH: refresh *.abilist files.
2012-06-09 18:08:02 +02:00
Mike Frysinger
1214ec8f4c
tst-getcpu: decode errno when sched_getcpu fails
...
The tst-getcpu test is failing on ia64 platforms due to sched_getcpu
returning an error. But the current test only considers -1 when it's
also ENOSYS. Tweak the logic a bit to make the output clearer.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2012-06-04 22:22:02 -04:00
H.J. Lu
48495318fa
Use x86_64 bits/sigcontext.h for i386 and x86_64
2012-06-04 12:41:38 -07:00
H.J. Lu
14adcbfc36
Update x86_64 bits/sigcontext.h from kernel 3.4.0
2012-06-04 12:40:46 -07:00
H.J. Lu
68e408ab5d
Use x86_64 bits/{debugreg,reg}.h for i386 and x86-64
2012-06-04 12:32:07 -07:00
H.J. Lu
f3d1f93cfb
Use x86_64 bits/{io,perm}.h for i386 and x86_64
2012-06-04 12:29:49 -07:00
Andreas Schwab
173f722045
Move __mcount_internal from GLIBC_PRIVATE to GLIBC_2.16
2012-06-02 21:21:15 +02:00
H.J. Lu
f34a1c6f5e
Fix a typo in x86_64 sys/io.h
2012-06-01 17:43:26 -07:00
Joseph Myers
ea32bcdd3d
Add default-abi definitions for powerpc, s390 and sparc.
2012-06-01 21:19:28 +00:00
H.J. Lu
3bd872c4c4
Use i386 sys/elf.h and sys/vm86.h for i386 and x86-64
2012-06-01 13:22:46 -07:00
H.J. Lu
3553723f3c
Define DR_LEN_8 only if __x86_64__ is defined
2012-06-01 13:06:37 -07:00
H.J. Lu
29bcce7ce4
Use i386 bits/wchar.h for i386 and x86-64
2012-06-01 11:16:15 -07: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
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
Andreas Schwab
03277f8fe1
Remove use of INTDEF/INTUSE in socket
2012-05-31 00:34:41 +02:00
H.J. Lu
d5c9086734
Use __UWORD_TYPE for __NLINK_T_TYPE with -m32
2012-05-30 11:35:47 -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
Chung-Lin Tang
65a4de4e06
SH: Add CFI directives.
2012-05-28 00:11:06 +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
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
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
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
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
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
Richard Henderson
c7683a6d02
Add <sys/auxv.h> and getauxval.
2012-05-20 10:40:35 -07:00
H.J. Lu
f66f0ce833
Add 64-bit preadv.c and pwritev.c
2012-05-19 06:51:12 -07:00
H.J. Lu
bb07f69f3b
Use __syscall_slong_t in bits/timex.h
2012-05-19 06:45:33 -07:00
H.J. Lu
1b74487e90
Use RAX_LP and "or" to operate on return value
2012-05-18 11:05:56 -07:00
H.J. Lu
7cd195df62
Check d_ino/d_off before using getdents syscall
2012-05-18 07:12:47 -07:00
H.J. Lu
18298070c0
Fold copyright years
2012-05-18 04:16:55 -07:00
H.J. Lu
553c7ea4fa
Add x32 support to x86_64/bits/sigcontext.h
2012-05-18 04:10:55 -07:00
H.J. Lu
3707636e48
Use anonymous union in x86_64/sys/user.h
2012-05-18 04:07:51 -07:00
H.J. Lu
428bd7074c
Use __syscall_ulong_t in pselect.c
2012-05-17 17:27:13 -07:00
H.J. Lu
3e5aef87d7
Add __fsword_t and use it in bits/statfs.h
2012-05-17 17:20:52 -07:00
H.J. Lu
48970aba30
Fold copyright years
2012-05-16 20:02:44 -07:00
H.J. Lu
661768bb50
Use __syscall_slong_t in bits/mqueue.h
2012-05-16 14:39:45 -07:00
H.J. Lu
d4261567b7
Add x32 suppport to x86_64/bits/stat.h
2012-05-16 13:23:20 -07:00
H.J. Lu
cf3ff365ec
Add x86-64 bits/typesizes.h
2012-05-16 13:16:18 -07:00
H.J. Lu
76cf3e4d01
Add x86_64/bits/ipctypes.h
2012-05-16 13:02:28 -07:00
H.J. Lu
a637753a56
Use __syscall_ulong_t in bits/ipc.h
2012-05-16 13:01:32 -07:00
H.J. Lu
d5e0511985
Add x32 support to sys/ucontext.h
2012-05-16 12:52:45 -07:00
H.J. Lu
f62ee380a1
Add x32 support to <sys/user.h>
2012-05-16 12:17:31 -07:00
H.J. Lu
5762f7aeff
Add x32 support to x86_64/bits/shm.h
2012-05-16 11:48:54 -07:00
H.J. Lu
a26b685664
Add x32 support to x86_64/bits/sem.h
2012-05-16 11:47:22 -07:00
H.J. Lu
cb2b9ef758
Add x32 support to x86_64/bits/msq.h
2012-05-16 11:45:19 -07:00
H.J. Lu
34683bb01b
Check __x86_64__ in x86_64/bits/a.out.h
2012-05-16 10:35:34 -07:00
H.J. Lu
84a6878674
Add x86-64 <bits/siginfo.h>
2012-05-16 10:31:10 -07:00
H.J. Lu
5e90c8ad55
Check __x86_64__ in x86-64 sys/reg.h
2012-05-16 10:20:45 -07:00
H.J. Lu
23dfb58b4d
Add x32 support to sys/procfs.h
2012-05-16 10:20:06 -07:00