2007-07-09 Roland McGrath <roland@redhat.com>

* elf/elf.h (NT_GNU_ABI_TAG): New macro.
	(ELF_NOTE_ABI): Use it.
	(NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
This commit is contained in:
Roland McGrath 2007-07-10 00:39:26 +00:00
parent 8c1dcd265d
commit 57b5b34cca

View File

@ -602,8 +602,8 @@ typedef struct
#define NT_UTSNAME 15 /* Contains copy of utsname struct */ #define NT_UTSNAME 15 /* Contains copy of utsname struct */
#define NT_LWPSTATUS 16 /* Contains copy of lwpstatus struct */ #define NT_LWPSTATUS 16 /* Contains copy of lwpstatus struct */
#define NT_LWPSINFO 17 /* Contains copy of lwpinfo struct */ #define NT_LWPSINFO 17 /* Contains copy of lwpinfo struct */
#define NT_PRFPXREG 20 /* Contains copy of fprxregset struct*/ #define NT_PRFPXREG 20 /* Contains copy of fprxregset struct */
#define NT_PRXFPREG 0x46e62b7f /* Contains copy of user_fxsr_struct*/ #define NT_PRXFPREG 0x46e62b7f /* Contains copy of user_fxsr_struct */
/* Legal values for the note segment descriptor types for object files. */ /* 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 2: minor version of the ABI
word 3: subminor 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 /* Known OSes. These values can appear in word 0 of an
note section entry. */ NT_GNU_ABI_TAG note section entry. */
#define ELF_NOTE_OS_LINUX 0 #define ELF_NOTE_OS_LINUX 0
#define ELF_NOTE_OS_GNU 1 #define ELF_NOTE_OS_GNU 1
#define ELF_NOTE_OS_SOLARIS2 2 #define ELF_NOTE_OS_SOLARIS2 2
#define ELF_NOTE_OS_FREEBSD 3 #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. */ /* Move records. */
typedef struct typedef struct