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