2006-12-22 02:42:40 +01:00
|
|
|
|
/*
|
2007-11-13 22:58:16 +01:00
|
|
|
|
* Copyright .AN) 2007 MIPS Technologies, Inc. All Rights Reserved
|
2006-12-22 02:42:40 +01:00
|
|
|
|
*
|
2007-11-13 22:58:16 +01:00
|
|
|
|
* This software is part of the M5 simulator.
|
2006-12-22 02:42:40 +01:00
|
|
|
|
*
|
2007-11-13 22:58:16 +01:00
|
|
|
|
* THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING
|
|
|
|
|
* DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING
|
|
|
|
|
* TO THESE TERMS AND CONDITIONS.
|
2006-12-22 02:42:40 +01:00
|
|
|
|
*
|
2007-11-13 22:58:16 +01:00
|
|
|
|
* Permission is granted to use, copy, create derivative works and
|
|
|
|
|
* distribute this software and such derivative works for any purpose,
|
|
|
|
|
* so long as (1) the copyright notice above, this grant of permission,
|
|
|
|
|
* and the disclaimer below appear in all copies and derivative works
|
|
|
|
|
* made, (2) the copyright notice above is augmented as appropriate to
|
|
|
|
|
* reflect the addition of any new copyrightable work in a derivative
|
|
|
|
|
* work (e.g., Copyright .AN) <Publication Year> Copyright Owner), and (3)
|
|
|
|
|
* the name of MIPS Technologies, Inc. ($B!H(BMIPS$B!I(B) is not used in any
|
|
|
|
|
* advertising or publicity pertaining to the use or distribution of
|
|
|
|
|
* this software without specific, written prior authorization.
|
|
|
|
|
*
|
|
|
|
|
* THIS SOFTWARE IS PROVIDED $B!H(BAS IS.$B!I(B MIPS MAKES NO WARRANTIES AND
|
|
|
|
|
* DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR
|
|
|
|
|
* OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
|
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
|
|
|
* NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE.
|
|
|
|
|
* IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT,
|
|
|
|
|
* INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
|
|
|
* ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT,
|
|
|
|
|
* THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY
|
|
|
|
|
* IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR
|
|
|
|
|
* STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE
|
|
|
|
|
* POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE.
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* Authors: Nathan L. Binkert
|
2006-12-22 02:42:40 +01:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef __ARCH_MIPS_REMOTE_GDB_HH__
|
|
|
|
|
#define __ARCH_MIPS_REMOTE_GDB_HH__
|
|
|
|
|
|
|
|
|
|
#include "base/remote_gdb.hh"
|
|
|
|
|
|
|
|
|
|
namespace MipsISA
|
|
|
|
|
{
|
|
|
|
|
class RemoteGDB : public BaseRemoteGDB
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
//These needs to be written to suit MIPS
|
|
|
|
|
|
|
|
|
|
RemoteGDB(System *system, ThreadContext *context)
|
|
|
|
|
: BaseRemoteGDB(system, context, 1)
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
bool acc(Addr, size_t)
|
|
|
|
|
{ panic("acc not implemented for MIPS!"); }
|
|
|
|
|
|
|
|
|
|
void getregs()
|
|
|
|
|
{ panic("getregs not implemented for MIPS!"); }
|
|
|
|
|
|
|
|
|
|
void setregs()
|
|
|
|
|
{ panic("setregs not implemented for MIPS!"); }
|
|
|
|
|
|
|
|
|
|
void clearSingleStep()
|
|
|
|
|
{ panic("clearSingleStep not implemented for MIPS!"); }
|
|
|
|
|
|
|
|
|
|
void setSingleStep()
|
|
|
|
|
{ panic("setSingleStep not implemented for MIPS!"); }
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif /* __ARCH_ALPHA_REMOTE_GDB_H__ */
|