AArch64: Add MTE ptrace requests

This patch adds the required ptrace request definitions into a new include
file that will be used by the next patches.

They are PTRACE_PEEKMTETAGS and PTRACE_POKEMTETAGS.

gdb/ChangeLog:

2021-03-24  Luis Machado  <luis.machado@linaro.org>

	* Makefile.in (HFILES_NO_SRCDIR): Add nat/aarch64-mte-linux-ptrace.h.
	* nat/aarch64-mte-linux-ptrace.h: New file.
This commit is contained in:
Luis Machado 2020-06-19 16:09:11 -03:00
parent 5e984dbf35
commit 3f3bd8b8c1
3 changed files with 39 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2021-03-24 Luis Machado <luis.machado@linaro.org>
* Makefile.in (HFILES_NO_SRCDIR): Add nat/aarch64-mte-linux-ptrace.h.
* nat/aarch64-mte-linux-ptrace.h: New file.
2021-03-24 Luis Machado <luis.machado@linaro.org> 2021-03-24 Luis Machado <luis.machado@linaro.org>
* aarch64-linux-nat.c (fetch_mteregs_from_thread): New function. * aarch64-linux-nat.c (fetch_mteregs_from_thread): New function.

View File

@ -1510,6 +1510,7 @@ HFILES_NO_SRCDIR = \
mi/mi-parse.h \ mi/mi-parse.h \
nat/aarch64-linux.h \ nat/aarch64-linux.h \
nat/aarch64-linux-hw-point.h \ nat/aarch64-linux-hw-point.h \
nat/aarch64-mte-linux-ptrace.h \
nat/aarch64-sve-linux-ptrace.h \ nat/aarch64-sve-linux-ptrace.h \
nat/amd64-linux-siginfo.h \ nat/amd64-linux-siginfo.h \
nat/gdb_ptrace.h \ nat/gdb_ptrace.h \

View File

@ -0,0 +1,33 @@
/* Common native Linux definitions for AArch64 MTE.
Copyright (C) 2021 Free Software Foundation, Inc.
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#ifndef NAT_AARCH64_MTE_LINUX_PTRACE_H
#define NAT_AARCH64_MTE_LINUX_PTRACE_H
/* MTE allocation tag access */
#ifndef PTRACE_PEEKMTETAGS
#define PTRACE_PEEKMTETAGS 33
#endif
#ifndef PTRACE_POKEMTETAGS
#define PTRACE_POKEMTETAGS 34
#endif
#endif /* NAT_AARCH64_MTE_LINUX_PTRACE_H */