This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository binutils-gdb.
from 9a182d0461c x86: derive opcode length from opcode value new dbe692af2d1 New target methods for memory tagging support new c193949e758 New gdbarch memory tagging hooks new 2c2e7f87a81 Add GDB-side remote target support for memory tagging new 754487e200d Unit testing for GDB-side remote memory tagging handling new 546b77fe78b GDBserver remote packet support for memory tagging new c2cfa6542c9 Unit tests for gdbserver memory tagging remote packets new 0f01515a247 Documentation for memory tagging remote packets new 04245125191 AArch64: Add MTE CPU feature check support new c1bd443b4d8 AArch64: Add target description/feature for MTE registers new 5e984dbf352 AArch64: Add MTE register set support for GDB and gdbserver new 3f3bd8b8c14 AArch64: Add MTE ptrace requests new 4601818e8c0 AArch64: Implement memory tagging target methods for AArch64 new 93e447c605e Convert char array to std::string in linux_find_memory_regi [...] new 1e735120b95 Refactor parsing of /proc/<pid>/smaps new c7782e50b13 AArch64: Implement the memory tagging gdbarch hooks new b4a7d4fcfef AArch64: Add unit testing for logical tag set/get operations new cf44c9fa1b9 AArch64: Report tag violation error information new 41919a58ce1 AArch64: Add gdbserver MTE support new ffcc2a15499 AArch64: Add MTE register set support for core files new 48136e006e3 New memory-tag commands new 362a0700190 Documentation for the new mtag commands new bef382e61ae Extend "x" and "print" commands to support memory tagging new a668276c189 Document new "x" and "print" memory tagging extensions new ce192338645 Add NEWS entry. new bf0aecce6eb Add memory tagging testcases
The 25 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gdb/ChangeLog | 215 +++++++++ gdb/Makefile.in | 3 + gdb/NEWS | 40 ++ gdb/aarch64-linux-nat.c | 127 +++++- gdb/aarch64-linux-tdep.c | 333 +++++++++++++- gdb/aarch64-linux-tdep.h | 3 + gdb/aarch64-tdep.c | 40 +- gdb/aarch64-tdep.h | 12 +- gdb/arch-utils.c | 49 +++ gdb/arch-utils.h | 22 + gdb/arch/aarch64-mte-linux.c | 76 ++++ gdb/arch/aarch64-mte-linux.h | 74 ++++ gdb/arch/aarch64.c | 7 +- gdb/arch/aarch64.h | 7 +- gdb/configure.nat | 3 +- gdb/configure.tgt | 1 + gdb/doc/ChangeLog | 20 + gdb/doc/gdb.texinfo | 248 ++++++++++- gdb/features/Makefile | 1 + gdb/features/aarch64-mte.c | 14 + gdb/features/aarch64-mte.xml | 11 + gdb/gdbarch.c | 139 +++++- gdb/gdbarch.h | 54 +++ gdb/gdbarch.sh | 37 ++ gdb/linux-tdep.c | 376 ++++++++++------ gdb/linux-tdep.h | 4 + gdb/nat/aarch64-mte-linux-ptrace.c | 210 +++++++++ gdb/nat/aarch64-mte-linux-ptrace.h | 50 +++ gdb/printcmd.c | 481 ++++++++++++++++++++- gdb/remote.c | 226 ++++++++++ gdb/target-debug.h | 24 + gdb/target-delegates.c | 95 ++++ gdb/target.h | 41 ++ gdb/testsuite/ChangeLog | 13 + gdb/testsuite/gdb.arch/aarch64-mte.c | 107 +++++ gdb/testsuite/gdb.arch/aarch64-mte.exp | 370 ++++++++++++++++ .../testsuite/gdb.base/memtag.c | 17 +- gdb/testsuite/gdb.base/memtag.exp | 66 +++ gdb/testsuite/gdb.base/options.exp | 1 + gdb/testsuite/gdb.base/with.exp | 2 +- gdb/testsuite/lib/gdb.exp | 16 + gdb/valprint.c | 23 + gdb/valprint.h | 4 + gdbserver/ChangeLog | 69 +++ gdbserver/Makefile.in | 1 + gdbserver/configure.srv | 2 + gdbserver/linux-aarch64-ipa.cc | 8 +- gdbserver/linux-aarch64-low.cc | 97 ++++- gdbserver/linux-aarch64-tdesc.cc | 10 +- gdbserver/linux-aarch64-tdesc.h | 3 +- gdbserver/remote-utils.cc | 42 +- gdbserver/remote-utils.h | 12 +- gdbserver/server.cc | 218 ++++++++++ gdbserver/server.h | 3 + gdbserver/target.cc | 20 + gdbserver/target.h | 21 + gdbsupport/ChangeLog | 8 + gdbsupport/common-utils.cc | 49 +++ gdbsupport/common-utils.h | 15 + gdbsupport/rsp-low.cc | 49 --- gdbsupport/rsp-low.h | 19 - include/elf/common.h | 3 + 62 files changed, 4037 insertions(+), 274 deletions(-) create mode 100644 gdb/arch/aarch64-mte-linux.c create mode 100644 gdb/arch/aarch64-mte-linux.h create mode 100644 gdb/features/aarch64-mte.c create mode 100644 gdb/features/aarch64-mte.xml create mode 100644 gdb/nat/aarch64-mte-linux-ptrace.c create mode 100644 gdb/nat/aarch64-mte-linux-ptrace.h create mode 100644 gdb/testsuite/gdb.arch/aarch64-mte.c create mode 100644 gdb/testsuite/gdb.arch/aarch64-mte.exp copy gdbserver/linux-aarch64-tdesc.h => gdb/testsuite/gdb.base/memtag.c (64%) create mode 100644 gdb/testsuite/gdb.base/memtag.exp