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.27.9000-28-gd28bf64


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  d28bf648976eb2e6d0bcc64a53f4ed1ebb59a40e (commit)
      from  e76def72eb74ddc4fcf2b1630f5da742ddbd811d (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=d28bf648976eb2e6d0bcc64a53f4ed1ebb59a40e

commit d28bf648976eb2e6d0bcc64a53f4ed1ebb59a40e
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Tue Feb 6 00:37:17 2018 +0000

    Add elf.h NT_* macros from Linux 4.15 (bug 14890).
    
    Linux 4.15 adds NT_S390_RI_CB to linux/elf.h (and NT_ARM_SVE, which we
    already have in glibc).  This shows up that various other ELF note
    values from linux/elf.h are missing from glibc's elf.h.
    
    This patch adds the missing values that are relevant to glibc
    architectures.  As elf.h is a general description of the ELF format,
    not necessarily limited to glibc configurations, there's an argument
    for having the remaining NT_* values that Linux uses for non-glibc
    architectures in glibc's elf.h as well, but this patch does not add
    them.
    
    Adding the NT_PRFPREG name is bug 14890.  That bug also requests
    making the NT_FPREGSET name obsolete.  Given that elf.h is not just
    for Linux but can describe ELF for other operating systems, I don't
    think that a change of name in the Linux kernel is sufficient
    justification for declaring the other name obsolete; there can be
    multiple names for the same note value, even with incompatible
    semantics, if those reflect variants of the ELF format in actual use.
    For example, FreeBSD appears still to have the name NT_FPREGSET
    <https://github.com/freebsd/freebsd/blob/master/sys/sys/elf_common.h>
    (note: I haven't checked whether the FreeBSD kernel actually generates
    such notes or whether this is actually an other-OS definition present
    in FreeBSD's header).
    
    	[BZ #14890]
    	* elf/elf.h (NT_PRFPREG): New macro.
    	(NT_S390_VXRS_LOW): Likewise.
    	(NT_S390_VXRS_HIGH): Likewise.
    	(NT_S390_GS_CB): Likewise.
    	(NT_S390_GS_BC): Likewise.
    	(NT_S390_RI_CB): Likewise.

diff --git a/ChangeLog b/ChangeLog
index 0022ea0..f4e5ac9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
 
+	[BZ #14890]
+	* elf/elf.h (NT_PRFPREG): New macro.
+	(NT_S390_VXRS_LOW): Likewise.
+	(NT_S390_VXRS_HIGH): Likewise.
+	(NT_S390_GS_CB): Likewise.
+	(NT_S390_GS_BC): Likewise.
+	(NT_S390_RI_CB): Likewise.
+
 	* sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
 	(MAP_SYNC): New macro.
 	* sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
diff --git a/elf/elf.h b/elf/elf.h
index 912bad2..4f43577 100644
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -739,6 +739,8 @@ typedef struct
 /* Legal values for note segment descriptor types for core files. */
 
 #define NT_PRSTATUS	1		/* Contains copy of prstatus struct */
+#define NT_PRFPREG	2		/* Contains copy of fpregset
+					   struct.  */
 #define NT_FPREGSET	2		/* Contains copy of fpregset struct */
 #define NT_PRPSINFO	3		/* Contains copy of prpsinfo struct */
 #define NT_PRXREG	4		/* Contains copy of prxregset struct */
@@ -790,6 +792,13 @@ typedef struct
 #define NT_S390_LAST_BREAK	0x306	/* s390 breaking event address */
 #define NT_S390_SYSTEM_CALL	0x307	/* s390 system call restart data */
 #define NT_S390_TDB	0x308		/* s390 transaction diagnostic block */
+#define NT_S390_VXRS_LOW	0x309	/* s390 vector registers 0-15
+					   upper half.  */
+#define NT_S390_VXRS_HIGH	0x30a	/* s390 vector registers 16-31.  */
+#define NT_S390_GS_CB	0x30b		/* s390 guarded storage registers.  */
+#define NT_S390_GS_BC	0x30c		/* s390 guarded storage
+					   broadcast control block.  */
+#define NT_S390_RI_CB	0x30d		/* s390 runtime instrumentation.  */
 #define NT_ARM_VFP	0x400		/* ARM VFP/NEON registers */
 #define NT_ARM_TLS	0x401		/* ARM TLS register */
 #define NT_ARM_HW_BREAK	0x402		/* ARM hardware breakpoint registers */

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

Summary of changes:
 ChangeLog |    8 ++++++++
 elf/elf.h |    9 +++++++++
 2 files changed, 17 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]