]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
remove unnecessary smob mark/free functions
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
92c48fc5
AW
12014-05-26 Andy Wingo <wingo@igalia.com>
2
3 * guile/scm-arch.c (arscm_mark_arch_smob):
4 * guile/scm-block.c (bkscm_mark_block_smob)
5 (bkscm_mark_block_syms_progress_smob):
6 * guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob):
7 * guile/scm-exception.c (exscm_mark_exception_smob):
8 * guile/scm-frame.c (frscm_mark_frame_smob):
9 * guile/scm-iterator.c (itscm_mark_iterator_smob):
10 * guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob):
11 * guile/scm-objfile.c (ofscm_mark_objfile_smob):
12 * guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob)
13 (ppscm_mark_pretty_printer_worker_smob):
14 * guile/scm-symbol.c (syscm_mark_symbol_smob):
15 * guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob):
16 * guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob):
17 * guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary
18 mark functions.
19 * guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free
20 function.
21
b2715b27
AW
222014-05-26 Andy Wingo <wingo@igalia.com>
23 Doug Evans <xdje42@gmail.com>
24
25 * guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with
26 empty_base_class. All uses updated.
27 (gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob)
28 (gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions.
29 Adapt all callers.
30 * guile/scm-gsmob.c (gdbscm_mark_gsmob)
31 (gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove.
32 (gdbscm_gsmob_property, gdbscm_set_gsmob_property_x)
33 (gdbscm_gsmob_has_property_p, add_property_name)
34 (gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions.
35 * guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property)
36 (gdb-object-has-property?, gdb-object-properties): Remove.
37 (gdb-object-kind): Renamed from gsmob-kind.
38
214ab2da
AW
392014-05-26 Andy Wingo <wingo@igalia.com>
40
41 * configure.ac (try_guile_versions): Allow building with guile 2.2.
42 * configure: Regenerate.
43
589fdceb
MM
442014-05-23 Markus Metzger <markus.t.metzger@intel.com>
45
46 * symfile-mem.c (symbol_file_add_from_memory): Add BFD sections.
47
67b5c0c1
MM
482014-05-23 Markus Metzger <markus.t.metzger@intel.com>
49
50 * record-btrace.c (record_btrace_allow_memory_access): Remove.
51 (replay_memory_access_read_only, replay_memory_access_read_write)
52 (replay_memory_access_types, replay_memory_access)
53 (set_record_btrace_cmdlist, show_record_btrace_cmdlist)
54 (cmd_set_record_btrace, cmd_show_record_btrace)
55 (cmd_show_replay_memory_access): New.
56 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
57 (record_btrace_remove_breakpoint): Replace
58 record_btrace_allow_memory_access with replay_memory_access.
59 (_initialize_record_btrace): Add commands.
60 * NEWS: Announce it.
61
036cd381
RR
622014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
63
64 * aarch64-linux-nat.c (asm/ptrace.h): Include.
65
c77c1e42
RR
662014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
67
68 * MAINTAINERS (Write After Approval): Move self back from
69 paper trail.
70
45741a9c
PA
712014-05-22 Pedro Alves <palves@redhat.com>
72
73 * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
74 (sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
75 (disable_randomization, enum exec_direction_kind)
76 (execution_direction, stop_registers, start_remote)
77 (clear_proceed_status, proceed, resume, user_visible_resume_ptid)
78 (wait_for_inferior, normal_stop, get_last_target_status)
79 (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
80 (insert_step_resume_breakpoint_at_sal)
81 (follow_inferior_reset_breakpoints, stepping_past_instruction_at)
82 (set_step_info, print_stop_event, signal_stop_state)
83 (signal_print_state, signal_pass_state, signal_stop_update)
84 (signal_print_update, signal_pass_update)
85 (update_signals_program_target, clear_exit_convenience_vars)
86 (displaced_step_dump_bytes, update_observer_mode)
87 (signal_catch_update, gdb_signal_from_command): Move
88 declarations ...
89 * infrun.h: ... to this new file.
90 * amd64-tdep.c: Include infrun.h.
91 * annotate.c: Include infrun.h.
92 * arch-utils.c: Include infrun.h.
93 * arm-linux-tdep.c: Include infrun.h.
94 * arm-tdep.c: Include infrun.h.
95 * break-catch-sig.c: Include infrun.h.
96 * breakpoint.c: Include infrun.h.
97 * common/agent.c: Include infrun.h instead of inferior.h.
98 * corelow.c: Include infrun.h.
99 * event-top.c: Include infrun.h.
100 * go32-nat.c: Include infrun.h.
101 * i386-tdep.c: Include infrun.h.
102 * inf-loop.c: Include infrun.h.
103 * infcall.c: Include infrun.h.
104 * infcmd.c: Include infrun.h.
105 * infrun.c: Include infrun.h.
106 * linux-fork.c: Include infrun.h.
107 * linux-nat.c: Include infrun.h.
108 * linux-thread-db.c: Include infrun.h.
109 * monitor.c: Include infrun.h.
110 * nto-tdep.c: Include infrun.h.
111 * procfs.c: Include infrun.h.
112 * record-btrace.c: Include infrun.h.
113 * record-full.c: Include infrun.h.
114 * remote-m32r-sdi.c: Include infrun.h.
115 * remote-mips.c: Include infrun.h.
116 * remote-notif.c: Include infrun.h.
117 * remote-sim.c: Include infrun.h.
118 * remote.c: Include infrun.h.
119 * reverse.c: Include infrun.h.
120 * rs6000-tdep.c: Include infrun.h.
121 * s390-linux-tdep.c: Include infrun.h.
122 * solib-irix.c: Include infrun.h.
123 * solib-osf.c: Include infrun.h.
124 * solib-svr4.c: Include infrun.h.
125 * target.c: Include infrun.h.
126 * top.c: Include infrun.h.
127 * windows-nat.c: Include infrun.h.
128 * mi/mi-interp.c: Include infrun.h.
129 * mi/mi-main.c: Include infrun.h.
130 * python/py-threadevent.c: Include infrun.h.
131
98eb56a4
PA
1322014-05-22 Pedro Alves <palves@redhat.com>
133
134 * infrun.c (handle_inferior_event): Store the exit code for
135 --return-child-result here, instead of ...
136 (print_exited_reason): ... here.
137
17b2616c
PA
1382014-05-21 Pedro Alves <palves@redhat.com>
139
140 PR gdb/13860
141 * gdbthread.h (struct thread_control_state): New field
142 `command_interp'.
143 * infrun.c (follow_fork): Copy the new thread control field to the
144 child fork thread.
145 (clear_proceed_status_thread): Clear the new thread control field.
146 (proceed): Set the new thread control field.
147 * interps.h (command_interp): Declare.
148 * interps.c (command_interpreter): New global.
149 (command_interp): New function.
150 (interp_exec): Set `command_interpreter' while here.
151 * cli-out.c (cli_uiout_dtor): New function.
152 (cli_ui_out_impl): Install it.
153 * mi/mi-interp.c: Include cli-out.h.
154 (mi_cmd_interpreter_exec): Add comment.
155 (restore_current_uiout_cleanup): New function.
156 (ui_out_free_cleanup): New function.
157 (mi_on_normal_stop): If finishing an execution command started by
158 a CLI command, or any kind of breakpoint-like event triggered,
159 print the stop event to the output (CLI) stream.
160 * mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler.
161
5166082f
PA
1622014-05-21 Pedro Alves <palves@redhat.com>
163
164 * cli/cli-cmds.c (list_command): Handle the first "list" after the
165 current source line having changed.
166 * frame.h (set_current_sal_from_frame): Remove 'center' parameter.
167 * infrun.c (normal_stop): Adjust call to
168 set_current_sal_from_frame.
169 * source.c (clear_lines_listed_range): New function.
170 (set_current_source_symtab_and_line, identify_source_line): Clear
171 the lines listed range.
172 (line_info): Handle the first "info line" after the current source
173 line having changed.
174 * stack.c (print_stack_frame): Remove center handling.
175 (set_current_sal_from_frame): Remove 'center' parameter. Don't
176 center sal.line.
177
c1ee2fb3
PA
1782014-05-21 Pedro Alves <palves@redhat.com>
179
180 * inf-child.c (inf_child_mourn_inferior): New function.
181 * inf-child.h (inf_child_mourn_inferior): New declaration.
182 * darwin-nat.c (darwin_mourn_inferior): Use
183 inf_child_mourn_inferior.
184 * gnu-nat.c (gnu_mourn_inferior): Likewise.
185 * inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise.
186 * inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise.
187 * nto-procfs.c (procfs_mourn_inferior): Likewise.
188 * windows-nat.c (windows_mourn_inferior): Likewise.
189
5c6d4fb2
DE
1902014-05-21 Doug Evans <xdje42@gmail.com>
191
250748cb 192 * guile/scm-breakpoint.c (breakpoint_functions): Fix typo.
5c6d4fb2 193
4a2722c5
DE
1942014-05-21 Doug Evans <xdje42@gmail.com>
195
17292b30 196 * guile/scm-exception.c (gdbscm_invalid_object_error): Make result void.
4a2722c5
DE
197 (gdbscm_out_of_range_error): Ditto.
198 (gdbscm_memory_error): Ditto.
250748cb
DE
199 * guile/scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete.
200 * guile/guile-internal.h (gdbscm_invalid_object_error): Update.
4a2722c5
DE
201 (gdbscm_out_of_range_error): Update.
202 (gdbscm_memory_error): Update.
203 (gdbscm_scm_to_target_string_unsafe): Delete.
204
6a3cb8e8
PA
2052014-05-21 Pedro Alves <palves@redhat.com>
206
207 * inf-child.c (inf_child_ops, inf_child_explicitly_opened): New
208 globals.
209 (inf_child_open_target): New function.
210 (inf_child_open): Use inf_child_open_target to push the target
211 instead of erroring out.
212 (inf_child_disconnect, inf_child_close)
213 (inf_child_maybe_unpush_target): New functions.
214 (inf_child_target): Install inf_child_disconnect and
215 inf_child_close. Store a pointer to the returned object.
216 * inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New
217 declarations.
218 * target.c (auto_connect_native_target): New global.
219 (show_default_run_target): New function.
220 (find_default_run_target): Return NULL if automatically connecting
221 to the native target is disabled.
222 (_initialize_target): Install set/show auto-connect-native-target.
223 * NEWS: Mention "set auto-connect-native-target", and "target
224 native".
225 * linux-nat.c (super_close): New global.
226 (linux_nat_close): Call super_close.
227 (linux_nat_add_target): Store a pointer to the base class's
228 to_close method.
229 * inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use
230 inf_child_maybe_unpush.
231 * inf-ttrace.c (inf_ttrace_him): Don't push the target if it is
232 already pushed.
233 (inf_ttrace_mourn_inferior): Only unpush the target after mourning
234 the inferior. Use inf_child_maybe_unpush_target.
235 (inf_ttrace_attach): Don't push the target if it is already
236 pushed.
237 (inf_ttrace_detach): Use inf_child_maybe_unpush_target.
238 * darwin-nat.c (darwin_mourn_inferior): Only unpush the target
239 after mourning the inferior. Use inf_child_maybe_unpush_target.
240 (darwin_attach_pid): Don't push the target if it is already
241 pushed.
242 * gnu-nat.c (gnu_mourn_inferior): Only unpush the target after
243 mourning the inferior. Use inf_child_maybe_unpush_target.
244 (gnu_detach): Use inf_child_maybe_unpush_target.
245 * go32-nat.c (go32_create_inferior): Don't push the target if it
246 is already pushed.
247 (go32_mourn_inferior): Use inf_child_maybe_unpush_target.
248 * nto-procfs.c (procfs_is_nto_target): Adjust comment.
249 (procfs_open): Rename to ...
250 (procfs_open_1): ... this. Add target_ops parameter. Adjust
251 comments. Can target_preopen before changing node. Call
252 inf_child_open_target to push the target explicitly.
253 (procfs_attach): Don't push the target if it is already pushed.
254 (procfs_detach): Use inf_child_maybe_unpush_target.
255 (procfs_create_inferior): Don't push the target if it is already
256 pushed.
257 (nto_native_ops): New global.
258 (procfs_open): Reimplement.
259 (procfs_native_open): New function.
260 (init_procfs_targets): Install procfs_native_open as to_open of
261 "target native". Store a pointer to the "native" target in
262 nto_native_ops.
263 * procfs.c (procfs_attach): Don't push the target if it is already
264 pushed.
265 (procfs_detach): Use inf_child_maybe_unpush_target.
266 (procfs_mourn_inferior): Only unpush the target after mourning the
267 inferior. Use inf_child_maybe_unpush_target.
268 (procfs_init_inferior): Don't push the target if it is already
269 pushed.
270 * windows-nat.c (do_initial_windows_stuff): Don't push the target
271 if it is already pushed.
272
930ee1b1
PA
2732014-05-21 Pedro Alves <palves@redhat.com>
274
275 * NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child"
276 and "procfs" targets are now called "native" instead.
277
1f5d1b13
PA
2782014-05-21 Pedro Alves <palves@redhat.com>
279
280 * go32-nat.c (go32_open): Delete.
281 (go32_target): Don't override the to_open method.
282
132f8e03
PA
2832014-05-21 Pedro Alves <palves@redhat.com>
284
285 * nto-procfs.c (procfs_can_run): New function.
286 (nto_procfs_ops): New global.
287 (init_procfs_targets): New, based on procfs_target. Install
288 "target native" in addition to "target procfs".
289 (_initialize_procfs): Call init_procfs_targets instead of adding
290 the target here.
291
03c136c3
PA
2922014-05-21 Pedro Alves <palves@redhat.com>
293
294 * windows-nat.c (windows_target): Don't override to_shortname,
295 to_longname or to_doc.
296
a635d0f3
PA
2972014-05-21 Pedro Alves <palves@redhat.com>
298
299 * gnu-nat.c (gnu): Don't override to_shortname, to_longname or
300 to_doc.
301
4f9b5133
PA
3022014-05-21 Pedro Alves <palves@redhat.com>
303
304 * darwin-nat.c (_initialize_darwin_inferior): Don't override
305 to_shortname, to_longname or to_doc.
306
bc85afde
PA
3072014-05-21 Pedro Alves <palves@redhat.com>
308
309 * go32-nat.c (go32_target): Don't override to_shortname,
310 to_longname or to_doc.
311
4ebfc96e
PA
3122014-05-21 Pedro Alves <palves@redhat.com>
313
314 * inf-child.c (inf_child_open): Remove mention of "child".
315 (inf_child_target): Rename target to "native" instead of "child".
316
2648dfed
AA
3172014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
318
319 * Makefile.in (SFILES): Delete "regset.c".
320 (COMMON_OBS): Delete "regset.o".
321 * regset.c: Remove.
322 * regset.h (regset_alloc): Delete prototype.
323
b13feb94
AA
3242014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
325
326 * sparc-linux-tdep.c (sparc32_linux_gregset)
327 (sparc32_linux_fpregset): New static regset structures.
328 (sparc32_linux_init_abi): Drop dynamic regset allocations.
329 * sparc-tdep.h (struct gdbarch_tdep): Constify 'gregset' and
330 'fpregset' fields.
331 * sparc64-linux-tdep.c: (sparc64_linux_gregset)
332 (sparc64_linux_fpregset): New static regset structures.
333 (sparc64_linux_init_abi): Drop dynamic regset allocations.
334 * sparc64fbsd-tdep.c (sparc64fbsd_gregset, sparc64fbsd_fpregset):
335 New static regset structures.
336 (sparc64fbsd_init_abi): Drop dynamic regset allocations.
337 * sparc64nbsd-tdep.c (sparc64nbsd_gregset, sparc64nbsd_fpregset):
338 New static regset structures.
339 (sparc64nbsd_init_abi): Drop dynamic regset allocations.
340 * sparc64obsd-tdep.c (sparc64obsd_gregset, sparc64obsd_fpregset):
341 New static regset structures.
342 (sparc64obsd_init_abi): Drop dynamic regset allocations.
343 * sparcnbsd-tdep.c (sparc32nbsd_gregset, sparc32nbsd_fpregset):
344 New static regset structures.
345 (sparc32nbsd_init_abi): Drop dynamic regset allocations.
346
b4fd25c9
AA
3472014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
348
349 * sparc-linux-nat.c (supply_gregset, supply_fpregset)
350 (fill_gregset, fill_fpregset, _initialize_sparc_linux_nat): Rename
351 register maps ("regmaps") from "*regset" to "*regmap". Do this
352 for all regmap types and variables.
353 * sparc-linux-tdep.c (sparc32_linux_step_trap)
354 (sparc32_linux_supply_core_gregset)
355 (sparc32_linux_collect_core_gregset)
356 (sparc32_linux_supply_core_fpregset)
357 (sparc32_linux_collect_core_fpregset): Likewise.
358 * sparc-nat.c (sparc_gregset, sparc_fpregset): Rename to...
359 (sparc_gregmap, sparc_fpregmap): ... these.
360 (sparc_supply_gregset, sparc_collect_gregset)
361 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
362 (sparc_fetch_inferior_registers, sparc_store_inferior_registers)
363 (_initialize_sparc_nat): Rename regmaps.
364 * sparc-nat.h (sparc_gregset, sparc_fpregset): Rename to...
365 (sparc_gregmap, sparc_fpregmap): ... these.
366 (sparc_supply_gregset, sparc_collect_gregset)
367 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
368 * sparc-sol2-nat.c (sparc_sol2_gregset, sparc_sol2_fpregset):
369 Rename macros to...
370 (sparc_sol2_gregmap, sparc_sol2_fpregmap): ... these.
371 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset):
372 Likewise.
373 * sparc-sol2-tdep.c (sparc32_sol2_gregset, sparc32_sol2_fpregset):
374 Rename to...
375 (sparc32_sol2_gregmap, sparc32_sol2_fpregmap): ... these.
376 * sparc-tdep.c (sparc32_supply_gregset, sparc32_collect_gregset)
377 (sparc32_supply_fpregset, sparc32_collect_fpregset): Rename
378 regmaps.
379 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
380 (sparc32_bsd_fpregset): Rename to...
381 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
382 (sparc32_bsd_fpregmap): ... these.
383 * sparc-tdep.h (struct sparc_gregset, struct sparc_fpregset)
384 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
385 (sparc32_bsd_fpregset, sparc32_sol2_gregset)
386 (sparc32_sol2_fpregset, sparc32nbsd_gregset): Rename to...
387 (struct sparc_gregmap, struct sparc_fpregmap)
388 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
389 (sparc32_bsd_fpregmap, sparc32_sol2_gregmap)
390 (sparc32_sol2_fpregmap, sparc32nbsd_gregmap): ... these.
391 (sparc32_supply_regset, sparc32_collect_gregset)
392 (sparc32_supply_fpregset, sparc32_collect_fpregset): Adjust
393 prototypes.
394 * sparc64-linux-nat.c (sparc64_linux_ptrace_gregset): Rename to...
395 (sparc64_linux_ptrace_gregmap): ... this.
396 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset)
397 (_initialize_sparc64_linux_nat): Rename regmaps.
398 * sparc64-linux-tdep.c (sparc64_linux_core_gregset): Rename to...
399 (sparc64_linux_core_gregmap): ... this.
400 (sparc64_linux_supply_core_gregset)
401 (sparc64_linux_collect_core_gregset)
402 (sparc64_linux_supply_core_fpregset)
403 (sparc64_linux_collect_core_fpregset): Rename regmaps.
404 * sparc64-sol2-tdep.c (sparc64_sol2_gregset)
405 (sparc64_sol2_fpregset): Rename to...
406 (sparc64_sol2_gregmap, sparc64_sol2_fpregmap): ... these.
407 * sparc64-tdep.c (sparc64_supply_gregset, sparc64_collect_gregset)
408 (sparc64_supply_fpregset, sparc64_collect_fpregset): Rename
409 regmaps.
410 * sparc64-tdep.h (struct sparc_gregset, sparc64_sol2_gregset)
411 (sparc64_sol2_fpregset, sparc64fbsd_gregset, sparc64nbsd_gregset)
412 (sparc64_bsd_fpregset): Rename to...
413 (struct sparc_gregmap, sparc64_sol2_gregmap)
414 (sparc64_sol2_fpregmap, sparc64fbsd_gregmap, sparc64nbsd_gregmap)
415 (sparc64_bsd_fpregmap): ... these.
416 (sparc64_supply_gregset, sparc64_collect_gregset)
417 (sparc64_supply_fpregset, sparc64_collect_fpregset): Adjust
418 prototypes.
419 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Rename regmaps.
420 * sparc64fbsd-tdep.c (sparc64fbsd_gregset): Rename to...
421 (sparc64fbsd_gregmap): ... this.
422 (sparc64fbsd_supply_gregset, sparc64fbsd_collect_gregset)
423 (sparc64fbsd_supply_fpregset, sparc64fbsd_collect_fpregset):
424 Rename regmaps.
425 * sparc64nbsd-nat.c (sparc64nbsd_supply_gregset)
426 (sparc64nbsd_collect_gregset, sparc64nbsd_supply_fpregset)
427 (sparc64nbsd_collect_fpregset): Likewise.
428 * sparc64nbsd-tdep.c (sparc64nbsd_gregset): Rename to...
429 (sparc64nbsd_gregmap): ... this.
430 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): Rename
431 regmaps.
432 * sparc64obsd-nat.c (_initialize_sparc64obsd_nat): Likewise.
433 * sparc64obsd-tdep.c (sparc64obsd_gregset): Rename to...
434 (sparc64obsd_gregmap): ... this.
435 (sparc64obsd_supply_gregset, sparc64obsd_supply_fpregset): Rename
436 regmaps.
437 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Likewise.
438 * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename to...
439 (sparc32nbsd_gregmap): ... this.
440 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): Rename
441 regmaps.
442
8fea3224
AA
4432014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
444
445 * score-tdep.c (score7_linux_gregset): New static regset
446 structure.
447 (score7_linux_regset_from_core_section): Remove dynamic regset
448 allocation.
449 (score_gdbarch_init): Drop allocation of tdep structure.
450 * score-tdep.h (struct gdbarch_tdep): Remove declaration.
451
24534243
AA
4522014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
453
454 * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
455 regset structures.
456 (am33_regset_from_core_section): Remove dynamic regset
457 allocations.
458
b7195f27
AA
4592014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
460
461 * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
462 (mips_linux_fpregset, mips64_linux_fpregset): New static regset
463 structures.
464 (mips_linux_regset_from_core_section): Remove dynamic regset
465 allocations.
466 * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
467 'gregset64', 'fpregset', and 'fpregset64'.
468 * mips-tdep.c (mips_gdbarch_init): Remove initialization of
469 deleted tdep fields.
470
ecc37a5a
AA
4712014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
472
473 * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
474 regset structures.
475 (amd64_regset_from_core_section): Remove dynamic regset
476 allocations.
477 * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
478 structure.
479 (amd64obsd_regset_from_core_section): Remove dynamic regset
480 allocation.
481 * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
482 Likewise.
483 * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
484 x86-common regset supply function.
485 * i386-tdep.c (i386_collect_gregset): Make static.
486 (i386_gregset): New global regset structure.
487 (i386_fpregset, i386_xstateregset): New static regset structures.
488 (i386_regset_from_core_section): Remove dynamic regset
489 allocations.
490 (i386_gdbarch_init): Remove initialization of tdep fields
491 'gregset', 'fpregset', and 'xstateregset'.
492 * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
493 'fpregset', and 'xstateregset'.
494 (i386_collect_gregset): Remove prototype.
495 (i386_gregset): New declaration.
496 * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
497 structure.
498 (i386obsd_aout_regset_from_core_section): Remove dynamic regset
499 allocation.
500
b7611c43
AA
5012014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
502
503 * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
504 (arm_linux_vfpregset): New static regset structures.
505 (arm_linux_regset_from_core_section): Remove dynamic allocation of
506 regset structures.
507 * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
508 and 'vfpregset' fields.
509
a069a2bd
AA
5102014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
511
512 * aarch64-linux-tdep.c (aarch64_linux_gregset)
513 (aarch64_linux_fpregset): New static regset structures.
514 (aarch64_linux_regset_from_core_section): Drop dynamic allocation
515 of regset structures.
516 * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
517 'fpregset' fields.
518
09424cff
AA
5192014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
520
521 * regset.h (struct regset): Remove gdbarch field.
522 * regset.c (regset_alloc): Drop initialization of gdbarch field.
523 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
524 * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
525 Likewise.
526 * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
527 (ppc32_linux_fpregset, ppc32_linux_vrregset)
528 (ppc32_linux_vsxregset): Likewise.
529 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
530 via the regcache instead of the regset.
531 * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
532 (i386_supply_fpregset, i386_collect_fpregset): Likewise.
533 * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
534 * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
535 Likewise.
536
3ca7dae4
AA
5372014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
538
539 * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
540 Constify structures.
541 * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
542 (alphanbsd_aout_gregset): Likewise.
543 * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
544 * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
545 Likewise.
546 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
547 * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
548 Likewise.
549 * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
550 * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
551 * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
552 * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
553 * m88k-tdep.c (m88k_gregset): Likewise.
554 * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
555 * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
556 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
557 * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
558 * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
559 * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
560 * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
561 * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
562 * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
563 Likewise.
564 * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
565 * sh-tdep.h (sh_corefile_gregset): Likewise.
566 * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
567 * vax-tdep.c (vax_gregset): Likewise.
568
5876f503
JK
5692014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
570
571 Fix TLS access for -static -pthread.
572 * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
573 (try_thread_db_load_1): Initialize it.
574 (thread_db_get_thread_local_address): Call it if LM is zero.
575 * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
576 * target.h (struct target_ops) (to_get_thread_local_address): Add
577 load_module_addr comment.
578
0256a6ac
PA
5792014-05-21 Pedro Alves <palves@redhat.com>
580
581 * dcache.c (dcache_read_memory_partial): If reading the cache line
582 fails, fallback to reading just the memory the caller wanted.
583
227533ac
DE
5842014-05-20 Doug Evans <dje@google.com>
585
586 * python/py-progspace.c (py_free_pspace): Call target_gdbarch
587 instead of get_current_arch.
588
936d2992
PA
5892014-05-20 Pedro Alves <palves@redhat.com>
590
591 * NEWS: Mention that compare-sections now works with all targets.
592
593 * remote.c (PACKET_qCRC): New enum value.
594 (remote_verify_memory): Don't send qCRC if the target has no
595 execution. Use packet_support/packet_ok. If the target doesn't
596 support the qCRC packet, fallback to a deep memory copy.
597 (compare_sections_command): Say "target image" instead of "remote
598 executable".
599 (_initialize_remote): Add PACKET_qCRC to the list of config
600 packets that have no associated command. Extend comment.
601 * target.c (simple_verify_memory, default_verify_memory): New
602 function.
603 * target.h (struct target_ops) <to_verify_memory>: Default to
604 default_verify_memory.
605 (simple_verify_memory): New declaration.
606 * target-delegates.c: Regenerate.
607
e59fa00f
MM
6082014-05-20 Markus Metzger <markus.t.metzger@intel.com>
609
610 * record-btrace.c (record_btrace_step_thread): Check for empty history.
611
f2205de0
HZ
6122014-05-20 Hui Zhu <hui@codesourcery.com>
613 Yao Qi <yao@codesourcery.com>
614
615 PR backtrace/16558
616 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
617 and change address of sp and pc.
618
c4e54771
TT
6192014-05-19 Tom Tromey <tromey@redhat.com>
620
621 * gdbtypes.c (rank_function): Use XNEWVEC.
622 * mi/mi-cmds.c (build_table): Use XCNEWVEC.
623
73051182
DE
6242014-05-19 Doug Evans <dje@google.com>
625
626 * dwarf2read.c (build_type_psymtabs_1): Renamed from
627 build_type_unit_groups and moved closer to only caller. Remove
628 arguments. All references updated. Remove outdated .gdb_index
629 comment.
630 (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
631 build_type_psymtabs_1.
632
8832e7e3
DE
6332014-05-19 Doug Evans <dje@google.com>
634
635 * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
636 n_type_unit_groups, all_type_unit_groups. All uses removed.
637 (get_type_unit_group, build_type_unit_groups): Delete forward decls.
638 (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated.
639 (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated.
640 (add_type_unit_group_to_table): Delete.
641
cd8ae15e
DE
6422014-05-19 Doug Evans <dje@google.com>
643
644 * eval.c (evaluate_subexp_standard): Add some comments.
645
08f4850b
DE
6462014-05-17 Doug Evans <xdje42@gmail.com>
647
648 * progspace.c (remove_program_space): Delete, unused.
649 * progspace.h (remove_program_space): Ditto.
650
bed8455c
DE
6512014-05-17 Doug Evans <xdje42@gmail.com>
652
653 * inferior.c (prune_inferiors): Fix comment.
654 (remove_inferior_command): Call prune_program_spaces.
655
8d551b02
DE
6562014-05-16 Doug Evans <dje@google.com>
657
658 New command line option -D.
659 * NEWS: Mention it.
660 * main.c (set_gdb_data_directory): New function.
661 (captured_main): Recognize -D. Flag error for --data-directory "".
662 Call set_gdb_data_directory.
663 (print_gdb_help): Print --data-directory, -D.
664 * main.h (set_gdb_data_directory): Declare.
665 * top.c (staged_gdb_datadir): New static global.
666 (set_gdb_datadir): Call set_gdb_data_directory
667 (show_gdb_datadir): New function.
668 (init_main): Update init of data-directory parameter.
669
18848e28
GF
6702014-05-16 Gregory Fong <gregory.0xf0@gmail.com>
671
672 Import the "dirfd" gnulib module.
673 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
674 * gnulib/aclocal.m4: Update.
675 * gnulib/config.in: Update.
676 * gnulib/configure: Update.
677 * gnulib/import/Makefile.am: Update.
678 * gnulib/import/Makefile.in: Update.
679 * gnulib/import/dirfd.c: New.
680 * gnulib/import/m4/dirfd.m4: New.
681 * gnulib/import/m4/gnulib-cache.m4: Update.
682 * gnulib/import/m4/gnulib-comp.m4: Update.
683
95c64f92
YQ
6842014-05-16 Pierre Muller <muller@sourceware.org>
685 Yao Qi <yao@codesourcery.com>
686
687 * valprint.c (print_wchar): Move the code on checking whether
688 W is a printable wide char to the default branch of switch
689 statement below. Call wchar_printable instead of gdb_iswprint.
690
cac395ea
TM
6912014-05-16 Taimoor Mirza <tmirza@codesourcery.com>
692
19679eca 693 * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
cac395ea
TM
694 ldr.w and ldrd instructions.
695
83655187
DE
6962014-05-15 Doug Evans <dje@google.com>
697
698 * dwarf2read.c (read_structure_type): Delete outdated comments.
699
dd756689
TT
7002014-05-14 Tom Tromey <tromey@redhat.com>
701
702 * macrocmd.c (print_macro_definition): Reindent.
703
75ddda77
DE
7042014-05-13 Doug Evans <xdje42@gmail.com>
705
706 * python/py-cmd.c (cmdpy_completer): Add comment.
707 (completers): Make const.
708
b0f16a3e
SM
7092014-05-13 Simon Marchi <simon.marchi@ericsson.com>
710
711 * infrun.c (resume): Remove should_resume (unused). Move up
712 declaration of resume_ptid.
713
033c3379
TT
7142014-05-13 Tom Tromey <tromey@redhat.com>
715
716 * language.h (unop_type_check): Remove.
717 (binop_type_check): Don't declare.
718
9b44a3a5
AA
7192014-05-13 Andreas Arnez <arnez@vnet.linux.ibm.com>
720
721 * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
722 call to regcache_raw_collect.
723
303a33fa
SM
7242014-05-12 Simon Marchi <simon.marchi@ericsson.com>
725
726 * mi/mi-console.c (mi_console_raw_packet): Use the value from
727 mi_console->quote as the quoting character.
728
196100a0
SM
7292014-05-12 Simon Marchi <simon.marchi@ericsson.com>
730
731 * MAINTAINERS (Write After Approval): Add "Simon Marchi".
732
f989a1c8
TT
7332014-04-29 Tom Tromey <tromey@redhat.com>
734
735 * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
736 "show debug varobj".
737
9404b58f
KM
7382014-05-07 Kyle McMartin <kyle@redhat.com>
739
740 Pushed by Joel Brobecker <brobecker@adacore.com>.
741 * aarch64-tdep.c (aarch64_software_single_step): New function.
742 (aarch64_gdbarch_init): Handle single stepping of atomic sequences
743 with aarch64_software_single_step.
744
5e49ba57
JB
7452014-05-05 Joel Brobecker <brobecker@adacore.com>
746
747 GDB 7.7.1 released.
748
c888a17d
KS
7492014-05-05 Keith Seitz <keiths@redhat.com>
750
751 * linespec.c (linespec_parse_basic): Run cleanups if a convenience
752 variable or history value is successfully parsed.
753
290a839c
YQ
7542014-05-05 Yao Qi <yao@codesourcery.com>
755 Pedro Alves <palves@redhat.com>
756
757 * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
758 address of blocks that intersects the requested range. Trim
759 LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
760 sections.
761 * ctf.c (ctf_xfer_partial): Likewise.
762
91256dc2
YQ
7632014-05-05 Yao Qi <yao@codesourcery.com>
764
765 * printcmd.c (display_command): Remove the check to
766 target_has_execution.
767
07284463
MK
7682014-05-03 Mark Kettenis <kettenis@gnu.org>
769
770 * ppcobsd-nat.c: Include "obsd-nat.h".
771 (_initialize_ppcobsd_nat): Call obsd_add_target instead of
772 add_target.
773 * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o.
774
30a1e6cc
SDJ
7752014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
776
777 * stap-probe.c (enum stap_arg_bitness): New enums to represent 8
778 and 16-bit signed and unsigned arguments. Update comment.
779 (stap_parse_probe_arguments): Extend code to handle such
780 arguments. Use warning instead of complaint to notify about
781 unrecognized bitness.
782
f33da99a
SDJ
7832014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
784
785 PR breakpoints/16889
786 * stap-probe.c (stap_parse_probe_arguments): Simplify
787 check for non-prefixed probes (i.e., probes whose
788 arguments do not start with "N@"). Always set the
789 argument type to a sane value.
790
95cf3b38
DT
7912014-05-01 David Taylor <dtaylor@emc.com>
792
793 * remote.c (compare_sections_command): Add -r option to compare
794 all loadable read-only sections.
795
1cfdf534
SC
7962014-04-30 Siva Chandra Reddy <sivachandra@google.com>
797
798 * dwarf2loc.c (dwarf2_locexpr_baton_eval,
799 dwarf2_evaluate_property): Remove unused CORE_ADDR argument.
800 Update all callers.
801 * dwarf2loc.h (dwarf2_evaluate_property): Update signature.
802 * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array):
803 Remove unused CORE_ADDR argument. Update all callers.
804
ca4f7f8b
PA
8052014-04-29 Pedro Alves <palves@redhat.com>
806
807 * remote.c (struct packet_config) <detect>: Extend comment.
808 (add_packet_config_cmd): Don't set the config's detect or support
809 fields here.
810 (init_all_packet_configs): Also initialize the config's 'detect'
811 field.
812 (reset_all_packet_configs_support): New function.
813 (remote_open_1): Call reset_all_packet_configs_support instead of
814 init_all_packet_configs.
815 (_initialize_remote): Initialize all packet configs. Assert that
816 all packets have an associated command, except a few known
817 outliers.
818
11c1ba78
JB
8192014-04-28 Joel Brobecker <brobecker@adacore.com>
820
821 * dwarf2read.c (read_subrange_type): Handle dynamic
822 DW_AT_lower_bound attributes.
823
8739bc53
JB
8242014-04-28 Joel Brobecker <brobecker@adacore.com>
825
826 * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's
827 dynamic bounds before computing its upper bound.
828 (ada_discrete_type_low_bound): Same as above with the lower bound.
829
6f8a3220
JB
8302014-04-28 Joel Brobecker <brobecker@adacore.com>
831
832 * dwarf2read.c (is_dynamic_type): Return true for dynamic
833 range types. Adjust the array handling implementation to
834 take advantage of this change.
835 (resolve_dynamic_range): New function, mostly extracted from
836 resolve_dynamic_bounds.
837 (resolve_dynamic_array): New function, mostly extracted from
838 resolve_dynamic_bounds.
839 (resolve_dynamic_bounds): Delete.
840 (resolve_dynamic_type): Reimplement. Add handling of
841 TYPE_CODE_RANGE types.
842
4d072ce4
JB
8432014-04-28 Joel Brobecker <brobecker@adacore.com>
844
845 * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
846 handling of parallel ___XA types.
847
52865325
JB
8482014-04-28 Joel Brobecker <brobecker@adacore.com>
849
850 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
851 unnecessary second call to static_unwrap_type.
852
433e77fa
HZ
8532014-04-27 Hui Zhu <hui@codesourcery.com>
854
855 * stack.c (print_frame_info): Call do_gdb_disassembly with
856 DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME.
857
b51a69ee
DE
8582014-04-26 Doug Evans <xdje42@gmail.com>
859
860 * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment.
861
7ae1a6a6
PA
8622014-04-25 Pedro Alves <palves@redhat.com>
863
864 PR server/16255
865 * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ...
866 (linux_ptrace_attach_fail_reason): ... this. Remove "warning: "
867 and newline from built string.
868 * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ...
869 (linux_ptrace_attach_fail_reason): ... this.
870 * linux-nat.c (linux_nat_attach): Adjust to use
871 linux_ptrace_attach_fail_reason.
872
4082afcc
PA
8732014-04-25 Pedro Alves <palves@redhat.com>
874
875 * remote.c (struct remote_state): Remove multi_process_aware,
876 non_stop_aware, cond_tracepoints, cond_breakpoints,
877 breakpoint_commands, fast_tracepoints, static_tracepoints,
878 install_in_trace, disconnected_tracing,
879 enable_disable_tracepoints, string_tracing, and
880 augmented_libraries_svr4_read fields.
881 (remote_multi_process_p): Move further below in the file.
882 (struct packet_config): Add comments.
883 (update_packet_config): Delete function.
884 (show_packet_config_cmd): Use packet_config_support.
885 (add_packet_config_cmd): Use NULL as set callback.
886 (packet_ok): "set remote foo-packet"-style commands no longer
887 change config->supported -- adjust.
888 (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints)
889 (PACKET_BreakpointCommands, PACKET_FastTracepoints)
890 (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments.
891 (PACKET_QNonStop, PACKET_multiprocess_feature)
892 (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature)
893 (PACKET_DisconnectedTracing_feature)
894 (PACKET_augmented_libraries_svr4_read_feature): New enum values.
895 (set_remote_protocol_packet_cmd): Delete function.
896 (packet_config_support, packet_support): New functions.
897 (set_remote_protocol_Z_packet_cmd): Don't call
898 update_packet_config.
899 (remote_query_attached, remote_pass_signals)
900 (remote_program_signals, remote_threads_info)
901 (remote_threads_extra_info, remote_start_remote): Use
902 packet_support.
903 (remote_start_remote): Use packet_config_support and
904 packet_support.
905 (init_all_packet_configs): Set all packets to unknown support,
906 instead of calling update_packet_config.
907 (remote_check_symbols): Use packet_support.
908 (remote_supported_packet): Unconditionally set the packet config's
909 support status.
910 (remote_multi_process_feature, remote_non_stop_feature)
911 (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature)
912 (remote_breakpoint_commands_feature)
913 (remote_fast_tracepoint_feature, remote_static_tracepoint_feature)
914 (remote_install_in_trace_feature)
915 (remote_disconnected_tracing_feature)
916 (remote_enable_disable_tracepoint_feature)
917 (remote_string_tracing_feature)
918 (remote_augmented_libraries_svr4_read_feature): Delete functions.
919 (remote_protocol_features): Adjust to use remote_supported_packet
920 for "augmented-libraries-svr4-read", "multiprocess", "QNonStop",
921 "ConditionalTracepoints", "ConditionalBreakpoints",
922 "BreakpointCommands", "FastTracepoints", "StaticTracepoints",
923 "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing",
924 "EnableDisableTracepoints", and "tracenz".
925 (remote_query_supported): Use packet_support.
926 (remote_open_1): Adjust.
927 (extended_remote_attach_1): Use packet_support. Switch on the
928 result of packet_ok instead of checking whether the packet ended
929 up disabled.
930 (remote_vcont_resume): Use packet_support.
931 (remote_resume, remote_stop_ns, fetch_register_using_p)
932 (remote_prepare_to_store, store_register_using_P)
933 (check_binary_download, remote_write_bytes): Use packet_support.
934 (remote_vkill): Use packet_support. Switch on the result of
935 packet_ok instead of checking whether the packet ended up
936 disabled.
937 (extended_remote_supports_disable_randomization): Use
938 packet_support.
939 (extended_remote_run): Switch on the result of packet_ok instead
940 of checking whether the packet ended up disabled.
941 (remote_insert_breakpoint, remote_remove_breakpoint)
942 (remote_insert_watchpoint, remote_remove_watchpoint)
943 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use
944 packet_support.
945 (remote_search_memory): Use packet_config_support.
946 (remote_get_thread_local_address, remote_get_tib_address)
947 (remote_hostio_send_command, remote_can_execute_reverse): Use
948 packet_support.
949 (remote_supports_cond_tracepoints)
950 (remote_supports_cond_breakpoints)
951 (remote_supports_fast_tracepoints)
952 (remote_supports_static_tracepoints)
953 (remote_supports_install_in_trace)
954 (remote_supports_enable_disable_tracepoint)
955 (remote_supports_string_tracing)
956 (remote_can_run_breakpoint_commands): Rewrite, checking whether
957 the packet config says the feature is enabled or disabled.
958 (remote_download_tracepoint, remote_trace_set_readonly_regions)
959 (remote_get_trace_status): Use packet_support.
960 (remote_set_disconnected_tracing): Adjust to check whether the
961 feature is enabled with packet_support.
962 (remote_set_trace_buffer_size, remote_use_agent)
963 (remote_can_use_agent, remote_supports_btrace): Use
964 packet_support.
965 (remote_enable_btrace, remote_disable_btrace, remote_read_btrace):
966 Use packet_config_support.
967 (remote_augmented_libraries_svr4_read): Rewrite, checking whether
968 the packet config says the feature is enabled or disabled.
969 (set_range_stepping): Use packet_support.
970
bdb52a22
TT
9712014-04-25 Tom Tromey <tromey@redhat.com>
972
973 * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's
974 argument.
975
e9475ead
SA
9762014-04-24 Sanimir Agovic <sanimir.agovic@intel.com>
977
978 * NEWS: Mention support for C99 variable length arrays.
979
82eacd52
JB
9802014-04-24 Joel Brobecker <brobecker@adacore.com>
981
982 * ada-lang.c (standard_exc): Expand introductory comment.
983
01f9f808
MS
9842014-04-24 Michael Sturm <michael.sturm@mintel.com>
985 Walfred Tedeschi <walfred.tedeschi@intel.com>
986
987 * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add
988 AVX512 registers.
989 (amd64_linux_read_description): Add code to handle AVX512 xstate
990 mask and return respective tdesc.
991 * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c
992 and features/i386/x32-avx512-linux.c.
993 (amd64_linux_gregset_reg_offset): Add AVX512 registers.
994 (amd64_linux_core_read_description): Add code to handle AVX512
995 xstate mask and return respective tdesc.
996 (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc.
997 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
998 calculation.
999 (AMD64_LINUX_NUM_REGS): Adjust to new number of registers.
1000 (tdesc_amd64_avx512_linux): New prototype.
1001 (tdesc_x32_avx512_linux): Likewise.
1002 * amd64-tdep.c: Include features/i386/amd64-avx512.c and
1003 features/i386/x32-avx512.c.
1004 (amd64_ymm_avx512_names): New register names for pseudo
1005 registers YMM16-31.
1006 (amd64_ymmh_avx512_names): New register names for raw registers
1007 YMMH16-31.
1008 (amd64_k_names): New register names for K registers.
1009 (amd64_zmmh_names): New register names for ZMM raw registers.
1010 (amd64_zmm_names): New registers names for ZMM pseudo registers.
1011 (amd64_xmm_avx512_names): New register names for XMM16-31
1012 registers.
1013 (amd64_pseudo_register_name): Add code to return AVX512 pseudo
1014 registers.
1015 (amd64_init_abi): Add code to intitialize AVX512 tdep variables
1016 if feature is present.
1017 (_initialize_amd64_tdep): Call AVX512 tdesc initializers.
1018 * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers.
1019 (AMD64_NUM_REGS): Adjust to new number of registers.
1020 * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
1021 registers supplied via XSTATE by AVX512 registers.
1022 (i386_linux_read_description): Add case for AVX512.
1023 * i386-linux-tdep.c: Include i386-avx512-linux.c.
1024 (i386_linux_gregset_reg_offset): Add AVX512 registers.
1025 (i386_linux_core_read_description): Add case for AVX512.
1026 (i386_linux_init_abi): Install supported register note section
1027 for AVX512.
1028 (_initialize_i386_linux_tdep): Add call to tdesc init function for
1029 AVX512.
1030 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of
1031 registers to be number of zmm7h + 1.
1032 (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers.
1033 * i386-tdep.c: Include features/i386/i386-avx512.c.
1034 (i386_zmm_names): Add ZMM pseudo register names array.
1035 (i386_zmmh_names): Add ZMM raw register names array.
1036 (i386_k_names): Add K raw register names array.
1037 (num_lower_zmm_regs): Add constant for the number of lower ZMM
1038 registers. AVX512 has 16 more ZMM registers than there are YMM
1039 registers.
1040 (i386_zmmh_regnum_p): Add function to look up register number of
1041 ZMM raw registers.
1042 (i386_zmm_regnum_p): Likewise for ZMM pseudo registers.
1043 (i386_k_regnum_p): Likewise for K raw registers.
1044 (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw
1045 registers added by AVX512.
1046 (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo
1047 registers added by AVX512.
1048 (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers
1049 added by AVX512.
1050 (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31.
1051 (i386_pseudo_register_name): Add ZMM pseudo registers.
1052 (i386_zmm_type): Construct and return vector registers type for ZMM
1053 registers.
1054 (i386_pseudo_register_type): Return appropriate type for YMM16-31,
1055 ZMM0-31 pseudo registers and K registers.
1056 (i386_pseudo_register_read_into_value): Add code to read K, ZMM
1057 and YMM16-31 registers from register cache.
1058 (i386_pseudo_register_write): Add code to write K, ZMM and
1059 YMM16-31 registers.
1060 (i386_register_reggroup_p): Add code to include/exclude AVX512
1061 registers in/from respective register groups.
1062 (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512
1063 registers if feature is present in xcr0.
1064 (i386_gdbarch_init): Add code to initialize AVX512 feature
1065 variables in tdep structure, wire in pseudo registers and call
1066 initialize_tdesc_i386_avx512.
1067 * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related
1068 variables.
1069 (i386_regnum): Add AVX512 registers.
1070 (I386_SSE_NUM_REGS): New define for number of SSE registers.
1071 (I386_AVX_NUM_REGS): Likewise for AVX registers.
1072 (I386_AVX512_NUM_REGS): Likewise for AVX512 registers.
1073 (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are
1074 512 bits wide.
1075 (i386_xmm_avx512_regnum_p): New prototype for register look up.
1076 (i386_ymm_avx512_regnum_p): Likewise.
1077 (i386_k_regnum_p): Likewise.
1078 (i386_zmm_regnum_p): Likewise.
1079 (i386_zmmh_regnum_p): Likewise.
1080 * i387-tdep.c : Update year in copyright notice.
1081 (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in
1082 XSAVE buffer.
1083 (XSAVE_YMM_AVX512_ADDR): New macro.
1084 (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in
1085 XSAVE buffer.
1086 (XSAVE_XMM_AVX512_ADDR): New macro.
1087 (xsave_avx512_k_offset): New table for K register offsets in
1088 XSAVE buffer.
1089 (XSAVE_AVX512_K_ADDR): New macro.
1090 (xsave_avx512_zmm_h_offset): New table for ZMM register offsets
1091 in XSAVE buffer.
1092 (XSAVE_AVX512_ZMM_H_ADDR): New macro.
1093 (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE
1094 buffer.
1095 (i387_collect_xsave): Add code to collect AVX512 registers from
1096 XSAVE buffer.
1097 * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number
1098 of XMM16-31 registers.
1099 (I387_NUM_K_REGS): New define for number of K registers.
1100 (I387_K0_REGNUM): New define for K0 register number.
1101 (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers.
1102 (I387_ZMM0H_REGNUM): New define for ZMM0H register number.
1103 (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31
1104 registers.
1105 (I387_YMM16H_REGNUM): New define for YMM16H register number.
1106 (I387_XMM16_REGNUM): New define for XMM16 register number.
1107 (I387_YMM0_REGNUM): New define for YMM0 register number.
1108 (I387_KEND_REGNUM): New define for last K register number.
1109 (I387_ZMMENDH_REGNUM): New define for last ZMMH register number.
1110 (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register
1111 number.
1112 (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register
1113 number.
1114 * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE
1115 size.
1116 * features/Makefile: Add AVX512 related files.
1117 * features/i386/32bit-avx512.xml: New file.
1118 * features/i386/64bit-avx512.xml: Likewise.
1119 * features/i386/amd64-avx512-linux.c: Likewise.
1120 * features/i386/amd64-avx512-linux.xml: Likewise.
1121 * features/i386/amd64-avx512.c: Likewise.
1122 * features/i386/amd64-avx512.xml: Likewise.
1123 * features/i386/i386-avx512-linux.c: Likewise.
1124 * features/i386/i386-avx512-linux.xml: Likewise.
1125 * features/i386/i386-avx512.c: Likewise.
1126 * features/i386/i386-avx512.xml: Likewise.
1127 * features/i386/x32-avx512-linux.c: Likewise.
1128 * features/i386/x32-avx512-linux.xml: Likewise.
1129 * features/i386/x32-avx512.c: Likewise.
1130 * features/i386/x32-avx512.xml: Likewise.
1131 * regformats/i386/amd64-avx512-linux.dat: New file.
1132 * regformats/i386/amd64-avx512.dat: Likewise.
1133 * regformats/i386/i386-avx512-linux.dat: Likewise.
1134 * regformats/i386/i386-avx512.dat: Likewise.
1135 * regformats/i386/x32-avx512-linux.dat: Likewise.
1136 * regformats/i386/x32-avx512.dat: Likewise.
1137 * NEWS: Add note about new support for AVX512.
1138
1139
08351840
PA
11402014-04-23 Pedro Alves <palves@redhat.com>
1141
1142 * breakpoint.c (insert_bp_location): Tolerate errors if the
1143 breakpoint is set in a user-loaded objfile.
1144 (remove_breakpoint_1): Likewise. Also tolerate errors if the
1145 location is marked shlib_disabled. If the breakpoint is set in a
1146 user-loaded objfile is a GDB-side memory breakpoint, validate it
1147 before uninsertion. (disable_breakpoints_in_freed_objfile): Skip
1148 non-OBJF_USERLOADED objfiles. Don't clear the location's inserted
1149 flag.
1150 * mem-break.c (memory_validate_breakpoint): New function.
1151 * objfiles.c (userloaded_objfile_contains_address_p): New
1152 function.
1153 * objfiles.h (userloaded_objfile_contains_address_p): Declare.
1154 * target.h (memory_validate_breakpoint): New declaration.
1155
076855f9
PA
11562014-04-23 Pedro Alves <palves@redhat.com>
1157
1158 * breakpoint.c (insert_bp_location, remove_breakpoint_1): If
1159 the breakpoint is set in a shared library, only suppress
1160 errors for software breakpoints, not hardware breakpoints.
1161
483805cf
PA
11622014-04-22 Pedro Alves <palves@redhat.com>
1163
1164 * infrun.c (schedlock_applies): New function, factored out from
1165 find_thread_needs_step_over.
1166 (find_thread_needs_step_over): Use it.
1167 (switch_back_to_stepped_thread): Always clear trap_expected if the
1168 step over is finished. Return early if scheduler locking applies.
1169 Look for the stepping thread and a potential step-over thread with
1170 a single loop.
1171 (currently_stepping_or_nexting_callback): Delete.
1172
a75fef0e
NC
11732014-04-22 Nick Clifton <nickc@redhat.com>
1174
1175 * NEWS: Mention that ARM sim now supports tracing.
1176
48b6e87e
YQ
11772014-04-22 Yao Qi <yao@codesourcery.com>
1178
1179 * tracefile-tfile.c (tfile_fetch_registers): Move the bottom
1180 to ...
1181 * tracefile.c (tracefile_fetch_registers): ... it. New
1182 function.
1183 * tracefile.h (tracefile_fetch_registers): Declare.
1184 * ctf.c (ctf_fetch_registers): Remove the bottom. Call
1185 tracefile_fetch_registers.
1186
17617f2d
EZ
11872014-04-19 Eli Zaretskii <eliz@gnu.org>
1188
1189 PR gdb/14018
1190 * windows-nat.c (thread_rec): Don't display a warning when
1191 SuspendThread fails with ERROR_ACCESS_DENIED. If SuspendThread
1192 fails for any reason, set th->suspended to -1, so that we don't
1193 try to resume such a thread. Also, don't return NULL in these
1194 cases, to avoid completely ruin the session due to "PC register is
1195 not available" error.
1196 (do_windows_fetch_inferior_registers): Check errors in
1197 GetThreadContext call.
1198 (windows_continue): Accept an additional argument KILLED; if not
1199 zero, ignore errors in the SetThreadContext call, since the
1200 inferior was killed and is shutting down.
1201 (windows_resume, get_windows_debug_event)
1202 (windows_create_inferior, windows_mourn_inferior)
1203 (windows_kill_inferior): All callers of windows_continue changed
1204 to adjust to its new calling sequence.
1205
5723a6fd
YQ
12062014-04-19 Yao Qi <yao@codesourcery.com>
1207
1208 * ctf.c (ctf_open): Call post_create_inferior.
1209
614d5099
YQ
12102014-04-19 Yao Qi <yao@codesourcery.com>
1211
1212 * ctf.c (handle_id): New static variable.
1213 (ctf_open_dir): Get handle_id from bt_context_add_trace return
1214 value. Get the declaration of event "register" and get length
1215 of field "contents".
1216
dac3e710
YQ
12172014-04-19 Yao Qi <yao@codesourcery.com>
1218
1219 * ctf.c (ctf_xfer_partial): Check 'name' is NULL before strcmp.
1220
2bca57ba
SC
12212014-04-18 Siva Chandra Reddy <sivachandra@google.com>
1222
1223 * valops.c (oload_method_static): Remove unnecessary argument
1224 METHOD. Update all callers.
1225
51d48146
PA
12262014-04-18 Pedro alves <palves@redhat.com>
1227 Tom Tromey <tromey@redhat.com>
1228
1229 PR backtrace/15558
1230 * frame.c (get_prev_frame_1): Rename to ...
1231 (get_prev_frame_always): ... this, and make extern. Adjust.
1232 (skip_artificial_frames): Use get_prev_frame_always.
1233 (frame_unwind_caller_id, frame_pop, get_prev_frame)
1234 (get_frame_unwind_stop_reason): Adjust to rename.
1235 * frame.h (get_prev_frame_always): Declare.
1236 * inline-frame.c: Include frame.h.
1237 (inline_frame_this_id): Use get_prev_frame_always.
1238
1bdad2e0
TG
12392014-04-18 Tristan Gingold <gingold@adacore.com>
1240
1241 * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify
1242 code by using bfd_mach_o_get_base_address.
1243
7ce16bd4
UW
12442014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
1245
1246 * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h".
1247 (spu_ax_pseudo_register_collect): New function.
1248 (spu_ax_pseudo_register_push_stack): Likewise.
1249 (spu_dwarf_reg_to_regnum): Likewise.
1250 (spu_gdbarch_init): Install them. Append DWARF unwinders.
1251
2ed3c037
UW
12522014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
1253
1254 * gdbarch.sh (value_from_register): Make class "m" instead of "f".
1255 Replace FRAME argument with FRAME_ID.
1256 * gdbarch.c, gdbarch.h: Regenerate.
1257 * findvar.c (default_value_from_register): Add GDBARCH argument;
1258 replace FRAME by FRAME_ID. No longer call get_frame_id.
1259 (value_from_register): Update call to gdbarch_value_from_register.
1260 * value.h (default_value_from_register): Update prototype.
1261 * s390-linux-tdep.c (s390_value_from_register): Update interface
1262 and call to default_value_from_register.
1263 * spu-tdep.c (spu_value_from_register): Likewise.
1264
1265 * findvar.c (address_from_register): Remove TYPE argument.
1266 Do not call value_from_register; use gdbarch_value_from_register
1267 with null_frame_id instead.
1268 * value.h (address_from_register): Update prototype.
1269 * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
1270 * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
1271 address_from_register interface change.
1272
71e50e83
YQ
12732014-04-17 Yao Qi <yao@codesourcery.com>
1274
1275 * gdbtypes.h: Update comments to link to types and macros'
1276 definitions.
1277
7a23c549
SC
12782014-04-16 Siva Chandra Reddy <sivachandra@google.com>
1279
1280 * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
1281
22869d73
KS
12822014-04-16 Keith Seitz <keiths@redhat.com>
1283
1284 PR gdb/15827
1285 * dwarf2read.c (skip_one_die): Check that all relative-offset
1286 sibling DIEs fall within range of the current reader's buffer.
1287 (read_partial_die): Likewise.
1288
c4f87ca6
KS
12892014-04-16 Keith Seitz <keiths@redhat.com>
1290
1291 PR c++/16597
1292 * cp-namespace.c (lookup_symbol_file): If the type name of
1293 `this' is NULL, return immediately.
1294
b50c8614
KS
12952014-04-14 Keith Seitz <keiths@redhat.com>
1296
1297 PR c++/16253
1298 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
1299 from symbol_matches_domain in symtab.c. All local callers
1300 of symbol_matches_domain updated.
1301 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
1302 search STRUCT_DOMAIN.
1303 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
1304 independently. standard_lookup will do that automatically.
1305 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
1306 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
1307 (cp_lookup_symbol_in_namespace): Likewise.
1308 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
1309 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
1310 may return a STRUCT_DOMAIN match.
1311 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
1312 * cp-support.c: Include language.h.
1313 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
1314 VAR_DOMAIN.
1315 * psymtab.c (match_partial_symbol): Compare the requested
1316 domain with the symbol's domain directly.
1317 (lookup_partial_symbol): Likewise.
1318 * symtab.c (lookup_symbol_in_language): Explain when/why
1319 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
1320 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
1321 appropriate languages.
1322 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
1323 and moved to ada-lang.c
1324 (lookup_block_symbol): Explain that this function only returns
1325 symbol matching the requested DOMAIN.
1326 Compare the requested domain with the symbol's domain directly.
1327 (iterate_over_symbols): Compare the requested domain with the
1328 symbol's domain directly.
1329 * symtab.h (symbol_matches_domain): Remove.
1330
3d567982
TT
13312014-04-14 Tom Tromey <tromey@redhat.com>
1332
1333 PR c++/15246:
1334 * c-exp.y (type_aggregate_p): New function.
1335 (qualified_name, classify_inner_name): Use it.
1336 * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
1337 and TYPE_TARGET_TYPE of an enum type.
1338 * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
1339 an enum type.
1340 (determine_prefix) <case DW_TAG_enumeration_type>: New case;
1341 handle TYPE_DECLARED_CLASS.
1342 * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
1343 types.
1344 * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
1345 * valops.c (enum_constant_from_type): New function.
1346 (value_aggregate_elt): Use it.
1347 * cp-namespace.c (cp_lookup_nested_symbol): Handle
1348 TYPE_CODE_ENUM.
1349
c848d642
TT
13502014-04-14 Tom Tromey <tromey@redhat.com>
1351
1352 * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
1353 (value_namespace_elt, value_maybe_namespace_elt): Make "name"
1354 const.
1355 * value.h (value_aggregate_elt): Update.
1356
0626fc76
TT
13572014-04-14 Tom Tromey <tromey@redhat.com>
1358
1359 * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
1360
5ecaaa66
SA
13612014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1362
1363 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
1364 (evaluate_subexp_standard): Pass noside argument.
1365 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
1366 if noside equals EVAL_NORMAL. If the subscript yields a vla type
1367 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
1368 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
1369 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
1370
1612e0c0
SA
13712014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1372
1373 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
1374 points to a constant blob.
1375
c451ebe5
SA
13762014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1377
1378 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
1379 property and store it as the high bound and flag the range accordingly.
1380 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
1381 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
1382 * gdbtypes.h (enum range_flags): New enum.
1383 (struct range_bounds): Add flags member.
1384
1d42e4c4
SA
13852014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1386
1387 * c-typeprint.c (c_type_print_varspec_suffix): Added
1388 check for not yet resolved high bound. If unresolved, print
1389 "variable length" string to the console instead of random
1390 length.
1391
9f1f738a
SA
13922014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1393
1394 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
1395 value.
1396 (ada_template_to_fixed_record_type_1): Likewise.
1397 (ada_to_fixed_type_1): Likewise.
1398 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
1399 (cp_print_value): Likewise.
1400 * d-valprint.c (dynamic_array_type): Likewise.
1401 * findvar.c (address_of_variable): Likewise.
1402 * jv-valprint.c (java_value_print): Likewise.
1403 * valops.c (value_ind): Likewise.
1404 * value.c (coerce_ref): Likewise.
1405
3c8452d4
SA
14062014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1407
1408 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
1409 value and retrieve the dynamic type size.
1410
4ad88275
SA
14112014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1412
1413 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
1414 passed to sizeof is dynamic evaluate the argument to compute the length.
1415
80180f79
SA
14162014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
1417 Joel Brobecker <brobecker@adacore.com>
1418
1419 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
1420 (dwarf2_evaluate_property): New function.
1421 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
1422 * dwarf2read.c (attr_to_dynamic_prop): New function.
1423 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
1424 attribute.
1425 * gdbtypes.c: Include dwarf2loc.h.
1426 (is_dynamic_type): New function.
1427 (resolve_dynamic_type): New function.
1428 (resolve_dynamic_bounds): New function.
1429 (get_type_length): New function.
1430 (check_typedef): Use get_type_length to compute type length.
1431 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
1432 (TYPE_LOW_BOUND_KIND): New macro.
1433 (is_dynamic_type): New function prototype.
1434 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
1435 to resolve dynamic properties of the type. Update comment.
1436 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
1437
a1556843
RH
14382014-04-14 Richard Henderson <rth@redhat.com>
1439
1440 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype.
1441
0be03e84
DE
14422014-04-12 Siva Chandra Reddy <sivachandra@google.com>
1443 Doug Evans <xdje42@gmail.com>
1444
1445 * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to
1446 dereference TYPE_CODE_REF values.
1447
6b662e19
JB
14482014-04-11 Joel Brobecker <brobecker@adacore.com>
1449
1450 Revert the following changes due to regressions:
1451
1452 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
1453 (dwarf2_evaluate_property): New function.
1454 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
1455 * dwarf2read.c (attr_to_dynamic_prop): New function.
1456 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
1457 attribute.
1458 * gdbtypes.c: Include dwarf2loc.h.
1459 (is_dynamic_type): New function.
1460 (resolve_dynamic_type): New function.
1461 (resolve_dynamic_bounds): New function.
1462 (get_type_length): New function.
1463 (check_typedef): Use get_type_length to compute type length.
1464 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
1465 (TYPE_LOW_BOUND_KIND): New macro.
1466 (is_dynamic_type): New function prototype.
1467 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
1468 to resolve dynamic properties of the type. Update comment.
1469 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
1470
1471 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
1472 passed to sizeof is dynamic evaluate the argument to compute the length.
1473
1474 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
1475 value and retrieve the dynamic type size.
1476
1477 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
1478 (ada_template_to_fixed_record_type_1): Likewise.
1479 (ada_to_fixed_type_1): Likewise.
1480 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
1481 (cp_print_value): Likewise.
1482 * d-valprint.c (dynamic_array_type): Likewise.
1483 * eval.c (evaluate_subexp_with_coercion): Likewise.
1484 * findvar.c (address_of_variable): Likewise.
1485 * jv-valprint.c (java_value_print): Likewise.
1486 * valops.c (value_ind): Likewise.
1487 * value.c (coerce_ref): Likewise.
1488
1489 * c-typeprint.c (c_type_print_varspec_suffix): Added
1490 check for not yet resolved high bound. If unresolved, print
1491 "variable length" string to the console instead of random
1492 length.
1493
1494 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
1495 property and store it as the high bound and flag the range accordingly.
1496 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
1497 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
1498 * gdbtypes.h (enum range_flags): New enum.
1499 (struct range_bounds): Add flags member.
1500
1501 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
1502 points to a constant blob.
1503
1504 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
1505 (evaluate_subexp_standard): Pass noside argument.
1506 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
1507 if noside equals EVAL_NORMAL. If the subscript yields a vla type
1508 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
1509 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
1510 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
1511
245a5f0b
KS
15122014-04-11 Keith Seitz <keiths@redhat.com>
1513
1514 PR c++/16675
1515 * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types.
1516 * eval.c (evaluate_subexp_for_sizeof): Refactor and handle
1517 reference types.
1518
3bce8237
SA
15192014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1520
1521 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
1522 (evaluate_subexp_standard): Pass noside argument.
1523 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
1524 if noside equals EVAL_NORMAL. If the subscript yields a vla type
1525 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
1526 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
1527 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
1528
92b09522
SA
15292014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1530
1531 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
1532 points to a constant blob.
1533
e1969afb
SA
15342014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1535
1536 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
1537 property and store it as the high bound and flag the range accordingly.
1538 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
1539 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
1540 * gdbtypes.h (enum range_flags): New enum.
1541 (struct range_bounds): Add flags member.
1542
b86138fb
SA
15432014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1544
1545 * c-typeprint.c (c_type_print_varspec_suffix): Added
1546 check for not yet resolved high bound. If unresolved, print
1547 "variable length" string to the console instead of random
1548 length.
1549
bcd629a4
SA
15502014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1551
1552 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
1553 (ada_template_to_fixed_record_type_1): Likewise.
1554 (ada_to_fixed_type_1): Likewise.
1555 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
1556 (cp_print_value): Likewise.
1557 * d-valprint.c (dynamic_array_type): Likewise.
1558 * eval.c (evaluate_subexp_with_coercion): Likewise.
1559 * findvar.c (address_of_variable): Likewise.
1560 * jv-valprint.c (java_value_print): Likewise.
1561 * valops.c (value_ind): Likewise.
1562 * value.c (coerce_ref): Likewise.
1563
04b19544
SA
15642014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1565
1566 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
1567 value and retrieve the dynamic type size.
1568
26cb189f
SA
15692014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1570
1571 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
1572 passed to sizeof is dynamic evaluate the argument to compute the length.
1573
37c1ab67
SA
15742014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1575
1576 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
1577 (dwarf2_evaluate_property): New function.
1578 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
1579 * dwarf2read.c (attr_to_dynamic_prop): New function.
1580 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
1581 attribute.
1582 * gdbtypes.c: Include dwarf2loc.h.
1583 (is_dynamic_type): New function.
1584 (resolve_dynamic_type): New function.
1585 (resolve_dynamic_bounds): New function.
1586 (get_type_length): New function.
1587 (check_typedef): Use get_type_length to compute type length.
1588 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
1589 (TYPE_LOW_BOUND_KIND): New macro.
1590 (is_dynamic_type): New function prototype.
1591 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
1592 to resolve dynamic properties of the type. Update comment.
1593 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
1594
729efb13
SA
15952014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1596
1597 * dwarf2read.c (read_subrange_type): Use struct bound_prop for
1598 declaring high/low bounds and change uses accordingly. Call
1599 create_range_type instead of create_static_range_type.
1600 * gdbtypes.c (create_range_type): New function.
1601 (create_range_type): Convert bounds into struct bound_prop and pass
1602 them to create_range_type.
1603 * gdbtypes.h (struct bound_prop): New struct.
1604 (create_range_type): New function prototype.
1605 (struct range_bounds): Use struct bound_prop instead of LONGEST for
1606 high/low bounds. Remove low_undefined/high_undefined and adapt all uses.
1607 (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static
1608 part of the bound.
1609 * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED.
1610
0c9c3474
SA
16112014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1612
1613 * gdbtypes.c (create_static_range_type): Renamed from create_range_type.
1614 * gdbtypes.h (create_static_range_type): Renamed from create_range_type.
1615 * ada-lang.c: All uses of create_range_type updated.
1616 * coffread.c: All uses of create_range_type updated.
1617 * dwarf2read.c: All uses of create_range_type updated.
1618 * f-exp.y: All uses of create_range_type updated.
1619 * m2-valprint.c: All uses of create_range_type updated.
1620 * mdebugread.c: All uses of create_range_type updated.
1621 * stabsread.c: All uses of create_range_type updated.
1622 * valops.c: All uses of create_range_type updated.
1623 * valprint.c: All uses of create_range_type updated.
1624
9d497a19
PA
16252014-04-10 Pedro Alves <palves@redhat.com>
1626
1627 * breakpoint.c (single_step_breakpoints)
1628 (single_step_gdbarch): Move up in the file.
1629 (one_breakpoint_xfer_memory): New function, factored out from ...
1630 (breakpoint_xfer_memory): ... here. Also process single-step
1631 breakpoints.
1632
15a9128a
TG
16332014-04-09 Tristan Gingold <gingold@adacore.com>
1634
1635 * darwin-nat.c (darwin_check_new_threads): Fix port leak, add
1636 comments.
1637 (darwin_decode_exception_message): Free port only after use.
1638
9c97a070
PL
16392014-04-08 Pierre Langlois <pierre.langlois@embecosm.com>
1640
1641 * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
1642 (avr_gdbarch_init): Add xmega architectures given by bfd_architecture
1643 when setting the size of call_length.
1644
7af389b8
SC
16452014-04-07 Siva Chandra Reddy <sivachandra@google.com>
1646
1647 * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
1648 dereference TYPE_CODE_REF values.
1649
86ad98c3
JB
16502014-04-07 Joel Brobecker <brobecker@adacore.com>
1651
1652 * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at
1653 end of warning message.
1654
b0aeadb3
DE
16552014-04-03 Doug Evans <dje@google.com>
1656
1657 * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one
1658 of stub_comp_unit_die, stub_comp_dir is non-NULL.
1659
5979d6b6
AM
16602014-04-02 Alan Modra <amodra@gmail.com>
1661
1662 * symfile-mem.c (symbol_file_add_from_memory): Add size parameter.
1663 Pass to bfd_elf_bfd_from_remote_memory. Adjust all callers.
1664 (struct symbol_file_add_from_memory_args): Add size field.
1665 (find_vdso_size): New function.
1666 (add_vsyscall_page): Attempt to find vdso size.
1667
0d60c288
DE
16682014-04-01 Doug Evans <dje@google.com>
1669
1670 * dwarf2read.c (read_cutu_die_from_dwo): Improve comment.
1671
a41f2563
TG
16722014-04-01 Tristan Gingold <gingold@adacore.com>
1673
1674 * darwin-nat.c (darwin_encode_reply): Add prototype.
1675 (darwin_decode_exception_message): Reply to unknown inferiors.
1676 (darwin_decode_message): Handle message by id. Ignore message
1677 to unknown inferior.
1678 (darwin_wait): Discard unknown messages, add debug trace.
1679
11a865c8
DE
16802014-03-31 Doug Evans <dje@google.com>
1681
1682 * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local
1683 comp_dir_string.
1684
770e7fc7
DE
16852014-03-31 Doug Evans <dje@google.com>
1686
1687 New option "set print symbol-loading".
1688 * NEWS: Mention it.
1689 * solib.c (solib_read_symbols): Only print symbol loading messages
1690 if requested.
1691 (solib_add): If symbol loading is in "brief" mode, notify user
1692 symbols are being loaded.
1693 (reload_shared_libraries_1): Ditto.
1694 * symfile.c (print_symbol_loading_off): New static global.
1695 (print_symbol_loading_brief): New static global.
1696 (print_symbol_loading_full): New static global.
1697 (print_symbol_loading_enums): New static global.
1698 (print_symbol_loading): New static global.
1699 (print_symbol_loading_p): New function.
1700 (symbol_file_add_with_addrs): Only print symbol loading messages
1701 if requested.
1702 (_initialize_symfile): Register "print symbol-loading" set/show
1703 command.
1704 * symfile.h (print_symbol_loading_p): Declare.
1705
c32c64b7
DE
17062014-03-30 Doug Evans <xdje42@gmail.com>
1707
1708 * infrun.c (set_last_target_status): New function.
1709 (handle_inferior_event): Call it.
1710
7c0bc051
DE
17112014-03-30 Doug Evans <xdje42@gmail.com>
1712
1713 * inferior.h (enum stop_kind): Improve comment.
1714
8776cfe9
JB
17152014-03-28 Joel Brobecker <brobecker@adacore.com>
1716
1717 * varobj.c (varobj_value_has_mutated): If NEW_VALUE is
1718 a reference, strip the reference layer before calling
1719 the lang_ops value_has_mutated callback.
1720
410a0ff2
SDJ
17212014-03-27 Sergio Durigan Junior <sergiodj@redhat.com>
1722
1723 Remove some globals from our parser.
1724 * language.c (unk_lang_parser): Add "struct parser_state"
1725 argument.
1726 * language.h (struct language_defn) <la_parser>: Likewise.
1727 * parse.c (expout, expout_size, expout_ptr): Remove variables.
1728 (initialize_expout): Add "struct parser_state" argument.
1729 Rewrite function to use the parser state.
1730 (reallocate_expout, write_exp_elt, write_exp_elt_opcode,
1731 write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile,
1732 write_exp_elt_longcst, write_exp_elt_dblcst,
1733 write_exp_elt_decfloatcst, write_exp_elt_type,
1734 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
1735 write_exp_bitstring, write_exp_msymbol, mark_struct_expression,
1736 write_dollar_variable): Likewise.
1737 (parse_exp_in_context_1): Use parser state.
1738 (insert_type_address_space): Add "struct parser_state" argument.
1739 Use parser state.
1740 (increase_expout_size): New function.
1741 * parser-defs.h: Forward declare "struct language_defn" and
1742 "struct parser_state".
1743 (expout, expout_size, expout_ptr): Remove extern declarations.
1744 (parse_gdbarch, parse_language): Rewrite macro declarations to
1745 accept the parser state.
1746 (struct parser_state): New struct.
1747 (initialize_expout, reallocate_expout, write_exp_elt_opcode,
1748 write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst,
1749 write_exp_elt_decfloatcst, write_exp_elt_type,
1750 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
1751 write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile,
1752 write_exp_msymbol, write_dollar_variable,
1753 mark_struct_expression, insert_type_address_space): Add "struct
1754 parser_state" argument.
1755 (increase_expout_size): New function.
1756 * utils.c (do_clear_parser_state): New function.
1757 (make_cleanup_clear_parser_state): Likewise.
1758 * utils.h (make_cleanup_clear_parser_state): New function
1759 prototype.
1760 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token):
1761 Update calls to write_exp* in order to pass the parser state.
1762 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
1763 * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise.
1764 (i386_stap_parse_special_token_three_arg_disp): Likewise.
1765 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
1766 * stap-probe.c (stap_parse_register_operand): Likewise.
1767 (stap_parse_single_operand): Likewise.
1768 (stap_parse_argument_1): Likewise.
1769 (stap_parse_argument): Use parser state.
1770 * stap-probe.h: Include "parser-defs.h".
1771 (struct stap_parse_info) <pstate>: New field.
1772 * c-exp.y (parse_type): Rewrite to use parser state.
1773 (yyparse): Redefine to c_parse_internal.
1774 (pstate): New global variable.
1775 (parse_number): Add "struct parser_state" argument.
1776 (write_destructor_name): Likewise.
1777 (type_exp): Update calls to write_exp* and similars in order to
1778 use parser state.
1779 (exp1, exp, variable, qualified_name, space_identifier,
1780 typename, typebase): Likewise.
1781 (write_destructor_name, parse_number, lex_one_token,
1782 classify_name, classify_inner_name, c_parse): Add "struct
1783 parser_state" argument. Update function to use parser state.
1784 * c-lang.h: Forward declare "struct parser_state".
1785 (c_parse): Add "struct parser_state" argument.
1786 * ada-exp.y (parse_type): Rewrite macro to use parser state.
1787 (yyparse): Redefine macro to ada_parse_internal.
1788 (pstate): New variable.
1789 (write_int, write_object_renaming, write_var_or_type,
1790 write_name_assoc, write_exp_op_with_string, write_ambiguous_var,
1791 type_int, type_long, type_long_long, type_float, type_double,
1792 type_long_double, type_char, type_boolean, type_system_address):
1793 Add "struct parser_state" argument.
1794 (exp1, primary, simple_exp, relation, and_exp, and_then_exp,
1795 or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix,
1796 var_or_type, aggregate, aggregate_component_list,
1797 positional_list, others, component_group,
1798 component_associations): Update calls to write_exp* and similar
1799 functions in order to use parser state.
1800 (ada_parse, write_var_from_sym, write_int,
1801 write_exp_op_with_string, write_object_renaming,
1802 find_primitive_type, write_selectors, write_ambiguous_var,
1803 write_var_or_type, write_name_assoc, type_int, type_long,
1804 type_long_long, type_float, type_double, type_long_double,
1805 type_char, type_boolean, type_system_address): Add "struct
1806 parser_state" argument. Adjust function to use parser state.
1807 * ada-lang.c (parse): Likewise.
1808 * ada-lang.h: Forward declare "struct parser_state".
1809 (ada_parse): Add "struct parser_state" argument.
1810 * ada-lex.l (processInt, processReal): Likewise. Adjust all
1811 calls to both functions.
1812 * f-exp.y (parse_type, parse_f_type): Rewrite macros to use
1813 parser state.
1814 (yyparse): Redefine macro to f_parse_internal.
1815 (pstate): New variable.
1816 (parse_number): Add "struct parser_state" argument.
1817 (type_exp, exp, subrange, typebase): Update calls to write_exp*
1818 and similars in order to use parser state.
1819 (parse_number): Adjust code to use parser state.
1820 (yylex): Likewise.
1821 (f_parse): New function.
1822 * f-lang.h: Forward declare "struct parser_state".
1823 (f_parse): Add "struct parser_state" argument.
1824 * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use
1825 parser state.
1826 (yyparse): Redefine macro for java_parse_internal.
1827 (pstate): New variable.
1828 (push_expression_name, push_expression_name, insert_exp): Add
1829 "struct parser_state" argument.
1830 (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType,
1831 FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess,
1832 FuncStart, MethodInvocation, ArrayAccess, PostfixExpression,
1833 PostIncrementExpression, PostDecrementExpression,
1834 UnaryExpression, PreIncrementExpression, PreDecrementExpression,
1835 UnaryExpressionNotPlusMinus, CastExpression,
1836 MultiplicativeExpression, AdditiveExpression, ShiftExpression,
1837 RelationalExpression, EqualityExpression, AndExpression,
1838 ExclusiveOrExpression, InclusiveOrExpression,
1839 ConditionalAndExpression, ConditionalOrExpression,
1840 ConditionalExpression, Assignment, LeftHandSide): Update
1841 calls to write_exp* and similars in order to use parser state.
1842 (parse_number): Ajust code to use parser state.
1843 (yylex): Likewise.
1844 (java_parse): New function.
1845 (push_variable): Add "struct parser_state" argument. Adjust
1846 code to user parser state.
1847 (push_fieldnames, push_qualified_expression_name,
1848 push_expression_name, insert_exp): Likewise.
1849 * jv-lang.h: Forward declare "struct parser_state".
1850 (java_parse): Add "struct parser_state" argument.
1851 * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use
1852 parser state.
1853 (yyparse): Redefine macro to m2_parse_internal.
1854 (pstate): New variable.
1855 (type_exp, exp, fblock, variable, type): Update calls to
1856 write_exp* and similars to use parser state.
1857 (yylex): Likewise.
1858 (m2_parse): New function.
1859 * m2-lang.h: Forward declare "struct parser_state".
1860 (m2_parse): Add "struct parser_state" argument.
1861 * objc-lang.c (end_msglist): Add "struct parser_state" argument.
1862 * objc-lang.h: Forward declare "struct parser_state".
1863 (end_msglist): Add "struct parser_state" argument.
1864 * p-exp.y (parse_type): Rewrite macro to use parser state.
1865 (yyparse): Redefine macro to pascal_parse_internal.
1866 (pstate): New variable.
1867 (parse_number): Add "struct parser_state" argument.
1868 (type_exp, exp1, exp, qualified_name, variable): Update calls to
1869 write_exp* and similars in order to use parser state.
1870 (parse_number, yylex): Adjust code to use parser state.
1871 (pascal_parse): New function.
1872 * p-lang.h: Forward declare "struct parser_state".
1873 (pascal_parse): Add "struct parser_state" argument.
1874 * go-exp.y (parse_type): Rewrite macro to use parser state.
1875 (yyparse): Redefine macro to go_parse_internal.
1876 (pstate): New variable.
1877 (parse_number): Add "struct parser_state" argument.
1878 (type_exp, exp1, exp, variable, type): Update calls to
1879 write_exp* and similars in order to use parser state.
1880 (parse_number, lex_one_token, classify_name, yylex): Adjust code
1881 to use parser state.
1882 (go_parse): Likewise.
1883 * go-lang.h: Forward declare "struct parser_state".
1884 (go_parse): Add "struct parser_state" argument.
1885
342587c4
DE
18862014-03-27 Doug Evans <dje@google.com>
1887
1888 * dwarf2read.c (read_str_index): Delete arg cu. All callers updated.
1889
33e80786
DE
18902014-03-27 Doug Evans <dje@google.com>
1891
1892 * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.
1893 Remove argument abbrev_section. All callers updated.
1894
1dbab08b
DE
18952014-03-27 Doug Evans <dje@google.com>
1896
1897 * dwarf2read.c (struct dwarf2_cu): Improve comments for members
1898 addr_base, ranges_base.
1899
318d3177
KS
19002014-03-26 Keith Seitz <keiths@redhat.com>
1901
1902 * ada-tasks.c (get_tcb_types_info): Search STRUCT_DOMAIN for
1903 types, not VAR_DOMAIN.
1904
1e54db15
SL
19052014-03-25 Sandra Loosemore <sandra@codesourcery.com>
1906
1907 * features/nios2-cpu.xml: Correct types of "gp", "fp", "ea", and
1908 "ra" registers.
1909 * features/nios2-linux.c: Regenerated.
1910 * features/nios2.c: Regenerated.
1911
d3839ede
PA
19122014-03-25 Pedro Alves <palves@redhat.com>
1913
1914 * cli/cli-script.c (script_from_file): Force the interpreter to
1915 sync mode.
1916
7588d2ec
PL
19172014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
1918
1919 * avr-tdep.c (avr_scan_prologue): Accept push r1 instruction for
1920 small stack allocation.
1921
a6290449
TG
19222014-03-24 Tristan Gingold <gingold@adacore.com>
1923
1924 * darwin-nat.c (exc_server): Remove unused prototype.
1925 (darwin_dump_message): Correctly display data on x86_64.
1926 (darwin_encode_reply): Fix style.
1927 Add comments and fix indentation.
1928
31ae9d24 19292014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
69fa4030
PL
1930
1931 * MAINTAINERS (Write After Approval): Add "Pierre Langlois".
1932
6339bfc4
DE
19332014-03-22 Doug Evans <xdje42@gmail.com>
1934
1935 * infcmd.c: Whitespace fixes.
1936 (interrupt_command): Merge two function comments into one.
1937
0a07590b
DE
19382014-03-22 Doug Evans <xdje42@gmail.com>
1939
1940 * infcmd.c (interrupt_command): Renamed from interrupt_target_command.
1941 All uses updated.
1942
b55fbac4
YQ
19432014-03-22 Yao Qi <yao@codesourcery.com>
1944
1945 * remote.c (target_read_live_memory): Remove.
1946 (memory_xfer_live_readonly_partial): Rename it to
1947 remote_xfer_live_readonly_partial. Remove argument 'object'.
1948 All callers updated. Call remote_read_bytes_1
1949 instead of target_read_live_memory.
1950 * tracepoint.c (set_traceframe_number): Remove.
1951 (make_cleanup_restore_traceframe_number): Likewise .
1952 * tracepoint.h (set_traceframe_number): Remove declaration.
1953 (make_cleanup_restore_traceframe_number): Likewise.
1954
9217e74e
YQ
19552014-03-22 Yao Qi <yao@codesourcery.com>
1956
1957 * remote.c (remote_read_bytes): Move code on reading from the
1958 remote stub to ...
1959 (remote_read_bytes_1): ... here. New function.
1960
8acf9577
YQ
19612014-03-22 Yao Qi <yao@codesourcery.com>
1962
1963 * ctf.c (ctf_xfer_partial): Check the return value of
1964 exec_read_partial_read_only, if it is not TARGET_XFER_OK,
1965 return TARGET_XFER_UNAVAILABLE.
1966 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
1967 * target.c (target_read_live_memory): Move it to remote.c.
1968 (memory_xfer_live_readonly_partial): Likewise.
1969 (memory_xfer_partial_1): Move some code to remote_read_bytes.
1970 * remote.c (target_read_live_memory): Moved from target.c.
1971 (memory_xfer_live_readonly_partial): Likewise.
1972 (remote_read_bytes): Factored out from
1973 memory_xfer_partial_1.
1974
feef67ab
DE
19752014-03-21 Daniel Gutson <daniel.gutson@tallertechnologies.com>
1976
1977 * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
1978 NULL pointer.
1979
b65dc60b
PA
19802014-03-21 Pedro Alves <palves@redhat.com>
1981
1982 * infrun.c (normal_stop): Extend comment.
1983
b4ab256d
HZ
19842014-03-21 Hui Zhu <hui@codesourcery.com>
1985 Pedro Alves <palves@redhat.com>
1986
1987 * darwin-nat.c (darwin_pid_to_exec_file): Change xmalloc to
1988 static buffer.
1989 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
1990 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
1991 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
1992
deba7593
MR
19932014-03-20 Maciej W. Rozycki <macro@codesourcery.com>
1994
1995 * mi/mi-interp.c (mi_memory_changed): Avoid using the ISO C99
1996 `z' formatted output modifier.
1997
1bff71c3
SDJ
19982014-03-20 Tom Tromey <tromey@redhat.com>
1999 Sergio Durigan Junior <sergiodj@redhat.com>
2000
2001 * probe.c (parse_probes): Turn assert into an ordinary error.
2002 * break-catch-throw.c (re_set_exception_catchpoint): Ignore
2003 exceptions when parsing probes. Rearrange the code for clarity.
2004
90e28950
TT
20052014-03-20 Tom Tromey <tromey@redhat.com>
2006
2007 PR gdb/14135
2008 * top.c (execute_command): Only dispatch events if the command
2009 started the target.
2010
beb460e8
PA
20112014-03-20 Tom Tromey <tromey@redhat.com>
2012
2013 PR cli/15718
2014 * infcall.c: Include event-top.h.
2015 (run_inferior_call): Call async_disable_stdin if needed.
2016
99619bea
PA
20172014-03-20 Pedro Alves <palves@redhat.com>
2018
2019 * infrun.c (prepare_to_proceed): Delete.
2020 (thread_still_needs_step_over): New function.
2021 (find_thread_needs_step_over): New function.
2022 (proceed): If the current thread needs a step-over, set its
2023 steping_over_breakpoint flag. Adjust to use
2024 find_thread_needs_step_over instead of prepare_to_proceed.
2025 (process_event_stop_test): For BPSTAT_WHAT_STOP_NOISY and
2026 BPSTAT_WHAT_STOP_SILENT, assume the thread stopped for a
2027 breakpoint.
2028 (switch_back_to_stepped_thread): Step over breakpoints of all
2029 threads not the stepping thread, before switching back to the
2030 stepping thread.
2031
2adfaa28
PA
20322014-03-20 Pedro Alves <palves@redhat.com>
2033
2034 * breakpoint.c (single_step_breakpoint_inserted_here_p): Make
2035 extern.
2036 * breakpoint.h (single_step_breakpoint_inserted_here_p): Declare.
2037 * infrun.c (saved_singlestep_ptid)
2038 (stepping_past_singlestep_breakpoint): Delete.
2039 (resume): Remove stepping_past_singlestep_breakpoint handling.
2040 (proceed): Store the prev_pc of the stepping thread too.
2041 (init_wait_for_inferior): Adjust. Clear singlestep_ptid and
2042 singlestep_pc.
2043 (enum infwait_states): Delete infwait_thread_hop_state.
2044 (struct execution_control_state) <hit_singlestep_breakpoint>: New
2045 field.
2046 (handle_inferior_event): Adjust.
2047 (handle_signal_stop): Delete stepping_past_singlestep_breakpoint
2048 handling and the thread-hop code. Before removing single-step
2049 breakpoints, check whether the thread hit a single-step breakpoint
2050 of another thread. If it did, the trap is not a random signal.
2051 (switch_back_to_stepped_thread): If the event thread hit a
2052 single-step breakpoint, unblock it before switching to the
2053 stepping thread. Handle the case of the stepped thread having
2054 advanced already.
2055 (keep_going): Handle the case of the current thread moving past a
2056 single-step breakpoint.
2057
31e77af2
PA
20582014-03-20 Pedro Alves <palves@redhat.com>
2059
2060 PR breakpoints/7143
2061 * breakpoint.c (should_be_inserted): Don't insert breakpoints that
2062 are being stepped over.
2063 (breakpoint_address_match): Make extern.
2064 * breakpoint.h (breakpoint_address_match): New declaration.
2065 * inferior.h (stepping_past_instruction_at): New declaration.
2066 * infrun.c (struct step_over_info): New type.
2067 (step_over_info): New global.
2068 (set_step_over_info, clear_step_over_info)
2069 (stepping_past_instruction_at): New functions.
2070 (handle_inferior_event): Clear the step-over info when
2071 trap_expected is cleared.
2072 (resume): Remove now stale comment.
2073 (clear_proceed_status): Clear step-over info.
2074 (proceed): Adjust step-over handling to set or clear the step-over
2075 info instead of removing all breakpoints.
2076 (handle_signal_stop): When setting up a thread-hop, don't remove
2077 breakpoints here.
2078 (stop_stepping): Clear step-over info.
2079 (keep_going): Adjust step-over handling to set or clear step-over
2080 info and then always inserting breakpoints, instead of removing
2081 all breakpoints when stepping over one.
2082
b9f437de
PA
20832014-03-20 Pedro Alves <palves@redhat.com>
2084
2085 * infrun.c (previous_inferior_ptid): Adjust comment.
2086 (deferred_step_ptid): Delete.
2087 (infrun_thread_ptid_changed, prepare_to_proceed)
2088 (init_wait_for_inferior): Adjust.
2089 (handle_signal_stop): Delete deferred_step_ptid handling.
2090
06c868a8
JK
20912014-03-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2092
2093 PR gdb/15358
2094 * defs.h (sync_quit_force_run): New declaration.
2095 (QUIT): Check also SYNC_QUIT_FORCE_RUN.
2096 * event-top.c (async_sigterm_handler): New declaration.
2097 (async_sigterm_token): New variable.
2098 (async_init_signals): Create also async_sigterm_token.
2099 (async_sigterm_handler): New function.
2100 (sync_quit_force_run): New variable.
2101 (handle_sigterm): Replace quit_force call by other calls.
2102 * utils.c (quit): Call quit_force if SYNC_QUIT_FORCE_RUN.
2103
dea80df0
MR
21042014-03-18 Maciej W. Rozycki <macro@codesourcery.com>
2105
2106 * rs6000-tdep.c (rs6000_frame_cache): Correct little-endian GPR
2107 offset into SPE pseudo registers.
2108
0c7e1a46
PA
21092014-03-18 Pedro Alves <palves@redhat.com>
2110
2111 PR gdb/13860
2112 * inferior.h (print_stop_event): Declare.
2113 * infrun.c (print_stop_event): New, factored out from ...
2114 (normal_stop): ... this.
2115 * mi/mi-interp.c (mi_on_normal_stop): Use print_stop_event instead
2116 of bpstat_print/print_stack_frame.
2117
9c1fcd01
TT
21182014-03-17 Tom Tromey <tromey@redhat.com>
2119
2120 * ui-out.c (clear_table, ui_out_new): Clear uiout->table.id.
2121
11aa919a
PMR
21222014-03-17 Pierre-Marie de Rodat <derodat@adacore.com>
2123
2124 * ada-lang.c (decode_constrained_packed_array): Perform a
2125 minimal coercion for reference with coerce_ref instead of
2126 ada_coerce_ref.
2127
d4ccb5e0
TG
21282014-03-17 Tristan Gingold <gingold@adacore.com>
2129
2130 * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
2131 (darwin_solib_create_inferior_hook): Emit a warning if version
2132 is unhandled.
2133
49840f2a
UW
21342014-03-16 Ulrich Weigand  <uweigand@de.ibm.com>
2135
2136 * python/py-value.c (get_field_flag): Cast flag_name argument to
2137 PyObject_GetAttrString to support Python 2.4.
2138
ed4123e5
JK
21392014-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
2140
2141 * MAINTAINERS (The Official FSF-appointed GDB Maintainers)
2142 (Global Maintainers): Remove Jan Kratochvil.
2143
d6b64346
PA
21442014-03-14 Pedro Alves <palves@redhat.com>
2145
2146 * inferior.h (terminal_ours_for_output): Rename to ...
2147 (child_terminal_ours_for_output): ... this.
2148 (terminal_save_ours): Rename to ...
2149 (child_terminal_save_ours): ... this.
2150 (terminal_ours): Rename to ...
2151 (child_terminal_ours): ... this.
2152 (terminal_inferior): Rename to ...
2153 (child_terminal_inferior): ... this.
2154 (terminal_init_inferior): Rename to ...
2155 (child_terminal_init_inferior): ... this.
2156 (terminal_init_inferior_with_pgrp): Rename to ...
2157 (child_terminal_init_inferior_with_pgrp): ... this.
2158 * inflow.c (terminal_init_inferior_with_pgrp): Rename to ...
2159 (child_terminal_init_with_pgrp): ... this.
2160 (terminal_save_ours): Rename to ...
2161 (child_terminal_save_ours): ... this.
2162 (terminal_init_inferior): Rename to ...
2163 (child_terminal_init): ... this. Adjust.
2164 (terminal_inferior): Rename to ...
2165 (child_terminal_inferior): ... this.
2166 (terminal_ours_for_output): Rename to ...
2167 (child_terminal_ours_for_output): ... this. Adjust.
2168 (terminal_ours): Rename to ...
2169 (child_terminal_ours): ... this.
2170 (terminal_ours_1): Rename to ...
2171 (child_terminal_ours_1): ... this. Adjust.
2172 * linux-nat.c (linux_nat_terminal_inferior): Adjust.
2173 * windows-nat.c (do_initial_windows_stuff): Adjust.
2174 * gnu-nat.c (gnu_terminal_init_inferior): Rename to ...
2175 (gnu_terminal_init): ... this. Adjust.
2176 (gnu_target): Adjust.
2177 * inf-child.c (inf_child_target): Adjust.
2178
5a1e8c7a
DE
21792014-03-13 Doug Evans <xdje42@gmail.com>
2180
2181 PR guile/16612
2182 * guile/scm-type.c (tyscm_copy_type_recursive): Move type to its
2183 new eq?-hashtab.
2184
350e1a76
DE
21852014-03-13 Doug Evans <xdje42@gmail.com>
2186
2187 * value.c (record_latest_value): Call release_value_or_incref
2188 instead of release_value.
2189
a69900ae
PA
21902014-03-13 Pedro Alves <palves@redhat.com>
2191
2192 * procfs.c (procfs_target): Don't override to_shortname,
2193 to_longname or to_doc.
2194
5db9f0bd
PA
21952014-03-13 Pedro Alves <palves@redhat.com>
2196
2197 * inf-child.c (inf_child_open, inf_child_target): Don't mention
2198 Unix in user visible strings.
2199
5e3a2c38
SS
22002014-03-12 Stan Shebs <stan@codesourcery.com>
2201
2202 * gdbtypes.h: Annotate comments for Doxygen, add a page
2203 block comment with some general info.
2204
8bc2fe48
PA
22052014-03-12 Pedro Alves <palves@redhat.com>
2206
2207 * infcmd.c (prepare_execution_command): New function, factored out
2208 from several execution commands.
2209 (run_command_1, continue_command, step_1, jump_command)
2210 (signal_command, until_command, advance_command, finish_command)
2211 (attach_command): Use prepare_execution_command.
2212
638c5f49
OJ
22132014-03-12 Omair Javaid <omair.javaid@linaro.org>
2214
2215 * arm-linux-nat.c (arm_linux_get_hwbp_cap): Updated.
2216 (MAX_BPTS): Define.
2217 (MAX_WPTS): Define.
2218 (struct arm_linux_thread_points): Removed.
2219 (struct arm_linux_process_info): New.
2220 (DEF_VEC_P (arm_linux_thread_points_p)): Removed.
2221 (VEC(arm_linux_thread_points_p) *arm_threads): Removed.
2222 (arm_linux_find_breakpoints_by_tid): Removed.
2223 (struct arch_lwp_info): New.
2224 (arm_linux_find_process_pid): New functions.
2225 (arm_linux_add_process): New functions.
2226 (arm_linux_process_info_get): New functions.
2227 (arm_linux_forget_process): New function.
2228 (arm_linux_get_debug_reg_state): New function.
2229 (struct update_registers_data): New.
2230 (update_registers_callback): New function.
2231 (arm_linux_insert_hw_breakpoint1): Updated.
2232 (arm_linux_remove_hw_breakpoint1): Updated.
2233 (arm_linux_insert_hw_breakpoint): Updated.
2234 (arm_linux_remove_hw_breakpoint): Updated.
2235 (arm_linux_insert_watchpoint): Updated.
2236 (arm_linux_remove_watchpoint): Updated.
2237 (arm_linux_new_thread): Updated.
2238 (arm_linux_prepare_to_resume): New function.
2239 (arm_linux_new_fork): New function.
2240 (_initialize_arm_linux_nat): Updated.
2241
6d03af93
PA
22422014-03-12 Pedro Alves <palves@redhat.com>
2243
2244 * Makefile.in (TARGET_FLAGS_TO_PASS): Add TESTS.
2245
b3ccfe11
TT
22462014-03-12 Tom Tromey <tromey@redhat.com>
2247
2248 * inf-child.c (return_zero): New function.
2249 (inf_child_target): Set to_can_async_p, to_supports_non_stop.
2250 * aix-thread.c (aix_thread_inferior_created): New function.
2251 (aix_thread_attach): Remove.
2252 (init_aix_thread_ops): Don't set to_attach.
2253 (_initialize_aix_thread): Register inferior_created observer.
2254 * corelow.c (init_core_ops): Don't set to_attach or
2255 to_create_inferior.
2256 * exec.c (init_exec_ops): Don't set to_attach or
2257 to_create_inferior.
2258 * infcmd.c (run_command_1): Use find_run_target. Make direct
2259 target calls.
2260 (attach_command): Use find_attach_target. Make direct target
2261 calls.
2262 * record-btrace.c (init_record_btrace_ops): Don't set
2263 to_create_inferior.
2264 * record-full.c (record_full_can_async_p, record_full_is_async_p):
2265 Remove.
2266 (init_record_full_ops, init_record_full_core_ops): Update. Don't
2267 set to_create_inferior.
2268 * target.c (complete_target_initialization): Add assertion.
2269 (target_create_inferior): Remove.
2270 (find_default_attach, find_default_create_inferior): Remove.
2271 (find_attach_target, find_run_target): New functions.
2272 (find_default_is_async_p, find_default_can_async_p)
2273 (target_supports_non_stop, target_attach): Remove.
2274 (init_dummy_target): Don't set to_create_inferior or
2275 to_supports_non_stop.
2276 * target.h (struct target_ops) <to_attach>: Add comment. Remove
2277 TARGET_DEFAULT_FUNC.
2278 <to_create_inferior>: Add comment.
2279 <to_can_async_p, to_is_async_p, to_supports_non_stop>: Use
2280 TARGET_DEFAULT_RETURN.
2281 <to_can_async_p, to_supports_non_stop, to_can_run>: Add comments.
2282 (find_attach_target, find_run_target): Declare.
2283 (target_create_inferior): Remove.
2284 (target_has_execution_1): Update comment.
2285 (target_supports_non_stop): Remove.
2286 * target-delegates.c: Rebuild.
2287
91f83b02
PA
22882014-03-12 Pedro Alves <palves@redhat.com>
2289
2290 * inf-child.h: Update comment to not mention Unix.
2291
f1aea813
PA
22922014-03-12 Pedro Alves <palves@redhat.com>
2293
2294 * inf-child.c: Update top comment to not mention Unix. Add
2295 generic comment describing how this target is meant to be used.
2296 (inf_child_post_attach, inf_child_post_startup_inferior)
2297 (inf_child_follow_fork, inf_child_pid_to_exec_file): Don't mention
2298 Unix in comment.
2299
ee8e9165
PA
23002014-03-12 Pedro Alves <palves@redhat.com>
2301
2302 * nto-procfs.c: Include inf-child.h.
2303 (procfs_ops): Delete global.
2304 (procfs_can_run): Delete method.
2305 (procfs_detach, procfs_mourn_inferior): Unpush the passed in
2306 target pointer instead of referencing procfs_ops.
2307 (procfs_prepare_to_store): Delete.
2308 (init_procfs_ops): Delete function.
2309 (procfs_target): New function, based on init_procfs_ops, but
2310 inherit inf_child_target.
2311 (_initialize_procfs): Use procfs_target.
2312
51a9c8c5
PA
23132014-03-12 Pedro Alves <palves@redhat.com>
2314
2315 * windows-nat.c: Include inf-child.h.
2316 (windows_ops): Delete global.
2317 (windows_open, windows_prepare_to_store, windows_can_run): Delete
2318 methods.
2319 (init_windows_ops): Delete function.
2320 (windows_target): New function, based on init_windows_ops, but
2321 inherit inf_child_target.
2322 (_initialize_windows_nat): Use windows_target. Install x86
2323 specific target methods here.
2324
c1966e26
DE
23252014-03-10 Doug Evans <xdje42@gmail.com>
2326
2327 * guile/guile.c (call_initialize_gdb_module): New function.
2328 (initialize_guile): Replace call to scm_init_guile with call to
2329 scm_with_guile.
2330
023db19c
JB
23312014-03-10 Joel Brobecker <brobecker@adacore.com>
2332
2333 * ada-lang.c (ada_evaluate_subexp): Add missing space before '('
2334 in call to TYPE_CODE macro.
2335
5ec18f2b
JG
23362014-03-10 Jerome Guitton <guitton@adacore.com>
2337
8668be63
JB
2338 * ada-lang.c (ada_evaluate_subexp) <UNOP_IND, STRUCTOP_STRUCT>:
2339 Resolve tagged types to full view.
5ec18f2b 2340
7d03f2eb
HZ
23412014-03-10 Hui Zhu <hui@codesourcery.com>
2342
2343 * target.h (target_insert_breakpoint): Remove "hardware" from its
2344 comments.
2345
c5164cbc
DE
23462014-03-07 Doug Evans <dje@google.com>
2347
2348 * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name.
2349
c4a3fee2
DE
23502014-03-07 Doug Evans <dje@google.com>
2351
2352 * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment.
2353 Remove unused local comp_dir_attr. Assert exactly one of
2354 stub_comp_unit_die, stub_comp_dir is non-NULL.
2355
3156469c
JB
23562014-03-07 Joel Brobecker <brobecker@adacore.com>
2357
2358 * target.h (complete_target_initialization, add_target):
2359 Add comment.
2360
c1a7b7c6
PA
23612014-03-07 Pedro Alves <palves@redhat.com>
2362
2363 * go32-nat.c: Include inf-child.h.
2364 (go32_ops): Delete global.
2365 (go32_close, go32_detach, go32_prepare_to_store, go32_can_run):
2366 Delete methods.
2367 (go32_create_inferior): Push the passed in target pointer instead
2368 of referencing go32_ops.
2369 (init_go32_ops): Delete function. Moved parts to _initialize_go32_nat.
2370 (go32_target): New function, based on init_go32_ops, but inherit
2371 inf_child_target.
2372 (_initialize_go32_nat): Use go32_target. Move parts of
2373 init_go32_ops here.
2374
d3c1a85f
JB
23752014-03-06 Joel Brobecker <brobecker@adacore.com>
2376
2377 * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h".
2378 (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of
2379 SYMBOL_VALUE_ADDRESS.
2380 (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME.
2381
5fa1d40e
YQ
23822014-03-06 Yao Qi <yao@codesourcery.com>
2383
2384 * breakpoint.c (get_tracepoint_by_number): Remove argument
2385 optional_p. All callers updated. Adjust comments. Update
2386 output message.
2387 * breakpoint.h (get_tracepoint_by_number): Update declaration.
2388
0c13193f
YQ
23892014-03-06 Yao Qi <yao@codesourcery.com>
2390
2391 * reverse.c (goto_bookmark_command): Add local 'p'. Emit error
2392 early if get_number returns zero. Use 'p' instead of 'args'.
2393
2217da06
YQ
23942014-03-06 Yao Qi <yao@codesourcery.com>
2395
2396 * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of
2397 message.
2398
cc3da688
YQ
23992014-03-06 Yao Qi <yao@codesourcery.com>
2400
2401 PR breakpoints/16508
2402 * tracepoint.c (check_trace_running): New function.
2403 (trace_find_command): Move code to check_trace_running and
2404 call check_trace_running.
2405 (trace_find_pc_command): Likewise.
2406 (trace_find_tracepoint_command): Likewise.
2407 (trace_find_line_command): Likewise.
2408 (trace_find_range_command): Likewise.
2409 * tracepoint.h (check_trace_running): Likewise.
2410 * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running.
2411
6a5f844b
YQ
24122014-03-06 Yao Qi <yao@codesourcery.com>
2413
2414 * target.h (struct target_ops) <to_traceframe_info>: Use
2415 TARGET_DEFAULT_NORETURN (tcomplain ()).
2416 * target-delegates.c: Regenerated.
2417
0f26cec1
PA
24182014-03-05 Pedro Alves <palves@redhat.com>
2419
2420 PR gdb/16575
2421 * dcache.c (dcache_poke_byte): Constify ptr parameter. Return
2422 void. Update comment.
2423 (dcache_xfer_memory): Delete.
2424 (dcache_read_memory_partial): New, based on the read bits of
2425 dcache_xfer_memory.
2426 (dcache_update): Add status parameter. Use ULONGEST for len, and
2427 adjust. Discard cache lines if the reason for the update was
2428 error.
2429 * dcache.h (dcache_xfer_memory): Delete declaration.
2430 (dcache_read_memory_partial): New declaration.
2431 (dcache_update): Update prototype.
2432 * target.c (raw_memory_xfer_partial): Update the dcache here.
2433 (memory_xfer_partial_1): Don't handle dcache writes here.
2434
b2b255bd
MF
24352014-03-05 Mike Frysinger <vapier@gentoo.org>
2436
2437 * remote-sim.c (gdbsim_load): Add const to prog.
2438
5d9cf8a4
TT
24392014-03-03 Tom Tromey <tromey@redhat.com>
2440
2441 * elfread.c (probe_key): Change to bfd_data.
2442 (elf_get_probes, probe_key_free, _initialize_elfread): Probes are
2443 now per-BFD, not per-objfile.
2444 * stap-probe.c (stap_probe_destroy): Update comment.
2445 (handle_stap_probe): Allocate on the per-BFD obstack.
2446
729662a5
TT
24472014-03-03 Tom Tromey <tromey@redhat.com>
2448
2449 * break-catch-throw.c (fetch_probe_arguments): Use bound probes.
2450 * breakpoint.c (create_longjmp_master_breakpoint): Use
2451 get_probe_address.
2452 (add_location_to_breakpoint, bkpt_probe_insert_location)
2453 (bkpt_probe_remove_location): Update.
2454 * breakpoint.h (struct bp_location) <probe>: Now a bound_probe.
2455 * elfread.c (elf_symfile_relocate_probe): Remove.
2456 (elf_probe_fns): Update.
2457 (insert_exception_resume_breakpoint): Change type of "probe"
2458 parameter to bound_probe.
2459 (check_exception_resume): Update.
2460 * objfiles.c (objfile_relocate1): Don't relocate probes.
2461 * probe.c (bound_probe_s): New typedef.
2462 (parse_probes): Use get_probe_address. Set sal's objfile.
2463 (find_probe_by_pc): Return a bound_probe.
2464 (collect_probes): Return a VEC(bound_probe_s).
2465 (compare_probes): Update.
2466 (gen_ui_out_table_header_info): Change type of "probes"
2467 parameter. Update.
2468 (info_probes_for_ops): Update.
2469 (get_probe_address): New function.
2470 (probe_safe_evaluate_at_pc): Update.
2471 * probe.h (struct probe_ops) <get_probe_address>: New field.
2472 <set_semaphore, clear_semaphore>: Add objfile parameter.
2473 (struct probe) <objfile>: Remove field.
2474 <arch>: New field.
2475 <address>: Update comment.
2476 (struct bound_probe): New.
2477 (find_probe_by_pc): Return a bound_probe.
2478 (get_probe_address): Declare.
2479 * solib-svr4.c (struct probe_and_action) <address>: New field.
2480 (hash_probe_and_action, equal_probe_and_action): Update.
2481 (register_solib_event_probe): Add address parameter.
2482 (solib_event_probe_at): Update.
2483 (svr4_create_probe_breakpoints): Add objfile parameter. Use
2484 get_probe_address.
2485 * stap-probe.c (struct stap_probe) <sem_addr>: Update comment.
2486 (stap_get_probe_address): New function.
2487 (stap_can_evaluate_probe_arguments, compute_probe_arg)
2488 (compile_probe_arg): Update.
2489 (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's
2490 address.
2491 (handle_stap_probe): Don't relocate the probe.
2492 (stap_relocate): Remove.
2493 (stap_gen_info_probes_table_values): Update.
2494 (stap_probe_ops): Remove stap_relocate.
2495 * symfile-debug.c (debug_sym_relocate_probe): Remove.
2496 (debug_sym_probe_fns): Update.
2497 * symfile.h (struct sym_probe_fns) <sym_relocate_probe>: Remove.
2498 * symtab.c (init_sal): Use memset.
2499 * symtab.h (struct symtab_and_line) <objfile>: New field.
2500 * tracepoint.c (start_tracing, stop_tracing): Update.
2501
ff887920
TT
25022014-03-03 Tom Tromey <tromey@redhat.com>
2503
2504 * probe.h (parse_probes, find_probe_by_pc)
2505 (find_probes_in_objfile): Fix comments.
2506
f0407826
DE
25072014-03-02 Doug Evans <xdje42@gmail.com>
2508
2509 * infrun.c (handle_signal_stop): Replace test for
2510 TARGET_WAITKIND_STOPPED with an assert.
2511
35e6a711
DE
25122014-03-02 Doug Evans <xdje42@gmail.com>
2513
2514 * guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment.
2515
667f9d0b
DE
25162014-03-02 Doug Evans <xdje42@gmail.com>
2517
2518 * guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko.
2519
dc92ace0
MK
25202014-03-01 Mark Kettenis <kettenis@gnu.org>
2521
2522 * obsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
2523
a900370f
MK
25242014-03-01 Mark Kettenis <kettenis@gnu.org>
2525
2526 * i386obsd-nat.c: Include "obsd-nat.h".
2527 (_initialize_i386obsd_nat): Call obsd_add_target instead of
2528 add_target.
2529 * config/i386/obsd.mh (NATDEPFILES): Add obsd-nat.o.
2530
b72a7981
MK
25312014-03-01 Mark Kettenis <kettenis@gnu.org>
2532
2533 * i386obsd-nat.c (i386obsd_supply_pcb): Cast 'sf' to 'gdb_byte *'.
2534
96c70aba
MK
25352014-03-01 Mark Kettenis <kettenis@gnu.org>
2536
2537 * mips64obsd-nat.c: Include "obsd-nath".
2538 (_initialize_mips64obsd_nat): Call obsd_add_target instead of
2539 add_target
2540 * config/mips/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
2541
874a80af
MK
25422014-03-01 Mark Kettenis <kettenis@gnu.org>
2543
8fd408f1
MK
2544 * amd64obsd-nat.c: Include "obsd-nat,h.
2545 (_initialize_amd64obsd_nat): Call obsd_add_target instead of
2546 add_target.
874a80af
MK
2547 * config/i386/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
2548
9cf95373
SC
25492014-02-28 Siva Chandra Reddy <sivachandra@google.com>
2550
2551 * valops.c (find_oload_champ): Remove unneccesary argument METHOD.
2552 (find_overload_match): Update call to find_oload_champ.
2553 (find_oload_champ_namespace_loop): Likewise
2554
863e4da4
MK
25552014-02-28 Mark Kettenis <kettenis@gnu.org>
2556
025cac40
MK
2557 * Makefile.in (ALLDEPFILES): Add sparc64obsd-nat.c.
2558
1ed586ce
MK
2559 * configure.host (sparc64-*-openbsd*): Set gdb_host to obsd64.
2560 * config/sparc/obsd64.mh: New file.
2561 * sparc64obsd-nat.c: New file.
2562
863e4da4
MK
2563 * obsd-nat.h: New file.
2564 * obsd-nat.c: New file.
2565 * Makefile.in (HFILES_NO_SRCDIR): Add obsd-nat.h.
2566 (ALLDEPFILES): Add obsd-nat.c.
2567
89de4da4
TT
25682014-02-28 Tom Tromey <tromey@redhat.com>
2569
2570 * cli-out.c (cli_ui_out_impl): Now const. Remove comment.
2571 * cli-out.h (cli_ui_out_impl): Now const.
2572 * mi/mi-out.c (mi_ui_out_impl): Now const. Remove comment.
2573 * ui-out.c (struct ui_out) <impl>: Now const.
2574 (default_ui_out_impl): Now const.
2575 (ui_out_new): Make 'impl' parameter const.
2576 * ui-out.h (ui_out_new): Update.
2577
c725e7b6
MK
25782014-02-27 Mark Kettenis <kettenis@gnu.org>
2579
2580 * solib-svr4.c (svr4_read_so_list): Initialize first_l_name to 0.
2581
670b46b3
MK
25822014-02-27 Mark Kettenis <kettenis@gnu.org>
2583
2584 * sparc-nat.c (sparc_xfer_wcookie): Always use process ID.
2585
c91550fc
JK
25862014-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2587
2588 Additional PR 8882 fix.
2589 * solib-svr4.c (svr4_read_so_list): Change first to first_l_name.
2590
2fa0369e
PA
25912014-02-27 Pedro Alves <palves@redhat.com>
2592
2593 * nat/linux-waitpid.c (my_waitpid): Only block signals if WNOHANG
2594 isn't set.
2595
d632a097
PA
25962014-02-27 Pedro Alves <palves@redhat.com>
2597
2598 PR 12702
2599 * linux-nat.c (status_to_str): Moved to nat/linux-waitpid.c.
2600 * nat/linux-waitpid.c: Include string.h.
2601 (status_to_str): Moved here and made extern.
2602 * nat/linux-waitpid.h (status_to_str): New declaration.
2603
2ebd5a35
HZ
26042014-02-27 Hui Zhu <hui@codesourcery.com>
2605
2606 PR 12702
2607 * infrun.c (ptid_match): Move ...
2608 * common/ptid.c (ptid_match): ... here.
2609 * inferior.h (ptid_match): Move ...
2610 * common/ptid.h (ptid_match): ... here.
2611
3cdd631f
MK
26122014-02-27 Mark Kettenis <kettenis@gnu.org>
2613
2614 * mips64obsd-tdep.c (mips64obsd_init_abi): Call obsd_init_abi.
2615 * configure.tgt (mips64*-*-openbsd*): Add obsd-tdep.c to
2616 gdb_target_obs.
2617
bee30a64
MK
26182014-02-27 Mark Kettenis <kettenis@gnu.org>
2619
2620 * obsd-tdep.c (obsd_auxv_parse): New function.
2621 (obsd_init_abi): Set auxv_parse.
27a48a92
MK
2622
2623 * gdbarch.sh (auxv_parse): New.
2624 * gdbarch.h: Regenerated.
2625 * gdbarch.c: Regenerated.
2626 * auxv.c (target_auxv_parse): Call gdbarch_parse_auxv if provided.
2627
7a5a839f
LC
26282014-02-26 Ludovic Courtès <ludo@gnu.org>
2629
2630 * guile/scm-value.c (gdbscm_history_append_x): New function.
2631 (value_functions): Add it.
2632
31aa7e4e
JB
26332014-02-27 Joel Brobecker <brobecker@adacore.com>
2634
2635 * dwarf2read.c (attr_value_as_address): New function.
2636 (dwarf2_find_base_address, read_call_site_scope): Use
2637 attr_value_as_address in place of DW_ADDR.
2638 (dwarf2_get_pc_bounds): Use attr_value_as_address to get
2639 the low and high addresses. Slight rework of the handling
2640 of the high pc being a constant form, and limit it to
2641 DWARF verson 4 or higher.
2642 (dwarf2_record_block_ranges): Likewise.
2643 (read_partial_die): Likewise.
2644 (new_symbol_full): Use attr_value_as_address in place of DW_ADDR.
2645
9b333ba3
TT
26462014-02-26 Tom Tromey <tromey@redhat.com>
2647
2648 * exec.c (exec_file_attach): Hold a reference to exec_bfd.
2649
5f6cac40
TT
26502014-02-26 Tom Tromey <tromey@redhat.com>
2651
2652 * elfread.c (elf_read_minimal_symbols): Return early if
2653 minimal symbols have already been read. Add "ei" parameter.
2654 (elf_symfile_read): Call elf_read_minimal_symbols earlier.
2655 * minsyms.c (prim_record_minimal_symbol_full): Update.
2656 * objfiles.h (struct objstats) <n_minsyms>: Move...
2657 (struct objfile_per_bfd_storage) <n_minsyms>: ... here.
2658 * symmisc.c (print_objfile_statistics): Update.
2659
2750ef27
TT
26602014-02-26 Tom Tromey <tromey@redhat.com>
2661
2662 * elfread.c (elf_read_minimal_symbols): New function, from
2663 elf_symfile_read.
2664 (elf_symfile_read): Call it.
2665
34643a32
TT
26662014-02-26 Tom Tromey <tromey@redhat.com>
2667
2668 * minsyms.c (lookup_minimal_symbol, iterate_over_minimal_symbols)
2669 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
2670 (lookup_minimal_symbol_solib_trampoline)
2671 (lookup_minimal_symbol_by_pc_section_1)
2672 (lookup_minimal_symbol_and_objfile): Update.
2673 (prim_record_minimal_symbol_full): Use the per-BFD obstack.
2674 Don't allocate a minimal symbol if minsyms have already been read.
2675 (build_minimal_symbol_hash_tables): Update.
2676 (install_minimal_symbols): Do nothing if minsyms already read.
2677 Use the per-BFD obstack.
2678 (terminate_minimal_symbol_table): Use the per-BFD obstack.
2679 * objfiles.c (allocate_objfile): Call
2680 terminate_minimal_symbol_table later.
2681 (have_minimal_symbols): Update.
2682 * objfiles.h (struct objfile_per_bfd_storage) <msymbols,
2683 minimal_symbol_count, msymbol_hash, msymbol_demangled_hash>:
2684 Move from struct objfile.
2685 <minsyms_read>: New field.
2686 (struct objfile) <msymbols, minimal_symbol_count,
2687 msymbol_hash, msymbol_demangled_hash>: Move.
2688 (ALL_OBJFILE_MSYMBOLS): Update.
2689 * symfile.c (read_symbols): Set minsyms_read.
2690 (reread_symbols): Update.
2691 * symmisc.c (dump_objfile, dump_msymbols): Update.
2692
2273f0ac
TT
26932014-02-26 Tom Tromey <tromey@redhat.com>
2694
2695 * minsyms.c (msymbols_sort): Remove.
2696 * minsyms.h (msymbols_sort): Remove.
2697 * objfiles.c (objfile_relocate1): Don't relocate minsyms.
2698 * symtab.h (MSYMBOL_VALUE_ADDRESS): Use objfile offsets.
2699 * elfread.c (elf_symtab_read): Don't add section offsets.
2700 * xcoffread.c (record_minimal_symbol): Don't add section offset
2701 to minimal symbol address.
2702 * somread.c (text_offset, data_offset): Remove.
2703 (som_symtab_read): Don't add section offsets to minimal symbol
2704 addresses.
2705 * coff-pe-read.c (add_pe_forwarded_sym, read_pe_exported_syms):
2706 Don't add section offsets to minimal symbols.
2707 * coffread.c (coff_symtab_read): Don't add section offsets
2708 to minimal symbol addresses.
2709 * machoread.c (macho_symtab_add_minsym): Don't add section offset
2710 to minimal symbol addresses.
2711 * mipsread.c (read_alphacoff_dynamic_symtab): Don't add
2712 section offset to minimal symbol addresses.
2713 * mdebugread.c (parse_partial_symbols): Don't add section
2714 offset to minimal symbol addresses.
2715 * dbxread.c (read_dbx_dynamic_symtab): Don't add section
2716 offset to minimal symbol addresses.
2717
77e371c0
TT
27182014-02-26 Tom Tromey <tromey@redhat.com>
2719
2720 * ada-lang.c (ada_main_name): Update.
2721 (ada_add_standard_exceptions): Update.
2722 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
2723 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
2724 * arm-tdep.c (skip_prologue_function, arm_skip_stub): Update.
2725 * auxv.c (ld_so_xfer_auxv): Update.
2726 * avr-tdep.c (avr_scan_prologue): Update.
2727 * ax-gdb.c (gen_var_ref): Update.
2728 * blockframe.c (get_pc_function_start)
2729 (find_pc_partial_function_gnu_ifunc): Update.
2730 * breakpoint.c (create_overlay_event_breakpoint)
2731 (create_longjmp_master_breakpoint)
2732 (create_std_terminate_master_breakpoint)
2733 (create_exception_master_breakpoint): Update.
2734 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
2735 * c-valprint.c (c_val_print): Update.
2736 * coff-pe-read.c (add_pe_forwarded_sym): Update.
2737 * common/agent.c (agent_look_up_symbols): Update.
2738 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
2739 * dwarf2loc.c (call_site_to_target_addr): Update.
2740 * dwarf2read.c (dw2_find_pc_sect_symtab): Update.
2741 * elfread.c (elf_gnu_ifunc_record_cache)
2742 (elf_gnu_ifunc_resolve_by_got): Update.
2743 * findvar.c (default_read_var_value): Update.
2744 * frame.c (inside_main_func): Update.
2745 * frv-tdep.c (frv_frame_this_id): Update.
2746 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
2747 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
2748 Update.
2749 * hppa-hpux-tdep.c (hppa64_hpux_search_dummy_call_sequence)
2750 (hppa_hpux_find_dummy_bpaddr): Update.
2751 * hppa-tdep.c (hppa_symbol_address): Update.
2752 * infcmd.c (until_next_command): Update.
2753 * jit.c (jit_read_descriptor, jit_breakpoint_re_set_internal):
2754 Update.
2755 * linespec.c (minsym_found, add_minsym): Update.
2756 * linux-nat.c (get_signo): Update.
2757 * linux-thread-db.c (inferior_has_bug): Update.
2758 * m32c-tdep.c (m32c_return_value)
2759 (m32c_m16c_address_to_pointer): Update.
2760 * m32r-tdep.c (m32r_frame_this_id): Update.
2761 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
2762 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
2763 * maint.c (maintenance_translate_address): Update.
2764 * minsyms.c (lookup_minimal_symbol_by_pc_name): Update.
2765 (frob_address): New function.
2766 (lookup_minimal_symbol_by_pc_section_1): Use raw addresses,
2767 frob_address. Rename parameter to "pc_in".
2768 (compare_minimal_symbols, compact_minimal_symbols): Use raw
2769 addresses.
2770 (find_solib_trampoline_target, minimal_symbol_upper_bound):
2771 Update.
2772 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
2773 * mips-tdep.c (mips_skip_pic_trampoline_code): Update.
2774 * objc-lang.c (find_objc_msgsend): Update.
2775 * objfiles.c (objfile_relocate1): Update.
2776 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
2777 * p-valprint.c (pascal_val_print): Update.
2778 * parse.c (write_exp_msymbol): Update.
2779 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup)
2780 (ppc_elfv2_skip_entrypoint): Update.
2781 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
2782 * printcmd.c (build_address_symbolic, msym_info)
2783 (address_info): Update.
2784 * proc-service.c (ps_pglobal_lookup): Update.
2785 * psymtab.c (find_pc_sect_psymtab_closer)
2786 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial):
2787 Change msymbol parameter to bound_minimal_symbol.
2788 * ravenscar-thread.c (get_running_thread_id): Update.
2789 * remote.c (remote_check_symbols): Update.
2790 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use raw
2791 address.
2792 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
2793 * solib-dsbt.c (lm_base): Update.
2794 * solib-frv.c (lm_base, main_got): Update.
2795 * solib-irix.c (locate_base): Update.
2796 * solib-som.c (som_solib_create_inferior_hook)
2797 (link_map_start): Update.
2798 * solib-spu.c (spu_enable_break, ocl_enable_break): Update.
2799 * solib-svr4.c (elf_locate_base, enable_break): Update.
2800 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
2801 (flush_ea_cache): Update.
2802 * stabsread.c (define_symbol, scan_file_globals): Update.
2803 * stack.c (find_frame_funname): Update.
2804 * symfile-debug.c (debug_qf_expand_symtabs_matching)
2805 (debug_qf_find_pc_sect_symtab): Update.
2806 * symfile.c (simple_read_overlay_table)
2807 (simple_overlay_update): Update.
2808 * symfile.h (struct quick_symbol_functions)
2809 <find_pc_sect_symtab>: Change type of msymbol to
2810 bound_minimal_symbol.
2811 * symmisc.c (dump_msymbols): Update.
2812 * symtab.c (find_pc_sect_symtab_via_partial)
2813 (find_pc_sect_psymtab, find_pc_sect_line, skip_prologue_sal)
2814 (search_symbols, print_msymbol_info): Update.
2815 * symtab.h (MSYMBOL_VALUE_RAW_ADDRESS): New macro.
2816 (MSYMBOL_VALUE_ADDRESS): Redefine.
2817 (BMSYMBOL_VALUE_ADDRESS): New macro.
2818 * tracepoint.c (scope_info): Update.
2819 * tui/tui-disasm.c (tui_find_disassembly_address)
2820 (tui_get_begin_asm_address): Update.
2821 * valops.c (find_function_in_inferior): Update.
2822 * value.c (value_static_field, value_fn_field): Update.
2823
3b7344d5
TT
28242014-02-26 Tom Tromey <tromey@redhat.com>
2825
2826 * ada-lang.c (ada_update_initial_language): Update.
2827 (ada_main_name, ada_has_this_exception_support): Update.
2828 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
2829 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
2830 * arm-tdep.c (arm_skip_stub): Update.
2831 * auxv.c (ld_so_xfer_auxv): Update.
2832 * avr-tdep.c (avr_scan_prologue): Update.
2833 * ax-gdb.c (gen_var_ref): Update.
2834 * breakpoint.c (struct breakpoint_objfile_data)
2835 <overlay_msym, longjmp_msym, terminate_msym, exception_msym>: Change
2836 type to bound_minimal_symbol.
2837 (create_overlay_event_breakpoint)
2838 (create_longjmp_master_breakpoint)
2839 (create_std_terminate_master_breakpoint)
2840 (create_exception_master_breakpoint): Update.
2841 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
2842 * c-exp.y (classify_name): Update.
2843 * coffread.c (coff_symfile_read): Update.
2844 * common/agent.c (agent_look_up_symbols): Update.
2845 * d-lang.c (d_main_name): Update.
2846 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
2847 * dec-thread.c (enable_dec_thread): Update.
2848 * dwarf2loc.c (call_site_to_target_addr): Update.
2849 * elfread.c (elf_gnu_ifunc_resolve_by_got): Update.
2850 * eval.c (evaluate_subexp_standard): Update.
2851 * findvar.c (struct minsym_lookup_data) <result>: Change type
2852 to bound_minimal_symbol.
2853 <objfile>: Remove.
2854 (minsym_lookup_iterator_cb, default_read_var_value): Update.
2855 * frame.c (inside_main_func): Update.
2856 * frv-tdep.c (frv_frame_this_id): Update.
2857 * gcore.c (call_target_sbrk): Update.
2858 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
2859 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
2860 Update.
2861 * go-lang.c (go_main_name): Update.
2862 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
2863 (hppa_hpux_find_import_stub_for_addr): Update.
2864 * hppa-tdep.c (hppa_extract_17, hppa_lookup_stub_minimal_symbol):
2865 Update. Change return type.
2866 * hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Change return
2867 type.
2868 * jit.c (jit_breakpoint_re_set_internal): Update.
2869 * linux-fork.c (inferior_call_waitpid, checkpoint_command):
2870 Update.
2871 * linux-nat.c (get_signo): Update.
2872 * linux-thread-db.c (inferior_has_bug): Update
2873 * m32c-tdep.c (m32c_return_value)
2874 (m32c_m16c_address_to_pointer): Update.
2875 * m32r-tdep.c (m32r_frame_this_id): Update.
2876 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
2877 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
2878 * minsyms.c (lookup_minimal_symbol_internal): Rename to
2879 lookup_minimal_symbol. Change return type.
2880 (lookup_minimal_symbol): Remove.
2881 (lookup_bound_minimal_symbol): Update.
2882 (lookup_minimal_symbol_text): Change return type.
2883 (lookup_minimal_symbol_solib_trampoline): Change return type.
2884 * minsyms.h (lookup_minimal_symbol, lookup_minimal_symbol_text)
2885 (lookup_minimal_symbol_solib_trampoline): Change return type.
2886 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
2887 * objc-lang.c (lookup_objc_class, lookup_child_selector)
2888 (value_nsstring, find_imps): Update.
2889 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
2890 * p-lang.c (pascal_main_name): Update.
2891 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
2892 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
2893 * proc-service.c (ps_pglobal_lookup): Update.
2894 * ravenscar-thread.c (get_running_thread_msymbol): Change
2895 return type.
2896 (has_ravenscar_runtime, get_running_thread_id): Update.
2897 * remote.c (remote_check_symbols): Update.
2898 * sol-thread.c (ps_pglobal_lookup): Update.
2899 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
2900 * solib-dsbt.c (lm_base): Update.
2901 * solib-frv.c (lm_base, frv_relocate_section_addresses):
2902 Update.
2903 * solib-irix.c (locate_base): Update.
2904 * solib-som.c (som_solib_create_inferior_hook)
2905 (som_solib_desire_dynamic_linker_symbols, link_map_start):
2906 Update.
2907 * solib-spu.c (spu_enable_break): Update.
2908 * solib-svr4.c (elf_locate_base, enable_break): Update.
2909 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
2910 (flush_ea_cache): Update.
2911 * stabsread.c (define_symbol): Update.
2912 * symfile.c (simple_read_overlay_table): Update.
2913 * symtab.c (find_pc_sect_line): Update.
2914 * tracepoint.c (scope_info): Update.
2915 * tui-disasm.c (tui_get_begin_asm_address): Update.
2916 * value.c (value_static_field): Update.
2917
40c1a007
TT
29182014-02-26 Tom Tromey <tromey@redhat.com>
2919
2920 * minsyms.c (prim_record_minimal_symbol_full): Use
2921 SET_MSYMBOL_VALUE_ADDRESS.
2922 * objfiles.c (objfile_relocate1): Use SET_MSYMBOL_VALUE_ADDRESS.
2923 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use
2924 SET_MSYMBOL_VALUE_ADDRESS.
2925 * symtab.h (MSYMBOL_VALUE_ADDRESS): Expand to an rvalue.
2926 (SET_MSYMBOL_VALUE_ADDRESS): New macro.
2927
efd66ac6
TT
29282014-02-26 Tom Tromey <tromey@redhat.com>
2929
2930 * symtab.h (struct minimal_symbol) <mginfo>: Rename from ginfo.
2931 (MSYMBOL_VALUE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
2932 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
2933 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
2934 (MSYMBOL_LINKAGE_NAME, MSYMBOL_PRINT_NAME, MSYMBOL_DEMANGLED_NAME)
2935 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SEARCH_NAME)
2936 (MSYMBOL_MATCHES_SEARCH_NAME, MSYMBOL_SET_NAMES): New macros.
2937 * ada-lang.c (ada_main_name): Update.
2938 (ada_lookup_simple_minsym): Update.
2939 (ada_make_symbol_completion_list): Update.
2940 (ada_add_standard_exceptions): Update.
2941 * ada-tasks.c (read_atcb, ada_tasks_inferior_data_sniffer): Update.
2942 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
2943 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
2944 * arm-tdep.c (skip_prologue_function): Update.
2945 (arm_skip_stack_protector, arm_skip_stub): Update.
2946 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
2947 (arm_wince_skip_main_prologue): Update.
2948 * auxv.c (ld_so_xfer_auxv): Update.
2949 * avr-tdep.c (avr_scan_prologue): Update.
2950 * ax-gdb.c (gen_var_ref): Update.
2951 * block.c (call_site_for_pc): Update.
2952 * blockframe.c (get_pc_function_start): Update.
2953 (find_pc_partial_function_gnu_ifunc): Update.
2954 * breakpoint.c (create_overlay_event_breakpoint): Update.
2955 (create_longjmp_master_breakpoint): Update.
2956 (create_std_terminate_master_breakpoint): Update.
2957 (create_exception_master_breakpoint): Update.
2958 (resolve_sal_pc): Update.
2959 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
2960 * btrace.c (ftrace_print_function_name, ftrace_function_switched):
2961 Update.
2962 * c-valprint.c (c_val_print): Update.
2963 * coff-pe-read.c (add_pe_forwarded_sym): Update.
2964 * coffread.c (coff_symfile_read): Update.
2965 * common/agent.c (agent_look_up_symbols): Update.
2966 * dbxread.c (find_stab_function_addr): Update.
2967 (end_psymtab): Update.
2968 * dwarf2loc.c (call_site_to_target_addr): Update.
2969 (func_verify_no_selftailcall): Update.
2970 (tailcall_dump): Update.
2971 (call_site_find_chain_1): Update.
2972 (dwarf_expr_reg_to_entry_parameter): Update.
2973 * elfread.c (elf_gnu_ifunc_record_cache): Update.
2974 (elf_gnu_ifunc_resolve_by_got): Update.
2975 * f-valprint.c (info_common_command): Update.
2976 * findvar.c (read_var_value): Update.
2977 * frame.c (get_prev_frame_1): Update.
2978 (inside_main_func): Update.
2979 * frv-tdep.c (frv_skip_main_prologue): Update.
2980 (frv_frame_this_id): Update.
2981 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
2982 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
2983 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
2984 (gnuv3_skip_trampoline): Update.
2985 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline): Update.
2986 (hppa64_hpux_in_solib_call_trampoline): Update.
2987 (hppa_hpux_skip_trampoline_code): Update.
2988 (hppa64_hpux_search_dummy_call_sequence): Update.
2989 (hppa_hpux_find_import_stub_for_addr): Update.
2990 (hppa_hpux_find_dummy_bpaddr): Update.
2991 * hppa-tdep.c (hppa_symbol_address)
2992 (hppa_lookup_stub_minimal_symbol): Update.
2993 * i386-tdep.c (i386_skip_main_prologue): Update.
2994 (i386_pe_skip_trampoline_code): Update.
2995 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
2996 * infcall.c (get_function_name): Update.
2997 * infcmd.c (until_next_command): Update.
2998 * jit.c (jit_breakpoint_re_set_internal): Update.
2999 (jit_inferior_init): Update.
3000 * linespec.c (minsym_found): Update.
3001 (add_minsym): Update.
3002 * linux-fork.c (info_checkpoints_command): Update.
3003 * linux-nat.c (get_signo): Update.
3004 * linux-thread-db.c (inferior_has_bug): Update.
3005 * m32c-tdep.c (m32c_return_value): Update.
3006 (m32c_m16c_address_to_pointer): Update.
3007 (m32c_m16c_pointer_to_address): Update.
3008 * m32r-tdep.c (m32r_frame_this_id): Update.
3009 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
3010 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
3011 * maint.c (maintenance_translate_address): Update.
3012 * minsyms.c (add_minsym_to_hash_table): Update.
3013 (add_minsym_to_demangled_hash_table): Update.
3014 (msymbol_objfile): Update.
3015 (lookup_minimal_symbol): Update.
3016 (iterate_over_minimal_symbols): Update.
3017 (lookup_minimal_symbol_text): Update.
3018 (lookup_minimal_symbol_by_pc_name): Update.
3019 (lookup_minimal_symbol_solib_trampoline): Update.
3020 (lookup_minimal_symbol_by_pc_section_1): Update.
3021 (lookup_minimal_symbol_and_objfile): Update.
3022 (prim_record_minimal_symbol_full): Update.
3023 (compare_minimal_symbols): Update.
3024 (compact_minimal_symbols): Update.
3025 (build_minimal_symbol_hash_tables): Update.
3026 (install_minimal_symbols): Update.
3027 (terminate_minimal_symbol_table): Update.
3028 (find_solib_trampoline_target): Update.
3029 (minimal_symbol_upper_bound): Update.
3030 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
3031 * mips-tdep.c (mips_stub_frame_sniffer): Update.
3032 (mips_skip_pic_trampoline_code): Update.
3033 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
3034 * objc-lang.c (selectors_info): Update.
3035 (classes_info): Update.
3036 (find_methods): Update.
3037 (find_imps): Update.
3038 (find_objc_msgsend): Update.
3039 * objfiles.c (objfile_relocate1): Update.
3040 * objfiles.h (ALL_OBJFILE_MSYMBOLS): Update.
3041 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
3042 * p-valprint.c (pascal_val_print): Update.
3043 * parse.c (write_exp_msymbol): Update.
3044 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code)
3045 (ppc_linux_spe_context_lookup, ppc_elfv2_skip_entrypoint): Update.
3046 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
3047 * printcmd.c (build_address_symbolic): Update.
3048 (sym_info): Update.
3049 (address_info): Update.
3050 * proc-service.c (ps_pglobal_lookup): Update.
3051 * psymtab.c (find_pc_sect_psymtab_closer): Update.
3052 (find_pc_sect_psymtab): Update.
3053 * python/py-framefilter.c (py_print_frame): Update.
3054 * ravenscar-thread.c (get_running_thread_id): Update.
3055 * record-btrace.c (btrace_call_history, btrace_get_bfun_name):
3056 Update.
3057 * remote.c (remote_check_symbols): Update.
3058 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
3059 (rs6000_skip_trampoline_code): Update.
3060 * sh64-tdep.c (sh64_elf_make_msymbol_special): Update.
3061 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
3062 * solib-dsbt.c (lm_base): Update.
3063 * solib-frv.c (lm_base): Update.
3064 (main_got): Update.
3065 * solib-irix.c (locate_base): Update.
3066 * solib-som.c (som_solib_create_inferior_hook): Update.
3067 (som_solib_desire_dynamic_linker_symbols): Update.
3068 (link_map_start): Update.
3069 * solib-spu.c (spu_enable_break): Update.
3070 (ocl_enable_break): Update.
3071 * solib-svr4.c (elf_locate_base): Update.
3072 (enable_break): Update.
3073 * spu-tdep.c (spu_get_overlay_table): Update.
3074 (spu_catch_start): Update.
3075 (flush_ea_cache): Update.
3076 * stabsread.c (define_symbol): Update.
3077 (scan_file_globals): Update.
3078 * stack.c (find_frame_funname): Update.
3079 (frame_info): Update.
3080 * symfile.c (simple_read_overlay_table): Update.
3081 (simple_overlay_update): Update.
3082 * symmisc.c (dump_msymbols): Update.
3083 * symtab.c (fixup_section): Update.
3084 (find_pc_sect_line): Update.
3085 (skip_prologue_sal): Update.
3086 (search_symbols): Update.
3087 (print_msymbol_info): Update.
3088 (rbreak_command): Update.
3089 (MCOMPLETION_LIST_ADD_SYMBOL): New macro.
3090 (completion_list_objc_symbol): Update.
3091 (default_make_symbol_completion_list_break_on): Update.
3092 * tracepoint.c (scope_info): Update.
3093 * tui/tui-disasm.c (tui_find_disassembly_address): Update.
3094 (tui_get_begin_asm_address): Update.
3095 * valops.c (find_function_in_inferior): Update.
3096 * value.c (value_static_field): Update.
3097 (value_fn_field): Update.
3098
50e65b17
TT
30992014-02-26 Tom Tromey <tromey@redhat.com>
3100
3101 * blockframe.c (find_pc_partial_function_gnu_ifunc): Use
3102 bound minimal symbols. Move code that knows about minsym
3103 table layout...
3104 * minsyms.c (minimal_symbol_upper_bound): ... here. New
3105 function.
3106 * minsyms.h (minimal_symbol_upper_bound): Declare.
3107 * objc-lang.c (find_objc_msgsend): Use bound minimal symbols,
3108 minimal_symbol_upper_bound.
3109
1b588015
JB
31102014-02-27 Joel Brobecker <brobecker@adacore.com>
3111
3112 * python/lib/gdb/printing.py (RegexpCollectionPrettyPrinter):
3113 Use the type's name if its basic type does not have a tag.
3114
dbb9c2b1
JB
31152014-02-27 Joel Brobecker <brobecker@adacore.com>
3116
3117 * dwarf2read.c (read_subrange_type): Add comment.
3118
55426c9d
JB
31192014-02-27 Joel Brobecker <brobecker@adacore.com>
3120
3121 * dwarf2read.c (update_enumeration_type_from_children): New
3122 function, mostly extracted from process_structure_scope.
3123 (read_enumeration_type): Call update_enumeration_type_from_children.
3124 (process_enumeration_scope): Do not set THIS_TYPE's flag_unsigned
3125 and flag_flag_enum fields.
3126
f2fce0ca
PA
31272014-02-26 Pedro Alves <palves@redhat.com>
3128
3129 * bsd-uthread.c (bsd_uthread_xfer_partial): Delete function.
3130 (bsd_uthread_target): Don't install bsd_uthread_xfer_partial as
3131 to_xfer_partial method.
3132
7a44e40e
PA
31332014-02-26 Pedro Alves <palves@redhat.com>
3134
3135 * target.c (complete_target_initialization): Don't install
3136 default_xfer_partial as to_xfer_partial hook.
3137 (nomemory): Delete.
3138 (update_current_target): Don't INHERIT nor de_fault
3139 deprecated_xfer_memory. Delete de_fault macro.
3140 (default_xfer_partial, deprecated_debug_xfer_memory): Delete.
3141 (setup_target_debug): Don't install a deprecated_xfer_memory hook.
3142 * target.h (struct target_ops) <deprecated_xfer_memory>: Delete
3143 field.
3144
bd265cd0
PA
31452014-02-26 Pedro Alves <palves@redhat.com>
3146
3147 * go32-nat.c (my_write_child): New function.
3148 (go32_xfer_memory): Rewrite as to_xfer_partial helper.
3149 (go32_xfer_partial): New function.
3150 (init_go32_ops): Don't install a deprecated_xfer_memory hook.
3151 Instead install a to_xfer_partial hook.
3152
9d46c4e5
PA
31532014-02-26 Pedro Alves <palves@redhat.com>
3154
3155 * nto-procfs.c (procfs_xfer_memory): Adjust interface as a
3156 to_xfer_partial helper. Rewrite.
3157 (procfs_xfer_partial): New function.
3158 (init_procfs_ops): Don't install a deprecated_xfer_memory hook.
3159 Install a to_xfer_partial hook.
3160
a1583b1f
PA
31612014-02-26 Pedro Alves <palves@redhat.com>
3162
3163 * remote-m32r-sdi.c (send_data): Constify 'buf' parameter.
3164 (m32r_xfer_memory): Adjust as a to_xfer_partial helper.
3165 (m32r_xfer_partial): New function.
3166 (init_m32r_ops): Don't install a deprecated_xfer_memory hook.
3167 Install a to_xfer_partial hook.
3168
6df1b29f
PA
31692014-02-26 Pedro Alves <palves@redhat.com>
3170
3171 * remote-mips.c (mips_xfer_memory): Adjust as to_xfer_partial
3172 helper.
3173 (mips_xfer_partial): New function.
3174 (_initialize_remote_mips): Don't install a deprecated_xfer_memory
3175 hook. Install a to_xfer_partial hook.
3176
dc53a7ad
JB
31772014-02-26 Joel Brobecker <brobecker@adacore.com>
3178
3179 * gdbtypes.h (create_array_type_with_stride): Add declaration.
3180 * gdbtypes.c (create_array_type_with_stride): New function,
3181 renaming create_array_type, but with an added parameter
3182 called "bit_stride".
3183 (create_array_type): Re-implement using
3184 create_array_type_with_stride.
3185 * dwarf2read.c (read_array_type): Add support for DW_AT_byte_stride
3186 and DW_AT_bit_stride attributes.
3187
12ab52e9
PA
31882014-02-26 Pedro Alves <palves@redhat.com>
3189
3190 * breakpoint.c (bpstat_check_breakpoint_conditions): Handle
3191 task-specific breakpoints.
3192
d16461ae
PA
31932014-02-25 Pedro Alves <palves@redhat.com>
3194
3195 * ia64-linux-nat.c (ia64_linux_xfer_partial): Reimplement
3196 handling of object == TARGET_OBJECT_UNWIND_TABLE.
3197
a8b16220
SS
31982014-02-25 Stan Shebs <stan@codesourcery.com>
3199
3200 * defs.h: Annotate comments for Doxygen.
3201
b9e795ee
TT
32022014-02-25 Tom Tromey <tromey@redhat.com>
3203
3204 * target.h (target_ignore): Don't declare.
3205 * target.c (target_ignore): Remove.
3206
849c862e
JK
32072014-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3208
3209 PR gdb/16626
3210 * auto-load.c (auto_load_objfile_script_1): Change filename to
3211 debugfile.
3212
475109d8
JB
32132014-02-25 Joel Brobecker <brobecker@adacore.com>
3214
3215 * ia64-linux-nat.c (ia64_linux_xfer_partial): Add function
3216 documentation. Adjust prototype to match the target_ops
3217 to_xfer_partial method. Adjust implementation accordingly.
3218
e186c3bd
HZ
32192014-02-25 Hui Zhu <hui@codesourcery.com>
3220
3221 * target.h (target_ops): Fix TARGET_DEFAULT_RETURN of
3222 to_traceframe_info.
3223
6d451942
KB
32242014-02-25 Kevin Buettner <kevinb@redhat.com>
3225
041ab8b4 3226 * rl78-tdep.c (RL78_BANK0_RP0_PTR_REGNUM, RL78_BANK0_RP1_PTR_REGNUM)
6d451942
KB
3227 (RL78_BANK0_RP2_PTR_REGNUM, RL78_BANK0_RP3_PTR_REGNUM)
3228 (RL78_BANK1_RP0_PTR_REGNUM, RL78_BANK1_RP1_PTR_REGNUM)
3229 (RL78_BANK1_RP2_PTR_REGNUM, RL78_BANK1_RP3_PTR_REGNUM)
3230 (RL78_BANK2_RP0_PTR_REGNUM, RL78_BANK2_RP1_PTR_REGNUM)
3231 (RL78_BANK2_RP2_PTR_REGNUM, RL78_BANK2_RP3_PTR_REGNUM)
3232 (RL78_BANK3_RP0_PTR_REGNUM, RL78_BANK3_RP1_PTR_REGNUM)
3233 (RL78_BANK3_RP2_PTR_REGNUM, RL78_BANK3_RP3_PTR_REGNUM):
3234 New constants.
3235 (rl78_register_type): Use a data pointer type for SP and
3236 new pseudo registers mentioned above. Use a 16 bit integer
3237 type for all other register pairs.
3238 (rl78_register_name, rl78_g10_register_name): Update for
3239 new pseudo registers.
3240 (rl78_pseudo_register_read): Likewise.
3241 (rl78_pseudo_register_write): Likewise.
3242 (rl78_dwarf_reg_to_regnum): Return register numbers representing
3243 to the newly added pseudo registers.
3244
eddf0bae
DE
32452014-02-24 Doug Evans <dje@google.com>
3246
3247 * value.c (record_latest_value): Fix comment.
3248 * printcmd.c (print_command_1): Remove code to handle -1 return from
3249 record_latest_value.
3250
e96027e0
PA
32512014-02-24 Pedro Alves <palves@redhat.com>
3252
3253 * procfs.c (procfs_target): Don't install procfs_xfer_memory as
3254 deprecated_xfer_memory hook.
3255 (procfs_xfer_partial): Call procfs_xfer_memory instead
3256 of the deprecated_xfer_memory target hook.
3257 (procfs_xfer_memory): Adjust interface as a to_xfer_partial
3258 helper.
3259
0837c976
YZ
32602014-02-24 Yuanhui Zhang <asmwarrior@gmail.com>
3261
3262 * windows-nat.c (windows_xfer_shared_libraries): Return
3263 TARGET_XFER_EOF if LEN is zero to fix an assert failure when
3264 requested object is TARGET_OBJECT_LIBRARIES.
3265
bc113b4e
YQ
32662014-02-24 Yao Qi <yao@codesourcery.com>
3267
3268 * target.h (enum target_xfer_status)
3269 <TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
3270 <TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
3271 explicitly. New.
3272 * corefile.c (memory_error_message): User updated.
3273 * exec.c (section_table_read_available_memory): Likewise.
3274 * record-btrace.c (record_btrace_xfer_partial): Likewise.
3275 * target.c (target_xfer_status_to_string): Likewise.
3276 (raw_memory_xfer_partial): Likewise.
3277 (memory_xfer_partial_1, target_xfer_partial): Likewise.
3278 * valops.c (read_value_memory): Likewise.
3279 * exec.h: Update comments.
3280
01cb8804
YQ
32812014-02-24 Yao Qi <yao@codesourcery.com>
3282
3283 * target.c (target_xfer_status_to_string): Rename argument err
3284 to status.
3285 * target.h (target_xfer_status_to_string): Update declaration.
3286 Replace target_xfer_error_to_string with
3287 target_xfer_status_to_string in comment.
3288
93063aa6
YQ
32892014-02-24 Yao Qi <yao@codesourcery.com>
3290
3291 * mips-linux-nat.c (super_close): Update its type.
3292 (mips_linux_close): Pass 'self' to super_close.
3293
5c328c05
YQ
32942014-02-24 Yao Qi <yao@codesourcery.com>
3295
3296 * target.h (TARGET_XFER_STATUS_ERROR_P): Remove.
3297 * corefile.c (read_memory): Adjusted.
3298 * target.c (target_write_with_progress): Adjusted.
3299
f73023dd
YQ
33002014-02-23 Yao Qi <yao@codesourcery.com>
3301
3302 Revert two patches:
3303
3304 2013-10-25 Yao Qi <yao@codesourcery.com>
3305
3306 * remote.c (remote_traceframe_info): Return early if
3307 traceframe is not selected.
3308
3309 2013-07-19 Yao Qi <yao@codesourcery.com>
3310
3311 * target.c (update_current_target): Change the default action
3312 of 'to_traceframe_info' from tcomplain to return_zero.
3313 * target.h (struct target_ops) <to_traceframe_info>: Add more
3314 comments.
3315
5a2eb0ef
YQ
33162014-02-23 Yao Qi <yao@codesourcery.com>
3317
3318 * valops.c (read_value_memory): Rewrite it. Call
3319 target_xfer_partial in a loop.
3320 * exec.h (section_table_available_memory): Remove declaration.
3321 Move comments to ...
3322 * exec.c (section_table_available_memory): ... here. Make it
3323 static.
3324
1ee79381
YQ
33252014-02-23 Yao Qi <yao@codesourcery.com>
3326
3327 * exec.c (section_table_read_available_memory): New function.
3328 * exec.h (section_table_read_available_memory): Declare.
3329 * ctf.c (ctf_xfer_partial): Call
3330 section_table_read_available_memory.
3331 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
3332
1ca49d37
YQ
33332014-02-23 Yao Qi <yao@codesourcery.com>
3334
3335 * ctf.c (ctf_xfer_partial): Move code to ...
3336 * exec.c (exec_read_partial_read_only): ... it. New function.
3337 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
3338 * tracefile.c: Include "exec.h".
3339 * exec.h (exec_read_partial_read_only): Declare.
3340
a283690e
YQ
33412014-02-23 Yao Qi <yao@codesourcery.com>
3342
3343 * tracefile-tfile.c (tfile_has_all_memory): Remove.
3344 (tfile_has_memory): Remove.
3345 (init_tfile_ops): Don't set fields to_has_all_memory and
3346 to_has_memory of tfile_ops.
3347 * tracefile.c (tracefile_has_all_memory): New function.
3348 (tracefile_has_memory): New function.
3349 (init_tracefile_ops): Initialize fields to_has_all_memory and
3350 to_has_memory of 'ops'.
3351
12e03cd0
YQ
33522014-02-23 Yao Qi <yao@codesourcery.com>
3353
3354 * ctf.c (ctf_has_stack, ctf_has_registers): Remove.
3355 (ctf_thread_alive, ctf_get_trace_status): Remove.
3356 (init_ctf_ops): Don't set some fields of ctf_ops. Call
3357 init_tracefile_ops.
3358 * tracefile-tfile.c (tfile_get_trace_status): Remove.
3359 (tfile_has_stack, tfile_has_registers): Remove.
3360 (tfile_thread_alive): Remove.
3361 (init_tfile_ops): Don't set some fields of tfile_ops. Call
3362 init_tracefile_ops.
3363 * tracefile.c (tracefile_has_stack): New function.
3364 (tracefile_has_registers): New function.
3365 (tracefile_thread_alive): New function.
3366 (tracefile_get_trace_status): New function.
3367 (init_tracefile_ops): New function.
3368 * tracefile.h (init_tracefile_ops): Declare.
3369
11395323
YQ
33702014-02-23 Yao Qi <yao@codesourcery.com>
3371
3372 * tracepoint.c (TFILE_PID): Move it to tracefile-tfile.c.
3373 (O_LARGEFILE): Likewise.
3374 (tfile_ops): Likewise.
3375 (TRACE_HEADER_SIZE): Likewise.
3376 (trace_fd, trace_frames_offset, cur_offset): Likewise.
3377 (cur_data_size): Likewise.
3378 (tfile_read, tfile_open, tfile_interp_line): Likewise.
3379 (tfile_close, tfile_files_info): Likewise.
3380 (tfile_get_trace_status): Likewise.
3381 (tfile_get_tracepoint_status): Likewise.
3382 (tfile_get_traceframe_address): Likewise.
3383 (tfile_trace_find, match_blocktype): Likewise.
3384 (traceframe_walk_blocks, traceframe_find_block_type): Likewise.
3385 (tfile_fetch_registers, tfile_xfer_partial): Likewise.
3386 (tfile_get_trace_state_variable_value): Likewise.
3387 (tfile_has_all_memory, tfile_has_memory): Likewise.
3388 (tfile_has_stack, tfile_has_registers): Likewise.
3389 (tfile_thread_alive, build_traceframe_info): Likewise.
3390 (tfile_traceframe_info, init_tfile_ops): Likewise.
3391 (_initialize_tracepoint): Don't call init_tfile_ops
3392 and add_target_with_completer.
3393 * tracefile-tfile.c: Include regcache.h, inferior.h, gdbthread.h,
3394 exec.h, completer.h and filenames.h.
3395 (_initialize_tracefile_tfile): New function.
3396
7951c4eb
YQ
33972014-02-23 Yao Qi <yao@codesourcery.com>
3398
3399 * Makefile.in (REMOTE_OBS): Append tracefile.o and
3400 tracefile-tfile.o.
3401 (HFILES_NO_SRCDIR): Add tracefile.h.
3402 * ctf.c: Include "tracefile.h".
3403 * tracefile.h: New file.
3404 * tracefile.c: New file
3405 * tracefile-tfile.c: New file.
3406 * tracepoint.c: Include "tracefile.h".
3407 (free_uploaded_tps, free_uploaded_tsvs): Remove declarations.
3408 (stop_reason_names): Add const.
3409 (trace_file_writer_xfree): Move it to tracefile.c.
3410 (trace_save, trace_save_command, trace_save_tfile): Likewise.
3411 (trace_save_ctf): Likewise.
3412 (struct tfile_trace_file_writer): Move it to tracefile-tfile.c.
3413 (tfile_target_save, tfile_dtor, tfile_start): Likewise.
3414 (tfile_write_header, tfile_write_regblock_type): Likewise.
3415 (tfile_write_status, tfile_write_uploaded_tsv): Likewise.
3416 (tfile_write_uploaded_tp, tfile_write_definition_end): Likewise.
3417 (tfile_write_raw_data, tfile_end): Likewise.
3418 (tfile_trace_file_writer_new): Likewise.
3419 (free_uploaded_tp): Make it extern.
3420 (free_uploaded_tsv): Make it extern.
3421 (_initialize_tracepoint): Move code to register command 'tsave'
3422 to tracefile.c.
3423 * tracepoint.h (stop_reason_names): Declare.
3424 (struct trace_frame_write_ops): Move it to tracefile.h.
3425 (struct trace_file_write_ops): Likewise.
3426 (struct trace_file_writer): Likewise.
3427 (free_uploaded_tsvs, free_uploaded_tps): Declare.
3428
184cd072
JK
34292014-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3430
3431 PR gdb/16594
3432 * common/linux-osdata.c (linux_common_core_of_thread): Find the end of
3433 process name.
3434 (get_cores_used_by_process): New parameter num_cores, use it.
3435 (linux_xfer_osdata_processes): Pass num_cores to it.
3436 * linux-tdep.c (linux_info_proc, linux_fill_prpsinfo): Find the end of
3437 process name.
3438
c63528fc
AK
34392014-02-21 Andreas Arnez <arnez@vnet.linux.ibm.com>
3440
3441 * target.c (memory_xfer_partial): Fix length arg in call to
3442 breakpoint_xfer_memory.
3443
d7b30f67
SDJ
34442014-02-20 Sergio Durigan Junior <sergiodj@redhat.com>
3445
3446 PR tdep/16397
3447 * i386-tdep.c (i386_stap_parse_special_token_triplet): Check if a
3448 number comes after the + or - signs. Adjust length of register
3449 name to be extracted.
3450
8838afaf
TT
34512014-02-20 Tom Tromey <tromey@redhat.com>
3452
3453 * varobj.h (c_varobj_ops, cplus_varobj_ops, java_varobj_ops)
3454 (ada_varobj_ops): Mark "extern".
3455
05227d14
TT
34562014-02-20 Tom Tromey <tromey@redhat.com>
3457
3458 * dbxread.c (read_dbx_symtab): Remove last_o_file_start.
3459
1254eefc
DE
34602014-02-20 Doug Evans <xdje42@gmail.com>
3461
3462 * guile/scm-gsmob.c (gdbscm_init_eqable_gsmob): New arg containing_scm.
3463 All callers updated.
3464 (gdbscm_fill_eqable_gsmob_ptr_slot): Delete arg containing_scm.
3465 All callers updated.
3466 * guile/guile-internal.h (gdbscm_init_eqable_gsmob): Update.
3467 (gdbscm_fill_eqable_gsmob_ptr_slot): Update.
3468
adde2bff
DE
34692014-02-20 lin zuojian <manjian2006@gmail.com>
3470 Joel Brobecker <brobecker@adacore.com>
3471 Doug Evans <xdje42@gmail.com>
3472
3473 PR symtab/16581
3474 * dwarf2read.c (struct die_info): New member in_process.
3475 (reset_die_in_process): New function.
3476 (process_die): Set it at the start, reset when returning.
3477 (inherit_abstract_dies): Only call process_die if origin_child_die
3478 not already being processed.
3479
3be75f87
JB
34802014-02-20 Joel Brobecker <brobecker@adacore.com>
3481
3482 * windows-nat.c (handle_unload_dll): Add function documentation.
3483 (do_initial_windows_stuff): Add comment explaining why we wait
3484 until after inferior initialization has finished before
3485 processing all DLLs.
3486
47f7ffdb
JB
34872014-02-20 Joel Brobecker <brobecker@adacore.com>
3488
3489 * windows-nat.c (get_module_name): Delete.
3490 (windows_get_exec_module_filename): New function, mostly
3491 inspired from get_module_name.
3492 (windows_pid_to_exec_file): Replace call to get_module_name
3493 by call to windows_get_exec_module_filename.
3494
1cd9feab
JB
34952014-02-20 Joel Brobecker <brobecker@adacore.com>
3496
3497 * windows-nat.c (handle_load_dll): Rewrite this function's
3498 introductory comment. Remove code using get_module_name
3499 to get the DLL's name.
3500
ea39ad35
JB
35012014-02-20 Joel Brobecker <brobecker@adacore.com>
3502
3503 * windows-nat.c (get_windows_debug_event): Ignore
3504 LOAD_DLL_DEBUG_EVENT and UNLOAD_DLL_DEBUG_EVENT
3505 if windows_initialization_done == 0.
3506 (windows_add_all_dlls): Renames windows_ensure_ntdll_loaded.
3507 Adjust implementation to always load all DLLs.
3508 (do_initial_windows_stuff): Replace call to
3509 windows_ensure_ntdll_loaded by call to windows_add_all_dlls.
3510
95060284
JB
35112014-02-20 Joel Brobecker <brobecker@adacore.com>
3512
3513 * windows-nat.c (_initialize_windows_nat): Deprecate the
3514 "dll-symbols" command. Turn the "add-shared-symbol-files"
3515 and "assf" aliases into commands, and deprecate them as well.
3516 * NEWS: Add entry explaining that "dll-symbols" and its two
3517 aliases are now deprecated.
3518
8d4fdb12
JB
35192014-02-20 Joel Brobecker <brobecker@adacore.com>
3520
3521 * dec-thread.c (dec_thread_get_ada_task_ptid): Avoid unescaped
3522 new-line in debug string. Remove trailing spaces.
3523
1b281443
SS
35242014-02-19 Stan Shebs <stan@codesourcery.com>
3525
3526 * darwin-nat.c (darwin_xfer_partial): Fix return type.
3527
f7bd0f78
SC
35282014-02-19 Siva Chandra Reddy <sivachandra@google.com>
3529
3530 * NEWS: Add entry for the new feature
3531 * python/py-value.c (valpy_binop): Call value_x_binop for struct
3532 and class values.
3533
399ebc3d
SS
35342014-02-19 Stan Shebs <stan@codesourcery.com>
3535
3536 * MAINTAINERS: List Yao Qi as nios2 maintainer.
3537
c658158d
PA
35382014-02-19 Pedro Alves <palves@redhat.com>
3539
3540 * common/ptid.h (struct ptid): Mention that process_stratum
3541 targets should prefer ptid.lwp.
3542
ba348170
PA
35432014-02-19 Pedro Alves <palves@redhat.com>
3544
3545 * remote.c (remote_thread_alive, write_ptid, read_ptid)
3546 (read_ptid, remote_newthread_step, remote_threads_extra_info)
3547 (remote_get_ada_task_ptid, append_resumption, remote_stop_ns)
3548 (threadalive_test, remote_pid_to_str): Use the ptid.lwp field to
3549 store remote thread ids rather than ptid.tid.
3550 (_initialize_remote): Adjust.
3551
ac01945b
TT
35522014-02-19 Tom Tromey <tromey@redhat.com>
3553
3554 * target.c (target_get_unwinder): Rewrite.
3555 (target_get_tailcall_unwinder): Rewrite.
3556 * record-btrace.c (record_btrace_to_get_unwinder): New function.
3557 (record_btrace_to_get_tailcall_unwinder): New function.
3558 (init_record_btrace_ops): Update.
3559 * target.h (struct target_ops) <to_get_unwinder,
3560 to_get_tailcall_unwinder>: Now function pointers. Use
3561 TARGET_DEFAULT_RETURN.
3562
8476dc92
TT
35632014-02-19 Tom Tromey <tromey@redhat.com>
3564
3565 * nto-procfs.c (procfs_remove_hw_breakpoint): Add 'self'
3566 argument.
3567 (init_procfs_ops): Correctly set to_remove_hw_breakpoint.
3568
c0eca49f
TT
35692014-02-19 Tom Tromey <tromey@redhat.com>
3570
3571 * record-btrace.c (record_btrace_decr_pc_after_break): Delegate
3572 directly.
3573 * target-delegates.c: Rebuild.
3574 * target.h (struct target_ops) <to_decr_pc_after_break>: Use
3575 TARGET_DEFAULT_FUNC.
3576 * target.c (default_target_decr_pc_after_break): Rename from
3577 forward_target_decr_pc_after_break. Simplify.
3578 (target_decr_pc_after_break): Rely on delegation.
3579
596b6b39
TT
35802014-02-19 Tom Tromey <tromey@redhat.com>
3581
3582 * target.c (update_current_target): Do not INHERIT to_doc or
3583 to_magic. Do not de_fault to_open or to_close.
3584
b427c1bc
TT
35852014-02-19 Tom Tromey <tromey@redhat.com>
3586
3587 * gcore.h (objfile_find_memory_regions): Declare.
3588 * gcore.c (objfile_find_memory_regions): No longer static. Add
3589 "self" argument.
3590 (_initialize_gcore): Don't call exec_set_find_memory_regions.
3591 * exec.c: Include gcore.h.
3592 (exec_set_find_memory_regions): Remove.
3593 (exec_find_memory_regions): Remove.
3594 (exec_do_find_memory_regions): Remove.
3595 (init_exec_ops): Update.
3596 * defs.h (exec_set_find_memory_regions): Remove.
3597
9b144037
TT
35982014-02-19 Tom Tromey <tromey@redhat.com>
3599
3600 * target-delegates.c: Rebuild.
3601 * target.h (struct target_ops) <to_extra_thread_info,
3602 to_thread_name, to_pid_to_exec_file, to_get_section_table,
3603 to_memory_map, to_read_description, to_traceframe_info>: Use NULL,
3604 not 0, in TARGET_DEFAULT_RETURN.
3605
555bbdeb
TT
36062014-02-19 Tom Tromey <tromey@redhat.com>
3607
3608 * target.c (complete_target_initialization): Remove casts. Use
3609 return_zero_has_execution.
3610 (return_zero): Add "ignore" argument.
3611 (return_zero_has_execution): New function.
3612 (init_dummy_target): Remove casts. Use
3613 return_zero_has_execution.
3614
be4ddd36
TT
36152014-02-19 Tom Tromey <tromey@redhat.com>
3616
3617 * target.c (update_current_target): Update comments. Do not
3618 INHERIT to_stratum.
3619
2117c711
TT
36202014-02-19 Tom Tromey <tromey@redhat.com>
3621
3622 * arm-linux-nat.c (arm_linux_read_description): Delegate when
3623 needed.
3624 * corelow.c (core_read_description): Delegate when needed.
3625 * remote.c (remote_read_description): Delegate when needed.
3626 * target-delegates.c: Rebuild.
3627 * target.c (target_read_description): Rewrite.
3628 * target.h (struct target_ops) <to_read_description>: Update
3629 comment. Use TARGET_DEFAULT_RETURN.
3630
e88ef65c
TT
36312014-02-19 Tom Tromey <tromey@redhat.com>
3632
3633 * target-delegates.c: Rebuild.
3634 * target.c (update_current_target): Don't inherit or default
3635 to_can_run.
3636 (find_default_run_target): Check against delegate_can_run.
3637 * target.h (struct target_ops) <to_can_run>: Use
3638 TARGET_DEFAULT_RETURN.
3639
86a0854a
TT
36402014-02-19 Tom Tromey <tromey@redhat.com>
3641
3642 * target-delegates.c: Rebuild.
3643 * target.c (target_disconnect): Unconditionally delegate.
3644 * target.h (struct target_ops) <to_disconnect>: Use
3645 TARGET_DEFAULT_NORETURN.
3646
ee97f592
TT
36472014-02-19 Tom Tromey <tromey@redhat.com>
3648
3649 * record.c (record_stop): Unconditionally delegate.
3650 * target-delegates.c: Rebuild.
3651 * target.c (target_stop_recording): Unconditionally delegate.
3652 * target.h (struct target_ops) <to_stop_recording>: Use
3653 TARGET_DEFAULT_IGNORE.
3654
6dc7fcf4
TT
36552014-02-19 Tom Tromey <tromey@redhat.com>
3656
3657 * target-delegates.c: Rebuild.
3658 * target.c (target_enable_btrace): Unconditionally delegate.
3659 * target.h (struct target_ops) <to_enable_btrace>: Use
3660 TARGET_DEFAULT_NORETURN.
3661
eb5b20d4
TT
36622014-02-19 Tom Tromey <tromey@redhat.com>
3663
3664 * target-delegates.c: Rebuild.
3665 * target.c (target_read_btrace): Unconditionally delegate.
3666 * target.h (struct target_ops) <to_read_btrace>: Use
3667 TARGET_DEFAULT_NORETURN.
3668
9ace480d
TT
36692014-02-19 Tom Tromey <tromey@redhat.com>
3670
3671 * target-delegates.c: Rebuild.
3672 * target.c (target_teardown_btrace): Unconditionally delegate.
3673 * target.h (struct target_ops) <to_teardown_btrace>: Use
3674 TARGET_DEFAULT_NORETURN.
3675
8dc292d3
TT
36762014-02-19 Tom Tromey <tromey@redhat.com>
3677
3678 * target-delegates.c: Rebuild.
3679 * target.c (target_disable_btrace): Unconditionally delegate.
3680 * target.h (struct target_ops) <to_disable_btrace>: Use
3681 TARGET_DEFAULT_NORETURN.
3682
58a5184e
TT
36832014-02-19 Tom Tromey <tromey@redhat.com>
3684
3685 * target-delegates.c: Rebuild.
3686 * target.c (default_search_memory): New function.
3687 (simple_search_memory): Update comment.
3688 (target_search_memory): Unconditionally delegate.
3689 * target.h (struct target_ops) <to_search_memory>: Use
3690 TARGET_DEFAULT_FUNC.
3691
8de71aab
TT
36922014-02-19 Tom Tromey <tromey@redhat.com>
3693
3694 * auxv.c (default_auxv_parse): No longer static.
3695 (target_auxv_parse): Unconditionally delegate.
3696 * auxv.h (default_auxv_parse): Declare.
3697 * target-delegates.c: Rebuild.
3698 * target.c: Include auxv.h.
3699 * target.h (struct target_ops) <to_auxv_parse>: Use
3700 TARGET_DEFAULT_FUNC.
3701
6b2c5a57
TT
37022014-02-19 Tom Tromey <tromey@redhat.com>
3703
3704 * target-delegates.c: Rebuild.
3705 * target.c (target_memory_map): Unconditionally delegate.
3706 * target.h (struct target_ops) <to_memory_map>: Use
3707 TARGET_DEFAULT_RETURN.
3708
cbffc065
TT
37092014-02-19 Tom Tromey <tromey@redhat.com>
3710
3711 * target-delegates.c: Rebuild.
3712 * target.c (target_thread_alive): Unconditionally delegate.
3713 * target.h (struct target_ops) <to_thread_alive>: Use
3714 TARGET_DEFAULT_RETURN.
3715
f09e2107
TT
37162014-02-19 Tom Tromey <tromey@redhat.com>
3717
3718 * target-delegates.c: Rebuild.
3719 * target.c (target_save_record): Unconditionally delegate.
3720 * target.h (struct target_ops) <to_save_record>: Use
3721 TARGET_DEFAULT_NORETURN.
3722
07366925
TT
37232014-02-19 Tom Tromey <tromey@redhat.com>
3724
3725 * target-delegates.c: Rebuild.
3726 * target.c (target_delete_record): Unconditionally delegate.
3727 * target.h (struct target_ops) <to_delete_record>: Use
3728 TARGET_DEFAULT_NORETURN.
3729
dd2e9d25
TT
37302014-02-19 Tom Tromey <tromey@redhat.com>
3731
3732 * target-delegates.c: Rebuild.
3733 * target.c (target_record_is_replaying): Unconditionally
3734 delegate.
3735 * target.h (struct target_ops) <to_record_is_replaying>: Use
3736 TARGET_DEFAULT_RETURN.
3737
671e76cc
TT
37382014-02-19 Tom Tromey <tromey@redhat.com>
3739
3740 * target-delegates.c: Rebuild.
3741 * target.c (target_goto_record_begin): Unconditionally delegate.
3742 * target.h (struct target_ops) <to_goto_record_begin>: Use
3743 TARGET_DEFAULT_NORETURN.
3744
e9179bb3
TT
37452014-02-19 Tom Tromey <tromey@redhat.com>
3746
3747 * target-delegates.c: Rebuild.
3748 * target.c (target_goto_record_end): Unconditionally delegate.
3749 * target.h (struct target_ops) <to_goto_record_end>: Use
3750 TARGET_DEFAULT_NORETURN.
3751
05969c84
TT
37522014-02-19 Tom Tromey <tromey@redhat.com>
3753
3754 * target-delegates.c: Rebuild.
3755 * target.c (target_goto_record): Unconditionally delegate.
3756 * target.h (struct target_ops) <to_goto_record>: Use
3757 TARGET_DEFAULT_NORETURN.
3758
3679abfa
TT
37592014-02-19 Tom Tromey <tromey@redhat.com>
3760
3761 * target-delegates.c: Rebuild.
3762 * target.c (target_insn_history): Unconditionally delegate.
3763 * target.h (struct target_ops) <to_insn_history>: Use
3764 TARGET_DEFAULT_NORETURN.
3765
8444ab58
TT
37662014-02-19 Tom Tromey <tromey@redhat.com>
3767
3768 * target-delegates.c: Rebuild.
3769 * target.c (target_insn_history_from): Unconditionally delegate.
3770 * target.h (struct target_ops) <to_insn_history_from>: Use
3771 TARGET_DEFAULT_NORETURN.
3772
c29302cc
TT
37732014-02-19 Tom Tromey <tromey@redhat.com>
3774
3775 * target-delegates.c: Rebuild.
3776 * target.c (target_insn_history_range): Unconditionally delegate.
3777 * target.h (struct target_ops) <to_insn_history_range>: Use
3778 TARGET_DEFAULT_NORETURN.
3779
170049d4
TT
37802014-02-19 Tom Tromey <tromey@redhat.com>
3781
3782 * target-delegates.c: Rebuild.
3783 * target.c (target_call_history): Unconditionally delegate.
3784 * target.h (struct target_ops) <to_call_history>: Use
3785 TARGET_DEFAULT_NORETURN.
3786
16fc27d6
TT
37872014-02-19 Tom Tromey <tromey@redhat.com>
3788
3789 * target-delegates.c: Rebuild.
3790 * target.c (target_call_history_from): Unconditionally delegate.
3791 * target.h (struct target_ops) <to_call_history_from>: Use
3792 TARGET_DEFAULT_NORETURN.
3793
115d9817
TT
37942014-02-19 Tom Tromey <tromey@redhat.com>
3795
3796 * target-delegates.c: Rebuild.
3797 * target.c (target_call_history_range): Unconditionally delegate.
3798 * target.h (struct target_ops) <to_call_history_range>: Use
3799 TARGET_DEFAULT_NORETURN.
3800
eb276a6b
TT
38012014-02-19 Tom Tromey <tromey@redhat.com>
3802
3803 * target-delegates.c: Rebuild.
3804 * target.c (target_verify_memory): Unconditionally delegate.
3805 * target.h (struct target_ops) <to_verify_memory>: Use
3806 TARGET_DEFAULT_NORETURN.
3807
9e538d0d
TT
38082014-02-19 Tom Tromey <tromey@redhat.com>
3809
3810 * target-delegates.c: Rebuild.
3811 * target.c (target_core_of_thread): Unconditionally delegate.
3812 * target.h (struct target_ops) <to_core_of_thread>: Use
3813 TARGET_DEFAULT_RETURN.
3814
f6fb2925
TT
38152014-02-19 Tom Tromey <tromey@redhat.com>
3816
3817 * target-delegates.c: Rebuild.
3818 * target.c (target_flash_done): Unconditionally delegate.
3819 * target.h (struct target_ops) <to_flash_done>: Use
3820 TARGET_DEFAULT_NORETURN.
3821
e8a6c6ac
TT
38222014-02-19 Tom Tromey <tromey@redhat.com>
3823
3824 * target-delegates.c: Rebuild.
3825 * target.c (target_flash_erase): Unconditionally delegate.
3826 * target.h (struct target_ops) <to_flash_erase>: Use
3827 TARGET_DEFAULT_NORETURN.
3828
7e35c012
TT
38292014-02-19 Tom Tromey <tromey@redhat.com>
3830
3831 * target-delegates.c: Rebuild.
3832 * target.c (target_get_section_table): Unconditionally delegate.
3833 * target.h (struct target_ops) <to_get_section_table>: Use
3834 TARGET_DEFAULT_RETURN.
3835
770234d3
TT
38362014-02-19 Tom Tromey <tromey@redhat.com>
3837
3838 * target-delegates.c: Rebuild.
3839 * target.c (target_pid_to_str): Unconditionally delegate.
3840 (init_dummy_target): Don't initialize to_pid_to_str.
3841 (default_pid_to_str): Rename from dummy_pid_to_str.
3842 * target.h (struct target_ops) <to_pid_to_str>: Use
3843 TARGET_DEFAULT_FUNC.
3844
09b0dc2b
TT
38452014-02-19 Tom Tromey <tromey@redhat.com>
3846
3847 * target-delegates.c: Rebuild.
3848 * target.c (target_find_new_threads): Unconditionally delegate.
3849 * target.h (struct target_ops) <to_find_new_threads>: Use
3850 TARGET_DEFAULT_RETURN.
3851
7d4f8efa
TT
38522014-02-19 Tom Tromey <tromey@redhat.com>
3853
3854 * target-delegates.c: Rebuild.
3855 * target.c (target_program_signals): Unconditionally delegate.
3856 * target.h (struct target_ops) <to_program_signals>: Use
3857 TARGET_DEFAULT_IGNORE.
3858
035cad7f
TT
38592014-02-19 Tom Tromey <tromey@redhat.com>
3860
3861 * target-delegates.c: Rebuild.
3862 * target.c (target_pass_signals): Unconditionally delegate.
3863 * target.h (struct target_ops) <to_pass_signals>: Use
3864 TARGET_DEFAULT_IGNORE.
3865
8d657035
TT
38662014-02-19 Tom Tromey <tromey@redhat.com>
3867
3868 * target-delegates.c: Rebuild.
3869 * target.c (default_mourn_inferior): New function.
3870 (target_mourn_inferior): Unconditionally delegate.
3871 * target.h (struct target_ops) <to_mourn_inferior>: Use
3872 TARGET_DEFAULT_FUNC.
3873
098dba18
TT
38742014-02-19 Tom Tromey <tromey@redhat.com>
3875
3876 * target-delegates.c: Rebuild.
3877 * target.c (default_follow_fork): New function.
3878 (target_follow_fork): Unconditionally delegate.
3879 * target.h (struct target_ops) <to_follow_fork>: Use
3880 TARGET_DEFAULT_FUNC.
3881
423a4807
TT
38822014-02-19 Tom Tromey <tromey@redhat.com>
3883
3884 * target-delegates.c: Rebuild.
3885 * target.c (target_kill): Unconditionally delegate.
3886 * target.h (struct target_ops) <to_kill>: Use
3887 TARGET_DEFAULT_NORETURN.
3888
6c7e5e5c
TT
38892014-02-19 Tom Tromey <tromey@redhat.com>
3890
3891 * target-delegates.c: Rebuild.
3892 * target.c (target_masked_watch_num_registers): Unconditionally
3893 delegate.
3894 * target.h (struct target_ops) <to_masked_watch_num_registers>:
3895 Use TARGET_DEFAULT_RETURN.
3896
8b1c364c
TT
38972014-02-19 Tom Tromey <tromey@redhat.com>
3898
3899 * target-delegates.c: Rebuild.
3900 * target.c (target_remove_mask_watchpoint): Unconditionally
3901 delegate.
3902 * target.h (struct target_ops) <to_remove_mask_watchpoint>: Use
3903 TARGET_DEFAULT_RETURN.
3904
cd4ae029
TT
39052014-02-19 Tom Tromey <tromey@redhat.com>
3906
3907 * target-delegates.c: Rebuild.
3908 * target.c (target_insert_mask_watchpoint): Unconditionally
3909 delegate.
3910 * target.h (struct target_ops) <to_insert_mask_watchpoint>: Use
3911 TARGET_DEFAULT_RETURN.
3912
a134316b
TT
39132014-02-19 Tom Tromey <tromey@redhat.com>
3914
3915 * target-delegates.c: Rebuild.
3916 * target.c (target_ranged_break_num_registers): Unconditionally
3917 delegate.
3918 * target.h (struct target_ops) <to_ranged_break_num_registers>:
3919 Use TARGET_DEFAULT_RETURN.
3920
ad5989bd
TT
39212014-02-19 Tom Tromey <tromey@redhat.com>
3922
3923 * target-delegates.c: Rebuild.
3924 * target.c (target_fetch_registers): Unconditionally delegate.
3925 * target.h (struct target_ops) <to_fetch_registers>: Use
3926 TARGET_DEFAULT_NORETURN.
3927
46ee7e8d
TT
39282014-02-19 Tom Tromey <tromey@redhat.com>
3929
3930 * target-delegates.c: Rebuild.
3931 * target.c (update_current_target): Don't inherit or default
3932 to_stop.
3933 * target.h (struct target_ops) <to_stop>: Use
3934 TARGET_DEFAULT_IGNORE.
3935
843f59ed
TT
39362014-02-19 Tom Tromey <tromey@redhat.com>
3937
3938 * target-delegates.c: Rebuild.
3939 * target.c (update_current_target): Don't inherit or default
3940 to_can_run_breakpoint_commands.
3941 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
3942 Use TARGET_DEFAULT_RETURN.
3943
ccfde2a0
TT
39442014-02-19 Tom Tromey <tromey@redhat.com>
3945
3946 * target-delegates.c: Rebuild.
3947 * target.c (update_current_target): Don't inherit or default
3948 to_supports_evaluation_of_breakpoint_conditions.
3949 * target.h (struct target_ops)
3950 <to_supports_evaluation_of_breakpoint_conditions>: Use
3951 TARGET_DEFAULT_RETURN.
3952
0de91722
TT
39532014-02-19 Tom Tromey <tromey@redhat.com>
3954
3955 * target-delegates.c: Rebuild.
3956 * target.c (update_current_target): Don't inherit or default
3957 to_augmented_libraries_svr4_read.
3958 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
3959 Use TARGET_DEFAULT_RETURN.
3960
9a7d8b48
TT
39612014-02-19 Tom Tromey <tromey@redhat.com>
3962
3963 * target-delegates.c: Rebuild.
3964 * target.c (update_current_target): Don't inherit or default
3965 to_can_use_agent.
3966 * target.h (struct target_ops) <to_can_use_agent>: Use
3967 TARGET_DEFAULT_RETURN.
3968
d9db5b21
TT
39692014-02-19 Tom Tromey <tromey@redhat.com>
3970
3971 * target-delegates.c: Rebuild.
3972 * target.c (update_current_target): Don't inherit or default
3973 to_use_agent.
3974 * target.h (struct target_ops) <to_use_agent>: Use
3975 TARGET_DEFAULT_NORETURN.
3976
92155eeb
TT
39772014-02-19 Tom Tromey <tromey@redhat.com>
3978
3979 * target-delegates.c: Rebuild.
3980 * target.c (update_current_target): Don't inherit or default
3981 to_traceframe_info.
3982 (return_null): Remove.
3983 * target.h (struct target_ops) <to_traceframe_info>: Use
3984 TARGET_DEFAULT_RETURN.
3985
d6522a22
TT
39862014-02-19 Tom Tromey <tromey@redhat.com>
3987
3988 * target-delegates.c: Rebuild.
3989 * target.c (update_current_target): Don't inherit or default
3990 to_static_tracepoint_markers_by_strid.
3991 * target.h (struct target_ops)
3992 <to_static_tracepoint_markers_by_strid>: Use
3993 TARGET_DEFAULT_NORETURN.
3994
4c3e4425
TT
39952014-02-19 Tom Tromey <tromey@redhat.com>
3996
3997 * target-delegates.c: Rebuild.
3998 * target.c (update_current_target): Don't inherit or default
3999 to_static_tracepoint_marker_at.
4000 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
4001 Use TARGET_DEFAULT_RETURN.
4002
dcd6917f
TT
40032014-02-19 Tom Tromey <tromey@redhat.com>
4004
4005 * target-delegates.c: Rebuild.
4006 * target.c (update_current_target): Don't inherit or default
4007 to_set_permissions.
4008 * target.h (struct target_ops) <to_set_permissions>: Use
4009 TARGET_DEFAULT_IGNORE.
4010
22bcceee
TT
40112014-02-19 Tom Tromey <tromey@redhat.com>
4012
4013 * target-delegates.c: Rebuild.
4014 * target.c (update_current_target): Don't inherit or default
4015 to_get_tib_address.
4016 * target.h (struct target_ops) <to_get_tib_address>: Use
4017 TARGET_DEFAULT_NORETURN.
4018
8586ccaa
TT
40192014-02-19 Tom Tromey <tromey@redhat.com>
4020
4021 * target-delegates.c: Rebuild.
4022 * target.c (update_current_target): Don't inherit or default
4023 to_set_trace_notes.
4024 * target.h (struct target_ops) <to_set_trace_notes>: Use
4025 TARGET_DEFAULT_RETURN.
4026
91df8d1d
TT
40272014-02-19 Tom Tromey <tromey@redhat.com>
4028
4029 * target-delegates.c: Rebuild.
4030 * target.c (update_current_target): Don't initialize
4031 to_set_trace_buffer_size.
4032 * target.h (struct target_ops) <to_set_trace_buffer_size>: Use
4033 TARGET_DEFAULT_IGNORE.
4034
8d526939
TT
40352014-02-19 Tom Tromey <tromey@redhat.com>
4036
4037 * target-delegates.c: Rebuild.
4038 * target.c (update_current_target): Don't inherit or default
4039 to_set_circular_trace_buffer.
4040 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Use
4041 TARGET_DEFAULT_IGNORE.
4042
0bcfeddf
TT
40432014-02-19 Tom Tromey <tromey@redhat.com>
4044
4045 * target-delegates.c: Rebuild.
4046 * target.c (update_current_target): Don't inherit or default
4047 to_set_disconnected_tracing.
4048 * target.h (struct target_ops) <to_set_disconnected_tracing>: Use
4049 TARGET_DEFAULT_IGNORE.
4050
9249843f
TT
40512014-02-19 Tom Tromey <tromey@redhat.com>
4052
4053 * target-delegates.c: Rebuild.
4054 * target.c (update_current_target): Don't inherit or default
4055 to_get_min_fast_tracepoint_insn_len.
4056 (return_minus_one): Remove.
4057 * target.h (struct target_ops)
4058 <to_get_min_fast_tracepoint_insn_len>: Use TARGET_DEFAULT_RETURN.
4059
ace92e7d
TT
40602014-02-19 Tom Tromey <tromey@redhat.com>
4061
4062 * target-delegates.c: Rebuild.
4063 * target.c (update_current_target): Don't inherit or default
4064 to_get_raw_trace_data.
4065 * target.h (struct target_ops) <to_get_raw_trace_data>: Use
4066 TARGET_DEFAULT_NORETURN.
4067
08120467
TT
40682014-02-19 Tom Tromey <tromey@redhat.com>
4069
4070 * target-delegates.c: Rebuild.
4071 * target.c (update_current_target): Don't inherit or default
4072 to_upload_trace_state_variables.
4073 * target.h (struct target_ops) <to_upload_trace_state_variables>:
4074 Use TARGET_DEFAULT_RETURN.
4075
1e949b00
TT
40762014-02-19 Tom Tromey <tromey@redhat.com>
4077
4078 * target-delegates.c: Rebuild.
4079 * target.c (update_current_target): Don't inherit or default
4080 to_upload_tracepoints.
4081 * target.h (struct target_ops) <to_upload_tracepoints>: Use
4082 TARGET_DEFAULT_RETURN.
4083
a2e6c147
TT
40842014-02-19 Tom Tromey <tromey@redhat.com>
4085
4086 * target-delegates.c: Rebuild.
4087 * target.c (update_current_target): Don't inherit or default
4088 to_save_trace_data.
4089 * target.h (struct target_ops) <to_save_trace_data>: Use
4090 TARGET_DEFAULT_NORETURN.
4091
959bcd0b
TT
40922014-02-19 Tom Tromey <tromey@redhat.com>
4093
4094 * target-delegates.c: Rebuild.
4095 * target.c (update_current_target): Don't inherit or default
4096 to_get_trace_state_variable_value.
4097 * target.h (struct target_ops)
4098 <to_get_trace_state_variable_value>: Use TARGET_DEFAULT_RETURN.
4099
afc94e66
TT
41002014-02-19 Tom Tromey <tromey@redhat.com>
4101
4102 * target-delegates.c: Rebuild.
4103 * target.c (update_current_target): Don't inherit or default
4104 to_trace_find.
4105 * target.h (struct target_ops): Use TARGET_DEFAULT_RETURN.
4106
e51c07ea
TT
41072014-02-19 Tom Tromey <tromey@redhat.com>
4108
4109 * target-delegates.c: Rebuild.
4110 * target.c (update_current_target): Don't inherit or default
4111 to_trace_stop.
4112 * target.h (struct target_ops) <to_trace_stop>: Use
4113 TARGET_DEFAULT_NORETURN.
4114
6fea14cd
TT
41152014-02-19 Tom Tromey <tromey@redhat.com>
4116
4117 * target-delegates.c: Rebuild.
4118 * target.c (update_current_target): Don't inherit or default
4119 to_get_tracepoint_status.
4120 * target.h (struct target_ops) <to_get_tracepoint_status>: Use
4121 TARGET_DEFAULT_NORETURN.
4122
4072d4ff
TT
41232014-02-19 Tom Tromey <tromey@redhat.com>
4124
4125 * target-delegates.c: Rebuild.
4126 * target.c (update_current_target): Don't inherit or default
4127 to_get_trace_status.
4128 * target.h (struct target_ops) <to_get_trace_status>: Use
4129 TARGET_DEFAULT_RETURN.
4130
25da2e80
TT
41312014-02-19 Tom Tromey <tromey@redhat.com>
4132
4133 * target-delegates.c: Rebuild.
4134 * target.c (update_current_target): Don't inherit or default
4135 to_trace_start.
4136 * target.h (struct target_ops) <to_trace_start>: Use
4137 TARGET_DEFAULT_NORETURN.
4138
86dd181d
TT
41392014-02-19 Tom Tromey <tromey@redhat.com>
4140
4141 * target-delegates.c: Rebuild.
4142 * target.c (update_current_target): Don't inherit or default
4143 to_trace_set_readonly_regions.
4144 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
4145 Use TARGET_DEFAULT_NORETURN.
4146
05c41993
TT
41472014-02-19 Tom Tromey <tromey@redhat.com>
4148
4149 * target-delegates.c: Rebuild.
4150 * target.c (update_current_target): Don't inherit or default
4151 to_disable_tracepoint.
4152 * target.h (struct target_ops) <to_disable_tracepoint>: Use
4153 TARGET_DEFAULT_NORETURN.
4154
151f70f1
TT
41552014-02-19 Tom Tromey <tromey@redhat.com>
4156
4157 * target-delegates.c: Rebuild.
4158 * target.c (update_current_target): Don't inherit or default
4159 to_enable_tracepoint.
4160 * target.h (struct target_ops) <to_enable_tracepoint>: Use
4161 TARGET_DEFAULT_NORETURN.
4162
94eb98b9
TT
41632014-02-19 Tom Tromey <tromey@redhat.com>
4164
4165 * target-delegates.c: Rebuild.
4166 * target.c (update_current_target): Don't inherit or default
4167 to_download_trace_state_variable.
4168 * target.h (struct target_ops) <to_download_trace_state_variable>:
4169 Use TARGET_DEFAULT_NORETURN.
4170
719acc4a
TT
41712014-02-19 Tom Tromey <tromey@redhat.com>
4172
4173 * target-delegates.c: Rebuild.
4174 * target.c (update_current_target): Don't inherit or default
4175 to_can_download_tracepoint.
4176 * target.h (struct target_ops) <to_can_download_tracepoint>: Use
4177 TARGET_DEFAULT_RETURN.
4178
9a980a22
TT
41792014-02-19 Tom Tromey <tromey@redhat.com>
4180
4181 * target-delegates.c: Rebuild.
4182 * target.c (update_current_target): Don't inherit or default
4183 to_download_tracepoint.
4184 * target.h (struct target_ops) <to_download_tracepoint>: Use
4185 TARGET_DEFAULT_NORETURN.
4186
5536135b
TT
41872014-02-19 Tom Tromey <tromey@redhat.com>
4188
4189 * target-delegates.c: Rebuild.
4190 * target.c (update_current_target): Don't inherit or default
4191 to_trace_init.
4192 * target.h (struct target_ops) <to_trace_init>: Use
4193 TARGET_DEFAULT_RETURN.
4194
9409d39e
TT
41952014-02-19 Tom Tromey <tromey@redhat.com>
4196
4197 * target-delegates.c: Rebuild.
4198 * target.c (update_current_target): Don't inherit or default
4199 to_supports_string_tracing.
4200 * target.h (struct target_ops) <to_supports_string_tracing>: Use
4201 TARGET_DEFAULT_RETURN.
4202
aab1b22d
TT
42032014-02-19 Tom Tromey <tromey@redhat.com>
4204
4205 * target-delegates.c: Rebuild.
4206 * target.c (update_current_target): Don't inherit or default
4207 to_supports_enable_disable_tracepoint.
4208 * target.h (struct target_ops)
4209 <to_supports_enable_disable_tracepoint>: Use
4210 TARGET_DEFAULT_RETURN.
4211
a7304748
TT
42122014-02-19 Tom Tromey <tromey@redhat.com>
4213
4214 * target-delegates.c: Rebuild.
4215 * target.c (update_current_target): Don't inherit or default
4216 to_supports_multi_process.
4217 * target.h (struct target_ops) <to_supports_multi_process>: Use
4218 TARGET_DEFAULT_RETURN.
4219
4229b31d
TT
42202014-02-19 Tom Tromey <tromey@redhat.com>
4221
4222 * target-delegates.c: Rebuild.
4223 * target.c (update_current_target): Don't inherit or default
4224 to_get_ada_task_ptid.
4225 * target.h (struct target_ops) <to_get_ada_task_ptid>: Use
4226 TARGET_DEFAULT_FUNC.
4227
43eba180
TT
42282014-02-19 Tom Tromey <tromey@redhat.com>
4229
4230 * target-delegates.c: Rebuild.
4231 * target.c (update_current_target): Don't inherit or default
4232 to_thread_architecture.
4233 * target.h (struct target_ops) <to_thread_architecture>: Use
4234 TARGET_DEFAULT_FUNC.
4235
fe31bf5b
TT
42362014-02-19 Tom Tromey <tromey@redhat.com>
4237
4238 * target-delegates.c: Rebuild.
4239 * target.c (update_current_target): Don't inherit or default
4240 to_execution_direction.
4241 * target.h (struct target_ops) <to_execution_direction>: Use
4242 TARGET_DEFAULT_FUNC.
4243
53e1cfc7
TT
42442014-02-19 Tom Tromey <tromey@redhat.com>
4245
4246 * target-delegates.c: Rebuild.
4247 * target.c (update_current_target): Don't inherit or default
4248 to_can_execute_reverse.
4249 * target.h (struct target_ops) <to_can_execute_reverse>: Use
4250 TARGET_DEFAULT_RETURN.
4251 (target_can_execute_reverse): Unconditionally delegate.
4252
9bb9d61d
TT
42532014-02-19 Tom Tromey <tromey@redhat.com>
4254
4255 * target-delegates.c: Rebuild.
4256 * target.c (update_current_target): Don't inherit or default
4257 to_goto_bookmark.
4258 (dummy_goto_bookmark): Remove.
4259 (init_dummy_target): Don't inherit or default to_goto_bookmark.
4260 * target.h (struct target_ops) <to_goto_bookmark>: Use
4261 TARGET_DEFAULT_NORETURN.
4262
3dbafbbb
TT
42632014-02-19 Tom Tromey <tromey@redhat.com>
4264
4265 * target-delegates.c: Rebuild.
4266 * target.c (update_current_target): Don't inherit or default
4267 to_get_bookmark.
4268 (dummy_get_bookmark): Remove.
4269 (init_dummy_target): Don't inherit or default to_get_bookmark.
4270 * target.h (struct target_ops) <to_get_bookmark>: Use
4271 TARGET_DEFAULT_NORETURN
4272
16f796b1
TT
42732014-02-19 Tom Tromey <tromey@redhat.com>
4274
4275 * target-delegates.c: Rebuild.
4276 * target.c (update_current_target): Don't inherit or default
4277 to_make_corefile_notes.
4278 (init_dummy_target): Don't initialize to_make_corefile_notes.
4279 * target.h (struct target_ops) <to_make_corefile_notes>: Use
4280 TARGET_DEFAULT_FUNC.
4281
0b5a2719
TT
42822014-02-19 Tom Tromey <tromey@redhat.com>
4283
4284 * target-delegates.c: Rebuild.
4285 * target.c (update_current_target): Don't inherit or default
4286 to_find_memory_regions.
4287 (init_dummy_target): Don't initialize to_find_memory_regions.
4288 * target.h (struct target_ops) <to_find_memory_regions>: Use
4289 TARGET_DEFAULT_FUNC.
4290
d9cb0195
TT
42912014-02-19 Tom Tromey <tromey@redhat.com>
4292
4293 * target-delegates.c: Rebuild.
4294 * target.c (update_current_target): Don't inherit or default
4295 to_log_command.
4296 * target.h (struct target_ops) <to_log_command>: Use
4297 TARGET_DEFAULT_IGNORE.
4298 (target_log_command): Unconditionally delegate.
4299
830ca330
TT
43002014-02-19 Tom Tromey <tromey@redhat.com>
4301
4302 * target-delegates.c: Rebuild.
4303 * target.c (update_current_target): Don't inherit or default
4304 to_pid_to_exec_file.
4305 * target.h (struct target_ops) <to_pid_to_exec_file>: Use
4306 TARGET_DEFAULT_RETURN.
4307
825828fc
TT
43082014-02-19 Tom Tromey <tromey@redhat.com>
4309
4310 * target-delegates.c: Rebuild.
4311 * target.c (update_current_target): Don't inherit or default
4312 to_thread_name.
4313 (target_thread_name): Unconditionally delegate.
4314 * target.h (struct target_ops) <to_thread_name>: Use
4315 TARGET_DEFAULT_RETURN.
4316
4a7e6dda
TT
43172014-02-19 Tom Tromey <tromey@redhat.com>
4318
4319 * target-delegates.c: Rebuild.
4320 * target.c (update_current_target): Don't inherit or default
4321 to_extra_thread_info.
4322 * target.h (struct target_ops) <to_extra_thread_info>: Use
4323 TARGET_DEFAULT_RETURN.
4324
0db88c1d
TT
43252014-02-19 Tom Tromey <tromey@redhat.com>
4326
4327 * target-delegates.c: Rebuild.
4328 * target.c (update_current_target): Don't inherit or default
4329 to_has_exited.
4330 * target.h (struct target_ops) <to_has_exited>: Use
4331 TARGET_DEFAULT_RETURN..
4332
6a9fa051
TT
43332014-02-19 Tom Tromey <tromey@redhat.com>
4334
4335 * target-delegates.c: Rebuild.
4336 * target.c (update_current_target): Don't inherit or default
4337 to_set_syscall_catchpoint.
4338 (return_one): Remove.
4339 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Use
4340 TARGET_DEFAULT_RETURN.
4341
62f64d7a
TT
43422014-02-19 Tom Tromey <tromey@redhat.com>
4343
4344 * target-delegates.c: Rebuild.
4345 * target.c (update_current_target): Don't inherit or default
4346 to_insert_exec_catchpoint.
4347 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
4348 TARGET_DEFAULT_RETURN.
4349
cda0f38c
TT
43502014-01-08 Tom Tromey <tromey@redhat.com>
4351
4352 * target-delegates.c: Rebuild.
4353 * target.c (update_current_target): Don't inherit or default
4354 to_insert_exec_catchpoint.
4355 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
4356 TARGET_DEFAULT_RETURN.
4357
95c3375e
TT
43582014-02-19 Tom Tromey <tromey@redhat.com>
4359
4360 * target-delegates.c: Rebuild.
4361 * target.c (update_current_target): Don't inherit or default
4362 to_remove_vfork_catchpoint.
4363 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Use
4364 TARGET_DEFAULT_RETURN.
4365
7e18a8dc
TT
43662014-02-19 Tom Tromey <tromey@redhat.com>
4367
4368 * target-delegates.c: Rebuild.
4369 * target.c (update_current_target): Don't inherit or default
4370 to_insert_vfork_catchpoint.
4371 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Use
4372 TARGET_DEFAULT_RETURN.
4373
e1a21fb7
TT
43742014-02-19 Tom Tromey <tromey@redhat.com>
4375
4376 * target-delegates.c: Rebuild.
4377 * target.c (update_current_target): Don't inherit or default
4378 to_remove_fork_catchpoint.
4379 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Use
4380 TARGET_DEFAULT_RETURN.
4381
5958ebeb
TT
43822014-02-19 Tom Tromey <tromey@redhat.com>
4383
4384 * target-delegates.c: Rebuild.
4385 * target.c (update_current_target): Don't inherit or default
4386 to_insert_fork_catchpoint.
4387 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Use
4388 TARGET_DEFAULT_RETURN.
4389
340ba4bf
TT
43902014-02-19 Tom Tromey <tromey@redhat.com>
4391
4392 * target-delegates.c: Rebuild.
4393 * target.c (update_current_target): Don't inherit or default
4394 to_post_startup_inferior.
4395 * target.h (struct target_ops) <to_post_startup_inferior>: Use
4396 TARGET_DEFAULT_IGNORE.
4397
7634da87
TT
43982014-02-19 Tom Tromey <tromey@redhat.com>
4399
4400 * target-delegates.c: Rebuild.
4401 * target.c (update_current_target): Don't inherit or default
4402 to_load.
4403 * target.h (struct target_ops) <to_load>: Use
4404 TARGET_DEFAULT_NORETURN.
4405
e19e919f
TT
44062014-02-19 Tom Tromey <tromey@redhat.com>
4407
4408 * target-delegates.c: Rebuild.
4409 * target.c (update_current_target): Don't inherit or default
4410 to_terminal_info.
4411 * target.h (struct target_ops) <to_terminal_info>: Use
4412 TARGET_DEFAULT_FUNC.
4413
c6ea8f79
TT
44142014-02-19 Tom Tromey <tromey@redhat.com>
4415
4416 * target-delegates.c: Rebuild.
4417 * target.c (update_current_target): Don't inherit or default
4418 to_terminal_save_ours.
4419 * target.h (struct target_ops) <to_terminal_save_ours>: Use
4420 TARGET_DEFAULT_IGNORE.
4421
e4a733f1
TT
44222014-02-19 Tom Tromey <tromey@redhat.com>
4423
4424 * target-delegates.c: Rebuild.
4425 * target.c (update_current_target): Don't inherit or default
4426 to_terminal_ours.
4427 * target.h (struct target_ops) <to_terminal_ours>: Use
4428 TARGET_DEFAULT_IGNORE.
4429
74fcbef9
TT
44302014-02-19 Tom Tromey <tromey@redhat.com>
4431
4432 * target-delegates.c: Rebuild.
4433 * target.c (update_current_target): Don't inherit or default
4434 to_terminal_ours_for_output.
4435 * target.h (struct target_ops) <to_terminal_ours_for_output>: Use
4436 TARGET_DEFAULT_IGNORE.
4437
ddeaacc9
TT
44382014-02-19 Tom Tromey <tromey@redhat.com>
4439
4440 * target-delegates.c: Rebuild.
4441 * target.c (update_current_target): Don't inherit or default
4442 to_terminal_inferior.
4443 * target.h (struct target_ops) <to_terminal_inferior>: Use
4444 TARGET_DEFAULT_IGNORE.
4445
0343661d
TT
44462014-02-19 Tom Tromey <tromey@redhat.com>
4447
4448 * target-delegates.c: Rebuild.
4449 * target.c (update_current_target): Don't inherit or default
4450 to_terminal_init.
4451 * target.h (struct target_ops) <to_terminal_init>: Use
4452 TARGET_DEFAULT_IGNORE.
4453
77cdffe9
TT
44542014-02-19 Tom Tromey <tromey@redhat.com>
4455
4456 * target-delegates.c: Rebuild.
4457 * target.c (update_current_target): Don't inherit or default
4458 to_can_accel_watchpoint_condition.
4459 * target.h (struct target_ops)
4460 <to_can_accel_watchpoint_condition>: Use TARGET_DEFAULT_RETURN.
4461
d03655e4
TT
44622014-02-19 Tom Tromey <tromey@redhat.com>
4463
4464 * target-delegates.c: Rebuild.
4465 * target.c (update_current_target): Don't inherit or default
4466 to_region_ok_for_hw_watchpoint.
4467 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
4468 Use TARGET_DEFAULT_FUNC.
4469
65f160a9
TT
44702014-02-19 Tom Tromey <tromey@redhat.com>
4471
4472 * target-delegates.c: Rebuild.
4473 * target.c (update_current_target): Don't inherit or default
4474 to_watchpoint_addr_within_range.
4475 * target.h (struct target_ops) <to_watchpoint_addr_within_range>:
4476 Use TARGET_DEFAULT_FUNC.
4477
61dd109f
TT
44782014-02-19 Tom Tromey <tromey@redhat.com>
4479
4480 * target-delegates.c: Rebuild.
4481 * target.c (update_current_target): Don't inherit or default
4482 to_remove_watchpoint.
4483 * target.h (struct target_ops) <to_remove_watchpoint>: Use
4484 TARGET_DEFAULT_NORETURN.
4485
016facd4
TT
44862014-02-19 Tom Tromey <tromey@redhat.com>
4487
4488 * target-delegates.c: Rebuild.
4489 * target.c (update_current_target): Don't inherit or default
4490 to_insert_watchpoint.
4491 * target.h (struct target_ops) <to_insert_watchpoint>: Use
4492 TARGET_DEFAULT_RETURN.
4493
418dabac
TT
44942014-02-19 Tom Tromey <tromey@redhat.com>
4495
4496 * target-delegates.c: Rebuild.
4497 * target.c (update_current_target): Don't inherit or default
4498 to_remove_hw_breakpoint.
4499 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Use
4500 TARGET_DEFAULT_RETURN.
4501
61b371f9
TT
45022014-02-19 Tom Tromey <tromey@redhat.com>
4503
4504 * target-delegates.c: Rebuild.
4505 * target.c (update_current_target): Don't inherit or default
4506 to_insert_hw_breakpoint.
4507 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Use
4508 TARGET_DEFAULT_RETURN.
4509
52b51d06
TT
45102014-02-19 Tom Tromey <tromey@redhat.com>
4511
4512 * target-delegates.c: Rebuild.
4513 * target.c (update_current_target): Don't inherit or default
4514 to_can_use_hw_breakpoint.
4515 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Use
4516 TARGET_DEFAULT_RETURN.
4517
f86e59b2
TT
45182014-02-19 Tom Tromey <tromey@redhat.com>
4519
4520 * target-delegates.c: Rebuild.
4521 * target.c (update_current_target): Don't inherit or default
4522 to_files_info.
4523 * target.h (struct target_ops) <to_files_info>: Use
4524 TARGET_DEFAULT_IGNORE.
4525
6c628163
TT
45262014-02-19 Tom Tromey <tromey@redhat.com>
4527
4528 * target-delegates.c: Rebuild.
4529 * target.c (update_current_target): Don't inherit or default
4530 to_store.
4531 * target.h (struct target_ops) <to_store>: Use
4532 TARGET_DEFAULT_NORETURN.
4533
bebd3233
TT
45342014-02-19 Tom Tromey <tromey@redhat.com>
4535
4536 * target-delegates.c: Rebuild.
4537 * target.c (update_current_target): Don't inherit or default
4538 to_post_attach.
4539 * target.h (struct target_ops) <to_post_attach>: Use
4540 TARGET_DEFAULT_IGNORE.
4541
a53f3625
TT
45422014-02-19 Tom Tromey <tromey@redhat.com>
4543
4544 * target-delegates.c: Rebuild.
4545 * target.c (update_current_target): Don't inherit or default
4546 to_rcmd.
4547 (default_rcmd): New function.
4548 (do_monitor_command): Unconditionally delegate.
4549 * target.h (struct target_ops) <to_rmcd>: Use
4550 TARGET_DEFAULT_FUNC.
4551
e9a29200
TT
45522014-02-19 Tom Tromey <tromey@redhat.com>
4553
4554 * target-delegates.c: Rebuild.
4555 * target.c (init_dummy_target): Don't initialize to_attach.
4556 (target_attach): Unconditionally delegate.
4557 * target.h (struct target_ops) <to_attach>: Use
4558 TARGET_DEFAULT_FUNC.
4559
09da0d0a
TT
45602014-02-19 Tom Tromey <tromey@redhat.com>
4561
4562 * target-delegates.c: Rebuild.
4563 * target.c (target_detach): Unconditionally delegate.
4564 (init_dummy_target): Don't initialize to_detach.
4565 * target.h (struct target_ops) <to_detach>: Use
4566 TARGET_DEFAULT_IGNORE.
4567
5436ff03
TT
45682014-02-19 Tom Tromey <tromey@redhat.com>
4569
4570 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
4571 Add argument.
4572 (target_augmented_libraries_svr4_read): Add argument.
4573 * target.c (update_current_target): Update.
4574 * remote.c (remote_augmented_libraries_svr4_read): Add 'self'
4575 argument.
4576
f0d960ea
TT
45772014-02-19 Tom Tromey <tromey@redhat.com>
4578
4579 * target.h (struct target_ops) <to_call_history_range>: Add
4580 argument.
4581 * target.c (target_call_history_range): Add argument.
4582 * record-btrace.c (record_btrace_call_history_range): Add 'self'
4583 argument.
4584 (record_btrace_call_history_from): Update.
4585
ec0aea04
TT
45862014-02-19 Tom Tromey <tromey@redhat.com>
4587
4588 * target.h (struct target_ops) <to_call_history_from>: Add
4589 argument.
4590 * target.c (target_call_history_from): Add argument.
4591 * record-btrace.c (record_btrace_call_history_from): Add 'self'
4592 argument.
4593
5df2fcba
TT
45942014-02-19 Tom Tromey <tromey@redhat.com>
4595
4596 * target.h (struct target_ops) <to_call_history>: Add argument.
4597 * target.c (target_call_history): Add argument.
4598 * record-btrace.c (record_btrace_call_history): Add 'self'
4599 argument.
4600
4e99c6b7
TT
46012014-02-19 Tom Tromey <tromey@redhat.com>
4602
4603 * target.h (struct target_ops) <to_insn_history_range>: Add
4604 argument.
4605 * target.c (target_insn_history_range): Add argument.
4606 * record-btrace.c (record_btrace_insn_history_range): Add 'self'
4607 argument.
4608 (record_btrace_insn_history_from): Update.
4609
9abc3ff3
TT
46102014-02-19 Tom Tromey <tromey@redhat.com>
4611
4612 * target.h (struct target_ops) <to_insn_history_from>: Add
4613 argument.
4614 * target.c (target_insn_history_from): Add argument.
4615 * record-btrace.c (record_btrace_insn_history_from): Add 'self'
4616 argument.
4617
7a6c5609
TT
46182014-02-19 Tom Tromey <tromey@redhat.com>
4619
4620 * target.h (struct target_ops) <to_insn_history>: Add argument.
4621 * target.c (target_insn_history): Add argument.
4622 * record-btrace.c (record_btrace_insn_history): Add 'self'
4623 argument.
4624
606183ac
TT
46252014-02-19 Tom Tromey <tromey@redhat.com>
4626
4627 * target.h (struct target_ops) <to_goto_record>: Add argument.
4628 * target.c (target_goto_record): Add argument.
4629 * record-full.c (record_full_goto): Add 'self' argument.
4630 * record-btrace.c (record_btrace_goto): Add 'self' argument.
4631
307a1b91
TT
46322014-02-19 Tom Tromey <tromey@redhat.com>
4633
4634 * target.h (struct target_ops) <to_goto_record_end>: Add argument.
4635 * target.c (target_goto_record_end): Add argument.
4636 * record-full.c (record_full_goto_end): Add 'self' argument.
4637 * record-btrace.c (record_btrace_goto_end): Add 'self' argument.
4638
08475817
TT
46392014-02-19 Tom Tromey <tromey@redhat.com>
4640
4641 * target.h (struct target_ops) <to_goto_record_begin>: Add
4642 argument.
4643 * target.c (target_goto_record_begin): Add argument.
4644 * record-full.c (record_full_goto_begin): Add 'self' argument.
4645 * record-btrace.c (record_btrace_goto_begin): Add 'self'
4646 argument.
4647
1c63c994
TT
46482014-02-19 Tom Tromey <tromey@redhat.com>
4649
4650 * target.h (struct target_ops) <to_record_is_replaying>: Add
4651 argument.
4652 * target.c (target_record_is_replaying): Add argument.
4653 * record-full.c (record_full_is_replaying): Add 'self' argument.
4654 * record-btrace.c (record_btrace_is_replaying): Add 'self'
4655 argument.
4656 (record_btrace_xfer_partial, record_btrace_store_registers)
4657 (record_btrace_prepare_to_store, record_btrace_resume)
4658 (record_btrace_wait, record_btrace_decr_pc_after_break)
4659 (record_btrace_find_new_threads, record_btrace_thread_alive):
4660 Update.
4661
d1b55219
TT
46622014-02-19 Tom Tromey <tromey@redhat.com>
4663
4664 * target.h (struct target_ops) <to_delete_record>: Add argument.
4665 * target.c (target_delete_record): Add argument.
4666 * record-full.c (record_full_delete): Add 'self' argument.
4667
1390f529
TT
46682014-02-19 Tom Tromey <tromey@redhat.com>
4669
4670 * target.h (struct target_ops) <to_save_record>: Add argument.
4671 * target.c (target_save_record): Add argument.
4672 * record-full.c (record_full_save): Add 'self' argument.
4673 (record_full_save): Add 'self' argument.
4674
630d6a4a
TT
46752014-02-19 Tom Tromey <tromey@redhat.com>
4676
4677 * target.h (struct target_ops) <to_info_record>: Add argument.
4678 * target.c (target_info_record): Add argument.
4679 * record.c (info_record_command): Add argument.
4680 * record-full.c (record_full_info): Add 'self' argument.
4681 * record-btrace.c (record_btrace_info): Add 'self' argument.
4682
c6cd7c02
TT
46832014-02-19 Tom Tromey <tromey@redhat.com>
4684
4685 * target.h (struct target_ops) <to_stop_recording>: Add argument.
4686 * target.c (target_stop_recording): Add argument.
4687 * record.c (record_stop): Add argument.
4688 * record-btrace.c (record_btrace_stop_recording): Add 'self'
4689 argument.
4690
39c49f83
TT
46912014-02-19 Tom Tromey <tromey@redhat.com>
4692
4693 * target.h (struct target_ops) <to_read_btrace>: Add argument.
4694 * target.c (struct target_ops) <to_read_btrace>: Add argument.
4695 * remote.c (struct target_ops) <to_read_btrace>: Add 'self'
4696 argument.
4697 * amd64-linux-nat.c (amd64_linux_read_btrace): New function.
4698 (_initialize_amd64_linux_nat): Use it.
4699 * i386-linux-nat.c (i386_linux_read_btrace): New function.
4700 (_initialize_i386_linux_nat): Use it.
4701
1777056d
TT
47022014-02-19 Tom Tromey <tromey@redhat.com>
4703
4704 * target.h (struct target_ops) <to_teardown_btrace>: Add argument.
4705 * target.c (target_teardown_btrace): Add argument.
4706 * remote.c (remote_teardown_btrace): Add 'self' argument.
4707 * i386-linux-nat.c (i386_linux_teardown_btrace): Add 'self'
4708 argument.
4709 * amd64-linux-nat.c (amd64_linux_teardown_btrace): Add 'self'
4710 argument.
4711
25e95349
TT
47122014-02-19 Tom Tromey <tromey@redhat.com>
4713
4714 * target.h (struct target_ops) <to_disable_btrace>: Add argument.
4715 * target.c (target_disable_btrace): Add argument.
4716 * remote.c (remote_disable_btrace): Add 'self' argument.
4717 * i386-linux-nat.c (i386_linux_disable_btrace): Add 'self'
4718 argument.
4719 * amd64-linux-nat.c (amd64_linux_disable_btrace): Add 'self'
4720 argument.
4721
e3c49f88
TT
47222014-02-19 Tom Tromey <tromey@redhat.com>
4723
4724 * target.h (struct target_ops) <to_enable_btrace>: Add argument.
4725 * target.c (target_enable_btrace): Add argument.
4726 * remote.c (remote_enable_btrace): Add 'self' argument.
4727 * i386-linux-nat.c (i386_linux_enable_btrace): Add 'self'
4728 argument.
4729 * amd64-linux-nat.c (amd64_linux_enable_btrace): Add 'self'
4730 argument.
4731
fe38f897
TT
47322014-02-19 Tom Tromey <tromey@redhat.com>
4733
4734 * target.h (struct target_ops) <to_can_use_agent>: Add argument.
4735 (target_can_use_agent): Add argument.
4736 * target.c (update_current_target): Update.
4737 * remote.c (remote_can_use_agent): Add 'self' argument.
4738 * inf-child.c (inf_child_can_use_agent): Add 'self' argument.
4739
2c152180
TT
47402014-02-19 Tom Tromey <tromey@redhat.com>
4741
4742 * target.h (struct target_ops) <to_use_agent>: Add argument.
4743 (target_use_agent): Add argument.
4744 * target.c (update_current_target): Update.
4745 * remote.c (remote_use_agent): Add 'self' argument.
4746 * inf-child.c (inf_child_use_agent): Add 'self' argument.
4747
a893e81f
TT
47482014-02-19 Tom Tromey <tromey@redhat.com>
4749
4750 * tracepoint.c (tfile_traceframe_info): Add 'self' argument.
4751 * target.h (struct target_ops) <to_traceframe_info>: Add argument.
4752 (target_traceframe_info): Add argument.
4753 * target.c (update_current_target): Update.
4754 * remote.c (remote_traceframe_info): Add 'self' argument.
4755 * ctf.c (ctf_traceframe_info): Add 'self' argument.
4756
c686c57f
TT
47572014-02-19 Tom Tromey <tromey@redhat.com>
4758
4759 * target.h (target_static_tracepoint_markers_by_strid): Add
4760 argument.
4761 (struct target_ops) <to_static_tracepoint_markers_by_strid>: Add
4762 'self' argument.
4763 * target.c (update_current_target): Update.
4764 * remote.c (struct target_ops)
4765 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
4766 * linux-nat.c (struct target_ops)
4767 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
4768
61fc905d
TT
47692014-02-19 Tom Tromey <tromey@redhat.com>
4770
4771 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
4772 Add argument.
4773 (target_static_tracepoint_marker_at): Add argument.
4774 * target.c (update_current_target): Update.
4775 * remote.c (remote_static_tracepoint_marker_at): Add 'self'
4776 argument.
4777
c378d69d
TT
47782014-02-19 Tom Tromey <tromey@redhat.com>
4779
4780 * target.h (struct target_ops) <to_set_permissions>: Add argument.
4781 (target_set_permissions): Add argument.
4782 * target.c (update_current_target): Update.
4783 * remote.c (remote_set_permissions): Add 'self' argument.
4784 (remote_start_remote): Update.
4785
bd7ae0f5
TT
47862014-02-19 Tom Tromey <tromey@redhat.com>
4787
4788 * windows-nat.c (windows_get_tib_address): Add 'self' argument.
4789 * target.h (struct target_ops) <to_get_tib_address>: Add argument.
4790 (target_get_tib_address): Add argument.
4791 * target.c (update_current_target): Update.
4792 * remote.c (remote_get_tib_address): Add 'self' argument.
4793
d9e68a2c
TT
47942014-02-19 Tom Tromey <tromey@redhat.com>
4795
4796 * target.h (struct target_ops) <to_set_trace_notes>: Add argument.
4797 (target_set_trace_notes): Add argument.
4798 * target.c (update_current_target): Update.
4799 * remote.c (remote_set_trace_notes): Add 'self' argument.
4800
4da384be
TT
48012014-02-19 Tom Tromey <tromey@redhat.com>
4802
4803 * target.h (struct target_ops) <to_set_trace_buffer_size>: Add
4804 argument.
4805 (target_set_trace_buffer_size): Add argument.
4806 * target.c (update_current_target): Update.
4807 * remote.c (remote_set_trace_buffer_size): Add 'self' argument.
4808
736d5b1f
TT
48092014-02-19 Tom Tromey <tromey@redhat.com>
4810
4811 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Add
4812 argument.
4813 (target_set_circular_trace_buffer): Add argument.
4814 * target.c (update_current_target): Update.
4815 * remote.c (remote_set_circular_trace_buffer): Add 'self'
4816 argument.
4817
37b25738
TT
48182014-02-19 Tom Tromey <tromey@redhat.com>
4819
4820 * target.h (struct target_ops) <to_set_disconnected_tracing>: Add
4821 argument.
4822 (target_set_disconnected_tracing): Add argument.
4823 * target.c (update_current_target): Update.
4824 * remote.c (remote_set_disconnected_tracing): Add 'self' argument.
4825
0e67620a
TT
48262014-02-19 Tom Tromey <tromey@redhat.com>
4827
4828 * target.h (struct target_ops)
4829 <to_get_min_fast_tracepoint_insn_len>: Add argument.
4830 (target_get_min_fast_tracepoint_insn_len): Add argument.
4831 * target.c (update_current_target): Update.
4832 * remote.c (remote_get_min_fast_tracepoint_insn_len): Add 'self'
4833 argument.
4834
88ee6f45
TT
48352014-02-19 Tom Tromey <tromey@redhat.com>
4836
4837 * target.h (struct target_ops) <to_get_raw_trace_data>: Add
4838 argument.
4839 (target_get_raw_trace_data): Add argument.
4840 * target.c (update_current_target): Update.
4841 * remote.c (remote_get_raw_trace_data): Add 'self' argument.
4842
181e3713
TT
48432014-02-19 Tom Tromey <tromey@redhat.com>
4844
4845 * target.h (struct target_ops) <to_upload_trace_state_variables>:
4846 Add argument.
4847 (target_upload_trace_state_variables): Add argument.
4848 * target.c (update_current_target): Update.
4849 * remote.c (remote_upload_trace_state_variables): Add 'self'
4850 argument.
4851 (remote_start_remote): Update.
4852
ab6617cc
TT
48532014-02-19 Tom Tromey <tromey@redhat.com>
4854
4855 * target.h (struct target_ops) <to_upload_tracepoints>: Add
4856 argument.
4857 (target_upload_tracepoints): Add argument.
4858 * target.c (update_current_target): Update.
4859 * remote.c (remote_upload_tracepoints): Add 'self' argument.
4860 (remote_start_remote): Update.
4861
dc3decaf
TT
48622014-02-19 Tom Tromey <tromey@redhat.com>
4863
4864 * target.h (struct target_ops) <to_save_trace_data>: Add argument.
4865 (target_save_trace_data): Add argument.
4866 * target.c (update_current_target): Update.
4867 * remote.c (remote_save_trace_data): Add 'self' argument.
4868
4011015b
TT
48692014-02-19 Tom Tromey <tromey@redhat.com>
4870
4871 * tracepoint.c (tfile_get_trace_state_variable_value): Add 'self'
4872 argument.
4873 * target.h (struct target_ops)
4874 <to_get_trace_state_variable_value>: Add argument.
4875 (target_get_trace_state_variable_value): Add argument.
4876 * target.c (update_current_target): Update.
4877 * remote.c (remote_get_trace_state_variable_value): Add 'self'
4878 argument.
4879 * ctf.c (ctf_get_trace_state_variable_value): Add 'self' argument.
4880
bd4c6793
TT
48812014-02-19 Tom Tromey <tromey@redhat.com>
4882
4883 * tracepoint.c (tfile_trace_find): Add 'self' argument.
4884 * target.h (struct target_ops) <to_trace_find>: Add argument.
4885 (target_trace_find): Add argument.
4886 * target.c (update_current_target): Update.
4887 * remote.c (remote_trace_find): Add 'self' argument.
4888 * ctf.c (ctf_trace_find): Add 'self' argument.
4889
74499f1b
TT
48902014-02-19 Tom Tromey <tromey@redhat.com>
4891
4892 * target.h (struct target_ops) <to_trace_stop>: Add argument.
4893 (target_trace_stop): Add argument.
4894 * target.c (update_current_target): Update.
4895 * remote.c (remote_trace_stop): Add 'self' argument.
4896
db90e85c
TT
48972014-02-19 Tom Tromey <tromey@redhat.com>
4898
4899 * tracepoint.c (tfile_get_tracepoint_status): Add 'self' argument.
4900 * target.h (struct target_ops) <to_get_tracepoint_status>: Add
4901 argument.
4902 (target_get_tracepoint_status): Add argument.
4903 * target.c (update_current_target): Update.
4904 * remote.c (remote_get_tracepoint_status): Add 'self' argument.
4905
8bd200f1
TT
49062014-02-19 Tom Tromey <tromey@redhat.com>
4907
4908 * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
4909 * target.h (struct target_ops) <to_get_trace_status>: Add
4910 argument.
4911 (target_get_trace_status): Add argument.
4912 * target.c (update_current_target): Update.
4913 * remote.c (remote_get_trace_status): Add 'self' argument.
4914 (remote_start_remote, remote_can_download_tracepoint): Update.
4915 * ctf.c (ctf_get_trace_status): Add 'self' argument.
4916
e2d1aae3
TT
49172014-02-19 Tom Tromey <tromey@redhat.com>
4918
4919 * target.h (struct target_ops) <to_trace_start>: Add argument.
4920 (target_trace_start): Add argument.
4921 * target.c (update_current_target): Update.
4922 * remote.c (remote_trace_start): Add 'self' argument.
4923
583f9a86
TT
49242014-02-19 Tom Tromey <tromey@redhat.com>
4925
4926 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
4927 Add argument.
4928 (target_trace_set_readonly_regions): Add argument.
4929 * target.c (update_current_target): Update.
4930 * remote.c (remote_trace_set_readonly_regions): Add 'self'
4931 argument.
4932
780b049c
TT
49332014-02-19 Tom Tromey <tromey@redhat.com>
4934
4935 * target.h (struct target_ops) <to_disable_tracepoint>: Add
4936 argument.
4937 (target_disable_tracepoint): Add argument.
4938 * target.c (update_current_target): Update.
4939 * remote.c (remote_disable_tracepoint): Add 'self' argument.
4940
46670d57
TT
49412014-02-19 Tom Tromey <tromey@redhat.com>
4942
4943 * target.h (struct target_ops) <to_enable_tracepoint>: Add
4944 argument.
4945 (target_enable_tracepoint): Add argument.
4946 * target.c (update_current_target): Update.
4947 * remote.c (remote_enable_tracepoint): Add 'self' argument.
4948
559d2b81
TT
49492014-02-19 Tom Tromey <tromey@redhat.com>
4950
4951 * target.h (struct target_ops) <to_download_trace_state_variable>:
4952 Add argument.
4953 (target_download_trace_state_variable): Add argument.
4954 * target.c (update_current_target): Update.
4955 * remote.c (remote_download_trace_state_variable): Add 'self'
4956 argument.
4957
a52a8357
TT
49582014-02-19 Tom Tromey <tromey@redhat.com>
4959
4960 * target.h (struct target_ops) <to_can_download_tracepoint>: Add
4961 argument.
4962 (target_can_download_tracepoint): Add argument.
4963 * target.c (update_current_target): Update.
4964 * remote.c (remote_can_download_tracepoint): Add 'self' argument.
4965
548f7808
TT
49662014-02-19 Tom Tromey <tromey@redhat.com>
4967
4968 * target.h (struct target_ops) <to_download_tracepoint>: Add
4969 argument.
4970 (target_download_tracepoint): Add argument.
4971 * target.c (update_current_target): Update.
4972 * remote.c (remote_download_tracepoint): Add 'self' argument.
4973
ecae04e1
TT
49742014-02-19 Tom Tromey <tromey@redhat.com>
4975
4976 * target.h (struct target_ops) <to_trace_init>: Add argument.
4977 (target_trace_init): Add argument.
4978 * target.c (update_current_target): Update.
4979 * remote.c (remote_trace_init): Add 'self' argument.
4980
fab5aa7c
TT
49812014-02-19 Tom Tromey <tromey@redhat.com>
4982
4983 * target.h (struct target_ops) <to_fileio_readlink>: Add argument.
4984 * target.c (target_fileio_readlink): Add argument.
4985 * remote.c (remote_hostio_readlink): Add 'self' argument.
4986 * inf-child.c (inf_child_fileio_readlink): Add 'self' argument.
4987
dbbca37d
TT
49882014-02-19 Tom Tromey <tromey@redhat.com>
4989
4990 * target.h (struct target_ops) <to_fileio_unlink>: Add argument.
4991 * target.c (target_fileio_unlink): Add argument.
4992 * remote.c (remote_hostio_unlink): Add 'self' argument.
4993 (remote_file_delete): Update.
4994 * inf-child.c (inf_child_fileio_unlink): Add 'self' argument.
4995
df39ea25
TT
49962014-02-19 Tom Tromey <tromey@redhat.com>
4997
4998 * target.h (struct target_ops) <to_fileio_close>: Add argument.
4999 * target.c (target_fileio_close): Add argument.
5000 * remote.c (remote_hostio_close): Add 'self' argument.
5001 (remote_hostio_close_cleanup): Update.
5002 (remote_bfd_iovec_close, remote_file_put, remote_file_get):
5003 Update.
5004 * inf-child.c (inf_child_fileio_close): Add 'self' argument.
5005
a3be983c
TT
50062014-02-19 Tom Tromey <tromey@redhat.com>
5007
5008 * target.h (struct target_ops) <to_fileio_pread>: Add argument.
5009 * target.c (target_fileio_pread): Add argument.
5010 * remote.c (remote_hostio_pread): Add 'self' argument.
5011 (remote_bfd_iovec_pread, remote_file_get): Update.
5012 * inf-child.c (inf_child_fileio_pread): Add 'self' argument.
5013
0d866f62
TT
50142014-02-19 Tom Tromey <tromey@redhat.com>
5015
5016 * target.h (struct target_ops) <to_fileio_pwrite>: Add argument.
5017 * target.c (target_fileio_pwrite): Add argument.
5018 * remote.c (remote_hostio_pwrite): Add 'self' argument.
5019 (remote_file_put): Update.
5020 * inf-child.c (inf_child_fileio_pwrite): Add 'self' argument.
5021
cd897586
TT
50222014-02-19 Tom Tromey <tromey@redhat.com>
5023
5024 * target.h (struct target_ops) <to_fileio_open>: Add argument.
5025 * target.c (target_fileio_open): Add argument.
5026 * remote.c (remote_hostio_open): Add 'self' argument.
5027 (remote_bfd_iovec_open): Add 'self' argument.
5028 (remote_file_put): Add 'self' argument.
5029 (remote_file_get): Add 'self' argument.
5030 * inf-child.c (inf_child_fileio_open): Add 'self' argument.
5031
78eff0ec
TT
50322014-02-19 Tom Tromey <tromey@redhat.com>
5033
5034 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
5035 Add argument.
5036 (target_can_run_breakpoint_commands): Add argument.
5037 * target.c (update_current_target): Update.
5038 * remote.c (remote_can_run_breakpoint_commands): Add 'self'
5039 argument.
5040 (remote_insert_breakpoint): Add 'self' argument.
5041 (remote_insert_hw_breakpoint): Add 'self' argument.
5042 (remote_can_run_breakpoint_commands): Add 'self' argument.
5043
efcc2da7
TT
50442014-02-19 Tom Tromey <tromey@redhat.com>
5045
5046 * target.h (struct target_ops)
5047 <to_supports_evaluation_of_breakpoint_conditions>: Add argument.
5048 (target_supports_evaluation_of_breakpoint_conditions): Add
5049 argument.
5050 * target.c (update_current_target): Update.
5051 * remote.c (remote_supports_cond_breakpoints): Add 'self'
5052 argument.
5053 (remote_insert_breakpoint): Add 'self' argument.
5054 (remote_insert_hw_breakpoint): Add 'self' argument.
5055 (remote_supports_cond_breakpoints): Add 'self' argument.
5056
6de37a3a
TT
50572014-02-19 Tom Tromey <tromey@redhat.com>
5058
5059 * target.h (struct target_ops) <to_supports_string_tracing>: Add
5060 argument.
5061 (target_supports_string_tracing): Add argument.
5062 * target.c (update_current_target): Update.
5063 * remote.c (remote_supports_string_tracing): Add 'self' argument.
5064
2bfc0540
TT
50652014-02-19 Tom Tromey <tromey@redhat.com>
5066
5067 * target.h (struct target_ops)
5068 <to_supports_disable_randomization>: Add argument.
5069 * target.c (find_default_supports_disable_randomization): Add
5070 argument.
5071 (target_supports_disable_randomization): Add argument.
5072 (find_default_supports_disable_randomization): Add 'self'
5073 argument.
5074 * remote.c (extended_remote_supports_disable_randomization): Add
5075 'self' argument.
5076 (remote_supports_disable_randomization): Add 'self' argument.
5077 (extended_remote_create_inferior): Update.
5078 * linux-nat.c (linux_nat_supports_disable_randomization): Add
5079 'self' argument.
5080
7d178d6a
TT
50812014-02-19 Tom Tromey <tromey@redhat.com>
5082
5083 * target.h (struct target_ops)
5084 <to_supports_enable_disable_tracepoint>: Add argument.
5085 (target_supports_enable_disable_tracepoint): Add argument.
5086 * target.c (update_current_target): Update.
5087 * remote.c (remote_supports_enable_disable_tracepoint): Add 'self'
5088 argument.
5089
86ce2668
TT
50902014-02-19 Tom Tromey <tromey@redhat.com>
5091
5092 * target.h (struct target_ops) <to_supports_multi_process>: Add
5093 argument.
5094 (target_supports_multi_process): Add argument.
5095 * target.c (update_current_target): Update.
5096 * remote.c (remote_supports_multi_process): Add 'self' argument.
5097 * linux-nat.c (linux_nat_supports_multi_process): Add 'self'
5098 argument.
5099 * darwin-nat.c (darwin_supports_multi_process): Add 'self'
5100 argument.
5101
4c612759
TT
51022014-02-19 Tom Tromey <tromey@redhat.com>
5103
5104 * target.h (struct target_ops) <to_execution_direction>: Add
5105 argument.
5106 (target_execution_direction): Add argument.
5107 * target.c (default_execution_direction): Add 'self' argument.
5108 * record-full.c (record_full_execution_direction): Add 'self'
5109 argument.
5110
19db3e69
TT
51112014-02-19 Tom Tromey <tromey@redhat.com>
5112
5113 * target.h (struct target_ops) <to_can_execute_reverse>: Add
5114 argument.
5115 (target_can_execute_reverse): Add argument.
5116 * remote.c (remote_can_execute_reverse): Add 'self' argument.
5117 * record-full.c (record_full_can_execute_reverse): Add 'self'
5118 argument.
5119 * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
5120 argument.
5121
1e6b91a4
TT
51222014-02-19 Tom Tromey <tromey@redhat.com>
5123
5124 * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
5125 * target.h (struct target_ops) <to_get_ada_task_ptid>: Add
5126 argument.
5127 (target_get_ada_task_ptid): Add argument.
5128 * target.c (update_current_target): Update.
5129 (default_get_ada_task_ptid): Add 'self' argument.
5130 * sol-thread.c (sol_get_ada_task_ptid): Add 'self' argument.
5131 * remote.c (remote_get_ada_task_ptid): Add 'self' argument.
5132 * ravenscar-thread.c (ravenscar_get_ada_task_ptid): Add 'self'
5133 argument.
5134 * linux-thread-db.c (thread_db_get_ada_task_ptid): Add 'self'
5135 argument.
5136 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): Add 'self'
5137 argument.
5138 * dec-thread.c (dec_thread_get_ada_task_ptid): Add 'self'
5139 argument.
5140 * darwin-nat.c (darwin_get_ada_task_ptid): Add 'self' argument.
5141 * aix-thread.c (aix_thread_get_ada_task_ptid): Add 'self'
5142 argument.
5143
3c80fb48
TT
51442014-02-19 Tom Tromey <tromey@redhat.com>
5145
5146 * target.h (struct target_ops) <to_goto_bookmark>: Add argument.
5147 (target_goto_bookmark): Add argument.
5148 * target.c (dummy_goto_bookmark): Add 'self' argument.
5149 * record-full.c (record_full_goto_bookmark): Add 'self' argument.
5150
dd0e2830
TT
51512014-02-19 Tom Tromey <tromey@redhat.com>
5152
5153 * target.h (struct target_ops) <to_get_bookmark>: Add argument.
5154 (target_get_bookmark): Add argument.
5155 * target.c (dummy_get_bookmark): Add 'self' argument.
5156 * record-full.c (record_full_get_bookmark): Add 'self' argument.
5157
fc6691b2
TT
51582014-02-19 Tom Tromey <tromey@redhat.com>
5159
5160 * target.h (struct target_ops) <to_make_corefile_notes>: Add
5161 argument.
5162 (target_make_corefile_notes): Add argument.
5163 * target.c (dummy_make_corefile_notes): Add 'self' argument.
5164 * procfs.c (procfs_make_note_section): Add 'self' argument.
5165 (procfs_make_note_section): Add 'self' argument.
5166 (procfs_make_note_section): Add 'self' argument.
5167 * linux-nat.c (linux_nat_make_corefile_notes): Add 'self'
5168 argument.
5169 * fbsd-nat.h (fbsd_make_corefile_notes): Add 'self' argument.
5170 * fbsd-nat.c (fbsd_make_corefile_notes): Add 'self' argument.
5171 * exec.c (exec_make_note_section): Add 'self' argument.
5172 (exec_make_note_section): Add 'self' argument.
5173
2e73927c
TT
51742014-02-19 Tom Tromey <tromey@redhat.com>
5175
5176 * target.h (struct target_ops) <to_find_memory_regions>: Add
5177 argument.
5178 (target_find_memory_regions): Add argument.
5179 * target.c (dummy_find_memory_regions): Add 'self' argument.
5180 * procfs.c (proc_find_memory_regions): Add 'self' argument.
5181 * gnu-nat.c (gnu_find_memory_regions): Add 'self' argument.
5182 * fbsd-nat.h (fbsd_find_memory_regions): Add 'self' argument.
5183 * fbsd-nat.c (fbsd_find_memory_regions): Add 'self' argument.
5184 * exec. (exec_do_find_memory_regions): New global.
5185 (exec_set_find_memory_regions): Rewrite.
5186 (exec_find_memory_regions): New function.
5187 (init_exec_ops): Use exec_find_memory_regions.
5188
2a9a2795
TT
51892014-02-19 Tom Tromey <tromey@redhat.com>
5190
5191 * target.h (struct target_ops) <to_supports_non_stop>: Add
5192 argument.
5193 * target.c (find_default_supports_non_stop): Add argument.
5194 (target_supports_non_stop): Add argument.
5195 (find_default_supports_non_stop): Add 'self' argument.
5196 * remote.c (remote_supports_non_stop): Add 'self' argument.
5197 * linux-nat.c (linux_nat_supports_non_stop): Add 'self' argument.
5198
4ab76ea3
TT
51992014-02-19 Tom Tromey <tromey@redhat.com>
5200
5201 * target.h (struct target_ops) <to_log_command>: Add argument.
5202 (target_log_command): Add argument.
5203 * serial.h (serial_log_command): Add 'self' argument.
5204 * serial.c (serial_log_command): Add 'self' argument.
5205
8dd27370
TT
52062014-02-19 Tom Tromey <tromey@redhat.com>
5207
5208 * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
5209 * target.h (struct target_ops) <to_pid_to_exec_file>: Add
5210 argument.
5211 (target_pid_to_exec_file): Add argument.
5212 * target.c (debug_to_pid_to_exec_file): Add argument.
5213 (update_current_target): Update.
5214 * nbsd-nat.h (nbsd_pid_to_exec_file): Add 'self' argument.
5215 * nbsd-nat.c (nbsd_pid_to_exec_file): Add 'self' argument.
5216 * linux-nat.c (linux_child_pid_to_exec_file): Add 'self' argument.
5217 (linux_handle_extended_wait): Update.
5218 * inf-child.c (inf_child_pid_to_exec_file): Add 'self' argument.
5219 * fbsd-nat.h (fbsd_pid_to_exec_file): Add 'self' argument.
5220 * fbsd-nat.c (fbsd_pid_to_exec_file): Add 'self' argument.
5221 * darwin-nat.c (darwin_pid_to_exec_file): Add 'self' argument.
5222
1aac633b
TT
52232014-02-19 Tom Tromey <tromey@redhat.com>
5224
5225 * target.h (struct target_ops) <to_rcmd>: Add argument.
5226 (target_rcmd): Add argument.
5227 * target.c (debug_to_rcmd): Add argument.
5228 (update_current_target, do_monitor_command): Update.
5229 * remote.c (remote_rcmd): Add 'self' argument.
5230 * monitor.c (monitor_rcmd): Add 'self' argument.
5231
1eab8a48
TT
52322014-02-19 Tom Tromey <tromey@redhat.com>
5233
5234 * windows-nat.c (windows_stop): Add 'self' argument.
5235 * target.h (struct target_ops) <to_stop>: Add argument.
5236 * target.c (target_stop): Add argument.
5237 (debug_to_stop): Add argument.
5238 (update_current_target): Update.
5239 * remote.c (remote_stop): Add 'self' argument.
5240 * remote-sim.c (gdbsim_stop): Add 'self' argument.
5241 (gdbsim_cntrl_c): Update.
5242 * remote-m32r-sdi.c (m32r_stop): Add 'self' argument.
5243 * procfs.c (procfs_stop): Add 'self' argument.
5244 * nto-procfs.c (procfs_stop): Add 'self' argument.
5245 * monitor.c (monitor_stop): Add 'self' argument.
5246 (monitor_open): Update.
5247 * linux-nat.c (linux_nat_stop): Add argument.
5248 * inf-ptrace.c (inf_ptrace_stop): Add 'self' argument.
5249 * gnu-nat.c (gnu_stop): Add 'self' argument.
5250 * darwin-nat.c (darwin_stop): Add 'self' argument.
5251
503a628d
TT
52522014-02-19 Tom Tromey <tromey@redhat.com>
5253
5254 * target.h (struct target_ops) <to_thread_name>: Add argument.
5255 * target.c (target_thread_name): Add argument.
5256 (update_current_target): Update.
5257 * linux-nat.c (linux_nat_thread_name): Add 'self' argument.
5258
c15906d8
TT
52592014-02-19 Tom Tromey <tromey@redhat.com>
5260
5261 * target.h (struct target_ops) <to_extra_thread_info>: Add
5262 argument.
5263 (target_extra_thread_info): Add argument.
5264 * target.c (update_current_target): Update.
5265 * remote.c (remote_threads_extra_info): Add 'self' argument.
5266 * ravenscar-thread.c (ravenscar_extra_thread_info): Add 'self'
5267 argument.
5268 * nto-tdep.h (nto_extra_thread_info): Add 'self' argument.
5269 * nto-tdep.c (nto_extra_thread_info): Add 'self' argument.
5270 * linux-thread-db.c (thread_db_extra_thread_info): Add 'self'
5271 argument.
5272 * inf-ttrace.c (inf_ttrace_extra_thread_info): Add 'self'
5273 argument.
5274 * bsd-uthread.c (bsd_uthread_extra_thread_info): Add 'self'
5275 argument.
5276 * aix-thread.c (aix_thread_extra_thread_info): Add 'self'
5277 argument.
5278
daf5e9b6
TT
52792014-02-19 Tom Tromey <tromey@redhat.com>
5280
5281 * target.h (struct target_ops) <to_program_signals>: Add argument.
5282 * target.c (target_program_signals): Add argument.
5283 * remote.c (remote_program_signals): Add 'self' argument.
5284
94bedb42
TT
52852014-02-19 Tom Tromey <tromey@redhat.com>
5286
5287 * target.h (struct target_ops) <to_pass_signals>: Add argument.
5288 * target.c (target_pass_signals): Add argument.
5289 * remote.c (remote_pass_signals): Add 'self' argument.
5290 (remote_start_remote): Update.
5291 * procfs.c (procfs_pass_signals): Add 'self' argument.
5292 * nto-procfs.c (procfs_pass_signals): Add 'self' argument.
5293 * linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
5294 (linux_nat_create_inferior, linux_nat_attach): Update.
5295
da82bd6b
TT
52962014-02-19 Tom Tromey <tromey@redhat.com>
5297
5298 * windows-nat.c (windows_can_run): Add 'self' argument.
5299 * target.h (struct target_ops) <to_can_run>: Add argument.
5300 (target_can_run): Add argument.
5301 * target.c (debug_to_can_run): Add argument.
5302 (update_current_target): Update.
5303 * nto-procfs.c (procfs_can_run): Add 'self' argument.
5304 * inf-child.c (inf_child_can_run): Add 'self' argument.
5305 * go32-nat.c (go32_can_run): Add 'self' argument.
5306
d796e1d6
TT
53072014-02-19 Tom Tromey <tromey@redhat.com>
5308
5309 * target.h (struct target_ops) <to_has_exited>: Add argument.
5310 (target_has_exited): Add argument.
5311 * target.c (debug_to_has_exited): Add argument.
5312 (update_current_target): Update.
5313
ff214e67
TT
53142014-02-19 Tom Tromey <tromey@redhat.com>
5315
5316 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Add
5317 argument.
5318 (target_set_syscall_catchpoint): Add argument.
5319 * linux-nat.c (linux_child_set_syscall_catchpoint): Add 'self'
5320 argument.
5321 * target.c (update_current_target): Update.
5322
758e29d2
TT
53232014-02-19 Tom Tromey <tromey@redhat.com>
5324
5325 * target.h (struct target_ops) <to_remove_exec_catchpoint>: Add
5326 argument.
5327 (target_remove_exec_catchpoint): Add argument.
5328 * target.c (debug_to_remove_exec_catchpoint): Add argument.
5329 (update_current_target): Update.
5330 * linux-nat.c (linux_child_remove_exec_catchpoint): Add 'self'
5331 argument.
5332
ba025e51
TT
53332014-02-19 Tom Tromey <tromey@redhat.com>
5334
5335 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Add
5336 argument.
5337 (target_insert_exec_catchpoint): Add argument.
5338 * target.c (debug_to_insert_exec_catchpoint): Add argument.
5339 (update_current_target): Update.
5340 * linux-nat.c (linux_child_insert_exec_catchpoint): Add 'self'
5341 argument.
5342
e98cf0cd
TT
53432014-02-19 Tom Tromey <tromey@redhat.com>
5344
5345 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Add
5346 argument.
5347 (target_remove_vfork_catchpoint): Add argument.
5348 * target.c (debug_to_remove_vfork_catchpoint): Add argument.
5349 (update_current_target): Update.
5350 * linux-nat.c (linux_child_remove_vfork_catchpoint): Add 'self'
5351 argument.
5352
3ecc7da0
TT
53532014-02-19 Tom Tromey <tromey@redhat.com>
5354
5355 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Add
5356 argument.
5357 (target_insert_vfork_catchpoint): Add argument.
5358 * target.c (debug_to_insert_vfork_catchpoint): Add argument.
5359 (update_current_target): Update.
5360 * linux-nat.c (linux_child_insert_vfork_catchpoint): Add 'self'
5361 argument.
5362
973fc227
TT
53632014-02-19 Tom Tromey <tromey@redhat.com>
5364
5365 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Add
5366 argument.
5367 (target_remove_fork_catchpoint): Add argument.
5368 * target.c (debug_to_remove_fork_catchpoint): Add argument.
5369 (update_current_target): Update.
5370 * linux-nat.c (linux_child_remove_fork_catchpoint): Add 'self'
5371 argument.
5372
a863b201
TT
53732014-02-19 Tom Tromey <tromey@redhat.com>
5374
5375 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Add
5376 argument.
5377 (target_insert_fork_catchpoint): Add argument.
5378 * target.c (debug_to_insert_fork_catchpoint): Add argument.
5379 (update_current_target): Update.
5380 * linux-nat.c (linux_child_insert_fork_catchpoint): Add 'self'
5381 argument.
5382
2e97a79e
TT
53832014-02-19 Tom Tromey <tromey@redhat.com>
5384
5385 * target.h (struct target_ops) <to_post_startup_inferior>: Add
5386 argument.
5387 (target_post_startup_inferior): Add argument.
5388 * target.c (debug_to_post_startup_inferior): Add argument.
5389 (update_current_target): Update.
5390 * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
5391 argument.
5392 * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
5393 argument.
5394 * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
5395 argument.
5396 * inf-child.c (inf_child_post_startup_inferior): Add 'self'
5397 argument.
5398 * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
5399 'self' argument.
5400 (super_post_startup_inferior): Likewise.
5401 * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
5402 'self' argument.
5403 (super_post_startup_inferior): Likewise.
5404 * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
5405 Add 'self' argument.
5406 (super_post_startup_inferior): Likewise.
5407
71a9f134
TT
54082014-02-19 Tom Tromey <tromey@redhat.com>
5409
5410 * target.h (struct target_ops) <to_load>: Add argument.
5411 * target.c (target_load): Add argument.
5412 (debug_to_load): Add argument.
5413 (update_current_target): Update.
5414 * remote.c (remote_load): Add 'self' argument.
5415 * remote-sim.c (gdbsim_load): Add 'self' argument.
5416 * remote-mips.c (mips_load): Add 'self' argument.
5417 * remote-m32r-sdi.c (m32r_load): Add 'self' argument.
5418 * monitor.c (monitor_load): Add 'self' argument.
5419 * m32r-rom.c (m32r_load_gen): Add 'self' argument.
5420
0a4f40a2
TT
54212014-02-19 Tom Tromey <tromey@redhat.com>
5422
5423 * target.h (struct target_ops) <to_terminal_info>: Add argument.
5424 (target_terminal_info): Add argument.
5425 * target.c (debug_to_terminal_info): Add argument.
5426 (default_terminal_info): Likewise.
5427 * inflow.c (child_terminal_info): Add 'self' argument.
5428 * inferior.h (child_terminal_info): Add 'self' argument.
5429 * go32-nat.c (go32_terminal_info): Add 'self' argument.
5430
ae3bd431
TT
54312014-02-19 Tom Tromey <tromey@redhat.com>
5432
5433 * target.h (struct target_ops) <to_terminal_save_ours>: Add
5434 argument.
5435 (target_terminal_save_ours): Add argument.
5436 * target.c (debug_to_terminal_save_ours): Add argument.
5437 (update_current_target): Update.
5438 * inflow.c (terminal_save_ours): Add 'self' argument.
5439 * inferior.h (terminal_save_ours): Add 'self' argument.
5440
e3594fd1
TT
54412014-02-19 Tom Tromey <tromey@redhat.com>
5442
5443 * target.h (struct target_ops) <to_terminal_ours>: Add argument.
5444 (target_terminal_ours): Add argument.
5445 * target.c (debug_to_terminal_ours): Add argument.
5446 (update_current_target): Update.
5447 * remote.c (remote_terminal_ours): Add 'self' argument.
5448 (remote_close): Update.
5449 * linux-nat.c (linux_nat_terminal_ours): Add 'self' argument.
5450 * inflow.c (terminal_ours): Add 'self' argument.
5451 * inferior.h (terminal_ours): Add 'self' argument.
5452 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
5453
2e1e1a19
TT
54542014-02-19 Pedro Alves <palves@redhat.com>
5455 Tom Tromey <tromey@redhat.com>
5456
5457 * target.h (struct target_ops) <to_terminal_ours_for_output>: Add
5458 argument.
5459 (target_terminal_ours_for_output): Add argument.
5460 * target.c (debug_to_terminal_ours_for_output): Add argument.
5461 (update_current_target): Update.
5462 * inflow.c (terminal_ours_for_output): Add 'self' argument.
5463 * inferior.h (terminal_ours_for_output): Add 'self' argument.
5464 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
5465
d2f640d4
TT
54662014-02-19 Tom Tromey <tromey@redhat.com>
5467
5468 * target.h (struct target_ops) <to_terminal_inferior>: Add
5469 argument.
5470 * target.c (target_terminal_inferior): Add argument.
5471 (update_current_target): Update.
5472 * remote.c (remote_terminal_inferior): Add 'self' argument.
5473 * linux-nat.c (linux_nat_terminal_inferior): Add 'self' argument.
5474 * inflow.c (terminal_inferior): Add 'self' argument.
5475 * inferior.h (terminal_inferior): Add 'self' argument.
5476 * go32-nat.c (go32_terminal_inferior): Add 'self' argument.
5477 (go32_terminal_inferior): Add 'self' argument.
5478
c42bf286
TT
54792014-02-19 Tom Tromey <tromey@redhat.com>
5480
5481 * target.h (struct target_ops) <to_terminal_init>: Add argument.
5482 (target_terminal_init): Add argument.
5483 * target.c (debug_to_terminal_init): Add argument.
5484 (update_current_target): Update.
5485 * inflow.c (terminal_init_inferior): Add 'self' argument.
5486 * inferior.h (terminal_init_inferior): Add 'self' argument.
5487 * go32-nat.c (go32_terminal_init): Add 'self' argument.
5488 * gnu-nat.c (gnu_terminal_init_inferior): Add 'self' argument.
5489
c3a5ff89
TT
54902014-02-19 Tom Tromey <tromey@redhat.com>
5491
5492 * target.h (struct target_ops)
5493 <to_can_accel_watchpoint_condition>: Add argument.
5494 (target_can_accel_watchpoint_condition): Add argument.
5495 * target.c (debug_to_can_accel_watchpoint_condition): Add
5496 argument.
5497 (update_current_target): Update.
5498 * ppc-linux-nat.c (ppc_linux_can_accel_watchpoint_condition): Add
5499 'self' argument.
5500
31568a15
TT
55012014-02-19 Tom Tromey <tromey@redhat.com>
5502
5503 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
5504 Add argument.
5505 (target_region_ok_for_hw_watchpoint): Add argument.
5506 * target.c (debug_to_region_ok_for_hw_watchpoint): Add argument.
5507 (default_region_ok_for_hw_watchpoint): Add argument.
5508 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Add argument.
5509 * s390-linux-nat.c (s390_region_ok_for_hw_watchpoint): Add 'self'
5510 argument.
5511 * remote.c (remote_region_ok_for_hw_watchpoint): Add 'self'
5512 argument.
5513 * procfs.c (procfs_region_ok_for_hw_watchpoint): Add 'self'
5514 argument.
5515 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Add
5516 'self' argument.
5517 * mips-linux-nat.c (mips_linux_region_ok_for_hw_watchpoint): Add
5518 'self' argument.
5519 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): Add
5520 'self' argument.
5521 * i386-nat.c (i386_region_ok_for_watchpoint): Add 'self' argument.
5522 * arm-linux-nat.c (arm_linux_region_ok_for_hw_watchpoint): Add
5523 'self' argument.
5524 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
5525 Add 'self' argument.
5526
7bb99c53
TT
55272014-02-19 Tom Tromey <tromey@redhat.com>
5528
5529 * target.h (struct target_ops) <to_insert_watchpoint>: Add
5530 argument.
5531 (target_insert_watchpoint): Add argument.
5532 * target.c (debug_to_insert_watchpoint): Add argument.
5533 (update_current_target): Update.
5534 * s390-linux-nat.c (s390_insert_watchpoint): Add 'self' argument.
5535 * remote.c (remote_insert_watchpoint): Add 'self' argument.
5536 * remote-mips.c (mips_insert_watchpoint): Add 'self' argument.
5537 * remote-m32r-sdi.c (m32r_insert_watchpoint): Add 'self' argument.
5538 * procfs.c (procfs_insert_watchpoint): Add 'self' argument.
5539 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Add 'self'
5540 argument.
5541 * nto-procfs.c (procfs_insert_hw_watchpoint): Add 'self' argument.
5542 (procfs_insert_hw_watchpoint): Add 'self' argument.
5543 * mips-linux-nat.c (mips_linux_insert_watchpoint): Add 'self'
5544 argument.
5545 * inf-ttrace.c (inf_ttrace_insert_watchpoint): Add 'self'
5546 argument.
5547 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Add 'self'
5548 argument.
5549 * i386-nat.c (i386_insert_watchpoint): Add 'self' argument.
5550 * arm-linux-nat.c (arm_linux_insert_watchpoint): Add 'self'
5551 argument.
5552 * aarch64-linux-nat.c (aarch64_linux_insert_watchpoint): Add
5553 'self' argument.
5554
11b5219a
TT
55552014-02-19 Tom Tromey <tromey@redhat.com>
5556
5557 * target.h (struct target_ops) <to_remove_watchpoint>: Add
5558 argument.
5559 (target_remove_watchpoint): Add argument.
5560 * target.c (debug_to_remove_watchpoint): Add argument.
5561 (update_current_target): Update.
5562 * s390-linux-nat.c (s390_remove_watchpoint): Add 'self' argument.
5563 * remote.c (remote_remove_watchpoint): Add 'self' argument.
5564 * remote-mips.c (mips_remove_watchpoint): Add 'self' argument.
5565 * remote-m32r-sdi.c (m32r_remove_watchpoint): Add 'self' argument.
5566 * procfs.c (procfs_remove_watchpoint): Add 'self' argument.
5567 * ppc-linux-nat.c (ppc_linux_remove_watchpoint): Add 'self'
5568 argument.
5569 * nto-procfs.c (procfs_remove_hw_watchpoint): Add 'self' argument.
5570 * mips-linux-nat.c (mips_linux_remove_watchpoint): Add 'self'
5571 argument.
5572 * inf-ttrace.c (inf_ttrace_remove_watchpoint): Add 'self'
5573 argument.
5574 * ia64-linux-nat.c (ia64_linux_remove_watchpoint): Add 'self'
5575 argument.
5576 * i386-nat.c (i386_remove_watchpoint): Add 'self' argument.
5577 * arm-linux-nat.c (arm_linux_remove_watchpoint): Add 'self'
5578 argument.
5579 * aarch64-linux-nat.c (aarch64_linux_remove_watchpoint): Add
5580 'self' argument.
5581
a64dc96c
TT
55822014-02-19 Tom Tromey <tromey@redhat.com>
5583
5584 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Add
5585 argument.
5586 (target_remove_hw_breakpoint): Add argument.
5587 * target.c (debug_to_remove_hw_breakpoint): Add argument.
5588 (update_current_target): Update.
5589 * remote.c (remote_remove_hw_breakpoint): Add 'self' argument.
5590 * ppc-linux-nat.c (ppc_linux_remove_hw_breakpoint): Add 'self'
5591 argument.
5592 * i386-nat.c (i386_remove_hw_breakpoint): Add 'self' argument.
5593 * arm-linux-nat.c (arm_linux_remove_hw_breakpoint): Add 'self'
5594 argument.
5595 * aarch64-linux-nat.c (aarch64_linux_remove_hw_breakpoint): Add
5596 'self' argument.
5597
23a26771
TT
55982014-02-19 Tom Tromey <tromey@redhat.com>
5599
5600 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Add
5601 argument.
5602 (target_insert_hw_breakpoint): Add argument.
5603 * target.c (debug_to_insert_hw_breakpoint): Add argument.
5604 (update_current_target): Update.
5605 * remote.c (remote_insert_hw_breakpoint): Add 'self' argument.
5606 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Add 'self'
5607 argument.
5608 * nto-procfs.c (procfs_insert_hw_breakpoint): Add 'self' argument.
5609 * i386-nat.c (i386_insert_hw_breakpoint): Add 'self' argument.
5610 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint): Add 'self'
5611 argument.
5612 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Add
5613 'self' argument.
5614
5461485a
TT
56152014-02-19 Tom Tromey <tromey@redhat.com>
5616
5617 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Add
5618 argument.
5619 (target_can_use_hardware_watchpoint): Add argument.
5620 * target.c (debug_to_can_use_hw_breakpoint): Add argument.
5621 (update_current_target): Update.
5622 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Add 'self'
5623 argument.
5624 * s390-linux-nat.c (s390_can_use_hw_breakpoint): Add 'self'
5625 argument.
5626 * remote.c (remote_check_watch_resources): Add 'self' argument.
5627 * remote-mips.c (mips_can_use_watchpoint): Add 'self' argument.
5628 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Add 'self'
5629 argument.
5630 * procfs.c (procfs_can_use_hw_breakpoint): Add 'self' argument.
5631 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Add 'self'
5632 argument.
5633 * nto-procfs.c (procfs_can_use_hw_breakpoint): Add 'self'
5634 argument.
5635 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Add 'self'
5636 argument.
5637 * inf-ttrace.c (inf_ttrace_can_use_hw_breakpoint): Add 'self'
5638 argument.
5639 * ia64-linux-nat.c (ia64_linux_can_use_hw_breakpoint): Add 'self'
5640 argument.
5641 * ia64-hpux-nat.c (ia64_hpux_can_use_hw_breakpoint): Add 'self'
5642 argument.
5643 * i386-nat.c (i386_can_use_hw_breakpoint): Add 'self' argument.
5644 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Add 'self'
5645 argument.
5646 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Add
5647 'self' argument.
5648
f045800c
TT
56492014-02-19 Tom Tromey <tromey@redhat.com>
5650
5651 * target.h (struct target_ops) <to_post_attach>: Add argument.
5652 (target_post_attach): Add argument.
5653 * target.c (debug_to_post_attach): Add argument.
5654 (update_current_target): Update.
5655 * spu-linux-nat.c (spu_child_post_attach): Add 'self' argument.
5656 * nto-procfs.c (procfs_post_attach): Add 'self' argument.
5657 * linux-nat.c (linux_child_post_attach): Add 'self' argument.
5658 * inf-ptrace.c (inf_ptrace_post_attach): Add 'self' argument.
5659 * inf-child.c (inf_child_post_attach): Add 'self' argument.
5660
de90e03d
TT
56612014-02-19 Tom Tromey <tromey@redhat.com>
5662
5663 * windows-nat.c (windows_close): Add 'self' argument.
5664 * tracepoint.c (tfile_close): Add 'self' argument.
5665 * target.h (struct target_ops) <to_close>: Add argument.
5666 * target.c (target_close): Add argument.
5667 (update_current_target): Update.
5668 * remote.c (remote_close): Add 'self' argument.
5669 * remote-sim.c (gdbsim_close): Add 'self' argument.
5670 * remote-mips.c (mips_close): Add 'self' argument.
5671 * remote-m32r-sdi.c (m32r_close): Add 'self' argument.
5672 * record-full.c (record_full_close): Add 'self' argument.
5673 * record-btrace.c (record_btrace_close): Add 'self' argument.
5674 * monitor.h (monitor_close): Add 'self' argument.
5675 * monitor.c (monitor_close): Add 'self' argument.
5676 * mips-linux-nat.c (mips_linux_close): Add 'self' argument.
5677 * linux-nat.c (linux_nat_close): Add argument.
5678 * go32-nat.c (go32_close): Add 'self' argument.
5679 * exec.c (exec_close_1): Add 'self' argument.
5680 * ctf.c (ctf_close): Add 'self' argument.
5681 * corelow.c (core_close): Add 'self' argument.
5682 (core_close_cleanup): Update.
5683 * bsd-uthread.c (bsd_uthread_close): Add 'self' argument.
5684 * bsd-kvm.c (bsd_kvm_close): Add 'self' argument.
5685
9dd130a0
TT
56862014-02-19 Tom Tromey <tromey@redhat.com>
5687
5688 * remote.c (remote_load): New function.
5689 (init_remote_ops): Use it.
5690
46917d26
TT
56912014-02-19 Tom Tromey <tromey@redhat.com>
5692
5693 * common/linux-btrace.c (linux_supports_btrace): Add "ops"
5694 argument.
5695 * common/linux-btrace.h (linux_supports_btrace): Update.
5696 * remote.c (remote_supports_btrace): Add "self" argument.
5697 * target-delegates.c: Rebuild.
5698 * target.c (target_supports_btrace): Remove.
5699 * target.h (struct target_ops) <to_supports_btrace>: Add
5700 target_ops argument.
5701 (target_supports_btrace): New define.
5702
6b84065d
TT
57032014-02-19 Tom Tromey <tromey@redhat.com>
5704
5705 * record-full.c (record_full_beneath_to_resume_ops)
5706 (record_full_beneath_to_resume, record_full_beneath_to_wait_ops)
5707 (record_full_beneath_to_wait)
5708 (record_full_beneath_to_store_registers_ops)
5709 (record_full_beneath_to_store_registers)
5710 (record_full_beneath_to_xfer_partial_ops)
5711 (record_full_beneath_to_xfer_partial)
5712 (record_full_beneath_to_insert_breakpoint_ops)
5713 (record_full_beneath_to_insert_breakpoint)
5714 (record_full_beneath_to_remove_breakpoint_ops)
5715 (record_full_beneath_to_remove_breakpoint)
5716 (record_full_beneath_to_stopped_by_watchpoint)
5717 (record_full_beneath_to_stopped_data_address)
5718 (record_full_beneath_to_async, tmp_to_resume_ops, tmp_to_resume)
5719 (tmp_to_wait_ops, tmp_to_wait, tmp_to_store_registers_ops)
5720 (tmp_to_store_registers, tmp_to_xfer_partial_ops)
5721 (tmp_to_xfer_partial, tmp_to_instmp_to_insert_breakpoint_ops)
5722 (tmp_to_insert_breakpoint, tmp_to_remove_breakpoint_ops)
5723 (tmp_to_remove_breakpoint, tmp_to_stopped_by_watchpoint)
5724 (tmp_to_stopped_data_address, tmp_to_async): Remove.
5725 (record_full_open_1, record_full_open): Update. Use RECORD_IS_USED.
5726 (record_full_resume, record_full_wait_1)
5727 (record_full_stopped_by_watchpoint, record_full_stopped_data_address)
5728 (record_full_store_registers, record_full_xfer_partial)
5729 (record_full_insert_breakpoint, record_full_remove_breakpoint)
5730 (record_full_async, record_full_core_xfer_partial): Use target
5731 delegation.
5732 * target-delegates.c: Rebuild.
5733 * target.c (current_xfer_partial): Remove.
5734 (update_current_target): Do not INHERIT or de_fault
5735 to_insert_breakpoint, to_remove_breakpoint,
5736 to_stopped_data_address, to_stopped_by_watchpoint, to_can_async_p,
5737 to_is_async_p, to_async. Do not set to_xfer_partial field.
5738 (default_xfer_partial): Simplify.
5739 (current_xfer_partial): Remove.
5740 (target_wait, target_resume): Simplify.
5741 (find_default_can_async_p, find_default_is_async_p): Update.
5742 (init_dummy_target): Don't set to_can_async_p, to_is_async_p,
5743 to_xfer_partial, to_stopped_by_watchpoint,
5744 to_stopped_data_address.
5745 (target_store_registers): Simplify.
5746 (forward_target_remove_breakpoint)
5747 (forward_target_insert_breakpoint): Remove.
5748 (target_remove_breakpoint, target_insert_breakpoint)
5749 (debug_to_insert_breakpoint, debug_to_remove_breakpoint): Update.
5750 * target.h (struct target_ops) <to_resume, to_wait,
5751 to_store_registers, to_insert_breakpoint, to_remove_breakpoint,
5752 to_stopped_by_watchpoint, to_stopped_data_address, to_can_async_p,
5753 to_is_async_p, to_async, to_xfer_partial>: Add TARGET_DEFAULT
5754 markup.
5755 (forward_target_remove_breakpoint)
5756 (forward_target_insert_breakpoint): Remove.
5757 * record-btrace.c (record_btrace_remove_breakpoint): Delegate
5758 directly.
5759 (record_btrace_insert_breakpoint): Delegate directly.
5760
1101cb7b
TT
57612014-02-19 Tom Tromey <tromey@redhat.com>
5762
5763 PR build/7701:
5764 * target-delegates.c: New file.
5765 * target.c: Include target-delegates.c.
5766 (init_dummy_target): Call install_dummy_methods.
5767 (complete_target_initialization): Call install_delegators.
5768 * target.h (TARGET_DEFAULT_IGNORE, TARGET_DEFAULT_NORETURN)
5769 (TARGET_DEFAULT_RETURN, TARGET_DEFAULT_FUNC): New defines.
5770 * make-target-delegates: New file.
5771
8b06beed
TT
57722014-02-19 Tom Tromey <tromey@redhat.com>
5773
5774 * record.c (find_record_target): Use find_target_at.
5775 * target.c (find_target_at): New function.
5776 * target.h (find_target_at): Declare.
5777
6a109b6b
TT
57782014-02-19 Tom Tromey <tromey@redhat.com>
5779
5780 * aarch64-linux-nat.c (aarch64_linux_stopped_by_watchpoint):
5781 Add 'ops' argument.
5782 * arm-linux-nat.c (arm_linux_stopped_by_watchpoint): Add
5783 'ops' argument.
5784 * i386-nat.c (i386_stopped_by_watchpoint): Add 'ops' argument.
5785 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Add
5786 'ops' argument.
5787 * inf-ttrace.c (inf_ttrace_stopped_by_watchpoint): Add 'ops'
5788 argument.
5789 * linux-nat.c (save_sigtrap): Update.
5790 (linux_nat_stopped_by_watchpoint, linux_nat_is_async_p)
5791 (linux_nat_can_async_p, linux_nat_async): Add 'ops' argument.
5792 (linux_nat_close): Update.
5793 * mips-linux-nat.c (mips_linux_stopped_by_watchpoint): Add 'ops'
5794 argument.
5795 * ppc-linux-nat.c (ppc_linux_stopped_by_watchpoint): Add 'ops'
5796 argument.
5797 * procfs.c (procfs_stopped_by_watchpoint): Add 'ops' argument.
5798 * record-full.c (record_full_beneath_to_stopped_by_watchpoint)
5799 (record_full_beneath_to_async, tmp_to_stopped_by_watchpoint)
5800 (tmp_to_async): Add 'ops' argument.
5801 (record_full_stopped_by_watchpoint, record_full_async)
5802 (record_full_can_async_p, record_full_is_async_p): Add 'ops'
5803 argument.
5804 * remote-m32r-sdi.c (m32r_insert_breakpoint, m32r_remove_breakpoint)
5805 (m32r_stopped_by_watchpoint): Add 'ops' argument.
5806 * remote-mips.c (mips_stopped_by_watchpoint): Add 'ops' argument.
5807 * remote.c (remote_stopped_by_watchpoint_p, remote_can_async_p)
5808 (remote_is_async_p, remote_async): Add 'ops' argument.
5809 (remote_stopped_data_address): Update.
5810 * s390-nat.c (s390_stopped_by_watchpoint): Add 'ops' argument.
5811 * target.c (update_current_target)
5812 (find_default_can_async_p, find_default_is_async_p): Update.
5813 (init_dummy_target): Update.
5814 (debug_to_stopped_by_watchpoint): Add 'ops' argument.
5815 * target.h (struct target_ops) <to_stopped_by_watchpoint,
5816 to_can_async_p, to_is_async_p, to_async>: Add 'ops' argument.
5817 (target_can_async_p, target_is_async_p, target_async)
5818 (target_stopped_by_watchpoint): Update.
5819
e095146b
YQ
58202014-02-19 Yao Qi <yao@codesourcery.com>
5821
5822 PR gdb/16220
5823 * gdbarch.sh: Remove startup_gdbarch.
5824 * gdbarch.c: Regenerated.
5825 * gdbarch.h: Likewise.
5826
bc3c6b36
KB
58272014-02-17 Kevin Buettner <kevinb@redhat.com>
5828
5829 * rl78-tdep.c (rl78_g10_register_name): New function.
5830 (rl78_return_value): Add g10 support.
5831 (rl78_gdbarch_init): Register rl78_g10_register_name for the
5832 g10.
5833
98dc0167 58342014-02-17 Doug Evans <xdje42@gmail.com>
f01c1940
DE
5835
5836 * Makefile.in (SUBDIR_GUILE_OBS): Resort alphabetically.
5837 (SUBDIR_GUILE_SRCS): Ditto.
5838 (scm-gsmob.o): Ditto.
5839
842c05cd
YQ
58402014-02-17 Yao Qi <yao@codesourcery.com>
5841
5842 * gnu-nat.c (ILL_RPC): Declare defined function.
5843
25c0bd04
YQ
58442014-02-17 Yao Qi <yao@codesourcery.com>
5845
5846 * gnu-nat.c (gnu_read_inferior): Change 'copy_count' type to
5847 mach_msg_type_number_t.
5848 (gnu_write_inferior): Likewise.
5849
a9a758e3
YQ
58502014-02-17 Yao Qi <yao@codesourcery.com>
5851
5852 * gnu-nat.c (proc_get_exception_port): Use 'lu' insetad of 'd'
5853 in format string.
5854 (proc_steal_exc_port, make_proc, inf_set_pid): Likewise.
5855 (inf_validate_procs, inf_signal): Likewise.
5856 (S_exception_raise_request): Likewise.
5857 (do_mach_notify_dead_name): Likewise.
5858 (steal_exc_port): Likewise.
5859 (gnu_read_inferior): Change 'copy_count''s type to
5860 mach_msg_type_number_t.
5861 (gnu_write_inferior): Likewise. Use 'lx' instead of 'x' in
5862 format string.
5863
bae8023e
TS
58642014-02-16 Thomas Schwinge <thomas@codesourcery.com>
5865
c82f56d9
TS
5866 * gnu-nat.c (struct inf): Change pending_execs member to a 1-bit
5867 flag. Adjust all users; in particular...
5868 (gnu_wait): ..., don't decrement its value in here...
5869 (gnu_create_inferior): ..., and instead set the flag in here,
5870 around the startup_inferior call, and call that one with
5871 START_INFERIOR_TRAPS_EXPECTED.
5872
3398af6a
TS
5873 * gnu-nat.c (ill_rpc): Remove function; replaced with this...
5874 (ILL_RPC): ... new macro.
5875 (do_mach_notify_no_senders, do_mach_notify_port_deleted)
5876 (do_mach_notify_msg_accepted, do_mach_notify_port_destroyed)
5877 (do_mach_notify_send_once, S_proc_setmsgport_reply)
5878 (S_proc_getmsgport_reply, S_msg_sig_post_reply): Generate stub
5879 functions with ILL_RPC macro.
5880 (S_proc_pid2task_reply, S_proc_task2pid_reply)
5881 (S_proc_task2proc_reply, S_proc_proc2task_reply)
5882 (S_proc_pid2proc_reply, S_proc_getprocinfo_reply)
5883 (S_proc_getprocargs_reply, S_proc_getprocenv_reply)
5884 (S_proc_getloginid_reply, S_proc_getloginpids_reply)
5885 (S_proc_getlogin_reply, S_proc_getsid_reply)
5886 (S_proc_getsessionpgids_reply, S_proc_getsessionpids_reply)
5887 (S_proc_getsidport_reply, S_proc_getpgrp_reply)
5888 (S_proc_getpgrppids_reply, S_proc_get_tty_reply)
5889 (S_proc_getnports_reply, S_proc_is_important_reply)
5890 (S_proc_get_code_reply): New stub functions, generated with
5891 ILL_RPC macro.
5892
d47642c9
TS
5893 * reply_mig_hack.awk: In phase 5, keep going if we have not yet
5894 collected the type check structures.
5895
bae8023e
TS
5896 * reply_mig_hack.awk: Don't expect to see the auto keyword.
5897
8a55ffb0
DE
58982014-02-14 Doug Evans <dje@google.com>
5899
5900 * target.c (target_write_partial): Fix result type.
5901
c2853f3d
JM
59022014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com>
5903
5904 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register
5905 the proper offsets to access fpregset_t.
5906
ac61d2db
SA
59072014-02-13 Sanimir Agovic <sanimir.agovic@intel.com>
5908
5909 * cris-tdep.c (cris_supply_gregset): Remove zerobuf.
5910 (_initialize_cris_tdep): Remove cris_set_cmdlist, cris_show_cmdlist.
5911 * h8300-tdep.c (setmachinelist): Remove global.
5912 * hppa-tdep.c (hppa_sigtramp): Remove global.
5913 * mipsnbsd-tdep.c (sigtramp_retcode_mipsel, sigtramp_retcode_mipseb
5914 RETCODE_NWORDS, RETCODE_SIZE): Wrap code with #if 0.
5915 * ravenscar-thread.c (update_target_observer): Remove global.
5916 * rs6000-tdep.c (rs6000_gdbarch_init): Remove segment_regs.
5917
9d2d0b8b
TT
59182014-02-12 Tom Tromey <tromey@redhat.com>
5919
5920 * common/rsp-low.c: Update comments.
5921 * common/rsp-low.h: Update comments.
5922
a7191e8b
TT
59232014-02-12 Tom Tromey <tromey@redhat.com>
5924
5925 * common/rsp-low.c (convert_ascii_to_int): Remove.
5926 * common/rsp-low.h (convert_ascii_to_int): Don't declare.
5927
ff0e980e
TT
59282014-02-12 Tom Tromey <tromey@redhat.com>
5929
5930 * common/rsp-low.h (unhexify): Don't declare.
5931 * common/rsp-low.c (unhexify): Remove.
5932
e9371aff
TT
59332014-02-12 Tom Tromey <tromey@redhat.com>
5934
5935 * common/rsp-low.h (convert_int_to_ascii): Don't declare.
5936 * common/rsp-low.c (convert_int_to_ascii): Remove.
5937
971dc0b8
TT
59382014-02-12 Tom Tromey <tromey@redhat.com>
5939
5940 * common/rsp-low.h (hexify): Don't declare.
5941 * common/rsp-low.c (hexify): Remove.
5942
0a822afb
TT
59432014-02-12 Tom Tromey <tromey@redhat.com>
5944
5945 * common/rsp-low.c (hexify): Never take strlen of argument.
5946
9f1b45b0
TT
59472014-02-12 Tom Tromey <tromey@redhat.com>
5948
5949 * common/rsp-low.c (bin2hex): Never take strlen of argument.
5950 * remote.c (extended_remote_run, remote_rcmd)
5951 (remote_download_trace_state_variable, remote_save_trace_data)
5952 (remote_set_trace_notes): Update.
5953 * tracepoint.c (encode_source_string, tfile_write_status)
5954 (tfile_write_uploaded_tsv): Update.
5955
9c3d6531
TT
59562014-02-12 Tom Tromey <tromey@redhat.com>
5957
5958 * tracepoint.c: Include rsp-low.h.
5959 * remote.h (hex2bin, bin2hex, unpack_varlen_hex): Don't declare.
5960 * remote.c: Include rsp-low.h.
5961 (hexchars, ishex, unpack_varlen_hex, pack_nibble, pack_hex_byte)
5962 (fromhex, hex2bin, tohex, bin2hex, remote_escape_output)
5963 (remote_unescape_input): Move to common/rsp-low.c.
5964 * common/rsp-low.h: New file.
5965 * common/rsp-low.c: New file.
5966 * Makefile.in (SFILES): Add common/rsp-low.c.
5967 (HFILES_NO_SRCDIR): Add common/rsp-low.h.
5968 (COMMON_OBS): Add rsp-low.o.
5969 (rsp-low.o): New target.
5970
01fd3ea5
TT
59712014-02-12 Tom Tromey <tromey@redhat.com>
5972
5973 * utils.h: Include print-utils.h.
5974 (host_address_to_string, plongest, pulongest, phex, phex_nz)
5975 (int_string, core_addr_to_string, core_addr_to_string_nz)
5976 (hex_string, hex_string_custom): Don't declare.
5977 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
5978 (plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
5979 (hex_string_custom, int_string, core_addr_to_string)
5980 (core_addr_to_string_nz, host_address_to_string): Move to
5981 common/print-utils.c.
5982 * common/print-utils.h: New file.
5983 * common/print-utils.c: New file
5984 * Makefile.in (SFILES): Add common/print-utils.c.
5985 (HFILES_NO_SRCDIR): Add common/print-utils.h.
5986 (COMMON_OBS): Add print-utils.o.
5987 (print-utils.o): New target.
5988
9fb50108
TT
59892014-02-12 Tom Tromey <tromey@redhat.com>
5990
5991 * nios2-tdep.c (nios2_stub_frame_base_address): Remove.
5992
0548b5db
MK
59932014-02-12 Mark Kettenis <kettenis@gnu.org>
5994
5995 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Call obsd_init_abi.
5996
493443a4
MK
59972014-02-12 Mark Kettenis <kettenis@gnu.org>
5998
5999 * inf-ptrace.c (inf_ptrace_xfer_partial): Return TARGET_XFER_EOF
6000 if a PT_IO ptrace request returns sucessfully but indicates that 0
6001 bytes were transferred.
6002
706d0883
PA
60032014-02-12 Pedro Alves <palves@redhat.com>
6004 Kevin Buettner <kevinb@redhat.com>
6005
6006 * gnu-v3-abi.c (build_gdb_vtable_type): Return a type marked with
6007 TYPE_INSTANCE_FLAG_CODE_SPACE.
6008
5caa2f0b
PA
60092014-02-12 Pedro Alves <palves@redhat.com>
6010
6011 * h8300-tdep.c (pseudo_from_raw_register)
6012 (raw_from_pseudo_register): New functions.
6013 (h8300_pseudo_register_read, h8300_pseudo_register_write): Use
6014 them.
6015
76fd5f74
PA
60162014-02-12 Pedro Alves <palves@redhat.com>
6017
6018 * h8300-tdep.c (h8300_register_sim_regno): New function.
6019 (h8300_gdbarch_init): Install h8300_register_sim_regno as
6020 gdbarch_register_sim_regno hook.
6021
8f008406
SA
60222014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
6023
6024 * nios2-tdep.c (nios2_stub_frame_base): Remove global.
6025
195abc10
SA
60262014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
6027
6028 * tic6x-tdep.c (tic6x_gdbarch_init): Call frame_base_set_default.
6029
93ffa5b9
MK
60302014-02-12 Mark Kettenis <kettenis@gnu.org>
6031
6032 * obsd-tdep.h (obsd_init_abi): New prototype.
6033 * obsd-tdep.c: Define enum with OpenBSD signal numbers.
6034 (obsd_gdb_signal_from_target, obsd_gdb_signal_to_target)
6035 (obsd_init_abi): New functions.
6036 * i386obsd-tdep.c: Include "obsd-tdep.h".
6037 (i386obsd_init_abi): Call obsd_init_abi.
6038 * amd64obsd-tdep.c: Include "obsd-tdep.h".
6039 (amd64obsd_init_abi): Call obsd_init_abi.
6040 * configure.tgt (i[34567]86-*-openbsd*, x86_64-*-openbsd*): Add
6041 obsd-tdep.c to gdb_target_obs.
6042
49caec94
JM
60432014-02-11 Jose E. Marchesi <jose.marchesi@oracle.com>
6044
6045 * sparc64-tdep.c (sparc64_store_arguments): Do not align complex
6046 double float arguments to 16-byte in the argument slots.
6047
e1402065
DE
60482014-02-11 Doug Evans <xdje42@gmail.com>
6049
6050 * configure.ac: Don't crash if pkg-config is not found and guile
6051 wasn't explicitly requested. Use AC_MSG_ERROR instead of AC_ERROR
6052 in guile checks.
6053 * configure: Regenerate.
6054
edcc890f
YQ
60552014-02-11 Yao Qi <yao@codesourcery.com>
6056
6057 * aix-thread.c (aix_thread_xfer_partial): Update comments.
6058 * auxv.c (procfs_xfer_auxv, memory_xfer_auxv): Likewise.
6059 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
6060 * gnu-nat.c (gnu_xfer_memory): Likewise.
6061 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
6062 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
6063 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
6064 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
6065
9b409511
YQ
60662014-02-11 Yao Qi <yao@codesourcery.com>
6067
6068 * target.h (enum target_xfer_error): Rename to ...
6069 (enum target_xfer_status): ... it. New. All users updated.
6070 (enum target_xfer_status) <TARGET_XFER_OK>, <TARGET_XFER_EOF>:
6071 New.
6072 (TARGET_XFER_STATUS_ERROR_P): New macro.
6073 (target_xfer_error_to_string): Remove declaration.
6074 (target_xfer_status_to_string): Declare.
6075 (target_xfer_partial_ftype): Adjust it.
6076 (struct target_ops) <to_xfer_partial>: Return
6077 target_xfer_status. Add argument xfered_len. Update
6078 comments.
6079 * target.c (target_xfer_error_to_string): Rename to ...
6080 (target_xfer_status_to_string): ... it. New. All callers
6081 updated.
6082 (target_read_live_memory): Likewise. Call target_xfer_partial
6083 instead of target_read.
6084 (memory_xfer_live_readonly_partial): Return
6085 target_xfer_status. Add argument xfered_len.
6086 (raw_memory_xfer_partial): Likewise.
6087 (memory_xfer_partial_1): Likewise.
6088 (memory_xfer_partial): Likewise.
6089 (target_xfer_partial): Likewise. Check *XFERED_LEN is set
6090 properly. Update debug message.
6091 (default_xfer_partial, current_xfer_partial): Likewise.
6092 (target_write_partial): Likewise.
6093 (target_read_partial): Likewise. All callers updated.
6094 (read_whatever_is_readable): Likewise.
6095 (target_write_with_progress): Likewise.
6096 (target_read_alloc_1): Likewise.
6097
6098 * aix-thread.c (aix_thread_xfer_partial): Likewise.
6099 * auxv.c (procfs_xfer_auxv): Likewise.
6100 (ld_so_xfer_auxv, memory_xfer_auxv): Likewise.
6101 * bfd-target.c (target_bfd_xfer_partial): Likewise.
6102 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
6103 * bsd-uthread.c (bsd_uthread_xfer_partia): Likewise.
6104 * corefile.c (read_memory): Adjust.
6105 * corelow.c (core_xfer_partial): Likewise.
6106 * ctf.c (ctf_xfer_partial): Likewise.
6107 * darwin-nat.c (darwin_read_dyld_info): Likewise. All callers
6108 updated.
6109 (darwin_xfer_partial): Likewise.
6110 * exec.c (section_table_xfer_memory_partial): Likewise. All
6111 callers updated.
6112 (exec_xfer_partial): Likewise.
6113 * exec.h (section_table_xfer_memory_partial): Update
6114 declaration.
6115 * gnu-nat.c (gnu_xfer_memory): Likewise. Assert 'res' is not
6116 negative.
6117 (gnu_xfer_partial): Likewise.
6118 * ia64-hpux-nat.c (ia64_hpux_xfer_memory_no_bs): Likewise.
6119 (ia64_hpux_xfer_memory, ia64_hpux_xfer_uregs): Likewise.
6120 (ia64_hpux_xfer_solib_got): Likewise.
6121 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise. Change
6122 type of 'partial_len' to ULONGEST.
6123 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
6124 * linux-nat.c (linux_xfer_siginfo ): Likewise.
6125 (linux_nat_xfer_partial): Likewise.
6126 (linux_proc_xfer_partial, linux_xfer_partial): Likewise.
6127 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Likewise.
6128 * monitor.c (monitor_xfer_memory): Likewise.
6129 (monitor_xfer_partial): Likewise.
6130 * procfs.c (procfs_xfer_partial): Likewise.
6131 * record-btrace.c (record_btrace_xfer_partial): Likewise.
6132 * record-full.c (record_full_xfer_partial): Likewise.
6133 (record_full_core_xfer_partial): Likewise.
6134 * remote-sim.c (gdbsim_xfer_memory): Likewise.
6135 (gdbsim_xfer_partial): Likewise.
6136 * remote.c (remote_write_bytes_aux): Likewise. All callers
6137 updated.
6138 (remote_write_bytes, remote_read_bytes): Likewise. All
6139 callers updated.
6140 (remote_flash_erase): Likewise. All callers updated.
6141 (remote_write_qxfer): Likewise. All callers updated.
6142 (remote_read_qxfer): Likewise. All callers updated.
6143 (remote_xfer_partial): Likewise.
6144 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
6145 (rs6000_xfer_shared_libraries): Likewise.
6146 * sol-thread.c (sol_thread_xfer_partial): Likewise.
6147 (sol_thread_xfer_partial): Likewise.
6148 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
6149 (sparc_xfer_partial): Likewise.
6150 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise. All callers
6151 updated.
6152 (spu_xfer_partial): Likewise.
6153 * spu-multiarch.c (spu_xfer_partial): Likewise.
6154 * tracepoint.c (tfile_xfer_partial): Likewise.
6155 * windows-nat.c (windows_xfer_memory): Likewise.
6156 (windows_xfer_shared_libraries): Likewise.
6157 (windows_xfer_partial): Likewise.
6158 * valprint.c: Replace 'target_xfer_error' with
6159 'target_xfer_status' in comments.
6160
a8e63083
JB
61612014-02-11 Simon Marchi <simon.marchi@ericsson.com> (tiny patch)
6162
6163 Checked in by Joel Brobecker <brobecker@adacore.com>.
6164 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Fix comment.
6165
e86b67d3
JB
61662014-02-11 Joel Brobecker <brobecker@adacore.com>
6167
6168 * symfile-debug.c (debug_qf_expand_symtabs_matching): Reformat
6169 function parameters.
6170
4b7d1f7f
WN
61712014-02-10 Will Newton <will.newton@linaro.org>
6172
6173 * elfread.c (elf_rel_plt_read): Look for a .got section if
6174 looking up .got.plt fails.
6175 (elf_gnu_ifunc_resolve_by_got): Call gdbarch_addr_bits_remove
6176 on address passed to elf_gnu_ifunc_record_cache.
6177 (elf_gnu_ifunc_resolve_addr): Likewise.
6178 (elf_gnu_ifunc_resolver_return_stop): Likewise.
6179
961842b2
JM
61802014-02-10 Jose E. Marchesi <jose.marchesi@oracle.com>
6181
6182 * sparc-tdep.c (sparc_in_function_epilogue_p): New function.
6183 (X_RETTURN): New macro.
6184 * sparc-tdep.h: sparc_in_function_epilogue_p prototype.
6185
6186 * sparc64-tdep.c (sparc64_init_abi): Hook
6187 sparc_in_function_epilogue_p.
6188
3f03e7b1
GB
61892014-02-10 Gary Benson <gbenson@redhat.com>
6190
6191 * symfile-debug.c (debug_qf_expand_symtabs_matching):
6192 Rename name_matcher to symbol_matcher.
6193
96f861ef
GB
61942014-02-10 Gary Benson <gbenson@redhat.com>
6195
6196 * symfile-debug.c (debug_qf_expand_symtabs_matching):
6197 Use expand_symtabs_file_matcher_ftype and
6198 expand_symtabs_symbol_matcher_ftype.
6199
ee01b665
JB
62002014-02-10 Joel Brobecker <brobecker@adacore.com>
6201
6202 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
6203 (struct ada_symbol_cache): New.
6204 (ada_free_symbol_cache): Forward declare.
6205 (struct ada_pspace_data): New.
6206 (ada_pspace_data_handle): New static global.
6207 (get_ada_pspace_data, ada_pspace_data_cleanup)
6208 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
6209 (cache_space, cache): Delete, now folded inside struct
6210 ada_pspace_data.
6211 (ada_get_symbol_cache): New function.
6212 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
6213 implementation.
6214 (_initialize_ada_language): Remove initialization of cache_space.
6215 Move call to observer_attach_inferior_exit up, grouping it
6216 with the other observer registrations inside this function.
6217 Rename command to be more general. Add call to
6218 register_program_space_data_with_cleanup.
6219
143adbbf
JB
62202014-02-10 Joel Brobecker <brobecker@adacore.com>
6221
6222 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
6223 ada_new_objfile_observer.
6224 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
6225 (_initialize_tasks): Update uses of ada_new_objfile_observer
6226 and ada_tasks_normal_stop_observer.
6227
aa4fb036
JB
62282014-02-10 Joel Brobecker <brobecker@adacore.com>
6229
6230 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
6231 returned by the 'Length attribute to integer.
6232
9dee8cc6
JB
62332014-02-10 Joel Brobecker <brobecker@adacore.com>
6234
6235 * ada-lang.c (_initialize_ada_language): Initialize
6236 cache_space obstack.
6237
3d9434b5
JB
62382014-02-10 Joel Brobecker <brobecker@adacore.com>
6239
6240 * ada-lang.c (HASH_SIZE): New macro.
6241 (struct cache_entry): New type.
6242 (cache_space, cache): New static globals.
6243 (ada_clear_symbol_cache, find_entry): New functions.
6244 (lookup_cached_symbol, cache_symbol): Implement.
6245 (ada_new_objfile_observer, ada_free_objfile_observer): New.
6246 (_initialize_ada_language): Attach ada_new_objfile_observer
6247 and ada_free_objfile_observer.
6248
f0c5f9b2
JB
62492014-02-10 Joel Brobecker <brobecker@adacore.com>
6250
6251 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
6252 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
6253 struct block * parameter.
6254 (ada_lookup_symbol_list_worker): Constify local variable "block".
6255 Remove cast which is no longer necessary.
6256
ed3ef339
DE
62572014-02-10 Doug Evans <xdje42@gmail.com>
6258
6259 Add Guile as an extension language.
6260 * NEWS: Mention Guile scripting.
6261 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
6262 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
6263 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
6264 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
6265 (CLIBS): Add GUILE_LIBS.
6266 (install-guile): New rule.
6267 (guile.o): New rule.
6268 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
6269 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
6270 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
6271 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
6272 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
6273 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
6274 (scm-type.o, scm-utils.o, scm-value.o): New rules.
6275 * configure.ac: New option --with-guile.
6276 * configure: Regenerate.
6277 * config.in: Regenerate.
6278 * auto-load.c: Remove #include "python/python.h". Add #include
6279 "gdb/section-scripts.h".
6280 (source_section_scripts): Handle Guile scripts.
6281 (_initialize_auto_load): Add name of Guile objfile script to
6282 scripts-directory help text.
6283 * breakpoint.c (condition_command): Tweak comment to include Scheme.
6284 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
6285 (struct breakpoint): New member scm_bp_object.
6286 * defs.h (enum command_control_type): New value guile_control.
6287 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
6288 "extension.h".
6289 (show_user): Update comment.
6290 (_initialize_cli_cmds): Update help text for "show user". Update help
6291 text for max-user-call-depth.
6292 * cli/cli-script.c: Remove #include "python/python.h". Add #include
6293 "extension.h".
6294 (multi_line_command_p): Add guile_control.
6295 (print_command_lines): Handle guile_control.
6296 (execute_control_command, recurse_read_control_structure): Ditto.
6297 (process_next_line): Recognize "guile" commands.
6298 * disasm.c (gdb_disassemble_info): Make non-static.
6299 * disasm.h: #include "dis-asm.h".
6300 (struct gdbarch): Add forward decl.
6301 (gdb_disassemble_info): Declare.
6302 * extension.c: #include "guile/guile.h".
6303 (extension_languages): Add guile.
6304 (get_ext_lang_defn): Handle EXT_LANG_GDB.
6305 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
6306 * gdbtypes.c (get_unsigned_type_max): New function.
6307 (get_signed_type_minmax): New function.
6308 * gdbtypes.h (get_unsigned_type_max): Declare.
6309 (get_signed_type_minmax): Declare.
6310 * guile/README: New file.
6311 * guile/guile-internal.h: New file.
6312 * guile/guile.c: New file.
6313 * guile/guile.h: New file.
6314 * guile/scm-arch.c: New file.
6315 * guile/scm-auto-load.c: New file.
6316 * guile/scm-block.c: New file.
6317 * guile/scm-breakpoint.c: New file.
6318 * guile/scm-disasm.c: New file.
6319 * guile/scm-exception.c: New file.
6320 * guile/scm-frame.c: New file.
6321 * guile/scm-gsmob.c: New file.
6322 * guile/scm-iterator.c: New file.
6323 * guile/scm-lazy-string.c: New file.
6324 * guile/scm-math.c: New file.
6325 * guile/scm-objfile.c: New file.
6326 * guile/scm-ports.c: New file.
6327 * guile/scm-pretty-print.c: New file.
6328 * guile/scm-safe-call.c: New file.
6329 * guile/scm-string.c: New file.
6330 * guile/scm-symbol.c: New file.
6331 * guile/scm-symtab.c: New file.
6332 * guile/scm-type.c: New file.
6333 * guile/scm-utils.c: New file.
6334 * guile/scm-value.c: New file.
6335 * guile/lib/gdb.scm: New file.
6336 * guile/lib/gdb/boot.scm: New file.
6337 * guile/lib/gdb/experimental.scm: New file.
6338 * guile/lib/gdb/init.scm: New file.
6339 * guile/lib/gdb/iterator.scm: New file.
6340 * guile/lib/gdb/printing.scm: New file.
6341 * guile/lib/gdb/types.scm: New file.
6342 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
6343 (VPATH): Add $(GUILE_SRCDIR).
6344 (GUILE_DIR): New variable.
6345 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
6346 (all): Add stamp-guile dependency.
6347 (stamp-guile): New rule.
6348 (clean-guile, install-guile, uninstall-guile): New rules.
6349 (install-only): Add install-guile dependency.
6350 (uninstall): Add uninstall-guile dependency.
6351 (clean): Add clean-guile dependency.
6352
ac020ec5
DE
63532014-02-09 Doug Evans <xdje42@gmail.com>
6354
6355 Revert this patch (which I approved, mea culpa).
6356
6357 2014-02-08 Mark Kettenis <kettenis@gnu.org>
6358
6359 * Makefile.in (all-lib): Remove.
6360 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
6361
2a081c59
JK
63622014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6363
6364 Fix Python stack corruption.
6365 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
6366 gdb_py_longest.
6367
0a6bd22d
MK
63682014-02-08 Mark Kettenis <kettenis@gnu.org>
6369
6370 * Makefile.in (all-lib): Remove.
6371 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
6372
1a860409
DE
63732014-02-07 Doug Evans <dje@google.com>
6374
6375 * extension-priv.h (extension_language_script_ops): Add comment.
6376 (extension_language_ops): Add comment.
caf5a491 6377 (active_ext_lang_state): Fix typo in comment.
1a860409 6378
d137e6dc
PA
63792014-02-07 Pedro Alves <palves@redhat.com>
6380
0dcb32c3 6381 PR breakpoints/16292
d137e6dc
PA
6382 * infrun.c (handle_signal_stop) <signal arrives while stepping
6383 over a breakpoint>: Switch back to the stepping thread.
6384
ce6d0892
YQ
63852014-02-07 Yao Qi <yao@codesourcery.com>
6386
6387 * target.c (target_xfer_partial): Return zero if LEN is zero.
6388
2ed4b548
YQ
63892014-02-07 Yao Qi <yao@codesourcery.com>
6390
6391 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
6392 (ld_so_xfer_auxv): Likewise.
6393 * bfd-target.c (target_bfd_xfer_partial): Likewise.
6394 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
6395 * corelow.c (core_xfer_partial): Likewise.
6396 * ctf.c (ctf_xfer_partial): Likewise.
6397 * darwin-nat.c (darwin_read_dyld_info): Likewise.
6398 (darwin_xfer_partial): Likewise.
6399 * exec.c (exec_xfer_partial): Likewise.
6400 * gnu-nat.c (gnu_xfer_partial): Likewise.
6401 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
6402 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
6403 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
6404 * linux-nat.c (linux_xfer_siginfo): Likewise.
6405 (linux_proc_xfer_spu): Likewise.
6406 * procfs.c (procfs_xfer_partial): Likewise.
6407 * record-full.c (record_full_xfer_partial): Likewise.
6408 (record_full_core_xfer_partial): Likewise.
6409 * remote-sim.c (gdbsim_xfer_partial): Likewise.
6410 * remote.c (remote_write_qxfer): Likewise.
6411 (remote_write_qxfer, remote_read_qxfer): Likewise.
6412 (remote_xfer_partial): Likewise.
6413 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
6414 (rs6000_xfer_shared_libraries): Likewise.
6415 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
6416 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
6417 (spu_xfer_partial): Likewise.
6418 * target.c (memory_xfer_partial_1): Likewise.
6419 * tracepoint.c (tfile_xfer_partial): Likewise.
6420 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
6421 (windows_xfer_partial): Likewise.
6422
c09f20e4
YQ
64232014-02-07 Yao Qi <yao@codesourcery.com>
6424
6425 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
6426 comments.
6427 (core_xfer_shared_libraries_aix): Likewise.
6428 * gdbarch.c, gdbarch.h: Regenerated.
6429 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
6430 ULONGEST. Change 'len_avail' type to ULONGEST.
6431 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
6432 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
6433 declaration.
6434 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
6435
8635b3bf
YQ
64362014-02-07 Yao Qi <yao@codesourcery.com>
6437
6438 * corefile.c (memory_error): Get 'exception' from ERR and pass
6439 'exception' to throw_error.
6440
6dddc817
DE
64412014-02-06 Doug Evans <xdje42@gmail.com>
6442
6443 * configure.ac (libpython checking): Remove all but python.o from
6444 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
6445 * configure: Regenerate.
6446
6447 * Makefile.in (SFILES): Add extension.c.
6448 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
6449 (COMMON_OBS): Add extension.o.
6450 * extension.h: New file.
6451 * extension-priv.h: New file.
6452 * extension.c: New file.
6453
6454 * python/python-internal.h: #include "extension.h".
6455 (gdbpy_auto_load_enabled): Declare.
6456 (gdbpy_apply_val_pretty_printer): Declare.
6457 (gdbpy_apply_frame_filter): Declare.
6458 (gdbpy_preserve_values): Declare.
6459 (gdbpy_breakpoint_cond_says_stop): Declare.
6460 (gdbpy_breakpoint_has_cond): Declare.
6461 (void source_python_script_for_objfile): Delete.
6462 * python/python.c: #include "extension-priv.h".
6463 Delete inclusion of "observer.h".
6464 (extension_language_python): Moved here and renamed from
6465 script_language_python in py-auto-load.c.
6466 Redefined to be of type extension_language_defn.
6467 (python_extension_script_ops): New global.
6468 (python_extension_ops): New global.
6469 (struct python_env): New member previous_active.
6470 (restore_python_env): Call restore_active_ext_lang.
6471 (ensure_python_env): Call set_active_ext_lang.
6472 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
6473 New arg extlang.
6474 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
6475 New arg extlang.
6476 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
6477 New arg extlang.
6478 (gdbpy_eval_from_control_command): Renamed from
6479 eval_python_from_control_command, made static. New arg extlang.
6480 (gdbpy_source_script) Renamed from source_python_script, made static.
6481 New arg extlang.
6482 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
6483 result to int. New arg extlang.
6484 (gdbpy_source_objfile_script): Renamed from
6485 source_python_script_for_objfile, made static. New arg extlang.
6486 (gdbpy_start_type_printers): Renamed from start_type_printers, made
6487 static. New args extlang, extlang_printers. Change result type to
6488 "void".
6489 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
6490 static. New arg extlang. Rename arg printers to extlang_printers
6491 and change type to ext_lang_type_printers *.
6492 (gdbpy_free_type_printers): Renamed from free_type_printers, made
6493 static. Replace argument arg with extlang, extlang_printers.
6494 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
6495 (!HAVE_PYTHON, source_python_script): Delete.
6496 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
6497 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
6498 (!HAVE_PYTHON, start_type_printers): Delete.
6499 (!HAVE_PYTHON, apply_type_printers): Delete.
6500 (!HAVE_PYTHON, free_type_printers): Delete.
6501 (_initialize_python): Delete call to observer_attach_before_prompt.
6502 (finalize_python): Set/restore active extension language.
6503 (gdbpy_finish_initialization) Renamed from
6504 finish_python_initialization, made static. New arg extlang.
6505 (gdbpy_initialized): New function.
6506 * python/python.h: #include "extension.h". Delete #include
6507 "value.h", "mi/mi-cmds.h".
6508 (extension_language_python): Declare.
6509 (GDBPY_AUTO_FILE_NAME): Delete.
6510 (enum py_bt_status): Moved to extension.h and renamed to
6511 ext_lang_bt_status.
6512 (enum frame_filter_flags): Moved to extension.h.
6513 (enum py_frame_args): Moved to extension.h and renamed to
6514 ext_lang_frame_args.
6515 (finish_python_initialization): Delete.
6516 (eval_python_from_control_command): Delete.
6517 (source_python_script): Delete.
6518 (apply_val_pretty_printer): Delete.
6519 (apply_frame_filter): Delete.
6520 (preserve_python_values): Delete.
6521 (gdbpy_script_language_defn): Delete.
6522 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
6523 (start_type_printers, apply_type_printers, free_type_printers): Delete.
6524
6525 * auto-load.c: #include "extension.h".
6526 (GDB_AUTO_FILE_NAME): Delete.
6527 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
6528 (script_language_gdb): Delete, moved to extension.c and renamed to
6529 extension_language_gdb.
6530 (source_gdb_script_for_objfile): Delete.
6531 (auto_load_pspace_info): New member unsupported_script_warning_printed.
6532 (loaded_script): Change type of language member to
6533 struct extension_language_defn *.
6534 (init_loaded_scripts_info): Initialize
6535 unsupported_script_warning_printed.
6536 (maybe_add_script): Make static. Change type of language arg to
6537 struct extension_language_defn *.
6538 (clear_section_scripts): Reset unsupported_script_warning_printed.
6539 (auto_load_objfile_script_1): Rewrite to use extension language API.
6540 (auto_load_objfile_script): Make public. Remove support-compiled-in
6541 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
6542 (source_section_scripts): Rewrite to use extension language API.
6543 (load_auto_scripts_for_objfile): Rewrite to use
6544 auto_load_scripts_for_objfile.
6545 (collect_matching_scripts_data): Change type of language member to
6546 struct extension_language_defn *.
6547 (auto_load_info_scripts): Change type of language arg to
6548 struct extension_language_defn *.
6549 (unsupported_script_warning_print): New function.
6550 (script_not_found_warning_print): Make static.
6551 (_initialize_auto_load): Rewrite construction of scripts-directory
6552 help.
6553 * auto-load.h (struct objfile): Add forward decl.
6554 (struct script_language): Delete.
6555 (struct auto_load_pspace_info): Add forward decl.
6556 (struct extension_language_defn): Add forward decl.
6557 (maybe_add_script): Delete.
6558 (auto_load_objfile_script): Declare.
6559 (script_not_found_warning_print): Delete.
6560 (auto_load_info_scripts): Update prototype.
6561 (auto_load_gdb_scripts_enabled): Declare.
6562 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
6563 auto_load_python_scripts_enabled and made public.
6564 (script_language_python): Delete, moved to python.c.
6565 (gdbpy_script_language_defn): Delete.
6566 (info_auto_load_python_scripts): Update to use
6567 extension_language_python.
6568
6569 * breakpoint.c (condition_command): Replace call to
6570 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
6571 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
6572 with call to breakpoint_ext_lang_cond_says_stop.
6573 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
6574 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
6575 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
6576 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
6577 New arg slang.
6578 (local_setattro): Print name of extension language with existing
6579 stop condition.
6580
6581 * valprint.c (val_print, value_print): Update to call
6582 apply_ext_lang_val_pretty_printer.
6583 * cp-valprint.c (cp_print_value): Update call to
6584 apply_ext_lang_val_pretty_printer.
6585 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
6586 (gdbpy_apply_val_pretty_printer): Renamed from
6587 apply_val_pretty_printer. New arg extlang.
6588 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
6589
6590 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
6591 extension language API.
6592 * cli/cli-script.c (execute_control_command): Update to call
6593 eval_ext_lang_from_control_command.
6594
6595 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
6596 enum ext_lang_bt_status values. Update call to
6597 apply_ext_lang_frame_filter.
6598 (mi_cmd_stack_list_locals): Ditto.
6599 (mi_cmd_stack_list_args): Ditto.
6600 (mi_cmd_stack_list_variables): Ditto.
6601 * mi/mi-main.c: Delete #include "python/python-internal.h".
6602 Add #include "extension.h".
6603 (mi_cmd_list_features): Replace reference to python internal variable
6604 gdb_python_initialized with call to ext_lang_initialized_p.
6605
6606 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
6607 Update to use enum ext_lang_frame_args. Update to call
6608 apply_ext_lang_frame_filter.
6609 * python/py-framefilter.c (extract_sym): Update to use enum
6610 ext_lang_bt_status.
6611 (extract_value, py_print_type, py_print_value): Ditto.
6612 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
6613 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
6614 (py_print_frame): Ditto.
6615 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
6616 New arg extlang. Update to use enum ext_lang_bt_status.
6617
6618 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
6619 finish_python_initialization. Replace with call to
6620 finish_ext_lang_initialization.
6621
6622 * typeprint.c (do_free_global_table): Update to call
6623 free_ext_lang_type_printers.
6624 (create_global_typedef_table): Update to call
6625 start_ext_lang_type_printers.
6626 (find_global_typedef): Update to call apply_ext_lang_type_printers.
6627 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
6628 (type_print_options): Change type of global_printers from "void *"
6629 to "struct ext_lang_type_printers *".
6630
6631 * value.c (preserve_values): Update to call preserve_ext_lang_values.
6632 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
6633 (gdbpy_preserve_values): Renamed from preserve_python_values.
6634 New arg extlang.
6635 (!HAVE_PYTHON, preserve_python_values): Delete.
6636
6637 * utils.c (quit_flag): Delete, moved to extension.c.
6638 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
6639 extension.c.
6640
6641 * eval.c: Delete #include "python/python.h".
6642 * main.c: Delete #include "python/python.h".
6643
6644 * defs.h: Update comment.
6645
6af79985
JB
66462014-02-06 Joel Brobecker <brobecker@adacore.com>
6647
6648 GDB 7.7 released.
6649
12c5175d
MK
66502014-02-05 Mark Kettenis <kettenis@gnu.org>
6651
6652 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
6653 defined.
6654
8dc5b319
YQ
66552014-02-05 Yao Qi <yao@codesourcery.com>
6656
6657 * remote.c (remote_pass_signals): Remove local 'buf' and use
6658 rs->buf.
6659 (remote_program_signals): Likewise.
6660
de7b2893
YQ
66612014-02-05 Yao Qi <yao@codesourcery.com>
6662
6663 * ctf.c: Include "inferior.h" and "gdbthread.h".
6664 (CTF_PID): A new macro.
6665 (ctf_open): Call inferior_appeared and add_thread_silent.
6666 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
6667 (ctf_thread_alive): New function.
6668 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
6669
66d032ac
YQ
66702014-02-05 Yao Qi <yao@codesourcery.com>
6671
6672 Revert this patch:
6673
6674 2013-05-24 Yao Qi <yao@codesourcery.com>
6675
6676 * tracepoint.c (TFILE_PID): Remove.
6677 (tfile_open): Don't add thread and inferior.
6678 (tfile_close): Don't set 'inferior_ptid'. Don't call
6679 exit_inferior_silent.
6680 (tfile_thread_alive): Remove.
6681 (init_tfile_ops): Don't set field 'to_thread_alive' of
6682 tfile_ops.
6683
f4ccffad
CE
66842014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
6685
6686 * remote.c (remote_start_remote): Call remote_check_symbols even
6687 if only symbol-file (not file) has been given.
6688
591a12a1
UW
66892014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6690
6691 * gdbarch.sh (skip_entrypoint): New callback.
6692 * gdbarch.c, gdbarch.h: Regenerate.
6693 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
6694 * infrun.c (fill_in_stop_func): Likewise.
6695 * ppc-linux-tdep.c: Include "elf/ppc64.h".
6696 (ppc_elfv2_elf_make_msymbol_special): New function.
6697 (ppc_elfv2_skip_entrypoint): Likewise.
6698 (ppc_linux_init_abi): Install them for ELFv2.
6699
cc0e89c5
UW
67002014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6701
6702 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
6703 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
6704 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
6705 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
6706 structures returned in GPRs.
6707
52f548e4
UW
67082014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6709
6710 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
6711 offset to the stack parameter list for the ELFv2 ABI.
6712
d4094b6a
UW
67132014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6714
6715 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
6716 set_gdbarch_convert_from_func_ptr_addr and
6717 set_gdbarch_elf_make_msymbol_special for ELFv1.
6718 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
6719 function descriptors on ELFv1.
6720 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
6721 set up r12 at function entry.
6722
cd453cd0
UW
67232014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6724
6725 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
6726 (struct gdbarch_tdep): New member elf_abi.
6727
6728 * rs6000-tdep.c: Include "elf/ppc64.h".
6729 (rs6000_gdbarch_init): Detect ELF ABI version.
6730
0ff3e01f
UW
67312014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6732
6733 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
6734 within a register pair holding a DFP 128-bit value on little-endian.
6735 (ppc64_sysv_abi_return_value_base): Likewise.
6736 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
6737 (dfp_pseudo_register_write): Likewise.
6738
5b757e5d
UW
67392014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6740
6741 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
6742 offset on little-endian when passing _Decimal32.
6743 (ppc64_sysv_abi_return_value_base): Likewise for return values.
6744
084ee545
UW
67452014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6746
6747 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
6748 of the overlapped FP register within the VSX register on little-
6749 endian platforms.
6750 (efpr_pseudo_register_write): Likewise.
6751
d63167af
UW
67522014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6753
6754 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
6755 offset on little-endian when passing small structures.
6756
e765b44c
UW
67572014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6758
6759 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
6760 (struct ppc64_sysv_argpos): New data structure.
6761 (ppc64_sysv_abi_push_float): Remove.
6762 (ppc64_sysv_abi_push_val): New function.
6763 (ppc64_sysv_abi_push_integer): Likewise.
6764 (ppc64_sysv_abi_push_freg): Likewise.
6765 (ppc64_sysv_abi_push_vreg): Likewise.
6766 (ppc64_sysv_abi_push_param): Likewise.
6767 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
6768 (ppc64_sysv_abi_return_value_base): New function.
6769 (ppc64_sysv_abi_return_value): Refactor to use it.
6770
36c24d95
UW
67712014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6772
6773 * NEWS: Document new target powerpc64le-*-linux*.
6774
26fd9228
MK
67752014-02-04 Mark Kettenis <kettenis@gnu.org>
6776
6777 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
6778 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
6779 core dumps.
6780 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
6781 register set used in ELF core dumps. Add floating-point register set.
6782
c5bb7362
KB
67832014-02-03 Kevin Buettner <kevinb@redhat.com>
6784
6785 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
6786 dwarf2_to_gdb[] table using symbolic constants. Adjust
6787 penultimate entry from number representing the PC register
6788 to symbolic constant representing the MDR register. Add
6789 constant for the PC register to the end of the table.
6790
af09351e
MK
67912014-02-03 Mark Kettenis <kettenis@gnu.org>
6792
6793 * bsd-kvm.c: Include <sys/param.h>
6794
8507e05d
MK
67952014-02-03 Mark Kettenis <kettenis@gnu.org>
6796
6797 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
6798
ae56bfb8
JB
67992014-01-31 Joel Brobecker <brobecker@adacore.com>
6800
6801 * ada-lang.h (clear_ada_sym_cache): Delete.
6802
718ee4dc
UW
68032014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
6804
6805 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
6806
401e27fd
JM
68072014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
6808
6809 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
6810 the sigreturn register save area only if the syscall is
6811 sigreturn.
6812
a7c88acd
JB
68132014-01-29 Joel Brobecker <brobecker@adacore.com>
6814
6815 * valops.c (value_slice): Minor reformatting.
6816
fa0079ea
UW
68172014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
6818
6819 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
6820
c6044dd1
JB
68212014-01-28 Joel Brobecker <brobecker@adacore.com>
6822
6823 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
6824 New static globals.
6825 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
6826 (ada_ignore_descriptive_types_p): New static global.
6827 (find_parallel_type_by_descriptive_type): Return immediately
6828 if ada_ignore_descriptive_types_p is set.
6829 (_initialize_ada_language): Register new commands "maintenance
6830 set ada", "maintenance show ada", "maintenance set ada
6831 ignore-descriptive-types" and "maintenance show ada
6832 ignore-descriptive-types".
6833 * NEWS: Add entry for new "maint ada set/show
6834 ignore-descriptive-types" commands.
6835
568e808b
MM
68362014-01-27 Markus Metzger <markus.t.metzger@intel.com>
6837
6838 * record-btrace.c (record_btrace_close): Call btrace_teardown
6839 for all threads.
6840
467d141b
JB
68412014-01-27 Joel Brobecker <brobecker@adacore.com>
6842
6843 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
6844 "ui-out.h".
6845
fb151210
JB
68462014-01-27 Joel Brobecker <brobecker@adacore.com>
6847
6848 * ada-typeprint (type_is_full_subrange_of_target_type):
6849 New function.
6850 (print_range): Add parameter bounds_prefered_p. If not set,
6851 try printing range types using the name of their base type.
6852 (print_range_type): Add parameter bounds_prefered_p.
6853 Use it in call to print_range.
6854 (print_array_type, ada_print_type): Update calls to print_range
6855 and print_range_type.
6856
aba02109
JB
68572014-01-27 Joel Brobecker <brobecker@adacore.com>
6858
6859 * ada-typeprint.c (print_array_type, print_choices, print_range)
6860 (print_range_bound, print_dynamic_range_bound, print_range_type):
6861 Remove declaration.
6862
e62e21fd
JB
68632014-01-27 Joel Brobecker <brobecker@adacore.com>
6864
6865 * ada-typeprint.c (print_range): Add missing empty line
6866 after local declaration.
6867
859cf5d1
JB
68682014-01-27 Joel Brobecker <brobecker@adacore.com>
6869
6870 * ada-valprint.c (print_optional_low_bound): Get index_type's
6871 target type for as long as it is a TYPE_CODE_RANGE.
6872
25790f6f
JB
68732014-01-27 Joel Brobecker <brobecker@adacore.com>
6874
6875 * procfs.c (procfs_make_note_section): Remove assertion and
6876 associated comment.
6877
6b6aa828
YQ
68782014-01-24 Yao Qi <yao@codesourcery.com>
6879
6880 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
6881 * corelow.c (get_core_siginfo): Likewise.
6882
5d6df423
YQ
68832014-01-24 Yao Qi <yao@codesourcery.com>
6884
6885 * remote.c (remote_write_bytes_aux): Change type of 'len' to
6886 ULONGEST. Don't check 'len' is negative.
6887 (remote_write_bytes): Change type of 'len' to ULONGEST.
6888
83b645b8
TT
68892014-01-23 Tom Tromey <tromey@redhat.com>
6890
6891 PR python/16485:
6892 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
6893 Handle exception from frame.block.
6894 (FrameVars.fetch_frame_locals): Likewise.
6895
0740f8d8
TT
68962014-01-23 Tom Tromey <tromey@redhat.com>
6897
6898 PR python/16487:
6899 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
6900 on a NULL pointer. Move "goto error" to correct place.
6901
21909fa1
TT
69022014-01-23 Tom Tromey <tromey@redhat.com>
6903
6904 PR python/16491:
6905 * python/py-framefilter.c (apply_frame_filter): Call
6906 ensure_python_env after computing gdbarch.
6907
17fde6d0
YQ
69082014-01-23 Yao Qi <yao@codesourcery.com>
6909
6910 * target.c (raw_memory_xfer_partial): Change argument type
6911 from void * to gdb_byte *.
6912 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
6913
87ce2a04
DE
69142014-01-22 Doug Evans <dje@google.com>
6915
6916 New gdbserver option --debug-format=timestamp.
6917 * NEWS: Mention it.
6918
237b092b
AA
69192014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
6920
6921 * syscalls/s390x-linux.xml: New file.
6922 * syscalls/s390-linux.xml: New file.
6923 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
6924 (XML_SYSCALL_FILENAME_S390X): Likewise.
6925 (op_svc): New enum value for SVC opcode.
6926 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
6927 (s390_linux_get_syscall_number): New function.
6928 (s390_gdbarch_init): Register '*get_syscall_number' and the
6929 syscall xml file name.
6930 * data-directory/Makefile.in (SYSCALLS_FILES): Add
6931 "s390-linux.xml" and "s390x-linux.xml".
6932 * NEWS: Announce new feature.
6933
54bff650
BS
69342014-01-22 Baruch Siach <baruch@tkos.co.il>
6935
6936 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
6937
14e361d7
PA
69382014-01-22 Pedro Alves <palves@redhat.com>
6939
6940 * xtensa-config.c: Include defs.h.
6941
46bbb3ed
JB
69422014-01-22 Joel Brobecker <brobecker@adacore.com>
6943
6944 * common/common-utils.h: Add "ARI:" comment beside __func__
6945 reference.
6946
3a80edfc
JB
69472014-01-22 Joel Brobecker <brobecker@adacore.com>
6948
6949 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
6950 documentation a bit.
6951
4869db5e
RM
69522014-01-21 Roland McGrath <mcgrathr@google.com>
6953
6954 * configure.ac: Call AM_PROG_INSTALL_STRIP.
6955 * configure: Regenerate.
6956 * aclocal.m4: Regenerate.
6957 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
6958 New substituted variables.
6959 (install-strip): New target.
6960 (INSTALL_SCRIPT): New substituted variable.
6961 (FLAGS_TO_PASS): Add it.
6962 (install-only): Use $(INSTALL_SCRIPT) rather than
6963 $(INSTALL_PROGRAM) for gcore.
6964
9ea4267d
TT
69652014-01-20 Tom Tromey <tromey@redhat.com>
6966
6967 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
6968 together.
6969
1f2bdf09
TT
69702014-01-20 Tom Tromey <tromey@redhat.com>
6971
6972 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
6973 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
6974 (deprecated_cmd_warning, complete_on_cmdlist): Update.
6975 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
6976 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
6977 (struct cmd_list_element) <flags>: Remove.
6978 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
6979 doc_allocated>: New fields.
6980 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
6981 bitfields.
6982 * maint.c (maintenance_do_deprecate): Update.
6983 * top.c (execute_command): Update.
6984
e671835b
BS
69852014-01-20 Baruch Siach <baruch@tkos.co.il>
6986
6987 * xtensa-linux-nat.c: Include asm/ptrace.h.
6988
50367cd2
IB
69892014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
6990
6991 * Makefile.in (SFILES): Add d-support.c.
6992 (COMMON_OBS): Add d-support.o.
6993 * d-lang.h (d_parse_symbol): Add comment, now defined in
6994 d-support.c.
6995 * d-lang.c (parse_call_convention)
6996 (parse_attributes, parse_function_types)
6997 (parse_function_args, parse_type, parse_identifier)
6998 (call_convention_p, d_parse_symbol): Move functions to ...
6999 * d-support.c: ... New file.
7000
ec9f644a
IB
70012014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7002
7003 * d-lang.h (d_parse_symbol): Add declaration.
7004 * d-lang.c (extract_identifiers)
7005 (extract_type_info): Remove functions.
7006 (parse_call_convention, parse_attributes)
7007 (parse_function_types, parse_function_args)
7008 (parse_type, parse_identifier, call_convention_p)
7009 (d_parse_symbol): New functions.
7010 (d_demangle): Use d_parse_symbol to demangle D symbols.
7011
94b1b47e
IB
70122014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7013
7014 * d-lang.h (struct builtin_d_type): New data type.
7015 (builtin_d_type): Add declaration.
7016 * d-lang.c (d_language_arch_info, build_d_types)
7017 (builtin_d_type): New functions.
7018 (enum d_primitive_types): New data type.
7019 (d_language_defn): Change c_language_arch_info to
7020 d_language_arch_info.
7021 (d_type_data): New static variable.
7022 (_initialize_d_language): Initialize d_type_data.
7023
63778547
IB
70242014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7025
7026 * d-lang.h (d_main_name): Add declaration.
7027 * d-lang.c (d_main_name): New function.
7028 * symtab.c (find_main_name): Add call to d_main_name.
7029
3271ba66
IB
70302014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7031
7032 * d-lang.c (d_language_defn): Change macro_expansion_c to
7033 macro_expansion_no.
7034
d36b3012
IB
70352014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7036
7037 * MAINTAINERS: Add myself as a write-after-approval maintainer.
7038
c90a6fb7
SDJ
70392014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
7040
7041 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
7042 gdb_exception" declaration.
7043 * remote.c (getpkt_or_notif_sane): Likewise.
7044
749234e5
DE
70452014-01-17 Doug Evans <dje@google.com>
7046
7047 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
7048 function, contents of dirnames_to_char_ptr_vec_append moved here.
7049 (delim_string_to_char_ptr_vec): New function.
7050 (dirnames_to_char_ptr_vec_append): Rewrite.
7051 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
7052
df049a58
DE
70532014-01-17 Doug Evans <dje@google.com>
7054
7055 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
7056 and moved here ...
7057 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
7058 #include "common-utils.h".
7059 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
7060 * common/vec.h (VEC_ASSERT_PASS): Update.
7061 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
7062 (MACH_CHECK_ERROR): Update.
7063
69f97648
SM
70642014-01-17 Simon Marchi <simon.marchi@ericsson.com>
7065
7066 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
7067 comments.
7068 * gdbarch.h: Regenerate.
7069
98b1cfdc
TT
70702014-01-16 Tom Tromey <tromey@redhat.com>
7071
7072 * value.c (struct value) <regnum>: Move earlier.
7073
77a19445
TT
70742014-01-16 Tom Tromey <tromey@redhat.com>
7075
7076 * remote.c (extended_remote_create_inferior): Rename from
7077 extended_remote_create_inferior_1. Add "ops" argument. Remove
7078 old implementation.
7079
62261490
PA
70802014-01-16 Pedro Alves <palves@redhat.com>
7081
7082 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
7083 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
7084 the backchain.
7085
4d65956b
DE
70862014-01-16 Doug Evans <dje@google.com>
7087
7088 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
7089
52834460
MM
70902014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7091
7092 * btrace.h (btrace_thread_flag): New.
7093 (struct btrace_thread_info) <flags>: New.
7094 * record-btrace.c (record_btrace_resume_thread)
7095 (record_btrace_find_thread_to_move, btrace_step_no_history)
7096 (btrace_step_stopped, record_btrace_start_replaying)
7097 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
7098 (record_btrace_find_resume_thread): New.
7099 (record_btrace_resume, record_btrace_wait): Extend.
7100 (record_btrace_can_execute_reverse): New.
7101 (record_btrace_open): Fail in non-stop mode.
7102 (record_btrace_set_replay): Split into this, ...
7103 (record_btrace_stop_replaying): ... this, ...
7104 (record_btrace_clear_histories): ... and this.
7105 (init_record_btrace_ops): Init to_can_execute_reverse.
7106 * NEWS: Announce it.
7107
118e6252
MM
71082014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7109
7110 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
7111 (forward_target_decr_pc_after_break)
7112 (target_decr_pc_after_break): New.
7113 * target.c (forward_target_decr_pc_after_break)
7114 (target_decr_pc_after_break): New.
7115 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
7116 instead of gdbarch_decr_pc_after_break.
7117 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
7118 instead of gdbarch_decr_pc_after_break.
7119 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
7120 instead of gdbarch_decr_pc_after_break.
7121 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
7122 instead of gdbarch_decr_pc_after_break.
7123 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
7124 instead of gdbarch_decr_pc_after_break.
7125 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
7126 instead of gdbarch_decr_pc_after_break.
7127
6e07b1d2
MM
71282014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7129
7130 * btrace.c: Include regcache.h.
7131 (btrace_add_pc): New.
7132 (btrace_enable): Call btrace_add_pc.
7133 (btrace_is_empty): New.
7134 * btrace.h (btrace_is_empty): New.
7135 * record-btrace.c (require_btrace, record_btrace_info): Call
7136 btrace_is_empty.
7137
969c39fb
MM
71382014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7139
7140 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
7141 Support delta reads.
7142 (linux_disable_btrace): Change return type.
7143 * common/linux-btrace.h (linux_read_btrace): Change parameters
7144 and return type to allow error reporting. Update users.
7145 (linux_disable_btrace): Change return type. Update users.
7146 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
7147 New.
7148 (btrace_error): New.
7149 (btrace_block) <begin>: Comment on BEGIN == 0.
7150 * btrace.c (btrace_compute_ftrace): Start from the end of
7151 the current trace.
7152 (btrace_stitch_trace, btrace_clear_history): New.
7153 (btrace_fetch): Read delta trace, return if replaying.
7154 (btrace_clear): Move clear history code to btrace_clear_history.
7155 (parse_xml_btrace): Throw an error if parsing failed.
7156 * target.h (struct target_ops) <to_read_btrace>: Change parameters
7157 and return type to allow error reporting.
7158 (target_read_btrace): Change parameters and return type to allow
7159 error reporting.
7160 * target.c (target_read_btrace): Update.
7161 * remote.c (remote_read_btrace): Support delta reads. Pass
7162 errors on.
7163 * NEWS: Announce it.
7164
0b722aec
MM
71652014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7166
7167 * record.h (record_btrace_frame_unwind)
7168 (record_btrace_tailcall_frame_unwind): New declarations.
7169 * dwarf2-frame: Include record.h
7170 (dwarf2_frame_cfa): Throw an error for btrace frames.
7171 * record-btrace.c: Include hashtab.h.
7172 (btrace_get_bfun_name): New.
7173 (btrace_call_history): Call btrace_get_bfun_name.
7174 (struct btrace_frame_cache): New.
7175 (bfcache): New.
7176 (bfcache_hash, bfcache_eq, bfcache_new): New.
7177 (btrace_get_frame_function): New.
7178 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
7179 (record_btrace_frame_this_id): Compute own id.
7180 (record_btrace_frame_prev_register): Provide PC, throw_error
7181 for all other registers.
7182 (record_btrace_frame_sniffer): Detect btrace frames.
7183 (record_btrace_tailcall_frame_sniffer): New.
7184 (record_btrace_frame_dealloc_cache): New.
7185 (record_btrace_frame_unwind): Add new functions.
7186 (record_btrace_tailcall_frame_unwind): New.
7187 (_initialize_record_btrace): Allocate cache.
7188 * btrace.c (btrace_clear): Call reinit_frame_cache.
7189 * NEWS: Announce it.
7190
066ce621
MM
71912014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7192
7193 * record-btrace.c (record_btrace_set_replay)
7194 (record_btrace_goto_begin, record_btrace_goto_end)
7195 (record_btrace_goto): New.
7196 (init_record_btrace_ops): Initialize them.
7197 * NEWS: Announce it.
7198
e2887aa3
MM
71992014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7200
7201 * record-btrace.c (record_btrace_find_new_threads)
7202 (record_btrace_thread_alive): New.
7203 (init_record_btrace_ops): Initialize to_find_new_threads and
7204 to_thread_alive.
7205
b2f4cfde
MM
72062014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7207
7208 * record-btrace.c (record_btrace_resume): New.
7209 (record_btrace_wait): New.
7210 (init_record_btrace_ops): Initialize to_wait and to_resume.
7211
633785ff
MM
72122014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7213
7214 * record-btrace.c (record_btrace_xfer_partial)
7215 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
7216 (record_btrace_allow_memory_access): New.
7217 (init_record_btrace_ops): Initialize new methods.
7218 * target.c (raw_memory_xfer_partial): Bail out if target reports
7219 that this memory is not available.
7220
3db08215
MM
72212014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7222
7223 * target.h (target_ops) <to_insert_breakpoint>
7224 <to_remove_breakpoint>: Add target_ops parameter.
7225 (forward_target_insert_breakpoint): New.
7226 (forward_target_remove_breakpoint): New.
7227 (memory_remove_breakpoint, memory_insert_breakpoint):
7228 Add target_ops parameter.
7229 * target.c (target_insert_breakpoint): Split into this and ...
7230 (forward_target_insert_breakpoint): ... this.
7231 (target_remove_breakpoint): Split into this and ...
7232 (forward_target_remove_breakpoint): ... this.
7233 (debug_to_insert_breakpoint): Add target_ops parameter.
7234 Call forward_target_insert_breakpoint.
7235 (debug_to_remove_breakpoint): Add target_ops parameter.
7236 Call forward_target_remove_breakpoint.
7237 (update_current_target): Do not inherit or default to_insert_breakpoint
7238 and to_remove_breakpoint.
7239 * corelow.c (ignore): Add target_ops parameter.
7240 * exec.c (ignore): Add target_ops parameter.
7241 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
7242 Add target_ops parameter.
7243 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
7244 Add target_ops parameter.
7245 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
7246 Add target_ops parameter.
7247 * record-full.c (record_full_beneath_to_insert_breakpoint)
7248 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
7249 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
7250 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
7251 (record_full_core_remove_breakpoint): Add target_ops parameter.
7252 Update users.
7253 (record_full_beneath_to_insert_breakpoint_ops)
7254 (record_full_beneath_to_remove_breakpoint_ops)
7255 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
7256 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
7257 tmp_to_remove_breakpoint_ops,
7258 record_full_beneath_to_insert_breakpoint_ops, and
7259 record_full_beneath_to_remove_breakpoint_ops.
7260 * remote-m32r-sdi.c (m32r_insert_breakpoint)
7261 (m32r_remove_breakpoint): Add target_ops parameter.
7262 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
7263 Add target_ops parameter.
7264 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
7265 Add target_ops parameter.
7266
cecac1ab
MM
72672014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7268 Markus Metzger <markus.t.metzger@intel.com>
7269
7270 * record-btrace.c: Include frame-unwind.h.
7271 (record_btrace_frame_unwind_stop_reason)
7272 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
7273 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
7274 New.
7275 (init_record_btrace_ops): Install it.
7276
824344ca
MM
72772014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7278
7279 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
7280 get_prev_frame_1.
7281
32261e52
MM
72822014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7283
7284 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
7285 earlier.
7286
ea001bdc
MM
72872014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7288
7289 * frame-unwind.c: Include target.h.
7290 (frame_unwind_try_unwinder): New function with code from ...
7291 (frame_unwind_find_by_frame): ... here. New variable
7292 unwinder_from_target, call also target_get_unwinder)
7293 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
7294 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
7295 * target.h (struct target_ops): New fields to_get_unwinder and
7296 to_get_tailcall_unwinder.
7297 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
7298
1f3ef581
MM
72992014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7300
7301 * record-btrace.c (record_btrace_fetch_registers)
7302 (record_btrace_store_registers)
7303 (record_btrace_to_prepare_to_store): New.
7304 (init_record_btrace_ops): Add the above.
7305
f32dbf8c
MM
73062014-01-16 Tom Tromey <tromey@redhat.com>
7307
7308 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
7309 * target.h (struct target_ops) <to_prepare_to_store>: Add
7310 argument.
7311 (target_prepare_to_store): Add argument.
7312 * target.c (debug_to_prepare_to_store): Add argument.
7313 (update_current_target): Update.
7314 * remote.c (remote_prepare_to_store): Add 'self' argument.
7315 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
7316 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
7317 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
7318 * record-full.c (record_full_core_prepare_to_store): Add 'self'
7319 argument.
7320 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
7321 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
7322 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
7323 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
7324 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
7325
07bbe694
MM
73262014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7327
7328 * btrace.h (replay) <replay>: New.
7329 (btrace_is_replaying): New.
7330 * btrace.c (btrace_clear): Free replay iterator.
7331 (btrace_is_replaying): New.
7332 * record-btrace.c (record_btrace_is_replaying): New.
7333 (record_btrace_info): Print insn number if replaying.
7334 (record_btrace_insn_history): Start at replay position.
7335 (record_btrace_call_history): Start at replay position.
7336 (init_record_btrace_ops): Init to_record_is_replaying.
7337
0688d04e
MM
73382014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7339
7340 * record-btrace.c (record_btrace_insn_history_range): Include
7341 end.
7342 (record_btrace_insn_history_from): Adjust range.
7343 (record_btrace_call_history_range): Include
7344 end.
7345 (record_btrace_call_history_from): Adjust range.
7346 * NEWS: Announce changes.
7347
8710b709
MM
73482014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7349
7350 * record.h (enum record_print_flag)
7351 <record_print_indent_calls>: New.
7352 * record.c (get_call_history_modifiers): Recognize /c modifier.
7353 (_initialize_record): Document /c modifier.
7354 * record-btrace.c (btrace_call_history): Add btinfo parameter.
7355 Reorder fields. Optionally indent the function name. Update
7356 all users.
7357 * NEWS: Announce changes.
7358
d0fa7535
MM
73592014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7360
7361 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
7362
5de9129b
MM
73632014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7364
7365 * btrace.c (ftrace_new_function): Start counting at one.
7366 * record-btrace.c (record_btrace_info): Adjust number of calls
7367 and insns.
7368 * NEWS: Announce it.
7369
7acbe133
MM
73702014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7371
7372 * record-btrace.c (btrace_call_history_insn_range): Print
7373 insn range as [begin, end].
7374
23a7fe75
MM
73752014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7376
7377 * btrace.h (struct btrace_func_link): New.
7378 (enum btrace_function_flag): New.
7379 (struct btrace_inst): Rename to ...
7380 (struct btrace_insn): ...this. Update all users.
7381 (struct btrace_func) <ibegin, iend>: Remove.
7382 (struct btrace_func_link): New.
7383 (struct btrace_func): Rename to ...
7384 (struct btrace_function): ...this. Update all users.
7385 (struct btrace_function) <segment, flow, up, insn, insn_offset)
7386 (number, level, flags>: New.
7387 (struct btrace_insn_iterator): Rename to ...
7388 (struct btrace_insn_history): ...this.
7389 Update all users.
7390 (struct btrace_insn_iterator, btrace_call_iterator): New.
7391 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
7392 (struct btrace_target_info) <begin, end, level>
7393 <insn_history, call_history>: New.
7394 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
7395 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
7396 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
7397 (btrace_call_number, btrace_call_begin, btrace_call_end)
7398 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
7399 (btrace_find_function_by_number, btrace_set_insn_history)
7400 (btrace_set_call_history): New.
7401 * btrace.c (btrace_init_insn_iterator)
7402 (btrace_init_func_iterator, compute_itrace): Remove.
7403 (ftrace_print_function_name, ftrace_print_filename)
7404 (ftrace_skip_file): Change
7405 parameter to const.
7406 (ftrace_init_func): Remove.
7407 (ftrace_debug): Use new btrace_function fields.
7408 (ftrace_function_switched): Also consider gaining and
7409 losing symbol information).
7410 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
7411 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
7412 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
7413 New.
7414 (ftrace_new_function): Move. Remove debug print.
7415 (ftrace_update_lines, ftrace_update_insns): New.
7416 (ftrace_update_function): Check for call, ret, and jump.
7417 (compute_ftrace): Renamed to ...
7418 (btrace_compute_ftrace): ...this. Rewritten to compute call
7419 stack.
7420 (btrace_fetch, btrace_clear): Updated.
7421 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
7422 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
7423 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
7424 (btrace_call_number, btrace_call_begin, btrace_call_end)
7425 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
7426 (btrace_find_function_by_number, btrace_set_insn_history)
7427 (btrace_set_call_history): New.
7428 * record-btrace.c (require_btrace): Use new btrace thread
7429 info fields.
7430 (record_btrace_info, btrace_insn_history)
7431 (record_btrace_insn_history, record_btrace_insn_history_range):
7432 Use new btrace thread info fields and new iterator.
7433 (btrace_func_history_src_line): Rename to ...
7434 (btrace_call_history_src_line): ...this. Use new btrace
7435 thread info fields.
7436 (btrace_func_history): Rename to ...
7437 (btrace_call_history): ...this. Use new btrace thread info
7438 fields and new iterator.
7439 (record_btrace_call_history, record_btrace_call_history_range):
7440 Use new btrace thread info fields and new iterator.
7441
8372a7cb
MM
74422014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7443
7444 * frame.h (frame_id_build_unavailable_stack_special): New.
7445 * frame.c (frame_id_build_unavailable_stack_special): New.
7446
c2170eef
MM
74472014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7448
7449 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
7450 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
7451 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
7452 to gdbarch.
7453 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
7454 (i386_insn_is_jump, i386_jmp_p): New.
7455 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
7456 insn_is_jump to gdbarch.
7457 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
7458 * gdbarch.h: Regenerated.
7459 * gdbarch.c: Regenerated.
7460 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
7461 (default_insn_is_jump): New.
7462 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
7463 (default_insn_is_jump): New.
7464
864089d2
MM
74652014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7466
7467 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
7468 Change to ...
7469 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
7470 (btrace_read_type) <btrace_read_new>: Change to ...
7471 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
7472
ed9edfb5
MM
74732014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7474
7475 * common/linux-btrace.c (linux_read_btrace): Free trace from
7476 previous iteration.
7477
fbcbc3fd
DE
74782014-01-15 Doug Evans <dje@google.com>
7479
7480 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
7481 uint32_t.
7482
3d548a53
TT
74832014-01-15 Tom Tromey <tromey@redhat.com>
7484
7485 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
7486 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
7487 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
7488 (set_objfile_main_name): New function.
7489 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
7490 language_of_main>: New fields.
7491 (set_objfile_main_name): Declare.
7492 * symtab.c (find_main_name): Loop over objfiles to find the main
7493 name and language.
7494 (set_main_name): Now static.
7495 (get_main_info): Add comment.
7496 * symtab.h (set_main_name): Don't declare.
7497
32ac0d11
TT
74982014-01-15 Tom Tromey <tromey@redhat.com>
7499
7500 * symtab.c (main_progspace_key): New global.
7501 (struct main_info): New.
7502 (name_of_main, language_of_main): Remove.
7503 (get_main_info, main_info_cleanup): New function.
7504 (set_main_name, main_name, main_language): Use get_main_info.
7505 (_initialize_symtab): Initialize main_progspace_key.
7506
9e6c82ad
TT
75072014-01-15 Tom Tromey <tromey@redhat.com>
7508
7509 * dbxread.c (process_one_symbol): Update.
7510 * dwarf2read.c (read_partial_die): Update.
7511 * symfile.c (set_initial_language): Call main_language.
7512 * symtab.c (language_of_main): Now static.
7513 (set_main_name): Add 'lang' parameter.
7514 (find_main_name): Update.
7515 (main_language): New function.
7516 (symtab_observer_executable_changed): Update.
7517 * symtab.h (set_main_name): Update.
7518 (language_of_main): Remove.
7519 (main_language): Declare.
7520
6ef55de7
TT
75212014-01-15 Tom Tromey <tromey@redhat.com>
7522
7523 * symfile.c (init_entry_point_info): Use new "initialized" field.
7524 Update.
7525 * objfiles.h (struct entry_point) <initialized>: New field.
7526 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
7527 (struct objfile) <ei>: ...here. Remove.
7528 * objfiles.c (entry_point_address_query): Update.
7529
53eddfa6
TT
75302014-01-15 Tom Tromey <tromey@redhat.com>
7531
7532 * objfiles.c (entry_point_address_query): Relocate entry point
7533 address.
7534 (objfile_relocate1): Do not relocate entry point address.
7535 * objfiles.h (struct entry_info) <entry_point>: Update comment.
7536 <the_bfd_section_index>: New field.
7537 * symfile.c (init_entry_point_info): Find the entry point's
7538 section.
7539
d56e56aa
TT
75402014-01-15 Tom Tromey <tromey@redhat.com>
7541
7542 * solib-frv.c (enable_break): Use entry_point_address_query.
7543
33a97bbe
OJ
75442014-01-15 Omair Javaid <omair.javaid@linaro.org>
7545
7546 * NEWS: Add note on improved process record-replay on
7547 arm*-linux* targets.
7548
c6ec2b30
OJ
75492014-01-15 Omair Javaid <omair.javaid@linaro.org>
7550
7551 * arm-tdep.c (enum arm_record_result): New enum.
7552 (arm_record_unsupported_insn): New function.
7553 (arm_record_coproc_data_proc): Removed.
7554 (thumb2_record_ld_st_multiple): New function.
7555 (thumb2_record_ld_st_dual_ex_tbb): New function.
7556 (thumb2_record_data_proc_sreg_mimm): New function.
7557 (thumb2_record_ps_dest_generic): New function.
7558 (thumb2_record_branch_misc_cntrl): New function.
7559 (thumb2_record_str_single_data): New function.
7560 (thumb2_record_ld_mem_hints): New function.
7561 (thumb2_record_ld_word): New function.
7562 (thumb2_record_lmul_lmla_div): New function.
7563 (thumb2_record_decode_insn_handler): New function.
7564 (decode_insn): Add thumb32 instruction handlers.
7565
97dfe206
OJ
75662014-01-15 Omair Javaid <omair.javaid@linaro.org>
7567
7568 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
7569 (struct arm_linux_record_tdep): Declare.
7570 (arm_canonicalize_syscall): New function.
7571 (arm_all_but_pc_registers_record): New function.
7572 (arm_linux_syscall_record): New function.
7573 (arm_linux_init_abi): Add syscall recording constructs.
7574 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
7575 decoding. (arm_record_coproc_data_proc): Update arm syscall
7576 decoding.
7577 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
7578 <arm_syscall_record>: New field.
7579 * configure.tgt (arm*-*-linux*): Add linux-record.o to
7580 gdb_target_obs.
7581
9904a494
OJ
75822014-01-15 Omair Javaid <omair.javaid@linaro.org>
7583
7584 * arm-tdep.c (thumb_record_misc): Update to use sp as base
7585 register for push instruction recording.
7586
f969241e
OJ
75872014-01-15 Omair Javaid <omair.javaid@linaro.org>
7588
7589 * arm-tdep.c (thumb_record_misc): Update to correct logical
7590 error while recording ldm, ldmia and pop instructions.
7591
bfbbec00
OJ
75922014-01-15 Omair Javaid <omair.javaid@linaro.org>
7593
7594 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
7595
e40adcc9
PA
75962014-01-15 Pedro Alves <palves@redhat.com>
7597
7598 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
7599 (go32_resume, go32_fetch_registers, store_register)
7600 (go32_store_registers, go32_prepare_to_store)
7601 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
7602 (go32_create_inferior, go32_can_run, go32_terminal_init)
7603 (go32_terminal_inferior, go32_terminal_ours): Delete forward
7604 declarations.
7605
b0a16e66
TT
76062014-01-15 Tom Tromey <tromey@redhat.com>
7607
7608 * target.h (async_callback_ftype): New typedef.
7609 (struct target_ops) <to_async>: Use it.
7610
bf7105a4
JB
76112014-01-15 Joel Brobecker <brobecker@adacore.com>
7612
7613 * python/py-value.c (get_field_type): Remove unnecessary curly
7614 braces for single-statement if block.
7615
a8f35c2e
JB
76162014-01-15 Joel Brobecker <brobecker@adacore.com>
7617
7618 * python/py-type.c (convert_field): Add missing empty line
7619 after declarations.
7620
bb4142cf
DE
76212014-01-14 Doug Evans <dje@google.com>
7622
7623 * symfile.h (expand_symtabs_matching): Renamed from
7624 expand_partial_symbol_names. Update prototype.
7625 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
7626 * symfile.c (expand_symtabs_matching): Renamed from
7627 expand_partial_symbol_names. New args file_matcher, kind.
7628 Rename arg fun to symbol_matcher.
7629 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
7630 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
7631 ada_expand_partial_symbol_name.
7632 (ada_make_symbol_completion_list): Update to call
7633 expand_symtabs_matching.
7634 (ada_add_global_exceptions): Call expand_symtabs_matching.
7635 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
7636 call map_symbol_filenames.
7637 * symtab.c (sources_info): Update to call map_symbol_filenames.
7638 (search_symbols): Call expand_symtabs_matching.
7639 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
7640 (default_make_symbol_completion_list_break_on): Update to call
7641 expand_symtabs_matching.
7642 (make_source_files_completion_list): Update to call
7643 map_symbol_filenames.
7644
206f2a57
DE
76452014-01-14 Doug Evans <dje@google.com>
7646
7647 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
7648 (expand_symtabs_symbol_matcher_ftype): New typedef.
7649 (quick_symbol_functions.expand_symtabs_matching): Update to use.
7650 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
7651 * symfile.c (expand_partial_symbol_names): Update to use
7652 expand_symtabs_symbol_matcher_ftype.
7653 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
7654 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
7655 Arg name_matcher renamed to symbol_matcher.
7656 * psymtab.c (recursively_search_psymtabs): Update to use
7657 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
7658 sym_matcher.
7659 (expand_symtabs_matching_via_partial): Update to use
7660 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
7661 Arg name_matcher renamed to symbol_matcher.
7662
540c2971
DE
76632014-01-14 Doug Evans <dje@google.com>
7664
7665 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
7666 (map_partial_symbol_filenames): Ditto.
7667 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
7668 (map_partial_symbol_filenames): Ditto.
7669 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
7670 (map_partial_symbol_filenames): Ditto.
7671 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
7672 (map_partial_symbol_filenames): Ditto.
7673 * symtab.c: Delete #include "psymtab.h".
7674
8213266a
PA
76752014-01-14 Pedro Alves <palves@redhat.com>
7676 Tom Tromey <tromey@redhat.com>
7677
7678 * infrun.c (use_displaced_stepping): Use find_record_target
7679 instead of RECORD_IS_USED.
7680 (adjust_pc_after_break): Use record_full_is_used instead of
7681 RECORD_IS_USED.
7682 * record-btrace.c (record_btrace_open): Call record_preopen
7683 instead of checking RECORD_IS_USED.
7684 * record-full.c (record_full_shortname)
7685 (record_full_core_shortname): New globals.
7686 (record_full_is_used): New function.
7687 (find_full_open): Call record_preopen instead of checking
7688 RECORD_IS_USED.
7689 (init_record_full_ops): Set the target's shortname to
7690 record_full_shortname.
7691 (init_record_full_core_ops): Set the target's shortname to
7692 record_full_core_shortname.
7693 * record-full.h (record_full_is_used): Declare.
7694 * record.c (find_record_target): Make extern.
7695 (record_preopen): New function.
7696 * record.h (RECORD_IS_USED): Delete macro.
7697 (find_record_target, record_preopen): Declare functions.
7698
7ec1862d
YQ
76992014-01-14 Yao Qi <yao@codesourcery.com>
7700
7701 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
7702 'len''s type to ULONGEST.
7703 (core_xfer_shared_libraries_aix): Likewise.
7704 * gdbarch.c, gdbarch.h: Regenerated.
7705 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
7706 Change type of 'len' to ULONGEST.
7707 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
7708 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
7709
dea80a27
YQ
77102014-01-14 Yao Qi <yao@codesourcery.com>
7711
7712 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
7713 type of 'len' to ULONGEST.
7714 (linux_xfer_osdata_processgroups): Likewise.
7715 (linux_xfer_osdata_threads): Likewise.
7716 (linux_xfer_osdata_fds): Likewise.
7717 (linux_xfer_osdata_isockets): Likewise.
7718 (linux_xfer_osdata_shm): Likewise.
7719 (linux_xfer_osdata_sem): Likewise.
7720 (linux_xfer_osdata_msg): Likewise.
7721 (linux_common_xfer_osdata): Likewise.
7722 (struct osdata_type) <getter>: Likewise.
7723 * common/linux-osdata.h (linux_common_xfer_osdata): Update
7724 the declaration.
7725
b55e14c7
YQ
77262014-01-14 Yao Qi <yao@codesourcery.com>
7727
7728 * target.h (target_xfer_partial_ftype): Update.
7729 (struct target_ops) <to_xfer_partial>: Change 'len' type to
7730 ULONGEST.
7731 * aix-thread.c (aix_thread_xfer_partial): Change type of
7732 argument 'len' to ULONGEST.
7733 * auxv.c (procfs_xfer_auxv): Likewise.
7734 (ld_so_xfer_auxv): Likewise.
7735 (memory_xfer_auxv): Likewise.
7736 * bfd-target.c (target_bfd_xfer_partial): Likewise.
7737 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
7738 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
7739 * corelow.c (core_xfer_partial): Likewise.
7740 * ctf.c (ctf_xfer_partial): Likewise.
7741 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
7742 '%u'.
7743 (darwin_read_dyld_info): Likewise.
7744 (darwin_xfer_partial): Likewise.
7745 * exec.c (section_table_xfer_memory_partial): Likewise.
7746 (exec_xfer_partial): Likewise.
7747 * exec.h (section_table_xfer_memory_partial): Update
7748 declaration.
7749 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
7750 instead of plongest.
7751 (gnu_xfer_partial): Likewise.
7752 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
7753 (ia64_hpux_xfer_solib_got): Likewise.
7754 (ia64_hpux_xfer_partial): Likewise.
7755 * ia64-linux-nat.c (ia64_linux_xfer_partial):
7756 * inf-ptrace.c (inf_ptrace_xfer_partial):
7757 * inf-ttrace.c (inf_ttrace_xfer_partial):
7758 * linux-nat.c (linux_xfer_siginfo): Likewise.
7759 (linux_nat_xfer_partial): Likewise.
7760 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
7761 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
7762 * monitor.c (monitor_xfer_memory): Likewise.
7763 (monitor_xfer_partial): Likewise.
7764 * procfs.c (procfs_xfer_partial): Likewise.
7765 * record-full.c (record_full_xfer_partial): Likewise.
7766 (record_full_core_xfer_partial): Likewise.
7767 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
7768 instead of plongest.
7769 (gdbsim_xfer_partial): Likewise.
7770 * remote.c (remote_xfer_partial): Likewise.
7771 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
7772 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
7773 declaration.
7774 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7775 (rs6000_xfer_shared_libraries): Likewise.
7776 * sol-thread.c (sol_thread_xfer_partial): Likewise.
7777 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7778 (sparc_xfer_partial): Likewise.
7779 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
7780 (spu_xfer_partial): Likewise.
7781 * spu-multiarch.c (spu_xfer_partial): Likewise.
7782 * target.c (target_read_live_memory): Likewise.
7783 (memory_xfer_live_readonly_partial): Likewise.
7784 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
7785 (target_xfer_partial, default_xfer_partial): Likewise.
7786 (current_xfer_partial): Likewise.
7787 * tracepoint.c (tfile_xfer_partial): Likewise.
7788 * windows-nat.c (windows_xfer_memory): Likewise. Call
7789 pulongest instead of plongest.
7790 (windows_xfer_partial): Likewise.
7791 (windows_xfer_shared_libraries): Likewise.
7792
05804640
YQ
77932014-01-14 Yao Qi <yao@codesourcery.com>
7794
7795 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
7796 target_xfer_partial_ftype.
7797
b5b08fb4
SC
77982014-01-13 Siva Chandra Reddy <sivachandra@google.com>
7799
7800 PR python/15464
7801 PR python/16113
7802 * valops.c (value_struct_elt_bitpos): New function
7803 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
7804 object to 'None' if the field name is an empty string ("").
7805 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
7806 attribute to look for a field when 'name' is 'None'.
7807 (get_field_type): New function
7808
13aaf454
DE
78092014-01-13 Doug Evans <dje@google.com>
7810
7811 PR symtab/16426
7812 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
7813 (try_open_dwop_file): Ditto.
7814 * gdb_bfd.c: #include "vec.h".
7815 (bfdp): New typedef.
7816 (struct gdb_bfd_data): New member included_bfds.
7817 (gdb_bfd_unref): Unref all included bfds.
7818 (gdb_bfd_record_inclusion): New function.
7819 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
7820
c2cec97c
TT
78212014-01-13 Tom Tromey <tromey@redhat.com>
7822
7823 * gdbcore.h (deprecated_core_resize_section_table): Remove.
7824
78e5999d
TT
78252014-01-13 Tom Tromey <tromey@redhat.com>
7826
7827 * defs.h (use_windows): Remove.
7828 * gdb.c (main): Update.
7829 * main.c (captured_main, gdb_main): Update.
7830 * main.h (struct captured_main_args) <use_windows>: Remove.
7831 * top.c (use_windows): Remove.
7832
f2052bbe
TT
78332014-01-13 Tom Tromey <tromey@redhat.com>
7834
7835 * defs.h (deprecated_flush_hook): Remove.
7836
fde4f8ed
JK
78372014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7838
7839 PR threads/16216
7840 * linux-thread-db.c (try_thread_db_load): Add parameter
7841 check_auto_load_safe. Move here the file_is_auto_load_safe call.
7842 (try_thread_db_load_from_pdir_1): Move it there from here.
7843 (try_thread_db_load_from_sdir): Update caller.
7844 (try_thread_db_load_from_dir): Move it there from here.
7845
bdf61915
PP
78462014-01-13 Patrick Palka <patrick@parcs.ath.cx>
7847
7848 * regformats/regdat.sh: Always rewrite the register file.
7849
f71e1a8d
PA
78502014-01-13 Pedro Alves <palves@redhat.com>
7851
7852 * Makefile.in (CHECK_HEADERS): New variable.
7853 (check-headers:): New rule.
7854
42c85435
TT
78552014-01-13 Tom Tromey <tromey@redhat.com>
7856
7857 * cli/cli-setshow.c (do_set_command): Update.
7858 * defs.h (deprecated_set_hook): Remove.
7859 * top.c (deprecated_set_hook): Remove.
7860
f8de5129
PA
78612014-01-13 Pedro Alves <palves@redhat.com>
7862
7863 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
7864 the tracepoint if the PC is a pseudo-register.
7865
fc270c35
TT
78662014-01-13 Tom Tromey <tromey@redhat.com>
7867
7868 * defs.h (XCALLOC): Remove.
7869 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
7870 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
7871 * dwarf2loc.c (allocate_piece_closure): Likewise.
7872 * elfread.c (elf_symfile_segments): Likewise.
7873 (elf_symfile_segments): Likewise.
7874 * gdbtypes.c (copy_type_recursive): Likewise.
7875 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
7876 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
7877 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
7878 XCALLOC.
7879 * mt-tdep.c (mt_gdbarch_init): Likewise.
7880 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
7881 XCALLOC.
7882 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
7883 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
7884 * registry.c (registry_alloc_data): Likewise.
7885 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
7886 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
7887 * serial.c (serial_fdopen_ops): Likewise.
7888 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
7889 XCALLOC.
7890 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
7891 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
7892 not XCALLOC.
7893
70ba0933
TT
78942014-01-13 Tom Tromey <tromey@redhat.com>
7895
7896 * defs.h (XMALLOC): Remove.
7897 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
7898 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
7899 * cli-out.c (struct ui_out *): Likewise.
7900 * cli/cli-dump.c (add_dump_command): Likewise.
7901 (add_dump_command): Likewise.
7902 * complaints.c (get_complaints): Likewise.
7903 (find_complaint): Likewise.
7904 * dwarf2-frame.c (execute_cfa_program): Likewise.
7905 * dwarf2read.c (abbrev_table_read_table): Likewise.
7906 * gdbarch.sh: Likewise.
7907 * gdbarch.c: Rebuild.
7908 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
7909 * interps.c (interp_new): Likewise.
7910 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
7911 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
7912 * mi/mi-console.c (mi_console_file_new): Likewise.
7913 * mi/mi-interp.c (mi_interpreter_init): Likewise.
7914 * mi/mi-out.c (mi_out_new): Likewise.
7915 * mi/mi-parse.c (mi_parse): Likewise.
7916 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
7917 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
7918 * observer.c (xalloc_observer_list_node): Likewise.
7919 * regcache.c (regcache_xmalloc_1): Likewise.
7920 * reggroups.c (reggroup_new): Likewise.
7921 (_initialize_reggroup): Likewise.
7922 * registry.c (register_data_with_cleanup): Likewise.
7923 * remote.c (remote_notif_stop_alloc_reply): Likewise.
7924 * ser-base.c (serial_ttystate): Likewise.
7925 * ser-mingw.c (make_pipe_state): Likewise.
7926 * ser-pipe.c (pipe_open): Likewise.
7927 * serial.c (serial_open): Likewise.
7928 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
7929 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
7930 (tui_alloc_win_info): Likewise.
7931 (tui_add_content_elements): Likewise.
7932 * tui/tui-file.c (tui_file_new): Likewise.
7933 * tui/tui-out.c (tui_out_new): Likewise.
7934 * ui-file.c (mem_file_new): Likewise.
7935 * ui-out.c (push_level): Likewise.
7936 (make_cleanup_ui_out_end): Likewise.
7937 (append_header_to_list): Likewise.
7938 (ui_out_new): Likewise.
7939 * user-regs.c (user_reg_add_builtin): Likewise.
7940
41bf6aca
TT
79412014-01-13 Tom Tromey <tromey@redhat.com>
7942
7943 * defs.h (XZALLOC): Remove.
7944 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
7945 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
7946 (get_ada_tasks_inferior_data): Likewise.
7947 * auto-load.c (get_auto_load_pspace_data): Likewise.
7948 * auxv.c (get_auxv_inferior_data): Likewise.
7949 * bfd-target.c (target_bfd_reopen): Likewise.
7950 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
7951 (deprecated_insert_raw_breakpoint): Likewise.
7952 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
7953 * corelow.c (core_open): Likewise.
7954 * darwin-nat.c (darwin_check_new_threads): Likewise.
7955 (darwin_attach_pid): Likewise.
7956 * dummy-frame.c (dummy_frame_push): Likewise.
7957 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
7958 * dwarf2loc.c (allocate_piece_closure): Likewise.
7959 * elfread.c (elf_symfile_segments): Likewise.
7960 * eval.c (ptrmath_type_p): Likewise.
7961 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
7962 * gdbtypes.c (alloc_type_arch): Likewise.
7963 (alloc_type_instance): Likewise.
7964 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
7965 * inf-child.c (inf_child_can_use_agent): Likewise.
7966 * inflow.c (get_inflow_inferior_data): Likewise.
7967 * infrun.c (save_infcall_suspend_state): Likewise.
7968 * jit.c (jit_reader_load): Likewise.
7969 (get_jit_objfile_data): Likewise.
7970 (get_jit_program_space_data): Likewise.
7971 (jit_object_open_impl): Likewise.
7972 (jit_symtab_open_impl): Likewise.
7973 (jit_block_open_impl): Likewise.
7974 (jit_frame_sniffer): Likewise.
7975 * linux-fork.c (add_fork): Likewise.
7976 * maint.c (make_command_stats_cleanup): Likewise.
7977 * objfiles.c (get_objfile_pspace_data): Likewise.
7978 * opencl-lang.c (struct lval_closure): Likewise.
7979 * osdata.c (osdata_start_osdata): Likewise.
7980 * progspace.c (new_address_space): Likewise.
7981 (add_program_space): Likewise.
7982 * remote-sim.c (get_sim_inferior_data): Likewise.
7983 * sh-tdep.c (sh_gdbarch_init): Likewise.
7984 * skip.c (Ignore): Likewise.
7985 (skip_delete_command): Likewise.
7986 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
7987 (library_list_start_library): Likewise.
7988 (solib_aix_current_sos): Likewise.
7989 * solib-darwin.c (get_darwin_info): Likewise.
7990 (darwin_current_sos): Likewise.
7991 * solib-dsbt.c (get_dsbt_info): Likewise.
7992 * solib-ia64-hpux.c (new_so_list): Likewise.
7993 (ia64_hpux_get_solib_linkage_addr): Likewise.
7994 * solib-spu.c (append_ocl_sos): Likewise.
7995 (spu_current_sos): Likewise.
7996 * solib-svr4.c (get_svr4_info): Likewise.
7997 (svr4_keep_data_in_core): Likewise.
7998 (library_list_start_library): Likewise.
7999 (svr4_default_sos): Likewise.
8000 (svr4_read_so_list): Likewise.
8001 * solib-target.c (library_list_start_library): Likewise.
8002 (solib_target_current_sos): Likewise.
8003 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
8004 * symfile-debug.c (install_symfile_debug_logging): Likewise.
8005 * symfile.c (default_symfile_segments): Likewise.
8006 * target-descriptions.c (tdesc_data_init): Likewise.
8007 (tdesc_create_reg): Likewise.
8008 (struct tdesc_type *): Likewise.
8009 (tdesc_create_vector): Likewise.
8010 (tdesc_set_struct_size): Likewise.
8011 (struct tdesc_type *): Likewise.
8012 (tdesc_free_feature): Likewise.
8013 (tdesc_create_feature): Likewise.
8014 * windows-nat.c (windows_add_thread): Likewise.
8015 (windows_make_so): Likewise.
8016 * xml-support.c (gdb_xml_body_text): Likewise.
8017 (gdb_xml_create_parser_and_cleanup): Likewise.
8018 (xml_process_xincludes): Likewise.
8019 * xml-syscall.c (allocate_syscalls_info): Likewise.
8020 (syscall_create_syscall_desc): Likewise.
8021
5acfdbae
SDJ
80222014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
8023
8024 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
8025 function, with code from i386_stap_parse_special_token.
8026 (i386_stap_parse_special_token_three_arg_disp): Likewise.
8027 (i386_stap_parse_special_token): Move code to the two functions
8028 above; simplify it.
8029
0000e5cc
PA
80302014-01-09 Pedro Alves <palves@redhat.com>
8031 Hui Zhu <hui@codesourcery.com>
8032
8033 PR gdb/16101
8034 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
8035 bp_err_string. Don't mark the location shlib_disabled if the
8036 error thrown wasn't a generic or memory error. Catch errors
8037 thrown while inserting breakpoints in overlayed code. Output
8038 error message of software breakpoints.
8039 * remote.c (remote_insert_breakpoint): If this breakpoint has
8040 target-side commands but this stub doesn't support Z0 packets,
8041 throw NOT_SUPPORTED_ERROR error.
8042 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
8043 * target.h (target_insert_breakpoint): Extend comment.
8044 (target_insert_hw_breakpoint): Add comment.
8045
b7ea362b
PA
80462014-01-08 Pedro Alves <palves@redhat.com>
8047
8048 * remote.c (remote_add_thread): Add threads silently if starting
8049 up.
8050 (remote_notice_new_inferior): If in all-stop, and starting up,
8051 don't call notice_new_inferior.
8052 (get_current_thread): New function, factored out from ...
8053 (add_current_inferior_and_thread): ... this. Adjust.
8054 (remote_start_remote) <all-stop>: Fetch the thread list. If we
8055 found any thread, then select the remote's current thread as GDB's
8056 current thread too.
8057
b7bba001
JB
80582014-01-08 Joel Brobecker <brobecker@adacore.com>
8059
8060 * NEWS: Create a new section for the next release branch.
8061 Rename the section of the current branch, now that it has
8062 been cut.
8063
16dfbded
JB
80642014-01-08 Joel Brobecker <brobecker@adacore.com>
8065
8066 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
8067 * version.in: Bump version to 7.7.50.DATE-cvs.
8068
22c90ac1
YQ
80692014-01-08 Yao Qi <yao@codesourcery.com>
8070
8071 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
8072 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
8073 (spu_xfer_partial): Cast 'buf' to 'const char *'.
8074
d64ad97c
YQ
80752014-01-08 Yao Qi <yao@codesourcery.com>
8076
8077 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
8078 return value of bfd_get_filename to symbol_file_add_from_bfd.
8079
f93ba80c
PM
80802014-01-08 Pierre Muller <muller@sourceware.org>
8081
8082 Fix PR16201.
8083 * coff-pe-read.c (struct read_pe_section_data): Add index field.
8084 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
8085 to prim_record_mininal_symbol_and_info.
8086 (add_pe_forwarded_sym): Use known section number of forwarded symbol
8087 in call to prim_record_minimal_symbol_and_info.
8088 (read_pe_exported_syms): Set index field of section_data.
8089
a4d9ba85
AP
80902014-01-07 Andrew Pinski <apinski@cavium.com>
8091
8092 * features/aarch64-core.xml (cpsr): Change to be 64bit.
8093 * features/aarch64.c: Regenerate.
8094
1b67eb02
AS
80952014-01-07 Andreas Schwab <schwab@linux-m68k.org>
8096
8097 * target.c (return_null): Define.
8098 (update_current_target): Use it instead of return_zero for
8099 functions that return a pointer.
8100
5e3f4fab
EBM
81012014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
8102
8103 * source.c (add_path): Fix check for duplicated paths in the previously
8104 included paths.
8105
e2616788
HK
81062014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
8107
8108 * ada-lang.c: Remove duplicated include statements.
8109 * alphabsd-nat.c: Ditto.
8110 * amd64-darwin-tdep.c: Ditto.
8111 * amd64fbsd-nat.c: Ditto.
8112 * auto-load.c: Ditto.
8113 * ax-gdb.c: Ditto.
8114 * breakpoint.c: Ditto.
8115 * dbxread.c: Ditto.
8116 * fork-child.c: Ditto.
8117 * gdb_usleep.c: Ditto.
8118 * i386-darwin-tdep.c: Ditto.
8119 * i386fbsd-nat.c: Ditto.
8120 * infcmd.c: Ditto.
8121 * inferior.c: Ditto.
8122 * jv-lang.c: Ditto.
8123 * linux-nat.c: Ditto.
8124 * linux-tdep.c: Ditto.
8125 * m68kbsd-nat.c: Ditto.
8126 * m68klinux-nat.c: Ditto.
8127 * microblaze-tdep.c: Ditto.
8128 * mips-linux-tdep.c: Ditto.
8129 * mn10300-tdep.c: Ditto.
8130 * nto-tdep.c: Ditto.
8131 * opencl-lang.c: Ditto.
8132 * osdata.c: Ditto.
8133 * printcmd.c: Ditto.
8134 * regcache.c: Ditto.
8135 * remote-m32r-sdi.c: Ditto.
8136 * remote.c: Ditto.
8137 * symfile.c: Ditto.
8138 * symtab.c: Ditto.
8139 * tilegx-linux-nat.c: Ditto.
8140 * tilegx-tdep.c: Ditto.
8141 * tracepoint.c: Ditto.
8142 * valops.c: Ditto.
8143 * vaxbsd-nat.c: Ditto.
8144 * windows-nat.c: Ditto.
8145 * xtensa-tdep.c: Ditto.
8146
bd1f7788
YQ
81472014-01-07 Yao Qi <yao@codesourcery.com>
8148
8149 * spu-linux-nat.c (_initialize_spu_nat): Declare.
8150
79301218
JB
81512014-01-07 Yao Qi <yao@codesourcery.com>
8152 Joel Brobecker <brobecker@adacore.com>
8153
8154 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
8155 (pdc_write_regs): Likewise.
8156 (fetch_regs_kernel_thread): Likewise.
8157 (store_regs_kernel_thread): Likewise.
8158
81592014-01-07 Joel Brobecker <brobecker@adacore.com>
8160
8161 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
8162 tagged type objects to their actual type.
8163
8e355c5d
JB
81642014-01-07 Joel Brobecker <brobecker@adacore.com>
8165
8166 * ada-valprint.c (print_field_values): Add "language" parameter.
8167 Update calls to print_field_values and print_variant_part.
8168 Pass new parameter "language" in call to val_print instead
8169 of "current_language". Replace call to ada_val_print by call
8170 to val_print.
8171 (print_variant_part): Add "language" parameter.
8172 (ada_val_print_struct_union): Update call to print_field_values.
8173
4fbf5aa5
JB
81742014-01-07 Joel Brobecker <brobecker@adacore.com>
8175
8176 * ada-valprint.c (ui_memcpy): Delete.
8177 (ada_print_floating): Update documentation. Add empty line
8178 between between function documentation and implementation.
8179 Delete variable "buffer". Use ui_file_xstrdup in place of
8180 ui_file_put. Minor adjustments following this change.
8181
71855601
JB
81822014-01-07 Joel Brobecker <brobecker@adacore.com>
8183
8184 * ada-valprint.c (ada_val_print_string): New function,
8185 extracted from ada_val_print_array.
8186 (ada_val_print_array): Replace extracted code by call
8187 to ada_val_print_string followed by a return. Move
8188 "else" branch to the function's top block.
8189
4eb27a30
JB
81902014-01-07 Joel Brobecker <brobecker@adacore.com>
8191
8192 * ada-valprint.c (ada_val_print_array): Move implementation
8193 down. Rename parameter "offset" and "val" into "offset_aligned"
8194 and "original_value" respectively. Add parameter "offset".
8195
34b27950
JB
81962014-01-07 Joel Brobecker <brobecker@adacore.com>
8197
8198 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
8199 re-organizing the code. Change the "???" message printed
8200 when target type is a TYPE_CODE_UNDEF into
8201 "<ref to undefined type>".
8202
079e4591
JB
82032014-01-07 Joel Brobecker <brobecker@adacore.com>
8204
8205 * ada-valprint.c (print_record): Delete, implementation inlined...
8206 (ada_val_print_struct_union): ... here. Remove call to
8207 ada_check_typedef in inlined implementation.
8208
8004dfd1
JB
82092014-01-07 Joel Brobecker <brobecker@adacore.com>
8210
8211 * ada-valprint.c (ada_val_print_gnat_array): New function,
8212 extracted from ada_val_print_1;
8213 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
8214 (ada_val_print_flt, ada_val_print_struct_union)
8215 (ada_val_print_ref): Likewise.
8216 (ada_val_print_1): Delete variables i and elttype.
8217 Replace extracted-out code by call to corresponding
8218 new functions.
8219
760a2db0
JB
82202014-01-07 Joel Brobecker <brobecker@adacore.com>
8221
8222 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
8223
3a92c861
JB
82242014-01-07 Joel Brobecker <brobecker@adacore.com>
8225
8226 * ada-valprint.c (ada_val_print_1): Replace calls to
8227 ada_val_print_1 by calls to val_print.
8228
cd1630f9
JB
82292014-01-07 Joel Brobecker <brobecker@adacore.com>
8230
8231 * ada-valprint.c (ada_val_print_1): Add parameter "language".
8232 Update calls to self accordingly. Replace calls to c_val_print
8233 by calls to val_print.
8234
bdf779a0
JB
82352014-01-07 Joel Brobecker <brobecker@adacore.com>
8236
8237 * ada-valprint.c (print_record): Delete declaration.
8238 (adjust_type_signedness, ada_val_print_1): Likewise.
8239 (ada_val_print): Move function implementation down.
8240 (print_variant_part, print_field_values, print_record):
8241 Move function implementation up.
8242
c0d48811
JB
82432014-01-07 Joel Brobecker <brobecker@adacore.com>
8244
8245 * python/py-type.c (typy_get_name): New function.
8246 (type_object_getset): Add entry for attribute "name".
8247 * NEWS: Add entry mentioning this new attribute.
8248
c26e9cbb
YQ
82492014-01-07 Yao Qi <yao@codesourcery.com>
8250
8251 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
8252 statement.
8253
0cc6f43d
YQ
82542014-01-07 Yao Qi <yao@codesourcery.com>
8255
8256 * gnu-nat.c (info_port_rights): Add qualifier const to
8257 argument args.
8258
eec03155
YQ
82592014-01-07 Yao Qi <yao@codesourcery.com>
8260
8261 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
8262
f04a82ef
YQ
82632014-01-07 Yao Qi <yao@codesourcery.com>
8264
8265 * gnu-nat.c (make_inf) Update declaration.
8266 (make_inf): Make it static.
8267 (inf_set_traced): Likewise.
8268 (inf_port_to_thread, inf_task_died_status): Likewise.
8269
d57dda0a
YQ
82702014-01-07 Yao Qi <yao@codesourcery.com>
8271
8272 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
8273
3aa8c969
YQ
82742014-01-07 Yao Qi <yao@codesourcery.com>
8275
8276 * gnu-nat.c (_initialize_gnu_nat): Declare.
8277
94123b4f
YQ
82782014-01-07 Yao Qi <yao@codesourcery.com>
8279
8280 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
8281 'enum bfd_endian'.
8282 (struct gdbarch_info) <byte_order>: Change type to
8283 'enum bfd_endian'.
8284 <byte_order_for_code>: Likewise.
8285 * gdbarch.c, gdbarch.h: Regenerated.
8286
dc81d70a
TT
82872014-01-06 Sasha Smundak <asmundak@google.com>
8288
8289 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
8290
cc2f3c35
TT
82912014-01-06 Tom Tromey <tromey@redhat.com>
8292
8293 * doublest.c (convert_doublest_to_floatformat): Use const, not
8294 CONST.
8295 * somread.c (som_symtab_read): Likewise.
8296
adcf2eed
HZ
82972014-01-07 Hui Zhu <hui@codesourcery.com>
8298
8299 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
8300 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
8301 (gdb_bfd_fopen): Ditto.
8302 (gdb_bfd_openr): Ditto.
8303 (gdb_bfd_openw): Ditto.
8304 (gdb_bfd_openr_iovec): Ditto.
8305 (gdb_bfd_fdopenr): Ditto.
8306 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
8307 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
8308 with xstrdup.
8309 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
8310 with xstrdup.
8311 * symfile-mem.c (symbol_file_add_from_memory): Removed
8312 gdb_bfd_stash_filename.
8313
50722198
DE
83142014-01-03 Doug Evans <dje@google.com>
8315
8316 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
8317 output.
8318
2fa4b862
JB
83192014-01-01 Joel Brobecker <brobecker@adacore.com>
8320
8321 Update year range in copyright notice of all files.
8322
28498c42
JB
83232014-01-01 Joel Brobecker <brobecker@adacore.com>
8324
8325 * top.c (print_gdb_version): Set copyright year to 2014.
8326
7b6e1046
JB
83272014-01-01 Joel Brobecker <brobecker@adacore.com>
8328
8329 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
8330
df96af55 8331For older changes see ChangeLog-2013.
c906108c
SS
8332\f
8333Local Variables:
8334mode: change-log
8335left-margin: 8
8336fill-column: 74
8337version-control: never
57da7796 8338coding: utf-8
c906108c 8339End: