Maciej W. Rozycki
b82ba2f011
MIPS: Respect the legacy syscall restart convention.
...
That convention requires the instruction immediately preceding SYSCALL
to initialize $v0 with the syscall number. Then if a restart triggers,
$v0 will have been clobbered by the syscall interrupted, and needs to be
reinititalized. The kernel will decrement the PC by 4 before switching
back to the user mode so that $v0 has been reloaded before SYSCALL is
executed again. This implies the place $v0 is loaded from must be
preserved across a syscall, e.g. an immediate, static register, stack
slot, etc.
The restriction was lifted with Linux 2.6.36 kernel release and no
special requirements are placed around the SYSCALL instruction anymore,
however we still support older kernel binaries.
2013-02-05 14:55:20 +00:00
Joseph Myers
6277fdabc0
Remove CHECK_STRING, CHECK_STRING_NULL_OK and __ubp_memchr.
2013-02-04 16:29:39 +00:00
Joseph Myers
32a45bea39
Remove CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
2013-01-31 23:00:15 +00:00
Joseph Myers
2e8a5c8c46
Remove bp-semctl.h and CHECK_SEMCTL.
2013-01-31 22:59:04 +00:00
Maciej W. Rozycki
29bfb065e3
MIPS: Correct NewABI syscall wrapper whitespace damage.
2013-01-29 13:30:16 +00:00
Andreas Schwab
41597a7c02
Add not-cancel.h for m68k/nptl
2013-01-19 21:23:15 +01:00
Joseph Myers
828beb132d
Use __extension__ with long long in installed headers.
2013-01-10 20:19:45 +00:00
Chris Metcalf
176f2fe0a1
tilegx: fix ldd to work with both tilegx64 and tilegx32
...
This uses the same ldd-rewrite.sed hook as other platforms, with
the minor tweak that tilegx uses /lib (64-bit) and /lib32 (32-bit).
2013-01-10 10:16:06 -05:00
Andreas Jaeger
c40ea3d9a3
BZ#14985: Remove erroneous EPOLL_NONBLOCK
...
[BZ# 14985]
* sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
Remove.
* sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK):
Likewise.
* sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK):
Likewise.
ChangeLog.mips:
[BZ# 14985]
* sysdeps/unix/sysv/linux/mips/bits/epoll.h (EPOLL_NONBLOCK):
* Remove.
ChangeLog.hppa:
[BZ# 14985]
* sysdeps/unix/sysv/linux/hppa/sys/epoll.h (EPOLL_NONBLOCK):
Remove.
ChangeLog.alpha:
[BZ# 14985]
* sysdeps/unix/sysv/linux/alpha/bits/epoll.h (EPOLL_NONBLOCK):
Remove.
2013-01-08 19:32:00 +01:00
Joseph Myers
568035b787
Update copyright notices with scripts/update-copyrights.
2013-01-02 19:05:09 +00:00
Richard Henderson
caed4e98ca
alpha: Add lll_futex_timed_wait_bitset
2013-01-02 09:00:46 -08:00
Joseph Myers
f4cf5f2d8b
Add script to update copyright notices and reformat some to facilitate its use.
2013-01-01 16:29:10 +00:00
Chris Metcalf
fdfc65d21f
tile: support lll_futex_timed_wait_bitset
2012-12-28 12:13:01 -05:00
Chris Metcalf
2bc2d8e823
tile: fix DWARF bug in clone() for created thread
...
Previously, we would see a bad frame in the gdb backtrace output, e.g.:
(gdb) bt
#0 foo () at foo.c:5
#1 0x000000aaaab68ee8 in start_thread () from /lib/libpthread.so.0
#2 0x000000aaaad01c88 in clone () from /lib/libc.so.6
#3 0x0000000000000000 in ?? ()
With this change the bogus frame #3 is gone and we have the
same output as x86 does for the same program.
2012-12-21 15:29:55 -05:00
Marcus Shawcroft
99aad51087
aarch64: Fix compiler warning for unused declaration _x0
2012-12-10 10:33:30 +00:00
Marcus Shawcroft
82bf34183f
aarch64: Resolve sc_err and _x0 defined but not used warnings.
2012-12-07 12:33:53 +00:00
Marcus Shawcroft
bb3c2a5391
aarch64: Resolve implict cast warning.
2012-12-07 12:31:29 +00:00
Marcus Shawcroft
a915e17fe7
aarch64: Tag ARM libc6-dependent libraries with FLAG_ELF_LIBC6
...
* sysdeps/unix/sysv/linux/aarch64/ldconfig.h: Add entries
for /lib/ld-linux.so.3 and /lib/ld-linux-armhf.so.3.
Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
2012-12-04 13:07:25 +00:00
Marcus Shawcroft
ba835e1074
aarch64: Tag ARM and AArch64 binaries in the ldconfig cache
...
Add the correct tags for ARM and AArch64 libraries in the ldconfig
cache for AArch64.
Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
2012-12-04 13:07:25 +00:00
Marcus Shawcroft
931ed9559b
arm: Check for the FLAG_ARM_LIBHF flag in the ldconfig cache
...
Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
2012-12-04 13:07:24 +00:00
Marcus Shawcroft
bc7981ac2b
arm: Tag ARM libc6-dependent binaries with FLAG_ELF_LIBC6
...
Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
2012-12-04 11:00:19 +00:00
Marcus Shawcroft
a55bca6542
arm: Tag ARM and AArch64 binaries in the ldconfig cache.
...
Add the correct tags for ARM and AArch64 libraries in the ldconfig
cache for ARM.
Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
2012-12-04 10:50:34 +00:00
Mike Frysinger
6355e122f5
ia64: clock_getcpuclockid.c: drop unused file
...
Since we no longer support __ASSUME_POSIX_CPU_TIMERS, the ia64 code
no longer needs to override HAS_CPUCLOCK in the common file. Drop
the ia64 shim as well.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2012-11-29 19:32:05 -05:00
Joseph Myers
1672585fc1
Add 64-bit support to MIPS register-dump.h (bug 14893).
2012-11-29 23:03:48 +00:00
Carlos O'Donell
506fdf71df
hppa: Remove socket.h and implement socket_type.h.
2012-11-29 18:00:01 -05:00
Carlos O'Donell
80ceeaeef9
hppa: Cleanup two build warnings for integer to pointers casts.
2012-11-29 17:59:59 -05:00
Marcus Shawcroft
8d953369ef
aarch64: Use FLAG_AARCH64_LIB64 ldconfig cache tag.
...
Use the new FLAG_AARCH64_LIB64 ldconfig cache tag for AArch64,
similarly to the way tags are handled for other architectures.
Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
Reviewed-by: Carlos O'Donell <carlos@systemhalted.org>
Signed-off-by: Marcus Shawcroft <marcus.shawcroft@linaro.org>
2012-11-29 10:38:49 +00:00
Joseph Myers
fc6394c6fc
Implement MIPS n64 sendfile64 as alias of sendfile syscall (bug 14822).
2012-11-22 02:37:02 +00:00
Andreas Schwab
5a22385ad1
m68k: fix return value of lll_futex_timed_wait_bitset
2012-11-21 22:59:20 +01:00
Joseph Myers
a451ee33af
Avoid $(shell) in determining default ARM ABI.
2012-11-21 21:04:33 +00:00
Marcus Shawcroft
86fe56bbde
aarch64: Fix lll_futex_timed_wait_bitset return value sign.
...
The implementation of lll_futex_timed_wait_bitset should not be negating
the futex syscall return value on error.
2012-11-21 12:24:11 +00:00
Joseph Myers
f59cba71d8
Use parentheses around MIPS syscall macro arguments.
2012-11-20 02:45:45 +00:00
Joseph Myers
aa099ade81
Fix int-to-pointer-cast warnings for MIPS.
2012-11-20 02:40:12 +00:00
Joseph Myers
6eb43a28af
Fix unused variable warnings from MIPS syscall macros.
2012-11-19 23:08:27 +00:00
Carlos O'Donell
6e63f4ff60
hppa: Mark __pthread_once as a hidden def.
2012-11-19 00:55:04 -05:00
Carlos O'Donell
0d6bed7150
hppa: Add ____longjmp_check C implementation.
2012-11-19 00:36:08 -05:00
Andreas Schwab
67f2b51c62
m68k: fix cancellable syscall with 5 or 6 arguments
2012-11-18 01:22:38 +01:00
Andreas Schwab
05860e4b07
m68k: define lll_futex_timed_wait_bitset
2012-11-18 01:22:35 +01:00
Marcus Shawcroft
f507f7d598
Fix thumb2 build breakage in libcrypt
2012-11-14 23:06:40 +00:00
Marcus Shawcroft
554066b83b
AArch64 Port
2012-11-09 17:54:04 +00:00
Joseph Myers
d7fcee3a58
Define lll_futex_timed_wait_bitset for MIPS.
2012-11-05 22:30:54 +00:00
Joseph Myers
316a1b67e1
Define lll_futex_timed_wait_bitset for ARM.
2012-11-05 22:30:37 +00:00
Thomas Schwinge
b830319d49
[BZ #157 ] Remove include/stub-tag.h for good.
2012-11-04 19:59:40 +01:00
Thomas Schwinge
46879baebf
Regenerate all configure scripts.
2012-11-01 18:04:56 +01:00
Andreas Jaeger
53176cd906
Convert alpha to use <bits/fcntl-linux.h>
2012-11-01 06:07:38 +01:00
Thomas Schwinge
4c68e86547
BZ#14743: Move clock_* symbols from librt to libc.
...
Change missing from commit 6e6249d0b4
.
2012-11-01 01:59:19 +01:00
Andreas Schwab
5a03cb1e85
Fix powerpc abilist sort order
2012-10-31 23:28:48 +01:00
Chris Metcalf
d44a6f8b99
tile: improve ABI and #include use in gettimeofday vdso support
2012-10-30 14:11:54 -04:00
Carlos O'Donell
236bb0623d
hppa: Add cfi direcvtives.
...
We add cfi directives to the syscall assembly.
2012-10-29 23:36:41 -04:00
Carlos O'Donell
e22f413005
hppa: Fix r19 save and restore.
...
We must save and restore r19 in both PIC and non-PIC
situations since the kernel paths that clobber r19
are independent of that PIC-ness of userspace.
In addition we choose r4 as the temporary register over
r3 which is being used by recent gcc's as the frame
pointer.
2012-10-29 23:16:44 -04:00