This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]