Fix --with-system-readline with readline-6.3 patch 5
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
840ed64d
JK
12014-06-20 Jan Kratochvil <jan.kratochvil@redhat.com>
2
3 Fix --with-system-readline with readline-6.3 patch 5.
4 * tui/tui-io.c (tui_old_rl_getc_function, tui_old_rl_redisplay_function)
5 (tui_old_rl_prep_terminal, tui_old_rl_deprep_terminal): Use rl_*_t
6 types.
7
26f2dc30
TT
82014-06-20 Tom Tromey <tromey@redhat.com>
9
10 * dwarf2read.c (dw2_get_real_path): Use correct type in
11 OBSTACK_CALLOC.
12 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Cast result.
13
125f8a3d
GB
142014-06-20 Gary Benson <gbenson@redhat.com>
15
16 * common/gdb_thread_db.h: Moved to nat. All includes updated.
17 * common/glibc_thread_db.h: Likewise.
18 * common/i386-cpuid.h: Likewise.
19 * common/i386-gcc-cpuid.h: Likewise.
20 * common/linux-btrace.h: Likewise.
21 * common/linux-osdata.h: Likewise.
22 * common/linux-procfs.h: Likewise.
23 * common/linux-ptrace.h: Likewise.
24 * common/mips-linux-watch.h: Likewise.
25 * common/linux-btrace.c: Moved to nat.
26 * common/linux-osdata.c: Likewise.
27 * common/linux-procfs.c: Likewise.
28 * common/linux-ptrace.c: Likewise.
29 * common/mips-linux-watch.c: Likewise.
30 * nat/gdb_thread_db.h: Moved from common.
31 * nat/glibc_thread_db.h: Likewise.
32 * nat/i386-cpuid.h: Likewise.
33 * nat/i386-gcc-cpuid.h: Likewise.
34 * nat/linux-btrace.c: Likewise.
35 * nat/linux-btrace.h: Likewise.
36 * nat/linux-osdata.c: Likewise.
37 * nat/linux-osdata.h: Likewise.
38 * nat/linux-procfs.c: Likewise.
39 * nat/linux-procfs.h: Likewise.
40 * nat/linux-ptrace.c: Likewise.
41 * nat/linux-ptrace.h: Likewise.
42 * nat/mips-linux-watch.c: Likewise.
43 * nat/mips-linux-watch.h: Likewise.
44 * Makefile.in (HFILES_NO_SRCDIR): Reflect new locations.
45 (object file files): Reordered.
46 * gdb/copyright.py (EXCLUDE_LIST): Reflect new location
47 of glibc_thread_db.h.
48
42995dbd
GB
492014-06-20 Gary Benson <gbenson@redhat.com>
50
51 * i386-nat.h (debug_hw_points): Moved to nat/i386-dregs.c.
52 (i386_dr_low_type): Moved to nat/i386-dregs.h.
53 (i386_dr_low): Likewise.
54 (i386_dr_low_can_set_addr): Moved to nat/i386-dregs.c.
55 (i386_dr_low_set_addr): Likewise.
56 (i386_dr_low_get_addr): Likewise.
57 (i386_dr_low_can_set_control): Likewise.
58 (i386_dr_low_set_control): Likewise.
59 (i386_dr_low_get_control): Likewise.
60 (i386_dr_low_get_status): Likewise.
61 (i386_get_debug_register_length): Likewise.
62 * nat/i386-dregs.h (i386_dr_low_type): Moved from i386-nat.h.
63 (i386_dr_low): Likewise.
64 * nat/i386-dregs.c (i386-low.h): Remove include.
65 (i386-nat.h): Likewise.
66 (nat/i386-dregs.h): New include.
67 (i386_dr_low_can_set_addr): Moved from i386-nat.h.
68 (i386_dr_low_set_addr): Likewise.
69 (i386_dr_low_get_addr): Likewise.
70 (i386_dr_low_can_set_control): Likewise.
71 (i386_dr_low_set_control): Likewise.
72 (i386_dr_low_get_control): Likewise.
73 (i386_dr_low_get_status): Likewise.
74 (i386_get_debug_register_length): Likewise.
75 (debug_hw_points): Likewise.
76
3ed9baed
IB
772014-06-19 Iain Buclaw <ibuclaw@gdcproject.org>
78
79 * Makefile.in (SFILES): Add d-exp.y.
80 (YYFILES): Add d-exp.c.
81 (YYOBJ): Add d-exp.o.
82 (local-maintainer-clean): Delete d-exp.c.
83 * d-exp.y: New file.
84 * d-lang.h (d_parse): New declaration.
85 (d_error): New declaration.
86 * d-lang.c (d_op_print_tab): Add entry for BINOP_CONCAT and BINOP_EXP.
87 Set BINOP_EQUAL and BINOP_NOTEQUAL to same precedence as other
88 PREC_ORDER operators.
89 (d_language_defn): Use d_parse, d_error instead of c_parse, c_error.
90
78c164b0
YQ
912014-06-19 Yao Qi <yao@codesourcery.com>
92
93 * gdbthread.h (any_running): Remove the declaration.
94 * thread.c (any_running): Remove.
95
f6e29b6e
YQ
962014-06-19 Yao Qi <yao@codesourcery.com>
97
98 * gdbthread.h (struct thread_info) <state>: Change its type to
99 'enum thread_state'. Update comments.
100
034f788c
PA
1012014-06-19 Pedro Alves <palves@redhat.com>
102
103 * gdbthread.h (ALL_THREADS): Delete.
104 (ALL_NON_EXITED_THREADS): New macro.
105 * btrace.c (btrace_free_objfile): Use ALL_NON_EXITED_THREADS
106 instead of ALL_THREADS.
107 * infrun.c (find_thread_needs_step_over)
108 (switch_back_to_stepped_thread): Use ALL_NON_EXITED_THREADS
109 instead of ALL_THREADS.
110 * record-btrace.c (record_btrace_open)
111 (record_btrace_stop_recording, record_btrace_close)
112 (record_btrace_is_replaying, record_btrace_resume)
113 (record_btrace_find_thread_to_move, record_btrace_wait): Likewise.
114 * remote.c (append_pending_thread_resumptions): Likewise.
115 * thread.c (thread_apply_all_command): Likewise.
116
46e33252
GB
1172014-06-19 Gary Benson <gbenson@redhat.com>
118
119 * i386-nat.c (i386_stopped_by_watchpoint):
120 Use i386_dr_stopped_by_watchpoint.
121 (i386_insert_hw_breakpoint): Use i386_dr_insert_watchpoint.
122 (i386_remove_hw_breakpoint): Use i386_dr_remove_watchpoint.
123
3a8ee006
GB
1242014-06-19 Gary Benson <gbenson@redhat.com>
125
126 * nat/i386-dregs.c: New file.
127 * Makefile.in (i386-dregs.o): New rule.
128 * config/i386/cygwin.mh (NATDEPFILES): Add i386-dregs.o.
129 * config/i386/cygwin64.mh (NATDEPFILES): Likewise.
130 * config/i386/darwin.mh (NATDEPFILES): Likewise.
131 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
132 * config/i386/fbsd64.mh (NATDEPFILES): Likewise.
133 * config/i386/go32.mh (NATDEPFILES): Likewise.
134 * config/i386/linux.mh (NATDEPFILES): Likewise.
135 * config/i386/linux64.mh (NATDEPFILES): Likewise.
136 * config/i386/mingw.mh (NATDEPFILES): Likewise.
137 * config/i386/mingw64.mh (NATDEPFILES): Likewise.
138 * i386-nat.h (debug_hw_points): New declaration.
139 * i386-nat.c (breakpoint.h): Remove include.
140 (command.h): Likewise.
141 (target.h): Likewise.
142 (gdb_assert.h): Likewise.
143 (debug_hw_points): Made nonstatic.
144 (debug_printf): Now in i386-dregs.c.
145 (TARGET_HAS_DR_LEN_8): Likewise.
146 (DR_CONTROL_SHIFT): Likewise.
147 (DR_CONTROL_SIZE): Likewise.
148 (DR_RW_EXECUTE): Likewise.
149 (DR_RW_WRITE): Likewise.
150 (DR_RW_READ): Likewise.
151 (DR_RW_IORW): Likewise.
152 (DR_LEN_1): Likewise.
153 (DR_LEN_2): Likewise.
154 (DR_LEN_4): Likewise.
155 (DR_LEN_8): Likewise.
156 (DR_LOCAL_ENABLE_SHIFT): Likewise.
157 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
158 (DR_ENABLE_SIZE): Likewise.
159 (DR_LOCAL_SLOWDOWN): Likewise.
160 (DR_GLOBAL_SLOWDOWN): Likewise.
161 (DR_CONTROL_RESERVED): Likewise.
162 (I386_DR_CONTROL_MASK): Likewise.
163 (I386_DR_VACANT): Likewise.
164 (I386_DR_LOCAL_ENABLE): Likewise.
165 (I386_DR_GLOBAL_ENABLE): Likewise.
166 (I386_DR_DISABLE): Likewise.
167 (I386_DR_SET_RW_LEN): Likewise.
168 (I386_DR_GET_RW_LEN): Likewise.
169 (I386_DR_WATCH_HIT): Likewise.
170 (i386_wp_op_t): Likewise.
171 (i386_show_dr): Likewise.
172 (i386_length_and_rw_bits): Likewise.
173 (i386_insert_aligned_watchpoint): Likewise.
174 (i386_remove_aligned_watchpoint): Likewise.
175 (i386_handle_nonaligned_watchpoint): Likewise.
176 (i386_update_inferior_debug_regs): Likewise.
177 (i386_insert_watchpoint): Use i386_dr_insert_watchpoint.
178 (i386_remove_watchpoint): Use i386_dr_remove_watchpoint.
179 (i386_region_ok_for_watchpoint):
180 Use i386_dr_region_ok_for_watchpoint.
181 (i386_stopped_data_address): Use i386_dr_stopped_data_address.
182
322a8e06
GB
1832014-06-19 Gary Benson <gbenson@redhat.com>
184
185 * i386-nat.c (i386_insert_hw_breakpoint): Use
186 i386_insert_watchpoint.
187 (i386_remove_hw_breakpoint): Use i386_remove_watchpoint.
188
8f26655c
GB
1892014-06-19 Gary Benson <gbenson@redhat.com>
190
191 * i386-nat.c (i386_dr_show): Renamed to
192 i386_show_dr and made static. All uses updated.
193 (i386_dr_length_and_rw_bits): Renamed to
194 i386_length_and_rw_bits and made static.
195 All uses updated.
196 (i386_dr_insert_aligned_watchpoint): Renamed to
197 i386_insert_aligned_watchpoint and made static.
198 All uses updated.
199 (i386_dr_remove_aligned_watchpoint): Renamed to
200 i386_remove_aligned_watchpoint and made static.
201 All uses updated.
202 (i386_dr_update_inferior_debug_regs): Renamed to
203 i386_update_inferior_debug_regs and made static.
204 All uses updated.
205 * nat/i386-dregs.h (i386_dr_show): Removed.
206 (i386_dr_length_and_rw_bits): Likewise.
207 (i386_dr_insert_aligned_watchpoint): Likewise.
208 (i386_dr_remove_aligned_watchpoint): Likewise.
209 (i386_dr_update_inferior_debug_regs): Likewise.
210
992c7d70
GB
2112014-06-19 Gary Benson <gbenson@redhat.com>
212
213 * configure.ac [AC_CHECK_FUNCS] <sigaltstack>: New check.
214 * configure: Regenerate.
215 * config.in: Likewise.
216 * main.c (signal.h): New include.
217 (setup_alternate_signal_stack): New function.
218 (captured_main): Call the above.
219 * cp-support.c (signal.h): New include.
220 (catch_demangler_crashes): New flag.
221 (SIGJMP_BUF): New define.
222 (SIGSETJMP): Likewise.
223 (SIGLONGJMP): Likewise.
224 (gdb_demangle_jmp_buf): New static global.
225 (gdb_demangle_attempt_core_dump): Likewise.
226 (gdb_demangle_signal_handler): New function.
227 (gdb_demangle): If catch_demangler_crashes is set, install the
228 above signal handler before calling bfd_demangle, and restore
229 the original signal handler afterwards. Display the offending
230 symbol and call demangler_warning the first time a segmentation
231 fault is caught.
232 (_initialize_cp_support): New maint set/show command.
233
eae7090b
GB
2342014-06-19 Gary Benson <gbenson@redhat.com>
235
236 * utils.h (resource_limit_kind): New enum.
237 (can_dump_core): New declaration.
238 (warn_cant_dump_core): Likewise.
239 (dump_core): Likewise.
240 * utils.c (dump_core): Made nonstatic. Added new
241 parameter "limit_kind".
242 (can_dump_core): Made nonstatic. Moved printing code to...
243 (warn_cant_dump_core): New function.
244 (can_dump_core_warn): Likewise.
245 (internal_vproblem): Replace calls to can_dump_core with
246 calls to can_dump_core_warn. Supply new argument to each.
247
57fcfb1b
GB
2482014-06-19 Gary Benson <gbenson@redhat.com>
249
250 * utils.h (demangler_vwarning): New declaration.
251 (demangler_warning): Likewise.
252 * utils.c (struct internal_problem)
253 <user_settable_should_quit>: New field.
254 <user_settable_should_dump_core>: Likewise
255 (internal_error_problem): Add values for above new fields.
256 (internal_warning_problem): Likewise.
257 (demangler_warning_problem): New static global.
258 (demangler_vwarning): New function.
259 (demangler_warning): Likewise.
260 (add_internal_problem_command): Selectively add commands.
261 (_initialize_utils): New internal problem command.
262 * maint.c (maintenance_demangler_warning): New function.
263 (_initialize_maint_cmds): New command.
264
17a40b44
TT
2652014-06-18 Tom Tromey <tromey@redhat.com>
266
267 * f-valprint.c (info_common_command_for_block): Update.
268 * symtab.h (struct general_symbol_info) <common_block>: Now
269 const.
270
346d1dfe
TT
2712014-06-18 Tom Tromey <tromey@redhat.com>
272
273 * symtab.h (struct symtab) <blockvector>: Now const.
274 * ada-lang.c (ada_add_global_exceptions): Update.
275 * buildsym.c (augment_type_symtab): Update.
276 * dwarf2read.c (dw2_lookup_symbol): Update.
277 * jit.c (finalize_symtab): Update.
278 * jv-lang.c (add_class_symtab_symbol): Update.
279 * mdebugread.c (parse_symbol, add_block, sort_blocks, new_symtab):
280 Update.
281 * objfiles.c (objfile_relocate1): Update.
282 * psymtab.c (lookup_symbol_aux_psymtabs)
283 (maintenance_check_psymtabs): Update.
284 * python/py-symtab.c (stpy_global_block, stpy_static_block):
285 Update.
286 * spu-tdep.c (spu_catch_start): Update.
287 * symmisc.c (dump_symtab_1): Update.
288 * symtab.c (lookup_global_symbol_from_objfile)
289 (lookup_symbol_aux_objfile, lookup_symbol_aux_quick)
290 (basic_lookup_transparent_type_quick)
291 (basic_lookup_transparent_type, find_pc_sect_symtab)
292 (find_pc_sect_line, search_symbols): Update.
293 * block.c (find_block_in_blockvector): Make "bl" const.
294 (blockvector_for_pc_sect, blockvector_for_pc): Make return type
295 const.
296 (blockvector_contains_pc): Make "bv" const.
297 (block_for_pc_sect): Update.
298 * block.h (blockvector_for_pc, blockvector_for_pc_sect)
299 (blockvector_contains_pc): Update.
300 * breakpoint.c (resolve_sal_pc): Update.
301 * inline-frame.c (block_starting_point_at): Update.
302
1834676b
TT
3032014-06-18 Tom Tromey <tromey@redhat.com>
304
305 * completer.c (complete_line): Make "line_buffer" const.
306 * completer.h (complete_line): Update.
307
ac1a991b
TT
3082014-06-18 Tom Tromey <tromey@redhat.com>
309
310 * symtab.c (add_macro_name): Remove unneeded cast.
311
5bc98e52
TT
3122014-06-18 Tom Tromey <tromey@redhat.com>
313
314 * cli/cli-setshow.h (parse_cli_boolean_value): Update.
315 * cli/cli-setshow.c (parse_cli_boolean_value): Make "arg" const.
316
8236def8
TT
3172014-06-18 Tom Tromey <tromey@redhat.com>
318
319 * probe.c (info_probes_for_ops): Make "arg" const.
320 * probe.h (info_probes_for_ops): Update.
321
3977b71f
TT
3222014-06-18 Tom Tromey <tromey@redhat.com>
323
324 * varobj.c (varobj_create): Update.
325 * valops.c (value_of_this): Update.
326 * tracepoint.c (add_local_symbols, scope_info): Update.
327 * symtab.h (struct general_symbol_info) <block>: Now const.
328 * symtab.c (skip_prologue_sal)
329 (default_make_symbol_completion_list_break_on)
330 (skip_prologue_using_sal): Update.
331 * stack.h (iterate_over_block_locals)
332 (iterate_over_block_local_vars): Update.
333 * stack.c (print_frame_args): Update.
334 (iterate_over_block_locals, iterate_over_block_local_vars): Make
335 parameter const.
336 (get_selected_block): Make return type const.
337 * python/py-frame.c (frapy_block): Update.
338 * python/py-block.c (gdbpy_block_for_pc): Update.
339 * p-exp.y (%union) <bval>: Now const.
340 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
341 * mdebugread.c (mylookup_symbol, parse_procedure): Update.
342 * m2-exp.y (%union) <bval>: Now const.
343 * linespec.c (get_current_search_block): Make return type const.
344 (create_sals_line_offset, find_label_symbols): Update.
345 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
346 Update.
347 (block_starting_point_at): Make "block" const.
348 * infrun.c (insert_exception_resume_breakpoint): Make "b" const.
349 (check_exception_resume): Update.
350 * guile/scm-frame.c (gdbscm_frame_block): Update.
351 * guile/scm-block.c (gdbscm_lookup_block): Update.
352 * frame.h (get_frame_block): Update.
353 (get_selected_block): Make return type const.
354 * frame.c (frame_id_inner): Update.
355 * f-valprint.c (info_common_command_for_block)
356 (info_common_command): Update.
357 * dwarf2loc.c (dwarf2_find_location_expression)
358 (dwarf_expr_frame_base, dwarf2_compile_expr_to_ax)
359 (locexpr_describe_location_piece): Update.
360 * c-exp.y (%union) <bval>: Now const.
361 * breakpoint.c (resolve_sal_pc): Update.
362 * blockframe.c (get_frame_block):Make return type const.
363 (get_pc_function_start, get_frame_function, find_pc_sect_function)
364 (block_innermost_frame): Update.
365 * block.h (blockvector_for_pc, blockvector_for_pc_sect)
366 (block_for_pc, block_for_pc_sect): Update.
367 * block.c (blockvector_for_pc_sect, blockvector_for_pc): Make
368 'pblock' const.
369 (block_for_pc_sect, block_for_pc): Make return type const.
370 * ax-gdb.c (gen_expr): Update.
371 * alpha-mdebug-tdep.c (find_proc_desc): Update.
372 * ada-lang.c (ada_read_renaming_var_value): Make 'block' const.
373 (ada_make_symbol_completion_list, ada_add_exceptions_from_frame)
374 (ada_read_var_value): Update.
375 * ada-exp.y (struct name_info) <block>: Now const.
376 (%union): Likewise.
377 (block_lookup): Constify.
378
b9228891
GB
3792014-06-18 Gary Benson <gbenson@redhat.com>
380
381 * nat/i386-dregs.h: New file.
382 * Makefile.in (HFILES_NO_SRCDIR): Add the above.
383 * i386-nat.h (i386-dregs.h): New include.
384 (DR_FIRSTADDR): Now in i386-dregs.h.
385 (DR_LASTADDR): Likewise.
386 (DR_NADDR): Likewise.
387 (DR_STATUS): Likewise.
388 (DR_CONTROL): Likewise.
389 (i386_debug_reg_state): Likewise.
390 * i386-nat.c (ALL_DEBUG_REGISTERS): Likewise.
391
a1aa2221
LM
3922014-06-18 Don Breazeal <donb@codesourcery.com>
393
394 * breakpoint.c (set_longjmp_breakpoint): Call
395 momentary_breakpoint_from_master with additional argument.
396 (set_longjmp_breakpoint_for_call_dummy): Call
397 momentary_breakpoint_from_master with additional argument.
398 (set_std_terminate_breakpoint): Call
399 momentary_breakpoint_from_master with additional argument.
400 (momentary_breakpoint_from_master): Add argument to function
401 definition and use it to initialize structure member flag.
402 (clone_momentary_breakpoint): Call
403 momentary_breakpoint_from_master with additional argument.
404 * infrun.c (follow_inferior_reset_breakpoints): Clear structure
405 member flags set in momentary_breakpoint_from_master.
406
4be83cc2
GB
4072014-06-18 Gary Benson <gbenson@redhat.com>
408
409 * i386-nat.c (i386_show_dr): Renamed to
410 i386_dr_show and made nonstatic. All uses updated.
411 (i386_length_and_rw_bits): Renamed to
412 i386_dr_length_and_rw_bits and made nonstatic.
413 All uses updated.
414 (i386_insert_aligned_watchpoint): Renamed to
415 i386_dr_insert_aligned_watchpoint and made nonstatic.
416 All uses updated.
417 (i386_remove_aligned_watchpoint): Renamed to
418 i386_dr_remove_aligned_watchpoint and made nonstatic.
419 All uses updated.
420 (i386_update_inferior_debug_regs): Renamed to
421 i386_dr_update_inferior_debug_regs and made nonstatic.
422 All uses updated.
423
131aa0d4
GB
4242014-06-18 Gary Benson <gbenson@redhat.com>
425
426 * i386-nat.c (i386_dr_low_can_set_addr): New macro.
427 (i386_dr_low_can_set_control): Likewise.
428 (i386_dr_low_set_addr): Likewise.
429 (i386_dr_low_set_control): Likewise.
430 (i386_dr_low_get_addr): Likewise.
431 (i386_dr_low_get_status): Likewise.
432 (i386_dr_low_get_control): Likewise.
433 (i386_insert_aligned_watchpoint): Use new macros.
434 (i386_update_inferior_debug_regs): Likewise.
435 (i386_stopped_data_address): Likewise.
436
d9305f7f
GB
4372014-06-18 Gary Benson <gbenson@redhat.com>
438
439 * i386-nat.c (i386_update_inferior_debug_regs) <state>:
440 New parameter. All uses updated.
441
ea008da4
GB
4422014-06-18 Gary Benson <gbenson@redhat.com>
443
444 * i386-nat.c (maint_show_dr): Renamed to debug_hw_points.
445 All uses updated.
446
1b6d4134
GB
4472014-06-18 Gary Benson <gbenson@redhat.com>
448
449 * i386-nat.c (debug_printf): New macro.
450 (i386_get_debug_register_length): Likewise.
451 (TARGET_HAS_DR_LEN_8): Use above macro.
452 (i386_show_dr): Use debug_printf instead of puts_unfiltered
453 and printf_unfiltered. Use phex to format values.
454
9b4550ef
GB
4552014-06-18 Gary Benson <gbenson@redhat.com>
456
457 * i386-nat.c (i386_handle_nonaligned_watchpoint) <size_try_array>:
458 Make const.
459
6e62758f
GB
4602014-06-18 Gary Benson <gbenson@redhat.com>
461
462 * i386-nat.c: Comment changes.
463
51c79e94
GB
4642014-06-18 Gary Benson <gbenson@redhat.com>
465
466 * i386-nat.c (I386_DR_WATCH_MASK): Remove macro.
467
3e11889a
GB
4682014-06-18 Gary Benson <gbenson@redhat.com>
469
470 * i386-nat.c (i386_length_and_rw_bits): Remove prototype.
471 (i386_insert_aligned_watchpoint): Likewise.
472 (i386_remove_aligned_watchpoint): Likewise.
473 (i386_handle_nonaligned_watchpoint): Likewise.
474
fc6e2f03
GB
4752014-06-18 Gary Benson <gbenson@redhat.com>
476
477 * i386-nat.c: Whitespace changes.
478
2afe7d50
SB
4792014-06-17 Samuel Bronson <naesten@gmail.com>
480
481 * MAINTAINERS: Update Roland McGrath's email address.
482 Thanks to Sergio Durigan Junior for pointing out that he left
6a83deea 483 Red Hat a while ago, and giving me a current address.
2afe7d50 484
3bca49ee
TT
4852014-06-17 Tom Tromey <tromey@redhat.com>
486
487 * utils.h (savestring): Remove declaration.
488
6e366df1
TT
4892014-06-17 Tom Tromey <tromey@redhat.com>
490
491 * remote.c (extended_remote_run): Use make_cleanup_freeargv.
492
6be47f0c
KS
4932014-06-16 Keith Seitz <keiths@redhat.com>
494
495 PR mi/15863
496 * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Do not attempt
497 to update the varobj if inferior_ptid is null_ptid.
498
7bc112c1
TT
4992014-06-16 Tom Tromey <tromey@redhat.com>
500
501 * target.h (struct target_ops) <to_info_proc>: Make parameter
502 const.
503 (target_info_proc): Update.
504 * target.c (target_info_proc): Make "args" const.
505 * procfs.c (procfs_info_proc): Update.
506 * linux-tdep.c (linux_info_proc): Update.
507 (linux_core_info_proc_mappings): Make "args" const.
508 (linux_core_info_proc): Update.
509 * gdbarch.sh (info_proc, core_info_proc): Make "args" const.
510 * gdbarch.c: Rebuild.
511 * gdbarch.h: Rebuild.
512 * corelow.c (core_info_proc): Update.
513
fee354ee
TT
5142014-06-16 Tom Tromey <tromey@redhat.com>
515
516 * target.h (struct target_ops) <to_disconnect>: Make parameter
517 const.
518 (target_disconnect): Update.
519 * target.c (target_disconnect): Make "args" const.
520 * target-delegates.c: Rebuild.
521 * remote.c (remote_disconnect): Update.
522 * record.h (record_disconnect): Update.
523 * record.c (record_disconnect): Update.
524 * inf-child.c (inf_child_disconnect): Update.
525
a30bf1f1
TT
5262014-06-16 Tom Tromey <tromey@redhat.com>
527
528 * target.h (struct target_ops) <to_rcmd>: Make "command" const.
529 * target.c (debug_to_rcmd, default_rcmd): Update.
530 * target-delegates.c: Rebuild.
531 * remote.c (remote_rcmd): Update.
532 * monitor.c (monitor_rcmd): Update.
533
d03de421
PA
5342014-06-16 Pedro Alves <palves@redhat.com>
535
536 * breakpoint.c (insert_bp_location, remove_breakpoint_1): Adjust.
537 (disable_breakpoints_in_freed_objfile): Skip objfiles that don't
538 have OBJF_SHARED set.
539 * objfiles.c (userloaded_objfile_contains_address_p): Rename to...
540 (shared_objfile_contains_address_p): ... this. Check OBJF_SHARED
541 instead of OBJF_USERLOADED.
542 * objfiles.h (OBJF_SHARED): Update comment.
543 (userloaded_objfile_contains_address_p): Rename to ...
544 (shared_objfile_contains_address_p): ... this, and update
545 comments.
546 * symfile.c (add_symbol_file_command): Also set OBJF_SHARED in the
547 new objfile.
548 (remove_symbol_file_command): Skip objfiles that don't have
549 OBJF_SHARED set.
550
99f4262f
TT
5512014-06-16 Tom Tromey <tromey@redhat.com>
552
553 * minsyms.h (prim_record_minimal_symbol)
554 (prim_record_minimal_symbol_and_info): Update comments.
555
97d66cc6
EZ
5562014-06-14 Eli Zaretskii <eliz@gnu.org>
557
558 * top.c (print_gdb_configuration) [HAVE_GUILE]: Print --with-guile
559 or --without-guile, according to how GDB was built.
560
635c7e8a
TT
5612014-06-13 Tom Tromey <tromey@redhat.com>
562
563 * cp-support.c (maint_cplus_command): Pass all_commands, not -1,
564 to help_list.
565 * guile/guile.c (info_guile_command): Pass all_commands, not -1,
566 to help_list.
567 * tui/tui-win.c (tui_command): Pass all_commands, not -1, to
568 help_list.
569 * tui/tui-regs.c (tui_reg_command): Pass all_commands, not -1, to
570 help_list.Pass all_commands, not -1, to help_list.
571 * cli/cli-dump.c (dump_command, append_command)
572 (srec_dump_command, ihex_dump_command, tekhex_dump_command)
573 (binary_dump_command, binary_append_command): Pass all_commands,
574 not -1, to help_list.
575 * cli/cli-cmds.c (info_command, set_debug): Pass all_commands, not
576 -1, to help_list.
577 * valprint.c (set_print, set_print_raw): Pass all_commands, not
578 -1, to help_list.
579 * typeprint.c (set_print_type): Pass all_commands, not -1, to
580 help_list.
581 * top.c (set_history): Pass all_commands, not -1, to help_list.
582 * target-descriptions.c (set_tdesc_cmd, unset_tdesc_cmd): Pass
583 all_commands, not -1, to help_list.
584 * symfile.c (overlay_command): Pass all_commands, not -1, to
585 help_list.
586 * spu-tdep.c (info_spu_command): Pass all_commands, not -1, to
587 help_list.
588 * serial.c (serial_set_cmd): Pass all_commands, not -1, to
589 help_list.
590 * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Pass all_commands, not
591 -1, to help_list.
592 * remote.c (remote_command, set_remote_cmd): Pass all_commands,
593 not -1, to help_list.
594 * ravenscar-thread.c (set_ravenscar_command): Pass all_commands,
595 not -1, to help_list.
596 * maint.c (maintenance_command, maintenance_info_command)
597 (maintenance_print_command, maintenance_set_cmd): Pass
598 all_commands, not -1, to help_list.
599 * macrocmd.c (macro_command): Pass all_commands, not -1, to
600 help_list.
601 * language.c (set_check): Pass all_commands, not -1, to help_list.
602 * infcmd.c (unset_command): Pass all_commands, not -1, to
603 help_list.
604 * frame.c (set_backtrace_cmd): Pass all_commands, not -1, to
605 help_list.
606 * dwarf2read.c (set_dwarf2_cmd): Pass all_commands, not -1, to
607 help_list.
608 * dcache.c (set_dcache_command): Pass all_commands, not -1, to
609 help_list.
610 * breakpoint.c (save_command): Pass all_commands, not -1, to
611 help_list.
612 * ada-lang.c (maint_set_ada_cmd, set_ada_command): Pass
613 all_commands, not -1, to help_list.
614
b94ade42
PL
6152014-06-12 Pierre Langlois <pierre.langlois@embecosm.com>
616
617 * regcache.c (struct register_to_invalidate): New structure.
618 (do_register_invalidate, make_cleanup_regcache_invalidate): New
619 functions.
620 (regcache_raw_write): Call make_cleanup_regcache_invalidate.
621
31f628ae
YQ
6222014-06-12 Yao Qi <yao@codesourcery.com>
623
624 * varobj.c (varobj_get_num_children): Call
625 varobj_is_dynamic_p.
626 (varobj_list_children): Likewise.
627 (varobj_update): Likewise. Update comments.
628
cde5ef40
YQ
6292014-06-12 Yao Qi <yao@codesourcery.com>
630
631 * varobj.c (varobj_pretty_printed_p): Rename to ...
632 (varobj_is_dynamic_p): ... this. New function.
633 * varobj.h (varobj_pretty_printed_p): Remove declaration.
634 (varobj_is_dynamic_p): Declare.
635 * mi/mi-cmd-var.c (print_varobj): All callers updated.
636 (mi_print_value_p, varobj_update_one): Likewise.
637
576ea091
YQ
6382014-06-12 Pedro Alves <pedro@codesourcery.com>
639 Yao Qi <yao@codesourcery.com>
640
641 * varobj.c: Remove "#if HAVE_PYTHON" and "#endif".
642 (varobj_get_iterator): Wrap up code for pretty-printer by
643 "#if HAVE_PYTHON" and "#endif".
644 (update_dynamic_varobj_children): Likewise.
645
827f100c
YQ
6462014-06-12 Pedro Alves <pedro@codesourcery.com>
647 Yao Qi <yao@codesourcery.com>
648
649 * python/py-varobj.c (py_varobj_iter_next): Return NULL if
650 gdb_python_initialized is false. Move some code from varobj.c.
651 * varobj-iter.h (struct varobj_item): Moved from varobj.c.
652 * varobj.c: Move "varobj-iter.h" inclusion earlier.
653 (struct varobj_item): Moved to varobj-iter.h".
654 (varobj_clear_saved_item): New function.
655 (update_dynamic_varobj_children): Move python-related code to
656 py-varobj.c.
657 (free_variable): Call varobj_clear_saved_item and
658 varobj_iter_delete.
659
e5250216
YQ
6602014-06-12 Pedro Alves <pedro@codesourcery.com>
661 Yao Qi <yao@codesourcery.com>
662
663 * Makefile.in (SUBDIR_PYTHON_OBS): Add "py-varobj.o".
664 (SUBDIR_PYTHON_SRCS): Add "python/py-varobj.c".
665 (HFILES_NO_SRCDIR): Add "varobj-iter.h".
666 (py-varobj.o): New rule.
667 * python/py-varobj.c: New file.
668 * python/python-internal.h (py_varobj_get_iterator): Declare.
669 * varobj-iter.h: New file.
670 * varobj.c: Include "varobj-iter.h"
671 (struct varobj) <child_iter>: Change its type from "PyObject *"
672 to "struct varobj_iter *".
673 <saved_item>: Likewise.
674 [HAVE_PYTHON] (varobj_ensure_python_env): Make it extern.
675 [HAVE_PYTHON] (varobj_get_iterator): New function.
676 (update_dynamic_varobj_children) [HAVE_PYTHON]: Move
677 python-specific code to python/py-varobj.c.
678 (install_visualizer): Call varobj_iter_delete instead of
679 Py_XDECREF.
680 * varobj.h (varobj_ensure_python_env): Declare.
681
5a2e0d6e
YQ
6822014-06-12 Yao Qi <yao@codesourcery.com>
683
684 * varobj.c (struct varobj_item): New structure.
685 (create_child_with_value): Update declaration.
686 (varobj_add_child): Replace arguments 'name' and 'value' with
687 'item'. All callers updated.
688 (install_dynamic_child): Likewise.
689 (update_dynamic_varobj_children): Likewise.
690 (varobj_add_child): Likewise.
691 (create_child_with_value): Likewise.
692
919b9a93
JB
6932014-06-11 Joel Brobecker <brobecker@adacore.com>
694
695 * NEWS: Create a new section for the next release branch.
696 Rename the section of the current branch, now that it has
697 been cut.
698
71a55bdf
JB
6992014-06-11 Joel Brobecker <brobecker@adacore.com>
700
701 GDB 7.8 branch created (173373c6f6388171d1d62a217fae90a052395be2):
702 * version.in: Bump version to 7.8.50.DATE-cvs.
703
364fe1f7
PA
7042014-06-11 Pedro Alves <palves@redhat.com>
705
706 PR remote/17028
707 * ser-mingw.c (net_windows_socket_check_pending): New function.
708 (net_windows_select_thread): Ignore spurious wakeups. Use
709 net_windows_socket_check_pending.
710 (net_windows_wait_handle): Check for pending events with
711 ioctlsocket, through net_windows_socket_check_pending, instead of
712 checking the socket's event.
713
5a6c7709
SC
7142014-06-10 Siva Chandra Reddy <sivachandra@google.com>
715
716 * python/python-internal.h (gdb_PyObject_GetAttrString)
717 (gdb_PyObject_HasAttrString): New inline function definitions.
718 * py-value.c (get_field_flag): Remove the now unnecessary cast to
719 char * of the second argument to PyObject_GetAttrString.
720
0e58ee40
JB
7212014-06-10 Joel Brobecker <brobecker@adacore.com>
722
723 * serial.c (serial_write): Fix index of character to be printed
724 in call to serial_logchar when serial debug traces are enabled.
725
d190df30
JB
7262014-06-10 Joel Brobecker <brobecker@adacore.com>
727
728 * gdbtypes (resolve_dynamic_range): Add function description.
729
b4b01d36
PA
7302014-06-09 Pedro Alves <palves@redhat.com>
731
732 * linux-nat.c (linux_child_follow_fork): Initialize status with
733 W_STOPCODE (0) instead of 0. Remove shodowing 'status' local from
734 inner block. Only pass the signal to PTRACE_DETACH if in pass
735 state.
736
3657956b
GB
7372014-06-09 Gary Benson <gbenson@redhat.com>
738
739 * common/signals.c (gdb_signal_from_host): Reorder to separate
740 the always-available ANSI-standard signals from the signals that
741 require checking.
742 (do_gdb_signal_to_host): Likewise.
743 * proc-events.c (signal_table): Likewise.
744
c077881a
HZ
7452014-06-08 Hui Zhu <hui@codesourcery.com>
746
747 * common/linux-ptrace.c (linux_disable_event_reporting): New
748 function.
749 * common/linux-ptrace.h (linux_disable_event_reporting): New
750 declaration.
751 * linux-nat.c (linux_child_follow_fork): Do a single step before
752 detach.
753
4186eb54
KS
7542014-06-07 Keith Seitz <keiths@redhat.com>
755
756 Revert:
757 PR c++/16253
758 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
759 from symbol_matches_domain in symtab.c. All local callers
760 of symbol_matches_domain updated.
761 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
762 search STRUCT_DOMAIN.
763 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
764 independently. standard_lookup will do that automatically.
765 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
766 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
767 (cp_lookup_symbol_in_namespace): Likewise.
768 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
769 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
770 may return a STRUCT_DOMAIN match.
771 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
772 * cp-support.c: Include language.h.
773 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
774 VAR_DOMAIN.
775 * psymtab.c (match_partial_symbol): Compare the requested
776 domain with the symbol's domain directly.
777 (lookup_partial_symbol): Likewise.
778 * symtab.c (lookup_symbol_in_language): Explain when/why
779 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
780 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
781 appropriate languages.
782 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
783 and moved to ada-lang.c
784 (lookup_block_symbol): Explain that this function only returns
785 symbol matching the requested DOMAIN.
786 Compare the requested domain with the symbol's domain directly.
787 (iterate_over_symbols): Compare the requested domain with the
788 symbol's domain directly.
789 * symtab.h (symbol_matches_domain): Remove.
790
25326a28 7912014-06-06 Doug Evans <xdje42@gmail.com>
d2929fdc
DE
792
793 * guile/guile-internal.h (gdbscm_guile_major_version): Declare.
794 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare.
795 (gdbscm_guile_version_is_at_least): Declare.
796 (gdbscm_scm_string_to_int): Declare.
797 * guile/guile.c (gdbscm_guile_major_version): New global.
798 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals.
799 (guile_datadir): New static global.
800 (gdbscm_guile_data_directory): New function.
801 (initialize_scheme_side): Update.
802 (misc_guile_functions): Add guile-data-directory.
803 (initialize_gdb_module): Fetch guile version number.
804 * guile/lib/gdb.scm: Remove call to add-to-load-path.
805 * guile/lib/gdb/init.scm (%initialize!): Ditto.
806 * guile/lib/gdb/boot.scm: Use guile-data-directory.
807 * guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix
808 comments.
809 * guile/scm-string.c (gdbscm_scm_string_to_int): New function.
810 * guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function.
811 * guile/scm-value.c (gdbscm_value_to_string): Only call
812 scm_port_conversion_strategy if Guile version >= 2.0.6.
813
0a770bb2 8142014-06-06 Mingjie Xing <mingjie.xing@gmail.com>
815
816 * main.c (print_gdb_help): Add -q and --silent.
817
73ba372c
GB
8182014-06-06 Gary Benson <gbenson@redhat.com>
819
820 * common/signals.c: Remove preprocessor conditionals for
821 always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
822 SIGSEGV and SIGTERM.
823 * proc-events.c: Likewise.
824
c33b2f12
MM
8252014-06-06 Markus Metzger <markus.t.metzger@intel.com>
826
827 * symfile.c (symfile_free_objfile): Remove restriction to
828 OBJF_USERLOADED.
829 * symfile-mem.c (symbol_file_add_from_memory): Call
830 add_target_sections_of_objfile.
831
fb934770
LC
8322014-06-05 Ludovic Courtès <ludo@gnu.org>
833
834 * guile/scm-value.c (gdbscm_history_append_x): Use
835 'vlscm_get_value_smob_arg_unsafe' instead of
836 'vlscm_scm_to_value'.
837
6ef284bd
SM
8382014-06-05 Simon Marchi <simon.marchi@ericsson.com>
839
840 PR mi/15806
841 * utils.c (printchar): Don't escape at all if quoter is NUL.
842 Update function documentation to clarify effect of parameter
843 QUOTER.
844 * remote.c (escape_buffer): Pass '\\' as the quoter to
845 fputstrn_unfiltered.
846 * mi/mi-interp.c (mi_solib_loaded): Use ui_out_field_* functions to
847 generate the output.
848 (mi_solib_unloaded): Same.
849
270c9937
JB
8502014-06-05 Joel Brobecker <brobecker@adacore.com>
851
852 * development.sh: Delete.
853 * Makefile.in (config.status): Adjust dependency on development.sh.
854 * configure.ac: Adjust development.sh source call.
855 * configure: Regenerate.
856
16f691fb
DE
8572014-06-04 Doug Evans <xdje42@gmail.com>
858
859 * guile/scm-breakpoint.c (struct gdbscm_breakpoint_object): New members
860 is_scheme_bkpt, spec.
861 (bpscm_make_breakpoint_smob): Initialize new members.
862 (gdbscm_create_breakpoint_x): Split into two ...
863 (gdbscm_make_breakpoint, gdbscm_register_breakpoint_x): New functions.
864 (bpscm_breakpoint_deleted): Reset breakpoint number and stop function.
865 (scheme_function breakpoint_functions): Update.
866 * guile/lib/gdb.scm: Delete create-breakpoint!. Rename
867 breakpoint-delete! to delete-breakpoint!. Add make-breakpoint,
868 register-breakpoint!.
869
ef7cab6b
JB
8702014-06-04 Joel Brobecker <brobecker@adacorer.com>
871
872 PR server/17023
873 * mem-break.c (z_type_supported): Return zero if
874 THE_TARGET->SUPPORTS_Z_POINT_TYPE is NULL.
875
012370f6
TT
8762014-06-04 Tom Tromey <tromey@redhat.com>
877
878 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
879 value_from_contents_and_address_unresolved.
880 (ada_template_to_fixed_record_type_1): Likewise.
881 (ada_which_variant_applies): Likewise.
882 * value.h (value_from_contents_and_address_unresolved): Declare.
883 * value.c (value_from_contents_and_address_unresolved): New
884 function.
885 * gdbtypes.c (is_dynamic_type, resolve_dynamic_type)
886 <TYPE_CODE_STRUCT, TYPE_CODE_UNION>: New cases.
887 (resolve_dynamic_struct, resolve_dynamic_union): New functions.
888
92e2a17f
TT
8892014-06-04 Tom Tromey <tromey@redhat.com>
890
891 * gdbtypes.c (is_dynamic_type): Remove unneeded "break"s.
892
c0939df1
TT
8932014-06-04 Tom Tromey <tromey@redhat.com>
894
895 * procfs.c (procfs_attach): Make "args" const.
896 * windows-nat.c (windows_attach): Make "args" const.
897 * nto-procfs.c (procfs_attach): Make "args" const.
898 * inf-ttrace.c (inf_ttrace_attach): Make "args" const.
899 * go32-nat.c (go32_attach): Make "args" const.
900 * gnu-nat.c (gnu_attach): Make "args" const.
901 * darwin-nat.c (darwin_attach): Make "args" const.
902 * inf-ptrace.c (inf_ptrace_attach): Make "args" const.
903 * linux-nat.c (linux_nat_attach): Make "args" const.
904 * remote.c (extended_remote_attach_1, extended_remote_attach):
905 Make "args" const.
906 * target.h (struct target_ops) <to_attach>: Make "args" const.
907 (find_default_attach): Likewise.
908 * utils.c (parse_pid_to_attach): Make "args" const.
909 * utils.h (parse_pid_to_attach): Update.
910
8eaff7cd
TT
9112014-06-04 Tom Tromey <tromey@redhat.com>
912
913 * target-delegates.c: Rebuild.
914 * target.c (default_thread_address_space): New function.
915 (target_thread_address_space): Simplify.
916 * target.h (struct target_ops) <to_thread_address_space>: Add
917 TARGET_DEFAULT_FUNC.
918
1913f160
DE
9192014-06-04 Doug Evans <xdje42@gmail.com>
920
921 * guile/scm-type.c (type_smob): Remove duplicate typedef.
922
70ad5bff
MM
9232014-06-04 Markus Metzger <markus.t.metzger@intel.com>
924
925 * record-btrace.c: Include event-loop.h and inf-loop.h.
926 (record_btrace_resume_exec_dir)
927 (record_btrace_async_inferior_event_handler)
928 (record_btrace_handle_async_inferior_event): New.
929 (record_btrace_open): Create async event handler.
930 (record_btrace_close): Delete async event handler.
931 (record_btrace_resume): Set record_btrace_resume_exec_dir,
932 Mark async event handler.
933 (record_btrace_execution_direction): New.
934 (init_record_btrace_ops): Initialize to_execution_direction.
935
b6210538
DE
9362014-06-03 Doug Evans <xdje42@gmail.com>
937
938 * guile/scm-param.c (pascm_make_param_smob): Add ARI comment.
939 (gdbscm_make_parameter): Ditto.
940
a5b1fd27
DE
9412014-06-03 Doug Evans <dje@google.com>
942
943 * exec.c (exec_close_1): Call clear_section_table instead of
944 resize_section_table.
945 (clear_section_table): New function.
946 (resize_section_table): Make static. Rename arg num_added to
947 adjustment.
948 * exec.h (clear_section_table): Declare.
949 (resize_section_table): Delete.
950 * progspace.c (release_program_space): Call clear_section_table
951 instead of resize_section_table.
952
0c6e92a5
SC
9532014-06-03 Siva Chandra Reddy <sivachandra@google.com>
954
955 * NEWS (Python Scripting): Add entry about the new xmethods
956 feature.
957
883964a7
SC
9582014-06-03 Siva Chandra Reddy <sivachandra@google.com>
959
960 * python/py-xmethods.c: New file.
961 * python/py-objfile.c (objfile_object): New field 'xmethods'.
962 (objfpy_dealloc): XDECREF on the new xmethods field.
963 (objfpy_new, objfile_to_objfile_object): Initialize xmethods
964 field.
965 (objfpy_get_xmethods): New function.
966 (objfile_getset): New entry 'xmethods'.
967 * python/py-progspace.c (pspace_object): New field 'xmethods'.
968 (pspy_dealloc): XDECREF on the new xmethods field.
969 (pspy_new, pspace_to_pspace_object): Initialize xmethods
970 field.
971 (pspy_get_xmethods): New function.
972 (pspace_getset): New entry 'xmethods'.
973 * python/python-internal.h: Add declarations for new functions.
974 * python/python.c (_initialize_python): Invoke
975 gdbpy_initialize_xmethods.
976 * python/lib/gdb/__init__.py (xmethods): New
977 attribute.
978 * python/lib/gdb/xmethod.py: New file.
979 * python/lib/gdb/command/xmethods.py: New file.
980
58992dc5
SC
9812014-06-03 Siva Chandra Reddy <sivachandra@google.com>
982
983 * eval.c (evaluate_subexp_standard): Call the xmethod if the
984 best match method returned by find_overload_match is an xmethod.
985 * valarith.c (value_x_binop, value_x_unop): Call the xmethod if
986 the best matching operator returned by find_overload_match is an
987 xmethod.
988 * valops.c: #include "extension.h".
989 (find_method_list): Add "fn_list" and "xm_worker_vec" arguments.
990 Return void. The list of matching source methods is returned in
991 "fn_list" and a vector of matching debug method workers is
992 returned in "xm_worker_vec". Update all callers.
993 (value_find_oload_method_list): Likewise.
994 (find_oload_champ): Add "xm_worker_vec" parameter. If it is
995 non-NULL, then the index of the best matching method in this
996 vector is returned. Update all callers.
997 (find_overload_match): Include xmethods while performing overload
998 resolution.
999
e81e7f5e
SC
10002014-06-03 Siva Chandra Reddy <sivachandra@google.com>
1001
1002 * defs.h (enum lval_type): New enumerator "lval_xcallable".
1003 * extension-priv.h (struct extension_language_ops): Add the
1004 xmethod interface.
1005 * extension.c (new_xmethod_worker, clone_xmethod_worker,
1006 get_matching_xmethod_workers, get_xmethod_argtypes,
1007 invoke_xmethod, free_xmethod_worker,
1008 free_xmethod_worker_vec): New functions.
1009 * extension.h: #include "common/vec.h".
1010 New function declarations.
1011 (struct xmethod_worker): New struct.
1012 (VEC (xmethod_worker_ptr)): New vector type.
1013 (xmethod_worker_ptr): New typedef.
1014 (xmethod_worker_vec): Likewise.
1015 * gdbtypes.c (gdbtypes_post_init): Initialize "xmethod" field of
1016 builtin_type.
1017 * gdbtypes.h (enum type_code): New enumerator TYPE_CODE_XMETHOD.
1018 (struct builtin_type): New field "xmethod".
1019 * valarith.c (value_ptradd): Assert that the value argument is not
1020 lval_xcallable.
1021 * valops.c (value_must_coerce_to_target): Return 0 for
1022 lval_xcallable values.
1023 * value.c (struct value): New field XM_WORKER in the field
1024 LOCATION.
1025 (value_address, value_raw_address): Return 0 for lval_xcallable
1026 values.
1027 (set_value_address): Assert that the value is not an
1028 lval_xcallable.
1029 (value_free): Free the associated xmethod worker when freeing
1030 lval_xcallable values.
1031 (set_value_component_location): Assert that the WHOLE value is not
1032 lval_xcallable.
1033 (value_of_xmethod, call_xmethod): New functions.
1034 * value.h: Declare "struct xmethod_worker".
1035 Declare new functions value_of_xmethod, call_xmethod.
1036
ef370185
JB
10372014-06-03 Joel Brobecker <brobecker@adacore.com>
1038 Pedro Alves <palves@redhat.com>
1039
1040 PR breakpoints/17000
1041 * breakpoint.c (find_non_raw_software_breakpoint_inserted_here):
1042 New function, extracted from software_breakpoint_inserted_here_p.
1043 (software_breakpoint_inserted_here_p): Replace factored out code
1044 by call to find_non_raw_software_breakpoint_inserted_here.
1045 (bp_target_info_copy_insertion_state): New function.
1046 (bkpt_insert_location): Handle the case of a single-step
1047 breakpoint already inserted at the same address.
1048 (bkpt_remove_location): Handle the case of a single-step
1049 breakpoint still inserted at the same address.
1050 (deprecated_insert_raw_breakpoint): Handle the case of non-raw
1051 breakpoint already inserted at the same address.
1052 (deprecated_remove_raw_breakpoint): Handle the case of a
1053 non-raw breakpoint still inserted at the same address.
1054 (find_single_step_breakpoint): New function, extracted from
1055 single_step_breakpoint_inserted_here_p.
1056 (find_single_step_breakpoint): New function,
1057 factored out from single_step_breakpoint_inserted_here_p.
1058 (single_step_breakpoint_inserted_here_p): Reimplement.
1059
1e2ccb61
BM
10602014-06-03 Brad Mouring <bmouring@ni.com> (tiny patch)
1061
1062 Pushed by Joel Brobecker <brobecker@adacore.com>
1063 * source.c (show_substitute_path_command): Fix display of matching
1064 substitution rules.
1065
d3448d85
GB
10662014-06-03 Gary Benson <gbenson@redhat.com>
1067
1068 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use gdb_demangle.
1069
06eb1586
DE
10702014-06-02 Doug Evans <xdje42@gmail.com>
1071
1072 Add parameter support for Guile.
1073 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-param.o.
1074 (SUBDIR_GUILE_SRCS): Add scm-param.c.
1075 (scm-param.o): New rule.
1076 * guile/guile-internal.h (gdbscm_gc_dup_argv): Declare.
1077 (gdbscm_misc_error): Declare.
1078 (gdbscm_canonicalize_command_name): Declare.
1079 (gdbscm_scm_to_host_string): Declare.
1080 (gdbscm_scm_from_host_string): Declare.
1081 (gdbscm_initialize_parameters): Declare.
1082 * guile/guile.c (initialize_gdb_module): Call
1083 gdbscm_initialize_parameters.
1084 * guile/lib/gdb.scm: Export parameter symbols.
1085 * guile/scm-cmd.c (gdbscm_canonicalize_command_name): Renamed from
1086 cmdscm_canonicalize_name and made public. All callers updated.
1087 * guile/scm-exception.c (gdbscm_misc_error): New function.
1088 * guile/scm-param.c: New file.
1089 * guile/scm-string.c (gdbscm_scm_to_string): Add comments.
1090 (gdbscm_scm_to_host_string): New function.
1091 (gdbscm_scm_from_host_string): New function.
1092 * scm-utils.c (gdbscm_gc_dup_argv): New function.
1093
e698b8c4
DE
10942014-06-02 Doug Evans <xdje42@gmail.com>
1095
1096 Add command support for Guile.
1097 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-cmd.o.
1098 (SUBDIR_GUILE_SRCS): Add scm-cmd.c.
1099 (scm-cmd.o): New rule.
1100 * guile/guile-internal.h (gdbscm_gc_xstrdup): Declare.
1101 (gdbscm_user_error_p): Declare.
1102 (gdbscm_parse_command_name): Declare.
1103 (gdbscm_valid_command_class_p): Declare.
1104 (gdbscm_initialize_commands): Declare.
1105 * guile/guile.c (initialize_gdb_module): Call
1106 gdbscm_initialize_commands.
1107 * guile/lib/gdb.scm: Export command symbols.
1108 * guile/lib/gdb/init.scm (%exception-keys): Add gdb:user-error.
1109 (throw-user-error): New function.
1110 * guile/scm-cmd.c: New file.
1111 * guile/scm-exception.c (user_error_symbol): New static global.
1112 (gdbscm_user_error_p): New function.
1113 (gdbscm_initialize_exceptions): Set user_error_symbol.
1114 * scm-utils.c (gdbscm_gc_xstrdup): New function.
1115
fb1f94b0
PM
11162014-06-02 Phil Muldoon <pmuldoon@redhat.com>
1117
1118 * top.c (command_loop): Handle comments here...
1119 (command_line_input): ... not here.
1120
ded03782
DE
11212014-06-02 Doug Evans <xdje42@gmail.com>
1122
1123 Add progspace support for Guile.
1124 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o.
1125 (SUBDIR_GUILE_SRCS): Add scm-progspace.c.
1126 (scm-progspace.o): New rule.
1127 * guile/guile-internal.h (pspace_smob): New typedef.
1128 (psscm_pspace_smob_pretty_printers): Declare.
1129 (psscm_pspace_smob_from_pspace): Declare.
1130 (psscm_scm_from_pspace): Declare.
1131 * guile/guile.c (initialize_gdb_module): Call
1132 gdbscm_initialize_pspaces.
1133 * guile/lib/gdb.scm: Export progspace symbols.
1134 * guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace
1135 support.
1136 (append-pretty-printer!): Ditto.
1137 * guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace):
1138 Implement.
1139 * guile/scm-progspace.c: New file.
1140
397998fc
AM
11412014-06-03 Alan Modra <amodra@gmail.com>
1142
1143 * ppc64-tdep.c (ppc64_standard_linkage8): New.
1144 (ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion.
1145
6aa5f3a6
DE
11462014-06-02 Doug Evans <dje@google.com>
1147
1148 Add support for skeletonless type units.
1149 * dwarf2read.c (struct dwarf2_per_objfile): New member
1150 n_allocated_type_units.
1151 (struct dwarf2_per_objfile) <tu_stats>: New member
1152 nr_all_type_units_reallocs.
1153 (create_signatured_type_table_from_index): Initialize
1154 n_allocated_type_units
1155 (create_all_type_units): Ditto.
1156 (add_type_unit): Move up in file. New arg slot.
1157 All callers updated. Increase space for all_type_units more
1158 efficiently.
1159 (fill_in_sig_entry_from_dwo_entry): Handle psymtabs.
1160 (lookup_dwo_signatured_type): Handle skeletonless TUs.
1161 (lookup_dwp_signatured_type): Ditto.
1162 (init_tu_and_read_dwo_dies): New arg use_existing_cu.
1163 All callers updated.
1164 (build_type_psymtabs_1): Leave type_unit_groups as
1165 NULL if no TUs present.
1166 (print_tu_stats): New function.
1167 (process_skeletonless_type_unit): New function.
1168 (process_dwo_file_for_skeletonless_type_units): New
1169 function.
1170 (process_skeletonless_type_units): New function.
1171 (dwarf2_build_psymtabs_hard): Handle skeletonless TUs.
1172 Call print tu_stats if debugging enabled.
1173
41fac0cf
PA
11742014-06-02 Pedro Alves <palves@redhat.com>
1175
1176 * breakpoint.c (build_target_command_list): Don't build a command
1177 list if we have any duplicate location that isn't a dprintf.
1178
cd1608cc
PA
11792014-06-02 Pedro Alves <palves@redhat.com>
1180
1181 * breakpoint.c (dprintf_breakpoint_hit): New function.
1182 (initialize_breakpoint_ops): Install it as dprintf's
1183 breakpoint_hit method.
1184
486ef3b9
JB
11852014-06-02 Joel Brobecker <brobecker@adacore.com>
1186
1187 * source.c (substitute_path_rule_matches): Simplify using
1188 filename_ncmp instead of FILENAME_CMP.
1189
230cd560
JB
11902014-06-02 Joel Brobecker <brobecker@adacore.com>
1191
1192 * source.c (substitute_path_rule_matches): Remove trailing spaces.
1193
16954d5d
LC
11942014-06-01 Ludovic Courtès <ludo@gnu.org>
1195
1196 * configure.ac: When Guile is available, check for the
1197 availability of 'scm_new_smob'.
1198 * configure, config.h.in: Regenerate.
1199 * guile/guile-internal.h (scm_new_smob) [!HAVE_SCM_NEW_SMOB]: New
1200 function.
1201
53e8a631
AB
12022014-05-30 Andrew Burgess <aburgess@broadcom.com>
1203
1204 * frame.c (struct frame_info): Add stop_string field.
1205 (get_prev_frame_always_1): Renamed from get_prev_frame_always.
1206 (get_prev_frame_always): Old content moved into
1207 get_prev_frame_always_1. Call get_prev_frame_always_1 inside
1208 TRY_CATCH, handle MEMORY_ERROR exceptions.
1209 (frame_stop_reason_string): New function definition.
1210 * frame.h (unwind_stop_reason_to_string): Extend comment to
1211 mention frame_stop_reason_string.
1212 (frame_stop_reason_string): New function declaration.
1213 * stack.c (frame_info): Switch to frame_stop_reason_string.
1214 (backtrace_command_1): Switch to frame_stop_reason_string.
1215 * unwind_stop_reason.def: Add UNWIND_MEMORY_ERROR.
1216 (LAST_ENTRY): Changed to UNWIND_MEMORY_ERROR.
1217 * guile/lib/gdb.scm: Add FRAME_UNWIND_MEMORY_ERROR to export list.
1218
70e38b8e
AB
12192014-05-30 Andrew Burgess <aburgess@broadcom.com>
1220
1221 * frame.c (frame_stop_reason_string): Rename to ...
1222 (unwind_stop_reason_to_string): this.
1223 * frame.h (frame_stop_reason_string): Rename to ...
1224 (unwind_stop_reason_to_string): this.
1225 * stack.c (frame_info): Update call to frame_stop_reason_string.
1226 (backtrace_command_1): Likewise.
1227 * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Likewise.
1228 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
1229
938f0e2f
AB
12302014-05-30 Andrew Burgess <aburgess@broadcom.com>
1231
1232 * frame.c (remove_prev_frame): New function.
1233 (get_prev_frame_if_no_cycle): Create / discard cleanup using
1234 remove_prev_frame.
1235
a09dd441
PA
12362014-05-29 Pedro Alves <palves@redhat.com>
1237
1238 * infrun.c (resume): Rename local 'hw_step' to 'entry_step'
1239 and make it const. When a single-step decays to a continue,
1240 clear 'step', not 'hw_step'. Pass whether the caller wanted
1241 to step to user_visible_resume_ptid, not what we ask the
1242 target to do.
1243
bdc36728
PA
12442014-05-29 Pedro Alves <palves@redhat.com>
1245
1246 * infrun.c (process_event_stop_test, handle_step_into_function)
1247 (handle_step_into_function_backward): Adjust.
1248 Don't set the even thread's stop_step and call stop_waiting before
1249 calling end_stepping_range. Instead do that ...
1250 (end_stepping_range): ... here. Take an ecs pointer parameter.
1251
22bcd14b
PA
12522014-05-29 Pedro Alves <palves@redhat.com>
1253
1254 * infrun.c (stop_stepping): Rename to ...
1255 (stop_waiting): ... this.
1256 (proceed): Update comment.
1257 (process_event_stop_test, handle_inferior_event)
1258 (handle_signal_stop, handle_step_into_function)
1259 (handle_step_into_function_backward): Update.
1260
4ae57c05
PA
12612014-05-29 Pedro Alves <palves@redhat.com>
1262
1263 * infcall.c (run_inferior_call): Don't check whether the current
1264 thread is running after the proceed call.
1265
329ea579
PA
12662014-05-29 Pedro Alves <palves@redhat.com>
1267 Tom Tromey <tromey@redhat.com>
1268
1269 * NEWS: Mention "maint set target-async", "set mi-async", and that
1270 background execution commands are now always available.
1271 * target.h (target_async_permitted): Update comment.
1272 * target.c (target_async_permitted, target_async_permitted_1):
1273 Default to 1.
1274 (set_target_async_command): Rename to ...
1275 (maint_set_target_async_command): ... this.
1276 (show_target_async_command): Rename to ...
1277 (maint_show_target_async_command): ... this.
1278 (_initialize_target): Adjust.
1279 * infcmd.c (prepare_execution_command): Make extern.
1280 * inferior.h (prepare_execution_command): Declare.
1281 * infrun.c (set_observer_mode): Leave target async alone.
1282 * mi/mi-interp.c (mi_interpreter_init): Install
1283 mi_on_sync_execution_done as sync_execution_done observer.
1284 (mi_on_sync_execution_done): New function.
1285 (mi_execute_command_input_handler): Don't print the prompt if we
1286 just started a synchronous command with an async target.
1287 (mi_on_resume): Check sync_execution before printing prompt.
1288 * mi/mi-main.h (mi_async_p): Declare.
1289 * mi/mi-main.c: Include gdbcmd.h.
1290 (mi_async_p): New function.
1291 (mi_async, mi_async_1): New globals.
1292 (set_mi_async_command, show_mi_async_command, mi_async): New
1293 functions.
1294 (exec_continue): Call prepare_execution_command.
1295 (run_one_inferior, mi_cmd_exec_run, mi_cmd_list_target_features)
1296 (mi_execute_async_cli_command): Use mi_async_p.
1297 (_initialize_mi_main): Install "set mi-async". Make
1298 "target-async" a deprecated alias.
1299
92bcb5f9
PA
13002014-05-29 Pedro Alves <palves@redhat.com>
1301
1302 * cli/cli-interp.c (cli_interpreter_display_prompt_p): Delete.
1303 (_initialize_cli_interp): Adjust.
1304 * event-loop.c: Include "observer.h".
1305 (start_event_loop): Notify 'command_error' observers instead of
1306 calling display_gdb_prompt. Remove FIXME comment.
1307 * event-top.c (display_gdb_prompt): Remove call into the
1308 interpreters.
1309 * inf-loop.c: Include "observer.h".
1310 (inferior_event_handler): Notify 'command_error' observers instead
1311 of calling display_gdb_prompt.
1312 * infrun.c (fetch_inferior_event): Notify 'sync_execution_done'
1313 observers instead of calling display_gdb_prompt.
1314 * interps.c (interp_set): Don't call display_gdb_prompt.
1315 (current_interp_display_prompt_p): Delete.
1316 * interps.h (interp_prompt_p): Delete declaration.
1317 (interp_prompt_p_ftype): Delete.
1318 (struct interp_procs) <prompt_proc_p>: Delete field.
1319 (current_interp_display_prompt_p): Delete declaration.
1320 * mi-interp.c (mi_interpreter_prompt_p): Delete.
1321 (_initialize_mi_interp): Adjust.
1322 * tui-interp.c (tui_init): Install 'sync_execution_done' and
1323 'command_error' observers.
1324 (tui_on_sync_execution_done, tui_on_command_error): New
1325 functions.
1326 (tui_display_prompt_p): Delete.
1327 (_initialize_tui_interp): Adjust.
1328
fd664c91
PA
13292014-05-29 Pedro Alves <palves@redhat.com>
1330
1331 PR gdb/13860
1332 * cli/cli-interp.c: Include infrun.h and observer.h.
1333 (cli_uiout, cli_interp): New globals.
1334 (cli_on_signal_received, cli_on_end_stepping_range)
1335 (cli_on_signal_exited, cli_on_exited, cli_on_no_history): New
1336 functions.
1337 (cli_interpreter_init): Install them as 'end_stepping_range',
1338 'signal_received' 'signal_exited', 'exited' and 'no_history'
1339 observers.
1340 (_initialize_cli_interp): Remove cli_interp local.
1341 * infrun.c (handle_inferior_event): Call the several stop reason
1342 observers instead of printing the stop reason directly.
1343 (end_stepping_range): New function.
1344 (print_end_stepping_range_reason, print_signal_exited_reason)
1345 (print_exited_reason, print_signal_received_reason)
1346 (print_no_history_reason): Make static, and add an uiout
1347 parameter. Print to that instead of to CURRENT_UIOUT.
1348 * infrun.h (print_end_stepping_range_reason)
1349 (print_signal_exited_reason, print_exited_reason)
1350 (print_signal_received_reason print_no_history_reason): New
1351 declarations.
1352 * mi/mi-common.h (struct mi_interp): Rename 'uiout' field to
1353 'mi_uiout'.
1354 <cli_uiout>: New field.
1355 * mi/mi-interp.c (mi_interpreter_init): Adjust. Create the new
1356 uiout for CLI output. Install 'signal_received',
1357 'end_stepping_range', 'signal_exited', 'exited' and 'no_history'
1358 observers.
1359 (find_mi_interpreter, mi_interp_data, mi_on_signal_received)
1360 (mi_on_end_stepping_range, mi_on_signal_exited, mi_on_exited)
1361 (mi_on_no_history): New functions.
1362 (ui_out_free_cleanup): Delete function.
1363 (mi_on_normal_stop): Don't allocate a new uiout for CLI output,
1364 instead use the one already stored in the MI interpreter data.
1365 (mi_ui_out): Adjust.
1366 * tui/tui-interp.c: Include infrun.h and observer.h.
1367 (tui_interp): New global.
1368 (tui_on_signal_received, tui_on_end_stepping_range)
1369 (tui_on_signal_exited, tui_on_exited)
1370 (tui_on_no_history): New functions.
1371 (tui_init): Install them as 'end_stepping_range',
1372 'signal_received' 'signal_exited', 'exited' and 'no_history'
1373 observers.
1374 (_initialize_tui_interp): Delete tui_interp local.
1375
8817a6f2
PA
13762014-05-29 Pedro Alves <palves@redhat.com>
1377
1378 PR gdb/15713
1379 * linux-nat.c (linux_nat_resume_callback): Rename the second
1380 parameter to 'except'. Skip LP if it points to EXCEPT.
1381 (linux_nat_resume): Don't mark the event lwp as not stopped
1382 before resuming sibling lwps. Instead ask
1383 linux_nat_resume_callback to skip the event lwp. Mark it as not
1384 stopped after actually resuming it.
1385 (linux_handle_syscall_trap): Mark the lwp as not stopped after
1386 resuming it.
1387 (wait_lwp): Mark the lwp as stopped here.
1388 (stop_wait_callback): Mark the lwp as not stopped right after
1389 resuming it. Don't mark lwps as stopped here.
1390 (linux_nat_filter_event): Mark the lwp as stopped earlier.
1391 (linux_nat_wait_1): Don't mark dead lwps as stopped here.
1392
251bde03
PA
13932014-05-29 Pedro Alves <palves@redhat.com>
1394
1395 PR PR15693
1396 * infrun.c (resume): Determine how much to resume depending on
1397 whether the caller wanted a step, not whether we can hardware step
1398 the target. Mark all threads that we intend to run as running,
1399 unless we're calling an inferior function.
1400 (normal_stop): If the thread is running an infcall, don't finish
1401 thread state.
1402 * target.c (target_resume): Don't mark threads as running here.
1403
7f3c0343
JB
14042014-05-28 Joel Brobecker <brobecker@adacore.com>
1405
1406 * serial.c (_initialize_serial): Remove support for
1407 the "set remotebaud" and "show remotebaud" commands.
1408 * NEWS: Add entry documenting the removal of that command.
1409
ee34b3f9
YQ
14102014-05-28 Yao Qi <yao@codesourcery.com>
1411
1412 * charset.c: Fix typo in comments.
1413
add6c04d
GB
14142014-05-27 Gary Benson <gbenson@redhat.com>
1415
1416 * utils.c (internal_vproblem): Prompt for a bug report.
1417
92c48fc5
AW
14182014-05-26 Andy Wingo <wingo@igalia.com>
1419
1420 * guile/scm-arch.c (arscm_mark_arch_smob):
1421 * guile/scm-block.c (bkscm_mark_block_smob)
1422 (bkscm_mark_block_syms_progress_smob):
1423 * guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob):
1424 * guile/scm-exception.c (exscm_mark_exception_smob):
1425 * guile/scm-frame.c (frscm_mark_frame_smob):
1426 * guile/scm-iterator.c (itscm_mark_iterator_smob):
1427 * guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob):
1428 * guile/scm-objfile.c (ofscm_mark_objfile_smob):
1429 * guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob)
1430 (ppscm_mark_pretty_printer_worker_smob):
1431 * guile/scm-symbol.c (syscm_mark_symbol_smob):
1432 * guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob):
1433 * guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob):
1434 * guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary
1435 mark functions.
1436 * guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free
1437 function.
1438
b2715b27
AW
14392014-05-26 Andy Wingo <wingo@igalia.com>
1440 Doug Evans <xdje42@gmail.com>
1441
1442 * guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with
1443 empty_base_class. All uses updated.
1444 (gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob)
1445 (gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions.
1446 Adapt all callers.
1447 * guile/scm-gsmob.c (gdbscm_mark_gsmob)
1448 (gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove.
1449 (gdbscm_gsmob_property, gdbscm_set_gsmob_property_x)
1450 (gdbscm_gsmob_has_property_p, add_property_name)
1451 (gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions.
1452 * guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property)
1453 (gdb-object-has-property?, gdb-object-properties): Remove.
1454 (gdb-object-kind): Renamed from gsmob-kind.
1455
214ab2da
AW
14562014-05-26 Andy Wingo <wingo@igalia.com>
1457
1458 * configure.ac (try_guile_versions): Allow building with guile 2.2.
1459 * configure: Regenerate.
1460
589fdceb
MM
14612014-05-23 Markus Metzger <markus.t.metzger@intel.com>
1462
1463 * symfile-mem.c (symbol_file_add_from_memory): Add BFD sections.
1464
67b5c0c1
MM
14652014-05-23 Markus Metzger <markus.t.metzger@intel.com>
1466
1467 * record-btrace.c (record_btrace_allow_memory_access): Remove.
1468 (replay_memory_access_read_only, replay_memory_access_read_write)
1469 (replay_memory_access_types, replay_memory_access)
1470 (set_record_btrace_cmdlist, show_record_btrace_cmdlist)
1471 (cmd_set_record_btrace, cmd_show_record_btrace)
1472 (cmd_show_replay_memory_access): New.
1473 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
1474 (record_btrace_remove_breakpoint): Replace
1475 record_btrace_allow_memory_access with replay_memory_access.
1476 (_initialize_record_btrace): Add commands.
1477 * NEWS: Announce it.
1478
036cd381
RR
14792014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1480
1481 * aarch64-linux-nat.c (asm/ptrace.h): Include.
1482
c77c1e42
RR
14832014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1484
1485 * MAINTAINERS (Write After Approval): Move self back from
1486 paper trail.
1487
45741a9c
PA
14882014-05-22 Pedro Alves <palves@redhat.com>
1489
1490 * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
1491 (sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
1492 (disable_randomization, enum exec_direction_kind)
1493 (execution_direction, stop_registers, start_remote)
1494 (clear_proceed_status, proceed, resume, user_visible_resume_ptid)
1495 (wait_for_inferior, normal_stop, get_last_target_status)
1496 (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
1497 (insert_step_resume_breakpoint_at_sal)
1498 (follow_inferior_reset_breakpoints, stepping_past_instruction_at)
1499 (set_step_info, print_stop_event, signal_stop_state)
1500 (signal_print_state, signal_pass_state, signal_stop_update)
1501 (signal_print_update, signal_pass_update)
1502 (update_signals_program_target, clear_exit_convenience_vars)
1503 (displaced_step_dump_bytes, update_observer_mode)
1504 (signal_catch_update, gdb_signal_from_command): Move
1505 declarations ...
1506 * infrun.h: ... to this new file.
1507 * amd64-tdep.c: Include infrun.h.
1508 * annotate.c: Include infrun.h.
1509 * arch-utils.c: Include infrun.h.
1510 * arm-linux-tdep.c: Include infrun.h.
1511 * arm-tdep.c: Include infrun.h.
1512 * break-catch-sig.c: Include infrun.h.
1513 * breakpoint.c: Include infrun.h.
1514 * common/agent.c: Include infrun.h instead of inferior.h.
1515 * corelow.c: Include infrun.h.
1516 * event-top.c: Include infrun.h.
1517 * go32-nat.c: Include infrun.h.
1518 * i386-tdep.c: Include infrun.h.
1519 * inf-loop.c: Include infrun.h.
1520 * infcall.c: Include infrun.h.
1521 * infcmd.c: Include infrun.h.
1522 * infrun.c: Include infrun.h.
1523 * linux-fork.c: Include infrun.h.
1524 * linux-nat.c: Include infrun.h.
1525 * linux-thread-db.c: Include infrun.h.
1526 * monitor.c: Include infrun.h.
1527 * nto-tdep.c: Include infrun.h.
1528 * procfs.c: Include infrun.h.
1529 * record-btrace.c: Include infrun.h.
1530 * record-full.c: Include infrun.h.
1531 * remote-m32r-sdi.c: Include infrun.h.
1532 * remote-mips.c: Include infrun.h.
1533 * remote-notif.c: Include infrun.h.
1534 * remote-sim.c: Include infrun.h.
1535 * remote.c: Include infrun.h.
1536 * reverse.c: Include infrun.h.
1537 * rs6000-tdep.c: Include infrun.h.
1538 * s390-linux-tdep.c: Include infrun.h.
1539 * solib-irix.c: Include infrun.h.
1540 * solib-osf.c: Include infrun.h.
1541 * solib-svr4.c: Include infrun.h.
1542 * target.c: Include infrun.h.
1543 * top.c: Include infrun.h.
1544 * windows-nat.c: Include infrun.h.
1545 * mi/mi-interp.c: Include infrun.h.
1546 * mi/mi-main.c: Include infrun.h.
1547 * python/py-threadevent.c: Include infrun.h.
1548
98eb56a4
PA
15492014-05-22 Pedro Alves <palves@redhat.com>
1550
1551 * infrun.c (handle_inferior_event): Store the exit code for
1552 --return-child-result here, instead of ...
1553 (print_exited_reason): ... here.
1554
17b2616c
PA
15552014-05-21 Pedro Alves <palves@redhat.com>
1556
1557 PR gdb/13860
1558 * gdbthread.h (struct thread_control_state): New field
1559 `command_interp'.
1560 * infrun.c (follow_fork): Copy the new thread control field to the
1561 child fork thread.
1562 (clear_proceed_status_thread): Clear the new thread control field.
1563 (proceed): Set the new thread control field.
1564 * interps.h (command_interp): Declare.
1565 * interps.c (command_interpreter): New global.
1566 (command_interp): New function.
1567 (interp_exec): Set `command_interpreter' while here.
1568 * cli-out.c (cli_uiout_dtor): New function.
1569 (cli_ui_out_impl): Install it.
1570 * mi/mi-interp.c: Include cli-out.h.
1571 (mi_cmd_interpreter_exec): Add comment.
1572 (restore_current_uiout_cleanup): New function.
1573 (ui_out_free_cleanup): New function.
1574 (mi_on_normal_stop): If finishing an execution command started by
1575 a CLI command, or any kind of breakpoint-like event triggered,
1576 print the stop event to the output (CLI) stream.
1577 * mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler.
1578
5166082f
PA
15792014-05-21 Pedro Alves <palves@redhat.com>
1580
1581 * cli/cli-cmds.c (list_command): Handle the first "list" after the
1582 current source line having changed.
1583 * frame.h (set_current_sal_from_frame): Remove 'center' parameter.
1584 * infrun.c (normal_stop): Adjust call to
1585 set_current_sal_from_frame.
1586 * source.c (clear_lines_listed_range): New function.
1587 (set_current_source_symtab_and_line, identify_source_line): Clear
1588 the lines listed range.
1589 (line_info): Handle the first "info line" after the current source
1590 line having changed.
1591 * stack.c (print_stack_frame): Remove center handling.
1592 (set_current_sal_from_frame): Remove 'center' parameter. Don't
1593 center sal.line.
1594
c1ee2fb3
PA
15952014-05-21 Pedro Alves <palves@redhat.com>
1596
1597 * inf-child.c (inf_child_mourn_inferior): New function.
1598 * inf-child.h (inf_child_mourn_inferior): New declaration.
1599 * darwin-nat.c (darwin_mourn_inferior): Use
1600 inf_child_mourn_inferior.
1601 * gnu-nat.c (gnu_mourn_inferior): Likewise.
1602 * inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise.
1603 * inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise.
1604 * nto-procfs.c (procfs_mourn_inferior): Likewise.
1605 * windows-nat.c (windows_mourn_inferior): Likewise.
1606
5c6d4fb2
DE
16072014-05-21 Doug Evans <xdje42@gmail.com>
1608
250748cb 1609 * guile/scm-breakpoint.c (breakpoint_functions): Fix typo.
5c6d4fb2 1610
4a2722c5
DE
16112014-05-21 Doug Evans <xdje42@gmail.com>
1612
17292b30 1613 * guile/scm-exception.c (gdbscm_invalid_object_error): Make result void.
4a2722c5
DE
1614 (gdbscm_out_of_range_error): Ditto.
1615 (gdbscm_memory_error): Ditto.
250748cb
DE
1616 * guile/scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete.
1617 * guile/guile-internal.h (gdbscm_invalid_object_error): Update.
4a2722c5
DE
1618 (gdbscm_out_of_range_error): Update.
1619 (gdbscm_memory_error): Update.
1620 (gdbscm_scm_to_target_string_unsafe): Delete.
1621
6a3cb8e8
PA
16222014-05-21 Pedro Alves <palves@redhat.com>
1623
1624 * inf-child.c (inf_child_ops, inf_child_explicitly_opened): New
1625 globals.
1626 (inf_child_open_target): New function.
1627 (inf_child_open): Use inf_child_open_target to push the target
1628 instead of erroring out.
1629 (inf_child_disconnect, inf_child_close)
1630 (inf_child_maybe_unpush_target): New functions.
1631 (inf_child_target): Install inf_child_disconnect and
1632 inf_child_close. Store a pointer to the returned object.
1633 * inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New
1634 declarations.
1635 * target.c (auto_connect_native_target): New global.
1636 (show_default_run_target): New function.
1637 (find_default_run_target): Return NULL if automatically connecting
1638 to the native target is disabled.
1639 (_initialize_target): Install set/show auto-connect-native-target.
1640 * NEWS: Mention "set auto-connect-native-target", and "target
1641 native".
1642 * linux-nat.c (super_close): New global.
1643 (linux_nat_close): Call super_close.
1644 (linux_nat_add_target): Store a pointer to the base class's
1645 to_close method.
1646 * inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use
1647 inf_child_maybe_unpush.
1648 * inf-ttrace.c (inf_ttrace_him): Don't push the target if it is
1649 already pushed.
1650 (inf_ttrace_mourn_inferior): Only unpush the target after mourning
1651 the inferior. Use inf_child_maybe_unpush_target.
1652 (inf_ttrace_attach): Don't push the target if it is already
1653 pushed.
1654 (inf_ttrace_detach): Use inf_child_maybe_unpush_target.
1655 * darwin-nat.c (darwin_mourn_inferior): Only unpush the target
1656 after mourning the inferior. Use inf_child_maybe_unpush_target.
1657 (darwin_attach_pid): Don't push the target if it is already
1658 pushed.
1659 * gnu-nat.c (gnu_mourn_inferior): Only unpush the target after
1660 mourning the inferior. Use inf_child_maybe_unpush_target.
1661 (gnu_detach): Use inf_child_maybe_unpush_target.
1662 * go32-nat.c (go32_create_inferior): Don't push the target if it
1663 is already pushed.
1664 (go32_mourn_inferior): Use inf_child_maybe_unpush_target.
1665 * nto-procfs.c (procfs_is_nto_target): Adjust comment.
1666 (procfs_open): Rename to ...
1667 (procfs_open_1): ... this. Add target_ops parameter. Adjust
1668 comments. Can target_preopen before changing node. Call
1669 inf_child_open_target to push the target explicitly.
1670 (procfs_attach): Don't push the target if it is already pushed.
1671 (procfs_detach): Use inf_child_maybe_unpush_target.
1672 (procfs_create_inferior): Don't push the target if it is already
1673 pushed.
1674 (nto_native_ops): New global.
1675 (procfs_open): Reimplement.
1676 (procfs_native_open): New function.
1677 (init_procfs_targets): Install procfs_native_open as to_open of
1678 "target native". Store a pointer to the "native" target in
1679 nto_native_ops.
1680 * procfs.c (procfs_attach): Don't push the target if it is already
1681 pushed.
1682 (procfs_detach): Use inf_child_maybe_unpush_target.
1683 (procfs_mourn_inferior): Only unpush the target after mourning the
1684 inferior. Use inf_child_maybe_unpush_target.
1685 (procfs_init_inferior): Don't push the target if it is already
1686 pushed.
1687 * windows-nat.c (do_initial_windows_stuff): Don't push the target
1688 if it is already pushed.
1689
930ee1b1
PA
16902014-05-21 Pedro Alves <palves@redhat.com>
1691
1692 * NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child"
1693 and "procfs" targets are now called "native" instead.
1694
1f5d1b13
PA
16952014-05-21 Pedro Alves <palves@redhat.com>
1696
1697 * go32-nat.c (go32_open): Delete.
1698 (go32_target): Don't override the to_open method.
1699
132f8e03
PA
17002014-05-21 Pedro Alves <palves@redhat.com>
1701
1702 * nto-procfs.c (procfs_can_run): New function.
1703 (nto_procfs_ops): New global.
1704 (init_procfs_targets): New, based on procfs_target. Install
1705 "target native" in addition to "target procfs".
1706 (_initialize_procfs): Call init_procfs_targets instead of adding
1707 the target here.
1708
03c136c3
PA
17092014-05-21 Pedro Alves <palves@redhat.com>
1710
1711 * windows-nat.c (windows_target): Don't override to_shortname,
1712 to_longname or to_doc.
1713
a635d0f3
PA
17142014-05-21 Pedro Alves <palves@redhat.com>
1715
1716 * gnu-nat.c (gnu): Don't override to_shortname, to_longname or
1717 to_doc.
1718
4f9b5133
PA
17192014-05-21 Pedro Alves <palves@redhat.com>
1720
1721 * darwin-nat.c (_initialize_darwin_inferior): Don't override
1722 to_shortname, to_longname or to_doc.
1723
bc85afde
PA
17242014-05-21 Pedro Alves <palves@redhat.com>
1725
1726 * go32-nat.c (go32_target): Don't override to_shortname,
1727 to_longname or to_doc.
1728
4ebfc96e
PA
17292014-05-21 Pedro Alves <palves@redhat.com>
1730
1731 * inf-child.c (inf_child_open): Remove mention of "child".
1732 (inf_child_target): Rename target to "native" instead of "child".
1733
2648dfed
AA
17342014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1735
1736 * Makefile.in (SFILES): Delete "regset.c".
1737 (COMMON_OBS): Delete "regset.o".
1738 * regset.c: Remove.
1739 * regset.h (regset_alloc): Delete prototype.
1740
b13feb94
AA
17412014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1742
1743 * sparc-linux-tdep.c (sparc32_linux_gregset)
1744 (sparc32_linux_fpregset): New static regset structures.
1745 (sparc32_linux_init_abi): Drop dynamic regset allocations.
1746 * sparc-tdep.h (struct gdbarch_tdep): Constify 'gregset' and
1747 'fpregset' fields.
1748 * sparc64-linux-tdep.c: (sparc64_linux_gregset)
1749 (sparc64_linux_fpregset): New static regset structures.
1750 (sparc64_linux_init_abi): Drop dynamic regset allocations.
1751 * sparc64fbsd-tdep.c (sparc64fbsd_gregset, sparc64fbsd_fpregset):
1752 New static regset structures.
1753 (sparc64fbsd_init_abi): Drop dynamic regset allocations.
1754 * sparc64nbsd-tdep.c (sparc64nbsd_gregset, sparc64nbsd_fpregset):
1755 New static regset structures.
1756 (sparc64nbsd_init_abi): Drop dynamic regset allocations.
1757 * sparc64obsd-tdep.c (sparc64obsd_gregset, sparc64obsd_fpregset):
1758 New static regset structures.
1759 (sparc64obsd_init_abi): Drop dynamic regset allocations.
1760 * sparcnbsd-tdep.c (sparc32nbsd_gregset, sparc32nbsd_fpregset):
1761 New static regset structures.
1762 (sparc32nbsd_init_abi): Drop dynamic regset allocations.
1763
b4fd25c9
AA
17642014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1765
1766 * sparc-linux-nat.c (supply_gregset, supply_fpregset)
1767 (fill_gregset, fill_fpregset, _initialize_sparc_linux_nat): Rename
1768 register maps ("regmaps") from "*regset" to "*regmap". Do this
1769 for all regmap types and variables.
1770 * sparc-linux-tdep.c (sparc32_linux_step_trap)
1771 (sparc32_linux_supply_core_gregset)
1772 (sparc32_linux_collect_core_gregset)
1773 (sparc32_linux_supply_core_fpregset)
1774 (sparc32_linux_collect_core_fpregset): Likewise.
1775 * sparc-nat.c (sparc_gregset, sparc_fpregset): Rename to...
1776 (sparc_gregmap, sparc_fpregmap): ... these.
1777 (sparc_supply_gregset, sparc_collect_gregset)
1778 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
1779 (sparc_fetch_inferior_registers, sparc_store_inferior_registers)
1780 (_initialize_sparc_nat): Rename regmaps.
1781 * sparc-nat.h (sparc_gregset, sparc_fpregset): Rename to...
1782 (sparc_gregmap, sparc_fpregmap): ... these.
1783 (sparc_supply_gregset, sparc_collect_gregset)
1784 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
1785 * sparc-sol2-nat.c (sparc_sol2_gregset, sparc_sol2_fpregset):
1786 Rename macros to...
1787 (sparc_sol2_gregmap, sparc_sol2_fpregmap): ... these.
1788 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset):
1789 Likewise.
1790 * sparc-sol2-tdep.c (sparc32_sol2_gregset, sparc32_sol2_fpregset):
1791 Rename to...
1792 (sparc32_sol2_gregmap, sparc32_sol2_fpregmap): ... these.
1793 * sparc-tdep.c (sparc32_supply_gregset, sparc32_collect_gregset)
1794 (sparc32_supply_fpregset, sparc32_collect_fpregset): Rename
1795 regmaps.
1796 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
1797 (sparc32_bsd_fpregset): Rename to...
1798 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
1799 (sparc32_bsd_fpregmap): ... these.
1800 * sparc-tdep.h (struct sparc_gregset, struct sparc_fpregset)
1801 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
1802 (sparc32_bsd_fpregset, sparc32_sol2_gregset)
1803 (sparc32_sol2_fpregset, sparc32nbsd_gregset): Rename to...
1804 (struct sparc_gregmap, struct sparc_fpregmap)
1805 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
1806 (sparc32_bsd_fpregmap, sparc32_sol2_gregmap)
1807 (sparc32_sol2_fpregmap, sparc32nbsd_gregmap): ... these.
1808 (sparc32_supply_regset, sparc32_collect_gregset)
1809 (sparc32_supply_fpregset, sparc32_collect_fpregset): Adjust
1810 prototypes.
1811 * sparc64-linux-nat.c (sparc64_linux_ptrace_gregset): Rename to...
1812 (sparc64_linux_ptrace_gregmap): ... this.
1813 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset)
1814 (_initialize_sparc64_linux_nat): Rename regmaps.
1815 * sparc64-linux-tdep.c (sparc64_linux_core_gregset): Rename to...
1816 (sparc64_linux_core_gregmap): ... this.
1817 (sparc64_linux_supply_core_gregset)
1818 (sparc64_linux_collect_core_gregset)
1819 (sparc64_linux_supply_core_fpregset)
1820 (sparc64_linux_collect_core_fpregset): Rename regmaps.
1821 * sparc64-sol2-tdep.c (sparc64_sol2_gregset)
1822 (sparc64_sol2_fpregset): Rename to...
1823 (sparc64_sol2_gregmap, sparc64_sol2_fpregmap): ... these.
1824 * sparc64-tdep.c (sparc64_supply_gregset, sparc64_collect_gregset)
1825 (sparc64_supply_fpregset, sparc64_collect_fpregset): Rename
1826 regmaps.
1827 * sparc64-tdep.h (struct sparc_gregset, sparc64_sol2_gregset)
1828 (sparc64_sol2_fpregset, sparc64fbsd_gregset, sparc64nbsd_gregset)
1829 (sparc64_bsd_fpregset): Rename to...
1830 (struct sparc_gregmap, sparc64_sol2_gregmap)
1831 (sparc64_sol2_fpregmap, sparc64fbsd_gregmap, sparc64nbsd_gregmap)
1832 (sparc64_bsd_fpregmap): ... these.
1833 (sparc64_supply_gregset, sparc64_collect_gregset)
1834 (sparc64_supply_fpregset, sparc64_collect_fpregset): Adjust
1835 prototypes.
1836 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Rename regmaps.
1837 * sparc64fbsd-tdep.c (sparc64fbsd_gregset): Rename to...
1838 (sparc64fbsd_gregmap): ... this.
1839 (sparc64fbsd_supply_gregset, sparc64fbsd_collect_gregset)
1840 (sparc64fbsd_supply_fpregset, sparc64fbsd_collect_fpregset):
1841 Rename regmaps.
1842 * sparc64nbsd-nat.c (sparc64nbsd_supply_gregset)
1843 (sparc64nbsd_collect_gregset, sparc64nbsd_supply_fpregset)
1844 (sparc64nbsd_collect_fpregset): Likewise.
1845 * sparc64nbsd-tdep.c (sparc64nbsd_gregset): Rename to...
1846 (sparc64nbsd_gregmap): ... this.
1847 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): Rename
1848 regmaps.
1849 * sparc64obsd-nat.c (_initialize_sparc64obsd_nat): Likewise.
1850 * sparc64obsd-tdep.c (sparc64obsd_gregset): Rename to...
1851 (sparc64obsd_gregmap): ... this.
1852 (sparc64obsd_supply_gregset, sparc64obsd_supply_fpregset): Rename
1853 regmaps.
1854 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Likewise.
1855 * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename to...
1856 (sparc32nbsd_gregmap): ... this.
1857 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): Rename
1858 regmaps.
1859
8fea3224
AA
18602014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1861
1862 * score-tdep.c (score7_linux_gregset): New static regset
1863 structure.
1864 (score7_linux_regset_from_core_section): Remove dynamic regset
1865 allocation.
1866 (score_gdbarch_init): Drop allocation of tdep structure.
1867 * score-tdep.h (struct gdbarch_tdep): Remove declaration.
1868
24534243
AA
18692014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1870
1871 * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
1872 regset structures.
1873 (am33_regset_from_core_section): Remove dynamic regset
1874 allocations.
1875
b7195f27
AA
18762014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1877
1878 * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
1879 (mips_linux_fpregset, mips64_linux_fpregset): New static regset
1880 structures.
1881 (mips_linux_regset_from_core_section): Remove dynamic regset
1882 allocations.
1883 * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
1884 'gregset64', 'fpregset', and 'fpregset64'.
1885 * mips-tdep.c (mips_gdbarch_init): Remove initialization of
1886 deleted tdep fields.
1887
ecc37a5a
AA
18882014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1889
1890 * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
1891 regset structures.
1892 (amd64_regset_from_core_section): Remove dynamic regset
1893 allocations.
1894 * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
1895 structure.
1896 (amd64obsd_regset_from_core_section): Remove dynamic regset
1897 allocation.
1898 * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
1899 Likewise.
1900 * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
1901 x86-common regset supply function.
1902 * i386-tdep.c (i386_collect_gregset): Make static.
1903 (i386_gregset): New global regset structure.
1904 (i386_fpregset, i386_xstateregset): New static regset structures.
1905 (i386_regset_from_core_section): Remove dynamic regset
1906 allocations.
1907 (i386_gdbarch_init): Remove initialization of tdep fields
1908 'gregset', 'fpregset', and 'xstateregset'.
1909 * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
1910 'fpregset', and 'xstateregset'.
1911 (i386_collect_gregset): Remove prototype.
1912 (i386_gregset): New declaration.
1913 * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
1914 structure.
1915 (i386obsd_aout_regset_from_core_section): Remove dynamic regset
1916 allocation.
1917
b7611c43
AA
19182014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1919
1920 * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
1921 (arm_linux_vfpregset): New static regset structures.
1922 (arm_linux_regset_from_core_section): Remove dynamic allocation of
1923 regset structures.
1924 * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
1925 and 'vfpregset' fields.
1926
a069a2bd
AA
19272014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1928
1929 * aarch64-linux-tdep.c (aarch64_linux_gregset)
1930 (aarch64_linux_fpregset): New static regset structures.
1931 (aarch64_linux_regset_from_core_section): Drop dynamic allocation
1932 of regset structures.
1933 * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
1934 'fpregset' fields.
1935
09424cff
AA
19362014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1937
1938 * regset.h (struct regset): Remove gdbarch field.
1939 * regset.c (regset_alloc): Drop initialization of gdbarch field.
1940 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
1941 * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
1942 Likewise.
1943 * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
1944 (ppc32_linux_fpregset, ppc32_linux_vrregset)
1945 (ppc32_linux_vsxregset): Likewise.
1946 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
1947 via the regcache instead of the regset.
1948 * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
1949 (i386_supply_fpregset, i386_collect_fpregset): Likewise.
1950 * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
1951 * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
1952 Likewise.
1953
3ca7dae4
AA
19542014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1955
1956 * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
1957 Constify structures.
1958 * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
1959 (alphanbsd_aout_gregset): Likewise.
1960 * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
1961 * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
1962 Likewise.
1963 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
1964 * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
1965 Likewise.
1966 * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
1967 * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
1968 * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
1969 * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
1970 * m88k-tdep.c (m88k_gregset): Likewise.
1971 * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
1972 * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
1973 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
1974 * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
1975 * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
1976 * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
1977 * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
1978 * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
1979 * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
1980 Likewise.
1981 * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
1982 * sh-tdep.h (sh_corefile_gregset): Likewise.
1983 * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
1984 * vax-tdep.c (vax_gregset): Likewise.
1985
5876f503
JK
19862014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1987
1988 Fix TLS access for -static -pthread.
1989 * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
1990 (try_thread_db_load_1): Initialize it.
1991 (thread_db_get_thread_local_address): Call it if LM is zero.
1992 * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
1993 * target.h (struct target_ops) (to_get_thread_local_address): Add
1994 load_module_addr comment.
1995
0256a6ac
PA
19962014-05-21 Pedro Alves <palves@redhat.com>
1997
1998 * dcache.c (dcache_read_memory_partial): If reading the cache line
1999 fails, fallback to reading just the memory the caller wanted.
2000
227533ac
DE
20012014-05-20 Doug Evans <dje@google.com>
2002
2003 * python/py-progspace.c (py_free_pspace): Call target_gdbarch
2004 instead of get_current_arch.
2005
936d2992
PA
20062014-05-20 Pedro Alves <palves@redhat.com>
2007
2008 * NEWS: Mention that compare-sections now works with all targets.
2009
2010 * remote.c (PACKET_qCRC): New enum value.
2011 (remote_verify_memory): Don't send qCRC if the target has no
2012 execution. Use packet_support/packet_ok. If the target doesn't
2013 support the qCRC packet, fallback to a deep memory copy.
2014 (compare_sections_command): Say "target image" instead of "remote
2015 executable".
2016 (_initialize_remote): Add PACKET_qCRC to the list of config
2017 packets that have no associated command. Extend comment.
2018 * target.c (simple_verify_memory, default_verify_memory): New
2019 function.
2020 * target.h (struct target_ops) <to_verify_memory>: Default to
2021 default_verify_memory.
2022 (simple_verify_memory): New declaration.
2023 * target-delegates.c: Regenerate.
2024
e59fa00f
MM
20252014-05-20 Markus Metzger <markus.t.metzger@intel.com>
2026
2027 * record-btrace.c (record_btrace_step_thread): Check for empty history.
2028
f2205de0
HZ
20292014-05-20 Hui Zhu <hui@codesourcery.com>
2030 Yao Qi <yao@codesourcery.com>
2031
2032 PR backtrace/16558
2033 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
2034 and change address of sp and pc.
2035
c4e54771
TT
20362014-05-19 Tom Tromey <tromey@redhat.com>
2037
2038 * gdbtypes.c (rank_function): Use XNEWVEC.
2039 * mi/mi-cmds.c (build_table): Use XCNEWVEC.
2040
73051182
DE
20412014-05-19 Doug Evans <dje@google.com>
2042
2043 * dwarf2read.c (build_type_psymtabs_1): Renamed from
2044 build_type_unit_groups and moved closer to only caller. Remove
2045 arguments. All references updated. Remove outdated .gdb_index
2046 comment.
2047 (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
2048 build_type_psymtabs_1.
2049
8832e7e3
DE
20502014-05-19 Doug Evans <dje@google.com>
2051
2052 * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
2053 n_type_unit_groups, all_type_unit_groups. All uses removed.
2054 (get_type_unit_group, build_type_unit_groups): Delete forward decls.
2055 (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated.
2056 (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated.
2057 (add_type_unit_group_to_table): Delete.
2058
cd8ae15e
DE
20592014-05-19 Doug Evans <dje@google.com>
2060
2061 * eval.c (evaluate_subexp_standard): Add some comments.
2062
08f4850b
DE
20632014-05-17 Doug Evans <xdje42@gmail.com>
2064
2065 * progspace.c (remove_program_space): Delete, unused.
2066 * progspace.h (remove_program_space): Ditto.
2067
bed8455c
DE
20682014-05-17 Doug Evans <xdje42@gmail.com>
2069
2070 * inferior.c (prune_inferiors): Fix comment.
2071 (remove_inferior_command): Call prune_program_spaces.
2072
8d551b02
DE
20732014-05-16 Doug Evans <dje@google.com>
2074
2075 New command line option -D.
2076 * NEWS: Mention it.
2077 * main.c (set_gdb_data_directory): New function.
2078 (captured_main): Recognize -D. Flag error for --data-directory "".
2079 Call set_gdb_data_directory.
2080 (print_gdb_help): Print --data-directory, -D.
2081 * main.h (set_gdb_data_directory): Declare.
2082 * top.c (staged_gdb_datadir): New static global.
2083 (set_gdb_datadir): Call set_gdb_data_directory
2084 (show_gdb_datadir): New function.
2085 (init_main): Update init of data-directory parameter.
2086
18848e28
GF
20872014-05-16 Gregory Fong <gregory.0xf0@gmail.com>
2088
2089 Import the "dirfd" gnulib module.
2090 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
2091 * gnulib/aclocal.m4: Update.
2092 * gnulib/config.in: Update.
2093 * gnulib/configure: Update.
2094 * gnulib/import/Makefile.am: Update.
2095 * gnulib/import/Makefile.in: Update.
2096 * gnulib/import/dirfd.c: New.
2097 * gnulib/import/m4/dirfd.m4: New.
2098 * gnulib/import/m4/gnulib-cache.m4: Update.
2099 * gnulib/import/m4/gnulib-comp.m4: Update.
2100
95c64f92
YQ
21012014-05-16 Pierre Muller <muller@sourceware.org>
2102 Yao Qi <yao@codesourcery.com>
2103
2104 * valprint.c (print_wchar): Move the code on checking whether
2105 W is a printable wide char to the default branch of switch
2106 statement below. Call wchar_printable instead of gdb_iswprint.
2107
cac395ea
TM
21082014-05-16 Taimoor Mirza <tmirza@codesourcery.com>
2109
19679eca 2110 * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
cac395ea
TM
2111 ldr.w and ldrd instructions.
2112
83655187
DE
21132014-05-15 Doug Evans <dje@google.com>
2114
2115 * dwarf2read.c (read_structure_type): Delete outdated comments.
2116
dd756689
TT
21172014-05-14 Tom Tromey <tromey@redhat.com>
2118
2119 * macrocmd.c (print_macro_definition): Reindent.
2120
75ddda77
DE
21212014-05-13 Doug Evans <xdje42@gmail.com>
2122
2123 * python/py-cmd.c (cmdpy_completer): Add comment.
2124 (completers): Make const.
2125
b0f16a3e
SM
21262014-05-13 Simon Marchi <simon.marchi@ericsson.com>
2127
2128 * infrun.c (resume): Remove should_resume (unused). Move up
2129 declaration of resume_ptid.
2130
033c3379
TT
21312014-05-13 Tom Tromey <tromey@redhat.com>
2132
2133 * language.h (unop_type_check): Remove.
2134 (binop_type_check): Don't declare.
2135
9b44a3a5
AA
21362014-05-13 Andreas Arnez <arnez@vnet.linux.ibm.com>
2137
2138 * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
2139 call to regcache_raw_collect.
2140
303a33fa
SM
21412014-05-12 Simon Marchi <simon.marchi@ericsson.com>
2142
2143 * mi/mi-console.c (mi_console_raw_packet): Use the value from
2144 mi_console->quote as the quoting character.
2145
196100a0
SM
21462014-05-12 Simon Marchi <simon.marchi@ericsson.com>
2147
2148 * MAINTAINERS (Write After Approval): Add "Simon Marchi".
2149
f989a1c8
TT
21502014-04-29 Tom Tromey <tromey@redhat.com>
2151
2152 * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
2153 "show debug varobj".
2154
9404b58f
KM
21552014-05-07 Kyle McMartin <kyle@redhat.com>
2156
2157 Pushed by Joel Brobecker <brobecker@adacore.com>.
2158 * aarch64-tdep.c (aarch64_software_single_step): New function.
2159 (aarch64_gdbarch_init): Handle single stepping of atomic sequences
2160 with aarch64_software_single_step.
2161
5e49ba57
JB
21622014-05-05 Joel Brobecker <brobecker@adacore.com>
2163
2164 GDB 7.7.1 released.
2165
c888a17d
KS
21662014-05-05 Keith Seitz <keiths@redhat.com>
2167
2168 * linespec.c (linespec_parse_basic): Run cleanups if a convenience
2169 variable or history value is successfully parsed.
2170
290a839c
YQ
21712014-05-05 Yao Qi <yao@codesourcery.com>
2172 Pedro Alves <palves@redhat.com>
2173
2174 * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
2175 address of blocks that intersects the requested range. Trim
2176 LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
2177 sections.
2178 * ctf.c (ctf_xfer_partial): Likewise.
2179
91256dc2
YQ
21802014-05-05 Yao Qi <yao@codesourcery.com>
2181
2182 * printcmd.c (display_command): Remove the check to
2183 target_has_execution.
2184
07284463
MK
21852014-05-03 Mark Kettenis <kettenis@gnu.org>
2186
2187 * ppcobsd-nat.c: Include "obsd-nat.h".
2188 (_initialize_ppcobsd_nat): Call obsd_add_target instead of
2189 add_target.
2190 * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o.
2191
30a1e6cc
SDJ
21922014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
2193
2194 * stap-probe.c (enum stap_arg_bitness): New enums to represent 8
2195 and 16-bit signed and unsigned arguments. Update comment.
2196 (stap_parse_probe_arguments): Extend code to handle such
2197 arguments. Use warning instead of complaint to notify about
2198 unrecognized bitness.
2199
f33da99a
SDJ
22002014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
2201
2202 PR breakpoints/16889
2203 * stap-probe.c (stap_parse_probe_arguments): Simplify
2204 check for non-prefixed probes (i.e., probes whose
2205 arguments do not start with "N@"). Always set the
2206 argument type to a sane value.
2207
95cf3b38
DT
22082014-05-01 David Taylor <dtaylor@emc.com>
2209
2210 * remote.c (compare_sections_command): Add -r option to compare
2211 all loadable read-only sections.
2212
1cfdf534
SC
22132014-04-30 Siva Chandra Reddy <sivachandra@google.com>
2214
2215 * dwarf2loc.c (dwarf2_locexpr_baton_eval,
2216 dwarf2_evaluate_property): Remove unused CORE_ADDR argument.
2217 Update all callers.
2218 * dwarf2loc.h (dwarf2_evaluate_property): Update signature.
2219 * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array):
2220 Remove unused CORE_ADDR argument. Update all callers.
2221
ca4f7f8b
PA
22222014-04-29 Pedro Alves <palves@redhat.com>
2223
2224 * remote.c (struct packet_config) <detect>: Extend comment.
2225 (add_packet_config_cmd): Don't set the config's detect or support
2226 fields here.
2227 (init_all_packet_configs): Also initialize the config's 'detect'
2228 field.
2229 (reset_all_packet_configs_support): New function.
2230 (remote_open_1): Call reset_all_packet_configs_support instead of
2231 init_all_packet_configs.
2232 (_initialize_remote): Initialize all packet configs. Assert that
2233 all packets have an associated command, except a few known
2234 outliers.
2235
11c1ba78
JB
22362014-04-28 Joel Brobecker <brobecker@adacore.com>
2237
2238 * dwarf2read.c (read_subrange_type): Handle dynamic
2239 DW_AT_lower_bound attributes.
2240
8739bc53
JB
22412014-04-28 Joel Brobecker <brobecker@adacore.com>
2242
2243 * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's
2244 dynamic bounds before computing its upper bound.
2245 (ada_discrete_type_low_bound): Same as above with the lower bound.
2246
6f8a3220
JB
22472014-04-28 Joel Brobecker <brobecker@adacore.com>
2248
2249 * dwarf2read.c (is_dynamic_type): Return true for dynamic
2250 range types. Adjust the array handling implementation to
2251 take advantage of this change.
2252 (resolve_dynamic_range): New function, mostly extracted from
2253 resolve_dynamic_bounds.
2254 (resolve_dynamic_array): New function, mostly extracted from
2255 resolve_dynamic_bounds.
2256 (resolve_dynamic_bounds): Delete.
2257 (resolve_dynamic_type): Reimplement. Add handling of
2258 TYPE_CODE_RANGE types.
2259
4d072ce4
JB
22602014-04-28 Joel Brobecker <brobecker@adacore.com>
2261
2262 * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
2263 handling of parallel ___XA types.
2264
52865325
JB
22652014-04-28 Joel Brobecker <brobecker@adacore.com>
2266
2267 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
2268 unnecessary second call to static_unwrap_type.
2269
433e77fa
HZ
22702014-04-27 Hui Zhu <hui@codesourcery.com>
2271
2272 * stack.c (print_frame_info): Call do_gdb_disassembly with
2273 DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME.
2274
b51a69ee
DE
22752014-04-26 Doug Evans <xdje42@gmail.com>
2276
2277 * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment.
2278
7ae1a6a6
PA
22792014-04-25 Pedro Alves <palves@redhat.com>
2280
2281 PR server/16255
2282 * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ...
2283 (linux_ptrace_attach_fail_reason): ... this. Remove "warning: "
2284 and newline from built string.
2285 * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ...
2286 (linux_ptrace_attach_fail_reason): ... this.
2287 * linux-nat.c (linux_nat_attach): Adjust to use
2288 linux_ptrace_attach_fail_reason.
2289
4082afcc
PA
22902014-04-25 Pedro Alves <palves@redhat.com>
2291
2292 * remote.c (struct remote_state): Remove multi_process_aware,
2293 non_stop_aware, cond_tracepoints, cond_breakpoints,
2294 breakpoint_commands, fast_tracepoints, static_tracepoints,
2295 install_in_trace, disconnected_tracing,
2296 enable_disable_tracepoints, string_tracing, and
2297 augmented_libraries_svr4_read fields.
2298 (remote_multi_process_p): Move further below in the file.
2299 (struct packet_config): Add comments.
2300 (update_packet_config): Delete function.
2301 (show_packet_config_cmd): Use packet_config_support.
2302 (add_packet_config_cmd): Use NULL as set callback.
2303 (packet_ok): "set remote foo-packet"-style commands no longer
2304 change config->supported -- adjust.
2305 (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints)
2306 (PACKET_BreakpointCommands, PACKET_FastTracepoints)
2307 (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments.
2308 (PACKET_QNonStop, PACKET_multiprocess_feature)
2309 (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature)
2310 (PACKET_DisconnectedTracing_feature)
2311 (PACKET_augmented_libraries_svr4_read_feature): New enum values.
2312 (set_remote_protocol_packet_cmd): Delete function.
2313 (packet_config_support, packet_support): New functions.
2314 (set_remote_protocol_Z_packet_cmd): Don't call
2315 update_packet_config.
2316 (remote_query_attached, remote_pass_signals)
2317 (remote_program_signals, remote_threads_info)
2318 (remote_threads_extra_info, remote_start_remote): Use
2319 packet_support.
2320 (remote_start_remote): Use packet_config_support and
2321 packet_support.
2322 (init_all_packet_configs): Set all packets to unknown support,
2323 instead of calling update_packet_config.
2324 (remote_check_symbols): Use packet_support.
2325 (remote_supported_packet): Unconditionally set the packet config's
2326 support status.
2327 (remote_multi_process_feature, remote_non_stop_feature)
2328 (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature)
2329 (remote_breakpoint_commands_feature)
2330 (remote_fast_tracepoint_feature, remote_static_tracepoint_feature)
2331 (remote_install_in_trace_feature)
2332 (remote_disconnected_tracing_feature)
2333 (remote_enable_disable_tracepoint_feature)
2334 (remote_string_tracing_feature)
2335 (remote_augmented_libraries_svr4_read_feature): Delete functions.
2336 (remote_protocol_features): Adjust to use remote_supported_packet
2337 for "augmented-libraries-svr4-read", "multiprocess", "QNonStop",
2338 "ConditionalTracepoints", "ConditionalBreakpoints",
2339 "BreakpointCommands", "FastTracepoints", "StaticTracepoints",
2340 "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing",
2341 "EnableDisableTracepoints", and "tracenz".
2342 (remote_query_supported): Use packet_support.
2343 (remote_open_1): Adjust.
2344 (extended_remote_attach_1): Use packet_support. Switch on the
2345 result of packet_ok instead of checking whether the packet ended
2346 up disabled.
2347 (remote_vcont_resume): Use packet_support.
2348 (remote_resume, remote_stop_ns, fetch_register_using_p)
2349 (remote_prepare_to_store, store_register_using_P)
2350 (check_binary_download, remote_write_bytes): Use packet_support.
2351 (remote_vkill): Use packet_support. Switch on the result of
2352 packet_ok instead of checking whether the packet ended up
2353 disabled.
2354 (extended_remote_supports_disable_randomization): Use
2355 packet_support.
2356 (extended_remote_run): Switch on the result of packet_ok instead
2357 of checking whether the packet ended up disabled.
2358 (remote_insert_breakpoint, remote_remove_breakpoint)
2359 (remote_insert_watchpoint, remote_remove_watchpoint)
2360 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use
2361 packet_support.
2362 (remote_search_memory): Use packet_config_support.
2363 (remote_get_thread_local_address, remote_get_tib_address)
2364 (remote_hostio_send_command, remote_can_execute_reverse): Use
2365 packet_support.
2366 (remote_supports_cond_tracepoints)
2367 (remote_supports_cond_breakpoints)
2368 (remote_supports_fast_tracepoints)
2369 (remote_supports_static_tracepoints)
2370 (remote_supports_install_in_trace)
2371 (remote_supports_enable_disable_tracepoint)
2372 (remote_supports_string_tracing)
2373 (remote_can_run_breakpoint_commands): Rewrite, checking whether
2374 the packet config says the feature is enabled or disabled.
2375 (remote_download_tracepoint, remote_trace_set_readonly_regions)
2376 (remote_get_trace_status): Use packet_support.
2377 (remote_set_disconnected_tracing): Adjust to check whether the
2378 feature is enabled with packet_support.
2379 (remote_set_trace_buffer_size, remote_use_agent)
2380 (remote_can_use_agent, remote_supports_btrace): Use
2381 packet_support.
2382 (remote_enable_btrace, remote_disable_btrace, remote_read_btrace):
2383 Use packet_config_support.
2384 (remote_augmented_libraries_svr4_read): Rewrite, checking whether
2385 the packet config says the feature is enabled or disabled.
2386 (set_range_stepping): Use packet_support.
2387
bdb52a22
TT
23882014-04-25 Tom Tromey <tromey@redhat.com>
2389
2390 * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's
2391 argument.
2392
e9475ead
SA
23932014-04-24 Sanimir Agovic <sanimir.agovic@intel.com>
2394
2395 * NEWS: Mention support for C99 variable length arrays.
2396
82eacd52
JB
23972014-04-24 Joel Brobecker <brobecker@adacore.com>
2398
2399 * ada-lang.c (standard_exc): Expand introductory comment.
2400
01f9f808
MS
24012014-04-24 Michael Sturm <michael.sturm@mintel.com>
2402 Walfred Tedeschi <walfred.tedeschi@intel.com>
2403
2404 * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add
2405 AVX512 registers.
2406 (amd64_linux_read_description): Add code to handle AVX512 xstate
2407 mask and return respective tdesc.
2408 * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c
2409 and features/i386/x32-avx512-linux.c.
2410 (amd64_linux_gregset_reg_offset): Add AVX512 registers.
2411 (amd64_linux_core_read_description): Add code to handle AVX512
2412 xstate mask and return respective tdesc.
2413 (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc.
2414 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
2415 calculation.
2416 (AMD64_LINUX_NUM_REGS): Adjust to new number of registers.
2417 (tdesc_amd64_avx512_linux): New prototype.
2418 (tdesc_x32_avx512_linux): Likewise.
2419 * amd64-tdep.c: Include features/i386/amd64-avx512.c and
2420 features/i386/x32-avx512.c.
2421 (amd64_ymm_avx512_names): New register names for pseudo
2422 registers YMM16-31.
2423 (amd64_ymmh_avx512_names): New register names for raw registers
2424 YMMH16-31.
2425 (amd64_k_names): New register names for K registers.
2426 (amd64_zmmh_names): New register names for ZMM raw registers.
2427 (amd64_zmm_names): New registers names for ZMM pseudo registers.
2428 (amd64_xmm_avx512_names): New register names for XMM16-31
2429 registers.
2430 (amd64_pseudo_register_name): Add code to return AVX512 pseudo
2431 registers.
2432 (amd64_init_abi): Add code to intitialize AVX512 tdep variables
2433 if feature is present.
2434 (_initialize_amd64_tdep): Call AVX512 tdesc initializers.
2435 * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers.
2436 (AMD64_NUM_REGS): Adjust to new number of registers.
2437 * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
2438 registers supplied via XSTATE by AVX512 registers.
2439 (i386_linux_read_description): Add case for AVX512.
2440 * i386-linux-tdep.c: Include i386-avx512-linux.c.
2441 (i386_linux_gregset_reg_offset): Add AVX512 registers.
2442 (i386_linux_core_read_description): Add case for AVX512.
2443 (i386_linux_init_abi): Install supported register note section
2444 for AVX512.
2445 (_initialize_i386_linux_tdep): Add call to tdesc init function for
2446 AVX512.
2447 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of
2448 registers to be number of zmm7h + 1.
2449 (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers.
2450 * i386-tdep.c: Include features/i386/i386-avx512.c.
2451 (i386_zmm_names): Add ZMM pseudo register names array.
2452 (i386_zmmh_names): Add ZMM raw register names array.
2453 (i386_k_names): Add K raw register names array.
2454 (num_lower_zmm_regs): Add constant for the number of lower ZMM
2455 registers. AVX512 has 16 more ZMM registers than there are YMM
2456 registers.
2457 (i386_zmmh_regnum_p): Add function to look up register number of
2458 ZMM raw registers.
2459 (i386_zmm_regnum_p): Likewise for ZMM pseudo registers.
2460 (i386_k_regnum_p): Likewise for K raw registers.
2461 (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw
2462 registers added by AVX512.
2463 (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo
2464 registers added by AVX512.
2465 (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers
2466 added by AVX512.
2467 (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31.
2468 (i386_pseudo_register_name): Add ZMM pseudo registers.
2469 (i386_zmm_type): Construct and return vector registers type for ZMM
2470 registers.
2471 (i386_pseudo_register_type): Return appropriate type for YMM16-31,
2472 ZMM0-31 pseudo registers and K registers.
2473 (i386_pseudo_register_read_into_value): Add code to read K, ZMM
2474 and YMM16-31 registers from register cache.
2475 (i386_pseudo_register_write): Add code to write K, ZMM and
2476 YMM16-31 registers.
2477 (i386_register_reggroup_p): Add code to include/exclude AVX512
2478 registers in/from respective register groups.
2479 (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512
2480 registers if feature is present in xcr0.
2481 (i386_gdbarch_init): Add code to initialize AVX512 feature
2482 variables in tdep structure, wire in pseudo registers and call
2483 initialize_tdesc_i386_avx512.
2484 * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related
2485 variables.
2486 (i386_regnum): Add AVX512 registers.
2487 (I386_SSE_NUM_REGS): New define for number of SSE registers.
2488 (I386_AVX_NUM_REGS): Likewise for AVX registers.
2489 (I386_AVX512_NUM_REGS): Likewise for AVX512 registers.
2490 (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are
2491 512 bits wide.
2492 (i386_xmm_avx512_regnum_p): New prototype for register look up.
2493 (i386_ymm_avx512_regnum_p): Likewise.
2494 (i386_k_regnum_p): Likewise.
2495 (i386_zmm_regnum_p): Likewise.
2496 (i386_zmmh_regnum_p): Likewise.
2497 * i387-tdep.c : Update year in copyright notice.
2498 (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in
2499 XSAVE buffer.
2500 (XSAVE_YMM_AVX512_ADDR): New macro.
2501 (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in
2502 XSAVE buffer.
2503 (XSAVE_XMM_AVX512_ADDR): New macro.
2504 (xsave_avx512_k_offset): New table for K register offsets in
2505 XSAVE buffer.
2506 (XSAVE_AVX512_K_ADDR): New macro.
2507 (xsave_avx512_zmm_h_offset): New table for ZMM register offsets
2508 in XSAVE buffer.
2509 (XSAVE_AVX512_ZMM_H_ADDR): New macro.
2510 (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE
2511 buffer.
2512 (i387_collect_xsave): Add code to collect AVX512 registers from
2513 XSAVE buffer.
2514 * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number
2515 of XMM16-31 registers.
2516 (I387_NUM_K_REGS): New define for number of K registers.
2517 (I387_K0_REGNUM): New define for K0 register number.
2518 (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers.
2519 (I387_ZMM0H_REGNUM): New define for ZMM0H register number.
2520 (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31
2521 registers.
2522 (I387_YMM16H_REGNUM): New define for YMM16H register number.
2523 (I387_XMM16_REGNUM): New define for XMM16 register number.
2524 (I387_YMM0_REGNUM): New define for YMM0 register number.
2525 (I387_KEND_REGNUM): New define for last K register number.
2526 (I387_ZMMENDH_REGNUM): New define for last ZMMH register number.
2527 (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register
2528 number.
2529 (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register
2530 number.
2531 * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE
2532 size.
2533 * features/Makefile: Add AVX512 related files.
2534 * features/i386/32bit-avx512.xml: New file.
2535 * features/i386/64bit-avx512.xml: Likewise.
2536 * features/i386/amd64-avx512-linux.c: Likewise.
2537 * features/i386/amd64-avx512-linux.xml: Likewise.
2538 * features/i386/amd64-avx512.c: Likewise.
2539 * features/i386/amd64-avx512.xml: Likewise.
2540 * features/i386/i386-avx512-linux.c: Likewise.
2541 * features/i386/i386-avx512-linux.xml: Likewise.
2542 * features/i386/i386-avx512.c: Likewise.
2543 * features/i386/i386-avx512.xml: Likewise.
2544 * features/i386/x32-avx512-linux.c: Likewise.
2545 * features/i386/x32-avx512-linux.xml: Likewise.
2546 * features/i386/x32-avx512.c: Likewise.
2547 * features/i386/x32-avx512.xml: Likewise.
2548 * regformats/i386/amd64-avx512-linux.dat: New file.
2549 * regformats/i386/amd64-avx512.dat: Likewise.
2550 * regformats/i386/i386-avx512-linux.dat: Likewise.
2551 * regformats/i386/i386-avx512.dat: Likewise.
2552 * regformats/i386/x32-avx512-linux.dat: Likewise.
2553 * regformats/i386/x32-avx512.dat: Likewise.
2554 * NEWS: Add note about new support for AVX512.
2555
2556
08351840
PA
25572014-04-23 Pedro Alves <palves@redhat.com>
2558
2559 * breakpoint.c (insert_bp_location): Tolerate errors if the
2560 breakpoint is set in a user-loaded objfile.
2561 (remove_breakpoint_1): Likewise. Also tolerate errors if the
2562 location is marked shlib_disabled. If the breakpoint is set in a
2563 user-loaded objfile is a GDB-side memory breakpoint, validate it
2564 before uninsertion. (disable_breakpoints_in_freed_objfile): Skip
2565 non-OBJF_USERLOADED objfiles. Don't clear the location's inserted
2566 flag.
2567 * mem-break.c (memory_validate_breakpoint): New function.
2568 * objfiles.c (userloaded_objfile_contains_address_p): New
2569 function.
2570 * objfiles.h (userloaded_objfile_contains_address_p): Declare.
2571 * target.h (memory_validate_breakpoint): New declaration.
2572
076855f9
PA
25732014-04-23 Pedro Alves <palves@redhat.com>
2574
2575 * breakpoint.c (insert_bp_location, remove_breakpoint_1): If
2576 the breakpoint is set in a shared library, only suppress
2577 errors for software breakpoints, not hardware breakpoints.
2578
483805cf
PA
25792014-04-22 Pedro Alves <palves@redhat.com>
2580
2581 * infrun.c (schedlock_applies): New function, factored out from
2582 find_thread_needs_step_over.
2583 (find_thread_needs_step_over): Use it.
2584 (switch_back_to_stepped_thread): Always clear trap_expected if the
2585 step over is finished. Return early if scheduler locking applies.
2586 Look for the stepping thread and a potential step-over thread with
2587 a single loop.
2588 (currently_stepping_or_nexting_callback): Delete.
2589
a75fef0e
NC
25902014-04-22 Nick Clifton <nickc@redhat.com>
2591
2592 * NEWS: Mention that ARM sim now supports tracing.
2593
48b6e87e
YQ
25942014-04-22 Yao Qi <yao@codesourcery.com>
2595
2596 * tracefile-tfile.c (tfile_fetch_registers): Move the bottom
2597 to ...
2598 * tracefile.c (tracefile_fetch_registers): ... it. New
2599 function.
2600 * tracefile.h (tracefile_fetch_registers): Declare.
2601 * ctf.c (ctf_fetch_registers): Remove the bottom. Call
2602 tracefile_fetch_registers.
2603
17617f2d
EZ
26042014-04-19 Eli Zaretskii <eliz@gnu.org>
2605
2606 PR gdb/14018
2607 * windows-nat.c (thread_rec): Don't display a warning when
2608 SuspendThread fails with ERROR_ACCESS_DENIED. If SuspendThread
2609 fails for any reason, set th->suspended to -1, so that we don't
2610 try to resume such a thread. Also, don't return NULL in these
2611 cases, to avoid completely ruin the session due to "PC register is
2612 not available" error.
2613 (do_windows_fetch_inferior_registers): Check errors in
2614 GetThreadContext call.
2615 (windows_continue): Accept an additional argument KILLED; if not
2616 zero, ignore errors in the SetThreadContext call, since the
2617 inferior was killed and is shutting down.
2618 (windows_resume, get_windows_debug_event)
2619 (windows_create_inferior, windows_mourn_inferior)
2620 (windows_kill_inferior): All callers of windows_continue changed
2621 to adjust to its new calling sequence.
2622
5723a6fd
YQ
26232014-04-19 Yao Qi <yao@codesourcery.com>
2624
2625 * ctf.c (ctf_open): Call post_create_inferior.
2626
614d5099
YQ
26272014-04-19 Yao Qi <yao@codesourcery.com>
2628
2629 * ctf.c (handle_id): New static variable.
2630 (ctf_open_dir): Get handle_id from bt_context_add_trace return
2631 value. Get the declaration of event "register" and get length
2632 of field "contents".
2633
dac3e710
YQ
26342014-04-19 Yao Qi <yao@codesourcery.com>
2635
2636 * ctf.c (ctf_xfer_partial): Check 'name' is NULL before strcmp.
2637
2bca57ba
SC
26382014-04-18 Siva Chandra Reddy <sivachandra@google.com>
2639
2640 * valops.c (oload_method_static): Remove unnecessary argument
2641 METHOD. Update all callers.
2642
51d48146
PA
26432014-04-18 Pedro alves <palves@redhat.com>
2644 Tom Tromey <tromey@redhat.com>
2645
2646 PR backtrace/15558
2647 * frame.c (get_prev_frame_1): Rename to ...
2648 (get_prev_frame_always): ... this, and make extern. Adjust.
2649 (skip_artificial_frames): Use get_prev_frame_always.
2650 (frame_unwind_caller_id, frame_pop, get_prev_frame)
2651 (get_frame_unwind_stop_reason): Adjust to rename.
2652 * frame.h (get_prev_frame_always): Declare.
2653 * inline-frame.c: Include frame.h.
2654 (inline_frame_this_id): Use get_prev_frame_always.
2655
1bdad2e0
TG
26562014-04-18 Tristan Gingold <gingold@adacore.com>
2657
2658 * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify
2659 code by using bfd_mach_o_get_base_address.
2660
7ce16bd4
UW
26612014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
2662
2663 * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h".
2664 (spu_ax_pseudo_register_collect): New function.
2665 (spu_ax_pseudo_register_push_stack): Likewise.
2666 (spu_dwarf_reg_to_regnum): Likewise.
2667 (spu_gdbarch_init): Install them. Append DWARF unwinders.
2668
2ed3c037
UW
26692014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
2670
2671 * gdbarch.sh (value_from_register): Make class "m" instead of "f".
2672 Replace FRAME argument with FRAME_ID.
2673 * gdbarch.c, gdbarch.h: Regenerate.
2674 * findvar.c (default_value_from_register): Add GDBARCH argument;
2675 replace FRAME by FRAME_ID. No longer call get_frame_id.
2676 (value_from_register): Update call to gdbarch_value_from_register.
2677 * value.h (default_value_from_register): Update prototype.
2678 * s390-linux-tdep.c (s390_value_from_register): Update interface
2679 and call to default_value_from_register.
2680 * spu-tdep.c (spu_value_from_register): Likewise.
2681
2682 * findvar.c (address_from_register): Remove TYPE argument.
2683 Do not call value_from_register; use gdbarch_value_from_register
2684 with null_frame_id instead.
2685 * value.h (address_from_register): Update prototype.
2686 * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
2687 * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
2688 address_from_register interface change.
2689
71e50e83
YQ
26902014-04-17 Yao Qi <yao@codesourcery.com>
2691
2692 * gdbtypes.h: Update comments to link to types and macros'
2693 definitions.
2694
7a23c549
SC
26952014-04-16 Siva Chandra Reddy <sivachandra@google.com>
2696
2697 * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
2698
22869d73
KS
26992014-04-16 Keith Seitz <keiths@redhat.com>
2700
2701 PR gdb/15827
2702 * dwarf2read.c (skip_one_die): Check that all relative-offset
2703 sibling DIEs fall within range of the current reader's buffer.
2704 (read_partial_die): Likewise.
2705
c4f87ca6
KS
27062014-04-16 Keith Seitz <keiths@redhat.com>
2707
2708 PR c++/16597
2709 * cp-namespace.c (lookup_symbol_file): If the type name of
2710 `this' is NULL, return immediately.
2711
b50c8614
KS
27122014-04-14 Keith Seitz <keiths@redhat.com>
2713
2714 PR c++/16253
2715 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
2716 from symbol_matches_domain in symtab.c. All local callers
2717 of symbol_matches_domain updated.
2718 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
2719 search STRUCT_DOMAIN.
2720 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
2721 independently. standard_lookup will do that automatically.
2722 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
2723 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
2724 (cp_lookup_symbol_in_namespace): Likewise.
2725 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
2726 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
2727 may return a STRUCT_DOMAIN match.
2728 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
2729 * cp-support.c: Include language.h.
2730 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
2731 VAR_DOMAIN.
2732 * psymtab.c (match_partial_symbol): Compare the requested
2733 domain with the symbol's domain directly.
2734 (lookup_partial_symbol): Likewise.
2735 * symtab.c (lookup_symbol_in_language): Explain when/why
2736 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
2737 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
2738 appropriate languages.
2739 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
2740 and moved to ada-lang.c
2741 (lookup_block_symbol): Explain that this function only returns
2742 symbol matching the requested DOMAIN.
2743 Compare the requested domain with the symbol's domain directly.
2744 (iterate_over_symbols): Compare the requested domain with the
2745 symbol's domain directly.
2746 * symtab.h (symbol_matches_domain): Remove.
2747
3d567982
TT
27482014-04-14 Tom Tromey <tromey@redhat.com>
2749
2750 PR c++/15246:
2751 * c-exp.y (type_aggregate_p): New function.
2752 (qualified_name, classify_inner_name): Use it.
2753 * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
2754 and TYPE_TARGET_TYPE of an enum type.
2755 * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
2756 an enum type.
2757 (determine_prefix) <case DW_TAG_enumeration_type>: New case;
2758 handle TYPE_DECLARED_CLASS.
2759 * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
2760 types.
2761 * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
2762 * valops.c (enum_constant_from_type): New function.
2763 (value_aggregate_elt): Use it.
2764 * cp-namespace.c (cp_lookup_nested_symbol): Handle
2765 TYPE_CODE_ENUM.
2766
c848d642
TT
27672014-04-14 Tom Tromey <tromey@redhat.com>
2768
2769 * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
2770 (value_namespace_elt, value_maybe_namespace_elt): Make "name"
2771 const.
2772 * value.h (value_aggregate_elt): Update.
2773
0626fc76
TT
27742014-04-14 Tom Tromey <tromey@redhat.com>
2775
2776 * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
2777
5ecaaa66
SA
27782014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2779
2780 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
2781 (evaluate_subexp_standard): Pass noside argument.
2782 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
2783 if noside equals EVAL_NORMAL. If the subscript yields a vla type
2784 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
2785 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
2786 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
2787
1612e0c0
SA
27882014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2789
2790 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
2791 points to a constant blob.
2792
c451ebe5
SA
27932014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2794
2795 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
2796 property and store it as the high bound and flag the range accordingly.
2797 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
2798 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
2799 * gdbtypes.h (enum range_flags): New enum.
2800 (struct range_bounds): Add flags member.
2801
1d42e4c4
SA
28022014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2803
2804 * c-typeprint.c (c_type_print_varspec_suffix): Added
2805 check for not yet resolved high bound. If unresolved, print
2806 "variable length" string to the console instead of random
2807 length.
2808
9f1f738a
SA
28092014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2810
2811 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
2812 value.
2813 (ada_template_to_fixed_record_type_1): Likewise.
2814 (ada_to_fixed_type_1): Likewise.
2815 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
2816 (cp_print_value): Likewise.
2817 * d-valprint.c (dynamic_array_type): Likewise.
2818 * findvar.c (address_of_variable): Likewise.
2819 * jv-valprint.c (java_value_print): Likewise.
2820 * valops.c (value_ind): Likewise.
2821 * value.c (coerce_ref): Likewise.
2822
3c8452d4
SA
28232014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2824
2825 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
2826 value and retrieve the dynamic type size.
2827
4ad88275
SA
28282014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2829
2830 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
2831 passed to sizeof is dynamic evaluate the argument to compute the length.
2832
80180f79
SA
28332014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2834 Joel Brobecker <brobecker@adacore.com>
2835
2836 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
2837 (dwarf2_evaluate_property): New function.
2838 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
2839 * dwarf2read.c (attr_to_dynamic_prop): New function.
2840 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
2841 attribute.
2842 * gdbtypes.c: Include dwarf2loc.h.
2843 (is_dynamic_type): New function.
2844 (resolve_dynamic_type): New function.
2845 (resolve_dynamic_bounds): New function.
2846 (get_type_length): New function.
2847 (check_typedef): Use get_type_length to compute type length.
2848 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
2849 (TYPE_LOW_BOUND_KIND): New macro.
2850 (is_dynamic_type): New function prototype.
2851 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
2852 to resolve dynamic properties of the type. Update comment.
2853 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
2854
a1556843
RH
28552014-04-14 Richard Henderson <rth@redhat.com>
2856
2857 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype.
2858
0be03e84
DE
28592014-04-12 Siva Chandra Reddy <sivachandra@google.com>
2860 Doug Evans <xdje42@gmail.com>
2861
2862 * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to
2863 dereference TYPE_CODE_REF values.
2864
6b662e19
JB
28652014-04-11 Joel Brobecker <brobecker@adacore.com>
2866
2867 Revert the following changes due to regressions:
2868
2869 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
2870 (dwarf2_evaluate_property): New function.
2871 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
2872 * dwarf2read.c (attr_to_dynamic_prop): New function.
2873 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
2874 attribute.
2875 * gdbtypes.c: Include dwarf2loc.h.
2876 (is_dynamic_type): New function.
2877 (resolve_dynamic_type): New function.
2878 (resolve_dynamic_bounds): New function.
2879 (get_type_length): New function.
2880 (check_typedef): Use get_type_length to compute type length.
2881 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
2882 (TYPE_LOW_BOUND_KIND): New macro.
2883 (is_dynamic_type): New function prototype.
2884 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
2885 to resolve dynamic properties of the type. Update comment.
2886 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
2887
2888 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
2889 passed to sizeof is dynamic evaluate the argument to compute the length.
2890
2891 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
2892 value and retrieve the dynamic type size.
2893
2894 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
2895 (ada_template_to_fixed_record_type_1): Likewise.
2896 (ada_to_fixed_type_1): Likewise.
2897 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
2898 (cp_print_value): Likewise.
2899 * d-valprint.c (dynamic_array_type): Likewise.
2900 * eval.c (evaluate_subexp_with_coercion): Likewise.
2901 * findvar.c (address_of_variable): Likewise.
2902 * jv-valprint.c (java_value_print): Likewise.
2903 * valops.c (value_ind): Likewise.
2904 * value.c (coerce_ref): Likewise.
2905
2906 * c-typeprint.c (c_type_print_varspec_suffix): Added
2907 check for not yet resolved high bound. If unresolved, print
2908 "variable length" string to the console instead of random
2909 length.
2910
2911 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
2912 property and store it as the high bound and flag the range accordingly.
2913 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
2914 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
2915 * gdbtypes.h (enum range_flags): New enum.
2916 (struct range_bounds): Add flags member.
2917
2918 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
2919 points to a constant blob.
2920
2921 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
2922 (evaluate_subexp_standard): Pass noside argument.
2923 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
2924 if noside equals EVAL_NORMAL. If the subscript yields a vla type
2925 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
2926 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
2927 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
2928
245a5f0b
KS
29292014-04-11 Keith Seitz <keiths@redhat.com>
2930
2931 PR c++/16675
2932 * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types.
2933 * eval.c (evaluate_subexp_for_sizeof): Refactor and handle
2934 reference types.
2935
3bce8237
SA
29362014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2937
2938 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
2939 (evaluate_subexp_standard): Pass noside argument.
2940 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
2941 if noside equals EVAL_NORMAL. If the subscript yields a vla type
2942 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
2943 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
2944 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
2945
92b09522
SA
29462014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2947
2948 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
2949 points to a constant blob.
2950
e1969afb
SA
29512014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2952
2953 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
2954 property and store it as the high bound and flag the range accordingly.
2955 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
2956 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
2957 * gdbtypes.h (enum range_flags): New enum.
2958 (struct range_bounds): Add flags member.
2959
b86138fb
SA
29602014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2961
2962 * c-typeprint.c (c_type_print_varspec_suffix): Added
2963 check for not yet resolved high bound. If unresolved, print
2964 "variable length" string to the console instead of random
2965 length.
2966
bcd629a4
SA
29672014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2968
2969 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
2970 (ada_template_to_fixed_record_type_1): Likewise.
2971 (ada_to_fixed_type_1): Likewise.
2972 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
2973 (cp_print_value): Likewise.
2974 * d-valprint.c (dynamic_array_type): Likewise.
2975 * eval.c (evaluate_subexp_with_coercion): Likewise.
2976 * findvar.c (address_of_variable): Likewise.
2977 * jv-valprint.c (java_value_print): Likewise.
2978 * valops.c (value_ind): Likewise.
2979 * value.c (coerce_ref): Likewise.
2980
04b19544
SA
29812014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2982
2983 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
2984 value and retrieve the dynamic type size.
2985
26cb189f
SA
29862014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2987
2988 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
2989 passed to sizeof is dynamic evaluate the argument to compute the length.
2990
37c1ab67
SA
29912014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2992
2993 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
2994 (dwarf2_evaluate_property): New function.
2995 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
2996 * dwarf2read.c (attr_to_dynamic_prop): New function.
2997 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
2998 attribute.
2999 * gdbtypes.c: Include dwarf2loc.h.
3000 (is_dynamic_type): New function.
3001 (resolve_dynamic_type): New function.
3002 (resolve_dynamic_bounds): New function.
3003 (get_type_length): New function.
3004 (check_typedef): Use get_type_length to compute type length.
3005 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
3006 (TYPE_LOW_BOUND_KIND): New macro.
3007 (is_dynamic_type): New function prototype.
3008 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
3009 to resolve dynamic properties of the type. Update comment.
3010 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
3011
729efb13
SA
30122014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3013
3014 * dwarf2read.c (read_subrange_type): Use struct bound_prop for
3015 declaring high/low bounds and change uses accordingly. Call
3016 create_range_type instead of create_static_range_type.
3017 * gdbtypes.c (create_range_type): New function.
3018 (create_range_type): Convert bounds into struct bound_prop and pass
3019 them to create_range_type.
3020 * gdbtypes.h (struct bound_prop): New struct.
3021 (create_range_type): New function prototype.
3022 (struct range_bounds): Use struct bound_prop instead of LONGEST for
3023 high/low bounds. Remove low_undefined/high_undefined and adapt all uses.
3024 (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static
3025 part of the bound.
3026 * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED.
3027
0c9c3474
SA
30282014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3029
3030 * gdbtypes.c (create_static_range_type): Renamed from create_range_type.
3031 * gdbtypes.h (create_static_range_type): Renamed from create_range_type.
3032 * ada-lang.c: All uses of create_range_type updated.
3033 * coffread.c: All uses of create_range_type updated.
3034 * dwarf2read.c: All uses of create_range_type updated.
3035 * f-exp.y: All uses of create_range_type updated.
3036 * m2-valprint.c: All uses of create_range_type updated.
3037 * mdebugread.c: All uses of create_range_type updated.
3038 * stabsread.c: All uses of create_range_type updated.
3039 * valops.c: All uses of create_range_type updated.
3040 * valprint.c: All uses of create_range_type updated.
3041
9d497a19
PA
30422014-04-10 Pedro Alves <palves@redhat.com>
3043
3044 * breakpoint.c (single_step_breakpoints)
3045 (single_step_gdbarch): Move up in the file.
3046 (one_breakpoint_xfer_memory): New function, factored out from ...
3047 (breakpoint_xfer_memory): ... here. Also process single-step
3048 breakpoints.
3049
15a9128a
TG
30502014-04-09 Tristan Gingold <gingold@adacore.com>
3051
3052 * darwin-nat.c (darwin_check_new_threads): Fix port leak, add
3053 comments.
3054 (darwin_decode_exception_message): Free port only after use.
3055
9c97a070
PL
30562014-04-08 Pierre Langlois <pierre.langlois@embecosm.com>
3057
3058 * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
3059 (avr_gdbarch_init): Add xmega architectures given by bfd_architecture
3060 when setting the size of call_length.
3061
7af389b8
SC
30622014-04-07 Siva Chandra Reddy <sivachandra@google.com>
3063
3064 * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
3065 dereference TYPE_CODE_REF values.
3066
86ad98c3
JB
30672014-04-07 Joel Brobecker <brobecker@adacore.com>
3068
3069 * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at
3070 end of warning message.
3071
b0aeadb3
DE
30722014-04-03 Doug Evans <dje@google.com>
3073
3074 * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one
3075 of stub_comp_unit_die, stub_comp_dir is non-NULL.
3076
5979d6b6
AM
30772014-04-02 Alan Modra <amodra@gmail.com>
3078
3079 * symfile-mem.c (symbol_file_add_from_memory): Add size parameter.
3080 Pass to bfd_elf_bfd_from_remote_memory. Adjust all callers.
3081 (struct symbol_file_add_from_memory_args): Add size field.
3082 (find_vdso_size): New function.
3083 (add_vsyscall_page): Attempt to find vdso size.
3084
0d60c288
DE
30852014-04-01 Doug Evans <dje@google.com>
3086
3087 * dwarf2read.c (read_cutu_die_from_dwo): Improve comment.
3088
a41f2563
TG
30892014-04-01 Tristan Gingold <gingold@adacore.com>
3090
3091 * darwin-nat.c (darwin_encode_reply): Add prototype.
3092 (darwin_decode_exception_message): Reply to unknown inferiors.
3093 (darwin_decode_message): Handle message by id. Ignore message
3094 to unknown inferior.
3095 (darwin_wait): Discard unknown messages, add debug trace.
3096
11a865c8
DE
30972014-03-31 Doug Evans <dje@google.com>
3098
3099 * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local
3100 comp_dir_string.
3101
770e7fc7
DE
31022014-03-31 Doug Evans <dje@google.com>
3103
3104 New option "set print symbol-loading".
3105 * NEWS: Mention it.
3106 * solib.c (solib_read_symbols): Only print symbol loading messages
3107 if requested.
3108 (solib_add): If symbol loading is in "brief" mode, notify user
3109 symbols are being loaded.
3110 (reload_shared_libraries_1): Ditto.
3111 * symfile.c (print_symbol_loading_off): New static global.
3112 (print_symbol_loading_brief): New static global.
3113 (print_symbol_loading_full): New static global.
3114 (print_symbol_loading_enums): New static global.
3115 (print_symbol_loading): New static global.
3116 (print_symbol_loading_p): New function.
3117 (symbol_file_add_with_addrs): Only print symbol loading messages
3118 if requested.
3119 (_initialize_symfile): Register "print symbol-loading" set/show
3120 command.
3121 * symfile.h (print_symbol_loading_p): Declare.
3122
c32c64b7
DE
31232014-03-30 Doug Evans <xdje42@gmail.com>
3124
3125 * infrun.c (set_last_target_status): New function.
3126 (handle_inferior_event): Call it.
3127
7c0bc051
DE
31282014-03-30 Doug Evans <xdje42@gmail.com>
3129
3130 * inferior.h (enum stop_kind): Improve comment.
3131
8776cfe9
JB
31322014-03-28 Joel Brobecker <brobecker@adacore.com>
3133
3134 * varobj.c (varobj_value_has_mutated): If NEW_VALUE is
3135 a reference, strip the reference layer before calling
3136 the lang_ops value_has_mutated callback.
3137
410a0ff2
SDJ
31382014-03-27 Sergio Durigan Junior <sergiodj@redhat.com>
3139
3140 Remove some globals from our parser.
3141 * language.c (unk_lang_parser): Add "struct parser_state"
3142 argument.
3143 * language.h (struct language_defn) <la_parser>: Likewise.
3144 * parse.c (expout, expout_size, expout_ptr): Remove variables.
3145 (initialize_expout): Add "struct parser_state" argument.
3146 Rewrite function to use the parser state.
3147 (reallocate_expout, write_exp_elt, write_exp_elt_opcode,
3148 write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile,
3149 write_exp_elt_longcst, write_exp_elt_dblcst,
3150 write_exp_elt_decfloatcst, write_exp_elt_type,
3151 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
3152 write_exp_bitstring, write_exp_msymbol, mark_struct_expression,
3153 write_dollar_variable): Likewise.
3154 (parse_exp_in_context_1): Use parser state.
3155 (insert_type_address_space): Add "struct parser_state" argument.
3156 Use parser state.
3157 (increase_expout_size): New function.
3158 * parser-defs.h: Forward declare "struct language_defn" and
3159 "struct parser_state".
3160 (expout, expout_size, expout_ptr): Remove extern declarations.
3161 (parse_gdbarch, parse_language): Rewrite macro declarations to
3162 accept the parser state.
3163 (struct parser_state): New struct.
3164 (initialize_expout, reallocate_expout, write_exp_elt_opcode,
3165 write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst,
3166 write_exp_elt_decfloatcst, write_exp_elt_type,
3167 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
3168 write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile,
3169 write_exp_msymbol, write_dollar_variable,
3170 mark_struct_expression, insert_type_address_space): Add "struct
3171 parser_state" argument.
3172 (increase_expout_size): New function.
3173 * utils.c (do_clear_parser_state): New function.
3174 (make_cleanup_clear_parser_state): Likewise.
3175 * utils.h (make_cleanup_clear_parser_state): New function
3176 prototype.
3177 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token):
3178 Update calls to write_exp* in order to pass the parser state.
3179 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
3180 * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise.
3181 (i386_stap_parse_special_token_three_arg_disp): Likewise.
3182 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
3183 * stap-probe.c (stap_parse_register_operand): Likewise.
3184 (stap_parse_single_operand): Likewise.
3185 (stap_parse_argument_1): Likewise.
3186 (stap_parse_argument): Use parser state.
3187 * stap-probe.h: Include "parser-defs.h".
3188 (struct stap_parse_info) <pstate>: New field.
3189 * c-exp.y (parse_type): Rewrite to use parser state.
3190 (yyparse): Redefine to c_parse_internal.
3191 (pstate): New global variable.
3192 (parse_number): Add "struct parser_state" argument.
3193 (write_destructor_name): Likewise.
3194 (type_exp): Update calls to write_exp* and similars in order to
3195 use parser state.
3196 (exp1, exp, variable, qualified_name, space_identifier,
3197 typename, typebase): Likewise.
3198 (write_destructor_name, parse_number, lex_one_token,
3199 classify_name, classify_inner_name, c_parse): Add "struct
3200 parser_state" argument. Update function to use parser state.
3201 * c-lang.h: Forward declare "struct parser_state".
3202 (c_parse): Add "struct parser_state" argument.
3203 * ada-exp.y (parse_type): Rewrite macro to use parser state.
3204 (yyparse): Redefine macro to ada_parse_internal.
3205 (pstate): New variable.
3206 (write_int, write_object_renaming, write_var_or_type,
3207 write_name_assoc, write_exp_op_with_string, write_ambiguous_var,
3208 type_int, type_long, type_long_long, type_float, type_double,
3209 type_long_double, type_char, type_boolean, type_system_address):
3210 Add "struct parser_state" argument.
3211 (exp1, primary, simple_exp, relation, and_exp, and_then_exp,
3212 or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix,
3213 var_or_type, aggregate, aggregate_component_list,
3214 positional_list, others, component_group,
3215 component_associations): Update calls to write_exp* and similar
3216 functions in order to use parser state.
3217 (ada_parse, write_var_from_sym, write_int,
3218 write_exp_op_with_string, write_object_renaming,
3219 find_primitive_type, write_selectors, write_ambiguous_var,
3220 write_var_or_type, write_name_assoc, type_int, type_long,
3221 type_long_long, type_float, type_double, type_long_double,
3222 type_char, type_boolean, type_system_address): Add "struct
3223 parser_state" argument. Adjust function to use parser state.
3224 * ada-lang.c (parse): Likewise.
3225 * ada-lang.h: Forward declare "struct parser_state".
3226 (ada_parse): Add "struct parser_state" argument.
3227 * ada-lex.l (processInt, processReal): Likewise. Adjust all
3228 calls to both functions.
3229 * f-exp.y (parse_type, parse_f_type): Rewrite macros to use
3230 parser state.
3231 (yyparse): Redefine macro to f_parse_internal.
3232 (pstate): New variable.
3233 (parse_number): Add "struct parser_state" argument.
3234 (type_exp, exp, subrange, typebase): Update calls to write_exp*
3235 and similars in order to use parser state.
3236 (parse_number): Adjust code to use parser state.
3237 (yylex): Likewise.
3238 (f_parse): New function.
3239 * f-lang.h: Forward declare "struct parser_state".
3240 (f_parse): Add "struct parser_state" argument.
3241 * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use
3242 parser state.
3243 (yyparse): Redefine macro for java_parse_internal.
3244 (pstate): New variable.
3245 (push_expression_name, push_expression_name, insert_exp): Add
3246 "struct parser_state" argument.
3247 (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType,
3248 FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess,
3249 FuncStart, MethodInvocation, ArrayAccess, PostfixExpression,
3250 PostIncrementExpression, PostDecrementExpression,
3251 UnaryExpression, PreIncrementExpression, PreDecrementExpression,
3252 UnaryExpressionNotPlusMinus, CastExpression,
3253 MultiplicativeExpression, AdditiveExpression, ShiftExpression,
3254 RelationalExpression, EqualityExpression, AndExpression,
3255 ExclusiveOrExpression, InclusiveOrExpression,
3256 ConditionalAndExpression, ConditionalOrExpression,
3257 ConditionalExpression, Assignment, LeftHandSide): Update
3258 calls to write_exp* and similars in order to use parser state.
3259 (parse_number): Ajust code to use parser state.
3260 (yylex): Likewise.
3261 (java_parse): New function.
3262 (push_variable): Add "struct parser_state" argument. Adjust
3263 code to user parser state.
3264 (push_fieldnames, push_qualified_expression_name,
3265 push_expression_name, insert_exp): Likewise.
3266 * jv-lang.h: Forward declare "struct parser_state".
3267 (java_parse): Add "struct parser_state" argument.
3268 * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use
3269 parser state.
3270 (yyparse): Redefine macro to m2_parse_internal.
3271 (pstate): New variable.
3272 (type_exp, exp, fblock, variable, type): Update calls to
3273 write_exp* and similars to use parser state.
3274 (yylex): Likewise.
3275 (m2_parse): New function.
3276 * m2-lang.h: Forward declare "struct parser_state".
3277 (m2_parse): Add "struct parser_state" argument.
3278 * objc-lang.c (end_msglist): Add "struct parser_state" argument.
3279 * objc-lang.h: Forward declare "struct parser_state".
3280 (end_msglist): Add "struct parser_state" argument.
3281 * p-exp.y (parse_type): Rewrite macro to use parser state.
3282 (yyparse): Redefine macro to pascal_parse_internal.
3283 (pstate): New variable.
3284 (parse_number): Add "struct parser_state" argument.
3285 (type_exp, exp1, exp, qualified_name, variable): Update calls to
3286 write_exp* and similars in order to use parser state.
3287 (parse_number, yylex): Adjust code to use parser state.
3288 (pascal_parse): New function.
3289 * p-lang.h: Forward declare "struct parser_state".
3290 (pascal_parse): Add "struct parser_state" argument.
3291 * go-exp.y (parse_type): Rewrite macro to use parser state.
3292 (yyparse): Redefine macro to go_parse_internal.
3293 (pstate): New variable.
3294 (parse_number): Add "struct parser_state" argument.
3295 (type_exp, exp1, exp, variable, type): Update calls to
3296 write_exp* and similars in order to use parser state.
3297 (parse_number, lex_one_token, classify_name, yylex): Adjust code
3298 to use parser state.
3299 (go_parse): Likewise.
3300 * go-lang.h: Forward declare "struct parser_state".
3301 (go_parse): Add "struct parser_state" argument.
3302
342587c4
DE
33032014-03-27 Doug Evans <dje@google.com>
3304
3305 * dwarf2read.c (read_str_index): Delete arg cu. All callers updated.
3306
33e80786
DE
33072014-03-27 Doug Evans <dje@google.com>
3308
3309 * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.
3310 Remove argument abbrev_section. All callers updated.
3311
1dbab08b
DE
33122014-03-27 Doug Evans <dje@google.com>
3313
3314 * dwarf2read.c (struct dwarf2_cu): Improve comments for members
3315 addr_base, ranges_base.
3316
318d3177
KS
33172014-03-26 Keith Seitz <keiths@redhat.com>
3318
3319 * ada-tasks.c (get_tcb_types_info): Search STRUCT_DOMAIN for
3320 types, not VAR_DOMAIN.
3321
1e54db15
SL
33222014-03-25 Sandra Loosemore <sandra@codesourcery.com>
3323
3324 * features/nios2-cpu.xml: Correct types of "gp", "fp", "ea", and
3325 "ra" registers.
3326 * features/nios2-linux.c: Regenerated.
3327 * features/nios2.c: Regenerated.
3328
d3839ede
PA
33292014-03-25 Pedro Alves <palves@redhat.com>
3330
3331 * cli/cli-script.c (script_from_file): Force the interpreter to
3332 sync mode.
3333
7588d2ec
PL
33342014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
3335
3336 * avr-tdep.c (avr_scan_prologue): Accept push r1 instruction for
3337 small stack allocation.
3338
a6290449
TG
33392014-03-24 Tristan Gingold <gingold@adacore.com>
3340
3341 * darwin-nat.c (exc_server): Remove unused prototype.
3342 (darwin_dump_message): Correctly display data on x86_64.
3343 (darwin_encode_reply): Fix style.
3344 Add comments and fix indentation.
3345
31ae9d24 33462014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
69fa4030
PL
3347
3348 * MAINTAINERS (Write After Approval): Add "Pierre Langlois".
3349
6339bfc4
DE
33502014-03-22 Doug Evans <xdje42@gmail.com>
3351
3352 * infcmd.c: Whitespace fixes.
3353 (interrupt_command): Merge two function comments into one.
3354
0a07590b
DE
33552014-03-22 Doug Evans <xdje42@gmail.com>
3356
3357 * infcmd.c (interrupt_command): Renamed from interrupt_target_command.
3358 All uses updated.
3359
b55fbac4
YQ
33602014-03-22 Yao Qi <yao@codesourcery.com>
3361
3362 * remote.c (target_read_live_memory): Remove.
3363 (memory_xfer_live_readonly_partial): Rename it to
3364 remote_xfer_live_readonly_partial. Remove argument 'object'.
3365 All callers updated. Call remote_read_bytes_1
3366 instead of target_read_live_memory.
3367 * tracepoint.c (set_traceframe_number): Remove.
3368 (make_cleanup_restore_traceframe_number): Likewise .
3369 * tracepoint.h (set_traceframe_number): Remove declaration.
3370 (make_cleanup_restore_traceframe_number): Likewise.
3371
9217e74e
YQ
33722014-03-22 Yao Qi <yao@codesourcery.com>
3373
3374 * remote.c (remote_read_bytes): Move code on reading from the
3375 remote stub to ...
3376 (remote_read_bytes_1): ... here. New function.
3377
8acf9577
YQ
33782014-03-22 Yao Qi <yao@codesourcery.com>
3379
3380 * ctf.c (ctf_xfer_partial): Check the return value of
3381 exec_read_partial_read_only, if it is not TARGET_XFER_OK,
3382 return TARGET_XFER_UNAVAILABLE.
3383 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
3384 * target.c (target_read_live_memory): Move it to remote.c.
3385 (memory_xfer_live_readonly_partial): Likewise.
3386 (memory_xfer_partial_1): Move some code to remote_read_bytes.
3387 * remote.c (target_read_live_memory): Moved from target.c.
3388 (memory_xfer_live_readonly_partial): Likewise.
3389 (remote_read_bytes): Factored out from
3390 memory_xfer_partial_1.
3391
feef67ab
DE
33922014-03-21 Daniel Gutson <daniel.gutson@tallertechnologies.com>
3393
3394 * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
3395 NULL pointer.
3396
b65dc60b
PA
33972014-03-21 Pedro Alves <palves@redhat.com>
3398
3399 * infrun.c (normal_stop): Extend comment.
3400
b4ab256d
HZ
34012014-03-21 Hui Zhu <hui@codesourcery.com>
3402 Pedro Alves <palves@redhat.com>
3403
3404 * darwin-nat.c (darwin_pid_to_exec_file): Change xmalloc to
3405 static buffer.
3406 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
3407 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
3408 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
3409
deba7593
MR
34102014-03-20 Maciej W. Rozycki <macro@codesourcery.com>
3411
3412 * mi/mi-interp.c (mi_memory_changed): Avoid using the ISO C99
3413 `z' formatted output modifier.
3414
1bff71c3
SDJ
34152014-03-20 Tom Tromey <tromey@redhat.com>
3416 Sergio Durigan Junior <sergiodj@redhat.com>
3417
3418 * probe.c (parse_probes): Turn assert into an ordinary error.
3419 * break-catch-throw.c (re_set_exception_catchpoint): Ignore
3420 exceptions when parsing probes. Rearrange the code for clarity.
3421
90e28950
TT
34222014-03-20 Tom Tromey <tromey@redhat.com>
3423
3424 PR gdb/14135
3425 * top.c (execute_command): Only dispatch events if the command
3426 started the target.
3427
beb460e8
PA
34282014-03-20 Tom Tromey <tromey@redhat.com>
3429
3430 PR cli/15718
3431 * infcall.c: Include event-top.h.
3432 (run_inferior_call): Call async_disable_stdin if needed.
3433
99619bea
PA
34342014-03-20 Pedro Alves <palves@redhat.com>
3435
3436 * infrun.c (prepare_to_proceed): Delete.
3437 (thread_still_needs_step_over): New function.
3438 (find_thread_needs_step_over): New function.
3439 (proceed): If the current thread needs a step-over, set its
3440 steping_over_breakpoint flag. Adjust to use
3441 find_thread_needs_step_over instead of prepare_to_proceed.
3442 (process_event_stop_test): For BPSTAT_WHAT_STOP_NOISY and
3443 BPSTAT_WHAT_STOP_SILENT, assume the thread stopped for a
3444 breakpoint.
3445 (switch_back_to_stepped_thread): Step over breakpoints of all
3446 threads not the stepping thread, before switching back to the
3447 stepping thread.
3448
2adfaa28
PA
34492014-03-20 Pedro Alves <palves@redhat.com>
3450
3451 * breakpoint.c (single_step_breakpoint_inserted_here_p): Make
3452 extern.
3453 * breakpoint.h (single_step_breakpoint_inserted_here_p): Declare.
3454 * infrun.c (saved_singlestep_ptid)
3455 (stepping_past_singlestep_breakpoint): Delete.
3456 (resume): Remove stepping_past_singlestep_breakpoint handling.
3457 (proceed): Store the prev_pc of the stepping thread too.
3458 (init_wait_for_inferior): Adjust. Clear singlestep_ptid and
3459 singlestep_pc.
3460 (enum infwait_states): Delete infwait_thread_hop_state.
3461 (struct execution_control_state) <hit_singlestep_breakpoint>: New
3462 field.
3463 (handle_inferior_event): Adjust.
3464 (handle_signal_stop): Delete stepping_past_singlestep_breakpoint
3465 handling and the thread-hop code. Before removing single-step
3466 breakpoints, check whether the thread hit a single-step breakpoint
3467 of another thread. If it did, the trap is not a random signal.
3468 (switch_back_to_stepped_thread): If the event thread hit a
3469 single-step breakpoint, unblock it before switching to the
3470 stepping thread. Handle the case of the stepped thread having
3471 advanced already.
3472 (keep_going): Handle the case of the current thread moving past a
3473 single-step breakpoint.
3474
31e77af2
PA
34752014-03-20 Pedro Alves <palves@redhat.com>
3476
3477 PR breakpoints/7143
3478 * breakpoint.c (should_be_inserted): Don't insert breakpoints that
3479 are being stepped over.
3480 (breakpoint_address_match): Make extern.
3481 * breakpoint.h (breakpoint_address_match): New declaration.
3482 * inferior.h (stepping_past_instruction_at): New declaration.
3483 * infrun.c (struct step_over_info): New type.
3484 (step_over_info): New global.
3485 (set_step_over_info, clear_step_over_info)
3486 (stepping_past_instruction_at): New functions.
3487 (handle_inferior_event): Clear the step-over info when
3488 trap_expected is cleared.
3489 (resume): Remove now stale comment.
3490 (clear_proceed_status): Clear step-over info.
3491 (proceed): Adjust step-over handling to set or clear the step-over
3492 info instead of removing all breakpoints.
3493 (handle_signal_stop): When setting up a thread-hop, don't remove
3494 breakpoints here.
3495 (stop_stepping): Clear step-over info.
3496 (keep_going): Adjust step-over handling to set or clear step-over
3497 info and then always inserting breakpoints, instead of removing
3498 all breakpoints when stepping over one.
3499
b9f437de
PA
35002014-03-20 Pedro Alves <palves@redhat.com>
3501
3502 * infrun.c (previous_inferior_ptid): Adjust comment.
3503 (deferred_step_ptid): Delete.
3504 (infrun_thread_ptid_changed, prepare_to_proceed)
3505 (init_wait_for_inferior): Adjust.
3506 (handle_signal_stop): Delete deferred_step_ptid handling.
3507
06c868a8
JK
35082014-03-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3509
3510 PR gdb/15358
3511 * defs.h (sync_quit_force_run): New declaration.
3512 (QUIT): Check also SYNC_QUIT_FORCE_RUN.
3513 * event-top.c (async_sigterm_handler): New declaration.
3514 (async_sigterm_token): New variable.
3515 (async_init_signals): Create also async_sigterm_token.
3516 (async_sigterm_handler): New function.
3517 (sync_quit_force_run): New variable.
3518 (handle_sigterm): Replace quit_force call by other calls.
3519 * utils.c (quit): Call quit_force if SYNC_QUIT_FORCE_RUN.
3520
dea80df0
MR
35212014-03-18 Maciej W. Rozycki <macro@codesourcery.com>
3522
3523 * rs6000-tdep.c (rs6000_frame_cache): Correct little-endian GPR
3524 offset into SPE pseudo registers.
3525
0c7e1a46
PA
35262014-03-18 Pedro Alves <palves@redhat.com>
3527
3528 PR gdb/13860
3529 * inferior.h (print_stop_event): Declare.
3530 * infrun.c (print_stop_event): New, factored out from ...
3531 (normal_stop): ... this.
3532 * mi/mi-interp.c (mi_on_normal_stop): Use print_stop_event instead
3533 of bpstat_print/print_stack_frame.
3534
9c1fcd01
TT
35352014-03-17 Tom Tromey <tromey@redhat.com>
3536
3537 * ui-out.c (clear_table, ui_out_new): Clear uiout->table.id.
3538
11aa919a
PMR
35392014-03-17 Pierre-Marie de Rodat <derodat@adacore.com>
3540
3541 * ada-lang.c (decode_constrained_packed_array): Perform a
3542 minimal coercion for reference with coerce_ref instead of
3543 ada_coerce_ref.
3544
d4ccb5e0
TG
35452014-03-17 Tristan Gingold <gingold@adacore.com>
3546
3547 * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
3548 (darwin_solib_create_inferior_hook): Emit a warning if version
3549 is unhandled.
3550
49840f2a
UW
35512014-03-16 Ulrich Weigand  <uweigand@de.ibm.com>
3552
3553 * python/py-value.c (get_field_flag): Cast flag_name argument to
3554 PyObject_GetAttrString to support Python 2.4.
3555
ed4123e5
JK
35562014-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3557
3558 * MAINTAINERS (The Official FSF-appointed GDB Maintainers)
3559 (Global Maintainers): Remove Jan Kratochvil.
3560
d6b64346
PA
35612014-03-14 Pedro Alves <palves@redhat.com>
3562
3563 * inferior.h (terminal_ours_for_output): Rename to ...
3564 (child_terminal_ours_for_output): ... this.
3565 (terminal_save_ours): Rename to ...
3566 (child_terminal_save_ours): ... this.
3567 (terminal_ours): Rename to ...
3568 (child_terminal_ours): ... this.
3569 (terminal_inferior): Rename to ...
3570 (child_terminal_inferior): ... this.
3571 (terminal_init_inferior): Rename to ...
3572 (child_terminal_init_inferior): ... this.
3573 (terminal_init_inferior_with_pgrp): Rename to ...
3574 (child_terminal_init_inferior_with_pgrp): ... this.
3575 * inflow.c (terminal_init_inferior_with_pgrp): Rename to ...
3576 (child_terminal_init_with_pgrp): ... this.
3577 (terminal_save_ours): Rename to ...
3578 (child_terminal_save_ours): ... this.
3579 (terminal_init_inferior): Rename to ...
3580 (child_terminal_init): ... this. Adjust.
3581 (terminal_inferior): Rename to ...
3582 (child_terminal_inferior): ... this.
3583 (terminal_ours_for_output): Rename to ...
3584 (child_terminal_ours_for_output): ... this. Adjust.
3585 (terminal_ours): Rename to ...
3586 (child_terminal_ours): ... this.
3587 (terminal_ours_1): Rename to ...
3588 (child_terminal_ours_1): ... this. Adjust.
3589 * linux-nat.c (linux_nat_terminal_inferior): Adjust.
3590 * windows-nat.c (do_initial_windows_stuff): Adjust.
3591 * gnu-nat.c (gnu_terminal_init_inferior): Rename to ...
3592 (gnu_terminal_init): ... this. Adjust.
3593 (gnu_target): Adjust.
3594 * inf-child.c (inf_child_target): Adjust.
3595
5a1e8c7a
DE
35962014-03-13 Doug Evans <xdje42@gmail.com>
3597
3598 PR guile/16612
3599 * guile/scm-type.c (tyscm_copy_type_recursive): Move type to its
3600 new eq?-hashtab.
3601
350e1a76
DE
36022014-03-13 Doug Evans <xdje42@gmail.com>
3603
3604 * value.c (record_latest_value): Call release_value_or_incref
3605 instead of release_value.
3606
a69900ae
PA
36072014-03-13 Pedro Alves <palves@redhat.com>
3608
3609 * procfs.c (procfs_target): Don't override to_shortname,
3610 to_longname or to_doc.
3611
5db9f0bd
PA
36122014-03-13 Pedro Alves <palves@redhat.com>
3613
3614 * inf-child.c (inf_child_open, inf_child_target): Don't mention
3615 Unix in user visible strings.
3616
5e3a2c38
SS
36172014-03-12 Stan Shebs <stan@codesourcery.com>
3618
3619 * gdbtypes.h: Annotate comments for Doxygen, add a page
3620 block comment with some general info.
3621
8bc2fe48
PA
36222014-03-12 Pedro Alves <palves@redhat.com>
3623
3624 * infcmd.c (prepare_execution_command): New function, factored out
3625 from several execution commands.
3626 (run_command_1, continue_command, step_1, jump_command)
3627 (signal_command, until_command, advance_command, finish_command)
3628 (attach_command): Use prepare_execution_command.
3629
638c5f49
OJ
36302014-03-12 Omair Javaid <omair.javaid@linaro.org>
3631
3632 * arm-linux-nat.c (arm_linux_get_hwbp_cap): Updated.
3633 (MAX_BPTS): Define.
3634 (MAX_WPTS): Define.
3635 (struct arm_linux_thread_points): Removed.
3636 (struct arm_linux_process_info): New.
3637 (DEF_VEC_P (arm_linux_thread_points_p)): Removed.
3638 (VEC(arm_linux_thread_points_p) *arm_threads): Removed.
3639 (arm_linux_find_breakpoints_by_tid): Removed.
3640 (struct arch_lwp_info): New.
3641 (arm_linux_find_process_pid): New functions.
3642 (arm_linux_add_process): New functions.
3643 (arm_linux_process_info_get): New functions.
3644 (arm_linux_forget_process): New function.
3645 (arm_linux_get_debug_reg_state): New function.
3646 (struct update_registers_data): New.
3647 (update_registers_callback): New function.
3648 (arm_linux_insert_hw_breakpoint1): Updated.
3649 (arm_linux_remove_hw_breakpoint1): Updated.
3650 (arm_linux_insert_hw_breakpoint): Updated.
3651 (arm_linux_remove_hw_breakpoint): Updated.
3652 (arm_linux_insert_watchpoint): Updated.
3653 (arm_linux_remove_watchpoint): Updated.
3654 (arm_linux_new_thread): Updated.
3655 (arm_linux_prepare_to_resume): New function.
3656 (arm_linux_new_fork): New function.
3657 (_initialize_arm_linux_nat): Updated.
3658
6d03af93
PA
36592014-03-12 Pedro Alves <palves@redhat.com>
3660
3661 * Makefile.in (TARGET_FLAGS_TO_PASS): Add TESTS.
3662
b3ccfe11
TT
36632014-03-12 Tom Tromey <tromey@redhat.com>
3664
3665 * inf-child.c (return_zero): New function.
3666 (inf_child_target): Set to_can_async_p, to_supports_non_stop.
3667 * aix-thread.c (aix_thread_inferior_created): New function.
3668 (aix_thread_attach): Remove.
3669 (init_aix_thread_ops): Don't set to_attach.
3670 (_initialize_aix_thread): Register inferior_created observer.
3671 * corelow.c (init_core_ops): Don't set to_attach or
3672 to_create_inferior.
3673 * exec.c (init_exec_ops): Don't set to_attach or
3674 to_create_inferior.
3675 * infcmd.c (run_command_1): Use find_run_target. Make direct
3676 target calls.
3677 (attach_command): Use find_attach_target. Make direct target
3678 calls.
3679 * record-btrace.c (init_record_btrace_ops): Don't set
3680 to_create_inferior.
3681 * record-full.c (record_full_can_async_p, record_full_is_async_p):
3682 Remove.
3683 (init_record_full_ops, init_record_full_core_ops): Update. Don't
3684 set to_create_inferior.
3685 * target.c (complete_target_initialization): Add assertion.
3686 (target_create_inferior): Remove.
3687 (find_default_attach, find_default_create_inferior): Remove.
3688 (find_attach_target, find_run_target): New functions.
3689 (find_default_is_async_p, find_default_can_async_p)
3690 (target_supports_non_stop, target_attach): Remove.
3691 (init_dummy_target): Don't set to_create_inferior or
3692 to_supports_non_stop.
3693 * target.h (struct target_ops) <to_attach>: Add comment. Remove
3694 TARGET_DEFAULT_FUNC.
3695 <to_create_inferior>: Add comment.
3696 <to_can_async_p, to_is_async_p, to_supports_non_stop>: Use
3697 TARGET_DEFAULT_RETURN.
3698 <to_can_async_p, to_supports_non_stop, to_can_run>: Add comments.
3699 (find_attach_target, find_run_target): Declare.
3700 (target_create_inferior): Remove.
3701 (target_has_execution_1): Update comment.
3702 (target_supports_non_stop): Remove.
3703 * target-delegates.c: Rebuild.
3704
91f83b02
PA
37052014-03-12 Pedro Alves <palves@redhat.com>
3706
3707 * inf-child.h: Update comment to not mention Unix.
3708
f1aea813
PA
37092014-03-12 Pedro Alves <palves@redhat.com>
3710
3711 * inf-child.c: Update top comment to not mention Unix. Add
3712 generic comment describing how this target is meant to be used.
3713 (inf_child_post_attach, inf_child_post_startup_inferior)
3714 (inf_child_follow_fork, inf_child_pid_to_exec_file): Don't mention
3715 Unix in comment.
3716
ee8e9165
PA
37172014-03-12 Pedro Alves <palves@redhat.com>
3718
3719 * nto-procfs.c: Include inf-child.h.
3720 (procfs_ops): Delete global.
3721 (procfs_can_run): Delete method.
3722 (procfs_detach, procfs_mourn_inferior): Unpush the passed in
3723 target pointer instead of referencing procfs_ops.
3724 (procfs_prepare_to_store): Delete.
3725 (init_procfs_ops): Delete function.
3726 (procfs_target): New function, based on init_procfs_ops, but
3727 inherit inf_child_target.
3728 (_initialize_procfs): Use procfs_target.
3729
51a9c8c5
PA
37302014-03-12 Pedro Alves <palves@redhat.com>
3731
3732 * windows-nat.c: Include inf-child.h.
3733 (windows_ops): Delete global.
3734 (windows_open, windows_prepare_to_store, windows_can_run): Delete
3735 methods.
3736 (init_windows_ops): Delete function.
3737 (windows_target): New function, based on init_windows_ops, but
3738 inherit inf_child_target.
3739 (_initialize_windows_nat): Use windows_target. Install x86
3740 specific target methods here.
3741
c1966e26
DE
37422014-03-10 Doug Evans <xdje42@gmail.com>
3743
3744 * guile/guile.c (call_initialize_gdb_module): New function.
3745 (initialize_guile): Replace call to scm_init_guile with call to
3746 scm_with_guile.
3747
023db19c
JB
37482014-03-10 Joel Brobecker <brobecker@adacore.com>
3749
3750 * ada-lang.c (ada_evaluate_subexp): Add missing space before '('
3751 in call to TYPE_CODE macro.
3752
5ec18f2b
JG
37532014-03-10 Jerome Guitton <guitton@adacore.com>
3754
8668be63
JB
3755 * ada-lang.c (ada_evaluate_subexp) <UNOP_IND, STRUCTOP_STRUCT>:
3756 Resolve tagged types to full view.
5ec18f2b 3757
7d03f2eb
HZ
37582014-03-10 Hui Zhu <hui@codesourcery.com>
3759
3760 * target.h (target_insert_breakpoint): Remove "hardware" from its
3761 comments.
3762
c5164cbc
DE
37632014-03-07 Doug Evans <dje@google.com>
3764
3765 * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name.
3766
c4a3fee2
DE
37672014-03-07 Doug Evans <dje@google.com>
3768
3769 * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment.
3770 Remove unused local comp_dir_attr. Assert exactly one of
3771 stub_comp_unit_die, stub_comp_dir is non-NULL.
3772
3156469c
JB
37732014-03-07 Joel Brobecker <brobecker@adacore.com>
3774
3775 * target.h (complete_target_initialization, add_target):
3776 Add comment.
3777
c1a7b7c6
PA
37782014-03-07 Pedro Alves <palves@redhat.com>
3779
3780 * go32-nat.c: Include inf-child.h.
3781 (go32_ops): Delete global.
3782 (go32_close, go32_detach, go32_prepare_to_store, go32_can_run):
3783 Delete methods.
3784 (go32_create_inferior): Push the passed in target pointer instead
3785 of referencing go32_ops.
3786 (init_go32_ops): Delete function. Moved parts to _initialize_go32_nat.
3787 (go32_target): New function, based on init_go32_ops, but inherit
3788 inf_child_target.
3789 (_initialize_go32_nat): Use go32_target. Move parts of
3790 init_go32_ops here.
3791
d3c1a85f
JB
37922014-03-06 Joel Brobecker <brobecker@adacore.com>
3793
3794 * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h".
3795 (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of
3796 SYMBOL_VALUE_ADDRESS.
3797 (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME.
3798
5fa1d40e
YQ
37992014-03-06 Yao Qi <yao@codesourcery.com>
3800
3801 * breakpoint.c (get_tracepoint_by_number): Remove argument
3802 optional_p. All callers updated. Adjust comments. Update
3803 output message.
3804 * breakpoint.h (get_tracepoint_by_number): Update declaration.
3805
0c13193f
YQ
38062014-03-06 Yao Qi <yao@codesourcery.com>
3807
3808 * reverse.c (goto_bookmark_command): Add local 'p'. Emit error
3809 early if get_number returns zero. Use 'p' instead of 'args'.
3810
2217da06
YQ
38112014-03-06 Yao Qi <yao@codesourcery.com>
3812
3813 * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of
3814 message.
3815
cc3da688
YQ
38162014-03-06 Yao Qi <yao@codesourcery.com>
3817
3818 PR breakpoints/16508
3819 * tracepoint.c (check_trace_running): New function.
3820 (trace_find_command): Move code to check_trace_running and
3821 call check_trace_running.
3822 (trace_find_pc_command): Likewise.
3823 (trace_find_tracepoint_command): Likewise.
3824 (trace_find_line_command): Likewise.
3825 (trace_find_range_command): Likewise.
3826 * tracepoint.h (check_trace_running): Likewise.
3827 * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running.
3828
6a5f844b
YQ
38292014-03-06 Yao Qi <yao@codesourcery.com>
3830
3831 * target.h (struct target_ops) <to_traceframe_info>: Use
3832 TARGET_DEFAULT_NORETURN (tcomplain ()).
3833 * target-delegates.c: Regenerated.
3834
0f26cec1
PA
38352014-03-05 Pedro Alves <palves@redhat.com>
3836
3837 PR gdb/16575
3838 * dcache.c (dcache_poke_byte): Constify ptr parameter. Return
3839 void. Update comment.
3840 (dcache_xfer_memory): Delete.
3841 (dcache_read_memory_partial): New, based on the read bits of
3842 dcache_xfer_memory.
3843 (dcache_update): Add status parameter. Use ULONGEST for len, and
3844 adjust. Discard cache lines if the reason for the update was
3845 error.
3846 * dcache.h (dcache_xfer_memory): Delete declaration.
3847 (dcache_read_memory_partial): New declaration.
3848 (dcache_update): Update prototype.
3849 * target.c (raw_memory_xfer_partial): Update the dcache here.
3850 (memory_xfer_partial_1): Don't handle dcache writes here.
3851
b2b255bd
MF
38522014-03-05 Mike Frysinger <vapier@gentoo.org>
3853
3854 * remote-sim.c (gdbsim_load): Add const to prog.
3855
5d9cf8a4
TT
38562014-03-03 Tom Tromey <tromey@redhat.com>
3857
3858 * elfread.c (probe_key): Change to bfd_data.
3859 (elf_get_probes, probe_key_free, _initialize_elfread): Probes are
3860 now per-BFD, not per-objfile.
3861 * stap-probe.c (stap_probe_destroy): Update comment.
3862 (handle_stap_probe): Allocate on the per-BFD obstack.
3863
729662a5
TT
38642014-03-03 Tom Tromey <tromey@redhat.com>
3865
3866 * break-catch-throw.c (fetch_probe_arguments): Use bound probes.
3867 * breakpoint.c (create_longjmp_master_breakpoint): Use
3868 get_probe_address.
3869 (add_location_to_breakpoint, bkpt_probe_insert_location)
3870 (bkpt_probe_remove_location): Update.
3871 * breakpoint.h (struct bp_location) <probe>: Now a bound_probe.
3872 * elfread.c (elf_symfile_relocate_probe): Remove.
3873 (elf_probe_fns): Update.
3874 (insert_exception_resume_breakpoint): Change type of "probe"
3875 parameter to bound_probe.
3876 (check_exception_resume): Update.
3877 * objfiles.c (objfile_relocate1): Don't relocate probes.
3878 * probe.c (bound_probe_s): New typedef.
3879 (parse_probes): Use get_probe_address. Set sal's objfile.
3880 (find_probe_by_pc): Return a bound_probe.
3881 (collect_probes): Return a VEC(bound_probe_s).
3882 (compare_probes): Update.
3883 (gen_ui_out_table_header_info): Change type of "probes"
3884 parameter. Update.
3885 (info_probes_for_ops): Update.
3886 (get_probe_address): New function.
3887 (probe_safe_evaluate_at_pc): Update.
3888 * probe.h (struct probe_ops) <get_probe_address>: New field.
3889 <set_semaphore, clear_semaphore>: Add objfile parameter.
3890 (struct probe) <objfile>: Remove field.
3891 <arch>: New field.
3892 <address>: Update comment.
3893 (struct bound_probe): New.
3894 (find_probe_by_pc): Return a bound_probe.
3895 (get_probe_address): Declare.
3896 * solib-svr4.c (struct probe_and_action) <address>: New field.
3897 (hash_probe_and_action, equal_probe_and_action): Update.
3898 (register_solib_event_probe): Add address parameter.
3899 (solib_event_probe_at): Update.
3900 (svr4_create_probe_breakpoints): Add objfile parameter. Use
3901 get_probe_address.
3902 * stap-probe.c (struct stap_probe) <sem_addr>: Update comment.
3903 (stap_get_probe_address): New function.
3904 (stap_can_evaluate_probe_arguments, compute_probe_arg)
3905 (compile_probe_arg): Update.
3906 (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's
3907 address.
3908 (handle_stap_probe): Don't relocate the probe.
3909 (stap_relocate): Remove.
3910 (stap_gen_info_probes_table_values): Update.
3911 (stap_probe_ops): Remove stap_relocate.
3912 * symfile-debug.c (debug_sym_relocate_probe): Remove.
3913 (debug_sym_probe_fns): Update.
3914 * symfile.h (struct sym_probe_fns) <sym_relocate_probe>: Remove.
3915 * symtab.c (init_sal): Use memset.
3916 * symtab.h (struct symtab_and_line) <objfile>: New field.
3917 * tracepoint.c (start_tracing, stop_tracing): Update.
3918
ff887920
TT
39192014-03-03 Tom Tromey <tromey@redhat.com>
3920
3921 * probe.h (parse_probes, find_probe_by_pc)
3922 (find_probes_in_objfile): Fix comments.
3923
f0407826
DE
39242014-03-02 Doug Evans <xdje42@gmail.com>
3925
3926 * infrun.c (handle_signal_stop): Replace test for
3927 TARGET_WAITKIND_STOPPED with an assert.
3928
35e6a711
DE
39292014-03-02 Doug Evans <xdje42@gmail.com>
3930
3931 * guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment.
3932
667f9d0b
DE
39332014-03-02 Doug Evans <xdje42@gmail.com>
3934
3935 * guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko.
3936
dc92ace0
MK
39372014-03-01 Mark Kettenis <kettenis@gnu.org>
3938
3939 * obsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
3940
a900370f
MK
39412014-03-01 Mark Kettenis <kettenis@gnu.org>
3942
3943 * i386obsd-nat.c: Include "obsd-nat.h".
3944 (_initialize_i386obsd_nat): Call obsd_add_target instead of
3945 add_target.
3946 * config/i386/obsd.mh (NATDEPFILES): Add obsd-nat.o.
3947
b72a7981
MK
39482014-03-01 Mark Kettenis <kettenis@gnu.org>
3949
3950 * i386obsd-nat.c (i386obsd_supply_pcb): Cast 'sf' to 'gdb_byte *'.
3951
96c70aba
MK
39522014-03-01 Mark Kettenis <kettenis@gnu.org>
3953
3954 * mips64obsd-nat.c: Include "obsd-nath".
3955 (_initialize_mips64obsd_nat): Call obsd_add_target instead of
3956 add_target
3957 * config/mips/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
3958
874a80af
MK
39592014-03-01 Mark Kettenis <kettenis@gnu.org>
3960
8fd408f1
MK
3961 * amd64obsd-nat.c: Include "obsd-nat,h.
3962 (_initialize_amd64obsd_nat): Call obsd_add_target instead of
3963 add_target.
874a80af
MK
3964 * config/i386/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
3965
9cf95373
SC
39662014-02-28 Siva Chandra Reddy <sivachandra@google.com>
3967
3968 * valops.c (find_oload_champ): Remove unneccesary argument METHOD.
3969 (find_overload_match): Update call to find_oload_champ.
3970 (find_oload_champ_namespace_loop): Likewise
3971
863e4da4
MK
39722014-02-28 Mark Kettenis <kettenis@gnu.org>
3973
025cac40
MK
3974 * Makefile.in (ALLDEPFILES): Add sparc64obsd-nat.c.
3975
1ed586ce
MK
3976 * configure.host (sparc64-*-openbsd*): Set gdb_host to obsd64.
3977 * config/sparc/obsd64.mh: New file.
3978 * sparc64obsd-nat.c: New file.
3979
863e4da4
MK
3980 * obsd-nat.h: New file.
3981 * obsd-nat.c: New file.
3982 * Makefile.in (HFILES_NO_SRCDIR): Add obsd-nat.h.
3983 (ALLDEPFILES): Add obsd-nat.c.
3984
89de4da4
TT
39852014-02-28 Tom Tromey <tromey@redhat.com>
3986
3987 * cli-out.c (cli_ui_out_impl): Now const. Remove comment.
3988 * cli-out.h (cli_ui_out_impl): Now const.
3989 * mi/mi-out.c (mi_ui_out_impl): Now const. Remove comment.
3990 * ui-out.c (struct ui_out) <impl>: Now const.
3991 (default_ui_out_impl): Now const.
3992 (ui_out_new): Make 'impl' parameter const.
3993 * ui-out.h (ui_out_new): Update.
3994
c725e7b6
MK
39952014-02-27 Mark Kettenis <kettenis@gnu.org>
3996
3997 * solib-svr4.c (svr4_read_so_list): Initialize first_l_name to 0.
3998
670b46b3
MK
39992014-02-27 Mark Kettenis <kettenis@gnu.org>
4000
4001 * sparc-nat.c (sparc_xfer_wcookie): Always use process ID.
4002
c91550fc
JK
40032014-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4004
4005 Additional PR 8882 fix.
4006 * solib-svr4.c (svr4_read_so_list): Change first to first_l_name.
4007
2fa0369e
PA
40082014-02-27 Pedro Alves <palves@redhat.com>
4009
4010 * nat/linux-waitpid.c (my_waitpid): Only block signals if WNOHANG
4011 isn't set.
4012
d632a097
PA
40132014-02-27 Pedro Alves <palves@redhat.com>
4014
4015 PR 12702
4016 * linux-nat.c (status_to_str): Moved to nat/linux-waitpid.c.
4017 * nat/linux-waitpid.c: Include string.h.
4018 (status_to_str): Moved here and made extern.
4019 * nat/linux-waitpid.h (status_to_str): New declaration.
4020
2ebd5a35
HZ
40212014-02-27 Hui Zhu <hui@codesourcery.com>
4022
4023 PR 12702
4024 * infrun.c (ptid_match): Move ...
4025 * common/ptid.c (ptid_match): ... here.
4026 * inferior.h (ptid_match): Move ...
4027 * common/ptid.h (ptid_match): ... here.
4028
3cdd631f
MK
40292014-02-27 Mark Kettenis <kettenis@gnu.org>
4030
4031 * mips64obsd-tdep.c (mips64obsd_init_abi): Call obsd_init_abi.
4032 * configure.tgt (mips64*-*-openbsd*): Add obsd-tdep.c to
4033 gdb_target_obs.
4034
bee30a64
MK
40352014-02-27 Mark Kettenis <kettenis@gnu.org>
4036
4037 * obsd-tdep.c (obsd_auxv_parse): New function.
4038 (obsd_init_abi): Set auxv_parse.
27a48a92
MK
4039
4040 * gdbarch.sh (auxv_parse): New.
4041 * gdbarch.h: Regenerated.
4042 * gdbarch.c: Regenerated.
4043 * auxv.c (target_auxv_parse): Call gdbarch_parse_auxv if provided.
4044
7a5a839f
LC
40452014-02-26 Ludovic Courtès <ludo@gnu.org>
4046
4047 * guile/scm-value.c (gdbscm_history_append_x): New function.
4048 (value_functions): Add it.
4049
31aa7e4e
JB
40502014-02-27 Joel Brobecker <brobecker@adacore.com>
4051
4052 * dwarf2read.c (attr_value_as_address): New function.
4053 (dwarf2_find_base_address, read_call_site_scope): Use
4054 attr_value_as_address in place of DW_ADDR.
4055 (dwarf2_get_pc_bounds): Use attr_value_as_address to get
4056 the low and high addresses. Slight rework of the handling
4057 of the high pc being a constant form, and limit it to
4058 DWARF verson 4 or higher.
4059 (dwarf2_record_block_ranges): Likewise.
4060 (read_partial_die): Likewise.
4061 (new_symbol_full): Use attr_value_as_address in place of DW_ADDR.
4062
9b333ba3
TT
40632014-02-26 Tom Tromey <tromey@redhat.com>
4064
4065 * exec.c (exec_file_attach): Hold a reference to exec_bfd.
4066
5f6cac40
TT
40672014-02-26 Tom Tromey <tromey@redhat.com>
4068
4069 * elfread.c (elf_read_minimal_symbols): Return early if
4070 minimal symbols have already been read. Add "ei" parameter.
4071 (elf_symfile_read): Call elf_read_minimal_symbols earlier.
4072 * minsyms.c (prim_record_minimal_symbol_full): Update.
4073 * objfiles.h (struct objstats) <n_minsyms>: Move...
4074 (struct objfile_per_bfd_storage) <n_minsyms>: ... here.
4075 * symmisc.c (print_objfile_statistics): Update.
4076
2750ef27
TT
40772014-02-26 Tom Tromey <tromey@redhat.com>
4078
4079 * elfread.c (elf_read_minimal_symbols): New function, from
4080 elf_symfile_read.
4081 (elf_symfile_read): Call it.
4082
34643a32
TT
40832014-02-26 Tom Tromey <tromey@redhat.com>
4084
4085 * minsyms.c (lookup_minimal_symbol, iterate_over_minimal_symbols)
4086 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
4087 (lookup_minimal_symbol_solib_trampoline)
4088 (lookup_minimal_symbol_by_pc_section_1)
4089 (lookup_minimal_symbol_and_objfile): Update.
4090 (prim_record_minimal_symbol_full): Use the per-BFD obstack.
4091 Don't allocate a minimal symbol if minsyms have already been read.
4092 (build_minimal_symbol_hash_tables): Update.
4093 (install_minimal_symbols): Do nothing if minsyms already read.
4094 Use the per-BFD obstack.
4095 (terminate_minimal_symbol_table): Use the per-BFD obstack.
4096 * objfiles.c (allocate_objfile): Call
4097 terminate_minimal_symbol_table later.
4098 (have_minimal_symbols): Update.
4099 * objfiles.h (struct objfile_per_bfd_storage) <msymbols,
4100 minimal_symbol_count, msymbol_hash, msymbol_demangled_hash>:
4101 Move from struct objfile.
4102 <minsyms_read>: New field.
4103 (struct objfile) <msymbols, minimal_symbol_count,
4104 msymbol_hash, msymbol_demangled_hash>: Move.
4105 (ALL_OBJFILE_MSYMBOLS): Update.
4106 * symfile.c (read_symbols): Set minsyms_read.
4107 (reread_symbols): Update.
4108 * symmisc.c (dump_objfile, dump_msymbols): Update.
4109
2273f0ac
TT
41102014-02-26 Tom Tromey <tromey@redhat.com>
4111
4112 * minsyms.c (msymbols_sort): Remove.
4113 * minsyms.h (msymbols_sort): Remove.
4114 * objfiles.c (objfile_relocate1): Don't relocate minsyms.
4115 * symtab.h (MSYMBOL_VALUE_ADDRESS): Use objfile offsets.
4116 * elfread.c (elf_symtab_read): Don't add section offsets.
4117 * xcoffread.c (record_minimal_symbol): Don't add section offset
4118 to minimal symbol address.
4119 * somread.c (text_offset, data_offset): Remove.
4120 (som_symtab_read): Don't add section offsets to minimal symbol
4121 addresses.
4122 * coff-pe-read.c (add_pe_forwarded_sym, read_pe_exported_syms):
4123 Don't add section offsets to minimal symbols.
4124 * coffread.c (coff_symtab_read): Don't add section offsets
4125 to minimal symbol addresses.
4126 * machoread.c (macho_symtab_add_minsym): Don't add section offset
4127 to minimal symbol addresses.
4128 * mipsread.c (read_alphacoff_dynamic_symtab): Don't add
4129 section offset to minimal symbol addresses.
4130 * mdebugread.c (parse_partial_symbols): Don't add section
4131 offset to minimal symbol addresses.
4132 * dbxread.c (read_dbx_dynamic_symtab): Don't add section
4133 offset to minimal symbol addresses.
4134
77e371c0
TT
41352014-02-26 Tom Tromey <tromey@redhat.com>
4136
4137 * ada-lang.c (ada_main_name): Update.
4138 (ada_add_standard_exceptions): Update.
4139 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
4140 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
4141 * arm-tdep.c (skip_prologue_function, arm_skip_stub): Update.
4142 * auxv.c (ld_so_xfer_auxv): Update.
4143 * avr-tdep.c (avr_scan_prologue): Update.
4144 * ax-gdb.c (gen_var_ref): Update.
4145 * blockframe.c (get_pc_function_start)
4146 (find_pc_partial_function_gnu_ifunc): Update.
4147 * breakpoint.c (create_overlay_event_breakpoint)
4148 (create_longjmp_master_breakpoint)
4149 (create_std_terminate_master_breakpoint)
4150 (create_exception_master_breakpoint): Update.
4151 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
4152 * c-valprint.c (c_val_print): Update.
4153 * coff-pe-read.c (add_pe_forwarded_sym): Update.
4154 * common/agent.c (agent_look_up_symbols): Update.
4155 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
4156 * dwarf2loc.c (call_site_to_target_addr): Update.
4157 * dwarf2read.c (dw2_find_pc_sect_symtab): Update.
4158 * elfread.c (elf_gnu_ifunc_record_cache)
4159 (elf_gnu_ifunc_resolve_by_got): Update.
4160 * findvar.c (default_read_var_value): Update.
4161 * frame.c (inside_main_func): Update.
4162 * frv-tdep.c (frv_frame_this_id): Update.
4163 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
4164 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
4165 Update.
4166 * hppa-hpux-tdep.c (hppa64_hpux_search_dummy_call_sequence)
4167 (hppa_hpux_find_dummy_bpaddr): Update.
4168 * hppa-tdep.c (hppa_symbol_address): Update.
4169 * infcmd.c (until_next_command): Update.
4170 * jit.c (jit_read_descriptor, jit_breakpoint_re_set_internal):
4171 Update.
4172 * linespec.c (minsym_found, add_minsym): Update.
4173 * linux-nat.c (get_signo): Update.
4174 * linux-thread-db.c (inferior_has_bug): Update.
4175 * m32c-tdep.c (m32c_return_value)
4176 (m32c_m16c_address_to_pointer): Update.
4177 * m32r-tdep.c (m32r_frame_this_id): Update.
4178 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
4179 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
4180 * maint.c (maintenance_translate_address): Update.
4181 * minsyms.c (lookup_minimal_symbol_by_pc_name): Update.
4182 (frob_address): New function.
4183 (lookup_minimal_symbol_by_pc_section_1): Use raw addresses,
4184 frob_address. Rename parameter to "pc_in".
4185 (compare_minimal_symbols, compact_minimal_symbols): Use raw
4186 addresses.
4187 (find_solib_trampoline_target, minimal_symbol_upper_bound):
4188 Update.
4189 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
4190 * mips-tdep.c (mips_skip_pic_trampoline_code): Update.
4191 * objc-lang.c (find_objc_msgsend): Update.
4192 * objfiles.c (objfile_relocate1): Update.
4193 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
4194 * p-valprint.c (pascal_val_print): Update.
4195 * parse.c (write_exp_msymbol): Update.
4196 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup)
4197 (ppc_elfv2_skip_entrypoint): Update.
4198 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
4199 * printcmd.c (build_address_symbolic, msym_info)
4200 (address_info): Update.
4201 * proc-service.c (ps_pglobal_lookup): Update.
4202 * psymtab.c (find_pc_sect_psymtab_closer)
4203 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial):
4204 Change msymbol parameter to bound_minimal_symbol.
4205 * ravenscar-thread.c (get_running_thread_id): Update.
4206 * remote.c (remote_check_symbols): Update.
4207 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use raw
4208 address.
4209 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
4210 * solib-dsbt.c (lm_base): Update.
4211 * solib-frv.c (lm_base, main_got): Update.
4212 * solib-irix.c (locate_base): Update.
4213 * solib-som.c (som_solib_create_inferior_hook)
4214 (link_map_start): Update.
4215 * solib-spu.c (spu_enable_break, ocl_enable_break): Update.
4216 * solib-svr4.c (elf_locate_base, enable_break): Update.
4217 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
4218 (flush_ea_cache): Update.
4219 * stabsread.c (define_symbol, scan_file_globals): Update.
4220 * stack.c (find_frame_funname): Update.
4221 * symfile-debug.c (debug_qf_expand_symtabs_matching)
4222 (debug_qf_find_pc_sect_symtab): Update.
4223 * symfile.c (simple_read_overlay_table)
4224 (simple_overlay_update): Update.
4225 * symfile.h (struct quick_symbol_functions)
4226 <find_pc_sect_symtab>: Change type of msymbol to
4227 bound_minimal_symbol.
4228 * symmisc.c (dump_msymbols): Update.
4229 * symtab.c (find_pc_sect_symtab_via_partial)
4230 (find_pc_sect_psymtab, find_pc_sect_line, skip_prologue_sal)
4231 (search_symbols, print_msymbol_info): Update.
4232 * symtab.h (MSYMBOL_VALUE_RAW_ADDRESS): New macro.
4233 (MSYMBOL_VALUE_ADDRESS): Redefine.
4234 (BMSYMBOL_VALUE_ADDRESS): New macro.
4235 * tracepoint.c (scope_info): Update.
4236 * tui/tui-disasm.c (tui_find_disassembly_address)
4237 (tui_get_begin_asm_address): Update.
4238 * valops.c (find_function_in_inferior): Update.
4239 * value.c (value_static_field, value_fn_field): Update.
4240
3b7344d5
TT
42412014-02-26 Tom Tromey <tromey@redhat.com>
4242
4243 * ada-lang.c (ada_update_initial_language): Update.
4244 (ada_main_name, ada_has_this_exception_support): Update.
4245 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
4246 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
4247 * arm-tdep.c (arm_skip_stub): Update.
4248 * auxv.c (ld_so_xfer_auxv): Update.
4249 * avr-tdep.c (avr_scan_prologue): Update.
4250 * ax-gdb.c (gen_var_ref): Update.
4251 * breakpoint.c (struct breakpoint_objfile_data)
4252 <overlay_msym, longjmp_msym, terminate_msym, exception_msym>: Change
4253 type to bound_minimal_symbol.
4254 (create_overlay_event_breakpoint)
4255 (create_longjmp_master_breakpoint)
4256 (create_std_terminate_master_breakpoint)
4257 (create_exception_master_breakpoint): Update.
4258 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
4259 * c-exp.y (classify_name): Update.
4260 * coffread.c (coff_symfile_read): Update.
4261 * common/agent.c (agent_look_up_symbols): Update.
4262 * d-lang.c (d_main_name): Update.
4263 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
4264 * dec-thread.c (enable_dec_thread): Update.
4265 * dwarf2loc.c (call_site_to_target_addr): Update.
4266 * elfread.c (elf_gnu_ifunc_resolve_by_got): Update.
4267 * eval.c (evaluate_subexp_standard): Update.
4268 * findvar.c (struct minsym_lookup_data) <result>: Change type
4269 to bound_minimal_symbol.
4270 <objfile>: Remove.
4271 (minsym_lookup_iterator_cb, default_read_var_value): Update.
4272 * frame.c (inside_main_func): Update.
4273 * frv-tdep.c (frv_frame_this_id): Update.
4274 * gcore.c (call_target_sbrk): Update.
4275 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
4276 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
4277 Update.
4278 * go-lang.c (go_main_name): Update.
4279 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
4280 (hppa_hpux_find_import_stub_for_addr): Update.
4281 * hppa-tdep.c (hppa_extract_17, hppa_lookup_stub_minimal_symbol):
4282 Update. Change return type.
4283 * hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Change return
4284 type.
4285 * jit.c (jit_breakpoint_re_set_internal): Update.
4286 * linux-fork.c (inferior_call_waitpid, checkpoint_command):
4287 Update.
4288 * linux-nat.c (get_signo): Update.
4289 * linux-thread-db.c (inferior_has_bug): Update
4290 * m32c-tdep.c (m32c_return_value)
4291 (m32c_m16c_address_to_pointer): Update.
4292 * m32r-tdep.c (m32r_frame_this_id): Update.
4293 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
4294 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
4295 * minsyms.c (lookup_minimal_symbol_internal): Rename to
4296 lookup_minimal_symbol. Change return type.
4297 (lookup_minimal_symbol): Remove.
4298 (lookup_bound_minimal_symbol): Update.
4299 (lookup_minimal_symbol_text): Change return type.
4300 (lookup_minimal_symbol_solib_trampoline): Change return type.
4301 * minsyms.h (lookup_minimal_symbol, lookup_minimal_symbol_text)
4302 (lookup_minimal_symbol_solib_trampoline): Change return type.
4303 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
4304 * objc-lang.c (lookup_objc_class, lookup_child_selector)
4305 (value_nsstring, find_imps): Update.
4306 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
4307 * p-lang.c (pascal_main_name): Update.
4308 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
4309 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
4310 * proc-service.c (ps_pglobal_lookup): Update.
4311 * ravenscar-thread.c (get_running_thread_msymbol): Change
4312 return type.
4313 (has_ravenscar_runtime, get_running_thread_id): Update.
4314 * remote.c (remote_check_symbols): Update.
4315 * sol-thread.c (ps_pglobal_lookup): Update.
4316 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
4317 * solib-dsbt.c (lm_base): Update.
4318 * solib-frv.c (lm_base, frv_relocate_section_addresses):
4319 Update.
4320 * solib-irix.c (locate_base): Update.
4321 * solib-som.c (som_solib_create_inferior_hook)
4322 (som_solib_desire_dynamic_linker_symbols, link_map_start):
4323 Update.
4324 * solib-spu.c (spu_enable_break): Update.
4325 * solib-svr4.c (elf_locate_base, enable_break): Update.
4326 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
4327 (flush_ea_cache): Update.
4328 * stabsread.c (define_symbol): Update.
4329 * symfile.c (simple_read_overlay_table): Update.
4330 * symtab.c (find_pc_sect_line): Update.
4331 * tracepoint.c (scope_info): Update.
4332 * tui-disasm.c (tui_get_begin_asm_address): Update.
4333 * value.c (value_static_field): Update.
4334
40c1a007
TT
43352014-02-26 Tom Tromey <tromey@redhat.com>
4336
4337 * minsyms.c (prim_record_minimal_symbol_full): Use
4338 SET_MSYMBOL_VALUE_ADDRESS.
4339 * objfiles.c (objfile_relocate1): Use SET_MSYMBOL_VALUE_ADDRESS.
4340 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use
4341 SET_MSYMBOL_VALUE_ADDRESS.
4342 * symtab.h (MSYMBOL_VALUE_ADDRESS): Expand to an rvalue.
4343 (SET_MSYMBOL_VALUE_ADDRESS): New macro.
4344
efd66ac6
TT
43452014-02-26 Tom Tromey <tromey@redhat.com>
4346
4347 * symtab.h (struct minimal_symbol) <mginfo>: Rename from ginfo.
4348 (MSYMBOL_VALUE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
4349 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
4350 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
4351 (MSYMBOL_LINKAGE_NAME, MSYMBOL_PRINT_NAME, MSYMBOL_DEMANGLED_NAME)
4352 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SEARCH_NAME)
4353 (MSYMBOL_MATCHES_SEARCH_NAME, MSYMBOL_SET_NAMES): New macros.
4354 * ada-lang.c (ada_main_name): Update.
4355 (ada_lookup_simple_minsym): Update.
4356 (ada_make_symbol_completion_list): Update.
4357 (ada_add_standard_exceptions): Update.
4358 * ada-tasks.c (read_atcb, ada_tasks_inferior_data_sniffer): Update.
4359 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
4360 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
4361 * arm-tdep.c (skip_prologue_function): Update.
4362 (arm_skip_stack_protector, arm_skip_stub): Update.
4363 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
4364 (arm_wince_skip_main_prologue): Update.
4365 * auxv.c (ld_so_xfer_auxv): Update.
4366 * avr-tdep.c (avr_scan_prologue): Update.
4367 * ax-gdb.c (gen_var_ref): Update.
4368 * block.c (call_site_for_pc): Update.
4369 * blockframe.c (get_pc_function_start): Update.
4370 (find_pc_partial_function_gnu_ifunc): Update.
4371 * breakpoint.c (create_overlay_event_breakpoint): Update.
4372 (create_longjmp_master_breakpoint): Update.
4373 (create_std_terminate_master_breakpoint): Update.
4374 (create_exception_master_breakpoint): Update.
4375 (resolve_sal_pc): Update.
4376 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
4377 * btrace.c (ftrace_print_function_name, ftrace_function_switched):
4378 Update.
4379 * c-valprint.c (c_val_print): Update.
4380 * coff-pe-read.c (add_pe_forwarded_sym): Update.
4381 * coffread.c (coff_symfile_read): Update.
4382 * common/agent.c (agent_look_up_symbols): Update.
4383 * dbxread.c (find_stab_function_addr): Update.
4384 (end_psymtab): Update.
4385 * dwarf2loc.c (call_site_to_target_addr): Update.
4386 (func_verify_no_selftailcall): Update.
4387 (tailcall_dump): Update.
4388 (call_site_find_chain_1): Update.
4389 (dwarf_expr_reg_to_entry_parameter): Update.
4390 * elfread.c (elf_gnu_ifunc_record_cache): Update.
4391 (elf_gnu_ifunc_resolve_by_got): Update.
4392 * f-valprint.c (info_common_command): Update.
4393 * findvar.c (read_var_value): Update.
4394 * frame.c (get_prev_frame_1): Update.
4395 (inside_main_func): Update.
4396 * frv-tdep.c (frv_skip_main_prologue): Update.
4397 (frv_frame_this_id): Update.
4398 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
4399 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
4400 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
4401 (gnuv3_skip_trampoline): Update.
4402 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline): Update.
4403 (hppa64_hpux_in_solib_call_trampoline): Update.
4404 (hppa_hpux_skip_trampoline_code): Update.
4405 (hppa64_hpux_search_dummy_call_sequence): Update.
4406 (hppa_hpux_find_import_stub_for_addr): Update.
4407 (hppa_hpux_find_dummy_bpaddr): Update.
4408 * hppa-tdep.c (hppa_symbol_address)
4409 (hppa_lookup_stub_minimal_symbol): Update.
4410 * i386-tdep.c (i386_skip_main_prologue): Update.
4411 (i386_pe_skip_trampoline_code): Update.
4412 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
4413 * infcall.c (get_function_name): Update.
4414 * infcmd.c (until_next_command): Update.
4415 * jit.c (jit_breakpoint_re_set_internal): Update.
4416 (jit_inferior_init): Update.
4417 * linespec.c (minsym_found): Update.
4418 (add_minsym): Update.
4419 * linux-fork.c (info_checkpoints_command): Update.
4420 * linux-nat.c (get_signo): Update.
4421 * linux-thread-db.c (inferior_has_bug): Update.
4422 * m32c-tdep.c (m32c_return_value): Update.
4423 (m32c_m16c_address_to_pointer): Update.
4424 (m32c_m16c_pointer_to_address): Update.
4425 * m32r-tdep.c (m32r_frame_this_id): Update.
4426 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
4427 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
4428 * maint.c (maintenance_translate_address): Update.
4429 * minsyms.c (add_minsym_to_hash_table): Update.
4430 (add_minsym_to_demangled_hash_table): Update.
4431 (msymbol_objfile): Update.
4432 (lookup_minimal_symbol): Update.
4433 (iterate_over_minimal_symbols): Update.
4434 (lookup_minimal_symbol_text): Update.
4435 (lookup_minimal_symbol_by_pc_name): Update.
4436 (lookup_minimal_symbol_solib_trampoline): Update.
4437 (lookup_minimal_symbol_by_pc_section_1): Update.
4438 (lookup_minimal_symbol_and_objfile): Update.
4439 (prim_record_minimal_symbol_full): Update.
4440 (compare_minimal_symbols): Update.
4441 (compact_minimal_symbols): Update.
4442 (build_minimal_symbol_hash_tables): Update.
4443 (install_minimal_symbols): Update.
4444 (terminate_minimal_symbol_table): Update.
4445 (find_solib_trampoline_target): Update.
4446 (minimal_symbol_upper_bound): Update.
4447 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
4448 * mips-tdep.c (mips_stub_frame_sniffer): Update.
4449 (mips_skip_pic_trampoline_code): Update.
4450 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
4451 * objc-lang.c (selectors_info): Update.
4452 (classes_info): Update.
4453 (find_methods): Update.
4454 (find_imps): Update.
4455 (find_objc_msgsend): Update.
4456 * objfiles.c (objfile_relocate1): Update.
4457 * objfiles.h (ALL_OBJFILE_MSYMBOLS): Update.
4458 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
4459 * p-valprint.c (pascal_val_print): Update.
4460 * parse.c (write_exp_msymbol): Update.
4461 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code)
4462 (ppc_linux_spe_context_lookup, ppc_elfv2_skip_entrypoint): Update.
4463 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
4464 * printcmd.c (build_address_symbolic): Update.
4465 (sym_info): Update.
4466 (address_info): Update.
4467 * proc-service.c (ps_pglobal_lookup): Update.
4468 * psymtab.c (find_pc_sect_psymtab_closer): Update.
4469 (find_pc_sect_psymtab): Update.
4470 * python/py-framefilter.c (py_print_frame): Update.
4471 * ravenscar-thread.c (get_running_thread_id): Update.
4472 * record-btrace.c (btrace_call_history, btrace_get_bfun_name):
4473 Update.
4474 * remote.c (remote_check_symbols): Update.
4475 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
4476 (rs6000_skip_trampoline_code): Update.
4477 * sh64-tdep.c (sh64_elf_make_msymbol_special): Update.
4478 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
4479 * solib-dsbt.c (lm_base): Update.
4480 * solib-frv.c (lm_base): Update.
4481 (main_got): Update.
4482 * solib-irix.c (locate_base): Update.
4483 * solib-som.c (som_solib_create_inferior_hook): Update.
4484 (som_solib_desire_dynamic_linker_symbols): Update.
4485 (link_map_start): Update.
4486 * solib-spu.c (spu_enable_break): Update.
4487 (ocl_enable_break): Update.
4488 * solib-svr4.c (elf_locate_base): Update.
4489 (enable_break): Update.
4490 * spu-tdep.c (spu_get_overlay_table): Update.
4491 (spu_catch_start): Update.
4492 (flush_ea_cache): Update.
4493 * stabsread.c (define_symbol): Update.
4494 (scan_file_globals): Update.
4495 * stack.c (find_frame_funname): Update.
4496 (frame_info): Update.
4497 * symfile.c (simple_read_overlay_table): Update.
4498 (simple_overlay_update): Update.
4499 * symmisc.c (dump_msymbols): Update.
4500 * symtab.c (fixup_section): Update.
4501 (find_pc_sect_line): Update.
4502 (skip_prologue_sal): Update.
4503 (search_symbols): Update.
4504 (print_msymbol_info): Update.
4505 (rbreak_command): Update.
4506 (MCOMPLETION_LIST_ADD_SYMBOL): New macro.
4507 (completion_list_objc_symbol): Update.
4508 (default_make_symbol_completion_list_break_on): Update.
4509 * tracepoint.c (scope_info): Update.
4510 * tui/tui-disasm.c (tui_find_disassembly_address): Update.
4511 (tui_get_begin_asm_address): Update.
4512 * valops.c (find_function_in_inferior): Update.
4513 * value.c (value_static_field): Update.
4514 (value_fn_field): Update.
4515
50e65b17
TT
45162014-02-26 Tom Tromey <tromey@redhat.com>
4517
4518 * blockframe.c (find_pc_partial_function_gnu_ifunc): Use
4519 bound minimal symbols. Move code that knows about minsym
4520 table layout...
4521 * minsyms.c (minimal_symbol_upper_bound): ... here. New
4522 function.
4523 * minsyms.h (minimal_symbol_upper_bound): Declare.
4524 * objc-lang.c (find_objc_msgsend): Use bound minimal symbols,
4525 minimal_symbol_upper_bound.
4526
1b588015
JB
45272014-02-27 Joel Brobecker <brobecker@adacore.com>
4528
4529 * python/lib/gdb/printing.py (RegexpCollectionPrettyPrinter):
4530 Use the type's name if its basic type does not have a tag.
4531
dbb9c2b1
JB
45322014-02-27 Joel Brobecker <brobecker@adacore.com>
4533
4534 * dwarf2read.c (read_subrange_type): Add comment.
4535
55426c9d
JB
45362014-02-27 Joel Brobecker <brobecker@adacore.com>
4537
4538 * dwarf2read.c (update_enumeration_type_from_children): New
4539 function, mostly extracted from process_structure_scope.
4540 (read_enumeration_type): Call update_enumeration_type_from_children.
4541 (process_enumeration_scope): Do not set THIS_TYPE's flag_unsigned
4542 and flag_flag_enum fields.
4543
f2fce0ca
PA
45442014-02-26 Pedro Alves <palves@redhat.com>
4545
4546 * bsd-uthread.c (bsd_uthread_xfer_partial): Delete function.
4547 (bsd_uthread_target): Don't install bsd_uthread_xfer_partial as
4548 to_xfer_partial method.
4549
7a44e40e
PA
45502014-02-26 Pedro Alves <palves@redhat.com>
4551
4552 * target.c (complete_target_initialization): Don't install
4553 default_xfer_partial as to_xfer_partial hook.
4554 (nomemory): Delete.
4555 (update_current_target): Don't INHERIT nor de_fault
4556 deprecated_xfer_memory. Delete de_fault macro.
4557 (default_xfer_partial, deprecated_debug_xfer_memory): Delete.
4558 (setup_target_debug): Don't install a deprecated_xfer_memory hook.
4559 * target.h (struct target_ops) <deprecated_xfer_memory>: Delete
4560 field.
4561
bd265cd0
PA
45622014-02-26 Pedro Alves <palves@redhat.com>
4563
4564 * go32-nat.c (my_write_child): New function.
4565 (go32_xfer_memory): Rewrite as to_xfer_partial helper.
4566 (go32_xfer_partial): New function.
4567 (init_go32_ops): Don't install a deprecated_xfer_memory hook.
4568 Instead install a to_xfer_partial hook.
4569
9d46c4e5
PA
45702014-02-26 Pedro Alves <palves@redhat.com>
4571
4572 * nto-procfs.c (procfs_xfer_memory): Adjust interface as a
4573 to_xfer_partial helper. Rewrite.
4574 (procfs_xfer_partial): New function.
4575 (init_procfs_ops): Don't install a deprecated_xfer_memory hook.
4576 Install a to_xfer_partial hook.
4577
a1583b1f
PA
45782014-02-26 Pedro Alves <palves@redhat.com>
4579
4580 * remote-m32r-sdi.c (send_data): Constify 'buf' parameter.
4581 (m32r_xfer_memory): Adjust as a to_xfer_partial helper.
4582 (m32r_xfer_partial): New function.
4583 (init_m32r_ops): Don't install a deprecated_xfer_memory hook.
4584 Install a to_xfer_partial hook.
4585
6df1b29f
PA
45862014-02-26 Pedro Alves <palves@redhat.com>
4587
4588 * remote-mips.c (mips_xfer_memory): Adjust as to_xfer_partial
4589 helper.
4590 (mips_xfer_partial): New function.
4591 (_initialize_remote_mips): Don't install a deprecated_xfer_memory
4592 hook. Install a to_xfer_partial hook.
4593
dc53a7ad
JB
45942014-02-26 Joel Brobecker <brobecker@adacore.com>
4595
4596 * gdbtypes.h (create_array_type_with_stride): Add declaration.
4597 * gdbtypes.c (create_array_type_with_stride): New function,
4598 renaming create_array_type, but with an added parameter
4599 called "bit_stride".
4600 (create_array_type): Re-implement using
4601 create_array_type_with_stride.
4602 * dwarf2read.c (read_array_type): Add support for DW_AT_byte_stride
4603 and DW_AT_bit_stride attributes.
4604
12ab52e9
PA
46052014-02-26 Pedro Alves <palves@redhat.com>
4606
4607 * breakpoint.c (bpstat_check_breakpoint_conditions): Handle
4608 task-specific breakpoints.
4609
d16461ae
PA
46102014-02-25 Pedro Alves <palves@redhat.com>
4611
4612 * ia64-linux-nat.c (ia64_linux_xfer_partial): Reimplement
4613 handling of object == TARGET_OBJECT_UNWIND_TABLE.
4614
a8b16220
SS
46152014-02-25 Stan Shebs <stan@codesourcery.com>
4616
4617 * defs.h: Annotate comments for Doxygen.
4618
b9e795ee
TT
46192014-02-25 Tom Tromey <tromey@redhat.com>
4620
4621 * target.h (target_ignore): Don't declare.
4622 * target.c (target_ignore): Remove.
4623
849c862e
JK
46242014-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4625
4626 PR gdb/16626
4627 * auto-load.c (auto_load_objfile_script_1): Change filename to
4628 debugfile.
4629
475109d8
JB
46302014-02-25 Joel Brobecker <brobecker@adacore.com>
4631
4632 * ia64-linux-nat.c (ia64_linux_xfer_partial): Add function
4633 documentation. Adjust prototype to match the target_ops
4634 to_xfer_partial method. Adjust implementation accordingly.
4635
e186c3bd
HZ
46362014-02-25 Hui Zhu <hui@codesourcery.com>
4637
4638 * target.h (target_ops): Fix TARGET_DEFAULT_RETURN of
4639 to_traceframe_info.
4640
6d451942
KB
46412014-02-25 Kevin Buettner <kevinb@redhat.com>
4642
041ab8b4 4643 * rl78-tdep.c (RL78_BANK0_RP0_PTR_REGNUM, RL78_BANK0_RP1_PTR_REGNUM)
6d451942
KB
4644 (RL78_BANK0_RP2_PTR_REGNUM, RL78_BANK0_RP3_PTR_REGNUM)
4645 (RL78_BANK1_RP0_PTR_REGNUM, RL78_BANK1_RP1_PTR_REGNUM)
4646 (RL78_BANK1_RP2_PTR_REGNUM, RL78_BANK1_RP3_PTR_REGNUM)
4647 (RL78_BANK2_RP0_PTR_REGNUM, RL78_BANK2_RP1_PTR_REGNUM)
4648 (RL78_BANK2_RP2_PTR_REGNUM, RL78_BANK2_RP3_PTR_REGNUM)
4649 (RL78_BANK3_RP0_PTR_REGNUM, RL78_BANK3_RP1_PTR_REGNUM)
4650 (RL78_BANK3_RP2_PTR_REGNUM, RL78_BANK3_RP3_PTR_REGNUM):
4651 New constants.
4652 (rl78_register_type): Use a data pointer type for SP and
4653 new pseudo registers mentioned above. Use a 16 bit integer
4654 type for all other register pairs.
4655 (rl78_register_name, rl78_g10_register_name): Update for
4656 new pseudo registers.
4657 (rl78_pseudo_register_read): Likewise.
4658 (rl78_pseudo_register_write): Likewise.
4659 (rl78_dwarf_reg_to_regnum): Return register numbers representing
4660 to the newly added pseudo registers.
4661
eddf0bae
DE
46622014-02-24 Doug Evans <dje@google.com>
4663
4664 * value.c (record_latest_value): Fix comment.
4665 * printcmd.c (print_command_1): Remove code to handle -1 return from
4666 record_latest_value.
4667
e96027e0
PA
46682014-02-24 Pedro Alves <palves@redhat.com>
4669
4670 * procfs.c (procfs_target): Don't install procfs_xfer_memory as
4671 deprecated_xfer_memory hook.
4672 (procfs_xfer_partial): Call procfs_xfer_memory instead
4673 of the deprecated_xfer_memory target hook.
4674 (procfs_xfer_memory): Adjust interface as a to_xfer_partial
4675 helper.
4676
0837c976
YZ
46772014-02-24 Yuanhui Zhang <asmwarrior@gmail.com>
4678
4679 * windows-nat.c (windows_xfer_shared_libraries): Return
4680 TARGET_XFER_EOF if LEN is zero to fix an assert failure when
4681 requested object is TARGET_OBJECT_LIBRARIES.
4682
bc113b4e
YQ
46832014-02-24 Yao Qi <yao@codesourcery.com>
4684
4685 * target.h (enum target_xfer_status)
4686 <TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
4687 <TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
4688 explicitly. New.
4689 * corefile.c (memory_error_message): User updated.
4690 * exec.c (section_table_read_available_memory): Likewise.
4691 * record-btrace.c (record_btrace_xfer_partial): Likewise.
4692 * target.c (target_xfer_status_to_string): Likewise.
4693 (raw_memory_xfer_partial): Likewise.
4694 (memory_xfer_partial_1, target_xfer_partial): Likewise.
4695 * valops.c (read_value_memory): Likewise.
4696 * exec.h: Update comments.
4697
01cb8804
YQ
46982014-02-24 Yao Qi <yao@codesourcery.com>
4699
4700 * target.c (target_xfer_status_to_string): Rename argument err
4701 to status.
4702 * target.h (target_xfer_status_to_string): Update declaration.
4703 Replace target_xfer_error_to_string with
4704 target_xfer_status_to_string in comment.
4705
93063aa6
YQ
47062014-02-24 Yao Qi <yao@codesourcery.com>
4707
4708 * mips-linux-nat.c (super_close): Update its type.
4709 (mips_linux_close): Pass 'self' to super_close.
4710
5c328c05
YQ
47112014-02-24 Yao Qi <yao@codesourcery.com>
4712
4713 * target.h (TARGET_XFER_STATUS_ERROR_P): Remove.
4714 * corefile.c (read_memory): Adjusted.
4715 * target.c (target_write_with_progress): Adjusted.
4716
f73023dd
YQ
47172014-02-23 Yao Qi <yao@codesourcery.com>
4718
4719 Revert two patches:
4720
4721 2013-10-25 Yao Qi <yao@codesourcery.com>
4722
4723 * remote.c (remote_traceframe_info): Return early if
4724 traceframe is not selected.
4725
4726 2013-07-19 Yao Qi <yao@codesourcery.com>
4727
4728 * target.c (update_current_target): Change the default action
4729 of 'to_traceframe_info' from tcomplain to return_zero.
4730 * target.h (struct target_ops) <to_traceframe_info>: Add more
4731 comments.
4732
5a2eb0ef
YQ
47332014-02-23 Yao Qi <yao@codesourcery.com>
4734
4735 * valops.c (read_value_memory): Rewrite it. Call
4736 target_xfer_partial in a loop.
4737 * exec.h (section_table_available_memory): Remove declaration.
4738 Move comments to ...
4739 * exec.c (section_table_available_memory): ... here. Make it
4740 static.
4741
1ee79381
YQ
47422014-02-23 Yao Qi <yao@codesourcery.com>
4743
4744 * exec.c (section_table_read_available_memory): New function.
4745 * exec.h (section_table_read_available_memory): Declare.
4746 * ctf.c (ctf_xfer_partial): Call
4747 section_table_read_available_memory.
4748 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
4749
1ca49d37
YQ
47502014-02-23 Yao Qi <yao@codesourcery.com>
4751
4752 * ctf.c (ctf_xfer_partial): Move code to ...
4753 * exec.c (exec_read_partial_read_only): ... it. New function.
4754 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
4755 * tracefile.c: Include "exec.h".
4756 * exec.h (exec_read_partial_read_only): Declare.
4757
a283690e
YQ
47582014-02-23 Yao Qi <yao@codesourcery.com>
4759
4760 * tracefile-tfile.c (tfile_has_all_memory): Remove.
4761 (tfile_has_memory): Remove.
4762 (init_tfile_ops): Don't set fields to_has_all_memory and
4763 to_has_memory of tfile_ops.
4764 * tracefile.c (tracefile_has_all_memory): New function.
4765 (tracefile_has_memory): New function.
4766 (init_tracefile_ops): Initialize fields to_has_all_memory and
4767 to_has_memory of 'ops'.
4768
12e03cd0
YQ
47692014-02-23 Yao Qi <yao@codesourcery.com>
4770
4771 * ctf.c (ctf_has_stack, ctf_has_registers): Remove.
4772 (ctf_thread_alive, ctf_get_trace_status): Remove.
4773 (init_ctf_ops): Don't set some fields of ctf_ops. Call
4774 init_tracefile_ops.
4775 * tracefile-tfile.c (tfile_get_trace_status): Remove.
4776 (tfile_has_stack, tfile_has_registers): Remove.
4777 (tfile_thread_alive): Remove.
4778 (init_tfile_ops): Don't set some fields of tfile_ops. Call
4779 init_tracefile_ops.
4780 * tracefile.c (tracefile_has_stack): New function.
4781 (tracefile_has_registers): New function.
4782 (tracefile_thread_alive): New function.
4783 (tracefile_get_trace_status): New function.
4784 (init_tracefile_ops): New function.
4785 * tracefile.h (init_tracefile_ops): Declare.
4786
11395323
YQ
47872014-02-23 Yao Qi <yao@codesourcery.com>
4788
4789 * tracepoint.c (TFILE_PID): Move it to tracefile-tfile.c.
4790 (O_LARGEFILE): Likewise.
4791 (tfile_ops): Likewise.
4792 (TRACE_HEADER_SIZE): Likewise.
4793 (trace_fd, trace_frames_offset, cur_offset): Likewise.
4794 (cur_data_size): Likewise.
4795 (tfile_read, tfile_open, tfile_interp_line): Likewise.
4796 (tfile_close, tfile_files_info): Likewise.
4797 (tfile_get_trace_status): Likewise.
4798 (tfile_get_tracepoint_status): Likewise.
4799 (tfile_get_traceframe_address): Likewise.
4800 (tfile_trace_find, match_blocktype): Likewise.
4801 (traceframe_walk_blocks, traceframe_find_block_type): Likewise.
4802 (tfile_fetch_registers, tfile_xfer_partial): Likewise.
4803 (tfile_get_trace_state_variable_value): Likewise.
4804 (tfile_has_all_memory, tfile_has_memory): Likewise.
4805 (tfile_has_stack, tfile_has_registers): Likewise.
4806 (tfile_thread_alive, build_traceframe_info): Likewise.
4807 (tfile_traceframe_info, init_tfile_ops): Likewise.
4808 (_initialize_tracepoint): Don't call init_tfile_ops
4809 and add_target_with_completer.
4810 * tracefile-tfile.c: Include regcache.h, inferior.h, gdbthread.h,
4811 exec.h, completer.h and filenames.h.
4812 (_initialize_tracefile_tfile): New function.
4813
7951c4eb
YQ
48142014-02-23 Yao Qi <yao@codesourcery.com>
4815
4816 * Makefile.in (REMOTE_OBS): Append tracefile.o and
4817 tracefile-tfile.o.
4818 (HFILES_NO_SRCDIR): Add tracefile.h.
4819 * ctf.c: Include "tracefile.h".
4820 * tracefile.h: New file.
4821 * tracefile.c: New file
4822 * tracefile-tfile.c: New file.
4823 * tracepoint.c: Include "tracefile.h".
4824 (free_uploaded_tps, free_uploaded_tsvs): Remove declarations.
4825 (stop_reason_names): Add const.
4826 (trace_file_writer_xfree): Move it to tracefile.c.
4827 (trace_save, trace_save_command, trace_save_tfile): Likewise.
4828 (trace_save_ctf): Likewise.
4829 (struct tfile_trace_file_writer): Move it to tracefile-tfile.c.
4830 (tfile_target_save, tfile_dtor, tfile_start): Likewise.
4831 (tfile_write_header, tfile_write_regblock_type): Likewise.
4832 (tfile_write_status, tfile_write_uploaded_tsv): Likewise.
4833 (tfile_write_uploaded_tp, tfile_write_definition_end): Likewise.
4834 (tfile_write_raw_data, tfile_end): Likewise.
4835 (tfile_trace_file_writer_new): Likewise.
4836 (free_uploaded_tp): Make it extern.
4837 (free_uploaded_tsv): Make it extern.
4838 (_initialize_tracepoint): Move code to register command 'tsave'
4839 to tracefile.c.
4840 * tracepoint.h (stop_reason_names): Declare.
4841 (struct trace_frame_write_ops): Move it to tracefile.h.
4842 (struct trace_file_write_ops): Likewise.
4843 (struct trace_file_writer): Likewise.
4844 (free_uploaded_tsvs, free_uploaded_tps): Declare.
4845
184cd072
JK
48462014-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4847
4848 PR gdb/16594
4849 * common/linux-osdata.c (linux_common_core_of_thread): Find the end of
4850 process name.
4851 (get_cores_used_by_process): New parameter num_cores, use it.
4852 (linux_xfer_osdata_processes): Pass num_cores to it.
4853 * linux-tdep.c (linux_info_proc, linux_fill_prpsinfo): Find the end of
4854 process name.
4855
c63528fc
AK
48562014-02-21 Andreas Arnez <arnez@vnet.linux.ibm.com>
4857
4858 * target.c (memory_xfer_partial): Fix length arg in call to
4859 breakpoint_xfer_memory.
4860
d7b30f67
SDJ
48612014-02-20 Sergio Durigan Junior <sergiodj@redhat.com>
4862
4863 PR tdep/16397
4864 * i386-tdep.c (i386_stap_parse_special_token_triplet): Check if a
4865 number comes after the + or - signs. Adjust length of register
4866 name to be extracted.
4867
8838afaf
TT
48682014-02-20 Tom Tromey <tromey@redhat.com>
4869
4870 * varobj.h (c_varobj_ops, cplus_varobj_ops, java_varobj_ops)
4871 (ada_varobj_ops): Mark "extern".
4872
05227d14
TT
48732014-02-20 Tom Tromey <tromey@redhat.com>
4874
4875 * dbxread.c (read_dbx_symtab): Remove last_o_file_start.
4876
1254eefc
DE
48772014-02-20 Doug Evans <xdje42@gmail.com>
4878
4879 * guile/scm-gsmob.c (gdbscm_init_eqable_gsmob): New arg containing_scm.
4880 All callers updated.
4881 (gdbscm_fill_eqable_gsmob_ptr_slot): Delete arg containing_scm.
4882 All callers updated.
4883 * guile/guile-internal.h (gdbscm_init_eqable_gsmob): Update.
4884 (gdbscm_fill_eqable_gsmob_ptr_slot): Update.
4885
adde2bff
DE
48862014-02-20 lin zuojian <manjian2006@gmail.com>
4887 Joel Brobecker <brobecker@adacore.com>
4888 Doug Evans <xdje42@gmail.com>
4889
4890 PR symtab/16581
4891 * dwarf2read.c (struct die_info): New member in_process.
4892 (reset_die_in_process): New function.
4893 (process_die): Set it at the start, reset when returning.
4894 (inherit_abstract_dies): Only call process_die if origin_child_die
4895 not already being processed.
4896
3be75f87
JB
48972014-02-20 Joel Brobecker <brobecker@adacore.com>
4898
4899 * windows-nat.c (handle_unload_dll): Add function documentation.
4900 (do_initial_windows_stuff): Add comment explaining why we wait
4901 until after inferior initialization has finished before
4902 processing all DLLs.
4903
47f7ffdb
JB
49042014-02-20 Joel Brobecker <brobecker@adacore.com>
4905
4906 * windows-nat.c (get_module_name): Delete.
4907 (windows_get_exec_module_filename): New function, mostly
4908 inspired from get_module_name.
4909 (windows_pid_to_exec_file): Replace call to get_module_name
4910 by call to windows_get_exec_module_filename.
4911
1cd9feab
JB
49122014-02-20 Joel Brobecker <brobecker@adacore.com>
4913
4914 * windows-nat.c (handle_load_dll): Rewrite this function's
4915 introductory comment. Remove code using get_module_name
4916 to get the DLL's name.
4917
ea39ad35
JB
49182014-02-20 Joel Brobecker <brobecker@adacore.com>
4919
4920 * windows-nat.c (get_windows_debug_event): Ignore
4921 LOAD_DLL_DEBUG_EVENT and UNLOAD_DLL_DEBUG_EVENT
4922 if windows_initialization_done == 0.
4923 (windows_add_all_dlls): Renames windows_ensure_ntdll_loaded.
4924 Adjust implementation to always load all DLLs.
4925 (do_initial_windows_stuff): Replace call to
4926 windows_ensure_ntdll_loaded by call to windows_add_all_dlls.
4927
95060284
JB
49282014-02-20 Joel Brobecker <brobecker@adacore.com>
4929
4930 * windows-nat.c (_initialize_windows_nat): Deprecate the
4931 "dll-symbols" command. Turn the "add-shared-symbol-files"
4932 and "assf" aliases into commands, and deprecate them as well.
4933 * NEWS: Add entry explaining that "dll-symbols" and its two
4934 aliases are now deprecated.
4935
8d4fdb12
JB
49362014-02-20 Joel Brobecker <brobecker@adacore.com>
4937
4938 * dec-thread.c (dec_thread_get_ada_task_ptid): Avoid unescaped
4939 new-line in debug string. Remove trailing spaces.
4940
1b281443
SS
49412014-02-19 Stan Shebs <stan@codesourcery.com>
4942
4943 * darwin-nat.c (darwin_xfer_partial): Fix return type.
4944
f7bd0f78
SC
49452014-02-19 Siva Chandra Reddy <sivachandra@google.com>
4946
4947 * NEWS: Add entry for the new feature
4948 * python/py-value.c (valpy_binop): Call value_x_binop for struct
4949 and class values.
4950
399ebc3d
SS
49512014-02-19 Stan Shebs <stan@codesourcery.com>
4952
4953 * MAINTAINERS: List Yao Qi as nios2 maintainer.
4954
c658158d
PA
49552014-02-19 Pedro Alves <palves@redhat.com>
4956
4957 * common/ptid.h (struct ptid): Mention that process_stratum
4958 targets should prefer ptid.lwp.
4959
ba348170
PA
49602014-02-19 Pedro Alves <palves@redhat.com>
4961
4962 * remote.c (remote_thread_alive, write_ptid, read_ptid)
4963 (read_ptid, remote_newthread_step, remote_threads_extra_info)
4964 (remote_get_ada_task_ptid, append_resumption, remote_stop_ns)
4965 (threadalive_test, remote_pid_to_str): Use the ptid.lwp field to
4966 store remote thread ids rather than ptid.tid.
4967 (_initialize_remote): Adjust.
4968
ac01945b
TT
49692014-02-19 Tom Tromey <tromey@redhat.com>
4970
4971 * target.c (target_get_unwinder): Rewrite.
4972 (target_get_tailcall_unwinder): Rewrite.
4973 * record-btrace.c (record_btrace_to_get_unwinder): New function.
4974 (record_btrace_to_get_tailcall_unwinder): New function.
4975 (init_record_btrace_ops): Update.
4976 * target.h (struct target_ops) <to_get_unwinder,
4977 to_get_tailcall_unwinder>: Now function pointers. Use
4978 TARGET_DEFAULT_RETURN.
4979
8476dc92
TT
49802014-02-19 Tom Tromey <tromey@redhat.com>
4981
4982 * nto-procfs.c (procfs_remove_hw_breakpoint): Add 'self'
4983 argument.
4984 (init_procfs_ops): Correctly set to_remove_hw_breakpoint.
4985
c0eca49f
TT
49862014-02-19 Tom Tromey <tromey@redhat.com>
4987
4988 * record-btrace.c (record_btrace_decr_pc_after_break): Delegate
4989 directly.
4990 * target-delegates.c: Rebuild.
4991 * target.h (struct target_ops) <to_decr_pc_after_break>: Use
4992 TARGET_DEFAULT_FUNC.
4993 * target.c (default_target_decr_pc_after_break): Rename from
4994 forward_target_decr_pc_after_break. Simplify.
4995 (target_decr_pc_after_break): Rely on delegation.
4996
596b6b39
TT
49972014-02-19 Tom Tromey <tromey@redhat.com>
4998
4999 * target.c (update_current_target): Do not INHERIT to_doc or
5000 to_magic. Do not de_fault to_open or to_close.
5001
b427c1bc
TT
50022014-02-19 Tom Tromey <tromey@redhat.com>
5003
5004 * gcore.h (objfile_find_memory_regions): Declare.
5005 * gcore.c (objfile_find_memory_regions): No longer static. Add
5006 "self" argument.
5007 (_initialize_gcore): Don't call exec_set_find_memory_regions.
5008 * exec.c: Include gcore.h.
5009 (exec_set_find_memory_regions): Remove.
5010 (exec_find_memory_regions): Remove.
5011 (exec_do_find_memory_regions): Remove.
5012 (init_exec_ops): Update.
5013 * defs.h (exec_set_find_memory_regions): Remove.
5014
9b144037
TT
50152014-02-19 Tom Tromey <tromey@redhat.com>
5016
5017 * target-delegates.c: Rebuild.
5018 * target.h (struct target_ops) <to_extra_thread_info,
5019 to_thread_name, to_pid_to_exec_file, to_get_section_table,
5020 to_memory_map, to_read_description, to_traceframe_info>: Use NULL,
5021 not 0, in TARGET_DEFAULT_RETURN.
5022
555bbdeb
TT
50232014-02-19 Tom Tromey <tromey@redhat.com>
5024
5025 * target.c (complete_target_initialization): Remove casts. Use
5026 return_zero_has_execution.
5027 (return_zero): Add "ignore" argument.
5028 (return_zero_has_execution): New function.
5029 (init_dummy_target): Remove casts. Use
5030 return_zero_has_execution.
5031
be4ddd36
TT
50322014-02-19 Tom Tromey <tromey@redhat.com>
5033
5034 * target.c (update_current_target): Update comments. Do not
5035 INHERIT to_stratum.
5036
2117c711
TT
50372014-02-19 Tom Tromey <tromey@redhat.com>
5038
5039 * arm-linux-nat.c (arm_linux_read_description): Delegate when
5040 needed.
5041 * corelow.c (core_read_description): Delegate when needed.
5042 * remote.c (remote_read_description): Delegate when needed.
5043 * target-delegates.c: Rebuild.
5044 * target.c (target_read_description): Rewrite.
5045 * target.h (struct target_ops) <to_read_description>: Update
5046 comment. Use TARGET_DEFAULT_RETURN.
5047
e88ef65c
TT
50482014-02-19 Tom Tromey <tromey@redhat.com>
5049
5050 * target-delegates.c: Rebuild.
5051 * target.c (update_current_target): Don't inherit or default
5052 to_can_run.
5053 (find_default_run_target): Check against delegate_can_run.
5054 * target.h (struct target_ops) <to_can_run>: Use
5055 TARGET_DEFAULT_RETURN.
5056
86a0854a
TT
50572014-02-19 Tom Tromey <tromey@redhat.com>
5058
5059 * target-delegates.c: Rebuild.
5060 * target.c (target_disconnect): Unconditionally delegate.
5061 * target.h (struct target_ops) <to_disconnect>: Use
5062 TARGET_DEFAULT_NORETURN.
5063
ee97f592
TT
50642014-02-19 Tom Tromey <tromey@redhat.com>
5065
5066 * record.c (record_stop): Unconditionally delegate.
5067 * target-delegates.c: Rebuild.
5068 * target.c (target_stop_recording): Unconditionally delegate.
5069 * target.h (struct target_ops) <to_stop_recording>: Use
5070 TARGET_DEFAULT_IGNORE.
5071
6dc7fcf4
TT
50722014-02-19 Tom Tromey <tromey@redhat.com>
5073
5074 * target-delegates.c: Rebuild.
5075 * target.c (target_enable_btrace): Unconditionally delegate.
5076 * target.h (struct target_ops) <to_enable_btrace>: Use
5077 TARGET_DEFAULT_NORETURN.
5078
eb5b20d4
TT
50792014-02-19 Tom Tromey <tromey@redhat.com>
5080
5081 * target-delegates.c: Rebuild.
5082 * target.c (target_read_btrace): Unconditionally delegate.
5083 * target.h (struct target_ops) <to_read_btrace>: Use
5084 TARGET_DEFAULT_NORETURN.
5085
9ace480d
TT
50862014-02-19 Tom Tromey <tromey@redhat.com>
5087
5088 * target-delegates.c: Rebuild.
5089 * target.c (target_teardown_btrace): Unconditionally delegate.
5090 * target.h (struct target_ops) <to_teardown_btrace>: Use
5091 TARGET_DEFAULT_NORETURN.
5092
8dc292d3
TT
50932014-02-19 Tom Tromey <tromey@redhat.com>
5094
5095 * target-delegates.c: Rebuild.
5096 * target.c (target_disable_btrace): Unconditionally delegate.
5097 * target.h (struct target_ops) <to_disable_btrace>: Use
5098 TARGET_DEFAULT_NORETURN.
5099
58a5184e
TT
51002014-02-19 Tom Tromey <tromey@redhat.com>
5101
5102 * target-delegates.c: Rebuild.
5103 * target.c (default_search_memory): New function.
5104 (simple_search_memory): Update comment.
5105 (target_search_memory): Unconditionally delegate.
5106 * target.h (struct target_ops) <to_search_memory>: Use
5107 TARGET_DEFAULT_FUNC.
5108
8de71aab
TT
51092014-02-19 Tom Tromey <tromey@redhat.com>
5110
5111 * auxv.c (default_auxv_parse): No longer static.
5112 (target_auxv_parse): Unconditionally delegate.
5113 * auxv.h (default_auxv_parse): Declare.
5114 * target-delegates.c: Rebuild.
5115 * target.c: Include auxv.h.
5116 * target.h (struct target_ops) <to_auxv_parse>: Use
5117 TARGET_DEFAULT_FUNC.
5118
6b2c5a57
TT
51192014-02-19 Tom Tromey <tromey@redhat.com>
5120
5121 * target-delegates.c: Rebuild.
5122 * target.c (target_memory_map): Unconditionally delegate.
5123 * target.h (struct target_ops) <to_memory_map>: Use
5124 TARGET_DEFAULT_RETURN.
5125
cbffc065
TT
51262014-02-19 Tom Tromey <tromey@redhat.com>
5127
5128 * target-delegates.c: Rebuild.
5129 * target.c (target_thread_alive): Unconditionally delegate.
5130 * target.h (struct target_ops) <to_thread_alive>: Use
5131 TARGET_DEFAULT_RETURN.
5132
f09e2107
TT
51332014-02-19 Tom Tromey <tromey@redhat.com>
5134
5135 * target-delegates.c: Rebuild.
5136 * target.c (target_save_record): Unconditionally delegate.
5137 * target.h (struct target_ops) <to_save_record>: Use
5138 TARGET_DEFAULT_NORETURN.
5139
07366925
TT
51402014-02-19 Tom Tromey <tromey@redhat.com>
5141
5142 * target-delegates.c: Rebuild.
5143 * target.c (target_delete_record): Unconditionally delegate.
5144 * target.h (struct target_ops) <to_delete_record>: Use
5145 TARGET_DEFAULT_NORETURN.
5146
dd2e9d25
TT
51472014-02-19 Tom Tromey <tromey@redhat.com>
5148
5149 * target-delegates.c: Rebuild.
5150 * target.c (target_record_is_replaying): Unconditionally
5151 delegate.
5152 * target.h (struct target_ops) <to_record_is_replaying>: Use
5153 TARGET_DEFAULT_RETURN.
5154
671e76cc
TT
51552014-02-19 Tom Tromey <tromey@redhat.com>
5156
5157 * target-delegates.c: Rebuild.
5158 * target.c (target_goto_record_begin): Unconditionally delegate.
5159 * target.h (struct target_ops) <to_goto_record_begin>: Use
5160 TARGET_DEFAULT_NORETURN.
5161
e9179bb3
TT
51622014-02-19 Tom Tromey <tromey@redhat.com>
5163
5164 * target-delegates.c: Rebuild.
5165 * target.c (target_goto_record_end): Unconditionally delegate.
5166 * target.h (struct target_ops) <to_goto_record_end>: Use
5167 TARGET_DEFAULT_NORETURN.
5168
05969c84
TT
51692014-02-19 Tom Tromey <tromey@redhat.com>
5170
5171 * target-delegates.c: Rebuild.
5172 * target.c (target_goto_record): Unconditionally delegate.
5173 * target.h (struct target_ops) <to_goto_record>: Use
5174 TARGET_DEFAULT_NORETURN.
5175
3679abfa
TT
51762014-02-19 Tom Tromey <tromey@redhat.com>
5177
5178 * target-delegates.c: Rebuild.
5179 * target.c (target_insn_history): Unconditionally delegate.
5180 * target.h (struct target_ops) <to_insn_history>: Use
5181 TARGET_DEFAULT_NORETURN.
5182
8444ab58
TT
51832014-02-19 Tom Tromey <tromey@redhat.com>
5184
5185 * target-delegates.c: Rebuild.
5186 * target.c (target_insn_history_from): Unconditionally delegate.
5187 * target.h (struct target_ops) <to_insn_history_from>: Use
5188 TARGET_DEFAULT_NORETURN.
5189
c29302cc
TT
51902014-02-19 Tom Tromey <tromey@redhat.com>
5191
5192 * target-delegates.c: Rebuild.
5193 * target.c (target_insn_history_range): Unconditionally delegate.
5194 * target.h (struct target_ops) <to_insn_history_range>: Use
5195 TARGET_DEFAULT_NORETURN.
5196
170049d4
TT
51972014-02-19 Tom Tromey <tromey@redhat.com>
5198
5199 * target-delegates.c: Rebuild.
5200 * target.c (target_call_history): Unconditionally delegate.
5201 * target.h (struct target_ops) <to_call_history>: Use
5202 TARGET_DEFAULT_NORETURN.
5203
16fc27d6
TT
52042014-02-19 Tom Tromey <tromey@redhat.com>
5205
5206 * target-delegates.c: Rebuild.
5207 * target.c (target_call_history_from): Unconditionally delegate.
5208 * target.h (struct target_ops) <to_call_history_from>: Use
5209 TARGET_DEFAULT_NORETURN.
5210
115d9817
TT
52112014-02-19 Tom Tromey <tromey@redhat.com>
5212
5213 * target-delegates.c: Rebuild.
5214 * target.c (target_call_history_range): Unconditionally delegate.
5215 * target.h (struct target_ops) <to_call_history_range>: Use
5216 TARGET_DEFAULT_NORETURN.
5217
eb276a6b
TT
52182014-02-19 Tom Tromey <tromey@redhat.com>
5219
5220 * target-delegates.c: Rebuild.
5221 * target.c (target_verify_memory): Unconditionally delegate.
5222 * target.h (struct target_ops) <to_verify_memory>: Use
5223 TARGET_DEFAULT_NORETURN.
5224
9e538d0d
TT
52252014-02-19 Tom Tromey <tromey@redhat.com>
5226
5227 * target-delegates.c: Rebuild.
5228 * target.c (target_core_of_thread): Unconditionally delegate.
5229 * target.h (struct target_ops) <to_core_of_thread>: Use
5230 TARGET_DEFAULT_RETURN.
5231
f6fb2925
TT
52322014-02-19 Tom Tromey <tromey@redhat.com>
5233
5234 * target-delegates.c: Rebuild.
5235 * target.c (target_flash_done): Unconditionally delegate.
5236 * target.h (struct target_ops) <to_flash_done>: Use
5237 TARGET_DEFAULT_NORETURN.
5238
e8a6c6ac
TT
52392014-02-19 Tom Tromey <tromey@redhat.com>
5240
5241 * target-delegates.c: Rebuild.
5242 * target.c (target_flash_erase): Unconditionally delegate.
5243 * target.h (struct target_ops) <to_flash_erase>: Use
5244 TARGET_DEFAULT_NORETURN.
5245
7e35c012
TT
52462014-02-19 Tom Tromey <tromey@redhat.com>
5247
5248 * target-delegates.c: Rebuild.
5249 * target.c (target_get_section_table): Unconditionally delegate.
5250 * target.h (struct target_ops) <to_get_section_table>: Use
5251 TARGET_DEFAULT_RETURN.
5252
770234d3
TT
52532014-02-19 Tom Tromey <tromey@redhat.com>
5254
5255 * target-delegates.c: Rebuild.
5256 * target.c (target_pid_to_str): Unconditionally delegate.
5257 (init_dummy_target): Don't initialize to_pid_to_str.
5258 (default_pid_to_str): Rename from dummy_pid_to_str.
5259 * target.h (struct target_ops) <to_pid_to_str>: Use
5260 TARGET_DEFAULT_FUNC.
5261
09b0dc2b
TT
52622014-02-19 Tom Tromey <tromey@redhat.com>
5263
5264 * target-delegates.c: Rebuild.
5265 * target.c (target_find_new_threads): Unconditionally delegate.
5266 * target.h (struct target_ops) <to_find_new_threads>: Use
5267 TARGET_DEFAULT_RETURN.
5268
7d4f8efa
TT
52692014-02-19 Tom Tromey <tromey@redhat.com>
5270
5271 * target-delegates.c: Rebuild.
5272 * target.c (target_program_signals): Unconditionally delegate.
5273 * target.h (struct target_ops) <to_program_signals>: Use
5274 TARGET_DEFAULT_IGNORE.
5275
035cad7f
TT
52762014-02-19 Tom Tromey <tromey@redhat.com>
5277
5278 * target-delegates.c: Rebuild.
5279 * target.c (target_pass_signals): Unconditionally delegate.
5280 * target.h (struct target_ops) <to_pass_signals>: Use
5281 TARGET_DEFAULT_IGNORE.
5282
8d657035
TT
52832014-02-19 Tom Tromey <tromey@redhat.com>
5284
5285 * target-delegates.c: Rebuild.
5286 * target.c (default_mourn_inferior): New function.
5287 (target_mourn_inferior): Unconditionally delegate.
5288 * target.h (struct target_ops) <to_mourn_inferior>: Use
5289 TARGET_DEFAULT_FUNC.
5290
098dba18
TT
52912014-02-19 Tom Tromey <tromey@redhat.com>
5292
5293 * target-delegates.c: Rebuild.
5294 * target.c (default_follow_fork): New function.
5295 (target_follow_fork): Unconditionally delegate.
5296 * target.h (struct target_ops) <to_follow_fork>: Use
5297 TARGET_DEFAULT_FUNC.
5298
423a4807
TT
52992014-02-19 Tom Tromey <tromey@redhat.com>
5300
5301 * target-delegates.c: Rebuild.
5302 * target.c (target_kill): Unconditionally delegate.
5303 * target.h (struct target_ops) <to_kill>: Use
5304 TARGET_DEFAULT_NORETURN.
5305
6c7e5e5c
TT
53062014-02-19 Tom Tromey <tromey@redhat.com>
5307
5308 * target-delegates.c: Rebuild.
5309 * target.c (target_masked_watch_num_registers): Unconditionally
5310 delegate.
5311 * target.h (struct target_ops) <to_masked_watch_num_registers>:
5312 Use TARGET_DEFAULT_RETURN.
5313
8b1c364c
TT
53142014-02-19 Tom Tromey <tromey@redhat.com>
5315
5316 * target-delegates.c: Rebuild.
5317 * target.c (target_remove_mask_watchpoint): Unconditionally
5318 delegate.
5319 * target.h (struct target_ops) <to_remove_mask_watchpoint>: Use
5320 TARGET_DEFAULT_RETURN.
5321
cd4ae029
TT
53222014-02-19 Tom Tromey <tromey@redhat.com>
5323
5324 * target-delegates.c: Rebuild.
5325 * target.c (target_insert_mask_watchpoint): Unconditionally
5326 delegate.
5327 * target.h (struct target_ops) <to_insert_mask_watchpoint>: Use
5328 TARGET_DEFAULT_RETURN.
5329
a134316b
TT
53302014-02-19 Tom Tromey <tromey@redhat.com>
5331
5332 * target-delegates.c: Rebuild.
5333 * target.c (target_ranged_break_num_registers): Unconditionally
5334 delegate.
5335 * target.h (struct target_ops) <to_ranged_break_num_registers>:
5336 Use TARGET_DEFAULT_RETURN.
5337
ad5989bd
TT
53382014-02-19 Tom Tromey <tromey@redhat.com>
5339
5340 * target-delegates.c: Rebuild.
5341 * target.c (target_fetch_registers): Unconditionally delegate.
5342 * target.h (struct target_ops) <to_fetch_registers>: Use
5343 TARGET_DEFAULT_NORETURN.
5344
46ee7e8d
TT
53452014-02-19 Tom Tromey <tromey@redhat.com>
5346
5347 * target-delegates.c: Rebuild.
5348 * target.c (update_current_target): Don't inherit or default
5349 to_stop.
5350 * target.h (struct target_ops) <to_stop>: Use
5351 TARGET_DEFAULT_IGNORE.
5352
843f59ed
TT
53532014-02-19 Tom Tromey <tromey@redhat.com>
5354
5355 * target-delegates.c: Rebuild.
5356 * target.c (update_current_target): Don't inherit or default
5357 to_can_run_breakpoint_commands.
5358 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
5359 Use TARGET_DEFAULT_RETURN.
5360
ccfde2a0
TT
53612014-02-19 Tom Tromey <tromey@redhat.com>
5362
5363 * target-delegates.c: Rebuild.
5364 * target.c (update_current_target): Don't inherit or default
5365 to_supports_evaluation_of_breakpoint_conditions.
5366 * target.h (struct target_ops)
5367 <to_supports_evaluation_of_breakpoint_conditions>: Use
5368 TARGET_DEFAULT_RETURN.
5369
0de91722
TT
53702014-02-19 Tom Tromey <tromey@redhat.com>
5371
5372 * target-delegates.c: Rebuild.
5373 * target.c (update_current_target): Don't inherit or default
5374 to_augmented_libraries_svr4_read.
5375 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
5376 Use TARGET_DEFAULT_RETURN.
5377
9a7d8b48
TT
53782014-02-19 Tom Tromey <tromey@redhat.com>
5379
5380 * target-delegates.c: Rebuild.
5381 * target.c (update_current_target): Don't inherit or default
5382 to_can_use_agent.
5383 * target.h (struct target_ops) <to_can_use_agent>: Use
5384 TARGET_DEFAULT_RETURN.
5385
d9db5b21
TT
53862014-02-19 Tom Tromey <tromey@redhat.com>
5387
5388 * target-delegates.c: Rebuild.
5389 * target.c (update_current_target): Don't inherit or default
5390 to_use_agent.
5391 * target.h (struct target_ops) <to_use_agent>: Use
5392 TARGET_DEFAULT_NORETURN.
5393
92155eeb
TT
53942014-02-19 Tom Tromey <tromey@redhat.com>
5395
5396 * target-delegates.c: Rebuild.
5397 * target.c (update_current_target): Don't inherit or default
5398 to_traceframe_info.
5399 (return_null): Remove.
5400 * target.h (struct target_ops) <to_traceframe_info>: Use
5401 TARGET_DEFAULT_RETURN.
5402
d6522a22
TT
54032014-02-19 Tom Tromey <tromey@redhat.com>
5404
5405 * target-delegates.c: Rebuild.
5406 * target.c (update_current_target): Don't inherit or default
5407 to_static_tracepoint_markers_by_strid.
5408 * target.h (struct target_ops)
5409 <to_static_tracepoint_markers_by_strid>: Use
5410 TARGET_DEFAULT_NORETURN.
5411
4c3e4425
TT
54122014-02-19 Tom Tromey <tromey@redhat.com>
5413
5414 * target-delegates.c: Rebuild.
5415 * target.c (update_current_target): Don't inherit or default
5416 to_static_tracepoint_marker_at.
5417 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
5418 Use TARGET_DEFAULT_RETURN.
5419
dcd6917f
TT
54202014-02-19 Tom Tromey <tromey@redhat.com>
5421
5422 * target-delegates.c: Rebuild.
5423 * target.c (update_current_target): Don't inherit or default
5424 to_set_permissions.
5425 * target.h (struct target_ops) <to_set_permissions>: Use
5426 TARGET_DEFAULT_IGNORE.
5427
22bcceee
TT
54282014-02-19 Tom Tromey <tromey@redhat.com>
5429
5430 * target-delegates.c: Rebuild.
5431 * target.c (update_current_target): Don't inherit or default
5432 to_get_tib_address.
5433 * target.h (struct target_ops) <to_get_tib_address>: Use
5434 TARGET_DEFAULT_NORETURN.
5435
8586ccaa
TT
54362014-02-19 Tom Tromey <tromey@redhat.com>
5437
5438 * target-delegates.c: Rebuild.
5439 * target.c (update_current_target): Don't inherit or default
5440 to_set_trace_notes.
5441 * target.h (struct target_ops) <to_set_trace_notes>: Use
5442 TARGET_DEFAULT_RETURN.
5443
91df8d1d
TT
54442014-02-19 Tom Tromey <tromey@redhat.com>
5445
5446 * target-delegates.c: Rebuild.
5447 * target.c (update_current_target): Don't initialize
5448 to_set_trace_buffer_size.
5449 * target.h (struct target_ops) <to_set_trace_buffer_size>: Use
5450 TARGET_DEFAULT_IGNORE.
5451
8d526939
TT
54522014-02-19 Tom Tromey <tromey@redhat.com>
5453
5454 * target-delegates.c: Rebuild.
5455 * target.c (update_current_target): Don't inherit or default
5456 to_set_circular_trace_buffer.
5457 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Use
5458 TARGET_DEFAULT_IGNORE.
5459
0bcfeddf
TT
54602014-02-19 Tom Tromey <tromey@redhat.com>
5461
5462 * target-delegates.c: Rebuild.
5463 * target.c (update_current_target): Don't inherit or default
5464 to_set_disconnected_tracing.
5465 * target.h (struct target_ops) <to_set_disconnected_tracing>: Use
5466 TARGET_DEFAULT_IGNORE.
5467
9249843f
TT
54682014-02-19 Tom Tromey <tromey@redhat.com>
5469
5470 * target-delegates.c: Rebuild.
5471 * target.c (update_current_target): Don't inherit or default
5472 to_get_min_fast_tracepoint_insn_len.
5473 (return_minus_one): Remove.
5474 * target.h (struct target_ops)
5475 <to_get_min_fast_tracepoint_insn_len>: Use TARGET_DEFAULT_RETURN.
5476
ace92e7d
TT
54772014-02-19 Tom Tromey <tromey@redhat.com>
5478
5479 * target-delegates.c: Rebuild.
5480 * target.c (update_current_target): Don't inherit or default
5481 to_get_raw_trace_data.
5482 * target.h (struct target_ops) <to_get_raw_trace_data>: Use
5483 TARGET_DEFAULT_NORETURN.
5484
08120467
TT
54852014-02-19 Tom Tromey <tromey@redhat.com>
5486
5487 * target-delegates.c: Rebuild.
5488 * target.c (update_current_target): Don't inherit or default
5489 to_upload_trace_state_variables.
5490 * target.h (struct target_ops) <to_upload_trace_state_variables>:
5491 Use TARGET_DEFAULT_RETURN.
5492
1e949b00
TT
54932014-02-19 Tom Tromey <tromey@redhat.com>
5494
5495 * target-delegates.c: Rebuild.
5496 * target.c (update_current_target): Don't inherit or default
5497 to_upload_tracepoints.
5498 * target.h (struct target_ops) <to_upload_tracepoints>: Use
5499 TARGET_DEFAULT_RETURN.
5500
a2e6c147
TT
55012014-02-19 Tom Tromey <tromey@redhat.com>
5502
5503 * target-delegates.c: Rebuild.
5504 * target.c (update_current_target): Don't inherit or default
5505 to_save_trace_data.
5506 * target.h (struct target_ops) <to_save_trace_data>: Use
5507 TARGET_DEFAULT_NORETURN.
5508
959bcd0b
TT
55092014-02-19 Tom Tromey <tromey@redhat.com>
5510
5511 * target-delegates.c: Rebuild.
5512 * target.c (update_current_target): Don't inherit or default
5513 to_get_trace_state_variable_value.
5514 * target.h (struct target_ops)
5515 <to_get_trace_state_variable_value>: Use TARGET_DEFAULT_RETURN.
5516
afc94e66
TT
55172014-02-19 Tom Tromey <tromey@redhat.com>
5518
5519 * target-delegates.c: Rebuild.
5520 * target.c (update_current_target): Don't inherit or default
5521 to_trace_find.
5522 * target.h (struct target_ops): Use TARGET_DEFAULT_RETURN.
5523
e51c07ea
TT
55242014-02-19 Tom Tromey <tromey@redhat.com>
5525
5526 * target-delegates.c: Rebuild.
5527 * target.c (update_current_target): Don't inherit or default
5528 to_trace_stop.
5529 * target.h (struct target_ops) <to_trace_stop>: Use
5530 TARGET_DEFAULT_NORETURN.
5531
6fea14cd
TT
55322014-02-19 Tom Tromey <tromey@redhat.com>
5533
5534 * target-delegates.c: Rebuild.
5535 * target.c (update_current_target): Don't inherit or default
5536 to_get_tracepoint_status.
5537 * target.h (struct target_ops) <to_get_tracepoint_status>: Use
5538 TARGET_DEFAULT_NORETURN.
5539
4072d4ff
TT
55402014-02-19 Tom Tromey <tromey@redhat.com>
5541
5542 * target-delegates.c: Rebuild.
5543 * target.c (update_current_target): Don't inherit or default
5544 to_get_trace_status.
5545 * target.h (struct target_ops) <to_get_trace_status>: Use
5546 TARGET_DEFAULT_RETURN.
5547
25da2e80
TT
55482014-02-19 Tom Tromey <tromey@redhat.com>
5549
5550 * target-delegates.c: Rebuild.
5551 * target.c (update_current_target): Don't inherit or default
5552 to_trace_start.
5553 * target.h (struct target_ops) <to_trace_start>: Use
5554 TARGET_DEFAULT_NORETURN.
5555
86dd181d
TT
55562014-02-19 Tom Tromey <tromey@redhat.com>
5557
5558 * target-delegates.c: Rebuild.
5559 * target.c (update_current_target): Don't inherit or default
5560 to_trace_set_readonly_regions.
5561 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
5562 Use TARGET_DEFAULT_NORETURN.
5563
05c41993
TT
55642014-02-19 Tom Tromey <tromey@redhat.com>
5565
5566 * target-delegates.c: Rebuild.
5567 * target.c (update_current_target): Don't inherit or default
5568 to_disable_tracepoint.
5569 * target.h (struct target_ops) <to_disable_tracepoint>: Use
5570 TARGET_DEFAULT_NORETURN.
5571
151f70f1
TT
55722014-02-19 Tom Tromey <tromey@redhat.com>
5573
5574 * target-delegates.c: Rebuild.
5575 * target.c (update_current_target): Don't inherit or default
5576 to_enable_tracepoint.
5577 * target.h (struct target_ops) <to_enable_tracepoint>: Use
5578 TARGET_DEFAULT_NORETURN.
5579
94eb98b9
TT
55802014-02-19 Tom Tromey <tromey@redhat.com>
5581
5582 * target-delegates.c: Rebuild.
5583 * target.c (update_current_target): Don't inherit or default
5584 to_download_trace_state_variable.
5585 * target.h (struct target_ops) <to_download_trace_state_variable>:
5586 Use TARGET_DEFAULT_NORETURN.
5587
719acc4a
TT
55882014-02-19 Tom Tromey <tromey@redhat.com>
5589
5590 * target-delegates.c: Rebuild.
5591 * target.c (update_current_target): Don't inherit or default
5592 to_can_download_tracepoint.
5593 * target.h (struct target_ops) <to_can_download_tracepoint>: Use
5594 TARGET_DEFAULT_RETURN.
5595
9a980a22
TT
55962014-02-19 Tom Tromey <tromey@redhat.com>
5597
5598 * target-delegates.c: Rebuild.
5599 * target.c (update_current_target): Don't inherit or default
5600 to_download_tracepoint.
5601 * target.h (struct target_ops) <to_download_tracepoint>: Use
5602 TARGET_DEFAULT_NORETURN.
5603
5536135b
TT
56042014-02-19 Tom Tromey <tromey@redhat.com>
5605
5606 * target-delegates.c: Rebuild.
5607 * target.c (update_current_target): Don't inherit or default
5608 to_trace_init.
5609 * target.h (struct target_ops) <to_trace_init>: Use
5610 TARGET_DEFAULT_RETURN.
5611
9409d39e
TT
56122014-02-19 Tom Tromey <tromey@redhat.com>
5613
5614 * target-delegates.c: Rebuild.
5615 * target.c (update_current_target): Don't inherit or default
5616 to_supports_string_tracing.
5617 * target.h (struct target_ops) <to_supports_string_tracing>: Use
5618 TARGET_DEFAULT_RETURN.
5619
aab1b22d
TT
56202014-02-19 Tom Tromey <tromey@redhat.com>
5621
5622 * target-delegates.c: Rebuild.
5623 * target.c (update_current_target): Don't inherit or default
5624 to_supports_enable_disable_tracepoint.
5625 * target.h (struct target_ops)
5626 <to_supports_enable_disable_tracepoint>: Use
5627 TARGET_DEFAULT_RETURN.
5628
a7304748
TT
56292014-02-19 Tom Tromey <tromey@redhat.com>
5630
5631 * target-delegates.c: Rebuild.
5632 * target.c (update_current_target): Don't inherit or default
5633 to_supports_multi_process.
5634 * target.h (struct target_ops) <to_supports_multi_process>: Use
5635 TARGET_DEFAULT_RETURN.
5636
4229b31d
TT
56372014-02-19 Tom Tromey <tromey@redhat.com>
5638
5639 * target-delegates.c: Rebuild.
5640 * target.c (update_current_target): Don't inherit or default
5641 to_get_ada_task_ptid.
5642 * target.h (struct target_ops) <to_get_ada_task_ptid>: Use
5643 TARGET_DEFAULT_FUNC.
5644
43eba180
TT
56452014-02-19 Tom Tromey <tromey@redhat.com>
5646
5647 * target-delegates.c: Rebuild.
5648 * target.c (update_current_target): Don't inherit or default
5649 to_thread_architecture.
5650 * target.h (struct target_ops) <to_thread_architecture>: Use
5651 TARGET_DEFAULT_FUNC.
5652
fe31bf5b
TT
56532014-02-19 Tom Tromey <tromey@redhat.com>
5654
5655 * target-delegates.c: Rebuild.
5656 * target.c (update_current_target): Don't inherit or default
5657 to_execution_direction.
5658 * target.h (struct target_ops) <to_execution_direction>: Use
5659 TARGET_DEFAULT_FUNC.
5660
53e1cfc7
TT
56612014-02-19 Tom Tromey <tromey@redhat.com>
5662
5663 * target-delegates.c: Rebuild.
5664 * target.c (update_current_target): Don't inherit or default
5665 to_can_execute_reverse.
5666 * target.h (struct target_ops) <to_can_execute_reverse>: Use
5667 TARGET_DEFAULT_RETURN.
5668 (target_can_execute_reverse): Unconditionally delegate.
5669
9bb9d61d
TT
56702014-02-19 Tom Tromey <tromey@redhat.com>
5671
5672 * target-delegates.c: Rebuild.
5673 * target.c (update_current_target): Don't inherit or default
5674 to_goto_bookmark.
5675 (dummy_goto_bookmark): Remove.
5676 (init_dummy_target): Don't inherit or default to_goto_bookmark.
5677 * target.h (struct target_ops) <to_goto_bookmark>: Use
5678 TARGET_DEFAULT_NORETURN.
5679
3dbafbbb
TT
56802014-02-19 Tom Tromey <tromey@redhat.com>
5681
5682 * target-delegates.c: Rebuild.
5683 * target.c (update_current_target): Don't inherit or default
5684 to_get_bookmark.
5685 (dummy_get_bookmark): Remove.
5686 (init_dummy_target): Don't inherit or default to_get_bookmark.
5687 * target.h (struct target_ops) <to_get_bookmark>: Use
5688 TARGET_DEFAULT_NORETURN
5689
16f796b1
TT
56902014-02-19 Tom Tromey <tromey@redhat.com>
5691
5692 * target-delegates.c: Rebuild.
5693 * target.c (update_current_target): Don't inherit or default
5694 to_make_corefile_notes.
5695 (init_dummy_target): Don't initialize to_make_corefile_notes.
5696 * target.h (struct target_ops) <to_make_corefile_notes>: Use
5697 TARGET_DEFAULT_FUNC.
5698
0b5a2719
TT
56992014-02-19 Tom Tromey <tromey@redhat.com>
5700
5701 * target-delegates.c: Rebuild.
5702 * target.c (update_current_target): Don't inherit or default
5703 to_find_memory_regions.
5704 (init_dummy_target): Don't initialize to_find_memory_regions.
5705 * target.h (struct target_ops) <to_find_memory_regions>: Use
5706 TARGET_DEFAULT_FUNC.
5707
d9cb0195
TT
57082014-02-19 Tom Tromey <tromey@redhat.com>
5709
5710 * target-delegates.c: Rebuild.
5711 * target.c (update_current_target): Don't inherit or default
5712 to_log_command.
5713 * target.h (struct target_ops) <to_log_command>: Use
5714 TARGET_DEFAULT_IGNORE.
5715 (target_log_command): Unconditionally delegate.
5716
830ca330
TT
57172014-02-19 Tom Tromey <tromey@redhat.com>
5718
5719 * target-delegates.c: Rebuild.
5720 * target.c (update_current_target): Don't inherit or default
5721 to_pid_to_exec_file.
5722 * target.h (struct target_ops) <to_pid_to_exec_file>: Use
5723 TARGET_DEFAULT_RETURN.
5724
825828fc
TT
57252014-02-19 Tom Tromey <tromey@redhat.com>
5726
5727 * target-delegates.c: Rebuild.
5728 * target.c (update_current_target): Don't inherit or default
5729 to_thread_name.
5730 (target_thread_name): Unconditionally delegate.
5731 * target.h (struct target_ops) <to_thread_name>: Use
5732 TARGET_DEFAULT_RETURN.
5733
4a7e6dda
TT
57342014-02-19 Tom Tromey <tromey@redhat.com>
5735
5736 * target-delegates.c: Rebuild.
5737 * target.c (update_current_target): Don't inherit or default
5738 to_extra_thread_info.
5739 * target.h (struct target_ops) <to_extra_thread_info>: Use
5740 TARGET_DEFAULT_RETURN.
5741
0db88c1d
TT
57422014-02-19 Tom Tromey <tromey@redhat.com>
5743
5744 * target-delegates.c: Rebuild.
5745 * target.c (update_current_target): Don't inherit or default
5746 to_has_exited.
5747 * target.h (struct target_ops) <to_has_exited>: Use
5748 TARGET_DEFAULT_RETURN..
5749
6a9fa051
TT
57502014-02-19 Tom Tromey <tromey@redhat.com>
5751
5752 * target-delegates.c: Rebuild.
5753 * target.c (update_current_target): Don't inherit or default
5754 to_set_syscall_catchpoint.
5755 (return_one): Remove.
5756 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Use
5757 TARGET_DEFAULT_RETURN.
5758
62f64d7a
TT
57592014-02-19 Tom Tromey <tromey@redhat.com>
5760
5761 * target-delegates.c: Rebuild.
5762 * target.c (update_current_target): Don't inherit or default
5763 to_insert_exec_catchpoint.
5764 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
5765 TARGET_DEFAULT_RETURN.
5766
cda0f38c
TT
57672014-01-08 Tom Tromey <tromey@redhat.com>
5768
5769 * target-delegates.c: Rebuild.
5770 * target.c (update_current_target): Don't inherit or default
5771 to_insert_exec_catchpoint.
5772 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
5773 TARGET_DEFAULT_RETURN.
5774
95c3375e
TT
57752014-02-19 Tom Tromey <tromey@redhat.com>
5776
5777 * target-delegates.c: Rebuild.
5778 * target.c (update_current_target): Don't inherit or default
5779 to_remove_vfork_catchpoint.
5780 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Use
5781 TARGET_DEFAULT_RETURN.
5782
7e18a8dc
TT
57832014-02-19 Tom Tromey <tromey@redhat.com>
5784
5785 * target-delegates.c: Rebuild.
5786 * target.c (update_current_target): Don't inherit or default
5787 to_insert_vfork_catchpoint.
5788 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Use
5789 TARGET_DEFAULT_RETURN.
5790
e1a21fb7
TT
57912014-02-19 Tom Tromey <tromey@redhat.com>
5792
5793 * target-delegates.c: Rebuild.
5794 * target.c (update_current_target): Don't inherit or default
5795 to_remove_fork_catchpoint.
5796 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Use
5797 TARGET_DEFAULT_RETURN.
5798
5958ebeb
TT
57992014-02-19 Tom Tromey <tromey@redhat.com>
5800
5801 * target-delegates.c: Rebuild.
5802 * target.c (update_current_target): Don't inherit or default
5803 to_insert_fork_catchpoint.
5804 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Use
5805 TARGET_DEFAULT_RETURN.
5806
340ba4bf
TT
58072014-02-19 Tom Tromey <tromey@redhat.com>
5808
5809 * target-delegates.c: Rebuild.
5810 * target.c (update_current_target): Don't inherit or default
5811 to_post_startup_inferior.
5812 * target.h (struct target_ops) <to_post_startup_inferior>: Use
5813 TARGET_DEFAULT_IGNORE.
5814
7634da87
TT
58152014-02-19 Tom Tromey <tromey@redhat.com>
5816
5817 * target-delegates.c: Rebuild.
5818 * target.c (update_current_target): Don't inherit or default
5819 to_load.
5820 * target.h (struct target_ops) <to_load>: Use
5821 TARGET_DEFAULT_NORETURN.
5822
e19e919f
TT
58232014-02-19 Tom Tromey <tromey@redhat.com>
5824
5825 * target-delegates.c: Rebuild.
5826 * target.c (update_current_target): Don't inherit or default
5827 to_terminal_info.
5828 * target.h (struct target_ops) <to_terminal_info>: Use
5829 TARGET_DEFAULT_FUNC.
5830
c6ea8f79
TT
58312014-02-19 Tom Tromey <tromey@redhat.com>
5832
5833 * target-delegates.c: Rebuild.
5834 * target.c (update_current_target): Don't inherit or default
5835 to_terminal_save_ours.
5836 * target.h (struct target_ops) <to_terminal_save_ours>: Use
5837 TARGET_DEFAULT_IGNORE.
5838
e4a733f1
TT
58392014-02-19 Tom Tromey <tromey@redhat.com>
5840
5841 * target-delegates.c: Rebuild.
5842 * target.c (update_current_target): Don't inherit or default
5843 to_terminal_ours.
5844 * target.h (struct target_ops) <to_terminal_ours>: Use
5845 TARGET_DEFAULT_IGNORE.
5846
74fcbef9
TT
58472014-02-19 Tom Tromey <tromey@redhat.com>
5848
5849 * target-delegates.c: Rebuild.
5850 * target.c (update_current_target): Don't inherit or default
5851 to_terminal_ours_for_output.
5852 * target.h (struct target_ops) <to_terminal_ours_for_output>: Use
5853 TARGET_DEFAULT_IGNORE.
5854
ddeaacc9
TT
58552014-02-19 Tom Tromey <tromey@redhat.com>
5856
5857 * target-delegates.c: Rebuild.
5858 * target.c (update_current_target): Don't inherit or default
5859 to_terminal_inferior.
5860 * target.h (struct target_ops) <to_terminal_inferior>: Use
5861 TARGET_DEFAULT_IGNORE.
5862
0343661d
TT
58632014-02-19 Tom Tromey <tromey@redhat.com>
5864
5865 * target-delegates.c: Rebuild.
5866 * target.c (update_current_target): Don't inherit or default
5867 to_terminal_init.
5868 * target.h (struct target_ops) <to_terminal_init>: Use
5869 TARGET_DEFAULT_IGNORE.
5870
77cdffe9
TT
58712014-02-19 Tom Tromey <tromey@redhat.com>
5872
5873 * target-delegates.c: Rebuild.
5874 * target.c (update_current_target): Don't inherit or default
5875 to_can_accel_watchpoint_condition.
5876 * target.h (struct target_ops)
5877 <to_can_accel_watchpoint_condition>: Use TARGET_DEFAULT_RETURN.
5878
d03655e4
TT
58792014-02-19 Tom Tromey <tromey@redhat.com>
5880
5881 * target-delegates.c: Rebuild.
5882 * target.c (update_current_target): Don't inherit or default
5883 to_region_ok_for_hw_watchpoint.
5884 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
5885 Use TARGET_DEFAULT_FUNC.
5886
65f160a9
TT
58872014-02-19 Tom Tromey <tromey@redhat.com>
5888
5889 * target-delegates.c: Rebuild.
5890 * target.c (update_current_target): Don't inherit or default
5891 to_watchpoint_addr_within_range.
5892 * target.h (struct target_ops) <to_watchpoint_addr_within_range>:
5893 Use TARGET_DEFAULT_FUNC.
5894
61dd109f
TT
58952014-02-19 Tom Tromey <tromey@redhat.com>
5896
5897 * target-delegates.c: Rebuild.
5898 * target.c (update_current_target): Don't inherit or default
5899 to_remove_watchpoint.
5900 * target.h (struct target_ops) <to_remove_watchpoint>: Use
5901 TARGET_DEFAULT_NORETURN.
5902
016facd4
TT
59032014-02-19 Tom Tromey <tromey@redhat.com>
5904
5905 * target-delegates.c: Rebuild.
5906 * target.c (update_current_target): Don't inherit or default
5907 to_insert_watchpoint.
5908 * target.h (struct target_ops) <to_insert_watchpoint>: Use
5909 TARGET_DEFAULT_RETURN.
5910
418dabac
TT
59112014-02-19 Tom Tromey <tromey@redhat.com>
5912
5913 * target-delegates.c: Rebuild.
5914 * target.c (update_current_target): Don't inherit or default
5915 to_remove_hw_breakpoint.
5916 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Use
5917 TARGET_DEFAULT_RETURN.
5918
61b371f9
TT
59192014-02-19 Tom Tromey <tromey@redhat.com>
5920
5921 * target-delegates.c: Rebuild.
5922 * target.c (update_current_target): Don't inherit or default
5923 to_insert_hw_breakpoint.
5924 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Use
5925 TARGET_DEFAULT_RETURN.
5926
52b51d06
TT
59272014-02-19 Tom Tromey <tromey@redhat.com>
5928
5929 * target-delegates.c: Rebuild.
5930 * target.c (update_current_target): Don't inherit or default
5931 to_can_use_hw_breakpoint.
5932 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Use
5933 TARGET_DEFAULT_RETURN.
5934
f86e59b2
TT
59352014-02-19 Tom Tromey <tromey@redhat.com>
5936
5937 * target-delegates.c: Rebuild.
5938 * target.c (update_current_target): Don't inherit or default
5939 to_files_info.
5940 * target.h (struct target_ops) <to_files_info>: Use
5941 TARGET_DEFAULT_IGNORE.
5942
6c628163
TT
59432014-02-19 Tom Tromey <tromey@redhat.com>
5944
5945 * target-delegates.c: Rebuild.
5946 * target.c (update_current_target): Don't inherit or default
5947 to_store.
5948 * target.h (struct target_ops) <to_store>: Use
5949 TARGET_DEFAULT_NORETURN.
5950
bebd3233
TT
59512014-02-19 Tom Tromey <tromey@redhat.com>
5952
5953 * target-delegates.c: Rebuild.
5954 * target.c (update_current_target): Don't inherit or default
5955 to_post_attach.
5956 * target.h (struct target_ops) <to_post_attach>: Use
5957 TARGET_DEFAULT_IGNORE.
5958
a53f3625
TT
59592014-02-19 Tom Tromey <tromey@redhat.com>
5960
5961 * target-delegates.c: Rebuild.
5962 * target.c (update_current_target): Don't inherit or default
5963 to_rcmd.
5964 (default_rcmd): New function.
5965 (do_monitor_command): Unconditionally delegate.
5966 * target.h (struct target_ops) <to_rmcd>: Use
5967 TARGET_DEFAULT_FUNC.
5968
e9a29200
TT
59692014-02-19 Tom Tromey <tromey@redhat.com>
5970
5971 * target-delegates.c: Rebuild.
5972 * target.c (init_dummy_target): Don't initialize to_attach.
5973 (target_attach): Unconditionally delegate.
5974 * target.h (struct target_ops) <to_attach>: Use
5975 TARGET_DEFAULT_FUNC.
5976
09da0d0a
TT
59772014-02-19 Tom Tromey <tromey@redhat.com>
5978
5979 * target-delegates.c: Rebuild.
5980 * target.c (target_detach): Unconditionally delegate.
5981 (init_dummy_target): Don't initialize to_detach.
5982 * target.h (struct target_ops) <to_detach>: Use
5983 TARGET_DEFAULT_IGNORE.
5984
5436ff03
TT
59852014-02-19 Tom Tromey <tromey@redhat.com>
5986
5987 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
5988 Add argument.
5989 (target_augmented_libraries_svr4_read): Add argument.
5990 * target.c (update_current_target): Update.
5991 * remote.c (remote_augmented_libraries_svr4_read): Add 'self'
5992 argument.
5993
f0d960ea
TT
59942014-02-19 Tom Tromey <tromey@redhat.com>
5995
5996 * target.h (struct target_ops) <to_call_history_range>: Add
5997 argument.
5998 * target.c (target_call_history_range): Add argument.
5999 * record-btrace.c (record_btrace_call_history_range): Add 'self'
6000 argument.
6001 (record_btrace_call_history_from): Update.
6002
ec0aea04
TT
60032014-02-19 Tom Tromey <tromey@redhat.com>
6004
6005 * target.h (struct target_ops) <to_call_history_from>: Add
6006 argument.
6007 * target.c (target_call_history_from): Add argument.
6008 * record-btrace.c (record_btrace_call_history_from): Add 'self'
6009 argument.
6010
5df2fcba
TT
60112014-02-19 Tom Tromey <tromey@redhat.com>
6012
6013 * target.h (struct target_ops) <to_call_history>: Add argument.
6014 * target.c (target_call_history): Add argument.
6015 * record-btrace.c (record_btrace_call_history): Add 'self'
6016 argument.
6017
4e99c6b7
TT
60182014-02-19 Tom Tromey <tromey@redhat.com>
6019
6020 * target.h (struct target_ops) <to_insn_history_range>: Add
6021 argument.
6022 * target.c (target_insn_history_range): Add argument.
6023 * record-btrace.c (record_btrace_insn_history_range): Add 'self'
6024 argument.
6025 (record_btrace_insn_history_from): Update.
6026
9abc3ff3
TT
60272014-02-19 Tom Tromey <tromey@redhat.com>
6028
6029 * target.h (struct target_ops) <to_insn_history_from>: Add
6030 argument.
6031 * target.c (target_insn_history_from): Add argument.
6032 * record-btrace.c (record_btrace_insn_history_from): Add 'self'
6033 argument.
6034
7a6c5609
TT
60352014-02-19 Tom Tromey <tromey@redhat.com>
6036
6037 * target.h (struct target_ops) <to_insn_history>: Add argument.
6038 * target.c (target_insn_history): Add argument.
6039 * record-btrace.c (record_btrace_insn_history): Add 'self'
6040 argument.
6041
606183ac
TT
60422014-02-19 Tom Tromey <tromey@redhat.com>
6043
6044 * target.h (struct target_ops) <to_goto_record>: Add argument.
6045 * target.c (target_goto_record): Add argument.
6046 * record-full.c (record_full_goto): Add 'self' argument.
6047 * record-btrace.c (record_btrace_goto): Add 'self' argument.
6048
307a1b91
TT
60492014-02-19 Tom Tromey <tromey@redhat.com>
6050
6051 * target.h (struct target_ops) <to_goto_record_end>: Add argument.
6052 * target.c (target_goto_record_end): Add argument.
6053 * record-full.c (record_full_goto_end): Add 'self' argument.
6054 * record-btrace.c (record_btrace_goto_end): Add 'self' argument.
6055
08475817
TT
60562014-02-19 Tom Tromey <tromey@redhat.com>
6057
6058 * target.h (struct target_ops) <to_goto_record_begin>: Add
6059 argument.
6060 * target.c (target_goto_record_begin): Add argument.
6061 * record-full.c (record_full_goto_begin): Add 'self' argument.
6062 * record-btrace.c (record_btrace_goto_begin): Add 'self'
6063 argument.
6064
1c63c994
TT
60652014-02-19 Tom Tromey <tromey@redhat.com>
6066
6067 * target.h (struct target_ops) <to_record_is_replaying>: Add
6068 argument.
6069 * target.c (target_record_is_replaying): Add argument.
6070 * record-full.c (record_full_is_replaying): Add 'self' argument.
6071 * record-btrace.c (record_btrace_is_replaying): Add 'self'
6072 argument.
6073 (record_btrace_xfer_partial, record_btrace_store_registers)
6074 (record_btrace_prepare_to_store, record_btrace_resume)
6075 (record_btrace_wait, record_btrace_decr_pc_after_break)
6076 (record_btrace_find_new_threads, record_btrace_thread_alive):
6077 Update.
6078
d1b55219
TT
60792014-02-19 Tom Tromey <tromey@redhat.com>
6080
6081 * target.h (struct target_ops) <to_delete_record>: Add argument.
6082 * target.c (target_delete_record): Add argument.
6083 * record-full.c (record_full_delete): Add 'self' argument.
6084
1390f529
TT
60852014-02-19 Tom Tromey <tromey@redhat.com>
6086
6087 * target.h (struct target_ops) <to_save_record>: Add argument.
6088 * target.c (target_save_record): Add argument.
6089 * record-full.c (record_full_save): Add 'self' argument.
6090 (record_full_save): Add 'self' argument.
6091
630d6a4a
TT
60922014-02-19 Tom Tromey <tromey@redhat.com>
6093
6094 * target.h (struct target_ops) <to_info_record>: Add argument.
6095 * target.c (target_info_record): Add argument.
6096 * record.c (info_record_command): Add argument.
6097 * record-full.c (record_full_info): Add 'self' argument.
6098 * record-btrace.c (record_btrace_info): Add 'self' argument.
6099
c6cd7c02
TT
61002014-02-19 Tom Tromey <tromey@redhat.com>
6101
6102 * target.h (struct target_ops) <to_stop_recording>: Add argument.
6103 * target.c (target_stop_recording): Add argument.
6104 * record.c (record_stop): Add argument.
6105 * record-btrace.c (record_btrace_stop_recording): Add 'self'
6106 argument.
6107
39c49f83
TT
61082014-02-19 Tom Tromey <tromey@redhat.com>
6109
6110 * target.h (struct target_ops) <to_read_btrace>: Add argument.
6111 * target.c (struct target_ops) <to_read_btrace>: Add argument.
6112 * remote.c (struct target_ops) <to_read_btrace>: Add 'self'
6113 argument.
6114 * amd64-linux-nat.c (amd64_linux_read_btrace): New function.
6115 (_initialize_amd64_linux_nat): Use it.
6116 * i386-linux-nat.c (i386_linux_read_btrace): New function.
6117 (_initialize_i386_linux_nat): Use it.
6118
1777056d
TT
61192014-02-19 Tom Tromey <tromey@redhat.com>
6120
6121 * target.h (struct target_ops) <to_teardown_btrace>: Add argument.
6122 * target.c (target_teardown_btrace): Add argument.
6123 * remote.c (remote_teardown_btrace): Add 'self' argument.
6124 * i386-linux-nat.c (i386_linux_teardown_btrace): Add 'self'
6125 argument.
6126 * amd64-linux-nat.c (amd64_linux_teardown_btrace): Add 'self'
6127 argument.
6128
25e95349
TT
61292014-02-19 Tom Tromey <tromey@redhat.com>
6130
6131 * target.h (struct target_ops) <to_disable_btrace>: Add argument.
6132 * target.c (target_disable_btrace): Add argument.
6133 * remote.c (remote_disable_btrace): Add 'self' argument.
6134 * i386-linux-nat.c (i386_linux_disable_btrace): Add 'self'
6135 argument.
6136 * amd64-linux-nat.c (amd64_linux_disable_btrace): Add 'self'
6137 argument.
6138
e3c49f88
TT
61392014-02-19 Tom Tromey <tromey@redhat.com>
6140
6141 * target.h (struct target_ops) <to_enable_btrace>: Add argument.
6142 * target.c (target_enable_btrace): Add argument.
6143 * remote.c (remote_enable_btrace): Add 'self' argument.
6144 * i386-linux-nat.c (i386_linux_enable_btrace): Add 'self'
6145 argument.
6146 * amd64-linux-nat.c (amd64_linux_enable_btrace): Add 'self'
6147 argument.
6148
fe38f897
TT
61492014-02-19 Tom Tromey <tromey@redhat.com>
6150
6151 * target.h (struct target_ops) <to_can_use_agent>: Add argument.
6152 (target_can_use_agent): Add argument.
6153 * target.c (update_current_target): Update.
6154 * remote.c (remote_can_use_agent): Add 'self' argument.
6155 * inf-child.c (inf_child_can_use_agent): Add 'self' argument.
6156
2c152180
TT
61572014-02-19 Tom Tromey <tromey@redhat.com>
6158
6159 * target.h (struct target_ops) <to_use_agent>: Add argument.
6160 (target_use_agent): Add argument.
6161 * target.c (update_current_target): Update.
6162 * remote.c (remote_use_agent): Add 'self' argument.
6163 * inf-child.c (inf_child_use_agent): Add 'self' argument.
6164
a893e81f
TT
61652014-02-19 Tom Tromey <tromey@redhat.com>
6166
6167 * tracepoint.c (tfile_traceframe_info): Add 'self' argument.
6168 * target.h (struct target_ops) <to_traceframe_info>: Add argument.
6169 (target_traceframe_info): Add argument.
6170 * target.c (update_current_target): Update.
6171 * remote.c (remote_traceframe_info): Add 'self' argument.
6172 * ctf.c (ctf_traceframe_info): Add 'self' argument.
6173
c686c57f
TT
61742014-02-19 Tom Tromey <tromey@redhat.com>
6175
6176 * target.h (target_static_tracepoint_markers_by_strid): Add
6177 argument.
6178 (struct target_ops) <to_static_tracepoint_markers_by_strid>: Add
6179 'self' argument.
6180 * target.c (update_current_target): Update.
6181 * remote.c (struct target_ops)
6182 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
6183 * linux-nat.c (struct target_ops)
6184 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
6185
61fc905d
TT
61862014-02-19 Tom Tromey <tromey@redhat.com>
6187
6188 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
6189 Add argument.
6190 (target_static_tracepoint_marker_at): Add argument.
6191 * target.c (update_current_target): Update.
6192 * remote.c (remote_static_tracepoint_marker_at): Add 'self'
6193 argument.
6194
c378d69d
TT
61952014-02-19 Tom Tromey <tromey@redhat.com>
6196
6197 * target.h (struct target_ops) <to_set_permissions>: Add argument.
6198 (target_set_permissions): Add argument.
6199 * target.c (update_current_target): Update.
6200 * remote.c (remote_set_permissions): Add 'self' argument.
6201 (remote_start_remote): Update.
6202
bd7ae0f5
TT
62032014-02-19 Tom Tromey <tromey@redhat.com>
6204
6205 * windows-nat.c (windows_get_tib_address): Add 'self' argument.
6206 * target.h (struct target_ops) <to_get_tib_address>: Add argument.
6207 (target_get_tib_address): Add argument.
6208 * target.c (update_current_target): Update.
6209 * remote.c (remote_get_tib_address): Add 'self' argument.
6210
d9e68a2c
TT
62112014-02-19 Tom Tromey <tromey@redhat.com>
6212
6213 * target.h (struct target_ops) <to_set_trace_notes>: Add argument.
6214 (target_set_trace_notes): Add argument.
6215 * target.c (update_current_target): Update.
6216 * remote.c (remote_set_trace_notes): Add 'self' argument.
6217
4da384be
TT
62182014-02-19 Tom Tromey <tromey@redhat.com>
6219
6220 * target.h (struct target_ops) <to_set_trace_buffer_size>: Add
6221 argument.
6222 (target_set_trace_buffer_size): Add argument.
6223 * target.c (update_current_target): Update.
6224 * remote.c (remote_set_trace_buffer_size): Add 'self' argument.
6225
736d5b1f
TT
62262014-02-19 Tom Tromey <tromey@redhat.com>
6227
6228 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Add
6229 argument.
6230 (target_set_circular_trace_buffer): Add argument.
6231 * target.c (update_current_target): Update.
6232 * remote.c (remote_set_circular_trace_buffer): Add 'self'
6233 argument.
6234
37b25738
TT
62352014-02-19 Tom Tromey <tromey@redhat.com>
6236
6237 * target.h (struct target_ops) <to_set_disconnected_tracing>: Add
6238 argument.
6239 (target_set_disconnected_tracing): Add argument.
6240 * target.c (update_current_target): Update.
6241 * remote.c (remote_set_disconnected_tracing): Add 'self' argument.
6242
0e67620a
TT
62432014-02-19 Tom Tromey <tromey@redhat.com>
6244
6245 * target.h (struct target_ops)
6246 <to_get_min_fast_tracepoint_insn_len>: Add argument.
6247 (target_get_min_fast_tracepoint_insn_len): Add argument.
6248 * target.c (update_current_target): Update.
6249 * remote.c (remote_get_min_fast_tracepoint_insn_len): Add 'self'
6250 argument.
6251
88ee6f45
TT
62522014-02-19 Tom Tromey <tromey@redhat.com>
6253
6254 * target.h (struct target_ops) <to_get_raw_trace_data>: Add
6255 argument.
6256 (target_get_raw_trace_data): Add argument.
6257 * target.c (update_current_target): Update.
6258 * remote.c (remote_get_raw_trace_data): Add 'self' argument.
6259
181e3713
TT
62602014-02-19 Tom Tromey <tromey@redhat.com>
6261
6262 * target.h (struct target_ops) <to_upload_trace_state_variables>:
6263 Add argument.
6264 (target_upload_trace_state_variables): Add argument.
6265 * target.c (update_current_target): Update.
6266 * remote.c (remote_upload_trace_state_variables): Add 'self'
6267 argument.
6268 (remote_start_remote): Update.
6269
ab6617cc
TT
62702014-02-19 Tom Tromey <tromey@redhat.com>
6271
6272 * target.h (struct target_ops) <to_upload_tracepoints>: Add
6273 argument.
6274 (target_upload_tracepoints): Add argument.
6275 * target.c (update_current_target): Update.
6276 * remote.c (remote_upload_tracepoints): Add 'self' argument.
6277 (remote_start_remote): Update.
6278
dc3decaf
TT
62792014-02-19 Tom Tromey <tromey@redhat.com>
6280
6281 * target.h (struct target_ops) <to_save_trace_data>: Add argument.
6282 (target_save_trace_data): Add argument.
6283 * target.c (update_current_target): Update.
6284 * remote.c (remote_save_trace_data): Add 'self' argument.
6285
4011015b
TT
62862014-02-19 Tom Tromey <tromey@redhat.com>
6287
6288 * tracepoint.c (tfile_get_trace_state_variable_value): Add 'self'
6289 argument.
6290 * target.h (struct target_ops)
6291 <to_get_trace_state_variable_value>: Add argument.
6292 (target_get_trace_state_variable_value): Add argument.
6293 * target.c (update_current_target): Update.
6294 * remote.c (remote_get_trace_state_variable_value): Add 'self'
6295 argument.
6296 * ctf.c (ctf_get_trace_state_variable_value): Add 'self' argument.
6297
bd4c6793
TT
62982014-02-19 Tom Tromey <tromey@redhat.com>
6299
6300 * tracepoint.c (tfile_trace_find): Add 'self' argument.
6301 * target.h (struct target_ops) <to_trace_find>: Add argument.
6302 (target_trace_find): Add argument.
6303 * target.c (update_current_target): Update.
6304 * remote.c (remote_trace_find): Add 'self' argument.
6305 * ctf.c (ctf_trace_find): Add 'self' argument.
6306
74499f1b
TT
63072014-02-19 Tom Tromey <tromey@redhat.com>
6308
6309 * target.h (struct target_ops) <to_trace_stop>: Add argument.
6310 (target_trace_stop): Add argument.
6311 * target.c (update_current_target): Update.
6312 * remote.c (remote_trace_stop): Add 'self' argument.
6313
db90e85c
TT
63142014-02-19 Tom Tromey <tromey@redhat.com>
6315
6316 * tracepoint.c (tfile_get_tracepoint_status): Add 'self' argument.
6317 * target.h (struct target_ops) <to_get_tracepoint_status>: Add
6318 argument.
6319 (target_get_tracepoint_status): Add argument.
6320 * target.c (update_current_target): Update.
6321 * remote.c (remote_get_tracepoint_status): Add 'self' argument.
6322
8bd200f1
TT
63232014-02-19 Tom Tromey <tromey@redhat.com>
6324
6325 * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
6326 * target.h (struct target_ops) <to_get_trace_status>: Add
6327 argument.
6328 (target_get_trace_status): Add argument.
6329 * target.c (update_current_target): Update.
6330 * remote.c (remote_get_trace_status): Add 'self' argument.
6331 (remote_start_remote, remote_can_download_tracepoint): Update.
6332 * ctf.c (ctf_get_trace_status): Add 'self' argument.
6333
e2d1aae3
TT
63342014-02-19 Tom Tromey <tromey@redhat.com>
6335
6336 * target.h (struct target_ops) <to_trace_start>: Add argument.
6337 (target_trace_start): Add argument.
6338 * target.c (update_current_target): Update.
6339 * remote.c (remote_trace_start): Add 'self' argument.
6340
583f9a86
TT
63412014-02-19 Tom Tromey <tromey@redhat.com>
6342
6343 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
6344 Add argument.
6345 (target_trace_set_readonly_regions): Add argument.
6346 * target.c (update_current_target): Update.
6347 * remote.c (remote_trace_set_readonly_regions): Add 'self'
6348 argument.
6349
780b049c
TT
63502014-02-19 Tom Tromey <tromey@redhat.com>
6351
6352 * target.h (struct target_ops) <to_disable_tracepoint>: Add
6353 argument.
6354 (target_disable_tracepoint): Add argument.
6355 * target.c (update_current_target): Update.
6356 * remote.c (remote_disable_tracepoint): Add 'self' argument.
6357
46670d57
TT
63582014-02-19 Tom Tromey <tromey@redhat.com>
6359
6360 * target.h (struct target_ops) <to_enable_tracepoint>: Add
6361 argument.
6362 (target_enable_tracepoint): Add argument.
6363 * target.c (update_current_target): Update.
6364 * remote.c (remote_enable_tracepoint): Add 'self' argument.
6365
559d2b81
TT
63662014-02-19 Tom Tromey <tromey@redhat.com>
6367
6368 * target.h (struct target_ops) <to_download_trace_state_variable>:
6369 Add argument.
6370 (target_download_trace_state_variable): Add argument.
6371 * target.c (update_current_target): Update.
6372 * remote.c (remote_download_trace_state_variable): Add 'self'
6373 argument.
6374
a52a8357
TT
63752014-02-19 Tom Tromey <tromey@redhat.com>
6376
6377 * target.h (struct target_ops) <to_can_download_tracepoint>: Add
6378 argument.
6379 (target_can_download_tracepoint): Add argument.
6380 * target.c (update_current_target): Update.
6381 * remote.c (remote_can_download_tracepoint): Add 'self' argument.
6382
548f7808
TT
63832014-02-19 Tom Tromey <tromey@redhat.com>
6384
6385 * target.h (struct target_ops) <to_download_tracepoint>: Add
6386 argument.
6387 (target_download_tracepoint): Add argument.
6388 * target.c (update_current_target): Update.
6389 * remote.c (remote_download_tracepoint): Add 'self' argument.
6390
ecae04e1
TT
63912014-02-19 Tom Tromey <tromey@redhat.com>
6392
6393 * target.h (struct target_ops) <to_trace_init>: Add argument.
6394 (target_trace_init): Add argument.
6395 * target.c (update_current_target): Update.
6396 * remote.c (remote_trace_init): Add 'self' argument.
6397
fab5aa7c
TT
63982014-02-19 Tom Tromey <tromey@redhat.com>
6399
6400 * target.h (struct target_ops) <to_fileio_readlink>: Add argument.
6401 * target.c (target_fileio_readlink): Add argument.
6402 * remote.c (remote_hostio_readlink): Add 'self' argument.
6403 * inf-child.c (inf_child_fileio_readlink): Add 'self' argument.
6404
dbbca37d
TT
64052014-02-19 Tom Tromey <tromey@redhat.com>
6406
6407 * target.h (struct target_ops) <to_fileio_unlink>: Add argument.
6408 * target.c (target_fileio_unlink): Add argument.
6409 * remote.c (remote_hostio_unlink): Add 'self' argument.
6410 (remote_file_delete): Update.
6411 * inf-child.c (inf_child_fileio_unlink): Add 'self' argument.
6412
df39ea25
TT
64132014-02-19 Tom Tromey <tromey@redhat.com>
6414
6415 * target.h (struct target_ops) <to_fileio_close>: Add argument.
6416 * target.c (target_fileio_close): Add argument.
6417 * remote.c (remote_hostio_close): Add 'self' argument.
6418 (remote_hostio_close_cleanup): Update.
6419 (remote_bfd_iovec_close, remote_file_put, remote_file_get):
6420 Update.
6421 * inf-child.c (inf_child_fileio_close): Add 'self' argument.
6422
a3be983c
TT
64232014-02-19 Tom Tromey <tromey@redhat.com>
6424
6425 * target.h (struct target_ops) <to_fileio_pread>: Add argument.
6426 * target.c (target_fileio_pread): Add argument.
6427 * remote.c (remote_hostio_pread): Add 'self' argument.
6428 (remote_bfd_iovec_pread, remote_file_get): Update.
6429 * inf-child.c (inf_child_fileio_pread): Add 'self' argument.
6430
0d866f62
TT
64312014-02-19 Tom Tromey <tromey@redhat.com>
6432
6433 * target.h (struct target_ops) <to_fileio_pwrite>: Add argument.
6434 * target.c (target_fileio_pwrite): Add argument.
6435 * remote.c (remote_hostio_pwrite): Add 'self' argument.
6436 (remote_file_put): Update.
6437 * inf-child.c (inf_child_fileio_pwrite): Add 'self' argument.
6438
cd897586
TT
64392014-02-19 Tom Tromey <tromey@redhat.com>
6440
6441 * target.h (struct target_ops) <to_fileio_open>: Add argument.
6442 * target.c (target_fileio_open): Add argument.
6443 * remote.c (remote_hostio_open): Add 'self' argument.
6444 (remote_bfd_iovec_open): Add 'self' argument.
6445 (remote_file_put): Add 'self' argument.
6446 (remote_file_get): Add 'self' argument.
6447 * inf-child.c (inf_child_fileio_open): Add 'self' argument.
6448
78eff0ec
TT
64492014-02-19 Tom Tromey <tromey@redhat.com>
6450
6451 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
6452 Add argument.
6453 (target_can_run_breakpoint_commands): Add argument.
6454 * target.c (update_current_target): Update.
6455 * remote.c (remote_can_run_breakpoint_commands): Add 'self'
6456 argument.
6457 (remote_insert_breakpoint): Add 'self' argument.
6458 (remote_insert_hw_breakpoint): Add 'self' argument.
6459 (remote_can_run_breakpoint_commands): Add 'self' argument.
6460
efcc2da7
TT
64612014-02-19 Tom Tromey <tromey@redhat.com>
6462
6463 * target.h (struct target_ops)
6464 <to_supports_evaluation_of_breakpoint_conditions>: Add argument.
6465 (target_supports_evaluation_of_breakpoint_conditions): Add
6466 argument.
6467 * target.c (update_current_target): Update.
6468 * remote.c (remote_supports_cond_breakpoints): Add 'self'
6469 argument.
6470 (remote_insert_breakpoint): Add 'self' argument.
6471 (remote_insert_hw_breakpoint): Add 'self' argument.
6472 (remote_supports_cond_breakpoints): Add 'self' argument.
6473
6de37a3a
TT
64742014-02-19 Tom Tromey <tromey@redhat.com>
6475
6476 * target.h (struct target_ops) <to_supports_string_tracing>: Add
6477 argument.
6478 (target_supports_string_tracing): Add argument.
6479 * target.c (update_current_target): Update.
6480 * remote.c (remote_supports_string_tracing): Add 'self' argument.
6481
2bfc0540
TT
64822014-02-19 Tom Tromey <tromey@redhat.com>
6483
6484 * target.h (struct target_ops)
6485 <to_supports_disable_randomization>: Add argument.
6486 * target.c (find_default_supports_disable_randomization): Add
6487 argument.
6488 (target_supports_disable_randomization): Add argument.
6489 (find_default_supports_disable_randomization): Add 'self'
6490 argument.
6491 * remote.c (extended_remote_supports_disable_randomization): Add
6492 'self' argument.
6493 (remote_supports_disable_randomization): Add 'self' argument.
6494 (extended_remote_create_inferior): Update.
6495 * linux-nat.c (linux_nat_supports_disable_randomization): Add
6496 'self' argument.
6497
7d178d6a
TT
64982014-02-19 Tom Tromey <tromey@redhat.com>
6499
6500 * target.h (struct target_ops)
6501 <to_supports_enable_disable_tracepoint>: Add argument.
6502 (target_supports_enable_disable_tracepoint): Add argument.
6503 * target.c (update_current_target): Update.
6504 * remote.c (remote_supports_enable_disable_tracepoint): Add 'self'
6505 argument.
6506
86ce2668
TT
65072014-02-19 Tom Tromey <tromey@redhat.com>
6508
6509 * target.h (struct target_ops) <to_supports_multi_process>: Add
6510 argument.
6511 (target_supports_multi_process): Add argument.
6512 * target.c (update_current_target): Update.
6513 * remote.c (remote_supports_multi_process): Add 'self' argument.
6514 * linux-nat.c (linux_nat_supports_multi_process): Add 'self'
6515 argument.
6516 * darwin-nat.c (darwin_supports_multi_process): Add 'self'
6517 argument.
6518
4c612759
TT
65192014-02-19 Tom Tromey <tromey@redhat.com>
6520
6521 * target.h (struct target_ops) <to_execution_direction>: Add
6522 argument.
6523 (target_execution_direction): Add argument.
6524 * target.c (default_execution_direction): Add 'self' argument.
6525 * record-full.c (record_full_execution_direction): Add 'self'
6526 argument.
6527
19db3e69
TT
65282014-02-19 Tom Tromey <tromey@redhat.com>
6529
6530 * target.h (struct target_ops) <to_can_execute_reverse>: Add
6531 argument.
6532 (target_can_execute_reverse): Add argument.
6533 * remote.c (remote_can_execute_reverse): Add 'self' argument.
6534 * record-full.c (record_full_can_execute_reverse): Add 'self'
6535 argument.
6536 * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
6537 argument.
6538
1e6b91a4
TT
65392014-02-19 Tom Tromey <tromey@redhat.com>
6540
6541 * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
6542 * target.h (struct target_ops) <to_get_ada_task_ptid>: Add
6543 argument.
6544 (target_get_ada_task_ptid): Add argument.
6545 * target.c (update_current_target): Update.
6546 (default_get_ada_task_ptid): Add 'self' argument.
6547 * sol-thread.c (sol_get_ada_task_ptid): Add 'self' argument.
6548 * remote.c (remote_get_ada_task_ptid): Add 'self' argument.
6549 * ravenscar-thread.c (ravenscar_get_ada_task_ptid): Add 'self'
6550 argument.
6551 * linux-thread-db.c (thread_db_get_ada_task_ptid): Add 'self'
6552 argument.
6553 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): Add 'self'
6554 argument.
6555 * dec-thread.c (dec_thread_get_ada_task_ptid): Add 'self'
6556 argument.
6557 * darwin-nat.c (darwin_get_ada_task_ptid): Add 'self' argument.
6558 * aix-thread.c (aix_thread_get_ada_task_ptid): Add 'self'
6559 argument.
6560
3c80fb48
TT
65612014-02-19 Tom Tromey <tromey@redhat.com>
6562
6563 * target.h (struct target_ops) <to_goto_bookmark>: Add argument.
6564 (target_goto_bookmark): Add argument.
6565 * target.c (dummy_goto_bookmark): Add 'self' argument.
6566 * record-full.c (record_full_goto_bookmark): Add 'self' argument.
6567
dd0e2830
TT
65682014-02-19 Tom Tromey <tromey@redhat.com>
6569
6570 * target.h (struct target_ops) <to_get_bookmark>: Add argument.
6571 (target_get_bookmark): Add argument.
6572 * target.c (dummy_get_bookmark): Add 'self' argument.
6573 * record-full.c (record_full_get_bookmark): Add 'self' argument.
6574
fc6691b2
TT
65752014-02-19 Tom Tromey <tromey@redhat.com>
6576
6577 * target.h (struct target_ops) <to_make_corefile_notes>: Add
6578 argument.
6579 (target_make_corefile_notes): Add argument.
6580 * target.c (dummy_make_corefile_notes): Add 'self' argument.
6581 * procfs.c (procfs_make_note_section): Add 'self' argument.
6582 (procfs_make_note_section): Add 'self' argument.
6583 (procfs_make_note_section): Add 'self' argument.
6584 * linux-nat.c (linux_nat_make_corefile_notes): Add 'self'
6585 argument.
6586 * fbsd-nat.h (fbsd_make_corefile_notes): Add 'self' argument.
6587 * fbsd-nat.c (fbsd_make_corefile_notes): Add 'self' argument.
6588 * exec.c (exec_make_note_section): Add 'self' argument.
6589 (exec_make_note_section): Add 'self' argument.
6590
2e73927c
TT
65912014-02-19 Tom Tromey <tromey@redhat.com>
6592
6593 * target.h (struct target_ops) <to_find_memory_regions>: Add
6594 argument.
6595 (target_find_memory_regions): Add argument.
6596 * target.c (dummy_find_memory_regions): Add 'self' argument.
6597 * procfs.c (proc_find_memory_regions): Add 'self' argument.
6598 * gnu-nat.c (gnu_find_memory_regions): Add 'self' argument.
6599 * fbsd-nat.h (fbsd_find_memory_regions): Add 'self' argument.
6600 * fbsd-nat.c (fbsd_find_memory_regions): Add 'self' argument.
6601 * exec. (exec_do_find_memory_regions): New global.
6602 (exec_set_find_memory_regions): Rewrite.
6603 (exec_find_memory_regions): New function.
6604 (init_exec_ops): Use exec_find_memory_regions.
6605
2a9a2795
TT
66062014-02-19 Tom Tromey <tromey@redhat.com>
6607
6608 * target.h (struct target_ops) <to_supports_non_stop>: Add
6609 argument.
6610 * target.c (find_default_supports_non_stop): Add argument.
6611 (target_supports_non_stop): Add argument.
6612 (find_default_supports_non_stop): Add 'self' argument.
6613 * remote.c (remote_supports_non_stop): Add 'self' argument.
6614 * linux-nat.c (linux_nat_supports_non_stop): Add 'self' argument.
6615
4ab76ea3
TT
66162014-02-19 Tom Tromey <tromey@redhat.com>
6617
6618 * target.h (struct target_ops) <to_log_command>: Add argument.
6619 (target_log_command): Add argument.
6620 * serial.h (serial_log_command): Add 'self' argument.
6621 * serial.c (serial_log_command): Add 'self' argument.
6622
8dd27370
TT
66232014-02-19 Tom Tromey <tromey@redhat.com>
6624
6625 * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
6626 * target.h (struct target_ops) <to_pid_to_exec_file>: Add
6627 argument.
6628 (target_pid_to_exec_file): Add argument.
6629 * target.c (debug_to_pid_to_exec_file): Add argument.
6630 (update_current_target): Update.
6631 * nbsd-nat.h (nbsd_pid_to_exec_file): Add 'self' argument.
6632 * nbsd-nat.c (nbsd_pid_to_exec_file): Add 'self' argument.
6633 * linux-nat.c (linux_child_pid_to_exec_file): Add 'self' argument.
6634 (linux_handle_extended_wait): Update.
6635 * inf-child.c (inf_child_pid_to_exec_file): Add 'self' argument.
6636 * fbsd-nat.h (fbsd_pid_to_exec_file): Add 'self' argument.
6637 * fbsd-nat.c (fbsd_pid_to_exec_file): Add 'self' argument.
6638 * darwin-nat.c (darwin_pid_to_exec_file): Add 'self' argument.
6639
1aac633b
TT
66402014-02-19 Tom Tromey <tromey@redhat.com>
6641
6642 * target.h (struct target_ops) <to_rcmd>: Add argument.
6643 (target_rcmd): Add argument.
6644 * target.c (debug_to_rcmd): Add argument.
6645 (update_current_target, do_monitor_command): Update.
6646 * remote.c (remote_rcmd): Add 'self' argument.
6647 * monitor.c (monitor_rcmd): Add 'self' argument.
6648
1eab8a48
TT
66492014-02-19 Tom Tromey <tromey@redhat.com>
6650
6651 * windows-nat.c (windows_stop): Add 'self' argument.
6652 * target.h (struct target_ops) <to_stop>: Add argument.
6653 * target.c (target_stop): Add argument.
6654 (debug_to_stop): Add argument.
6655 (update_current_target): Update.
6656 * remote.c (remote_stop): Add 'self' argument.
6657 * remote-sim.c (gdbsim_stop): Add 'self' argument.
6658 (gdbsim_cntrl_c): Update.
6659 * remote-m32r-sdi.c (m32r_stop): Add 'self' argument.
6660 * procfs.c (procfs_stop): Add 'self' argument.
6661 * nto-procfs.c (procfs_stop): Add 'self' argument.
6662 * monitor.c (monitor_stop): Add 'self' argument.
6663 (monitor_open): Update.
6664 * linux-nat.c (linux_nat_stop): Add argument.
6665 * inf-ptrace.c (inf_ptrace_stop): Add 'self' argument.
6666 * gnu-nat.c (gnu_stop): Add 'self' argument.
6667 * darwin-nat.c (darwin_stop): Add 'self' argument.
6668
503a628d
TT
66692014-02-19 Tom Tromey <tromey@redhat.com>
6670
6671 * target.h (struct target_ops) <to_thread_name>: Add argument.
6672 * target.c (target_thread_name): Add argument.
6673 (update_current_target): Update.
6674 * linux-nat.c (linux_nat_thread_name): Add 'self' argument.
6675
c15906d8
TT
66762014-02-19 Tom Tromey <tromey@redhat.com>
6677
6678 * target.h (struct target_ops) <to_extra_thread_info>: Add
6679 argument.
6680 (target_extra_thread_info): Add argument.
6681 * target.c (update_current_target): Update.
6682 * remote.c (remote_threads_extra_info): Add 'self' argument.
6683 * ravenscar-thread.c (ravenscar_extra_thread_info): Add 'self'
6684 argument.
6685 * nto-tdep.h (nto_extra_thread_info): Add 'self' argument.
6686 * nto-tdep.c (nto_extra_thread_info): Add 'self' argument.
6687 * linux-thread-db.c (thread_db_extra_thread_info): Add 'self'
6688 argument.
6689 * inf-ttrace.c (inf_ttrace_extra_thread_info): Add 'self'
6690 argument.
6691 * bsd-uthread.c (bsd_uthread_extra_thread_info): Add 'self'
6692 argument.
6693 * aix-thread.c (aix_thread_extra_thread_info): Add 'self'
6694 argument.
6695
daf5e9b6
TT
66962014-02-19 Tom Tromey <tromey@redhat.com>
6697
6698 * target.h (struct target_ops) <to_program_signals>: Add argument.
6699 * target.c (target_program_signals): Add argument.
6700 * remote.c (remote_program_signals): Add 'self' argument.
6701
94bedb42
TT
67022014-02-19 Tom Tromey <tromey@redhat.com>
6703
6704 * target.h (struct target_ops) <to_pass_signals>: Add argument.
6705 * target.c (target_pass_signals): Add argument.
6706 * remote.c (remote_pass_signals): Add 'self' argument.
6707 (remote_start_remote): Update.
6708 * procfs.c (procfs_pass_signals): Add 'self' argument.
6709 * nto-procfs.c (procfs_pass_signals): Add 'self' argument.
6710 * linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
6711 (linux_nat_create_inferior, linux_nat_attach): Update.
6712
da82bd6b
TT
67132014-02-19 Tom Tromey <tromey@redhat.com>
6714
6715 * windows-nat.c (windows_can_run): Add 'self' argument.
6716 * target.h (struct target_ops) <to_can_run>: Add argument.
6717 (target_can_run): Add argument.
6718 * target.c (debug_to_can_run): Add argument.
6719 (update_current_target): Update.
6720 * nto-procfs.c (procfs_can_run): Add 'self' argument.
6721 * inf-child.c (inf_child_can_run): Add 'self' argument.
6722 * go32-nat.c (go32_can_run): Add 'self' argument.
6723
d796e1d6
TT
67242014-02-19 Tom Tromey <tromey@redhat.com>
6725
6726 * target.h (struct target_ops) <to_has_exited>: Add argument.
6727 (target_has_exited): Add argument.
6728 * target.c (debug_to_has_exited): Add argument.
6729 (update_current_target): Update.
6730
ff214e67
TT
67312014-02-19 Tom Tromey <tromey@redhat.com>
6732
6733 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Add
6734 argument.
6735 (target_set_syscall_catchpoint): Add argument.
6736 * linux-nat.c (linux_child_set_syscall_catchpoint): Add 'self'
6737 argument.
6738 * target.c (update_current_target): Update.
6739
758e29d2
TT
67402014-02-19 Tom Tromey <tromey@redhat.com>
6741
6742 * target.h (struct target_ops) <to_remove_exec_catchpoint>: Add
6743 argument.
6744 (target_remove_exec_catchpoint): Add argument.
6745 * target.c (debug_to_remove_exec_catchpoint): Add argument.
6746 (update_current_target): Update.
6747 * linux-nat.c (linux_child_remove_exec_catchpoint): Add 'self'
6748 argument.
6749
ba025e51
TT
67502014-02-19 Tom Tromey <tromey@redhat.com>
6751
6752 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Add
6753 argument.
6754 (target_insert_exec_catchpoint): Add argument.
6755 * target.c (debug_to_insert_exec_catchpoint): Add argument.
6756 (update_current_target): Update.
6757 * linux-nat.c (linux_child_insert_exec_catchpoint): Add 'self'
6758 argument.
6759
e98cf0cd
TT
67602014-02-19 Tom Tromey <tromey@redhat.com>
6761
6762 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Add
6763 argument.
6764 (target_remove_vfork_catchpoint): Add argument.
6765 * target.c (debug_to_remove_vfork_catchpoint): Add argument.
6766 (update_current_target): Update.
6767 * linux-nat.c (linux_child_remove_vfork_catchpoint): Add 'self'
6768 argument.
6769
3ecc7da0
TT
67702014-02-19 Tom Tromey <tromey@redhat.com>
6771
6772 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Add
6773 argument.
6774 (target_insert_vfork_catchpoint): Add argument.
6775 * target.c (debug_to_insert_vfork_catchpoint): Add argument.
6776 (update_current_target): Update.
6777 * linux-nat.c (linux_child_insert_vfork_catchpoint): Add 'self'
6778 argument.
6779
973fc227
TT
67802014-02-19 Tom Tromey <tromey@redhat.com>
6781
6782 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Add
6783 argument.
6784 (target_remove_fork_catchpoint): Add argument.
6785 * target.c (debug_to_remove_fork_catchpoint): Add argument.
6786 (update_current_target): Update.
6787 * linux-nat.c (linux_child_remove_fork_catchpoint): Add 'self'
6788 argument.
6789
a863b201
TT
67902014-02-19 Tom Tromey <tromey@redhat.com>
6791
6792 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Add
6793 argument.
6794 (target_insert_fork_catchpoint): Add argument.
6795 * target.c (debug_to_insert_fork_catchpoint): Add argument.
6796 (update_current_target): Update.
6797 * linux-nat.c (linux_child_insert_fork_catchpoint): Add 'self'
6798 argument.
6799
2e97a79e
TT
68002014-02-19 Tom Tromey <tromey@redhat.com>
6801
6802 * target.h (struct target_ops) <to_post_startup_inferior>: Add
6803 argument.
6804 (target_post_startup_inferior): Add argument.
6805 * target.c (debug_to_post_startup_inferior): Add argument.
6806 (update_current_target): Update.
6807 * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
6808 argument.
6809 * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
6810 argument.
6811 * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
6812 argument.
6813 * inf-child.c (inf_child_post_startup_inferior): Add 'self'
6814 argument.
6815 * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
6816 'self' argument.
6817 (super_post_startup_inferior): Likewise.
6818 * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
6819 'self' argument.
6820 (super_post_startup_inferior): Likewise.
6821 * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
6822 Add 'self' argument.
6823 (super_post_startup_inferior): Likewise.
6824
71a9f134
TT
68252014-02-19 Tom Tromey <tromey@redhat.com>
6826
6827 * target.h (struct target_ops) <to_load>: Add argument.
6828 * target.c (target_load): Add argument.
6829 (debug_to_load): Add argument.
6830 (update_current_target): Update.
6831 * remote.c (remote_load): Add 'self' argument.
6832 * remote-sim.c (gdbsim_load): Add 'self' argument.
6833 * remote-mips.c (mips_load): Add 'self' argument.
6834 * remote-m32r-sdi.c (m32r_load): Add 'self' argument.
6835 * monitor.c (monitor_load): Add 'self' argument.
6836 * m32r-rom.c (m32r_load_gen): Add 'self' argument.
6837
0a4f40a2
TT
68382014-02-19 Tom Tromey <tromey@redhat.com>
6839
6840 * target.h (struct target_ops) <to_terminal_info>: Add argument.
6841 (target_terminal_info): Add argument.
6842 * target.c (debug_to_terminal_info): Add argument.
6843 (default_terminal_info): Likewise.
6844 * inflow.c (child_terminal_info): Add 'self' argument.
6845 * inferior.h (child_terminal_info): Add 'self' argument.
6846 * go32-nat.c (go32_terminal_info): Add 'self' argument.
6847
ae3bd431
TT
68482014-02-19 Tom Tromey <tromey@redhat.com>
6849
6850 * target.h (struct target_ops) <to_terminal_save_ours>: Add
6851 argument.
6852 (target_terminal_save_ours): Add argument.
6853 * target.c (debug_to_terminal_save_ours): Add argument.
6854 (update_current_target): Update.
6855 * inflow.c (terminal_save_ours): Add 'self' argument.
6856 * inferior.h (terminal_save_ours): Add 'self' argument.
6857
e3594fd1
TT
68582014-02-19 Tom Tromey <tromey@redhat.com>
6859
6860 * target.h (struct target_ops) <to_terminal_ours>: Add argument.
6861 (target_terminal_ours): Add argument.
6862 * target.c (debug_to_terminal_ours): Add argument.
6863 (update_current_target): Update.
6864 * remote.c (remote_terminal_ours): Add 'self' argument.
6865 (remote_close): Update.
6866 * linux-nat.c (linux_nat_terminal_ours): Add 'self' argument.
6867 * inflow.c (terminal_ours): Add 'self' argument.
6868 * inferior.h (terminal_ours): Add 'self' argument.
6869 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
6870
2e1e1a19
TT
68712014-02-19 Pedro Alves <palves@redhat.com>
6872 Tom Tromey <tromey@redhat.com>
6873
6874 * target.h (struct target_ops) <to_terminal_ours_for_output>: Add
6875 argument.
6876 (target_terminal_ours_for_output): Add argument.
6877 * target.c (debug_to_terminal_ours_for_output): Add argument.
6878 (update_current_target): Update.
6879 * inflow.c (terminal_ours_for_output): Add 'self' argument.
6880 * inferior.h (terminal_ours_for_output): Add 'self' argument.
6881 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
6882
d2f640d4
TT
68832014-02-19 Tom Tromey <tromey@redhat.com>
6884
6885 * target.h (struct target_ops) <to_terminal_inferior>: Add
6886 argument.
6887 * target.c (target_terminal_inferior): Add argument.
6888 (update_current_target): Update.
6889 * remote.c (remote_terminal_inferior): Add 'self' argument.
6890 * linux-nat.c (linux_nat_terminal_inferior): Add 'self' argument.
6891 * inflow.c (terminal_inferior): Add 'self' argument.
6892 * inferior.h (terminal_inferior): Add 'self' argument.
6893 * go32-nat.c (go32_terminal_inferior): Add 'self' argument.
6894 (go32_terminal_inferior): Add 'self' argument.
6895
c42bf286
TT
68962014-02-19 Tom Tromey <tromey@redhat.com>
6897
6898 * target.h (struct target_ops) <to_terminal_init>: Add argument.
6899 (target_terminal_init): Add argument.
6900 * target.c (debug_to_terminal_init): Add argument.
6901 (update_current_target): Update.
6902 * inflow.c (terminal_init_inferior): Add 'self' argument.
6903 * inferior.h (terminal_init_inferior): Add 'self' argument.
6904 * go32-nat.c (go32_terminal_init): Add 'self' argument.
6905 * gnu-nat.c (gnu_terminal_init_inferior): Add 'self' argument.
6906
c3a5ff89
TT
69072014-02-19 Tom Tromey <tromey@redhat.com>
6908
6909 * target.h (struct target_ops)
6910 <to_can_accel_watchpoint_condition>: Add argument.
6911 (target_can_accel_watchpoint_condition): Add argument.
6912 * target.c (debug_to_can_accel_watchpoint_condition): Add
6913 argument.
6914 (update_current_target): Update.
6915 * ppc-linux-nat.c (ppc_linux_can_accel_watchpoint_condition): Add
6916 'self' argument.
6917
31568a15
TT
69182014-02-19 Tom Tromey <tromey@redhat.com>
6919
6920 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
6921 Add argument.
6922 (target_region_ok_for_hw_watchpoint): Add argument.
6923 * target.c (debug_to_region_ok_for_hw_watchpoint): Add argument.
6924 (default_region_ok_for_hw_watchpoint): Add argument.
6925 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Add argument.
6926 * s390-linux-nat.c (s390_region_ok_for_hw_watchpoint): Add 'self'
6927 argument.
6928 * remote.c (remote_region_ok_for_hw_watchpoint): Add 'self'
6929 argument.
6930 * procfs.c (procfs_region_ok_for_hw_watchpoint): Add 'self'
6931 argument.
6932 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Add
6933 'self' argument.
6934 * mips-linux-nat.c (mips_linux_region_ok_for_hw_watchpoint): Add
6935 'self' argument.
6936 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): Add
6937 'self' argument.
6938 * i386-nat.c (i386_region_ok_for_watchpoint): Add 'self' argument.
6939 * arm-linux-nat.c (arm_linux_region_ok_for_hw_watchpoint): Add
6940 'self' argument.
6941 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
6942 Add 'self' argument.
6943
7bb99c53
TT
69442014-02-19 Tom Tromey <tromey@redhat.com>
6945
6946 * target.h (struct target_ops) <to_insert_watchpoint>: Add
6947 argument.
6948 (target_insert_watchpoint): Add argument.
6949 * target.c (debug_to_insert_watchpoint): Add argument.
6950 (update_current_target): Update.
6951 * s390-linux-nat.c (s390_insert_watchpoint): Add 'self' argument.
6952 * remote.c (remote_insert_watchpoint): Add 'self' argument.
6953 * remote-mips.c (mips_insert_watchpoint): Add 'self' argument.
6954 * remote-m32r-sdi.c (m32r_insert_watchpoint): Add 'self' argument.
6955 * procfs.c (procfs_insert_watchpoint): Add 'self' argument.
6956 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Add 'self'
6957 argument.
6958 * nto-procfs.c (procfs_insert_hw_watchpoint): Add 'self' argument.
6959 (procfs_insert_hw_watchpoint): Add 'self' argument.
6960 * mips-linux-nat.c (mips_linux_insert_watchpoint): Add 'self'
6961 argument.
6962 * inf-ttrace.c (inf_ttrace_insert_watchpoint): Add 'self'
6963 argument.
6964 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Add 'self'
6965 argument.
6966 * i386-nat.c (i386_insert_watchpoint): Add 'self' argument.
6967 * arm-linux-nat.c (arm_linux_insert_watchpoint): Add 'self'
6968 argument.
6969 * aarch64-linux-nat.c (aarch64_linux_insert_watchpoint): Add
6970 'self' argument.
6971
11b5219a
TT
69722014-02-19 Tom Tromey <tromey@redhat.com>
6973
6974 * target.h (struct target_ops) <to_remove_watchpoint>: Add
6975 argument.
6976 (target_remove_watchpoint): Add argument.
6977 * target.c (debug_to_remove_watchpoint): Add argument.
6978 (update_current_target): Update.
6979 * s390-linux-nat.c (s390_remove_watchpoint): Add 'self' argument.
6980 * remote.c (remote_remove_watchpoint): Add 'self' argument.
6981 * remote-mips.c (mips_remove_watchpoint): Add 'self' argument.
6982 * remote-m32r-sdi.c (m32r_remove_watchpoint): Add 'self' argument.
6983 * procfs.c (procfs_remove_watchpoint): Add 'self' argument.
6984 * ppc-linux-nat.c (ppc_linux_remove_watchpoint): Add 'self'
6985 argument.
6986 * nto-procfs.c (procfs_remove_hw_watchpoint): Add 'self' argument.
6987 * mips-linux-nat.c (mips_linux_remove_watchpoint): Add 'self'
6988 argument.
6989 * inf-ttrace.c (inf_ttrace_remove_watchpoint): Add 'self'
6990 argument.
6991 * ia64-linux-nat.c (ia64_linux_remove_watchpoint): Add 'self'
6992 argument.
6993 * i386-nat.c (i386_remove_watchpoint): Add 'self' argument.
6994 * arm-linux-nat.c (arm_linux_remove_watchpoint): Add 'self'
6995 argument.
6996 * aarch64-linux-nat.c (aarch64_linux_remove_watchpoint): Add
6997 'self' argument.
6998
a64dc96c
TT
69992014-02-19 Tom Tromey <tromey@redhat.com>
7000
7001 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Add
7002 argument.
7003 (target_remove_hw_breakpoint): Add argument.
7004 * target.c (debug_to_remove_hw_breakpoint): Add argument.
7005 (update_current_target): Update.
7006 * remote.c (remote_remove_hw_breakpoint): Add 'self' argument.
7007 * ppc-linux-nat.c (ppc_linux_remove_hw_breakpoint): Add 'self'
7008 argument.
7009 * i386-nat.c (i386_remove_hw_breakpoint): Add 'self' argument.
7010 * arm-linux-nat.c (arm_linux_remove_hw_breakpoint): Add 'self'
7011 argument.
7012 * aarch64-linux-nat.c (aarch64_linux_remove_hw_breakpoint): Add
7013 'self' argument.
7014
23a26771
TT
70152014-02-19 Tom Tromey <tromey@redhat.com>
7016
7017 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Add
7018 argument.
7019 (target_insert_hw_breakpoint): Add argument.
7020 * target.c (debug_to_insert_hw_breakpoint): Add argument.
7021 (update_current_target): Update.
7022 * remote.c (remote_insert_hw_breakpoint): Add 'self' argument.
7023 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Add 'self'
7024 argument.
7025 * nto-procfs.c (procfs_insert_hw_breakpoint): Add 'self' argument.
7026 * i386-nat.c (i386_insert_hw_breakpoint): Add 'self' argument.
7027 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint): Add 'self'
7028 argument.
7029 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Add
7030 'self' argument.
7031
5461485a
TT
70322014-02-19 Tom Tromey <tromey@redhat.com>
7033
7034 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Add
7035 argument.
7036 (target_can_use_hardware_watchpoint): Add argument.
7037 * target.c (debug_to_can_use_hw_breakpoint): Add argument.
7038 (update_current_target): Update.
7039 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Add 'self'
7040 argument.
7041 * s390-linux-nat.c (s390_can_use_hw_breakpoint): Add 'self'
7042 argument.
7043 * remote.c (remote_check_watch_resources): Add 'self' argument.
7044 * remote-mips.c (mips_can_use_watchpoint): Add 'self' argument.
7045 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Add 'self'
7046 argument.
7047 * procfs.c (procfs_can_use_hw_breakpoint): Add 'self' argument.
7048 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Add 'self'
7049 argument.
7050 * nto-procfs.c (procfs_can_use_hw_breakpoint): Add 'self'
7051 argument.
7052 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Add 'self'
7053 argument.
7054 * inf-ttrace.c (inf_ttrace_can_use_hw_breakpoint): Add 'self'
7055 argument.
7056 * ia64-linux-nat.c (ia64_linux_can_use_hw_breakpoint): Add 'self'
7057 argument.
7058 * ia64-hpux-nat.c (ia64_hpux_can_use_hw_breakpoint): Add 'self'
7059 argument.
7060 * i386-nat.c (i386_can_use_hw_breakpoint): Add 'self' argument.
7061 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Add 'self'
7062 argument.
7063 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Add
7064 'self' argument.
7065
f045800c
TT
70662014-02-19 Tom Tromey <tromey@redhat.com>
7067
7068 * target.h (struct target_ops) <to_post_attach>: Add argument.
7069 (target_post_attach): Add argument.
7070 * target.c (debug_to_post_attach): Add argument.
7071 (update_current_target): Update.
7072 * spu-linux-nat.c (spu_child_post_attach): Add 'self' argument.
7073 * nto-procfs.c (procfs_post_attach): Add 'self' argument.
7074 * linux-nat.c (linux_child_post_attach): Add 'self' argument.
7075 * inf-ptrace.c (inf_ptrace_post_attach): Add 'self' argument.
7076 * inf-child.c (inf_child_post_attach): Add 'self' argument.
7077
de90e03d
TT
70782014-02-19 Tom Tromey <tromey@redhat.com>
7079
7080 * windows-nat.c (windows_close): Add 'self' argument.
7081 * tracepoint.c (tfile_close): Add 'self' argument.
7082 * target.h (struct target_ops) <to_close>: Add argument.
7083 * target.c (target_close): Add argument.
7084 (update_current_target): Update.
7085 * remote.c (remote_close): Add 'self' argument.
7086 * remote-sim.c (gdbsim_close): Add 'self' argument.
7087 * remote-mips.c (mips_close): Add 'self' argument.
7088 * remote-m32r-sdi.c (m32r_close): Add 'self' argument.
7089 * record-full.c (record_full_close): Add 'self' argument.
7090 * record-btrace.c (record_btrace_close): Add 'self' argument.
7091 * monitor.h (monitor_close): Add 'self' argument.
7092 * monitor.c (monitor_close): Add 'self' argument.
7093 * mips-linux-nat.c (mips_linux_close): Add 'self' argument.
7094 * linux-nat.c (linux_nat_close): Add argument.
7095 * go32-nat.c (go32_close): Add 'self' argument.
7096 * exec.c (exec_close_1): Add 'self' argument.
7097 * ctf.c (ctf_close): Add 'self' argument.
7098 * corelow.c (core_close): Add 'self' argument.
7099 (core_close_cleanup): Update.
7100 * bsd-uthread.c (bsd_uthread_close): Add 'self' argument.
7101 * bsd-kvm.c (bsd_kvm_close): Add 'self' argument.
7102
9dd130a0
TT
71032014-02-19 Tom Tromey <tromey@redhat.com>
7104
7105 * remote.c (remote_load): New function.
7106 (init_remote_ops): Use it.
7107
46917d26
TT
71082014-02-19 Tom Tromey <tromey@redhat.com>
7109
7110 * common/linux-btrace.c (linux_supports_btrace): Add "ops"
7111 argument.
7112 * common/linux-btrace.h (linux_supports_btrace): Update.
7113 * remote.c (remote_supports_btrace): Add "self" argument.
7114 * target-delegates.c: Rebuild.
7115 * target.c (target_supports_btrace): Remove.
7116 * target.h (struct target_ops) <to_supports_btrace>: Add
7117 target_ops argument.
7118 (target_supports_btrace): New define.
7119
6b84065d
TT
71202014-02-19 Tom Tromey <tromey@redhat.com>
7121
7122 * record-full.c (record_full_beneath_to_resume_ops)
7123 (record_full_beneath_to_resume, record_full_beneath_to_wait_ops)
7124 (record_full_beneath_to_wait)
7125 (record_full_beneath_to_store_registers_ops)
7126 (record_full_beneath_to_store_registers)
7127 (record_full_beneath_to_xfer_partial_ops)
7128 (record_full_beneath_to_xfer_partial)
7129 (record_full_beneath_to_insert_breakpoint_ops)
7130 (record_full_beneath_to_insert_breakpoint)
7131 (record_full_beneath_to_remove_breakpoint_ops)
7132 (record_full_beneath_to_remove_breakpoint)
7133 (record_full_beneath_to_stopped_by_watchpoint)
7134 (record_full_beneath_to_stopped_data_address)
7135 (record_full_beneath_to_async, tmp_to_resume_ops, tmp_to_resume)
7136 (tmp_to_wait_ops, tmp_to_wait, tmp_to_store_registers_ops)
7137 (tmp_to_store_registers, tmp_to_xfer_partial_ops)
7138 (tmp_to_xfer_partial, tmp_to_instmp_to_insert_breakpoint_ops)
7139 (tmp_to_insert_breakpoint, tmp_to_remove_breakpoint_ops)
7140 (tmp_to_remove_breakpoint, tmp_to_stopped_by_watchpoint)
7141 (tmp_to_stopped_data_address, tmp_to_async): Remove.
7142 (record_full_open_1, record_full_open): Update. Use RECORD_IS_USED.
7143 (record_full_resume, record_full_wait_1)
7144 (record_full_stopped_by_watchpoint, record_full_stopped_data_address)
7145 (record_full_store_registers, record_full_xfer_partial)
7146 (record_full_insert_breakpoint, record_full_remove_breakpoint)
7147 (record_full_async, record_full_core_xfer_partial): Use target
7148 delegation.
7149 * target-delegates.c: Rebuild.
7150 * target.c (current_xfer_partial): Remove.
7151 (update_current_target): Do not INHERIT or de_fault
7152 to_insert_breakpoint, to_remove_breakpoint,
7153 to_stopped_data_address, to_stopped_by_watchpoint, to_can_async_p,
7154 to_is_async_p, to_async. Do not set to_xfer_partial field.
7155 (default_xfer_partial): Simplify.
7156 (current_xfer_partial): Remove.
7157 (target_wait, target_resume): Simplify.
7158 (find_default_can_async_p, find_default_is_async_p): Update.
7159 (init_dummy_target): Don't set to_can_async_p, to_is_async_p,
7160 to_xfer_partial, to_stopped_by_watchpoint,
7161 to_stopped_data_address.
7162 (target_store_registers): Simplify.
7163 (forward_target_remove_breakpoint)
7164 (forward_target_insert_breakpoint): Remove.
7165 (target_remove_breakpoint, target_insert_breakpoint)
7166 (debug_to_insert_breakpoint, debug_to_remove_breakpoint): Update.
7167 * target.h (struct target_ops) <to_resume, to_wait,
7168 to_store_registers, to_insert_breakpoint, to_remove_breakpoint,
7169 to_stopped_by_watchpoint, to_stopped_data_address, to_can_async_p,
7170 to_is_async_p, to_async, to_xfer_partial>: Add TARGET_DEFAULT
7171 markup.
7172 (forward_target_remove_breakpoint)
7173 (forward_target_insert_breakpoint): Remove.
7174 * record-btrace.c (record_btrace_remove_breakpoint): Delegate
7175 directly.
7176 (record_btrace_insert_breakpoint): Delegate directly.
7177
1101cb7b
TT
71782014-02-19 Tom Tromey <tromey@redhat.com>
7179
7180 PR build/7701:
7181 * target-delegates.c: New file.
7182 * target.c: Include target-delegates.c.
7183 (init_dummy_target): Call install_dummy_methods.
7184 (complete_target_initialization): Call install_delegators.
7185 * target.h (TARGET_DEFAULT_IGNORE, TARGET_DEFAULT_NORETURN)
7186 (TARGET_DEFAULT_RETURN, TARGET_DEFAULT_FUNC): New defines.
7187 * make-target-delegates: New file.
7188
8b06beed
TT
71892014-02-19 Tom Tromey <tromey@redhat.com>
7190
7191 * record.c (find_record_target): Use find_target_at.
7192 * target.c (find_target_at): New function.
7193 * target.h (find_target_at): Declare.
7194
6a109b6b
TT
71952014-02-19 Tom Tromey <tromey@redhat.com>
7196
7197 * aarch64-linux-nat.c (aarch64_linux_stopped_by_watchpoint):
7198 Add 'ops' argument.
7199 * arm-linux-nat.c (arm_linux_stopped_by_watchpoint): Add
7200 'ops' argument.
7201 * i386-nat.c (i386_stopped_by_watchpoint): Add 'ops' argument.
7202 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Add
7203 'ops' argument.
7204 * inf-ttrace.c (inf_ttrace_stopped_by_watchpoint): Add 'ops'
7205 argument.
7206 * linux-nat.c (save_sigtrap): Update.
7207 (linux_nat_stopped_by_watchpoint, linux_nat_is_async_p)
7208 (linux_nat_can_async_p, linux_nat_async): Add 'ops' argument.
7209 (linux_nat_close): Update.
7210 * mips-linux-nat.c (mips_linux_stopped_by_watchpoint): Add 'ops'
7211 argument.
7212 * ppc-linux-nat.c (ppc_linux_stopped_by_watchpoint): Add 'ops'
7213 argument.
7214 * procfs.c (procfs_stopped_by_watchpoint): Add 'ops' argument.
7215 * record-full.c (record_full_beneath_to_stopped_by_watchpoint)
7216 (record_full_beneath_to_async, tmp_to_stopped_by_watchpoint)
7217 (tmp_to_async): Add 'ops' argument.
7218 (record_full_stopped_by_watchpoint, record_full_async)
7219 (record_full_can_async_p, record_full_is_async_p): Add 'ops'
7220 argument.
7221 * remote-m32r-sdi.c (m32r_insert_breakpoint, m32r_remove_breakpoint)
7222 (m32r_stopped_by_watchpoint): Add 'ops' argument.
7223 * remote-mips.c (mips_stopped_by_watchpoint): Add 'ops' argument.
7224 * remote.c (remote_stopped_by_watchpoint_p, remote_can_async_p)
7225 (remote_is_async_p, remote_async): Add 'ops' argument.
7226 (remote_stopped_data_address): Update.
7227 * s390-nat.c (s390_stopped_by_watchpoint): Add 'ops' argument.
7228 * target.c (update_current_target)
7229 (find_default_can_async_p, find_default_is_async_p): Update.
7230 (init_dummy_target): Update.
7231 (debug_to_stopped_by_watchpoint): Add 'ops' argument.
7232 * target.h (struct target_ops) <to_stopped_by_watchpoint,
7233 to_can_async_p, to_is_async_p, to_async>: Add 'ops' argument.
7234 (target_can_async_p, target_is_async_p, target_async)
7235 (target_stopped_by_watchpoint): Update.
7236
e095146b
YQ
72372014-02-19 Yao Qi <yao@codesourcery.com>
7238
7239 PR gdb/16220
7240 * gdbarch.sh: Remove startup_gdbarch.
7241 * gdbarch.c: Regenerated.
7242 * gdbarch.h: Likewise.
7243
bc3c6b36
KB
72442014-02-17 Kevin Buettner <kevinb@redhat.com>
7245
7246 * rl78-tdep.c (rl78_g10_register_name): New function.
7247 (rl78_return_value): Add g10 support.
7248 (rl78_gdbarch_init): Register rl78_g10_register_name for the
7249 g10.
7250
98dc0167 72512014-02-17 Doug Evans <xdje42@gmail.com>
f01c1940
DE
7252
7253 * Makefile.in (SUBDIR_GUILE_OBS): Resort alphabetically.
7254 (SUBDIR_GUILE_SRCS): Ditto.
7255 (scm-gsmob.o): Ditto.
7256
842c05cd
YQ
72572014-02-17 Yao Qi <yao@codesourcery.com>
7258
7259 * gnu-nat.c (ILL_RPC): Declare defined function.
7260
25c0bd04
YQ
72612014-02-17 Yao Qi <yao@codesourcery.com>
7262
7263 * gnu-nat.c (gnu_read_inferior): Change 'copy_count' type to
7264 mach_msg_type_number_t.
7265 (gnu_write_inferior): Likewise.
7266
a9a758e3
YQ
72672014-02-17 Yao Qi <yao@codesourcery.com>
7268
7269 * gnu-nat.c (proc_get_exception_port): Use 'lu' insetad of 'd'
7270 in format string.
7271 (proc_steal_exc_port, make_proc, inf_set_pid): Likewise.
7272 (inf_validate_procs, inf_signal): Likewise.
7273 (S_exception_raise_request): Likewise.
7274 (do_mach_notify_dead_name): Likewise.
7275 (steal_exc_port): Likewise.
7276 (gnu_read_inferior): Change 'copy_count''s type to
7277 mach_msg_type_number_t.
7278 (gnu_write_inferior): Likewise. Use 'lx' instead of 'x' in
7279 format string.
7280
bae8023e
TS
72812014-02-16 Thomas Schwinge <thomas@codesourcery.com>
7282
c82f56d9
TS
7283 * gnu-nat.c (struct inf): Change pending_execs member to a 1-bit
7284 flag. Adjust all users; in particular...
7285 (gnu_wait): ..., don't decrement its value in here...
7286 (gnu_create_inferior): ..., and instead set the flag in here,
7287 around the startup_inferior call, and call that one with
7288 START_INFERIOR_TRAPS_EXPECTED.
7289
3398af6a
TS
7290 * gnu-nat.c (ill_rpc): Remove function; replaced with this...
7291 (ILL_RPC): ... new macro.
7292 (do_mach_notify_no_senders, do_mach_notify_port_deleted)
7293 (do_mach_notify_msg_accepted, do_mach_notify_port_destroyed)
7294 (do_mach_notify_send_once, S_proc_setmsgport_reply)
7295 (S_proc_getmsgport_reply, S_msg_sig_post_reply): Generate stub
7296 functions with ILL_RPC macro.
7297 (S_proc_pid2task_reply, S_proc_task2pid_reply)
7298 (S_proc_task2proc_reply, S_proc_proc2task_reply)
7299 (S_proc_pid2proc_reply, S_proc_getprocinfo_reply)
7300 (S_proc_getprocargs_reply, S_proc_getprocenv_reply)
7301 (S_proc_getloginid_reply, S_proc_getloginpids_reply)
7302 (S_proc_getlogin_reply, S_proc_getsid_reply)
7303 (S_proc_getsessionpgids_reply, S_proc_getsessionpids_reply)
7304 (S_proc_getsidport_reply, S_proc_getpgrp_reply)
7305 (S_proc_getpgrppids_reply, S_proc_get_tty_reply)
7306 (S_proc_getnports_reply, S_proc_is_important_reply)
7307 (S_proc_get_code_reply): New stub functions, generated with
7308 ILL_RPC macro.
7309
d47642c9
TS
7310 * reply_mig_hack.awk: In phase 5, keep going if we have not yet
7311 collected the type check structures.
7312
bae8023e
TS
7313 * reply_mig_hack.awk: Don't expect to see the auto keyword.
7314
8a55ffb0
DE
73152014-02-14 Doug Evans <dje@google.com>
7316
7317 * target.c (target_write_partial): Fix result type.
7318
c2853f3d
JM
73192014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com>
7320
7321 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register
7322 the proper offsets to access fpregset_t.
7323
ac61d2db
SA
73242014-02-13 Sanimir Agovic <sanimir.agovic@intel.com>
7325
7326 * cris-tdep.c (cris_supply_gregset): Remove zerobuf.
7327 (_initialize_cris_tdep): Remove cris_set_cmdlist, cris_show_cmdlist.
7328 * h8300-tdep.c (setmachinelist): Remove global.
7329 * hppa-tdep.c (hppa_sigtramp): Remove global.
7330 * mipsnbsd-tdep.c (sigtramp_retcode_mipsel, sigtramp_retcode_mipseb
7331 RETCODE_NWORDS, RETCODE_SIZE): Wrap code with #if 0.
7332 * ravenscar-thread.c (update_target_observer): Remove global.
7333 * rs6000-tdep.c (rs6000_gdbarch_init): Remove segment_regs.
7334
9d2d0b8b
TT
73352014-02-12 Tom Tromey <tromey@redhat.com>
7336
7337 * common/rsp-low.c: Update comments.
7338 * common/rsp-low.h: Update comments.
7339
a7191e8b
TT
73402014-02-12 Tom Tromey <tromey@redhat.com>
7341
7342 * common/rsp-low.c (convert_ascii_to_int): Remove.
7343 * common/rsp-low.h (convert_ascii_to_int): Don't declare.
7344
ff0e980e
TT
73452014-02-12 Tom Tromey <tromey@redhat.com>
7346
7347 * common/rsp-low.h (unhexify): Don't declare.
7348 * common/rsp-low.c (unhexify): Remove.
7349
e9371aff
TT
73502014-02-12 Tom Tromey <tromey@redhat.com>
7351
7352 * common/rsp-low.h (convert_int_to_ascii): Don't declare.
7353 * common/rsp-low.c (convert_int_to_ascii): Remove.
7354
971dc0b8
TT
73552014-02-12 Tom Tromey <tromey@redhat.com>
7356
7357 * common/rsp-low.h (hexify): Don't declare.
7358 * common/rsp-low.c (hexify): Remove.
7359
0a822afb
TT
73602014-02-12 Tom Tromey <tromey@redhat.com>
7361
7362 * common/rsp-low.c (hexify): Never take strlen of argument.
7363
9f1b45b0
TT
73642014-02-12 Tom Tromey <tromey@redhat.com>
7365
7366 * common/rsp-low.c (bin2hex): Never take strlen of argument.
7367 * remote.c (extended_remote_run, remote_rcmd)
7368 (remote_download_trace_state_variable, remote_save_trace_data)
7369 (remote_set_trace_notes): Update.
7370 * tracepoint.c (encode_source_string, tfile_write_status)
7371 (tfile_write_uploaded_tsv): Update.
7372
9c3d6531
TT
73732014-02-12 Tom Tromey <tromey@redhat.com>
7374
7375 * tracepoint.c: Include rsp-low.h.
7376 * remote.h (hex2bin, bin2hex, unpack_varlen_hex): Don't declare.
7377 * remote.c: Include rsp-low.h.
7378 (hexchars, ishex, unpack_varlen_hex, pack_nibble, pack_hex_byte)
7379 (fromhex, hex2bin, tohex, bin2hex, remote_escape_output)
7380 (remote_unescape_input): Move to common/rsp-low.c.
7381 * common/rsp-low.h: New file.
7382 * common/rsp-low.c: New file.
7383 * Makefile.in (SFILES): Add common/rsp-low.c.
7384 (HFILES_NO_SRCDIR): Add common/rsp-low.h.
7385 (COMMON_OBS): Add rsp-low.o.
7386 (rsp-low.o): New target.
7387
01fd3ea5
TT
73882014-02-12 Tom Tromey <tromey@redhat.com>
7389
7390 * utils.h: Include print-utils.h.
7391 (host_address_to_string, plongest, pulongest, phex, phex_nz)
7392 (int_string, core_addr_to_string, core_addr_to_string_nz)
7393 (hex_string, hex_string_custom): Don't declare.
7394 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
7395 (plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
7396 (hex_string_custom, int_string, core_addr_to_string)
7397 (core_addr_to_string_nz, host_address_to_string): Move to
7398 common/print-utils.c.
7399 * common/print-utils.h: New file.
7400 * common/print-utils.c: New file
7401 * Makefile.in (SFILES): Add common/print-utils.c.
7402 (HFILES_NO_SRCDIR): Add common/print-utils.h.
7403 (COMMON_OBS): Add print-utils.o.
7404 (print-utils.o): New target.
7405
9fb50108
TT
74062014-02-12 Tom Tromey <tromey@redhat.com>
7407
7408 * nios2-tdep.c (nios2_stub_frame_base_address): Remove.
7409
0548b5db
MK
74102014-02-12 Mark Kettenis <kettenis@gnu.org>
7411
7412 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Call obsd_init_abi.
7413
493443a4
MK
74142014-02-12 Mark Kettenis <kettenis@gnu.org>
7415
7416 * inf-ptrace.c (inf_ptrace_xfer_partial): Return TARGET_XFER_EOF
7417 if a PT_IO ptrace request returns sucessfully but indicates that 0
7418 bytes were transferred.
7419
706d0883
PA
74202014-02-12 Pedro Alves <palves@redhat.com>
7421 Kevin Buettner <kevinb@redhat.com>
7422
7423 * gnu-v3-abi.c (build_gdb_vtable_type): Return a type marked with
7424 TYPE_INSTANCE_FLAG_CODE_SPACE.
7425
5caa2f0b
PA
74262014-02-12 Pedro Alves <palves@redhat.com>
7427
7428 * h8300-tdep.c (pseudo_from_raw_register)
7429 (raw_from_pseudo_register): New functions.
7430 (h8300_pseudo_register_read, h8300_pseudo_register_write): Use
7431 them.
7432
76fd5f74
PA
74332014-02-12 Pedro Alves <palves@redhat.com>
7434
7435 * h8300-tdep.c (h8300_register_sim_regno): New function.
7436 (h8300_gdbarch_init): Install h8300_register_sim_regno as
7437 gdbarch_register_sim_regno hook.
7438
8f008406
SA
74392014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
7440
7441 * nios2-tdep.c (nios2_stub_frame_base): Remove global.
7442
195abc10
SA
74432014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
7444
7445 * tic6x-tdep.c (tic6x_gdbarch_init): Call frame_base_set_default.
7446
93ffa5b9
MK
74472014-02-12 Mark Kettenis <kettenis@gnu.org>
7448
7449 * obsd-tdep.h (obsd_init_abi): New prototype.
7450 * obsd-tdep.c: Define enum with OpenBSD signal numbers.
7451 (obsd_gdb_signal_from_target, obsd_gdb_signal_to_target)
7452 (obsd_init_abi): New functions.
7453 * i386obsd-tdep.c: Include "obsd-tdep.h".
7454 (i386obsd_init_abi): Call obsd_init_abi.
7455 * amd64obsd-tdep.c: Include "obsd-tdep.h".
7456 (amd64obsd_init_abi): Call obsd_init_abi.
7457 * configure.tgt (i[34567]86-*-openbsd*, x86_64-*-openbsd*): Add
7458 obsd-tdep.c to gdb_target_obs.
7459
49caec94
JM
74602014-02-11 Jose E. Marchesi <jose.marchesi@oracle.com>
7461
7462 * sparc64-tdep.c (sparc64_store_arguments): Do not align complex
7463 double float arguments to 16-byte in the argument slots.
7464
e1402065
DE
74652014-02-11 Doug Evans <xdje42@gmail.com>
7466
7467 * configure.ac: Don't crash if pkg-config is not found and guile
7468 wasn't explicitly requested. Use AC_MSG_ERROR instead of AC_ERROR
7469 in guile checks.
7470 * configure: Regenerate.
7471
edcc890f
YQ
74722014-02-11 Yao Qi <yao@codesourcery.com>
7473
7474 * aix-thread.c (aix_thread_xfer_partial): Update comments.
7475 * auxv.c (procfs_xfer_auxv, memory_xfer_auxv): Likewise.
7476 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
7477 * gnu-nat.c (gnu_xfer_memory): Likewise.
7478 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
7479 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7480 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7481 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
7482
9b409511
YQ
74832014-02-11 Yao Qi <yao@codesourcery.com>
7484
7485 * target.h (enum target_xfer_error): Rename to ...
7486 (enum target_xfer_status): ... it. New. All users updated.
7487 (enum target_xfer_status) <TARGET_XFER_OK>, <TARGET_XFER_EOF>:
7488 New.
7489 (TARGET_XFER_STATUS_ERROR_P): New macro.
7490 (target_xfer_error_to_string): Remove declaration.
7491 (target_xfer_status_to_string): Declare.
7492 (target_xfer_partial_ftype): Adjust it.
7493 (struct target_ops) <to_xfer_partial>: Return
7494 target_xfer_status. Add argument xfered_len. Update
7495 comments.
7496 * target.c (target_xfer_error_to_string): Rename to ...
7497 (target_xfer_status_to_string): ... it. New. All callers
7498 updated.
7499 (target_read_live_memory): Likewise. Call target_xfer_partial
7500 instead of target_read.
7501 (memory_xfer_live_readonly_partial): Return
7502 target_xfer_status. Add argument xfered_len.
7503 (raw_memory_xfer_partial): Likewise.
7504 (memory_xfer_partial_1): Likewise.
7505 (memory_xfer_partial): Likewise.
7506 (target_xfer_partial): Likewise. Check *XFERED_LEN is set
7507 properly. Update debug message.
7508 (default_xfer_partial, current_xfer_partial): Likewise.
7509 (target_write_partial): Likewise.
7510 (target_read_partial): Likewise. All callers updated.
7511 (read_whatever_is_readable): Likewise.
7512 (target_write_with_progress): Likewise.
7513 (target_read_alloc_1): Likewise.
7514
7515 * aix-thread.c (aix_thread_xfer_partial): Likewise.
7516 * auxv.c (procfs_xfer_auxv): Likewise.
7517 (ld_so_xfer_auxv, memory_xfer_auxv): Likewise.
7518 * bfd-target.c (target_bfd_xfer_partial): Likewise.
7519 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
7520 * bsd-uthread.c (bsd_uthread_xfer_partia): Likewise.
7521 * corefile.c (read_memory): Adjust.
7522 * corelow.c (core_xfer_partial): Likewise.
7523 * ctf.c (ctf_xfer_partial): Likewise.
7524 * darwin-nat.c (darwin_read_dyld_info): Likewise. All callers
7525 updated.
7526 (darwin_xfer_partial): Likewise.
7527 * exec.c (section_table_xfer_memory_partial): Likewise. All
7528 callers updated.
7529 (exec_xfer_partial): Likewise.
7530 * exec.h (section_table_xfer_memory_partial): Update
7531 declaration.
7532 * gnu-nat.c (gnu_xfer_memory): Likewise. Assert 'res' is not
7533 negative.
7534 (gnu_xfer_partial): Likewise.
7535 * ia64-hpux-nat.c (ia64_hpux_xfer_memory_no_bs): Likewise.
7536 (ia64_hpux_xfer_memory, ia64_hpux_xfer_uregs): Likewise.
7537 (ia64_hpux_xfer_solib_got): Likewise.
7538 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise. Change
7539 type of 'partial_len' to ULONGEST.
7540 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
7541 * linux-nat.c (linux_xfer_siginfo ): Likewise.
7542 (linux_nat_xfer_partial): Likewise.
7543 (linux_proc_xfer_partial, linux_xfer_partial): Likewise.
7544 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Likewise.
7545 * monitor.c (monitor_xfer_memory): Likewise.
7546 (monitor_xfer_partial): Likewise.
7547 * procfs.c (procfs_xfer_partial): Likewise.
7548 * record-btrace.c (record_btrace_xfer_partial): Likewise.
7549 * record-full.c (record_full_xfer_partial): Likewise.
7550 (record_full_core_xfer_partial): Likewise.
7551 * remote-sim.c (gdbsim_xfer_memory): Likewise.
7552 (gdbsim_xfer_partial): Likewise.
7553 * remote.c (remote_write_bytes_aux): Likewise. All callers
7554 updated.
7555 (remote_write_bytes, remote_read_bytes): Likewise. All
7556 callers updated.
7557 (remote_flash_erase): Likewise. All callers updated.
7558 (remote_write_qxfer): Likewise. All callers updated.
7559 (remote_read_qxfer): Likewise. All callers updated.
7560 (remote_xfer_partial): Likewise.
7561 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7562 (rs6000_xfer_shared_libraries): Likewise.
7563 * sol-thread.c (sol_thread_xfer_partial): Likewise.
7564 (sol_thread_xfer_partial): Likewise.
7565 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7566 (sparc_xfer_partial): Likewise.
7567 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise. All callers
7568 updated.
7569 (spu_xfer_partial): Likewise.
7570 * spu-multiarch.c (spu_xfer_partial): Likewise.
7571 * tracepoint.c (tfile_xfer_partial): Likewise.
7572 * windows-nat.c (windows_xfer_memory): Likewise.
7573 (windows_xfer_shared_libraries): Likewise.
7574 (windows_xfer_partial): Likewise.
7575 * valprint.c: Replace 'target_xfer_error' with
7576 'target_xfer_status' in comments.
7577
a8e63083
JB
75782014-02-11 Simon Marchi <simon.marchi@ericsson.com> (tiny patch)
7579
7580 Checked in by Joel Brobecker <brobecker@adacore.com>.
7581 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Fix comment.
7582
e86b67d3
JB
75832014-02-11 Joel Brobecker <brobecker@adacore.com>
7584
7585 * symfile-debug.c (debug_qf_expand_symtabs_matching): Reformat
7586 function parameters.
7587
4b7d1f7f
WN
75882014-02-10 Will Newton <will.newton@linaro.org>
7589
7590 * elfread.c (elf_rel_plt_read): Look for a .got section if
7591 looking up .got.plt fails.
7592 (elf_gnu_ifunc_resolve_by_got): Call gdbarch_addr_bits_remove
7593 on address passed to elf_gnu_ifunc_record_cache.
7594 (elf_gnu_ifunc_resolve_addr): Likewise.
7595 (elf_gnu_ifunc_resolver_return_stop): Likewise.
7596
961842b2
JM
75972014-02-10 Jose E. Marchesi <jose.marchesi@oracle.com>
7598
7599 * sparc-tdep.c (sparc_in_function_epilogue_p): New function.
7600 (X_RETTURN): New macro.
7601 * sparc-tdep.h: sparc_in_function_epilogue_p prototype.
7602
7603 * sparc64-tdep.c (sparc64_init_abi): Hook
7604 sparc_in_function_epilogue_p.
7605
3f03e7b1
GB
76062014-02-10 Gary Benson <gbenson@redhat.com>
7607
7608 * symfile-debug.c (debug_qf_expand_symtabs_matching):
7609 Rename name_matcher to symbol_matcher.
7610
96f861ef
GB
76112014-02-10 Gary Benson <gbenson@redhat.com>
7612
7613 * symfile-debug.c (debug_qf_expand_symtabs_matching):
7614 Use expand_symtabs_file_matcher_ftype and
7615 expand_symtabs_symbol_matcher_ftype.
7616
ee01b665
JB
76172014-02-10 Joel Brobecker <brobecker@adacore.com>
7618
7619 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
7620 (struct ada_symbol_cache): New.
7621 (ada_free_symbol_cache): Forward declare.
7622 (struct ada_pspace_data): New.
7623 (ada_pspace_data_handle): New static global.
7624 (get_ada_pspace_data, ada_pspace_data_cleanup)
7625 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
7626 (cache_space, cache): Delete, now folded inside struct
7627 ada_pspace_data.
7628 (ada_get_symbol_cache): New function.
7629 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
7630 implementation.
7631 (_initialize_ada_language): Remove initialization of cache_space.
7632 Move call to observer_attach_inferior_exit up, grouping it
7633 with the other observer registrations inside this function.
7634 Rename command to be more general. Add call to
7635 register_program_space_data_with_cleanup.
7636
143adbbf
JB
76372014-02-10 Joel Brobecker <brobecker@adacore.com>
7638
7639 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
7640 ada_new_objfile_observer.
7641 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
7642 (_initialize_tasks): Update uses of ada_new_objfile_observer
7643 and ada_tasks_normal_stop_observer.
7644
aa4fb036
JB
76452014-02-10 Joel Brobecker <brobecker@adacore.com>
7646
7647 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
7648 returned by the 'Length attribute to integer.
7649
9dee8cc6
JB
76502014-02-10 Joel Brobecker <brobecker@adacore.com>
7651
7652 * ada-lang.c (_initialize_ada_language): Initialize
7653 cache_space obstack.
7654
3d9434b5
JB
76552014-02-10 Joel Brobecker <brobecker@adacore.com>
7656
7657 * ada-lang.c (HASH_SIZE): New macro.
7658 (struct cache_entry): New type.
7659 (cache_space, cache): New static globals.
7660 (ada_clear_symbol_cache, find_entry): New functions.
7661 (lookup_cached_symbol, cache_symbol): Implement.
7662 (ada_new_objfile_observer, ada_free_objfile_observer): New.
7663 (_initialize_ada_language): Attach ada_new_objfile_observer
7664 and ada_free_objfile_observer.
7665
f0c5f9b2
JB
76662014-02-10 Joel Brobecker <brobecker@adacore.com>
7667
7668 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
7669 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
7670 struct block * parameter.
7671 (ada_lookup_symbol_list_worker): Constify local variable "block".
7672 Remove cast which is no longer necessary.
7673
ed3ef339
DE
76742014-02-10 Doug Evans <xdje42@gmail.com>
7675
7676 Add Guile as an extension language.
7677 * NEWS: Mention Guile scripting.
7678 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
7679 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
7680 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
7681 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
7682 (CLIBS): Add GUILE_LIBS.
7683 (install-guile): New rule.
7684 (guile.o): New rule.
7685 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
7686 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
7687 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
7688 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
7689 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
7690 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
7691 (scm-type.o, scm-utils.o, scm-value.o): New rules.
7692 * configure.ac: New option --with-guile.
7693 * configure: Regenerate.
7694 * config.in: Regenerate.
7695 * auto-load.c: Remove #include "python/python.h". Add #include
7696 "gdb/section-scripts.h".
7697 (source_section_scripts): Handle Guile scripts.
7698 (_initialize_auto_load): Add name of Guile objfile script to
7699 scripts-directory help text.
7700 * breakpoint.c (condition_command): Tweak comment to include Scheme.
7701 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
7702 (struct breakpoint): New member scm_bp_object.
7703 * defs.h (enum command_control_type): New value guile_control.
7704 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
7705 "extension.h".
7706 (show_user): Update comment.
7707 (_initialize_cli_cmds): Update help text for "show user". Update help
7708 text for max-user-call-depth.
7709 * cli/cli-script.c: Remove #include "python/python.h". Add #include
7710 "extension.h".
7711 (multi_line_command_p): Add guile_control.
7712 (print_command_lines): Handle guile_control.
7713 (execute_control_command, recurse_read_control_structure): Ditto.
7714 (process_next_line): Recognize "guile" commands.
7715 * disasm.c (gdb_disassemble_info): Make non-static.
7716 * disasm.h: #include "dis-asm.h".
7717 (struct gdbarch): Add forward decl.
7718 (gdb_disassemble_info): Declare.
7719 * extension.c: #include "guile/guile.h".
7720 (extension_languages): Add guile.
7721 (get_ext_lang_defn): Handle EXT_LANG_GDB.
7722 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
7723 * gdbtypes.c (get_unsigned_type_max): New function.
7724 (get_signed_type_minmax): New function.
7725 * gdbtypes.h (get_unsigned_type_max): Declare.
7726 (get_signed_type_minmax): Declare.
7727 * guile/README: New file.
7728 * guile/guile-internal.h: New file.
7729 * guile/guile.c: New file.
7730 * guile/guile.h: New file.
7731 * guile/scm-arch.c: New file.
7732 * guile/scm-auto-load.c: New file.
7733 * guile/scm-block.c: New file.
7734 * guile/scm-breakpoint.c: New file.
7735 * guile/scm-disasm.c: New file.
7736 * guile/scm-exception.c: New file.
7737 * guile/scm-frame.c: New file.
7738 * guile/scm-gsmob.c: New file.
7739 * guile/scm-iterator.c: New file.
7740 * guile/scm-lazy-string.c: New file.
7741 * guile/scm-math.c: New file.
7742 * guile/scm-objfile.c: New file.
7743 * guile/scm-ports.c: New file.
7744 * guile/scm-pretty-print.c: New file.
7745 * guile/scm-safe-call.c: New file.
7746 * guile/scm-string.c: New file.
7747 * guile/scm-symbol.c: New file.
7748 * guile/scm-symtab.c: New file.
7749 * guile/scm-type.c: New file.
7750 * guile/scm-utils.c: New file.
7751 * guile/scm-value.c: New file.
7752 * guile/lib/gdb.scm: New file.
7753 * guile/lib/gdb/boot.scm: New file.
7754 * guile/lib/gdb/experimental.scm: New file.
7755 * guile/lib/gdb/init.scm: New file.
7756 * guile/lib/gdb/iterator.scm: New file.
7757 * guile/lib/gdb/printing.scm: New file.
7758 * guile/lib/gdb/types.scm: New file.
7759 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
7760 (VPATH): Add $(GUILE_SRCDIR).
7761 (GUILE_DIR): New variable.
7762 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
7763 (all): Add stamp-guile dependency.
7764 (stamp-guile): New rule.
7765 (clean-guile, install-guile, uninstall-guile): New rules.
7766 (install-only): Add install-guile dependency.
7767 (uninstall): Add uninstall-guile dependency.
7768 (clean): Add clean-guile dependency.
7769
ac020ec5
DE
77702014-02-09 Doug Evans <xdje42@gmail.com>
7771
7772 Revert this patch (which I approved, mea culpa).
7773
7774 2014-02-08 Mark Kettenis <kettenis@gnu.org>
7775
7776 * Makefile.in (all-lib): Remove.
7777 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
7778
2a081c59
JK
77792014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7780
7781 Fix Python stack corruption.
7782 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
7783 gdb_py_longest.
7784
0a6bd22d
MK
77852014-02-08 Mark Kettenis <kettenis@gnu.org>
7786
7787 * Makefile.in (all-lib): Remove.
7788 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
7789
1a860409
DE
77902014-02-07 Doug Evans <dje@google.com>
7791
7792 * extension-priv.h (extension_language_script_ops): Add comment.
7793 (extension_language_ops): Add comment.
caf5a491 7794 (active_ext_lang_state): Fix typo in comment.
1a860409 7795
d137e6dc
PA
77962014-02-07 Pedro Alves <palves@redhat.com>
7797
0dcb32c3 7798 PR breakpoints/16292
d137e6dc
PA
7799 * infrun.c (handle_signal_stop) <signal arrives while stepping
7800 over a breakpoint>: Switch back to the stepping thread.
7801
ce6d0892
YQ
78022014-02-07 Yao Qi <yao@codesourcery.com>
7803
7804 * target.c (target_xfer_partial): Return zero if LEN is zero.
7805
2ed4b548
YQ
78062014-02-07 Yao Qi <yao@codesourcery.com>
7807
7808 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
7809 (ld_so_xfer_auxv): Likewise.
7810 * bfd-target.c (target_bfd_xfer_partial): Likewise.
7811 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
7812 * corelow.c (core_xfer_partial): Likewise.
7813 * ctf.c (ctf_xfer_partial): Likewise.
7814 * darwin-nat.c (darwin_read_dyld_info): Likewise.
7815 (darwin_xfer_partial): Likewise.
7816 * exec.c (exec_xfer_partial): Likewise.
7817 * gnu-nat.c (gnu_xfer_partial): Likewise.
7818 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
7819 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
7820 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
7821 * linux-nat.c (linux_xfer_siginfo): Likewise.
7822 (linux_proc_xfer_spu): Likewise.
7823 * procfs.c (procfs_xfer_partial): Likewise.
7824 * record-full.c (record_full_xfer_partial): Likewise.
7825 (record_full_core_xfer_partial): Likewise.
7826 * remote-sim.c (gdbsim_xfer_partial): Likewise.
7827 * remote.c (remote_write_qxfer): Likewise.
7828 (remote_write_qxfer, remote_read_qxfer): Likewise.
7829 (remote_xfer_partial): Likewise.
7830 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7831 (rs6000_xfer_shared_libraries): Likewise.
7832 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7833 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
7834 (spu_xfer_partial): Likewise.
7835 * target.c (memory_xfer_partial_1): Likewise.
7836 * tracepoint.c (tfile_xfer_partial): Likewise.
7837 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
7838 (windows_xfer_partial): Likewise.
7839
c09f20e4
YQ
78402014-02-07 Yao Qi <yao@codesourcery.com>
7841
7842 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
7843 comments.
7844 (core_xfer_shared_libraries_aix): Likewise.
7845 * gdbarch.c, gdbarch.h: Regenerated.
7846 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
7847 ULONGEST. Change 'len_avail' type to ULONGEST.
7848 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
7849 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
7850 declaration.
7851 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
7852
8635b3bf
YQ
78532014-02-07 Yao Qi <yao@codesourcery.com>
7854
7855 * corefile.c (memory_error): Get 'exception' from ERR and pass
7856 'exception' to throw_error.
7857
6dddc817
DE
78582014-02-06 Doug Evans <xdje42@gmail.com>
7859
7860 * configure.ac (libpython checking): Remove all but python.o from
7861 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
7862 * configure: Regenerate.
7863
7864 * Makefile.in (SFILES): Add extension.c.
7865 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
7866 (COMMON_OBS): Add extension.o.
7867 * extension.h: New file.
7868 * extension-priv.h: New file.
7869 * extension.c: New file.
7870
7871 * python/python-internal.h: #include "extension.h".
7872 (gdbpy_auto_load_enabled): Declare.
7873 (gdbpy_apply_val_pretty_printer): Declare.
7874 (gdbpy_apply_frame_filter): Declare.
7875 (gdbpy_preserve_values): Declare.
7876 (gdbpy_breakpoint_cond_says_stop): Declare.
7877 (gdbpy_breakpoint_has_cond): Declare.
7878 (void source_python_script_for_objfile): Delete.
7879 * python/python.c: #include "extension-priv.h".
7880 Delete inclusion of "observer.h".
7881 (extension_language_python): Moved here and renamed from
7882 script_language_python in py-auto-load.c.
7883 Redefined to be of type extension_language_defn.
7884 (python_extension_script_ops): New global.
7885 (python_extension_ops): New global.
7886 (struct python_env): New member previous_active.
7887 (restore_python_env): Call restore_active_ext_lang.
7888 (ensure_python_env): Call set_active_ext_lang.
7889 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
7890 New arg extlang.
7891 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
7892 New arg extlang.
7893 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
7894 New arg extlang.
7895 (gdbpy_eval_from_control_command): Renamed from
7896 eval_python_from_control_command, made static. New arg extlang.
7897 (gdbpy_source_script) Renamed from source_python_script, made static.
7898 New arg extlang.
7899 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
7900 result to int. New arg extlang.
7901 (gdbpy_source_objfile_script): Renamed from
7902 source_python_script_for_objfile, made static. New arg extlang.
7903 (gdbpy_start_type_printers): Renamed from start_type_printers, made
7904 static. New args extlang, extlang_printers. Change result type to
7905 "void".
7906 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
7907 static. New arg extlang. Rename arg printers to extlang_printers
7908 and change type to ext_lang_type_printers *.
7909 (gdbpy_free_type_printers): Renamed from free_type_printers, made
7910 static. Replace argument arg with extlang, extlang_printers.
7911 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
7912 (!HAVE_PYTHON, source_python_script): Delete.
7913 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
7914 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
7915 (!HAVE_PYTHON, start_type_printers): Delete.
7916 (!HAVE_PYTHON, apply_type_printers): Delete.
7917 (!HAVE_PYTHON, free_type_printers): Delete.
7918 (_initialize_python): Delete call to observer_attach_before_prompt.
7919 (finalize_python): Set/restore active extension language.
7920 (gdbpy_finish_initialization) Renamed from
7921 finish_python_initialization, made static. New arg extlang.
7922 (gdbpy_initialized): New function.
7923 * python/python.h: #include "extension.h". Delete #include
7924 "value.h", "mi/mi-cmds.h".
7925 (extension_language_python): Declare.
7926 (GDBPY_AUTO_FILE_NAME): Delete.
7927 (enum py_bt_status): Moved to extension.h and renamed to
7928 ext_lang_bt_status.
7929 (enum frame_filter_flags): Moved to extension.h.
7930 (enum py_frame_args): Moved to extension.h and renamed to
7931 ext_lang_frame_args.
7932 (finish_python_initialization): Delete.
7933 (eval_python_from_control_command): Delete.
7934 (source_python_script): Delete.
7935 (apply_val_pretty_printer): Delete.
7936 (apply_frame_filter): Delete.
7937 (preserve_python_values): Delete.
7938 (gdbpy_script_language_defn): Delete.
7939 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
7940 (start_type_printers, apply_type_printers, free_type_printers): Delete.
7941
7942 * auto-load.c: #include "extension.h".
7943 (GDB_AUTO_FILE_NAME): Delete.
7944 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
7945 (script_language_gdb): Delete, moved to extension.c and renamed to
7946 extension_language_gdb.
7947 (source_gdb_script_for_objfile): Delete.
7948 (auto_load_pspace_info): New member unsupported_script_warning_printed.
7949 (loaded_script): Change type of language member to
7950 struct extension_language_defn *.
7951 (init_loaded_scripts_info): Initialize
7952 unsupported_script_warning_printed.
7953 (maybe_add_script): Make static. Change type of language arg to
7954 struct extension_language_defn *.
7955 (clear_section_scripts): Reset unsupported_script_warning_printed.
7956 (auto_load_objfile_script_1): Rewrite to use extension language API.
7957 (auto_load_objfile_script): Make public. Remove support-compiled-in
7958 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
7959 (source_section_scripts): Rewrite to use extension language API.
7960 (load_auto_scripts_for_objfile): Rewrite to use
7961 auto_load_scripts_for_objfile.
7962 (collect_matching_scripts_data): Change type of language member to
7963 struct extension_language_defn *.
7964 (auto_load_info_scripts): Change type of language arg to
7965 struct extension_language_defn *.
7966 (unsupported_script_warning_print): New function.
7967 (script_not_found_warning_print): Make static.
7968 (_initialize_auto_load): Rewrite construction of scripts-directory
7969 help.
7970 * auto-load.h (struct objfile): Add forward decl.
7971 (struct script_language): Delete.
7972 (struct auto_load_pspace_info): Add forward decl.
7973 (struct extension_language_defn): Add forward decl.
7974 (maybe_add_script): Delete.
7975 (auto_load_objfile_script): Declare.
7976 (script_not_found_warning_print): Delete.
7977 (auto_load_info_scripts): Update prototype.
7978 (auto_load_gdb_scripts_enabled): Declare.
7979 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
7980 auto_load_python_scripts_enabled and made public.
7981 (script_language_python): Delete, moved to python.c.
7982 (gdbpy_script_language_defn): Delete.
7983 (info_auto_load_python_scripts): Update to use
7984 extension_language_python.
7985
7986 * breakpoint.c (condition_command): Replace call to
7987 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
7988 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
7989 with call to breakpoint_ext_lang_cond_says_stop.
7990 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
7991 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
7992 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
7993 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
7994 New arg slang.
7995 (local_setattro): Print name of extension language with existing
7996 stop condition.
7997
7998 * valprint.c (val_print, value_print): Update to call
7999 apply_ext_lang_val_pretty_printer.
8000 * cp-valprint.c (cp_print_value): Update call to
8001 apply_ext_lang_val_pretty_printer.
8002 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
8003 (gdbpy_apply_val_pretty_printer): Renamed from
8004 apply_val_pretty_printer. New arg extlang.
8005 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
8006
8007 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
8008 extension language API.
8009 * cli/cli-script.c (execute_control_command): Update to call
8010 eval_ext_lang_from_control_command.
8011
8012 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
8013 enum ext_lang_bt_status values. Update call to
8014 apply_ext_lang_frame_filter.
8015 (mi_cmd_stack_list_locals): Ditto.
8016 (mi_cmd_stack_list_args): Ditto.
8017 (mi_cmd_stack_list_variables): Ditto.
8018 * mi/mi-main.c: Delete #include "python/python-internal.h".
8019 Add #include "extension.h".
8020 (mi_cmd_list_features): Replace reference to python internal variable
8021 gdb_python_initialized with call to ext_lang_initialized_p.
8022
8023 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
8024 Update to use enum ext_lang_frame_args. Update to call
8025 apply_ext_lang_frame_filter.
8026 * python/py-framefilter.c (extract_sym): Update to use enum
8027 ext_lang_bt_status.
8028 (extract_value, py_print_type, py_print_value): Ditto.
8029 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
8030 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
8031 (py_print_frame): Ditto.
8032 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
8033 New arg extlang. Update to use enum ext_lang_bt_status.
8034
8035 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
8036 finish_python_initialization. Replace with call to
8037 finish_ext_lang_initialization.
8038
8039 * typeprint.c (do_free_global_table): Update to call
8040 free_ext_lang_type_printers.
8041 (create_global_typedef_table): Update to call
8042 start_ext_lang_type_printers.
8043 (find_global_typedef): Update to call apply_ext_lang_type_printers.
8044 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
8045 (type_print_options): Change type of global_printers from "void *"
8046 to "struct ext_lang_type_printers *".
8047
8048 * value.c (preserve_values): Update to call preserve_ext_lang_values.
8049 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
8050 (gdbpy_preserve_values): Renamed from preserve_python_values.
8051 New arg extlang.
8052 (!HAVE_PYTHON, preserve_python_values): Delete.
8053
8054 * utils.c (quit_flag): Delete, moved to extension.c.
8055 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
8056 extension.c.
8057
8058 * eval.c: Delete #include "python/python.h".
8059 * main.c: Delete #include "python/python.h".
8060
8061 * defs.h: Update comment.
8062
6af79985
JB
80632014-02-06 Joel Brobecker <brobecker@adacore.com>
8064
8065 GDB 7.7 released.
8066
12c5175d
MK
80672014-02-05 Mark Kettenis <kettenis@gnu.org>
8068
8069 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
8070 defined.
8071
8dc5b319
YQ
80722014-02-05 Yao Qi <yao@codesourcery.com>
8073
8074 * remote.c (remote_pass_signals): Remove local 'buf' and use
8075 rs->buf.
8076 (remote_program_signals): Likewise.
8077
de7b2893
YQ
80782014-02-05 Yao Qi <yao@codesourcery.com>
8079
8080 * ctf.c: Include "inferior.h" and "gdbthread.h".
8081 (CTF_PID): A new macro.
8082 (ctf_open): Call inferior_appeared and add_thread_silent.
8083 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
8084 (ctf_thread_alive): New function.
8085 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
8086
66d032ac
YQ
80872014-02-05 Yao Qi <yao@codesourcery.com>
8088
8089 Revert this patch:
8090
8091 2013-05-24 Yao Qi <yao@codesourcery.com>
8092
8093 * tracepoint.c (TFILE_PID): Remove.
8094 (tfile_open): Don't add thread and inferior.
8095 (tfile_close): Don't set 'inferior_ptid'. Don't call
8096 exit_inferior_silent.
8097 (tfile_thread_alive): Remove.
8098 (init_tfile_ops): Don't set field 'to_thread_alive' of
8099 tfile_ops.
8100
f4ccffad
CE
81012014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
8102
8103 * remote.c (remote_start_remote): Call remote_check_symbols even
8104 if only symbol-file (not file) has been given.
8105
591a12a1
UW
81062014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8107
8108 * gdbarch.sh (skip_entrypoint): New callback.
8109 * gdbarch.c, gdbarch.h: Regenerate.
8110 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
8111 * infrun.c (fill_in_stop_func): Likewise.
8112 * ppc-linux-tdep.c: Include "elf/ppc64.h".
8113 (ppc_elfv2_elf_make_msymbol_special): New function.
8114 (ppc_elfv2_skip_entrypoint): Likewise.
8115 (ppc_linux_init_abi): Install them for ELFv2.
8116
cc0e89c5
UW
81172014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8118
8119 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
8120 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
8121 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
8122 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
8123 structures returned in GPRs.
8124
52f548e4
UW
81252014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8126
8127 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
8128 offset to the stack parameter list for the ELFv2 ABI.
8129
d4094b6a
UW
81302014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8131
8132 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
8133 set_gdbarch_convert_from_func_ptr_addr and
8134 set_gdbarch_elf_make_msymbol_special for ELFv1.
8135 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
8136 function descriptors on ELFv1.
8137 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
8138 set up r12 at function entry.
8139
cd453cd0
UW
81402014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8141
8142 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
8143 (struct gdbarch_tdep): New member elf_abi.
8144
8145 * rs6000-tdep.c: Include "elf/ppc64.h".
8146 (rs6000_gdbarch_init): Detect ELF ABI version.
8147
0ff3e01f
UW
81482014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8149
8150 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
8151 within a register pair holding a DFP 128-bit value on little-endian.
8152 (ppc64_sysv_abi_return_value_base): Likewise.
8153 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
8154 (dfp_pseudo_register_write): Likewise.
8155
5b757e5d
UW
81562014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8157
8158 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
8159 offset on little-endian when passing _Decimal32.
8160 (ppc64_sysv_abi_return_value_base): Likewise for return values.
8161
084ee545
UW
81622014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8163
8164 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
8165 of the overlapped FP register within the VSX register on little-
8166 endian platforms.
8167 (efpr_pseudo_register_write): Likewise.
8168
d63167af
UW
81692014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8170
8171 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
8172 offset on little-endian when passing small structures.
8173
e765b44c
UW
81742014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8175
8176 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
8177 (struct ppc64_sysv_argpos): New data structure.
8178 (ppc64_sysv_abi_push_float): Remove.
8179 (ppc64_sysv_abi_push_val): New function.
8180 (ppc64_sysv_abi_push_integer): Likewise.
8181 (ppc64_sysv_abi_push_freg): Likewise.
8182 (ppc64_sysv_abi_push_vreg): Likewise.
8183 (ppc64_sysv_abi_push_param): Likewise.
8184 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
8185 (ppc64_sysv_abi_return_value_base): New function.
8186 (ppc64_sysv_abi_return_value): Refactor to use it.
8187
36c24d95
UW
81882014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
8189
8190 * NEWS: Document new target powerpc64le-*-linux*.
8191
26fd9228
MK
81922014-02-04 Mark Kettenis <kettenis@gnu.org>
8193
8194 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
8195 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
8196 core dumps.
8197 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
8198 register set used in ELF core dumps. Add floating-point register set.
8199
c5bb7362
KB
82002014-02-03 Kevin Buettner <kevinb@redhat.com>
8201
8202 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
8203 dwarf2_to_gdb[] table using symbolic constants. Adjust
8204 penultimate entry from number representing the PC register
8205 to symbolic constant representing the MDR register. Add
8206 constant for the PC register to the end of the table.
8207
af09351e
MK
82082014-02-03 Mark Kettenis <kettenis@gnu.org>
8209
8210 * bsd-kvm.c: Include <sys/param.h>
8211
8507e05d
MK
82122014-02-03 Mark Kettenis <kettenis@gnu.org>
8213
8214 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
8215
ae56bfb8
JB
82162014-01-31 Joel Brobecker <brobecker@adacore.com>
8217
8218 * ada-lang.h (clear_ada_sym_cache): Delete.
8219
718ee4dc
UW
82202014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
8221
8222 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
8223
401e27fd
JM
82242014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
8225
8226 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
8227 the sigreturn register save area only if the syscall is
8228 sigreturn.
8229
a7c88acd
JB
82302014-01-29 Joel Brobecker <brobecker@adacore.com>
8231
8232 * valops.c (value_slice): Minor reformatting.
8233
fa0079ea
UW
82342014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
8235
8236 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
8237
c6044dd1
JB
82382014-01-28 Joel Brobecker <brobecker@adacore.com>
8239
8240 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
8241 New static globals.
8242 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
8243 (ada_ignore_descriptive_types_p): New static global.
8244 (find_parallel_type_by_descriptive_type): Return immediately
8245 if ada_ignore_descriptive_types_p is set.
8246 (_initialize_ada_language): Register new commands "maintenance
8247 set ada", "maintenance show ada", "maintenance set ada
8248 ignore-descriptive-types" and "maintenance show ada
8249 ignore-descriptive-types".
8250 * NEWS: Add entry for new "maint ada set/show
8251 ignore-descriptive-types" commands.
8252
568e808b
MM
82532014-01-27 Markus Metzger <markus.t.metzger@intel.com>
8254
8255 * record-btrace.c (record_btrace_close): Call btrace_teardown
8256 for all threads.
8257
467d141b
JB
82582014-01-27 Joel Brobecker <brobecker@adacore.com>
8259
8260 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
8261 "ui-out.h".
8262
fb151210
JB
82632014-01-27 Joel Brobecker <brobecker@adacore.com>
8264
8265 * ada-typeprint (type_is_full_subrange_of_target_type):
8266 New function.
8267 (print_range): Add parameter bounds_prefered_p. If not set,
8268 try printing range types using the name of their base type.
8269 (print_range_type): Add parameter bounds_prefered_p.
8270 Use it in call to print_range.
8271 (print_array_type, ada_print_type): Update calls to print_range
8272 and print_range_type.
8273
aba02109
JB
82742014-01-27 Joel Brobecker <brobecker@adacore.com>
8275
8276 * ada-typeprint.c (print_array_type, print_choices, print_range)
8277 (print_range_bound, print_dynamic_range_bound, print_range_type):
8278 Remove declaration.
8279
e62e21fd
JB
82802014-01-27 Joel Brobecker <brobecker@adacore.com>
8281
8282 * ada-typeprint.c (print_range): Add missing empty line
8283 after local declaration.
8284
859cf5d1
JB
82852014-01-27 Joel Brobecker <brobecker@adacore.com>
8286
8287 * ada-valprint.c (print_optional_low_bound): Get index_type's
8288 target type for as long as it is a TYPE_CODE_RANGE.
8289
25790f6f
JB
82902014-01-27 Joel Brobecker <brobecker@adacore.com>
8291
8292 * procfs.c (procfs_make_note_section): Remove assertion and
8293 associated comment.
8294
6b6aa828
YQ
82952014-01-24 Yao Qi <yao@codesourcery.com>
8296
8297 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
8298 * corelow.c (get_core_siginfo): Likewise.
8299
5d6df423
YQ
83002014-01-24 Yao Qi <yao@codesourcery.com>
8301
8302 * remote.c (remote_write_bytes_aux): Change type of 'len' to
8303 ULONGEST. Don't check 'len' is negative.
8304 (remote_write_bytes): Change type of 'len' to ULONGEST.
8305
83b645b8
TT
83062014-01-23 Tom Tromey <tromey@redhat.com>
8307
8308 PR python/16485:
8309 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
8310 Handle exception from frame.block.
8311 (FrameVars.fetch_frame_locals): Likewise.
8312
0740f8d8
TT
83132014-01-23 Tom Tromey <tromey@redhat.com>
8314
8315 PR python/16487:
8316 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
8317 on a NULL pointer. Move "goto error" to correct place.
8318
21909fa1
TT
83192014-01-23 Tom Tromey <tromey@redhat.com>
8320
8321 PR python/16491:
8322 * python/py-framefilter.c (apply_frame_filter): Call
8323 ensure_python_env after computing gdbarch.
8324
17fde6d0
YQ
83252014-01-23 Yao Qi <yao@codesourcery.com>
8326
8327 * target.c (raw_memory_xfer_partial): Change argument type
8328 from void * to gdb_byte *.
8329 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
8330
87ce2a04
DE
83312014-01-22 Doug Evans <dje@google.com>
8332
8333 New gdbserver option --debug-format=timestamp.
8334 * NEWS: Mention it.
8335
237b092b
AA
83362014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
8337
8338 * syscalls/s390x-linux.xml: New file.
8339 * syscalls/s390-linux.xml: New file.
8340 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
8341 (XML_SYSCALL_FILENAME_S390X): Likewise.
8342 (op_svc): New enum value for SVC opcode.
8343 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
8344 (s390_linux_get_syscall_number): New function.
8345 (s390_gdbarch_init): Register '*get_syscall_number' and the
8346 syscall xml file name.
8347 * data-directory/Makefile.in (SYSCALLS_FILES): Add
8348 "s390-linux.xml" and "s390x-linux.xml".
8349 * NEWS: Announce new feature.
8350
54bff650
BS
83512014-01-22 Baruch Siach <baruch@tkos.co.il>
8352
8353 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
8354
14e361d7
PA
83552014-01-22 Pedro Alves <palves@redhat.com>
8356
8357 * xtensa-config.c: Include defs.h.
8358
46bbb3ed
JB
83592014-01-22 Joel Brobecker <brobecker@adacore.com>
8360
8361 * common/common-utils.h: Add "ARI:" comment beside __func__
8362 reference.
8363
3a80edfc
JB
83642014-01-22 Joel Brobecker <brobecker@adacore.com>
8365
8366 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
8367 documentation a bit.
8368
4869db5e
RM
83692014-01-21 Roland McGrath <mcgrathr@google.com>
8370
8371 * configure.ac: Call AM_PROG_INSTALL_STRIP.
8372 * configure: Regenerate.
8373 * aclocal.m4: Regenerate.
8374 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
8375 New substituted variables.
8376 (install-strip): New target.
8377 (INSTALL_SCRIPT): New substituted variable.
8378 (FLAGS_TO_PASS): Add it.
8379 (install-only): Use $(INSTALL_SCRIPT) rather than
8380 $(INSTALL_PROGRAM) for gcore.
8381
9ea4267d
TT
83822014-01-20 Tom Tromey <tromey@redhat.com>
8383
8384 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
8385 together.
8386
1f2bdf09
TT
83872014-01-20 Tom Tromey <tromey@redhat.com>
8388
8389 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
8390 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
8391 (deprecated_cmd_warning, complete_on_cmdlist): Update.
8392 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
8393 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
8394 (struct cmd_list_element) <flags>: Remove.
8395 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
8396 doc_allocated>: New fields.
8397 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
8398 bitfields.
8399 * maint.c (maintenance_do_deprecate): Update.
8400 * top.c (execute_command): Update.
8401
e671835b
BS
84022014-01-20 Baruch Siach <baruch@tkos.co.il>
8403
8404 * xtensa-linux-nat.c: Include asm/ptrace.h.
8405
50367cd2
IB
84062014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
8407
8408 * Makefile.in (SFILES): Add d-support.c.
8409 (COMMON_OBS): Add d-support.o.
8410 * d-lang.h (d_parse_symbol): Add comment, now defined in
8411 d-support.c.
8412 * d-lang.c (parse_call_convention)
8413 (parse_attributes, parse_function_types)
8414 (parse_function_args, parse_type, parse_identifier)
8415 (call_convention_p, d_parse_symbol): Move functions to ...
8416 * d-support.c: ... New file.
8417
ec9f644a
IB
84182014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
8419
8420 * d-lang.h (d_parse_symbol): Add declaration.
8421 * d-lang.c (extract_identifiers)
8422 (extract_type_info): Remove functions.
8423 (parse_call_convention, parse_attributes)
8424 (parse_function_types, parse_function_args)
8425 (parse_type, parse_identifier, call_convention_p)
8426 (d_parse_symbol): New functions.
8427 (d_demangle): Use d_parse_symbol to demangle D symbols.
8428
94b1b47e
IB
84292014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
8430
8431 * d-lang.h (struct builtin_d_type): New data type.
8432 (builtin_d_type): Add declaration.
8433 * d-lang.c (d_language_arch_info, build_d_types)
8434 (builtin_d_type): New functions.
8435 (enum d_primitive_types): New data type.
8436 (d_language_defn): Change c_language_arch_info to
8437 d_language_arch_info.
8438 (d_type_data): New static variable.
8439 (_initialize_d_language): Initialize d_type_data.
8440
63778547
IB
84412014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
8442
8443 * d-lang.h (d_main_name): Add declaration.
8444 * d-lang.c (d_main_name): New function.
8445 * symtab.c (find_main_name): Add call to d_main_name.
8446
3271ba66
IB
84472014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
8448
8449 * d-lang.c (d_language_defn): Change macro_expansion_c to
8450 macro_expansion_no.
8451
d36b3012
IB
84522014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
8453
8454 * MAINTAINERS: Add myself as a write-after-approval maintainer.
8455
c90a6fb7
SDJ
84562014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
8457
8458 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
8459 gdb_exception" declaration.
8460 * remote.c (getpkt_or_notif_sane): Likewise.
8461
749234e5
DE
84622014-01-17 Doug Evans <dje@google.com>
8463
8464 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
8465 function, contents of dirnames_to_char_ptr_vec_append moved here.
8466 (delim_string_to_char_ptr_vec): New function.
8467 (dirnames_to_char_ptr_vec_append): Rewrite.
8468 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
8469
df049a58
DE
84702014-01-17 Doug Evans <dje@google.com>
8471
8472 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
8473 and moved here ...
8474 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
8475 #include "common-utils.h".
8476 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
8477 * common/vec.h (VEC_ASSERT_PASS): Update.
8478 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
8479 (MACH_CHECK_ERROR): Update.
8480
69f97648
SM
84812014-01-17 Simon Marchi <simon.marchi@ericsson.com>
8482
8483 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
8484 comments.
8485 * gdbarch.h: Regenerate.
8486
98b1cfdc
TT
84872014-01-16 Tom Tromey <tromey@redhat.com>
8488
8489 * value.c (struct value) <regnum>: Move earlier.
8490
77a19445
TT
84912014-01-16 Tom Tromey <tromey@redhat.com>
8492
8493 * remote.c (extended_remote_create_inferior): Rename from
8494 extended_remote_create_inferior_1. Add "ops" argument. Remove
8495 old implementation.
8496
62261490
PA
84972014-01-16 Pedro Alves <palves@redhat.com>
8498
8499 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
8500 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
8501 the backchain.
8502
4d65956b
DE
85032014-01-16 Doug Evans <dje@google.com>
8504
8505 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
8506
52834460
MM
85072014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8508
8509 * btrace.h (btrace_thread_flag): New.
8510 (struct btrace_thread_info) <flags>: New.
8511 * record-btrace.c (record_btrace_resume_thread)
8512 (record_btrace_find_thread_to_move, btrace_step_no_history)
8513 (btrace_step_stopped, record_btrace_start_replaying)
8514 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
8515 (record_btrace_find_resume_thread): New.
8516 (record_btrace_resume, record_btrace_wait): Extend.
8517 (record_btrace_can_execute_reverse): New.
8518 (record_btrace_open): Fail in non-stop mode.
8519 (record_btrace_set_replay): Split into this, ...
8520 (record_btrace_stop_replaying): ... this, ...
8521 (record_btrace_clear_histories): ... and this.
8522 (init_record_btrace_ops): Init to_can_execute_reverse.
8523 * NEWS: Announce it.
8524
118e6252
MM
85252014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8526
8527 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
8528 (forward_target_decr_pc_after_break)
8529 (target_decr_pc_after_break): New.
8530 * target.c (forward_target_decr_pc_after_break)
8531 (target_decr_pc_after_break): New.
8532 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
8533 instead of gdbarch_decr_pc_after_break.
8534 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
8535 instead of gdbarch_decr_pc_after_break.
8536 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
8537 instead of gdbarch_decr_pc_after_break.
8538 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
8539 instead of gdbarch_decr_pc_after_break.
8540 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
8541 instead of gdbarch_decr_pc_after_break.
8542 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
8543 instead of gdbarch_decr_pc_after_break.
8544
6e07b1d2
MM
85452014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8546
8547 * btrace.c: Include regcache.h.
8548 (btrace_add_pc): New.
8549 (btrace_enable): Call btrace_add_pc.
8550 (btrace_is_empty): New.
8551 * btrace.h (btrace_is_empty): New.
8552 * record-btrace.c (require_btrace, record_btrace_info): Call
8553 btrace_is_empty.
8554
969c39fb
MM
85552014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8556
8557 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
8558 Support delta reads.
8559 (linux_disable_btrace): Change return type.
8560 * common/linux-btrace.h (linux_read_btrace): Change parameters
8561 and return type to allow error reporting. Update users.
8562 (linux_disable_btrace): Change return type. Update users.
8563 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
8564 New.
8565 (btrace_error): New.
8566 (btrace_block) <begin>: Comment on BEGIN == 0.
8567 * btrace.c (btrace_compute_ftrace): Start from the end of
8568 the current trace.
8569 (btrace_stitch_trace, btrace_clear_history): New.
8570 (btrace_fetch): Read delta trace, return if replaying.
8571 (btrace_clear): Move clear history code to btrace_clear_history.
8572 (parse_xml_btrace): Throw an error if parsing failed.
8573 * target.h (struct target_ops) <to_read_btrace>: Change parameters
8574 and return type to allow error reporting.
8575 (target_read_btrace): Change parameters and return type to allow
8576 error reporting.
8577 * target.c (target_read_btrace): Update.
8578 * remote.c (remote_read_btrace): Support delta reads. Pass
8579 errors on.
8580 * NEWS: Announce it.
8581
0b722aec
MM
85822014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8583
8584 * record.h (record_btrace_frame_unwind)
8585 (record_btrace_tailcall_frame_unwind): New declarations.
8586 * dwarf2-frame: Include record.h
8587 (dwarf2_frame_cfa): Throw an error for btrace frames.
8588 * record-btrace.c: Include hashtab.h.
8589 (btrace_get_bfun_name): New.
8590 (btrace_call_history): Call btrace_get_bfun_name.
8591 (struct btrace_frame_cache): New.
8592 (bfcache): New.
8593 (bfcache_hash, bfcache_eq, bfcache_new): New.
8594 (btrace_get_frame_function): New.
8595 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
8596 (record_btrace_frame_this_id): Compute own id.
8597 (record_btrace_frame_prev_register): Provide PC, throw_error
8598 for all other registers.
8599 (record_btrace_frame_sniffer): Detect btrace frames.
8600 (record_btrace_tailcall_frame_sniffer): New.
8601 (record_btrace_frame_dealloc_cache): New.
8602 (record_btrace_frame_unwind): Add new functions.
8603 (record_btrace_tailcall_frame_unwind): New.
8604 (_initialize_record_btrace): Allocate cache.
8605 * btrace.c (btrace_clear): Call reinit_frame_cache.
8606 * NEWS: Announce it.
8607
066ce621
MM
86082014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8609
8610 * record-btrace.c (record_btrace_set_replay)
8611 (record_btrace_goto_begin, record_btrace_goto_end)
8612 (record_btrace_goto): New.
8613 (init_record_btrace_ops): Initialize them.
8614 * NEWS: Announce it.
8615
e2887aa3
MM
86162014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8617
8618 * record-btrace.c (record_btrace_find_new_threads)
8619 (record_btrace_thread_alive): New.
8620 (init_record_btrace_ops): Initialize to_find_new_threads and
8621 to_thread_alive.
8622
b2f4cfde
MM
86232014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8624
8625 * record-btrace.c (record_btrace_resume): New.
8626 (record_btrace_wait): New.
8627 (init_record_btrace_ops): Initialize to_wait and to_resume.
8628
633785ff
MM
86292014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8630
8631 * record-btrace.c (record_btrace_xfer_partial)
8632 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
8633 (record_btrace_allow_memory_access): New.
8634 (init_record_btrace_ops): Initialize new methods.
8635 * target.c (raw_memory_xfer_partial): Bail out if target reports
8636 that this memory is not available.
8637
3db08215
MM
86382014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8639
8640 * target.h (target_ops) <to_insert_breakpoint>
8641 <to_remove_breakpoint>: Add target_ops parameter.
8642 (forward_target_insert_breakpoint): New.
8643 (forward_target_remove_breakpoint): New.
8644 (memory_remove_breakpoint, memory_insert_breakpoint):
8645 Add target_ops parameter.
8646 * target.c (target_insert_breakpoint): Split into this and ...
8647 (forward_target_insert_breakpoint): ... this.
8648 (target_remove_breakpoint): Split into this and ...
8649 (forward_target_remove_breakpoint): ... this.
8650 (debug_to_insert_breakpoint): Add target_ops parameter.
8651 Call forward_target_insert_breakpoint.
8652 (debug_to_remove_breakpoint): Add target_ops parameter.
8653 Call forward_target_remove_breakpoint.
8654 (update_current_target): Do not inherit or default to_insert_breakpoint
8655 and to_remove_breakpoint.
8656 * corelow.c (ignore): Add target_ops parameter.
8657 * exec.c (ignore): Add target_ops parameter.
8658 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
8659 Add target_ops parameter.
8660 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
8661 Add target_ops parameter.
8662 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
8663 Add target_ops parameter.
8664 * record-full.c (record_full_beneath_to_insert_breakpoint)
8665 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
8666 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
8667 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
8668 (record_full_core_remove_breakpoint): Add target_ops parameter.
8669 Update users.
8670 (record_full_beneath_to_insert_breakpoint_ops)
8671 (record_full_beneath_to_remove_breakpoint_ops)
8672 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
8673 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
8674 tmp_to_remove_breakpoint_ops,
8675 record_full_beneath_to_insert_breakpoint_ops, and
8676 record_full_beneath_to_remove_breakpoint_ops.
8677 * remote-m32r-sdi.c (m32r_insert_breakpoint)
8678 (m32r_remove_breakpoint): Add target_ops parameter.
8679 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
8680 Add target_ops parameter.
8681 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
8682 Add target_ops parameter.
8683
cecac1ab
MM
86842014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8685 Markus Metzger <markus.t.metzger@intel.com>
8686
8687 * record-btrace.c: Include frame-unwind.h.
8688 (record_btrace_frame_unwind_stop_reason)
8689 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
8690 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
8691 New.
8692 (init_record_btrace_ops): Install it.
8693
824344ca
MM
86942014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8695
8696 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
8697 get_prev_frame_1.
8698
32261e52
MM
86992014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8700
8701 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
8702 earlier.
8703
ea001bdc
MM
87042014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8705
8706 * frame-unwind.c: Include target.h.
8707 (frame_unwind_try_unwinder): New function with code from ...
8708 (frame_unwind_find_by_frame): ... here. New variable
8709 unwinder_from_target, call also target_get_unwinder)
8710 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
8711 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
8712 * target.h (struct target_ops): New fields to_get_unwinder and
8713 to_get_tailcall_unwinder.
8714 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
8715
1f3ef581
MM
87162014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8717
8718 * record-btrace.c (record_btrace_fetch_registers)
8719 (record_btrace_store_registers)
8720 (record_btrace_to_prepare_to_store): New.
8721 (init_record_btrace_ops): Add the above.
8722
f32dbf8c
MM
87232014-01-16 Tom Tromey <tromey@redhat.com>
8724
8725 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
8726 * target.h (struct target_ops) <to_prepare_to_store>: Add
8727 argument.
8728 (target_prepare_to_store): Add argument.
8729 * target.c (debug_to_prepare_to_store): Add argument.
8730 (update_current_target): Update.
8731 * remote.c (remote_prepare_to_store): Add 'self' argument.
8732 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
8733 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
8734 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
8735 * record-full.c (record_full_core_prepare_to_store): Add 'self'
8736 argument.
8737 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
8738 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
8739 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
8740 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
8741 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
8742
07bbe694
MM
87432014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8744
8745 * btrace.h (replay) <replay>: New.
8746 (btrace_is_replaying): New.
8747 * btrace.c (btrace_clear): Free replay iterator.
8748 (btrace_is_replaying): New.
8749 * record-btrace.c (record_btrace_is_replaying): New.
8750 (record_btrace_info): Print insn number if replaying.
8751 (record_btrace_insn_history): Start at replay position.
8752 (record_btrace_call_history): Start at replay position.
8753 (init_record_btrace_ops): Init to_record_is_replaying.
8754
0688d04e
MM
87552014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8756
8757 * record-btrace.c (record_btrace_insn_history_range): Include
8758 end.
8759 (record_btrace_insn_history_from): Adjust range.
8760 (record_btrace_call_history_range): Include
8761 end.
8762 (record_btrace_call_history_from): Adjust range.
8763 * NEWS: Announce changes.
8764
8710b709
MM
87652014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8766
8767 * record.h (enum record_print_flag)
8768 <record_print_indent_calls>: New.
8769 * record.c (get_call_history_modifiers): Recognize /c modifier.
8770 (_initialize_record): Document /c modifier.
8771 * record-btrace.c (btrace_call_history): Add btinfo parameter.
8772 Reorder fields. Optionally indent the function name. Update
8773 all users.
8774 * NEWS: Announce changes.
8775
d0fa7535
MM
87762014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8777
8778 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
8779
5de9129b
MM
87802014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8781
8782 * btrace.c (ftrace_new_function): Start counting at one.
8783 * record-btrace.c (record_btrace_info): Adjust number of calls
8784 and insns.
8785 * NEWS: Announce it.
8786
7acbe133
MM
87872014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8788
8789 * record-btrace.c (btrace_call_history_insn_range): Print
8790 insn range as [begin, end].
8791
23a7fe75
MM
87922014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8793
8794 * btrace.h (struct btrace_func_link): New.
8795 (enum btrace_function_flag): New.
8796 (struct btrace_inst): Rename to ...
8797 (struct btrace_insn): ...this. Update all users.
8798 (struct btrace_func) <ibegin, iend>: Remove.
8799 (struct btrace_func_link): New.
8800 (struct btrace_func): Rename to ...
8801 (struct btrace_function): ...this. Update all users.
8802 (struct btrace_function) <segment, flow, up, insn, insn_offset)
8803 (number, level, flags>: New.
8804 (struct btrace_insn_iterator): Rename to ...
8805 (struct btrace_insn_history): ...this.
8806 Update all users.
8807 (struct btrace_insn_iterator, btrace_call_iterator): New.
8808 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
8809 (struct btrace_target_info) <begin, end, level>
8810 <insn_history, call_history>: New.
8811 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
8812 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
8813 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
8814 (btrace_call_number, btrace_call_begin, btrace_call_end)
8815 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
8816 (btrace_find_function_by_number, btrace_set_insn_history)
8817 (btrace_set_call_history): New.
8818 * btrace.c (btrace_init_insn_iterator)
8819 (btrace_init_func_iterator, compute_itrace): Remove.
8820 (ftrace_print_function_name, ftrace_print_filename)
8821 (ftrace_skip_file): Change
8822 parameter to const.
8823 (ftrace_init_func): Remove.
8824 (ftrace_debug): Use new btrace_function fields.
8825 (ftrace_function_switched): Also consider gaining and
8826 losing symbol information).
8827 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
8828 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
8829 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
8830 New.
8831 (ftrace_new_function): Move. Remove debug print.
8832 (ftrace_update_lines, ftrace_update_insns): New.
8833 (ftrace_update_function): Check for call, ret, and jump.
8834 (compute_ftrace): Renamed to ...
8835 (btrace_compute_ftrace): ...this. Rewritten to compute call
8836 stack.
8837 (btrace_fetch, btrace_clear): Updated.
8838 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
8839 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
8840 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
8841 (btrace_call_number, btrace_call_begin, btrace_call_end)
8842 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
8843 (btrace_find_function_by_number, btrace_set_insn_history)
8844 (btrace_set_call_history): New.
8845 * record-btrace.c (require_btrace): Use new btrace thread
8846 info fields.
8847 (record_btrace_info, btrace_insn_history)
8848 (record_btrace_insn_history, record_btrace_insn_history_range):
8849 Use new btrace thread info fields and new iterator.
8850 (btrace_func_history_src_line): Rename to ...
8851 (btrace_call_history_src_line): ...this. Use new btrace
8852 thread info fields.
8853 (btrace_func_history): Rename to ...
8854 (btrace_call_history): ...this. Use new btrace thread info
8855 fields and new iterator.
8856 (record_btrace_call_history, record_btrace_call_history_range):
8857 Use new btrace thread info fields and new iterator.
8858
8372a7cb
MM
88592014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8860
8861 * frame.h (frame_id_build_unavailable_stack_special): New.
8862 * frame.c (frame_id_build_unavailable_stack_special): New.
8863
c2170eef
MM
88642014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8865
8866 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
8867 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
8868 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
8869 to gdbarch.
8870 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
8871 (i386_insn_is_jump, i386_jmp_p): New.
8872 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
8873 insn_is_jump to gdbarch.
8874 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
8875 * gdbarch.h: Regenerated.
8876 * gdbarch.c: Regenerated.
8877 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
8878 (default_insn_is_jump): New.
8879 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
8880 (default_insn_is_jump): New.
8881
864089d2
MM
88822014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8883
8884 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
8885 Change to ...
8886 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
8887 (btrace_read_type) <btrace_read_new>: Change to ...
8888 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
8889
ed9edfb5
MM
88902014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8891
8892 * common/linux-btrace.c (linux_read_btrace): Free trace from
8893 previous iteration.
8894
fbcbc3fd
DE
88952014-01-15 Doug Evans <dje@google.com>
8896
8897 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
8898 uint32_t.
8899
3d548a53
TT
89002014-01-15 Tom Tromey <tromey@redhat.com>
8901
8902 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
8903 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
8904 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
8905 (set_objfile_main_name): New function.
8906 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
8907 language_of_main>: New fields.
8908 (set_objfile_main_name): Declare.
8909 * symtab.c (find_main_name): Loop over objfiles to find the main
8910 name and language.
8911 (set_main_name): Now static.
8912 (get_main_info): Add comment.
8913 * symtab.h (set_main_name): Don't declare.
8914
32ac0d11
TT
89152014-01-15 Tom Tromey <tromey@redhat.com>
8916
8917 * symtab.c (main_progspace_key): New global.
8918 (struct main_info): New.
8919 (name_of_main, language_of_main): Remove.
8920 (get_main_info, main_info_cleanup): New function.
8921 (set_main_name, main_name, main_language): Use get_main_info.
8922 (_initialize_symtab): Initialize main_progspace_key.
8923
9e6c82ad
TT
89242014-01-15 Tom Tromey <tromey@redhat.com>
8925
8926 * dbxread.c (process_one_symbol): Update.
8927 * dwarf2read.c (read_partial_die): Update.
8928 * symfile.c (set_initial_language): Call main_language.
8929 * symtab.c (language_of_main): Now static.
8930 (set_main_name): Add 'lang' parameter.
8931 (find_main_name): Update.
8932 (main_language): New function.
8933 (symtab_observer_executable_changed): Update.
8934 * symtab.h (set_main_name): Update.
8935 (language_of_main): Remove.
8936 (main_language): Declare.
8937
6ef55de7
TT
89382014-01-15 Tom Tromey <tromey@redhat.com>
8939
8940 * symfile.c (init_entry_point_info): Use new "initialized" field.
8941 Update.
8942 * objfiles.h (struct entry_point) <initialized>: New field.
8943 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
8944 (struct objfile) <ei>: ...here. Remove.
8945 * objfiles.c (entry_point_address_query): Update.
8946
53eddfa6
TT
89472014-01-15 Tom Tromey <tromey@redhat.com>
8948
8949 * objfiles.c (entry_point_address_query): Relocate entry point
8950 address.
8951 (objfile_relocate1): Do not relocate entry point address.
8952 * objfiles.h (struct entry_info) <entry_point>: Update comment.
8953 <the_bfd_section_index>: New field.
8954 * symfile.c (init_entry_point_info): Find the entry point's
8955 section.
8956
d56e56aa
TT
89572014-01-15 Tom Tromey <tromey@redhat.com>
8958
8959 * solib-frv.c (enable_break): Use entry_point_address_query.
8960
33a97bbe
OJ
89612014-01-15 Omair Javaid <omair.javaid@linaro.org>
8962
8963 * NEWS: Add note on improved process record-replay on
8964 arm*-linux* targets.
8965
c6ec2b30
OJ
89662014-01-15 Omair Javaid <omair.javaid@linaro.org>
8967
8968 * arm-tdep.c (enum arm_record_result): New enum.
8969 (arm_record_unsupported_insn): New function.
8970 (arm_record_coproc_data_proc): Removed.
8971 (thumb2_record_ld_st_multiple): New function.
8972 (thumb2_record_ld_st_dual_ex_tbb): New function.
8973 (thumb2_record_data_proc_sreg_mimm): New function.
8974 (thumb2_record_ps_dest_generic): New function.
8975 (thumb2_record_branch_misc_cntrl): New function.
8976 (thumb2_record_str_single_data): New function.
8977 (thumb2_record_ld_mem_hints): New function.
8978 (thumb2_record_ld_word): New function.
8979 (thumb2_record_lmul_lmla_div): New function.
8980 (thumb2_record_decode_insn_handler): New function.
8981 (decode_insn): Add thumb32 instruction handlers.
8982
97dfe206
OJ
89832014-01-15 Omair Javaid <omair.javaid@linaro.org>
8984
8985 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
8986 (struct arm_linux_record_tdep): Declare.
8987 (arm_canonicalize_syscall): New function.
8988 (arm_all_but_pc_registers_record): New function.
8989 (arm_linux_syscall_record): New function.
8990 (arm_linux_init_abi): Add syscall recording constructs.
8991 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
8992 decoding. (arm_record_coproc_data_proc): Update arm syscall
8993 decoding.
8994 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
8995 <arm_syscall_record>: New field.
8996 * configure.tgt (arm*-*-linux*): Add linux-record.o to
8997 gdb_target_obs.
8998
9904a494
OJ
89992014-01-15 Omair Javaid <omair.javaid@linaro.org>
9000
9001 * arm-tdep.c (thumb_record_misc): Update to use sp as base
9002 register for push instruction recording.
9003
f969241e
OJ
90042014-01-15 Omair Javaid <omair.javaid@linaro.org>
9005
9006 * arm-tdep.c (thumb_record_misc): Update to correct logical
9007 error while recording ldm, ldmia and pop instructions.
9008
bfbbec00
OJ
90092014-01-15 Omair Javaid <omair.javaid@linaro.org>
9010
9011 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
9012
e40adcc9
PA
90132014-01-15 Pedro Alves <palves@redhat.com>
9014
9015 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
9016 (go32_resume, go32_fetch_registers, store_register)
9017 (go32_store_registers, go32_prepare_to_store)
9018 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
9019 (go32_create_inferior, go32_can_run, go32_terminal_init)
9020 (go32_terminal_inferior, go32_terminal_ours): Delete forward
9021 declarations.
9022
b0a16e66
TT
90232014-01-15 Tom Tromey <tromey@redhat.com>
9024
9025 * target.h (async_callback_ftype): New typedef.
9026 (struct target_ops) <to_async>: Use it.
9027
bf7105a4
JB
90282014-01-15 Joel Brobecker <brobecker@adacore.com>
9029
9030 * python/py-value.c (get_field_type): Remove unnecessary curly
9031 braces for single-statement if block.
9032
a8f35c2e
JB
90332014-01-15 Joel Brobecker <brobecker@adacore.com>
9034
9035 * python/py-type.c (convert_field): Add missing empty line
9036 after declarations.
9037
bb4142cf
DE
90382014-01-14 Doug Evans <dje@google.com>
9039
9040 * symfile.h (expand_symtabs_matching): Renamed from
9041 expand_partial_symbol_names. Update prototype.
9042 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
9043 * symfile.c (expand_symtabs_matching): Renamed from
9044 expand_partial_symbol_names. New args file_matcher, kind.
9045 Rename arg fun to symbol_matcher.
9046 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
9047 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
9048 ada_expand_partial_symbol_name.
9049 (ada_make_symbol_completion_list): Update to call
9050 expand_symtabs_matching.
9051 (ada_add_global_exceptions): Call expand_symtabs_matching.
9052 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
9053 call map_symbol_filenames.
9054 * symtab.c (sources_info): Update to call map_symbol_filenames.
9055 (search_symbols): Call expand_symtabs_matching.
9056 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
9057 (default_make_symbol_completion_list_break_on): Update to call
9058 expand_symtabs_matching.
9059 (make_source_files_completion_list): Update to call
9060 map_symbol_filenames.
9061
206f2a57
DE
90622014-01-14 Doug Evans <dje@google.com>
9063
9064 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
9065 (expand_symtabs_symbol_matcher_ftype): New typedef.
9066 (quick_symbol_functions.expand_symtabs_matching): Update to use.
9067 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
9068 * symfile.c (expand_partial_symbol_names): Update to use
9069 expand_symtabs_symbol_matcher_ftype.
9070 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
9071 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
9072 Arg name_matcher renamed to symbol_matcher.
9073 * psymtab.c (recursively_search_psymtabs): Update to use
9074 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
9075 sym_matcher.
9076 (expand_symtabs_matching_via_partial): Update to use
9077 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
9078 Arg name_matcher renamed to symbol_matcher.
9079
540c2971
DE
90802014-01-14 Doug Evans <dje@google.com>
9081
9082 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
9083 (map_partial_symbol_filenames): Ditto.
9084 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
9085 (map_partial_symbol_filenames): Ditto.
9086 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
9087 (map_partial_symbol_filenames): Ditto.
9088 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
9089 (map_partial_symbol_filenames): Ditto.
9090 * symtab.c: Delete #include "psymtab.h".
9091
8213266a
PA
90922014-01-14 Pedro Alves <palves@redhat.com>
9093 Tom Tromey <tromey@redhat.com>
9094
9095 * infrun.c (use_displaced_stepping): Use find_record_target
9096 instead of RECORD_IS_USED.
9097 (adjust_pc_after_break): Use record_full_is_used instead of
9098 RECORD_IS_USED.
9099 * record-btrace.c (record_btrace_open): Call record_preopen
9100 instead of checking RECORD_IS_USED.
9101 * record-full.c (record_full_shortname)
9102 (record_full_core_shortname): New globals.
9103 (record_full_is_used): New function.
9104 (find_full_open): Call record_preopen instead of checking
9105 RECORD_IS_USED.
9106 (init_record_full_ops): Set the target's shortname to
9107 record_full_shortname.
9108 (init_record_full_core_ops): Set the target's shortname to
9109 record_full_core_shortname.
9110 * record-full.h (record_full_is_used): Declare.
9111 * record.c (find_record_target): Make extern.
9112 (record_preopen): New function.
9113 * record.h (RECORD_IS_USED): Delete macro.
9114 (find_record_target, record_preopen): Declare functions.
9115
7ec1862d
YQ
91162014-01-14 Yao Qi <yao@codesourcery.com>
9117
9118 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
9119 'len''s type to ULONGEST.
9120 (core_xfer_shared_libraries_aix): Likewise.
9121 * gdbarch.c, gdbarch.h: Regenerated.
9122 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
9123 Change type of 'len' to ULONGEST.
9124 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
9125 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
9126
dea80a27
YQ
91272014-01-14 Yao Qi <yao@codesourcery.com>
9128
9129 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
9130 type of 'len' to ULONGEST.
9131 (linux_xfer_osdata_processgroups): Likewise.
9132 (linux_xfer_osdata_threads): Likewise.
9133 (linux_xfer_osdata_fds): Likewise.
9134 (linux_xfer_osdata_isockets): Likewise.
9135 (linux_xfer_osdata_shm): Likewise.
9136 (linux_xfer_osdata_sem): Likewise.
9137 (linux_xfer_osdata_msg): Likewise.
9138 (linux_common_xfer_osdata): Likewise.
9139 (struct osdata_type) <getter>: Likewise.
9140 * common/linux-osdata.h (linux_common_xfer_osdata): Update
9141 the declaration.
9142
b55e14c7
YQ
91432014-01-14 Yao Qi <yao@codesourcery.com>
9144
9145 * target.h (target_xfer_partial_ftype): Update.
9146 (struct target_ops) <to_xfer_partial>: Change 'len' type to
9147 ULONGEST.
9148 * aix-thread.c (aix_thread_xfer_partial): Change type of
9149 argument 'len' to ULONGEST.
9150 * auxv.c (procfs_xfer_auxv): Likewise.
9151 (ld_so_xfer_auxv): Likewise.
9152 (memory_xfer_auxv): Likewise.
9153 * bfd-target.c (target_bfd_xfer_partial): Likewise.
9154 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
9155 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
9156 * corelow.c (core_xfer_partial): Likewise.
9157 * ctf.c (ctf_xfer_partial): Likewise.
9158 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
9159 '%u'.
9160 (darwin_read_dyld_info): Likewise.
9161 (darwin_xfer_partial): Likewise.
9162 * exec.c (section_table_xfer_memory_partial): Likewise.
9163 (exec_xfer_partial): Likewise.
9164 * exec.h (section_table_xfer_memory_partial): Update
9165 declaration.
9166 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
9167 instead of plongest.
9168 (gnu_xfer_partial): Likewise.
9169 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
9170 (ia64_hpux_xfer_solib_got): Likewise.
9171 (ia64_hpux_xfer_partial): Likewise.
9172 * ia64-linux-nat.c (ia64_linux_xfer_partial):
9173 * inf-ptrace.c (inf_ptrace_xfer_partial):
9174 * inf-ttrace.c (inf_ttrace_xfer_partial):
9175 * linux-nat.c (linux_xfer_siginfo): Likewise.
9176 (linux_nat_xfer_partial): Likewise.
9177 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
9178 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
9179 * monitor.c (monitor_xfer_memory): Likewise.
9180 (monitor_xfer_partial): Likewise.
9181 * procfs.c (procfs_xfer_partial): Likewise.
9182 * record-full.c (record_full_xfer_partial): Likewise.
9183 (record_full_core_xfer_partial): Likewise.
9184 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
9185 instead of plongest.
9186 (gdbsim_xfer_partial): Likewise.
9187 * remote.c (remote_xfer_partial): Likewise.
9188 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
9189 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
9190 declaration.
9191 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
9192 (rs6000_xfer_shared_libraries): Likewise.
9193 * sol-thread.c (sol_thread_xfer_partial): Likewise.
9194 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
9195 (sparc_xfer_partial): Likewise.
9196 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
9197 (spu_xfer_partial): Likewise.
9198 * spu-multiarch.c (spu_xfer_partial): Likewise.
9199 * target.c (target_read_live_memory): Likewise.
9200 (memory_xfer_live_readonly_partial): Likewise.
9201 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
9202 (target_xfer_partial, default_xfer_partial): Likewise.
9203 (current_xfer_partial): Likewise.
9204 * tracepoint.c (tfile_xfer_partial): Likewise.
9205 * windows-nat.c (windows_xfer_memory): Likewise. Call
9206 pulongest instead of plongest.
9207 (windows_xfer_partial): Likewise.
9208 (windows_xfer_shared_libraries): Likewise.
9209
05804640
YQ
92102014-01-14 Yao Qi <yao@codesourcery.com>
9211
9212 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
9213 target_xfer_partial_ftype.
9214
b5b08fb4
SC
92152014-01-13 Siva Chandra Reddy <sivachandra@google.com>
9216
9217 PR python/15464
9218 PR python/16113
9219 * valops.c (value_struct_elt_bitpos): New function
9220 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
9221 object to 'None' if the field name is an empty string ("").
9222 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
9223 attribute to look for a field when 'name' is 'None'.
9224 (get_field_type): New function
9225
13aaf454
DE
92262014-01-13 Doug Evans <dje@google.com>
9227
9228 PR symtab/16426
9229 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
9230 (try_open_dwop_file): Ditto.
9231 * gdb_bfd.c: #include "vec.h".
9232 (bfdp): New typedef.
9233 (struct gdb_bfd_data): New member included_bfds.
9234 (gdb_bfd_unref): Unref all included bfds.
9235 (gdb_bfd_record_inclusion): New function.
9236 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
9237
c2cec97c
TT
92382014-01-13 Tom Tromey <tromey@redhat.com>
9239
9240 * gdbcore.h (deprecated_core_resize_section_table): Remove.
9241
78e5999d
TT
92422014-01-13 Tom Tromey <tromey@redhat.com>
9243
9244 * defs.h (use_windows): Remove.
9245 * gdb.c (main): Update.
9246 * main.c (captured_main, gdb_main): Update.
9247 * main.h (struct captured_main_args) <use_windows>: Remove.
9248 * top.c (use_windows): Remove.
9249
f2052bbe
TT
92502014-01-13 Tom Tromey <tromey@redhat.com>
9251
9252 * defs.h (deprecated_flush_hook): Remove.
9253
fde4f8ed
JK
92542014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9255
9256 PR threads/16216
9257 * linux-thread-db.c (try_thread_db_load): Add parameter
9258 check_auto_load_safe. Move here the file_is_auto_load_safe call.
9259 (try_thread_db_load_from_pdir_1): Move it there from here.
9260 (try_thread_db_load_from_sdir): Update caller.
9261 (try_thread_db_load_from_dir): Move it there from here.
9262
bdf61915
PP
92632014-01-13 Patrick Palka <patrick@parcs.ath.cx>
9264
9265 * regformats/regdat.sh: Always rewrite the register file.
9266
f71e1a8d
PA
92672014-01-13 Pedro Alves <palves@redhat.com>
9268
9269 * Makefile.in (CHECK_HEADERS): New variable.
9270 (check-headers:): New rule.
9271
42c85435
TT
92722014-01-13 Tom Tromey <tromey@redhat.com>
9273
9274 * cli/cli-setshow.c (do_set_command): Update.
9275 * defs.h (deprecated_set_hook): Remove.
9276 * top.c (deprecated_set_hook): Remove.
9277
f8de5129
PA
92782014-01-13 Pedro Alves <palves@redhat.com>
9279
9280 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
9281 the tracepoint if the PC is a pseudo-register.
9282
fc270c35
TT
92832014-01-13 Tom Tromey <tromey@redhat.com>
9284
9285 * defs.h (XCALLOC): Remove.
9286 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
9287 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
9288 * dwarf2loc.c (allocate_piece_closure): Likewise.
9289 * elfread.c (elf_symfile_segments): Likewise.
9290 (elf_symfile_segments): Likewise.
9291 * gdbtypes.c (copy_type_recursive): Likewise.
9292 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
9293 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
9294 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
9295 XCALLOC.
9296 * mt-tdep.c (mt_gdbarch_init): Likewise.
9297 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
9298 XCALLOC.
9299 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
9300 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
9301 * registry.c (registry_alloc_data): Likewise.
9302 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
9303 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
9304 * serial.c (serial_fdopen_ops): Likewise.
9305 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
9306 XCALLOC.
9307 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
9308 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
9309 not XCALLOC.
9310
70ba0933
TT
93112014-01-13 Tom Tromey <tromey@redhat.com>
9312
9313 * defs.h (XMALLOC): Remove.
9314 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
9315 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
9316 * cli-out.c (struct ui_out *): Likewise.
9317 * cli/cli-dump.c (add_dump_command): Likewise.
9318 (add_dump_command): Likewise.
9319 * complaints.c (get_complaints): Likewise.
9320 (find_complaint): Likewise.
9321 * dwarf2-frame.c (execute_cfa_program): Likewise.
9322 * dwarf2read.c (abbrev_table_read_table): Likewise.
9323 * gdbarch.sh: Likewise.
9324 * gdbarch.c: Rebuild.
9325 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
9326 * interps.c (interp_new): Likewise.
9327 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
9328 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
9329 * mi/mi-console.c (mi_console_file_new): Likewise.
9330 * mi/mi-interp.c (mi_interpreter_init): Likewise.
9331 * mi/mi-out.c (mi_out_new): Likewise.
9332 * mi/mi-parse.c (mi_parse): Likewise.
9333 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
9334 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
9335 * observer.c (xalloc_observer_list_node): Likewise.
9336 * regcache.c (regcache_xmalloc_1): Likewise.
9337 * reggroups.c (reggroup_new): Likewise.
9338 (_initialize_reggroup): Likewise.
9339 * registry.c (register_data_with_cleanup): Likewise.
9340 * remote.c (remote_notif_stop_alloc_reply): Likewise.
9341 * ser-base.c (serial_ttystate): Likewise.
9342 * ser-mingw.c (make_pipe_state): Likewise.
9343 * ser-pipe.c (pipe_open): Likewise.
9344 * serial.c (serial_open): Likewise.
9345 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
9346 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
9347 (tui_alloc_win_info): Likewise.
9348 (tui_add_content_elements): Likewise.
9349 * tui/tui-file.c (tui_file_new): Likewise.
9350 * tui/tui-out.c (tui_out_new): Likewise.
9351 * ui-file.c (mem_file_new): Likewise.
9352 * ui-out.c (push_level): Likewise.
9353 (make_cleanup_ui_out_end): Likewise.
9354 (append_header_to_list): Likewise.
9355 (ui_out_new): Likewise.
9356 * user-regs.c (user_reg_add_builtin): Likewise.
9357
41bf6aca
TT
93582014-01-13 Tom Tromey <tromey@redhat.com>
9359
9360 * defs.h (XZALLOC): Remove.
9361 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
9362 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
9363 (get_ada_tasks_inferior_data): Likewise.
9364 * auto-load.c (get_auto_load_pspace_data): Likewise.
9365 * auxv.c (get_auxv_inferior_data): Likewise.
9366 * bfd-target.c (target_bfd_reopen): Likewise.
9367 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
9368 (deprecated_insert_raw_breakpoint): Likewise.
9369 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
9370 * corelow.c (core_open): Likewise.
9371 * darwin-nat.c (darwin_check_new_threads): Likewise.
9372 (darwin_attach_pid): Likewise.
9373 * dummy-frame.c (dummy_frame_push): Likewise.
9374 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
9375 * dwarf2loc.c (allocate_piece_closure): Likewise.
9376 * elfread.c (elf_symfile_segments): Likewise.
9377 * eval.c (ptrmath_type_p): Likewise.
9378 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
9379 * gdbtypes.c (alloc_type_arch): Likewise.
9380 (alloc_type_instance): Likewise.
9381 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
9382 * inf-child.c (inf_child_can_use_agent): Likewise.
9383 * inflow.c (get_inflow_inferior_data): Likewise.
9384 * infrun.c (save_infcall_suspend_state): Likewise.
9385 * jit.c (jit_reader_load): Likewise.
9386 (get_jit_objfile_data): Likewise.
9387 (get_jit_program_space_data): Likewise.
9388 (jit_object_open_impl): Likewise.
9389 (jit_symtab_open_impl): Likewise.
9390 (jit_block_open_impl): Likewise.
9391 (jit_frame_sniffer): Likewise.
9392 * linux-fork.c (add_fork): Likewise.
9393 * maint.c (make_command_stats_cleanup): Likewise.
9394 * objfiles.c (get_objfile_pspace_data): Likewise.
9395 * opencl-lang.c (struct lval_closure): Likewise.
9396 * osdata.c (osdata_start_osdata): Likewise.
9397 * progspace.c (new_address_space): Likewise.
9398 (add_program_space): Likewise.
9399 * remote-sim.c (get_sim_inferior_data): Likewise.
9400 * sh-tdep.c (sh_gdbarch_init): Likewise.
9401 * skip.c (Ignore): Likewise.
9402 (skip_delete_command): Likewise.
9403 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
9404 (library_list_start_library): Likewise.
9405 (solib_aix_current_sos): Likewise.
9406 * solib-darwin.c (get_darwin_info): Likewise.
9407 (darwin_current_sos): Likewise.
9408 * solib-dsbt.c (get_dsbt_info): Likewise.
9409 * solib-ia64-hpux.c (new_so_list): Likewise.
9410 (ia64_hpux_get_solib_linkage_addr): Likewise.
9411 * solib-spu.c (append_ocl_sos): Likewise.
9412 (spu_current_sos): Likewise.
9413 * solib-svr4.c (get_svr4_info): Likewise.
9414 (svr4_keep_data_in_core): Likewise.
9415 (library_list_start_library): Likewise.
9416 (svr4_default_sos): Likewise.
9417 (svr4_read_so_list): Likewise.
9418 * solib-target.c (library_list_start_library): Likewise.
9419 (solib_target_current_sos): Likewise.
9420 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
9421 * symfile-debug.c (install_symfile_debug_logging): Likewise.
9422 * symfile.c (default_symfile_segments): Likewise.
9423 * target-descriptions.c (tdesc_data_init): Likewise.
9424 (tdesc_create_reg): Likewise.
9425 (struct tdesc_type *): Likewise.
9426 (tdesc_create_vector): Likewise.
9427 (tdesc_set_struct_size): Likewise.
9428 (struct tdesc_type *): Likewise.
9429 (tdesc_free_feature): Likewise.
9430 (tdesc_create_feature): Likewise.
9431 * windows-nat.c (windows_add_thread): Likewise.
9432 (windows_make_so): Likewise.
9433 * xml-support.c (gdb_xml_body_text): Likewise.
9434 (gdb_xml_create_parser_and_cleanup): Likewise.
9435 (xml_process_xincludes): Likewise.
9436 * xml-syscall.c (allocate_syscalls_info): Likewise.
9437 (syscall_create_syscall_desc): Likewise.
9438
5acfdbae
SDJ
94392014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
9440
9441 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
9442 function, with code from i386_stap_parse_special_token.
9443 (i386_stap_parse_special_token_three_arg_disp): Likewise.
9444 (i386_stap_parse_special_token): Move code to the two functions
9445 above; simplify it.
9446
0000e5cc
PA
94472014-01-09 Pedro Alves <palves@redhat.com>
9448 Hui Zhu <hui@codesourcery.com>
9449
9450 PR gdb/16101
9451 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
9452 bp_err_string. Don't mark the location shlib_disabled if the
9453 error thrown wasn't a generic or memory error. Catch errors
9454 thrown while inserting breakpoints in overlayed code. Output
9455 error message of software breakpoints.
9456 * remote.c (remote_insert_breakpoint): If this breakpoint has
9457 target-side commands but this stub doesn't support Z0 packets,
9458 throw NOT_SUPPORTED_ERROR error.
9459 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
9460 * target.h (target_insert_breakpoint): Extend comment.
9461 (target_insert_hw_breakpoint): Add comment.
9462
b7ea362b
PA
94632014-01-08 Pedro Alves <palves@redhat.com>
9464
9465 * remote.c (remote_add_thread): Add threads silently if starting
9466 up.
9467 (remote_notice_new_inferior): If in all-stop, and starting up,
9468 don't call notice_new_inferior.
9469 (get_current_thread): New function, factored out from ...
9470 (add_current_inferior_and_thread): ... this. Adjust.
9471 (remote_start_remote) <all-stop>: Fetch the thread list. If we
9472 found any thread, then select the remote's current thread as GDB's
9473 current thread too.
9474
b7bba001
JB
94752014-01-08 Joel Brobecker <brobecker@adacore.com>
9476
9477 * NEWS: Create a new section for the next release branch.
9478 Rename the section of the current branch, now that it has
9479 been cut.
9480
16dfbded
JB
94812014-01-08 Joel Brobecker <brobecker@adacore.com>
9482
9483 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
9484 * version.in: Bump version to 7.7.50.DATE-cvs.
9485
22c90ac1
YQ
94862014-01-08 Yao Qi <yao@codesourcery.com>
9487
9488 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
9489 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
9490 (spu_xfer_partial): Cast 'buf' to 'const char *'.
9491
d64ad97c
YQ
94922014-01-08 Yao Qi <yao@codesourcery.com>
9493
9494 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
9495 return value of bfd_get_filename to symbol_file_add_from_bfd.
9496
f93ba80c
PM
94972014-01-08 Pierre Muller <muller@sourceware.org>
9498
9499 Fix PR16201.
9500 * coff-pe-read.c (struct read_pe_section_data): Add index field.
9501 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
9502 to prim_record_mininal_symbol_and_info.
9503 (add_pe_forwarded_sym): Use known section number of forwarded symbol
9504 in call to prim_record_minimal_symbol_and_info.
9505 (read_pe_exported_syms): Set index field of section_data.
9506
a4d9ba85
AP
95072014-01-07 Andrew Pinski <apinski@cavium.com>
9508
9509 * features/aarch64-core.xml (cpsr): Change to be 64bit.
9510 * features/aarch64.c: Regenerate.
9511
1b67eb02
AS
95122014-01-07 Andreas Schwab <schwab@linux-m68k.org>
9513
9514 * target.c (return_null): Define.
9515 (update_current_target): Use it instead of return_zero for
9516 functions that return a pointer.
9517
5e3f4fab
EBM
95182014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
9519
9520 * source.c (add_path): Fix check for duplicated paths in the previously
9521 included paths.
9522
e2616788
HK
95232014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
9524
9525 * ada-lang.c: Remove duplicated include statements.
9526 * alphabsd-nat.c: Ditto.
9527 * amd64-darwin-tdep.c: Ditto.
9528 * amd64fbsd-nat.c: Ditto.
9529 * auto-load.c: Ditto.
9530 * ax-gdb.c: Ditto.
9531 * breakpoint.c: Ditto.
9532 * dbxread.c: Ditto.
9533 * fork-child.c: Ditto.
9534 * gdb_usleep.c: Ditto.
9535 * i386-darwin-tdep.c: Ditto.
9536 * i386fbsd-nat.c: Ditto.
9537 * infcmd.c: Ditto.
9538 * inferior.c: Ditto.
9539 * jv-lang.c: Ditto.
9540 * linux-nat.c: Ditto.
9541 * linux-tdep.c: Ditto.
9542 * m68kbsd-nat.c: Ditto.
9543 * m68klinux-nat.c: Ditto.
9544 * microblaze-tdep.c: Ditto.
9545 * mips-linux-tdep.c: Ditto.
9546 * mn10300-tdep.c: Ditto.
9547 * nto-tdep.c: Ditto.
9548 * opencl-lang.c: Ditto.
9549 * osdata.c: Ditto.
9550 * printcmd.c: Ditto.
9551 * regcache.c: Ditto.
9552 * remote-m32r-sdi.c: Ditto.
9553 * remote.c: Ditto.
9554 * symfile.c: Ditto.
9555 * symtab.c: Ditto.
9556 * tilegx-linux-nat.c: Ditto.
9557 * tilegx-tdep.c: Ditto.
9558 * tracepoint.c: Ditto.
9559 * valops.c: Ditto.
9560 * vaxbsd-nat.c: Ditto.
9561 * windows-nat.c: Ditto.
9562 * xtensa-tdep.c: Ditto.
9563
bd1f7788
YQ
95642014-01-07 Yao Qi <yao@codesourcery.com>
9565
9566 * spu-linux-nat.c (_initialize_spu_nat): Declare.
9567
79301218
JB
95682014-01-07 Yao Qi <yao@codesourcery.com>
9569 Joel Brobecker <brobecker@adacore.com>
9570
9571 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
9572 (pdc_write_regs): Likewise.
9573 (fetch_regs_kernel_thread): Likewise.
9574 (store_regs_kernel_thread): Likewise.
9575
95762014-01-07 Joel Brobecker <brobecker@adacore.com>
9577
9578 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
9579 tagged type objects to their actual type.
9580
8e355c5d
JB
95812014-01-07 Joel Brobecker <brobecker@adacore.com>
9582
9583 * ada-valprint.c (print_field_values): Add "language" parameter.
9584 Update calls to print_field_values and print_variant_part.
9585 Pass new parameter "language" in call to val_print instead
9586 of "current_language". Replace call to ada_val_print by call
9587 to val_print.
9588 (print_variant_part): Add "language" parameter.
9589 (ada_val_print_struct_union): Update call to print_field_values.
9590
4fbf5aa5
JB
95912014-01-07 Joel Brobecker <brobecker@adacore.com>
9592
9593 * ada-valprint.c (ui_memcpy): Delete.
9594 (ada_print_floating): Update documentation. Add empty line
9595 between between function documentation and implementation.
9596 Delete variable "buffer". Use ui_file_xstrdup in place of
9597 ui_file_put. Minor adjustments following this change.
9598
71855601
JB
95992014-01-07 Joel Brobecker <brobecker@adacore.com>
9600
9601 * ada-valprint.c (ada_val_print_string): New function,
9602 extracted from ada_val_print_array.
9603 (ada_val_print_array): Replace extracted code by call
9604 to ada_val_print_string followed by a return. Move
9605 "else" branch to the function's top block.
9606
4eb27a30
JB
96072014-01-07 Joel Brobecker <brobecker@adacore.com>
9608
9609 * ada-valprint.c (ada_val_print_array): Move implementation
9610 down. Rename parameter "offset" and "val" into "offset_aligned"
9611 and "original_value" respectively. Add parameter "offset".
9612
34b27950
JB
96132014-01-07 Joel Brobecker <brobecker@adacore.com>
9614
9615 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
9616 re-organizing the code. Change the "???" message printed
9617 when target type is a TYPE_CODE_UNDEF into
9618 "<ref to undefined type>".
9619
079e4591
JB
96202014-01-07 Joel Brobecker <brobecker@adacore.com>
9621
9622 * ada-valprint.c (print_record): Delete, implementation inlined...
9623 (ada_val_print_struct_union): ... here. Remove call to
9624 ada_check_typedef in inlined implementation.
9625
8004dfd1
JB
96262014-01-07 Joel Brobecker <brobecker@adacore.com>
9627
9628 * ada-valprint.c (ada_val_print_gnat_array): New function,
9629 extracted from ada_val_print_1;
9630 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
9631 (ada_val_print_flt, ada_val_print_struct_union)
9632 (ada_val_print_ref): Likewise.
9633 (ada_val_print_1): Delete variables i and elttype.
9634 Replace extracted-out code by call to corresponding
9635 new functions.
9636
760a2db0
JB
96372014-01-07 Joel Brobecker <brobecker@adacore.com>
9638
9639 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
9640
3a92c861
JB
96412014-01-07 Joel Brobecker <brobecker@adacore.com>
9642
9643 * ada-valprint.c (ada_val_print_1): Replace calls to
9644 ada_val_print_1 by calls to val_print.
9645
cd1630f9
JB
96462014-01-07 Joel Brobecker <brobecker@adacore.com>
9647
9648 * ada-valprint.c (ada_val_print_1): Add parameter "language".
9649 Update calls to self accordingly. Replace calls to c_val_print
9650 by calls to val_print.
9651
bdf779a0
JB
96522014-01-07 Joel Brobecker <brobecker@adacore.com>
9653
9654 * ada-valprint.c (print_record): Delete declaration.
9655 (adjust_type_signedness, ada_val_print_1): Likewise.
9656 (ada_val_print): Move function implementation down.
9657 (print_variant_part, print_field_values, print_record):
9658 Move function implementation up.
9659
c0d48811
JB
96602014-01-07 Joel Brobecker <brobecker@adacore.com>
9661
9662 * python/py-type.c (typy_get_name): New function.
9663 (type_object_getset): Add entry for attribute "name".
9664 * NEWS: Add entry mentioning this new attribute.
9665
c26e9cbb
YQ
96662014-01-07 Yao Qi <yao@codesourcery.com>
9667
9668 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
9669 statement.
9670
0cc6f43d
YQ
96712014-01-07 Yao Qi <yao@codesourcery.com>
9672
9673 * gnu-nat.c (info_port_rights): Add qualifier const to
9674 argument args.
9675
eec03155
YQ
96762014-01-07 Yao Qi <yao@codesourcery.com>
9677
9678 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
9679
f04a82ef
YQ
96802014-01-07 Yao Qi <yao@codesourcery.com>
9681
9682 * gnu-nat.c (make_inf) Update declaration.
9683 (make_inf): Make it static.
9684 (inf_set_traced): Likewise.
9685 (inf_port_to_thread, inf_task_died_status): Likewise.
9686
d57dda0a
YQ
96872014-01-07 Yao Qi <yao@codesourcery.com>
9688
9689 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
9690
3aa8c969
YQ
96912014-01-07 Yao Qi <yao@codesourcery.com>
9692
9693 * gnu-nat.c (_initialize_gnu_nat): Declare.
9694
94123b4f
YQ
96952014-01-07 Yao Qi <yao@codesourcery.com>
9696
9697 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
9698 'enum bfd_endian'.
9699 (struct gdbarch_info) <byte_order>: Change type to
9700 'enum bfd_endian'.
9701 <byte_order_for_code>: Likewise.
9702 * gdbarch.c, gdbarch.h: Regenerated.
9703
dc81d70a
TT
97042014-01-06 Sasha Smundak <asmundak@google.com>
9705
9706 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
9707
cc2f3c35
TT
97082014-01-06 Tom Tromey <tromey@redhat.com>
9709
9710 * doublest.c (convert_doublest_to_floatformat): Use const, not
9711 CONST.
9712 * somread.c (som_symtab_read): Likewise.
9713
adcf2eed
HZ
97142014-01-07 Hui Zhu <hui@codesourcery.com>
9715
9716 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
9717 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
9718 (gdb_bfd_fopen): Ditto.
9719 (gdb_bfd_openr): Ditto.
9720 (gdb_bfd_openw): Ditto.
9721 (gdb_bfd_openr_iovec): Ditto.
9722 (gdb_bfd_fdopenr): Ditto.
9723 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
9724 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
9725 with xstrdup.
9726 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
9727 with xstrdup.
9728 * symfile-mem.c (symbol_file_add_from_memory): Removed
9729 gdb_bfd_stash_filename.
9730
50722198
DE
97312014-01-03 Doug Evans <dje@google.com>
9732
9733 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
9734 output.
9735
2fa4b862
JB
97362014-01-01 Joel Brobecker <brobecker@adacore.com>
9737
9738 Update year range in copyright notice of all files.
9739
28498c42
JB
97402014-01-01 Joel Brobecker <brobecker@adacore.com>
9741
9742 * top.c (print_gdb_version): Set copyright year to 2014.
9743
7b6e1046
JB
97442014-01-01 Joel Brobecker <brobecker@adacore.com>
9745
9746 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
9747
df96af55 9748For older changes see ChangeLog-2013.
c906108c
SS
9749\f
9750Local Variables:
9751mode: change-log
9752left-margin: 8
9753fill-column: 74
9754version-control: never
57da7796 9755coding: utf-8
c906108c 9756End:
This page took 2.094404 seconds and 4 git commands to generate.