]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
AArch64: Implement memory tagging target methods for AArch64
authorLuis Machado <luis.machado@linaro.org>
Fri, 19 Jun 2020 20:33:13 +0000 (17:33 -0300)
committerLuis Machado <luis.machado@linaro.org>
Thu, 16 Jul 2020 16:09:27 +0000 (13:09 -0300)
commit82fb00d0bceed2243442b08a0566f03235c7e8b9
tree91e585d269bc749e6901fb8e8f72366e3519e81b
parentdbf9c97719d212de60ba6ec0e87a44bceb80ffac
AArch64: Implement memory tagging target methods for AArch64

The patch implements the memory tagging target hooks for AArch64, so we
can handle MTE.

gdb/ChangeLog:

YYYY-MM-DD  Luis Machado  <luis.machado@linaro.org>

* Makefile.in (ALL_64_TARGET_OBS): Add arch/aarch64-mte-linux.o.
(HFILES_NO_SRCDIR): Add arch/aarch64-mte-linux.h and
nat/aarch64-mte-linux-ptrace.h.
* aarch64-linux-nat.c: Include nat/aarch64-mte-linux-ptrace.h.
(aarch64_linux_nat_target) <supports_memory_tagging>: New method
override.
<fetch_memtags>: New method override.
<store_memtags>: New method override.
(aarch64_linux_nat_target::supports_memory_tagging): New method.
(aarch64_linux_nat_target::fetch_memtags): New method.
(aarch64_linux_nat_target::store_memtags): New method.
* arch/aarch64-mte-linux.c: New file.
* arch/aarch64-mte-linux.h: Include gdbsupport/common-defs.h.
(MTE_GRANULE_SIZE): Define.
(get_tag_granules): New prototype.
* configure.nat (NATDEPFILES): Add nat/aarch64-mte-linux-ptrace.o.
* configure.tgt (aarch64*-*-linux*): Add arch/aarch64-mte-linux.o.
* nat/aarch64-mte-linux-ptrace.c: New file.
* nat/aarch64-mte-linux-ptrace.h: New file.
gdb/Makefile.in
gdb/aarch64-linux-nat.c
gdb/arch/aarch64-mte-linux.c [new file with mode: 0644]
gdb/arch/aarch64-mte-linux.h
gdb/configure.nat
gdb/configure.tgt
gdb/nat/aarch64-mte-linux-ptrace.c [new file with mode: 0644]
gdb/nat/aarch64-mte-linux-ptrace.h