gdb: add target_ops methods for displaced stepping
[deliverable/binutils-gdb.git] / gdb / target-delegates.c
CommitLineData
1101cb7b
TT
1/* THIS FILE IS GENERATED -*- buffer-read-only: t -*- */
2/* vi:set ro: */
3
4/* To regenerate this file, run:*/
5/* make-target-delegates target.h > target-delegates.c */
bebd3233 6
f6ac5f3d
PA
7struct dummy_target : public target_ops
8{
d9f719f1 9 const target_info &info () const override;
f6ac5f3d 10
66b4deae
PA
11 strata stratum () const override;
12
f6ac5f3d
PA
13 void post_attach (int arg0) override;
14 void detach (inferior *arg0, int arg1) override;
15 void disconnect (const char *arg0, int arg1) override;
16 void resume (ptid_t arg0, int arg1, enum gdb_signal arg2) override;
17 void commit_resume () override;
18 ptid_t wait (ptid_t arg0, struct target_waitstatus *arg1, int arg2) override;
19 void fetch_registers (struct regcache *arg0, int arg1) override;
20 void store_registers (struct regcache *arg0, int arg1) override;
21 void prepare_to_store (struct regcache *arg0) override;
22 void files_info () override;
23 int insert_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1) override;
24 int remove_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1, enum remove_bp_reason arg2) override;
57810aa7
PA
25 bool stopped_by_sw_breakpoint () override;
26 bool supports_stopped_by_sw_breakpoint () override;
27 bool stopped_by_hw_breakpoint () override;
28 bool supports_stopped_by_hw_breakpoint () override;
f6ac5f3d
PA
29 int can_use_hw_breakpoint (enum bptype arg0, int arg1, int arg2) override;
30 int ranged_break_num_registers () override;
31 int insert_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1) override;
32 int remove_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1) override;
33 int remove_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3) override;
34 int insert_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3) override;
35 int insert_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2) override;
36 int remove_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2) override;
57810aa7 37 bool stopped_by_watchpoint () override;
c2a6c5da 38 bool have_steppable_watchpoint () override;
57810aa7
PA
39 bool stopped_data_address (CORE_ADDR *arg0) override;
40 bool watchpoint_addr_within_range (CORE_ADDR arg0, CORE_ADDR arg1, int arg2) override;
f6ac5f3d 41 int region_ok_for_hw_watchpoint (CORE_ADDR arg0, int arg1) override;
57810aa7 42 bool can_accel_watchpoint_condition (CORE_ADDR arg0, int arg1, int arg2, struct expression *arg3) override;
f6ac5f3d
PA
43 int masked_watch_num_registers (CORE_ADDR arg0, CORE_ADDR arg1) override;
44 int can_do_single_step () override;
45 bool supports_terminal_ours () override;
46 void terminal_init () override;
47 void terminal_inferior () override;
48 void terminal_save_inferior () override;
49 void terminal_ours_for_output () override;
50 void terminal_ours () override;
51 void terminal_info (const char *arg0, int arg1) override;
52 void kill () override;
53 void load (const char *arg0, int arg1) override;
54 void post_startup_inferior (ptid_t arg0) override;
55 int insert_fork_catchpoint (int arg0) override;
56 int remove_fork_catchpoint (int arg0) override;
57 int insert_vfork_catchpoint (int arg0) override;
58 int remove_vfork_catchpoint (int arg0) override;
5ab2fbf1 59 bool follow_fork (bool arg0, bool arg1) override;
f6ac5f3d
PA
60 int insert_exec_catchpoint (int arg0) override;
61 int remove_exec_catchpoint (int arg0) override;
4ca51187 62 void follow_exec (struct inferior *arg0, const char *arg1) override;
f6ac5f3d
PA
63 int set_syscall_catchpoint (int arg0, bool arg1, int arg2, gdb::array_view<const int> arg3) override;
64 void mourn_inferior () override;
adc6a863
PA
65 void pass_signals (gdb::array_view<const unsigned char> arg0) override;
66 void program_signals (gdb::array_view<const unsigned char> arg0) override;
57810aa7 67 bool thread_alive (ptid_t arg0) override;
f6ac5f3d 68 void update_thread_list () override;
a068643d 69 std::string pid_to_str (ptid_t arg0) override;
f6ac5f3d
PA
70 const char *extra_thread_info (thread_info *arg0) override;
71 const char *thread_name (thread_info *arg0) override;
72 thread_info *thread_handle_to_thread_info (const gdb_byte *arg0, int arg1, inferior *arg2) override;
3d6c6204 73 gdb::byte_vector thread_info_to_thread_handle (struct thread_info *arg0) override;
f6ac5f3d
PA
74 void stop (ptid_t arg0) override;
75 void interrupt () override;
76 void pass_ctrlc () override;
77 void rcmd (const char *arg0, struct ui_file *arg1) override;
78 char *pid_to_exec_file (int arg0) override;
79 void log_command (const char *arg0) override;
80 struct target_section_table *get_section_table () override;
81 thread_control_capabilities get_thread_control_capabilities () override;
82 bool attach_no_wait () override;
57810aa7
PA
83 bool can_async_p () override;
84 bool is_async_p () override;
f6ac5f3d 85 void async (int arg0) override;
5b6d1e4f 86 int async_wait_fd () override;
f6ac5f3d 87 void thread_events (int arg0) override;
57810aa7
PA
88 bool supports_non_stop () override;
89 bool always_non_stop_p () override;
f6ac5f3d
PA
90 int find_memory_regions (find_memory_region_ftype arg0, void *arg1) override;
91 char *make_corefile_notes (bfd *arg0, int *arg1) override;
92 gdb_byte *get_bookmark (const char *arg0, int arg1) override;
93 void goto_bookmark (const gdb_byte *arg0, int arg1) override;
94 CORE_ADDR get_thread_local_address (ptid_t arg0, CORE_ADDR arg1, CORE_ADDR arg2) override;
95 enum target_xfer_status xfer_partial (enum target_object arg0, const char *arg1, gdb_byte *arg2, const gdb_byte *arg3, ULONGEST arg4, ULONGEST arg5, ULONGEST *arg6) override;
96 ULONGEST get_memory_xfer_limit () override;
97 std::vector<mem_region> memory_map () override;
98 void flash_erase (ULONGEST arg0, LONGEST arg1) override;
99 void flash_done () override;
100 const struct target_desc *read_description () override;
101 ptid_t get_ada_task_ptid (long arg0, long arg1) override;
102 int auxv_parse (gdb_byte **arg0, gdb_byte *arg1, CORE_ADDR *arg2, CORE_ADDR *arg3) override;
103 int search_memory (CORE_ADDR arg0, ULONGEST arg1, const gdb_byte *arg2, ULONGEST arg3, CORE_ADDR *arg4) override;
57810aa7 104 bool can_execute_reverse () override;
f6ac5f3d 105 enum exec_direction_kind execution_direction () override;
57810aa7
PA
106 bool supports_multi_process () override;
107 bool supports_enable_disable_tracepoint () override;
108 bool supports_disable_randomization () override;
109 bool supports_string_tracing () override;
110 bool supports_evaluation_of_breakpoint_conditions () override;
111 bool can_run_breakpoint_commands () override;
f6ac5f3d
PA
112 struct gdbarch *thread_architecture (ptid_t arg0) override;
113 struct address_space *thread_address_space (ptid_t arg0) override;
57810aa7 114 bool filesystem_is_local () override;
f6ac5f3d
PA
115 void trace_init () override;
116 void download_tracepoint (struct bp_location *arg0) override;
57810aa7 117 bool can_download_tracepoint () override;
f6ac5f3d
PA
118 void download_trace_state_variable (const trace_state_variable &arg0) override;
119 void enable_tracepoint (struct bp_location *arg0) override;
120 void disable_tracepoint (struct bp_location *arg0) override;
121 void trace_set_readonly_regions () override;
122 void trace_start () override;
123 int get_trace_status (struct trace_status *arg0) override;
124 void get_tracepoint_status (struct breakpoint *arg0, struct uploaded_tp *arg1) override;
125 void trace_stop () override;
126 int trace_find (enum trace_find_type arg0, int arg1, CORE_ADDR arg2, CORE_ADDR arg3, int *arg4) override;
57810aa7 127 bool get_trace_state_variable_value (int arg0, LONGEST *arg1) override;
f6ac5f3d
PA
128 int save_trace_data (const char *arg0) override;
129 int upload_tracepoints (struct uploaded_tp **arg0) override;
130 int upload_trace_state_variables (struct uploaded_tsv **arg0) override;
131 LONGEST get_raw_trace_data (gdb_byte *arg0, ULONGEST arg1, LONGEST arg2) override;
132 int get_min_fast_tracepoint_insn_len () override;
133 void set_disconnected_tracing (int arg0) override;
134 void set_circular_trace_buffer (int arg0) override;
135 void set_trace_buffer_size (LONGEST arg0) override;
57810aa7 136 bool set_trace_notes (const char *arg0, const char *arg1, const char *arg2) override;
f6ac5f3d
PA
137 int core_of_thread (ptid_t arg0) override;
138 int verify_memory (const gdb_byte *arg0, CORE_ADDR arg1, ULONGEST arg2) override;
57810aa7 139 bool get_tib_address (ptid_t arg0, CORE_ADDR *arg1) override;
f6ac5f3d
PA
140 void set_permissions () override;
141 bool static_tracepoint_marker_at (CORE_ADDR arg0, static_tracepoint_marker *arg1) override;
142 std::vector<static_tracepoint_marker> static_tracepoint_markers_by_strid (const char *arg0) override;
143 traceframe_info_up traceframe_info () override;
57810aa7
PA
144 bool use_agent (bool arg0) override;
145 bool can_use_agent () override;
f6ac5f3d
PA
146 struct btrace_target_info *enable_btrace (ptid_t arg0, const struct btrace_config *arg1) override;
147 void disable_btrace (struct btrace_target_info *arg0) override;
148 void teardown_btrace (struct btrace_target_info *arg0) override;
149 enum btrace_error read_btrace (struct btrace_data *arg0, struct btrace_target_info *arg1, enum btrace_read_type arg2) override;
150 const struct btrace_config *btrace_conf (const struct btrace_target_info *arg0) override;
151 enum record_method record_method (ptid_t arg0) override;
152 void stop_recording () override;
153 void info_record () override;
154 void save_record (const char *arg0) override;
155 bool supports_delete_record () override;
156 void delete_record () override;
57810aa7
PA
157 bool record_is_replaying (ptid_t arg0) override;
158 bool record_will_replay (ptid_t arg0, int arg1) override;
f6ac5f3d
PA
159 void record_stop_replaying () override;
160 void goto_record_begin () override;
161 void goto_record_end () override;
162 void goto_record (ULONGEST arg0) override;
163 void insn_history (int arg0, gdb_disassembly_flags arg1) override;
164 void insn_history_from (ULONGEST arg0, int arg1, gdb_disassembly_flags arg2) override;
165 void insn_history_range (ULONGEST arg0, ULONGEST arg1, gdb_disassembly_flags arg2) override;
166 void call_history (int arg0, record_print_flags arg1) override;
167 void call_history_from (ULONGEST arg0, int arg1, record_print_flags arg2) override;
168 void call_history_range (ULONGEST arg0, ULONGEST arg1, record_print_flags arg2) override;
57810aa7 169 bool augmented_libraries_svr4_read () override;
f6ac5f3d
PA
170 const struct frame_unwind *get_unwinder () override;
171 const struct frame_unwind *get_tailcall_unwinder () override;
172 void prepare_to_generate_core () override;
173 void done_generating_core () override;
348a832d
SM
174 displaced_step_prepare_status displaced_step_prepare (thread_info *arg0) override;
175 displaced_step_finish_status displaced_step_finish (thread_info *arg0, gdb_signal arg1) override;
f6ac5f3d
PA
176};
177
178struct debug_target : public target_ops
179{
d9f719f1 180 const target_info &info () const override;
f6ac5f3d 181
66b4deae
PA
182 strata stratum () const override;
183
f6ac5f3d
PA
184 void post_attach (int arg0) override;
185 void detach (inferior *arg0, int arg1) override;
186 void disconnect (const char *arg0, int arg1) override;
187 void resume (ptid_t arg0, int arg1, enum gdb_signal arg2) override;
188 void commit_resume () override;
189 ptid_t wait (ptid_t arg0, struct target_waitstatus *arg1, int arg2) override;
190 void fetch_registers (struct regcache *arg0, int arg1) override;
191 void store_registers (struct regcache *arg0, int arg1) override;
192 void prepare_to_store (struct regcache *arg0) override;
193 void files_info () override;
194 int insert_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1) override;
195 int remove_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1, enum remove_bp_reason arg2) override;
57810aa7
PA
196 bool stopped_by_sw_breakpoint () override;
197 bool supports_stopped_by_sw_breakpoint () override;
198 bool stopped_by_hw_breakpoint () override;
199 bool supports_stopped_by_hw_breakpoint () override;
f6ac5f3d
PA
200 int can_use_hw_breakpoint (enum bptype arg0, int arg1, int arg2) override;
201 int ranged_break_num_registers () override;
202 int insert_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1) override;
203 int remove_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1) override;
204 int remove_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3) override;
205 int insert_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3) override;
206 int insert_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2) override;
207 int remove_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2) override;
57810aa7 208 bool stopped_by_watchpoint () override;
c2a6c5da 209 bool have_steppable_watchpoint () override;
57810aa7
PA
210 bool stopped_data_address (CORE_ADDR *arg0) override;
211 bool watchpoint_addr_within_range (CORE_ADDR arg0, CORE_ADDR arg1, int arg2) override;
f6ac5f3d 212 int region_ok_for_hw_watchpoint (CORE_ADDR arg0, int arg1) override;
57810aa7 213 bool can_accel_watchpoint_condition (CORE_ADDR arg0, int arg1, int arg2, struct expression *arg3) override;
f6ac5f3d
PA
214 int masked_watch_num_registers (CORE_ADDR arg0, CORE_ADDR arg1) override;
215 int can_do_single_step () override;
216 bool supports_terminal_ours () override;
217 void terminal_init () override;
218 void terminal_inferior () override;
219 void terminal_save_inferior () override;
220 void terminal_ours_for_output () override;
221 void terminal_ours () override;
222 void terminal_info (const char *arg0, int arg1) override;
223 void kill () override;
224 void load (const char *arg0, int arg1) override;
225 void post_startup_inferior (ptid_t arg0) override;
226 int insert_fork_catchpoint (int arg0) override;
227 int remove_fork_catchpoint (int arg0) override;
228 int insert_vfork_catchpoint (int arg0) override;
229 int remove_vfork_catchpoint (int arg0) override;
5ab2fbf1 230 bool follow_fork (bool arg0, bool arg1) override;
f6ac5f3d
PA
231 int insert_exec_catchpoint (int arg0) override;
232 int remove_exec_catchpoint (int arg0) override;
4ca51187 233 void follow_exec (struct inferior *arg0, const char *arg1) override;
f6ac5f3d
PA
234 int set_syscall_catchpoint (int arg0, bool arg1, int arg2, gdb::array_view<const int> arg3) override;
235 void mourn_inferior () override;
adc6a863
PA
236 void pass_signals (gdb::array_view<const unsigned char> arg0) override;
237 void program_signals (gdb::array_view<const unsigned char> arg0) override;
57810aa7 238 bool thread_alive (ptid_t arg0) override;
f6ac5f3d 239 void update_thread_list () override;
a068643d 240 std::string pid_to_str (ptid_t arg0) override;
f6ac5f3d
PA
241 const char *extra_thread_info (thread_info *arg0) override;
242 const char *thread_name (thread_info *arg0) override;
243 thread_info *thread_handle_to_thread_info (const gdb_byte *arg0, int arg1, inferior *arg2) override;
3d6c6204 244 gdb::byte_vector thread_info_to_thread_handle (struct thread_info *arg0) override;
f6ac5f3d
PA
245 void stop (ptid_t arg0) override;
246 void interrupt () override;
247 void pass_ctrlc () override;
248 void rcmd (const char *arg0, struct ui_file *arg1) override;
249 char *pid_to_exec_file (int arg0) override;
250 void log_command (const char *arg0) override;
251 struct target_section_table *get_section_table () override;
252 thread_control_capabilities get_thread_control_capabilities () override;
253 bool attach_no_wait () override;
57810aa7
PA
254 bool can_async_p () override;
255 bool is_async_p () override;
f6ac5f3d 256 void async (int arg0) override;
5b6d1e4f 257 int async_wait_fd () override;
f6ac5f3d 258 void thread_events (int arg0) override;
57810aa7
PA
259 bool supports_non_stop () override;
260 bool always_non_stop_p () override;
f6ac5f3d
PA
261 int find_memory_regions (find_memory_region_ftype arg0, void *arg1) override;
262 char *make_corefile_notes (bfd *arg0, int *arg1) override;
263 gdb_byte *get_bookmark (const char *arg0, int arg1) override;
264 void goto_bookmark (const gdb_byte *arg0, int arg1) override;
265 CORE_ADDR get_thread_local_address (ptid_t arg0, CORE_ADDR arg1, CORE_ADDR arg2) override;
266 enum target_xfer_status xfer_partial (enum target_object arg0, const char *arg1, gdb_byte *arg2, const gdb_byte *arg3, ULONGEST arg4, ULONGEST arg5, ULONGEST *arg6) override;
267 ULONGEST get_memory_xfer_limit () override;
268 std::vector<mem_region> memory_map () override;
269 void flash_erase (ULONGEST arg0, LONGEST arg1) override;
270 void flash_done () override;
271 const struct target_desc *read_description () override;
272 ptid_t get_ada_task_ptid (long arg0, long arg1) override;
273 int auxv_parse (gdb_byte **arg0, gdb_byte *arg1, CORE_ADDR *arg2, CORE_ADDR *arg3) override;
274 int search_memory (CORE_ADDR arg0, ULONGEST arg1, const gdb_byte *arg2, ULONGEST arg3, CORE_ADDR *arg4) override;
57810aa7 275 bool can_execute_reverse () override;
f6ac5f3d 276 enum exec_direction_kind execution_direction () override;
57810aa7
PA
277 bool supports_multi_process () override;
278 bool supports_enable_disable_tracepoint () override;
279 bool supports_disable_randomization () override;
280 bool supports_string_tracing () override;
281 bool supports_evaluation_of_breakpoint_conditions () override;
282 bool can_run_breakpoint_commands () override;
f6ac5f3d
PA
283 struct gdbarch *thread_architecture (ptid_t arg0) override;
284 struct address_space *thread_address_space (ptid_t arg0) override;
57810aa7 285 bool filesystem_is_local () override;
f6ac5f3d
PA
286 void trace_init () override;
287 void download_tracepoint (struct bp_location *arg0) override;
57810aa7 288 bool can_download_tracepoint () override;
f6ac5f3d
PA
289 void download_trace_state_variable (const trace_state_variable &arg0) override;
290 void enable_tracepoint (struct bp_location *arg0) override;
291 void disable_tracepoint (struct bp_location *arg0) override;
292 void trace_set_readonly_regions () override;
293 void trace_start () override;
294 int get_trace_status (struct trace_status *arg0) override;
295 void get_tracepoint_status (struct breakpoint *arg0, struct uploaded_tp *arg1) override;
296 void trace_stop () override;
297 int trace_find (enum trace_find_type arg0, int arg1, CORE_ADDR arg2, CORE_ADDR arg3, int *arg4) override;
57810aa7 298 bool get_trace_state_variable_value (int arg0, LONGEST *arg1) override;
f6ac5f3d
PA
299 int save_trace_data (const char *arg0) override;
300 int upload_tracepoints (struct uploaded_tp **arg0) override;
301 int upload_trace_state_variables (struct uploaded_tsv **arg0) override;
302 LONGEST get_raw_trace_data (gdb_byte *arg0, ULONGEST arg1, LONGEST arg2) override;
303 int get_min_fast_tracepoint_insn_len () override;
304 void set_disconnected_tracing (int arg0) override;
305 void set_circular_trace_buffer (int arg0) override;
306 void set_trace_buffer_size (LONGEST arg0) override;
57810aa7 307 bool set_trace_notes (const char *arg0, const char *arg1, const char *arg2) override;
f6ac5f3d
PA
308 int core_of_thread (ptid_t arg0) override;
309 int verify_memory (const gdb_byte *arg0, CORE_ADDR arg1, ULONGEST arg2) override;
57810aa7 310 bool get_tib_address (ptid_t arg0, CORE_ADDR *arg1) override;
f6ac5f3d
PA
311 void set_permissions () override;
312 bool static_tracepoint_marker_at (CORE_ADDR arg0, static_tracepoint_marker *arg1) override;
313 std::vector<static_tracepoint_marker> static_tracepoint_markers_by_strid (const char *arg0) override;
314 traceframe_info_up traceframe_info () override;
57810aa7
PA
315 bool use_agent (bool arg0) override;
316 bool can_use_agent () override;
f6ac5f3d
PA
317 struct btrace_target_info *enable_btrace (ptid_t arg0, const struct btrace_config *arg1) override;
318 void disable_btrace (struct btrace_target_info *arg0) override;
319 void teardown_btrace (struct btrace_target_info *arg0) override;
320 enum btrace_error read_btrace (struct btrace_data *arg0, struct btrace_target_info *arg1, enum btrace_read_type arg2) override;
321 const struct btrace_config *btrace_conf (const struct btrace_target_info *arg0) override;
322 enum record_method record_method (ptid_t arg0) override;
323 void stop_recording () override;
324 void info_record () override;
325 void save_record (const char *arg0) override;
326 bool supports_delete_record () override;
327 void delete_record () override;
57810aa7
PA
328 bool record_is_replaying (ptid_t arg0) override;
329 bool record_will_replay (ptid_t arg0, int arg1) override;
f6ac5f3d
PA
330 void record_stop_replaying () override;
331 void goto_record_begin () override;
332 void goto_record_end () override;
333 void goto_record (ULONGEST arg0) override;
334 void insn_history (int arg0, gdb_disassembly_flags arg1) override;
335 void insn_history_from (ULONGEST arg0, int arg1, gdb_disassembly_flags arg2) override;
336 void insn_history_range (ULONGEST arg0, ULONGEST arg1, gdb_disassembly_flags arg2) override;
337 void call_history (int arg0, record_print_flags arg1) override;
338 void call_history_from (ULONGEST arg0, int arg1, record_print_flags arg2) override;
339 void call_history_range (ULONGEST arg0, ULONGEST arg1, record_print_flags arg2) override;
57810aa7 340 bool augmented_libraries_svr4_read () override;
f6ac5f3d
PA
341 const struct frame_unwind *get_unwinder () override;
342 const struct frame_unwind *get_tailcall_unwinder () override;
343 void prepare_to_generate_core () override;
344 void done_generating_core () override;
348a832d
SM
345 displaced_step_prepare_status displaced_step_prepare (thread_info *arg0) override;
346 displaced_step_finish_status displaced_step_finish (thread_info *arg0, gdb_signal arg1) override;
f6ac5f3d
PA
347};
348
349void
350target_ops::post_attach (int arg0)
351{
b6a8c27b 352 this->beneath ()->post_attach (arg0);
f6ac5f3d
PA
353}
354
355void
356dummy_target::post_attach (int arg0)
357{
358}
359
360void
361debug_target::post_attach (int arg0)
362{
b6a8c27b
PA
363 fprintf_unfiltered (gdb_stdlog, "-> %s->post_attach (...)\n", this->beneath ()->shortname ());
364 this->beneath ()->post_attach (arg0);
365 fprintf_unfiltered (gdb_stdlog, "<- %s->post_attach (", this->beneath ()->shortname ());
f6ac5f3d 366 target_debug_print_int (arg0);
a7068b60
TT
367 fputs_unfiltered (")\n", gdb_stdlog);
368}
369
f6ac5f3d
PA
370void
371target_ops::detach (inferior *arg0, int arg1)
09da0d0a 372{
b6a8c27b 373 this->beneath ()->detach (arg0, arg1);
09da0d0a
TT
374}
375
f6ac5f3d
PA
376void
377dummy_target::detach (inferior *arg0, int arg1)
09da0d0a
TT
378{
379}
380
f6ac5f3d
PA
381void
382debug_target::detach (inferior *arg0, int arg1)
a7068b60 383{
b6a8c27b
PA
384 fprintf_unfiltered (gdb_stdlog, "-> %s->detach (...)\n", this->beneath ()->shortname ());
385 this->beneath ()->detach (arg0, arg1);
386 fprintf_unfiltered (gdb_stdlog, "<- %s->detach (", this->beneath ()->shortname ());
f6ac5f3d 387 target_debug_print_inferior_p (arg0);
6e1e1966 388 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 389 target_debug_print_int (arg1);
a7068b60
TT
390 fputs_unfiltered (")\n", gdb_stdlog);
391}
392
f6ac5f3d
PA
393void
394target_ops::disconnect (const char *arg0, int arg1)
86a0854a 395{
b6a8c27b 396 this->beneath ()->disconnect (arg0, arg1);
86a0854a
TT
397}
398
f6ac5f3d
PA
399void
400dummy_target::disconnect (const char *arg0, int arg1)
86a0854a
TT
401{
402 tcomplain ();
403}
404
f6ac5f3d
PA
405void
406debug_target::disconnect (const char *arg0, int arg1)
a7068b60 407{
b6a8c27b
PA
408 fprintf_unfiltered (gdb_stdlog, "-> %s->disconnect (...)\n", this->beneath ()->shortname ());
409 this->beneath ()->disconnect (arg0, arg1);
410 fprintf_unfiltered (gdb_stdlog, "<- %s->disconnect (", this->beneath ()->shortname ());
f6ac5f3d 411 target_debug_print_const_char_p (arg0);
a7068b60 412 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 413 target_debug_print_int (arg1);
a7068b60
TT
414 fputs_unfiltered (")\n", gdb_stdlog);
415}
416
f6ac5f3d
PA
417void
418target_ops::resume (ptid_t arg0, int arg1, enum gdb_signal arg2)
6b84065d 419{
b6a8c27b 420 this->beneath ()->resume (arg0, arg1, arg2);
6b84065d
TT
421}
422
f6ac5f3d
PA
423void
424dummy_target::resume (ptid_t arg0, int arg1, enum gdb_signal arg2)
6b84065d
TT
425{
426 noprocess ();
427}
428
f6ac5f3d
PA
429void
430debug_target::resume (ptid_t arg0, int arg1, enum gdb_signal arg2)
a7068b60 431{
b6a8c27b
PA
432 fprintf_unfiltered (gdb_stdlog, "-> %s->resume (...)\n", this->beneath ()->shortname ());
433 this->beneath ()->resume (arg0, arg1, arg2);
434 fprintf_unfiltered (gdb_stdlog, "<- %s->resume (", this->beneath ()->shortname ());
f6ac5f3d 435 target_debug_print_ptid_t (arg0);
a7068b60 436 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 437 target_debug_print_step (arg1);
a7068b60 438 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 439 target_debug_print_enum_gdb_signal (arg2);
a7068b60
TT
440 fputs_unfiltered (")\n", gdb_stdlog);
441}
442
f6ac5f3d
PA
443void
444target_ops::commit_resume ()
85ad3aaf 445{
b6a8c27b 446 this->beneath ()->commit_resume ();
85ad3aaf
PA
447}
448
f6ac5f3d
PA
449void
450dummy_target::commit_resume ()
85ad3aaf
PA
451{
452}
453
f6ac5f3d
PA
454void
455debug_target::commit_resume ()
85ad3aaf 456{
b6a8c27b
PA
457 fprintf_unfiltered (gdb_stdlog, "-> %s->commit_resume (...)\n", this->beneath ()->shortname ());
458 this->beneath ()->commit_resume ();
459 fprintf_unfiltered (gdb_stdlog, "<- %s->commit_resume (", this->beneath ()->shortname ());
85ad3aaf
PA
460 fputs_unfiltered (")\n", gdb_stdlog);
461}
462
f6ac5f3d
PA
463ptid_t
464target_ops::wait (ptid_t arg0, struct target_waitstatus *arg1, int arg2)
465{
b6a8c27b 466 return this->beneath ()->wait (arg0, arg1, arg2);
f6ac5f3d
PA
467}
468
469ptid_t
470dummy_target::wait (ptid_t arg0, struct target_waitstatus *arg1, int arg2)
6b84065d 471{
f6ac5f3d 472 return default_target_wait (this, arg0, arg1, arg2);
6b84065d
TT
473}
474
f6ac5f3d
PA
475ptid_t
476debug_target::wait (ptid_t arg0, struct target_waitstatus *arg1, int arg2)
a7068b60
TT
477{
478 ptid_t result;
b6a8c27b
PA
479 fprintf_unfiltered (gdb_stdlog, "-> %s->wait (...)\n", this->beneath ()->shortname ());
480 result = this->beneath ()->wait (arg0, arg1, arg2);
481 fprintf_unfiltered (gdb_stdlog, "<- %s->wait (", this->beneath ()->shortname ());
f6ac5f3d 482 target_debug_print_ptid_t (arg0);
a7068b60 483 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 484 target_debug_print_struct_target_waitstatus_p (arg1);
a7068b60 485 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 486 target_debug_print_options (arg2);
a7068b60
TT
487 fputs_unfiltered (") = ", gdb_stdlog);
488 target_debug_print_ptid_t (result);
489 fputs_unfiltered ("\n", gdb_stdlog);
490 return result;
491}
492
f6ac5f3d
PA
493void
494target_ops::fetch_registers (struct regcache *arg0, int arg1)
ad5989bd 495{
b6a8c27b 496 this->beneath ()->fetch_registers (arg0, arg1);
ad5989bd
TT
497}
498
f6ac5f3d
PA
499void
500dummy_target::fetch_registers (struct regcache *arg0, int arg1)
ad5989bd
TT
501{
502}
503
f6ac5f3d
PA
504void
505debug_target::fetch_registers (struct regcache *arg0, int arg1)
a7068b60 506{
b6a8c27b
PA
507 fprintf_unfiltered (gdb_stdlog, "-> %s->fetch_registers (...)\n", this->beneath ()->shortname ());
508 this->beneath ()->fetch_registers (arg0, arg1);
509 fprintf_unfiltered (gdb_stdlog, "<- %s->fetch_registers (", this->beneath ()->shortname ());
f6ac5f3d 510 target_debug_print_struct_regcache_p (arg0);
a7068b60 511 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 512 target_debug_print_int (arg1);
a7068b60
TT
513 fputs_unfiltered (")\n", gdb_stdlog);
514}
515
f6ac5f3d
PA
516void
517target_ops::store_registers (struct regcache *arg0, int arg1)
6b84065d 518{
b6a8c27b 519 this->beneath ()->store_registers (arg0, arg1);
6b84065d
TT
520}
521
f6ac5f3d
PA
522void
523dummy_target::store_registers (struct regcache *arg0, int arg1)
6b84065d
TT
524{
525 noprocess ();
526}
527
f6ac5f3d
PA
528void
529debug_target::store_registers (struct regcache *arg0, int arg1)
a7068b60 530{
b6a8c27b
PA
531 fprintf_unfiltered (gdb_stdlog, "-> %s->store_registers (...)\n", this->beneath ()->shortname ());
532 this->beneath ()->store_registers (arg0, arg1);
533 fprintf_unfiltered (gdb_stdlog, "<- %s->store_registers (", this->beneath ()->shortname ());
f6ac5f3d 534 target_debug_print_struct_regcache_p (arg0);
a7068b60 535 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 536 target_debug_print_int (arg1);
a7068b60
TT
537 fputs_unfiltered (")\n", gdb_stdlog);
538}
539
f6ac5f3d
PA
540void
541target_ops::prepare_to_store (struct regcache *arg0)
6c628163 542{
b6a8c27b 543 this->beneath ()->prepare_to_store (arg0);
6c628163
TT
544}
545
f6ac5f3d
PA
546void
547dummy_target::prepare_to_store (struct regcache *arg0)
6c628163
TT
548{
549 noprocess ();
550}
551
f6ac5f3d
PA
552void
553debug_target::prepare_to_store (struct regcache *arg0)
a7068b60 554{
b6a8c27b
PA
555 fprintf_unfiltered (gdb_stdlog, "-> %s->prepare_to_store (...)\n", this->beneath ()->shortname ());
556 this->beneath ()->prepare_to_store (arg0);
557 fprintf_unfiltered (gdb_stdlog, "<- %s->prepare_to_store (", this->beneath ()->shortname ());
f6ac5f3d 558 target_debug_print_struct_regcache_p (arg0);
a7068b60
TT
559 fputs_unfiltered (")\n", gdb_stdlog);
560}
561
f6ac5f3d
PA
562void
563target_ops::files_info ()
f86e59b2 564{
b6a8c27b 565 this->beneath ()->files_info ();
f86e59b2
TT
566}
567
f6ac5f3d
PA
568void
569dummy_target::files_info ()
f86e59b2
TT
570{
571}
572
f6ac5f3d
PA
573void
574debug_target::files_info ()
a7068b60 575{
b6a8c27b
PA
576 fprintf_unfiltered (gdb_stdlog, "-> %s->files_info (...)\n", this->beneath ()->shortname ());
577 this->beneath ()->files_info ();
578 fprintf_unfiltered (gdb_stdlog, "<- %s->files_info (", this->beneath ()->shortname ());
a7068b60
TT
579 fputs_unfiltered (")\n", gdb_stdlog);
580}
581
f6ac5f3d
PA
582int
583target_ops::insert_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
6b84065d 584{
b6a8c27b 585 return this->beneath ()->insert_breakpoint (arg0, arg1);
6b84065d
TT
586}
587
f6ac5f3d
PA
588int
589dummy_target::insert_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
590{
591 noprocess ();
592}
593
594int
595debug_target::insert_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
a7068b60
TT
596{
597 int result;
b6a8c27b
PA
598 fprintf_unfiltered (gdb_stdlog, "-> %s->insert_breakpoint (...)\n", this->beneath ()->shortname ());
599 result = this->beneath ()->insert_breakpoint (arg0, arg1);
600 fprintf_unfiltered (gdb_stdlog, "<- %s->insert_breakpoint (", this->beneath ()->shortname ());
f6ac5f3d 601 target_debug_print_struct_gdbarch_p (arg0);
a7068b60 602 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 603 target_debug_print_struct_bp_target_info_p (arg1);
a7068b60
TT
604 fputs_unfiltered (") = ", gdb_stdlog);
605 target_debug_print_int (result);
606 fputs_unfiltered ("\n", gdb_stdlog);
607 return result;
608}
609
f6ac5f3d
PA
610int
611target_ops::remove_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1, enum remove_bp_reason arg2)
6b84065d 612{
b6a8c27b 613 return this->beneath ()->remove_breakpoint (arg0, arg1, arg2);
6b84065d
TT
614}
615
f6ac5f3d
PA
616int
617dummy_target::remove_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1, enum remove_bp_reason arg2)
618{
619 noprocess ();
620}
621
622int
623debug_target::remove_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1, enum remove_bp_reason arg2)
a7068b60
TT
624{
625 int result;
b6a8c27b
PA
626 fprintf_unfiltered (gdb_stdlog, "-> %s->remove_breakpoint (...)\n", this->beneath ()->shortname ());
627 result = this->beneath ()->remove_breakpoint (arg0, arg1, arg2);
628 fprintf_unfiltered (gdb_stdlog, "<- %s->remove_breakpoint (", this->beneath ()->shortname ());
f6ac5f3d 629 target_debug_print_struct_gdbarch_p (arg0);
a7068b60 630 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 631 target_debug_print_struct_bp_target_info_p (arg1);
73971819 632 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 633 target_debug_print_enum_remove_bp_reason (arg2);
a7068b60
TT
634 fputs_unfiltered (") = ", gdb_stdlog);
635 target_debug_print_int (result);
636 fputs_unfiltered ("\n", gdb_stdlog);
637 return result;
638}
639
57810aa7 640bool
f6ac5f3d 641target_ops::stopped_by_sw_breakpoint ()
1cf4d951 642{
b6a8c27b 643 return this->beneath ()->stopped_by_sw_breakpoint ();
1cf4d951
PA
644}
645
57810aa7 646bool
f6ac5f3d 647dummy_target::stopped_by_sw_breakpoint ()
1cf4d951 648{
57810aa7 649 return false;
1cf4d951
PA
650}
651
57810aa7 652bool
f6ac5f3d 653debug_target::stopped_by_sw_breakpoint ()
1cf4d951 654{
57810aa7 655 bool result;
b6a8c27b
PA
656 fprintf_unfiltered (gdb_stdlog, "-> %s->stopped_by_sw_breakpoint (...)\n", this->beneath ()->shortname ());
657 result = this->beneath ()->stopped_by_sw_breakpoint ();
658 fprintf_unfiltered (gdb_stdlog, "<- %s->stopped_by_sw_breakpoint (", this->beneath ()->shortname ());
1cf4d951 659 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 660 target_debug_print_bool (result);
1cf4d951
PA
661 fputs_unfiltered ("\n", gdb_stdlog);
662 return result;
663}
664
57810aa7 665bool
f6ac5f3d 666target_ops::supports_stopped_by_sw_breakpoint ()
1cf4d951 667{
b6a8c27b 668 return this->beneath ()->supports_stopped_by_sw_breakpoint ();
1cf4d951
PA
669}
670
57810aa7 671bool
f6ac5f3d 672dummy_target::supports_stopped_by_sw_breakpoint ()
1cf4d951 673{
57810aa7 674 return false;
1cf4d951
PA
675}
676
57810aa7 677bool
f6ac5f3d 678debug_target::supports_stopped_by_sw_breakpoint ()
1cf4d951 679{
57810aa7 680 bool result;
b6a8c27b
PA
681 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_stopped_by_sw_breakpoint (...)\n", this->beneath ()->shortname ());
682 result = this->beneath ()->supports_stopped_by_sw_breakpoint ();
683 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_stopped_by_sw_breakpoint (", this->beneath ()->shortname ());
1cf4d951 684 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 685 target_debug_print_bool (result);
1cf4d951
PA
686 fputs_unfiltered ("\n", gdb_stdlog);
687 return result;
688}
689
57810aa7 690bool
f6ac5f3d 691target_ops::stopped_by_hw_breakpoint ()
1cf4d951 692{
b6a8c27b 693 return this->beneath ()->stopped_by_hw_breakpoint ();
1cf4d951
PA
694}
695
57810aa7 696bool
f6ac5f3d 697dummy_target::stopped_by_hw_breakpoint ()
1cf4d951 698{
57810aa7 699 return false;
1cf4d951
PA
700}
701
57810aa7 702bool
f6ac5f3d 703debug_target::stopped_by_hw_breakpoint ()
1cf4d951 704{
57810aa7 705 bool result;
b6a8c27b
PA
706 fprintf_unfiltered (gdb_stdlog, "-> %s->stopped_by_hw_breakpoint (...)\n", this->beneath ()->shortname ());
707 result = this->beneath ()->stopped_by_hw_breakpoint ();
708 fprintf_unfiltered (gdb_stdlog, "<- %s->stopped_by_hw_breakpoint (", this->beneath ()->shortname ());
1cf4d951 709 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 710 target_debug_print_bool (result);
1cf4d951
PA
711 fputs_unfiltered ("\n", gdb_stdlog);
712 return result;
713}
714
57810aa7 715bool
f6ac5f3d 716target_ops::supports_stopped_by_hw_breakpoint ()
1cf4d951 717{
b6a8c27b 718 return this->beneath ()->supports_stopped_by_hw_breakpoint ();
1cf4d951
PA
719}
720
57810aa7 721bool
f6ac5f3d 722dummy_target::supports_stopped_by_hw_breakpoint ()
1cf4d951 723{
57810aa7 724 return false;
1cf4d951
PA
725}
726
57810aa7 727bool
f6ac5f3d 728debug_target::supports_stopped_by_hw_breakpoint ()
1cf4d951 729{
57810aa7 730 bool result;
b6a8c27b
PA
731 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_stopped_by_hw_breakpoint (...)\n", this->beneath ()->shortname ());
732 result = this->beneath ()->supports_stopped_by_hw_breakpoint ();
733 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_stopped_by_hw_breakpoint (", this->beneath ()->shortname ());
1cf4d951 734 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 735 target_debug_print_bool (result);
1cf4d951
PA
736 fputs_unfiltered ("\n", gdb_stdlog);
737 return result;
738}
739
f6ac5f3d
PA
740int
741target_ops::can_use_hw_breakpoint (enum bptype arg0, int arg1, int arg2)
52b51d06 742{
b6a8c27b 743 return this->beneath ()->can_use_hw_breakpoint (arg0, arg1, arg2);
52b51d06
TT
744}
745
f6ac5f3d
PA
746int
747dummy_target::can_use_hw_breakpoint (enum bptype arg0, int arg1, int arg2)
52b51d06
TT
748{
749 return 0;
750}
751
f6ac5f3d
PA
752int
753debug_target::can_use_hw_breakpoint (enum bptype arg0, int arg1, int arg2)
a7068b60
TT
754{
755 int result;
b6a8c27b
PA
756 fprintf_unfiltered (gdb_stdlog, "-> %s->can_use_hw_breakpoint (...)\n", this->beneath ()->shortname ());
757 result = this->beneath ()->can_use_hw_breakpoint (arg0, arg1, arg2);
758 fprintf_unfiltered (gdb_stdlog, "<- %s->can_use_hw_breakpoint (", this->beneath ()->shortname ());
f6ac5f3d 759 target_debug_print_enum_bptype (arg0);
a7068b60 760 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 761 target_debug_print_int (arg1);
a7068b60
TT
762 fputs_unfiltered (", ", gdb_stdlog);
763 target_debug_print_int (arg2);
a7068b60
TT
764 fputs_unfiltered (") = ", gdb_stdlog);
765 target_debug_print_int (result);
766 fputs_unfiltered ("\n", gdb_stdlog);
767 return result;
768}
769
f6ac5f3d
PA
770int
771target_ops::ranged_break_num_registers ()
a134316b 772{
b6a8c27b 773 return this->beneath ()->ranged_break_num_registers ();
a134316b
TT
774}
775
f6ac5f3d
PA
776int
777dummy_target::ranged_break_num_registers ()
a134316b
TT
778{
779 return -1;
780}
781
f6ac5f3d
PA
782int
783debug_target::ranged_break_num_registers ()
a7068b60
TT
784{
785 int result;
b6a8c27b
PA
786 fprintf_unfiltered (gdb_stdlog, "-> %s->ranged_break_num_registers (...)\n", this->beneath ()->shortname ());
787 result = this->beneath ()->ranged_break_num_registers ();
788 fprintf_unfiltered (gdb_stdlog, "<- %s->ranged_break_num_registers (", this->beneath ()->shortname ());
a7068b60
TT
789 fputs_unfiltered (") = ", gdb_stdlog);
790 target_debug_print_int (result);
791 fputs_unfiltered ("\n", gdb_stdlog);
792 return result;
793}
794
f6ac5f3d
PA
795int
796target_ops::insert_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
61b371f9 797{
b6a8c27b 798 return this->beneath ()->insert_hw_breakpoint (arg0, arg1);
61b371f9
TT
799}
800
f6ac5f3d
PA
801int
802dummy_target::insert_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
61b371f9
TT
803{
804 return -1;
805}
806
f6ac5f3d
PA
807int
808debug_target::insert_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
a7068b60
TT
809{
810 int result;
b6a8c27b
PA
811 fprintf_unfiltered (gdb_stdlog, "-> %s->insert_hw_breakpoint (...)\n", this->beneath ()->shortname ());
812 result = this->beneath ()->insert_hw_breakpoint (arg0, arg1);
813 fprintf_unfiltered (gdb_stdlog, "<- %s->insert_hw_breakpoint (", this->beneath ()->shortname ());
f6ac5f3d 814 target_debug_print_struct_gdbarch_p (arg0);
a7068b60 815 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 816 target_debug_print_struct_bp_target_info_p (arg1);
a7068b60
TT
817 fputs_unfiltered (") = ", gdb_stdlog);
818 target_debug_print_int (result);
819 fputs_unfiltered ("\n", gdb_stdlog);
820 return result;
821}
822
f6ac5f3d
PA
823int
824target_ops::remove_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
418dabac 825{
b6a8c27b 826 return this->beneath ()->remove_hw_breakpoint (arg0, arg1);
418dabac
TT
827}
828
f6ac5f3d
PA
829int
830dummy_target::remove_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
418dabac
TT
831{
832 return -1;
833}
834
f6ac5f3d
PA
835int
836debug_target::remove_hw_breakpoint (struct gdbarch *arg0, struct bp_target_info *arg1)
a7068b60
TT
837{
838 int result;
b6a8c27b
PA
839 fprintf_unfiltered (gdb_stdlog, "-> %s->remove_hw_breakpoint (...)\n", this->beneath ()->shortname ());
840 result = this->beneath ()->remove_hw_breakpoint (arg0, arg1);
841 fprintf_unfiltered (gdb_stdlog, "<- %s->remove_hw_breakpoint (", this->beneath ()->shortname ());
f6ac5f3d 842 target_debug_print_struct_gdbarch_p (arg0);
a7068b60 843 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 844 target_debug_print_struct_bp_target_info_p (arg1);
a7068b60
TT
845 fputs_unfiltered (") = ", gdb_stdlog);
846 target_debug_print_int (result);
847 fputs_unfiltered ("\n", gdb_stdlog);
848 return result;
849}
850
f6ac5f3d
PA
851int
852target_ops::remove_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3)
61dd109f 853{
b6a8c27b 854 return this->beneath ()->remove_watchpoint (arg0, arg1, arg2, arg3);
61dd109f
TT
855}
856
f6ac5f3d
PA
857int
858dummy_target::remove_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3)
61dd109f
TT
859{
860 return -1;
861}
862
f6ac5f3d
PA
863int
864debug_target::remove_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3)
a7068b60
TT
865{
866 int result;
b6a8c27b
PA
867 fprintf_unfiltered (gdb_stdlog, "-> %s->remove_watchpoint (...)\n", this->beneath ()->shortname ());
868 result = this->beneath ()->remove_watchpoint (arg0, arg1, arg2, arg3);
869 fprintf_unfiltered (gdb_stdlog, "<- %s->remove_watchpoint (", this->beneath ()->shortname ());
f6ac5f3d 870 target_debug_print_CORE_ADDR (arg0);
a7068b60 871 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 872 target_debug_print_int (arg1);
a7068b60 873 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 874 target_debug_print_enum_target_hw_bp_type (arg2);
a7068b60 875 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 876 target_debug_print_struct_expression_p (arg3);
a7068b60
TT
877 fputs_unfiltered (") = ", gdb_stdlog);
878 target_debug_print_int (result);
879 fputs_unfiltered ("\n", gdb_stdlog);
880 return result;
881}
882
f6ac5f3d
PA
883int
884target_ops::insert_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3)
016facd4 885{
b6a8c27b 886 return this->beneath ()->insert_watchpoint (arg0, arg1, arg2, arg3);
016facd4
TT
887}
888
f6ac5f3d
PA
889int
890dummy_target::insert_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3)
016facd4
TT
891{
892 return -1;
893}
894
f6ac5f3d
PA
895int
896debug_target::insert_watchpoint (CORE_ADDR arg0, int arg1, enum target_hw_bp_type arg2, struct expression *arg3)
a7068b60
TT
897{
898 int result;
b6a8c27b
PA
899 fprintf_unfiltered (gdb_stdlog, "-> %s->insert_watchpoint (...)\n", this->beneath ()->shortname ());
900 result = this->beneath ()->insert_watchpoint (arg0, arg1, arg2, arg3);
901 fprintf_unfiltered (gdb_stdlog, "<- %s->insert_watchpoint (", this->beneath ()->shortname ());
f6ac5f3d 902 target_debug_print_CORE_ADDR (arg0);
a7068b60 903 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 904 target_debug_print_int (arg1);
a7068b60 905 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 906 target_debug_print_enum_target_hw_bp_type (arg2);
a7068b60 907 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 908 target_debug_print_struct_expression_p (arg3);
a7068b60
TT
909 fputs_unfiltered (") = ", gdb_stdlog);
910 target_debug_print_int (result);
911 fputs_unfiltered ("\n", gdb_stdlog);
912 return result;
913}
914
f6ac5f3d
PA
915int
916target_ops::insert_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2)
cd4ae029 917{
b6a8c27b 918 return this->beneath ()->insert_mask_watchpoint (arg0, arg1, arg2);
cd4ae029
TT
919}
920
f6ac5f3d
PA
921int
922dummy_target::insert_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2)
cd4ae029
TT
923{
924 return 1;
925}
926
f6ac5f3d
PA
927int
928debug_target::insert_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2)
a7068b60
TT
929{
930 int result;
b6a8c27b
PA
931 fprintf_unfiltered (gdb_stdlog, "-> %s->insert_mask_watchpoint (...)\n", this->beneath ()->shortname ());
932 result = this->beneath ()->insert_mask_watchpoint (arg0, arg1, arg2);
933 fprintf_unfiltered (gdb_stdlog, "<- %s->insert_mask_watchpoint (", this->beneath ()->shortname ());
f6ac5f3d 934 target_debug_print_CORE_ADDR (arg0);
a7068b60
TT
935 fputs_unfiltered (", ", gdb_stdlog);
936 target_debug_print_CORE_ADDR (arg1);
937 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 938 target_debug_print_enum_target_hw_bp_type (arg2);
a7068b60
TT
939 fputs_unfiltered (") = ", gdb_stdlog);
940 target_debug_print_int (result);
941 fputs_unfiltered ("\n", gdb_stdlog);
942 return result;
943}
944
f6ac5f3d
PA
945int
946target_ops::remove_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2)
8b1c364c 947{
b6a8c27b 948 return this->beneath ()->remove_mask_watchpoint (arg0, arg1, arg2);
8b1c364c
TT
949}
950
f6ac5f3d
PA
951int
952dummy_target::remove_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2)
8b1c364c
TT
953{
954 return 1;
955}
956
f6ac5f3d
PA
957int
958debug_target::remove_mask_watchpoint (CORE_ADDR arg0, CORE_ADDR arg1, enum target_hw_bp_type arg2)
a7068b60
TT
959{
960 int result;
b6a8c27b
PA
961 fprintf_unfiltered (gdb_stdlog, "-> %s->remove_mask_watchpoint (...)\n", this->beneath ()->shortname ());
962 result = this->beneath ()->remove_mask_watchpoint (arg0, arg1, arg2);
963 fprintf_unfiltered (gdb_stdlog, "<- %s->remove_mask_watchpoint (", this->beneath ()->shortname ());
f6ac5f3d 964 target_debug_print_CORE_ADDR (arg0);
a7068b60
TT
965 fputs_unfiltered (", ", gdb_stdlog);
966 target_debug_print_CORE_ADDR (arg1);
967 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 968 target_debug_print_enum_target_hw_bp_type (arg2);
a7068b60
TT
969 fputs_unfiltered (") = ", gdb_stdlog);
970 target_debug_print_int (result);
971 fputs_unfiltered ("\n", gdb_stdlog);
972 return result;
973}
974
57810aa7 975bool
f6ac5f3d 976target_ops::stopped_by_watchpoint ()
6b84065d 977{
b6a8c27b 978 return this->beneath ()->stopped_by_watchpoint ();
6b84065d
TT
979}
980
57810aa7 981bool
f6ac5f3d 982dummy_target::stopped_by_watchpoint ()
6b84065d 983{
57810aa7 984 return false;
6b84065d
TT
985}
986
57810aa7 987bool
f6ac5f3d 988debug_target::stopped_by_watchpoint ()
a7068b60 989{
57810aa7 990 bool result;
b6a8c27b
PA
991 fprintf_unfiltered (gdb_stdlog, "-> %s->stopped_by_watchpoint (...)\n", this->beneath ()->shortname ());
992 result = this->beneath ()->stopped_by_watchpoint ();
993 fprintf_unfiltered (gdb_stdlog, "<- %s->stopped_by_watchpoint (", this->beneath ()->shortname ());
a7068b60 994 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 995 target_debug_print_bool (result);
a7068b60
TT
996 fputs_unfiltered ("\n", gdb_stdlog);
997 return result;
998}
999
c2a6c5da 1000bool
f6ac5f3d 1001target_ops::have_steppable_watchpoint ()
6b84065d 1002{
b6a8c27b 1003 return this->beneath ()->have_steppable_watchpoint ();
6b84065d
TT
1004}
1005
c2a6c5da 1006bool
f6ac5f3d 1007dummy_target::have_steppable_watchpoint ()
6b84065d 1008{
57810aa7 1009 return false;
6b84065d
TT
1010}
1011
c2a6c5da 1012bool
f6ac5f3d 1013debug_target::have_steppable_watchpoint ()
a7068b60 1014{
c2a6c5da 1015 bool result;
b6a8c27b
PA
1016 fprintf_unfiltered (gdb_stdlog, "-> %s->have_steppable_watchpoint (...)\n", this->beneath ()->shortname ());
1017 result = this->beneath ()->have_steppable_watchpoint ();
1018 fprintf_unfiltered (gdb_stdlog, "<- %s->have_steppable_watchpoint (", this->beneath ()->shortname ());
a7068b60 1019 fputs_unfiltered (") = ", gdb_stdlog);
c2a6c5da 1020 target_debug_print_bool (result);
a7068b60
TT
1021 fputs_unfiltered ("\n", gdb_stdlog);
1022 return result;
1023}
1024
57810aa7 1025bool
f6ac5f3d
PA
1026target_ops::stopped_data_address (CORE_ADDR *arg0)
1027{
b6a8c27b 1028 return this->beneath ()->stopped_data_address (arg0);
f6ac5f3d
PA
1029}
1030
57810aa7 1031bool
f6ac5f3d
PA
1032dummy_target::stopped_data_address (CORE_ADDR *arg0)
1033{
57810aa7 1034 return false;
f6ac5f3d
PA
1035}
1036
57810aa7 1037bool
f6ac5f3d 1038debug_target::stopped_data_address (CORE_ADDR *arg0)
a7068b60 1039{
57810aa7 1040 bool result;
b6a8c27b
PA
1041 fprintf_unfiltered (gdb_stdlog, "-> %s->stopped_data_address (...)\n", this->beneath ()->shortname ());
1042 result = this->beneath ()->stopped_data_address (arg0);
1043 fprintf_unfiltered (gdb_stdlog, "<- %s->stopped_data_address (", this->beneath ()->shortname ());
f6ac5f3d 1044 target_debug_print_CORE_ADDR_p (arg0);
a7068b60 1045 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 1046 target_debug_print_bool (result);
a7068b60
TT
1047 fputs_unfiltered ("\n", gdb_stdlog);
1048 return result;
1049}
1050
57810aa7 1051bool
f6ac5f3d
PA
1052target_ops::watchpoint_addr_within_range (CORE_ADDR arg0, CORE_ADDR arg1, int arg2)
1053{
b6a8c27b 1054 return this->beneath ()->watchpoint_addr_within_range (arg0, arg1, arg2);
f6ac5f3d
PA
1055}
1056
57810aa7 1057bool
f6ac5f3d 1058dummy_target::watchpoint_addr_within_range (CORE_ADDR arg0, CORE_ADDR arg1, int arg2)
d03655e4 1059{
f6ac5f3d 1060 return default_watchpoint_addr_within_range (this, arg0, arg1, arg2);
d03655e4
TT
1061}
1062
57810aa7 1063bool
f6ac5f3d 1064debug_target::watchpoint_addr_within_range (CORE_ADDR arg0, CORE_ADDR arg1, int arg2)
a7068b60 1065{
57810aa7 1066 bool result;
b6a8c27b
PA
1067 fprintf_unfiltered (gdb_stdlog, "-> %s->watchpoint_addr_within_range (...)\n", this->beneath ()->shortname ());
1068 result = this->beneath ()->watchpoint_addr_within_range (arg0, arg1, arg2);
1069 fprintf_unfiltered (gdb_stdlog, "<- %s->watchpoint_addr_within_range (", this->beneath ()->shortname ());
f6ac5f3d 1070 target_debug_print_CORE_ADDR (arg0);
a7068b60
TT
1071 fputs_unfiltered (", ", gdb_stdlog);
1072 target_debug_print_CORE_ADDR (arg1);
1073 fputs_unfiltered (", ", gdb_stdlog);
1074 target_debug_print_int (arg2);
1075 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 1076 target_debug_print_bool (result);
a7068b60
TT
1077 fputs_unfiltered ("\n", gdb_stdlog);
1078 return result;
1079}
1080
f6ac5f3d
PA
1081int
1082target_ops::region_ok_for_hw_watchpoint (CORE_ADDR arg0, int arg1)
77cdffe9 1083{
b6a8c27b 1084 return this->beneath ()->region_ok_for_hw_watchpoint (arg0, arg1);
77cdffe9
TT
1085}
1086
f6ac5f3d
PA
1087int
1088dummy_target::region_ok_for_hw_watchpoint (CORE_ADDR arg0, int arg1)
1089{
1090 return default_region_ok_for_hw_watchpoint (this, arg0, arg1);
1091}
1092
1093int
1094debug_target::region_ok_for_hw_watchpoint (CORE_ADDR arg0, int arg1)
1095{
1096 int result;
b6a8c27b
PA
1097 fprintf_unfiltered (gdb_stdlog, "-> %s->region_ok_for_hw_watchpoint (...)\n", this->beneath ()->shortname ());
1098 result = this->beneath ()->region_ok_for_hw_watchpoint (arg0, arg1);
1099 fprintf_unfiltered (gdb_stdlog, "<- %s->region_ok_for_hw_watchpoint (", this->beneath ()->shortname ());
f6ac5f3d
PA
1100 target_debug_print_CORE_ADDR (arg0);
1101 fputs_unfiltered (", ", gdb_stdlog);
1102 target_debug_print_int (arg1);
1103 fputs_unfiltered (") = ", gdb_stdlog);
1104 target_debug_print_int (result);
1105 fputs_unfiltered ("\n", gdb_stdlog);
1106 return result;
1107}
1108
57810aa7 1109bool
f6ac5f3d
PA
1110target_ops::can_accel_watchpoint_condition (CORE_ADDR arg0, int arg1, int arg2, struct expression *arg3)
1111{
b6a8c27b 1112 return this->beneath ()->can_accel_watchpoint_condition (arg0, arg1, arg2, arg3);
f6ac5f3d
PA
1113}
1114
57810aa7 1115bool
f6ac5f3d 1116dummy_target::can_accel_watchpoint_condition (CORE_ADDR arg0, int arg1, int arg2, struct expression *arg3)
77cdffe9 1117{
57810aa7 1118 return false;
77cdffe9
TT
1119}
1120
57810aa7 1121bool
f6ac5f3d 1122debug_target::can_accel_watchpoint_condition (CORE_ADDR arg0, int arg1, int arg2, struct expression *arg3)
a7068b60 1123{
57810aa7 1124 bool result;
b6a8c27b
PA
1125 fprintf_unfiltered (gdb_stdlog, "-> %s->can_accel_watchpoint_condition (...)\n", this->beneath ()->shortname ());
1126 result = this->beneath ()->can_accel_watchpoint_condition (arg0, arg1, arg2, arg3);
1127 fprintf_unfiltered (gdb_stdlog, "<- %s->can_accel_watchpoint_condition (", this->beneath ()->shortname ());
f6ac5f3d 1128 target_debug_print_CORE_ADDR (arg0);
a7068b60 1129 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1130 target_debug_print_int (arg1);
a7068b60
TT
1131 fputs_unfiltered (", ", gdb_stdlog);
1132 target_debug_print_int (arg2);
1133 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1134 target_debug_print_struct_expression_p (arg3);
a7068b60 1135 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 1136 target_debug_print_bool (result);
a7068b60
TT
1137 fputs_unfiltered ("\n", gdb_stdlog);
1138 return result;
1139}
1140
f6ac5f3d
PA
1141int
1142target_ops::masked_watch_num_registers (CORE_ADDR arg0, CORE_ADDR arg1)
6c7e5e5c 1143{
b6a8c27b 1144 return this->beneath ()->masked_watch_num_registers (arg0, arg1);
6c7e5e5c
TT
1145}
1146
f6ac5f3d
PA
1147int
1148dummy_target::masked_watch_num_registers (CORE_ADDR arg0, CORE_ADDR arg1)
6c7e5e5c
TT
1149{
1150 return -1;
1151}
1152
f6ac5f3d
PA
1153int
1154debug_target::masked_watch_num_registers (CORE_ADDR arg0, CORE_ADDR arg1)
a7068b60
TT
1155{
1156 int result;
b6a8c27b
PA
1157 fprintf_unfiltered (gdb_stdlog, "-> %s->masked_watch_num_registers (...)\n", this->beneath ()->shortname ());
1158 result = this->beneath ()->masked_watch_num_registers (arg0, arg1);
1159 fprintf_unfiltered (gdb_stdlog, "<- %s->masked_watch_num_registers (", this->beneath ()->shortname ());
f6ac5f3d 1160 target_debug_print_CORE_ADDR (arg0);
a7068b60
TT
1161 fputs_unfiltered (", ", gdb_stdlog);
1162 target_debug_print_CORE_ADDR (arg1);
a7068b60
TT
1163 fputs_unfiltered (") = ", gdb_stdlog);
1164 target_debug_print_int (result);
1165 fputs_unfiltered ("\n", gdb_stdlog);
1166 return result;
1167}
1168
f6ac5f3d
PA
1169int
1170target_ops::can_do_single_step ()
750ce8d1 1171{
b6a8c27b 1172 return this->beneath ()->can_do_single_step ();
750ce8d1
YQ
1173}
1174
f6ac5f3d
PA
1175int
1176dummy_target::can_do_single_step ()
750ce8d1
YQ
1177{
1178 return -1;
1179}
1180
f6ac5f3d
PA
1181int
1182debug_target::can_do_single_step ()
750ce8d1
YQ
1183{
1184 int result;
b6a8c27b
PA
1185 fprintf_unfiltered (gdb_stdlog, "-> %s->can_do_single_step (...)\n", this->beneath ()->shortname ());
1186 result = this->beneath ()->can_do_single_step ();
1187 fprintf_unfiltered (gdb_stdlog, "<- %s->can_do_single_step (", this->beneath ()->shortname ());
750ce8d1
YQ
1188 fputs_unfiltered (") = ", gdb_stdlog);
1189 target_debug_print_int (result);
1190 fputs_unfiltered ("\n", gdb_stdlog);
1191 return result;
1192}
1193
f6ac5f3d
PA
1194bool
1195target_ops::supports_terminal_ours ()
0343661d 1196{
b6a8c27b 1197 return this->beneath ()->supports_terminal_ours ();
0343661d
TT
1198}
1199
f6ac5f3d
PA
1200bool
1201dummy_target::supports_terminal_ours ()
0343661d 1202{
57810aa7 1203 return false;
0343661d
TT
1204}
1205
f6ac5f3d
PA
1206bool
1207debug_target::supports_terminal_ours ()
a7068b60 1208{
f6ac5f3d 1209 bool result;
b6a8c27b
PA
1210 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_terminal_ours (...)\n", this->beneath ()->shortname ());
1211 result = this->beneath ()->supports_terminal_ours ();
1212 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_terminal_ours (", this->beneath ()->shortname ());
f6ac5f3d
PA
1213 fputs_unfiltered (") = ", gdb_stdlog);
1214 target_debug_print_bool (result);
1215 fputs_unfiltered ("\n", gdb_stdlog);
1216 return result;
1217}
1218
1219void
1220target_ops::terminal_init ()
1221{
b6a8c27b 1222 this->beneath ()->terminal_init ();
f6ac5f3d
PA
1223}
1224
1225void
1226dummy_target::terminal_init ()
1227{
1228}
1229
1230void
1231debug_target::terminal_init ()
1232{
b6a8c27b
PA
1233 fprintf_unfiltered (gdb_stdlog, "-> %s->terminal_init (...)\n", this->beneath ()->shortname ());
1234 this->beneath ()->terminal_init ();
1235 fprintf_unfiltered (gdb_stdlog, "<- %s->terminal_init (", this->beneath ()->shortname ());
a7068b60
TT
1236 fputs_unfiltered (")\n", gdb_stdlog);
1237}
1238
f6ac5f3d
PA
1239void
1240target_ops::terminal_inferior ()
ddeaacc9 1241{
b6a8c27b 1242 this->beneath ()->terminal_inferior ();
ddeaacc9
TT
1243}
1244
f6ac5f3d
PA
1245void
1246dummy_target::terminal_inferior ()
ddeaacc9
TT
1247{
1248}
1249
f6ac5f3d
PA
1250void
1251debug_target::terminal_inferior ()
a7068b60 1252{
b6a8c27b
PA
1253 fprintf_unfiltered (gdb_stdlog, "-> %s->terminal_inferior (...)\n", this->beneath ()->shortname ());
1254 this->beneath ()->terminal_inferior ();
1255 fprintf_unfiltered (gdb_stdlog, "<- %s->terminal_inferior (", this->beneath ()->shortname ());
a7068b60
TT
1256 fputs_unfiltered (")\n", gdb_stdlog);
1257}
1258
f6ac5f3d
PA
1259void
1260target_ops::terminal_save_inferior ()
e671cd59 1261{
b6a8c27b 1262 this->beneath ()->terminal_save_inferior ();
e671cd59
PA
1263}
1264
f6ac5f3d
PA
1265void
1266dummy_target::terminal_save_inferior ()
e671cd59
PA
1267{
1268}
1269
f6ac5f3d
PA
1270void
1271debug_target::terminal_save_inferior ()
e671cd59 1272{
b6a8c27b
PA
1273 fprintf_unfiltered (gdb_stdlog, "-> %s->terminal_save_inferior (...)\n", this->beneath ()->shortname ());
1274 this->beneath ()->terminal_save_inferior ();
1275 fprintf_unfiltered (gdb_stdlog, "<- %s->terminal_save_inferior (", this->beneath ()->shortname ());
e671cd59
PA
1276 fputs_unfiltered (")\n", gdb_stdlog);
1277}
1278
f6ac5f3d
PA
1279void
1280target_ops::terminal_ours_for_output ()
74fcbef9 1281{
b6a8c27b 1282 this->beneath ()->terminal_ours_for_output ();
74fcbef9
TT
1283}
1284
f6ac5f3d
PA
1285void
1286dummy_target::terminal_ours_for_output ()
74fcbef9
TT
1287{
1288}
1289
f6ac5f3d
PA
1290void
1291debug_target::terminal_ours_for_output ()
a7068b60 1292{
b6a8c27b
PA
1293 fprintf_unfiltered (gdb_stdlog, "-> %s->terminal_ours_for_output (...)\n", this->beneath ()->shortname ());
1294 this->beneath ()->terminal_ours_for_output ();
1295 fprintf_unfiltered (gdb_stdlog, "<- %s->terminal_ours_for_output (", this->beneath ()->shortname ());
a7068b60
TT
1296 fputs_unfiltered (")\n", gdb_stdlog);
1297}
1298
f6ac5f3d
PA
1299void
1300target_ops::terminal_ours ()
e4a733f1 1301{
b6a8c27b 1302 this->beneath ()->terminal_ours ();
e4a733f1
TT
1303}
1304
f6ac5f3d
PA
1305void
1306dummy_target::terminal_ours ()
e4a733f1
TT
1307{
1308}
1309
f6ac5f3d
PA
1310void
1311debug_target::terminal_ours ()
a7068b60 1312{
b6a8c27b
PA
1313 fprintf_unfiltered (gdb_stdlog, "-> %s->terminal_ours (...)\n", this->beneath ()->shortname ());
1314 this->beneath ()->terminal_ours ();
1315 fprintf_unfiltered (gdb_stdlog, "<- %s->terminal_ours (", this->beneath ()->shortname ());
a7068b60
TT
1316 fputs_unfiltered (")\n", gdb_stdlog);
1317}
1318
f6ac5f3d
PA
1319void
1320target_ops::terminal_info (const char *arg0, int arg1)
e19e919f 1321{
b6a8c27b 1322 this->beneath ()->terminal_info (arg0, arg1);
e19e919f
TT
1323}
1324
f6ac5f3d
PA
1325void
1326dummy_target::terminal_info (const char *arg0, int arg1)
a7068b60 1327{
f6ac5f3d
PA
1328 default_terminal_info (this, arg0, arg1);
1329}
1330
1331void
1332debug_target::terminal_info (const char *arg0, int arg1)
1333{
b6a8c27b
PA
1334 fprintf_unfiltered (gdb_stdlog, "-> %s->terminal_info (...)\n", this->beneath ()->shortname ());
1335 this->beneath ()->terminal_info (arg0, arg1);
1336 fprintf_unfiltered (gdb_stdlog, "<- %s->terminal_info (", this->beneath ()->shortname ());
f6ac5f3d 1337 target_debug_print_const_char_p (arg0);
a7068b60 1338 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1339 target_debug_print_int (arg1);
a7068b60
TT
1340 fputs_unfiltered (")\n", gdb_stdlog);
1341}
1342
f6ac5f3d
PA
1343void
1344target_ops::kill ()
423a4807 1345{
b6a8c27b 1346 this->beneath ()->kill ();
423a4807
TT
1347}
1348
f6ac5f3d
PA
1349void
1350dummy_target::kill ()
423a4807
TT
1351{
1352 noprocess ();
1353}
1354
f6ac5f3d
PA
1355void
1356debug_target::kill ()
a7068b60 1357{
b6a8c27b
PA
1358 fprintf_unfiltered (gdb_stdlog, "-> %s->kill (...)\n", this->beneath ()->shortname ());
1359 this->beneath ()->kill ();
1360 fprintf_unfiltered (gdb_stdlog, "<- %s->kill (", this->beneath ()->shortname ());
a7068b60
TT
1361 fputs_unfiltered (")\n", gdb_stdlog);
1362}
1363
f6ac5f3d
PA
1364void
1365target_ops::load (const char *arg0, int arg1)
7634da87 1366{
b6a8c27b 1367 this->beneath ()->load (arg0, arg1);
7634da87
TT
1368}
1369
f6ac5f3d
PA
1370void
1371dummy_target::load (const char *arg0, int arg1)
7634da87
TT
1372{
1373 tcomplain ();
1374}
1375
f6ac5f3d
PA
1376void
1377debug_target::load (const char *arg0, int arg1)
a7068b60 1378{
b6a8c27b
PA
1379 fprintf_unfiltered (gdb_stdlog, "-> %s->load (...)\n", this->beneath ()->shortname ());
1380 this->beneath ()->load (arg0, arg1);
1381 fprintf_unfiltered (gdb_stdlog, "<- %s->load (", this->beneath ()->shortname ());
f6ac5f3d 1382 target_debug_print_const_char_p (arg0);
a7068b60 1383 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1384 target_debug_print_int (arg1);
a7068b60
TT
1385 fputs_unfiltered (")\n", gdb_stdlog);
1386}
1387
f6ac5f3d
PA
1388void
1389target_ops::post_startup_inferior (ptid_t arg0)
340ba4bf 1390{
b6a8c27b 1391 this->beneath ()->post_startup_inferior (arg0);
340ba4bf
TT
1392}
1393
f6ac5f3d
PA
1394void
1395dummy_target::post_startup_inferior (ptid_t arg0)
340ba4bf
TT
1396{
1397}
1398
f6ac5f3d
PA
1399void
1400debug_target::post_startup_inferior (ptid_t arg0)
a7068b60 1401{
b6a8c27b
PA
1402 fprintf_unfiltered (gdb_stdlog, "-> %s->post_startup_inferior (...)\n", this->beneath ()->shortname ());
1403 this->beneath ()->post_startup_inferior (arg0);
1404 fprintf_unfiltered (gdb_stdlog, "<- %s->post_startup_inferior (", this->beneath ()->shortname ());
f6ac5f3d 1405 target_debug_print_ptid_t (arg0);
a7068b60
TT
1406 fputs_unfiltered (")\n", gdb_stdlog);
1407}
1408
f6ac5f3d
PA
1409int
1410target_ops::insert_fork_catchpoint (int arg0)
5958ebeb 1411{
b6a8c27b 1412 return this->beneath ()->insert_fork_catchpoint (arg0);
5958ebeb
TT
1413}
1414
f6ac5f3d
PA
1415int
1416dummy_target::insert_fork_catchpoint (int arg0)
5958ebeb
TT
1417{
1418 return 1;
1419}
1420
f6ac5f3d
PA
1421int
1422debug_target::insert_fork_catchpoint (int arg0)
a7068b60
TT
1423{
1424 int result;
b6a8c27b
PA
1425 fprintf_unfiltered (gdb_stdlog, "-> %s->insert_fork_catchpoint (...)\n", this->beneath ()->shortname ());
1426 result = this->beneath ()->insert_fork_catchpoint (arg0);
1427 fprintf_unfiltered (gdb_stdlog, "<- %s->insert_fork_catchpoint (", this->beneath ()->shortname ());
f6ac5f3d 1428 target_debug_print_int (arg0);
a7068b60
TT
1429 fputs_unfiltered (") = ", gdb_stdlog);
1430 target_debug_print_int (result);
1431 fputs_unfiltered ("\n", gdb_stdlog);
1432 return result;
1433}
1434
f6ac5f3d
PA
1435int
1436target_ops::remove_fork_catchpoint (int arg0)
e1a21fb7 1437{
b6a8c27b 1438 return this->beneath ()->remove_fork_catchpoint (arg0);
e1a21fb7
TT
1439}
1440
f6ac5f3d
PA
1441int
1442dummy_target::remove_fork_catchpoint (int arg0)
e1a21fb7
TT
1443{
1444 return 1;
1445}
1446
f6ac5f3d
PA
1447int
1448debug_target::remove_fork_catchpoint (int arg0)
a7068b60
TT
1449{
1450 int result;
b6a8c27b
PA
1451 fprintf_unfiltered (gdb_stdlog, "-> %s->remove_fork_catchpoint (...)\n", this->beneath ()->shortname ());
1452 result = this->beneath ()->remove_fork_catchpoint (arg0);
1453 fprintf_unfiltered (gdb_stdlog, "<- %s->remove_fork_catchpoint (", this->beneath ()->shortname ());
f6ac5f3d 1454 target_debug_print_int (arg0);
a7068b60
TT
1455 fputs_unfiltered (") = ", gdb_stdlog);
1456 target_debug_print_int (result);
1457 fputs_unfiltered ("\n", gdb_stdlog);
1458 return result;
1459}
1460
f6ac5f3d
PA
1461int
1462target_ops::insert_vfork_catchpoint (int arg0)
7e18a8dc 1463{
b6a8c27b 1464 return this->beneath ()->insert_vfork_catchpoint (arg0);
7e18a8dc
TT
1465}
1466
f6ac5f3d
PA
1467int
1468dummy_target::insert_vfork_catchpoint (int arg0)
7e18a8dc
TT
1469{
1470 return 1;
1471}
1472
f6ac5f3d
PA
1473int
1474debug_target::insert_vfork_catchpoint (int arg0)
a7068b60
TT
1475{
1476 int result;
b6a8c27b
PA
1477 fprintf_unfiltered (gdb_stdlog, "-> %s->insert_vfork_catchpoint (...)\n", this->beneath ()->shortname ());
1478 result = this->beneath ()->insert_vfork_catchpoint (arg0);
1479 fprintf_unfiltered (gdb_stdlog, "<- %s->insert_vfork_catchpoint (", this->beneath ()->shortname ());
f6ac5f3d 1480 target_debug_print_int (arg0);
a7068b60
TT
1481 fputs_unfiltered (") = ", gdb_stdlog);
1482 target_debug_print_int (result);
1483 fputs_unfiltered ("\n", gdb_stdlog);
1484 return result;
1485}
1486
f6ac5f3d
PA
1487int
1488target_ops::remove_vfork_catchpoint (int arg0)
95c3375e 1489{
b6a8c27b 1490 return this->beneath ()->remove_vfork_catchpoint (arg0);
95c3375e
TT
1491}
1492
f6ac5f3d
PA
1493int
1494dummy_target::remove_vfork_catchpoint (int arg0)
95c3375e
TT
1495{
1496 return 1;
1497}
1498
f6ac5f3d
PA
1499int
1500debug_target::remove_vfork_catchpoint (int arg0)
a7068b60
TT
1501{
1502 int result;
b6a8c27b
PA
1503 fprintf_unfiltered (gdb_stdlog, "-> %s->remove_vfork_catchpoint (...)\n", this->beneath ()->shortname ());
1504 result = this->beneath ()->remove_vfork_catchpoint (arg0);
1505 fprintf_unfiltered (gdb_stdlog, "<- %s->remove_vfork_catchpoint (", this->beneath ()->shortname ());
f6ac5f3d 1506 target_debug_print_int (arg0);
a7068b60
TT
1507 fputs_unfiltered (") = ", gdb_stdlog);
1508 target_debug_print_int (result);
1509 fputs_unfiltered ("\n", gdb_stdlog);
1510 return result;
1511}
1512
5ab2fbf1
SM
1513bool
1514target_ops::follow_fork (bool arg0, bool arg1)
098dba18 1515{
b6a8c27b 1516 return this->beneath ()->follow_fork (arg0, arg1);
098dba18
TT
1517}
1518
5ab2fbf1
SM
1519bool
1520dummy_target::follow_fork (bool arg0, bool arg1)
f6ac5f3d
PA
1521{
1522 return default_follow_fork (this, arg0, arg1);
1523}
1524
5ab2fbf1
SM
1525bool
1526debug_target::follow_fork (bool arg0, bool arg1)
a7068b60 1527{
5ab2fbf1 1528 bool result;
b6a8c27b
PA
1529 fprintf_unfiltered (gdb_stdlog, "-> %s->follow_fork (...)\n", this->beneath ()->shortname ());
1530 result = this->beneath ()->follow_fork (arg0, arg1);
1531 fprintf_unfiltered (gdb_stdlog, "<- %s->follow_fork (", this->beneath ()->shortname ());
5ab2fbf1 1532 target_debug_print_bool (arg0);
a7068b60 1533 fputs_unfiltered (", ", gdb_stdlog);
5ab2fbf1 1534 target_debug_print_bool (arg1);
a7068b60 1535 fputs_unfiltered (") = ", gdb_stdlog);
5ab2fbf1 1536 target_debug_print_bool (result);
a7068b60
TT
1537 fputs_unfiltered ("\n", gdb_stdlog);
1538 return result;
1539}
1540
f6ac5f3d
PA
1541int
1542target_ops::insert_exec_catchpoint (int arg0)
62f64d7a 1543{
b6a8c27b 1544 return this->beneath ()->insert_exec_catchpoint (arg0);
62f64d7a
TT
1545}
1546
f6ac5f3d
PA
1547int
1548dummy_target::insert_exec_catchpoint (int arg0)
62f64d7a
TT
1549{
1550 return 1;
1551}
1552
f6ac5f3d
PA
1553int
1554debug_target::insert_exec_catchpoint (int arg0)
a7068b60
TT
1555{
1556 int result;
b6a8c27b
PA
1557 fprintf_unfiltered (gdb_stdlog, "-> %s->insert_exec_catchpoint (...)\n", this->beneath ()->shortname ());
1558 result = this->beneath ()->insert_exec_catchpoint (arg0);
1559 fprintf_unfiltered (gdb_stdlog, "<- %s->insert_exec_catchpoint (", this->beneath ()->shortname ());
f6ac5f3d 1560 target_debug_print_int (arg0);
a7068b60
TT
1561 fputs_unfiltered (") = ", gdb_stdlog);
1562 target_debug_print_int (result);
1563 fputs_unfiltered ("\n", gdb_stdlog);
1564 return result;
1565}
1566
f6ac5f3d
PA
1567int
1568target_ops::remove_exec_catchpoint (int arg0)
cda0f38c 1569{
b6a8c27b 1570 return this->beneath ()->remove_exec_catchpoint (arg0);
cda0f38c
TT
1571}
1572
f6ac5f3d
PA
1573int
1574dummy_target::remove_exec_catchpoint (int arg0)
cda0f38c
TT
1575{
1576 return 1;
1577}
1578
f6ac5f3d
PA
1579int
1580debug_target::remove_exec_catchpoint (int arg0)
a7068b60
TT
1581{
1582 int result;
b6a8c27b
PA
1583 fprintf_unfiltered (gdb_stdlog, "-> %s->remove_exec_catchpoint (...)\n", this->beneath ()->shortname ());
1584 result = this->beneath ()->remove_exec_catchpoint (arg0);
1585 fprintf_unfiltered (gdb_stdlog, "<- %s->remove_exec_catchpoint (", this->beneath ()->shortname ());
f6ac5f3d 1586 target_debug_print_int (arg0);
a7068b60
TT
1587 fputs_unfiltered (") = ", gdb_stdlog);
1588 target_debug_print_int (result);
1589 fputs_unfiltered ("\n", gdb_stdlog);
1590 return result;
1591}
1592
f6ac5f3d 1593void
4ca51187 1594target_ops::follow_exec (struct inferior *arg0, const char *arg1)
94585166 1595{
b6a8c27b 1596 this->beneath ()->follow_exec (arg0, arg1);
94585166
DB
1597}
1598
f6ac5f3d 1599void
4ca51187 1600dummy_target::follow_exec (struct inferior *arg0, const char *arg1)
94585166
DB
1601{
1602}
1603
f6ac5f3d 1604void
4ca51187 1605debug_target::follow_exec (struct inferior *arg0, const char *arg1)
94585166 1606{
b6a8c27b
PA
1607 fprintf_unfiltered (gdb_stdlog, "-> %s->follow_exec (...)\n", this->beneath ()->shortname ());
1608 this->beneath ()->follow_exec (arg0, arg1);
1609 fprintf_unfiltered (gdb_stdlog, "<- %s->follow_exec (", this->beneath ()->shortname ());
f6ac5f3d 1610 target_debug_print_struct_inferior_p (arg0);
94585166 1611 fputs_unfiltered (", ", gdb_stdlog);
4ca51187 1612 target_debug_print_const_char_p (arg1);
94585166
DB
1613 fputs_unfiltered (")\n", gdb_stdlog);
1614}
1615
f6ac5f3d
PA
1616int
1617target_ops::set_syscall_catchpoint (int arg0, bool arg1, int arg2, gdb::array_view<const int> arg3)
6a9fa051 1618{
b6a8c27b 1619 return this->beneath ()->set_syscall_catchpoint (arg0, arg1, arg2, arg3);
6a9fa051
TT
1620}
1621
f6ac5f3d
PA
1622int
1623dummy_target::set_syscall_catchpoint (int arg0, bool arg1, int arg2, gdb::array_view<const int> arg3)
6a9fa051
TT
1624{
1625 return 1;
1626}
1627
f6ac5f3d
PA
1628int
1629debug_target::set_syscall_catchpoint (int arg0, bool arg1, int arg2, gdb::array_view<const int> arg3)
a7068b60
TT
1630{
1631 int result;
b6a8c27b
PA
1632 fprintf_unfiltered (gdb_stdlog, "-> %s->set_syscall_catchpoint (...)\n", this->beneath ()->shortname ());
1633 result = this->beneath ()->set_syscall_catchpoint (arg0, arg1, arg2, arg3);
1634 fprintf_unfiltered (gdb_stdlog, "<- %s->set_syscall_catchpoint (", this->beneath ()->shortname ());
f6ac5f3d 1635 target_debug_print_int (arg0);
a7068b60 1636 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1637 target_debug_print_bool (arg1);
a7068b60 1638 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1639 target_debug_print_int (arg2);
a7068b60 1640 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1641 target_debug_print_gdb_array_view_const_int (arg3);
a7068b60
TT
1642 fputs_unfiltered (") = ", gdb_stdlog);
1643 target_debug_print_int (result);
1644 fputs_unfiltered ("\n", gdb_stdlog);
1645 return result;
1646}
1647
f6ac5f3d
PA
1648void
1649target_ops::mourn_inferior ()
8d657035 1650{
b6a8c27b 1651 this->beneath ()->mourn_inferior ();
8d657035
TT
1652}
1653
f6ac5f3d
PA
1654void
1655dummy_target::mourn_inferior ()
a7068b60 1656{
f6ac5f3d 1657 default_mourn_inferior (this);
a7068b60
TT
1658}
1659
f6ac5f3d
PA
1660void
1661debug_target::mourn_inferior ()
e88ef65c 1662{
b6a8c27b
PA
1663 fprintf_unfiltered (gdb_stdlog, "-> %s->mourn_inferior (...)\n", this->beneath ()->shortname ());
1664 this->beneath ()->mourn_inferior ();
1665 fprintf_unfiltered (gdb_stdlog, "<- %s->mourn_inferior (", this->beneath ()->shortname ());
f6ac5f3d 1666 fputs_unfiltered (")\n", gdb_stdlog);
a7068b60
TT
1667}
1668
f6ac5f3d 1669void
adc6a863 1670target_ops::pass_signals (gdb::array_view<const unsigned char> arg0)
035cad7f 1671{
adc6a863 1672 this->beneath ()->pass_signals (arg0);
035cad7f
TT
1673}
1674
f6ac5f3d 1675void
adc6a863 1676dummy_target::pass_signals (gdb::array_view<const unsigned char> arg0)
a7068b60
TT
1677{
1678}
1679
f6ac5f3d 1680void
adc6a863 1681debug_target::pass_signals (gdb::array_view<const unsigned char> arg0)
035cad7f 1682{
b6a8c27b 1683 fprintf_unfiltered (gdb_stdlog, "-> %s->pass_signals (...)\n", this->beneath ()->shortname ());
adc6a863 1684 this->beneath ()->pass_signals (arg0);
b6a8c27b 1685 fprintf_unfiltered (gdb_stdlog, "<- %s->pass_signals (", this->beneath ()->shortname ());
adc6a863 1686 target_debug_print_signals (arg0);
a7068b60 1687 fputs_unfiltered (")\n", gdb_stdlog);
035cad7f
TT
1688}
1689
f6ac5f3d 1690void
adc6a863 1691target_ops::program_signals (gdb::array_view<const unsigned char> arg0)
7d4f8efa 1692{
adc6a863 1693 this->beneath ()->program_signals (arg0);
7d4f8efa
TT
1694}
1695
f6ac5f3d 1696void
adc6a863 1697dummy_target::program_signals (gdb::array_view<const unsigned char> arg0)
a7068b60
TT
1698{
1699}
1700
f6ac5f3d 1701void
adc6a863 1702debug_target::program_signals (gdb::array_view<const unsigned char> arg0)
7d4f8efa 1703{
b6a8c27b 1704 fprintf_unfiltered (gdb_stdlog, "-> %s->program_signals (...)\n", this->beneath ()->shortname ());
adc6a863 1705 this->beneath ()->program_signals (arg0);
b6a8c27b 1706 fprintf_unfiltered (gdb_stdlog, "<- %s->program_signals (", this->beneath ()->shortname ());
adc6a863 1707 target_debug_print_signals (arg0);
a7068b60 1708 fputs_unfiltered (")\n", gdb_stdlog);
7d4f8efa
TT
1709}
1710
57810aa7 1711bool
f6ac5f3d 1712target_ops::thread_alive (ptid_t arg0)
cbffc065 1713{
b6a8c27b 1714 return this->beneath ()->thread_alive (arg0);
cbffc065
TT
1715}
1716
57810aa7 1717bool
f6ac5f3d 1718dummy_target::thread_alive (ptid_t arg0)
cbffc065 1719{
57810aa7 1720 return false;
cbffc065
TT
1721}
1722
57810aa7 1723bool
f6ac5f3d 1724debug_target::thread_alive (ptid_t arg0)
a7068b60 1725{
57810aa7 1726 bool result;
b6a8c27b
PA
1727 fprintf_unfiltered (gdb_stdlog, "-> %s->thread_alive (...)\n", this->beneath ()->shortname ());
1728 result = this->beneath ()->thread_alive (arg0);
1729 fprintf_unfiltered (gdb_stdlog, "<- %s->thread_alive (", this->beneath ()->shortname ());
f6ac5f3d 1730 target_debug_print_ptid_t (arg0);
a7068b60 1731 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 1732 target_debug_print_bool (result);
a7068b60
TT
1733 fputs_unfiltered ("\n", gdb_stdlog);
1734 return result;
1735}
1736
f6ac5f3d
PA
1737void
1738target_ops::update_thread_list ()
09b0dc2b 1739{
b6a8c27b 1740 this->beneath ()->update_thread_list ();
09b0dc2b
TT
1741}
1742
f6ac5f3d
PA
1743void
1744dummy_target::update_thread_list ()
09b0dc2b
TT
1745{
1746}
1747
f6ac5f3d
PA
1748void
1749debug_target::update_thread_list ()
a7068b60 1750{
b6a8c27b
PA
1751 fprintf_unfiltered (gdb_stdlog, "-> %s->update_thread_list (...)\n", this->beneath ()->shortname ());
1752 this->beneath ()->update_thread_list ();
1753 fprintf_unfiltered (gdb_stdlog, "<- %s->update_thread_list (", this->beneath ()->shortname ());
a7068b60
TT
1754 fputs_unfiltered (")\n", gdb_stdlog);
1755}
1756
a068643d 1757std::string
f6ac5f3d
PA
1758target_ops::pid_to_str (ptid_t arg0)
1759{
b6a8c27b 1760 return this->beneath ()->pid_to_str (arg0);
f6ac5f3d
PA
1761}
1762
a068643d 1763std::string
f6ac5f3d 1764dummy_target::pid_to_str (ptid_t arg0)
770234d3 1765{
f6ac5f3d 1766 return default_pid_to_str (this, arg0);
770234d3
TT
1767}
1768
a068643d 1769std::string
f6ac5f3d 1770debug_target::pid_to_str (ptid_t arg0)
a7068b60 1771{
a068643d 1772 std::string result;
b6a8c27b
PA
1773 fprintf_unfiltered (gdb_stdlog, "-> %s->pid_to_str (...)\n", this->beneath ()->shortname ());
1774 result = this->beneath ()->pid_to_str (arg0);
1775 fprintf_unfiltered (gdb_stdlog, "<- %s->pid_to_str (", this->beneath ()->shortname ());
f6ac5f3d 1776 target_debug_print_ptid_t (arg0);
a7068b60 1777 fputs_unfiltered (") = ", gdb_stdlog);
a068643d 1778 target_debug_print_std_string (result);
a7068b60
TT
1779 fputs_unfiltered ("\n", gdb_stdlog);
1780 return result;
1781}
1782
f6ac5f3d
PA
1783const char *
1784target_ops::extra_thread_info (thread_info *arg0)
4a7e6dda 1785{
b6a8c27b 1786 return this->beneath ()->extra_thread_info (arg0);
4a7e6dda
TT
1787}
1788
f6ac5f3d
PA
1789const char *
1790dummy_target::extra_thread_info (thread_info *arg0)
4a7e6dda 1791{
9b144037 1792 return NULL;
4a7e6dda
TT
1793}
1794
f6ac5f3d
PA
1795const char *
1796debug_target::extra_thread_info (thread_info *arg0)
a7068b60 1797{
7a114964 1798 const char * result;
b6a8c27b
PA
1799 fprintf_unfiltered (gdb_stdlog, "-> %s->extra_thread_info (...)\n", this->beneath ()->shortname ());
1800 result = this->beneath ()->extra_thread_info (arg0);
1801 fprintf_unfiltered (gdb_stdlog, "<- %s->extra_thread_info (", this->beneath ()->shortname ());
f6ac5f3d 1802 target_debug_print_thread_info_p (arg0);
a7068b60 1803 fputs_unfiltered (") = ", gdb_stdlog);
7a114964 1804 target_debug_print_const_char_p (result);
a7068b60
TT
1805 fputs_unfiltered ("\n", gdb_stdlog);
1806 return result;
1807}
1808
f6ac5f3d
PA
1809const char *
1810target_ops::thread_name (thread_info *arg0)
825828fc 1811{
b6a8c27b 1812 return this->beneath ()->thread_name (arg0);
825828fc
TT
1813}
1814
f6ac5f3d
PA
1815const char *
1816dummy_target::thread_name (thread_info *arg0)
825828fc 1817{
9b144037 1818 return NULL;
825828fc
TT
1819}
1820
f6ac5f3d
PA
1821const char *
1822debug_target::thread_name (thread_info *arg0)
a7068b60 1823{
73ede765 1824 const char * result;
b6a8c27b
PA
1825 fprintf_unfiltered (gdb_stdlog, "-> %s->thread_name (...)\n", this->beneath ()->shortname ());
1826 result = this->beneath ()->thread_name (arg0);
1827 fprintf_unfiltered (gdb_stdlog, "<- %s->thread_name (", this->beneath ()->shortname ());
f6ac5f3d 1828 target_debug_print_thread_info_p (arg0);
a7068b60 1829 fputs_unfiltered (") = ", gdb_stdlog);
73ede765 1830 target_debug_print_const_char_p (result);
a7068b60
TT
1831 fputs_unfiltered ("\n", gdb_stdlog);
1832 return result;
1833}
1834
f6ac5f3d
PA
1835thread_info *
1836target_ops::thread_handle_to_thread_info (const gdb_byte *arg0, int arg1, inferior *arg2)
e04ee09e 1837{
b6a8c27b 1838 return this->beneath ()->thread_handle_to_thread_info (arg0, arg1, arg2);
e04ee09e
KB
1839}
1840
f6ac5f3d
PA
1841thread_info *
1842dummy_target::thread_handle_to_thread_info (const gdb_byte *arg0, int arg1, inferior *arg2)
e04ee09e
KB
1843{
1844 return NULL;
1845}
1846
f6ac5f3d
PA
1847thread_info *
1848debug_target::thread_handle_to_thread_info (const gdb_byte *arg0, int arg1, inferior *arg2)
e04ee09e 1849{
f6ac5f3d 1850 thread_info * result;
b6a8c27b
PA
1851 fprintf_unfiltered (gdb_stdlog, "-> %s->thread_handle_to_thread_info (...)\n", this->beneath ()->shortname ());
1852 result = this->beneath ()->thread_handle_to_thread_info (arg0, arg1, arg2);
1853 fprintf_unfiltered (gdb_stdlog, "<- %s->thread_handle_to_thread_info (", this->beneath ()->shortname ());
f6ac5f3d 1854 target_debug_print_const_gdb_byte_p (arg0);
e04ee09e 1855 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1856 target_debug_print_int (arg1);
e04ee09e 1857 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1858 target_debug_print_inferior_p (arg2);
e04ee09e 1859 fputs_unfiltered (") = ", gdb_stdlog);
f6ac5f3d 1860 target_debug_print_thread_info_p (result);
e04ee09e
KB
1861 fputs_unfiltered ("\n", gdb_stdlog);
1862 return result;
1863}
1864
3d6c6204
KB
1865gdb::byte_vector
1866target_ops::thread_info_to_thread_handle (struct thread_info *arg0)
1867{
1868 return this->beneath ()->thread_info_to_thread_handle (arg0);
1869}
1870
1871gdb::byte_vector
1872dummy_target::thread_info_to_thread_handle (struct thread_info *arg0)
1873{
1874 return gdb::byte_vector ();
1875}
1876
1877gdb::byte_vector
1878debug_target::thread_info_to_thread_handle (struct thread_info *arg0)
1879{
1880 gdb::byte_vector result;
1881 fprintf_unfiltered (gdb_stdlog, "-> %s->thread_info_to_thread_handle (...)\n", this->beneath ()->shortname ());
1882 result = this->beneath ()->thread_info_to_thread_handle (arg0);
1883 fprintf_unfiltered (gdb_stdlog, "<- %s->thread_info_to_thread_handle (", this->beneath ()->shortname ());
1884 target_debug_print_struct_thread_info_p (arg0);
1885 fputs_unfiltered (") = ", gdb_stdlog);
1886 target_debug_print_gdb_byte_vector (result);
1887 fputs_unfiltered ("\n", gdb_stdlog);
1888 return result;
1889}
1890
f6ac5f3d
PA
1891void
1892target_ops::stop (ptid_t arg0)
46ee7e8d 1893{
b6a8c27b 1894 this->beneath ()->stop (arg0);
46ee7e8d
TT
1895}
1896
f6ac5f3d
PA
1897void
1898dummy_target::stop (ptid_t arg0)
46ee7e8d
TT
1899{
1900}
1901
f6ac5f3d
PA
1902void
1903debug_target::stop (ptid_t arg0)
a7068b60 1904{
b6a8c27b
PA
1905 fprintf_unfiltered (gdb_stdlog, "-> %s->stop (...)\n", this->beneath ()->shortname ());
1906 this->beneath ()->stop (arg0);
1907 fprintf_unfiltered (gdb_stdlog, "<- %s->stop (", this->beneath ()->shortname ());
f6ac5f3d 1908 target_debug_print_ptid_t (arg0);
a7068b60
TT
1909 fputs_unfiltered (")\n", gdb_stdlog);
1910}
1911
f6ac5f3d
PA
1912void
1913target_ops::interrupt ()
bfedc46a 1914{
b6a8c27b 1915 this->beneath ()->interrupt ();
bfedc46a
PA
1916}
1917
f6ac5f3d
PA
1918void
1919dummy_target::interrupt ()
bfedc46a
PA
1920{
1921}
1922
f6ac5f3d
PA
1923void
1924debug_target::interrupt ()
bfedc46a 1925{
b6a8c27b
PA
1926 fprintf_unfiltered (gdb_stdlog, "-> %s->interrupt (...)\n", this->beneath ()->shortname ());
1927 this->beneath ()->interrupt ();
1928 fprintf_unfiltered (gdb_stdlog, "<- %s->interrupt (", this->beneath ()->shortname ());
bfedc46a
PA
1929 fputs_unfiltered (")\n", gdb_stdlog);
1930}
1931
f6ac5f3d
PA
1932void
1933target_ops::pass_ctrlc ()
93692b58 1934{
b6a8c27b 1935 this->beneath ()->pass_ctrlc ();
93692b58
PA
1936}
1937
f6ac5f3d
PA
1938void
1939dummy_target::pass_ctrlc ()
93692b58 1940{
f6ac5f3d
PA
1941 default_target_pass_ctrlc (this);
1942}
1943
1944void
1945debug_target::pass_ctrlc ()
1946{
b6a8c27b
PA
1947 fprintf_unfiltered (gdb_stdlog, "-> %s->pass_ctrlc (...)\n", this->beneath ()->shortname ());
1948 this->beneath ()->pass_ctrlc ();
1949 fprintf_unfiltered (gdb_stdlog, "<- %s->pass_ctrlc (", this->beneath ()->shortname ());
93692b58
PA
1950 fputs_unfiltered (")\n", gdb_stdlog);
1951}
1952
f6ac5f3d
PA
1953void
1954target_ops::rcmd (const char *arg0, struct ui_file *arg1)
a53f3625 1955{
b6a8c27b 1956 this->beneath ()->rcmd (arg0, arg1);
a53f3625
TT
1957}
1958
f6ac5f3d
PA
1959void
1960dummy_target::rcmd (const char *arg0, struct ui_file *arg1)
a7068b60 1961{
f6ac5f3d
PA
1962 default_rcmd (this, arg0, arg1);
1963}
1964
1965void
1966debug_target::rcmd (const char *arg0, struct ui_file *arg1)
1967{
b6a8c27b
PA
1968 fprintf_unfiltered (gdb_stdlog, "-> %s->rcmd (...)\n", this->beneath ()->shortname ());
1969 this->beneath ()->rcmd (arg0, arg1);
1970 fprintf_unfiltered (gdb_stdlog, "<- %s->rcmd (", this->beneath ()->shortname ());
f6ac5f3d 1971 target_debug_print_const_char_p (arg0);
a7068b60 1972 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 1973 target_debug_print_struct_ui_file_p (arg1);
a7068b60
TT
1974 fputs_unfiltered (")\n", gdb_stdlog);
1975}
1976
f6ac5f3d
PA
1977char *
1978target_ops::pid_to_exec_file (int arg0)
830ca330 1979{
b6a8c27b 1980 return this->beneath ()->pid_to_exec_file (arg0);
830ca330
TT
1981}
1982
f6ac5f3d
PA
1983char *
1984dummy_target::pid_to_exec_file (int arg0)
830ca330 1985{
9b144037 1986 return NULL;
830ca330
TT
1987}
1988
f6ac5f3d
PA
1989char *
1990debug_target::pid_to_exec_file (int arg0)
a7068b60
TT
1991{
1992 char * result;
b6a8c27b
PA
1993 fprintf_unfiltered (gdb_stdlog, "-> %s->pid_to_exec_file (...)\n", this->beneath ()->shortname ());
1994 result = this->beneath ()->pid_to_exec_file (arg0);
1995 fprintf_unfiltered (gdb_stdlog, "<- %s->pid_to_exec_file (", this->beneath ()->shortname ());
f6ac5f3d 1996 target_debug_print_int (arg0);
a7068b60
TT
1997 fputs_unfiltered (") = ", gdb_stdlog);
1998 target_debug_print_char_p (result);
1999 fputs_unfiltered ("\n", gdb_stdlog);
2000 return result;
2001}
2002
f6ac5f3d
PA
2003void
2004target_ops::log_command (const char *arg0)
d9cb0195 2005{
b6a8c27b 2006 this->beneath ()->log_command (arg0);
d9cb0195
TT
2007}
2008
f6ac5f3d
PA
2009void
2010dummy_target::log_command (const char *arg0)
d9cb0195
TT
2011{
2012}
2013
f6ac5f3d
PA
2014void
2015debug_target::log_command (const char *arg0)
a7068b60 2016{
b6a8c27b
PA
2017 fprintf_unfiltered (gdb_stdlog, "-> %s->log_command (...)\n", this->beneath ()->shortname ());
2018 this->beneath ()->log_command (arg0);
2019 fprintf_unfiltered (gdb_stdlog, "<- %s->log_command (", this->beneath ()->shortname ());
f6ac5f3d 2020 target_debug_print_const_char_p (arg0);
a7068b60
TT
2021 fputs_unfiltered (")\n", gdb_stdlog);
2022}
2023
f6ac5f3d
PA
2024struct target_section_table *
2025target_ops::get_section_table ()
7e35c012 2026{
b6a8c27b 2027 return this->beneath ()->get_section_table ();
7e35c012
TT
2028}
2029
f6ac5f3d
PA
2030struct target_section_table *
2031dummy_target::get_section_table ()
7e35c012 2032{
9b144037 2033 return NULL;
7e35c012
TT
2034}
2035
f6ac5f3d
PA
2036struct target_section_table *
2037debug_target::get_section_table ()
a7068b60
TT
2038{
2039 struct target_section_table * result;
b6a8c27b
PA
2040 fprintf_unfiltered (gdb_stdlog, "-> %s->get_section_table (...)\n", this->beneath ()->shortname ());
2041 result = this->beneath ()->get_section_table ();
2042 fprintf_unfiltered (gdb_stdlog, "<- %s->get_section_table (", this->beneath ()->shortname ());
a7068b60
TT
2043 fputs_unfiltered (") = ", gdb_stdlog);
2044 target_debug_print_struct_target_section_table_p (result);
2045 fputs_unfiltered ("\n", gdb_stdlog);
2046 return result;
2047}
2048
f6ac5f3d
PA
2049thread_control_capabilities
2050target_ops::get_thread_control_capabilities ()
2051{
b6a8c27b 2052 return this->beneath ()->get_thread_control_capabilities ();
f6ac5f3d
PA
2053}
2054
2055thread_control_capabilities
2056dummy_target::get_thread_control_capabilities ()
2057{
2058 return tc_none;
2059}
2060
2061thread_control_capabilities
2062debug_target::get_thread_control_capabilities ()
2063{
2064 thread_control_capabilities result;
b6a8c27b
PA
2065 fprintf_unfiltered (gdb_stdlog, "-> %s->get_thread_control_capabilities (...)\n", this->beneath ()->shortname ());
2066 result = this->beneath ()->get_thread_control_capabilities ();
2067 fprintf_unfiltered (gdb_stdlog, "<- %s->get_thread_control_capabilities (", this->beneath ()->shortname ());
f6ac5f3d
PA
2068 fputs_unfiltered (") = ", gdb_stdlog);
2069 target_debug_print_thread_control_capabilities (result);
2070 fputs_unfiltered ("\n", gdb_stdlog);
2071 return result;
2072}
2073
2074bool
2075target_ops::attach_no_wait ()
6b84065d 2076{
b6a8c27b 2077 return this->beneath ()->attach_no_wait ();
6b84065d
TT
2078}
2079
f6ac5f3d
PA
2080bool
2081dummy_target::attach_no_wait ()
b3ccfe11
TT
2082{
2083 return 0;
2084}
2085
f6ac5f3d
PA
2086bool
2087debug_target::attach_no_wait ()
2088{
2089 bool result;
b6a8c27b
PA
2090 fprintf_unfiltered (gdb_stdlog, "-> %s->attach_no_wait (...)\n", this->beneath ()->shortname ());
2091 result = this->beneath ()->attach_no_wait ();
2092 fprintf_unfiltered (gdb_stdlog, "<- %s->attach_no_wait (", this->beneath ()->shortname ());
f6ac5f3d
PA
2093 fputs_unfiltered (") = ", gdb_stdlog);
2094 target_debug_print_bool (result);
2095 fputs_unfiltered ("\n", gdb_stdlog);
2096 return result;
2097}
2098
57810aa7 2099bool
f6ac5f3d
PA
2100target_ops::can_async_p ()
2101{
b6a8c27b 2102 return this->beneath ()->can_async_p ();
f6ac5f3d
PA
2103}
2104
57810aa7 2105bool
f6ac5f3d
PA
2106dummy_target::can_async_p ()
2107{
57810aa7 2108 return false;
f6ac5f3d
PA
2109}
2110
57810aa7 2111bool
f6ac5f3d 2112debug_target::can_async_p ()
a7068b60 2113{
57810aa7 2114 bool result;
b6a8c27b
PA
2115 fprintf_unfiltered (gdb_stdlog, "-> %s->can_async_p (...)\n", this->beneath ()->shortname ());
2116 result = this->beneath ()->can_async_p ();
2117 fprintf_unfiltered (gdb_stdlog, "<- %s->can_async_p (", this->beneath ()->shortname ());
a7068b60 2118 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2119 target_debug_print_bool (result);
a7068b60
TT
2120 fputs_unfiltered ("\n", gdb_stdlog);
2121 return result;
2122}
2123
57810aa7 2124bool
f6ac5f3d 2125target_ops::is_async_p ()
6b84065d 2126{
b6a8c27b 2127 return this->beneath ()->is_async_p ();
6b84065d
TT
2128}
2129
57810aa7 2130bool
f6ac5f3d 2131dummy_target::is_async_p ()
b3ccfe11 2132{
57810aa7 2133 return false;
b3ccfe11
TT
2134}
2135
57810aa7 2136bool
f6ac5f3d 2137debug_target::is_async_p ()
a7068b60 2138{
57810aa7 2139 bool result;
b6a8c27b
PA
2140 fprintf_unfiltered (gdb_stdlog, "-> %s->is_async_p (...)\n", this->beneath ()->shortname ());
2141 result = this->beneath ()->is_async_p ();
2142 fprintf_unfiltered (gdb_stdlog, "<- %s->is_async_p (", this->beneath ()->shortname ());
a7068b60 2143 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2144 target_debug_print_bool (result);
a7068b60
TT
2145 fputs_unfiltered ("\n", gdb_stdlog);
2146 return result;
2147}
2148
f6ac5f3d
PA
2149void
2150target_ops::async (int arg0)
6b84065d 2151{
b6a8c27b 2152 this->beneath ()->async (arg0);
6b84065d
TT
2153}
2154
f6ac5f3d
PA
2155void
2156dummy_target::async (int arg0)
6b84065d
TT
2157{
2158 tcomplain ();
2159}
2160
f6ac5f3d
PA
2161void
2162debug_target::async (int arg0)
a7068b60 2163{
b6a8c27b
PA
2164 fprintf_unfiltered (gdb_stdlog, "-> %s->async (...)\n", this->beneath ()->shortname ());
2165 this->beneath ()->async (arg0);
2166 fprintf_unfiltered (gdb_stdlog, "<- %s->async (", this->beneath ()->shortname ());
f6ac5f3d 2167 target_debug_print_int (arg0);
a7068b60
TT
2168 fputs_unfiltered (")\n", gdb_stdlog);
2169}
2170
5b6d1e4f
PA
2171int
2172target_ops::async_wait_fd ()
2173{
2174 return this->beneath ()->async_wait_fd ();
2175}
2176
2177int
2178dummy_target::async_wait_fd ()
2179{
2180 noprocess ();
2181}
2182
2183int
2184debug_target::async_wait_fd ()
2185{
2186 int result;
2187 fprintf_unfiltered (gdb_stdlog, "-> %s->async_wait_fd (...)\n", this->beneath ()->shortname ());
2188 result = this->beneath ()->async_wait_fd ();
2189 fprintf_unfiltered (gdb_stdlog, "<- %s->async_wait_fd (", this->beneath ()->shortname ());
2190 fputs_unfiltered (") = ", gdb_stdlog);
2191 target_debug_print_int (result);
2192 fputs_unfiltered ("\n", gdb_stdlog);
2193 return result;
2194}
2195
f6ac5f3d
PA
2196void
2197target_ops::thread_events (int arg0)
65706a29 2198{
b6a8c27b 2199 this->beneath ()->thread_events (arg0);
65706a29
PA
2200}
2201
f6ac5f3d
PA
2202void
2203dummy_target::thread_events (int arg0)
65706a29
PA
2204{
2205}
2206
f6ac5f3d
PA
2207void
2208debug_target::thread_events (int arg0)
65706a29 2209{
b6a8c27b
PA
2210 fprintf_unfiltered (gdb_stdlog, "-> %s->thread_events (...)\n", this->beneath ()->shortname ());
2211 this->beneath ()->thread_events (arg0);
2212 fprintf_unfiltered (gdb_stdlog, "<- %s->thread_events (", this->beneath ()->shortname ());
f6ac5f3d 2213 target_debug_print_int (arg0);
65706a29
PA
2214 fputs_unfiltered (")\n", gdb_stdlog);
2215}
2216
57810aa7 2217bool
f6ac5f3d 2218target_ops::supports_non_stop ()
b3ccfe11 2219{
b6a8c27b 2220 return this->beneath ()->supports_non_stop ();
b3ccfe11
TT
2221}
2222
57810aa7 2223bool
f6ac5f3d 2224dummy_target::supports_non_stop ()
b3ccfe11 2225{
57810aa7 2226 return false;
b3ccfe11
TT
2227}
2228
57810aa7 2229bool
f6ac5f3d 2230debug_target::supports_non_stop ()
a7068b60 2231{
57810aa7 2232 bool result;
b6a8c27b
PA
2233 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_non_stop (...)\n", this->beneath ()->shortname ());
2234 result = this->beneath ()->supports_non_stop ();
2235 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_non_stop (", this->beneath ()->shortname ());
a7068b60 2236 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2237 target_debug_print_bool (result);
a7068b60
TT
2238 fputs_unfiltered ("\n", gdb_stdlog);
2239 return result;
2240}
2241
57810aa7 2242bool
f6ac5f3d 2243target_ops::always_non_stop_p ()
fbea99ea 2244{
b6a8c27b 2245 return this->beneath ()->always_non_stop_p ();
fbea99ea
PA
2246}
2247
57810aa7 2248bool
f6ac5f3d 2249dummy_target::always_non_stop_p ()
fbea99ea 2250{
57810aa7 2251 return false;
fbea99ea
PA
2252}
2253
57810aa7 2254bool
f6ac5f3d 2255debug_target::always_non_stop_p ()
fbea99ea 2256{
57810aa7 2257 bool result;
b6a8c27b
PA
2258 fprintf_unfiltered (gdb_stdlog, "-> %s->always_non_stop_p (...)\n", this->beneath ()->shortname ());
2259 result = this->beneath ()->always_non_stop_p ();
2260 fprintf_unfiltered (gdb_stdlog, "<- %s->always_non_stop_p (", this->beneath ()->shortname ());
fbea99ea 2261 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2262 target_debug_print_bool (result);
fbea99ea
PA
2263 fputs_unfiltered ("\n", gdb_stdlog);
2264 return result;
2265}
2266
f6ac5f3d
PA
2267int
2268target_ops::find_memory_regions (find_memory_region_ftype arg0, void *arg1)
2269{
b6a8c27b 2270 return this->beneath ()->find_memory_regions (arg0, arg1);
f6ac5f3d
PA
2271}
2272
2273int
2274dummy_target::find_memory_regions (find_memory_region_ftype arg0, void *arg1)
0b5a2719 2275{
f6ac5f3d 2276 return dummy_find_memory_regions (this, arg0, arg1);
0b5a2719
TT
2277}
2278
f6ac5f3d
PA
2279int
2280debug_target::find_memory_regions (find_memory_region_ftype arg0, void *arg1)
a7068b60
TT
2281{
2282 int result;
b6a8c27b
PA
2283 fprintf_unfiltered (gdb_stdlog, "-> %s->find_memory_regions (...)\n", this->beneath ()->shortname ());
2284 result = this->beneath ()->find_memory_regions (arg0, arg1);
2285 fprintf_unfiltered (gdb_stdlog, "<- %s->find_memory_regions (", this->beneath ()->shortname ());
f6ac5f3d 2286 target_debug_print_find_memory_region_ftype (arg0);
a7068b60 2287 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2288 target_debug_print_void_p (arg1);
a7068b60
TT
2289 fputs_unfiltered (") = ", gdb_stdlog);
2290 target_debug_print_int (result);
2291 fputs_unfiltered ("\n", gdb_stdlog);
2292 return result;
2293}
2294
f6ac5f3d
PA
2295char *
2296target_ops::make_corefile_notes (bfd *arg0, int *arg1)
16f796b1 2297{
b6a8c27b 2298 return this->beneath ()->make_corefile_notes (arg0, arg1);
16f796b1
TT
2299}
2300
f6ac5f3d
PA
2301char *
2302dummy_target::make_corefile_notes (bfd *arg0, int *arg1)
2303{
2304 return dummy_make_corefile_notes (this, arg0, arg1);
2305}
2306
2307char *
2308debug_target::make_corefile_notes (bfd *arg0, int *arg1)
a7068b60
TT
2309{
2310 char * result;
b6a8c27b
PA
2311 fprintf_unfiltered (gdb_stdlog, "-> %s->make_corefile_notes (...)\n", this->beneath ()->shortname ());
2312 result = this->beneath ()->make_corefile_notes (arg0, arg1);
2313 fprintf_unfiltered (gdb_stdlog, "<- %s->make_corefile_notes (", this->beneath ()->shortname ());
f6ac5f3d 2314 target_debug_print_bfd_p (arg0);
a7068b60 2315 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2316 target_debug_print_int_p (arg1);
a7068b60
TT
2317 fputs_unfiltered (") = ", gdb_stdlog);
2318 target_debug_print_char_p (result);
2319 fputs_unfiltered ("\n", gdb_stdlog);
2320 return result;
2321}
2322
f6ac5f3d
PA
2323gdb_byte *
2324target_ops::get_bookmark (const char *arg0, int arg1)
3dbafbbb 2325{
b6a8c27b 2326 return this->beneath ()->get_bookmark (arg0, arg1);
3dbafbbb
TT
2327}
2328
f6ac5f3d
PA
2329gdb_byte *
2330dummy_target::get_bookmark (const char *arg0, int arg1)
3dbafbbb
TT
2331{
2332 tcomplain ();
2333}
2334
f6ac5f3d
PA
2335gdb_byte *
2336debug_target::get_bookmark (const char *arg0, int arg1)
a7068b60
TT
2337{
2338 gdb_byte * result;
b6a8c27b
PA
2339 fprintf_unfiltered (gdb_stdlog, "-> %s->get_bookmark (...)\n", this->beneath ()->shortname ());
2340 result = this->beneath ()->get_bookmark (arg0, arg1);
2341 fprintf_unfiltered (gdb_stdlog, "<- %s->get_bookmark (", this->beneath ()->shortname ());
f6ac5f3d 2342 target_debug_print_const_char_p (arg0);
a7068b60 2343 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2344 target_debug_print_int (arg1);
a7068b60
TT
2345 fputs_unfiltered (") = ", gdb_stdlog);
2346 target_debug_print_gdb_byte_p (result);
2347 fputs_unfiltered ("\n", gdb_stdlog);
2348 return result;
2349}
2350
f6ac5f3d
PA
2351void
2352target_ops::goto_bookmark (const gdb_byte *arg0, int arg1)
9bb9d61d 2353{
b6a8c27b 2354 this->beneath ()->goto_bookmark (arg0, arg1);
9bb9d61d
TT
2355}
2356
f6ac5f3d
PA
2357void
2358dummy_target::goto_bookmark (const gdb_byte *arg0, int arg1)
9bb9d61d
TT
2359{
2360 tcomplain ();
2361}
2362
f6ac5f3d
PA
2363void
2364debug_target::goto_bookmark (const gdb_byte *arg0, int arg1)
a7068b60 2365{
b6a8c27b
PA
2366 fprintf_unfiltered (gdb_stdlog, "-> %s->goto_bookmark (...)\n", this->beneath ()->shortname ());
2367 this->beneath ()->goto_bookmark (arg0, arg1);
2368 fprintf_unfiltered (gdb_stdlog, "<- %s->goto_bookmark (", this->beneath ()->shortname ());
f6ac5f3d 2369 target_debug_print_const_gdb_byte_p (arg0);
a7068b60 2370 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2371 target_debug_print_int (arg1);
a7068b60
TT
2372 fputs_unfiltered (")\n", gdb_stdlog);
2373}
2374
f6ac5f3d
PA
2375CORE_ADDR
2376target_ops::get_thread_local_address (ptid_t arg0, CORE_ADDR arg1, CORE_ADDR arg2)
f0f9ff95 2377{
b6a8c27b 2378 return this->beneath ()->get_thread_local_address (arg0, arg1, arg2);
f0f9ff95
TT
2379}
2380
f6ac5f3d
PA
2381CORE_ADDR
2382dummy_target::get_thread_local_address (ptid_t arg0, CORE_ADDR arg1, CORE_ADDR arg2)
f0f9ff95
TT
2383{
2384 generic_tls_error ();
2385}
2386
f6ac5f3d
PA
2387CORE_ADDR
2388debug_target::get_thread_local_address (ptid_t arg0, CORE_ADDR arg1, CORE_ADDR arg2)
a7068b60
TT
2389{
2390 CORE_ADDR result;
b6a8c27b
PA
2391 fprintf_unfiltered (gdb_stdlog, "-> %s->get_thread_local_address (...)\n", this->beneath ()->shortname ());
2392 result = this->beneath ()->get_thread_local_address (arg0, arg1, arg2);
2393 fprintf_unfiltered (gdb_stdlog, "<- %s->get_thread_local_address (", this->beneath ()->shortname ());
f6ac5f3d 2394 target_debug_print_ptid_t (arg0);
a7068b60 2395 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2396 target_debug_print_CORE_ADDR (arg1);
a7068b60
TT
2397 fputs_unfiltered (", ", gdb_stdlog);
2398 target_debug_print_CORE_ADDR (arg2);
a7068b60
TT
2399 fputs_unfiltered (") = ", gdb_stdlog);
2400 target_debug_print_CORE_ADDR (result);
2401 fputs_unfiltered ("\n", gdb_stdlog);
2402 return result;
2403}
2404
f6ac5f3d
PA
2405enum target_xfer_status
2406target_ops::xfer_partial (enum target_object arg0, const char *arg1, gdb_byte *arg2, const gdb_byte *arg3, ULONGEST arg4, ULONGEST arg5, ULONGEST *arg6)
6b84065d 2407{
b6a8c27b 2408 return this->beneath ()->xfer_partial (arg0, arg1, arg2, arg3, arg4, arg5, arg6);
6b84065d
TT
2409}
2410
f6ac5f3d
PA
2411enum target_xfer_status
2412dummy_target::xfer_partial (enum target_object arg0, const char *arg1, gdb_byte *arg2, const gdb_byte *arg3, ULONGEST arg4, ULONGEST arg5, ULONGEST *arg6)
6b84065d
TT
2413{
2414 return TARGET_XFER_E_IO;
2415}
2416
f6ac5f3d
PA
2417enum target_xfer_status
2418debug_target::xfer_partial (enum target_object arg0, const char *arg1, gdb_byte *arg2, const gdb_byte *arg3, ULONGEST arg4, ULONGEST arg5, ULONGEST *arg6)
a7068b60
TT
2419{
2420 enum target_xfer_status result;
b6a8c27b
PA
2421 fprintf_unfiltered (gdb_stdlog, "-> %s->xfer_partial (...)\n", this->beneath ()->shortname ());
2422 result = this->beneath ()->xfer_partial (arg0, arg1, arg2, arg3, arg4, arg5, arg6);
2423 fprintf_unfiltered (gdb_stdlog, "<- %s->xfer_partial (", this->beneath ()->shortname ());
f6ac5f3d 2424 target_debug_print_enum_target_object (arg0);
a7068b60 2425 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2426 target_debug_print_const_char_p (arg1);
a7068b60 2427 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2428 target_debug_print_gdb_byte_p (arg2);
a7068b60 2429 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2430 target_debug_print_const_gdb_byte_p (arg3);
a7068b60 2431 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2432 target_debug_print_ULONGEST (arg4);
a7068b60
TT
2433 fputs_unfiltered (", ", gdb_stdlog);
2434 target_debug_print_ULONGEST (arg5);
2435 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2436 target_debug_print_ULONGEST_p (arg6);
a7068b60
TT
2437 fputs_unfiltered (") = ", gdb_stdlog);
2438 target_debug_print_enum_target_xfer_status (result);
2439 fputs_unfiltered ("\n", gdb_stdlog);
2440 return result;
2441}
2442
f6ac5f3d
PA
2443ULONGEST
2444target_ops::get_memory_xfer_limit ()
09c98b44 2445{
b6a8c27b 2446 return this->beneath ()->get_memory_xfer_limit ();
09c98b44
DB
2447}
2448
f6ac5f3d
PA
2449ULONGEST
2450dummy_target::get_memory_xfer_limit ()
09c98b44
DB
2451{
2452 return ULONGEST_MAX;
2453}
2454
f6ac5f3d
PA
2455ULONGEST
2456debug_target::get_memory_xfer_limit ()
09c98b44
DB
2457{
2458 ULONGEST result;
b6a8c27b
PA
2459 fprintf_unfiltered (gdb_stdlog, "-> %s->get_memory_xfer_limit (...)\n", this->beneath ()->shortname ());
2460 result = this->beneath ()->get_memory_xfer_limit ();
2461 fprintf_unfiltered (gdb_stdlog, "<- %s->get_memory_xfer_limit (", this->beneath ()->shortname ());
09c98b44
DB
2462 fputs_unfiltered (") = ", gdb_stdlog);
2463 target_debug_print_ULONGEST (result);
2464 fputs_unfiltered ("\n", gdb_stdlog);
2465 return result;
2466}
2467
f6ac5f3d
PA
2468std::vector<mem_region>
2469target_ops::memory_map ()
6b2c5a57 2470{
b6a8c27b 2471 return this->beneath ()->memory_map ();
6b2c5a57
TT
2472}
2473
f6ac5f3d
PA
2474std::vector<mem_region>
2475dummy_target::memory_map ()
6b2c5a57 2476{
a664f67e 2477 return std::vector<mem_region> ();
6b2c5a57
TT
2478}
2479
f6ac5f3d
PA
2480std::vector<mem_region>
2481debug_target::memory_map ()
a7068b60 2482{
1e97a227 2483 std::vector<mem_region> result;
b6a8c27b
PA
2484 fprintf_unfiltered (gdb_stdlog, "-> %s->memory_map (...)\n", this->beneath ()->shortname ());
2485 result = this->beneath ()->memory_map ();
2486 fprintf_unfiltered (gdb_stdlog, "<- %s->memory_map (", this->beneath ()->shortname ());
a7068b60 2487 fputs_unfiltered (") = ", gdb_stdlog);
1e97a227 2488 target_debug_print_std_vector_mem_region (result);
a7068b60
TT
2489 fputs_unfiltered ("\n", gdb_stdlog);
2490 return result;
2491}
2492
f6ac5f3d
PA
2493void
2494target_ops::flash_erase (ULONGEST arg0, LONGEST arg1)
e8a6c6ac 2495{
b6a8c27b 2496 this->beneath ()->flash_erase (arg0, arg1);
e8a6c6ac
TT
2497}
2498
f6ac5f3d
PA
2499void
2500dummy_target::flash_erase (ULONGEST arg0, LONGEST arg1)
e8a6c6ac
TT
2501{
2502 tcomplain ();
2503}
2504
f6ac5f3d
PA
2505void
2506debug_target::flash_erase (ULONGEST arg0, LONGEST arg1)
a7068b60 2507{
b6a8c27b
PA
2508 fprintf_unfiltered (gdb_stdlog, "-> %s->flash_erase (...)\n", this->beneath ()->shortname ());
2509 this->beneath ()->flash_erase (arg0, arg1);
2510 fprintf_unfiltered (gdb_stdlog, "<- %s->flash_erase (", this->beneath ()->shortname ());
f6ac5f3d 2511 target_debug_print_ULONGEST (arg0);
a7068b60 2512 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2513 target_debug_print_LONGEST (arg1);
a7068b60
TT
2514 fputs_unfiltered (")\n", gdb_stdlog);
2515}
2516
f6ac5f3d
PA
2517void
2518target_ops::flash_done ()
f6fb2925 2519{
b6a8c27b 2520 this->beneath ()->flash_done ();
f6fb2925
TT
2521}
2522
f6ac5f3d
PA
2523void
2524dummy_target::flash_done ()
f6fb2925
TT
2525{
2526 tcomplain ();
2527}
2528
f6ac5f3d
PA
2529void
2530debug_target::flash_done ()
a7068b60 2531{
b6a8c27b
PA
2532 fprintf_unfiltered (gdb_stdlog, "-> %s->flash_done (...)\n", this->beneath ()->shortname ());
2533 this->beneath ()->flash_done ();
2534 fprintf_unfiltered (gdb_stdlog, "<- %s->flash_done (", this->beneath ()->shortname ());
a7068b60
TT
2535 fputs_unfiltered (")\n", gdb_stdlog);
2536}
2537
f6ac5f3d
PA
2538const struct target_desc *
2539target_ops::read_description ()
2117c711 2540{
b6a8c27b 2541 return this->beneath ()->read_description ();
2117c711
TT
2542}
2543
f6ac5f3d
PA
2544const struct target_desc *
2545dummy_target::read_description ()
2117c711 2546{
9b144037 2547 return NULL;
2117c711
TT
2548}
2549
f6ac5f3d
PA
2550const struct target_desc *
2551debug_target::read_description ()
a7068b60
TT
2552{
2553 const struct target_desc * result;
b6a8c27b
PA
2554 fprintf_unfiltered (gdb_stdlog, "-> %s->read_description (...)\n", this->beneath ()->shortname ());
2555 result = this->beneath ()->read_description ();
2556 fprintf_unfiltered (gdb_stdlog, "<- %s->read_description (", this->beneath ()->shortname ());
a7068b60
TT
2557 fputs_unfiltered (") = ", gdb_stdlog);
2558 target_debug_print_const_struct_target_desc_p (result);
2559 fputs_unfiltered ("\n", gdb_stdlog);
2560 return result;
2561}
2562
f6ac5f3d
PA
2563ptid_t
2564target_ops::get_ada_task_ptid (long arg0, long arg1)
2565{
b6a8c27b 2566 return this->beneath ()->get_ada_task_ptid (arg0, arg1);
f6ac5f3d
PA
2567}
2568
2569ptid_t
2570dummy_target::get_ada_task_ptid (long arg0, long arg1)
4229b31d 2571{
f6ac5f3d 2572 return default_get_ada_task_ptid (this, arg0, arg1);
4229b31d
TT
2573}
2574
f6ac5f3d
PA
2575ptid_t
2576debug_target::get_ada_task_ptid (long arg0, long arg1)
a7068b60
TT
2577{
2578 ptid_t result;
b6a8c27b
PA
2579 fprintf_unfiltered (gdb_stdlog, "-> %s->get_ada_task_ptid (...)\n", this->beneath ()->shortname ());
2580 result = this->beneath ()->get_ada_task_ptid (arg0, arg1);
2581 fprintf_unfiltered (gdb_stdlog, "<- %s->get_ada_task_ptid (", this->beneath ()->shortname ());
f6ac5f3d 2582 target_debug_print_long (arg0);
a7068b60
TT
2583 fputs_unfiltered (", ", gdb_stdlog);
2584 target_debug_print_long (arg1);
a7068b60
TT
2585 fputs_unfiltered (") = ", gdb_stdlog);
2586 target_debug_print_ptid_t (result);
2587 fputs_unfiltered ("\n", gdb_stdlog);
2588 return result;
2589}
2590
f6ac5f3d
PA
2591int
2592target_ops::auxv_parse (gdb_byte **arg0, gdb_byte *arg1, CORE_ADDR *arg2, CORE_ADDR *arg3)
8de71aab 2593{
b6a8c27b 2594 return this->beneath ()->auxv_parse (arg0, arg1, arg2, arg3);
8de71aab
TT
2595}
2596
f6ac5f3d
PA
2597int
2598dummy_target::auxv_parse (gdb_byte **arg0, gdb_byte *arg1, CORE_ADDR *arg2, CORE_ADDR *arg3)
2599{
2600 return default_auxv_parse (this, arg0, arg1, arg2, arg3);
2601}
2602
2603int
2604debug_target::auxv_parse (gdb_byte **arg0, gdb_byte *arg1, CORE_ADDR *arg2, CORE_ADDR *arg3)
a7068b60
TT
2605{
2606 int result;
b6a8c27b
PA
2607 fprintf_unfiltered (gdb_stdlog, "-> %s->auxv_parse (...)\n", this->beneath ()->shortname ());
2608 result = this->beneath ()->auxv_parse (arg0, arg1, arg2, arg3);
2609 fprintf_unfiltered (gdb_stdlog, "<- %s->auxv_parse (", this->beneath ()->shortname ());
f6ac5f3d 2610 target_debug_print_gdb_byte_pp (arg0);
a7068b60 2611 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2612 target_debug_print_gdb_byte_p (arg1);
a7068b60 2613 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2614 target_debug_print_CORE_ADDR_p (arg2);
a7068b60
TT
2615 fputs_unfiltered (", ", gdb_stdlog);
2616 target_debug_print_CORE_ADDR_p (arg3);
a7068b60
TT
2617 fputs_unfiltered (") = ", gdb_stdlog);
2618 target_debug_print_int (result);
2619 fputs_unfiltered ("\n", gdb_stdlog);
2620 return result;
2621}
2622
f6ac5f3d
PA
2623int
2624target_ops::search_memory (CORE_ADDR arg0, ULONGEST arg1, const gdb_byte *arg2, ULONGEST arg3, CORE_ADDR *arg4)
58a5184e 2625{
b6a8c27b 2626 return this->beneath ()->search_memory (arg0, arg1, arg2, arg3, arg4);
58a5184e
TT
2627}
2628
f6ac5f3d
PA
2629int
2630dummy_target::search_memory (CORE_ADDR arg0, ULONGEST arg1, const gdb_byte *arg2, ULONGEST arg3, CORE_ADDR *arg4)
2631{
2632 return default_search_memory (this, arg0, arg1, arg2, arg3, arg4);
2633}
2634
2635int
2636debug_target::search_memory (CORE_ADDR arg0, ULONGEST arg1, const gdb_byte *arg2, ULONGEST arg3, CORE_ADDR *arg4)
a7068b60
TT
2637{
2638 int result;
b6a8c27b
PA
2639 fprintf_unfiltered (gdb_stdlog, "-> %s->search_memory (...)\n", this->beneath ()->shortname ());
2640 result = this->beneath ()->search_memory (arg0, arg1, arg2, arg3, arg4);
2641 fprintf_unfiltered (gdb_stdlog, "<- %s->search_memory (", this->beneath ()->shortname ());
f6ac5f3d 2642 target_debug_print_CORE_ADDR (arg0);
a7068b60 2643 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2644 target_debug_print_ULONGEST (arg1);
a7068b60 2645 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2646 target_debug_print_const_gdb_byte_p (arg2);
a7068b60 2647 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2648 target_debug_print_ULONGEST (arg3);
a7068b60 2649 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 2650 target_debug_print_CORE_ADDR_p (arg4);
a7068b60
TT
2651 fputs_unfiltered (") = ", gdb_stdlog);
2652 target_debug_print_int (result);
2653 fputs_unfiltered ("\n", gdb_stdlog);
2654 return result;
2655}
2656
57810aa7 2657bool
f6ac5f3d 2658target_ops::can_execute_reverse ()
53e1cfc7 2659{
b6a8c27b 2660 return this->beneath ()->can_execute_reverse ();
53e1cfc7
TT
2661}
2662
57810aa7 2663bool
f6ac5f3d 2664dummy_target::can_execute_reverse ()
53e1cfc7 2665{
57810aa7 2666 return false;
53e1cfc7
TT
2667}
2668
57810aa7 2669bool
f6ac5f3d 2670debug_target::can_execute_reverse ()
a7068b60 2671{
57810aa7 2672 bool result;
b6a8c27b
PA
2673 fprintf_unfiltered (gdb_stdlog, "-> %s->can_execute_reverse (...)\n", this->beneath ()->shortname ());
2674 result = this->beneath ()->can_execute_reverse ();
2675 fprintf_unfiltered (gdb_stdlog, "<- %s->can_execute_reverse (", this->beneath ()->shortname ());
a7068b60 2676 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2677 target_debug_print_bool (result);
a7068b60
TT
2678 fputs_unfiltered ("\n", gdb_stdlog);
2679 return result;
2680}
2681
f6ac5f3d
PA
2682enum exec_direction_kind
2683target_ops::execution_direction ()
2684{
b6a8c27b 2685 return this->beneath ()->execution_direction ();
f6ac5f3d
PA
2686}
2687
2688enum exec_direction_kind
2689dummy_target::execution_direction ()
fe31bf5b 2690{
f6ac5f3d 2691 return default_execution_direction (this);
fe31bf5b
TT
2692}
2693
f6ac5f3d
PA
2694enum exec_direction_kind
2695debug_target::execution_direction ()
a7068b60
TT
2696{
2697 enum exec_direction_kind result;
b6a8c27b
PA
2698 fprintf_unfiltered (gdb_stdlog, "-> %s->execution_direction (...)\n", this->beneath ()->shortname ());
2699 result = this->beneath ()->execution_direction ();
2700 fprintf_unfiltered (gdb_stdlog, "<- %s->execution_direction (", this->beneath ()->shortname ());
a7068b60
TT
2701 fputs_unfiltered (") = ", gdb_stdlog);
2702 target_debug_print_enum_exec_direction_kind (result);
2703 fputs_unfiltered ("\n", gdb_stdlog);
2704 return result;
2705}
2706
57810aa7 2707bool
f6ac5f3d 2708target_ops::supports_multi_process ()
a7304748 2709{
b6a8c27b 2710 return this->beneath ()->supports_multi_process ();
a7304748
TT
2711}
2712
57810aa7 2713bool
f6ac5f3d 2714dummy_target::supports_multi_process ()
a7304748 2715{
57810aa7 2716 return false;
a7304748
TT
2717}
2718
57810aa7 2719bool
f6ac5f3d 2720debug_target::supports_multi_process ()
a7068b60 2721{
57810aa7 2722 bool result;
b6a8c27b
PA
2723 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_multi_process (...)\n", this->beneath ()->shortname ());
2724 result = this->beneath ()->supports_multi_process ();
2725 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_multi_process (", this->beneath ()->shortname ());
a7068b60 2726 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2727 target_debug_print_bool (result);
a7068b60
TT
2728 fputs_unfiltered ("\n", gdb_stdlog);
2729 return result;
2730}
2731
57810aa7 2732bool
f6ac5f3d 2733target_ops::supports_enable_disable_tracepoint ()
aab1b22d 2734{
b6a8c27b 2735 return this->beneath ()->supports_enable_disable_tracepoint ();
aab1b22d
TT
2736}
2737
57810aa7 2738bool
f6ac5f3d 2739dummy_target::supports_enable_disable_tracepoint ()
aab1b22d 2740{
57810aa7 2741 return false;
aab1b22d
TT
2742}
2743
57810aa7 2744bool
f6ac5f3d 2745debug_target::supports_enable_disable_tracepoint ()
a7068b60 2746{
57810aa7 2747 bool result;
b6a8c27b
PA
2748 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_enable_disable_tracepoint (...)\n", this->beneath ()->shortname ());
2749 result = this->beneath ()->supports_enable_disable_tracepoint ();
2750 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_enable_disable_tracepoint (", this->beneath ()->shortname ());
a7068b60 2751 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2752 target_debug_print_bool (result);
a7068b60
TT
2753 fputs_unfiltered ("\n", gdb_stdlog);
2754 return result;
2755}
2756
57810aa7 2757bool
f6ac5f3d 2758target_ops::supports_disable_randomization ()
9409d39e 2759{
b6a8c27b 2760 return this->beneath ()->supports_disable_randomization ();
f6ac5f3d
PA
2761}
2762
57810aa7 2763bool
f6ac5f3d
PA
2764dummy_target::supports_disable_randomization ()
2765{
2766 return find_default_supports_disable_randomization (this);
2767}
2768
57810aa7 2769bool
f6ac5f3d
PA
2770debug_target::supports_disable_randomization ()
2771{
57810aa7 2772 bool result;
b6a8c27b
PA
2773 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_disable_randomization (...)\n", this->beneath ()->shortname ());
2774 result = this->beneath ()->supports_disable_randomization ();
2775 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_disable_randomization (", this->beneath ()->shortname ());
f6ac5f3d 2776 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2777 target_debug_print_bool (result);
f6ac5f3d
PA
2778 fputs_unfiltered ("\n", gdb_stdlog);
2779 return result;
9409d39e
TT
2780}
2781
57810aa7 2782bool
f6ac5f3d
PA
2783target_ops::supports_string_tracing ()
2784{
b6a8c27b 2785 return this->beneath ()->supports_string_tracing ();
f6ac5f3d
PA
2786}
2787
57810aa7 2788bool
f6ac5f3d 2789dummy_target::supports_string_tracing ()
9409d39e 2790{
57810aa7 2791 return false;
9409d39e
TT
2792}
2793
57810aa7 2794bool
f6ac5f3d 2795debug_target::supports_string_tracing ()
a7068b60 2796{
57810aa7 2797 bool result;
b6a8c27b
PA
2798 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_string_tracing (...)\n", this->beneath ()->shortname ());
2799 result = this->beneath ()->supports_string_tracing ();
2800 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_string_tracing (", this->beneath ()->shortname ());
a7068b60 2801 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2802 target_debug_print_bool (result);
a7068b60
TT
2803 fputs_unfiltered ("\n", gdb_stdlog);
2804 return result;
2805}
2806
57810aa7 2807bool
f6ac5f3d 2808target_ops::supports_evaluation_of_breakpoint_conditions ()
ccfde2a0 2809{
b6a8c27b 2810 return this->beneath ()->supports_evaluation_of_breakpoint_conditions ();
ccfde2a0
TT
2811}
2812
57810aa7 2813bool
f6ac5f3d 2814dummy_target::supports_evaluation_of_breakpoint_conditions ()
ccfde2a0 2815{
57810aa7 2816 return false;
ccfde2a0
TT
2817}
2818
57810aa7 2819bool
f6ac5f3d 2820debug_target::supports_evaluation_of_breakpoint_conditions ()
a7068b60 2821{
57810aa7 2822 bool result;
b6a8c27b
PA
2823 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_evaluation_of_breakpoint_conditions (...)\n", this->beneath ()->shortname ());
2824 result = this->beneath ()->supports_evaluation_of_breakpoint_conditions ();
2825 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_evaluation_of_breakpoint_conditions (", this->beneath ()->shortname ());
a7068b60 2826 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2827 target_debug_print_bool (result);
a7068b60
TT
2828 fputs_unfiltered ("\n", gdb_stdlog);
2829 return result;
2830}
2831
57810aa7 2832bool
f6ac5f3d 2833target_ops::can_run_breakpoint_commands ()
843f59ed 2834{
b6a8c27b 2835 return this->beneath ()->can_run_breakpoint_commands ();
843f59ed
TT
2836}
2837
57810aa7 2838bool
f6ac5f3d 2839dummy_target::can_run_breakpoint_commands ()
843f59ed 2840{
57810aa7 2841 return false;
843f59ed
TT
2842}
2843
57810aa7 2844bool
f6ac5f3d 2845debug_target::can_run_breakpoint_commands ()
a7068b60 2846{
57810aa7 2847 bool result;
b6a8c27b
PA
2848 fprintf_unfiltered (gdb_stdlog, "-> %s->can_run_breakpoint_commands (...)\n", this->beneath ()->shortname ());
2849 result = this->beneath ()->can_run_breakpoint_commands ();
2850 fprintf_unfiltered (gdb_stdlog, "<- %s->can_run_breakpoint_commands (", this->beneath ()->shortname ());
a7068b60 2851 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2852 target_debug_print_bool (result);
a7068b60
TT
2853 fputs_unfiltered ("\n", gdb_stdlog);
2854 return result;
2855}
2856
f6ac5f3d
PA
2857struct gdbarch *
2858target_ops::thread_architecture (ptid_t arg0)
2859{
b6a8c27b 2860 return this->beneath ()->thread_architecture (arg0);
f6ac5f3d
PA
2861}
2862
2863struct gdbarch *
2864dummy_target::thread_architecture (ptid_t arg0)
43eba180 2865{
3b3dac9b 2866 return NULL;
43eba180
TT
2867}
2868
f6ac5f3d
PA
2869struct gdbarch *
2870debug_target::thread_architecture (ptid_t arg0)
a7068b60
TT
2871{
2872 struct gdbarch * result;
b6a8c27b
PA
2873 fprintf_unfiltered (gdb_stdlog, "-> %s->thread_architecture (...)\n", this->beneath ()->shortname ());
2874 result = this->beneath ()->thread_architecture (arg0);
2875 fprintf_unfiltered (gdb_stdlog, "<- %s->thread_architecture (", this->beneath ()->shortname ());
f6ac5f3d 2876 target_debug_print_ptid_t (arg0);
a7068b60
TT
2877 fputs_unfiltered (") = ", gdb_stdlog);
2878 target_debug_print_struct_gdbarch_p (result);
2879 fputs_unfiltered ("\n", gdb_stdlog);
2880 return result;
2881}
2882
f6ac5f3d
PA
2883struct address_space *
2884target_ops::thread_address_space (ptid_t arg0)
2885{
b6a8c27b 2886 return this->beneath ()->thread_address_space (arg0);
f6ac5f3d
PA
2887}
2888
2889struct address_space *
2890dummy_target::thread_address_space (ptid_t arg0)
8eaff7cd 2891{
3b3dac9b 2892 return NULL;
8eaff7cd
TT
2893}
2894
f6ac5f3d
PA
2895struct address_space *
2896debug_target::thread_address_space (ptid_t arg0)
a7068b60
TT
2897{
2898 struct address_space * result;
b6a8c27b
PA
2899 fprintf_unfiltered (gdb_stdlog, "-> %s->thread_address_space (...)\n", this->beneath ()->shortname ());
2900 result = this->beneath ()->thread_address_space (arg0);
2901 fprintf_unfiltered (gdb_stdlog, "<- %s->thread_address_space (", this->beneath ()->shortname ());
f6ac5f3d 2902 target_debug_print_ptid_t (arg0);
a7068b60
TT
2903 fputs_unfiltered (") = ", gdb_stdlog);
2904 target_debug_print_struct_address_space_p (result);
2905 fputs_unfiltered ("\n", gdb_stdlog);
2906 return result;
2907}
2908
57810aa7 2909bool
f6ac5f3d 2910target_ops::filesystem_is_local ()
4bd7dc42 2911{
b6a8c27b 2912 return this->beneath ()->filesystem_is_local ();
4bd7dc42
GB
2913}
2914
57810aa7 2915bool
f6ac5f3d 2916dummy_target::filesystem_is_local ()
4bd7dc42 2917{
57810aa7 2918 return true;
4bd7dc42
GB
2919}
2920
57810aa7 2921bool
f6ac5f3d 2922debug_target::filesystem_is_local ()
4bd7dc42 2923{
57810aa7 2924 bool result;
b6a8c27b
PA
2925 fprintf_unfiltered (gdb_stdlog, "-> %s->filesystem_is_local (...)\n", this->beneath ()->shortname ());
2926 result = this->beneath ()->filesystem_is_local ();
2927 fprintf_unfiltered (gdb_stdlog, "<- %s->filesystem_is_local (", this->beneath ()->shortname ());
4bd7dc42 2928 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2929 target_debug_print_bool (result);
4bd7dc42
GB
2930 fputs_unfiltered ("\n", gdb_stdlog);
2931 return result;
2932}
2933
f6ac5f3d
PA
2934void
2935target_ops::trace_init ()
5536135b 2936{
b6a8c27b 2937 this->beneath ()->trace_init ();
5536135b
TT
2938}
2939
f6ac5f3d
PA
2940void
2941dummy_target::trace_init ()
5536135b
TT
2942{
2943 tcomplain ();
2944}
2945
f6ac5f3d
PA
2946void
2947debug_target::trace_init ()
a7068b60 2948{
b6a8c27b
PA
2949 fprintf_unfiltered (gdb_stdlog, "-> %s->trace_init (...)\n", this->beneath ()->shortname ());
2950 this->beneath ()->trace_init ();
2951 fprintf_unfiltered (gdb_stdlog, "<- %s->trace_init (", this->beneath ()->shortname ());
a7068b60
TT
2952 fputs_unfiltered (")\n", gdb_stdlog);
2953}
2954
f6ac5f3d
PA
2955void
2956target_ops::download_tracepoint (struct bp_location *arg0)
9a980a22 2957{
b6a8c27b 2958 this->beneath ()->download_tracepoint (arg0);
9a980a22
TT
2959}
2960
f6ac5f3d
PA
2961void
2962dummy_target::download_tracepoint (struct bp_location *arg0)
9a980a22
TT
2963{
2964 tcomplain ();
2965}
2966
f6ac5f3d
PA
2967void
2968debug_target::download_tracepoint (struct bp_location *arg0)
a7068b60 2969{
b6a8c27b
PA
2970 fprintf_unfiltered (gdb_stdlog, "-> %s->download_tracepoint (...)\n", this->beneath ()->shortname ());
2971 this->beneath ()->download_tracepoint (arg0);
2972 fprintf_unfiltered (gdb_stdlog, "<- %s->download_tracepoint (", this->beneath ()->shortname ());
f6ac5f3d 2973 target_debug_print_struct_bp_location_p (arg0);
a7068b60
TT
2974 fputs_unfiltered (")\n", gdb_stdlog);
2975}
2976
57810aa7 2977bool
f6ac5f3d 2978target_ops::can_download_tracepoint ()
719acc4a 2979{
b6a8c27b 2980 return this->beneath ()->can_download_tracepoint ();
719acc4a
TT
2981}
2982
57810aa7 2983bool
f6ac5f3d 2984dummy_target::can_download_tracepoint ()
719acc4a 2985{
57810aa7 2986 return false;
719acc4a
TT
2987}
2988
57810aa7 2989bool
f6ac5f3d 2990debug_target::can_download_tracepoint ()
a7068b60 2991{
57810aa7 2992 bool result;
b6a8c27b
PA
2993 fprintf_unfiltered (gdb_stdlog, "-> %s->can_download_tracepoint (...)\n", this->beneath ()->shortname ());
2994 result = this->beneath ()->can_download_tracepoint ();
2995 fprintf_unfiltered (gdb_stdlog, "<- %s->can_download_tracepoint (", this->beneath ()->shortname ());
a7068b60 2996 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 2997 target_debug_print_bool (result);
a7068b60
TT
2998 fputs_unfiltered ("\n", gdb_stdlog);
2999 return result;
3000}
3001
f6ac5f3d
PA
3002void
3003target_ops::download_trace_state_variable (const trace_state_variable &arg0)
94eb98b9 3004{
b6a8c27b 3005 this->beneath ()->download_trace_state_variable (arg0);
94eb98b9
TT
3006}
3007
f6ac5f3d
PA
3008void
3009dummy_target::download_trace_state_variable (const trace_state_variable &arg0)
94eb98b9
TT
3010{
3011 tcomplain ();
3012}
3013
f6ac5f3d
PA
3014void
3015debug_target::download_trace_state_variable (const trace_state_variable &arg0)
a7068b60 3016{
b6a8c27b
PA
3017 fprintf_unfiltered (gdb_stdlog, "-> %s->download_trace_state_variable (...)\n", this->beneath ()->shortname ());
3018 this->beneath ()->download_trace_state_variable (arg0);
3019 fprintf_unfiltered (gdb_stdlog, "<- %s->download_trace_state_variable (", this->beneath ()->shortname ());
f6ac5f3d 3020 target_debug_print_const_trace_state_variable_r (arg0);
a7068b60
TT
3021 fputs_unfiltered (")\n", gdb_stdlog);
3022}
3023
f6ac5f3d
PA
3024void
3025target_ops::enable_tracepoint (struct bp_location *arg0)
151f70f1 3026{
b6a8c27b 3027 this->beneath ()->enable_tracepoint (arg0);
151f70f1
TT
3028}
3029
f6ac5f3d
PA
3030void
3031dummy_target::enable_tracepoint (struct bp_location *arg0)
151f70f1
TT
3032{
3033 tcomplain ();
3034}
3035
f6ac5f3d
PA
3036void
3037debug_target::enable_tracepoint (struct bp_location *arg0)
a7068b60 3038{
b6a8c27b
PA
3039 fprintf_unfiltered (gdb_stdlog, "-> %s->enable_tracepoint (...)\n", this->beneath ()->shortname ());
3040 this->beneath ()->enable_tracepoint (arg0);
3041 fprintf_unfiltered (gdb_stdlog, "<- %s->enable_tracepoint (", this->beneath ()->shortname ());
f6ac5f3d 3042 target_debug_print_struct_bp_location_p (arg0);
a7068b60
TT
3043 fputs_unfiltered (")\n", gdb_stdlog);
3044}
3045
f6ac5f3d
PA
3046void
3047target_ops::disable_tracepoint (struct bp_location *arg0)
05c41993 3048{
b6a8c27b 3049 this->beneath ()->disable_tracepoint (arg0);
05c41993
TT
3050}
3051
f6ac5f3d
PA
3052void
3053dummy_target::disable_tracepoint (struct bp_location *arg0)
05c41993
TT
3054{
3055 tcomplain ();
3056}
3057
f6ac5f3d
PA
3058void
3059debug_target::disable_tracepoint (struct bp_location *arg0)
a7068b60 3060{
b6a8c27b
PA
3061 fprintf_unfiltered (gdb_stdlog, "-> %s->disable_tracepoint (...)\n", this->beneath ()->shortname ());
3062 this->beneath ()->disable_tracepoint (arg0);
3063 fprintf_unfiltered (gdb_stdlog, "<- %s->disable_tracepoint (", this->beneath ()->shortname ());
f6ac5f3d 3064 target_debug_print_struct_bp_location_p (arg0);
a7068b60
TT
3065 fputs_unfiltered (")\n", gdb_stdlog);
3066}
3067
f6ac5f3d
PA
3068void
3069target_ops::trace_set_readonly_regions ()
86dd181d 3070{
b6a8c27b 3071 this->beneath ()->trace_set_readonly_regions ();
86dd181d
TT
3072}
3073
f6ac5f3d
PA
3074void
3075dummy_target::trace_set_readonly_regions ()
86dd181d
TT
3076{
3077 tcomplain ();
3078}
3079
f6ac5f3d
PA
3080void
3081debug_target::trace_set_readonly_regions ()
a7068b60 3082{
b6a8c27b
PA
3083 fprintf_unfiltered (gdb_stdlog, "-> %s->trace_set_readonly_regions (...)\n", this->beneath ()->shortname ());
3084 this->beneath ()->trace_set_readonly_regions ();
3085 fprintf_unfiltered (gdb_stdlog, "<- %s->trace_set_readonly_regions (", this->beneath ()->shortname ());
a7068b60
TT
3086 fputs_unfiltered (")\n", gdb_stdlog);
3087}
3088
f6ac5f3d
PA
3089void
3090target_ops::trace_start ()
25da2e80 3091{
b6a8c27b 3092 this->beneath ()->trace_start ();
25da2e80
TT
3093}
3094
f6ac5f3d
PA
3095void
3096dummy_target::trace_start ()
25da2e80
TT
3097{
3098 tcomplain ();
3099}
3100
f6ac5f3d
PA
3101void
3102debug_target::trace_start ()
a7068b60 3103{
b6a8c27b
PA
3104 fprintf_unfiltered (gdb_stdlog, "-> %s->trace_start (...)\n", this->beneath ()->shortname ());
3105 this->beneath ()->trace_start ();
3106 fprintf_unfiltered (gdb_stdlog, "<- %s->trace_start (", this->beneath ()->shortname ());
a7068b60
TT
3107 fputs_unfiltered (")\n", gdb_stdlog);
3108}
3109
f6ac5f3d
PA
3110int
3111target_ops::get_trace_status (struct trace_status *arg0)
4072d4ff 3112{
b6a8c27b 3113 return this->beneath ()->get_trace_status (arg0);
4072d4ff
TT
3114}
3115
f6ac5f3d
PA
3116int
3117dummy_target::get_trace_status (struct trace_status *arg0)
4072d4ff
TT
3118{
3119 return -1;
3120}
3121
f6ac5f3d
PA
3122int
3123debug_target::get_trace_status (struct trace_status *arg0)
a7068b60
TT
3124{
3125 int result;
b6a8c27b
PA
3126 fprintf_unfiltered (gdb_stdlog, "-> %s->get_trace_status (...)\n", this->beneath ()->shortname ());
3127 result = this->beneath ()->get_trace_status (arg0);
3128 fprintf_unfiltered (gdb_stdlog, "<- %s->get_trace_status (", this->beneath ()->shortname ());
f6ac5f3d 3129 target_debug_print_struct_trace_status_p (arg0);
a7068b60
TT
3130 fputs_unfiltered (") = ", gdb_stdlog);
3131 target_debug_print_int (result);
3132 fputs_unfiltered ("\n", gdb_stdlog);
3133 return result;
3134}
3135
f6ac5f3d
PA
3136void
3137target_ops::get_tracepoint_status (struct breakpoint *arg0, struct uploaded_tp *arg1)
6fea14cd 3138{
b6a8c27b 3139 this->beneath ()->get_tracepoint_status (arg0, arg1);
6fea14cd
TT
3140}
3141
f6ac5f3d
PA
3142void
3143dummy_target::get_tracepoint_status (struct breakpoint *arg0, struct uploaded_tp *arg1)
6fea14cd
TT
3144{
3145 tcomplain ();
3146}
3147
f6ac5f3d
PA
3148void
3149debug_target::get_tracepoint_status (struct breakpoint *arg0, struct uploaded_tp *arg1)
a7068b60 3150{
b6a8c27b
PA
3151 fprintf_unfiltered (gdb_stdlog, "-> %s->get_tracepoint_status (...)\n", this->beneath ()->shortname ());
3152 this->beneath ()->get_tracepoint_status (arg0, arg1);
3153 fprintf_unfiltered (gdb_stdlog, "<- %s->get_tracepoint_status (", this->beneath ()->shortname ());
f6ac5f3d 3154 target_debug_print_struct_breakpoint_p (arg0);
a7068b60 3155 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3156 target_debug_print_struct_uploaded_tp_p (arg1);
a7068b60
TT
3157 fputs_unfiltered (")\n", gdb_stdlog);
3158}
3159
f6ac5f3d
PA
3160void
3161target_ops::trace_stop ()
e51c07ea 3162{
b6a8c27b 3163 this->beneath ()->trace_stop ();
e51c07ea
TT
3164}
3165
f6ac5f3d
PA
3166void
3167dummy_target::trace_stop ()
e51c07ea
TT
3168{
3169 tcomplain ();
3170}
3171
f6ac5f3d
PA
3172void
3173debug_target::trace_stop ()
a7068b60 3174{
b6a8c27b
PA
3175 fprintf_unfiltered (gdb_stdlog, "-> %s->trace_stop (...)\n", this->beneath ()->shortname ());
3176 this->beneath ()->trace_stop ();
3177 fprintf_unfiltered (gdb_stdlog, "<- %s->trace_stop (", this->beneath ()->shortname ());
a7068b60
TT
3178 fputs_unfiltered (")\n", gdb_stdlog);
3179}
3180
f6ac5f3d
PA
3181int
3182target_ops::trace_find (enum trace_find_type arg0, int arg1, CORE_ADDR arg2, CORE_ADDR arg3, int *arg4)
afc94e66 3183{
b6a8c27b 3184 return this->beneath ()->trace_find (arg0, arg1, arg2, arg3, arg4);
afc94e66
TT
3185}
3186
f6ac5f3d
PA
3187int
3188dummy_target::trace_find (enum trace_find_type arg0, int arg1, CORE_ADDR arg2, CORE_ADDR arg3, int *arg4)
afc94e66
TT
3189{
3190 return -1;
3191}
3192
f6ac5f3d
PA
3193int
3194debug_target::trace_find (enum trace_find_type arg0, int arg1, CORE_ADDR arg2, CORE_ADDR arg3, int *arg4)
a7068b60
TT
3195{
3196 int result;
b6a8c27b
PA
3197 fprintf_unfiltered (gdb_stdlog, "-> %s->trace_find (...)\n", this->beneath ()->shortname ());
3198 result = this->beneath ()->trace_find (arg0, arg1, arg2, arg3, arg4);
3199 fprintf_unfiltered (gdb_stdlog, "<- %s->trace_find (", this->beneath ()->shortname ());
f6ac5f3d 3200 target_debug_print_enum_trace_find_type (arg0);
a7068b60 3201 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3202 target_debug_print_int (arg1);
a7068b60 3203 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3204 target_debug_print_CORE_ADDR (arg2);
a7068b60
TT
3205 fputs_unfiltered (", ", gdb_stdlog);
3206 target_debug_print_CORE_ADDR (arg3);
3207 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3208 target_debug_print_int_p (arg4);
a7068b60
TT
3209 fputs_unfiltered (") = ", gdb_stdlog);
3210 target_debug_print_int (result);
3211 fputs_unfiltered ("\n", gdb_stdlog);
3212 return result;
3213}
3214
57810aa7 3215bool
f6ac5f3d 3216target_ops::get_trace_state_variable_value (int arg0, LONGEST *arg1)
959bcd0b 3217{
b6a8c27b 3218 return this->beneath ()->get_trace_state_variable_value (arg0, arg1);
959bcd0b
TT
3219}
3220
57810aa7 3221bool
f6ac5f3d 3222dummy_target::get_trace_state_variable_value (int arg0, LONGEST *arg1)
959bcd0b 3223{
57810aa7 3224 return false;
959bcd0b
TT
3225}
3226
57810aa7 3227bool
f6ac5f3d 3228debug_target::get_trace_state_variable_value (int arg0, LONGEST *arg1)
a7068b60 3229{
57810aa7 3230 bool result;
b6a8c27b
PA
3231 fprintf_unfiltered (gdb_stdlog, "-> %s->get_trace_state_variable_value (...)\n", this->beneath ()->shortname ());
3232 result = this->beneath ()->get_trace_state_variable_value (arg0, arg1);
3233 fprintf_unfiltered (gdb_stdlog, "<- %s->get_trace_state_variable_value (", this->beneath ()->shortname ());
f6ac5f3d 3234 target_debug_print_int (arg0);
a7068b60 3235 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3236 target_debug_print_LONGEST_p (arg1);
a7068b60 3237 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 3238 target_debug_print_bool (result);
a7068b60
TT
3239 fputs_unfiltered ("\n", gdb_stdlog);
3240 return result;
3241}
3242
f6ac5f3d
PA
3243int
3244target_ops::save_trace_data (const char *arg0)
a2e6c147 3245{
b6a8c27b 3246 return this->beneath ()->save_trace_data (arg0);
a2e6c147
TT
3247}
3248
f6ac5f3d
PA
3249int
3250dummy_target::save_trace_data (const char *arg0)
a2e6c147
TT
3251{
3252 tcomplain ();
3253}
3254
f6ac5f3d
PA
3255int
3256debug_target::save_trace_data (const char *arg0)
a7068b60
TT
3257{
3258 int result;
b6a8c27b
PA
3259 fprintf_unfiltered (gdb_stdlog, "-> %s->save_trace_data (...)\n", this->beneath ()->shortname ());
3260 result = this->beneath ()->save_trace_data (arg0);
3261 fprintf_unfiltered (gdb_stdlog, "<- %s->save_trace_data (", this->beneath ()->shortname ());
f6ac5f3d 3262 target_debug_print_const_char_p (arg0);
a7068b60
TT
3263 fputs_unfiltered (") = ", gdb_stdlog);
3264 target_debug_print_int (result);
3265 fputs_unfiltered ("\n", gdb_stdlog);
3266 return result;
3267}
3268
f6ac5f3d
PA
3269int
3270target_ops::upload_tracepoints (struct uploaded_tp **arg0)
1e949b00 3271{
b6a8c27b 3272 return this->beneath ()->upload_tracepoints (arg0);
1e949b00
TT
3273}
3274
f6ac5f3d
PA
3275int
3276dummy_target::upload_tracepoints (struct uploaded_tp **arg0)
1e949b00
TT
3277{
3278 return 0;
3279}
3280
f6ac5f3d
PA
3281int
3282debug_target::upload_tracepoints (struct uploaded_tp **arg0)
a7068b60
TT
3283{
3284 int result;
b6a8c27b
PA
3285 fprintf_unfiltered (gdb_stdlog, "-> %s->upload_tracepoints (...)\n", this->beneath ()->shortname ());
3286 result = this->beneath ()->upload_tracepoints (arg0);
3287 fprintf_unfiltered (gdb_stdlog, "<- %s->upload_tracepoints (", this->beneath ()->shortname ());
f6ac5f3d 3288 target_debug_print_struct_uploaded_tp_pp (arg0);
a7068b60
TT
3289 fputs_unfiltered (") = ", gdb_stdlog);
3290 target_debug_print_int (result);
3291 fputs_unfiltered ("\n", gdb_stdlog);
3292 return result;
3293}
3294
f6ac5f3d
PA
3295int
3296target_ops::upload_trace_state_variables (struct uploaded_tsv **arg0)
08120467 3297{
b6a8c27b 3298 return this->beneath ()->upload_trace_state_variables (arg0);
08120467
TT
3299}
3300
f6ac5f3d
PA
3301int
3302dummy_target::upload_trace_state_variables (struct uploaded_tsv **arg0)
08120467
TT
3303{
3304 return 0;
3305}
3306
f6ac5f3d
PA
3307int
3308debug_target::upload_trace_state_variables (struct uploaded_tsv **arg0)
a7068b60
TT
3309{
3310 int result;
b6a8c27b
PA
3311 fprintf_unfiltered (gdb_stdlog, "-> %s->upload_trace_state_variables (...)\n", this->beneath ()->shortname ());
3312 result = this->beneath ()->upload_trace_state_variables (arg0);
3313 fprintf_unfiltered (gdb_stdlog, "<- %s->upload_trace_state_variables (", this->beneath ()->shortname ());
f6ac5f3d 3314 target_debug_print_struct_uploaded_tsv_pp (arg0);
a7068b60
TT
3315 fputs_unfiltered (") = ", gdb_stdlog);
3316 target_debug_print_int (result);
3317 fputs_unfiltered ("\n", gdb_stdlog);
3318 return result;
3319}
3320
f6ac5f3d
PA
3321LONGEST
3322target_ops::get_raw_trace_data (gdb_byte *arg0, ULONGEST arg1, LONGEST arg2)
ace92e7d 3323{
b6a8c27b 3324 return this->beneath ()->get_raw_trace_data (arg0, arg1, arg2);
ace92e7d
TT
3325}
3326
f6ac5f3d
PA
3327LONGEST
3328dummy_target::get_raw_trace_data (gdb_byte *arg0, ULONGEST arg1, LONGEST arg2)
ace92e7d
TT
3329{
3330 tcomplain ();
3331}
3332
f6ac5f3d
PA
3333LONGEST
3334debug_target::get_raw_trace_data (gdb_byte *arg0, ULONGEST arg1, LONGEST arg2)
a7068b60
TT
3335{
3336 LONGEST result;
b6a8c27b
PA
3337 fprintf_unfiltered (gdb_stdlog, "-> %s->get_raw_trace_data (...)\n", this->beneath ()->shortname ());
3338 result = this->beneath ()->get_raw_trace_data (arg0, arg1, arg2);
3339 fprintf_unfiltered (gdb_stdlog, "<- %s->get_raw_trace_data (", this->beneath ()->shortname ());
f6ac5f3d 3340 target_debug_print_gdb_byte_p (arg0);
a7068b60 3341 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3342 target_debug_print_ULONGEST (arg1);
a7068b60 3343 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3344 target_debug_print_LONGEST (arg2);
a7068b60
TT
3345 fputs_unfiltered (") = ", gdb_stdlog);
3346 target_debug_print_LONGEST (result);
3347 fputs_unfiltered ("\n", gdb_stdlog);
3348 return result;
3349}
3350
f6ac5f3d
PA
3351int
3352target_ops::get_min_fast_tracepoint_insn_len ()
9249843f 3353{
b6a8c27b 3354 return this->beneath ()->get_min_fast_tracepoint_insn_len ();
9249843f
TT
3355}
3356
f6ac5f3d
PA
3357int
3358dummy_target::get_min_fast_tracepoint_insn_len ()
9249843f
TT
3359{
3360 return -1;
3361}
3362
f6ac5f3d
PA
3363int
3364debug_target::get_min_fast_tracepoint_insn_len ()
a7068b60
TT
3365{
3366 int result;
b6a8c27b
PA
3367 fprintf_unfiltered (gdb_stdlog, "-> %s->get_min_fast_tracepoint_insn_len (...)\n", this->beneath ()->shortname ());
3368 result = this->beneath ()->get_min_fast_tracepoint_insn_len ();
3369 fprintf_unfiltered (gdb_stdlog, "<- %s->get_min_fast_tracepoint_insn_len (", this->beneath ()->shortname ());
a7068b60
TT
3370 fputs_unfiltered (") = ", gdb_stdlog);
3371 target_debug_print_int (result);
3372 fputs_unfiltered ("\n", gdb_stdlog);
3373 return result;
3374}
3375
f6ac5f3d
PA
3376void
3377target_ops::set_disconnected_tracing (int arg0)
0bcfeddf 3378{
b6a8c27b 3379 this->beneath ()->set_disconnected_tracing (arg0);
0bcfeddf
TT
3380}
3381
f6ac5f3d
PA
3382void
3383dummy_target::set_disconnected_tracing (int arg0)
0bcfeddf
TT
3384{
3385}
3386
f6ac5f3d
PA
3387void
3388debug_target::set_disconnected_tracing (int arg0)
a7068b60 3389{
b6a8c27b
PA
3390 fprintf_unfiltered (gdb_stdlog, "-> %s->set_disconnected_tracing (...)\n", this->beneath ()->shortname ());
3391 this->beneath ()->set_disconnected_tracing (arg0);
3392 fprintf_unfiltered (gdb_stdlog, "<- %s->set_disconnected_tracing (", this->beneath ()->shortname ());
f6ac5f3d 3393 target_debug_print_int (arg0);
a7068b60
TT
3394 fputs_unfiltered (")\n", gdb_stdlog);
3395}
3396
f6ac5f3d
PA
3397void
3398target_ops::set_circular_trace_buffer (int arg0)
8d526939 3399{
b6a8c27b 3400 this->beneath ()->set_circular_trace_buffer (arg0);
8d526939
TT
3401}
3402
f6ac5f3d
PA
3403void
3404dummy_target::set_circular_trace_buffer (int arg0)
8d526939
TT
3405{
3406}
3407
f6ac5f3d
PA
3408void
3409debug_target::set_circular_trace_buffer (int arg0)
a7068b60 3410{
b6a8c27b
PA
3411 fprintf_unfiltered (gdb_stdlog, "-> %s->set_circular_trace_buffer (...)\n", this->beneath ()->shortname ());
3412 this->beneath ()->set_circular_trace_buffer (arg0);
3413 fprintf_unfiltered (gdb_stdlog, "<- %s->set_circular_trace_buffer (", this->beneath ()->shortname ());
f6ac5f3d 3414 target_debug_print_int (arg0);
a7068b60
TT
3415 fputs_unfiltered (")\n", gdb_stdlog);
3416}
3417
f6ac5f3d
PA
3418void
3419target_ops::set_trace_buffer_size (LONGEST arg0)
91df8d1d 3420{
b6a8c27b 3421 this->beneath ()->set_trace_buffer_size (arg0);
91df8d1d
TT
3422}
3423
f6ac5f3d
PA
3424void
3425dummy_target::set_trace_buffer_size (LONGEST arg0)
91df8d1d
TT
3426{
3427}
3428
f6ac5f3d
PA
3429void
3430debug_target::set_trace_buffer_size (LONGEST arg0)
a7068b60 3431{
b6a8c27b
PA
3432 fprintf_unfiltered (gdb_stdlog, "-> %s->set_trace_buffer_size (...)\n", this->beneath ()->shortname ());
3433 this->beneath ()->set_trace_buffer_size (arg0);
3434 fprintf_unfiltered (gdb_stdlog, "<- %s->set_trace_buffer_size (", this->beneath ()->shortname ());
f6ac5f3d 3435 target_debug_print_LONGEST (arg0);
a7068b60
TT
3436 fputs_unfiltered (")\n", gdb_stdlog);
3437}
3438
57810aa7 3439bool
f6ac5f3d 3440target_ops::set_trace_notes (const char *arg0, const char *arg1, const char *arg2)
8586ccaa 3441{
b6a8c27b 3442 return this->beneath ()->set_trace_notes (arg0, arg1, arg2);
8586ccaa
TT
3443}
3444
57810aa7 3445bool
f6ac5f3d 3446dummy_target::set_trace_notes (const char *arg0, const char *arg1, const char *arg2)
8586ccaa 3447{
57810aa7 3448 return false;
8586ccaa
TT
3449}
3450
57810aa7 3451bool
f6ac5f3d 3452debug_target::set_trace_notes (const char *arg0, const char *arg1, const char *arg2)
a7068b60 3453{
57810aa7 3454 bool result;
b6a8c27b
PA
3455 fprintf_unfiltered (gdb_stdlog, "-> %s->set_trace_notes (...)\n", this->beneath ()->shortname ());
3456 result = this->beneath ()->set_trace_notes (arg0, arg1, arg2);
3457 fprintf_unfiltered (gdb_stdlog, "<- %s->set_trace_notes (", this->beneath ()->shortname ());
f6ac5f3d 3458 target_debug_print_const_char_p (arg0);
a7068b60
TT
3459 fputs_unfiltered (", ", gdb_stdlog);
3460 target_debug_print_const_char_p (arg1);
3461 fputs_unfiltered (", ", gdb_stdlog);
3462 target_debug_print_const_char_p (arg2);
a7068b60 3463 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 3464 target_debug_print_bool (result);
a7068b60
TT
3465 fputs_unfiltered ("\n", gdb_stdlog);
3466 return result;
3467}
3468
f6ac5f3d
PA
3469int
3470target_ops::core_of_thread (ptid_t arg0)
9e538d0d 3471{
b6a8c27b 3472 return this->beneath ()->core_of_thread (arg0);
9e538d0d
TT
3473}
3474
f6ac5f3d
PA
3475int
3476dummy_target::core_of_thread (ptid_t arg0)
9e538d0d
TT
3477{
3478 return -1;
3479}
3480
f6ac5f3d
PA
3481int
3482debug_target::core_of_thread (ptid_t arg0)
a7068b60
TT
3483{
3484 int result;
b6a8c27b
PA
3485 fprintf_unfiltered (gdb_stdlog, "-> %s->core_of_thread (...)\n", this->beneath ()->shortname ());
3486 result = this->beneath ()->core_of_thread (arg0);
3487 fprintf_unfiltered (gdb_stdlog, "<- %s->core_of_thread (", this->beneath ()->shortname ());
f6ac5f3d 3488 target_debug_print_ptid_t (arg0);
a7068b60
TT
3489 fputs_unfiltered (") = ", gdb_stdlog);
3490 target_debug_print_int (result);
3491 fputs_unfiltered ("\n", gdb_stdlog);
3492 return result;
3493}
3494
f6ac5f3d
PA
3495int
3496target_ops::verify_memory (const gdb_byte *arg0, CORE_ADDR arg1, ULONGEST arg2)
eb276a6b 3497{
b6a8c27b 3498 return this->beneath ()->verify_memory (arg0, arg1, arg2);
eb276a6b
TT
3499}
3500
f6ac5f3d
PA
3501int
3502dummy_target::verify_memory (const gdb_byte *arg0, CORE_ADDR arg1, ULONGEST arg2)
3503{
3504 return default_verify_memory (this, arg0, arg1, arg2);
3505}
3506
3507int
3508debug_target::verify_memory (const gdb_byte *arg0, CORE_ADDR arg1, ULONGEST arg2)
a7068b60
TT
3509{
3510 int result;
b6a8c27b
PA
3511 fprintf_unfiltered (gdb_stdlog, "-> %s->verify_memory (...)\n", this->beneath ()->shortname ());
3512 result = this->beneath ()->verify_memory (arg0, arg1, arg2);
3513 fprintf_unfiltered (gdb_stdlog, "<- %s->verify_memory (", this->beneath ()->shortname ());
f6ac5f3d 3514 target_debug_print_const_gdb_byte_p (arg0);
a7068b60 3515 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3516 target_debug_print_CORE_ADDR (arg1);
a7068b60 3517 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3518 target_debug_print_ULONGEST (arg2);
a7068b60
TT
3519 fputs_unfiltered (") = ", gdb_stdlog);
3520 target_debug_print_int (result);
3521 fputs_unfiltered ("\n", gdb_stdlog);
3522 return result;
3523}
3524
57810aa7 3525bool
f6ac5f3d 3526target_ops::get_tib_address (ptid_t arg0, CORE_ADDR *arg1)
22bcceee 3527{
b6a8c27b 3528 return this->beneath ()->get_tib_address (arg0, arg1);
22bcceee
TT
3529}
3530
57810aa7 3531bool
f6ac5f3d 3532dummy_target::get_tib_address (ptid_t arg0, CORE_ADDR *arg1)
22bcceee
TT
3533{
3534 tcomplain ();
3535}
3536
57810aa7 3537bool
f6ac5f3d 3538debug_target::get_tib_address (ptid_t arg0, CORE_ADDR *arg1)
a7068b60 3539{
57810aa7 3540 bool result;
b6a8c27b
PA
3541 fprintf_unfiltered (gdb_stdlog, "-> %s->get_tib_address (...)\n", this->beneath ()->shortname ());
3542 result = this->beneath ()->get_tib_address (arg0, arg1);
3543 fprintf_unfiltered (gdb_stdlog, "<- %s->get_tib_address (", this->beneath ()->shortname ());
f6ac5f3d 3544 target_debug_print_ptid_t (arg0);
a7068b60 3545 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3546 target_debug_print_CORE_ADDR_p (arg1);
a7068b60 3547 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 3548 target_debug_print_bool (result);
a7068b60
TT
3549 fputs_unfiltered ("\n", gdb_stdlog);
3550 return result;
3551}
3552
f6ac5f3d
PA
3553void
3554target_ops::set_permissions ()
dcd6917f 3555{
b6a8c27b 3556 this->beneath ()->set_permissions ();
dcd6917f
TT
3557}
3558
f6ac5f3d
PA
3559void
3560dummy_target::set_permissions ()
dcd6917f
TT
3561{
3562}
3563
f6ac5f3d
PA
3564void
3565debug_target::set_permissions ()
a7068b60 3566{
b6a8c27b
PA
3567 fprintf_unfiltered (gdb_stdlog, "-> %s->set_permissions (...)\n", this->beneath ()->shortname ());
3568 this->beneath ()->set_permissions ();
3569 fprintf_unfiltered (gdb_stdlog, "<- %s->set_permissions (", this->beneath ()->shortname ());
a7068b60
TT
3570 fputs_unfiltered (")\n", gdb_stdlog);
3571}
3572
f6ac5f3d
PA
3573bool
3574target_ops::static_tracepoint_marker_at (CORE_ADDR arg0, static_tracepoint_marker *arg1)
4c3e4425 3575{
b6a8c27b 3576 return this->beneath ()->static_tracepoint_marker_at (arg0, arg1);
4c3e4425
TT
3577}
3578
f6ac5f3d
PA
3579bool
3580dummy_target::static_tracepoint_marker_at (CORE_ADDR arg0, static_tracepoint_marker *arg1)
4c3e4425 3581{
5d9310c4 3582 return false;
4c3e4425
TT
3583}
3584
f6ac5f3d
PA
3585bool
3586debug_target::static_tracepoint_marker_at (CORE_ADDR arg0, static_tracepoint_marker *arg1)
a7068b60 3587{
5d9310c4 3588 bool result;
b6a8c27b
PA
3589 fprintf_unfiltered (gdb_stdlog, "-> %s->static_tracepoint_marker_at (...)\n", this->beneath ()->shortname ());
3590 result = this->beneath ()->static_tracepoint_marker_at (arg0, arg1);
3591 fprintf_unfiltered (gdb_stdlog, "<- %s->static_tracepoint_marker_at (", this->beneath ()->shortname ());
f6ac5f3d 3592 target_debug_print_CORE_ADDR (arg0);
a7068b60 3593 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3594 target_debug_print_static_tracepoint_marker_p (arg1);
a7068b60 3595 fputs_unfiltered (") = ", gdb_stdlog);
5d9310c4 3596 target_debug_print_bool (result);
a7068b60
TT
3597 fputs_unfiltered ("\n", gdb_stdlog);
3598 return result;
3599}
3600
f6ac5f3d
PA
3601std::vector<static_tracepoint_marker>
3602target_ops::static_tracepoint_markers_by_strid (const char *arg0)
d6522a22 3603{
b6a8c27b 3604 return this->beneath ()->static_tracepoint_markers_by_strid (arg0);
d6522a22
TT
3605}
3606
f6ac5f3d
PA
3607std::vector<static_tracepoint_marker>
3608dummy_target::static_tracepoint_markers_by_strid (const char *arg0)
d6522a22
TT
3609{
3610 tcomplain ();
3611}
3612
f6ac5f3d
PA
3613std::vector<static_tracepoint_marker>
3614debug_target::static_tracepoint_markers_by_strid (const char *arg0)
a7068b60 3615{
5d9310c4 3616 std::vector<static_tracepoint_marker> result;
b6a8c27b
PA
3617 fprintf_unfiltered (gdb_stdlog, "-> %s->static_tracepoint_markers_by_strid (...)\n", this->beneath ()->shortname ());
3618 result = this->beneath ()->static_tracepoint_markers_by_strid (arg0);
3619 fprintf_unfiltered (gdb_stdlog, "<- %s->static_tracepoint_markers_by_strid (", this->beneath ()->shortname ());
f6ac5f3d 3620 target_debug_print_const_char_p (arg0);
a7068b60 3621 fputs_unfiltered (") = ", gdb_stdlog);
5d9310c4 3622 target_debug_print_std_vector_static_tracepoint_marker (result);
a7068b60
TT
3623 fputs_unfiltered ("\n", gdb_stdlog);
3624 return result;
3625}
3626
f6ac5f3d
PA
3627traceframe_info_up
3628target_ops::traceframe_info ()
92155eeb 3629{
b6a8c27b 3630 return this->beneath ()->traceframe_info ();
92155eeb
TT
3631}
3632
f6ac5f3d
PA
3633traceframe_info_up
3634dummy_target::traceframe_info ()
92155eeb 3635{
6a5f844b 3636 tcomplain ();
92155eeb
TT
3637}
3638
f6ac5f3d
PA
3639traceframe_info_up
3640debug_target::traceframe_info ()
a7068b60 3641{
2098b393 3642 traceframe_info_up result;
b6a8c27b
PA
3643 fprintf_unfiltered (gdb_stdlog, "-> %s->traceframe_info (...)\n", this->beneath ()->shortname ());
3644 result = this->beneath ()->traceframe_info ();
3645 fprintf_unfiltered (gdb_stdlog, "<- %s->traceframe_info (", this->beneath ()->shortname ());
a7068b60 3646 fputs_unfiltered (") = ", gdb_stdlog);
2098b393 3647 target_debug_print_traceframe_info_up (result);
a7068b60
TT
3648 fputs_unfiltered ("\n", gdb_stdlog);
3649 return result;
3650}
3651
57810aa7
PA
3652bool
3653target_ops::use_agent (bool arg0)
d9db5b21 3654{
b6a8c27b 3655 return this->beneath ()->use_agent (arg0);
d9db5b21
TT
3656}
3657
57810aa7
PA
3658bool
3659dummy_target::use_agent (bool arg0)
d9db5b21
TT
3660{
3661 tcomplain ();
3662}
3663
57810aa7
PA
3664bool
3665debug_target::use_agent (bool arg0)
a7068b60 3666{
57810aa7 3667 bool result;
b6a8c27b
PA
3668 fprintf_unfiltered (gdb_stdlog, "-> %s->use_agent (...)\n", this->beneath ()->shortname ());
3669 result = this->beneath ()->use_agent (arg0);
3670 fprintf_unfiltered (gdb_stdlog, "<- %s->use_agent (", this->beneath ()->shortname ());
57810aa7 3671 target_debug_print_bool (arg0);
a7068b60 3672 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 3673 target_debug_print_bool (result);
a7068b60
TT
3674 fputs_unfiltered ("\n", gdb_stdlog);
3675 return result;
3676}
3677
57810aa7 3678bool
f6ac5f3d 3679target_ops::can_use_agent ()
9a7d8b48 3680{
b6a8c27b 3681 return this->beneath ()->can_use_agent ();
9a7d8b48
TT
3682}
3683
57810aa7 3684bool
f6ac5f3d 3685dummy_target::can_use_agent ()
9a7d8b48 3686{
57810aa7 3687 return false;
9a7d8b48
TT
3688}
3689
57810aa7 3690bool
f6ac5f3d 3691debug_target::can_use_agent ()
a7068b60 3692{
57810aa7 3693 bool result;
b6a8c27b
PA
3694 fprintf_unfiltered (gdb_stdlog, "-> %s->can_use_agent (...)\n", this->beneath ()->shortname ());
3695 result = this->beneath ()->can_use_agent ();
3696 fprintf_unfiltered (gdb_stdlog, "<- %s->can_use_agent (", this->beneath ()->shortname ());
a7068b60 3697 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 3698 target_debug_print_bool (result);
a7068b60
TT
3699 fputs_unfiltered ("\n", gdb_stdlog);
3700 return result;
3701}
3702
f6ac5f3d
PA
3703struct btrace_target_info *
3704target_ops::enable_btrace (ptid_t arg0, const struct btrace_config *arg1)
6dc7fcf4 3705{
b6a8c27b 3706 return this->beneath ()->enable_btrace (arg0, arg1);
6dc7fcf4
TT
3707}
3708
f6ac5f3d
PA
3709struct btrace_target_info *
3710dummy_target::enable_btrace (ptid_t arg0, const struct btrace_config *arg1)
6dc7fcf4
TT
3711{
3712 tcomplain ();
3713}
3714
f6ac5f3d
PA
3715struct btrace_target_info *
3716debug_target::enable_btrace (ptid_t arg0, const struct btrace_config *arg1)
a7068b60
TT
3717{
3718 struct btrace_target_info * result;
b6a8c27b
PA
3719 fprintf_unfiltered (gdb_stdlog, "-> %s->enable_btrace (...)\n", this->beneath ()->shortname ());
3720 result = this->beneath ()->enable_btrace (arg0, arg1);
3721 fprintf_unfiltered (gdb_stdlog, "<- %s->enable_btrace (", this->beneath ()->shortname ());
f6ac5f3d 3722 target_debug_print_ptid_t (arg0);
f4abbc16 3723 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3724 target_debug_print_const_struct_btrace_config_p (arg1);
a7068b60
TT
3725 fputs_unfiltered (") = ", gdb_stdlog);
3726 target_debug_print_struct_btrace_target_info_p (result);
3727 fputs_unfiltered ("\n", gdb_stdlog);
3728 return result;
3729}
3730
f6ac5f3d
PA
3731void
3732target_ops::disable_btrace (struct btrace_target_info *arg0)
8dc292d3 3733{
b6a8c27b 3734 this->beneath ()->disable_btrace (arg0);
8dc292d3
TT
3735}
3736
f6ac5f3d
PA
3737void
3738dummy_target::disable_btrace (struct btrace_target_info *arg0)
8dc292d3
TT
3739{
3740 tcomplain ();
3741}
3742
f6ac5f3d
PA
3743void
3744debug_target::disable_btrace (struct btrace_target_info *arg0)
a7068b60 3745{
b6a8c27b
PA
3746 fprintf_unfiltered (gdb_stdlog, "-> %s->disable_btrace (...)\n", this->beneath ()->shortname ());
3747 this->beneath ()->disable_btrace (arg0);
3748 fprintf_unfiltered (gdb_stdlog, "<- %s->disable_btrace (", this->beneath ()->shortname ());
f6ac5f3d 3749 target_debug_print_struct_btrace_target_info_p (arg0);
a7068b60
TT
3750 fputs_unfiltered (")\n", gdb_stdlog);
3751}
3752
f6ac5f3d
PA
3753void
3754target_ops::teardown_btrace (struct btrace_target_info *arg0)
9ace480d 3755{
b6a8c27b 3756 this->beneath ()->teardown_btrace (arg0);
9ace480d
TT
3757}
3758
f6ac5f3d
PA
3759void
3760dummy_target::teardown_btrace (struct btrace_target_info *arg0)
9ace480d
TT
3761{
3762 tcomplain ();
3763}
3764
f6ac5f3d
PA
3765void
3766debug_target::teardown_btrace (struct btrace_target_info *arg0)
a7068b60 3767{
b6a8c27b
PA
3768 fprintf_unfiltered (gdb_stdlog, "-> %s->teardown_btrace (...)\n", this->beneath ()->shortname ());
3769 this->beneath ()->teardown_btrace (arg0);
3770 fprintf_unfiltered (gdb_stdlog, "<- %s->teardown_btrace (", this->beneath ()->shortname ());
f6ac5f3d 3771 target_debug_print_struct_btrace_target_info_p (arg0);
a7068b60
TT
3772 fputs_unfiltered (")\n", gdb_stdlog);
3773}
3774
f6ac5f3d
PA
3775enum btrace_error
3776target_ops::read_btrace (struct btrace_data *arg0, struct btrace_target_info *arg1, enum btrace_read_type arg2)
eb5b20d4 3777{
b6a8c27b 3778 return this->beneath ()->read_btrace (arg0, arg1, arg2);
eb5b20d4
TT
3779}
3780
f6ac5f3d
PA
3781enum btrace_error
3782dummy_target::read_btrace (struct btrace_data *arg0, struct btrace_target_info *arg1, enum btrace_read_type arg2)
eb5b20d4
TT
3783{
3784 tcomplain ();
3785}
3786
f6ac5f3d
PA
3787enum btrace_error
3788debug_target::read_btrace (struct btrace_data *arg0, struct btrace_target_info *arg1, enum btrace_read_type arg2)
a7068b60
TT
3789{
3790 enum btrace_error result;
b6a8c27b
PA
3791 fprintf_unfiltered (gdb_stdlog, "-> %s->read_btrace (...)\n", this->beneath ()->shortname ());
3792 result = this->beneath ()->read_btrace (arg0, arg1, arg2);
3793 fprintf_unfiltered (gdb_stdlog, "<- %s->read_btrace (", this->beneath ()->shortname ());
f6ac5f3d 3794 target_debug_print_struct_btrace_data_p (arg0);
a7068b60 3795 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3796 target_debug_print_struct_btrace_target_info_p (arg1);
a7068b60 3797 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 3798 target_debug_print_enum_btrace_read_type (arg2);
a7068b60
TT
3799 fputs_unfiltered (") = ", gdb_stdlog);
3800 target_debug_print_enum_btrace_error (result);
3801 fputs_unfiltered ("\n", gdb_stdlog);
3802 return result;
3803}
3804
f6ac5f3d
PA
3805const struct btrace_config *
3806target_ops::btrace_conf (const struct btrace_target_info *arg0)
f4abbc16 3807{
b6a8c27b 3808 return this->beneath ()->btrace_conf (arg0);
f4abbc16
MM
3809}
3810
f6ac5f3d
PA
3811const struct btrace_config *
3812dummy_target::btrace_conf (const struct btrace_target_info *arg0)
f4abbc16
MM
3813{
3814 return NULL;
3815}
3816
f6ac5f3d
PA
3817const struct btrace_config *
3818debug_target::btrace_conf (const struct btrace_target_info *arg0)
f4abbc16
MM
3819{
3820 const struct btrace_config * result;
b6a8c27b
PA
3821 fprintf_unfiltered (gdb_stdlog, "-> %s->btrace_conf (...)\n", this->beneath ()->shortname ());
3822 result = this->beneath ()->btrace_conf (arg0);
3823 fprintf_unfiltered (gdb_stdlog, "<- %s->btrace_conf (", this->beneath ()->shortname ());
f6ac5f3d 3824 target_debug_print_const_struct_btrace_target_info_p (arg0);
f4abbc16
MM
3825 fputs_unfiltered (") = ", gdb_stdlog);
3826 target_debug_print_const_struct_btrace_config_p (result);
3827 fputs_unfiltered ("\n", gdb_stdlog);
3828 return result;
3829}
3830
f6ac5f3d
PA
3831enum record_method
3832target_ops::record_method (ptid_t arg0)
b158a20f 3833{
b6a8c27b 3834 return this->beneath ()->record_method (arg0);
b158a20f
TW
3835}
3836
f6ac5f3d
PA
3837enum record_method
3838dummy_target::record_method (ptid_t arg0)
b158a20f
TW
3839{
3840 return RECORD_METHOD_NONE;
3841}
3842
f6ac5f3d
PA
3843enum record_method
3844debug_target::record_method (ptid_t arg0)
b158a20f
TW
3845{
3846 enum record_method result;
b6a8c27b
PA
3847 fprintf_unfiltered (gdb_stdlog, "-> %s->record_method (...)\n", this->beneath ()->shortname ());
3848 result = this->beneath ()->record_method (arg0);
3849 fprintf_unfiltered (gdb_stdlog, "<- %s->record_method (", this->beneath ()->shortname ());
f6ac5f3d 3850 target_debug_print_ptid_t (arg0);
b158a20f
TW
3851 fputs_unfiltered (") = ", gdb_stdlog);
3852 target_debug_print_enum_record_method (result);
3853 fputs_unfiltered ("\n", gdb_stdlog);
3854 return result;
3855}
3856
f6ac5f3d
PA
3857void
3858target_ops::stop_recording ()
ee97f592 3859{
b6a8c27b 3860 this->beneath ()->stop_recording ();
ee97f592
TT
3861}
3862
f6ac5f3d
PA
3863void
3864dummy_target::stop_recording ()
ee97f592
TT
3865{
3866}
3867
f6ac5f3d
PA
3868void
3869debug_target::stop_recording ()
a7068b60 3870{
b6a8c27b
PA
3871 fprintf_unfiltered (gdb_stdlog, "-> %s->stop_recording (...)\n", this->beneath ()->shortname ());
3872 this->beneath ()->stop_recording ();
3873 fprintf_unfiltered (gdb_stdlog, "<- %s->stop_recording (", this->beneath ()->shortname ());
a7068b60
TT
3874 fputs_unfiltered (")\n", gdb_stdlog);
3875}
3876
f6ac5f3d
PA
3877void
3878target_ops::info_record ()
a432721e 3879{
b6a8c27b 3880 this->beneath ()->info_record ();
a432721e
TT
3881}
3882
f6ac5f3d
PA
3883void
3884dummy_target::info_record ()
a432721e
TT
3885{
3886}
3887
f6ac5f3d
PA
3888void
3889debug_target::info_record ()
a7068b60 3890{
b6a8c27b
PA
3891 fprintf_unfiltered (gdb_stdlog, "-> %s->info_record (...)\n", this->beneath ()->shortname ());
3892 this->beneath ()->info_record ();
3893 fprintf_unfiltered (gdb_stdlog, "<- %s->info_record (", this->beneath ()->shortname ());
a7068b60
TT
3894 fputs_unfiltered (")\n", gdb_stdlog);
3895}
3896
f6ac5f3d
PA
3897void
3898target_ops::save_record (const char *arg0)
f09e2107 3899{
b6a8c27b 3900 this->beneath ()->save_record (arg0);
f09e2107
TT
3901}
3902
f6ac5f3d
PA
3903void
3904dummy_target::save_record (const char *arg0)
f09e2107
TT
3905{
3906 tcomplain ();
3907}
3908
f6ac5f3d
PA
3909void
3910debug_target::save_record (const char *arg0)
a7068b60 3911{
b6a8c27b
PA
3912 fprintf_unfiltered (gdb_stdlog, "-> %s->save_record (...)\n", this->beneath ()->shortname ());
3913 this->beneath ()->save_record (arg0);
3914 fprintf_unfiltered (gdb_stdlog, "<- %s->save_record (", this->beneath ()->shortname ());
f6ac5f3d 3915 target_debug_print_const_char_p (arg0);
a7068b60
TT
3916 fputs_unfiltered (")\n", gdb_stdlog);
3917}
3918
f6ac5f3d
PA
3919bool
3920target_ops::supports_delete_record ()
07366925 3921{
b6a8c27b 3922 return this->beneath ()->supports_delete_record ();
07366925
TT
3923}
3924
f6ac5f3d
PA
3925bool
3926dummy_target::supports_delete_record ()
3927{
3928 return false;
3929}
3930
3931bool
3932debug_target::supports_delete_record ()
3933{
3934 bool result;
b6a8c27b
PA
3935 fprintf_unfiltered (gdb_stdlog, "-> %s->supports_delete_record (...)\n", this->beneath ()->shortname ());
3936 result = this->beneath ()->supports_delete_record ();
3937 fprintf_unfiltered (gdb_stdlog, "<- %s->supports_delete_record (", this->beneath ()->shortname ());
f6ac5f3d
PA
3938 fputs_unfiltered (") = ", gdb_stdlog);
3939 target_debug_print_bool (result);
3940 fputs_unfiltered ("\n", gdb_stdlog);
3941 return result;
3942}
3943
3944void
3945target_ops::delete_record ()
3946{
b6a8c27b 3947 this->beneath ()->delete_record ();
f6ac5f3d
PA
3948}
3949
3950void
3951dummy_target::delete_record ()
07366925
TT
3952{
3953 tcomplain ();
3954}
3955
f6ac5f3d
PA
3956void
3957debug_target::delete_record ()
a7068b60 3958{
b6a8c27b
PA
3959 fprintf_unfiltered (gdb_stdlog, "-> %s->delete_record (...)\n", this->beneath ()->shortname ());
3960 this->beneath ()->delete_record ();
3961 fprintf_unfiltered (gdb_stdlog, "<- %s->delete_record (", this->beneath ()->shortname ());
a7068b60
TT
3962 fputs_unfiltered (")\n", gdb_stdlog);
3963}
3964
57810aa7 3965bool
f6ac5f3d 3966target_ops::record_is_replaying (ptid_t arg0)
dd2e9d25 3967{
b6a8c27b 3968 return this->beneath ()->record_is_replaying (arg0);
dd2e9d25
TT
3969}
3970
57810aa7 3971bool
f6ac5f3d 3972dummy_target::record_is_replaying (ptid_t arg0)
dd2e9d25 3973{
57810aa7 3974 return false;
dd2e9d25
TT
3975}
3976
57810aa7 3977bool
f6ac5f3d 3978debug_target::record_is_replaying (ptid_t arg0)
a7068b60 3979{
57810aa7 3980 bool result;
b6a8c27b
PA
3981 fprintf_unfiltered (gdb_stdlog, "-> %s->record_is_replaying (...)\n", this->beneath ()->shortname ());
3982 result = this->beneath ()->record_is_replaying (arg0);
3983 fprintf_unfiltered (gdb_stdlog, "<- %s->record_is_replaying (", this->beneath ()->shortname ());
f6ac5f3d 3984 target_debug_print_ptid_t (arg0);
a7068b60 3985 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 3986 target_debug_print_bool (result);
a7068b60
TT
3987 fputs_unfiltered ("\n", gdb_stdlog);
3988 return result;
3989}
3990
57810aa7 3991bool
f6ac5f3d 3992target_ops::record_will_replay (ptid_t arg0, int arg1)
7ff27e9b 3993{
b6a8c27b 3994 return this->beneath ()->record_will_replay (arg0, arg1);
7ff27e9b
MM
3995}
3996
57810aa7 3997bool
f6ac5f3d 3998dummy_target::record_will_replay (ptid_t arg0, int arg1)
7ff27e9b 3999{
57810aa7 4000 return false;
7ff27e9b
MM
4001}
4002
57810aa7 4003bool
f6ac5f3d 4004debug_target::record_will_replay (ptid_t arg0, int arg1)
7ff27e9b 4005{
57810aa7 4006 bool result;
b6a8c27b
PA
4007 fprintf_unfiltered (gdb_stdlog, "-> %s->record_will_replay (...)\n", this->beneath ()->shortname ());
4008 result = this->beneath ()->record_will_replay (arg0, arg1);
4009 fprintf_unfiltered (gdb_stdlog, "<- %s->record_will_replay (", this->beneath ()->shortname ());
f6ac5f3d 4010 target_debug_print_ptid_t (arg0);
7ff27e9b 4011 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4012 target_debug_print_int (arg1);
7ff27e9b 4013 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 4014 target_debug_print_bool (result);
7ff27e9b
MM
4015 fputs_unfiltered ("\n", gdb_stdlog);
4016 return result;
4017}
4018
f6ac5f3d
PA
4019void
4020target_ops::record_stop_replaying ()
797094dd 4021{
b6a8c27b 4022 this->beneath ()->record_stop_replaying ();
797094dd
MM
4023}
4024
f6ac5f3d
PA
4025void
4026dummy_target::record_stop_replaying ()
797094dd
MM
4027{
4028}
4029
f6ac5f3d
PA
4030void
4031debug_target::record_stop_replaying ()
797094dd 4032{
b6a8c27b
PA
4033 fprintf_unfiltered (gdb_stdlog, "-> %s->record_stop_replaying (...)\n", this->beneath ()->shortname ());
4034 this->beneath ()->record_stop_replaying ();
4035 fprintf_unfiltered (gdb_stdlog, "<- %s->record_stop_replaying (", this->beneath ()->shortname ());
797094dd
MM
4036 fputs_unfiltered (")\n", gdb_stdlog);
4037}
4038
f6ac5f3d
PA
4039void
4040target_ops::goto_record_begin ()
671e76cc 4041{
b6a8c27b 4042 this->beneath ()->goto_record_begin ();
671e76cc
TT
4043}
4044
f6ac5f3d
PA
4045void
4046dummy_target::goto_record_begin ()
671e76cc
TT
4047{
4048 tcomplain ();
4049}
4050
f6ac5f3d
PA
4051void
4052debug_target::goto_record_begin ()
a7068b60 4053{
b6a8c27b
PA
4054 fprintf_unfiltered (gdb_stdlog, "-> %s->goto_record_begin (...)\n", this->beneath ()->shortname ());
4055 this->beneath ()->goto_record_begin ();
4056 fprintf_unfiltered (gdb_stdlog, "<- %s->goto_record_begin (", this->beneath ()->shortname ());
a7068b60
TT
4057 fputs_unfiltered (")\n", gdb_stdlog);
4058}
4059
f6ac5f3d
PA
4060void
4061target_ops::goto_record_end ()
e9179bb3 4062{
b6a8c27b 4063 this->beneath ()->goto_record_end ();
e9179bb3
TT
4064}
4065
f6ac5f3d
PA
4066void
4067dummy_target::goto_record_end ()
e9179bb3
TT
4068{
4069 tcomplain ();
4070}
4071
f6ac5f3d
PA
4072void
4073debug_target::goto_record_end ()
a7068b60 4074{
b6a8c27b
PA
4075 fprintf_unfiltered (gdb_stdlog, "-> %s->goto_record_end (...)\n", this->beneath ()->shortname ());
4076 this->beneath ()->goto_record_end ();
4077 fprintf_unfiltered (gdb_stdlog, "<- %s->goto_record_end (", this->beneath ()->shortname ());
a7068b60
TT
4078 fputs_unfiltered (")\n", gdb_stdlog);
4079}
4080
f6ac5f3d
PA
4081void
4082target_ops::goto_record (ULONGEST arg0)
05969c84 4083{
b6a8c27b 4084 this->beneath ()->goto_record (arg0);
05969c84
TT
4085}
4086
f6ac5f3d
PA
4087void
4088dummy_target::goto_record (ULONGEST arg0)
05969c84
TT
4089{
4090 tcomplain ();
4091}
4092
f6ac5f3d
PA
4093void
4094debug_target::goto_record (ULONGEST arg0)
a7068b60 4095{
b6a8c27b
PA
4096 fprintf_unfiltered (gdb_stdlog, "-> %s->goto_record (...)\n", this->beneath ()->shortname ());
4097 this->beneath ()->goto_record (arg0);
4098 fprintf_unfiltered (gdb_stdlog, "<- %s->goto_record (", this->beneath ()->shortname ());
f6ac5f3d 4099 target_debug_print_ULONGEST (arg0);
a7068b60
TT
4100 fputs_unfiltered (")\n", gdb_stdlog);
4101}
4102
f6ac5f3d
PA
4103void
4104target_ops::insn_history (int arg0, gdb_disassembly_flags arg1)
3679abfa 4105{
b6a8c27b 4106 this->beneath ()->insn_history (arg0, arg1);
3679abfa
TT
4107}
4108
f6ac5f3d
PA
4109void
4110dummy_target::insn_history (int arg0, gdb_disassembly_flags arg1)
3679abfa
TT
4111{
4112 tcomplain ();
4113}
4114
f6ac5f3d
PA
4115void
4116debug_target::insn_history (int arg0, gdb_disassembly_flags arg1)
a7068b60 4117{
b6a8c27b
PA
4118 fprintf_unfiltered (gdb_stdlog, "-> %s->insn_history (...)\n", this->beneath ()->shortname ());
4119 this->beneath ()->insn_history (arg0, arg1);
4120 fprintf_unfiltered (gdb_stdlog, "<- %s->insn_history (", this->beneath ()->shortname ());
f6ac5f3d 4121 target_debug_print_int (arg0);
a7068b60 4122 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4123 target_debug_print_gdb_disassembly_flags (arg1);
a7068b60
TT
4124 fputs_unfiltered (")\n", gdb_stdlog);
4125}
4126
f6ac5f3d
PA
4127void
4128target_ops::insn_history_from (ULONGEST arg0, int arg1, gdb_disassembly_flags arg2)
8444ab58 4129{
b6a8c27b 4130 this->beneath ()->insn_history_from (arg0, arg1, arg2);
8444ab58
TT
4131}
4132
f6ac5f3d
PA
4133void
4134dummy_target::insn_history_from (ULONGEST arg0, int arg1, gdb_disassembly_flags arg2)
8444ab58
TT
4135{
4136 tcomplain ();
4137}
4138
f6ac5f3d
PA
4139void
4140debug_target::insn_history_from (ULONGEST arg0, int arg1, gdb_disassembly_flags arg2)
a7068b60 4141{
b6a8c27b
PA
4142 fprintf_unfiltered (gdb_stdlog, "-> %s->insn_history_from (...)\n", this->beneath ()->shortname ());
4143 this->beneath ()->insn_history_from (arg0, arg1, arg2);
4144 fprintf_unfiltered (gdb_stdlog, "<- %s->insn_history_from (", this->beneath ()->shortname ());
f6ac5f3d 4145 target_debug_print_ULONGEST (arg0);
a7068b60 4146 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4147 target_debug_print_int (arg1);
a7068b60 4148 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4149 target_debug_print_gdb_disassembly_flags (arg2);
a7068b60
TT
4150 fputs_unfiltered (")\n", gdb_stdlog);
4151}
4152
f6ac5f3d
PA
4153void
4154target_ops::insn_history_range (ULONGEST arg0, ULONGEST arg1, gdb_disassembly_flags arg2)
c29302cc 4155{
b6a8c27b 4156 this->beneath ()->insn_history_range (arg0, arg1, arg2);
c29302cc
TT
4157}
4158
f6ac5f3d
PA
4159void
4160dummy_target::insn_history_range (ULONGEST arg0, ULONGEST arg1, gdb_disassembly_flags arg2)
c29302cc
TT
4161{
4162 tcomplain ();
4163}
4164
f6ac5f3d
PA
4165void
4166debug_target::insn_history_range (ULONGEST arg0, ULONGEST arg1, gdb_disassembly_flags arg2)
a7068b60 4167{
b6a8c27b
PA
4168 fprintf_unfiltered (gdb_stdlog, "-> %s->insn_history_range (...)\n", this->beneath ()->shortname ());
4169 this->beneath ()->insn_history_range (arg0, arg1, arg2);
4170 fprintf_unfiltered (gdb_stdlog, "<- %s->insn_history_range (", this->beneath ()->shortname ());
f6ac5f3d 4171 target_debug_print_ULONGEST (arg0);
a7068b60
TT
4172 fputs_unfiltered (", ", gdb_stdlog);
4173 target_debug_print_ULONGEST (arg1);
4174 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4175 target_debug_print_gdb_disassembly_flags (arg2);
a7068b60
TT
4176 fputs_unfiltered (")\n", gdb_stdlog);
4177}
4178
f6ac5f3d
PA
4179void
4180target_ops::call_history (int arg0, record_print_flags arg1)
170049d4 4181{
b6a8c27b 4182 this->beneath ()->call_history (arg0, arg1);
170049d4
TT
4183}
4184
f6ac5f3d
PA
4185void
4186dummy_target::call_history (int arg0, record_print_flags arg1)
170049d4
TT
4187{
4188 tcomplain ();
4189}
4190
f6ac5f3d
PA
4191void
4192debug_target::call_history (int arg0, record_print_flags arg1)
a7068b60 4193{
b6a8c27b
PA
4194 fprintf_unfiltered (gdb_stdlog, "-> %s->call_history (...)\n", this->beneath ()->shortname ());
4195 this->beneath ()->call_history (arg0, arg1);
4196 fprintf_unfiltered (gdb_stdlog, "<- %s->call_history (", this->beneath ()->shortname ());
f6ac5f3d 4197 target_debug_print_int (arg0);
a7068b60 4198 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4199 target_debug_print_record_print_flags (arg1);
a7068b60
TT
4200 fputs_unfiltered (")\n", gdb_stdlog);
4201}
4202
f6ac5f3d
PA
4203void
4204target_ops::call_history_from (ULONGEST arg0, int arg1, record_print_flags arg2)
16fc27d6 4205{
b6a8c27b 4206 this->beneath ()->call_history_from (arg0, arg1, arg2);
16fc27d6
TT
4207}
4208
f6ac5f3d
PA
4209void
4210dummy_target::call_history_from (ULONGEST arg0, int arg1, record_print_flags arg2)
16fc27d6
TT
4211{
4212 tcomplain ();
4213}
4214
f6ac5f3d
PA
4215void
4216debug_target::call_history_from (ULONGEST arg0, int arg1, record_print_flags arg2)
a7068b60 4217{
b6a8c27b
PA
4218 fprintf_unfiltered (gdb_stdlog, "-> %s->call_history_from (...)\n", this->beneath ()->shortname ());
4219 this->beneath ()->call_history_from (arg0, arg1, arg2);
4220 fprintf_unfiltered (gdb_stdlog, "<- %s->call_history_from (", this->beneath ()->shortname ());
f6ac5f3d 4221 target_debug_print_ULONGEST (arg0);
a7068b60 4222 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4223 target_debug_print_int (arg1);
a7068b60 4224 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4225 target_debug_print_record_print_flags (arg2);
a7068b60
TT
4226 fputs_unfiltered (")\n", gdb_stdlog);
4227}
4228
f6ac5f3d
PA
4229void
4230target_ops::call_history_range (ULONGEST arg0, ULONGEST arg1, record_print_flags arg2)
115d9817 4231{
b6a8c27b 4232 this->beneath ()->call_history_range (arg0, arg1, arg2);
115d9817
TT
4233}
4234
f6ac5f3d
PA
4235void
4236dummy_target::call_history_range (ULONGEST arg0, ULONGEST arg1, record_print_flags arg2)
115d9817
TT
4237{
4238 tcomplain ();
4239}
4240
f6ac5f3d
PA
4241void
4242debug_target::call_history_range (ULONGEST arg0, ULONGEST arg1, record_print_flags arg2)
a7068b60 4243{
b6a8c27b
PA
4244 fprintf_unfiltered (gdb_stdlog, "-> %s->call_history_range (...)\n", this->beneath ()->shortname ());
4245 this->beneath ()->call_history_range (arg0, arg1, arg2);
4246 fprintf_unfiltered (gdb_stdlog, "<- %s->call_history_range (", this->beneath ()->shortname ());
f6ac5f3d 4247 target_debug_print_ULONGEST (arg0);
a7068b60
TT
4248 fputs_unfiltered (", ", gdb_stdlog);
4249 target_debug_print_ULONGEST (arg1);
4250 fputs_unfiltered (", ", gdb_stdlog);
f6ac5f3d 4251 target_debug_print_record_print_flags (arg2);
a7068b60
TT
4252 fputs_unfiltered (")\n", gdb_stdlog);
4253}
4254
57810aa7 4255bool
f6ac5f3d 4256target_ops::augmented_libraries_svr4_read ()
0de91722 4257{
b6a8c27b 4258 return this->beneath ()->augmented_libraries_svr4_read ();
0de91722
TT
4259}
4260
57810aa7 4261bool
f6ac5f3d 4262dummy_target::augmented_libraries_svr4_read ()
0de91722 4263{
57810aa7 4264 return false;
0de91722
TT
4265}
4266
57810aa7 4267bool
f6ac5f3d 4268debug_target::augmented_libraries_svr4_read ()
a7068b60 4269{
57810aa7 4270 bool result;
b6a8c27b
PA
4271 fprintf_unfiltered (gdb_stdlog, "-> %s->augmented_libraries_svr4_read (...)\n", this->beneath ()->shortname ());
4272 result = this->beneath ()->augmented_libraries_svr4_read ();
4273 fprintf_unfiltered (gdb_stdlog, "<- %s->augmented_libraries_svr4_read (", this->beneath ()->shortname ());
a7068b60 4274 fputs_unfiltered (") = ", gdb_stdlog);
57810aa7 4275 target_debug_print_bool (result);
a7068b60
TT
4276 fputs_unfiltered ("\n", gdb_stdlog);
4277 return result;
4278}
4279
f6ac5f3d
PA
4280const struct frame_unwind *
4281target_ops::get_unwinder ()
ac01945b 4282{
b6a8c27b 4283 return this->beneath ()->get_unwinder ();
ac01945b
TT
4284}
4285
f6ac5f3d
PA
4286const struct frame_unwind *
4287dummy_target::get_unwinder ()
ac01945b
TT
4288{
4289 return NULL;
4290}
4291
f6ac5f3d
PA
4292const struct frame_unwind *
4293debug_target::get_unwinder ()
a7068b60
TT
4294{
4295 const struct frame_unwind * result;
b6a8c27b
PA
4296 fprintf_unfiltered (gdb_stdlog, "-> %s->get_unwinder (...)\n", this->beneath ()->shortname ());
4297 result = this->beneath ()->get_unwinder ();
4298 fprintf_unfiltered (gdb_stdlog, "<- %s->get_unwinder (", this->beneath ()->shortname ());
a7068b60
TT
4299 fputs_unfiltered (") = ", gdb_stdlog);
4300 target_debug_print_const_struct_frame_unwind_p (result);
4301 fputs_unfiltered ("\n", gdb_stdlog);
4302 return result;
4303}
4304
f6ac5f3d
PA
4305const struct frame_unwind *
4306target_ops::get_tailcall_unwinder ()
ac01945b 4307{
b6a8c27b 4308 return this->beneath ()->get_tailcall_unwinder ();
ac01945b
TT
4309}
4310
f6ac5f3d
PA
4311const struct frame_unwind *
4312dummy_target::get_tailcall_unwinder ()
ac01945b
TT
4313{
4314 return NULL;
4315}
4316
f6ac5f3d
PA
4317const struct frame_unwind *
4318debug_target::get_tailcall_unwinder ()
a7068b60
TT
4319{
4320 const struct frame_unwind * result;
b6a8c27b
PA
4321 fprintf_unfiltered (gdb_stdlog, "-> %s->get_tailcall_unwinder (...)\n", this->beneath ()->shortname ());
4322 result = this->beneath ()->get_tailcall_unwinder ();
4323 fprintf_unfiltered (gdb_stdlog, "<- %s->get_tailcall_unwinder (", this->beneath ()->shortname ());
a7068b60
TT
4324 fputs_unfiltered (") = ", gdb_stdlog);
4325 target_debug_print_const_struct_frame_unwind_p (result);
4326 fputs_unfiltered ("\n", gdb_stdlog);
4327 return result;
4328}
4329
f6ac5f3d
PA
4330void
4331target_ops::prepare_to_generate_core ()
5fff78c4 4332{
b6a8c27b 4333 this->beneath ()->prepare_to_generate_core ();
5fff78c4
MM
4334}
4335
f6ac5f3d
PA
4336void
4337dummy_target::prepare_to_generate_core ()
5fff78c4
MM
4338{
4339}
4340
f6ac5f3d
PA
4341void
4342debug_target::prepare_to_generate_core ()
a7068b60 4343{
b6a8c27b
PA
4344 fprintf_unfiltered (gdb_stdlog, "-> %s->prepare_to_generate_core (...)\n", this->beneath ()->shortname ());
4345 this->beneath ()->prepare_to_generate_core ();
4346 fprintf_unfiltered (gdb_stdlog, "<- %s->prepare_to_generate_core (", this->beneath ()->shortname ());
a7068b60
TT
4347 fputs_unfiltered (")\n", gdb_stdlog);
4348}
4349
f6ac5f3d
PA
4350void
4351target_ops::done_generating_core ()
5fff78c4 4352{
b6a8c27b 4353 this->beneath ()->done_generating_core ();
5fff78c4
MM
4354}
4355
f6ac5f3d
PA
4356void
4357dummy_target::done_generating_core ()
5fff78c4
MM
4358{
4359}
4360
f6ac5f3d
PA
4361void
4362debug_target::done_generating_core ()
a7068b60 4363{
b6a8c27b
PA
4364 fprintf_unfiltered (gdb_stdlog, "-> %s->done_generating_core (...)\n", this->beneath ()->shortname ());
4365 this->beneath ()->done_generating_core ();
4366 fprintf_unfiltered (gdb_stdlog, "<- %s->done_generating_core (", this->beneath ()->shortname ());
a7068b60
TT
4367 fputs_unfiltered (")\n", gdb_stdlog);
4368}
4369
348a832d
SM
4370displaced_step_prepare_status
4371target_ops::displaced_step_prepare (thread_info *arg0)
4372{
4373 return this->beneath ()->displaced_step_prepare (arg0);
4374}
4375
4376displaced_step_prepare_status
4377dummy_target::displaced_step_prepare (thread_info *arg0)
4378{
4379 return default_displaced_step_prepare (this, arg0);
4380}
4381
4382displaced_step_prepare_status
4383debug_target::displaced_step_prepare (thread_info *arg0)
4384{
4385 displaced_step_prepare_status result;
4386 fprintf_unfiltered (gdb_stdlog, "-> %s->displaced_step_prepare (...)\n", this->beneath ()->shortname ());
4387 result = this->beneath ()->displaced_step_prepare (arg0);
4388 fprintf_unfiltered (gdb_stdlog, "<- %s->displaced_step_prepare (", this->beneath ()->shortname ());
4389 target_debug_print_thread_info_p (arg0);
4390 fputs_unfiltered (") = ", gdb_stdlog);
4391 target_debug_print_displaced_step_prepare_status (result);
4392 fputs_unfiltered ("\n", gdb_stdlog);
4393 return result;
4394}
4395
4396displaced_step_finish_status
4397target_ops::displaced_step_finish (thread_info *arg0, gdb_signal arg1)
4398{
4399 return this->beneath ()->displaced_step_finish (arg0, arg1);
4400}
4401
4402displaced_step_finish_status
4403dummy_target::displaced_step_finish (thread_info *arg0, gdb_signal arg1)
4404{
4405 return default_displaced_step_finish (this, arg0, arg1);
4406}
4407
4408displaced_step_finish_status
4409debug_target::displaced_step_finish (thread_info *arg0, gdb_signal arg1)
4410{
4411 displaced_step_finish_status result;
4412 fprintf_unfiltered (gdb_stdlog, "-> %s->displaced_step_finish (...)\n", this->beneath ()->shortname ());
4413 result = this->beneath ()->displaced_step_finish (arg0, arg1);
4414 fprintf_unfiltered (gdb_stdlog, "<- %s->displaced_step_finish (", this->beneath ()->shortname ());
4415 target_debug_print_thread_info_p (arg0);
4416 fputs_unfiltered (", ", gdb_stdlog);
4417 target_debug_print_gdb_signal (arg1);
4418 fputs_unfiltered (") = ", gdb_stdlog);
4419 target_debug_print_displaced_step_finish_status (result);
4420 fputs_unfiltered ("\n", gdb_stdlog);
4421 return result;
4422}
4423
This page took 1.021843 seconds and 4 git commands to generate.