svn commit: r351766 - stable/11/sys/sys
Ed Maste
emaste at FreeBSD.org
Tue Sep 3 17:29:55 UTC 2019
Author: emaste
Date: Tue Sep 3 17:29:54 2019
New Revision: 351766
URL: https://svnweb.freebsd.org/changeset/base/351766
Log:
MFC r348628: elf_common: add GNU note types and NT_GNU_PROPERTY_TYPE_0 bits
To support Intel CET IBT/Shadow Stack.
Sponsored by: The FreeBSD Foundation
Modified:
stable/11/sys/sys/elf_common.h
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/sys/elf_common.h
==============================================================================
--- stable/11/sys/sys/elf_common.h Tue Sep 3 17:29:01 2019 (r351765)
+++ stable/11/sys/sys/elf_common.h Tue Sep 3 17:29:54 2019 (r351766)
@@ -766,6 +766,21 @@ typedef struct {
#define NT_X86_XSTATE 0x202 /* x86 XSAVE extended state. */
#define NT_ARM_VFP 0x400 /* ARM VFP registers */
+/* GNU note types. */
+#define NT_GNU_ABI_TAG 1
+#define NT_GNU_HWCAP 2
+#define NT_GNU_BUILD_ID 3
+#define NT_GNU_GOLD_VERSION 4
+#define NT_GNU_PROPERTY_TYPE_0 5
+
+#define GNU_PROPERTY_LOPROC 0xc0000000
+#define GNU_PROPERTY_HIPROC 0xdfffffff
+
+#define GNU_PROPERTY_X86_FEATURE_1_AND 0xc0000002
+
+#define GNU_PROPERTY_X86_FEATURE_1_IBT 0x00000001
+#define GNU_PROPERTY_X86_FEATURE_1_SHSTK 0x00000002
+
/* Symbol Binding - ELFNN_ST_BIND - st_info */
#define STB_LOCAL 0 /* Local symbol */
#define STB_GLOBAL 1 /* Global symbol */
More information about the svn-src-all
mailing list