summaryrefslogtreecommitdiff
path: root/nptl/sysdeps/unix/sysv/linux/s390
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-02-14 06:11:21 +0000
committerUlrich Drepper <drepper@redhat.com>2003-02-14 06:11:21 +0000
commitdac0f7723437aa52232eb98500be1608b32fc657 (patch)
tree74aea743bf6cfda378df2b38ac43e74c66b35488 /nptl/sysdeps/unix/sysv/linux/s390
parenta7720b5e184ed038576e017701911169c7de8f8a (diff)
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/linux/s390')
-rw-r--r--nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c2
-rw-r--r--nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.c1
-rw-r--r--nptl/sysdeps/unix/sysv/linux/s390/sem_post.c9
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)