]>
Commit | Line | Data |
---|---|---|
1101cb7b TT |
1 | /* THIS FILE IS GENERATED -*- buffer-read-only: t -*- */ |
2 | /* vi:set ro: */ | |
3 | ||
4 | /* To regenerate this file, run:*/ | |
5 | /* make-target-delegates target.h > target-delegates.c */ | |
e9a29200 TT |
6 | static void |
7 | delegate_attach (struct target_ops *self, char *arg1, int arg2) | |
8 | { | |
9 | self = self->beneath; | |
10 | self->to_attach (self, arg1, arg2); | |
11 | } | |
12 | ||
bebd3233 TT |
13 | static void |
14 | delegate_post_attach (struct target_ops *self, int arg1) | |
15 | { | |
16 | self = self->beneath; | |
17 | self->to_post_attach (self, arg1); | |
18 | } | |
19 | ||
20 | static void | |
21 | tdefault_post_attach (struct target_ops *self, int arg1) | |
22 | { | |
23 | } | |
24 | ||
09da0d0a TT |
25 | static void |
26 | delegate_detach (struct target_ops *self, const char *arg1, int arg2) | |
27 | { | |
28 | self = self->beneath; | |
29 | self->to_detach (self, arg1, arg2); | |
30 | } | |
31 | ||
32 | static void | |
33 | tdefault_detach (struct target_ops *self, const char *arg1, int arg2) | |
34 | { | |
35 | } | |
36 | ||
6b84065d TT |
37 | static void |
38 | delegate_resume (struct target_ops *self, ptid_t arg1, int arg2, enum gdb_signal arg3) | |
39 | { | |
40 | self = self->beneath; | |
41 | self->to_resume (self, arg1, arg2, arg3); | |
42 | } | |
43 | ||
44 | static void | |
45 | tdefault_resume (struct target_ops *self, ptid_t arg1, int arg2, enum gdb_signal arg3) | |
46 | { | |
47 | noprocess (); | |
48 | } | |
49 | ||
50 | static ptid_t | |
51 | delegate_wait (struct target_ops *self, ptid_t arg1, struct target_waitstatus *arg2, int arg3) | |
52 | { | |
53 | self = self->beneath; | |
54 | return self->to_wait (self, arg1, arg2, arg3); | |
55 | } | |
56 | ||
57 | static ptid_t | |
58 | tdefault_wait (struct target_ops *self, ptid_t arg1, struct target_waitstatus *arg2, int arg3) | |
59 | { | |
60 | noprocess (); | |
61 | } | |
62 | ||
ad5989bd TT |
63 | static void |
64 | delegate_fetch_registers (struct target_ops *self, struct regcache *arg1, int arg2) | |
65 | { | |
66 | self = self->beneath; | |
67 | self->to_fetch_registers (self, arg1, arg2); | |
68 | } | |
69 | ||
70 | static void | |
71 | tdefault_fetch_registers (struct target_ops *self, struct regcache *arg1, int arg2) | |
72 | { | |
73 | } | |
74 | ||
6b84065d TT |
75 | static void |
76 | delegate_store_registers (struct target_ops *self, struct regcache *arg1, int arg2) | |
77 | { | |
78 | self = self->beneath; | |
79 | self->to_store_registers (self, arg1, arg2); | |
80 | } | |
81 | ||
82 | static void | |
83 | tdefault_store_registers (struct target_ops *self, struct regcache *arg1, int arg2) | |
84 | { | |
85 | noprocess (); | |
86 | } | |
87 | ||
6c628163 TT |
88 | static void |
89 | delegate_prepare_to_store (struct target_ops *self, struct regcache *arg1) | |
90 | { | |
91 | self = self->beneath; | |
92 | self->to_prepare_to_store (self, arg1); | |
93 | } | |
94 | ||
95 | static void | |
96 | tdefault_prepare_to_store (struct target_ops *self, struct regcache *arg1) | |
97 | { | |
98 | noprocess (); | |
99 | } | |
100 | ||
f86e59b2 TT |
101 | static void |
102 | delegate_files_info (struct target_ops *self) | |
103 | { | |
104 | self = self->beneath; | |
105 | self->to_files_info (self); | |
106 | } | |
107 | ||
108 | static void | |
109 | tdefault_files_info (struct target_ops *self) | |
110 | { | |
111 | } | |
112 | ||
6b84065d TT |
113 | static int |
114 | delegate_insert_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
115 | { | |
116 | self = self->beneath; | |
117 | return self->to_insert_breakpoint (self, arg1, arg2); | |
118 | } | |
119 | ||
120 | static int | |
121 | delegate_remove_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
122 | { | |
123 | self = self->beneath; | |
124 | return self->to_remove_breakpoint (self, arg1, arg2); | |
125 | } | |
126 | ||
52b51d06 TT |
127 | static int |
128 | delegate_can_use_hw_breakpoint (struct target_ops *self, int arg1, int arg2, int arg3) | |
129 | { | |
130 | self = self->beneath; | |
131 | return self->to_can_use_hw_breakpoint (self, arg1, arg2, arg3); | |
132 | } | |
133 | ||
134 | static int | |
135 | tdefault_can_use_hw_breakpoint (struct target_ops *self, int arg1, int arg2, int arg3) | |
136 | { | |
137 | return 0; | |
138 | } | |
139 | ||
a134316b TT |
140 | static int |
141 | delegate_ranged_break_num_registers (struct target_ops *self) | |
142 | { | |
143 | self = self->beneath; | |
144 | return self->to_ranged_break_num_registers (self); | |
145 | } | |
146 | ||
147 | static int | |
148 | tdefault_ranged_break_num_registers (struct target_ops *self) | |
149 | { | |
150 | return -1; | |
151 | } | |
152 | ||
61b371f9 TT |
153 | static int |
154 | delegate_insert_hw_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
155 | { | |
156 | self = self->beneath; | |
157 | return self->to_insert_hw_breakpoint (self, arg1, arg2); | |
158 | } | |
159 | ||
160 | static int | |
161 | tdefault_insert_hw_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
162 | { | |
163 | return -1; | |
164 | } | |
165 | ||
418dabac TT |
166 | static int |
167 | delegate_remove_hw_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
168 | { | |
169 | self = self->beneath; | |
170 | return self->to_remove_hw_breakpoint (self, arg1, arg2); | |
171 | } | |
172 | ||
173 | static int | |
174 | tdefault_remove_hw_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
175 | { | |
176 | return -1; | |
177 | } | |
178 | ||
61dd109f TT |
179 | static int |
180 | delegate_remove_watchpoint (struct target_ops *self, CORE_ADDR arg1, int arg2, int arg3, struct expression *arg4) | |
181 | { | |
182 | self = self->beneath; | |
183 | return self->to_remove_watchpoint (self, arg1, arg2, arg3, arg4); | |
184 | } | |
185 | ||
186 | static int | |
187 | tdefault_remove_watchpoint (struct target_ops *self, CORE_ADDR arg1, int arg2, int arg3, struct expression *arg4) | |
188 | { | |
189 | return -1; | |
190 | } | |
191 | ||
016facd4 TT |
192 | static int |
193 | delegate_insert_watchpoint (struct target_ops *self, CORE_ADDR arg1, int arg2, int arg3, struct expression *arg4) | |
194 | { | |
195 | self = self->beneath; | |
196 | return self->to_insert_watchpoint (self, arg1, arg2, arg3, arg4); | |
197 | } | |
198 | ||
199 | static int | |
200 | tdefault_insert_watchpoint (struct target_ops *self, CORE_ADDR arg1, int arg2, int arg3, struct expression *arg4) | |
201 | { | |
202 | return -1; | |
203 | } | |
204 | ||
cd4ae029 TT |
205 | static int |
206 | delegate_insert_mask_watchpoint (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2, int arg3) | |
207 | { | |
208 | self = self->beneath; | |
209 | return self->to_insert_mask_watchpoint (self, arg1, arg2, arg3); | |
210 | } | |
211 | ||
212 | static int | |
213 | tdefault_insert_mask_watchpoint (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2, int arg3) | |
214 | { | |
215 | return 1; | |
216 | } | |
217 | ||
8b1c364c TT |
218 | static int |
219 | delegate_remove_mask_watchpoint (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2, int arg3) | |
220 | { | |
221 | self = self->beneath; | |
222 | return self->to_remove_mask_watchpoint (self, arg1, arg2, arg3); | |
223 | } | |
224 | ||
225 | static int | |
226 | tdefault_remove_mask_watchpoint (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2, int arg3) | |
227 | { | |
228 | return 1; | |
229 | } | |
230 | ||
6b84065d TT |
231 | static int |
232 | delegate_stopped_by_watchpoint (struct target_ops *self) | |
233 | { | |
234 | self = self->beneath; | |
235 | return self->to_stopped_by_watchpoint (self); | |
236 | } | |
237 | ||
238 | static int | |
239 | tdefault_stopped_by_watchpoint (struct target_ops *self) | |
240 | { | |
241 | return 0; | |
242 | } | |
243 | ||
244 | static int | |
245 | delegate_stopped_data_address (struct target_ops *self, CORE_ADDR *arg1) | |
246 | { | |
247 | self = self->beneath; | |
248 | return self->to_stopped_data_address (self, arg1); | |
249 | } | |
250 | ||
251 | static int | |
252 | tdefault_stopped_data_address (struct target_ops *self, CORE_ADDR *arg1) | |
253 | { | |
254 | return 0; | |
255 | } | |
256 | ||
65f160a9 TT |
257 | static int |
258 | delegate_watchpoint_addr_within_range (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2, int arg3) | |
259 | { | |
260 | self = self->beneath; | |
261 | return self->to_watchpoint_addr_within_range (self, arg1, arg2, arg3); | |
262 | } | |
263 | ||
d03655e4 TT |
264 | static int |
265 | delegate_region_ok_for_hw_watchpoint (struct target_ops *self, CORE_ADDR arg1, int arg2) | |
266 | { | |
267 | self = self->beneath; | |
268 | return self->to_region_ok_for_hw_watchpoint (self, arg1, arg2); | |
269 | } | |
270 | ||
77cdffe9 TT |
271 | static int |
272 | delegate_can_accel_watchpoint_condition (struct target_ops *self, CORE_ADDR arg1, int arg2, int arg3, struct expression *arg4) | |
273 | { | |
274 | self = self->beneath; | |
275 | return self->to_can_accel_watchpoint_condition (self, arg1, arg2, arg3, arg4); | |
276 | } | |
277 | ||
278 | static int | |
279 | tdefault_can_accel_watchpoint_condition (struct target_ops *self, CORE_ADDR arg1, int arg2, int arg3, struct expression *arg4) | |
280 | { | |
281 | return 0; | |
282 | } | |
283 | ||
6c7e5e5c TT |
284 | static int |
285 | delegate_masked_watch_num_registers (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2) | |
286 | { | |
287 | self = self->beneath; | |
288 | return self->to_masked_watch_num_registers (self, arg1, arg2); | |
289 | } | |
290 | ||
291 | static int | |
292 | tdefault_masked_watch_num_registers (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2) | |
293 | { | |
294 | return -1; | |
295 | } | |
296 | ||
0343661d TT |
297 | static void |
298 | delegate_terminal_init (struct target_ops *self) | |
299 | { | |
300 | self = self->beneath; | |
301 | self->to_terminal_init (self); | |
302 | } | |
303 | ||
304 | static void | |
305 | tdefault_terminal_init (struct target_ops *self) | |
306 | { | |
307 | } | |
308 | ||
ddeaacc9 TT |
309 | static void |
310 | delegate_terminal_inferior (struct target_ops *self) | |
311 | { | |
312 | self = self->beneath; | |
313 | self->to_terminal_inferior (self); | |
314 | } | |
315 | ||
316 | static void | |
317 | tdefault_terminal_inferior (struct target_ops *self) | |
318 | { | |
319 | } | |
320 | ||
74fcbef9 TT |
321 | static void |
322 | delegate_terminal_ours_for_output (struct target_ops *self) | |
323 | { | |
324 | self = self->beneath; | |
325 | self->to_terminal_ours_for_output (self); | |
326 | } | |
327 | ||
328 | static void | |
329 | tdefault_terminal_ours_for_output (struct target_ops *self) | |
330 | { | |
331 | } | |
332 | ||
e4a733f1 TT |
333 | static void |
334 | delegate_terminal_ours (struct target_ops *self) | |
335 | { | |
336 | self = self->beneath; | |
337 | self->to_terminal_ours (self); | |
338 | } | |
339 | ||
340 | static void | |
341 | tdefault_terminal_ours (struct target_ops *self) | |
342 | { | |
343 | } | |
344 | ||
c6ea8f79 TT |
345 | static void |
346 | delegate_terminal_save_ours (struct target_ops *self) | |
347 | { | |
348 | self = self->beneath; | |
349 | self->to_terminal_save_ours (self); | |
350 | } | |
351 | ||
352 | static void | |
353 | tdefault_terminal_save_ours (struct target_ops *self) | |
354 | { | |
355 | } | |
356 | ||
e19e919f TT |
357 | static void |
358 | delegate_terminal_info (struct target_ops *self, const char *arg1, int arg2) | |
359 | { | |
360 | self = self->beneath; | |
361 | self->to_terminal_info (self, arg1, arg2); | |
362 | } | |
363 | ||
7634da87 TT |
364 | static void |
365 | delegate_load (struct target_ops *self, char *arg1, int arg2) | |
366 | { | |
367 | self = self->beneath; | |
368 | self->to_load (self, arg1, arg2); | |
369 | } | |
370 | ||
371 | static void | |
372 | tdefault_load (struct target_ops *self, char *arg1, int arg2) | |
373 | { | |
374 | tcomplain (); | |
375 | } | |
376 | ||
340ba4bf TT |
377 | static void |
378 | delegate_post_startup_inferior (struct target_ops *self, ptid_t arg1) | |
379 | { | |
380 | self = self->beneath; | |
381 | self->to_post_startup_inferior (self, arg1); | |
382 | } | |
383 | ||
384 | static void | |
385 | tdefault_post_startup_inferior (struct target_ops *self, ptid_t arg1) | |
386 | { | |
387 | } | |
388 | ||
5958ebeb TT |
389 | static int |
390 | delegate_insert_fork_catchpoint (struct target_ops *self, int arg1) | |
391 | { | |
392 | self = self->beneath; | |
393 | return self->to_insert_fork_catchpoint (self, arg1); | |
394 | } | |
395 | ||
396 | static int | |
397 | tdefault_insert_fork_catchpoint (struct target_ops *self, int arg1) | |
398 | { | |
399 | return 1; | |
400 | } | |
401 | ||
e1a21fb7 TT |
402 | static int |
403 | delegate_remove_fork_catchpoint (struct target_ops *self, int arg1) | |
404 | { | |
405 | self = self->beneath; | |
406 | return self->to_remove_fork_catchpoint (self, arg1); | |
407 | } | |
408 | ||
409 | static int | |
410 | tdefault_remove_fork_catchpoint (struct target_ops *self, int arg1) | |
411 | { | |
412 | return 1; | |
413 | } | |
414 | ||
7e18a8dc TT |
415 | static int |
416 | delegate_insert_vfork_catchpoint (struct target_ops *self, int arg1) | |
417 | { | |
418 | self = self->beneath; | |
419 | return self->to_insert_vfork_catchpoint (self, arg1); | |
420 | } | |
421 | ||
422 | static int | |
423 | tdefault_insert_vfork_catchpoint (struct target_ops *self, int arg1) | |
424 | { | |
425 | return 1; | |
426 | } | |
427 | ||
95c3375e TT |
428 | static int |
429 | delegate_remove_vfork_catchpoint (struct target_ops *self, int arg1) | |
430 | { | |
431 | self = self->beneath; | |
432 | return self->to_remove_vfork_catchpoint (self, arg1); | |
433 | } | |
434 | ||
435 | static int | |
436 | tdefault_remove_vfork_catchpoint (struct target_ops *self, int arg1) | |
437 | { | |
438 | return 1; | |
439 | } | |
440 | ||
62f64d7a TT |
441 | static int |
442 | delegate_insert_exec_catchpoint (struct target_ops *self, int arg1) | |
443 | { | |
444 | self = self->beneath; | |
445 | return self->to_insert_exec_catchpoint (self, arg1); | |
446 | } | |
447 | ||
448 | static int | |
449 | tdefault_insert_exec_catchpoint (struct target_ops *self, int arg1) | |
450 | { | |
451 | return 1; | |
452 | } | |
453 | ||
cda0f38c TT |
454 | static int |
455 | delegate_remove_exec_catchpoint (struct target_ops *self, int arg1) | |
456 | { | |
457 | self = self->beneath; | |
458 | return self->to_remove_exec_catchpoint (self, arg1); | |
459 | } | |
460 | ||
461 | static int | |
462 | tdefault_remove_exec_catchpoint (struct target_ops *self, int arg1) | |
463 | { | |
464 | return 1; | |
465 | } | |
466 | ||
6a9fa051 TT |
467 | static int |
468 | delegate_set_syscall_catchpoint (struct target_ops *self, int arg1, int arg2, int arg3, int arg4, int *arg5) | |
469 | { | |
470 | self = self->beneath; | |
471 | return self->to_set_syscall_catchpoint (self, arg1, arg2, arg3, arg4, arg5); | |
472 | } | |
473 | ||
474 | static int | |
475 | tdefault_set_syscall_catchpoint (struct target_ops *self, int arg1, int arg2, int arg3, int arg4, int *arg5) | |
476 | { | |
477 | return 1; | |
478 | } | |
479 | ||
0db88c1d TT |
480 | static int |
481 | delegate_has_exited (struct target_ops *self, int arg1, int arg2, int *arg3) | |
482 | { | |
483 | self = self->beneath; | |
484 | return self->to_has_exited (self, arg1, arg2, arg3); | |
485 | } | |
486 | ||
487 | static int | |
488 | tdefault_has_exited (struct target_ops *self, int arg1, int arg2, int *arg3) | |
489 | { | |
490 | return 0; | |
491 | } | |
492 | ||
4a7e6dda TT |
493 | static char * |
494 | delegate_extra_thread_info (struct target_ops *self, struct thread_info *arg1) | |
495 | { | |
496 | self = self->beneath; | |
497 | return self->to_extra_thread_info (self, arg1); | |
498 | } | |
499 | ||
500 | static char * | |
501 | tdefault_extra_thread_info (struct target_ops *self, struct thread_info *arg1) | |
502 | { | |
503 | return 0; | |
504 | } | |
505 | ||
825828fc TT |
506 | static char * |
507 | delegate_thread_name (struct target_ops *self, struct thread_info *arg1) | |
508 | { | |
509 | self = self->beneath; | |
510 | return self->to_thread_name (self, arg1); | |
511 | } | |
512 | ||
513 | static char * | |
514 | tdefault_thread_name (struct target_ops *self, struct thread_info *arg1) | |
515 | { | |
516 | return 0; | |
517 | } | |
518 | ||
46ee7e8d TT |
519 | static void |
520 | delegate_stop (struct target_ops *self, ptid_t arg1) | |
521 | { | |
522 | self = self->beneath; | |
523 | self->to_stop (self, arg1); | |
524 | } | |
525 | ||
526 | static void | |
527 | tdefault_stop (struct target_ops *self, ptid_t arg1) | |
528 | { | |
529 | } | |
530 | ||
a53f3625 TT |
531 | static void |
532 | delegate_rcmd (struct target_ops *self, char *arg1, struct ui_file *arg2) | |
533 | { | |
534 | self = self->beneath; | |
535 | self->to_rcmd (self, arg1, arg2); | |
536 | } | |
537 | ||
830ca330 TT |
538 | static char * |
539 | delegate_pid_to_exec_file (struct target_ops *self, int arg1) | |
540 | { | |
541 | self = self->beneath; | |
542 | return self->to_pid_to_exec_file (self, arg1); | |
543 | } | |
544 | ||
545 | static char * | |
546 | tdefault_pid_to_exec_file (struct target_ops *self, int arg1) | |
547 | { | |
548 | return 0; | |
549 | } | |
550 | ||
d9cb0195 TT |
551 | static void |
552 | delegate_log_command (struct target_ops *self, const char *arg1) | |
553 | { | |
554 | self = self->beneath; | |
555 | self->to_log_command (self, arg1); | |
556 | } | |
557 | ||
558 | static void | |
559 | tdefault_log_command (struct target_ops *self, const char *arg1) | |
560 | { | |
561 | } | |
562 | ||
6b84065d TT |
563 | static int |
564 | delegate_can_async_p (struct target_ops *self) | |
565 | { | |
566 | self = self->beneath; | |
567 | return self->to_can_async_p (self); | |
568 | } | |
569 | ||
570 | static int | |
571 | delegate_is_async_p (struct target_ops *self) | |
572 | { | |
573 | self = self->beneath; | |
574 | return self->to_is_async_p (self); | |
575 | } | |
576 | ||
577 | static void | |
578 | delegate_async (struct target_ops *self, async_callback_ftype *arg1, void *arg2) | |
579 | { | |
580 | self = self->beneath; | |
581 | self->to_async (self, arg1, arg2); | |
582 | } | |
583 | ||
584 | static void | |
585 | tdefault_async (struct target_ops *self, async_callback_ftype *arg1, void *arg2) | |
586 | { | |
587 | tcomplain (); | |
588 | } | |
589 | ||
0b5a2719 TT |
590 | static int |
591 | delegate_find_memory_regions (struct target_ops *self, find_memory_region_ftype arg1, void *arg2) | |
592 | { | |
593 | self = self->beneath; | |
594 | return self->to_find_memory_regions (self, arg1, arg2); | |
595 | } | |
596 | ||
16f796b1 TT |
597 | static char * |
598 | delegate_make_corefile_notes (struct target_ops *self, bfd *arg1, int *arg2) | |
599 | { | |
600 | self = self->beneath; | |
601 | return self->to_make_corefile_notes (self, arg1, arg2); | |
602 | } | |
603 | ||
3dbafbbb TT |
604 | static gdb_byte * |
605 | delegate_get_bookmark (struct target_ops *self, char *arg1, int arg2) | |
606 | { | |
607 | self = self->beneath; | |
608 | return self->to_get_bookmark (self, arg1, arg2); | |
609 | } | |
610 | ||
611 | static gdb_byte * | |
612 | tdefault_get_bookmark (struct target_ops *self, char *arg1, int arg2) | |
613 | { | |
614 | tcomplain (); | |
615 | } | |
616 | ||
9bb9d61d TT |
617 | static void |
618 | delegate_goto_bookmark (struct target_ops *self, gdb_byte *arg1, int arg2) | |
619 | { | |
620 | self = self->beneath; | |
621 | self->to_goto_bookmark (self, arg1, arg2); | |
622 | } | |
623 | ||
624 | static void | |
625 | tdefault_goto_bookmark (struct target_ops *self, gdb_byte *arg1, int arg2) | |
626 | { | |
627 | tcomplain (); | |
628 | } | |
629 | ||
6b84065d TT |
630 | static enum target_xfer_status |
631 | delegate_xfer_partial (struct target_ops *self, enum target_object arg1, const char *arg2, gdb_byte *arg3, const gdb_byte *arg4, ULONGEST arg5, ULONGEST arg6, ULONGEST *arg7) | |
632 | { | |
633 | self = self->beneath; | |
634 | return self->to_xfer_partial (self, arg1, arg2, arg3, arg4, arg5, arg6, arg7); | |
635 | } | |
636 | ||
637 | static enum target_xfer_status | |
638 | tdefault_xfer_partial (struct target_ops *self, enum target_object arg1, const char *arg2, gdb_byte *arg3, const gdb_byte *arg4, ULONGEST arg5, ULONGEST arg6, ULONGEST *arg7) | |
639 | { | |
640 | return TARGET_XFER_E_IO; | |
641 | } | |
642 | ||
4229b31d TT |
643 | static ptid_t |
644 | delegate_get_ada_task_ptid (struct target_ops *self, long arg1, long arg2) | |
645 | { | |
646 | self = self->beneath; | |
647 | return self->to_get_ada_task_ptid (self, arg1, arg2); | |
648 | } | |
649 | ||
53e1cfc7 TT |
650 | static int |
651 | delegate_can_execute_reverse (struct target_ops *self) | |
652 | { | |
653 | self = self->beneath; | |
654 | return self->to_can_execute_reverse (self); | |
655 | } | |
656 | ||
657 | static int | |
658 | tdefault_can_execute_reverse (struct target_ops *self) | |
659 | { | |
660 | return 0; | |
661 | } | |
662 | ||
fe31bf5b TT |
663 | static enum exec_direction_kind |
664 | delegate_execution_direction (struct target_ops *self) | |
665 | { | |
666 | self = self->beneath; | |
667 | return self->to_execution_direction (self); | |
668 | } | |
669 | ||
a7304748 TT |
670 | static int |
671 | delegate_supports_multi_process (struct target_ops *self) | |
672 | { | |
673 | self = self->beneath; | |
674 | return self->to_supports_multi_process (self); | |
675 | } | |
676 | ||
677 | static int | |
678 | tdefault_supports_multi_process (struct target_ops *self) | |
679 | { | |
680 | return 0; | |
681 | } | |
682 | ||
aab1b22d TT |
683 | static int |
684 | delegate_supports_enable_disable_tracepoint (struct target_ops *self) | |
685 | { | |
686 | self = self->beneath; | |
687 | return self->to_supports_enable_disable_tracepoint (self); | |
688 | } | |
689 | ||
690 | static int | |
691 | tdefault_supports_enable_disable_tracepoint (struct target_ops *self) | |
692 | { | |
693 | return 0; | |
694 | } | |
695 | ||
9409d39e TT |
696 | static int |
697 | delegate_supports_string_tracing (struct target_ops *self) | |
698 | { | |
699 | self = self->beneath; | |
700 | return self->to_supports_string_tracing (self); | |
701 | } | |
702 | ||
703 | static int | |
704 | tdefault_supports_string_tracing (struct target_ops *self) | |
705 | { | |
706 | return 0; | |
707 | } | |
708 | ||
ccfde2a0 TT |
709 | static int |
710 | delegate_supports_evaluation_of_breakpoint_conditions (struct target_ops *self) | |
711 | { | |
712 | self = self->beneath; | |
713 | return self->to_supports_evaluation_of_breakpoint_conditions (self); | |
714 | } | |
715 | ||
716 | static int | |
717 | tdefault_supports_evaluation_of_breakpoint_conditions (struct target_ops *self) | |
718 | { | |
719 | return 0; | |
720 | } | |
721 | ||
843f59ed TT |
722 | static int |
723 | delegate_can_run_breakpoint_commands (struct target_ops *self) | |
724 | { | |
725 | self = self->beneath; | |
726 | return self->to_can_run_breakpoint_commands (self); | |
727 | } | |
728 | ||
729 | static int | |
730 | tdefault_can_run_breakpoint_commands (struct target_ops *self) | |
731 | { | |
732 | return 0; | |
733 | } | |
734 | ||
43eba180 TT |
735 | static struct gdbarch * |
736 | delegate_thread_architecture (struct target_ops *self, ptid_t arg1) | |
737 | { | |
738 | self = self->beneath; | |
739 | return self->to_thread_architecture (self, arg1); | |
740 | } | |
741 | ||
5536135b TT |
742 | static void |
743 | delegate_trace_init (struct target_ops *self) | |
744 | { | |
745 | self = self->beneath; | |
746 | self->to_trace_init (self); | |
747 | } | |
748 | ||
749 | static void | |
750 | tdefault_trace_init (struct target_ops *self) | |
751 | { | |
752 | tcomplain (); | |
753 | } | |
754 | ||
9a980a22 TT |
755 | static void |
756 | delegate_download_tracepoint (struct target_ops *self, struct bp_location *arg1) | |
757 | { | |
758 | self = self->beneath; | |
759 | self->to_download_tracepoint (self, arg1); | |
760 | } | |
761 | ||
762 | static void | |
763 | tdefault_download_tracepoint (struct target_ops *self, struct bp_location *arg1) | |
764 | { | |
765 | tcomplain (); | |
766 | } | |
767 | ||
719acc4a TT |
768 | static int |
769 | delegate_can_download_tracepoint (struct target_ops *self) | |
770 | { | |
771 | self = self->beneath; | |
772 | return self->to_can_download_tracepoint (self); | |
773 | } | |
774 | ||
775 | static int | |
776 | tdefault_can_download_tracepoint (struct target_ops *self) | |
777 | { | |
778 | return 0; | |
779 | } | |
780 | ||
94eb98b9 TT |
781 | static void |
782 | delegate_download_trace_state_variable (struct target_ops *self, struct trace_state_variable *arg1) | |
783 | { | |
784 | self = self->beneath; | |
785 | self->to_download_trace_state_variable (self, arg1); | |
786 | } | |
787 | ||
788 | static void | |
789 | tdefault_download_trace_state_variable (struct target_ops *self, struct trace_state_variable *arg1) | |
790 | { | |
791 | tcomplain (); | |
792 | } | |
793 | ||
151f70f1 TT |
794 | static void |
795 | delegate_enable_tracepoint (struct target_ops *self, struct bp_location *arg1) | |
796 | { | |
797 | self = self->beneath; | |
798 | self->to_enable_tracepoint (self, arg1); | |
799 | } | |
800 | ||
801 | static void | |
802 | tdefault_enable_tracepoint (struct target_ops *self, struct bp_location *arg1) | |
803 | { | |
804 | tcomplain (); | |
805 | } | |
806 | ||
05c41993 TT |
807 | static void |
808 | delegate_disable_tracepoint (struct target_ops *self, struct bp_location *arg1) | |
809 | { | |
810 | self = self->beneath; | |
811 | self->to_disable_tracepoint (self, arg1); | |
812 | } | |
813 | ||
814 | static void | |
815 | tdefault_disable_tracepoint (struct target_ops *self, struct bp_location *arg1) | |
816 | { | |
817 | tcomplain (); | |
818 | } | |
819 | ||
86dd181d TT |
820 | static void |
821 | delegate_trace_set_readonly_regions (struct target_ops *self) | |
822 | { | |
823 | self = self->beneath; | |
824 | self->to_trace_set_readonly_regions (self); | |
825 | } | |
826 | ||
827 | static void | |
828 | tdefault_trace_set_readonly_regions (struct target_ops *self) | |
829 | { | |
830 | tcomplain (); | |
831 | } | |
832 | ||
25da2e80 TT |
833 | static void |
834 | delegate_trace_start (struct target_ops *self) | |
835 | { | |
836 | self = self->beneath; | |
837 | self->to_trace_start (self); | |
838 | } | |
839 | ||
840 | static void | |
841 | tdefault_trace_start (struct target_ops *self) | |
842 | { | |
843 | tcomplain (); | |
844 | } | |
845 | ||
4072d4ff TT |
846 | static int |
847 | delegate_get_trace_status (struct target_ops *self, struct trace_status *arg1) | |
848 | { | |
849 | self = self->beneath; | |
850 | return self->to_get_trace_status (self, arg1); | |
851 | } | |
852 | ||
853 | static int | |
854 | tdefault_get_trace_status (struct target_ops *self, struct trace_status *arg1) | |
855 | { | |
856 | return -1; | |
857 | } | |
858 | ||
6fea14cd TT |
859 | static void |
860 | delegate_get_tracepoint_status (struct target_ops *self, struct breakpoint *arg1, struct uploaded_tp *arg2) | |
861 | { | |
862 | self = self->beneath; | |
863 | self->to_get_tracepoint_status (self, arg1, arg2); | |
864 | } | |
865 | ||
866 | static void | |
867 | tdefault_get_tracepoint_status (struct target_ops *self, struct breakpoint *arg1, struct uploaded_tp *arg2) | |
868 | { | |
869 | tcomplain (); | |
870 | } | |
871 | ||
e51c07ea TT |
872 | static void |
873 | delegate_trace_stop (struct target_ops *self) | |
874 | { | |
875 | self = self->beneath; | |
876 | self->to_trace_stop (self); | |
877 | } | |
878 | ||
879 | static void | |
880 | tdefault_trace_stop (struct target_ops *self) | |
881 | { | |
882 | tcomplain (); | |
883 | } | |
884 | ||
afc94e66 TT |
885 | static int |
886 | delegate_trace_find (struct target_ops *self, enum trace_find_type arg1, int arg2, CORE_ADDR arg3, CORE_ADDR arg4, int *arg5) | |
887 | { | |
888 | self = self->beneath; | |
889 | return self->to_trace_find (self, arg1, arg2, arg3, arg4, arg5); | |
890 | } | |
891 | ||
892 | static int | |
893 | tdefault_trace_find (struct target_ops *self, enum trace_find_type arg1, int arg2, CORE_ADDR arg3, CORE_ADDR arg4, int *arg5) | |
894 | { | |
895 | return -1; | |
896 | } | |
897 | ||
959bcd0b TT |
898 | static int |
899 | delegate_get_trace_state_variable_value (struct target_ops *self, int arg1, LONGEST *arg2) | |
900 | { | |
901 | self = self->beneath; | |
902 | return self->to_get_trace_state_variable_value (self, arg1, arg2); | |
903 | } | |
904 | ||
905 | static int | |
906 | tdefault_get_trace_state_variable_value (struct target_ops *self, int arg1, LONGEST *arg2) | |
907 | { | |
908 | return 0; | |
909 | } | |
910 | ||
a2e6c147 TT |
911 | static int |
912 | delegate_save_trace_data (struct target_ops *self, const char *arg1) | |
913 | { | |
914 | self = self->beneath; | |
915 | return self->to_save_trace_data (self, arg1); | |
916 | } | |
917 | ||
918 | static int | |
919 | tdefault_save_trace_data (struct target_ops *self, const char *arg1) | |
920 | { | |
921 | tcomplain (); | |
922 | } | |
923 | ||
1e949b00 TT |
924 | static int |
925 | delegate_upload_tracepoints (struct target_ops *self, struct uploaded_tp **arg1) | |
926 | { | |
927 | self = self->beneath; | |
928 | return self->to_upload_tracepoints (self, arg1); | |
929 | } | |
930 | ||
931 | static int | |
932 | tdefault_upload_tracepoints (struct target_ops *self, struct uploaded_tp **arg1) | |
933 | { | |
934 | return 0; | |
935 | } | |
936 | ||
08120467 TT |
937 | static int |
938 | delegate_upload_trace_state_variables (struct target_ops *self, struct uploaded_tsv **arg1) | |
939 | { | |
940 | self = self->beneath; | |
941 | return self->to_upload_trace_state_variables (self, arg1); | |
942 | } | |
943 | ||
944 | static int | |
945 | tdefault_upload_trace_state_variables (struct target_ops *self, struct uploaded_tsv **arg1) | |
946 | { | |
947 | return 0; | |
948 | } | |
949 | ||
ace92e7d TT |
950 | static LONGEST |
951 | delegate_get_raw_trace_data (struct target_ops *self, gdb_byte *arg1, ULONGEST arg2, LONGEST arg3) | |
952 | { | |
953 | self = self->beneath; | |
954 | return self->to_get_raw_trace_data (self, arg1, arg2, arg3); | |
955 | } | |
956 | ||
957 | static LONGEST | |
958 | tdefault_get_raw_trace_data (struct target_ops *self, gdb_byte *arg1, ULONGEST arg2, LONGEST arg3) | |
959 | { | |
960 | tcomplain (); | |
961 | } | |
962 | ||
9249843f TT |
963 | static int |
964 | delegate_get_min_fast_tracepoint_insn_len (struct target_ops *self) | |
965 | { | |
966 | self = self->beneath; | |
967 | return self->to_get_min_fast_tracepoint_insn_len (self); | |
968 | } | |
969 | ||
970 | static int | |
971 | tdefault_get_min_fast_tracepoint_insn_len (struct target_ops *self) | |
972 | { | |
973 | return -1; | |
974 | } | |
975 | ||
0bcfeddf TT |
976 | static void |
977 | delegate_set_disconnected_tracing (struct target_ops *self, int arg1) | |
978 | { | |
979 | self = self->beneath; | |
980 | self->to_set_disconnected_tracing (self, arg1); | |
981 | } | |
982 | ||
983 | static void | |
984 | tdefault_set_disconnected_tracing (struct target_ops *self, int arg1) | |
985 | { | |
986 | } | |
987 | ||
8d526939 TT |
988 | static void |
989 | delegate_set_circular_trace_buffer (struct target_ops *self, int arg1) | |
990 | { | |
991 | self = self->beneath; | |
992 | self->to_set_circular_trace_buffer (self, arg1); | |
993 | } | |
994 | ||
995 | static void | |
996 | tdefault_set_circular_trace_buffer (struct target_ops *self, int arg1) | |
997 | { | |
998 | } | |
999 | ||
91df8d1d TT |
1000 | static void |
1001 | delegate_set_trace_buffer_size (struct target_ops *self, LONGEST arg1) | |
1002 | { | |
1003 | self = self->beneath; | |
1004 | self->to_set_trace_buffer_size (self, arg1); | |
1005 | } | |
1006 | ||
1007 | static void | |
1008 | tdefault_set_trace_buffer_size (struct target_ops *self, LONGEST arg1) | |
1009 | { | |
1010 | } | |
1011 | ||
8586ccaa TT |
1012 | static int |
1013 | delegate_set_trace_notes (struct target_ops *self, const char *arg1, const char *arg2, const char *arg3) | |
1014 | { | |
1015 | self = self->beneath; | |
1016 | return self->to_set_trace_notes (self, arg1, arg2, arg3); | |
1017 | } | |
1018 | ||
1019 | static int | |
1020 | tdefault_set_trace_notes (struct target_ops *self, const char *arg1, const char *arg2, const char *arg3) | |
1021 | { | |
1022 | return 0; | |
1023 | } | |
1024 | ||
22bcceee TT |
1025 | static int |
1026 | delegate_get_tib_address (struct target_ops *self, ptid_t arg1, CORE_ADDR *arg2) | |
1027 | { | |
1028 | self = self->beneath; | |
1029 | return self->to_get_tib_address (self, arg1, arg2); | |
1030 | } | |
1031 | ||
1032 | static int | |
1033 | tdefault_get_tib_address (struct target_ops *self, ptid_t arg1, CORE_ADDR *arg2) | |
1034 | { | |
1035 | tcomplain (); | |
1036 | } | |
1037 | ||
dcd6917f TT |
1038 | static void |
1039 | delegate_set_permissions (struct target_ops *self) | |
1040 | { | |
1041 | self = self->beneath; | |
1042 | self->to_set_permissions (self); | |
1043 | } | |
1044 | ||
1045 | static void | |
1046 | tdefault_set_permissions (struct target_ops *self) | |
1047 | { | |
1048 | } | |
1049 | ||
4c3e4425 TT |
1050 | static int |
1051 | delegate_static_tracepoint_marker_at (struct target_ops *self, CORE_ADDR arg1, struct static_tracepoint_marker *arg2) | |
1052 | { | |
1053 | self = self->beneath; | |
1054 | return self->to_static_tracepoint_marker_at (self, arg1, arg2); | |
1055 | } | |
1056 | ||
1057 | static int | |
1058 | tdefault_static_tracepoint_marker_at (struct target_ops *self, CORE_ADDR arg1, struct static_tracepoint_marker *arg2) | |
1059 | { | |
1060 | return 0; | |
1061 | } | |
1062 | ||
d6522a22 TT |
1063 | static VEC(static_tracepoint_marker_p) * |
1064 | delegate_static_tracepoint_markers_by_strid (struct target_ops *self, const char *arg1) | |
1065 | { | |
1066 | self = self->beneath; | |
1067 | return self->to_static_tracepoint_markers_by_strid (self, arg1); | |
1068 | } | |
1069 | ||
1070 | static VEC(static_tracepoint_marker_p) * | |
1071 | tdefault_static_tracepoint_markers_by_strid (struct target_ops *self, const char *arg1) | |
1072 | { | |
1073 | tcomplain (); | |
1074 | } | |
1075 | ||
92155eeb TT |
1076 | static struct traceframe_info * |
1077 | delegate_traceframe_info (struct target_ops *self) | |
1078 | { | |
1079 | self = self->beneath; | |
1080 | return self->to_traceframe_info (self); | |
1081 | } | |
1082 | ||
1083 | static struct traceframe_info * | |
1084 | tdefault_traceframe_info (struct target_ops *self) | |
1085 | { | |
1086 | return 0; | |
1087 | } | |
1088 | ||
d9db5b21 TT |
1089 | static int |
1090 | delegate_use_agent (struct target_ops *self, int arg1) | |
1091 | { | |
1092 | self = self->beneath; | |
1093 | return self->to_use_agent (self, arg1); | |
1094 | } | |
1095 | ||
1096 | static int | |
1097 | tdefault_use_agent (struct target_ops *self, int arg1) | |
1098 | { | |
1099 | tcomplain (); | |
1100 | } | |
1101 | ||
9a7d8b48 TT |
1102 | static int |
1103 | delegate_can_use_agent (struct target_ops *self) | |
1104 | { | |
1105 | self = self->beneath; | |
1106 | return self->to_can_use_agent (self); | |
1107 | } | |
1108 | ||
1109 | static int | |
1110 | tdefault_can_use_agent (struct target_ops *self) | |
1111 | { | |
1112 | return 0; | |
1113 | } | |
1114 | ||
46917d26 TT |
1115 | static int |
1116 | delegate_supports_btrace (struct target_ops *self) | |
1117 | { | |
1118 | self = self->beneath; | |
1119 | return self->to_supports_btrace (self); | |
1120 | } | |
1121 | ||
1122 | static int | |
1123 | tdefault_supports_btrace (struct target_ops *self) | |
1124 | { | |
1125 | return 0; | |
1126 | } | |
1127 | ||
0de91722 TT |
1128 | static int |
1129 | delegate_augmented_libraries_svr4_read (struct target_ops *self) | |
1130 | { | |
1131 | self = self->beneath; | |
1132 | return self->to_augmented_libraries_svr4_read (self); | |
1133 | } | |
1134 | ||
1135 | static int | |
1136 | tdefault_augmented_libraries_svr4_read (struct target_ops *self) | |
1137 | { | |
1138 | return 0; | |
1139 | } | |
1140 | ||
1101cb7b TT |
1141 | static void |
1142 | install_delegators (struct target_ops *ops) | |
1143 | { | |
e9a29200 TT |
1144 | if (ops->to_attach == NULL) |
1145 | ops->to_attach = delegate_attach; | |
bebd3233 TT |
1146 | if (ops->to_post_attach == NULL) |
1147 | ops->to_post_attach = delegate_post_attach; | |
09da0d0a TT |
1148 | if (ops->to_detach == NULL) |
1149 | ops->to_detach = delegate_detach; | |
6b84065d TT |
1150 | if (ops->to_resume == NULL) |
1151 | ops->to_resume = delegate_resume; | |
1152 | if (ops->to_wait == NULL) | |
1153 | ops->to_wait = delegate_wait; | |
ad5989bd TT |
1154 | if (ops->to_fetch_registers == NULL) |
1155 | ops->to_fetch_registers = delegate_fetch_registers; | |
6b84065d TT |
1156 | if (ops->to_store_registers == NULL) |
1157 | ops->to_store_registers = delegate_store_registers; | |
6c628163 TT |
1158 | if (ops->to_prepare_to_store == NULL) |
1159 | ops->to_prepare_to_store = delegate_prepare_to_store; | |
f86e59b2 TT |
1160 | if (ops->to_files_info == NULL) |
1161 | ops->to_files_info = delegate_files_info; | |
6b84065d TT |
1162 | if (ops->to_insert_breakpoint == NULL) |
1163 | ops->to_insert_breakpoint = delegate_insert_breakpoint; | |
1164 | if (ops->to_remove_breakpoint == NULL) | |
1165 | ops->to_remove_breakpoint = delegate_remove_breakpoint; | |
52b51d06 TT |
1166 | if (ops->to_can_use_hw_breakpoint == NULL) |
1167 | ops->to_can_use_hw_breakpoint = delegate_can_use_hw_breakpoint; | |
a134316b TT |
1168 | if (ops->to_ranged_break_num_registers == NULL) |
1169 | ops->to_ranged_break_num_registers = delegate_ranged_break_num_registers; | |
61b371f9 TT |
1170 | if (ops->to_insert_hw_breakpoint == NULL) |
1171 | ops->to_insert_hw_breakpoint = delegate_insert_hw_breakpoint; | |
418dabac TT |
1172 | if (ops->to_remove_hw_breakpoint == NULL) |
1173 | ops->to_remove_hw_breakpoint = delegate_remove_hw_breakpoint; | |
61dd109f TT |
1174 | if (ops->to_remove_watchpoint == NULL) |
1175 | ops->to_remove_watchpoint = delegate_remove_watchpoint; | |
016facd4 TT |
1176 | if (ops->to_insert_watchpoint == NULL) |
1177 | ops->to_insert_watchpoint = delegate_insert_watchpoint; | |
cd4ae029 TT |
1178 | if (ops->to_insert_mask_watchpoint == NULL) |
1179 | ops->to_insert_mask_watchpoint = delegate_insert_mask_watchpoint; | |
8b1c364c TT |
1180 | if (ops->to_remove_mask_watchpoint == NULL) |
1181 | ops->to_remove_mask_watchpoint = delegate_remove_mask_watchpoint; | |
6b84065d TT |
1182 | if (ops->to_stopped_by_watchpoint == NULL) |
1183 | ops->to_stopped_by_watchpoint = delegate_stopped_by_watchpoint; | |
1184 | if (ops->to_stopped_data_address == NULL) | |
1185 | ops->to_stopped_data_address = delegate_stopped_data_address; | |
65f160a9 TT |
1186 | if (ops->to_watchpoint_addr_within_range == NULL) |
1187 | ops->to_watchpoint_addr_within_range = delegate_watchpoint_addr_within_range; | |
d03655e4 TT |
1188 | if (ops->to_region_ok_for_hw_watchpoint == NULL) |
1189 | ops->to_region_ok_for_hw_watchpoint = delegate_region_ok_for_hw_watchpoint; | |
77cdffe9 TT |
1190 | if (ops->to_can_accel_watchpoint_condition == NULL) |
1191 | ops->to_can_accel_watchpoint_condition = delegate_can_accel_watchpoint_condition; | |
6c7e5e5c TT |
1192 | if (ops->to_masked_watch_num_registers == NULL) |
1193 | ops->to_masked_watch_num_registers = delegate_masked_watch_num_registers; | |
0343661d TT |
1194 | if (ops->to_terminal_init == NULL) |
1195 | ops->to_terminal_init = delegate_terminal_init; | |
ddeaacc9 TT |
1196 | if (ops->to_terminal_inferior == NULL) |
1197 | ops->to_terminal_inferior = delegate_terminal_inferior; | |
74fcbef9 TT |
1198 | if (ops->to_terminal_ours_for_output == NULL) |
1199 | ops->to_terminal_ours_for_output = delegate_terminal_ours_for_output; | |
e4a733f1 TT |
1200 | if (ops->to_terminal_ours == NULL) |
1201 | ops->to_terminal_ours = delegate_terminal_ours; | |
c6ea8f79 TT |
1202 | if (ops->to_terminal_save_ours == NULL) |
1203 | ops->to_terminal_save_ours = delegate_terminal_save_ours; | |
e19e919f TT |
1204 | if (ops->to_terminal_info == NULL) |
1205 | ops->to_terminal_info = delegate_terminal_info; | |
7634da87 TT |
1206 | if (ops->to_load == NULL) |
1207 | ops->to_load = delegate_load; | |
340ba4bf TT |
1208 | if (ops->to_post_startup_inferior == NULL) |
1209 | ops->to_post_startup_inferior = delegate_post_startup_inferior; | |
5958ebeb TT |
1210 | if (ops->to_insert_fork_catchpoint == NULL) |
1211 | ops->to_insert_fork_catchpoint = delegate_insert_fork_catchpoint; | |
e1a21fb7 TT |
1212 | if (ops->to_remove_fork_catchpoint == NULL) |
1213 | ops->to_remove_fork_catchpoint = delegate_remove_fork_catchpoint; | |
7e18a8dc TT |
1214 | if (ops->to_insert_vfork_catchpoint == NULL) |
1215 | ops->to_insert_vfork_catchpoint = delegate_insert_vfork_catchpoint; | |
95c3375e TT |
1216 | if (ops->to_remove_vfork_catchpoint == NULL) |
1217 | ops->to_remove_vfork_catchpoint = delegate_remove_vfork_catchpoint; | |
62f64d7a TT |
1218 | if (ops->to_insert_exec_catchpoint == NULL) |
1219 | ops->to_insert_exec_catchpoint = delegate_insert_exec_catchpoint; | |
cda0f38c TT |
1220 | if (ops->to_remove_exec_catchpoint == NULL) |
1221 | ops->to_remove_exec_catchpoint = delegate_remove_exec_catchpoint; | |
6a9fa051 TT |
1222 | if (ops->to_set_syscall_catchpoint == NULL) |
1223 | ops->to_set_syscall_catchpoint = delegate_set_syscall_catchpoint; | |
0db88c1d TT |
1224 | if (ops->to_has_exited == NULL) |
1225 | ops->to_has_exited = delegate_has_exited; | |
4a7e6dda TT |
1226 | if (ops->to_extra_thread_info == NULL) |
1227 | ops->to_extra_thread_info = delegate_extra_thread_info; | |
825828fc TT |
1228 | if (ops->to_thread_name == NULL) |
1229 | ops->to_thread_name = delegate_thread_name; | |
46ee7e8d TT |
1230 | if (ops->to_stop == NULL) |
1231 | ops->to_stop = delegate_stop; | |
a53f3625 TT |
1232 | if (ops->to_rcmd == NULL) |
1233 | ops->to_rcmd = delegate_rcmd; | |
830ca330 TT |
1234 | if (ops->to_pid_to_exec_file == NULL) |
1235 | ops->to_pid_to_exec_file = delegate_pid_to_exec_file; | |
d9cb0195 TT |
1236 | if (ops->to_log_command == NULL) |
1237 | ops->to_log_command = delegate_log_command; | |
6b84065d TT |
1238 | if (ops->to_can_async_p == NULL) |
1239 | ops->to_can_async_p = delegate_can_async_p; | |
1240 | if (ops->to_is_async_p == NULL) | |
1241 | ops->to_is_async_p = delegate_is_async_p; | |
1242 | if (ops->to_async == NULL) | |
1243 | ops->to_async = delegate_async; | |
0b5a2719 TT |
1244 | if (ops->to_find_memory_regions == NULL) |
1245 | ops->to_find_memory_regions = delegate_find_memory_regions; | |
16f796b1 TT |
1246 | if (ops->to_make_corefile_notes == NULL) |
1247 | ops->to_make_corefile_notes = delegate_make_corefile_notes; | |
3dbafbbb TT |
1248 | if (ops->to_get_bookmark == NULL) |
1249 | ops->to_get_bookmark = delegate_get_bookmark; | |
9bb9d61d TT |
1250 | if (ops->to_goto_bookmark == NULL) |
1251 | ops->to_goto_bookmark = delegate_goto_bookmark; | |
6b84065d TT |
1252 | if (ops->to_xfer_partial == NULL) |
1253 | ops->to_xfer_partial = delegate_xfer_partial; | |
4229b31d TT |
1254 | if (ops->to_get_ada_task_ptid == NULL) |
1255 | ops->to_get_ada_task_ptid = delegate_get_ada_task_ptid; | |
53e1cfc7 TT |
1256 | if (ops->to_can_execute_reverse == NULL) |
1257 | ops->to_can_execute_reverse = delegate_can_execute_reverse; | |
fe31bf5b TT |
1258 | if (ops->to_execution_direction == NULL) |
1259 | ops->to_execution_direction = delegate_execution_direction; | |
a7304748 TT |
1260 | if (ops->to_supports_multi_process == NULL) |
1261 | ops->to_supports_multi_process = delegate_supports_multi_process; | |
aab1b22d TT |
1262 | if (ops->to_supports_enable_disable_tracepoint == NULL) |
1263 | ops->to_supports_enable_disable_tracepoint = delegate_supports_enable_disable_tracepoint; | |
9409d39e TT |
1264 | if (ops->to_supports_string_tracing == NULL) |
1265 | ops->to_supports_string_tracing = delegate_supports_string_tracing; | |
ccfde2a0 TT |
1266 | if (ops->to_supports_evaluation_of_breakpoint_conditions == NULL) |
1267 | ops->to_supports_evaluation_of_breakpoint_conditions = delegate_supports_evaluation_of_breakpoint_conditions; | |
843f59ed TT |
1268 | if (ops->to_can_run_breakpoint_commands == NULL) |
1269 | ops->to_can_run_breakpoint_commands = delegate_can_run_breakpoint_commands; | |
43eba180 TT |
1270 | if (ops->to_thread_architecture == NULL) |
1271 | ops->to_thread_architecture = delegate_thread_architecture; | |
5536135b TT |
1272 | if (ops->to_trace_init == NULL) |
1273 | ops->to_trace_init = delegate_trace_init; | |
9a980a22 TT |
1274 | if (ops->to_download_tracepoint == NULL) |
1275 | ops->to_download_tracepoint = delegate_download_tracepoint; | |
719acc4a TT |
1276 | if (ops->to_can_download_tracepoint == NULL) |
1277 | ops->to_can_download_tracepoint = delegate_can_download_tracepoint; | |
94eb98b9 TT |
1278 | if (ops->to_download_trace_state_variable == NULL) |
1279 | ops->to_download_trace_state_variable = delegate_download_trace_state_variable; | |
151f70f1 TT |
1280 | if (ops->to_enable_tracepoint == NULL) |
1281 | ops->to_enable_tracepoint = delegate_enable_tracepoint; | |
05c41993 TT |
1282 | if (ops->to_disable_tracepoint == NULL) |
1283 | ops->to_disable_tracepoint = delegate_disable_tracepoint; | |
86dd181d TT |
1284 | if (ops->to_trace_set_readonly_regions == NULL) |
1285 | ops->to_trace_set_readonly_regions = delegate_trace_set_readonly_regions; | |
25da2e80 TT |
1286 | if (ops->to_trace_start == NULL) |
1287 | ops->to_trace_start = delegate_trace_start; | |
4072d4ff TT |
1288 | if (ops->to_get_trace_status == NULL) |
1289 | ops->to_get_trace_status = delegate_get_trace_status; | |
6fea14cd TT |
1290 | if (ops->to_get_tracepoint_status == NULL) |
1291 | ops->to_get_tracepoint_status = delegate_get_tracepoint_status; | |
e51c07ea TT |
1292 | if (ops->to_trace_stop == NULL) |
1293 | ops->to_trace_stop = delegate_trace_stop; | |
afc94e66 TT |
1294 | if (ops->to_trace_find == NULL) |
1295 | ops->to_trace_find = delegate_trace_find; | |
959bcd0b TT |
1296 | if (ops->to_get_trace_state_variable_value == NULL) |
1297 | ops->to_get_trace_state_variable_value = delegate_get_trace_state_variable_value; | |
a2e6c147 TT |
1298 | if (ops->to_save_trace_data == NULL) |
1299 | ops->to_save_trace_data = delegate_save_trace_data; | |
1e949b00 TT |
1300 | if (ops->to_upload_tracepoints == NULL) |
1301 | ops->to_upload_tracepoints = delegate_upload_tracepoints; | |
08120467 TT |
1302 | if (ops->to_upload_trace_state_variables == NULL) |
1303 | ops->to_upload_trace_state_variables = delegate_upload_trace_state_variables; | |
ace92e7d TT |
1304 | if (ops->to_get_raw_trace_data == NULL) |
1305 | ops->to_get_raw_trace_data = delegate_get_raw_trace_data; | |
9249843f TT |
1306 | if (ops->to_get_min_fast_tracepoint_insn_len == NULL) |
1307 | ops->to_get_min_fast_tracepoint_insn_len = delegate_get_min_fast_tracepoint_insn_len; | |
0bcfeddf TT |
1308 | if (ops->to_set_disconnected_tracing == NULL) |
1309 | ops->to_set_disconnected_tracing = delegate_set_disconnected_tracing; | |
8d526939 TT |
1310 | if (ops->to_set_circular_trace_buffer == NULL) |
1311 | ops->to_set_circular_trace_buffer = delegate_set_circular_trace_buffer; | |
91df8d1d TT |
1312 | if (ops->to_set_trace_buffer_size == NULL) |
1313 | ops->to_set_trace_buffer_size = delegate_set_trace_buffer_size; | |
8586ccaa TT |
1314 | if (ops->to_set_trace_notes == NULL) |
1315 | ops->to_set_trace_notes = delegate_set_trace_notes; | |
22bcceee TT |
1316 | if (ops->to_get_tib_address == NULL) |
1317 | ops->to_get_tib_address = delegate_get_tib_address; | |
dcd6917f TT |
1318 | if (ops->to_set_permissions == NULL) |
1319 | ops->to_set_permissions = delegate_set_permissions; | |
4c3e4425 TT |
1320 | if (ops->to_static_tracepoint_marker_at == NULL) |
1321 | ops->to_static_tracepoint_marker_at = delegate_static_tracepoint_marker_at; | |
d6522a22 TT |
1322 | if (ops->to_static_tracepoint_markers_by_strid == NULL) |
1323 | ops->to_static_tracepoint_markers_by_strid = delegate_static_tracepoint_markers_by_strid; | |
92155eeb TT |
1324 | if (ops->to_traceframe_info == NULL) |
1325 | ops->to_traceframe_info = delegate_traceframe_info; | |
d9db5b21 TT |
1326 | if (ops->to_use_agent == NULL) |
1327 | ops->to_use_agent = delegate_use_agent; | |
9a7d8b48 TT |
1328 | if (ops->to_can_use_agent == NULL) |
1329 | ops->to_can_use_agent = delegate_can_use_agent; | |
46917d26 TT |
1330 | if (ops->to_supports_btrace == NULL) |
1331 | ops->to_supports_btrace = delegate_supports_btrace; | |
0de91722 TT |
1332 | if (ops->to_augmented_libraries_svr4_read == NULL) |
1333 | ops->to_augmented_libraries_svr4_read = delegate_augmented_libraries_svr4_read; | |
1101cb7b TT |
1334 | } |
1335 | ||
1336 | static void | |
1337 | install_dummy_methods (struct target_ops *ops) | |
1338 | { | |
e9a29200 | 1339 | ops->to_attach = find_default_attach; |
bebd3233 | 1340 | ops->to_post_attach = tdefault_post_attach; |
09da0d0a | 1341 | ops->to_detach = tdefault_detach; |
6b84065d TT |
1342 | ops->to_resume = tdefault_resume; |
1343 | ops->to_wait = tdefault_wait; | |
ad5989bd | 1344 | ops->to_fetch_registers = tdefault_fetch_registers; |
6b84065d | 1345 | ops->to_store_registers = tdefault_store_registers; |
6c628163 | 1346 | ops->to_prepare_to_store = tdefault_prepare_to_store; |
f86e59b2 | 1347 | ops->to_files_info = tdefault_files_info; |
6b84065d TT |
1348 | ops->to_insert_breakpoint = memory_insert_breakpoint; |
1349 | ops->to_remove_breakpoint = memory_remove_breakpoint; | |
52b51d06 | 1350 | ops->to_can_use_hw_breakpoint = tdefault_can_use_hw_breakpoint; |
a134316b | 1351 | ops->to_ranged_break_num_registers = tdefault_ranged_break_num_registers; |
61b371f9 | 1352 | ops->to_insert_hw_breakpoint = tdefault_insert_hw_breakpoint; |
418dabac | 1353 | ops->to_remove_hw_breakpoint = tdefault_remove_hw_breakpoint; |
61dd109f | 1354 | ops->to_remove_watchpoint = tdefault_remove_watchpoint; |
016facd4 | 1355 | ops->to_insert_watchpoint = tdefault_insert_watchpoint; |
cd4ae029 | 1356 | ops->to_insert_mask_watchpoint = tdefault_insert_mask_watchpoint; |
8b1c364c | 1357 | ops->to_remove_mask_watchpoint = tdefault_remove_mask_watchpoint; |
6b84065d TT |
1358 | ops->to_stopped_by_watchpoint = tdefault_stopped_by_watchpoint; |
1359 | ops->to_stopped_data_address = tdefault_stopped_data_address; | |
65f160a9 | 1360 | ops->to_watchpoint_addr_within_range = default_watchpoint_addr_within_range; |
d03655e4 | 1361 | ops->to_region_ok_for_hw_watchpoint = default_region_ok_for_hw_watchpoint; |
77cdffe9 | 1362 | ops->to_can_accel_watchpoint_condition = tdefault_can_accel_watchpoint_condition; |
6c7e5e5c | 1363 | ops->to_masked_watch_num_registers = tdefault_masked_watch_num_registers; |
0343661d | 1364 | ops->to_terminal_init = tdefault_terminal_init; |
ddeaacc9 | 1365 | ops->to_terminal_inferior = tdefault_terminal_inferior; |
74fcbef9 | 1366 | ops->to_terminal_ours_for_output = tdefault_terminal_ours_for_output; |
e4a733f1 | 1367 | ops->to_terminal_ours = tdefault_terminal_ours; |
c6ea8f79 | 1368 | ops->to_terminal_save_ours = tdefault_terminal_save_ours; |
e19e919f | 1369 | ops->to_terminal_info = default_terminal_info; |
7634da87 | 1370 | ops->to_load = tdefault_load; |
340ba4bf | 1371 | ops->to_post_startup_inferior = tdefault_post_startup_inferior; |
5958ebeb | 1372 | ops->to_insert_fork_catchpoint = tdefault_insert_fork_catchpoint; |
e1a21fb7 | 1373 | ops->to_remove_fork_catchpoint = tdefault_remove_fork_catchpoint; |
7e18a8dc | 1374 | ops->to_insert_vfork_catchpoint = tdefault_insert_vfork_catchpoint; |
95c3375e | 1375 | ops->to_remove_vfork_catchpoint = tdefault_remove_vfork_catchpoint; |
62f64d7a | 1376 | ops->to_insert_exec_catchpoint = tdefault_insert_exec_catchpoint; |
cda0f38c | 1377 | ops->to_remove_exec_catchpoint = tdefault_remove_exec_catchpoint; |
6a9fa051 | 1378 | ops->to_set_syscall_catchpoint = tdefault_set_syscall_catchpoint; |
0db88c1d | 1379 | ops->to_has_exited = tdefault_has_exited; |
4a7e6dda | 1380 | ops->to_extra_thread_info = tdefault_extra_thread_info; |
825828fc | 1381 | ops->to_thread_name = tdefault_thread_name; |
46ee7e8d | 1382 | ops->to_stop = tdefault_stop; |
a53f3625 | 1383 | ops->to_rcmd = default_rcmd; |
830ca330 | 1384 | ops->to_pid_to_exec_file = tdefault_pid_to_exec_file; |
d9cb0195 | 1385 | ops->to_log_command = tdefault_log_command; |
6b84065d TT |
1386 | ops->to_can_async_p = find_default_can_async_p; |
1387 | ops->to_is_async_p = find_default_is_async_p; | |
1388 | ops->to_async = tdefault_async; | |
0b5a2719 | 1389 | ops->to_find_memory_regions = dummy_find_memory_regions; |
16f796b1 | 1390 | ops->to_make_corefile_notes = dummy_make_corefile_notes; |
3dbafbbb | 1391 | ops->to_get_bookmark = tdefault_get_bookmark; |
9bb9d61d | 1392 | ops->to_goto_bookmark = tdefault_goto_bookmark; |
6b84065d | 1393 | ops->to_xfer_partial = tdefault_xfer_partial; |
4229b31d | 1394 | ops->to_get_ada_task_ptid = default_get_ada_task_ptid; |
53e1cfc7 | 1395 | ops->to_can_execute_reverse = tdefault_can_execute_reverse; |
fe31bf5b | 1396 | ops->to_execution_direction = default_execution_direction; |
a7304748 | 1397 | ops->to_supports_multi_process = tdefault_supports_multi_process; |
aab1b22d | 1398 | ops->to_supports_enable_disable_tracepoint = tdefault_supports_enable_disable_tracepoint; |
9409d39e | 1399 | ops->to_supports_string_tracing = tdefault_supports_string_tracing; |
ccfde2a0 | 1400 | ops->to_supports_evaluation_of_breakpoint_conditions = tdefault_supports_evaluation_of_breakpoint_conditions; |
843f59ed | 1401 | ops->to_can_run_breakpoint_commands = tdefault_can_run_breakpoint_commands; |
43eba180 | 1402 | ops->to_thread_architecture = default_thread_architecture; |
5536135b | 1403 | ops->to_trace_init = tdefault_trace_init; |
9a980a22 | 1404 | ops->to_download_tracepoint = tdefault_download_tracepoint; |
719acc4a | 1405 | ops->to_can_download_tracepoint = tdefault_can_download_tracepoint; |
94eb98b9 | 1406 | ops->to_download_trace_state_variable = tdefault_download_trace_state_variable; |
151f70f1 | 1407 | ops->to_enable_tracepoint = tdefault_enable_tracepoint; |
05c41993 | 1408 | ops->to_disable_tracepoint = tdefault_disable_tracepoint; |
86dd181d | 1409 | ops->to_trace_set_readonly_regions = tdefault_trace_set_readonly_regions; |
25da2e80 | 1410 | ops->to_trace_start = tdefault_trace_start; |
4072d4ff | 1411 | ops->to_get_trace_status = tdefault_get_trace_status; |
6fea14cd | 1412 | ops->to_get_tracepoint_status = tdefault_get_tracepoint_status; |
e51c07ea | 1413 | ops->to_trace_stop = tdefault_trace_stop; |
afc94e66 | 1414 | ops->to_trace_find = tdefault_trace_find; |
959bcd0b | 1415 | ops->to_get_trace_state_variable_value = tdefault_get_trace_state_variable_value; |
a2e6c147 | 1416 | ops->to_save_trace_data = tdefault_save_trace_data; |
1e949b00 | 1417 | ops->to_upload_tracepoints = tdefault_upload_tracepoints; |
08120467 | 1418 | ops->to_upload_trace_state_variables = tdefault_upload_trace_state_variables; |
ace92e7d | 1419 | ops->to_get_raw_trace_data = tdefault_get_raw_trace_data; |
9249843f | 1420 | ops->to_get_min_fast_tracepoint_insn_len = tdefault_get_min_fast_tracepoint_insn_len; |
0bcfeddf | 1421 | ops->to_set_disconnected_tracing = tdefault_set_disconnected_tracing; |
8d526939 | 1422 | ops->to_set_circular_trace_buffer = tdefault_set_circular_trace_buffer; |
91df8d1d | 1423 | ops->to_set_trace_buffer_size = tdefault_set_trace_buffer_size; |
8586ccaa | 1424 | ops->to_set_trace_notes = tdefault_set_trace_notes; |
22bcceee | 1425 | ops->to_get_tib_address = tdefault_get_tib_address; |
dcd6917f | 1426 | ops->to_set_permissions = tdefault_set_permissions; |
4c3e4425 | 1427 | ops->to_static_tracepoint_marker_at = tdefault_static_tracepoint_marker_at; |
d6522a22 | 1428 | ops->to_static_tracepoint_markers_by_strid = tdefault_static_tracepoint_markers_by_strid; |
92155eeb | 1429 | ops->to_traceframe_info = tdefault_traceframe_info; |
d9db5b21 | 1430 | ops->to_use_agent = tdefault_use_agent; |
9a7d8b48 | 1431 | ops->to_can_use_agent = tdefault_can_use_agent; |
46917d26 | 1432 | ops->to_supports_btrace = tdefault_supports_btrace; |
0de91722 | 1433 | ops->to_augmented_libraries_svr4_read = tdefault_augmented_libraries_svr4_read; |
1101cb7b | 1434 | } |