base: Make the default checkBpLen method return true.
authorGabe Black <gabe.black@gmail.com>
Mon, 25 Jan 2021 06:38:40 +0000 (22:38 -0800)
committerGabe Black <gabe.black@gmail.com>
Wed, 27 Jan 2021 00:41:38 +0000 (00:41 +0000)
This was checking that the breakpoint length was equal to the length of
the ISA specific MachInst type. Instead, force the ISA specific remote
GDB subclass to implement a check if it wants to, specific to its needs.
The base implementation will just approve of any length, which should be
fine with a well behaved GDB client.

Change-Id: Id7325b788f8445049855f8104082b8e4da1fe300
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/39661
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu>
Maintainer: Bobby R. Bruce <bbruce@ucdavis.edu>
Tested-by: kokoro <noreply+kokoro@google.com>
src/base/remote_gdb.cc

index 02cb11ad54f012625e57b60d6cd20008e0362ad2..bde1acf77d34944dad8b49c8580b7145c2778ab1 100644 (file)
 #include "base/intmath.hh"
 #include "base/socket.hh"
 #include "base/trace.hh"
-#include "config/the_isa.hh"
 #include "cpu/base.hh"
 #include "cpu/static_inst.hh"
 #include "cpu/thread_context.hh"
@@ -786,7 +785,7 @@ std::map<char, BaseRemoteGDB::GdbCommand> BaseRemoteGDB::command_map = {
 bool
 BaseRemoteGDB::checkBpLen(size_t len)
 {
-    return len == sizeof(TheISA::MachInst);
+    return true;
 }
 
 bool