diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-02-14 06:11:21 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-02-14 06:11:21 +0000 |
commit | dac0f7723437aa52232eb98500be1608b32fc657 (patch) | |
tree | 74aea743bf6cfda378df2b38ac43e74c66b35488 /nptl/sysdeps/unix/sysv | |
parent | a7720b5e184ed038576e017701911169c7de8f8a (diff) | |
download | glibc-dac0f7723437aa52232eb98500be1608b32fc657.tar glibc-dac0f7723437aa52232eb98500be1608b32fc657.tar.gz glibc-dac0f7723437aa52232eb98500be1608b32fc657.tar.bz2 glibc-dac0f7723437aa52232eb98500be1608b32fc657.zip |
Update.
2003-02-13 Jakub Jelinek <jakub@redhat.com>
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
subtracting map->l_tls_offset.
Diffstat (limited to 'nptl/sysdeps/unix/sysv')
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c | 2 | ||||
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.c | 1 | ||||
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/s390/sem_post.c | 9 |
3 files changed, 10 insertions, 2 deletions
diff --git a/nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c b/nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c index e41c12f8d2..3e81475888 100644 --- a/nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c +++ b/nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c @@ -34,7 +34,7 @@ _longjmp_unwind (jmp_buf env, int val) # define fptr __pthread_cleanup_upto #endif - unsigned int local_var; + unsigned char local_var; if (fptr != NULL) fptr (env, &local_var); diff --git a/nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.c b/nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.c index 42ed830786..bc501c7ee4 100644 --- a/nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.c +++ b/nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.c @@ -20,6 +20,7 @@ #include <errno.h> #include <sysdep.h> #include <lowlevellock.h> +#include <sys/time.h> void diff --git a/nptl/sysdeps/unix/sysv/linux/s390/sem_post.c b/nptl/sysdeps/unix/sysv/linux/s390/sem_post.c index 4c26857f50..df64c03ba6 100644 --- a/nptl/sysdeps/unix/sysv/linux/s390/sem_post.c +++ b/nptl/sysdeps/unix/sysv/linux/s390/sem_post.c @@ -30,9 +30,16 @@ __new_sem_post (sem_t *sem) { int oldval; int newval; + int err; lll_compare_and_swap ((int *) sem, oldval, newval, "lr %2,%1; ahi %2,1"); - lll_futex_wake ((int *) sem, newval); + err = lll_futex_wake(((int *) sem), newval); + if (err != 0) + { + __set_errno(-err); + return -1; + } + return 0; } versioned_symbol (libpthread, __new_sem_post, sem_post, GLIBC_2_1); #if SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1) |