Add .note.gnu.property runtime verification and merge support
[external/binutils.git] / include / elf / common.h
index 4d8e42e..ff3a08d 100644 (file)
 /* Values used in GNU .note.gnu.property notes (NT_GNU_PROPERTY_TYPE_0).  */
 #define GNU_PROPERTY_STACK_SIZE                        1
 #define GNU_PROPERTY_NO_COPY_ON_PROTECTED      2
+#define GNU_PROPERTY_COMPILER_FLAGS            32
+
+/* Bit masks for compiler flags:  */
+/* Pre/post cxx11 ABI.  */
+#define GNU_PROPERTY_USECXX_VALIDATION         (1U << 0)
+#define GNU_PROPERTY_USECXX11_ABI              (1U << 1)
+/* Sanitizer flags.  */
+#define GNU_PROPERTY_SANITIZE_VALIDATION       (1U << 2)
+#define GNU_PROPERTY_SANITIZE_ADDRESS          (1U << 3)
+#define GNU_PROPERTY_SANITIZE_UNDEFINED                (1U << 4)
+#define GNU_PROPERTY_SANITIZE_THREAD           (1U << 5)
 
 /* Processor-specific semantics, lo */
 #define GNU_PROPERTY_LOPROC  0xc0000000