This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.19-861-gb76ae12
- From: vapier at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 4 Aug 2014 14:09:24 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.19-861-gb76ae12
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via b76ae12144e6949706ba7d9d50eef37c2198e933 (commit)
from 43a94c647d037b62b55a67f53304a2d3f9d7f66c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=b76ae12144e6949706ba7d9d50eef37c2198e933
commit b76ae12144e6949706ba7d9d50eef37c2198e933
Author: Mike Frysinger <vapier@gentoo.org>
Date: Sun Aug 3 16:14:35 2014 +0000
ia64: define nocancel entry points in PSEUDO
The previous set of not-cancel.h headers (prior to the commit
2fbdf5339aaeaa423bd661524f7ec7af41fa2606) did not require the
arch to define nocancel entry points, so ia64 never did.
However, after the various files were merged, it became a hard
requirement for arches which mean ia64 failed to build.
Here we add dedicated entry points. It'd be nice to merge
with the existing stubs like other arches do, but the ia64
asm does not lend itself to interleaving of functions. If
someone has a suggestion on merging these, that'd be great,
but at least now we build & pass tests again.
diff --git a/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h b/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
index 5b08748..c44c484 100644
--- a/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
+++ b/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
@@ -121,6 +121,25 @@ ENTRY (name) \
(p6) br.cond.spnt.few __syscall_error; \
ret;; \
.endp name; \
+ \
+ .proc __##syscall_name##_nocancel; \
+ .globl __##syscall_name##_nocancel; \
+__##syscall_name##_nocancel: \
+ .prologue; \
+ adds r2 = SYSINFO_OFFSET, r13; \
+ .save ar.pfs, r11; \
+ mov r11 = ar.pfs;; \
+ .body; \
+ ld8 r2 = [r2]; \
+ mov r15 = SYS_ify(syscall_name);; \
+ mov b7 = r2; \
+ br.call.sptk.many b6 = b7;; \
+ mov ar.pfs = r11; \
+ cmp.eq p6,p0 = -1, r10; \
+(p6) br.cond.spnt.few __syscall_error; \
+ ret;; \
+ .endp __##syscall_name##_nocancel; \
+ \
.proc __GC_##name; \
.globl __GC_##name; \
.hidden __GC_##name; \
-----------------------------------------------------------------------
Summary of changes:
sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
hooks/post-receive
--
GNU C Library master sources