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:
Pedro Alves
2018-11-30 14:53:38 +00:00
parent 5f60af5d24
commit c180496d2a
8 changed files with 121 additions and 66 deletions

View File

@ -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) */