aboutsummaryrefslogtreecommitdiff
path: root/nptl
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-07-08 03:49:44 +0000
committerUlrich Drepper <drepper@redhat.com>2003-07-08 03:49:44 +0000
commit57a5ea0215f9b7d6198927af695843aaffcd45a2 (patch)
tree81b4af3a1d151bc062e269a537d6e54ee08f92d8 /nptl
parentd810b3584c4569612e078cbdd36bbf5c9272430c (diff)
downloadglibc-57a5ea0215f9b7d6198927af695843aaffcd45a2.tar
glibc-57a5ea0215f9b7d6198927af695843aaffcd45a2.tar.gz
glibc-57a5ea0215f9b7d6198927af695843aaffcd45a2.tar.bz2
glibc-57a5ea0215f9b7d6198927af695843aaffcd45a2.zip
Update.
2003-07-04 Jakub Jelinek <jakub@redhat.com> * sysdeps/s390/s390-32/elf/start.S: Emit position independent code if PIC. * sysdeps/s390/s390-64/elf/start.S: Likewise. 2003-07-07 Jakub Jelinek <jakub@redhat.com> * sysdeps/powerpc/powerpc64/elf/start.S: Put L(start_address) into .data.rel.ro.local section if PIC to avoid DT_TEXTREL.
Diffstat (limited to 'nptl')
-rw-r--r--nptl/ChangeLog7
-rw-r--r--nptl/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h11
2 files changed, 17 insertions, 1 deletions
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index 27926968bc..4cd3cf0846 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,10 @@
+2003-07-04 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Use
+ different symbol for the cancellation syscall wrapper and
+ non-cancellation syscall wrapper.
+ (PSEUDO_END): Define.
+
2003-07-05 Richard Henderson <rth@redhat.com>
* sysdeps/alpha/elf/pt-initfini.c: Avoid .ent/.end.
diff --git a/nptl/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h b/nptl/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
index 00662e9d6b..45270c1e25 100644
--- a/nptl/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
+++ b/nptl/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
@@ -38,6 +38,11 @@ ENTRY (name) \
cmp.eq p6,p0=-1,r10; \
(p6) br.cond.spnt.few __syscall_error; \
ret;; \
+ .endp name; \
+ .proc __GC_##name; \
+ .globl __GC_##name; \
+ .hidden __GC_##name; \
+__GC_##name: \
.Lpseudo_cancel: \
.prologue; \
.regstk args, 5, args, 0; \
@@ -62,12 +67,13 @@ ENTRY (name) \
mov ar.pfs = loc0; \
.Lpseudo_end: \
ret; \
- .endp name; \
+ .endp __GC_##name; \
.section .gnu.linkonce.t.__syscall_error_##args, "ax"; \
.align 32; \
.proc __syscall_error_##args; \
.global __syscall_error_##args; \
.hidden __syscall_error_##args; \
+ .size __syscall_error_##args, 64; \
__syscall_error_##args: \
.prologue; \
.regstk args, 5, args, 0; \
@@ -82,6 +88,9 @@ __syscall_error_##args: \
mov r8 = -1; \
mov ar.pfs = loc0
+#undef PSEUDO_END
+#define PSEUDO_END(name) .endp
+
# ifdef IS_IN_libpthread
# define CENABLE br.call.sptk.many b0 = __pthread_enable_asynccancel
# define CDISABLE br.call.sptk.many b0 = __pthread_disable_asynccancel