Alpha: warn_once about broken PAL breakpoints.
A recent changeset (aae12ce9f34c) removed support for PAL-mode breakpoints in Alpha, since it was awkward and likely unused. This patch lets a user know if they potentially run into this limitation.
This commit is contained in:
@@ -314,3 +314,11 @@ RemoteGDB::write(Addr vaddr, size_t size, const char *data)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
RemoteGDB::insertHardBreak(Addr addr, size_t len)
|
||||
{
|
||||
warn_once("Breakpoints do not work in Alpha PAL mode.\n"
|
||||
" See PCEventQueue::doService() in cpu/pc_event.cc.\n");
|
||||
return BaseRemoteGDB::insertHardBreak(addr, len);
|
||||
}
|
||||
|
||||
@@ -63,6 +63,8 @@ class RemoteGDB : public BaseRemoteGDB
|
||||
bool acc(Addr addr, size_t len);
|
||||
bool write(Addr addr, size_t size, const char *data);
|
||||
|
||||
virtual bool insertHardBreak(Addr addr, size_t len);
|
||||
|
||||
public:
|
||||
RemoteGDB(System *system, ThreadContext *context);
|
||||
};
|
||||
|
||||
@@ -216,7 +216,7 @@ class BaseRemoteGDB
|
||||
|
||||
bool insertSoftBreak(Addr addr, size_t len);
|
||||
bool removeSoftBreak(Addr addr, size_t len);
|
||||
bool insertHardBreak(Addr addr, size_t len);
|
||||
virtual bool insertHardBreak(Addr addr, size_t len);
|
||||
bool removeHardBreak(Addr addr, size_t len);
|
||||
|
||||
protected:
|
||||
|
||||
Reference in New Issue
Block a user