From: Schimpe, Christina Date: Tue, 5 Nov 2024 15:22:47 +0000 (+0000) Subject: gdb: LoongArch: Remove use of gdbarch_remove_non_address_bits hook X-Git-Tag: gdb-16-branchpoint~503 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6672ccafd90865b9a8916caa3a2f9a0687c301d2;p=thirdparty%2Fbinutils-gdb.git gdb: LoongArch: Remove use of gdbarch_remove_non_address_bits hook LoongArch doesn't implement the hook gdbarch_remove_non_address_bits, so there is no need to use the hook in gdb/loongarch-linux-nat.c. Approved-By: Luis Machado --- diff --git a/gdb/loongarch-linux-nat.c b/gdb/loongarch-linux-nat.c index bc9927dd751..fd3581bbd30 100644 --- a/gdb/loongarch-linux-nat.c +++ b/gdb/loongarch-linux-nat.c @@ -608,17 +608,11 @@ loongarch_linux_nat_target::stopped_data_address (CORE_ADDR *addr_p) if (siginfo.si_signo != SIGTRAP || (siginfo.si_code & 0xffff) != TRAP_HWBKPT) return false; - /* Make sure to ignore the top byte, otherwise we may not recognize a - hardware watchpoint hit. The stopped data addresses coming from the - kernel can potentially be tagged addresses. */ - struct gdbarch *gdbarch = thread_architecture (inferior_ptid); - const CORE_ADDR addr_trap - = gdbarch_remove_non_address_bits (gdbarch, (CORE_ADDR) siginfo.si_addr); - /* Check if the address matches any watched address. */ state = loongarch_get_debug_reg_state (inferior_ptid.pid ()); - return loongarch_stopped_data_address (state, addr_trap, addr_p); + return + loongarch_stopped_data_address (state, (CORE_ADDR) siginfo.si_addr, addr_p); } /* Implement the "stopped_by_watchpoint" target_ops method. */