struct linux_target_ops
{
- /* Architecture-specific setup. */
- void (*arch_setup) (void);
-
- const struct regs_info *(*regs_info) (void);
-
/* Return 0 if we can fetch/store the register, 1 if we cannot
fetch/store the register. */
int (*cannot_fetch_register) (int);
int get_ipa_tdesc_idx () override;
+ /* Return the information to access registers. This has public
+ visibility because proc-service uses it. */
+ virtual const regs_info *get_regs_info () = 0;
+
private:
/* Handle a GNU/Linux extended wait response. If we see a clone,
/* Move THREAD out of the jump pad. */
void move_out_of_jump_pad (thread_info *thread);
+ /* Call low_arch_setup on THREAD. */
+ void arch_setup_thread (thread_info *thread);
+
protected:
/* The architecture-specific "low" methods are listed below. */
+
+ /* Architecture-specific setup for the current thread. */
+ virtual void low_arch_setup () = 0;
};
extern linux_process_target *the_linux_target;