]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
convert to_attach
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e9a29200
TT
12014-02-19 Tom Tromey <tromey@redhat.com>
2
3 * target-delegates.c: Rebuild.
4 * target.c (init_dummy_target): Don't initialize to_attach.
5 (target_attach): Unconditionally delegate.
6 * target.h (struct target_ops) <to_attach>: Use
7 TARGET_DEFAULT_FUNC.
8
09da0d0a
TT
92014-02-19 Tom Tromey <tromey@redhat.com>
10
11 * target-delegates.c: Rebuild.
12 * target.c (target_detach): Unconditionally delegate.
13 (init_dummy_target): Don't initialize to_detach.
14 * target.h (struct target_ops) <to_detach>: Use
15 TARGET_DEFAULT_IGNORE.
16
5436ff03
TT
172014-02-19 Tom Tromey <tromey@redhat.com>
18
19 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
20 Add argument.
21 (target_augmented_libraries_svr4_read): Add argument.
22 * target.c (update_current_target): Update.
23 * remote.c (remote_augmented_libraries_svr4_read): Add 'self'
24 argument.
25
f0d960ea
TT
262014-02-19 Tom Tromey <tromey@redhat.com>
27
28 * target.h (struct target_ops) <to_call_history_range>: Add
29 argument.
30 * target.c (target_call_history_range): Add argument.
31 * record-btrace.c (record_btrace_call_history_range): Add 'self'
32 argument.
33 (record_btrace_call_history_from): Update.
34
ec0aea04
TT
352014-02-19 Tom Tromey <tromey@redhat.com>
36
37 * target.h (struct target_ops) <to_call_history_from>: Add
38 argument.
39 * target.c (target_call_history_from): Add argument.
40 * record-btrace.c (record_btrace_call_history_from): Add 'self'
41 argument.
42
5df2fcba
TT
432014-02-19 Tom Tromey <tromey@redhat.com>
44
45 * target.h (struct target_ops) <to_call_history>: Add argument.
46 * target.c (target_call_history): Add argument.
47 * record-btrace.c (record_btrace_call_history): Add 'self'
48 argument.
49
4e99c6b7
TT
502014-02-19 Tom Tromey <tromey@redhat.com>
51
52 * target.h (struct target_ops) <to_insn_history_range>: Add
53 argument.
54 * target.c (target_insn_history_range): Add argument.
55 * record-btrace.c (record_btrace_insn_history_range): Add 'self'
56 argument.
57 (record_btrace_insn_history_from): Update.
58
9abc3ff3
TT
592014-02-19 Tom Tromey <tromey@redhat.com>
60
61 * target.h (struct target_ops) <to_insn_history_from>: Add
62 argument.
63 * target.c (target_insn_history_from): Add argument.
64 * record-btrace.c (record_btrace_insn_history_from): Add 'self'
65 argument.
66
7a6c5609
TT
672014-02-19 Tom Tromey <tromey@redhat.com>
68
69 * target.h (struct target_ops) <to_insn_history>: Add argument.
70 * target.c (target_insn_history): Add argument.
71 * record-btrace.c (record_btrace_insn_history): Add 'self'
72 argument.
73
606183ac
TT
742014-02-19 Tom Tromey <tromey@redhat.com>
75
76 * target.h (struct target_ops) <to_goto_record>: Add argument.
77 * target.c (target_goto_record): Add argument.
78 * record-full.c (record_full_goto): Add 'self' argument.
79 * record-btrace.c (record_btrace_goto): Add 'self' argument.
80
307a1b91
TT
812014-02-19 Tom Tromey <tromey@redhat.com>
82
83 * target.h (struct target_ops) <to_goto_record_end>: Add argument.
84 * target.c (target_goto_record_end): Add argument.
85 * record-full.c (record_full_goto_end): Add 'self' argument.
86 * record-btrace.c (record_btrace_goto_end): Add 'self' argument.
87
08475817
TT
882014-02-19 Tom Tromey <tromey@redhat.com>
89
90 * target.h (struct target_ops) <to_goto_record_begin>: Add
91 argument.
92 * target.c (target_goto_record_begin): Add argument.
93 * record-full.c (record_full_goto_begin): Add 'self' argument.
94 * record-btrace.c (record_btrace_goto_begin): Add 'self'
95 argument.
96
1c63c994
TT
972014-02-19 Tom Tromey <tromey@redhat.com>
98
99 * target.h (struct target_ops) <to_record_is_replaying>: Add
100 argument.
101 * target.c (target_record_is_replaying): Add argument.
102 * record-full.c (record_full_is_replaying): Add 'self' argument.
103 * record-btrace.c (record_btrace_is_replaying): Add 'self'
104 argument.
105 (record_btrace_xfer_partial, record_btrace_store_registers)
106 (record_btrace_prepare_to_store, record_btrace_resume)
107 (record_btrace_wait, record_btrace_decr_pc_after_break)
108 (record_btrace_find_new_threads, record_btrace_thread_alive):
109 Update.
110
d1b55219
TT
1112014-02-19 Tom Tromey <tromey@redhat.com>
112
113 * target.h (struct target_ops) <to_delete_record>: Add argument.
114 * target.c (target_delete_record): Add argument.
115 * record-full.c (record_full_delete): Add 'self' argument.
116
1390f529
TT
1172014-02-19 Tom Tromey <tromey@redhat.com>
118
119 * target.h (struct target_ops) <to_save_record>: Add argument.
120 * target.c (target_save_record): Add argument.
121 * record-full.c (record_full_save): Add 'self' argument.
122 (record_full_save): Add 'self' argument.
123
630d6a4a
TT
1242014-02-19 Tom Tromey <tromey@redhat.com>
125
126 * target.h (struct target_ops) <to_info_record>: Add argument.
127 * target.c (target_info_record): Add argument.
128 * record.c (info_record_command): Add argument.
129 * record-full.c (record_full_info): Add 'self' argument.
130 * record-btrace.c (record_btrace_info): Add 'self' argument.
131
c6cd7c02
TT
1322014-02-19 Tom Tromey <tromey@redhat.com>
133
134 * target.h (struct target_ops) <to_stop_recording>: Add argument.
135 * target.c (target_stop_recording): Add argument.
136 * record.c (record_stop): Add argument.
137 * record-btrace.c (record_btrace_stop_recording): Add 'self'
138 argument.
139
39c49f83
TT
1402014-02-19 Tom Tromey <tromey@redhat.com>
141
142 * target.h (struct target_ops) <to_read_btrace>: Add argument.
143 * target.c (struct target_ops) <to_read_btrace>: Add argument.
144 * remote.c (struct target_ops) <to_read_btrace>: Add 'self'
145 argument.
146 * amd64-linux-nat.c (amd64_linux_read_btrace): New function.
147 (_initialize_amd64_linux_nat): Use it.
148 * i386-linux-nat.c (i386_linux_read_btrace): New function.
149 (_initialize_i386_linux_nat): Use it.
150
1777056d
TT
1512014-02-19 Tom Tromey <tromey@redhat.com>
152
153 * target.h (struct target_ops) <to_teardown_btrace>: Add argument.
154 * target.c (target_teardown_btrace): Add argument.
155 * remote.c (remote_teardown_btrace): Add 'self' argument.
156 * i386-linux-nat.c (i386_linux_teardown_btrace): Add 'self'
157 argument.
158 * amd64-linux-nat.c (amd64_linux_teardown_btrace): Add 'self'
159 argument.
160
25e95349
TT
1612014-02-19 Tom Tromey <tromey@redhat.com>
162
163 * target.h (struct target_ops) <to_disable_btrace>: Add argument.
164 * target.c (target_disable_btrace): Add argument.
165 * remote.c (remote_disable_btrace): Add 'self' argument.
166 * i386-linux-nat.c (i386_linux_disable_btrace): Add 'self'
167 argument.
168 * amd64-linux-nat.c (amd64_linux_disable_btrace): Add 'self'
169 argument.
170
e3c49f88
TT
1712014-02-19 Tom Tromey <tromey@redhat.com>
172
173 * target.h (struct target_ops) <to_enable_btrace>: Add argument.
174 * target.c (target_enable_btrace): Add argument.
175 * remote.c (remote_enable_btrace): Add 'self' argument.
176 * i386-linux-nat.c (i386_linux_enable_btrace): Add 'self'
177 argument.
178 * amd64-linux-nat.c (amd64_linux_enable_btrace): Add 'self'
179 argument.
180
fe38f897
TT
1812014-02-19 Tom Tromey <tromey@redhat.com>
182
183 * target.h (struct target_ops) <to_can_use_agent>: Add argument.
184 (target_can_use_agent): Add argument.
185 * target.c (update_current_target): Update.
186 * remote.c (remote_can_use_agent): Add 'self' argument.
187 * inf-child.c (inf_child_can_use_agent): Add 'self' argument.
188
2c152180
TT
1892014-02-19 Tom Tromey <tromey@redhat.com>
190
191 * target.h (struct target_ops) <to_use_agent>: Add argument.
192 (target_use_agent): Add argument.
193 * target.c (update_current_target): Update.
194 * remote.c (remote_use_agent): Add 'self' argument.
195 * inf-child.c (inf_child_use_agent): Add 'self' argument.
196
a893e81f
TT
1972014-02-19 Tom Tromey <tromey@redhat.com>
198
199 * tracepoint.c (tfile_traceframe_info): Add 'self' argument.
200 * target.h (struct target_ops) <to_traceframe_info>: Add argument.
201 (target_traceframe_info): Add argument.
202 * target.c (update_current_target): Update.
203 * remote.c (remote_traceframe_info): Add 'self' argument.
204 * ctf.c (ctf_traceframe_info): Add 'self' argument.
205
c686c57f
TT
2062014-02-19 Tom Tromey <tromey@redhat.com>
207
208 * target.h (target_static_tracepoint_markers_by_strid): Add
209 argument.
210 (struct target_ops) <to_static_tracepoint_markers_by_strid>: Add
211 'self' argument.
212 * target.c (update_current_target): Update.
213 * remote.c (struct target_ops)
214 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
215 * linux-nat.c (struct target_ops)
216 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
217
61fc905d
TT
2182014-02-19 Tom Tromey <tromey@redhat.com>
219
220 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
221 Add argument.
222 (target_static_tracepoint_marker_at): Add argument.
223 * target.c (update_current_target): Update.
224 * remote.c (remote_static_tracepoint_marker_at): Add 'self'
225 argument.
226
c378d69d
TT
2272014-02-19 Tom Tromey <tromey@redhat.com>
228
229 * target.h (struct target_ops) <to_set_permissions>: Add argument.
230 (target_set_permissions): Add argument.
231 * target.c (update_current_target): Update.
232 * remote.c (remote_set_permissions): Add 'self' argument.
233 (remote_start_remote): Update.
234
bd7ae0f5
TT
2352014-02-19 Tom Tromey <tromey@redhat.com>
236
237 * windows-nat.c (windows_get_tib_address): Add 'self' argument.
238 * target.h (struct target_ops) <to_get_tib_address>: Add argument.
239 (target_get_tib_address): Add argument.
240 * target.c (update_current_target): Update.
241 * remote.c (remote_get_tib_address): Add 'self' argument.
242
d9e68a2c
TT
2432014-02-19 Tom Tromey <tromey@redhat.com>
244
245 * target.h (struct target_ops) <to_set_trace_notes>: Add argument.
246 (target_set_trace_notes): Add argument.
247 * target.c (update_current_target): Update.
248 * remote.c (remote_set_trace_notes): Add 'self' argument.
249
4da384be
TT
2502014-02-19 Tom Tromey <tromey@redhat.com>
251
252 * target.h (struct target_ops) <to_set_trace_buffer_size>: Add
253 argument.
254 (target_set_trace_buffer_size): Add argument.
255 * target.c (update_current_target): Update.
256 * remote.c (remote_set_trace_buffer_size): Add 'self' argument.
257
736d5b1f
TT
2582014-02-19 Tom Tromey <tromey@redhat.com>
259
260 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Add
261 argument.
262 (target_set_circular_trace_buffer): Add argument.
263 * target.c (update_current_target): Update.
264 * remote.c (remote_set_circular_trace_buffer): Add 'self'
265 argument.
266
37b25738
TT
2672014-02-19 Tom Tromey <tromey@redhat.com>
268
269 * target.h (struct target_ops) <to_set_disconnected_tracing>: Add
270 argument.
271 (target_set_disconnected_tracing): Add argument.
272 * target.c (update_current_target): Update.
273 * remote.c (remote_set_disconnected_tracing): Add 'self' argument.
274
0e67620a
TT
2752014-02-19 Tom Tromey <tromey@redhat.com>
276
277 * target.h (struct target_ops)
278 <to_get_min_fast_tracepoint_insn_len>: Add argument.
279 (target_get_min_fast_tracepoint_insn_len): Add argument.
280 * target.c (update_current_target): Update.
281 * remote.c (remote_get_min_fast_tracepoint_insn_len): Add 'self'
282 argument.
283
88ee6f45
TT
2842014-02-19 Tom Tromey <tromey@redhat.com>
285
286 * target.h (struct target_ops) <to_get_raw_trace_data>: Add
287 argument.
288 (target_get_raw_trace_data): Add argument.
289 * target.c (update_current_target): Update.
290 * remote.c (remote_get_raw_trace_data): Add 'self' argument.
291
181e3713
TT
2922014-02-19 Tom Tromey <tromey@redhat.com>
293
294 * target.h (struct target_ops) <to_upload_trace_state_variables>:
295 Add argument.
296 (target_upload_trace_state_variables): Add argument.
297 * target.c (update_current_target): Update.
298 * remote.c (remote_upload_trace_state_variables): Add 'self'
299 argument.
300 (remote_start_remote): Update.
301
ab6617cc
TT
3022014-02-19 Tom Tromey <tromey@redhat.com>
303
304 * target.h (struct target_ops) <to_upload_tracepoints>: Add
305 argument.
306 (target_upload_tracepoints): Add argument.
307 * target.c (update_current_target): Update.
308 * remote.c (remote_upload_tracepoints): Add 'self' argument.
309 (remote_start_remote): Update.
310
dc3decaf
TT
3112014-02-19 Tom Tromey <tromey@redhat.com>
312
313 * target.h (struct target_ops) <to_save_trace_data>: Add argument.
314 (target_save_trace_data): Add argument.
315 * target.c (update_current_target): Update.
316 * remote.c (remote_save_trace_data): Add 'self' argument.
317
4011015b
TT
3182014-02-19 Tom Tromey <tromey@redhat.com>
319
320 * tracepoint.c (tfile_get_trace_state_variable_value): Add 'self'
321 argument.
322 * target.h (struct target_ops)
323 <to_get_trace_state_variable_value>: Add argument.
324 (target_get_trace_state_variable_value): Add argument.
325 * target.c (update_current_target): Update.
326 * remote.c (remote_get_trace_state_variable_value): Add 'self'
327 argument.
328 * ctf.c (ctf_get_trace_state_variable_value): Add 'self' argument.
329
bd4c6793
TT
3302014-02-19 Tom Tromey <tromey@redhat.com>
331
332 * tracepoint.c (tfile_trace_find): Add 'self' argument.
333 * target.h (struct target_ops) <to_trace_find>: Add argument.
334 (target_trace_find): Add argument.
335 * target.c (update_current_target): Update.
336 * remote.c (remote_trace_find): Add 'self' argument.
337 * ctf.c (ctf_trace_find): Add 'self' argument.
338
74499f1b
TT
3392014-02-19 Tom Tromey <tromey@redhat.com>
340
341 * target.h (struct target_ops) <to_trace_stop>: Add argument.
342 (target_trace_stop): Add argument.
343 * target.c (update_current_target): Update.
344 * remote.c (remote_trace_stop): Add 'self' argument.
345
db90e85c
TT
3462014-02-19 Tom Tromey <tromey@redhat.com>
347
348 * tracepoint.c (tfile_get_tracepoint_status): Add 'self' argument.
349 * target.h (struct target_ops) <to_get_tracepoint_status>: Add
350 argument.
351 (target_get_tracepoint_status): Add argument.
352 * target.c (update_current_target): Update.
353 * remote.c (remote_get_tracepoint_status): Add 'self' argument.
354
8bd200f1
TT
3552014-02-19 Tom Tromey <tromey@redhat.com>
356
357 * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
358 * target.h (struct target_ops) <to_get_trace_status>: Add
359 argument.
360 (target_get_trace_status): Add argument.
361 * target.c (update_current_target): Update.
362 * remote.c (remote_get_trace_status): Add 'self' argument.
363 (remote_start_remote, remote_can_download_tracepoint): Update.
364 * ctf.c (ctf_get_trace_status): Add 'self' argument.
365
e2d1aae3
TT
3662014-02-19 Tom Tromey <tromey@redhat.com>
367
368 * target.h (struct target_ops) <to_trace_start>: Add argument.
369 (target_trace_start): Add argument.
370 * target.c (update_current_target): Update.
371 * remote.c (remote_trace_start): Add 'self' argument.
372
583f9a86
TT
3732014-02-19 Tom Tromey <tromey@redhat.com>
374
375 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
376 Add argument.
377 (target_trace_set_readonly_regions): Add argument.
378 * target.c (update_current_target): Update.
379 * remote.c (remote_trace_set_readonly_regions): Add 'self'
380 argument.
381
780b049c
TT
3822014-02-19 Tom Tromey <tromey@redhat.com>
383
384 * target.h (struct target_ops) <to_disable_tracepoint>: Add
385 argument.
386 (target_disable_tracepoint): Add argument.
387 * target.c (update_current_target): Update.
388 * remote.c (remote_disable_tracepoint): Add 'self' argument.
389
46670d57
TT
3902014-02-19 Tom Tromey <tromey@redhat.com>
391
392 * target.h (struct target_ops) <to_enable_tracepoint>: Add
393 argument.
394 (target_enable_tracepoint): Add argument.
395 * target.c (update_current_target): Update.
396 * remote.c (remote_enable_tracepoint): Add 'self' argument.
397
559d2b81
TT
3982014-02-19 Tom Tromey <tromey@redhat.com>
399
400 * target.h (struct target_ops) <to_download_trace_state_variable>:
401 Add argument.
402 (target_download_trace_state_variable): Add argument.
403 * target.c (update_current_target): Update.
404 * remote.c (remote_download_trace_state_variable): Add 'self'
405 argument.
406
a52a8357
TT
4072014-02-19 Tom Tromey <tromey@redhat.com>
408
409 * target.h (struct target_ops) <to_can_download_tracepoint>: Add
410 argument.
411 (target_can_download_tracepoint): Add argument.
412 * target.c (update_current_target): Update.
413 * remote.c (remote_can_download_tracepoint): Add 'self' argument.
414
548f7808
TT
4152014-02-19 Tom Tromey <tromey@redhat.com>
416
417 * target.h (struct target_ops) <to_download_tracepoint>: Add
418 argument.
419 (target_download_tracepoint): Add argument.
420 * target.c (update_current_target): Update.
421 * remote.c (remote_download_tracepoint): Add 'self' argument.
422
ecae04e1
TT
4232014-02-19 Tom Tromey <tromey@redhat.com>
424
425 * target.h (struct target_ops) <to_trace_init>: Add argument.
426 (target_trace_init): Add argument.
427 * target.c (update_current_target): Update.
428 * remote.c (remote_trace_init): Add 'self' argument.
429
fab5aa7c
TT
4302014-02-19 Tom Tromey <tromey@redhat.com>
431
432 * target.h (struct target_ops) <to_fileio_readlink>: Add argument.
433 * target.c (target_fileio_readlink): Add argument.
434 * remote.c (remote_hostio_readlink): Add 'self' argument.
435 * inf-child.c (inf_child_fileio_readlink): Add 'self' argument.
436
dbbca37d
TT
4372014-02-19 Tom Tromey <tromey@redhat.com>
438
439 * target.h (struct target_ops) <to_fileio_unlink>: Add argument.
440 * target.c (target_fileio_unlink): Add argument.
441 * remote.c (remote_hostio_unlink): Add 'self' argument.
442 (remote_file_delete): Update.
443 * inf-child.c (inf_child_fileio_unlink): Add 'self' argument.
444
df39ea25
TT
4452014-02-19 Tom Tromey <tromey@redhat.com>
446
447 * target.h (struct target_ops) <to_fileio_close>: Add argument.
448 * target.c (target_fileio_close): Add argument.
449 * remote.c (remote_hostio_close): Add 'self' argument.
450 (remote_hostio_close_cleanup): Update.
451 (remote_bfd_iovec_close, remote_file_put, remote_file_get):
452 Update.
453 * inf-child.c (inf_child_fileio_close): Add 'self' argument.
454
a3be983c
TT
4552014-02-19 Tom Tromey <tromey@redhat.com>
456
457 * target.h (struct target_ops) <to_fileio_pread>: Add argument.
458 * target.c (target_fileio_pread): Add argument.
459 * remote.c (remote_hostio_pread): Add 'self' argument.
460 (remote_bfd_iovec_pread, remote_file_get): Update.
461 * inf-child.c (inf_child_fileio_pread): Add 'self' argument.
462
0d866f62
TT
4632014-02-19 Tom Tromey <tromey@redhat.com>
464
465 * target.h (struct target_ops) <to_fileio_pwrite>: Add argument.
466 * target.c (target_fileio_pwrite): Add argument.
467 * remote.c (remote_hostio_pwrite): Add 'self' argument.
468 (remote_file_put): Update.
469 * inf-child.c (inf_child_fileio_pwrite): Add 'self' argument.
470
cd897586
TT
4712014-02-19 Tom Tromey <tromey@redhat.com>
472
473 * target.h (struct target_ops) <to_fileio_open>: Add argument.
474 * target.c (target_fileio_open): Add argument.
475 * remote.c (remote_hostio_open): Add 'self' argument.
476 (remote_bfd_iovec_open): Add 'self' argument.
477 (remote_file_put): Add 'self' argument.
478 (remote_file_get): Add 'self' argument.
479 * inf-child.c (inf_child_fileio_open): Add 'self' argument.
480
78eff0ec
TT
4812014-02-19 Tom Tromey <tromey@redhat.com>
482
483 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
484 Add argument.
485 (target_can_run_breakpoint_commands): Add argument.
486 * target.c (update_current_target): Update.
487 * remote.c (remote_can_run_breakpoint_commands): Add 'self'
488 argument.
489 (remote_insert_breakpoint): Add 'self' argument.
490 (remote_insert_hw_breakpoint): Add 'self' argument.
491 (remote_can_run_breakpoint_commands): Add 'self' argument.
492
efcc2da7
TT
4932014-02-19 Tom Tromey <tromey@redhat.com>
494
495 * target.h (struct target_ops)
496 <to_supports_evaluation_of_breakpoint_conditions>: Add argument.
497 (target_supports_evaluation_of_breakpoint_conditions): Add
498 argument.
499 * target.c (update_current_target): Update.
500 * remote.c (remote_supports_cond_breakpoints): Add 'self'
501 argument.
502 (remote_insert_breakpoint): Add 'self' argument.
503 (remote_insert_hw_breakpoint): Add 'self' argument.
504 (remote_supports_cond_breakpoints): Add 'self' argument.
505
6de37a3a
TT
5062014-02-19 Tom Tromey <tromey@redhat.com>
507
508 * target.h (struct target_ops) <to_supports_string_tracing>: Add
509 argument.
510 (target_supports_string_tracing): Add argument.
511 * target.c (update_current_target): Update.
512 * remote.c (remote_supports_string_tracing): Add 'self' argument.
513
2bfc0540
TT
5142014-02-19 Tom Tromey <tromey@redhat.com>
515
516 * target.h (struct target_ops)
517 <to_supports_disable_randomization>: Add argument.
518 * target.c (find_default_supports_disable_randomization): Add
519 argument.
520 (target_supports_disable_randomization): Add argument.
521 (find_default_supports_disable_randomization): Add 'self'
522 argument.
523 * remote.c (extended_remote_supports_disable_randomization): Add
524 'self' argument.
525 (remote_supports_disable_randomization): Add 'self' argument.
526 (extended_remote_create_inferior): Update.
527 * linux-nat.c (linux_nat_supports_disable_randomization): Add
528 'self' argument.
529
7d178d6a
TT
5302014-02-19 Tom Tromey <tromey@redhat.com>
531
532 * target.h (struct target_ops)
533 <to_supports_enable_disable_tracepoint>: Add argument.
534 (target_supports_enable_disable_tracepoint): Add argument.
535 * target.c (update_current_target): Update.
536 * remote.c (remote_supports_enable_disable_tracepoint): Add 'self'
537 argument.
538
86ce2668
TT
5392014-02-19 Tom Tromey <tromey@redhat.com>
540
541 * target.h (struct target_ops) <to_supports_multi_process>: Add
542 argument.
543 (target_supports_multi_process): Add argument.
544 * target.c (update_current_target): Update.
545 * remote.c (remote_supports_multi_process): Add 'self' argument.
546 * linux-nat.c (linux_nat_supports_multi_process): Add 'self'
547 argument.
548 * darwin-nat.c (darwin_supports_multi_process): Add 'self'
549 argument.
550
4c612759
TT
5512014-02-19 Tom Tromey <tromey@redhat.com>
552
553 * target.h (struct target_ops) <to_execution_direction>: Add
554 argument.
555 (target_execution_direction): Add argument.
556 * target.c (default_execution_direction): Add 'self' argument.
557 * record-full.c (record_full_execution_direction): Add 'self'
558 argument.
559
19db3e69
TT
5602014-02-19 Tom Tromey <tromey@redhat.com>
561
562 * target.h (struct target_ops) <to_can_execute_reverse>: Add
563 argument.
564 (target_can_execute_reverse): Add argument.
565 * remote.c (remote_can_execute_reverse): Add 'self' argument.
566 * record-full.c (record_full_can_execute_reverse): Add 'self'
567 argument.
568 * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
569 argument.
570
1e6b91a4
TT
5712014-02-19 Tom Tromey <tromey@redhat.com>
572
573 * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
574 * target.h (struct target_ops) <to_get_ada_task_ptid>: Add
575 argument.
576 (target_get_ada_task_ptid): Add argument.
577 * target.c (update_current_target): Update.
578 (default_get_ada_task_ptid): Add 'self' argument.
579 * sol-thread.c (sol_get_ada_task_ptid): Add 'self' argument.
580 * remote.c (remote_get_ada_task_ptid): Add 'self' argument.
581 * ravenscar-thread.c (ravenscar_get_ada_task_ptid): Add 'self'
582 argument.
583 * linux-thread-db.c (thread_db_get_ada_task_ptid): Add 'self'
584 argument.
585 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): Add 'self'
586 argument.
587 * dec-thread.c (dec_thread_get_ada_task_ptid): Add 'self'
588 argument.
589 * darwin-nat.c (darwin_get_ada_task_ptid): Add 'self' argument.
590 * aix-thread.c (aix_thread_get_ada_task_ptid): Add 'self'
591 argument.
592
3c80fb48
TT
5932014-02-19 Tom Tromey <tromey@redhat.com>
594
595 * target.h (struct target_ops) <to_goto_bookmark>: Add argument.
596 (target_goto_bookmark): Add argument.
597 * target.c (dummy_goto_bookmark): Add 'self' argument.
598 * record-full.c (record_full_goto_bookmark): Add 'self' argument.
599
dd0e2830
TT
6002014-02-19 Tom Tromey <tromey@redhat.com>
601
602 * target.h (struct target_ops) <to_get_bookmark>: Add argument.
603 (target_get_bookmark): Add argument.
604 * target.c (dummy_get_bookmark): Add 'self' argument.
605 * record-full.c (record_full_get_bookmark): Add 'self' argument.
606
fc6691b2
TT
6072014-02-19 Tom Tromey <tromey@redhat.com>
608
609 * target.h (struct target_ops) <to_make_corefile_notes>: Add
610 argument.
611 (target_make_corefile_notes): Add argument.
612 * target.c (dummy_make_corefile_notes): Add 'self' argument.
613 * procfs.c (procfs_make_note_section): Add 'self' argument.
614 (procfs_make_note_section): Add 'self' argument.
615 (procfs_make_note_section): Add 'self' argument.
616 * linux-nat.c (linux_nat_make_corefile_notes): Add 'self'
617 argument.
618 * fbsd-nat.h (fbsd_make_corefile_notes): Add 'self' argument.
619 * fbsd-nat.c (fbsd_make_corefile_notes): Add 'self' argument.
620 * exec.c (exec_make_note_section): Add 'self' argument.
621 (exec_make_note_section): Add 'self' argument.
622
2e73927c
TT
6232014-02-19 Tom Tromey <tromey@redhat.com>
624
625 * target.h (struct target_ops) <to_find_memory_regions>: Add
626 argument.
627 (target_find_memory_regions): Add argument.
628 * target.c (dummy_find_memory_regions): Add 'self' argument.
629 * procfs.c (proc_find_memory_regions): Add 'self' argument.
630 * gnu-nat.c (gnu_find_memory_regions): Add 'self' argument.
631 * fbsd-nat.h (fbsd_find_memory_regions): Add 'self' argument.
632 * fbsd-nat.c (fbsd_find_memory_regions): Add 'self' argument.
633 * exec. (exec_do_find_memory_regions): New global.
634 (exec_set_find_memory_regions): Rewrite.
635 (exec_find_memory_regions): New function.
636 (init_exec_ops): Use exec_find_memory_regions.
637
2a9a2795
TT
6382014-02-19 Tom Tromey <tromey@redhat.com>
639
640 * target.h (struct target_ops) <to_supports_non_stop>: Add
641 argument.
642 * target.c (find_default_supports_non_stop): Add argument.
643 (target_supports_non_stop): Add argument.
644 (find_default_supports_non_stop): Add 'self' argument.
645 * remote.c (remote_supports_non_stop): Add 'self' argument.
646 * linux-nat.c (linux_nat_supports_non_stop): Add 'self' argument.
647
4ab76ea3
TT
6482014-02-19 Tom Tromey <tromey@redhat.com>
649
650 * target.h (struct target_ops) <to_log_command>: Add argument.
651 (target_log_command): Add argument.
652 * serial.h (serial_log_command): Add 'self' argument.
653 * serial.c (serial_log_command): Add 'self' argument.
654
8dd27370
TT
6552014-02-19 Tom Tromey <tromey@redhat.com>
656
657 * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
658 * target.h (struct target_ops) <to_pid_to_exec_file>: Add
659 argument.
660 (target_pid_to_exec_file): Add argument.
661 * target.c (debug_to_pid_to_exec_file): Add argument.
662 (update_current_target): Update.
663 * nbsd-nat.h (nbsd_pid_to_exec_file): Add 'self' argument.
664 * nbsd-nat.c (nbsd_pid_to_exec_file): Add 'self' argument.
665 * linux-nat.c (linux_child_pid_to_exec_file): Add 'self' argument.
666 (linux_handle_extended_wait): Update.
667 * inf-child.c (inf_child_pid_to_exec_file): Add 'self' argument.
668 * fbsd-nat.h (fbsd_pid_to_exec_file): Add 'self' argument.
669 * fbsd-nat.c (fbsd_pid_to_exec_file): Add 'self' argument.
670 * darwin-nat.c (darwin_pid_to_exec_file): Add 'self' argument.
671
1aac633b
TT
6722014-02-19 Tom Tromey <tromey@redhat.com>
673
674 * target.h (struct target_ops) <to_rcmd>: Add argument.
675 (target_rcmd): Add argument.
676 * target.c (debug_to_rcmd): Add argument.
677 (update_current_target, do_monitor_command): Update.
678 * remote.c (remote_rcmd): Add 'self' argument.
679 * monitor.c (monitor_rcmd): Add 'self' argument.
680
1eab8a48
TT
6812014-02-19 Tom Tromey <tromey@redhat.com>
682
683 * windows-nat.c (windows_stop): Add 'self' argument.
684 * target.h (struct target_ops) <to_stop>: Add argument.
685 * target.c (target_stop): Add argument.
686 (debug_to_stop): Add argument.
687 (update_current_target): Update.
688 * remote.c (remote_stop): Add 'self' argument.
689 * remote-sim.c (gdbsim_stop): Add 'self' argument.
690 (gdbsim_cntrl_c): Update.
691 * remote-m32r-sdi.c (m32r_stop): Add 'self' argument.
692 * procfs.c (procfs_stop): Add 'self' argument.
693 * nto-procfs.c (procfs_stop): Add 'self' argument.
694 * monitor.c (monitor_stop): Add 'self' argument.
695 (monitor_open): Update.
696 * linux-nat.c (linux_nat_stop): Add argument.
697 * inf-ptrace.c (inf_ptrace_stop): Add 'self' argument.
698 * gnu-nat.c (gnu_stop): Add 'self' argument.
699 * darwin-nat.c (darwin_stop): Add 'self' argument.
700
503a628d
TT
7012014-02-19 Tom Tromey <tromey@redhat.com>
702
703 * target.h (struct target_ops) <to_thread_name>: Add argument.
704 * target.c (target_thread_name): Add argument.
705 (update_current_target): Update.
706 * linux-nat.c (linux_nat_thread_name): Add 'self' argument.
707
c15906d8
TT
7082014-02-19 Tom Tromey <tromey@redhat.com>
709
710 * target.h (struct target_ops) <to_extra_thread_info>: Add
711 argument.
712 (target_extra_thread_info): Add argument.
713 * target.c (update_current_target): Update.
714 * remote.c (remote_threads_extra_info): Add 'self' argument.
715 * ravenscar-thread.c (ravenscar_extra_thread_info): Add 'self'
716 argument.
717 * nto-tdep.h (nto_extra_thread_info): Add 'self' argument.
718 * nto-tdep.c (nto_extra_thread_info): Add 'self' argument.
719 * linux-thread-db.c (thread_db_extra_thread_info): Add 'self'
720 argument.
721 * inf-ttrace.c (inf_ttrace_extra_thread_info): Add 'self'
722 argument.
723 * bsd-uthread.c (bsd_uthread_extra_thread_info): Add 'self'
724 argument.
725 * aix-thread.c (aix_thread_extra_thread_info): Add 'self'
726 argument.
727
daf5e9b6
TT
7282014-02-19 Tom Tromey <tromey@redhat.com>
729
730 * target.h (struct target_ops) <to_program_signals>: Add argument.
731 * target.c (target_program_signals): Add argument.
732 * remote.c (remote_program_signals): Add 'self' argument.
733
94bedb42
TT
7342014-02-19 Tom Tromey <tromey@redhat.com>
735
736 * target.h (struct target_ops) <to_pass_signals>: Add argument.
737 * target.c (target_pass_signals): Add argument.
738 * remote.c (remote_pass_signals): Add 'self' argument.
739 (remote_start_remote): Update.
740 * procfs.c (procfs_pass_signals): Add 'self' argument.
741 * nto-procfs.c (procfs_pass_signals): Add 'self' argument.
742 * linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
743 (linux_nat_create_inferior, linux_nat_attach): Update.
744
da82bd6b
TT
7452014-02-19 Tom Tromey <tromey@redhat.com>
746
747 * windows-nat.c (windows_can_run): Add 'self' argument.
748 * target.h (struct target_ops) <to_can_run>: Add argument.
749 (target_can_run): Add argument.
750 * target.c (debug_to_can_run): Add argument.
751 (update_current_target): Update.
752 * nto-procfs.c (procfs_can_run): Add 'self' argument.
753 * inf-child.c (inf_child_can_run): Add 'self' argument.
754 * go32-nat.c (go32_can_run): Add 'self' argument.
755
d796e1d6
TT
7562014-02-19 Tom Tromey <tromey@redhat.com>
757
758 * target.h (struct target_ops) <to_has_exited>: Add argument.
759 (target_has_exited): Add argument.
760 * target.c (debug_to_has_exited): Add argument.
761 (update_current_target): Update.
762
ff214e67
TT
7632014-02-19 Tom Tromey <tromey@redhat.com>
764
765 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Add
766 argument.
767 (target_set_syscall_catchpoint): Add argument.
768 * linux-nat.c (linux_child_set_syscall_catchpoint): Add 'self'
769 argument.
770 * target.c (update_current_target): Update.
771
758e29d2
TT
7722014-02-19 Tom Tromey <tromey@redhat.com>
773
774 * target.h (struct target_ops) <to_remove_exec_catchpoint>: Add
775 argument.
776 (target_remove_exec_catchpoint): Add argument.
777 * target.c (debug_to_remove_exec_catchpoint): Add argument.
778 (update_current_target): Update.
779 * linux-nat.c (linux_child_remove_exec_catchpoint): Add 'self'
780 argument.
781
ba025e51
TT
7822014-02-19 Tom Tromey <tromey@redhat.com>
783
784 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Add
785 argument.
786 (target_insert_exec_catchpoint): Add argument.
787 * target.c (debug_to_insert_exec_catchpoint): Add argument.
788 (update_current_target): Update.
789 * linux-nat.c (linux_child_insert_exec_catchpoint): Add 'self'
790 argument.
791
e98cf0cd
TT
7922014-02-19 Tom Tromey <tromey@redhat.com>
793
794 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Add
795 argument.
796 (target_remove_vfork_catchpoint): Add argument.
797 * target.c (debug_to_remove_vfork_catchpoint): Add argument.
798 (update_current_target): Update.
799 * linux-nat.c (linux_child_remove_vfork_catchpoint): Add 'self'
800 argument.
801
3ecc7da0
TT
8022014-02-19 Tom Tromey <tromey@redhat.com>
803
804 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Add
805 argument.
806 (target_insert_vfork_catchpoint): Add argument.
807 * target.c (debug_to_insert_vfork_catchpoint): Add argument.
808 (update_current_target): Update.
809 * linux-nat.c (linux_child_insert_vfork_catchpoint): Add 'self'
810 argument.
811
973fc227
TT
8122014-02-19 Tom Tromey <tromey@redhat.com>
813
814 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Add
815 argument.
816 (target_remove_fork_catchpoint): Add argument.
817 * target.c (debug_to_remove_fork_catchpoint): Add argument.
818 (update_current_target): Update.
819 * linux-nat.c (linux_child_remove_fork_catchpoint): Add 'self'
820 argument.
821
a863b201
TT
8222014-02-19 Tom Tromey <tromey@redhat.com>
823
824 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Add
825 argument.
826 (target_insert_fork_catchpoint): Add argument.
827 * target.c (debug_to_insert_fork_catchpoint): Add argument.
828 (update_current_target): Update.
829 * linux-nat.c (linux_child_insert_fork_catchpoint): Add 'self'
830 argument.
831
2e97a79e
TT
8322014-02-19 Tom Tromey <tromey@redhat.com>
833
834 * target.h (struct target_ops) <to_post_startup_inferior>: Add
835 argument.
836 (target_post_startup_inferior): Add argument.
837 * target.c (debug_to_post_startup_inferior): Add argument.
838 (update_current_target): Update.
839 * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
840 argument.
841 * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
842 argument.
843 * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
844 argument.
845 * inf-child.c (inf_child_post_startup_inferior): Add 'self'
846 argument.
847 * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
848 'self' argument.
849 (super_post_startup_inferior): Likewise.
850 * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
851 'self' argument.
852 (super_post_startup_inferior): Likewise.
853 * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
854 Add 'self' argument.
855 (super_post_startup_inferior): Likewise.
856
71a9f134
TT
8572014-02-19 Tom Tromey <tromey@redhat.com>
858
859 * target.h (struct target_ops) <to_load>: Add argument.
860 * target.c (target_load): Add argument.
861 (debug_to_load): Add argument.
862 (update_current_target): Update.
863 * remote.c (remote_load): Add 'self' argument.
864 * remote-sim.c (gdbsim_load): Add 'self' argument.
865 * remote-mips.c (mips_load): Add 'self' argument.
866 * remote-m32r-sdi.c (m32r_load): Add 'self' argument.
867 * monitor.c (monitor_load): Add 'self' argument.
868 * m32r-rom.c (m32r_load_gen): Add 'self' argument.
869
0a4f40a2
TT
8702014-02-19 Tom Tromey <tromey@redhat.com>
871
872 * target.h (struct target_ops) <to_terminal_info>: Add argument.
873 (target_terminal_info): Add argument.
874 * target.c (debug_to_terminal_info): Add argument.
875 (default_terminal_info): Likewise.
876 * inflow.c (child_terminal_info): Add 'self' argument.
877 * inferior.h (child_terminal_info): Add 'self' argument.
878 * go32-nat.c (go32_terminal_info): Add 'self' argument.
879
ae3bd431
TT
8802014-02-19 Tom Tromey <tromey@redhat.com>
881
882 * target.h (struct target_ops) <to_terminal_save_ours>: Add
883 argument.
884 (target_terminal_save_ours): Add argument.
885 * target.c (debug_to_terminal_save_ours): Add argument.
886 (update_current_target): Update.
887 * inflow.c (terminal_save_ours): Add 'self' argument.
888 * inferior.h (terminal_save_ours): Add 'self' argument.
889
e3594fd1
TT
8902014-02-19 Tom Tromey <tromey@redhat.com>
891
892 * target.h (struct target_ops) <to_terminal_ours>: Add argument.
893 (target_terminal_ours): Add argument.
894 * target.c (debug_to_terminal_ours): Add argument.
895 (update_current_target): Update.
896 * remote.c (remote_terminal_ours): Add 'self' argument.
897 (remote_close): Update.
898 * linux-nat.c (linux_nat_terminal_ours): Add 'self' argument.
899 * inflow.c (terminal_ours): Add 'self' argument.
900 * inferior.h (terminal_ours): Add 'self' argument.
901 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
902
2e1e1a19
TT
9032014-02-19 Pedro Alves <palves@redhat.com>
904 Tom Tromey <tromey@redhat.com>
905
906 * target.h (struct target_ops) <to_terminal_ours_for_output>: Add
907 argument.
908 (target_terminal_ours_for_output): Add argument.
909 * target.c (debug_to_terminal_ours_for_output): Add argument.
910 (update_current_target): Update.
911 * inflow.c (terminal_ours_for_output): Add 'self' argument.
912 * inferior.h (terminal_ours_for_output): Add 'self' argument.
913 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
914
d2f640d4
TT
9152014-02-19 Tom Tromey <tromey@redhat.com>
916
917 * target.h (struct target_ops) <to_terminal_inferior>: Add
918 argument.
919 * target.c (target_terminal_inferior): Add argument.
920 (update_current_target): Update.
921 * remote.c (remote_terminal_inferior): Add 'self' argument.
922 * linux-nat.c (linux_nat_terminal_inferior): Add 'self' argument.
923 * inflow.c (terminal_inferior): Add 'self' argument.
924 * inferior.h (terminal_inferior): Add 'self' argument.
925 * go32-nat.c (go32_terminal_inferior): Add 'self' argument.
926 (go32_terminal_inferior): Add 'self' argument.
927
c42bf286
TT
9282014-02-19 Tom Tromey <tromey@redhat.com>
929
930 * target.h (struct target_ops) <to_terminal_init>: Add argument.
931 (target_terminal_init): Add argument.
932 * target.c (debug_to_terminal_init): Add argument.
933 (update_current_target): Update.
934 * inflow.c (terminal_init_inferior): Add 'self' argument.
935 * inferior.h (terminal_init_inferior): Add 'self' argument.
936 * go32-nat.c (go32_terminal_init): Add 'self' argument.
937 * gnu-nat.c (gnu_terminal_init_inferior): Add 'self' argument.
938
c3a5ff89
TT
9392014-02-19 Tom Tromey <tromey@redhat.com>
940
941 * target.h (struct target_ops)
942 <to_can_accel_watchpoint_condition>: Add argument.
943 (target_can_accel_watchpoint_condition): Add argument.
944 * target.c (debug_to_can_accel_watchpoint_condition): Add
945 argument.
946 (update_current_target): Update.
947 * ppc-linux-nat.c (ppc_linux_can_accel_watchpoint_condition): Add
948 'self' argument.
949
31568a15
TT
9502014-02-19 Tom Tromey <tromey@redhat.com>
951
952 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
953 Add argument.
954 (target_region_ok_for_hw_watchpoint): Add argument.
955 * target.c (debug_to_region_ok_for_hw_watchpoint): Add argument.
956 (default_region_ok_for_hw_watchpoint): Add argument.
957 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Add argument.
958 * s390-linux-nat.c (s390_region_ok_for_hw_watchpoint): Add 'self'
959 argument.
960 * remote.c (remote_region_ok_for_hw_watchpoint): Add 'self'
961 argument.
962 * procfs.c (procfs_region_ok_for_hw_watchpoint): Add 'self'
963 argument.
964 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Add
965 'self' argument.
966 * mips-linux-nat.c (mips_linux_region_ok_for_hw_watchpoint): Add
967 'self' argument.
968 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): Add
969 'self' argument.
970 * i386-nat.c (i386_region_ok_for_watchpoint): Add 'self' argument.
971 * arm-linux-nat.c (arm_linux_region_ok_for_hw_watchpoint): Add
972 'self' argument.
973 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
974 Add 'self' argument.
975
7bb99c53
TT
9762014-02-19 Tom Tromey <tromey@redhat.com>
977
978 * target.h (struct target_ops) <to_insert_watchpoint>: Add
979 argument.
980 (target_insert_watchpoint): Add argument.
981 * target.c (debug_to_insert_watchpoint): Add argument.
982 (update_current_target): Update.
983 * s390-linux-nat.c (s390_insert_watchpoint): Add 'self' argument.
984 * remote.c (remote_insert_watchpoint): Add 'self' argument.
985 * remote-mips.c (mips_insert_watchpoint): Add 'self' argument.
986 * remote-m32r-sdi.c (m32r_insert_watchpoint): Add 'self' argument.
987 * procfs.c (procfs_insert_watchpoint): Add 'self' argument.
988 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Add 'self'
989 argument.
990 * nto-procfs.c (procfs_insert_hw_watchpoint): Add 'self' argument.
991 (procfs_insert_hw_watchpoint): Add 'self' argument.
992 * mips-linux-nat.c (mips_linux_insert_watchpoint): Add 'self'
993 argument.
994 * inf-ttrace.c (inf_ttrace_insert_watchpoint): Add 'self'
995 argument.
996 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Add 'self'
997 argument.
998 * i386-nat.c (i386_insert_watchpoint): Add 'self' argument.
999 * arm-linux-nat.c (arm_linux_insert_watchpoint): Add 'self'
1000 argument.
1001 * aarch64-linux-nat.c (aarch64_linux_insert_watchpoint): Add
1002 'self' argument.
1003
11b5219a
TT
10042014-02-19 Tom Tromey <tromey@redhat.com>
1005
1006 * target.h (struct target_ops) <to_remove_watchpoint>: Add
1007 argument.
1008 (target_remove_watchpoint): Add argument.
1009 * target.c (debug_to_remove_watchpoint): Add argument.
1010 (update_current_target): Update.
1011 * s390-linux-nat.c (s390_remove_watchpoint): Add 'self' argument.
1012 * remote.c (remote_remove_watchpoint): Add 'self' argument.
1013 * remote-mips.c (mips_remove_watchpoint): Add 'self' argument.
1014 * remote-m32r-sdi.c (m32r_remove_watchpoint): Add 'self' argument.
1015 * procfs.c (procfs_remove_watchpoint): Add 'self' argument.
1016 * ppc-linux-nat.c (ppc_linux_remove_watchpoint): Add 'self'
1017 argument.
1018 * nto-procfs.c (procfs_remove_hw_watchpoint): Add 'self' argument.
1019 * mips-linux-nat.c (mips_linux_remove_watchpoint): Add 'self'
1020 argument.
1021 * inf-ttrace.c (inf_ttrace_remove_watchpoint): Add 'self'
1022 argument.
1023 * ia64-linux-nat.c (ia64_linux_remove_watchpoint): Add 'self'
1024 argument.
1025 * i386-nat.c (i386_remove_watchpoint): Add 'self' argument.
1026 * arm-linux-nat.c (arm_linux_remove_watchpoint): Add 'self'
1027 argument.
1028 * aarch64-linux-nat.c (aarch64_linux_remove_watchpoint): Add
1029 'self' argument.
1030
a64dc96c
TT
10312014-02-19 Tom Tromey <tromey@redhat.com>
1032
1033 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Add
1034 argument.
1035 (target_remove_hw_breakpoint): Add argument.
1036 * target.c (debug_to_remove_hw_breakpoint): Add argument.
1037 (update_current_target): Update.
1038 * remote.c (remote_remove_hw_breakpoint): Add 'self' argument.
1039 * ppc-linux-nat.c (ppc_linux_remove_hw_breakpoint): Add 'self'
1040 argument.
1041 * i386-nat.c (i386_remove_hw_breakpoint): Add 'self' argument.
1042 * arm-linux-nat.c (arm_linux_remove_hw_breakpoint): Add 'self'
1043 argument.
1044 * aarch64-linux-nat.c (aarch64_linux_remove_hw_breakpoint): Add
1045 'self' argument.
1046
23a26771
TT
10472014-02-19 Tom Tromey <tromey@redhat.com>
1048
1049 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Add
1050 argument.
1051 (target_insert_hw_breakpoint): Add argument.
1052 * target.c (debug_to_insert_hw_breakpoint): Add argument.
1053 (update_current_target): Update.
1054 * remote.c (remote_insert_hw_breakpoint): Add 'self' argument.
1055 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Add 'self'
1056 argument.
1057 * nto-procfs.c (procfs_insert_hw_breakpoint): Add 'self' argument.
1058 * i386-nat.c (i386_insert_hw_breakpoint): Add 'self' argument.
1059 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint): Add 'self'
1060 argument.
1061 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Add
1062 'self' argument.
1063
5461485a
TT
10642014-02-19 Tom Tromey <tromey@redhat.com>
1065
1066 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Add
1067 argument.
1068 (target_can_use_hardware_watchpoint): Add argument.
1069 * target.c (debug_to_can_use_hw_breakpoint): Add argument.
1070 (update_current_target): Update.
1071 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Add 'self'
1072 argument.
1073 * s390-linux-nat.c (s390_can_use_hw_breakpoint): Add 'self'
1074 argument.
1075 * remote.c (remote_check_watch_resources): Add 'self' argument.
1076 * remote-mips.c (mips_can_use_watchpoint): Add 'self' argument.
1077 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Add 'self'
1078 argument.
1079 * procfs.c (procfs_can_use_hw_breakpoint): Add 'self' argument.
1080 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Add 'self'
1081 argument.
1082 * nto-procfs.c (procfs_can_use_hw_breakpoint): Add 'self'
1083 argument.
1084 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Add 'self'
1085 argument.
1086 * inf-ttrace.c (inf_ttrace_can_use_hw_breakpoint): Add 'self'
1087 argument.
1088 * ia64-linux-nat.c (ia64_linux_can_use_hw_breakpoint): Add 'self'
1089 argument.
1090 * ia64-hpux-nat.c (ia64_hpux_can_use_hw_breakpoint): Add 'self'
1091 argument.
1092 * i386-nat.c (i386_can_use_hw_breakpoint): Add 'self' argument.
1093 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Add 'self'
1094 argument.
1095 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Add
1096 'self' argument.
1097
f045800c
TT
10982014-02-19 Tom Tromey <tromey@redhat.com>
1099
1100 * target.h (struct target_ops) <to_post_attach>: Add argument.
1101 (target_post_attach): Add argument.
1102 * target.c (debug_to_post_attach): Add argument.
1103 (update_current_target): Update.
1104 * spu-linux-nat.c (spu_child_post_attach): Add 'self' argument.
1105 * nto-procfs.c (procfs_post_attach): Add 'self' argument.
1106 * linux-nat.c (linux_child_post_attach): Add 'self' argument.
1107 * inf-ptrace.c (inf_ptrace_post_attach): Add 'self' argument.
1108 * inf-child.c (inf_child_post_attach): Add 'self' argument.
1109
de90e03d
TT
11102014-02-19 Tom Tromey <tromey@redhat.com>
1111
1112 * windows-nat.c (windows_close): Add 'self' argument.
1113 * tracepoint.c (tfile_close): Add 'self' argument.
1114 * target.h (struct target_ops) <to_close>: Add argument.
1115 * target.c (target_close): Add argument.
1116 (update_current_target): Update.
1117 * remote.c (remote_close): Add 'self' argument.
1118 * remote-sim.c (gdbsim_close): Add 'self' argument.
1119 * remote-mips.c (mips_close): Add 'self' argument.
1120 * remote-m32r-sdi.c (m32r_close): Add 'self' argument.
1121 * record-full.c (record_full_close): Add 'self' argument.
1122 * record-btrace.c (record_btrace_close): Add 'self' argument.
1123 * monitor.h (monitor_close): Add 'self' argument.
1124 * monitor.c (monitor_close): Add 'self' argument.
1125 * mips-linux-nat.c (mips_linux_close): Add 'self' argument.
1126 * linux-nat.c (linux_nat_close): Add argument.
1127 * go32-nat.c (go32_close): Add 'self' argument.
1128 * exec.c (exec_close_1): Add 'self' argument.
1129 * ctf.c (ctf_close): Add 'self' argument.
1130 * corelow.c (core_close): Add 'self' argument.
1131 (core_close_cleanup): Update.
1132 * bsd-uthread.c (bsd_uthread_close): Add 'self' argument.
1133 * bsd-kvm.c (bsd_kvm_close): Add 'self' argument.
1134
9dd130a0
TT
11352014-02-19 Tom Tromey <tromey@redhat.com>
1136
1137 * remote.c (remote_load): New function.
1138 (init_remote_ops): Use it.
1139
46917d26
TT
11402014-02-19 Tom Tromey <tromey@redhat.com>
1141
1142 * common/linux-btrace.c (linux_supports_btrace): Add "ops"
1143 argument.
1144 * common/linux-btrace.h (linux_supports_btrace): Update.
1145 * remote.c (remote_supports_btrace): Add "self" argument.
1146 * target-delegates.c: Rebuild.
1147 * target.c (target_supports_btrace): Remove.
1148 * target.h (struct target_ops) <to_supports_btrace>: Add
1149 target_ops argument.
1150 (target_supports_btrace): New define.
1151
6b84065d
TT
11522014-02-19 Tom Tromey <tromey@redhat.com>
1153
1154 * record-full.c (record_full_beneath_to_resume_ops)
1155 (record_full_beneath_to_resume, record_full_beneath_to_wait_ops)
1156 (record_full_beneath_to_wait)
1157 (record_full_beneath_to_store_registers_ops)
1158 (record_full_beneath_to_store_registers)
1159 (record_full_beneath_to_xfer_partial_ops)
1160 (record_full_beneath_to_xfer_partial)
1161 (record_full_beneath_to_insert_breakpoint_ops)
1162 (record_full_beneath_to_insert_breakpoint)
1163 (record_full_beneath_to_remove_breakpoint_ops)
1164 (record_full_beneath_to_remove_breakpoint)
1165 (record_full_beneath_to_stopped_by_watchpoint)
1166 (record_full_beneath_to_stopped_data_address)
1167 (record_full_beneath_to_async, tmp_to_resume_ops, tmp_to_resume)
1168 (tmp_to_wait_ops, tmp_to_wait, tmp_to_store_registers_ops)
1169 (tmp_to_store_registers, tmp_to_xfer_partial_ops)
1170 (tmp_to_xfer_partial, tmp_to_instmp_to_insert_breakpoint_ops)
1171 (tmp_to_insert_breakpoint, tmp_to_remove_breakpoint_ops)
1172 (tmp_to_remove_breakpoint, tmp_to_stopped_by_watchpoint)
1173 (tmp_to_stopped_data_address, tmp_to_async): Remove.
1174 (record_full_open_1, record_full_open): Update. Use RECORD_IS_USED.
1175 (record_full_resume, record_full_wait_1)
1176 (record_full_stopped_by_watchpoint, record_full_stopped_data_address)
1177 (record_full_store_registers, record_full_xfer_partial)
1178 (record_full_insert_breakpoint, record_full_remove_breakpoint)
1179 (record_full_async, record_full_core_xfer_partial): Use target
1180 delegation.
1181 * target-delegates.c: Rebuild.
1182 * target.c (current_xfer_partial): Remove.
1183 (update_current_target): Do not INHERIT or de_fault
1184 to_insert_breakpoint, to_remove_breakpoint,
1185 to_stopped_data_address, to_stopped_by_watchpoint, to_can_async_p,
1186 to_is_async_p, to_async. Do not set to_xfer_partial field.
1187 (default_xfer_partial): Simplify.
1188 (current_xfer_partial): Remove.
1189 (target_wait, target_resume): Simplify.
1190 (find_default_can_async_p, find_default_is_async_p): Update.
1191 (init_dummy_target): Don't set to_can_async_p, to_is_async_p,
1192 to_xfer_partial, to_stopped_by_watchpoint,
1193 to_stopped_data_address.
1194 (target_store_registers): Simplify.
1195 (forward_target_remove_breakpoint)
1196 (forward_target_insert_breakpoint): Remove.
1197 (target_remove_breakpoint, target_insert_breakpoint)
1198 (debug_to_insert_breakpoint, debug_to_remove_breakpoint): Update.
1199 * target.h (struct target_ops) <to_resume, to_wait,
1200 to_store_registers, to_insert_breakpoint, to_remove_breakpoint,
1201 to_stopped_by_watchpoint, to_stopped_data_address, to_can_async_p,
1202 to_is_async_p, to_async, to_xfer_partial>: Add TARGET_DEFAULT
1203 markup.
1204 (forward_target_remove_breakpoint)
1205 (forward_target_insert_breakpoint): Remove.
1206 * record-btrace.c (record_btrace_remove_breakpoint): Delegate
1207 directly.
1208 (record_btrace_insert_breakpoint): Delegate directly.
1209
1101cb7b
TT
12102014-02-19 Tom Tromey <tromey@redhat.com>
1211
1212 PR build/7701:
1213 * target-delegates.c: New file.
1214 * target.c: Include target-delegates.c.
1215 (init_dummy_target): Call install_dummy_methods.
1216 (complete_target_initialization): Call install_delegators.
1217 * target.h (TARGET_DEFAULT_IGNORE, TARGET_DEFAULT_NORETURN)
1218 (TARGET_DEFAULT_RETURN, TARGET_DEFAULT_FUNC): New defines.
1219 * make-target-delegates: New file.
1220
8b06beed
TT
12212014-02-19 Tom Tromey <tromey@redhat.com>
1222
1223 * record.c (find_record_target): Use find_target_at.
1224 * target.c (find_target_at): New function.
1225 * target.h (find_target_at): Declare.
1226
6a109b6b
TT
12272014-02-19 Tom Tromey <tromey@redhat.com>
1228
1229 * aarch64-linux-nat.c (aarch64_linux_stopped_by_watchpoint):
1230 Add 'ops' argument.
1231 * arm-linux-nat.c (arm_linux_stopped_by_watchpoint): Add
1232 'ops' argument.
1233 * i386-nat.c (i386_stopped_by_watchpoint): Add 'ops' argument.
1234 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Add
1235 'ops' argument.
1236 * inf-ttrace.c (inf_ttrace_stopped_by_watchpoint): Add 'ops'
1237 argument.
1238 * linux-nat.c (save_sigtrap): Update.
1239 (linux_nat_stopped_by_watchpoint, linux_nat_is_async_p)
1240 (linux_nat_can_async_p, linux_nat_async): Add 'ops' argument.
1241 (linux_nat_close): Update.
1242 * mips-linux-nat.c (mips_linux_stopped_by_watchpoint): Add 'ops'
1243 argument.
1244 * ppc-linux-nat.c (ppc_linux_stopped_by_watchpoint): Add 'ops'
1245 argument.
1246 * procfs.c (procfs_stopped_by_watchpoint): Add 'ops' argument.
1247 * record-full.c (record_full_beneath_to_stopped_by_watchpoint)
1248 (record_full_beneath_to_async, tmp_to_stopped_by_watchpoint)
1249 (tmp_to_async): Add 'ops' argument.
1250 (record_full_stopped_by_watchpoint, record_full_async)
1251 (record_full_can_async_p, record_full_is_async_p): Add 'ops'
1252 argument.
1253 * remote-m32r-sdi.c (m32r_insert_breakpoint, m32r_remove_breakpoint)
1254 (m32r_stopped_by_watchpoint): Add 'ops' argument.
1255 * remote-mips.c (mips_stopped_by_watchpoint): Add 'ops' argument.
1256 * remote.c (remote_stopped_by_watchpoint_p, remote_can_async_p)
1257 (remote_is_async_p, remote_async): Add 'ops' argument.
1258 (remote_stopped_data_address): Update.
1259 * s390-nat.c (s390_stopped_by_watchpoint): Add 'ops' argument.
1260 * target.c (update_current_target)
1261 (find_default_can_async_p, find_default_is_async_p): Update.
1262 (init_dummy_target): Update.
1263 (debug_to_stopped_by_watchpoint): Add 'ops' argument.
1264 * target.h (struct target_ops) <to_stopped_by_watchpoint,
1265 to_can_async_p, to_is_async_p, to_async>: Add 'ops' argument.
1266 (target_can_async_p, target_is_async_p, target_async)
1267 (target_stopped_by_watchpoint): Update.
1268
e095146b
YQ
12692014-02-19 Yao Qi <yao@codesourcery.com>
1270
1271 PR gdb/16220
1272 * gdbarch.sh: Remove startup_gdbarch.
1273 * gdbarch.c: Regenerated.
1274 * gdbarch.h: Likewise.
1275
bc3c6b36
KB
12762014-02-17 Kevin Buettner <kevinb@redhat.com>
1277
1278 * rl78-tdep.c (rl78_g10_register_name): New function.
1279 (rl78_return_value): Add g10 support.
1280 (rl78_gdbarch_init): Register rl78_g10_register_name for the
1281 g10.
1282
98dc0167 12832014-02-17 Doug Evans <xdje42@gmail.com>
f01c1940
DE
1284
1285 * Makefile.in (SUBDIR_GUILE_OBS): Resort alphabetically.
1286 (SUBDIR_GUILE_SRCS): Ditto.
1287 (scm-gsmob.o): Ditto.
1288
842c05cd
YQ
12892014-02-17 Yao Qi <yao@codesourcery.com>
1290
1291 * gnu-nat.c (ILL_RPC): Declare defined function.
1292
25c0bd04
YQ
12932014-02-17 Yao Qi <yao@codesourcery.com>
1294
1295 * gnu-nat.c (gnu_read_inferior): Change 'copy_count' type to
1296 mach_msg_type_number_t.
1297 (gnu_write_inferior): Likewise.
1298
a9a758e3
YQ
12992014-02-17 Yao Qi <yao@codesourcery.com>
1300
1301 * gnu-nat.c (proc_get_exception_port): Use 'lu' insetad of 'd'
1302 in format string.
1303 (proc_steal_exc_port, make_proc, inf_set_pid): Likewise.
1304 (inf_validate_procs, inf_signal): Likewise.
1305 (S_exception_raise_request): Likewise.
1306 (do_mach_notify_dead_name): Likewise.
1307 (steal_exc_port): Likewise.
1308 (gnu_read_inferior): Change 'copy_count''s type to
1309 mach_msg_type_number_t.
1310 (gnu_write_inferior): Likewise. Use 'lx' instead of 'x' in
1311 format string.
1312
bae8023e
TS
13132014-02-16 Thomas Schwinge <thomas@codesourcery.com>
1314
c82f56d9
TS
1315 * gnu-nat.c (struct inf): Change pending_execs member to a 1-bit
1316 flag. Adjust all users; in particular...
1317 (gnu_wait): ..., don't decrement its value in here...
1318 (gnu_create_inferior): ..., and instead set the flag in here,
1319 around the startup_inferior call, and call that one with
1320 START_INFERIOR_TRAPS_EXPECTED.
1321
3398af6a
TS
1322 * gnu-nat.c (ill_rpc): Remove function; replaced with this...
1323 (ILL_RPC): ... new macro.
1324 (do_mach_notify_no_senders, do_mach_notify_port_deleted)
1325 (do_mach_notify_msg_accepted, do_mach_notify_port_destroyed)
1326 (do_mach_notify_send_once, S_proc_setmsgport_reply)
1327 (S_proc_getmsgport_reply, S_msg_sig_post_reply): Generate stub
1328 functions with ILL_RPC macro.
1329 (S_proc_pid2task_reply, S_proc_task2pid_reply)
1330 (S_proc_task2proc_reply, S_proc_proc2task_reply)
1331 (S_proc_pid2proc_reply, S_proc_getprocinfo_reply)
1332 (S_proc_getprocargs_reply, S_proc_getprocenv_reply)
1333 (S_proc_getloginid_reply, S_proc_getloginpids_reply)
1334 (S_proc_getlogin_reply, S_proc_getsid_reply)
1335 (S_proc_getsessionpgids_reply, S_proc_getsessionpids_reply)
1336 (S_proc_getsidport_reply, S_proc_getpgrp_reply)
1337 (S_proc_getpgrppids_reply, S_proc_get_tty_reply)
1338 (S_proc_getnports_reply, S_proc_is_important_reply)
1339 (S_proc_get_code_reply): New stub functions, generated with
1340 ILL_RPC macro.
1341
d47642c9
TS
1342 * reply_mig_hack.awk: In phase 5, keep going if we have not yet
1343 collected the type check structures.
1344
bae8023e
TS
1345 * reply_mig_hack.awk: Don't expect to see the auto keyword.
1346
8a55ffb0
DE
13472014-02-14 Doug Evans <dje@google.com>
1348
1349 * target.c (target_write_partial): Fix result type.
1350
c2853f3d
JM
13512014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com>
1352
1353 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register
1354 the proper offsets to access fpregset_t.
1355
ac61d2db
SA
13562014-02-13 Sanimir Agovic <sanimir.agovic@intel.com>
1357
1358 * cris-tdep.c (cris_supply_gregset): Remove zerobuf.
1359 (_initialize_cris_tdep): Remove cris_set_cmdlist, cris_show_cmdlist.
1360 * h8300-tdep.c (setmachinelist): Remove global.
1361 * hppa-tdep.c (hppa_sigtramp): Remove global.
1362 * mipsnbsd-tdep.c (sigtramp_retcode_mipsel, sigtramp_retcode_mipseb
1363 RETCODE_NWORDS, RETCODE_SIZE): Wrap code with #if 0.
1364 * ravenscar-thread.c (update_target_observer): Remove global.
1365 * rs6000-tdep.c (rs6000_gdbarch_init): Remove segment_regs.
1366
9d2d0b8b
TT
13672014-02-12 Tom Tromey <tromey@redhat.com>
1368
1369 * common/rsp-low.c: Update comments.
1370 * common/rsp-low.h: Update comments.
1371
a7191e8b
TT
13722014-02-12 Tom Tromey <tromey@redhat.com>
1373
1374 * common/rsp-low.c (convert_ascii_to_int): Remove.
1375 * common/rsp-low.h (convert_ascii_to_int): Don't declare.
1376
ff0e980e
TT
13772014-02-12 Tom Tromey <tromey@redhat.com>
1378
1379 * common/rsp-low.h (unhexify): Don't declare.
1380 * common/rsp-low.c (unhexify): Remove.
1381
e9371aff
TT
13822014-02-12 Tom Tromey <tromey@redhat.com>
1383
1384 * common/rsp-low.h (convert_int_to_ascii): Don't declare.
1385 * common/rsp-low.c (convert_int_to_ascii): Remove.
1386
971dc0b8
TT
13872014-02-12 Tom Tromey <tromey@redhat.com>
1388
1389 * common/rsp-low.h (hexify): Don't declare.
1390 * common/rsp-low.c (hexify): Remove.
1391
0a822afb
TT
13922014-02-12 Tom Tromey <tromey@redhat.com>
1393
1394 * common/rsp-low.c (hexify): Never take strlen of argument.
1395
9f1b45b0
TT
13962014-02-12 Tom Tromey <tromey@redhat.com>
1397
1398 * common/rsp-low.c (bin2hex): Never take strlen of argument.
1399 * remote.c (extended_remote_run, remote_rcmd)
1400 (remote_download_trace_state_variable, remote_save_trace_data)
1401 (remote_set_trace_notes): Update.
1402 * tracepoint.c (encode_source_string, tfile_write_status)
1403 (tfile_write_uploaded_tsv): Update.
1404
9c3d6531
TT
14052014-02-12 Tom Tromey <tromey@redhat.com>
1406
1407 * tracepoint.c: Include rsp-low.h.
1408 * remote.h (hex2bin, bin2hex, unpack_varlen_hex): Don't declare.
1409 * remote.c: Include rsp-low.h.
1410 (hexchars, ishex, unpack_varlen_hex, pack_nibble, pack_hex_byte)
1411 (fromhex, hex2bin, tohex, bin2hex, remote_escape_output)
1412 (remote_unescape_input): Move to common/rsp-low.c.
1413 * common/rsp-low.h: New file.
1414 * common/rsp-low.c: New file.
1415 * Makefile.in (SFILES): Add common/rsp-low.c.
1416 (HFILES_NO_SRCDIR): Add common/rsp-low.h.
1417 (COMMON_OBS): Add rsp-low.o.
1418 (rsp-low.o): New target.
1419
01fd3ea5
TT
14202014-02-12 Tom Tromey <tromey@redhat.com>
1421
1422 * utils.h: Include print-utils.h.
1423 (host_address_to_string, plongest, pulongest, phex, phex_nz)
1424 (int_string, core_addr_to_string, core_addr_to_string_nz)
1425 (hex_string, hex_string_custom): Don't declare.
1426 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
1427 (plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
1428 (hex_string_custom, int_string, core_addr_to_string)
1429 (core_addr_to_string_nz, host_address_to_string): Move to
1430 common/print-utils.c.
1431 * common/print-utils.h: New file.
1432 * common/print-utils.c: New file
1433 * Makefile.in (SFILES): Add common/print-utils.c.
1434 (HFILES_NO_SRCDIR): Add common/print-utils.h.
1435 (COMMON_OBS): Add print-utils.o.
1436 (print-utils.o): New target.
1437
9fb50108
TT
14382014-02-12 Tom Tromey <tromey@redhat.com>
1439
1440 * nios2-tdep.c (nios2_stub_frame_base_address): Remove.
1441
0548b5db
MK
14422014-02-12 Mark Kettenis <kettenis@gnu.org>
1443
1444 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Call obsd_init_abi.
1445
493443a4
MK
14462014-02-12 Mark Kettenis <kettenis@gnu.org>
1447
1448 * inf-ptrace.c (inf_ptrace_xfer_partial): Return TARGET_XFER_EOF
1449 if a PT_IO ptrace request returns sucessfully but indicates that 0
1450 bytes were transferred.
1451
706d0883
PA
14522014-02-12 Pedro Alves <palves@redhat.com>
1453 Kevin Buettner <kevinb@redhat.com>
1454
1455 * gnu-v3-abi.c (build_gdb_vtable_type): Return a type marked with
1456 TYPE_INSTANCE_FLAG_CODE_SPACE.
1457
5caa2f0b
PA
14582014-02-12 Pedro Alves <palves@redhat.com>
1459
1460 * h8300-tdep.c (pseudo_from_raw_register)
1461 (raw_from_pseudo_register): New functions.
1462 (h8300_pseudo_register_read, h8300_pseudo_register_write): Use
1463 them.
1464
76fd5f74
PA
14652014-02-12 Pedro Alves <palves@redhat.com>
1466
1467 * h8300-tdep.c (h8300_register_sim_regno): New function.
1468 (h8300_gdbarch_init): Install h8300_register_sim_regno as
1469 gdbarch_register_sim_regno hook.
1470
8f008406
SA
14712014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
1472
1473 * nios2-tdep.c (nios2_stub_frame_base): Remove global.
1474
195abc10
SA
14752014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
1476
1477 * tic6x-tdep.c (tic6x_gdbarch_init): Call frame_base_set_default.
1478
93ffa5b9
MK
14792014-02-12 Mark Kettenis <kettenis@gnu.org>
1480
1481 * obsd-tdep.h (obsd_init_abi): New prototype.
1482 * obsd-tdep.c: Define enum with OpenBSD signal numbers.
1483 (obsd_gdb_signal_from_target, obsd_gdb_signal_to_target)
1484 (obsd_init_abi): New functions.
1485 * i386obsd-tdep.c: Include "obsd-tdep.h".
1486 (i386obsd_init_abi): Call obsd_init_abi.
1487 * amd64obsd-tdep.c: Include "obsd-tdep.h".
1488 (amd64obsd_init_abi): Call obsd_init_abi.
1489 * configure.tgt (i[34567]86-*-openbsd*, x86_64-*-openbsd*): Add
1490 obsd-tdep.c to gdb_target_obs.
1491
49caec94
JM
14922014-02-11 Jose E. Marchesi <jose.marchesi@oracle.com>
1493
1494 * sparc64-tdep.c (sparc64_store_arguments): Do not align complex
1495 double float arguments to 16-byte in the argument slots.
1496
e1402065
DE
14972014-02-11 Doug Evans <xdje42@gmail.com>
1498
1499 * configure.ac: Don't crash if pkg-config is not found and guile
1500 wasn't explicitly requested. Use AC_MSG_ERROR instead of AC_ERROR
1501 in guile checks.
1502 * configure: Regenerate.
1503
edcc890f
YQ
15042014-02-11 Yao Qi <yao@codesourcery.com>
1505
1506 * aix-thread.c (aix_thread_xfer_partial): Update comments.
1507 * auxv.c (procfs_xfer_auxv, memory_xfer_auxv): Likewise.
1508 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
1509 * gnu-nat.c (gnu_xfer_memory): Likewise.
1510 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
1511 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
1512 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
1513 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
1514
9b409511
YQ
15152014-02-11 Yao Qi <yao@codesourcery.com>
1516
1517 * target.h (enum target_xfer_error): Rename to ...
1518 (enum target_xfer_status): ... it. New. All users updated.
1519 (enum target_xfer_status) <TARGET_XFER_OK>, <TARGET_XFER_EOF>:
1520 New.
1521 (TARGET_XFER_STATUS_ERROR_P): New macro.
1522 (target_xfer_error_to_string): Remove declaration.
1523 (target_xfer_status_to_string): Declare.
1524 (target_xfer_partial_ftype): Adjust it.
1525 (struct target_ops) <to_xfer_partial>: Return
1526 target_xfer_status. Add argument xfered_len. Update
1527 comments.
1528 * target.c (target_xfer_error_to_string): Rename to ...
1529 (target_xfer_status_to_string): ... it. New. All callers
1530 updated.
1531 (target_read_live_memory): Likewise. Call target_xfer_partial
1532 instead of target_read.
1533 (memory_xfer_live_readonly_partial): Return
1534 target_xfer_status. Add argument xfered_len.
1535 (raw_memory_xfer_partial): Likewise.
1536 (memory_xfer_partial_1): Likewise.
1537 (memory_xfer_partial): Likewise.
1538 (target_xfer_partial): Likewise. Check *XFERED_LEN is set
1539 properly. Update debug message.
1540 (default_xfer_partial, current_xfer_partial): Likewise.
1541 (target_write_partial): Likewise.
1542 (target_read_partial): Likewise. All callers updated.
1543 (read_whatever_is_readable): Likewise.
1544 (target_write_with_progress): Likewise.
1545 (target_read_alloc_1): Likewise.
1546
1547 * aix-thread.c (aix_thread_xfer_partial): Likewise.
1548 * auxv.c (procfs_xfer_auxv): Likewise.
1549 (ld_so_xfer_auxv, memory_xfer_auxv): Likewise.
1550 * bfd-target.c (target_bfd_xfer_partial): Likewise.
1551 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
1552 * bsd-uthread.c (bsd_uthread_xfer_partia): Likewise.
1553 * corefile.c (read_memory): Adjust.
1554 * corelow.c (core_xfer_partial): Likewise.
1555 * ctf.c (ctf_xfer_partial): Likewise.
1556 * darwin-nat.c (darwin_read_dyld_info): Likewise. All callers
1557 updated.
1558 (darwin_xfer_partial): Likewise.
1559 * exec.c (section_table_xfer_memory_partial): Likewise. All
1560 callers updated.
1561 (exec_xfer_partial): Likewise.
1562 * exec.h (section_table_xfer_memory_partial): Update
1563 declaration.
1564 * gnu-nat.c (gnu_xfer_memory): Likewise. Assert 'res' is not
1565 negative.
1566 (gnu_xfer_partial): Likewise.
1567 * ia64-hpux-nat.c (ia64_hpux_xfer_memory_no_bs): Likewise.
1568 (ia64_hpux_xfer_memory, ia64_hpux_xfer_uregs): Likewise.
1569 (ia64_hpux_xfer_solib_got): Likewise.
1570 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise. Change
1571 type of 'partial_len' to ULONGEST.
1572 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
1573 * linux-nat.c (linux_xfer_siginfo ): Likewise.
1574 (linux_nat_xfer_partial): Likewise.
1575 (linux_proc_xfer_partial, linux_xfer_partial): Likewise.
1576 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Likewise.
1577 * monitor.c (monitor_xfer_memory): Likewise.
1578 (monitor_xfer_partial): Likewise.
1579 * procfs.c (procfs_xfer_partial): Likewise.
1580 * record-btrace.c (record_btrace_xfer_partial): Likewise.
1581 * record-full.c (record_full_xfer_partial): Likewise.
1582 (record_full_core_xfer_partial): Likewise.
1583 * remote-sim.c (gdbsim_xfer_memory): Likewise.
1584 (gdbsim_xfer_partial): Likewise.
1585 * remote.c (remote_write_bytes_aux): Likewise. All callers
1586 updated.
1587 (remote_write_bytes, remote_read_bytes): Likewise. All
1588 callers updated.
1589 (remote_flash_erase): Likewise. All callers updated.
1590 (remote_write_qxfer): Likewise. All callers updated.
1591 (remote_read_qxfer): Likewise. All callers updated.
1592 (remote_xfer_partial): Likewise.
1593 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
1594 (rs6000_xfer_shared_libraries): Likewise.
1595 * sol-thread.c (sol_thread_xfer_partial): Likewise.
1596 (sol_thread_xfer_partial): Likewise.
1597 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
1598 (sparc_xfer_partial): Likewise.
1599 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise. All callers
1600 updated.
1601 (spu_xfer_partial): Likewise.
1602 * spu-multiarch.c (spu_xfer_partial): Likewise.
1603 * tracepoint.c (tfile_xfer_partial): Likewise.
1604 * windows-nat.c (windows_xfer_memory): Likewise.
1605 (windows_xfer_shared_libraries): Likewise.
1606 (windows_xfer_partial): Likewise.
1607 * valprint.c: Replace 'target_xfer_error' with
1608 'target_xfer_status' in comments.
1609
a8e63083
JB
16102014-02-11 Simon Marchi <simon.marchi@ericsson.com> (tiny patch)
1611
1612 Checked in by Joel Brobecker <brobecker@adacore.com>.
1613 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Fix comment.
1614
e86b67d3
JB
16152014-02-11 Joel Brobecker <brobecker@adacore.com>
1616
1617 * symfile-debug.c (debug_qf_expand_symtabs_matching): Reformat
1618 function parameters.
1619
4b7d1f7f
WN
16202014-02-10 Will Newton <will.newton@linaro.org>
1621
1622 * elfread.c (elf_rel_plt_read): Look for a .got section if
1623 looking up .got.plt fails.
1624 (elf_gnu_ifunc_resolve_by_got): Call gdbarch_addr_bits_remove
1625 on address passed to elf_gnu_ifunc_record_cache.
1626 (elf_gnu_ifunc_resolve_addr): Likewise.
1627 (elf_gnu_ifunc_resolver_return_stop): Likewise.
1628
961842b2
JM
16292014-02-10 Jose E. Marchesi <jose.marchesi@oracle.com>
1630
1631 * sparc-tdep.c (sparc_in_function_epilogue_p): New function.
1632 (X_RETTURN): New macro.
1633 * sparc-tdep.h: sparc_in_function_epilogue_p prototype.
1634
1635 * sparc64-tdep.c (sparc64_init_abi): Hook
1636 sparc_in_function_epilogue_p.
1637
3f03e7b1
GB
16382014-02-10 Gary Benson <gbenson@redhat.com>
1639
1640 * symfile-debug.c (debug_qf_expand_symtabs_matching):
1641 Rename name_matcher to symbol_matcher.
1642
96f861ef
GB
16432014-02-10 Gary Benson <gbenson@redhat.com>
1644
1645 * symfile-debug.c (debug_qf_expand_symtabs_matching):
1646 Use expand_symtabs_file_matcher_ftype and
1647 expand_symtabs_symbol_matcher_ftype.
1648
ee01b665
JB
16492014-02-10 Joel Brobecker <brobecker@adacore.com>
1650
1651 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
1652 (struct ada_symbol_cache): New.
1653 (ada_free_symbol_cache): Forward declare.
1654 (struct ada_pspace_data): New.
1655 (ada_pspace_data_handle): New static global.
1656 (get_ada_pspace_data, ada_pspace_data_cleanup)
1657 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
1658 (cache_space, cache): Delete, now folded inside struct
1659 ada_pspace_data.
1660 (ada_get_symbol_cache): New function.
1661 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
1662 implementation.
1663 (_initialize_ada_language): Remove initialization of cache_space.
1664 Move call to observer_attach_inferior_exit up, grouping it
1665 with the other observer registrations inside this function.
1666 Rename command to be more general. Add call to
1667 register_program_space_data_with_cleanup.
1668
143adbbf
JB
16692014-02-10 Joel Brobecker <brobecker@adacore.com>
1670
1671 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
1672 ada_new_objfile_observer.
1673 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
1674 (_initialize_tasks): Update uses of ada_new_objfile_observer
1675 and ada_tasks_normal_stop_observer.
1676
aa4fb036
JB
16772014-02-10 Joel Brobecker <brobecker@adacore.com>
1678
1679 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
1680 returned by the 'Length attribute to integer.
1681
9dee8cc6
JB
16822014-02-10 Joel Brobecker <brobecker@adacore.com>
1683
1684 * ada-lang.c (_initialize_ada_language): Initialize
1685 cache_space obstack.
1686
3d9434b5
JB
16872014-02-10 Joel Brobecker <brobecker@adacore.com>
1688
1689 * ada-lang.c (HASH_SIZE): New macro.
1690 (struct cache_entry): New type.
1691 (cache_space, cache): New static globals.
1692 (ada_clear_symbol_cache, find_entry): New functions.
1693 (lookup_cached_symbol, cache_symbol): Implement.
1694 (ada_new_objfile_observer, ada_free_objfile_observer): New.
1695 (_initialize_ada_language): Attach ada_new_objfile_observer
1696 and ada_free_objfile_observer.
1697
f0c5f9b2
JB
16982014-02-10 Joel Brobecker <brobecker@adacore.com>
1699
1700 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
1701 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
1702 struct block * parameter.
1703 (ada_lookup_symbol_list_worker): Constify local variable "block".
1704 Remove cast which is no longer necessary.
1705
ed3ef339
DE
17062014-02-10 Doug Evans <xdje42@gmail.com>
1707
1708 Add Guile as an extension language.
1709 * NEWS: Mention Guile scripting.
1710 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
1711 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
1712 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
1713 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
1714 (CLIBS): Add GUILE_LIBS.
1715 (install-guile): New rule.
1716 (guile.o): New rule.
1717 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
1718 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
1719 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
1720 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
1721 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
1722 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
1723 (scm-type.o, scm-utils.o, scm-value.o): New rules.
1724 * configure.ac: New option --with-guile.
1725 * configure: Regenerate.
1726 * config.in: Regenerate.
1727 * auto-load.c: Remove #include "python/python.h". Add #include
1728 "gdb/section-scripts.h".
1729 (source_section_scripts): Handle Guile scripts.
1730 (_initialize_auto_load): Add name of Guile objfile script to
1731 scripts-directory help text.
1732 * breakpoint.c (condition_command): Tweak comment to include Scheme.
1733 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
1734 (struct breakpoint): New member scm_bp_object.
1735 * defs.h (enum command_control_type): New value guile_control.
1736 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
1737 "extension.h".
1738 (show_user): Update comment.
1739 (_initialize_cli_cmds): Update help text for "show user". Update help
1740 text for max-user-call-depth.
1741 * cli/cli-script.c: Remove #include "python/python.h". Add #include
1742 "extension.h".
1743 (multi_line_command_p): Add guile_control.
1744 (print_command_lines): Handle guile_control.
1745 (execute_control_command, recurse_read_control_structure): Ditto.
1746 (process_next_line): Recognize "guile" commands.
1747 * disasm.c (gdb_disassemble_info): Make non-static.
1748 * disasm.h: #include "dis-asm.h".
1749 (struct gdbarch): Add forward decl.
1750 (gdb_disassemble_info): Declare.
1751 * extension.c: #include "guile/guile.h".
1752 (extension_languages): Add guile.
1753 (get_ext_lang_defn): Handle EXT_LANG_GDB.
1754 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
1755 * gdbtypes.c (get_unsigned_type_max): New function.
1756 (get_signed_type_minmax): New function.
1757 * gdbtypes.h (get_unsigned_type_max): Declare.
1758 (get_signed_type_minmax): Declare.
1759 * guile/README: New file.
1760 * guile/guile-internal.h: New file.
1761 * guile/guile.c: New file.
1762 * guile/guile.h: New file.
1763 * guile/scm-arch.c: New file.
1764 * guile/scm-auto-load.c: New file.
1765 * guile/scm-block.c: New file.
1766 * guile/scm-breakpoint.c: New file.
1767 * guile/scm-disasm.c: New file.
1768 * guile/scm-exception.c: New file.
1769 * guile/scm-frame.c: New file.
1770 * guile/scm-gsmob.c: New file.
1771 * guile/scm-iterator.c: New file.
1772 * guile/scm-lazy-string.c: New file.
1773 * guile/scm-math.c: New file.
1774 * guile/scm-objfile.c: New file.
1775 * guile/scm-ports.c: New file.
1776 * guile/scm-pretty-print.c: New file.
1777 * guile/scm-safe-call.c: New file.
1778 * guile/scm-string.c: New file.
1779 * guile/scm-symbol.c: New file.
1780 * guile/scm-symtab.c: New file.
1781 * guile/scm-type.c: New file.
1782 * guile/scm-utils.c: New file.
1783 * guile/scm-value.c: New file.
1784 * guile/lib/gdb.scm: New file.
1785 * guile/lib/gdb/boot.scm: New file.
1786 * guile/lib/gdb/experimental.scm: New file.
1787 * guile/lib/gdb/init.scm: New file.
1788 * guile/lib/gdb/iterator.scm: New file.
1789 * guile/lib/gdb/printing.scm: New file.
1790 * guile/lib/gdb/types.scm: New file.
1791 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
1792 (VPATH): Add $(GUILE_SRCDIR).
1793 (GUILE_DIR): New variable.
1794 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
1795 (all): Add stamp-guile dependency.
1796 (stamp-guile): New rule.
1797 (clean-guile, install-guile, uninstall-guile): New rules.
1798 (install-only): Add install-guile dependency.
1799 (uninstall): Add uninstall-guile dependency.
1800 (clean): Add clean-guile dependency.
1801
ac020ec5
DE
18022014-02-09 Doug Evans <xdje42@gmail.com>
1803
1804 Revert this patch (which I approved, mea culpa).
1805
1806 2014-02-08 Mark Kettenis <kettenis@gnu.org>
1807
1808 * Makefile.in (all-lib): Remove.
1809 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
1810
2a081c59
JK
18112014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1812
1813 Fix Python stack corruption.
1814 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
1815 gdb_py_longest.
1816
0a6bd22d
MK
18172014-02-08 Mark Kettenis <kettenis@gnu.org>
1818
1819 * Makefile.in (all-lib): Remove.
1820 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
1821
1a860409
DE
18222014-02-07 Doug Evans <dje@google.com>
1823
1824 * extension-priv.h (extension_language_script_ops): Add comment.
1825 (extension_language_ops): Add comment.
caf5a491 1826 (active_ext_lang_state): Fix typo in comment.
1a860409 1827
d137e6dc
PA
18282014-02-07 Pedro Alves <palves@redhat.com>
1829
1830 * infrun.c (handle_signal_stop) <signal arrives while stepping
1831 over a breakpoint>: Switch back to the stepping thread.
1832
ce6d0892
YQ
18332014-02-07 Yao Qi <yao@codesourcery.com>
1834
1835 * target.c (target_xfer_partial): Return zero if LEN is zero.
1836
2ed4b548
YQ
18372014-02-07 Yao Qi <yao@codesourcery.com>
1838
1839 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
1840 (ld_so_xfer_auxv): Likewise.
1841 * bfd-target.c (target_bfd_xfer_partial): Likewise.
1842 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
1843 * corelow.c (core_xfer_partial): Likewise.
1844 * ctf.c (ctf_xfer_partial): Likewise.
1845 * darwin-nat.c (darwin_read_dyld_info): Likewise.
1846 (darwin_xfer_partial): Likewise.
1847 * exec.c (exec_xfer_partial): Likewise.
1848 * gnu-nat.c (gnu_xfer_partial): Likewise.
1849 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
1850 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
1851 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
1852 * linux-nat.c (linux_xfer_siginfo): Likewise.
1853 (linux_proc_xfer_spu): Likewise.
1854 * procfs.c (procfs_xfer_partial): Likewise.
1855 * record-full.c (record_full_xfer_partial): Likewise.
1856 (record_full_core_xfer_partial): Likewise.
1857 * remote-sim.c (gdbsim_xfer_partial): Likewise.
1858 * remote.c (remote_write_qxfer): Likewise.
1859 (remote_write_qxfer, remote_read_qxfer): Likewise.
1860 (remote_xfer_partial): Likewise.
1861 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
1862 (rs6000_xfer_shared_libraries): Likewise.
1863 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
1864 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
1865 (spu_xfer_partial): Likewise.
1866 * target.c (memory_xfer_partial_1): Likewise.
1867 * tracepoint.c (tfile_xfer_partial): Likewise.
1868 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
1869 (windows_xfer_partial): Likewise.
1870
c09f20e4
YQ
18712014-02-07 Yao Qi <yao@codesourcery.com>
1872
1873 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
1874 comments.
1875 (core_xfer_shared_libraries_aix): Likewise.
1876 * gdbarch.c, gdbarch.h: Regenerated.
1877 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
1878 ULONGEST. Change 'len_avail' type to ULONGEST.
1879 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
1880 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
1881 declaration.
1882 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
1883
8635b3bf
YQ
18842014-02-07 Yao Qi <yao@codesourcery.com>
1885
1886 * corefile.c (memory_error): Get 'exception' from ERR and pass
1887 'exception' to throw_error.
1888
6dddc817
DE
18892014-02-06 Doug Evans <xdje42@gmail.com>
1890
1891 * configure.ac (libpython checking): Remove all but python.o from
1892 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
1893 * configure: Regenerate.
1894
1895 * Makefile.in (SFILES): Add extension.c.
1896 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
1897 (COMMON_OBS): Add extension.o.
1898 * extension.h: New file.
1899 * extension-priv.h: New file.
1900 * extension.c: New file.
1901
1902 * python/python-internal.h: #include "extension.h".
1903 (gdbpy_auto_load_enabled): Declare.
1904 (gdbpy_apply_val_pretty_printer): Declare.
1905 (gdbpy_apply_frame_filter): Declare.
1906 (gdbpy_preserve_values): Declare.
1907 (gdbpy_breakpoint_cond_says_stop): Declare.
1908 (gdbpy_breakpoint_has_cond): Declare.
1909 (void source_python_script_for_objfile): Delete.
1910 * python/python.c: #include "extension-priv.h".
1911 Delete inclusion of "observer.h".
1912 (extension_language_python): Moved here and renamed from
1913 script_language_python in py-auto-load.c.
1914 Redefined to be of type extension_language_defn.
1915 (python_extension_script_ops): New global.
1916 (python_extension_ops): New global.
1917 (struct python_env): New member previous_active.
1918 (restore_python_env): Call restore_active_ext_lang.
1919 (ensure_python_env): Call set_active_ext_lang.
1920 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
1921 New arg extlang.
1922 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
1923 New arg extlang.
1924 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
1925 New arg extlang.
1926 (gdbpy_eval_from_control_command): Renamed from
1927 eval_python_from_control_command, made static. New arg extlang.
1928 (gdbpy_source_script) Renamed from source_python_script, made static.
1929 New arg extlang.
1930 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
1931 result to int. New arg extlang.
1932 (gdbpy_source_objfile_script): Renamed from
1933 source_python_script_for_objfile, made static. New arg extlang.
1934 (gdbpy_start_type_printers): Renamed from start_type_printers, made
1935 static. New args extlang, extlang_printers. Change result type to
1936 "void".
1937 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
1938 static. New arg extlang. Rename arg printers to extlang_printers
1939 and change type to ext_lang_type_printers *.
1940 (gdbpy_free_type_printers): Renamed from free_type_printers, made
1941 static. Replace argument arg with extlang, extlang_printers.
1942 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
1943 (!HAVE_PYTHON, source_python_script): Delete.
1944 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
1945 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
1946 (!HAVE_PYTHON, start_type_printers): Delete.
1947 (!HAVE_PYTHON, apply_type_printers): Delete.
1948 (!HAVE_PYTHON, free_type_printers): Delete.
1949 (_initialize_python): Delete call to observer_attach_before_prompt.
1950 (finalize_python): Set/restore active extension language.
1951 (gdbpy_finish_initialization) Renamed from
1952 finish_python_initialization, made static. New arg extlang.
1953 (gdbpy_initialized): New function.
1954 * python/python.h: #include "extension.h". Delete #include
1955 "value.h", "mi/mi-cmds.h".
1956 (extension_language_python): Declare.
1957 (GDBPY_AUTO_FILE_NAME): Delete.
1958 (enum py_bt_status): Moved to extension.h and renamed to
1959 ext_lang_bt_status.
1960 (enum frame_filter_flags): Moved to extension.h.
1961 (enum py_frame_args): Moved to extension.h and renamed to
1962 ext_lang_frame_args.
1963 (finish_python_initialization): Delete.
1964 (eval_python_from_control_command): Delete.
1965 (source_python_script): Delete.
1966 (apply_val_pretty_printer): Delete.
1967 (apply_frame_filter): Delete.
1968 (preserve_python_values): Delete.
1969 (gdbpy_script_language_defn): Delete.
1970 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
1971 (start_type_printers, apply_type_printers, free_type_printers): Delete.
1972
1973 * auto-load.c: #include "extension.h".
1974 (GDB_AUTO_FILE_NAME): Delete.
1975 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
1976 (script_language_gdb): Delete, moved to extension.c and renamed to
1977 extension_language_gdb.
1978 (source_gdb_script_for_objfile): Delete.
1979 (auto_load_pspace_info): New member unsupported_script_warning_printed.
1980 (loaded_script): Change type of language member to
1981 struct extension_language_defn *.
1982 (init_loaded_scripts_info): Initialize
1983 unsupported_script_warning_printed.
1984 (maybe_add_script): Make static. Change type of language arg to
1985 struct extension_language_defn *.
1986 (clear_section_scripts): Reset unsupported_script_warning_printed.
1987 (auto_load_objfile_script_1): Rewrite to use extension language API.
1988 (auto_load_objfile_script): Make public. Remove support-compiled-in
1989 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
1990 (source_section_scripts): Rewrite to use extension language API.
1991 (load_auto_scripts_for_objfile): Rewrite to use
1992 auto_load_scripts_for_objfile.
1993 (collect_matching_scripts_data): Change type of language member to
1994 struct extension_language_defn *.
1995 (auto_load_info_scripts): Change type of language arg to
1996 struct extension_language_defn *.
1997 (unsupported_script_warning_print): New function.
1998 (script_not_found_warning_print): Make static.
1999 (_initialize_auto_load): Rewrite construction of scripts-directory
2000 help.
2001 * auto-load.h (struct objfile): Add forward decl.
2002 (struct script_language): Delete.
2003 (struct auto_load_pspace_info): Add forward decl.
2004 (struct extension_language_defn): Add forward decl.
2005 (maybe_add_script): Delete.
2006 (auto_load_objfile_script): Declare.
2007 (script_not_found_warning_print): Delete.
2008 (auto_load_info_scripts): Update prototype.
2009 (auto_load_gdb_scripts_enabled): Declare.
2010 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
2011 auto_load_python_scripts_enabled and made public.
2012 (script_language_python): Delete, moved to python.c.
2013 (gdbpy_script_language_defn): Delete.
2014 (info_auto_load_python_scripts): Update to use
2015 extension_language_python.
2016
2017 * breakpoint.c (condition_command): Replace call to
2018 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
2019 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
2020 with call to breakpoint_ext_lang_cond_says_stop.
2021 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
2022 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
2023 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
2024 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
2025 New arg slang.
2026 (local_setattro): Print name of extension language with existing
2027 stop condition.
2028
2029 * valprint.c (val_print, value_print): Update to call
2030 apply_ext_lang_val_pretty_printer.
2031 * cp-valprint.c (cp_print_value): Update call to
2032 apply_ext_lang_val_pretty_printer.
2033 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
2034 (gdbpy_apply_val_pretty_printer): Renamed from
2035 apply_val_pretty_printer. New arg extlang.
2036 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
2037
2038 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
2039 extension language API.
2040 * cli/cli-script.c (execute_control_command): Update to call
2041 eval_ext_lang_from_control_command.
2042
2043 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
2044 enum ext_lang_bt_status values. Update call to
2045 apply_ext_lang_frame_filter.
2046 (mi_cmd_stack_list_locals): Ditto.
2047 (mi_cmd_stack_list_args): Ditto.
2048 (mi_cmd_stack_list_variables): Ditto.
2049 * mi/mi-main.c: Delete #include "python/python-internal.h".
2050 Add #include "extension.h".
2051 (mi_cmd_list_features): Replace reference to python internal variable
2052 gdb_python_initialized with call to ext_lang_initialized_p.
2053
2054 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
2055 Update to use enum ext_lang_frame_args. Update to call
2056 apply_ext_lang_frame_filter.
2057 * python/py-framefilter.c (extract_sym): Update to use enum
2058 ext_lang_bt_status.
2059 (extract_value, py_print_type, py_print_value): Ditto.
2060 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
2061 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
2062 (py_print_frame): Ditto.
2063 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
2064 New arg extlang. Update to use enum ext_lang_bt_status.
2065
2066 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
2067 finish_python_initialization. Replace with call to
2068 finish_ext_lang_initialization.
2069
2070 * typeprint.c (do_free_global_table): Update to call
2071 free_ext_lang_type_printers.
2072 (create_global_typedef_table): Update to call
2073 start_ext_lang_type_printers.
2074 (find_global_typedef): Update to call apply_ext_lang_type_printers.
2075 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
2076 (type_print_options): Change type of global_printers from "void *"
2077 to "struct ext_lang_type_printers *".
2078
2079 * value.c (preserve_values): Update to call preserve_ext_lang_values.
2080 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
2081 (gdbpy_preserve_values): Renamed from preserve_python_values.
2082 New arg extlang.
2083 (!HAVE_PYTHON, preserve_python_values): Delete.
2084
2085 * utils.c (quit_flag): Delete, moved to extension.c.
2086 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
2087 extension.c.
2088
2089 * eval.c: Delete #include "python/python.h".
2090 * main.c: Delete #include "python/python.h".
2091
2092 * defs.h: Update comment.
2093
6af79985
JB
20942014-02-06 Joel Brobecker <brobecker@adacore.com>
2095
2096 GDB 7.7 released.
2097
12c5175d
MK
20982014-02-05 Mark Kettenis <kettenis@gnu.org>
2099
2100 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
2101 defined.
2102
8dc5b319
YQ
21032014-02-05 Yao Qi <yao@codesourcery.com>
2104
2105 * remote.c (remote_pass_signals): Remove local 'buf' and use
2106 rs->buf.
2107 (remote_program_signals): Likewise.
2108
de7b2893
YQ
21092014-02-05 Yao Qi <yao@codesourcery.com>
2110
2111 * ctf.c: Include "inferior.h" and "gdbthread.h".
2112 (CTF_PID): A new macro.
2113 (ctf_open): Call inferior_appeared and add_thread_silent.
2114 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
2115 (ctf_thread_alive): New function.
2116 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
2117
66d032ac
YQ
21182014-02-05 Yao Qi <yao@codesourcery.com>
2119
2120 Revert this patch:
2121
2122 2013-05-24 Yao Qi <yao@codesourcery.com>
2123
2124 * tracepoint.c (TFILE_PID): Remove.
2125 (tfile_open): Don't add thread and inferior.
2126 (tfile_close): Don't set 'inferior_ptid'. Don't call
2127 exit_inferior_silent.
2128 (tfile_thread_alive): Remove.
2129 (init_tfile_ops): Don't set field 'to_thread_alive' of
2130 tfile_ops.
2131
f4ccffad
CE
21322014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
2133
2134 * remote.c (remote_start_remote): Call remote_check_symbols even
2135 if only symbol-file (not file) has been given.
2136
591a12a1
UW
21372014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2138
2139 * gdbarch.sh (skip_entrypoint): New callback.
2140 * gdbarch.c, gdbarch.h: Regenerate.
2141 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
2142 * infrun.c (fill_in_stop_func): Likewise.
2143 * ppc-linux-tdep.c: Include "elf/ppc64.h".
2144 (ppc_elfv2_elf_make_msymbol_special): New function.
2145 (ppc_elfv2_skip_entrypoint): Likewise.
2146 (ppc_linux_init_abi): Install them for ELFv2.
2147
cc0e89c5
UW
21482014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2149
2150 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
2151 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
2152 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
2153 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
2154 structures returned in GPRs.
2155
52f548e4
UW
21562014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2157
2158 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
2159 offset to the stack parameter list for the ELFv2 ABI.
2160
d4094b6a
UW
21612014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2162
2163 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
2164 set_gdbarch_convert_from_func_ptr_addr and
2165 set_gdbarch_elf_make_msymbol_special for ELFv1.
2166 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
2167 function descriptors on ELFv1.
2168 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
2169 set up r12 at function entry.
2170
cd453cd0
UW
21712014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2172
2173 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
2174 (struct gdbarch_tdep): New member elf_abi.
2175
2176 * rs6000-tdep.c: Include "elf/ppc64.h".
2177 (rs6000_gdbarch_init): Detect ELF ABI version.
2178
0ff3e01f
UW
21792014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2180
2181 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
2182 within a register pair holding a DFP 128-bit value on little-endian.
2183 (ppc64_sysv_abi_return_value_base): Likewise.
2184 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
2185 (dfp_pseudo_register_write): Likewise.
2186
5b757e5d
UW
21872014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2188
2189 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
2190 offset on little-endian when passing _Decimal32.
2191 (ppc64_sysv_abi_return_value_base): Likewise for return values.
2192
084ee545
UW
21932014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2194
2195 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
2196 of the overlapped FP register within the VSX register on little-
2197 endian platforms.
2198 (efpr_pseudo_register_write): Likewise.
2199
d63167af
UW
22002014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2201
2202 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
2203 offset on little-endian when passing small structures.
2204
e765b44c
UW
22052014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2206
2207 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
2208 (struct ppc64_sysv_argpos): New data structure.
2209 (ppc64_sysv_abi_push_float): Remove.
2210 (ppc64_sysv_abi_push_val): New function.
2211 (ppc64_sysv_abi_push_integer): Likewise.
2212 (ppc64_sysv_abi_push_freg): Likewise.
2213 (ppc64_sysv_abi_push_vreg): Likewise.
2214 (ppc64_sysv_abi_push_param): Likewise.
2215 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
2216 (ppc64_sysv_abi_return_value_base): New function.
2217 (ppc64_sysv_abi_return_value): Refactor to use it.
2218
36c24d95
UW
22192014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
2220
2221 * NEWS: Document new target powerpc64le-*-linux*.
2222
26fd9228
MK
22232014-02-04 Mark Kettenis <kettenis@gnu.org>
2224
2225 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
2226 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
2227 core dumps.
2228 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
2229 register set used in ELF core dumps. Add floating-point register set.
2230
c5bb7362
KB
22312014-02-03 Kevin Buettner <kevinb@redhat.com>
2232
2233 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
2234 dwarf2_to_gdb[] table using symbolic constants. Adjust
2235 penultimate entry from number representing the PC register
2236 to symbolic constant representing the MDR register. Add
2237 constant for the PC register to the end of the table.
2238
af09351e
MK
22392014-02-03 Mark Kettenis <kettenis@gnu.org>
2240
2241 * bsd-kvm.c: Include <sys/param.h>
2242
8507e05d
MK
22432014-02-03 Mark Kettenis <kettenis@gnu.org>
2244
2245 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
2246
ae56bfb8
JB
22472014-01-31 Joel Brobecker <brobecker@adacore.com>
2248
2249 * ada-lang.h (clear_ada_sym_cache): Delete.
2250
718ee4dc
UW
22512014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
2252
2253 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
2254
401e27fd
JM
22552014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
2256
2257 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
2258 the sigreturn register save area only if the syscall is
2259 sigreturn.
2260
a7c88acd
JB
22612014-01-29 Joel Brobecker <brobecker@adacore.com>
2262
2263 * valops.c (value_slice): Minor reformatting.
2264
fa0079ea
UW
22652014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
2266
2267 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
2268
c6044dd1
JB
22692014-01-28 Joel Brobecker <brobecker@adacore.com>
2270
2271 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
2272 New static globals.
2273 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
2274 (ada_ignore_descriptive_types_p): New static global.
2275 (find_parallel_type_by_descriptive_type): Return immediately
2276 if ada_ignore_descriptive_types_p is set.
2277 (_initialize_ada_language): Register new commands "maintenance
2278 set ada", "maintenance show ada", "maintenance set ada
2279 ignore-descriptive-types" and "maintenance show ada
2280 ignore-descriptive-types".
2281 * NEWS: Add entry for new "maint ada set/show
2282 ignore-descriptive-types" commands.
2283
568e808b
MM
22842014-01-27 Markus Metzger <markus.t.metzger@intel.com>
2285
2286 * record-btrace.c (record_btrace_close): Call btrace_teardown
2287 for all threads.
2288
467d141b
JB
22892014-01-27 Joel Brobecker <brobecker@adacore.com>
2290
2291 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
2292 "ui-out.h".
2293
fb151210
JB
22942014-01-27 Joel Brobecker <brobecker@adacore.com>
2295
2296 * ada-typeprint (type_is_full_subrange_of_target_type):
2297 New function.
2298 (print_range): Add parameter bounds_prefered_p. If not set,
2299 try printing range types using the name of their base type.
2300 (print_range_type): Add parameter bounds_prefered_p.
2301 Use it in call to print_range.
2302 (print_array_type, ada_print_type): Update calls to print_range
2303 and print_range_type.
2304
aba02109
JB
23052014-01-27 Joel Brobecker <brobecker@adacore.com>
2306
2307 * ada-typeprint.c (print_array_type, print_choices, print_range)
2308 (print_range_bound, print_dynamic_range_bound, print_range_type):
2309 Remove declaration.
2310
e62e21fd
JB
23112014-01-27 Joel Brobecker <brobecker@adacore.com>
2312
2313 * ada-typeprint.c (print_range): Add missing empty line
2314 after local declaration.
2315
859cf5d1
JB
23162014-01-27 Joel Brobecker <brobecker@adacore.com>
2317
2318 * ada-valprint.c (print_optional_low_bound): Get index_type's
2319 target type for as long as it is a TYPE_CODE_RANGE.
2320
25790f6f
JB
23212014-01-27 Joel Brobecker <brobecker@adacore.com>
2322
2323 * procfs.c (procfs_make_note_section): Remove assertion and
2324 associated comment.
2325
6b6aa828
YQ
23262014-01-24 Yao Qi <yao@codesourcery.com>
2327
2328 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
2329 * corelow.c (get_core_siginfo): Likewise.
2330
5d6df423
YQ
23312014-01-24 Yao Qi <yao@codesourcery.com>
2332
2333 * remote.c (remote_write_bytes_aux): Change type of 'len' to
2334 ULONGEST. Don't check 'len' is negative.
2335 (remote_write_bytes): Change type of 'len' to ULONGEST.
2336
83b645b8
TT
23372014-01-23 Tom Tromey <tromey@redhat.com>
2338
2339 PR python/16485:
2340 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
2341 Handle exception from frame.block.
2342 (FrameVars.fetch_frame_locals): Likewise.
2343
0740f8d8
TT
23442014-01-23 Tom Tromey <tromey@redhat.com>
2345
2346 PR python/16487:
2347 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
2348 on a NULL pointer. Move "goto error" to correct place.
2349
21909fa1
TT
23502014-01-23 Tom Tromey <tromey@redhat.com>
2351
2352 PR python/16491:
2353 * python/py-framefilter.c (apply_frame_filter): Call
2354 ensure_python_env after computing gdbarch.
2355
17fde6d0
YQ
23562014-01-23 Yao Qi <yao@codesourcery.com>
2357
2358 * target.c (raw_memory_xfer_partial): Change argument type
2359 from void * to gdb_byte *.
2360 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
2361
87ce2a04
DE
23622014-01-22 Doug Evans <dje@google.com>
2363
2364 New gdbserver option --debug-format=timestamp.
2365 * NEWS: Mention it.
2366
237b092b
AA
23672014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
2368
2369 * syscalls/s390x-linux.xml: New file.
2370 * syscalls/s390-linux.xml: New file.
2371 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
2372 (XML_SYSCALL_FILENAME_S390X): Likewise.
2373 (op_svc): New enum value for SVC opcode.
2374 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
2375 (s390_linux_get_syscall_number): New function.
2376 (s390_gdbarch_init): Register '*get_syscall_number' and the
2377 syscall xml file name.
2378 * data-directory/Makefile.in (SYSCALLS_FILES): Add
2379 "s390-linux.xml" and "s390x-linux.xml".
2380 * NEWS: Announce new feature.
2381
54bff650
BS
23822014-01-22 Baruch Siach <baruch@tkos.co.il>
2383
2384 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
2385
14e361d7
PA
23862014-01-22 Pedro Alves <palves@redhat.com>
2387
2388 * xtensa-config.c: Include defs.h.
2389
46bbb3ed
JB
23902014-01-22 Joel Brobecker <brobecker@adacore.com>
2391
2392 * common/common-utils.h: Add "ARI:" comment beside __func__
2393 reference.
2394
3a80edfc
JB
23952014-01-22 Joel Brobecker <brobecker@adacore.com>
2396
2397 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
2398 documentation a bit.
2399
4869db5e
RM
24002014-01-21 Roland McGrath <mcgrathr@google.com>
2401
2402 * configure.ac: Call AM_PROG_INSTALL_STRIP.
2403 * configure: Regenerate.
2404 * aclocal.m4: Regenerate.
2405 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
2406 New substituted variables.
2407 (install-strip): New target.
2408 (INSTALL_SCRIPT): New substituted variable.
2409 (FLAGS_TO_PASS): Add it.
2410 (install-only): Use $(INSTALL_SCRIPT) rather than
2411 $(INSTALL_PROGRAM) for gcore.
2412
9ea4267d
TT
24132014-01-20 Tom Tromey <tromey@redhat.com>
2414
2415 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
2416 together.
2417
1f2bdf09
TT
24182014-01-20 Tom Tromey <tromey@redhat.com>
2419
2420 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
2421 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
2422 (deprecated_cmd_warning, complete_on_cmdlist): Update.
2423 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
2424 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
2425 (struct cmd_list_element) <flags>: Remove.
2426 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
2427 doc_allocated>: New fields.
2428 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
2429 bitfields.
2430 * maint.c (maintenance_do_deprecate): Update.
2431 * top.c (execute_command): Update.
2432
e671835b
BS
24332014-01-20 Baruch Siach <baruch@tkos.co.il>
2434
2435 * xtensa-linux-nat.c: Include asm/ptrace.h.
2436
50367cd2
IB
24372014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
2438
2439 * Makefile.in (SFILES): Add d-support.c.
2440 (COMMON_OBS): Add d-support.o.
2441 * d-lang.h (d_parse_symbol): Add comment, now defined in
2442 d-support.c.
2443 * d-lang.c (parse_call_convention)
2444 (parse_attributes, parse_function_types)
2445 (parse_function_args, parse_type, parse_identifier)
2446 (call_convention_p, d_parse_symbol): Move functions to ...
2447 * d-support.c: ... New file.
2448
ec9f644a
IB
24492014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
2450
2451 * d-lang.h (d_parse_symbol): Add declaration.
2452 * d-lang.c (extract_identifiers)
2453 (extract_type_info): Remove functions.
2454 (parse_call_convention, parse_attributes)
2455 (parse_function_types, parse_function_args)
2456 (parse_type, parse_identifier, call_convention_p)
2457 (d_parse_symbol): New functions.
2458 (d_demangle): Use d_parse_symbol to demangle D symbols.
2459
94b1b47e
IB
24602014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
2461
2462 * d-lang.h (struct builtin_d_type): New data type.
2463 (builtin_d_type): Add declaration.
2464 * d-lang.c (d_language_arch_info, build_d_types)
2465 (builtin_d_type): New functions.
2466 (enum d_primitive_types): New data type.
2467 (d_language_defn): Change c_language_arch_info to
2468 d_language_arch_info.
2469 (d_type_data): New static variable.
2470 (_initialize_d_language): Initialize d_type_data.
2471
63778547
IB
24722014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
2473
2474 * d-lang.h (d_main_name): Add declaration.
2475 * d-lang.c (d_main_name): New function.
2476 * symtab.c (find_main_name): Add call to d_main_name.
2477
3271ba66
IB
24782014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
2479
2480 * d-lang.c (d_language_defn): Change macro_expansion_c to
2481 macro_expansion_no.
2482
d36b3012
IB
24832014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
2484
2485 * MAINTAINERS: Add myself as a write-after-approval maintainer.
2486
c90a6fb7
SDJ
24872014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
2488
2489 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
2490 gdb_exception" declaration.
2491 * remote.c (getpkt_or_notif_sane): Likewise.
2492
749234e5
DE
24932014-01-17 Doug Evans <dje@google.com>
2494
2495 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
2496 function, contents of dirnames_to_char_ptr_vec_append moved here.
2497 (delim_string_to_char_ptr_vec): New function.
2498 (dirnames_to_char_ptr_vec_append): Rewrite.
2499 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
2500
df049a58
DE
25012014-01-17 Doug Evans <dje@google.com>
2502
2503 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
2504 and moved here ...
2505 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
2506 #include "common-utils.h".
2507 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
2508 * common/vec.h (VEC_ASSERT_PASS): Update.
2509 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
2510 (MACH_CHECK_ERROR): Update.
2511
69f97648
SM
25122014-01-17 Simon Marchi <simon.marchi@ericsson.com>
2513
2514 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
2515 comments.
2516 * gdbarch.h: Regenerate.
2517
98b1cfdc
TT
25182014-01-16 Tom Tromey <tromey@redhat.com>
2519
2520 * value.c (struct value) <regnum>: Move earlier.
2521
77a19445
TT
25222014-01-16 Tom Tromey <tromey@redhat.com>
2523
2524 * remote.c (extended_remote_create_inferior): Rename from
2525 extended_remote_create_inferior_1. Add "ops" argument. Remove
2526 old implementation.
2527
62261490
PA
25282014-01-16 Pedro Alves <palves@redhat.com>
2529
2530 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
2531 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
2532 the backchain.
2533
4d65956b
DE
25342014-01-16 Doug Evans <dje@google.com>
2535
2536 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
2537
52834460
MM
25382014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2539
2540 * btrace.h (btrace_thread_flag): New.
2541 (struct btrace_thread_info) <flags>: New.
2542 * record-btrace.c (record_btrace_resume_thread)
2543 (record_btrace_find_thread_to_move, btrace_step_no_history)
2544 (btrace_step_stopped, record_btrace_start_replaying)
2545 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
2546 (record_btrace_find_resume_thread): New.
2547 (record_btrace_resume, record_btrace_wait): Extend.
2548 (record_btrace_can_execute_reverse): New.
2549 (record_btrace_open): Fail in non-stop mode.
2550 (record_btrace_set_replay): Split into this, ...
2551 (record_btrace_stop_replaying): ... this, ...
2552 (record_btrace_clear_histories): ... and this.
2553 (init_record_btrace_ops): Init to_can_execute_reverse.
2554 * NEWS: Announce it.
2555
118e6252
MM
25562014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2557
2558 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
2559 (forward_target_decr_pc_after_break)
2560 (target_decr_pc_after_break): New.
2561 * target.c (forward_target_decr_pc_after_break)
2562 (target_decr_pc_after_break): New.
2563 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
2564 instead of gdbarch_decr_pc_after_break.
2565 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
2566 instead of gdbarch_decr_pc_after_break.
2567 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
2568 instead of gdbarch_decr_pc_after_break.
2569 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
2570 instead of gdbarch_decr_pc_after_break.
2571 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
2572 instead of gdbarch_decr_pc_after_break.
2573 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
2574 instead of gdbarch_decr_pc_after_break.
2575
6e07b1d2
MM
25762014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2577
2578 * btrace.c: Include regcache.h.
2579 (btrace_add_pc): New.
2580 (btrace_enable): Call btrace_add_pc.
2581 (btrace_is_empty): New.
2582 * btrace.h (btrace_is_empty): New.
2583 * record-btrace.c (require_btrace, record_btrace_info): Call
2584 btrace_is_empty.
2585
969c39fb
MM
25862014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2587
2588 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
2589 Support delta reads.
2590 (linux_disable_btrace): Change return type.
2591 * common/linux-btrace.h (linux_read_btrace): Change parameters
2592 and return type to allow error reporting. Update users.
2593 (linux_disable_btrace): Change return type. Update users.
2594 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
2595 New.
2596 (btrace_error): New.
2597 (btrace_block) <begin>: Comment on BEGIN == 0.
2598 * btrace.c (btrace_compute_ftrace): Start from the end of
2599 the current trace.
2600 (btrace_stitch_trace, btrace_clear_history): New.
2601 (btrace_fetch): Read delta trace, return if replaying.
2602 (btrace_clear): Move clear history code to btrace_clear_history.
2603 (parse_xml_btrace): Throw an error if parsing failed.
2604 * target.h (struct target_ops) <to_read_btrace>: Change parameters
2605 and return type to allow error reporting.
2606 (target_read_btrace): Change parameters and return type to allow
2607 error reporting.
2608 * target.c (target_read_btrace): Update.
2609 * remote.c (remote_read_btrace): Support delta reads. Pass
2610 errors on.
2611 * NEWS: Announce it.
2612
0b722aec
MM
26132014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2614
2615 * record.h (record_btrace_frame_unwind)
2616 (record_btrace_tailcall_frame_unwind): New declarations.
2617 * dwarf2-frame: Include record.h
2618 (dwarf2_frame_cfa): Throw an error for btrace frames.
2619 * record-btrace.c: Include hashtab.h.
2620 (btrace_get_bfun_name): New.
2621 (btrace_call_history): Call btrace_get_bfun_name.
2622 (struct btrace_frame_cache): New.
2623 (bfcache): New.
2624 (bfcache_hash, bfcache_eq, bfcache_new): New.
2625 (btrace_get_frame_function): New.
2626 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
2627 (record_btrace_frame_this_id): Compute own id.
2628 (record_btrace_frame_prev_register): Provide PC, throw_error
2629 for all other registers.
2630 (record_btrace_frame_sniffer): Detect btrace frames.
2631 (record_btrace_tailcall_frame_sniffer): New.
2632 (record_btrace_frame_dealloc_cache): New.
2633 (record_btrace_frame_unwind): Add new functions.
2634 (record_btrace_tailcall_frame_unwind): New.
2635 (_initialize_record_btrace): Allocate cache.
2636 * btrace.c (btrace_clear): Call reinit_frame_cache.
2637 * NEWS: Announce it.
2638
066ce621
MM
26392014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2640
2641 * record-btrace.c (record_btrace_set_replay)
2642 (record_btrace_goto_begin, record_btrace_goto_end)
2643 (record_btrace_goto): New.
2644 (init_record_btrace_ops): Initialize them.
2645 * NEWS: Announce it.
2646
e2887aa3
MM
26472014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2648
2649 * record-btrace.c (record_btrace_find_new_threads)
2650 (record_btrace_thread_alive): New.
2651 (init_record_btrace_ops): Initialize to_find_new_threads and
2652 to_thread_alive.
2653
b2f4cfde
MM
26542014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2655
2656 * record-btrace.c (record_btrace_resume): New.
2657 (record_btrace_wait): New.
2658 (init_record_btrace_ops): Initialize to_wait and to_resume.
2659
633785ff
MM
26602014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2661
2662 * record-btrace.c (record_btrace_xfer_partial)
2663 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
2664 (record_btrace_allow_memory_access): New.
2665 (init_record_btrace_ops): Initialize new methods.
2666 * target.c (raw_memory_xfer_partial): Bail out if target reports
2667 that this memory is not available.
2668
3db08215
MM
26692014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2670
2671 * target.h (target_ops) <to_insert_breakpoint>
2672 <to_remove_breakpoint>: Add target_ops parameter.
2673 (forward_target_insert_breakpoint): New.
2674 (forward_target_remove_breakpoint): New.
2675 (memory_remove_breakpoint, memory_insert_breakpoint):
2676 Add target_ops parameter.
2677 * target.c (target_insert_breakpoint): Split into this and ...
2678 (forward_target_insert_breakpoint): ... this.
2679 (target_remove_breakpoint): Split into this and ...
2680 (forward_target_remove_breakpoint): ... this.
2681 (debug_to_insert_breakpoint): Add target_ops parameter.
2682 Call forward_target_insert_breakpoint.
2683 (debug_to_remove_breakpoint): Add target_ops parameter.
2684 Call forward_target_remove_breakpoint.
2685 (update_current_target): Do not inherit or default to_insert_breakpoint
2686 and to_remove_breakpoint.
2687 * corelow.c (ignore): Add target_ops parameter.
2688 * exec.c (ignore): Add target_ops parameter.
2689 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
2690 Add target_ops parameter.
2691 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
2692 Add target_ops parameter.
2693 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
2694 Add target_ops parameter.
2695 * record-full.c (record_full_beneath_to_insert_breakpoint)
2696 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
2697 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
2698 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
2699 (record_full_core_remove_breakpoint): Add target_ops parameter.
2700 Update users.
2701 (record_full_beneath_to_insert_breakpoint_ops)
2702 (record_full_beneath_to_remove_breakpoint_ops)
2703 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
2704 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
2705 tmp_to_remove_breakpoint_ops,
2706 record_full_beneath_to_insert_breakpoint_ops, and
2707 record_full_beneath_to_remove_breakpoint_ops.
2708 * remote-m32r-sdi.c (m32r_insert_breakpoint)
2709 (m32r_remove_breakpoint): Add target_ops parameter.
2710 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
2711 Add target_ops parameter.
2712 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
2713 Add target_ops parameter.
2714
cecac1ab
MM
27152014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2716 Markus Metzger <markus.t.metzger@intel.com>
2717
2718 * record-btrace.c: Include frame-unwind.h.
2719 (record_btrace_frame_unwind_stop_reason)
2720 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
2721 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
2722 New.
2723 (init_record_btrace_ops): Install it.
2724
824344ca
MM
27252014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2726
2727 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
2728 get_prev_frame_1.
2729
32261e52
MM
27302014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2731
2732 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
2733 earlier.
2734
ea001bdc
MM
27352014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2736
2737 * frame-unwind.c: Include target.h.
2738 (frame_unwind_try_unwinder): New function with code from ...
2739 (frame_unwind_find_by_frame): ... here. New variable
2740 unwinder_from_target, call also target_get_unwinder)
2741 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
2742 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
2743 * target.h (struct target_ops): New fields to_get_unwinder and
2744 to_get_tailcall_unwinder.
2745 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
2746
1f3ef581
MM
27472014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2748
2749 * record-btrace.c (record_btrace_fetch_registers)
2750 (record_btrace_store_registers)
2751 (record_btrace_to_prepare_to_store): New.
2752 (init_record_btrace_ops): Add the above.
2753
f32dbf8c
MM
27542014-01-16 Tom Tromey <tromey@redhat.com>
2755
2756 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
2757 * target.h (struct target_ops) <to_prepare_to_store>: Add
2758 argument.
2759 (target_prepare_to_store): Add argument.
2760 * target.c (debug_to_prepare_to_store): Add argument.
2761 (update_current_target): Update.
2762 * remote.c (remote_prepare_to_store): Add 'self' argument.
2763 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
2764 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
2765 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
2766 * record-full.c (record_full_core_prepare_to_store): Add 'self'
2767 argument.
2768 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
2769 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
2770 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
2771 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
2772 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
2773
07bbe694
MM
27742014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2775
2776 * btrace.h (replay) <replay>: New.
2777 (btrace_is_replaying): New.
2778 * btrace.c (btrace_clear): Free replay iterator.
2779 (btrace_is_replaying): New.
2780 * record-btrace.c (record_btrace_is_replaying): New.
2781 (record_btrace_info): Print insn number if replaying.
2782 (record_btrace_insn_history): Start at replay position.
2783 (record_btrace_call_history): Start at replay position.
2784 (init_record_btrace_ops): Init to_record_is_replaying.
2785
0688d04e
MM
27862014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2787
2788 * record-btrace.c (record_btrace_insn_history_range): Include
2789 end.
2790 (record_btrace_insn_history_from): Adjust range.
2791 (record_btrace_call_history_range): Include
2792 end.
2793 (record_btrace_call_history_from): Adjust range.
2794 * NEWS: Announce changes.
2795
8710b709
MM
27962014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2797
2798 * record.h (enum record_print_flag)
2799 <record_print_indent_calls>: New.
2800 * record.c (get_call_history_modifiers): Recognize /c modifier.
2801 (_initialize_record): Document /c modifier.
2802 * record-btrace.c (btrace_call_history): Add btinfo parameter.
2803 Reorder fields. Optionally indent the function name. Update
2804 all users.
2805 * NEWS: Announce changes.
2806
d0fa7535
MM
28072014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2808
2809 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
2810
5de9129b
MM
28112014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2812
2813 * btrace.c (ftrace_new_function): Start counting at one.
2814 * record-btrace.c (record_btrace_info): Adjust number of calls
2815 and insns.
2816 * NEWS: Announce it.
2817
7acbe133
MM
28182014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2819
2820 * record-btrace.c (btrace_call_history_insn_range): Print
2821 insn range as [begin, end].
2822
23a7fe75
MM
28232014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2824
2825 * btrace.h (struct btrace_func_link): New.
2826 (enum btrace_function_flag): New.
2827 (struct btrace_inst): Rename to ...
2828 (struct btrace_insn): ...this. Update all users.
2829 (struct btrace_func) <ibegin, iend>: Remove.
2830 (struct btrace_func_link): New.
2831 (struct btrace_func): Rename to ...
2832 (struct btrace_function): ...this. Update all users.
2833 (struct btrace_function) <segment, flow, up, insn, insn_offset)
2834 (number, level, flags>: New.
2835 (struct btrace_insn_iterator): Rename to ...
2836 (struct btrace_insn_history): ...this.
2837 Update all users.
2838 (struct btrace_insn_iterator, btrace_call_iterator): New.
2839 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
2840 (struct btrace_target_info) <begin, end, level>
2841 <insn_history, call_history>: New.
2842 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
2843 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
2844 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
2845 (btrace_call_number, btrace_call_begin, btrace_call_end)
2846 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
2847 (btrace_find_function_by_number, btrace_set_insn_history)
2848 (btrace_set_call_history): New.
2849 * btrace.c (btrace_init_insn_iterator)
2850 (btrace_init_func_iterator, compute_itrace): Remove.
2851 (ftrace_print_function_name, ftrace_print_filename)
2852 (ftrace_skip_file): Change
2853 parameter to const.
2854 (ftrace_init_func): Remove.
2855 (ftrace_debug): Use new btrace_function fields.
2856 (ftrace_function_switched): Also consider gaining and
2857 losing symbol information).
2858 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
2859 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
2860 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
2861 New.
2862 (ftrace_new_function): Move. Remove debug print.
2863 (ftrace_update_lines, ftrace_update_insns): New.
2864 (ftrace_update_function): Check for call, ret, and jump.
2865 (compute_ftrace): Renamed to ...
2866 (btrace_compute_ftrace): ...this. Rewritten to compute call
2867 stack.
2868 (btrace_fetch, btrace_clear): Updated.
2869 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
2870 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
2871 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
2872 (btrace_call_number, btrace_call_begin, btrace_call_end)
2873 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
2874 (btrace_find_function_by_number, btrace_set_insn_history)
2875 (btrace_set_call_history): New.
2876 * record-btrace.c (require_btrace): Use new btrace thread
2877 info fields.
2878 (record_btrace_info, btrace_insn_history)
2879 (record_btrace_insn_history, record_btrace_insn_history_range):
2880 Use new btrace thread info fields and new iterator.
2881 (btrace_func_history_src_line): Rename to ...
2882 (btrace_call_history_src_line): ...this. Use new btrace
2883 thread info fields.
2884 (btrace_func_history): Rename to ...
2885 (btrace_call_history): ...this. Use new btrace thread info
2886 fields and new iterator.
2887 (record_btrace_call_history, record_btrace_call_history_range):
2888 Use new btrace thread info fields and new iterator.
2889
8372a7cb
MM
28902014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2891
2892 * frame.h (frame_id_build_unavailable_stack_special): New.
2893 * frame.c (frame_id_build_unavailable_stack_special): New.
2894
c2170eef
MM
28952014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2896
2897 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
2898 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
2899 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
2900 to gdbarch.
2901 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
2902 (i386_insn_is_jump, i386_jmp_p): New.
2903 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
2904 insn_is_jump to gdbarch.
2905 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
2906 * gdbarch.h: Regenerated.
2907 * gdbarch.c: Regenerated.
2908 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
2909 (default_insn_is_jump): New.
2910 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
2911 (default_insn_is_jump): New.
2912
864089d2
MM
29132014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2914
2915 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
2916 Change to ...
2917 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
2918 (btrace_read_type) <btrace_read_new>: Change to ...
2919 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
2920
ed9edfb5
MM
29212014-01-16 Markus Metzger <markus.t.metzger@intel.com>
2922
2923 * common/linux-btrace.c (linux_read_btrace): Free trace from
2924 previous iteration.
2925
fbcbc3fd
DE
29262014-01-15 Doug Evans <dje@google.com>
2927
2928 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
2929 uint32_t.
2930
3d548a53
TT
29312014-01-15 Tom Tromey <tromey@redhat.com>
2932
2933 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
2934 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
2935 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
2936 (set_objfile_main_name): New function.
2937 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
2938 language_of_main>: New fields.
2939 (set_objfile_main_name): Declare.
2940 * symtab.c (find_main_name): Loop over objfiles to find the main
2941 name and language.
2942 (set_main_name): Now static.
2943 (get_main_info): Add comment.
2944 * symtab.h (set_main_name): Don't declare.
2945
32ac0d11
TT
29462014-01-15 Tom Tromey <tromey@redhat.com>
2947
2948 * symtab.c (main_progspace_key): New global.
2949 (struct main_info): New.
2950 (name_of_main, language_of_main): Remove.
2951 (get_main_info, main_info_cleanup): New function.
2952 (set_main_name, main_name, main_language): Use get_main_info.
2953 (_initialize_symtab): Initialize main_progspace_key.
2954
9e6c82ad
TT
29552014-01-15 Tom Tromey <tromey@redhat.com>
2956
2957 * dbxread.c (process_one_symbol): Update.
2958 * dwarf2read.c (read_partial_die): Update.
2959 * symfile.c (set_initial_language): Call main_language.
2960 * symtab.c (language_of_main): Now static.
2961 (set_main_name): Add 'lang' parameter.
2962 (find_main_name): Update.
2963 (main_language): New function.
2964 (symtab_observer_executable_changed): Update.
2965 * symtab.h (set_main_name): Update.
2966 (language_of_main): Remove.
2967 (main_language): Declare.
2968
6ef55de7
TT
29692014-01-15 Tom Tromey <tromey@redhat.com>
2970
2971 * symfile.c (init_entry_point_info): Use new "initialized" field.
2972 Update.
2973 * objfiles.h (struct entry_point) <initialized>: New field.
2974 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
2975 (struct objfile) <ei>: ...here. Remove.
2976 * objfiles.c (entry_point_address_query): Update.
2977
53eddfa6
TT
29782014-01-15 Tom Tromey <tromey@redhat.com>
2979
2980 * objfiles.c (entry_point_address_query): Relocate entry point
2981 address.
2982 (objfile_relocate1): Do not relocate entry point address.
2983 * objfiles.h (struct entry_info) <entry_point>: Update comment.
2984 <the_bfd_section_index>: New field.
2985 * symfile.c (init_entry_point_info): Find the entry point's
2986 section.
2987
d56e56aa
TT
29882014-01-15 Tom Tromey <tromey@redhat.com>
2989
2990 * solib-frv.c (enable_break): Use entry_point_address_query.
2991
33a97bbe
OJ
29922014-01-15 Omair Javaid <omair.javaid@linaro.org>
2993
2994 * NEWS: Add note on improved process record-replay on
2995 arm*-linux* targets.
2996
c6ec2b30
OJ
29972014-01-15 Omair Javaid <omair.javaid@linaro.org>
2998
2999 * arm-tdep.c (enum arm_record_result): New enum.
3000 (arm_record_unsupported_insn): New function.
3001 (arm_record_coproc_data_proc): Removed.
3002 (thumb2_record_ld_st_multiple): New function.
3003 (thumb2_record_ld_st_dual_ex_tbb): New function.
3004 (thumb2_record_data_proc_sreg_mimm): New function.
3005 (thumb2_record_ps_dest_generic): New function.
3006 (thumb2_record_branch_misc_cntrl): New function.
3007 (thumb2_record_str_single_data): New function.
3008 (thumb2_record_ld_mem_hints): New function.
3009 (thumb2_record_ld_word): New function.
3010 (thumb2_record_lmul_lmla_div): New function.
3011 (thumb2_record_decode_insn_handler): New function.
3012 (decode_insn): Add thumb32 instruction handlers.
3013
97dfe206
OJ
30142014-01-15 Omair Javaid <omair.javaid@linaro.org>
3015
3016 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
3017 (struct arm_linux_record_tdep): Declare.
3018 (arm_canonicalize_syscall): New function.
3019 (arm_all_but_pc_registers_record): New function.
3020 (arm_linux_syscall_record): New function.
3021 (arm_linux_init_abi): Add syscall recording constructs.
3022 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
3023 decoding. (arm_record_coproc_data_proc): Update arm syscall
3024 decoding.
3025 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
3026 <arm_syscall_record>: New field.
3027 * configure.tgt (arm*-*-linux*): Add linux-record.o to
3028 gdb_target_obs.
3029
9904a494
OJ
30302014-01-15 Omair Javaid <omair.javaid@linaro.org>
3031
3032 * arm-tdep.c (thumb_record_misc): Update to use sp as base
3033 register for push instruction recording.
3034
f969241e
OJ
30352014-01-15 Omair Javaid <omair.javaid@linaro.org>
3036
3037 * arm-tdep.c (thumb_record_misc): Update to correct logical
3038 error while recording ldm, ldmia and pop instructions.
3039
bfbbec00
OJ
30402014-01-15 Omair Javaid <omair.javaid@linaro.org>
3041
3042 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
3043
e40adcc9
PA
30442014-01-15 Pedro Alves <palves@redhat.com>
3045
3046 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
3047 (go32_resume, go32_fetch_registers, store_register)
3048 (go32_store_registers, go32_prepare_to_store)
3049 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
3050 (go32_create_inferior, go32_can_run, go32_terminal_init)
3051 (go32_terminal_inferior, go32_terminal_ours): Delete forward
3052 declarations.
3053
b0a16e66
TT
30542014-01-15 Tom Tromey <tromey@redhat.com>
3055
3056 * target.h (async_callback_ftype): New typedef.
3057 (struct target_ops) <to_async>: Use it.
3058
bf7105a4
JB
30592014-01-15 Joel Brobecker <brobecker@adacore.com>
3060
3061 * python/py-value.c (get_field_type): Remove unnecessary curly
3062 braces for single-statement if block.
3063
a8f35c2e
JB
30642014-01-15 Joel Brobecker <brobecker@adacore.com>
3065
3066 * python/py-type.c (convert_field): Add missing empty line
3067 after declarations.
3068
bb4142cf
DE
30692014-01-14 Doug Evans <dje@google.com>
3070
3071 * symfile.h (expand_symtabs_matching): Renamed from
3072 expand_partial_symbol_names. Update prototype.
3073 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
3074 * symfile.c (expand_symtabs_matching): Renamed from
3075 expand_partial_symbol_names. New args file_matcher, kind.
3076 Rename arg fun to symbol_matcher.
3077 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
3078 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
3079 ada_expand_partial_symbol_name.
3080 (ada_make_symbol_completion_list): Update to call
3081 expand_symtabs_matching.
3082 (ada_add_global_exceptions): Call expand_symtabs_matching.
3083 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
3084 call map_symbol_filenames.
3085 * symtab.c (sources_info): Update to call map_symbol_filenames.
3086 (search_symbols): Call expand_symtabs_matching.
3087 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
3088 (default_make_symbol_completion_list_break_on): Update to call
3089 expand_symtabs_matching.
3090 (make_source_files_completion_list): Update to call
3091 map_symbol_filenames.
3092
206f2a57
DE
30932014-01-14 Doug Evans <dje@google.com>
3094
3095 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
3096 (expand_symtabs_symbol_matcher_ftype): New typedef.
3097 (quick_symbol_functions.expand_symtabs_matching): Update to use.
3098 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
3099 * symfile.c (expand_partial_symbol_names): Update to use
3100 expand_symtabs_symbol_matcher_ftype.
3101 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
3102 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
3103 Arg name_matcher renamed to symbol_matcher.
3104 * psymtab.c (recursively_search_psymtabs): Update to use
3105 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
3106 sym_matcher.
3107 (expand_symtabs_matching_via_partial): Update to use
3108 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
3109 Arg name_matcher renamed to symbol_matcher.
3110
540c2971
DE
31112014-01-14 Doug Evans <dje@google.com>
3112
3113 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
3114 (map_partial_symbol_filenames): Ditto.
3115 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
3116 (map_partial_symbol_filenames): Ditto.
3117 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
3118 (map_partial_symbol_filenames): Ditto.
3119 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
3120 (map_partial_symbol_filenames): Ditto.
3121 * symtab.c: Delete #include "psymtab.h".
3122
8213266a
PA
31232014-01-14 Pedro Alves <palves@redhat.com>
3124 Tom Tromey <tromey@redhat.com>
3125
3126 * infrun.c (use_displaced_stepping): Use find_record_target
3127 instead of RECORD_IS_USED.
3128 (adjust_pc_after_break): Use record_full_is_used instead of
3129 RECORD_IS_USED.
3130 * record-btrace.c (record_btrace_open): Call record_preopen
3131 instead of checking RECORD_IS_USED.
3132 * record-full.c (record_full_shortname)
3133 (record_full_core_shortname): New globals.
3134 (record_full_is_used): New function.
3135 (find_full_open): Call record_preopen instead of checking
3136 RECORD_IS_USED.
3137 (init_record_full_ops): Set the target's shortname to
3138 record_full_shortname.
3139 (init_record_full_core_ops): Set the target's shortname to
3140 record_full_core_shortname.
3141 * record-full.h (record_full_is_used): Declare.
3142 * record.c (find_record_target): Make extern.
3143 (record_preopen): New function.
3144 * record.h (RECORD_IS_USED): Delete macro.
3145 (find_record_target, record_preopen): Declare functions.
3146
7ec1862d
YQ
31472014-01-14 Yao Qi <yao@codesourcery.com>
3148
3149 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
3150 'len''s type to ULONGEST.
3151 (core_xfer_shared_libraries_aix): Likewise.
3152 * gdbarch.c, gdbarch.h: Regenerated.
3153 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
3154 Change type of 'len' to ULONGEST.
3155 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
3156 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
3157
dea80a27
YQ
31582014-01-14 Yao Qi <yao@codesourcery.com>
3159
3160 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
3161 type of 'len' to ULONGEST.
3162 (linux_xfer_osdata_processgroups): Likewise.
3163 (linux_xfer_osdata_threads): Likewise.
3164 (linux_xfer_osdata_fds): Likewise.
3165 (linux_xfer_osdata_isockets): Likewise.
3166 (linux_xfer_osdata_shm): Likewise.
3167 (linux_xfer_osdata_sem): Likewise.
3168 (linux_xfer_osdata_msg): Likewise.
3169 (linux_common_xfer_osdata): Likewise.
3170 (struct osdata_type) <getter>: Likewise.
3171 * common/linux-osdata.h (linux_common_xfer_osdata): Update
3172 the declaration.
3173
b55e14c7
YQ
31742014-01-14 Yao Qi <yao@codesourcery.com>
3175
3176 * target.h (target_xfer_partial_ftype): Update.
3177 (struct target_ops) <to_xfer_partial>: Change 'len' type to
3178 ULONGEST.
3179 * aix-thread.c (aix_thread_xfer_partial): Change type of
3180 argument 'len' to ULONGEST.
3181 * auxv.c (procfs_xfer_auxv): Likewise.
3182 (ld_so_xfer_auxv): Likewise.
3183 (memory_xfer_auxv): Likewise.
3184 * bfd-target.c (target_bfd_xfer_partial): Likewise.
3185 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
3186 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
3187 * corelow.c (core_xfer_partial): Likewise.
3188 * ctf.c (ctf_xfer_partial): Likewise.
3189 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
3190 '%u'.
3191 (darwin_read_dyld_info): Likewise.
3192 (darwin_xfer_partial): Likewise.
3193 * exec.c (section_table_xfer_memory_partial): Likewise.
3194 (exec_xfer_partial): Likewise.
3195 * exec.h (section_table_xfer_memory_partial): Update
3196 declaration.
3197 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
3198 instead of plongest.
3199 (gnu_xfer_partial): Likewise.
3200 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
3201 (ia64_hpux_xfer_solib_got): Likewise.
3202 (ia64_hpux_xfer_partial): Likewise.
3203 * ia64-linux-nat.c (ia64_linux_xfer_partial):
3204 * inf-ptrace.c (inf_ptrace_xfer_partial):
3205 * inf-ttrace.c (inf_ttrace_xfer_partial):
3206 * linux-nat.c (linux_xfer_siginfo): Likewise.
3207 (linux_nat_xfer_partial): Likewise.
3208 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
3209 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
3210 * monitor.c (monitor_xfer_memory): Likewise.
3211 (monitor_xfer_partial): Likewise.
3212 * procfs.c (procfs_xfer_partial): Likewise.
3213 * record-full.c (record_full_xfer_partial): Likewise.
3214 (record_full_core_xfer_partial): Likewise.
3215 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
3216 instead of plongest.
3217 (gdbsim_xfer_partial): Likewise.
3218 * remote.c (remote_xfer_partial): Likewise.
3219 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
3220 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
3221 declaration.
3222 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
3223 (rs6000_xfer_shared_libraries): Likewise.
3224 * sol-thread.c (sol_thread_xfer_partial): Likewise.
3225 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
3226 (sparc_xfer_partial): Likewise.
3227 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
3228 (spu_xfer_partial): Likewise.
3229 * spu-multiarch.c (spu_xfer_partial): Likewise.
3230 * target.c (target_read_live_memory): Likewise.
3231 (memory_xfer_live_readonly_partial): Likewise.
3232 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
3233 (target_xfer_partial, default_xfer_partial): Likewise.
3234 (current_xfer_partial): Likewise.
3235 * tracepoint.c (tfile_xfer_partial): Likewise.
3236 * windows-nat.c (windows_xfer_memory): Likewise. Call
3237 pulongest instead of plongest.
3238 (windows_xfer_partial): Likewise.
3239 (windows_xfer_shared_libraries): Likewise.
3240
05804640
YQ
32412014-01-14 Yao Qi <yao@codesourcery.com>
3242
3243 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
3244 target_xfer_partial_ftype.
3245
b5b08fb4
SC
32462014-01-13 Siva Chandra Reddy <sivachandra@google.com>
3247
3248 PR python/15464
3249 PR python/16113
3250 * valops.c (value_struct_elt_bitpos): New function
3251 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
3252 object to 'None' if the field name is an empty string ("").
3253 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
3254 attribute to look for a field when 'name' is 'None'.
3255 (get_field_type): New function
3256
13aaf454
DE
32572014-01-13 Doug Evans <dje@google.com>
3258
3259 PR symtab/16426
3260 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
3261 (try_open_dwop_file): Ditto.
3262 * gdb_bfd.c: #include "vec.h".
3263 (bfdp): New typedef.
3264 (struct gdb_bfd_data): New member included_bfds.
3265 (gdb_bfd_unref): Unref all included bfds.
3266 (gdb_bfd_record_inclusion): New function.
3267 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
3268
c2cec97c
TT
32692014-01-13 Tom Tromey <tromey@redhat.com>
3270
3271 * gdbcore.h (deprecated_core_resize_section_table): Remove.
3272
78e5999d
TT
32732014-01-13 Tom Tromey <tromey@redhat.com>
3274
3275 * defs.h (use_windows): Remove.
3276 * gdb.c (main): Update.
3277 * main.c (captured_main, gdb_main): Update.
3278 * main.h (struct captured_main_args) <use_windows>: Remove.
3279 * top.c (use_windows): Remove.
3280
f2052bbe
TT
32812014-01-13 Tom Tromey <tromey@redhat.com>
3282
3283 * defs.h (deprecated_flush_hook): Remove.
3284
fde4f8ed
JK
32852014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3286
3287 PR threads/16216
3288 * linux-thread-db.c (try_thread_db_load): Add parameter
3289 check_auto_load_safe. Move here the file_is_auto_load_safe call.
3290 (try_thread_db_load_from_pdir_1): Move it there from here.
3291 (try_thread_db_load_from_sdir): Update caller.
3292 (try_thread_db_load_from_dir): Move it there from here.
3293
bdf61915
PP
32942014-01-13 Patrick Palka <patrick@parcs.ath.cx>
3295
3296 * regformats/regdat.sh: Always rewrite the register file.
3297
f71e1a8d
PA
32982014-01-13 Pedro Alves <palves@redhat.com>
3299
3300 * Makefile.in (CHECK_HEADERS): New variable.
3301 (check-headers:): New rule.
3302
42c85435
TT
33032014-01-13 Tom Tromey <tromey@redhat.com>
3304
3305 * cli/cli-setshow.c (do_set_command): Update.
3306 * defs.h (deprecated_set_hook): Remove.
3307 * top.c (deprecated_set_hook): Remove.
3308
f8de5129
PA
33092014-01-13 Pedro Alves <palves@redhat.com>
3310
3311 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
3312 the tracepoint if the PC is a pseudo-register.
3313
fc270c35
TT
33142014-01-13 Tom Tromey <tromey@redhat.com>
3315
3316 * defs.h (XCALLOC): Remove.
3317 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
3318 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
3319 * dwarf2loc.c (allocate_piece_closure): Likewise.
3320 * elfread.c (elf_symfile_segments): Likewise.
3321 (elf_symfile_segments): Likewise.
3322 * gdbtypes.c (copy_type_recursive): Likewise.
3323 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
3324 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
3325 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
3326 XCALLOC.
3327 * mt-tdep.c (mt_gdbarch_init): Likewise.
3328 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
3329 XCALLOC.
3330 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
3331 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
3332 * registry.c (registry_alloc_data): Likewise.
3333 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
3334 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
3335 * serial.c (serial_fdopen_ops): Likewise.
3336 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
3337 XCALLOC.
3338 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
3339 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
3340 not XCALLOC.
3341
70ba0933
TT
33422014-01-13 Tom Tromey <tromey@redhat.com>
3343
3344 * defs.h (XMALLOC): Remove.
3345 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
3346 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
3347 * cli-out.c (struct ui_out *): Likewise.
3348 * cli/cli-dump.c (add_dump_command): Likewise.
3349 (add_dump_command): Likewise.
3350 * complaints.c (get_complaints): Likewise.
3351 (find_complaint): Likewise.
3352 * dwarf2-frame.c (execute_cfa_program): Likewise.
3353 * dwarf2read.c (abbrev_table_read_table): Likewise.
3354 * gdbarch.sh: Likewise.
3355 * gdbarch.c: Rebuild.
3356 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
3357 * interps.c (interp_new): Likewise.
3358 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
3359 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
3360 * mi/mi-console.c (mi_console_file_new): Likewise.
3361 * mi/mi-interp.c (mi_interpreter_init): Likewise.
3362 * mi/mi-out.c (mi_out_new): Likewise.
3363 * mi/mi-parse.c (mi_parse): Likewise.
3364 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
3365 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
3366 * observer.c (xalloc_observer_list_node): Likewise.
3367 * regcache.c (regcache_xmalloc_1): Likewise.
3368 * reggroups.c (reggroup_new): Likewise.
3369 (_initialize_reggroup): Likewise.
3370 * registry.c (register_data_with_cleanup): Likewise.
3371 * remote.c (remote_notif_stop_alloc_reply): Likewise.
3372 * ser-base.c (serial_ttystate): Likewise.
3373 * ser-mingw.c (make_pipe_state): Likewise.
3374 * ser-pipe.c (pipe_open): Likewise.
3375 * serial.c (serial_open): Likewise.
3376 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
3377 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
3378 (tui_alloc_win_info): Likewise.
3379 (tui_add_content_elements): Likewise.
3380 * tui/tui-file.c (tui_file_new): Likewise.
3381 * tui/tui-out.c (tui_out_new): Likewise.
3382 * ui-file.c (mem_file_new): Likewise.
3383 * ui-out.c (push_level): Likewise.
3384 (make_cleanup_ui_out_end): Likewise.
3385 (append_header_to_list): Likewise.
3386 (ui_out_new): Likewise.
3387 * user-regs.c (user_reg_add_builtin): Likewise.
3388
41bf6aca
TT
33892014-01-13 Tom Tromey <tromey@redhat.com>
3390
3391 * defs.h (XZALLOC): Remove.
3392 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
3393 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
3394 (get_ada_tasks_inferior_data): Likewise.
3395 * auto-load.c (get_auto_load_pspace_data): Likewise.
3396 * auxv.c (get_auxv_inferior_data): Likewise.
3397 * bfd-target.c (target_bfd_reopen): Likewise.
3398 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
3399 (deprecated_insert_raw_breakpoint): Likewise.
3400 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
3401 * corelow.c (core_open): Likewise.
3402 * darwin-nat.c (darwin_check_new_threads): Likewise.
3403 (darwin_attach_pid): Likewise.
3404 * dummy-frame.c (dummy_frame_push): Likewise.
3405 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
3406 * dwarf2loc.c (allocate_piece_closure): Likewise.
3407 * elfread.c (elf_symfile_segments): Likewise.
3408 * eval.c (ptrmath_type_p): Likewise.
3409 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
3410 * gdbtypes.c (alloc_type_arch): Likewise.
3411 (alloc_type_instance): Likewise.
3412 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
3413 * inf-child.c (inf_child_can_use_agent): Likewise.
3414 * inflow.c (get_inflow_inferior_data): Likewise.
3415 * infrun.c (save_infcall_suspend_state): Likewise.
3416 * jit.c (jit_reader_load): Likewise.
3417 (get_jit_objfile_data): Likewise.
3418 (get_jit_program_space_data): Likewise.
3419 (jit_object_open_impl): Likewise.
3420 (jit_symtab_open_impl): Likewise.
3421 (jit_block_open_impl): Likewise.
3422 (jit_frame_sniffer): Likewise.
3423 * linux-fork.c (add_fork): Likewise.
3424 * maint.c (make_command_stats_cleanup): Likewise.
3425 * objfiles.c (get_objfile_pspace_data): Likewise.
3426 * opencl-lang.c (struct lval_closure): Likewise.
3427 * osdata.c (osdata_start_osdata): Likewise.
3428 * progspace.c (new_address_space): Likewise.
3429 (add_program_space): Likewise.
3430 * remote-sim.c (get_sim_inferior_data): Likewise.
3431 * sh-tdep.c (sh_gdbarch_init): Likewise.
3432 * skip.c (Ignore): Likewise.
3433 (skip_delete_command): Likewise.
3434 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
3435 (library_list_start_library): Likewise.
3436 (solib_aix_current_sos): Likewise.
3437 * solib-darwin.c (get_darwin_info): Likewise.
3438 (darwin_current_sos): Likewise.
3439 * solib-dsbt.c (get_dsbt_info): Likewise.
3440 * solib-ia64-hpux.c (new_so_list): Likewise.
3441 (ia64_hpux_get_solib_linkage_addr): Likewise.
3442 * solib-spu.c (append_ocl_sos): Likewise.
3443 (spu_current_sos): Likewise.
3444 * solib-svr4.c (get_svr4_info): Likewise.
3445 (svr4_keep_data_in_core): Likewise.
3446 (library_list_start_library): Likewise.
3447 (svr4_default_sos): Likewise.
3448 (svr4_read_so_list): Likewise.
3449 * solib-target.c (library_list_start_library): Likewise.
3450 (solib_target_current_sos): Likewise.
3451 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
3452 * symfile-debug.c (install_symfile_debug_logging): Likewise.
3453 * symfile.c (default_symfile_segments): Likewise.
3454 * target-descriptions.c (tdesc_data_init): Likewise.
3455 (tdesc_create_reg): Likewise.
3456 (struct tdesc_type *): Likewise.
3457 (tdesc_create_vector): Likewise.
3458 (tdesc_set_struct_size): Likewise.
3459 (struct tdesc_type *): Likewise.
3460 (tdesc_free_feature): Likewise.
3461 (tdesc_create_feature): Likewise.
3462 * windows-nat.c (windows_add_thread): Likewise.
3463 (windows_make_so): Likewise.
3464 * xml-support.c (gdb_xml_body_text): Likewise.
3465 (gdb_xml_create_parser_and_cleanup): Likewise.
3466 (xml_process_xincludes): Likewise.
3467 * xml-syscall.c (allocate_syscalls_info): Likewise.
3468 (syscall_create_syscall_desc): Likewise.
3469
5acfdbae
SDJ
34702014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
3471
3472 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
3473 function, with code from i386_stap_parse_special_token.
3474 (i386_stap_parse_special_token_three_arg_disp): Likewise.
3475 (i386_stap_parse_special_token): Move code to the two functions
3476 above; simplify it.
3477
0000e5cc
PA
34782014-01-09 Pedro Alves <palves@redhat.com>
3479 Hui Zhu <hui@codesourcery.com>
3480
3481 PR gdb/16101
3482 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
3483 bp_err_string. Don't mark the location shlib_disabled if the
3484 error thrown wasn't a generic or memory error. Catch errors
3485 thrown while inserting breakpoints in overlayed code. Output
3486 error message of software breakpoints.
3487 * remote.c (remote_insert_breakpoint): If this breakpoint has
3488 target-side commands but this stub doesn't support Z0 packets,
3489 throw NOT_SUPPORTED_ERROR error.
3490 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
3491 * target.h (target_insert_breakpoint): Extend comment.
3492 (target_insert_hw_breakpoint): Add comment.
3493
b7ea362b
PA
34942014-01-08 Pedro Alves <palves@redhat.com>
3495
3496 * remote.c (remote_add_thread): Add threads silently if starting
3497 up.
3498 (remote_notice_new_inferior): If in all-stop, and starting up,
3499 don't call notice_new_inferior.
3500 (get_current_thread): New function, factored out from ...
3501 (add_current_inferior_and_thread): ... this. Adjust.
3502 (remote_start_remote) <all-stop>: Fetch the thread list. If we
3503 found any thread, then select the remote's current thread as GDB's
3504 current thread too.
3505
b7bba001
JB
35062014-01-08 Joel Brobecker <brobecker@adacore.com>
3507
3508 * NEWS: Create a new section for the next release branch.
3509 Rename the section of the current branch, now that it has
3510 been cut.
3511
16dfbded
JB
35122014-01-08 Joel Brobecker <brobecker@adacore.com>
3513
3514 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
3515 * version.in: Bump version to 7.7.50.DATE-cvs.
3516
22c90ac1
YQ
35172014-01-08 Yao Qi <yao@codesourcery.com>
3518
3519 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
3520 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
3521 (spu_xfer_partial): Cast 'buf' to 'const char *'.
3522
d64ad97c
YQ
35232014-01-08 Yao Qi <yao@codesourcery.com>
3524
3525 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
3526 return value of bfd_get_filename to symbol_file_add_from_bfd.
3527
f93ba80c
PM
35282014-01-08 Pierre Muller <muller@sourceware.org>
3529
3530 Fix PR16201.
3531 * coff-pe-read.c (struct read_pe_section_data): Add index field.
3532 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
3533 to prim_record_mininal_symbol_and_info.
3534 (add_pe_forwarded_sym): Use known section number of forwarded symbol
3535 in call to prim_record_minimal_symbol_and_info.
3536 (read_pe_exported_syms): Set index field of section_data.
3537
a4d9ba85
AP
35382014-01-07 Andrew Pinski <apinski@cavium.com>
3539
3540 * features/aarch64-core.xml (cpsr): Change to be 64bit.
3541 * features/aarch64.c: Regenerate.
3542
1b67eb02
AS
35432014-01-07 Andreas Schwab <schwab@linux-m68k.org>
3544
3545 * target.c (return_null): Define.
3546 (update_current_target): Use it instead of return_zero for
3547 functions that return a pointer.
3548
5e3f4fab
EBM
35492014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
3550
3551 * source.c (add_path): Fix check for duplicated paths in the previously
3552 included paths.
3553
e2616788
HK
35542014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
3555
3556 * ada-lang.c: Remove duplicated include statements.
3557 * alphabsd-nat.c: Ditto.
3558 * amd64-darwin-tdep.c: Ditto.
3559 * amd64fbsd-nat.c: Ditto.
3560 * auto-load.c: Ditto.
3561 * ax-gdb.c: Ditto.
3562 * breakpoint.c: Ditto.
3563 * dbxread.c: Ditto.
3564 * fork-child.c: Ditto.
3565 * gdb_usleep.c: Ditto.
3566 * i386-darwin-tdep.c: Ditto.
3567 * i386fbsd-nat.c: Ditto.
3568 * infcmd.c: Ditto.
3569 * inferior.c: Ditto.
3570 * jv-lang.c: Ditto.
3571 * linux-nat.c: Ditto.
3572 * linux-tdep.c: Ditto.
3573 * m68kbsd-nat.c: Ditto.
3574 * m68klinux-nat.c: Ditto.
3575 * microblaze-tdep.c: Ditto.
3576 * mips-linux-tdep.c: Ditto.
3577 * mn10300-tdep.c: Ditto.
3578 * nto-tdep.c: Ditto.
3579 * opencl-lang.c: Ditto.
3580 * osdata.c: Ditto.
3581 * printcmd.c: Ditto.
3582 * regcache.c: Ditto.
3583 * remote-m32r-sdi.c: Ditto.
3584 * remote.c: Ditto.
3585 * symfile.c: Ditto.
3586 * symtab.c: Ditto.
3587 * tilegx-linux-nat.c: Ditto.
3588 * tilegx-tdep.c: Ditto.
3589 * tracepoint.c: Ditto.
3590 * valops.c: Ditto.
3591 * vaxbsd-nat.c: Ditto.
3592 * windows-nat.c: Ditto.
3593 * xtensa-tdep.c: Ditto.
3594
bd1f7788
YQ
35952014-01-07 Yao Qi <yao@codesourcery.com>
3596
3597 * spu-linux-nat.c (_initialize_spu_nat): Declare.
3598
79301218
JB
35992014-01-07 Yao Qi <yao@codesourcery.com>
3600 Joel Brobecker <brobecker@adacore.com>
3601
3602 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
3603 (pdc_write_regs): Likewise.
3604 (fetch_regs_kernel_thread): Likewise.
3605 (store_regs_kernel_thread): Likewise.
3606
36072014-01-07 Joel Brobecker <brobecker@adacore.com>
3608
3609 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
3610 tagged type objects to their actual type.
3611
8e355c5d
JB
36122014-01-07 Joel Brobecker <brobecker@adacore.com>
3613
3614 * ada-valprint.c (print_field_values): Add "language" parameter.
3615 Update calls to print_field_values and print_variant_part.
3616 Pass new parameter "language" in call to val_print instead
3617 of "current_language". Replace call to ada_val_print by call
3618 to val_print.
3619 (print_variant_part): Add "language" parameter.
3620 (ada_val_print_struct_union): Update call to print_field_values.
3621
4fbf5aa5
JB
36222014-01-07 Joel Brobecker <brobecker@adacore.com>
3623
3624 * ada-valprint.c (ui_memcpy): Delete.
3625 (ada_print_floating): Update documentation. Add empty line
3626 between between function documentation and implementation.
3627 Delete variable "buffer". Use ui_file_xstrdup in place of
3628 ui_file_put. Minor adjustments following this change.
3629
71855601
JB
36302014-01-07 Joel Brobecker <brobecker@adacore.com>
3631
3632 * ada-valprint.c (ada_val_print_string): New function,
3633 extracted from ada_val_print_array.
3634 (ada_val_print_array): Replace extracted code by call
3635 to ada_val_print_string followed by a return. Move
3636 "else" branch to the function's top block.
3637
4eb27a30
JB
36382014-01-07 Joel Brobecker <brobecker@adacore.com>
3639
3640 * ada-valprint.c (ada_val_print_array): Move implementation
3641 down. Rename parameter "offset" and "val" into "offset_aligned"
3642 and "original_value" respectively. Add parameter "offset".
3643
34b27950
JB
36442014-01-07 Joel Brobecker <brobecker@adacore.com>
3645
3646 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
3647 re-organizing the code. Change the "???" message printed
3648 when target type is a TYPE_CODE_UNDEF into
3649 "<ref to undefined type>".
3650
079e4591
JB
36512014-01-07 Joel Brobecker <brobecker@adacore.com>
3652
3653 * ada-valprint.c (print_record): Delete, implementation inlined...
3654 (ada_val_print_struct_union): ... here. Remove call to
3655 ada_check_typedef in inlined implementation.
3656
8004dfd1
JB
36572014-01-07 Joel Brobecker <brobecker@adacore.com>
3658
3659 * ada-valprint.c (ada_val_print_gnat_array): New function,
3660 extracted from ada_val_print_1;
3661 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
3662 (ada_val_print_flt, ada_val_print_struct_union)
3663 (ada_val_print_ref): Likewise.
3664 (ada_val_print_1): Delete variables i and elttype.
3665 Replace extracted-out code by call to corresponding
3666 new functions.
3667
760a2db0
JB
36682014-01-07 Joel Brobecker <brobecker@adacore.com>
3669
3670 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
3671
3a92c861
JB
36722014-01-07 Joel Brobecker <brobecker@adacore.com>
3673
3674 * ada-valprint.c (ada_val_print_1): Replace calls to
3675 ada_val_print_1 by calls to val_print.
3676
cd1630f9
JB
36772014-01-07 Joel Brobecker <brobecker@adacore.com>
3678
3679 * ada-valprint.c (ada_val_print_1): Add parameter "language".
3680 Update calls to self accordingly. Replace calls to c_val_print
3681 by calls to val_print.
3682
bdf779a0
JB
36832014-01-07 Joel Brobecker <brobecker@adacore.com>
3684
3685 * ada-valprint.c (print_record): Delete declaration.
3686 (adjust_type_signedness, ada_val_print_1): Likewise.
3687 (ada_val_print): Move function implementation down.
3688 (print_variant_part, print_field_values, print_record):
3689 Move function implementation up.
3690
c0d48811
JB
36912014-01-07 Joel Brobecker <brobecker@adacore.com>
3692
3693 * python/py-type.c (typy_get_name): New function.
3694 (type_object_getset): Add entry for attribute "name".
3695 * NEWS: Add entry mentioning this new attribute.
3696
c26e9cbb
YQ
36972014-01-07 Yao Qi <yao@codesourcery.com>
3698
3699 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
3700 statement.
3701
0cc6f43d
YQ
37022014-01-07 Yao Qi <yao@codesourcery.com>
3703
3704 * gnu-nat.c (info_port_rights): Add qualifier const to
3705 argument args.
3706
eec03155
YQ
37072014-01-07 Yao Qi <yao@codesourcery.com>
3708
3709 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
3710
f04a82ef
YQ
37112014-01-07 Yao Qi <yao@codesourcery.com>
3712
3713 * gnu-nat.c (make_inf) Update declaration.
3714 (make_inf): Make it static.
3715 (inf_set_traced): Likewise.
3716 (inf_port_to_thread, inf_task_died_status): Likewise.
3717
d57dda0a
YQ
37182014-01-07 Yao Qi <yao@codesourcery.com>
3719
3720 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
3721
3aa8c969
YQ
37222014-01-07 Yao Qi <yao@codesourcery.com>
3723
3724 * gnu-nat.c (_initialize_gnu_nat): Declare.
3725
94123b4f
YQ
37262014-01-07 Yao Qi <yao@codesourcery.com>
3727
3728 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
3729 'enum bfd_endian'.
3730 (struct gdbarch_info) <byte_order>: Change type to
3731 'enum bfd_endian'.
3732 <byte_order_for_code>: Likewise.
3733 * gdbarch.c, gdbarch.h: Regenerated.
3734
dc81d70a
TT
37352014-01-06 Sasha Smundak <asmundak@google.com>
3736
3737 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
3738
cc2f3c35
TT
37392014-01-06 Tom Tromey <tromey@redhat.com>
3740
3741 * doublest.c (convert_doublest_to_floatformat): Use const, not
3742 CONST.
3743 * somread.c (som_symtab_read): Likewise.
3744
adcf2eed
HZ
37452014-01-07 Hui Zhu <hui@codesourcery.com>
3746
3747 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
3748 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
3749 (gdb_bfd_fopen): Ditto.
3750 (gdb_bfd_openr): Ditto.
3751 (gdb_bfd_openw): Ditto.
3752 (gdb_bfd_openr_iovec): Ditto.
3753 (gdb_bfd_fdopenr): Ditto.
3754 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
3755 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
3756 with xstrdup.
3757 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
3758 with xstrdup.
3759 * symfile-mem.c (symbol_file_add_from_memory): Removed
3760 gdb_bfd_stash_filename.
3761
50722198
DE
37622014-01-03 Doug Evans <dje@google.com>
3763
3764 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
3765 output.
3766
2fa4b862
JB
37672014-01-01 Joel Brobecker <brobecker@adacore.com>
3768
3769 Update year range in copyright notice of all files.
3770
28498c42
JB
37712014-01-01 Joel Brobecker <brobecker@adacore.com>
3772
3773 * top.c (print_gdb_version): Set copyright year to 2014.
3774
7b6e1046
JB
37752014-01-01 Joel Brobecker <brobecker@adacore.com>
3776
3777 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
3778
df96af55 3779For older changes see ChangeLog-2013.
c906108c
SS
3780\f
3781Local Variables:
3782mode: change-log
3783left-margin: 8
3784fill-column: 74
3785version-control: never
57da7796 3786coding: utf-8
c906108c 3787End: