]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: LoongArch: Remove use of gdbarch_remove_non_address_bits hook
authorSchimpe, Christina <christina.schimpe@intel.com>
Tue, 5 Nov 2024 15:22:47 +0000 (15:22 +0000)
committerSchimpe, Christina <christina.schimpe@intel.com>
Fri, 8 Nov 2024 13:14:45 +0000 (13:14 +0000)
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 <luis.machado@arm.com>
gdb/loongarch-linux-nat.c

index bc9927dd751dba160bd30f780fbbcf9324977308..fd3581bbd305dc53c02c9bf2bac85a7d6a9ffe33 100644 (file)
@@ -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.  */