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.24-376-gf07820b


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  f07820b7d13846431bb1c291414b6286cc5f5cbf (commit)
      from  6ab707ba03605e11677e92db84fb65948c2fe908 (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=f07820b7d13846431bb1c291414b6286cc5f5cbf

commit f07820b7d13846431bb1c291414b6286cc5f5cbf
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Tue Nov 15 21:44:36 2016 +0000

    Make SH ucontext always match current kernels.
    
    As discussed in the thread starting at
    <https://sourceware.org/ml/libc-alpha/2015-06/msg00657.html>, there
    are various problems with the sigcontext / mcontext / ucontext
    structures on SH.  The soft-float SH4 case in fact does not build at
    present, with errors processing
    sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym with gen-as-const.awk
    ("error: 'mcontext_t {aka struct <anonymous>}' has no member named
    'fpregs'").
    
    Linux 4.8 (commit bbe6c77857c38f4acbdc4fc70399515226d1859a) moved to
    always using the same sigcontext structure on SH, with room for
    floating-point registers whether or not present on the processor.
    This patch makes the glibc header match.
    
    Tested (compilation only) for sh4-linux-gnu hard float, and in
    conjunction with other fixes for soft float.
    
    	* sysdeps/unix/sysv/linux/sh/sys/ucontext.h [__SH4__ || __SH4A__]:
    	Make code unconditional.
    	[!(__SH4__ || __SH4A__)]: Remove conditional code.

diff --git a/ChangeLog b/ChangeLog
index 0badc3f..c52196e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2016-11-15  Joseph Myers  <joseph@codesourcery.com>
+
+	* sysdeps/unix/sysv/linux/sh/sys/ucontext.h [__SH4__ || __SH4A__]:
+	Make code unconditional.
+	[!(__SH4__ || __SH4A__)]: Remove conditional code.
+
 2016-11-15  Rical Jasan  <ricaljasan@pacific.net>
 
 	* manual/sysinfo.texi (S_APPEND): Delete.
diff --git a/sysdeps/unix/sysv/linux/sh/sys/ucontext.h b/sysdeps/unix/sysv/linux/sh/sys/ucontext.h
index 2c5fa04..4ee0b28 100644
--- a/sysdeps/unix/sysv/linux/sh/sys/ucontext.h
+++ b/sysdeps/unix/sysv/linux/sh/sys/ucontext.h
@@ -76,7 +76,6 @@ enum
 };
 #endif
 
-#if (defined(__SH4__) || defined(__SH4A__))
 typedef int freg_t;
 
 /* Number of FPU registers.  */
@@ -102,20 +101,6 @@ typedef struct
     unsigned int fpul;
     unsigned int ownedfp;
   } mcontext_t;
-#else
-/* Context to describe whole processor state.  */
-typedef struct
-  {
-    unsigned int oldmask;
-    gregset_t gregs;
-    unsigned int pc;
-    unsigned int pr;
-    unsigned int sr;
-    unsigned int gbr;
-    unsigned int mach;
-    unsigned int macl;
-  } mcontext_t;
-#endif /* __SH_FPU_ANY__ */
 
 /* Userlevel context.  */
 typedef struct ucontext

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                 |    6 ++++++
 sysdeps/unix/sysv/linux/sh/sys/ucontext.h |   15 ---------------
 2 files changed, 6 insertions(+), 15 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]