Roland McGrath
45262aeedf
Move SH code out of nptl/ subdirectory.
2014-06-12 09:05:54 -07:00
Chris Metcalf
c3a2ebe1f7
tile: Consolidate NPTL/non versions of vfork
2014-06-11 15:52:53 -04:00
Roland McGrath
c9cab3d2f9
Tile: Define TLS_DEFINE_INIT_TP
2014-06-11 12:25:27 -07:00
Roland McGrath
ba5ec6116c
Alpha: Define TLS_DEFINE_INIT_TP
2014-06-11 12:23:35 -07:00
Roland McGrath
f12b481486
PowerPC: Define TLS_DEFINE_INIT_TP
2014-06-11 12:23:17 -07:00
Roland McGrath
9503784a07
AArch64: Define TLS_DEFINE_INIT_TP
2014-06-11 12:23:01 -07:00
Chris Metcalf
2d0fc4dcfc
tile: move sysdeps/unix/sysv/linux/tile nptl files.
2014-06-10 14:10:17 -04:00
Bernard Ogden
2c3520d98d
hppa: Remove lowlevellock.c.
...
The hppa port has no need of a custom lowlevellock.c, it should
use the generic version which is updated and correct. This
similarly fixes bug 15119 for hppa.
2014-06-09 23:22:20 -04:00
Roland McGrath
d752f0ccd7
m68k: Define TLS_DEFINE_INIT_TP
2014-06-09 15:54:19 -07:00
Roland McGrath
34eda6d1ba
HPPA: Define TLS_DEFINE_INIT_TP
2014-06-09 14:04:45 -07:00
Roland McGrath
50f0a637b7
MIPS: Define TLS_DEFINE_INIT_TP
2014-06-09 13:47:38 -07:00
Roland McGrath
08f41f047c
ARM: Define TLS_DEFINE_INIT_TP
2014-06-09 12:53:16 -07:00
Roland McGrath
962b744d06
Start cleaning up TLS initial value for pthread_create.
2014-06-09 12:52:55 -07:00
Ondřej Bílka
d89b3d80f9
Fix memory overrun in getifaddrs_internal. Fixes bug 15698.
2014-06-05 19:25:23 +02:00
Richard Henderson
71840409ea
aarch64: Remove nptl/vfork.S
2014-06-03 11:28:11 -04:00
Richard Henderson
89b4bd6b60
aarch64: Consolidate NPTL/non versions of vfork
...
At the same time, incorporate the 0 -> 0x80000000 mapping
of the pid expected by raise.c.
2014-06-03 11:09:20 -04:00
Richard Henderson
111cc71489
aarch64: Consolidate NPTL/non versions of clone
...
At the same time, rely on non-clobbered registers across syscall
so that we eliminate the stack frame that we previously ignored
in the unwind info.
2014-06-03 11:04:04 -04:00
Roland McGrath
d936d379eb
SH: Consolidate NPTL/non versions of vfork
2014-06-02 14:29:19 -07:00
Richard Henderson
f0712b543e
aarch64: Remove PSEUDO_RET
2014-05-30 14:11:51 -04:00
Richard Henderson
74f31c1859
aarch64: Fix error return from __ioctl
...
Forgotten in ca3cfa40c1
where the error branch was moved from PSEUDO_RET.
2014-05-30 14:09:34 -04:00
Roland McGrath
5190c17f22
m68k: Convert fork.c to arch-fork.h
2014-05-30 18:44:55 +02:00
Richard Henderson
1670e207c5
aarch64: Rely on syscalls preserving registers
...
In several cases we've had asm routines rely on syscalls not clobbering
call-clobbered registers, and that's now deemed ABI. So take advantage
of this in the INLINE_SYSCALL path as well.
Shrinks libc.so by about 1k.
2014-05-29 12:53:27 -04:00
Richard Henderson
11a28aee60
aarch64: Use tpidr_el0 rather than __errno_location in librt
2014-05-29 12:41:08 -04:00
Richard Henderson
a17e5ffb80
aarch64: Use tpidr_el0 rather than __read_tp in librt
2014-05-29 12:39:03 -04:00
Richard Henderson
b5be459771
aarch64: Improve syscall-cancel stack frame
...
One push instead of N; use stp/ldp to halve the insns.
2014-05-29 12:37:24 -04:00
Richard Henderson
645d44abe3
aarch64: Pass regno parameter to SINGLE_THREAD_P
...
Use cbz instead of cmp+b.eq.
2014-05-29 12:33:06 -04:00
Richard Henderson
a8b4f04ad7
aarch64: Share code in syscall-cancel.h
...
Fold nocancel and error handling paths.
2014-05-29 12:31:07 -04:00
Richard Henderson
af4e8ef944
aarch64: Tabify sysdep-cancel.h
2014-05-29 12:28:59 -04:00
Eric Wong
26b0d2e1a1
Avoid stat/fstat in statvfs/fstatvfs (BZ #15132 )
...
Delay the use of stat/fstat until stat data is required. When the
kernel returns ST_VALID, stat data is not used by __internal_statvfs.
2014-05-29 09:41:29 +05:30
Roland McGrath
0d3b7a190c
SH: Consolidate NPTL/non versions of clone
2014-05-28 17:23:19 -07:00
Roland McGrath
1efe2bd9dc
tile: Convert fork.c to arch-fork.h
2014-05-28 14:23:16 -04:00
Roland McGrath
30b6629ede
IA64: Convert fork.c to arch-fork.h
2014-05-27 15:43:45 -07:00
Roland McGrath
a6bea3ca7b
SH: Convert fork.c to arch-fork.h
2014-05-27 12:58:01 -07:00
Adhemerval Zanella
c7a8d66787
PowerPC: Move remaining nptl/sysdeps/unix/sysv/linux/powerpc/ files.
2014-05-26 11:45:14 -05:00
Adhemerval Zanella
daee7851e2
PowerPC: Move NPTL ABI headers to sysdeps.
2014-05-26 11:41:47 -05:00
Adhemerval Zanella
50a4081954
PowerPC: Move powerpc64 timer_*.c out of nptl/
2014-05-26 11:41:46 -05:00
Adhemerval Zanella
8464c2a110
PowerPC: Consolidate NPTL/non versions of clone
2014-05-26 11:41:46 -05:00
Adhemerval Zanella
3d1024e8d1
PowerPC: Consolidate NPTL/non versions of vfork
2014-05-26 11:41:28 -05:00
Richard Henderson
aa2f176d6f
arm,aarch64: Remove SINGLE_THREAD_P_PIC
...
This macro was removed by
2005-11-16 Daniel Jacobowitz <dan@codesourcery.com>
but not applied to the (still separate) eabi port so necro'd
when the eabi port superceded the old abi. It was thence
copied into the new AArch64 port.
2014-05-25 12:50:41 -04:00
Richard Henderson
ca3cfa40c1
aarch64: Tidy syscall error check
...
Move the error branch from the PSEUDO_RET macro to the PSEUDO macro.
This is in line with other architectures, and will enable further improvments.
2014-05-25 12:46:50 -04:00
Richard Henderson
6e6c2d01eb
aarch64: Remove DOARGS/UNDOARGS macros
...
While they do something for AArch32, they're useless for AArch64.
2014-05-25 12:37:29 -04:00
Richard Henderson
c69abcee72
aarch64: Fix DO_CALL block comment
2014-05-25 12:33:00 -04:00
Richard Henderson
82aab97cbf
alpha: Do non-default symbols in pt-vfork.S
2014-05-25 09:04:54 -07:00
Richard Henderson
bc89e9625f
alpha: Move remaining files out of sysdeps/unix/sysv/linux/alpha/nptl/
2014-05-23 11:20:48 -07:00
Richard Henderson
e2fa4bc2bb
alpha: Consolidate NPTL/non versions of vfork
2014-05-23 11:20:44 -07:00
Richard Henderson
279b24e2e5
alpha: Merge standard and nptl clone.S
2014-05-23 11:20:41 -07:00
Richard Henderson
132c7f5f01
alpha: Remove nptl/fork.c
...
The merge at ab21431318
failed
to properly remove the file.
2014-05-23 11:20:37 -07:00
Roland McGrath
df54acbb7b
AArch64: Convert fork.c to arch-fork.h
2014-05-21 18:45:00 +01:00
Richard Henderson
a6b3657be6
aarch64: Merge __local_multiple_threads offset with memory reference
...
This also highlights that we'd been loading 64-bits instead of
the proper 32-bits. Caught by the linker as a relocation error,
since the variable happened to be unaligned for 64-bits.
2014-05-21 11:36:51 -04:00
Richard Henderson
3612eb8f25
aarch64: Merge rtld_errno offset with memory reference
2014-05-21 11:36:03 -04:00