20#ifndef ARCH_AARCH64_MTE_LINUX_H
21#define ARCH_AARCH64_MTE_LINUX_H
23#include "gdbsupport/common-defs.h"
27#define HWCAP2_MTE (1 << 18)
31#define AARCH64_LINUX_SIZEOF_MTE 8
34#define AARCH64_MTE_GRANULE_SIZE 16
35#define AARCH64_MTE_TAG_BIT_SIZE 4
36#define AARCH64_MTE_LOGICAL_TAG_START_BIT 56
37#define AARCH64_MTE_LOGICAL_MAX_VALUE 0xf
41# define SEGV_MTEAERR 8
42# define SEGV_MTESERR 9
CORE_ADDR aarch64_mte_get_ltag(CORE_ADDR address)
size_t aarch64_mte_get_tag_granules(CORE_ADDR addr, size_t len, size_t granule_size)
void aarch64_mte_unpack_tags(gdb::byte_vector &tags, bool skip_first)
CORE_ADDR aarch64_mte_set_ltag(CORE_ADDR address, CORE_ADDR tag)
void aarch64_mte_pack_tags(gdb::byte_vector &tags)
CORE_ADDR aarch64_mte_make_ltag(CORE_ADDR value)
CORE_ADDR aarch64_mte_make_ltag_bits(CORE_ADDR value)