diff options
author | Luis Machado <luis.machado@linaro.org> | 2020-06-19 16:09:11 -0300 |
---|---|---|
committer | Luis Machado <luis.machado@linaro.org> | 2020-06-25 13:23:38 -0300 |
commit | 5d523a6e60fca13dcd4816b0bd13f59ee415ea24 (patch) | |
tree | 3cea919d26197da7166faa1226e7e58ee98a58b0 | |
parent | 471cecca46b70be2ac3dc73141f7946ddb7934af (diff) | |
download | gdb-5d523a6e60fca13dcd4816b0bd13f59ee415ea24.zip gdb-5d523a6e60fca13dcd4816b0bd13f59ee415ea24.tar.gz gdb-5d523a6e60fca13dcd4816b0bd13f59ee415ea24.tar.bz2 |
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.
gdb/ChangeLog:
YYYY-MM-DD 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.
-rw-r--r-- | gdb/Makefile.in | 1 | ||||
-rw-r--r-- | gdb/nat/aarch64-mte-linux-ptrace.h | 33 |
2 files changed, 34 insertions, 0 deletions
diff --git a/gdb/Makefile.in b/gdb/Makefile.in index ae789bb..d43bdf4 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -1481,6 +1481,7 @@ HFILES_NO_SRCDIR = \ nat/aarch64-linux.h \ nat/aarch64-linux-hw-point.h \ nat/aarch64-sve-linux-ptrace.h \ + nat/aarch64-mte-linux-ptrace.h \ nat/amd64-linux-siginfo.h \ nat/gdb_ptrace.h \ nat/gdb_thread_db.h \ diff --git a/gdb/nat/aarch64-mte-linux-ptrace.h b/gdb/nat/aarch64-mte-linux-ptrace.h new file mode 100644 index 0000000..099b644 --- /dev/null +++ b/gdb/nat/aarch64-mte-linux-ptrace.h @@ -0,0 +1,33 @@ +/* Common native Linux definitions for AArch64 MTE. + + Copyright (C) 2018-2020 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 */ |