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 | ||
63 | static void | |
64 | delegate_store_registers (struct target_ops *self, struct regcache *arg1, int arg2) | |
65 | { | |
66 | self = self->beneath; | |
67 | self->to_store_registers (self, arg1, arg2); | |
68 | } | |
69 | ||
70 | static void | |
71 | tdefault_store_registers (struct target_ops *self, struct regcache *arg1, int arg2) | |
72 | { | |
73 | noprocess (); | |
74 | } | |
75 | ||
6c628163 TT |
76 | static void |
77 | delegate_prepare_to_store (struct target_ops *self, struct regcache *arg1) | |
78 | { | |
79 | self = self->beneath; | |
80 | self->to_prepare_to_store (self, arg1); | |
81 | } | |
82 | ||
83 | static void | |
84 | tdefault_prepare_to_store (struct target_ops *self, struct regcache *arg1) | |
85 | { | |
86 | noprocess (); | |
87 | } | |
88 | ||
f86e59b2 TT |
89 | static void |
90 | delegate_files_info (struct target_ops *self) | |
91 | { | |
92 | self = self->beneath; | |
93 | self->to_files_info (self); | |
94 | } | |
95 | ||
96 | static void | |
97 | tdefault_files_info (struct target_ops *self) | |
98 | { | |
99 | } | |
100 | ||
6b84065d TT |
101 | static int |
102 | delegate_insert_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
103 | { | |
104 | self = self->beneath; | |
105 | return self->to_insert_breakpoint (self, arg1, arg2); | |
106 | } | |
107 | ||
108 | static int | |
109 | delegate_remove_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2) | |
110 | { | |
111 | self = self->beneath; | |
112 | return self->to_remove_breakpoint (self, arg1, arg2); | |
113 | } | |
114 | ||
52b51d06 TT |
115 | static int |
116 | delegate_can_use_hw_breakpoint (struct target_ops *self, int arg1, int arg2, int arg3) | |
117 | { | |
118 | self = self->beneath; | |
119 | return self->to_can_use_hw_breakpoint (self, arg1, arg2, arg3); | |
120 | } | |
121 | ||
122 | static int | |
123 | tdefault_can_use_hw_breakpoint (struct target_ops *self, int arg1, int arg2, int arg3) | |
124 | { | |
125 | return 0; | |
126 | } | |
127 | ||
6b84065d TT |
128 | static int |
129 | delegate_stopped_by_watchpoint (struct target_ops *self) | |
130 | { | |
131 | self = self->beneath; | |
132 | return self->to_stopped_by_watchpoint (self); | |
133 | } | |
134 | ||
135 | static int | |
136 | tdefault_stopped_by_watchpoint (struct target_ops *self) | |
137 | { | |
138 | return 0; | |
139 | } | |
140 | ||
141 | static int | |
142 | delegate_stopped_data_address (struct target_ops *self, CORE_ADDR *arg1) | |
143 | { | |
144 | self = self->beneath; | |
145 | return self->to_stopped_data_address (self, arg1); | |
146 | } | |
147 | ||
148 | static int | |
149 | tdefault_stopped_data_address (struct target_ops *self, CORE_ADDR *arg1) | |
150 | { | |
151 | return 0; | |
152 | } | |
153 | ||
a53f3625 TT |
154 | static void |
155 | delegate_rcmd (struct target_ops *self, char *arg1, struct ui_file *arg2) | |
156 | { | |
157 | self = self->beneath; | |
158 | self->to_rcmd (self, arg1, arg2); | |
159 | } | |
160 | ||
6b84065d TT |
161 | static int |
162 | delegate_can_async_p (struct target_ops *self) | |
163 | { | |
164 | self = self->beneath; | |
165 | return self->to_can_async_p (self); | |
166 | } | |
167 | ||
168 | static int | |
169 | delegate_is_async_p (struct target_ops *self) | |
170 | { | |
171 | self = self->beneath; | |
172 | return self->to_is_async_p (self); | |
173 | } | |
174 | ||
175 | static void | |
176 | delegate_async (struct target_ops *self, async_callback_ftype *arg1, void *arg2) | |
177 | { | |
178 | self = self->beneath; | |
179 | self->to_async (self, arg1, arg2); | |
180 | } | |
181 | ||
182 | static void | |
183 | tdefault_async (struct target_ops *self, async_callback_ftype *arg1, void *arg2) | |
184 | { | |
185 | tcomplain (); | |
186 | } | |
187 | ||
188 | static enum target_xfer_status | |
189 | 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) | |
190 | { | |
191 | self = self->beneath; | |
192 | return self->to_xfer_partial (self, arg1, arg2, arg3, arg4, arg5, arg6, arg7); | |
193 | } | |
194 | ||
195 | static enum target_xfer_status | |
196 | 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) | |
197 | { | |
198 | return TARGET_XFER_E_IO; | |
199 | } | |
200 | ||
46917d26 TT |
201 | static int |
202 | delegate_supports_btrace (struct target_ops *self) | |
203 | { | |
204 | self = self->beneath; | |
205 | return self->to_supports_btrace (self); | |
206 | } | |
207 | ||
208 | static int | |
209 | tdefault_supports_btrace (struct target_ops *self) | |
210 | { | |
211 | return 0; | |
212 | } | |
213 | ||
1101cb7b TT |
214 | static void |
215 | install_delegators (struct target_ops *ops) | |
216 | { | |
e9a29200 TT |
217 | if (ops->to_attach == NULL) |
218 | ops->to_attach = delegate_attach; | |
bebd3233 TT |
219 | if (ops->to_post_attach == NULL) |
220 | ops->to_post_attach = delegate_post_attach; | |
09da0d0a TT |
221 | if (ops->to_detach == NULL) |
222 | ops->to_detach = delegate_detach; | |
6b84065d TT |
223 | if (ops->to_resume == NULL) |
224 | ops->to_resume = delegate_resume; | |
225 | if (ops->to_wait == NULL) | |
226 | ops->to_wait = delegate_wait; | |
227 | if (ops->to_store_registers == NULL) | |
228 | ops->to_store_registers = delegate_store_registers; | |
6c628163 TT |
229 | if (ops->to_prepare_to_store == NULL) |
230 | ops->to_prepare_to_store = delegate_prepare_to_store; | |
f86e59b2 TT |
231 | if (ops->to_files_info == NULL) |
232 | ops->to_files_info = delegate_files_info; | |
6b84065d TT |
233 | if (ops->to_insert_breakpoint == NULL) |
234 | ops->to_insert_breakpoint = delegate_insert_breakpoint; | |
235 | if (ops->to_remove_breakpoint == NULL) | |
236 | ops->to_remove_breakpoint = delegate_remove_breakpoint; | |
52b51d06 TT |
237 | if (ops->to_can_use_hw_breakpoint == NULL) |
238 | ops->to_can_use_hw_breakpoint = delegate_can_use_hw_breakpoint; | |
6b84065d TT |
239 | if (ops->to_stopped_by_watchpoint == NULL) |
240 | ops->to_stopped_by_watchpoint = delegate_stopped_by_watchpoint; | |
241 | if (ops->to_stopped_data_address == NULL) | |
242 | ops->to_stopped_data_address = delegate_stopped_data_address; | |
a53f3625 TT |
243 | if (ops->to_rcmd == NULL) |
244 | ops->to_rcmd = delegate_rcmd; | |
6b84065d TT |
245 | if (ops->to_can_async_p == NULL) |
246 | ops->to_can_async_p = delegate_can_async_p; | |
247 | if (ops->to_is_async_p == NULL) | |
248 | ops->to_is_async_p = delegate_is_async_p; | |
249 | if (ops->to_async == NULL) | |
250 | ops->to_async = delegate_async; | |
251 | if (ops->to_xfer_partial == NULL) | |
252 | ops->to_xfer_partial = delegate_xfer_partial; | |
46917d26 TT |
253 | if (ops->to_supports_btrace == NULL) |
254 | ops->to_supports_btrace = delegate_supports_btrace; | |
1101cb7b TT |
255 | } |
256 | ||
257 | static void | |
258 | install_dummy_methods (struct target_ops *ops) | |
259 | { | |
e9a29200 | 260 | ops->to_attach = find_default_attach; |
bebd3233 | 261 | ops->to_post_attach = tdefault_post_attach; |
09da0d0a | 262 | ops->to_detach = tdefault_detach; |
6b84065d TT |
263 | ops->to_resume = tdefault_resume; |
264 | ops->to_wait = tdefault_wait; | |
265 | ops->to_store_registers = tdefault_store_registers; | |
6c628163 | 266 | ops->to_prepare_to_store = tdefault_prepare_to_store; |
f86e59b2 | 267 | ops->to_files_info = tdefault_files_info; |
6b84065d TT |
268 | ops->to_insert_breakpoint = memory_insert_breakpoint; |
269 | ops->to_remove_breakpoint = memory_remove_breakpoint; | |
52b51d06 | 270 | ops->to_can_use_hw_breakpoint = tdefault_can_use_hw_breakpoint; |
6b84065d TT |
271 | ops->to_stopped_by_watchpoint = tdefault_stopped_by_watchpoint; |
272 | ops->to_stopped_data_address = tdefault_stopped_data_address; | |
a53f3625 | 273 | ops->to_rcmd = default_rcmd; |
6b84065d TT |
274 | ops->to_can_async_p = find_default_can_async_p; |
275 | ops->to_is_async_p = find_default_is_async_p; | |
276 | ops->to_async = tdefault_async; | |
277 | ops->to_xfer_partial = tdefault_xfer_partial; | |
46917d26 | 278 | ops->to_supports_btrace = tdefault_supports_btrace; |
1101cb7b | 279 | } |