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