]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
2007-07-09 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@gnu.org>
Tue, 10 Jul 2007 00:39:26 +0000 (00:39 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 10 Jul 2007 00:39:26 +0000 (00:39 +0000)
* elf/elf.h (NT_GNU_ABI_TAG): New macro.
(ELF_NOTE_ABI): Use it.
(NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.

elf/elf.h

index 6c2d54c1681018bd95c3b1de30c01944111fe99f..6cc547ef6030a208b47a3510f3fcb8f07c13a2fd 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -602,8 +602,8 @@ typedef struct
 #define NT_UTSNAME     15              /* Contains copy of utsname struct */
 #define NT_LWPSTATUS   16              /* Contains copy of lwpstatus struct */
 #define NT_LWPSINFO    17              /* Contains copy of lwpinfo struct */
-#define NT_PRFPXREG    20              /* Contains copy of fprxregset struct*/
-#define NT_PRXFPREG    0x46e62b7f      /* Contains copy of user_fxsr_struct*/
+#define NT_PRFPXREG    20              /* Contains copy of fprxregset struct */
+#define NT_PRXFPREG    0x46e62b7f      /* Contains copy of user_fxsr_struct */
 
 /* Legal values for the note segment descriptor types for object files.  */
 
@@ -1017,15 +1017,28 @@ typedef struct
    word 2: minor version of the ABI
    word 3: subminor version of the ABI
 */
-#define ELF_NOTE_ABI           1
+#define NT_GNU_ABI_TAG 1
+#define ELF_NOTE_ABI   NT_GNU_ABI_TAG /* Old name.  */
 
-/* Known OSes.  These value can appear in word 0 of an ELF_NOTE_ABI
-   note section entry.  */
+/* Known OSes.  These values can appear in word 0 of an
+   NT_GNU_ABI_TAG note section entry.  */
 #define ELF_NOTE_OS_LINUX      0
 #define ELF_NOTE_OS_GNU                1
 #define ELF_NOTE_OS_SOLARIS2   2
 #define ELF_NOTE_OS_FREEBSD    3
 
+/* Synthetic hwcap information.  The descriptor begins with two words:
+   word 0: number of entries
+   word 1: bitmask of enabled entries
+   Then follow variable-length entries, one byte followed by a
+   '\0'-terminated hwcap name string.  The byte gives the bit
+   number to test if enabled, (1U << bit) & bitmask.  */
+#define NT_GNU_HWCAP   2
+
+/* Build ID bits as generated by ld --build-id.
+   The descriptor consists of any nonzero number of bytes.  */
+#define NT_GNU_BUILD_ID        3
+
 
 /* Move records.  */
 typedef struct