]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
aarch64: Add NT_ARM_TAGGED_ADDR_CTRL regset
authorKuan-Ying Lee <kuan-ying.lee@canonical.com>
Wed, 14 Aug 2024 08:51:18 +0000 (16:51 +0800)
committerMark Wielaard <mark@klomp.org>
Fri, 16 Aug 2024 23:07:16 +0000 (01:07 +0200)
Add the NT_ARM_TAGGED_ADDR_CTRL regset for aarch64.
Recognize and print this new core itme.

Signed-off-by: Kuan-Ying Lee <kuan-ying.lee@canonical.com>
backends/aarch64_corenote.c
libebl/eblcorenotetypename.c

index 905a4b8ab9f53796600eb8f1271ad1e276817c09..bd0a4a725411992adf1b089f291b6c12c101c4f5 100644 (file)
@@ -107,6 +107,14 @@ static const Ebl_Core_Item aarch64_syscall_items [] =
     }
   };
 
+static const Ebl_Core_Item aarch64_mte_items [] =
+  {
+    {
+      .name = "tag_ctrl", .type = ELF_T_XWORD, .format = 'x',
+      .offset = 0, .group = "register"
+    }
+  };
+
 #define AARCH64_HWBP_REG(KIND, N)                                      \
     {                                                                  \
       .name = "DBG" KIND "VR" #N "_EL1", .type = ELF_T_XWORD, .format = 'x', \
@@ -167,6 +175,7 @@ AARCH64_BP_WP_GROUP ("W", aarch64_hw_wp_items);
   EXTRA_ITEMS (NT_ARM_TLS, 8, aarch64_tls_items)                       \
   EXTRA_ITEMS (NT_ARM_HW_BREAK, 264, aarch64_hw_bp_items)              \
   EXTRA_ITEMS (NT_ARM_HW_WATCH, 264, aarch64_hw_wp_items)              \
-  EXTRA_ITEMS (NT_ARM_SYSTEM_CALL, 4, aarch64_syscall_items)
+  EXTRA_ITEMS (NT_ARM_SYSTEM_CALL, 4, aarch64_syscall_items) \
+  EXTRA_ITEMS (NT_ARM_TAGGED_ADDR_CTRL, 8, aarch64_mte_items)
 
 #include "linux-core-note.c"
index 0e790d062de57b8ed0e31a16ed96767a2dd4d6bf..49331bdf76e85eb480c58c9e288cf15782d43538 100644 (file)
@@ -92,6 +92,7 @@ ebl_core_note_type_name (Ebl *ebl, uint32_t type, char *buf, size_t len)
            KNOWNSTYPE (ARM_HW_BREAK);
            KNOWNSTYPE (ARM_HW_WATCH);
            KNOWNSTYPE (ARM_SYSTEM_CALL);
+           KNOWNSTYPE (ARM_TAGGED_ADDR_CTRL);
            KNOWNSTYPE (SIGINFO);
            KNOWNSTYPE (FILE);
 #undef KNOWNSTYPE