diff options
author | Gustavo Romero <gustavo.romero@linaro.org> | 2024-04-18 20:10:36 +0000 |
---|---|---|
committer | Luis Machado <luis.machado@arm.com> | 2024-04-19 15:29:40 +0100 |
commit | 7202f41f5f4393eec37747cc2c46673cfaa74d72 (patch) | |
tree | f2627b1d2cb4720028d6da75895becc7b9d00084 /gdb/target.c | |
parent | a0e28bb1515572fca428b452a523f882eea16797 (diff) | |
download | binutils-7202f41f5f4393eec37747cc2c46673cfaa74d72.zip binutils-7202f41f5f4393eec37747cc2c46673cfaa74d72.tar.gz binutils-7202f41f5f4393eec37747cc2c46673cfaa74d72.tar.bz2 |
gdb: Introduce is_address_tagged target hook
This commit introduces a new target hook, target_is_address_tagged,
which is used instead of the gdbarch_tagged_address_p gdbarch hook in
the upper layer (printcmd.c).
This change enables easy specialization of memory tagging address
check per target in the future. As target_is_address_tagged continues
to utilize the gdbarch_tagged_address_p hook, there is no change in
behavior for all the targets that use the new target hook (i.e., the
remote.c, aarch64-linux-nat.c, and corelow.c targets).
Just the gdbarch_tagged_address_p signature is changed for convenience,
since target_is_address_tagged takes the address to be checked as a
CORE_ADDR type.
Signed-off-by: Gustavo Romero <gustavo.romero@linaro.org>
Approved-By: Luis Machado <luis.machado@arm.com>
Tested-By: Luis Machado <luis.machado@arm.com>
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index 107a84b..5c3c1a5 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -796,6 +796,12 @@ target_store_memtags (CORE_ADDR address, size_t len, return current_inferior ()->top_target ()->store_memtags (address, len, tags, type); } +bool +target_is_address_tagged (gdbarch *gdbarch, CORE_ADDR address) +{ + return current_inferior ()->top_target ()->is_address_tagged (gdbarch, address); +} + x86_xsave_layout target_fetch_x86_xsave_layout () { |