mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-31 18:20:12 +08:00
Move test_target_ops to a separate file
There's no need to have all target.h users seeing this type. Also helps with a follow up patch. gdb/ChangeLog: 2018-11-30 Pedro Alves <palves@redhat.com> * Makefile.in (COMMON_SFILES): Add test-target.c. * gdbarch-selftests.c: Include "test-target.h". * regcache.c: Include "test-target.h". * target.c (test_target_info, test_target_ops::info): Move to ... * test-target.c: ... this new file. * target.h (test_target_ops): Move to ... * test-target.h: ... this new file.
This commit is contained in:
45
gdb/target.h
45
gdb/target.h
@ -2574,49 +2574,4 @@ extern void target_prepare_to_generate_core (void);
|
||||
/* See to_done_generating_core. */
|
||||
extern void target_done_generating_core (void);
|
||||
|
||||
#if GDB_SELF_TEST
|
||||
namespace selftests {
|
||||
|
||||
/* A mock process_stratum target_ops that doesn't read/write registers
|
||||
anywhere. */
|
||||
|
||||
class test_target_ops : public target_ops
|
||||
{
|
||||
public:
|
||||
test_target_ops ()
|
||||
: target_ops {}
|
||||
{
|
||||
to_stratum = process_stratum;
|
||||
}
|
||||
|
||||
const target_info &info () const override;
|
||||
|
||||
bool has_registers () override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
bool has_stack () override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
bool has_memory () override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
void prepare_to_store (regcache *regs) override
|
||||
{
|
||||
}
|
||||
|
||||
void store_registers (regcache *regs, int regno) override
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
} // namespace selftests
|
||||
#endif /* GDB_SELF_TEST */
|
||||
|
||||
#endif /* !defined (TARGET_H) */
|
||||
|
Reference in New Issue
Block a user