X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ftarget.h;h=fbaf07212513b6c518b3b28f05f2841da07de50a;hb=61dd109f607a5fdf662af026f46a5695baa2a795;hp=f562a846b8402d3b16dcffe40d83d15bc9909b47;hpb=9abc3ff39e21529b0252a5257f75f157ea919603;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/target.h b/gdb/target.h index f562a846b8..fbaf072125 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -403,9 +403,12 @@ struct target_ops to xfree everything (including the "struct target_ops"). */ void (*to_xclose) (struct target_ops *targ); void (*to_close) (struct target_ops *); - void (*to_attach) (struct target_ops *ops, char *, int); - void (*to_post_attach) (struct target_ops *, int); - void (*to_detach) (struct target_ops *ops, const char *, int); + void (*to_attach) (struct target_ops *ops, char *, int) + TARGET_DEFAULT_FUNC (find_default_attach); + void (*to_post_attach) (struct target_ops *, int) + TARGET_DEFAULT_IGNORE (); + void (*to_detach) (struct target_ops *ops, const char *, int) + TARGET_DEFAULT_IGNORE (); void (*to_disconnect) (struct target_ops *, char *, int); void (*to_resume) (struct target_ops *, ptid_t, int, enum gdb_signal) TARGET_DEFAULT_NORETURN (noprocess ()); @@ -415,7 +418,8 @@ struct target_ops void (*to_fetch_registers) (struct target_ops *, struct regcache *, int); void (*to_store_registers) (struct target_ops *, struct regcache *, int) TARGET_DEFAULT_NORETURN (noprocess ()); - void (*to_prepare_to_store) (struct target_ops *, struct regcache *); + void (*to_prepare_to_store) (struct target_ops *, struct regcache *) + TARGET_DEFAULT_NORETURN (noprocess ()); /* Transfer LEN bytes of memory between GDB address MYADDR and target address MEMADDR. If WRITE, transfer them to the target, else @@ -443,26 +447,32 @@ struct target_ops struct mem_attrib *attrib, struct target_ops *target); - void (*to_files_info) (struct target_ops *); + void (*to_files_info) (struct target_ops *) + TARGET_DEFAULT_IGNORE (); int (*to_insert_breakpoint) (struct target_ops *, struct gdbarch *, struct bp_target_info *) TARGET_DEFAULT_FUNC (memory_insert_breakpoint); int (*to_remove_breakpoint) (struct target_ops *, struct gdbarch *, struct bp_target_info *) TARGET_DEFAULT_FUNC (memory_remove_breakpoint); - int (*to_can_use_hw_breakpoint) (struct target_ops *, int, int, int); + int (*to_can_use_hw_breakpoint) (struct target_ops *, int, int, int) + TARGET_DEFAULT_RETURN (0); int (*to_ranged_break_num_registers) (struct target_ops *); int (*to_insert_hw_breakpoint) (struct target_ops *, - struct gdbarch *, struct bp_target_info *); + struct gdbarch *, struct bp_target_info *) + TARGET_DEFAULT_RETURN (-1); int (*to_remove_hw_breakpoint) (struct target_ops *, - struct gdbarch *, struct bp_target_info *); + struct gdbarch *, struct bp_target_info *) + TARGET_DEFAULT_RETURN (-1); /* Documentation of what the two routines below are expected to do is provided with the corresponding target_* macros. */ int (*to_remove_watchpoint) (struct target_ops *, - CORE_ADDR, int, int, struct expression *); + CORE_ADDR, int, int, struct expression *) + TARGET_DEFAULT_RETURN (-1); int (*to_insert_watchpoint) (struct target_ops *, - CORE_ADDR, int, int, struct expression *); + CORE_ADDR, int, int, struct expression *) + TARGET_DEFAULT_RETURN (-1); int (*to_insert_mask_watchpoint) (struct target_ops *, CORE_ADDR, CORE_ADDR, int); @@ -526,7 +536,8 @@ struct target_ops char *(*to_thread_name) (struct target_ops *, struct thread_info *); void (*to_stop) (struct target_ops *, ptid_t); void (*to_rcmd) (struct target_ops *, - char *command, struct ui_file *output); + char *command, struct ui_file *output) + TARGET_DEFAULT_FUNC (default_rcmd); char *(*to_pid_to_exec_file) (struct target_ops *, int pid); void (*to_log_command) (struct target_ops *, const char *); struct target_section_table *(*to_get_section_table) (struct target_ops *); @@ -965,26 +976,29 @@ struct target_ops /* Disassemble a section of the recorded execution trace from instruction BEGIN (inclusive) to instruction END (inclusive). */ - void (*to_insn_history_range) (ULONGEST begin, ULONGEST end, int flags); + void (*to_insn_history_range) (struct target_ops *, + ULONGEST begin, ULONGEST end, int flags); /* Print a function trace of the recorded execution trace. If SIZE < 0, print abs (SIZE) preceding functions; otherwise, print SIZE succeeding functions. */ - void (*to_call_history) (int size, int flags); + void (*to_call_history) (struct target_ops *, int size, int flags); /* Print a function trace of the recorded execution trace starting at function FROM. If SIZE < 0, print abs (SIZE) functions before FROM; otherwise, print SIZE functions after FROM. */ - void (*to_call_history_from) (ULONGEST begin, int size, int flags); + void (*to_call_history_from) (struct target_ops *, + ULONGEST begin, int size, int flags); /* Print a function trace of an execution trace section from function BEGIN (inclusive) to function END (inclusive). */ - void (*to_call_history_range) (ULONGEST begin, ULONGEST end, int flags); + void (*to_call_history_range) (struct target_ops *, + ULONGEST begin, ULONGEST end, int flags); /* Nonzero if TARGET_OBJECT_LIBRARIES_SVR4 may be read with a non-empty annex. */ - int (*to_augmented_libraries_svr4_read) (void); + int (*to_augmented_libraries_svr4_read) (struct target_ops *); /* Those unwinders are tried before any other arch unwinders. Use NULL if it is not used. */ @@ -1890,7 +1904,7 @@ extern char *target_fileio_read_stralloc (const char *filename); (*current_target.to_can_use_agent) (¤t_target) #define target_augmented_libraries_svr4_read() \ - (*current_target.to_augmented_libraries_svr4_read) () + (*current_target.to_augmented_libraries_svr4_read) (¤t_target) /* Command logging facility. */