Package: glibc / 2.19-12

Metadata

Package Version Patches format
glibc 2.19-12 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
arm/local vfp sysdeps.diff | (download)

ports/sysdeps/arm/sysdep.h | 7 7 + 0 - 0 !
1 file changed, 7 insertions(+)

 work around broken compilers (like fpc) on armhf
arm/unsubmitted ldso multilib.diff | (download)

elf/dl-load.c | 9 9 + 0 - 0 !
1 file changed, 9 insertions(+)

---
arm64/cvs includes cleanup.diff | (download)

ports/sysdeps/unix/sysv/linux/aarch64/sys/procfs.h | 15 2 + 13 - 0 !
ports/sysdeps/unix/sysv/linux/aarch64/sys/user.h | 22 14 + 8 - 0 !
2 files changed, 16 insertions(+), 21 deletions(-)

---
arm64/submitted align.diff | (download)

ports/sysdeps/aarch64/nptl/tls.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
arm64/submitted setcontext.diff | (download)

ports/sysdeps/unix/sysv/linux/aarch64/setcontext.S | 147 92 + 55 - 0 !
1 file changed, 92 insertions(+), 55 deletions(-)

---
arm64/submitted tst setcontext.diff | (download)

stdlib/tst-setcontext.c | 21 21 + 0 - 0 !
1 file changed, 21 insertions(+)

---
hppa/local inlining.diff | (download)

ports/sysdeps/hppa/Makefile | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
hppa/submitted fadvise64_64.diff | (download)

sysdeps/unix/sysv/linux/posix_fadvise.c | 13 13 + 0 - 0 !
1 file changed, 13 insertions(+)

---
hppa/submitted nptl carlos.diff | (download)

elf/rtld.c | 10 5 + 5 - 0 !
include/atomic.h | 26 13 + 13 - 0 !
nptl/Makefile | 29 29 + 0 - 0 !
nptl/pthread_barrier_wait.c | 2 1 + 1 - 0 !
nptl/sysdeps/pthread/Makefile | 2 2 + 0 - 0 !
stdio-common/Makefile | 2 1 + 1 - 0 !
6 files changed, 51 insertions(+), 20 deletions(-)

---
hppa/local stack grows up.diff | (download)

nptl/allocatestack.c | 35 25 + 10 - 0 !
nptl/pthread_attr_getstack.c | 4 4 + 0 - 0 !
nptl/pthread_attr_setstack.c | 8 8 + 0 - 0 !
nptl/pthread_create.c | 19 16 + 3 - 0 !
nptl/pthread_getattr_np.c | 4 4 + 0 - 0 !
5 files changed, 57 insertions(+), 13 deletions(-)

---
hppa/local lowlevellock.diff | (download)

ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c | 1 1 + 0 - 0 !
ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h | 20 10 + 10 - 0 !
2 files changed, 11 insertions(+), 10 deletions(-)

---
hppa/local EAGAIN.diff | (download)

nptl/pthread_mutex_trylock.c | 3 2 + 1 - 0 !
nptl/sysdeps/pthread/aio_misc.h | 4 2 + 2 - 0 !
nptl/sysdeps/pthread/gai_misc.h | 4 2 + 2 - 0 !
nptl/sysdeps/unix/sysv/linux/sem_timedwait.c | 2 1 + 1 - 0 !
nptl/sysdeps/unix/sysv/linux/sem_wait.c | 4 2 + 2 - 0 !
sunrpc/clnt_udp.c | 2 1 + 1 - 0 !
6 files changed, 10 insertions(+), 9 deletions(-)

---
hppa/local elf make cflags.diff | (download)

elf/Makefile | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
hppa/local setjmp namespace.diff | (download)

ports/sysdeps/hppa/bits/setjmp.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
hppa/local fcntl osync.diff | (download)

ports/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
hppa/local atomic.diff | (download)

ports/sysdeps/unix/sysv/linux/hppa/bits/atomic.h | 66 35 + 31 - 0 !
1 file changed, 35 insertions(+), 31 deletions(-)

---
hppa/local fpu.diff | (download)

ports/sysdeps/hppa/fpu/feholdexcpt.c | 6 3 + 3 - 0 !
ports/sysdeps/hppa/fpu/fesetenv.c | 4 2 + 2 - 0 !
2 files changed, 5 insertions(+), 5 deletions(-)

---
hppa/local shmlba.diff | (download)

ports/sysdeps/unix/sysv/linux/hppa/bits/shm.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
hppa/local pthread_spin_unlock.diff | (download)

ports/sysdeps/hppa/nptl/pthread_spin_init.c | 8 4 + 4 - 0 !
ports/sysdeps/hppa/nptl/pthread_spin_unlock.c | 8 4 + 4 - 0 !
2 files changed, 8 insertions(+), 8 deletions(-)

---
hurd i386/cvs tcbhead_t.diff | (download)

sysdeps/mach/hurd/i386/tls.h | 34 34 + 0 - 0 !
sysdeps/mach/hurd/tls.h | 21 0 + 21 - 0 !
2 files changed, 34 insertions(+), 21 deletions(-)

---
hurd i386/local enable ldconfig.diff | (download)

elf/ldconfig.c | 4 4 + 0 - 0 !
sysdeps/mach/hurd/configure | 2 2 + 0 - 0 !
sysdeps/mach/hurd/configure.ac | 2 2 + 0 - 0 !
3 files changed, 8 insertions(+)

 enable ldconfig and such on hurd-i386
hurd i386/tg context_functions.diff | (download)

sysdeps/mach/hurd/i386/Makefile | 5 5 + 0 - 0 !
sysdeps/mach/hurd/i386/getcontext.S | 74 74 + 0 - 0 !
sysdeps/mach/hurd/i386/makecontext-helper.c | 69 69 + 0 - 0 !
sysdeps/mach/hurd/i386/makecontext.S | 130 130 + 0 - 0 !
sysdeps/mach/hurd/i386/setcontext.S | 92 92 + 0 - 0 !
sysdeps/mach/hurd/i386/swapcontext.S | 110 110 + 0 - 0 !
sysdeps/mach/hurd/i386/ucontext_i.sym | 29 29 + 0 - 0 !
7 files changed, 509 insertions(+)

 [patch] getcontext, makecontext, setcontext, swapcontext

hurd i386/tg tls.diff | (download)

csu/libc-start.c | 2 2 + 0 - 0 !
hurd/hurdfault.c | 2 2 + 0 - 0 !
hurd/hurdsig.c | 2 2 + 0 - 0 !
include/errno.h | 14 8 + 6 - 0 !
mach/mach.h | 3 3 + 0 - 0 !
mach/setup-thread.c | 30 29 + 1 - 0 !
sysdeps/generic/thread_state.h | 1 1 + 0 - 0 !
sysdeps/mach/hurd/bits/libc-lock.h | 3 3 + 0 - 0 !
sysdeps/mach/hurd/fork.c | 7 6 + 1 - 0 !
sysdeps/mach/hurd/i386/init-first.c | 53 33 + 20 - 0 !
sysdeps/mach/hurd/i386/tls.h | 53 43 + 10 - 0 !
sysdeps/mach/hurd/i386/trampoline.c | 2 1 + 1 - 0 !
sysdeps/mach/hurd/profil.c | 2 2 + 0 - 0 !
sysdeps/mach/hurd/setitimer.c | 3 2 + 1 - 0 !
sysdeps/mach/hurd/tls.h | 2 2 + 0 - 0 !
sysdeps/mach/i386/thread_state.h | 11 10 + 1 - 0 !
sysdeps/mach/thread_state.h | 3 3 + 0 - 0 !
17 files changed, 152 insertions(+), 41 deletions(-)

 [patch] tls

TLS support.

All by Samuel Thibault.

hurd i386/tg tls threadvar.diff | (download)

hurd/Versions | 7 2 + 5 - 0 !
hurd/hurd/signal.h | 23 13 + 10 - 0 !
hurd/hurd/threadvar.h | 76 7 + 69 - 0 !
hurd/hurdsig.c | 49 30 + 19 - 0 !
hurd/hurdstartup.c | 1 0 + 1 - 0 !
hurd/sigunwind.c | 4 2 + 2 - 0 !
include/errno.h | 2 1 + 1 - 0 !
sysdeps/mach/hurd/Versions | 4 2 + 2 - 0 !
sysdeps/mach/hurd/bits/libc-lock.h | 8 6 + 2 - 0 !
sysdeps/mach/hurd/bits/libc-tsd.h | 34 0 + 34 - 0 !
sysdeps/mach/hurd/cthreads.c | 9 9 + 0 - 0 !
sysdeps/mach/hurd/dl-sysdep.c | 19 0 + 19 - 0 !
sysdeps/mach/hurd/errno-loc.c | 22 15 + 7 - 0 !
sysdeps/mach/hurd/errno.c | 1 0 + 1 - 0 !
sysdeps/mach/hurd/fork.c | 7 3 + 4 - 0 !
sysdeps/mach/hurd/i386/init-first.c | 35 0 + 35 - 0 !
sysdeps/mach/hurd/i386/makecontext-helper.c | 2 2 + 0 - 0 !
sysdeps/mach/hurd/i386/makecontext.S | 2 1 + 1 - 0 !
sysdeps/mach/hurd/i386/sigreturn.c | 3 1 + 2 - 0 !
sysdeps/mach/hurd/i386/tls.h | 27 27 + 0 - 0 !
sysdeps/mach/hurd/mig-reply.c | 39 10 + 29 - 0 !
sysdeps/mach/hurd/profil.c | 6 3 + 3 - 0 !
22 files changed, 134 insertions(+), 246 deletions(-)

 [patch] tls-threadvar

replace the custom threadvar mechanism with generic TLS.
That will fix sigaltstack.


hurd i386/tg tlsdesc.sym.diff | (download)

sysdeps/mach/hurd/i386/tlsdesc.sym | 19 19 + 0 - 0 !
1 file changed, 19 insertions(+)

 [patch] tlsdesc.sym

i386 version of tlsdesc.sym for GNU Hurd.


hurd i386/tg sysvshm.diff | (download)

hurd/Makefile | 1 1 + 0 - 0 !
hurd/sysvshm.c | 96 96 + 0 - 0 !
hurd/sysvshm.h | 47 47 + 0 - 0 !
sysdeps/mach/hurd/bits/posix_opt.h | 4 2 + 2 - 0 !
sysdeps/mach/hurd/ftok.c | 43 43 + 0 - 0 !
sysdeps/mach/hurd/shmat.c | 78 78 + 0 - 0 !
sysdeps/mach/hurd/shmctl.c | 132 132 + 0 - 0 !
sysdeps/mach/hurd/shmdt.c | 51 51 + 0 - 0 !
sysdeps/mach/hurd/shmget.c | 242 242 + 0 - 0 !
9 files changed, 692 insertions(+), 2 deletions(-)

 [patch] implement sysv shared memory for gnu/hurd.

2005-07-11  Marcus Brinkmann  <marcus@gnu.org>

        * hurd/Makefile (routines): Add sysvshm.
        (distribute): Add sysvshm.h.
        * hurd/sysvshm.h: New file.
        * hurd/sysvshm.c: New file.
        * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
        (S_ISPARE): Unset the S_IMMAP0 flag.
        * sysdeps/mach/hurd/ftok.c: New file.
        * sysdeps/mach/hurd/shmat.c: New file.
        * sysdeps/mach/hurd/shmctl.c: New file.
        * sysdeps/mach/hurd/shmdt.c: New file.
        * sysdeps/mach/hurd/bits/posix_opt.h: Define _XOPEN_SHM to 1.


hurd i386/tg ioctl base types.diff | (download)

sysdeps/mach/hurd/bits/ioctls.h | 23 22 + 1 - 0 !
1 file changed, 22 insertions(+), 1 deletion(-)

 [patch] add some basic types for ioctls.


hurd i386/tg extern_inline.diff | (download)

hurd/hurd.h | 4 4 + 0 - 0 !
hurd/hurd/fd.h | 20 20 + 0 - 0 !
hurd/hurd/port.h | 31 31 + 0 - 0 !
hurd/hurd/signal.h | 12 11 + 1 - 0 !
hurd/hurd/userlink.h | 14 14 + 0 - 0 !
mach/lock-intern.h | 20 20 + 0 - 0 !
mach/mach/mig_support.h | 3 3 + 0 - 0 !
mach/spin-lock.c | 1 1 + 0 - 0 !
sysdeps/generic/machine-lock.h | 12 12 + 0 - 0 !
sysdeps/generic/machine-sp.h | 4 4 + 0 - 0 !
sysdeps/mach/i386/machine-lock.h | 12 12 + 0 - 0 !
11 files changed, 132 insertions(+), 1 deletion(-)

 [patch] extern_inline

Fix some ``extern inline'' stuff.

hurd i386/tg _dl_random.diff | (download)

sysdeps/mach/hurd/dl-sysdep.c | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 [patch] _dl_random

_dl_random


hurd i386/tg thread cancel.diff | (download)

hurd/hurdexec.c | 1 0 + 1 - 0 !
hurd/thread-cancel.c | 2 0 + 2 - 0 !
sysdeps/mach/hurd/jmp-unwind.c | 3 1 + 2 - 0 !
sysdeps/mach/hurd/spawni.c | 1 0 + 1 - 0 !
4 files changed, 1 insertion(+), 6 deletions(-)

 [patch] the critical section lock _can_ be held in these place.

At least since hurd_thread_cancel can be called by another thread and lock our
critical lock.

http://bugs.debian.org/46859


Thomas suggested that there is no need to take the critical section
lock.  I believe that taking the critical section lock is necessary to
prevent the target thread from entering a signal handler.  Roland will
look into the problem.


Taking the critical section lock makes these assertions bogus.

It happens that hurd_thread_cancel is only called from libports and inside
/hurd/term so this is rare in practice.

A reproducer can be found here:

http://lists.gnu.org/archive/html/bug-hurd/2014-05/msg00025.html

2006-08-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>

       * hurd/thread-cancel.c (hurd_thread_cancel): Do not assert that
       `&ss->critical_section_lock' is unlocked.
       * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise, and take
       critical section lock before taking the sigstate lock.
       * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.


hurd i386/tg bigmem.diff | (download)

sysdeps/mach/hurd/dl-sysdep.c | 28 22 + 6 - 0 !
1 file changed, 22 insertions(+), 6 deletions(-)

 [patch] allow the kernel to start earlier than vm_max_address

A bit hackish.


hurd i386/local disable ioctls.diff | (download)

sysdeps/mach/hurd/bits/ioctls.h | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

---
hurd i386/tg locarchive.diff | (download)

locale/programs/locarchive.c | 18 18 + 0 - 0 !
1 file changed, 18 insertions(+)

 [patch] fix installation of locales-all

Dirty hack to fix installation of locales-all: instead of just locking the
archive extension (which is not supported on hurd-i386), lock it all.


hurd i386/tg no hp timing.diff | (download)

sysdeps/mach/hurd/hp-timing.h | 41 41 + 0 - 0 !
1 file changed, 41 insertions(+)

 [patch] no hp timing

2010-08-21  Samuel Thibault  <samuel.thibault@ens-lyon.org> 

We don't have support for hp timing for now, even the i686 variant, which needs
to know the CPU speed.
Copied from sysdeps/generic/hp-timing.h


hurd i386/tg sendmsg SCM_RIGHTS.diff | (download)

sysdeps/mach/hurd/recvmsg.c | 103 101 + 2 - 0 !
sysdeps/mach/hurd/sendmsg.c | 72 61 + 11 - 0 !
2 files changed, 162 insertions(+), 13 deletions(-)

 [patch] add support to send file descriptors over unix sockets


hurd i386/tg grantpt.diff | (download)

sysdeps/mach/hurd/ptsname.c | 18 14 + 4 - 0 !
1 file changed, 14 insertions(+), 4 deletions(-)

 [patch] t/grantpt

    /media/Stalin/tmp/glibc.hurd.gnu-2/libc_pic.os: In function `pts_name':
    /media/data/home/thomas/tmp/source/glibc/git/glibc.hurd/login/../sysdeps/unix/grantpt.c:52: undefined reference to `__ptsname_internal'
    collect2: ld returned 1 exit status
    make[1]: *** [/media/Stalin/tmp/glibc.hurd.gnu-2/libc.so] Error 1

Cf. aa9890239a2aef81e64f3f22a31c7e01b6501f69

Need any of the checks (stat, etc.) that Linux' __ptsname_internal does?

Implement close_all_fds as in 139ee080b6b428240bf49f3e6361f3ac729f891a?


hurd i386/submitted add needed.diff | (download)

Makerules | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

---
hurd i386/local ED.diff | (download)

sysdeps/mach/hurd/bits/errno.h | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
hurd i386/tg posix_thread.diff | (download)

sysdeps/mach/hurd/Makefile | 4 4 + 0 - 0 !
sysdeps/mach/hurd/bits/posix_opt.h | 40 27 + 13 - 0 !
2 files changed, 31 insertions(+), 13 deletions(-)

 [patch] t/posix_thread

Declare that we have a libpthread.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>


hurd i386/tg gai_misc.diff | (download)

sysdeps/mach/hurd/gai_misc.h | 44 44 + 0 - 0 !
1 file changed, 44 insertions(+)

 [patch] t/gai_misc

Add a hurd version of threaded gai_misc.h

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>


hurd i386/local madvise_warn.diff | (download)

misc/madvise.c | 2 1 + 1 - 0 !
posix/posix_madvise.c | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

---
hurd i386/tg hurdsig fixes.diff | (download)

hurd/hurdsig.c | 272 160 + 112 - 0 !
1 file changed, 160 insertions(+), 112 deletions(-)

 [patch] signal code refactoring.

These patches should not change the current
behavior, although they do fix a few minor bugs which were made
apparent in the process. They are unchanged from my previous post
earlier this month.

    34f5960 _hurd_internal_post_signal: Split into more functions
    420eec9 _hurd_internal_post_signal: Scope variables more restrictively
    1f5accd _hurd_internal_post_signal: Split out inner functions
    1bb0a1d Hurd signals: refactor check_pending_signals
    1764465 Hurd signals: reindent
    28473d2 Hurd signals: make sigsuspend POSIX-conformant.
    26d091a Hurd signals: fix uninitialized value.


hurd i386/tg hurdsig global dispositions.diff | (download)

hurd/ctty-input.c | 16 10 + 6 - 0 !
hurd/ctty-output.c | 16 10 + 6 - 0 !
hurd/hurd/signal.h | 38 29 + 9 - 0 !
hurd/hurdexec.c | 9 5 + 4 - 0 !
hurd/hurdmsg.c | 24 4 + 20 - 0 !
hurd/hurdsig.c | 272 211 + 61 - 0 !
sysdeps/mach/hurd/fork.c | 24 20 + 4 - 0 !
sysdeps/mach/hurd/i386/sigreturn.c | 10 5 + 5 - 0 !
sysdeps/mach/hurd/i386/trampoline.c | 6 5 + 1 - 0 !
sysdeps/mach/hurd/sigaction.c | 16 8 + 8 - 0 !
sysdeps/mach/hurd/sigpending.c | 6 3 + 3 - 0 !
sysdeps/mach/hurd/sigprocmask.c | 8 4 + 4 - 0 !
sysdeps/mach/hurd/sigsuspend.c | 15 8 + 7 - 0 !
sysdeps/mach/hurd/sigwait.c | 21 13 + 8 - 0 !
sysdeps/mach/hurd/spawni.c | 23 13 + 10 - 0 !
15 files changed, 348 insertions(+), 156 deletions(-)

 [patch] global signal dispositions.

Although they should not change the
default behaviors of signals for cthread programs, these patches add
new functions which can be used by libpthread to enable
POSIX-conforming behavior of signals on a per-thread basis.

YYYY-MM-DD  Jeremie Koenig  <jk@jk.fr.eu.org>

    e407ae3 Hurd signals: implement global signal dispositions
    38eb4b3 Hurd signals: provide a sigstate destructor
    344dfd6 Hurd signals: fix sigwait() for global signals
    fb055f2 Hurd signals: fix global untraced signals.

YYYY-MM-DD  Thomas Schwinge  <thomas@codesourcery.com>

	* sysdeps/mach/hurd/fork.c (__fork): In the child, reinitialize
	the global sigstate's lock.

This is work in progress.

This cures an issue that would very rarely cause a deadlock in the child
in fork, tries to unlock ss' critical section lock at the end of fork.
This will typically (always?) be observed in /bin/sh, which is not
surprising as that is the foremost caller of fork.

To reproduce an intermediate state, add an endless loop if
_hurd_global_sigstate is locked after __proc_dostop (cast through
volatile); that is, while still being in the fork's parent process.

When that triggers (use the libtool testsuite), the signal thread has
already locked ss (which is _hurd_global_sigstate), and is stuck at
hurdsig.c:685 in post_signal, trying to lock _hurd_siglock (which the
main thread already has locked and keeps locked until after
__task_create).  This is the case that ss->thread == MACH_PORT_NULL, that
is, a global signal.  In the main thread, between __proc_dostop and
__task_create is the __thread_abort call on the signal thread which would
abort any current kernel operation (but leave ss locked).  Later in fork,
in the parent, when _hurd_siglock is unlocked in fork, the parent's
signal thread can proceed and will unlock eventually the global sigstate.
In the client, _hurd_siglock will likewise be unlocked, but the global
sigstate never will be, as the client's signal thread has been configured
to restart execution from _hurd_msgport_receive.  Thus, when the child
tries to unlock ss' critical section lock at the end of fork, it will
first lock the global sigstate, will spin trying to lock it, which can
never be successful, and we get our deadlock.

Options seem to be:

  * Move the locking of _hurd_siglock earlier in post_signal -- but that
    may generally impact performance, if this locking isn't generally
    needed anyway?

    On the other hand, would it actually make sense to wait here until we
    are not any longer in a critical section (which is meant to disable
    signal delivery anway (but not for preempted signals?))?

  * Clear the global sigstate in the fork's child with the rationale that
    we're anyway restarting the signal thread from a clean state.  This
    has now been implemented.

Why has this problem not been observed before Jrmie's patches?  (Or has
it?  Perhaps even more rarely?)  In _S_msg_sig_post, the signal is now
posted to a *global receiver thread*, whereas previously it was posted to
the *designated signal-receiving thread*.  The latter one was in a
critical section in fork, so didn't try to handle the signal until after
leaving the critical section?  (Not completely analyzed and verified.)

Another question is what the signal is that is being received
during/around the time __proc_dostop executes.


hurd i386/local hurdsig global dispositions version.diff | (download)

Versions.def | 1 1 + 0 - 0 !
hurd/Versions | 8 8 + 0 - 0 !
2 files changed, 9 insertions(+)

---
hurd i386/tg hurdsig SA_SIGINFO.diff | (download)

hurd/hurd/signal.h | 5 5 + 0 - 0 !
hurd/hurdinit.c | 2 1 + 1 - 0 !
sysdeps/mach/hurd/bits/sigaction.h | 81 81 + 0 - 0 !
sysdeps/mach/hurd/i386/bits/sigcontext.h | 4 4 + 0 - 0 !
sysdeps/mach/hurd/i386/exc2signal.c | 123 77 + 46 - 0 !
sysdeps/mach/hurd/i386/trampoline.c | 113 104 + 9 - 0 !
sysdeps/mach/hurd/kill.c | 2 1 + 1 - 0 !
sysdeps/mach/hurd/setitimer.c | 2 1 + 1 - 0 !
8 files changed, 274 insertions(+), 58 deletions(-)

 [patch] implement sa_siginfo signal handlers.

    52baaca Hurd signals: Copy bits/sigaction.h
    4232c66 Hurd signals: SA_SIGINFO support
    1831cfe Hurd signals: Use POSIX sigcodes


hurd i386/tg hurdsig fixes 2.diff | (download)

hurd/hurdsig.c | 4 1 + 3 - 0 !
sysdeps/mach/hurd/fork.c | 4 3 + 1 - 0 !
sysdeps/mach/hurd/spawni.c | 2 1 + 1 - 0 !
3 files changed, 5 insertions(+), 5 deletions(-)

 [patch] small signal fixes

    22e7268 Hurd signals: fix sigwait for pending signals
    da8bf5e Hurd signals: clear the pending mask in fork and spawn
    8e87205 Hurd signals: don't drop blocked ignored signals     


hurd i386/tg hooks.diff | (download)

Makerules | 39 39 + 0 - 0 !
1 file changed, 39 insertions(+)

 [patch] t/hooks

Add link rules to sort hooks, otherwise they are not properly recorded

2012-04-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>

        * Makerules (shlib.lds): Add hurd hooks sorting rules.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>


hurd i386/cvs libpthread.diff | (download)

libpthread/ChangeLog | 6 6 + 0 - 0 !
libpthread/Makeconfig | 12 12 + 0 - 0 !
libpthread/Makefile | 342 342 + 0 - 0 !
libpthread/TODO | 141 141 + 0 - 0 !
libpthread/Versions | 138 138 + 0 - 0 !
libpthread/configure.in | 4 4 + 0 - 0 !
libpthread/forward.c | 232 232 + 0 - 0 !
libpthread/include/libc-symbols.h | 395 395 + 0 - 0 !
libpthread/include/pthread.h | 7 7 + 0 - 0 !
libpthread/include/pthread/pthread.h | 755 755 + 0 - 0 !
libpthread/include/pthread/pthreadtypes.h | 125 125 + 0 - 0 !
libpthread/include/semaphore.h | 69 69 + 0 - 0 !
libpthread/include/set-hooks.h | 72 72 + 0 - 0 !
libpthread/libc_pthread_init.c | 34 34 + 0 - 0 !
libpthread/libpthread.a | 23 23 + 0 - 0 !
libpthread/libpthread_pic.a | 23 23 + 0 - 0 !
libpthread/lockfile.c | 65 65 + 0 - 0 !
libpthread/not-in-libc.h | 11 11 + 0 - 0 !
libpthread/pthread/Versions | 15 15 + 0 - 0 !
libpthread/pthread/cthreads-compat.c | 107 107 + 0 - 0 !
libpthread/pthread/pt-alloc.c | 219 219 + 0 - 0 !
libpthread/pthread/pt-cancel.c | 63 63 + 0 - 0 !
libpthread/pthread/pt-cleanup.c | 28 28 + 0 - 0 !
libpthread/pthread/pt-create.c | 234 234 + 0 - 0 !
libpthread/pthread/pt-dealloc.c | 69 69 + 0 - 0 !
libpthread/pthread/pt-detach.c | 80 80 + 0 - 0 !
libpthread/pthread/pt-exit.c | 112 112 + 0 - 0 !
libpthread/pthread/pt-getattr.c | 49 49 + 0 - 0 !
libpthread/pthread/pt-initialize.c | 78 78 + 0 - 0 !
libpthread/pthread/pt-internal.h | 343 343 + 0 - 0 !
libpthread/pthread/pt-join.c | 76 76 + 0 - 0 !
libpthread/pthread/pt-self.c | 34 34 + 0 - 0 !
libpthread/pthread/pt-setcancelstate.c | 47 47 + 0 - 0 !
libpthread/pthread/pt-setcanceltype.c | 47 47 + 0 - 0 !
libpthread/pthread/pt-sigmask.c | 33 33 + 0 - 0 !
libpthread/pthread/pt-spin-inlines.c | 34 34 + 0 - 0 !
libpthread/pthread/pt-testcancel.c | 36 36 + 0 - 0 !
libpthread/pthread/pt-yield.c | 26 26 + 0 - 0 !
libpthread/pthread/pthread-functions.h | 116 116 + 0 - 0 !
libpthread/shlib-versions | 1 1 + 0 - 0 !
libpthread/signal/README | 12 12 + 0 - 0 !
libpthread/signal/TODO | 29 29 + 0 - 0 !
libpthread/signal/kill.c | 70 70 + 0 - 0 !
libpthread/signal/pt-kill-siginfo-np.c | 88 88 + 0 - 0 !
libpthread/signal/sig-internal.c | 26 26 + 0 - 0 !
libpthread/signal/sig-internal.h | 177 177 + 0 - 0 !
libpthread/signal/sigaction.c | 72 72 + 0 - 0 !
libpthread/signal/sigaltstack.c | 69 69 + 0 - 0 !
libpthread/signal/signal-dispatch.c | 117 117 + 0 - 0 !
libpthread/signal/signal.h | 275 275 + 0 - 0 !
libpthread/signal/sigpending.c | 38 38 + 0 - 0 !
libpthread/signal/sigsuspend.c | 29 29 + 0 - 0 !
libpthread/signal/sigtimedwait.c | 30 30 + 0 - 0 !
libpthread/signal/sigwaiter.c | 91 91 + 0 - 0 !
libpthread/signal/sigwaitinfo.c | 74 74 + 0 - 0 !
libpthread/sysdeps/generic/bits/barrier-attr.h | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/bits/barrier.h | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/bits/cancelation.h | 51 51 + 0 - 0 !
libpthread/sysdeps/generic/bits/condition-attr.h | 34 34 + 0 - 0 !
libpthread/sysdeps/generic/bits/condition.h | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/bits/mutex-attr.h | 41 41 + 0 - 0 !
libpthread/sysdeps/generic/bits/mutex.h | 75 75 + 0 - 0 !
libpthread/sysdeps/generic/bits/once.h | 34 34 + 0 - 0 !
libpthread/sysdeps/generic/bits/pthread-np.h | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/bits/pthread.h | 38 38 + 0 - 0 !
libpthread/sysdeps/generic/bits/pthreadtypes.h | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/bits/rwlock-attr.h | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/bits/rwlock.h | 46 46 + 0 - 0 !
libpthread/sysdeps/generic/bits/semaphore.h | 43 43 + 0 - 0 !
libpthread/sysdeps/generic/bits/thread-attr.h | 44 44 + 0 - 0 !
libpthread/sysdeps/generic/bits/thread-specific.h | 25 25 + 0 - 0 !
libpthread/sysdeps/generic/killpg.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-atfork.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-destroy.c | 28 28 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getdetachstate.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getguardsize.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getinheritsched.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getschedparam.c | 34 34 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getschedpolicy.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getscope.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getstack.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getstackaddr.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-getstacksize.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-init.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setdetachstate.c | 40 40 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setguardsize.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setinheritsched.c | 40 40 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setschedparam.c | 40 40 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setschedpolicy.c | 44 44 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setscope.c | 43 43 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setstack.c | 51 51 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setstackaddr.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr-setstacksize.c | 36 36 + 0 - 0 !
libpthread/sysdeps/generic/pt-attr.c | 41 41 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrier-destroy.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrier-init.c | 53 53 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrier-wait.c | 61 61 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrier.c | 26 26 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrierattr-destroy.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrierattr-getpshared.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrierattr-init.c | 28 28 + 0 - 0 !
libpthread/sysdeps/generic/pt-barrierattr-setpshared.c | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/pt-cond-brdcast.c | 40 40 + 0 - 0 !
libpthread/sysdeps/generic/pt-cond-destroy.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-cond-init.c | 47 47 + 0 - 0 !
libpthread/sysdeps/generic/pt-cond-signal.c | 43 43 + 0 - 0 !
libpthread/sysdeps/generic/pt-cond-timedwait.c | 178 178 + 0 - 0 !
libpthread/sysdeps/generic/pt-cond-wait.c | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/pt-cond.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-condattr-destroy.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-condattr-getclock.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-condattr-getpshared.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-condattr-init.c | 30 30 + 0 - 0 !
libpthread/sysdeps/generic/pt-condattr-setclock.c | 52 52 + 0 - 0 !
libpthread/sysdeps/generic/pt-condattr-setpshared.c | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/pt-destroy-specific.c | 28 28 + 0 - 0 !
libpthread/sysdeps/generic/pt-equal.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-getconcurrency.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-getcpuclockid.c | 35 35 + 0 - 0 !
libpthread/sysdeps/generic/pt-getschedparam.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-getspecific.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-init-specific.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-key-create.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-key-delete.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-key.h | 22 22 + 0 - 0 !
libpthread/sysdeps/generic/pt-kill.c | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-destroy.c | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-getprioceiling.c | 30 30 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-init.c | 50 50 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-lock.c | 37 37 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-setprioceiling.c | 30 30 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-timedlock.c | 196 196 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-transfer-np.c | 66 66 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-trylock.c | 112 112 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutex-unlock.c | 108 108 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-destroy.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-getprioceiling.c | 30 30 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-getprotocol.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-getpshared.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-gettype.c | 28 28 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-init.c | 28 28 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-setprioceiling.c | 30 30 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-setprotocol.c | 42 42 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-setpshared.c | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr-settype.c | 37 37 + 0 - 0 !
libpthread/sysdeps/generic/pt-mutexattr.c | 45 45 + 0 - 0 !
libpthread/sysdeps/generic/pt-once.c | 43 43 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-attr.c | 26 26 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-destroy.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-init.c | 45 45 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-rdlock.c | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c | 120 120 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c | 103 103 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-tryrdlock.c | 56 56 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-trywrlock.c | 46 46 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-unlock.c | 87 87 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlock-wrlock.c | 34 34 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlockattr-destroy.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlockattr-getpshared.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlockattr-init.c | 28 28 + 0 - 0 !
libpthread/sysdeps/generic/pt-rwlockattr-setpshared.c | 39 39 + 0 - 0 !
libpthread/sysdeps/generic/pt-setconcurrency.c | 34 34 + 0 - 0 !
libpthread/sysdeps/generic/pt-setschedparam.c | 31 31 + 0 - 0 !
libpthread/sysdeps/generic/pt-setschedprio.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/pt-setspecific.c | 27 27 + 0 - 0 !
libpthread/sysdeps/generic/pt-startup.c | 25 25 + 0 - 0 !
libpthread/sysdeps/generic/raise.c | 41 41 + 0 - 0 !
libpthread/sysdeps/generic/sem-close.c | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/sem-destroy.c | 38 38 + 0 - 0 !
libpthread/sysdeps/generic/sem-getvalue.c | 33 33 + 0 - 0 !
libpthread/sysdeps/generic/sem-init.c | 46 46 + 0 - 0 !
libpthread/sysdeps/generic/sem-open.c | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/sem-post.c | 62 62 + 0 - 0 !
libpthread/sysdeps/generic/sem-timedwait.c | 100 100 + 0 - 0 !
libpthread/sysdeps/generic/sem-trywait.c | 42 42 + 0 - 0 !
libpthread/sysdeps/generic/sem-unlink.c | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/sem-wait.c | 32 32 + 0 - 0 !
libpthread/sysdeps/generic/sigaddset.c | 35 35 + 0 - 0 !
libpthread/sysdeps/generic/sigdelset.c | 35 35 + 0 - 0 !
libpthread/sysdeps/generic/sigemptyset.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/sigfillset.c | 29 29 + 0 - 0 !
libpthread/sysdeps/generic/siginterrupt.c | 36 36 + 0 - 0 !
libpthread/sysdeps/generic/sigismember.c | 36 36 + 0 - 0 !
libpthread/sysdeps/generic/signal.c | 44 44 + 0 - 0 !
libpthread/sysdeps/generic/sigwait.c | 34 34 + 0 - 0 !
libpthread/sysdeps/hurd/pt-destroy-specific.c | 79 79 + 0 - 0 !
libpthread/sysdeps/hurd/pt-getspecific.c | 39 39 + 0 - 0 !
libpthread/sysdeps/hurd/pt-init-specific.c | 30 30 + 0 - 0 !
libpthread/sysdeps/hurd/pt-key-create.c | 109 109 + 0 - 0 !
libpthread/sysdeps/hurd/pt-key-delete.c | 64 64 + 0 - 0 !
libpthread/sysdeps/hurd/pt-key.h | 76 76 + 0 - 0 !
libpthread/sysdeps/hurd/pt-kill.c | 52 52 + 0 - 0 !
libpthread/sysdeps/hurd/pt-setspecific.c | 47 47 + 0 - 0 !
libpthread/sysdeps/i386/bits/memory.h | 40 40 + 0 - 0 !
libpthread/sysdeps/i386/bits/pt-atomic.h | 66 66 + 0 - 0 !
libpthread/sysdeps/i386/machine-sp.h | 30 30 + 0 - 0 !
libpthread/sysdeps/i386/pt-machdep.h | 29 29 + 0 - 0 !
libpthread/sysdeps/mach/bits/spin-lock-inline.h | 90 90 + 0 - 0 !
libpthread/sysdeps/mach/bits/spin-lock.h | 38 38 + 0 - 0 !
libpthread/sysdeps/mach/hurd/Implies | 2 2 + 0 - 0 !
libpthread/sysdeps/mach/hurd/bits/pthread-np.h | 38 38 + 0 - 0 !
libpthread/sysdeps/mach/hurd/i386/pt-machdep.c | 83 83 + 0 - 0 !
libpthread/sysdeps/mach/hurd/i386/pt-setup.c | 108 108 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-attr-setstackaddr.c | 29 29 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-attr-setstacksize.c | 29 29 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-docancel.c | 66 66 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c | 169 169 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c | 41 41 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-sigstate-destroy.c | 28 28 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-sigstate-init.c | 44 44 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-sigstate.c | 69 69 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-sysdep.c | 70 70 + 0 - 0 !
libpthread/sysdeps/mach/hurd/pt-sysdep.h | 67 67 + 0 - 0 !
libpthread/sysdeps/mach/i386/bits/spin-lock-inline.h | 98 98 + 0 - 0 !
libpthread/sysdeps/mach/i386/bits/spin-lock.h | 39 39 + 0 - 0 !
libpthread/sysdeps/mach/pt-block.c | 39 39 + 0 - 0 !
libpthread/sysdeps/mach/pt-spin.c | 36 36 + 0 - 0 !
libpthread/sysdeps/mach/pt-stack-alloc.c | 69 69 + 0 - 0 !
libpthread/sysdeps/mach/pt-thread-alloc.c | 95 95 + 0 - 0 !
libpthread/sysdeps/mach/pt-thread-start.c | 51 51 + 0 - 0 !
libpthread/sysdeps/mach/pt-thread-terminate.c | 83 83 + 0 - 0 !
libpthread/sysdeps/mach/pt-timedblock.c | 68 68 + 0 - 0 !
libpthread/sysdeps/mach/pt-wakeup.c | 38 38 + 0 - 0 !
libpthread/sysdeps/posix/pt-spin.c | 54 54 + 0 - 0 !
libpthread/sysdeps/pthread/Makefile | 4 4 + 0 - 0 !
libpthread/tests/.cvsignore | 1 1 + 0 - 0 !
libpthread/tests/Makefile | 40 40 + 0 - 0 !
libpthread/tests/README | 6 6 + 0 - 0 !
libpthread/tests/test-1.c | 50 50 + 0 - 0 !
libpthread/tests/test-10.c | 46 46 + 0 - 0 !
libpthread/tests/test-11.c | 143 143 + 0 - 0 !
libpthread/tests/test-12.c | 29 29 + 0 - 0 !
libpthread/tests/test-13.c | 66 66 + 0 - 0 !
libpthread/tests/test-14.c | 44 44 + 0 - 0 !
libpthread/tests/test-15.c | 87 87 + 0 - 0 !
libpthread/tests/test-16.c | 71 71 + 0 - 0 !
libpthread/tests/test-17.c | 57 57 + 0 - 0 !
libpthread/tests/test-2.c | 39 39 + 0 - 0 !
libpthread/tests/test-3.c | 55 55 + 0 - 0 !
libpthread/tests/test-4.c | 86 86 + 0 - 0 !
libpthread/tests/test-5.c | 75 75 + 0 - 0 !
libpthread/tests/test-6.c | 96 96 + 0 - 0 !
libpthread/tests/test-7.c | 70 70 + 0 - 0 !
libpthread/tests/test-8.c | 60 60 + 0 - 0 !
libpthread/tests/test-9.c | 88 88 + 0 - 0 !
libpthread/tests/test-__pthread_destroy_specific-skip.c | 83 83 + 0 - 0 !
246 files changed, 14420 insertions(+)

---
hurd i386/tg aio_misc.diff | (download)

sysdeps/pthread/aio_misc.c | 5 4 + 1 - 0 !
1 file changed, 4 insertions(+), 1 deletion(-)

 [patch,hurd] fix build with pthread aio

* sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check priority
against unexistent AIO_PRIO_DELTA_MAX.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>


hurd i386/libpthread_build.diff | (download)

libpthread/configure | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
hurd i386/libpthread_sigmask.diff | (download)

libpthread/sysdeps/mach/hurd/pt-sigstate.c | 12 10 + 2 - 0 !
1 file changed, 10 insertions(+), 2 deletions(-)

---
hurd i386/libpthread_clean.diff | (download)

libpthread/include/libc-symbols.h | 395 0 + 395 - 0 !
libpthread/include/set-hooks.h | 72 0 + 72 - 0 !
libpthread/signal/README | 12 0 + 12 - 0 !
libpthread/signal/TODO | 29 0 + 29 - 0 !
libpthread/signal/kill.c | 70 0 + 70 - 0 !
libpthread/signal/pt-kill-siginfo-np.c | 88 0 + 88 - 0 !
libpthread/signal/sig-internal.c | 26 0 + 26 - 0 !
libpthread/signal/sig-internal.h | 177 0 + 177 - 0 !
libpthread/signal/sigaction.c | 72 0 + 72 - 0 !
libpthread/signal/sigaltstack.c | 69 0 + 69 - 0 !
libpthread/signal/signal-dispatch.c | 117 0 + 117 - 0 !
libpthread/signal/signal.h | 275 0 + 275 - 0 !
libpthread/signal/sigpending.c | 38 0 + 38 - 0 !
libpthread/signal/sigsuspend.c | 29 0 + 29 - 0 !
libpthread/signal/sigtimedwait.c | 30 0 + 30 - 0 !
libpthread/signal/sigwaiter.c | 91 0 + 91 - 0 !
libpthread/signal/sigwaitinfo.c | 74 0 + 74 - 0 !
17 files changed, 1664 deletions(-)

---
hurd i386/tg libpthread_depends.diff | (download)

nscd/Depend | 1 1 + 0 - 0 !
resolv/Depend | 1 1 + 0 - 0 !
rt/Depend | 1 1 + 0 - 0 !
3 files changed, 3 insertions(+)

 [patch] t/libpthread_depends

libpthread needs to be built before modules which need it.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>


hurd i386/cvs libpthread pthread_condattr_setclock.diff | (download)

libpthread/Makefile | 2 0 + 2 - 0 !
libpthread/sysdeps/generic/pt-condattr-setclock.c | 2 1 + 1 - 0 !
2 files changed, 1 insertion(+), 3 deletions(-)

---
hurd i386/libpthread_version.diff | (download)

Versions.def | 5 5 + 0 - 0 !
libpthread/Versions | 6 4 + 2 - 0 !
2 files changed, 9 insertions(+), 2 deletions(-)

---
hurd i386/tg chflags.diff | (download)

misc/chflags.c | 4 2 + 2 - 0 !
misc/fchflags.c | 4 2 + 2 - 0 !
sysdeps/mach/hurd/bits/stat.h | 33 32 + 1 - 0 !
sysdeps/mach/hurd/chflags.c | 2 1 + 1 - 0 !
sysdeps/mach/hurd/fchflags.c | 2 1 + 1 - 0 !
5 files changed, 38 insertions(+), 7 deletions(-)

 [patch] fix f?chflags prototypes, declare them and their flags.

Although they are defined on GNU/Hurd, f?chflags were never declared. It
seems the BSD prototype actually uses an unsigned long, so we can take
the opportunity to fix the prototype, while adding an actual
declaration.

* misc/chflags.c (chflags): Set flags parameter type to unsigned long instead of
int.
* misc/fchflags.c (fchflags): Likewise.
* sysdeps/mach/hurd/chflags.c (chflags): Likewise.
* sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
* sysdeps/mach/hurd/bits/stat.h (UF_SETTABLE, UF_NODUMP, UF_IMMUTABLE,
UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE, SF_ARCHIVED, SF_IMMUTABLE,
SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT): Declare macros.
(chflags, fchflags): Declare functions.



hurd i386/submitted exec_filename.diff | (download)

Versions.def | 1 1 + 0 - 0 !
hurd/Makefile | 4 2 + 2 - 0 !
hurd/Versions | 4 4 + 0 - 0 !
hurd/hurd.h | 12 10 + 2 - 0 !
hurd/hurdexec.c | 50 41 + 9 - 0 !
sysdeps/mach/hurd/execve.c | 3 2 + 1 - 0 !
sysdeps/mach/hurd/fexecve.c | 5 3 + 2 - 0 !
sysdeps/mach/hurd/spawni.c | 57 34 + 23 - 0 !
8 files changed, 97 insertions(+), 39 deletions(-)

 [patch] use the new file_exec_file_name rpc

Pass the file name of executable to the exec server, which it needs to
execute #!-scripts.  Currently, the exec server tries to guess the name
from argv[0] but argv[0] only contains the executable name by convention.