Comment changes
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
6e62758f
GB
12014-06-18 Gary Benson <gbenson@redhat.com>
2
3 * i386-nat.c: Comment changes.
4
51c79e94
GB
52014-06-18 Gary Benson <gbenson@redhat.com>
6
7 * i386-nat.c (I386_DR_WATCH_MASK): Remove macro.
8
3e11889a
GB
92014-06-18 Gary Benson <gbenson@redhat.com>
10
11 * i386-nat.c (i386_length_and_rw_bits): Remove prototype.
12 (i386_insert_aligned_watchpoint): Likewise.
13 (i386_remove_aligned_watchpoint): Likewise.
14 (i386_handle_nonaligned_watchpoint): Likewise.
15
fc6e2f03
GB
162014-06-18 Gary Benson <gbenson@redhat.com>
17
18 * i386-nat.c: Whitespace changes.
19
2afe7d50
SB
202014-06-17 Samuel Bronson <naesten@gmail.com>
21
22 * MAINTAINERS: Update Roland McGrath's email address.
23 Thanks to Sergio Durigan Junior for pointing out that he left
6a83deea 24 Red Hat a while ago, and giving me a current address.
2afe7d50 25
3bca49ee
TT
262014-06-17 Tom Tromey <tromey@redhat.com>
27
28 * utils.h (savestring): Remove declaration.
29
6e366df1
TT
302014-06-17 Tom Tromey <tromey@redhat.com>
31
32 * remote.c (extended_remote_run): Use make_cleanup_freeargv.
33
6be47f0c
KS
342014-06-16 Keith Seitz <keiths@redhat.com>
35
36 PR mi/15863
37 * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Do not attempt
38 to update the varobj if inferior_ptid is null_ptid.
39
7bc112c1
TT
402014-06-16 Tom Tromey <tromey@redhat.com>
41
42 * target.h (struct target_ops) <to_info_proc>: Make parameter
43 const.
44 (target_info_proc): Update.
45 * target.c (target_info_proc): Make "args" const.
46 * procfs.c (procfs_info_proc): Update.
47 * linux-tdep.c (linux_info_proc): Update.
48 (linux_core_info_proc_mappings): Make "args" const.
49 (linux_core_info_proc): Update.
50 * gdbarch.sh (info_proc, core_info_proc): Make "args" const.
51 * gdbarch.c: Rebuild.
52 * gdbarch.h: Rebuild.
53 * corelow.c (core_info_proc): Update.
54
fee354ee
TT
552014-06-16 Tom Tromey <tromey@redhat.com>
56
57 * target.h (struct target_ops) <to_disconnect>: Make parameter
58 const.
59 (target_disconnect): Update.
60 * target.c (target_disconnect): Make "args" const.
61 * target-delegates.c: Rebuild.
62 * remote.c (remote_disconnect): Update.
63 * record.h (record_disconnect): Update.
64 * record.c (record_disconnect): Update.
65 * inf-child.c (inf_child_disconnect): Update.
66
a30bf1f1
TT
672014-06-16 Tom Tromey <tromey@redhat.com>
68
69 * target.h (struct target_ops) <to_rcmd>: Make "command" const.
70 * target.c (debug_to_rcmd, default_rcmd): Update.
71 * target-delegates.c: Rebuild.
72 * remote.c (remote_rcmd): Update.
73 * monitor.c (monitor_rcmd): Update.
74
d03de421
PA
752014-06-16 Pedro Alves <palves@redhat.com>
76
77 * breakpoint.c (insert_bp_location, remove_breakpoint_1): Adjust.
78 (disable_breakpoints_in_freed_objfile): Skip objfiles that don't
79 have OBJF_SHARED set.
80 * objfiles.c (userloaded_objfile_contains_address_p): Rename to...
81 (shared_objfile_contains_address_p): ... this. Check OBJF_SHARED
82 instead of OBJF_USERLOADED.
83 * objfiles.h (OBJF_SHARED): Update comment.
84 (userloaded_objfile_contains_address_p): Rename to ...
85 (shared_objfile_contains_address_p): ... this, and update
86 comments.
87 * symfile.c (add_symbol_file_command): Also set OBJF_SHARED in the
88 new objfile.
89 (remove_symbol_file_command): Skip objfiles that don't have
90 OBJF_SHARED set.
91
99f4262f
TT
922014-06-16 Tom Tromey <tromey@redhat.com>
93
94 * minsyms.h (prim_record_minimal_symbol)
95 (prim_record_minimal_symbol_and_info): Update comments.
96
97d66cc6
EZ
972014-06-14 Eli Zaretskii <eliz@gnu.org>
98
99 * top.c (print_gdb_configuration) [HAVE_GUILE]: Print --with-guile
100 or --without-guile, according to how GDB was built.
101
635c7e8a
TT
1022014-06-13 Tom Tromey <tromey@redhat.com>
103
104 * cp-support.c (maint_cplus_command): Pass all_commands, not -1,
105 to help_list.
106 * guile/guile.c (info_guile_command): Pass all_commands, not -1,
107 to help_list.
108 * tui/tui-win.c (tui_command): Pass all_commands, not -1, to
109 help_list.
110 * tui/tui-regs.c (tui_reg_command): Pass all_commands, not -1, to
111 help_list.Pass all_commands, not -1, to help_list.
112 * cli/cli-dump.c (dump_command, append_command)
113 (srec_dump_command, ihex_dump_command, tekhex_dump_command)
114 (binary_dump_command, binary_append_command): Pass all_commands,
115 not -1, to help_list.
116 * cli/cli-cmds.c (info_command, set_debug): Pass all_commands, not
117 -1, to help_list.
118 * valprint.c (set_print, set_print_raw): Pass all_commands, not
119 -1, to help_list.
120 * typeprint.c (set_print_type): Pass all_commands, not -1, to
121 help_list.
122 * top.c (set_history): Pass all_commands, not -1, to help_list.
123 * target-descriptions.c (set_tdesc_cmd, unset_tdesc_cmd): Pass
124 all_commands, not -1, to help_list.
125 * symfile.c (overlay_command): Pass all_commands, not -1, to
126 help_list.
127 * spu-tdep.c (info_spu_command): Pass all_commands, not -1, to
128 help_list.
129 * serial.c (serial_set_cmd): Pass all_commands, not -1, to
130 help_list.
131 * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Pass all_commands, not
132 -1, to help_list.
133 * remote.c (remote_command, set_remote_cmd): Pass all_commands,
134 not -1, to help_list.
135 * ravenscar-thread.c (set_ravenscar_command): Pass all_commands,
136 not -1, to help_list.
137 * maint.c (maintenance_command, maintenance_info_command)
138 (maintenance_print_command, maintenance_set_cmd): Pass
139 all_commands, not -1, to help_list.
140 * macrocmd.c (macro_command): Pass all_commands, not -1, to
141 help_list.
142 * language.c (set_check): Pass all_commands, not -1, to help_list.
143 * infcmd.c (unset_command): Pass all_commands, not -1, to
144 help_list.
145 * frame.c (set_backtrace_cmd): Pass all_commands, not -1, to
146 help_list.
147 * dwarf2read.c (set_dwarf2_cmd): Pass all_commands, not -1, to
148 help_list.
149 * dcache.c (set_dcache_command): Pass all_commands, not -1, to
150 help_list.
151 * breakpoint.c (save_command): Pass all_commands, not -1, to
152 help_list.
153 * ada-lang.c (maint_set_ada_cmd, set_ada_command): Pass
154 all_commands, not -1, to help_list.
155
b94ade42
PL
1562014-06-12 Pierre Langlois <pierre.langlois@embecosm.com>
157
158 * regcache.c (struct register_to_invalidate): New structure.
159 (do_register_invalidate, make_cleanup_regcache_invalidate): New
160 functions.
161 (regcache_raw_write): Call make_cleanup_regcache_invalidate.
162
31f628ae
YQ
1632014-06-12 Yao Qi <yao@codesourcery.com>
164
165 * varobj.c (varobj_get_num_children): Call
166 varobj_is_dynamic_p.
167 (varobj_list_children): Likewise.
168 (varobj_update): Likewise. Update comments.
169
cde5ef40
YQ
1702014-06-12 Yao Qi <yao@codesourcery.com>
171
172 * varobj.c (varobj_pretty_printed_p): Rename to ...
173 (varobj_is_dynamic_p): ... this. New function.
174 * varobj.h (varobj_pretty_printed_p): Remove declaration.
175 (varobj_is_dynamic_p): Declare.
176 * mi/mi-cmd-var.c (print_varobj): All callers updated.
177 (mi_print_value_p, varobj_update_one): Likewise.
178
576ea091
YQ
1792014-06-12 Pedro Alves <pedro@codesourcery.com>
180 Yao Qi <yao@codesourcery.com>
181
182 * varobj.c: Remove "#if HAVE_PYTHON" and "#endif".
183 (varobj_get_iterator): Wrap up code for pretty-printer by
184 "#if HAVE_PYTHON" and "#endif".
185 (update_dynamic_varobj_children): Likewise.
186
827f100c
YQ
1872014-06-12 Pedro Alves <pedro@codesourcery.com>
188 Yao Qi <yao@codesourcery.com>
189
190 * python/py-varobj.c (py_varobj_iter_next): Return NULL if
191 gdb_python_initialized is false. Move some code from varobj.c.
192 * varobj-iter.h (struct varobj_item): Moved from varobj.c.
193 * varobj.c: Move "varobj-iter.h" inclusion earlier.
194 (struct varobj_item): Moved to varobj-iter.h".
195 (varobj_clear_saved_item): New function.
196 (update_dynamic_varobj_children): Move python-related code to
197 py-varobj.c.
198 (free_variable): Call varobj_clear_saved_item and
199 varobj_iter_delete.
200
e5250216
YQ
2012014-06-12 Pedro Alves <pedro@codesourcery.com>
202 Yao Qi <yao@codesourcery.com>
203
204 * Makefile.in (SUBDIR_PYTHON_OBS): Add "py-varobj.o".
205 (SUBDIR_PYTHON_SRCS): Add "python/py-varobj.c".
206 (HFILES_NO_SRCDIR): Add "varobj-iter.h".
207 (py-varobj.o): New rule.
208 * python/py-varobj.c: New file.
209 * python/python-internal.h (py_varobj_get_iterator): Declare.
210 * varobj-iter.h: New file.
211 * varobj.c: Include "varobj-iter.h"
212 (struct varobj) <child_iter>: Change its type from "PyObject *"
213 to "struct varobj_iter *".
214 <saved_item>: Likewise.
215 [HAVE_PYTHON] (varobj_ensure_python_env): Make it extern.
216 [HAVE_PYTHON] (varobj_get_iterator): New function.
217 (update_dynamic_varobj_children) [HAVE_PYTHON]: Move
218 python-specific code to python/py-varobj.c.
219 (install_visualizer): Call varobj_iter_delete instead of
220 Py_XDECREF.
221 * varobj.h (varobj_ensure_python_env): Declare.
222
5a2e0d6e
YQ
2232014-06-12 Yao Qi <yao@codesourcery.com>
224
225 * varobj.c (struct varobj_item): New structure.
226 (create_child_with_value): Update declaration.
227 (varobj_add_child): Replace arguments 'name' and 'value' with
228 'item'. All callers updated.
229 (install_dynamic_child): Likewise.
230 (update_dynamic_varobj_children): Likewise.
231 (varobj_add_child): Likewise.
232 (create_child_with_value): Likewise.
233
919b9a93
JB
2342014-06-11 Joel Brobecker <brobecker@adacore.com>
235
236 * NEWS: Create a new section for the next release branch.
237 Rename the section of the current branch, now that it has
238 been cut.
239
71a55bdf
JB
2402014-06-11 Joel Brobecker <brobecker@adacore.com>
241
242 GDB 7.8 branch created (173373c6f6388171d1d62a217fae90a052395be2):
243 * version.in: Bump version to 7.8.50.DATE-cvs.
244
364fe1f7
PA
2452014-06-11 Pedro Alves <palves@redhat.com>
246
247 PR remote/17028
248 * ser-mingw.c (net_windows_socket_check_pending): New function.
249 (net_windows_select_thread): Ignore spurious wakeups. Use
250 net_windows_socket_check_pending.
251 (net_windows_wait_handle): Check for pending events with
252 ioctlsocket, through net_windows_socket_check_pending, instead of
253 checking the socket's event.
254
5a6c7709
SC
2552014-06-10 Siva Chandra Reddy <sivachandra@google.com>
256
257 * python/python-internal.h (gdb_PyObject_GetAttrString)
258 (gdb_PyObject_HasAttrString): New inline function definitions.
259 * py-value.c (get_field_flag): Remove the now unnecessary cast to
260 char * of the second argument to PyObject_GetAttrString.
261
0e58ee40
JB
2622014-06-10 Joel Brobecker <brobecker@adacore.com>
263
264 * serial.c (serial_write): Fix index of character to be printed
265 in call to serial_logchar when serial debug traces are enabled.
266
d190df30
JB
2672014-06-10 Joel Brobecker <brobecker@adacore.com>
268
269 * gdbtypes (resolve_dynamic_range): Add function description.
270
b4b01d36
PA
2712014-06-09 Pedro Alves <palves@redhat.com>
272
273 * linux-nat.c (linux_child_follow_fork): Initialize status with
274 W_STOPCODE (0) instead of 0. Remove shodowing 'status' local from
275 inner block. Only pass the signal to PTRACE_DETACH if in pass
276 state.
277
3657956b
GB
2782014-06-09 Gary Benson <gbenson@redhat.com>
279
280 * common/signals.c (gdb_signal_from_host): Reorder to separate
281 the always-available ANSI-standard signals from the signals that
282 require checking.
283 (do_gdb_signal_to_host): Likewise.
284 * proc-events.c (signal_table): Likewise.
285
c077881a
HZ
2862014-06-08 Hui Zhu <hui@codesourcery.com>
287
288 * common/linux-ptrace.c (linux_disable_event_reporting): New
289 function.
290 * common/linux-ptrace.h (linux_disable_event_reporting): New
291 declaration.
292 * linux-nat.c (linux_child_follow_fork): Do a single step before
293 detach.
294
4186eb54
KS
2952014-06-07 Keith Seitz <keiths@redhat.com>
296
297 Revert:
298 PR c++/16253
299 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
300 from symbol_matches_domain in symtab.c. All local callers
301 of symbol_matches_domain updated.
302 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
303 search STRUCT_DOMAIN.
304 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
305 independently. standard_lookup will do that automatically.
306 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
307 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
308 (cp_lookup_symbol_in_namespace): Likewise.
309 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
310 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
311 may return a STRUCT_DOMAIN match.
312 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
313 * cp-support.c: Include language.h.
314 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
315 VAR_DOMAIN.
316 * psymtab.c (match_partial_symbol): Compare the requested
317 domain with the symbol's domain directly.
318 (lookup_partial_symbol): Likewise.
319 * symtab.c (lookup_symbol_in_language): Explain when/why
320 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
321 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
322 appropriate languages.
323 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
324 and moved to ada-lang.c
325 (lookup_block_symbol): Explain that this function only returns
326 symbol matching the requested DOMAIN.
327 Compare the requested domain with the symbol's domain directly.
328 (iterate_over_symbols): Compare the requested domain with the
329 symbol's domain directly.
330 * symtab.h (symbol_matches_domain): Remove.
331
25326a28 3322014-06-06 Doug Evans <xdje42@gmail.com>
d2929fdc
DE
333
334 * guile/guile-internal.h (gdbscm_guile_major_version): Declare.
335 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare.
336 (gdbscm_guile_version_is_at_least): Declare.
337 (gdbscm_scm_string_to_int): Declare.
338 * guile/guile.c (gdbscm_guile_major_version): New global.
339 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals.
340 (guile_datadir): New static global.
341 (gdbscm_guile_data_directory): New function.
342 (initialize_scheme_side): Update.
343 (misc_guile_functions): Add guile-data-directory.
344 (initialize_gdb_module): Fetch guile version number.
345 * guile/lib/gdb.scm: Remove call to add-to-load-path.
346 * guile/lib/gdb/init.scm (%initialize!): Ditto.
347 * guile/lib/gdb/boot.scm: Use guile-data-directory.
348 * guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix
349 comments.
350 * guile/scm-string.c (gdbscm_scm_string_to_int): New function.
351 * guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function.
352 * guile/scm-value.c (gdbscm_value_to_string): Only call
353 scm_port_conversion_strategy if Guile version >= 2.0.6.
354
0a770bb2 3552014-06-06 Mingjie Xing <mingjie.xing@gmail.com>
356
357 * main.c (print_gdb_help): Add -q and --silent.
358
73ba372c
GB
3592014-06-06 Gary Benson <gbenson@redhat.com>
360
361 * common/signals.c: Remove preprocessor conditionals for
362 always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
363 SIGSEGV and SIGTERM.
364 * proc-events.c: Likewise.
365
c33b2f12
MM
3662014-06-06 Markus Metzger <markus.t.metzger@intel.com>
367
368 * symfile.c (symfile_free_objfile): Remove restriction to
369 OBJF_USERLOADED.
370 * symfile-mem.c (symbol_file_add_from_memory): Call
371 add_target_sections_of_objfile.
372
fb934770
LC
3732014-06-05 Ludovic Courtès <ludo@gnu.org>
374
375 * guile/scm-value.c (gdbscm_history_append_x): Use
376 'vlscm_get_value_smob_arg_unsafe' instead of
377 'vlscm_scm_to_value'.
378
6ef284bd
SM
3792014-06-05 Simon Marchi <simon.marchi@ericsson.com>
380
381 PR mi/15806
382 * utils.c (printchar): Don't escape at all if quoter is NUL.
383 Update function documentation to clarify effect of parameter
384 QUOTER.
385 * remote.c (escape_buffer): Pass '\\' as the quoter to
386 fputstrn_unfiltered.
387 * mi/mi-interp.c (mi_solib_loaded): Use ui_out_field_* functions to
388 generate the output.
389 (mi_solib_unloaded): Same.
390
270c9937
JB
3912014-06-05 Joel Brobecker <brobecker@adacore.com>
392
393 * development.sh: Delete.
394 * Makefile.in (config.status): Adjust dependency on development.sh.
395 * configure.ac: Adjust development.sh source call.
396 * configure: Regenerate.
397
16f691fb
DE
3982014-06-04 Doug Evans <xdje42@gmail.com>
399
400 * guile/scm-breakpoint.c (struct gdbscm_breakpoint_object): New members
401 is_scheme_bkpt, spec.
402 (bpscm_make_breakpoint_smob): Initialize new members.
403 (gdbscm_create_breakpoint_x): Split into two ...
404 (gdbscm_make_breakpoint, gdbscm_register_breakpoint_x): New functions.
405 (bpscm_breakpoint_deleted): Reset breakpoint number and stop function.
406 (scheme_function breakpoint_functions): Update.
407 * guile/lib/gdb.scm: Delete create-breakpoint!. Rename
408 breakpoint-delete! to delete-breakpoint!. Add make-breakpoint,
409 register-breakpoint!.
410
ef7cab6b
JB
4112014-06-04 Joel Brobecker <brobecker@adacorer.com>
412
413 PR server/17023
414 * mem-break.c (z_type_supported): Return zero if
415 THE_TARGET->SUPPORTS_Z_POINT_TYPE is NULL.
416
012370f6
TT
4172014-06-04 Tom Tromey <tromey@redhat.com>
418
419 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
420 value_from_contents_and_address_unresolved.
421 (ada_template_to_fixed_record_type_1): Likewise.
422 (ada_which_variant_applies): Likewise.
423 * value.h (value_from_contents_and_address_unresolved): Declare.
424 * value.c (value_from_contents_and_address_unresolved): New
425 function.
426 * gdbtypes.c (is_dynamic_type, resolve_dynamic_type)
427 <TYPE_CODE_STRUCT, TYPE_CODE_UNION>: New cases.
428 (resolve_dynamic_struct, resolve_dynamic_union): New functions.
429
92e2a17f
TT
4302014-06-04 Tom Tromey <tromey@redhat.com>
431
432 * gdbtypes.c (is_dynamic_type): Remove unneeded "break"s.
433
c0939df1
TT
4342014-06-04 Tom Tromey <tromey@redhat.com>
435
436 * procfs.c (procfs_attach): Make "args" const.
437 * windows-nat.c (windows_attach): Make "args" const.
438 * nto-procfs.c (procfs_attach): Make "args" const.
439 * inf-ttrace.c (inf_ttrace_attach): Make "args" const.
440 * go32-nat.c (go32_attach): Make "args" const.
441 * gnu-nat.c (gnu_attach): Make "args" const.
442 * darwin-nat.c (darwin_attach): Make "args" const.
443 * inf-ptrace.c (inf_ptrace_attach): Make "args" const.
444 * linux-nat.c (linux_nat_attach): Make "args" const.
445 * remote.c (extended_remote_attach_1, extended_remote_attach):
446 Make "args" const.
447 * target.h (struct target_ops) <to_attach>: Make "args" const.
448 (find_default_attach): Likewise.
449 * utils.c (parse_pid_to_attach): Make "args" const.
450 * utils.h (parse_pid_to_attach): Update.
451
8eaff7cd
TT
4522014-06-04 Tom Tromey <tromey@redhat.com>
453
454 * target-delegates.c: Rebuild.
455 * target.c (default_thread_address_space): New function.
456 (target_thread_address_space): Simplify.
457 * target.h (struct target_ops) <to_thread_address_space>: Add
458 TARGET_DEFAULT_FUNC.
459
1913f160
DE
4602014-06-04 Doug Evans <xdje42@gmail.com>
461
462 * guile/scm-type.c (type_smob): Remove duplicate typedef.
463
70ad5bff
MM
4642014-06-04 Markus Metzger <markus.t.metzger@intel.com>
465
466 * record-btrace.c: Include event-loop.h and inf-loop.h.
467 (record_btrace_resume_exec_dir)
468 (record_btrace_async_inferior_event_handler)
469 (record_btrace_handle_async_inferior_event): New.
470 (record_btrace_open): Create async event handler.
471 (record_btrace_close): Delete async event handler.
472 (record_btrace_resume): Set record_btrace_resume_exec_dir,
473 Mark async event handler.
474 (record_btrace_execution_direction): New.
475 (init_record_btrace_ops): Initialize to_execution_direction.
476
b6210538
DE
4772014-06-03 Doug Evans <xdje42@gmail.com>
478
479 * guile/scm-param.c (pascm_make_param_smob): Add ARI comment.
480 (gdbscm_make_parameter): Ditto.
481
a5b1fd27
DE
4822014-06-03 Doug Evans <dje@google.com>
483
484 * exec.c (exec_close_1): Call clear_section_table instead of
485 resize_section_table.
486 (clear_section_table): New function.
487 (resize_section_table): Make static. Rename arg num_added to
488 adjustment.
489 * exec.h (clear_section_table): Declare.
490 (resize_section_table): Delete.
491 * progspace.c (release_program_space): Call clear_section_table
492 instead of resize_section_table.
493
0c6e92a5
SC
4942014-06-03 Siva Chandra Reddy <sivachandra@google.com>
495
496 * NEWS (Python Scripting): Add entry about the new xmethods
497 feature.
498
883964a7
SC
4992014-06-03 Siva Chandra Reddy <sivachandra@google.com>
500
501 * python/py-xmethods.c: New file.
502 * python/py-objfile.c (objfile_object): New field 'xmethods'.
503 (objfpy_dealloc): XDECREF on the new xmethods field.
504 (objfpy_new, objfile_to_objfile_object): Initialize xmethods
505 field.
506 (objfpy_get_xmethods): New function.
507 (objfile_getset): New entry 'xmethods'.
508 * python/py-progspace.c (pspace_object): New field 'xmethods'.
509 (pspy_dealloc): XDECREF on the new xmethods field.
510 (pspy_new, pspace_to_pspace_object): Initialize xmethods
511 field.
512 (pspy_get_xmethods): New function.
513 (pspace_getset): New entry 'xmethods'.
514 * python/python-internal.h: Add declarations for new functions.
515 * python/python.c (_initialize_python): Invoke
516 gdbpy_initialize_xmethods.
517 * python/lib/gdb/__init__.py (xmethods): New
518 attribute.
519 * python/lib/gdb/xmethod.py: New file.
520 * python/lib/gdb/command/xmethods.py: New file.
521
58992dc5
SC
5222014-06-03 Siva Chandra Reddy <sivachandra@google.com>
523
524 * eval.c (evaluate_subexp_standard): Call the xmethod if the
525 best match method returned by find_overload_match is an xmethod.
526 * valarith.c (value_x_binop, value_x_unop): Call the xmethod if
527 the best matching operator returned by find_overload_match is an
528 xmethod.
529 * valops.c: #include "extension.h".
530 (find_method_list): Add "fn_list" and "xm_worker_vec" arguments.
531 Return void. The list of matching source methods is returned in
532 "fn_list" and a vector of matching debug method workers is
533 returned in "xm_worker_vec". Update all callers.
534 (value_find_oload_method_list): Likewise.
535 (find_oload_champ): Add "xm_worker_vec" parameter. If it is
536 non-NULL, then the index of the best matching method in this
537 vector is returned. Update all callers.
538 (find_overload_match): Include xmethods while performing overload
539 resolution.
540
e81e7f5e
SC
5412014-06-03 Siva Chandra Reddy <sivachandra@google.com>
542
543 * defs.h (enum lval_type): New enumerator "lval_xcallable".
544 * extension-priv.h (struct extension_language_ops): Add the
545 xmethod interface.
546 * extension.c (new_xmethod_worker, clone_xmethod_worker,
547 get_matching_xmethod_workers, get_xmethod_argtypes,
548 invoke_xmethod, free_xmethod_worker,
549 free_xmethod_worker_vec): New functions.
550 * extension.h: #include "common/vec.h".
551 New function declarations.
552 (struct xmethod_worker): New struct.
553 (VEC (xmethod_worker_ptr)): New vector type.
554 (xmethod_worker_ptr): New typedef.
555 (xmethod_worker_vec): Likewise.
556 * gdbtypes.c (gdbtypes_post_init): Initialize "xmethod" field of
557 builtin_type.
558 * gdbtypes.h (enum type_code): New enumerator TYPE_CODE_XMETHOD.
559 (struct builtin_type): New field "xmethod".
560 * valarith.c (value_ptradd): Assert that the value argument is not
561 lval_xcallable.
562 * valops.c (value_must_coerce_to_target): Return 0 for
563 lval_xcallable values.
564 * value.c (struct value): New field XM_WORKER in the field
565 LOCATION.
566 (value_address, value_raw_address): Return 0 for lval_xcallable
567 values.
568 (set_value_address): Assert that the value is not an
569 lval_xcallable.
570 (value_free): Free the associated xmethod worker when freeing
571 lval_xcallable values.
572 (set_value_component_location): Assert that the WHOLE value is not
573 lval_xcallable.
574 (value_of_xmethod, call_xmethod): New functions.
575 * value.h: Declare "struct xmethod_worker".
576 Declare new functions value_of_xmethod, call_xmethod.
577
ef370185
JB
5782014-06-03 Joel Brobecker <brobecker@adacore.com>
579 Pedro Alves <palves@redhat.com>
580
581 PR breakpoints/17000
582 * breakpoint.c (find_non_raw_software_breakpoint_inserted_here):
583 New function, extracted from software_breakpoint_inserted_here_p.
584 (software_breakpoint_inserted_here_p): Replace factored out code
585 by call to find_non_raw_software_breakpoint_inserted_here.
586 (bp_target_info_copy_insertion_state): New function.
587 (bkpt_insert_location): Handle the case of a single-step
588 breakpoint already inserted at the same address.
589 (bkpt_remove_location): Handle the case of a single-step
590 breakpoint still inserted at the same address.
591 (deprecated_insert_raw_breakpoint): Handle the case of non-raw
592 breakpoint already inserted at the same address.
593 (deprecated_remove_raw_breakpoint): Handle the case of a
594 non-raw breakpoint still inserted at the same address.
595 (find_single_step_breakpoint): New function, extracted from
596 single_step_breakpoint_inserted_here_p.
597 (find_single_step_breakpoint): New function,
598 factored out from single_step_breakpoint_inserted_here_p.
599 (single_step_breakpoint_inserted_here_p): Reimplement.
600
1e2ccb61
BM
6012014-06-03 Brad Mouring <bmouring@ni.com> (tiny patch)
602
603 Pushed by Joel Brobecker <brobecker@adacore.com>
604 * source.c (show_substitute_path_command): Fix display of matching
605 substitution rules.
606
d3448d85
GB
6072014-06-03 Gary Benson <gbenson@redhat.com>
608
609 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use gdb_demangle.
610
06eb1586
DE
6112014-06-02 Doug Evans <xdje42@gmail.com>
612
613 Add parameter support for Guile.
614 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-param.o.
615 (SUBDIR_GUILE_SRCS): Add scm-param.c.
616 (scm-param.o): New rule.
617 * guile/guile-internal.h (gdbscm_gc_dup_argv): Declare.
618 (gdbscm_misc_error): Declare.
619 (gdbscm_canonicalize_command_name): Declare.
620 (gdbscm_scm_to_host_string): Declare.
621 (gdbscm_scm_from_host_string): Declare.
622 (gdbscm_initialize_parameters): Declare.
623 * guile/guile.c (initialize_gdb_module): Call
624 gdbscm_initialize_parameters.
625 * guile/lib/gdb.scm: Export parameter symbols.
626 * guile/scm-cmd.c (gdbscm_canonicalize_command_name): Renamed from
627 cmdscm_canonicalize_name and made public. All callers updated.
628 * guile/scm-exception.c (gdbscm_misc_error): New function.
629 * guile/scm-param.c: New file.
630 * guile/scm-string.c (gdbscm_scm_to_string): Add comments.
631 (gdbscm_scm_to_host_string): New function.
632 (gdbscm_scm_from_host_string): New function.
633 * scm-utils.c (gdbscm_gc_dup_argv): New function.
634
e698b8c4
DE
6352014-06-02 Doug Evans <xdje42@gmail.com>
636
637 Add command support for Guile.
638 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-cmd.o.
639 (SUBDIR_GUILE_SRCS): Add scm-cmd.c.
640 (scm-cmd.o): New rule.
641 * guile/guile-internal.h (gdbscm_gc_xstrdup): Declare.
642 (gdbscm_user_error_p): Declare.
643 (gdbscm_parse_command_name): Declare.
644 (gdbscm_valid_command_class_p): Declare.
645 (gdbscm_initialize_commands): Declare.
646 * guile/guile.c (initialize_gdb_module): Call
647 gdbscm_initialize_commands.
648 * guile/lib/gdb.scm: Export command symbols.
649 * guile/lib/gdb/init.scm (%exception-keys): Add gdb:user-error.
650 (throw-user-error): New function.
651 * guile/scm-cmd.c: New file.
652 * guile/scm-exception.c (user_error_symbol): New static global.
653 (gdbscm_user_error_p): New function.
654 (gdbscm_initialize_exceptions): Set user_error_symbol.
655 * scm-utils.c (gdbscm_gc_xstrdup): New function.
656
fb1f94b0
PM
6572014-06-02 Phil Muldoon <pmuldoon@redhat.com>
658
659 * top.c (command_loop): Handle comments here...
660 (command_line_input): ... not here.
661
ded03782
DE
6622014-06-02 Doug Evans <xdje42@gmail.com>
663
664 Add progspace support for Guile.
665 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o.
666 (SUBDIR_GUILE_SRCS): Add scm-progspace.c.
667 (scm-progspace.o): New rule.
668 * guile/guile-internal.h (pspace_smob): New typedef.
669 (psscm_pspace_smob_pretty_printers): Declare.
670 (psscm_pspace_smob_from_pspace): Declare.
671 (psscm_scm_from_pspace): Declare.
672 * guile/guile.c (initialize_gdb_module): Call
673 gdbscm_initialize_pspaces.
674 * guile/lib/gdb.scm: Export progspace symbols.
675 * guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace
676 support.
677 (append-pretty-printer!): Ditto.
678 * guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace):
679 Implement.
680 * guile/scm-progspace.c: New file.
681
397998fc
AM
6822014-06-03 Alan Modra <amodra@gmail.com>
683
684 * ppc64-tdep.c (ppc64_standard_linkage8): New.
685 (ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion.
686
6aa5f3a6
DE
6872014-06-02 Doug Evans <dje@google.com>
688
689 Add support for skeletonless type units.
690 * dwarf2read.c (struct dwarf2_per_objfile): New member
691 n_allocated_type_units.
692 (struct dwarf2_per_objfile) <tu_stats>: New member
693 nr_all_type_units_reallocs.
694 (create_signatured_type_table_from_index): Initialize
695 n_allocated_type_units
696 (create_all_type_units): Ditto.
697 (add_type_unit): Move up in file. New arg slot.
698 All callers updated. Increase space for all_type_units more
699 efficiently.
700 (fill_in_sig_entry_from_dwo_entry): Handle psymtabs.
701 (lookup_dwo_signatured_type): Handle skeletonless TUs.
702 (lookup_dwp_signatured_type): Ditto.
703 (init_tu_and_read_dwo_dies): New arg use_existing_cu.
704 All callers updated.
705 (build_type_psymtabs_1): Leave type_unit_groups as
706 NULL if no TUs present.
707 (print_tu_stats): New function.
708 (process_skeletonless_type_unit): New function.
709 (process_dwo_file_for_skeletonless_type_units): New
710 function.
711 (process_skeletonless_type_units): New function.
712 (dwarf2_build_psymtabs_hard): Handle skeletonless TUs.
713 Call print tu_stats if debugging enabled.
714
41fac0cf
PA
7152014-06-02 Pedro Alves <palves@redhat.com>
716
717 * breakpoint.c (build_target_command_list): Don't build a command
718 list if we have any duplicate location that isn't a dprintf.
719
cd1608cc
PA
7202014-06-02 Pedro Alves <palves@redhat.com>
721
722 * breakpoint.c (dprintf_breakpoint_hit): New function.
723 (initialize_breakpoint_ops): Install it as dprintf's
724 breakpoint_hit method.
725
486ef3b9
JB
7262014-06-02 Joel Brobecker <brobecker@adacore.com>
727
728 * source.c (substitute_path_rule_matches): Simplify using
729 filename_ncmp instead of FILENAME_CMP.
730
230cd560
JB
7312014-06-02 Joel Brobecker <brobecker@adacore.com>
732
733 * source.c (substitute_path_rule_matches): Remove trailing spaces.
734
16954d5d
LC
7352014-06-01 Ludovic Courtès <ludo@gnu.org>
736
737 * configure.ac: When Guile is available, check for the
738 availability of 'scm_new_smob'.
739 * configure, config.h.in: Regenerate.
740 * guile/guile-internal.h (scm_new_smob) [!HAVE_SCM_NEW_SMOB]: New
741 function.
742
53e8a631
AB
7432014-05-30 Andrew Burgess <aburgess@broadcom.com>
744
745 * frame.c (struct frame_info): Add stop_string field.
746 (get_prev_frame_always_1): Renamed from get_prev_frame_always.
747 (get_prev_frame_always): Old content moved into
748 get_prev_frame_always_1. Call get_prev_frame_always_1 inside
749 TRY_CATCH, handle MEMORY_ERROR exceptions.
750 (frame_stop_reason_string): New function definition.
751 * frame.h (unwind_stop_reason_to_string): Extend comment to
752 mention frame_stop_reason_string.
753 (frame_stop_reason_string): New function declaration.
754 * stack.c (frame_info): Switch to frame_stop_reason_string.
755 (backtrace_command_1): Switch to frame_stop_reason_string.
756 * unwind_stop_reason.def: Add UNWIND_MEMORY_ERROR.
757 (LAST_ENTRY): Changed to UNWIND_MEMORY_ERROR.
758 * guile/lib/gdb.scm: Add FRAME_UNWIND_MEMORY_ERROR to export list.
759
70e38b8e
AB
7602014-05-30 Andrew Burgess <aburgess@broadcom.com>
761
762 * frame.c (frame_stop_reason_string): Rename to ...
763 (unwind_stop_reason_to_string): this.
764 * frame.h (frame_stop_reason_string): Rename to ...
765 (unwind_stop_reason_to_string): this.
766 * stack.c (frame_info): Update call to frame_stop_reason_string.
767 (backtrace_command_1): Likewise.
768 * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Likewise.
769 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
770
938f0e2f
AB
7712014-05-30 Andrew Burgess <aburgess@broadcom.com>
772
773 * frame.c (remove_prev_frame): New function.
774 (get_prev_frame_if_no_cycle): Create / discard cleanup using
775 remove_prev_frame.
776
a09dd441
PA
7772014-05-29 Pedro Alves <palves@redhat.com>
778
779 * infrun.c (resume): Rename local 'hw_step' to 'entry_step'
780 and make it const. When a single-step decays to a continue,
781 clear 'step', not 'hw_step'. Pass whether the caller wanted
782 to step to user_visible_resume_ptid, not what we ask the
783 target to do.
784
bdc36728
PA
7852014-05-29 Pedro Alves <palves@redhat.com>
786
787 * infrun.c (process_event_stop_test, handle_step_into_function)
788 (handle_step_into_function_backward): Adjust.
789 Don't set the even thread's stop_step and call stop_waiting before
790 calling end_stepping_range. Instead do that ...
791 (end_stepping_range): ... here. Take an ecs pointer parameter.
792
22bcd14b
PA
7932014-05-29 Pedro Alves <palves@redhat.com>
794
795 * infrun.c (stop_stepping): Rename to ...
796 (stop_waiting): ... this.
797 (proceed): Update comment.
798 (process_event_stop_test, handle_inferior_event)
799 (handle_signal_stop, handle_step_into_function)
800 (handle_step_into_function_backward): Update.
801
4ae57c05
PA
8022014-05-29 Pedro Alves <palves@redhat.com>
803
804 * infcall.c (run_inferior_call): Don't check whether the current
805 thread is running after the proceed call.
806
329ea579
PA
8072014-05-29 Pedro Alves <palves@redhat.com>
808 Tom Tromey <tromey@redhat.com>
809
810 * NEWS: Mention "maint set target-async", "set mi-async", and that
811 background execution commands are now always available.
812 * target.h (target_async_permitted): Update comment.
813 * target.c (target_async_permitted, target_async_permitted_1):
814 Default to 1.
815 (set_target_async_command): Rename to ...
816 (maint_set_target_async_command): ... this.
817 (show_target_async_command): Rename to ...
818 (maint_show_target_async_command): ... this.
819 (_initialize_target): Adjust.
820 * infcmd.c (prepare_execution_command): Make extern.
821 * inferior.h (prepare_execution_command): Declare.
822 * infrun.c (set_observer_mode): Leave target async alone.
823 * mi/mi-interp.c (mi_interpreter_init): Install
824 mi_on_sync_execution_done as sync_execution_done observer.
825 (mi_on_sync_execution_done): New function.
826 (mi_execute_command_input_handler): Don't print the prompt if we
827 just started a synchronous command with an async target.
828 (mi_on_resume): Check sync_execution before printing prompt.
829 * mi/mi-main.h (mi_async_p): Declare.
830 * mi/mi-main.c: Include gdbcmd.h.
831 (mi_async_p): New function.
832 (mi_async, mi_async_1): New globals.
833 (set_mi_async_command, show_mi_async_command, mi_async): New
834 functions.
835 (exec_continue): Call prepare_execution_command.
836 (run_one_inferior, mi_cmd_exec_run, mi_cmd_list_target_features)
837 (mi_execute_async_cli_command): Use mi_async_p.
838 (_initialize_mi_main): Install "set mi-async". Make
839 "target-async" a deprecated alias.
840
92bcb5f9
PA
8412014-05-29 Pedro Alves <palves@redhat.com>
842
843 * cli/cli-interp.c (cli_interpreter_display_prompt_p): Delete.
844 (_initialize_cli_interp): Adjust.
845 * event-loop.c: Include "observer.h".
846 (start_event_loop): Notify 'command_error' observers instead of
847 calling display_gdb_prompt. Remove FIXME comment.
848 * event-top.c (display_gdb_prompt): Remove call into the
849 interpreters.
850 * inf-loop.c: Include "observer.h".
851 (inferior_event_handler): Notify 'command_error' observers instead
852 of calling display_gdb_prompt.
853 * infrun.c (fetch_inferior_event): Notify 'sync_execution_done'
854 observers instead of calling display_gdb_prompt.
855 * interps.c (interp_set): Don't call display_gdb_prompt.
856 (current_interp_display_prompt_p): Delete.
857 * interps.h (interp_prompt_p): Delete declaration.
858 (interp_prompt_p_ftype): Delete.
859 (struct interp_procs) <prompt_proc_p>: Delete field.
860 (current_interp_display_prompt_p): Delete declaration.
861 * mi-interp.c (mi_interpreter_prompt_p): Delete.
862 (_initialize_mi_interp): Adjust.
863 * tui-interp.c (tui_init): Install 'sync_execution_done' and
864 'command_error' observers.
865 (tui_on_sync_execution_done, tui_on_command_error): New
866 functions.
867 (tui_display_prompt_p): Delete.
868 (_initialize_tui_interp): Adjust.
869
fd664c91
PA
8702014-05-29 Pedro Alves <palves@redhat.com>
871
872 PR gdb/13860
873 * cli/cli-interp.c: Include infrun.h and observer.h.
874 (cli_uiout, cli_interp): New globals.
875 (cli_on_signal_received, cli_on_end_stepping_range)
876 (cli_on_signal_exited, cli_on_exited, cli_on_no_history): New
877 functions.
878 (cli_interpreter_init): Install them as 'end_stepping_range',
879 'signal_received' 'signal_exited', 'exited' and 'no_history'
880 observers.
881 (_initialize_cli_interp): Remove cli_interp local.
882 * infrun.c (handle_inferior_event): Call the several stop reason
883 observers instead of printing the stop reason directly.
884 (end_stepping_range): New function.
885 (print_end_stepping_range_reason, print_signal_exited_reason)
886 (print_exited_reason, print_signal_received_reason)
887 (print_no_history_reason): Make static, and add an uiout
888 parameter. Print to that instead of to CURRENT_UIOUT.
889 * infrun.h (print_end_stepping_range_reason)
890 (print_signal_exited_reason, print_exited_reason)
891 (print_signal_received_reason print_no_history_reason): New
892 declarations.
893 * mi/mi-common.h (struct mi_interp): Rename 'uiout' field to
894 'mi_uiout'.
895 <cli_uiout>: New field.
896 * mi/mi-interp.c (mi_interpreter_init): Adjust. Create the new
897 uiout for CLI output. Install 'signal_received',
898 'end_stepping_range', 'signal_exited', 'exited' and 'no_history'
899 observers.
900 (find_mi_interpreter, mi_interp_data, mi_on_signal_received)
901 (mi_on_end_stepping_range, mi_on_signal_exited, mi_on_exited)
902 (mi_on_no_history): New functions.
903 (ui_out_free_cleanup): Delete function.
904 (mi_on_normal_stop): Don't allocate a new uiout for CLI output,
905 instead use the one already stored in the MI interpreter data.
906 (mi_ui_out): Adjust.
907 * tui/tui-interp.c: Include infrun.h and observer.h.
908 (tui_interp): New global.
909 (tui_on_signal_received, tui_on_end_stepping_range)
910 (tui_on_signal_exited, tui_on_exited)
911 (tui_on_no_history): New functions.
912 (tui_init): Install them as 'end_stepping_range',
913 'signal_received' 'signal_exited', 'exited' and 'no_history'
914 observers.
915 (_initialize_tui_interp): Delete tui_interp local.
916
8817a6f2
PA
9172014-05-29 Pedro Alves <palves@redhat.com>
918
919 PR gdb/15713
920 * linux-nat.c (linux_nat_resume_callback): Rename the second
921 parameter to 'except'. Skip LP if it points to EXCEPT.
922 (linux_nat_resume): Don't mark the event lwp as not stopped
923 before resuming sibling lwps. Instead ask
924 linux_nat_resume_callback to skip the event lwp. Mark it as not
925 stopped after actually resuming it.
926 (linux_handle_syscall_trap): Mark the lwp as not stopped after
927 resuming it.
928 (wait_lwp): Mark the lwp as stopped here.
929 (stop_wait_callback): Mark the lwp as not stopped right after
930 resuming it. Don't mark lwps as stopped here.
931 (linux_nat_filter_event): Mark the lwp as stopped earlier.
932 (linux_nat_wait_1): Don't mark dead lwps as stopped here.
933
251bde03
PA
9342014-05-29 Pedro Alves <palves@redhat.com>
935
936 PR PR15693
937 * infrun.c (resume): Determine how much to resume depending on
938 whether the caller wanted a step, not whether we can hardware step
939 the target. Mark all threads that we intend to run as running,
940 unless we're calling an inferior function.
941 (normal_stop): If the thread is running an infcall, don't finish
942 thread state.
943 * target.c (target_resume): Don't mark threads as running here.
944
7f3c0343
JB
9452014-05-28 Joel Brobecker <brobecker@adacore.com>
946
947 * serial.c (_initialize_serial): Remove support for
948 the "set remotebaud" and "show remotebaud" commands.
949 * NEWS: Add entry documenting the removal of that command.
950
ee34b3f9
YQ
9512014-05-28 Yao Qi <yao@codesourcery.com>
952
953 * charset.c: Fix typo in comments.
954
add6c04d
GB
9552014-05-27 Gary Benson <gbenson@redhat.com>
956
957 * utils.c (internal_vproblem): Prompt for a bug report.
958
92c48fc5
AW
9592014-05-26 Andy Wingo <wingo@igalia.com>
960
961 * guile/scm-arch.c (arscm_mark_arch_smob):
962 * guile/scm-block.c (bkscm_mark_block_smob)
963 (bkscm_mark_block_syms_progress_smob):
964 * guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob):
965 * guile/scm-exception.c (exscm_mark_exception_smob):
966 * guile/scm-frame.c (frscm_mark_frame_smob):
967 * guile/scm-iterator.c (itscm_mark_iterator_smob):
968 * guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob):
969 * guile/scm-objfile.c (ofscm_mark_objfile_smob):
970 * guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob)
971 (ppscm_mark_pretty_printer_worker_smob):
972 * guile/scm-symbol.c (syscm_mark_symbol_smob):
973 * guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob):
974 * guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob):
975 * guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary
976 mark functions.
977 * guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free
978 function.
979
b2715b27
AW
9802014-05-26 Andy Wingo <wingo@igalia.com>
981 Doug Evans <xdje42@gmail.com>
982
983 * guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with
984 empty_base_class. All uses updated.
985 (gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob)
986 (gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions.
987 Adapt all callers.
988 * guile/scm-gsmob.c (gdbscm_mark_gsmob)
989 (gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove.
990 (gdbscm_gsmob_property, gdbscm_set_gsmob_property_x)
991 (gdbscm_gsmob_has_property_p, add_property_name)
992 (gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions.
993 * guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property)
994 (gdb-object-has-property?, gdb-object-properties): Remove.
995 (gdb-object-kind): Renamed from gsmob-kind.
996
214ab2da
AW
9972014-05-26 Andy Wingo <wingo@igalia.com>
998
999 * configure.ac (try_guile_versions): Allow building with guile 2.2.
1000 * configure: Regenerate.
1001
589fdceb
MM
10022014-05-23 Markus Metzger <markus.t.metzger@intel.com>
1003
1004 * symfile-mem.c (symbol_file_add_from_memory): Add BFD sections.
1005
67b5c0c1
MM
10062014-05-23 Markus Metzger <markus.t.metzger@intel.com>
1007
1008 * record-btrace.c (record_btrace_allow_memory_access): Remove.
1009 (replay_memory_access_read_only, replay_memory_access_read_write)
1010 (replay_memory_access_types, replay_memory_access)
1011 (set_record_btrace_cmdlist, show_record_btrace_cmdlist)
1012 (cmd_set_record_btrace, cmd_show_record_btrace)
1013 (cmd_show_replay_memory_access): New.
1014 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
1015 (record_btrace_remove_breakpoint): Replace
1016 record_btrace_allow_memory_access with replay_memory_access.
1017 (_initialize_record_btrace): Add commands.
1018 * NEWS: Announce it.
1019
036cd381
RR
10202014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1021
1022 * aarch64-linux-nat.c (asm/ptrace.h): Include.
1023
c77c1e42
RR
10242014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1025
1026 * MAINTAINERS (Write After Approval): Move self back from
1027 paper trail.
1028
45741a9c
PA
10292014-05-22 Pedro Alves <palves@redhat.com>
1030
1031 * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
1032 (sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
1033 (disable_randomization, enum exec_direction_kind)
1034 (execution_direction, stop_registers, start_remote)
1035 (clear_proceed_status, proceed, resume, user_visible_resume_ptid)
1036 (wait_for_inferior, normal_stop, get_last_target_status)
1037 (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
1038 (insert_step_resume_breakpoint_at_sal)
1039 (follow_inferior_reset_breakpoints, stepping_past_instruction_at)
1040 (set_step_info, print_stop_event, signal_stop_state)
1041 (signal_print_state, signal_pass_state, signal_stop_update)
1042 (signal_print_update, signal_pass_update)
1043 (update_signals_program_target, clear_exit_convenience_vars)
1044 (displaced_step_dump_bytes, update_observer_mode)
1045 (signal_catch_update, gdb_signal_from_command): Move
1046 declarations ...
1047 * infrun.h: ... to this new file.
1048 * amd64-tdep.c: Include infrun.h.
1049 * annotate.c: Include infrun.h.
1050 * arch-utils.c: Include infrun.h.
1051 * arm-linux-tdep.c: Include infrun.h.
1052 * arm-tdep.c: Include infrun.h.
1053 * break-catch-sig.c: Include infrun.h.
1054 * breakpoint.c: Include infrun.h.
1055 * common/agent.c: Include infrun.h instead of inferior.h.
1056 * corelow.c: Include infrun.h.
1057 * event-top.c: Include infrun.h.
1058 * go32-nat.c: Include infrun.h.
1059 * i386-tdep.c: Include infrun.h.
1060 * inf-loop.c: Include infrun.h.
1061 * infcall.c: Include infrun.h.
1062 * infcmd.c: Include infrun.h.
1063 * infrun.c: Include infrun.h.
1064 * linux-fork.c: Include infrun.h.
1065 * linux-nat.c: Include infrun.h.
1066 * linux-thread-db.c: Include infrun.h.
1067 * monitor.c: Include infrun.h.
1068 * nto-tdep.c: Include infrun.h.
1069 * procfs.c: Include infrun.h.
1070 * record-btrace.c: Include infrun.h.
1071 * record-full.c: Include infrun.h.
1072 * remote-m32r-sdi.c: Include infrun.h.
1073 * remote-mips.c: Include infrun.h.
1074 * remote-notif.c: Include infrun.h.
1075 * remote-sim.c: Include infrun.h.
1076 * remote.c: Include infrun.h.
1077 * reverse.c: Include infrun.h.
1078 * rs6000-tdep.c: Include infrun.h.
1079 * s390-linux-tdep.c: Include infrun.h.
1080 * solib-irix.c: Include infrun.h.
1081 * solib-osf.c: Include infrun.h.
1082 * solib-svr4.c: Include infrun.h.
1083 * target.c: Include infrun.h.
1084 * top.c: Include infrun.h.
1085 * windows-nat.c: Include infrun.h.
1086 * mi/mi-interp.c: Include infrun.h.
1087 * mi/mi-main.c: Include infrun.h.
1088 * python/py-threadevent.c: Include infrun.h.
1089
98eb56a4
PA
10902014-05-22 Pedro Alves <palves@redhat.com>
1091
1092 * infrun.c (handle_inferior_event): Store the exit code for
1093 --return-child-result here, instead of ...
1094 (print_exited_reason): ... here.
1095
17b2616c
PA
10962014-05-21 Pedro Alves <palves@redhat.com>
1097
1098 PR gdb/13860
1099 * gdbthread.h (struct thread_control_state): New field
1100 `command_interp'.
1101 * infrun.c (follow_fork): Copy the new thread control field to the
1102 child fork thread.
1103 (clear_proceed_status_thread): Clear the new thread control field.
1104 (proceed): Set the new thread control field.
1105 * interps.h (command_interp): Declare.
1106 * interps.c (command_interpreter): New global.
1107 (command_interp): New function.
1108 (interp_exec): Set `command_interpreter' while here.
1109 * cli-out.c (cli_uiout_dtor): New function.
1110 (cli_ui_out_impl): Install it.
1111 * mi/mi-interp.c: Include cli-out.h.
1112 (mi_cmd_interpreter_exec): Add comment.
1113 (restore_current_uiout_cleanup): New function.
1114 (ui_out_free_cleanup): New function.
1115 (mi_on_normal_stop): If finishing an execution command started by
1116 a CLI command, or any kind of breakpoint-like event triggered,
1117 print the stop event to the output (CLI) stream.
1118 * mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler.
1119
5166082f
PA
11202014-05-21 Pedro Alves <palves@redhat.com>
1121
1122 * cli/cli-cmds.c (list_command): Handle the first "list" after the
1123 current source line having changed.
1124 * frame.h (set_current_sal_from_frame): Remove 'center' parameter.
1125 * infrun.c (normal_stop): Adjust call to
1126 set_current_sal_from_frame.
1127 * source.c (clear_lines_listed_range): New function.
1128 (set_current_source_symtab_and_line, identify_source_line): Clear
1129 the lines listed range.
1130 (line_info): Handle the first "info line" after the current source
1131 line having changed.
1132 * stack.c (print_stack_frame): Remove center handling.
1133 (set_current_sal_from_frame): Remove 'center' parameter. Don't
1134 center sal.line.
1135
c1ee2fb3
PA
11362014-05-21 Pedro Alves <palves@redhat.com>
1137
1138 * inf-child.c (inf_child_mourn_inferior): New function.
1139 * inf-child.h (inf_child_mourn_inferior): New declaration.
1140 * darwin-nat.c (darwin_mourn_inferior): Use
1141 inf_child_mourn_inferior.
1142 * gnu-nat.c (gnu_mourn_inferior): Likewise.
1143 * inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise.
1144 * inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise.
1145 * nto-procfs.c (procfs_mourn_inferior): Likewise.
1146 * windows-nat.c (windows_mourn_inferior): Likewise.
1147
5c6d4fb2
DE
11482014-05-21 Doug Evans <xdje42@gmail.com>
1149
250748cb 1150 * guile/scm-breakpoint.c (breakpoint_functions): Fix typo.
5c6d4fb2 1151
4a2722c5
DE
11522014-05-21 Doug Evans <xdje42@gmail.com>
1153
17292b30 1154 * guile/scm-exception.c (gdbscm_invalid_object_error): Make result void.
4a2722c5
DE
1155 (gdbscm_out_of_range_error): Ditto.
1156 (gdbscm_memory_error): Ditto.
250748cb
DE
1157 * guile/scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete.
1158 * guile/guile-internal.h (gdbscm_invalid_object_error): Update.
4a2722c5
DE
1159 (gdbscm_out_of_range_error): Update.
1160 (gdbscm_memory_error): Update.
1161 (gdbscm_scm_to_target_string_unsafe): Delete.
1162
6a3cb8e8
PA
11632014-05-21 Pedro Alves <palves@redhat.com>
1164
1165 * inf-child.c (inf_child_ops, inf_child_explicitly_opened): New
1166 globals.
1167 (inf_child_open_target): New function.
1168 (inf_child_open): Use inf_child_open_target to push the target
1169 instead of erroring out.
1170 (inf_child_disconnect, inf_child_close)
1171 (inf_child_maybe_unpush_target): New functions.
1172 (inf_child_target): Install inf_child_disconnect and
1173 inf_child_close. Store a pointer to the returned object.
1174 * inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New
1175 declarations.
1176 * target.c (auto_connect_native_target): New global.
1177 (show_default_run_target): New function.
1178 (find_default_run_target): Return NULL if automatically connecting
1179 to the native target is disabled.
1180 (_initialize_target): Install set/show auto-connect-native-target.
1181 * NEWS: Mention "set auto-connect-native-target", and "target
1182 native".
1183 * linux-nat.c (super_close): New global.
1184 (linux_nat_close): Call super_close.
1185 (linux_nat_add_target): Store a pointer to the base class's
1186 to_close method.
1187 * inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use
1188 inf_child_maybe_unpush.
1189 * inf-ttrace.c (inf_ttrace_him): Don't push the target if it is
1190 already pushed.
1191 (inf_ttrace_mourn_inferior): Only unpush the target after mourning
1192 the inferior. Use inf_child_maybe_unpush_target.
1193 (inf_ttrace_attach): Don't push the target if it is already
1194 pushed.
1195 (inf_ttrace_detach): Use inf_child_maybe_unpush_target.
1196 * darwin-nat.c (darwin_mourn_inferior): Only unpush the target
1197 after mourning the inferior. Use inf_child_maybe_unpush_target.
1198 (darwin_attach_pid): Don't push the target if it is already
1199 pushed.
1200 * gnu-nat.c (gnu_mourn_inferior): Only unpush the target after
1201 mourning the inferior. Use inf_child_maybe_unpush_target.
1202 (gnu_detach): Use inf_child_maybe_unpush_target.
1203 * go32-nat.c (go32_create_inferior): Don't push the target if it
1204 is already pushed.
1205 (go32_mourn_inferior): Use inf_child_maybe_unpush_target.
1206 * nto-procfs.c (procfs_is_nto_target): Adjust comment.
1207 (procfs_open): Rename to ...
1208 (procfs_open_1): ... this. Add target_ops parameter. Adjust
1209 comments. Can target_preopen before changing node. Call
1210 inf_child_open_target to push the target explicitly.
1211 (procfs_attach): Don't push the target if it is already pushed.
1212 (procfs_detach): Use inf_child_maybe_unpush_target.
1213 (procfs_create_inferior): Don't push the target if it is already
1214 pushed.
1215 (nto_native_ops): New global.
1216 (procfs_open): Reimplement.
1217 (procfs_native_open): New function.
1218 (init_procfs_targets): Install procfs_native_open as to_open of
1219 "target native". Store a pointer to the "native" target in
1220 nto_native_ops.
1221 * procfs.c (procfs_attach): Don't push the target if it is already
1222 pushed.
1223 (procfs_detach): Use inf_child_maybe_unpush_target.
1224 (procfs_mourn_inferior): Only unpush the target after mourning the
1225 inferior. Use inf_child_maybe_unpush_target.
1226 (procfs_init_inferior): Don't push the target if it is already
1227 pushed.
1228 * windows-nat.c (do_initial_windows_stuff): Don't push the target
1229 if it is already pushed.
1230
930ee1b1
PA
12312014-05-21 Pedro Alves <palves@redhat.com>
1232
1233 * NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child"
1234 and "procfs" targets are now called "native" instead.
1235
1f5d1b13
PA
12362014-05-21 Pedro Alves <palves@redhat.com>
1237
1238 * go32-nat.c (go32_open): Delete.
1239 (go32_target): Don't override the to_open method.
1240
132f8e03
PA
12412014-05-21 Pedro Alves <palves@redhat.com>
1242
1243 * nto-procfs.c (procfs_can_run): New function.
1244 (nto_procfs_ops): New global.
1245 (init_procfs_targets): New, based on procfs_target. Install
1246 "target native" in addition to "target procfs".
1247 (_initialize_procfs): Call init_procfs_targets instead of adding
1248 the target here.
1249
03c136c3
PA
12502014-05-21 Pedro Alves <palves@redhat.com>
1251
1252 * windows-nat.c (windows_target): Don't override to_shortname,
1253 to_longname or to_doc.
1254
a635d0f3
PA
12552014-05-21 Pedro Alves <palves@redhat.com>
1256
1257 * gnu-nat.c (gnu): Don't override to_shortname, to_longname or
1258 to_doc.
1259
4f9b5133
PA
12602014-05-21 Pedro Alves <palves@redhat.com>
1261
1262 * darwin-nat.c (_initialize_darwin_inferior): Don't override
1263 to_shortname, to_longname or to_doc.
1264
bc85afde
PA
12652014-05-21 Pedro Alves <palves@redhat.com>
1266
1267 * go32-nat.c (go32_target): Don't override to_shortname,
1268 to_longname or to_doc.
1269
4ebfc96e
PA
12702014-05-21 Pedro Alves <palves@redhat.com>
1271
1272 * inf-child.c (inf_child_open): Remove mention of "child".
1273 (inf_child_target): Rename target to "native" instead of "child".
1274
2648dfed
AA
12752014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1276
1277 * Makefile.in (SFILES): Delete "regset.c".
1278 (COMMON_OBS): Delete "regset.o".
1279 * regset.c: Remove.
1280 * regset.h (regset_alloc): Delete prototype.
1281
b13feb94
AA
12822014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1283
1284 * sparc-linux-tdep.c (sparc32_linux_gregset)
1285 (sparc32_linux_fpregset): New static regset structures.
1286 (sparc32_linux_init_abi): Drop dynamic regset allocations.
1287 * sparc-tdep.h (struct gdbarch_tdep): Constify 'gregset' and
1288 'fpregset' fields.
1289 * sparc64-linux-tdep.c: (sparc64_linux_gregset)
1290 (sparc64_linux_fpregset): New static regset structures.
1291 (sparc64_linux_init_abi): Drop dynamic regset allocations.
1292 * sparc64fbsd-tdep.c (sparc64fbsd_gregset, sparc64fbsd_fpregset):
1293 New static regset structures.
1294 (sparc64fbsd_init_abi): Drop dynamic regset allocations.
1295 * sparc64nbsd-tdep.c (sparc64nbsd_gregset, sparc64nbsd_fpregset):
1296 New static regset structures.
1297 (sparc64nbsd_init_abi): Drop dynamic regset allocations.
1298 * sparc64obsd-tdep.c (sparc64obsd_gregset, sparc64obsd_fpregset):
1299 New static regset structures.
1300 (sparc64obsd_init_abi): Drop dynamic regset allocations.
1301 * sparcnbsd-tdep.c (sparc32nbsd_gregset, sparc32nbsd_fpregset):
1302 New static regset structures.
1303 (sparc32nbsd_init_abi): Drop dynamic regset allocations.
1304
b4fd25c9
AA
13052014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1306
1307 * sparc-linux-nat.c (supply_gregset, supply_fpregset)
1308 (fill_gregset, fill_fpregset, _initialize_sparc_linux_nat): Rename
1309 register maps ("regmaps") from "*regset" to "*regmap". Do this
1310 for all regmap types and variables.
1311 * sparc-linux-tdep.c (sparc32_linux_step_trap)
1312 (sparc32_linux_supply_core_gregset)
1313 (sparc32_linux_collect_core_gregset)
1314 (sparc32_linux_supply_core_fpregset)
1315 (sparc32_linux_collect_core_fpregset): Likewise.
1316 * sparc-nat.c (sparc_gregset, sparc_fpregset): Rename to...
1317 (sparc_gregmap, sparc_fpregmap): ... these.
1318 (sparc_supply_gregset, sparc_collect_gregset)
1319 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
1320 (sparc_fetch_inferior_registers, sparc_store_inferior_registers)
1321 (_initialize_sparc_nat): Rename regmaps.
1322 * sparc-nat.h (sparc_gregset, sparc_fpregset): Rename to...
1323 (sparc_gregmap, sparc_fpregmap): ... these.
1324 (sparc_supply_gregset, sparc_collect_gregset)
1325 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
1326 * sparc-sol2-nat.c (sparc_sol2_gregset, sparc_sol2_fpregset):
1327 Rename macros to...
1328 (sparc_sol2_gregmap, sparc_sol2_fpregmap): ... these.
1329 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset):
1330 Likewise.
1331 * sparc-sol2-tdep.c (sparc32_sol2_gregset, sparc32_sol2_fpregset):
1332 Rename to...
1333 (sparc32_sol2_gregmap, sparc32_sol2_fpregmap): ... these.
1334 * sparc-tdep.c (sparc32_supply_gregset, sparc32_collect_gregset)
1335 (sparc32_supply_fpregset, sparc32_collect_fpregset): Rename
1336 regmaps.
1337 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
1338 (sparc32_bsd_fpregset): Rename to...
1339 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
1340 (sparc32_bsd_fpregmap): ... these.
1341 * sparc-tdep.h (struct sparc_gregset, struct sparc_fpregset)
1342 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
1343 (sparc32_bsd_fpregset, sparc32_sol2_gregset)
1344 (sparc32_sol2_fpregset, sparc32nbsd_gregset): Rename to...
1345 (struct sparc_gregmap, struct sparc_fpregmap)
1346 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
1347 (sparc32_bsd_fpregmap, sparc32_sol2_gregmap)
1348 (sparc32_sol2_fpregmap, sparc32nbsd_gregmap): ... these.
1349 (sparc32_supply_regset, sparc32_collect_gregset)
1350 (sparc32_supply_fpregset, sparc32_collect_fpregset): Adjust
1351 prototypes.
1352 * sparc64-linux-nat.c (sparc64_linux_ptrace_gregset): Rename to...
1353 (sparc64_linux_ptrace_gregmap): ... this.
1354 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset)
1355 (_initialize_sparc64_linux_nat): Rename regmaps.
1356 * sparc64-linux-tdep.c (sparc64_linux_core_gregset): Rename to...
1357 (sparc64_linux_core_gregmap): ... this.
1358 (sparc64_linux_supply_core_gregset)
1359 (sparc64_linux_collect_core_gregset)
1360 (sparc64_linux_supply_core_fpregset)
1361 (sparc64_linux_collect_core_fpregset): Rename regmaps.
1362 * sparc64-sol2-tdep.c (sparc64_sol2_gregset)
1363 (sparc64_sol2_fpregset): Rename to...
1364 (sparc64_sol2_gregmap, sparc64_sol2_fpregmap): ... these.
1365 * sparc64-tdep.c (sparc64_supply_gregset, sparc64_collect_gregset)
1366 (sparc64_supply_fpregset, sparc64_collect_fpregset): Rename
1367 regmaps.
1368 * sparc64-tdep.h (struct sparc_gregset, sparc64_sol2_gregset)
1369 (sparc64_sol2_fpregset, sparc64fbsd_gregset, sparc64nbsd_gregset)
1370 (sparc64_bsd_fpregset): Rename to...
1371 (struct sparc_gregmap, sparc64_sol2_gregmap)
1372 (sparc64_sol2_fpregmap, sparc64fbsd_gregmap, sparc64nbsd_gregmap)
1373 (sparc64_bsd_fpregmap): ... these.
1374 (sparc64_supply_gregset, sparc64_collect_gregset)
1375 (sparc64_supply_fpregset, sparc64_collect_fpregset): Adjust
1376 prototypes.
1377 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Rename regmaps.
1378 * sparc64fbsd-tdep.c (sparc64fbsd_gregset): Rename to...
1379 (sparc64fbsd_gregmap): ... this.
1380 (sparc64fbsd_supply_gregset, sparc64fbsd_collect_gregset)
1381 (sparc64fbsd_supply_fpregset, sparc64fbsd_collect_fpregset):
1382 Rename regmaps.
1383 * sparc64nbsd-nat.c (sparc64nbsd_supply_gregset)
1384 (sparc64nbsd_collect_gregset, sparc64nbsd_supply_fpregset)
1385 (sparc64nbsd_collect_fpregset): Likewise.
1386 * sparc64nbsd-tdep.c (sparc64nbsd_gregset): Rename to...
1387 (sparc64nbsd_gregmap): ... this.
1388 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): Rename
1389 regmaps.
1390 * sparc64obsd-nat.c (_initialize_sparc64obsd_nat): Likewise.
1391 * sparc64obsd-tdep.c (sparc64obsd_gregset): Rename to...
1392 (sparc64obsd_gregmap): ... this.
1393 (sparc64obsd_supply_gregset, sparc64obsd_supply_fpregset): Rename
1394 regmaps.
1395 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Likewise.
1396 * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename to...
1397 (sparc32nbsd_gregmap): ... this.
1398 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): Rename
1399 regmaps.
1400
8fea3224
AA
14012014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1402
1403 * score-tdep.c (score7_linux_gregset): New static regset
1404 structure.
1405 (score7_linux_regset_from_core_section): Remove dynamic regset
1406 allocation.
1407 (score_gdbarch_init): Drop allocation of tdep structure.
1408 * score-tdep.h (struct gdbarch_tdep): Remove declaration.
1409
24534243
AA
14102014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1411
1412 * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
1413 regset structures.
1414 (am33_regset_from_core_section): Remove dynamic regset
1415 allocations.
1416
b7195f27
AA
14172014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1418
1419 * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
1420 (mips_linux_fpregset, mips64_linux_fpregset): New static regset
1421 structures.
1422 (mips_linux_regset_from_core_section): Remove dynamic regset
1423 allocations.
1424 * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
1425 'gregset64', 'fpregset', and 'fpregset64'.
1426 * mips-tdep.c (mips_gdbarch_init): Remove initialization of
1427 deleted tdep fields.
1428
ecc37a5a
AA
14292014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1430
1431 * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
1432 regset structures.
1433 (amd64_regset_from_core_section): Remove dynamic regset
1434 allocations.
1435 * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
1436 structure.
1437 (amd64obsd_regset_from_core_section): Remove dynamic regset
1438 allocation.
1439 * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
1440 Likewise.
1441 * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
1442 x86-common regset supply function.
1443 * i386-tdep.c (i386_collect_gregset): Make static.
1444 (i386_gregset): New global regset structure.
1445 (i386_fpregset, i386_xstateregset): New static regset structures.
1446 (i386_regset_from_core_section): Remove dynamic regset
1447 allocations.
1448 (i386_gdbarch_init): Remove initialization of tdep fields
1449 'gregset', 'fpregset', and 'xstateregset'.
1450 * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
1451 'fpregset', and 'xstateregset'.
1452 (i386_collect_gregset): Remove prototype.
1453 (i386_gregset): New declaration.
1454 * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
1455 structure.
1456 (i386obsd_aout_regset_from_core_section): Remove dynamic regset
1457 allocation.
1458
b7611c43
AA
14592014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1460
1461 * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
1462 (arm_linux_vfpregset): New static regset structures.
1463 (arm_linux_regset_from_core_section): Remove dynamic allocation of
1464 regset structures.
1465 * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
1466 and 'vfpregset' fields.
1467
a069a2bd
AA
14682014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1469
1470 * aarch64-linux-tdep.c (aarch64_linux_gregset)
1471 (aarch64_linux_fpregset): New static regset structures.
1472 (aarch64_linux_regset_from_core_section): Drop dynamic allocation
1473 of regset structures.
1474 * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
1475 'fpregset' fields.
1476
09424cff
AA
14772014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1478
1479 * regset.h (struct regset): Remove gdbarch field.
1480 * regset.c (regset_alloc): Drop initialization of gdbarch field.
1481 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
1482 * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
1483 Likewise.
1484 * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
1485 (ppc32_linux_fpregset, ppc32_linux_vrregset)
1486 (ppc32_linux_vsxregset): Likewise.
1487 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
1488 via the regcache instead of the regset.
1489 * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
1490 (i386_supply_fpregset, i386_collect_fpregset): Likewise.
1491 * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
1492 * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
1493 Likewise.
1494
3ca7dae4
AA
14952014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
1496
1497 * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
1498 Constify structures.
1499 * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
1500 (alphanbsd_aout_gregset): Likewise.
1501 * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
1502 * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
1503 Likewise.
1504 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
1505 * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
1506 Likewise.
1507 * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
1508 * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
1509 * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
1510 * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
1511 * m88k-tdep.c (m88k_gregset): Likewise.
1512 * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
1513 * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
1514 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
1515 * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
1516 * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
1517 * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
1518 * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
1519 * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
1520 * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
1521 Likewise.
1522 * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
1523 * sh-tdep.h (sh_corefile_gregset): Likewise.
1524 * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
1525 * vax-tdep.c (vax_gregset): Likewise.
1526
5876f503
JK
15272014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1528
1529 Fix TLS access for -static -pthread.
1530 * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
1531 (try_thread_db_load_1): Initialize it.
1532 (thread_db_get_thread_local_address): Call it if LM is zero.
1533 * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
1534 * target.h (struct target_ops) (to_get_thread_local_address): Add
1535 load_module_addr comment.
1536
0256a6ac
PA
15372014-05-21 Pedro Alves <palves@redhat.com>
1538
1539 * dcache.c (dcache_read_memory_partial): If reading the cache line
1540 fails, fallback to reading just the memory the caller wanted.
1541
227533ac
DE
15422014-05-20 Doug Evans <dje@google.com>
1543
1544 * python/py-progspace.c (py_free_pspace): Call target_gdbarch
1545 instead of get_current_arch.
1546
936d2992
PA
15472014-05-20 Pedro Alves <palves@redhat.com>
1548
1549 * NEWS: Mention that compare-sections now works with all targets.
1550
1551 * remote.c (PACKET_qCRC): New enum value.
1552 (remote_verify_memory): Don't send qCRC if the target has no
1553 execution. Use packet_support/packet_ok. If the target doesn't
1554 support the qCRC packet, fallback to a deep memory copy.
1555 (compare_sections_command): Say "target image" instead of "remote
1556 executable".
1557 (_initialize_remote): Add PACKET_qCRC to the list of config
1558 packets that have no associated command. Extend comment.
1559 * target.c (simple_verify_memory, default_verify_memory): New
1560 function.
1561 * target.h (struct target_ops) <to_verify_memory>: Default to
1562 default_verify_memory.
1563 (simple_verify_memory): New declaration.
1564 * target-delegates.c: Regenerate.
1565
e59fa00f
MM
15662014-05-20 Markus Metzger <markus.t.metzger@intel.com>
1567
1568 * record-btrace.c (record_btrace_step_thread): Check for empty history.
1569
f2205de0
HZ
15702014-05-20 Hui Zhu <hui@codesourcery.com>
1571 Yao Qi <yao@codesourcery.com>
1572
1573 PR backtrace/16558
1574 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
1575 and change address of sp and pc.
1576
c4e54771
TT
15772014-05-19 Tom Tromey <tromey@redhat.com>
1578
1579 * gdbtypes.c (rank_function): Use XNEWVEC.
1580 * mi/mi-cmds.c (build_table): Use XCNEWVEC.
1581
73051182
DE
15822014-05-19 Doug Evans <dje@google.com>
1583
1584 * dwarf2read.c (build_type_psymtabs_1): Renamed from
1585 build_type_unit_groups and moved closer to only caller. Remove
1586 arguments. All references updated. Remove outdated .gdb_index
1587 comment.
1588 (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
1589 build_type_psymtabs_1.
1590
8832e7e3
DE
15912014-05-19 Doug Evans <dje@google.com>
1592
1593 * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
1594 n_type_unit_groups, all_type_unit_groups. All uses removed.
1595 (get_type_unit_group, build_type_unit_groups): Delete forward decls.
1596 (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated.
1597 (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated.
1598 (add_type_unit_group_to_table): Delete.
1599
cd8ae15e
DE
16002014-05-19 Doug Evans <dje@google.com>
1601
1602 * eval.c (evaluate_subexp_standard): Add some comments.
1603
08f4850b
DE
16042014-05-17 Doug Evans <xdje42@gmail.com>
1605
1606 * progspace.c (remove_program_space): Delete, unused.
1607 * progspace.h (remove_program_space): Ditto.
1608
bed8455c
DE
16092014-05-17 Doug Evans <xdje42@gmail.com>
1610
1611 * inferior.c (prune_inferiors): Fix comment.
1612 (remove_inferior_command): Call prune_program_spaces.
1613
8d551b02
DE
16142014-05-16 Doug Evans <dje@google.com>
1615
1616 New command line option -D.
1617 * NEWS: Mention it.
1618 * main.c (set_gdb_data_directory): New function.
1619 (captured_main): Recognize -D. Flag error for --data-directory "".
1620 Call set_gdb_data_directory.
1621 (print_gdb_help): Print --data-directory, -D.
1622 * main.h (set_gdb_data_directory): Declare.
1623 * top.c (staged_gdb_datadir): New static global.
1624 (set_gdb_datadir): Call set_gdb_data_directory
1625 (show_gdb_datadir): New function.
1626 (init_main): Update init of data-directory parameter.
1627
18848e28
GF
16282014-05-16 Gregory Fong <gregory.0xf0@gmail.com>
1629
1630 Import the "dirfd" gnulib module.
1631 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
1632 * gnulib/aclocal.m4: Update.
1633 * gnulib/config.in: Update.
1634 * gnulib/configure: Update.
1635 * gnulib/import/Makefile.am: Update.
1636 * gnulib/import/Makefile.in: Update.
1637 * gnulib/import/dirfd.c: New.
1638 * gnulib/import/m4/dirfd.m4: New.
1639 * gnulib/import/m4/gnulib-cache.m4: Update.
1640 * gnulib/import/m4/gnulib-comp.m4: Update.
1641
95c64f92
YQ
16422014-05-16 Pierre Muller <muller@sourceware.org>
1643 Yao Qi <yao@codesourcery.com>
1644
1645 * valprint.c (print_wchar): Move the code on checking whether
1646 W is a printable wide char to the default branch of switch
1647 statement below. Call wchar_printable instead of gdb_iswprint.
1648
cac395ea
TM
16492014-05-16 Taimoor Mirza <tmirza@codesourcery.com>
1650
19679eca 1651 * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
cac395ea
TM
1652 ldr.w and ldrd instructions.
1653
83655187
DE
16542014-05-15 Doug Evans <dje@google.com>
1655
1656 * dwarf2read.c (read_structure_type): Delete outdated comments.
1657
dd756689
TT
16582014-05-14 Tom Tromey <tromey@redhat.com>
1659
1660 * macrocmd.c (print_macro_definition): Reindent.
1661
75ddda77
DE
16622014-05-13 Doug Evans <xdje42@gmail.com>
1663
1664 * python/py-cmd.c (cmdpy_completer): Add comment.
1665 (completers): Make const.
1666
b0f16a3e
SM
16672014-05-13 Simon Marchi <simon.marchi@ericsson.com>
1668
1669 * infrun.c (resume): Remove should_resume (unused). Move up
1670 declaration of resume_ptid.
1671
033c3379
TT
16722014-05-13 Tom Tromey <tromey@redhat.com>
1673
1674 * language.h (unop_type_check): Remove.
1675 (binop_type_check): Don't declare.
1676
9b44a3a5
AA
16772014-05-13 Andreas Arnez <arnez@vnet.linux.ibm.com>
1678
1679 * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
1680 call to regcache_raw_collect.
1681
303a33fa
SM
16822014-05-12 Simon Marchi <simon.marchi@ericsson.com>
1683
1684 * mi/mi-console.c (mi_console_raw_packet): Use the value from
1685 mi_console->quote as the quoting character.
1686
196100a0
SM
16872014-05-12 Simon Marchi <simon.marchi@ericsson.com>
1688
1689 * MAINTAINERS (Write After Approval): Add "Simon Marchi".
1690
f989a1c8
TT
16912014-04-29 Tom Tromey <tromey@redhat.com>
1692
1693 * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
1694 "show debug varobj".
1695
9404b58f
KM
16962014-05-07 Kyle McMartin <kyle@redhat.com>
1697
1698 Pushed by Joel Brobecker <brobecker@adacore.com>.
1699 * aarch64-tdep.c (aarch64_software_single_step): New function.
1700 (aarch64_gdbarch_init): Handle single stepping of atomic sequences
1701 with aarch64_software_single_step.
1702
5e49ba57
JB
17032014-05-05 Joel Brobecker <brobecker@adacore.com>
1704
1705 GDB 7.7.1 released.
1706
c888a17d
KS
17072014-05-05 Keith Seitz <keiths@redhat.com>
1708
1709 * linespec.c (linespec_parse_basic): Run cleanups if a convenience
1710 variable or history value is successfully parsed.
1711
290a839c
YQ
17122014-05-05 Yao Qi <yao@codesourcery.com>
1713 Pedro Alves <palves@redhat.com>
1714
1715 * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
1716 address of blocks that intersects the requested range. Trim
1717 LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
1718 sections.
1719 * ctf.c (ctf_xfer_partial): Likewise.
1720
91256dc2
YQ
17212014-05-05 Yao Qi <yao@codesourcery.com>
1722
1723 * printcmd.c (display_command): Remove the check to
1724 target_has_execution.
1725
07284463
MK
17262014-05-03 Mark Kettenis <kettenis@gnu.org>
1727
1728 * ppcobsd-nat.c: Include "obsd-nat.h".
1729 (_initialize_ppcobsd_nat): Call obsd_add_target instead of
1730 add_target.
1731 * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o.
1732
30a1e6cc
SDJ
17332014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
1734
1735 * stap-probe.c (enum stap_arg_bitness): New enums to represent 8
1736 and 16-bit signed and unsigned arguments. Update comment.
1737 (stap_parse_probe_arguments): Extend code to handle such
1738 arguments. Use warning instead of complaint to notify about
1739 unrecognized bitness.
1740
f33da99a
SDJ
17412014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
1742
1743 PR breakpoints/16889
1744 * stap-probe.c (stap_parse_probe_arguments): Simplify
1745 check for non-prefixed probes (i.e., probes whose
1746 arguments do not start with "N@"). Always set the
1747 argument type to a sane value.
1748
95cf3b38
DT
17492014-05-01 David Taylor <dtaylor@emc.com>
1750
1751 * remote.c (compare_sections_command): Add -r option to compare
1752 all loadable read-only sections.
1753
1cfdf534
SC
17542014-04-30 Siva Chandra Reddy <sivachandra@google.com>
1755
1756 * dwarf2loc.c (dwarf2_locexpr_baton_eval,
1757 dwarf2_evaluate_property): Remove unused CORE_ADDR argument.
1758 Update all callers.
1759 * dwarf2loc.h (dwarf2_evaluate_property): Update signature.
1760 * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array):
1761 Remove unused CORE_ADDR argument. Update all callers.
1762
ca4f7f8b
PA
17632014-04-29 Pedro Alves <palves@redhat.com>
1764
1765 * remote.c (struct packet_config) <detect>: Extend comment.
1766 (add_packet_config_cmd): Don't set the config's detect or support
1767 fields here.
1768 (init_all_packet_configs): Also initialize the config's 'detect'
1769 field.
1770 (reset_all_packet_configs_support): New function.
1771 (remote_open_1): Call reset_all_packet_configs_support instead of
1772 init_all_packet_configs.
1773 (_initialize_remote): Initialize all packet configs. Assert that
1774 all packets have an associated command, except a few known
1775 outliers.
1776
11c1ba78
JB
17772014-04-28 Joel Brobecker <brobecker@adacore.com>
1778
1779 * dwarf2read.c (read_subrange_type): Handle dynamic
1780 DW_AT_lower_bound attributes.
1781
8739bc53
JB
17822014-04-28 Joel Brobecker <brobecker@adacore.com>
1783
1784 * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's
1785 dynamic bounds before computing its upper bound.
1786 (ada_discrete_type_low_bound): Same as above with the lower bound.
1787
6f8a3220
JB
17882014-04-28 Joel Brobecker <brobecker@adacore.com>
1789
1790 * dwarf2read.c (is_dynamic_type): Return true for dynamic
1791 range types. Adjust the array handling implementation to
1792 take advantage of this change.
1793 (resolve_dynamic_range): New function, mostly extracted from
1794 resolve_dynamic_bounds.
1795 (resolve_dynamic_array): New function, mostly extracted from
1796 resolve_dynamic_bounds.
1797 (resolve_dynamic_bounds): Delete.
1798 (resolve_dynamic_type): Reimplement. Add handling of
1799 TYPE_CODE_RANGE types.
1800
4d072ce4
JB
18012014-04-28 Joel Brobecker <brobecker@adacore.com>
1802
1803 * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
1804 handling of parallel ___XA types.
1805
52865325
JB
18062014-04-28 Joel Brobecker <brobecker@adacore.com>
1807
1808 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
1809 unnecessary second call to static_unwrap_type.
1810
433e77fa
HZ
18112014-04-27 Hui Zhu <hui@codesourcery.com>
1812
1813 * stack.c (print_frame_info): Call do_gdb_disassembly with
1814 DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME.
1815
b51a69ee
DE
18162014-04-26 Doug Evans <xdje42@gmail.com>
1817
1818 * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment.
1819
7ae1a6a6
PA
18202014-04-25 Pedro Alves <palves@redhat.com>
1821
1822 PR server/16255
1823 * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ...
1824 (linux_ptrace_attach_fail_reason): ... this. Remove "warning: "
1825 and newline from built string.
1826 * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ...
1827 (linux_ptrace_attach_fail_reason): ... this.
1828 * linux-nat.c (linux_nat_attach): Adjust to use
1829 linux_ptrace_attach_fail_reason.
1830
4082afcc
PA
18312014-04-25 Pedro Alves <palves@redhat.com>
1832
1833 * remote.c (struct remote_state): Remove multi_process_aware,
1834 non_stop_aware, cond_tracepoints, cond_breakpoints,
1835 breakpoint_commands, fast_tracepoints, static_tracepoints,
1836 install_in_trace, disconnected_tracing,
1837 enable_disable_tracepoints, string_tracing, and
1838 augmented_libraries_svr4_read fields.
1839 (remote_multi_process_p): Move further below in the file.
1840 (struct packet_config): Add comments.
1841 (update_packet_config): Delete function.
1842 (show_packet_config_cmd): Use packet_config_support.
1843 (add_packet_config_cmd): Use NULL as set callback.
1844 (packet_ok): "set remote foo-packet"-style commands no longer
1845 change config->supported -- adjust.
1846 (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints)
1847 (PACKET_BreakpointCommands, PACKET_FastTracepoints)
1848 (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments.
1849 (PACKET_QNonStop, PACKET_multiprocess_feature)
1850 (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature)
1851 (PACKET_DisconnectedTracing_feature)
1852 (PACKET_augmented_libraries_svr4_read_feature): New enum values.
1853 (set_remote_protocol_packet_cmd): Delete function.
1854 (packet_config_support, packet_support): New functions.
1855 (set_remote_protocol_Z_packet_cmd): Don't call
1856 update_packet_config.
1857 (remote_query_attached, remote_pass_signals)
1858 (remote_program_signals, remote_threads_info)
1859 (remote_threads_extra_info, remote_start_remote): Use
1860 packet_support.
1861 (remote_start_remote): Use packet_config_support and
1862 packet_support.
1863 (init_all_packet_configs): Set all packets to unknown support,
1864 instead of calling update_packet_config.
1865 (remote_check_symbols): Use packet_support.
1866 (remote_supported_packet): Unconditionally set the packet config's
1867 support status.
1868 (remote_multi_process_feature, remote_non_stop_feature)
1869 (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature)
1870 (remote_breakpoint_commands_feature)
1871 (remote_fast_tracepoint_feature, remote_static_tracepoint_feature)
1872 (remote_install_in_trace_feature)
1873 (remote_disconnected_tracing_feature)
1874 (remote_enable_disable_tracepoint_feature)
1875 (remote_string_tracing_feature)
1876 (remote_augmented_libraries_svr4_read_feature): Delete functions.
1877 (remote_protocol_features): Adjust to use remote_supported_packet
1878 for "augmented-libraries-svr4-read", "multiprocess", "QNonStop",
1879 "ConditionalTracepoints", "ConditionalBreakpoints",
1880 "BreakpointCommands", "FastTracepoints", "StaticTracepoints",
1881 "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing",
1882 "EnableDisableTracepoints", and "tracenz".
1883 (remote_query_supported): Use packet_support.
1884 (remote_open_1): Adjust.
1885 (extended_remote_attach_1): Use packet_support. Switch on the
1886 result of packet_ok instead of checking whether the packet ended
1887 up disabled.
1888 (remote_vcont_resume): Use packet_support.
1889 (remote_resume, remote_stop_ns, fetch_register_using_p)
1890 (remote_prepare_to_store, store_register_using_P)
1891 (check_binary_download, remote_write_bytes): Use packet_support.
1892 (remote_vkill): Use packet_support. Switch on the result of
1893 packet_ok instead of checking whether the packet ended up
1894 disabled.
1895 (extended_remote_supports_disable_randomization): Use
1896 packet_support.
1897 (extended_remote_run): Switch on the result of packet_ok instead
1898 of checking whether the packet ended up disabled.
1899 (remote_insert_breakpoint, remote_remove_breakpoint)
1900 (remote_insert_watchpoint, remote_remove_watchpoint)
1901 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use
1902 packet_support.
1903 (remote_search_memory): Use packet_config_support.
1904 (remote_get_thread_local_address, remote_get_tib_address)
1905 (remote_hostio_send_command, remote_can_execute_reverse): Use
1906 packet_support.
1907 (remote_supports_cond_tracepoints)
1908 (remote_supports_cond_breakpoints)
1909 (remote_supports_fast_tracepoints)
1910 (remote_supports_static_tracepoints)
1911 (remote_supports_install_in_trace)
1912 (remote_supports_enable_disable_tracepoint)
1913 (remote_supports_string_tracing)
1914 (remote_can_run_breakpoint_commands): Rewrite, checking whether
1915 the packet config says the feature is enabled or disabled.
1916 (remote_download_tracepoint, remote_trace_set_readonly_regions)
1917 (remote_get_trace_status): Use packet_support.
1918 (remote_set_disconnected_tracing): Adjust to check whether the
1919 feature is enabled with packet_support.
1920 (remote_set_trace_buffer_size, remote_use_agent)
1921 (remote_can_use_agent, remote_supports_btrace): Use
1922 packet_support.
1923 (remote_enable_btrace, remote_disable_btrace, remote_read_btrace):
1924 Use packet_config_support.
1925 (remote_augmented_libraries_svr4_read): Rewrite, checking whether
1926 the packet config says the feature is enabled or disabled.
1927 (set_range_stepping): Use packet_support.
1928
bdb52a22
TT
19292014-04-25 Tom Tromey <tromey@redhat.com>
1930
1931 * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's
1932 argument.
1933
e9475ead
SA
19342014-04-24 Sanimir Agovic <sanimir.agovic@intel.com>
1935
1936 * NEWS: Mention support for C99 variable length arrays.
1937
82eacd52
JB
19382014-04-24 Joel Brobecker <brobecker@adacore.com>
1939
1940 * ada-lang.c (standard_exc): Expand introductory comment.
1941
01f9f808
MS
19422014-04-24 Michael Sturm <michael.sturm@mintel.com>
1943 Walfred Tedeschi <walfred.tedeschi@intel.com>
1944
1945 * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add
1946 AVX512 registers.
1947 (amd64_linux_read_description): Add code to handle AVX512 xstate
1948 mask and return respective tdesc.
1949 * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c
1950 and features/i386/x32-avx512-linux.c.
1951 (amd64_linux_gregset_reg_offset): Add AVX512 registers.
1952 (amd64_linux_core_read_description): Add code to handle AVX512
1953 xstate mask and return respective tdesc.
1954 (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc.
1955 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
1956 calculation.
1957 (AMD64_LINUX_NUM_REGS): Adjust to new number of registers.
1958 (tdesc_amd64_avx512_linux): New prototype.
1959 (tdesc_x32_avx512_linux): Likewise.
1960 * amd64-tdep.c: Include features/i386/amd64-avx512.c and
1961 features/i386/x32-avx512.c.
1962 (amd64_ymm_avx512_names): New register names for pseudo
1963 registers YMM16-31.
1964 (amd64_ymmh_avx512_names): New register names for raw registers
1965 YMMH16-31.
1966 (amd64_k_names): New register names for K registers.
1967 (amd64_zmmh_names): New register names for ZMM raw registers.
1968 (amd64_zmm_names): New registers names for ZMM pseudo registers.
1969 (amd64_xmm_avx512_names): New register names for XMM16-31
1970 registers.
1971 (amd64_pseudo_register_name): Add code to return AVX512 pseudo
1972 registers.
1973 (amd64_init_abi): Add code to intitialize AVX512 tdep variables
1974 if feature is present.
1975 (_initialize_amd64_tdep): Call AVX512 tdesc initializers.
1976 * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers.
1977 (AMD64_NUM_REGS): Adjust to new number of registers.
1978 * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
1979 registers supplied via XSTATE by AVX512 registers.
1980 (i386_linux_read_description): Add case for AVX512.
1981 * i386-linux-tdep.c: Include i386-avx512-linux.c.
1982 (i386_linux_gregset_reg_offset): Add AVX512 registers.
1983 (i386_linux_core_read_description): Add case for AVX512.
1984 (i386_linux_init_abi): Install supported register note section
1985 for AVX512.
1986 (_initialize_i386_linux_tdep): Add call to tdesc init function for
1987 AVX512.
1988 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of
1989 registers to be number of zmm7h + 1.
1990 (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers.
1991 * i386-tdep.c: Include features/i386/i386-avx512.c.
1992 (i386_zmm_names): Add ZMM pseudo register names array.
1993 (i386_zmmh_names): Add ZMM raw register names array.
1994 (i386_k_names): Add K raw register names array.
1995 (num_lower_zmm_regs): Add constant for the number of lower ZMM
1996 registers. AVX512 has 16 more ZMM registers than there are YMM
1997 registers.
1998 (i386_zmmh_regnum_p): Add function to look up register number of
1999 ZMM raw registers.
2000 (i386_zmm_regnum_p): Likewise for ZMM pseudo registers.
2001 (i386_k_regnum_p): Likewise for K raw registers.
2002 (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw
2003 registers added by AVX512.
2004 (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo
2005 registers added by AVX512.
2006 (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers
2007 added by AVX512.
2008 (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31.
2009 (i386_pseudo_register_name): Add ZMM pseudo registers.
2010 (i386_zmm_type): Construct and return vector registers type for ZMM
2011 registers.
2012 (i386_pseudo_register_type): Return appropriate type for YMM16-31,
2013 ZMM0-31 pseudo registers and K registers.
2014 (i386_pseudo_register_read_into_value): Add code to read K, ZMM
2015 and YMM16-31 registers from register cache.
2016 (i386_pseudo_register_write): Add code to write K, ZMM and
2017 YMM16-31 registers.
2018 (i386_register_reggroup_p): Add code to include/exclude AVX512
2019 registers in/from respective register groups.
2020 (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512
2021 registers if feature is present in xcr0.
2022 (i386_gdbarch_init): Add code to initialize AVX512 feature
2023 variables in tdep structure, wire in pseudo registers and call
2024 initialize_tdesc_i386_avx512.
2025 * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related
2026 variables.
2027 (i386_regnum): Add AVX512 registers.
2028 (I386_SSE_NUM_REGS): New define for number of SSE registers.
2029 (I386_AVX_NUM_REGS): Likewise for AVX registers.
2030 (I386_AVX512_NUM_REGS): Likewise for AVX512 registers.
2031 (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are
2032 512 bits wide.
2033 (i386_xmm_avx512_regnum_p): New prototype for register look up.
2034 (i386_ymm_avx512_regnum_p): Likewise.
2035 (i386_k_regnum_p): Likewise.
2036 (i386_zmm_regnum_p): Likewise.
2037 (i386_zmmh_regnum_p): Likewise.
2038 * i387-tdep.c : Update year in copyright notice.
2039 (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in
2040 XSAVE buffer.
2041 (XSAVE_YMM_AVX512_ADDR): New macro.
2042 (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in
2043 XSAVE buffer.
2044 (XSAVE_XMM_AVX512_ADDR): New macro.
2045 (xsave_avx512_k_offset): New table for K register offsets in
2046 XSAVE buffer.
2047 (XSAVE_AVX512_K_ADDR): New macro.
2048 (xsave_avx512_zmm_h_offset): New table for ZMM register offsets
2049 in XSAVE buffer.
2050 (XSAVE_AVX512_ZMM_H_ADDR): New macro.
2051 (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE
2052 buffer.
2053 (i387_collect_xsave): Add code to collect AVX512 registers from
2054 XSAVE buffer.
2055 * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number
2056 of XMM16-31 registers.
2057 (I387_NUM_K_REGS): New define for number of K registers.
2058 (I387_K0_REGNUM): New define for K0 register number.
2059 (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers.
2060 (I387_ZMM0H_REGNUM): New define for ZMM0H register number.
2061 (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31
2062 registers.
2063 (I387_YMM16H_REGNUM): New define for YMM16H register number.
2064 (I387_XMM16_REGNUM): New define for XMM16 register number.
2065 (I387_YMM0_REGNUM): New define for YMM0 register number.
2066 (I387_KEND_REGNUM): New define for last K register number.
2067 (I387_ZMMENDH_REGNUM): New define for last ZMMH register number.
2068 (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register
2069 number.
2070 (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register
2071 number.
2072 * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE
2073 size.
2074 * features/Makefile: Add AVX512 related files.
2075 * features/i386/32bit-avx512.xml: New file.
2076 * features/i386/64bit-avx512.xml: Likewise.
2077 * features/i386/amd64-avx512-linux.c: Likewise.
2078 * features/i386/amd64-avx512-linux.xml: Likewise.
2079 * features/i386/amd64-avx512.c: Likewise.
2080 * features/i386/amd64-avx512.xml: Likewise.
2081 * features/i386/i386-avx512-linux.c: Likewise.
2082 * features/i386/i386-avx512-linux.xml: Likewise.
2083 * features/i386/i386-avx512.c: Likewise.
2084 * features/i386/i386-avx512.xml: Likewise.
2085 * features/i386/x32-avx512-linux.c: Likewise.
2086 * features/i386/x32-avx512-linux.xml: Likewise.
2087 * features/i386/x32-avx512.c: Likewise.
2088 * features/i386/x32-avx512.xml: Likewise.
2089 * regformats/i386/amd64-avx512-linux.dat: New file.
2090 * regformats/i386/amd64-avx512.dat: Likewise.
2091 * regformats/i386/i386-avx512-linux.dat: Likewise.
2092 * regformats/i386/i386-avx512.dat: Likewise.
2093 * regformats/i386/x32-avx512-linux.dat: Likewise.
2094 * regformats/i386/x32-avx512.dat: Likewise.
2095 * NEWS: Add note about new support for AVX512.
2096
2097
08351840
PA
20982014-04-23 Pedro Alves <palves@redhat.com>
2099
2100 * breakpoint.c (insert_bp_location): Tolerate errors if the
2101 breakpoint is set in a user-loaded objfile.
2102 (remove_breakpoint_1): Likewise. Also tolerate errors if the
2103 location is marked shlib_disabled. If the breakpoint is set in a
2104 user-loaded objfile is a GDB-side memory breakpoint, validate it
2105 before uninsertion. (disable_breakpoints_in_freed_objfile): Skip
2106 non-OBJF_USERLOADED objfiles. Don't clear the location's inserted
2107 flag.
2108 * mem-break.c (memory_validate_breakpoint): New function.
2109 * objfiles.c (userloaded_objfile_contains_address_p): New
2110 function.
2111 * objfiles.h (userloaded_objfile_contains_address_p): Declare.
2112 * target.h (memory_validate_breakpoint): New declaration.
2113
076855f9
PA
21142014-04-23 Pedro Alves <palves@redhat.com>
2115
2116 * breakpoint.c (insert_bp_location, remove_breakpoint_1): If
2117 the breakpoint is set in a shared library, only suppress
2118 errors for software breakpoints, not hardware breakpoints.
2119
483805cf
PA
21202014-04-22 Pedro Alves <palves@redhat.com>
2121
2122 * infrun.c (schedlock_applies): New function, factored out from
2123 find_thread_needs_step_over.
2124 (find_thread_needs_step_over): Use it.
2125 (switch_back_to_stepped_thread): Always clear trap_expected if the
2126 step over is finished. Return early if scheduler locking applies.
2127 Look for the stepping thread and a potential step-over thread with
2128 a single loop.
2129 (currently_stepping_or_nexting_callback): Delete.
2130
a75fef0e
NC
21312014-04-22 Nick Clifton <nickc@redhat.com>
2132
2133 * NEWS: Mention that ARM sim now supports tracing.
2134
48b6e87e
YQ
21352014-04-22 Yao Qi <yao@codesourcery.com>
2136
2137 * tracefile-tfile.c (tfile_fetch_registers): Move the bottom
2138 to ...
2139 * tracefile.c (tracefile_fetch_registers): ... it. New
2140 function.
2141 * tracefile.h (tracefile_fetch_registers): Declare.
2142 * ctf.c (ctf_fetch_registers): Remove the bottom. Call
2143 tracefile_fetch_registers.
2144
17617f2d
EZ
21452014-04-19 Eli Zaretskii <eliz@gnu.org>
2146
2147 PR gdb/14018
2148 * windows-nat.c (thread_rec): Don't display a warning when
2149 SuspendThread fails with ERROR_ACCESS_DENIED. If SuspendThread
2150 fails for any reason, set th->suspended to -1, so that we don't
2151 try to resume such a thread. Also, don't return NULL in these
2152 cases, to avoid completely ruin the session due to "PC register is
2153 not available" error.
2154 (do_windows_fetch_inferior_registers): Check errors in
2155 GetThreadContext call.
2156 (windows_continue): Accept an additional argument KILLED; if not
2157 zero, ignore errors in the SetThreadContext call, since the
2158 inferior was killed and is shutting down.
2159 (windows_resume, get_windows_debug_event)
2160 (windows_create_inferior, windows_mourn_inferior)
2161 (windows_kill_inferior): All callers of windows_continue changed
2162 to adjust to its new calling sequence.
2163
5723a6fd
YQ
21642014-04-19 Yao Qi <yao@codesourcery.com>
2165
2166 * ctf.c (ctf_open): Call post_create_inferior.
2167
614d5099
YQ
21682014-04-19 Yao Qi <yao@codesourcery.com>
2169
2170 * ctf.c (handle_id): New static variable.
2171 (ctf_open_dir): Get handle_id from bt_context_add_trace return
2172 value. Get the declaration of event "register" and get length
2173 of field "contents".
2174
dac3e710
YQ
21752014-04-19 Yao Qi <yao@codesourcery.com>
2176
2177 * ctf.c (ctf_xfer_partial): Check 'name' is NULL before strcmp.
2178
2bca57ba
SC
21792014-04-18 Siva Chandra Reddy <sivachandra@google.com>
2180
2181 * valops.c (oload_method_static): Remove unnecessary argument
2182 METHOD. Update all callers.
2183
51d48146
PA
21842014-04-18 Pedro alves <palves@redhat.com>
2185 Tom Tromey <tromey@redhat.com>
2186
2187 PR backtrace/15558
2188 * frame.c (get_prev_frame_1): Rename to ...
2189 (get_prev_frame_always): ... this, and make extern. Adjust.
2190 (skip_artificial_frames): Use get_prev_frame_always.
2191 (frame_unwind_caller_id, frame_pop, get_prev_frame)
2192 (get_frame_unwind_stop_reason): Adjust to rename.
2193 * frame.h (get_prev_frame_always): Declare.
2194 * inline-frame.c: Include frame.h.
2195 (inline_frame_this_id): Use get_prev_frame_always.
2196
1bdad2e0
TG
21972014-04-18 Tristan Gingold <gingold@adacore.com>
2198
2199 * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify
2200 code by using bfd_mach_o_get_base_address.
2201
7ce16bd4
UW
22022014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
2203
2204 * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h".
2205 (spu_ax_pseudo_register_collect): New function.
2206 (spu_ax_pseudo_register_push_stack): Likewise.
2207 (spu_dwarf_reg_to_regnum): Likewise.
2208 (spu_gdbarch_init): Install them. Append DWARF unwinders.
2209
2ed3c037
UW
22102014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
2211
2212 * gdbarch.sh (value_from_register): Make class "m" instead of "f".
2213 Replace FRAME argument with FRAME_ID.
2214 * gdbarch.c, gdbarch.h: Regenerate.
2215 * findvar.c (default_value_from_register): Add GDBARCH argument;
2216 replace FRAME by FRAME_ID. No longer call get_frame_id.
2217 (value_from_register): Update call to gdbarch_value_from_register.
2218 * value.h (default_value_from_register): Update prototype.
2219 * s390-linux-tdep.c (s390_value_from_register): Update interface
2220 and call to default_value_from_register.
2221 * spu-tdep.c (spu_value_from_register): Likewise.
2222
2223 * findvar.c (address_from_register): Remove TYPE argument.
2224 Do not call value_from_register; use gdbarch_value_from_register
2225 with null_frame_id instead.
2226 * value.h (address_from_register): Update prototype.
2227 * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
2228 * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
2229 address_from_register interface change.
2230
71e50e83
YQ
22312014-04-17 Yao Qi <yao@codesourcery.com>
2232
2233 * gdbtypes.h: Update comments to link to types and macros'
2234 definitions.
2235
7a23c549
SC
22362014-04-16 Siva Chandra Reddy <sivachandra@google.com>
2237
2238 * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
2239
22869d73
KS
22402014-04-16 Keith Seitz <keiths@redhat.com>
2241
2242 PR gdb/15827
2243 * dwarf2read.c (skip_one_die): Check that all relative-offset
2244 sibling DIEs fall within range of the current reader's buffer.
2245 (read_partial_die): Likewise.
2246
c4f87ca6
KS
22472014-04-16 Keith Seitz <keiths@redhat.com>
2248
2249 PR c++/16597
2250 * cp-namespace.c (lookup_symbol_file): If the type name of
2251 `this' is NULL, return immediately.
2252
b50c8614
KS
22532014-04-14 Keith Seitz <keiths@redhat.com>
2254
2255 PR c++/16253
2256 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
2257 from symbol_matches_domain in symtab.c. All local callers
2258 of symbol_matches_domain updated.
2259 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
2260 search STRUCT_DOMAIN.
2261 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
2262 independently. standard_lookup will do that automatically.
2263 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
2264 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
2265 (cp_lookup_symbol_in_namespace): Likewise.
2266 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
2267 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
2268 may return a STRUCT_DOMAIN match.
2269 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
2270 * cp-support.c: Include language.h.
2271 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
2272 VAR_DOMAIN.
2273 * psymtab.c (match_partial_symbol): Compare the requested
2274 domain with the symbol's domain directly.
2275 (lookup_partial_symbol): Likewise.
2276 * symtab.c (lookup_symbol_in_language): Explain when/why
2277 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
2278 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
2279 appropriate languages.
2280 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
2281 and moved to ada-lang.c
2282 (lookup_block_symbol): Explain that this function only returns
2283 symbol matching the requested DOMAIN.
2284 Compare the requested domain with the symbol's domain directly.
2285 (iterate_over_symbols): Compare the requested domain with the
2286 symbol's domain directly.
2287 * symtab.h (symbol_matches_domain): Remove.
2288
3d567982
TT
22892014-04-14 Tom Tromey <tromey@redhat.com>
2290
2291 PR c++/15246:
2292 * c-exp.y (type_aggregate_p): New function.
2293 (qualified_name, classify_inner_name): Use it.
2294 * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
2295 and TYPE_TARGET_TYPE of an enum type.
2296 * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
2297 an enum type.
2298 (determine_prefix) <case DW_TAG_enumeration_type>: New case;
2299 handle TYPE_DECLARED_CLASS.
2300 * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
2301 types.
2302 * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
2303 * valops.c (enum_constant_from_type): New function.
2304 (value_aggregate_elt): Use it.
2305 * cp-namespace.c (cp_lookup_nested_symbol): Handle
2306 TYPE_CODE_ENUM.
2307
c848d642
TT
23082014-04-14 Tom Tromey <tromey@redhat.com>
2309
2310 * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
2311 (value_namespace_elt, value_maybe_namespace_elt): Make "name"
2312 const.
2313 * value.h (value_aggregate_elt): Update.
2314
0626fc76
TT
23152014-04-14 Tom Tromey <tromey@redhat.com>
2316
2317 * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
2318
5ecaaa66
SA
23192014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2320
2321 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
2322 (evaluate_subexp_standard): Pass noside argument.
2323 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
2324 if noside equals EVAL_NORMAL. If the subscript yields a vla type
2325 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
2326 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
2327 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
2328
1612e0c0
SA
23292014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2330
2331 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
2332 points to a constant blob.
2333
c451ebe5
SA
23342014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2335
2336 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
2337 property and store it as the high bound and flag the range accordingly.
2338 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
2339 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
2340 * gdbtypes.h (enum range_flags): New enum.
2341 (struct range_bounds): Add flags member.
2342
1d42e4c4
SA
23432014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2344
2345 * c-typeprint.c (c_type_print_varspec_suffix): Added
2346 check for not yet resolved high bound. If unresolved, print
2347 "variable length" string to the console instead of random
2348 length.
2349
9f1f738a
SA
23502014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2351
2352 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
2353 value.
2354 (ada_template_to_fixed_record_type_1): Likewise.
2355 (ada_to_fixed_type_1): Likewise.
2356 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
2357 (cp_print_value): Likewise.
2358 * d-valprint.c (dynamic_array_type): Likewise.
2359 * findvar.c (address_of_variable): Likewise.
2360 * jv-valprint.c (java_value_print): Likewise.
2361 * valops.c (value_ind): Likewise.
2362 * value.c (coerce_ref): Likewise.
2363
3c8452d4
SA
23642014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2365
2366 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
2367 value and retrieve the dynamic type size.
2368
4ad88275
SA
23692014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2370
2371 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
2372 passed to sizeof is dynamic evaluate the argument to compute the length.
2373
80180f79
SA
23742014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
2375 Joel Brobecker <brobecker@adacore.com>
2376
2377 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
2378 (dwarf2_evaluate_property): New function.
2379 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
2380 * dwarf2read.c (attr_to_dynamic_prop): New function.
2381 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
2382 attribute.
2383 * gdbtypes.c: Include dwarf2loc.h.
2384 (is_dynamic_type): New function.
2385 (resolve_dynamic_type): New function.
2386 (resolve_dynamic_bounds): New function.
2387 (get_type_length): New function.
2388 (check_typedef): Use get_type_length to compute type length.
2389 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
2390 (TYPE_LOW_BOUND_KIND): New macro.
2391 (is_dynamic_type): New function prototype.
2392 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
2393 to resolve dynamic properties of the type. Update comment.
2394 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
2395
a1556843
RH
23962014-04-14 Richard Henderson <rth@redhat.com>
2397
2398 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype.
2399
0be03e84
DE
24002014-04-12 Siva Chandra Reddy <sivachandra@google.com>
2401 Doug Evans <xdje42@gmail.com>
2402
2403 * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to
2404 dereference TYPE_CODE_REF values.
2405
6b662e19
JB
24062014-04-11 Joel Brobecker <brobecker@adacore.com>
2407
2408 Revert the following changes due to regressions:
2409
2410 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
2411 (dwarf2_evaluate_property): New function.
2412 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
2413 * dwarf2read.c (attr_to_dynamic_prop): New function.
2414 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
2415 attribute.
2416 * gdbtypes.c: Include dwarf2loc.h.
2417 (is_dynamic_type): New function.
2418 (resolve_dynamic_type): New function.
2419 (resolve_dynamic_bounds): New function.
2420 (get_type_length): New function.
2421 (check_typedef): Use get_type_length to compute type length.
2422 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
2423 (TYPE_LOW_BOUND_KIND): New macro.
2424 (is_dynamic_type): New function prototype.
2425 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
2426 to resolve dynamic properties of the type. Update comment.
2427 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
2428
2429 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
2430 passed to sizeof is dynamic evaluate the argument to compute the length.
2431
2432 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
2433 value and retrieve the dynamic type size.
2434
2435 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
2436 (ada_template_to_fixed_record_type_1): Likewise.
2437 (ada_to_fixed_type_1): Likewise.
2438 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
2439 (cp_print_value): Likewise.
2440 * d-valprint.c (dynamic_array_type): Likewise.
2441 * eval.c (evaluate_subexp_with_coercion): Likewise.
2442 * findvar.c (address_of_variable): Likewise.
2443 * jv-valprint.c (java_value_print): Likewise.
2444 * valops.c (value_ind): Likewise.
2445 * value.c (coerce_ref): Likewise.
2446
2447 * c-typeprint.c (c_type_print_varspec_suffix): Added
2448 check for not yet resolved high bound. If unresolved, print
2449 "variable length" string to the console instead of random
2450 length.
2451
2452 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
2453 property and store it as the high bound and flag the range accordingly.
2454 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
2455 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
2456 * gdbtypes.h (enum range_flags): New enum.
2457 (struct range_bounds): Add flags member.
2458
2459 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
2460 points to a constant blob.
2461
2462 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
2463 (evaluate_subexp_standard): Pass noside argument.
2464 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
2465 if noside equals EVAL_NORMAL. If the subscript yields a vla type
2466 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
2467 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
2468 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
2469
245a5f0b
KS
24702014-04-11 Keith Seitz <keiths@redhat.com>
2471
2472 PR c++/16675
2473 * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types.
2474 * eval.c (evaluate_subexp_for_sizeof): Refactor and handle
2475 reference types.
2476
3bce8237
SA
24772014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2478
2479 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
2480 (evaluate_subexp_standard): Pass noside argument.
2481 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
2482 if noside equals EVAL_NORMAL. If the subscript yields a vla type
2483 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
2484 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
2485 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
2486
92b09522
SA
24872014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2488
2489 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
2490 points to a constant blob.
2491
e1969afb
SA
24922014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2493
2494 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
2495 property and store it as the high bound and flag the range accordingly.
2496 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
2497 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
2498 * gdbtypes.h (enum range_flags): New enum.
2499 (struct range_bounds): Add flags member.
2500
b86138fb
SA
25012014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2502
2503 * c-typeprint.c (c_type_print_varspec_suffix): Added
2504 check for not yet resolved high bound. If unresolved, print
2505 "variable length" string to the console instead of random
2506 length.
2507
bcd629a4
SA
25082014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2509
2510 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
2511 (ada_template_to_fixed_record_type_1): Likewise.
2512 (ada_to_fixed_type_1): Likewise.
2513 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
2514 (cp_print_value): Likewise.
2515 * d-valprint.c (dynamic_array_type): Likewise.
2516 * eval.c (evaluate_subexp_with_coercion): Likewise.
2517 * findvar.c (address_of_variable): Likewise.
2518 * jv-valprint.c (java_value_print): Likewise.
2519 * valops.c (value_ind): Likewise.
2520 * value.c (coerce_ref): Likewise.
2521
04b19544
SA
25222014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2523
2524 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
2525 value and retrieve the dynamic type size.
2526
26cb189f
SA
25272014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2528
2529 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
2530 passed to sizeof is dynamic evaluate the argument to compute the length.
2531
37c1ab67
SA
25322014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2533
2534 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
2535 (dwarf2_evaluate_property): New function.
2536 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
2537 * dwarf2read.c (attr_to_dynamic_prop): New function.
2538 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
2539 attribute.
2540 * gdbtypes.c: Include dwarf2loc.h.
2541 (is_dynamic_type): New function.
2542 (resolve_dynamic_type): New function.
2543 (resolve_dynamic_bounds): New function.
2544 (get_type_length): New function.
2545 (check_typedef): Use get_type_length to compute type length.
2546 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
2547 (TYPE_LOW_BOUND_KIND): New macro.
2548 (is_dynamic_type): New function prototype.
2549 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
2550 to resolve dynamic properties of the type. Update comment.
2551 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
2552
729efb13
SA
25532014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2554
2555 * dwarf2read.c (read_subrange_type): Use struct bound_prop for
2556 declaring high/low bounds and change uses accordingly. Call
2557 create_range_type instead of create_static_range_type.
2558 * gdbtypes.c (create_range_type): New function.
2559 (create_range_type): Convert bounds into struct bound_prop and pass
2560 them to create_range_type.
2561 * gdbtypes.h (struct bound_prop): New struct.
2562 (create_range_type): New function prototype.
2563 (struct range_bounds): Use struct bound_prop instead of LONGEST for
2564 high/low bounds. Remove low_undefined/high_undefined and adapt all uses.
2565 (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static
2566 part of the bound.
2567 * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED.
2568
0c9c3474
SA
25692014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
2570
2571 * gdbtypes.c (create_static_range_type): Renamed from create_range_type.
2572 * gdbtypes.h (create_static_range_type): Renamed from create_range_type.
2573 * ada-lang.c: All uses of create_range_type updated.
2574 * coffread.c: All uses of create_range_type updated.
2575 * dwarf2read.c: All uses of create_range_type updated.
2576 * f-exp.y: All uses of create_range_type updated.
2577 * m2-valprint.c: All uses of create_range_type updated.
2578 * mdebugread.c: All uses of create_range_type updated.
2579 * stabsread.c: All uses of create_range_type updated.
2580 * valops.c: All uses of create_range_type updated.
2581 * valprint.c: All uses of create_range_type updated.
2582
9d497a19
PA
25832014-04-10 Pedro Alves <palves@redhat.com>
2584
2585 * breakpoint.c (single_step_breakpoints)
2586 (single_step_gdbarch): Move up in the file.
2587 (one_breakpoint_xfer_memory): New function, factored out from ...
2588 (breakpoint_xfer_memory): ... here. Also process single-step
2589 breakpoints.
2590
15a9128a
TG
25912014-04-09 Tristan Gingold <gingold@adacore.com>
2592
2593 * darwin-nat.c (darwin_check_new_threads): Fix port leak, add
2594 comments.
2595 (darwin_decode_exception_message): Free port only after use.
2596
9c97a070
PL
25972014-04-08 Pierre Langlois <pierre.langlois@embecosm.com>
2598
2599 * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
2600 (avr_gdbarch_init): Add xmega architectures given by bfd_architecture
2601 when setting the size of call_length.
2602
7af389b8
SC
26032014-04-07 Siva Chandra Reddy <sivachandra@google.com>
2604
2605 * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
2606 dereference TYPE_CODE_REF values.
2607
86ad98c3
JB
26082014-04-07 Joel Brobecker <brobecker@adacore.com>
2609
2610 * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at
2611 end of warning message.
2612
b0aeadb3
DE
26132014-04-03 Doug Evans <dje@google.com>
2614
2615 * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one
2616 of stub_comp_unit_die, stub_comp_dir is non-NULL.
2617
5979d6b6
AM
26182014-04-02 Alan Modra <amodra@gmail.com>
2619
2620 * symfile-mem.c (symbol_file_add_from_memory): Add size parameter.
2621 Pass to bfd_elf_bfd_from_remote_memory. Adjust all callers.
2622 (struct symbol_file_add_from_memory_args): Add size field.
2623 (find_vdso_size): New function.
2624 (add_vsyscall_page): Attempt to find vdso size.
2625
0d60c288
DE
26262014-04-01 Doug Evans <dje@google.com>
2627
2628 * dwarf2read.c (read_cutu_die_from_dwo): Improve comment.
2629
a41f2563
TG
26302014-04-01 Tristan Gingold <gingold@adacore.com>
2631
2632 * darwin-nat.c (darwin_encode_reply): Add prototype.
2633 (darwin_decode_exception_message): Reply to unknown inferiors.
2634 (darwin_decode_message): Handle message by id. Ignore message
2635 to unknown inferior.
2636 (darwin_wait): Discard unknown messages, add debug trace.
2637
11a865c8
DE
26382014-03-31 Doug Evans <dje@google.com>
2639
2640 * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local
2641 comp_dir_string.
2642
770e7fc7
DE
26432014-03-31 Doug Evans <dje@google.com>
2644
2645 New option "set print symbol-loading".
2646 * NEWS: Mention it.
2647 * solib.c (solib_read_symbols): Only print symbol loading messages
2648 if requested.
2649 (solib_add): If symbol loading is in "brief" mode, notify user
2650 symbols are being loaded.
2651 (reload_shared_libraries_1): Ditto.
2652 * symfile.c (print_symbol_loading_off): New static global.
2653 (print_symbol_loading_brief): New static global.
2654 (print_symbol_loading_full): New static global.
2655 (print_symbol_loading_enums): New static global.
2656 (print_symbol_loading): New static global.
2657 (print_symbol_loading_p): New function.
2658 (symbol_file_add_with_addrs): Only print symbol loading messages
2659 if requested.
2660 (_initialize_symfile): Register "print symbol-loading" set/show
2661 command.
2662 * symfile.h (print_symbol_loading_p): Declare.
2663
c32c64b7
DE
26642014-03-30 Doug Evans <xdje42@gmail.com>
2665
2666 * infrun.c (set_last_target_status): New function.
2667 (handle_inferior_event): Call it.
2668
7c0bc051
DE
26692014-03-30 Doug Evans <xdje42@gmail.com>
2670
2671 * inferior.h (enum stop_kind): Improve comment.
2672
8776cfe9
JB
26732014-03-28 Joel Brobecker <brobecker@adacore.com>
2674
2675 * varobj.c (varobj_value_has_mutated): If NEW_VALUE is
2676 a reference, strip the reference layer before calling
2677 the lang_ops value_has_mutated callback.
2678
410a0ff2
SDJ
26792014-03-27 Sergio Durigan Junior <sergiodj@redhat.com>
2680
2681 Remove some globals from our parser.
2682 * language.c (unk_lang_parser): Add "struct parser_state"
2683 argument.
2684 * language.h (struct language_defn) <la_parser>: Likewise.
2685 * parse.c (expout, expout_size, expout_ptr): Remove variables.
2686 (initialize_expout): Add "struct parser_state" argument.
2687 Rewrite function to use the parser state.
2688 (reallocate_expout, write_exp_elt, write_exp_elt_opcode,
2689 write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile,
2690 write_exp_elt_longcst, write_exp_elt_dblcst,
2691 write_exp_elt_decfloatcst, write_exp_elt_type,
2692 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
2693 write_exp_bitstring, write_exp_msymbol, mark_struct_expression,
2694 write_dollar_variable): Likewise.
2695 (parse_exp_in_context_1): Use parser state.
2696 (insert_type_address_space): Add "struct parser_state" argument.
2697 Use parser state.
2698 (increase_expout_size): New function.
2699 * parser-defs.h: Forward declare "struct language_defn" and
2700 "struct parser_state".
2701 (expout, expout_size, expout_ptr): Remove extern declarations.
2702 (parse_gdbarch, parse_language): Rewrite macro declarations to
2703 accept the parser state.
2704 (struct parser_state): New struct.
2705 (initialize_expout, reallocate_expout, write_exp_elt_opcode,
2706 write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst,
2707 write_exp_elt_decfloatcst, write_exp_elt_type,
2708 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
2709 write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile,
2710 write_exp_msymbol, write_dollar_variable,
2711 mark_struct_expression, insert_type_address_space): Add "struct
2712 parser_state" argument.
2713 (increase_expout_size): New function.
2714 * utils.c (do_clear_parser_state): New function.
2715 (make_cleanup_clear_parser_state): Likewise.
2716 * utils.h (make_cleanup_clear_parser_state): New function
2717 prototype.
2718 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token):
2719 Update calls to write_exp* in order to pass the parser state.
2720 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
2721 * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise.
2722 (i386_stap_parse_special_token_three_arg_disp): Likewise.
2723 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
2724 * stap-probe.c (stap_parse_register_operand): Likewise.
2725 (stap_parse_single_operand): Likewise.
2726 (stap_parse_argument_1): Likewise.
2727 (stap_parse_argument): Use parser state.
2728 * stap-probe.h: Include "parser-defs.h".
2729 (struct stap_parse_info) <pstate>: New field.
2730 * c-exp.y (parse_type): Rewrite to use parser state.
2731 (yyparse): Redefine to c_parse_internal.
2732 (pstate): New global variable.
2733 (parse_number): Add "struct parser_state" argument.
2734 (write_destructor_name): Likewise.
2735 (type_exp): Update calls to write_exp* and similars in order to
2736 use parser state.
2737 (exp1, exp, variable, qualified_name, space_identifier,
2738 typename, typebase): Likewise.
2739 (write_destructor_name, parse_number, lex_one_token,
2740 classify_name, classify_inner_name, c_parse): Add "struct
2741 parser_state" argument. Update function to use parser state.
2742 * c-lang.h: Forward declare "struct parser_state".
2743 (c_parse): Add "struct parser_state" argument.
2744 * ada-exp.y (parse_type): Rewrite macro to use parser state.
2745 (yyparse): Redefine macro to ada_parse_internal.
2746 (pstate): New variable.
2747 (write_int, write_object_renaming, write_var_or_type,
2748 write_name_assoc, write_exp_op_with_string, write_ambiguous_var,
2749 type_int, type_long, type_long_long, type_float, type_double,
2750 type_long_double, type_char, type_boolean, type_system_address):
2751 Add "struct parser_state" argument.
2752 (exp1, primary, simple_exp, relation, and_exp, and_then_exp,
2753 or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix,
2754 var_or_type, aggregate, aggregate_component_list,
2755 positional_list, others, component_group,
2756 component_associations): Update calls to write_exp* and similar
2757 functions in order to use parser state.
2758 (ada_parse, write_var_from_sym, write_int,
2759 write_exp_op_with_string, write_object_renaming,
2760 find_primitive_type, write_selectors, write_ambiguous_var,
2761 write_var_or_type, write_name_assoc, type_int, type_long,
2762 type_long_long, type_float, type_double, type_long_double,
2763 type_char, type_boolean, type_system_address): Add "struct
2764 parser_state" argument. Adjust function to use parser state.
2765 * ada-lang.c (parse): Likewise.
2766 * ada-lang.h: Forward declare "struct parser_state".
2767 (ada_parse): Add "struct parser_state" argument.
2768 * ada-lex.l (processInt, processReal): Likewise. Adjust all
2769 calls to both functions.
2770 * f-exp.y (parse_type, parse_f_type): Rewrite macros to use
2771 parser state.
2772 (yyparse): Redefine macro to f_parse_internal.
2773 (pstate): New variable.
2774 (parse_number): Add "struct parser_state" argument.
2775 (type_exp, exp, subrange, typebase): Update calls to write_exp*
2776 and similars in order to use parser state.
2777 (parse_number): Adjust code to use parser state.
2778 (yylex): Likewise.
2779 (f_parse): New function.
2780 * f-lang.h: Forward declare "struct parser_state".
2781 (f_parse): Add "struct parser_state" argument.
2782 * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use
2783 parser state.
2784 (yyparse): Redefine macro for java_parse_internal.
2785 (pstate): New variable.
2786 (push_expression_name, push_expression_name, insert_exp): Add
2787 "struct parser_state" argument.
2788 (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType,
2789 FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess,
2790 FuncStart, MethodInvocation, ArrayAccess, PostfixExpression,
2791 PostIncrementExpression, PostDecrementExpression,
2792 UnaryExpression, PreIncrementExpression, PreDecrementExpression,
2793 UnaryExpressionNotPlusMinus, CastExpression,
2794 MultiplicativeExpression, AdditiveExpression, ShiftExpression,
2795 RelationalExpression, EqualityExpression, AndExpression,
2796 ExclusiveOrExpression, InclusiveOrExpression,
2797 ConditionalAndExpression, ConditionalOrExpression,
2798 ConditionalExpression, Assignment, LeftHandSide): Update
2799 calls to write_exp* and similars in order to use parser state.
2800 (parse_number): Ajust code to use parser state.
2801 (yylex): Likewise.
2802 (java_parse): New function.
2803 (push_variable): Add "struct parser_state" argument. Adjust
2804 code to user parser state.
2805 (push_fieldnames, push_qualified_expression_name,
2806 push_expression_name, insert_exp): Likewise.
2807 * jv-lang.h: Forward declare "struct parser_state".
2808 (java_parse): Add "struct parser_state" argument.
2809 * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use
2810 parser state.
2811 (yyparse): Redefine macro to m2_parse_internal.
2812 (pstate): New variable.
2813 (type_exp, exp, fblock, variable, type): Update calls to
2814 write_exp* and similars to use parser state.
2815 (yylex): Likewise.
2816 (m2_parse): New function.
2817 * m2-lang.h: Forward declare "struct parser_state".
2818 (m2_parse): Add "struct parser_state" argument.
2819 * objc-lang.c (end_msglist): Add "struct parser_state" argument.
2820 * objc-lang.h: Forward declare "struct parser_state".
2821 (end_msglist): Add "struct parser_state" argument.
2822 * p-exp.y (parse_type): Rewrite macro to use parser state.
2823 (yyparse): Redefine macro to pascal_parse_internal.
2824 (pstate): New variable.
2825 (parse_number): Add "struct parser_state" argument.
2826 (type_exp, exp1, exp, qualified_name, variable): Update calls to
2827 write_exp* and similars in order to use parser state.
2828 (parse_number, yylex): Adjust code to use parser state.
2829 (pascal_parse): New function.
2830 * p-lang.h: Forward declare "struct parser_state".
2831 (pascal_parse): Add "struct parser_state" argument.
2832 * go-exp.y (parse_type): Rewrite macro to use parser state.
2833 (yyparse): Redefine macro to go_parse_internal.
2834 (pstate): New variable.
2835 (parse_number): Add "struct parser_state" argument.
2836 (type_exp, exp1, exp, variable, type): Update calls to
2837 write_exp* and similars in order to use parser state.
2838 (parse_number, lex_one_token, classify_name, yylex): Adjust code
2839 to use parser state.
2840 (go_parse): Likewise.
2841 * go-lang.h: Forward declare "struct parser_state".
2842 (go_parse): Add "struct parser_state" argument.
2843
342587c4
DE
28442014-03-27 Doug Evans <dje@google.com>
2845
2846 * dwarf2read.c (read_str_index): Delete arg cu. All callers updated.
2847
33e80786
DE
28482014-03-27 Doug Evans <dje@google.com>
2849
2850 * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.
2851 Remove argument abbrev_section. All callers updated.
2852
1dbab08b
DE
28532014-03-27 Doug Evans <dje@google.com>
2854
2855 * dwarf2read.c (struct dwarf2_cu): Improve comments for members
2856 addr_base, ranges_base.
2857
318d3177
KS
28582014-03-26 Keith Seitz <keiths@redhat.com>
2859
2860 * ada-tasks.c (get_tcb_types_info): Search STRUCT_DOMAIN for
2861 types, not VAR_DOMAIN.
2862
1e54db15
SL
28632014-03-25 Sandra Loosemore <sandra@codesourcery.com>
2864
2865 * features/nios2-cpu.xml: Correct types of "gp", "fp", "ea", and
2866 "ra" registers.
2867 * features/nios2-linux.c: Regenerated.
2868 * features/nios2.c: Regenerated.
2869
d3839ede
PA
28702014-03-25 Pedro Alves <palves@redhat.com>
2871
2872 * cli/cli-script.c (script_from_file): Force the interpreter to
2873 sync mode.
2874
7588d2ec
PL
28752014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
2876
2877 * avr-tdep.c (avr_scan_prologue): Accept push r1 instruction for
2878 small stack allocation.
2879
a6290449
TG
28802014-03-24 Tristan Gingold <gingold@adacore.com>
2881
2882 * darwin-nat.c (exc_server): Remove unused prototype.
2883 (darwin_dump_message): Correctly display data on x86_64.
2884 (darwin_encode_reply): Fix style.
2885 Add comments and fix indentation.
2886
31ae9d24 28872014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
69fa4030
PL
2888
2889 * MAINTAINERS (Write After Approval): Add "Pierre Langlois".
2890
6339bfc4
DE
28912014-03-22 Doug Evans <xdje42@gmail.com>
2892
2893 * infcmd.c: Whitespace fixes.
2894 (interrupt_command): Merge two function comments into one.
2895
0a07590b
DE
28962014-03-22 Doug Evans <xdje42@gmail.com>
2897
2898 * infcmd.c (interrupt_command): Renamed from interrupt_target_command.
2899 All uses updated.
2900
b55fbac4
YQ
29012014-03-22 Yao Qi <yao@codesourcery.com>
2902
2903 * remote.c (target_read_live_memory): Remove.
2904 (memory_xfer_live_readonly_partial): Rename it to
2905 remote_xfer_live_readonly_partial. Remove argument 'object'.
2906 All callers updated. Call remote_read_bytes_1
2907 instead of target_read_live_memory.
2908 * tracepoint.c (set_traceframe_number): Remove.
2909 (make_cleanup_restore_traceframe_number): Likewise .
2910 * tracepoint.h (set_traceframe_number): Remove declaration.
2911 (make_cleanup_restore_traceframe_number): Likewise.
2912
9217e74e
YQ
29132014-03-22 Yao Qi <yao@codesourcery.com>
2914
2915 * remote.c (remote_read_bytes): Move code on reading from the
2916 remote stub to ...
2917 (remote_read_bytes_1): ... here. New function.
2918
8acf9577
YQ
29192014-03-22 Yao Qi <yao@codesourcery.com>
2920
2921 * ctf.c (ctf_xfer_partial): Check the return value of
2922 exec_read_partial_read_only, if it is not TARGET_XFER_OK,
2923 return TARGET_XFER_UNAVAILABLE.
2924 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
2925 * target.c (target_read_live_memory): Move it to remote.c.
2926 (memory_xfer_live_readonly_partial): Likewise.
2927 (memory_xfer_partial_1): Move some code to remote_read_bytes.
2928 * remote.c (target_read_live_memory): Moved from target.c.
2929 (memory_xfer_live_readonly_partial): Likewise.
2930 (remote_read_bytes): Factored out from
2931 memory_xfer_partial_1.
2932
feef67ab
DE
29332014-03-21 Daniel Gutson <daniel.gutson@tallertechnologies.com>
2934
2935 * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
2936 NULL pointer.
2937
b65dc60b
PA
29382014-03-21 Pedro Alves <palves@redhat.com>
2939
2940 * infrun.c (normal_stop): Extend comment.
2941
b4ab256d
HZ
29422014-03-21 Hui Zhu <hui@codesourcery.com>
2943 Pedro Alves <palves@redhat.com>
2944
2945 * darwin-nat.c (darwin_pid_to_exec_file): Change xmalloc to
2946 static buffer.
2947 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
2948 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
2949 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
2950
deba7593
MR
29512014-03-20 Maciej W. Rozycki <macro@codesourcery.com>
2952
2953 * mi/mi-interp.c (mi_memory_changed): Avoid using the ISO C99
2954 `z' formatted output modifier.
2955
1bff71c3
SDJ
29562014-03-20 Tom Tromey <tromey@redhat.com>
2957 Sergio Durigan Junior <sergiodj@redhat.com>
2958
2959 * probe.c (parse_probes): Turn assert into an ordinary error.
2960 * break-catch-throw.c (re_set_exception_catchpoint): Ignore
2961 exceptions when parsing probes. Rearrange the code for clarity.
2962
90e28950
TT
29632014-03-20 Tom Tromey <tromey@redhat.com>
2964
2965 PR gdb/14135
2966 * top.c (execute_command): Only dispatch events if the command
2967 started the target.
2968
beb460e8
PA
29692014-03-20 Tom Tromey <tromey@redhat.com>
2970
2971 PR cli/15718
2972 * infcall.c: Include event-top.h.
2973 (run_inferior_call): Call async_disable_stdin if needed.
2974
99619bea
PA
29752014-03-20 Pedro Alves <palves@redhat.com>
2976
2977 * infrun.c (prepare_to_proceed): Delete.
2978 (thread_still_needs_step_over): New function.
2979 (find_thread_needs_step_over): New function.
2980 (proceed): If the current thread needs a step-over, set its
2981 steping_over_breakpoint flag. Adjust to use
2982 find_thread_needs_step_over instead of prepare_to_proceed.
2983 (process_event_stop_test): For BPSTAT_WHAT_STOP_NOISY and
2984 BPSTAT_WHAT_STOP_SILENT, assume the thread stopped for a
2985 breakpoint.
2986 (switch_back_to_stepped_thread): Step over breakpoints of all
2987 threads not the stepping thread, before switching back to the
2988 stepping thread.
2989
2adfaa28
PA
29902014-03-20 Pedro Alves <palves@redhat.com>
2991
2992 * breakpoint.c (single_step_breakpoint_inserted_here_p): Make
2993 extern.
2994 * breakpoint.h (single_step_breakpoint_inserted_here_p): Declare.
2995 * infrun.c (saved_singlestep_ptid)
2996 (stepping_past_singlestep_breakpoint): Delete.
2997 (resume): Remove stepping_past_singlestep_breakpoint handling.
2998 (proceed): Store the prev_pc of the stepping thread too.
2999 (init_wait_for_inferior): Adjust. Clear singlestep_ptid and
3000 singlestep_pc.
3001 (enum infwait_states): Delete infwait_thread_hop_state.
3002 (struct execution_control_state) <hit_singlestep_breakpoint>: New
3003 field.
3004 (handle_inferior_event): Adjust.
3005 (handle_signal_stop): Delete stepping_past_singlestep_breakpoint
3006 handling and the thread-hop code. Before removing single-step
3007 breakpoints, check whether the thread hit a single-step breakpoint
3008 of another thread. If it did, the trap is not a random signal.
3009 (switch_back_to_stepped_thread): If the event thread hit a
3010 single-step breakpoint, unblock it before switching to the
3011 stepping thread. Handle the case of the stepped thread having
3012 advanced already.
3013 (keep_going): Handle the case of the current thread moving past a
3014 single-step breakpoint.
3015
31e77af2
PA
30162014-03-20 Pedro Alves <palves@redhat.com>
3017
3018 PR breakpoints/7143
3019 * breakpoint.c (should_be_inserted): Don't insert breakpoints that
3020 are being stepped over.
3021 (breakpoint_address_match): Make extern.
3022 * breakpoint.h (breakpoint_address_match): New declaration.
3023 * inferior.h (stepping_past_instruction_at): New declaration.
3024 * infrun.c (struct step_over_info): New type.
3025 (step_over_info): New global.
3026 (set_step_over_info, clear_step_over_info)
3027 (stepping_past_instruction_at): New functions.
3028 (handle_inferior_event): Clear the step-over info when
3029 trap_expected is cleared.
3030 (resume): Remove now stale comment.
3031 (clear_proceed_status): Clear step-over info.
3032 (proceed): Adjust step-over handling to set or clear the step-over
3033 info instead of removing all breakpoints.
3034 (handle_signal_stop): When setting up a thread-hop, don't remove
3035 breakpoints here.
3036 (stop_stepping): Clear step-over info.
3037 (keep_going): Adjust step-over handling to set or clear step-over
3038 info and then always inserting breakpoints, instead of removing
3039 all breakpoints when stepping over one.
3040
b9f437de
PA
30412014-03-20 Pedro Alves <palves@redhat.com>
3042
3043 * infrun.c (previous_inferior_ptid): Adjust comment.
3044 (deferred_step_ptid): Delete.
3045 (infrun_thread_ptid_changed, prepare_to_proceed)
3046 (init_wait_for_inferior): Adjust.
3047 (handle_signal_stop): Delete deferred_step_ptid handling.
3048
06c868a8
JK
30492014-03-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3050
3051 PR gdb/15358
3052 * defs.h (sync_quit_force_run): New declaration.
3053 (QUIT): Check also SYNC_QUIT_FORCE_RUN.
3054 * event-top.c (async_sigterm_handler): New declaration.
3055 (async_sigterm_token): New variable.
3056 (async_init_signals): Create also async_sigterm_token.
3057 (async_sigterm_handler): New function.
3058 (sync_quit_force_run): New variable.
3059 (handle_sigterm): Replace quit_force call by other calls.
3060 * utils.c (quit): Call quit_force if SYNC_QUIT_FORCE_RUN.
3061
dea80df0
MR
30622014-03-18 Maciej W. Rozycki <macro@codesourcery.com>
3063
3064 * rs6000-tdep.c (rs6000_frame_cache): Correct little-endian GPR
3065 offset into SPE pseudo registers.
3066
0c7e1a46
PA
30672014-03-18 Pedro Alves <palves@redhat.com>
3068
3069 PR gdb/13860
3070 * inferior.h (print_stop_event): Declare.
3071 * infrun.c (print_stop_event): New, factored out from ...
3072 (normal_stop): ... this.
3073 * mi/mi-interp.c (mi_on_normal_stop): Use print_stop_event instead
3074 of bpstat_print/print_stack_frame.
3075
9c1fcd01
TT
30762014-03-17 Tom Tromey <tromey@redhat.com>
3077
3078 * ui-out.c (clear_table, ui_out_new): Clear uiout->table.id.
3079
11aa919a
PMR
30802014-03-17 Pierre-Marie de Rodat <derodat@adacore.com>
3081
3082 * ada-lang.c (decode_constrained_packed_array): Perform a
3083 minimal coercion for reference with coerce_ref instead of
3084 ada_coerce_ref.
3085
d4ccb5e0
TG
30862014-03-17 Tristan Gingold <gingold@adacore.com>
3087
3088 * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
3089 (darwin_solib_create_inferior_hook): Emit a warning if version
3090 is unhandled.
3091
49840f2a
UW
30922014-03-16 Ulrich Weigand  <uweigand@de.ibm.com>
3093
3094 * python/py-value.c (get_field_flag): Cast flag_name argument to
3095 PyObject_GetAttrString to support Python 2.4.
3096
ed4123e5
JK
30972014-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3098
3099 * MAINTAINERS (The Official FSF-appointed GDB Maintainers)
3100 (Global Maintainers): Remove Jan Kratochvil.
3101
d6b64346
PA
31022014-03-14 Pedro Alves <palves@redhat.com>
3103
3104 * inferior.h (terminal_ours_for_output): Rename to ...
3105 (child_terminal_ours_for_output): ... this.
3106 (terminal_save_ours): Rename to ...
3107 (child_terminal_save_ours): ... this.
3108 (terminal_ours): Rename to ...
3109 (child_terminal_ours): ... this.
3110 (terminal_inferior): Rename to ...
3111 (child_terminal_inferior): ... this.
3112 (terminal_init_inferior): Rename to ...
3113 (child_terminal_init_inferior): ... this.
3114 (terminal_init_inferior_with_pgrp): Rename to ...
3115 (child_terminal_init_inferior_with_pgrp): ... this.
3116 * inflow.c (terminal_init_inferior_with_pgrp): Rename to ...
3117 (child_terminal_init_with_pgrp): ... this.
3118 (terminal_save_ours): Rename to ...
3119 (child_terminal_save_ours): ... this.
3120 (terminal_init_inferior): Rename to ...
3121 (child_terminal_init): ... this. Adjust.
3122 (terminal_inferior): Rename to ...
3123 (child_terminal_inferior): ... this.
3124 (terminal_ours_for_output): Rename to ...
3125 (child_terminal_ours_for_output): ... this. Adjust.
3126 (terminal_ours): Rename to ...
3127 (child_terminal_ours): ... this.
3128 (terminal_ours_1): Rename to ...
3129 (child_terminal_ours_1): ... this. Adjust.
3130 * linux-nat.c (linux_nat_terminal_inferior): Adjust.
3131 * windows-nat.c (do_initial_windows_stuff): Adjust.
3132 * gnu-nat.c (gnu_terminal_init_inferior): Rename to ...
3133 (gnu_terminal_init): ... this. Adjust.
3134 (gnu_target): Adjust.
3135 * inf-child.c (inf_child_target): Adjust.
3136
5a1e8c7a
DE
31372014-03-13 Doug Evans <xdje42@gmail.com>
3138
3139 PR guile/16612
3140 * guile/scm-type.c (tyscm_copy_type_recursive): Move type to its
3141 new eq?-hashtab.
3142
350e1a76
DE
31432014-03-13 Doug Evans <xdje42@gmail.com>
3144
3145 * value.c (record_latest_value): Call release_value_or_incref
3146 instead of release_value.
3147
a69900ae
PA
31482014-03-13 Pedro Alves <palves@redhat.com>
3149
3150 * procfs.c (procfs_target): Don't override to_shortname,
3151 to_longname or to_doc.
3152
5db9f0bd
PA
31532014-03-13 Pedro Alves <palves@redhat.com>
3154
3155 * inf-child.c (inf_child_open, inf_child_target): Don't mention
3156 Unix in user visible strings.
3157
5e3a2c38
SS
31582014-03-12 Stan Shebs <stan@codesourcery.com>
3159
3160 * gdbtypes.h: Annotate comments for Doxygen, add a page
3161 block comment with some general info.
3162
8bc2fe48
PA
31632014-03-12 Pedro Alves <palves@redhat.com>
3164
3165 * infcmd.c (prepare_execution_command): New function, factored out
3166 from several execution commands.
3167 (run_command_1, continue_command, step_1, jump_command)
3168 (signal_command, until_command, advance_command, finish_command)
3169 (attach_command): Use prepare_execution_command.
3170
638c5f49
OJ
31712014-03-12 Omair Javaid <omair.javaid@linaro.org>
3172
3173 * arm-linux-nat.c (arm_linux_get_hwbp_cap): Updated.
3174 (MAX_BPTS): Define.
3175 (MAX_WPTS): Define.
3176 (struct arm_linux_thread_points): Removed.
3177 (struct arm_linux_process_info): New.
3178 (DEF_VEC_P (arm_linux_thread_points_p)): Removed.
3179 (VEC(arm_linux_thread_points_p) *arm_threads): Removed.
3180 (arm_linux_find_breakpoints_by_tid): Removed.
3181 (struct arch_lwp_info): New.
3182 (arm_linux_find_process_pid): New functions.
3183 (arm_linux_add_process): New functions.
3184 (arm_linux_process_info_get): New functions.
3185 (arm_linux_forget_process): New function.
3186 (arm_linux_get_debug_reg_state): New function.
3187 (struct update_registers_data): New.
3188 (update_registers_callback): New function.
3189 (arm_linux_insert_hw_breakpoint1): Updated.
3190 (arm_linux_remove_hw_breakpoint1): Updated.
3191 (arm_linux_insert_hw_breakpoint): Updated.
3192 (arm_linux_remove_hw_breakpoint): Updated.
3193 (arm_linux_insert_watchpoint): Updated.
3194 (arm_linux_remove_watchpoint): Updated.
3195 (arm_linux_new_thread): Updated.
3196 (arm_linux_prepare_to_resume): New function.
3197 (arm_linux_new_fork): New function.
3198 (_initialize_arm_linux_nat): Updated.
3199
6d03af93
PA
32002014-03-12 Pedro Alves <palves@redhat.com>
3201
3202 * Makefile.in (TARGET_FLAGS_TO_PASS): Add TESTS.
3203
b3ccfe11
TT
32042014-03-12 Tom Tromey <tromey@redhat.com>
3205
3206 * inf-child.c (return_zero): New function.
3207 (inf_child_target): Set to_can_async_p, to_supports_non_stop.
3208 * aix-thread.c (aix_thread_inferior_created): New function.
3209 (aix_thread_attach): Remove.
3210 (init_aix_thread_ops): Don't set to_attach.
3211 (_initialize_aix_thread): Register inferior_created observer.
3212 * corelow.c (init_core_ops): Don't set to_attach or
3213 to_create_inferior.
3214 * exec.c (init_exec_ops): Don't set to_attach or
3215 to_create_inferior.
3216 * infcmd.c (run_command_1): Use find_run_target. Make direct
3217 target calls.
3218 (attach_command): Use find_attach_target. Make direct target
3219 calls.
3220 * record-btrace.c (init_record_btrace_ops): Don't set
3221 to_create_inferior.
3222 * record-full.c (record_full_can_async_p, record_full_is_async_p):
3223 Remove.
3224 (init_record_full_ops, init_record_full_core_ops): Update. Don't
3225 set to_create_inferior.
3226 * target.c (complete_target_initialization): Add assertion.
3227 (target_create_inferior): Remove.
3228 (find_default_attach, find_default_create_inferior): Remove.
3229 (find_attach_target, find_run_target): New functions.
3230 (find_default_is_async_p, find_default_can_async_p)
3231 (target_supports_non_stop, target_attach): Remove.
3232 (init_dummy_target): Don't set to_create_inferior or
3233 to_supports_non_stop.
3234 * target.h (struct target_ops) <to_attach>: Add comment. Remove
3235 TARGET_DEFAULT_FUNC.
3236 <to_create_inferior>: Add comment.
3237 <to_can_async_p, to_is_async_p, to_supports_non_stop>: Use
3238 TARGET_DEFAULT_RETURN.
3239 <to_can_async_p, to_supports_non_stop, to_can_run>: Add comments.
3240 (find_attach_target, find_run_target): Declare.
3241 (target_create_inferior): Remove.
3242 (target_has_execution_1): Update comment.
3243 (target_supports_non_stop): Remove.
3244 * target-delegates.c: Rebuild.
3245
91f83b02
PA
32462014-03-12 Pedro Alves <palves@redhat.com>
3247
3248 * inf-child.h: Update comment to not mention Unix.
3249
f1aea813
PA
32502014-03-12 Pedro Alves <palves@redhat.com>
3251
3252 * inf-child.c: Update top comment to not mention Unix. Add
3253 generic comment describing how this target is meant to be used.
3254 (inf_child_post_attach, inf_child_post_startup_inferior)
3255 (inf_child_follow_fork, inf_child_pid_to_exec_file): Don't mention
3256 Unix in comment.
3257
ee8e9165
PA
32582014-03-12 Pedro Alves <palves@redhat.com>
3259
3260 * nto-procfs.c: Include inf-child.h.
3261 (procfs_ops): Delete global.
3262 (procfs_can_run): Delete method.
3263 (procfs_detach, procfs_mourn_inferior): Unpush the passed in
3264 target pointer instead of referencing procfs_ops.
3265 (procfs_prepare_to_store): Delete.
3266 (init_procfs_ops): Delete function.
3267 (procfs_target): New function, based on init_procfs_ops, but
3268 inherit inf_child_target.
3269 (_initialize_procfs): Use procfs_target.
3270
51a9c8c5
PA
32712014-03-12 Pedro Alves <palves@redhat.com>
3272
3273 * windows-nat.c: Include inf-child.h.
3274 (windows_ops): Delete global.
3275 (windows_open, windows_prepare_to_store, windows_can_run): Delete
3276 methods.
3277 (init_windows_ops): Delete function.
3278 (windows_target): New function, based on init_windows_ops, but
3279 inherit inf_child_target.
3280 (_initialize_windows_nat): Use windows_target. Install x86
3281 specific target methods here.
3282
c1966e26
DE
32832014-03-10 Doug Evans <xdje42@gmail.com>
3284
3285 * guile/guile.c (call_initialize_gdb_module): New function.
3286 (initialize_guile): Replace call to scm_init_guile with call to
3287 scm_with_guile.
3288
023db19c
JB
32892014-03-10 Joel Brobecker <brobecker@adacore.com>
3290
3291 * ada-lang.c (ada_evaluate_subexp): Add missing space before '('
3292 in call to TYPE_CODE macro.
3293
5ec18f2b
JG
32942014-03-10 Jerome Guitton <guitton@adacore.com>
3295
8668be63
JB
3296 * ada-lang.c (ada_evaluate_subexp) <UNOP_IND, STRUCTOP_STRUCT>:
3297 Resolve tagged types to full view.
5ec18f2b 3298
7d03f2eb
HZ
32992014-03-10 Hui Zhu <hui@codesourcery.com>
3300
3301 * target.h (target_insert_breakpoint): Remove "hardware" from its
3302 comments.
3303
c5164cbc
DE
33042014-03-07 Doug Evans <dje@google.com>
3305
3306 * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name.
3307
c4a3fee2
DE
33082014-03-07 Doug Evans <dje@google.com>
3309
3310 * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment.
3311 Remove unused local comp_dir_attr. Assert exactly one of
3312 stub_comp_unit_die, stub_comp_dir is non-NULL.
3313
3156469c
JB
33142014-03-07 Joel Brobecker <brobecker@adacore.com>
3315
3316 * target.h (complete_target_initialization, add_target):
3317 Add comment.
3318
c1a7b7c6
PA
33192014-03-07 Pedro Alves <palves@redhat.com>
3320
3321 * go32-nat.c: Include inf-child.h.
3322 (go32_ops): Delete global.
3323 (go32_close, go32_detach, go32_prepare_to_store, go32_can_run):
3324 Delete methods.
3325 (go32_create_inferior): Push the passed in target pointer instead
3326 of referencing go32_ops.
3327 (init_go32_ops): Delete function. Moved parts to _initialize_go32_nat.
3328 (go32_target): New function, based on init_go32_ops, but inherit
3329 inf_child_target.
3330 (_initialize_go32_nat): Use go32_target. Move parts of
3331 init_go32_ops here.
3332
d3c1a85f
JB
33332014-03-06 Joel Brobecker <brobecker@adacore.com>
3334
3335 * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h".
3336 (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of
3337 SYMBOL_VALUE_ADDRESS.
3338 (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME.
3339
5fa1d40e
YQ
33402014-03-06 Yao Qi <yao@codesourcery.com>
3341
3342 * breakpoint.c (get_tracepoint_by_number): Remove argument
3343 optional_p. All callers updated. Adjust comments. Update
3344 output message.
3345 * breakpoint.h (get_tracepoint_by_number): Update declaration.
3346
0c13193f
YQ
33472014-03-06 Yao Qi <yao@codesourcery.com>
3348
3349 * reverse.c (goto_bookmark_command): Add local 'p'. Emit error
3350 early if get_number returns zero. Use 'p' instead of 'args'.
3351
2217da06
YQ
33522014-03-06 Yao Qi <yao@codesourcery.com>
3353
3354 * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of
3355 message.
3356
cc3da688
YQ
33572014-03-06 Yao Qi <yao@codesourcery.com>
3358
3359 PR breakpoints/16508
3360 * tracepoint.c (check_trace_running): New function.
3361 (trace_find_command): Move code to check_trace_running and
3362 call check_trace_running.
3363 (trace_find_pc_command): Likewise.
3364 (trace_find_tracepoint_command): Likewise.
3365 (trace_find_line_command): Likewise.
3366 (trace_find_range_command): Likewise.
3367 * tracepoint.h (check_trace_running): Likewise.
3368 * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running.
3369
6a5f844b
YQ
33702014-03-06 Yao Qi <yao@codesourcery.com>
3371
3372 * target.h (struct target_ops) <to_traceframe_info>: Use
3373 TARGET_DEFAULT_NORETURN (tcomplain ()).
3374 * target-delegates.c: Regenerated.
3375
0f26cec1
PA
33762014-03-05 Pedro Alves <palves@redhat.com>
3377
3378 PR gdb/16575
3379 * dcache.c (dcache_poke_byte): Constify ptr parameter. Return
3380 void. Update comment.
3381 (dcache_xfer_memory): Delete.
3382 (dcache_read_memory_partial): New, based on the read bits of
3383 dcache_xfer_memory.
3384 (dcache_update): Add status parameter. Use ULONGEST for len, and
3385 adjust. Discard cache lines if the reason for the update was
3386 error.
3387 * dcache.h (dcache_xfer_memory): Delete declaration.
3388 (dcache_read_memory_partial): New declaration.
3389 (dcache_update): Update prototype.
3390 * target.c (raw_memory_xfer_partial): Update the dcache here.
3391 (memory_xfer_partial_1): Don't handle dcache writes here.
3392
b2b255bd
MF
33932014-03-05 Mike Frysinger <vapier@gentoo.org>
3394
3395 * remote-sim.c (gdbsim_load): Add const to prog.
3396
5d9cf8a4
TT
33972014-03-03 Tom Tromey <tromey@redhat.com>
3398
3399 * elfread.c (probe_key): Change to bfd_data.
3400 (elf_get_probes, probe_key_free, _initialize_elfread): Probes are
3401 now per-BFD, not per-objfile.
3402 * stap-probe.c (stap_probe_destroy): Update comment.
3403 (handle_stap_probe): Allocate on the per-BFD obstack.
3404
729662a5
TT
34052014-03-03 Tom Tromey <tromey@redhat.com>
3406
3407 * break-catch-throw.c (fetch_probe_arguments): Use bound probes.
3408 * breakpoint.c (create_longjmp_master_breakpoint): Use
3409 get_probe_address.
3410 (add_location_to_breakpoint, bkpt_probe_insert_location)
3411 (bkpt_probe_remove_location): Update.
3412 * breakpoint.h (struct bp_location) <probe>: Now a bound_probe.
3413 * elfread.c (elf_symfile_relocate_probe): Remove.
3414 (elf_probe_fns): Update.
3415 (insert_exception_resume_breakpoint): Change type of "probe"
3416 parameter to bound_probe.
3417 (check_exception_resume): Update.
3418 * objfiles.c (objfile_relocate1): Don't relocate probes.
3419 * probe.c (bound_probe_s): New typedef.
3420 (parse_probes): Use get_probe_address. Set sal's objfile.
3421 (find_probe_by_pc): Return a bound_probe.
3422 (collect_probes): Return a VEC(bound_probe_s).
3423 (compare_probes): Update.
3424 (gen_ui_out_table_header_info): Change type of "probes"
3425 parameter. Update.
3426 (info_probes_for_ops): Update.
3427 (get_probe_address): New function.
3428 (probe_safe_evaluate_at_pc): Update.
3429 * probe.h (struct probe_ops) <get_probe_address>: New field.
3430 <set_semaphore, clear_semaphore>: Add objfile parameter.
3431 (struct probe) <objfile>: Remove field.
3432 <arch>: New field.
3433 <address>: Update comment.
3434 (struct bound_probe): New.
3435 (find_probe_by_pc): Return a bound_probe.
3436 (get_probe_address): Declare.
3437 * solib-svr4.c (struct probe_and_action) <address>: New field.
3438 (hash_probe_and_action, equal_probe_and_action): Update.
3439 (register_solib_event_probe): Add address parameter.
3440 (solib_event_probe_at): Update.
3441 (svr4_create_probe_breakpoints): Add objfile parameter. Use
3442 get_probe_address.
3443 * stap-probe.c (struct stap_probe) <sem_addr>: Update comment.
3444 (stap_get_probe_address): New function.
3445 (stap_can_evaluate_probe_arguments, compute_probe_arg)
3446 (compile_probe_arg): Update.
3447 (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's
3448 address.
3449 (handle_stap_probe): Don't relocate the probe.
3450 (stap_relocate): Remove.
3451 (stap_gen_info_probes_table_values): Update.
3452 (stap_probe_ops): Remove stap_relocate.
3453 * symfile-debug.c (debug_sym_relocate_probe): Remove.
3454 (debug_sym_probe_fns): Update.
3455 * symfile.h (struct sym_probe_fns) <sym_relocate_probe>: Remove.
3456 * symtab.c (init_sal): Use memset.
3457 * symtab.h (struct symtab_and_line) <objfile>: New field.
3458 * tracepoint.c (start_tracing, stop_tracing): Update.
3459
ff887920
TT
34602014-03-03 Tom Tromey <tromey@redhat.com>
3461
3462 * probe.h (parse_probes, find_probe_by_pc)
3463 (find_probes_in_objfile): Fix comments.
3464
f0407826
DE
34652014-03-02 Doug Evans <xdje42@gmail.com>
3466
3467 * infrun.c (handle_signal_stop): Replace test for
3468 TARGET_WAITKIND_STOPPED with an assert.
3469
35e6a711
DE
34702014-03-02 Doug Evans <xdje42@gmail.com>
3471
3472 * guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment.
3473
667f9d0b
DE
34742014-03-02 Doug Evans <xdje42@gmail.com>
3475
3476 * guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko.
3477
dc92ace0
MK
34782014-03-01 Mark Kettenis <kettenis@gnu.org>
3479
3480 * obsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
3481
a900370f
MK
34822014-03-01 Mark Kettenis <kettenis@gnu.org>
3483
3484 * i386obsd-nat.c: Include "obsd-nat.h".
3485 (_initialize_i386obsd_nat): Call obsd_add_target instead of
3486 add_target.
3487 * config/i386/obsd.mh (NATDEPFILES): Add obsd-nat.o.
3488
b72a7981
MK
34892014-03-01 Mark Kettenis <kettenis@gnu.org>
3490
3491 * i386obsd-nat.c (i386obsd_supply_pcb): Cast 'sf' to 'gdb_byte *'.
3492
96c70aba
MK
34932014-03-01 Mark Kettenis <kettenis@gnu.org>
3494
3495 * mips64obsd-nat.c: Include "obsd-nath".
3496 (_initialize_mips64obsd_nat): Call obsd_add_target instead of
3497 add_target
3498 * config/mips/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
3499
874a80af
MK
35002014-03-01 Mark Kettenis <kettenis@gnu.org>
3501
8fd408f1
MK
3502 * amd64obsd-nat.c: Include "obsd-nat,h.
3503 (_initialize_amd64obsd_nat): Call obsd_add_target instead of
3504 add_target.
874a80af
MK
3505 * config/i386/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
3506
9cf95373
SC
35072014-02-28 Siva Chandra Reddy <sivachandra@google.com>
3508
3509 * valops.c (find_oload_champ): Remove unneccesary argument METHOD.
3510 (find_overload_match): Update call to find_oload_champ.
3511 (find_oload_champ_namespace_loop): Likewise
3512
863e4da4
MK
35132014-02-28 Mark Kettenis <kettenis@gnu.org>
3514
025cac40
MK
3515 * Makefile.in (ALLDEPFILES): Add sparc64obsd-nat.c.
3516
1ed586ce
MK
3517 * configure.host (sparc64-*-openbsd*): Set gdb_host to obsd64.
3518 * config/sparc/obsd64.mh: New file.
3519 * sparc64obsd-nat.c: New file.
3520
863e4da4
MK
3521 * obsd-nat.h: New file.
3522 * obsd-nat.c: New file.
3523 * Makefile.in (HFILES_NO_SRCDIR): Add obsd-nat.h.
3524 (ALLDEPFILES): Add obsd-nat.c.
3525
89de4da4
TT
35262014-02-28 Tom Tromey <tromey@redhat.com>
3527
3528 * cli-out.c (cli_ui_out_impl): Now const. Remove comment.
3529 * cli-out.h (cli_ui_out_impl): Now const.
3530 * mi/mi-out.c (mi_ui_out_impl): Now const. Remove comment.
3531 * ui-out.c (struct ui_out) <impl>: Now const.
3532 (default_ui_out_impl): Now const.
3533 (ui_out_new): Make 'impl' parameter const.
3534 * ui-out.h (ui_out_new): Update.
3535
c725e7b6
MK
35362014-02-27 Mark Kettenis <kettenis@gnu.org>
3537
3538 * solib-svr4.c (svr4_read_so_list): Initialize first_l_name to 0.
3539
670b46b3
MK
35402014-02-27 Mark Kettenis <kettenis@gnu.org>
3541
3542 * sparc-nat.c (sparc_xfer_wcookie): Always use process ID.
3543
c91550fc
JK
35442014-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3545
3546 Additional PR 8882 fix.
3547 * solib-svr4.c (svr4_read_so_list): Change first to first_l_name.
3548
2fa0369e
PA
35492014-02-27 Pedro Alves <palves@redhat.com>
3550
3551 * nat/linux-waitpid.c (my_waitpid): Only block signals if WNOHANG
3552 isn't set.
3553
d632a097
PA
35542014-02-27 Pedro Alves <palves@redhat.com>
3555
3556 PR 12702
3557 * linux-nat.c (status_to_str): Moved to nat/linux-waitpid.c.
3558 * nat/linux-waitpid.c: Include string.h.
3559 (status_to_str): Moved here and made extern.
3560 * nat/linux-waitpid.h (status_to_str): New declaration.
3561
2ebd5a35
HZ
35622014-02-27 Hui Zhu <hui@codesourcery.com>
3563
3564 PR 12702
3565 * infrun.c (ptid_match): Move ...
3566 * common/ptid.c (ptid_match): ... here.
3567 * inferior.h (ptid_match): Move ...
3568 * common/ptid.h (ptid_match): ... here.
3569
3cdd631f
MK
35702014-02-27 Mark Kettenis <kettenis@gnu.org>
3571
3572 * mips64obsd-tdep.c (mips64obsd_init_abi): Call obsd_init_abi.
3573 * configure.tgt (mips64*-*-openbsd*): Add obsd-tdep.c to
3574 gdb_target_obs.
3575
bee30a64
MK
35762014-02-27 Mark Kettenis <kettenis@gnu.org>
3577
3578 * obsd-tdep.c (obsd_auxv_parse): New function.
3579 (obsd_init_abi): Set auxv_parse.
27a48a92
MK
3580
3581 * gdbarch.sh (auxv_parse): New.
3582 * gdbarch.h: Regenerated.
3583 * gdbarch.c: Regenerated.
3584 * auxv.c (target_auxv_parse): Call gdbarch_parse_auxv if provided.
3585
7a5a839f
LC
35862014-02-26 Ludovic Courtès <ludo@gnu.org>
3587
3588 * guile/scm-value.c (gdbscm_history_append_x): New function.
3589 (value_functions): Add it.
3590
31aa7e4e
JB
35912014-02-27 Joel Brobecker <brobecker@adacore.com>
3592
3593 * dwarf2read.c (attr_value_as_address): New function.
3594 (dwarf2_find_base_address, read_call_site_scope): Use
3595 attr_value_as_address in place of DW_ADDR.
3596 (dwarf2_get_pc_bounds): Use attr_value_as_address to get
3597 the low and high addresses. Slight rework of the handling
3598 of the high pc being a constant form, and limit it to
3599 DWARF verson 4 or higher.
3600 (dwarf2_record_block_ranges): Likewise.
3601 (read_partial_die): Likewise.
3602 (new_symbol_full): Use attr_value_as_address in place of DW_ADDR.
3603
9b333ba3
TT
36042014-02-26 Tom Tromey <tromey@redhat.com>
3605
3606 * exec.c (exec_file_attach): Hold a reference to exec_bfd.
3607
5f6cac40
TT
36082014-02-26 Tom Tromey <tromey@redhat.com>
3609
3610 * elfread.c (elf_read_minimal_symbols): Return early if
3611 minimal symbols have already been read. Add "ei" parameter.
3612 (elf_symfile_read): Call elf_read_minimal_symbols earlier.
3613 * minsyms.c (prim_record_minimal_symbol_full): Update.
3614 * objfiles.h (struct objstats) <n_minsyms>: Move...
3615 (struct objfile_per_bfd_storage) <n_minsyms>: ... here.
3616 * symmisc.c (print_objfile_statistics): Update.
3617
2750ef27
TT
36182014-02-26 Tom Tromey <tromey@redhat.com>
3619
3620 * elfread.c (elf_read_minimal_symbols): New function, from
3621 elf_symfile_read.
3622 (elf_symfile_read): Call it.
3623
34643a32
TT
36242014-02-26 Tom Tromey <tromey@redhat.com>
3625
3626 * minsyms.c (lookup_minimal_symbol, iterate_over_minimal_symbols)
3627 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
3628 (lookup_minimal_symbol_solib_trampoline)
3629 (lookup_minimal_symbol_by_pc_section_1)
3630 (lookup_minimal_symbol_and_objfile): Update.
3631 (prim_record_minimal_symbol_full): Use the per-BFD obstack.
3632 Don't allocate a minimal symbol if minsyms have already been read.
3633 (build_minimal_symbol_hash_tables): Update.
3634 (install_minimal_symbols): Do nothing if minsyms already read.
3635 Use the per-BFD obstack.
3636 (terminate_minimal_symbol_table): Use the per-BFD obstack.
3637 * objfiles.c (allocate_objfile): Call
3638 terminate_minimal_symbol_table later.
3639 (have_minimal_symbols): Update.
3640 * objfiles.h (struct objfile_per_bfd_storage) <msymbols,
3641 minimal_symbol_count, msymbol_hash, msymbol_demangled_hash>:
3642 Move from struct objfile.
3643 <minsyms_read>: New field.
3644 (struct objfile) <msymbols, minimal_symbol_count,
3645 msymbol_hash, msymbol_demangled_hash>: Move.
3646 (ALL_OBJFILE_MSYMBOLS): Update.
3647 * symfile.c (read_symbols): Set minsyms_read.
3648 (reread_symbols): Update.
3649 * symmisc.c (dump_objfile, dump_msymbols): Update.
3650
2273f0ac
TT
36512014-02-26 Tom Tromey <tromey@redhat.com>
3652
3653 * minsyms.c (msymbols_sort): Remove.
3654 * minsyms.h (msymbols_sort): Remove.
3655 * objfiles.c (objfile_relocate1): Don't relocate minsyms.
3656 * symtab.h (MSYMBOL_VALUE_ADDRESS): Use objfile offsets.
3657 * elfread.c (elf_symtab_read): Don't add section offsets.
3658 * xcoffread.c (record_minimal_symbol): Don't add section offset
3659 to minimal symbol address.
3660 * somread.c (text_offset, data_offset): Remove.
3661 (som_symtab_read): Don't add section offsets to minimal symbol
3662 addresses.
3663 * coff-pe-read.c (add_pe_forwarded_sym, read_pe_exported_syms):
3664 Don't add section offsets to minimal symbols.
3665 * coffread.c (coff_symtab_read): Don't add section offsets
3666 to minimal symbol addresses.
3667 * machoread.c (macho_symtab_add_minsym): Don't add section offset
3668 to minimal symbol addresses.
3669 * mipsread.c (read_alphacoff_dynamic_symtab): Don't add
3670 section offset to minimal symbol addresses.
3671 * mdebugread.c (parse_partial_symbols): Don't add section
3672 offset to minimal symbol addresses.
3673 * dbxread.c (read_dbx_dynamic_symtab): Don't add section
3674 offset to minimal symbol addresses.
3675
77e371c0
TT
36762014-02-26 Tom Tromey <tromey@redhat.com>
3677
3678 * ada-lang.c (ada_main_name): Update.
3679 (ada_add_standard_exceptions): Update.
3680 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
3681 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
3682 * arm-tdep.c (skip_prologue_function, arm_skip_stub): Update.
3683 * auxv.c (ld_so_xfer_auxv): Update.
3684 * avr-tdep.c (avr_scan_prologue): Update.
3685 * ax-gdb.c (gen_var_ref): Update.
3686 * blockframe.c (get_pc_function_start)
3687 (find_pc_partial_function_gnu_ifunc): Update.
3688 * breakpoint.c (create_overlay_event_breakpoint)
3689 (create_longjmp_master_breakpoint)
3690 (create_std_terminate_master_breakpoint)
3691 (create_exception_master_breakpoint): Update.
3692 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
3693 * c-valprint.c (c_val_print): Update.
3694 * coff-pe-read.c (add_pe_forwarded_sym): Update.
3695 * common/agent.c (agent_look_up_symbols): Update.
3696 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
3697 * dwarf2loc.c (call_site_to_target_addr): Update.
3698 * dwarf2read.c (dw2_find_pc_sect_symtab): Update.
3699 * elfread.c (elf_gnu_ifunc_record_cache)
3700 (elf_gnu_ifunc_resolve_by_got): Update.
3701 * findvar.c (default_read_var_value): Update.
3702 * frame.c (inside_main_func): Update.
3703 * frv-tdep.c (frv_frame_this_id): Update.
3704 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
3705 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
3706 Update.
3707 * hppa-hpux-tdep.c (hppa64_hpux_search_dummy_call_sequence)
3708 (hppa_hpux_find_dummy_bpaddr): Update.
3709 * hppa-tdep.c (hppa_symbol_address): Update.
3710 * infcmd.c (until_next_command): Update.
3711 * jit.c (jit_read_descriptor, jit_breakpoint_re_set_internal):
3712 Update.
3713 * linespec.c (minsym_found, add_minsym): Update.
3714 * linux-nat.c (get_signo): Update.
3715 * linux-thread-db.c (inferior_has_bug): Update.
3716 * m32c-tdep.c (m32c_return_value)
3717 (m32c_m16c_address_to_pointer): Update.
3718 * m32r-tdep.c (m32r_frame_this_id): Update.
3719 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
3720 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
3721 * maint.c (maintenance_translate_address): Update.
3722 * minsyms.c (lookup_minimal_symbol_by_pc_name): Update.
3723 (frob_address): New function.
3724 (lookup_minimal_symbol_by_pc_section_1): Use raw addresses,
3725 frob_address. Rename parameter to "pc_in".
3726 (compare_minimal_symbols, compact_minimal_symbols): Use raw
3727 addresses.
3728 (find_solib_trampoline_target, minimal_symbol_upper_bound):
3729 Update.
3730 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
3731 * mips-tdep.c (mips_skip_pic_trampoline_code): Update.
3732 * objc-lang.c (find_objc_msgsend): Update.
3733 * objfiles.c (objfile_relocate1): Update.
3734 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
3735 * p-valprint.c (pascal_val_print): Update.
3736 * parse.c (write_exp_msymbol): Update.
3737 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup)
3738 (ppc_elfv2_skip_entrypoint): Update.
3739 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
3740 * printcmd.c (build_address_symbolic, msym_info)
3741 (address_info): Update.
3742 * proc-service.c (ps_pglobal_lookup): Update.
3743 * psymtab.c (find_pc_sect_psymtab_closer)
3744 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial):
3745 Change msymbol parameter to bound_minimal_symbol.
3746 * ravenscar-thread.c (get_running_thread_id): Update.
3747 * remote.c (remote_check_symbols): Update.
3748 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use raw
3749 address.
3750 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
3751 * solib-dsbt.c (lm_base): Update.
3752 * solib-frv.c (lm_base, main_got): Update.
3753 * solib-irix.c (locate_base): Update.
3754 * solib-som.c (som_solib_create_inferior_hook)
3755 (link_map_start): Update.
3756 * solib-spu.c (spu_enable_break, ocl_enable_break): Update.
3757 * solib-svr4.c (elf_locate_base, enable_break): Update.
3758 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
3759 (flush_ea_cache): Update.
3760 * stabsread.c (define_symbol, scan_file_globals): Update.
3761 * stack.c (find_frame_funname): Update.
3762 * symfile-debug.c (debug_qf_expand_symtabs_matching)
3763 (debug_qf_find_pc_sect_symtab): Update.
3764 * symfile.c (simple_read_overlay_table)
3765 (simple_overlay_update): Update.
3766 * symfile.h (struct quick_symbol_functions)
3767 <find_pc_sect_symtab>: Change type of msymbol to
3768 bound_minimal_symbol.
3769 * symmisc.c (dump_msymbols): Update.
3770 * symtab.c (find_pc_sect_symtab_via_partial)
3771 (find_pc_sect_psymtab, find_pc_sect_line, skip_prologue_sal)
3772 (search_symbols, print_msymbol_info): Update.
3773 * symtab.h (MSYMBOL_VALUE_RAW_ADDRESS): New macro.
3774 (MSYMBOL_VALUE_ADDRESS): Redefine.
3775 (BMSYMBOL_VALUE_ADDRESS): New macro.
3776 * tracepoint.c (scope_info): Update.
3777 * tui/tui-disasm.c (tui_find_disassembly_address)
3778 (tui_get_begin_asm_address): Update.
3779 * valops.c (find_function_in_inferior): Update.
3780 * value.c (value_static_field, value_fn_field): Update.
3781
3b7344d5
TT
37822014-02-26 Tom Tromey <tromey@redhat.com>
3783
3784 * ada-lang.c (ada_update_initial_language): Update.
3785 (ada_main_name, ada_has_this_exception_support): Update.
3786 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
3787 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
3788 * arm-tdep.c (arm_skip_stub): Update.
3789 * auxv.c (ld_so_xfer_auxv): Update.
3790 * avr-tdep.c (avr_scan_prologue): Update.
3791 * ax-gdb.c (gen_var_ref): Update.
3792 * breakpoint.c (struct breakpoint_objfile_data)
3793 <overlay_msym, longjmp_msym, terminate_msym, exception_msym>: Change
3794 type to bound_minimal_symbol.
3795 (create_overlay_event_breakpoint)
3796 (create_longjmp_master_breakpoint)
3797 (create_std_terminate_master_breakpoint)
3798 (create_exception_master_breakpoint): Update.
3799 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
3800 * c-exp.y (classify_name): Update.
3801 * coffread.c (coff_symfile_read): Update.
3802 * common/agent.c (agent_look_up_symbols): Update.
3803 * d-lang.c (d_main_name): Update.
3804 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
3805 * dec-thread.c (enable_dec_thread): Update.
3806 * dwarf2loc.c (call_site_to_target_addr): Update.
3807 * elfread.c (elf_gnu_ifunc_resolve_by_got): Update.
3808 * eval.c (evaluate_subexp_standard): Update.
3809 * findvar.c (struct minsym_lookup_data) <result>: Change type
3810 to bound_minimal_symbol.
3811 <objfile>: Remove.
3812 (minsym_lookup_iterator_cb, default_read_var_value): Update.
3813 * frame.c (inside_main_func): Update.
3814 * frv-tdep.c (frv_frame_this_id): Update.
3815 * gcore.c (call_target_sbrk): Update.
3816 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
3817 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
3818 Update.
3819 * go-lang.c (go_main_name): Update.
3820 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
3821 (hppa_hpux_find_import_stub_for_addr): Update.
3822 * hppa-tdep.c (hppa_extract_17, hppa_lookup_stub_minimal_symbol):
3823 Update. Change return type.
3824 * hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Change return
3825 type.
3826 * jit.c (jit_breakpoint_re_set_internal): Update.
3827 * linux-fork.c (inferior_call_waitpid, checkpoint_command):
3828 Update.
3829 * linux-nat.c (get_signo): Update.
3830 * linux-thread-db.c (inferior_has_bug): Update
3831 * m32c-tdep.c (m32c_return_value)
3832 (m32c_m16c_address_to_pointer): Update.
3833 * m32r-tdep.c (m32r_frame_this_id): Update.
3834 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
3835 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
3836 * minsyms.c (lookup_minimal_symbol_internal): Rename to
3837 lookup_minimal_symbol. Change return type.
3838 (lookup_minimal_symbol): Remove.
3839 (lookup_bound_minimal_symbol): Update.
3840 (lookup_minimal_symbol_text): Change return type.
3841 (lookup_minimal_symbol_solib_trampoline): Change return type.
3842 * minsyms.h (lookup_minimal_symbol, lookup_minimal_symbol_text)
3843 (lookup_minimal_symbol_solib_trampoline): Change return type.
3844 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
3845 * objc-lang.c (lookup_objc_class, lookup_child_selector)
3846 (value_nsstring, find_imps): Update.
3847 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
3848 * p-lang.c (pascal_main_name): Update.
3849 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
3850 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
3851 * proc-service.c (ps_pglobal_lookup): Update.
3852 * ravenscar-thread.c (get_running_thread_msymbol): Change
3853 return type.
3854 (has_ravenscar_runtime, get_running_thread_id): Update.
3855 * remote.c (remote_check_symbols): Update.
3856 * sol-thread.c (ps_pglobal_lookup): Update.
3857 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
3858 * solib-dsbt.c (lm_base): Update.
3859 * solib-frv.c (lm_base, frv_relocate_section_addresses):
3860 Update.
3861 * solib-irix.c (locate_base): Update.
3862 * solib-som.c (som_solib_create_inferior_hook)
3863 (som_solib_desire_dynamic_linker_symbols, link_map_start):
3864 Update.
3865 * solib-spu.c (spu_enable_break): Update.
3866 * solib-svr4.c (elf_locate_base, enable_break): Update.
3867 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
3868 (flush_ea_cache): Update.
3869 * stabsread.c (define_symbol): Update.
3870 * symfile.c (simple_read_overlay_table): Update.
3871 * symtab.c (find_pc_sect_line): Update.
3872 * tracepoint.c (scope_info): Update.
3873 * tui-disasm.c (tui_get_begin_asm_address): Update.
3874 * value.c (value_static_field): Update.
3875
40c1a007
TT
38762014-02-26 Tom Tromey <tromey@redhat.com>
3877
3878 * minsyms.c (prim_record_minimal_symbol_full): Use
3879 SET_MSYMBOL_VALUE_ADDRESS.
3880 * objfiles.c (objfile_relocate1): Use SET_MSYMBOL_VALUE_ADDRESS.
3881 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use
3882 SET_MSYMBOL_VALUE_ADDRESS.
3883 * symtab.h (MSYMBOL_VALUE_ADDRESS): Expand to an rvalue.
3884 (SET_MSYMBOL_VALUE_ADDRESS): New macro.
3885
efd66ac6
TT
38862014-02-26 Tom Tromey <tromey@redhat.com>
3887
3888 * symtab.h (struct minimal_symbol) <mginfo>: Rename from ginfo.
3889 (MSYMBOL_VALUE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
3890 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
3891 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
3892 (MSYMBOL_LINKAGE_NAME, MSYMBOL_PRINT_NAME, MSYMBOL_DEMANGLED_NAME)
3893 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SEARCH_NAME)
3894 (MSYMBOL_MATCHES_SEARCH_NAME, MSYMBOL_SET_NAMES): New macros.
3895 * ada-lang.c (ada_main_name): Update.
3896 (ada_lookup_simple_minsym): Update.
3897 (ada_make_symbol_completion_list): Update.
3898 (ada_add_standard_exceptions): Update.
3899 * ada-tasks.c (read_atcb, ada_tasks_inferior_data_sniffer): Update.
3900 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
3901 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
3902 * arm-tdep.c (skip_prologue_function): Update.
3903 (arm_skip_stack_protector, arm_skip_stub): Update.
3904 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
3905 (arm_wince_skip_main_prologue): Update.
3906 * auxv.c (ld_so_xfer_auxv): Update.
3907 * avr-tdep.c (avr_scan_prologue): Update.
3908 * ax-gdb.c (gen_var_ref): Update.
3909 * block.c (call_site_for_pc): Update.
3910 * blockframe.c (get_pc_function_start): Update.
3911 (find_pc_partial_function_gnu_ifunc): Update.
3912 * breakpoint.c (create_overlay_event_breakpoint): Update.
3913 (create_longjmp_master_breakpoint): Update.
3914 (create_std_terminate_master_breakpoint): Update.
3915 (create_exception_master_breakpoint): Update.
3916 (resolve_sal_pc): Update.
3917 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
3918 * btrace.c (ftrace_print_function_name, ftrace_function_switched):
3919 Update.
3920 * c-valprint.c (c_val_print): Update.
3921 * coff-pe-read.c (add_pe_forwarded_sym): Update.
3922 * coffread.c (coff_symfile_read): Update.
3923 * common/agent.c (agent_look_up_symbols): Update.
3924 * dbxread.c (find_stab_function_addr): Update.
3925 (end_psymtab): Update.
3926 * dwarf2loc.c (call_site_to_target_addr): Update.
3927 (func_verify_no_selftailcall): Update.
3928 (tailcall_dump): Update.
3929 (call_site_find_chain_1): Update.
3930 (dwarf_expr_reg_to_entry_parameter): Update.
3931 * elfread.c (elf_gnu_ifunc_record_cache): Update.
3932 (elf_gnu_ifunc_resolve_by_got): Update.
3933 * f-valprint.c (info_common_command): Update.
3934 * findvar.c (read_var_value): Update.
3935 * frame.c (get_prev_frame_1): Update.
3936 (inside_main_func): Update.
3937 * frv-tdep.c (frv_skip_main_prologue): Update.
3938 (frv_frame_this_id): Update.
3939 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
3940 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
3941 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
3942 (gnuv3_skip_trampoline): Update.
3943 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline): Update.
3944 (hppa64_hpux_in_solib_call_trampoline): Update.
3945 (hppa_hpux_skip_trampoline_code): Update.
3946 (hppa64_hpux_search_dummy_call_sequence): Update.
3947 (hppa_hpux_find_import_stub_for_addr): Update.
3948 (hppa_hpux_find_dummy_bpaddr): Update.
3949 * hppa-tdep.c (hppa_symbol_address)
3950 (hppa_lookup_stub_minimal_symbol): Update.
3951 * i386-tdep.c (i386_skip_main_prologue): Update.
3952 (i386_pe_skip_trampoline_code): Update.
3953 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
3954 * infcall.c (get_function_name): Update.
3955 * infcmd.c (until_next_command): Update.
3956 * jit.c (jit_breakpoint_re_set_internal): Update.
3957 (jit_inferior_init): Update.
3958 * linespec.c (minsym_found): Update.
3959 (add_minsym): Update.
3960 * linux-fork.c (info_checkpoints_command): Update.
3961 * linux-nat.c (get_signo): Update.
3962 * linux-thread-db.c (inferior_has_bug): Update.
3963 * m32c-tdep.c (m32c_return_value): Update.
3964 (m32c_m16c_address_to_pointer): Update.
3965 (m32c_m16c_pointer_to_address): Update.
3966 * m32r-tdep.c (m32r_frame_this_id): Update.
3967 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
3968 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
3969 * maint.c (maintenance_translate_address): Update.
3970 * minsyms.c (add_minsym_to_hash_table): Update.
3971 (add_minsym_to_demangled_hash_table): Update.
3972 (msymbol_objfile): Update.
3973 (lookup_minimal_symbol): Update.
3974 (iterate_over_minimal_symbols): Update.
3975 (lookup_minimal_symbol_text): Update.
3976 (lookup_minimal_symbol_by_pc_name): Update.
3977 (lookup_minimal_symbol_solib_trampoline): Update.
3978 (lookup_minimal_symbol_by_pc_section_1): Update.
3979 (lookup_minimal_symbol_and_objfile): Update.
3980 (prim_record_minimal_symbol_full): Update.
3981 (compare_minimal_symbols): Update.
3982 (compact_minimal_symbols): Update.
3983 (build_minimal_symbol_hash_tables): Update.
3984 (install_minimal_symbols): Update.
3985 (terminate_minimal_symbol_table): Update.
3986 (find_solib_trampoline_target): Update.
3987 (minimal_symbol_upper_bound): Update.
3988 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
3989 * mips-tdep.c (mips_stub_frame_sniffer): Update.
3990 (mips_skip_pic_trampoline_code): Update.
3991 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
3992 * objc-lang.c (selectors_info): Update.
3993 (classes_info): Update.
3994 (find_methods): Update.
3995 (find_imps): Update.
3996 (find_objc_msgsend): Update.
3997 * objfiles.c (objfile_relocate1): Update.
3998 * objfiles.h (ALL_OBJFILE_MSYMBOLS): Update.
3999 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
4000 * p-valprint.c (pascal_val_print): Update.
4001 * parse.c (write_exp_msymbol): Update.
4002 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code)
4003 (ppc_linux_spe_context_lookup, ppc_elfv2_skip_entrypoint): Update.
4004 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
4005 * printcmd.c (build_address_symbolic): Update.
4006 (sym_info): Update.
4007 (address_info): Update.
4008 * proc-service.c (ps_pglobal_lookup): Update.
4009 * psymtab.c (find_pc_sect_psymtab_closer): Update.
4010 (find_pc_sect_psymtab): Update.
4011 * python/py-framefilter.c (py_print_frame): Update.
4012 * ravenscar-thread.c (get_running_thread_id): Update.
4013 * record-btrace.c (btrace_call_history, btrace_get_bfun_name):
4014 Update.
4015 * remote.c (remote_check_symbols): Update.
4016 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
4017 (rs6000_skip_trampoline_code): Update.
4018 * sh64-tdep.c (sh64_elf_make_msymbol_special): Update.
4019 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
4020 * solib-dsbt.c (lm_base): Update.
4021 * solib-frv.c (lm_base): Update.
4022 (main_got): Update.
4023 * solib-irix.c (locate_base): Update.
4024 * solib-som.c (som_solib_create_inferior_hook): Update.
4025 (som_solib_desire_dynamic_linker_symbols): Update.
4026 (link_map_start): Update.
4027 * solib-spu.c (spu_enable_break): Update.
4028 (ocl_enable_break): Update.
4029 * solib-svr4.c (elf_locate_base): Update.
4030 (enable_break): Update.
4031 * spu-tdep.c (spu_get_overlay_table): Update.
4032 (spu_catch_start): Update.
4033 (flush_ea_cache): Update.
4034 * stabsread.c (define_symbol): Update.
4035 (scan_file_globals): Update.
4036 * stack.c (find_frame_funname): Update.
4037 (frame_info): Update.
4038 * symfile.c (simple_read_overlay_table): Update.
4039 (simple_overlay_update): Update.
4040 * symmisc.c (dump_msymbols): Update.
4041 * symtab.c (fixup_section): Update.
4042 (find_pc_sect_line): Update.
4043 (skip_prologue_sal): Update.
4044 (search_symbols): Update.
4045 (print_msymbol_info): Update.
4046 (rbreak_command): Update.
4047 (MCOMPLETION_LIST_ADD_SYMBOL): New macro.
4048 (completion_list_objc_symbol): Update.
4049 (default_make_symbol_completion_list_break_on): Update.
4050 * tracepoint.c (scope_info): Update.
4051 * tui/tui-disasm.c (tui_find_disassembly_address): Update.
4052 (tui_get_begin_asm_address): Update.
4053 * valops.c (find_function_in_inferior): Update.
4054 * value.c (value_static_field): Update.
4055 (value_fn_field): Update.
4056
50e65b17
TT
40572014-02-26 Tom Tromey <tromey@redhat.com>
4058
4059 * blockframe.c (find_pc_partial_function_gnu_ifunc): Use
4060 bound minimal symbols. Move code that knows about minsym
4061 table layout...
4062 * minsyms.c (minimal_symbol_upper_bound): ... here. New
4063 function.
4064 * minsyms.h (minimal_symbol_upper_bound): Declare.
4065 * objc-lang.c (find_objc_msgsend): Use bound minimal symbols,
4066 minimal_symbol_upper_bound.
4067
1b588015
JB
40682014-02-27 Joel Brobecker <brobecker@adacore.com>
4069
4070 * python/lib/gdb/printing.py (RegexpCollectionPrettyPrinter):
4071 Use the type's name if its basic type does not have a tag.
4072
dbb9c2b1
JB
40732014-02-27 Joel Brobecker <brobecker@adacore.com>
4074
4075 * dwarf2read.c (read_subrange_type): Add comment.
4076
55426c9d
JB
40772014-02-27 Joel Brobecker <brobecker@adacore.com>
4078
4079 * dwarf2read.c (update_enumeration_type_from_children): New
4080 function, mostly extracted from process_structure_scope.
4081 (read_enumeration_type): Call update_enumeration_type_from_children.
4082 (process_enumeration_scope): Do not set THIS_TYPE's flag_unsigned
4083 and flag_flag_enum fields.
4084
f2fce0ca
PA
40852014-02-26 Pedro Alves <palves@redhat.com>
4086
4087 * bsd-uthread.c (bsd_uthread_xfer_partial): Delete function.
4088 (bsd_uthread_target): Don't install bsd_uthread_xfer_partial as
4089 to_xfer_partial method.
4090
7a44e40e
PA
40912014-02-26 Pedro Alves <palves@redhat.com>
4092
4093 * target.c (complete_target_initialization): Don't install
4094 default_xfer_partial as to_xfer_partial hook.
4095 (nomemory): Delete.
4096 (update_current_target): Don't INHERIT nor de_fault
4097 deprecated_xfer_memory. Delete de_fault macro.
4098 (default_xfer_partial, deprecated_debug_xfer_memory): Delete.
4099 (setup_target_debug): Don't install a deprecated_xfer_memory hook.
4100 * target.h (struct target_ops) <deprecated_xfer_memory>: Delete
4101 field.
4102
bd265cd0
PA
41032014-02-26 Pedro Alves <palves@redhat.com>
4104
4105 * go32-nat.c (my_write_child): New function.
4106 (go32_xfer_memory): Rewrite as to_xfer_partial helper.
4107 (go32_xfer_partial): New function.
4108 (init_go32_ops): Don't install a deprecated_xfer_memory hook.
4109 Instead install a to_xfer_partial hook.
4110
9d46c4e5
PA
41112014-02-26 Pedro Alves <palves@redhat.com>
4112
4113 * nto-procfs.c (procfs_xfer_memory): Adjust interface as a
4114 to_xfer_partial helper. Rewrite.
4115 (procfs_xfer_partial): New function.
4116 (init_procfs_ops): Don't install a deprecated_xfer_memory hook.
4117 Install a to_xfer_partial hook.
4118
a1583b1f
PA
41192014-02-26 Pedro Alves <palves@redhat.com>
4120
4121 * remote-m32r-sdi.c (send_data): Constify 'buf' parameter.
4122 (m32r_xfer_memory): Adjust as a to_xfer_partial helper.
4123 (m32r_xfer_partial): New function.
4124 (init_m32r_ops): Don't install a deprecated_xfer_memory hook.
4125 Install a to_xfer_partial hook.
4126
6df1b29f
PA
41272014-02-26 Pedro Alves <palves@redhat.com>
4128
4129 * remote-mips.c (mips_xfer_memory): Adjust as to_xfer_partial
4130 helper.
4131 (mips_xfer_partial): New function.
4132 (_initialize_remote_mips): Don't install a deprecated_xfer_memory
4133 hook. Install a to_xfer_partial hook.
4134
dc53a7ad
JB
41352014-02-26 Joel Brobecker <brobecker@adacore.com>
4136
4137 * gdbtypes.h (create_array_type_with_stride): Add declaration.
4138 * gdbtypes.c (create_array_type_with_stride): New function,
4139 renaming create_array_type, but with an added parameter
4140 called "bit_stride".
4141 (create_array_type): Re-implement using
4142 create_array_type_with_stride.
4143 * dwarf2read.c (read_array_type): Add support for DW_AT_byte_stride
4144 and DW_AT_bit_stride attributes.
4145
12ab52e9
PA
41462014-02-26 Pedro Alves <palves@redhat.com>
4147
4148 * breakpoint.c (bpstat_check_breakpoint_conditions): Handle
4149 task-specific breakpoints.
4150
d16461ae
PA
41512014-02-25 Pedro Alves <palves@redhat.com>
4152
4153 * ia64-linux-nat.c (ia64_linux_xfer_partial): Reimplement
4154 handling of object == TARGET_OBJECT_UNWIND_TABLE.
4155
a8b16220
SS
41562014-02-25 Stan Shebs <stan@codesourcery.com>
4157
4158 * defs.h: Annotate comments for Doxygen.
4159
b9e795ee
TT
41602014-02-25 Tom Tromey <tromey@redhat.com>
4161
4162 * target.h (target_ignore): Don't declare.
4163 * target.c (target_ignore): Remove.
4164
849c862e
JK
41652014-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4166
4167 PR gdb/16626
4168 * auto-load.c (auto_load_objfile_script_1): Change filename to
4169 debugfile.
4170
475109d8
JB
41712014-02-25 Joel Brobecker <brobecker@adacore.com>
4172
4173 * ia64-linux-nat.c (ia64_linux_xfer_partial): Add function
4174 documentation. Adjust prototype to match the target_ops
4175 to_xfer_partial method. Adjust implementation accordingly.
4176
e186c3bd
HZ
41772014-02-25 Hui Zhu <hui@codesourcery.com>
4178
4179 * target.h (target_ops): Fix TARGET_DEFAULT_RETURN of
4180 to_traceframe_info.
4181
6d451942
KB
41822014-02-25 Kevin Buettner <kevinb@redhat.com>
4183
041ab8b4 4184 * rl78-tdep.c (RL78_BANK0_RP0_PTR_REGNUM, RL78_BANK0_RP1_PTR_REGNUM)
6d451942
KB
4185 (RL78_BANK0_RP2_PTR_REGNUM, RL78_BANK0_RP3_PTR_REGNUM)
4186 (RL78_BANK1_RP0_PTR_REGNUM, RL78_BANK1_RP1_PTR_REGNUM)
4187 (RL78_BANK1_RP2_PTR_REGNUM, RL78_BANK1_RP3_PTR_REGNUM)
4188 (RL78_BANK2_RP0_PTR_REGNUM, RL78_BANK2_RP1_PTR_REGNUM)
4189 (RL78_BANK2_RP2_PTR_REGNUM, RL78_BANK2_RP3_PTR_REGNUM)
4190 (RL78_BANK3_RP0_PTR_REGNUM, RL78_BANK3_RP1_PTR_REGNUM)
4191 (RL78_BANK3_RP2_PTR_REGNUM, RL78_BANK3_RP3_PTR_REGNUM):
4192 New constants.
4193 (rl78_register_type): Use a data pointer type for SP and
4194 new pseudo registers mentioned above. Use a 16 bit integer
4195 type for all other register pairs.
4196 (rl78_register_name, rl78_g10_register_name): Update for
4197 new pseudo registers.
4198 (rl78_pseudo_register_read): Likewise.
4199 (rl78_pseudo_register_write): Likewise.
4200 (rl78_dwarf_reg_to_regnum): Return register numbers representing
4201 to the newly added pseudo registers.
4202
eddf0bae
DE
42032014-02-24 Doug Evans <dje@google.com>
4204
4205 * value.c (record_latest_value): Fix comment.
4206 * printcmd.c (print_command_1): Remove code to handle -1 return from
4207 record_latest_value.
4208
e96027e0
PA
42092014-02-24 Pedro Alves <palves@redhat.com>
4210
4211 * procfs.c (procfs_target): Don't install procfs_xfer_memory as
4212 deprecated_xfer_memory hook.
4213 (procfs_xfer_partial): Call procfs_xfer_memory instead
4214 of the deprecated_xfer_memory target hook.
4215 (procfs_xfer_memory): Adjust interface as a to_xfer_partial
4216 helper.
4217
0837c976
YZ
42182014-02-24 Yuanhui Zhang <asmwarrior@gmail.com>
4219
4220 * windows-nat.c (windows_xfer_shared_libraries): Return
4221 TARGET_XFER_EOF if LEN is zero to fix an assert failure when
4222 requested object is TARGET_OBJECT_LIBRARIES.
4223
bc113b4e
YQ
42242014-02-24 Yao Qi <yao@codesourcery.com>
4225
4226 * target.h (enum target_xfer_status)
4227 <TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
4228 <TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
4229 explicitly. New.
4230 * corefile.c (memory_error_message): User updated.
4231 * exec.c (section_table_read_available_memory): Likewise.
4232 * record-btrace.c (record_btrace_xfer_partial): Likewise.
4233 * target.c (target_xfer_status_to_string): Likewise.
4234 (raw_memory_xfer_partial): Likewise.
4235 (memory_xfer_partial_1, target_xfer_partial): Likewise.
4236 * valops.c (read_value_memory): Likewise.
4237 * exec.h: Update comments.
4238
01cb8804
YQ
42392014-02-24 Yao Qi <yao@codesourcery.com>
4240
4241 * target.c (target_xfer_status_to_string): Rename argument err
4242 to status.
4243 * target.h (target_xfer_status_to_string): Update declaration.
4244 Replace target_xfer_error_to_string with
4245 target_xfer_status_to_string in comment.
4246
93063aa6
YQ
42472014-02-24 Yao Qi <yao@codesourcery.com>
4248
4249 * mips-linux-nat.c (super_close): Update its type.
4250 (mips_linux_close): Pass 'self' to super_close.
4251
5c328c05
YQ
42522014-02-24 Yao Qi <yao@codesourcery.com>
4253
4254 * target.h (TARGET_XFER_STATUS_ERROR_P): Remove.
4255 * corefile.c (read_memory): Adjusted.
4256 * target.c (target_write_with_progress): Adjusted.
4257
f73023dd
YQ
42582014-02-23 Yao Qi <yao@codesourcery.com>
4259
4260 Revert two patches:
4261
4262 2013-10-25 Yao Qi <yao@codesourcery.com>
4263
4264 * remote.c (remote_traceframe_info): Return early if
4265 traceframe is not selected.
4266
4267 2013-07-19 Yao Qi <yao@codesourcery.com>
4268
4269 * target.c (update_current_target): Change the default action
4270 of 'to_traceframe_info' from tcomplain to return_zero.
4271 * target.h (struct target_ops) <to_traceframe_info>: Add more
4272 comments.
4273
5a2eb0ef
YQ
42742014-02-23 Yao Qi <yao@codesourcery.com>
4275
4276 * valops.c (read_value_memory): Rewrite it. Call
4277 target_xfer_partial in a loop.
4278 * exec.h (section_table_available_memory): Remove declaration.
4279 Move comments to ...
4280 * exec.c (section_table_available_memory): ... here. Make it
4281 static.
4282
1ee79381
YQ
42832014-02-23 Yao Qi <yao@codesourcery.com>
4284
4285 * exec.c (section_table_read_available_memory): New function.
4286 * exec.h (section_table_read_available_memory): Declare.
4287 * ctf.c (ctf_xfer_partial): Call
4288 section_table_read_available_memory.
4289 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
4290
1ca49d37
YQ
42912014-02-23 Yao Qi <yao@codesourcery.com>
4292
4293 * ctf.c (ctf_xfer_partial): Move code to ...
4294 * exec.c (exec_read_partial_read_only): ... it. New function.
4295 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
4296 * tracefile.c: Include "exec.h".
4297 * exec.h (exec_read_partial_read_only): Declare.
4298
a283690e
YQ
42992014-02-23 Yao Qi <yao@codesourcery.com>
4300
4301 * tracefile-tfile.c (tfile_has_all_memory): Remove.
4302 (tfile_has_memory): Remove.
4303 (init_tfile_ops): Don't set fields to_has_all_memory and
4304 to_has_memory of tfile_ops.
4305 * tracefile.c (tracefile_has_all_memory): New function.
4306 (tracefile_has_memory): New function.
4307 (init_tracefile_ops): Initialize fields to_has_all_memory and
4308 to_has_memory of 'ops'.
4309
12e03cd0
YQ
43102014-02-23 Yao Qi <yao@codesourcery.com>
4311
4312 * ctf.c (ctf_has_stack, ctf_has_registers): Remove.
4313 (ctf_thread_alive, ctf_get_trace_status): Remove.
4314 (init_ctf_ops): Don't set some fields of ctf_ops. Call
4315 init_tracefile_ops.
4316 * tracefile-tfile.c (tfile_get_trace_status): Remove.
4317 (tfile_has_stack, tfile_has_registers): Remove.
4318 (tfile_thread_alive): Remove.
4319 (init_tfile_ops): Don't set some fields of tfile_ops. Call
4320 init_tracefile_ops.
4321 * tracefile.c (tracefile_has_stack): New function.
4322 (tracefile_has_registers): New function.
4323 (tracefile_thread_alive): New function.
4324 (tracefile_get_trace_status): New function.
4325 (init_tracefile_ops): New function.
4326 * tracefile.h (init_tracefile_ops): Declare.
4327
11395323
YQ
43282014-02-23 Yao Qi <yao@codesourcery.com>
4329
4330 * tracepoint.c (TFILE_PID): Move it to tracefile-tfile.c.
4331 (O_LARGEFILE): Likewise.
4332 (tfile_ops): Likewise.
4333 (TRACE_HEADER_SIZE): Likewise.
4334 (trace_fd, trace_frames_offset, cur_offset): Likewise.
4335 (cur_data_size): Likewise.
4336 (tfile_read, tfile_open, tfile_interp_line): Likewise.
4337 (tfile_close, tfile_files_info): Likewise.
4338 (tfile_get_trace_status): Likewise.
4339 (tfile_get_tracepoint_status): Likewise.
4340 (tfile_get_traceframe_address): Likewise.
4341 (tfile_trace_find, match_blocktype): Likewise.
4342 (traceframe_walk_blocks, traceframe_find_block_type): Likewise.
4343 (tfile_fetch_registers, tfile_xfer_partial): Likewise.
4344 (tfile_get_trace_state_variable_value): Likewise.
4345 (tfile_has_all_memory, tfile_has_memory): Likewise.
4346 (tfile_has_stack, tfile_has_registers): Likewise.
4347 (tfile_thread_alive, build_traceframe_info): Likewise.
4348 (tfile_traceframe_info, init_tfile_ops): Likewise.
4349 (_initialize_tracepoint): Don't call init_tfile_ops
4350 and add_target_with_completer.
4351 * tracefile-tfile.c: Include regcache.h, inferior.h, gdbthread.h,
4352 exec.h, completer.h and filenames.h.
4353 (_initialize_tracefile_tfile): New function.
4354
7951c4eb
YQ
43552014-02-23 Yao Qi <yao@codesourcery.com>
4356
4357 * Makefile.in (REMOTE_OBS): Append tracefile.o and
4358 tracefile-tfile.o.
4359 (HFILES_NO_SRCDIR): Add tracefile.h.
4360 * ctf.c: Include "tracefile.h".
4361 * tracefile.h: New file.
4362 * tracefile.c: New file
4363 * tracefile-tfile.c: New file.
4364 * tracepoint.c: Include "tracefile.h".
4365 (free_uploaded_tps, free_uploaded_tsvs): Remove declarations.
4366 (stop_reason_names): Add const.
4367 (trace_file_writer_xfree): Move it to tracefile.c.
4368 (trace_save, trace_save_command, trace_save_tfile): Likewise.
4369 (trace_save_ctf): Likewise.
4370 (struct tfile_trace_file_writer): Move it to tracefile-tfile.c.
4371 (tfile_target_save, tfile_dtor, tfile_start): Likewise.
4372 (tfile_write_header, tfile_write_regblock_type): Likewise.
4373 (tfile_write_status, tfile_write_uploaded_tsv): Likewise.
4374 (tfile_write_uploaded_tp, tfile_write_definition_end): Likewise.
4375 (tfile_write_raw_data, tfile_end): Likewise.
4376 (tfile_trace_file_writer_new): Likewise.
4377 (free_uploaded_tp): Make it extern.
4378 (free_uploaded_tsv): Make it extern.
4379 (_initialize_tracepoint): Move code to register command 'tsave'
4380 to tracefile.c.
4381 * tracepoint.h (stop_reason_names): Declare.
4382 (struct trace_frame_write_ops): Move it to tracefile.h.
4383 (struct trace_file_write_ops): Likewise.
4384 (struct trace_file_writer): Likewise.
4385 (free_uploaded_tsvs, free_uploaded_tps): Declare.
4386
184cd072
JK
43872014-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4388
4389 PR gdb/16594
4390 * common/linux-osdata.c (linux_common_core_of_thread): Find the end of
4391 process name.
4392 (get_cores_used_by_process): New parameter num_cores, use it.
4393 (linux_xfer_osdata_processes): Pass num_cores to it.
4394 * linux-tdep.c (linux_info_proc, linux_fill_prpsinfo): Find the end of
4395 process name.
4396
c63528fc
AK
43972014-02-21 Andreas Arnez <arnez@vnet.linux.ibm.com>
4398
4399 * target.c (memory_xfer_partial): Fix length arg in call to
4400 breakpoint_xfer_memory.
4401
d7b30f67
SDJ
44022014-02-20 Sergio Durigan Junior <sergiodj@redhat.com>
4403
4404 PR tdep/16397
4405 * i386-tdep.c (i386_stap_parse_special_token_triplet): Check if a
4406 number comes after the + or - signs. Adjust length of register
4407 name to be extracted.
4408
8838afaf
TT
44092014-02-20 Tom Tromey <tromey@redhat.com>
4410
4411 * varobj.h (c_varobj_ops, cplus_varobj_ops, java_varobj_ops)
4412 (ada_varobj_ops): Mark "extern".
4413
05227d14
TT
44142014-02-20 Tom Tromey <tromey@redhat.com>
4415
4416 * dbxread.c (read_dbx_symtab): Remove last_o_file_start.
4417
1254eefc
DE
44182014-02-20 Doug Evans <xdje42@gmail.com>
4419
4420 * guile/scm-gsmob.c (gdbscm_init_eqable_gsmob): New arg containing_scm.
4421 All callers updated.
4422 (gdbscm_fill_eqable_gsmob_ptr_slot): Delete arg containing_scm.
4423 All callers updated.
4424 * guile/guile-internal.h (gdbscm_init_eqable_gsmob): Update.
4425 (gdbscm_fill_eqable_gsmob_ptr_slot): Update.
4426
adde2bff
DE
44272014-02-20 lin zuojian <manjian2006@gmail.com>
4428 Joel Brobecker <brobecker@adacore.com>
4429 Doug Evans <xdje42@gmail.com>
4430
4431 PR symtab/16581
4432 * dwarf2read.c (struct die_info): New member in_process.
4433 (reset_die_in_process): New function.
4434 (process_die): Set it at the start, reset when returning.
4435 (inherit_abstract_dies): Only call process_die if origin_child_die
4436 not already being processed.
4437
3be75f87
JB
44382014-02-20 Joel Brobecker <brobecker@adacore.com>
4439
4440 * windows-nat.c (handle_unload_dll): Add function documentation.
4441 (do_initial_windows_stuff): Add comment explaining why we wait
4442 until after inferior initialization has finished before
4443 processing all DLLs.
4444
47f7ffdb
JB
44452014-02-20 Joel Brobecker <brobecker@adacore.com>
4446
4447 * windows-nat.c (get_module_name): Delete.
4448 (windows_get_exec_module_filename): New function, mostly
4449 inspired from get_module_name.
4450 (windows_pid_to_exec_file): Replace call to get_module_name
4451 by call to windows_get_exec_module_filename.
4452
1cd9feab
JB
44532014-02-20 Joel Brobecker <brobecker@adacore.com>
4454
4455 * windows-nat.c (handle_load_dll): Rewrite this function's
4456 introductory comment. Remove code using get_module_name
4457 to get the DLL's name.
4458
ea39ad35
JB
44592014-02-20 Joel Brobecker <brobecker@adacore.com>
4460
4461 * windows-nat.c (get_windows_debug_event): Ignore
4462 LOAD_DLL_DEBUG_EVENT and UNLOAD_DLL_DEBUG_EVENT
4463 if windows_initialization_done == 0.
4464 (windows_add_all_dlls): Renames windows_ensure_ntdll_loaded.
4465 Adjust implementation to always load all DLLs.
4466 (do_initial_windows_stuff): Replace call to
4467 windows_ensure_ntdll_loaded by call to windows_add_all_dlls.
4468
95060284
JB
44692014-02-20 Joel Brobecker <brobecker@adacore.com>
4470
4471 * windows-nat.c (_initialize_windows_nat): Deprecate the
4472 "dll-symbols" command. Turn the "add-shared-symbol-files"
4473 and "assf" aliases into commands, and deprecate them as well.
4474 * NEWS: Add entry explaining that "dll-symbols" and its two
4475 aliases are now deprecated.
4476
8d4fdb12
JB
44772014-02-20 Joel Brobecker <brobecker@adacore.com>
4478
4479 * dec-thread.c (dec_thread_get_ada_task_ptid): Avoid unescaped
4480 new-line in debug string. Remove trailing spaces.
4481
1b281443
SS
44822014-02-19 Stan Shebs <stan@codesourcery.com>
4483
4484 * darwin-nat.c (darwin_xfer_partial): Fix return type.
4485
f7bd0f78
SC
44862014-02-19 Siva Chandra Reddy <sivachandra@google.com>
4487
4488 * NEWS: Add entry for the new feature
4489 * python/py-value.c (valpy_binop): Call value_x_binop for struct
4490 and class values.
4491
399ebc3d
SS
44922014-02-19 Stan Shebs <stan@codesourcery.com>
4493
4494 * MAINTAINERS: List Yao Qi as nios2 maintainer.
4495
c658158d
PA
44962014-02-19 Pedro Alves <palves@redhat.com>
4497
4498 * common/ptid.h (struct ptid): Mention that process_stratum
4499 targets should prefer ptid.lwp.
4500
ba348170
PA
45012014-02-19 Pedro Alves <palves@redhat.com>
4502
4503 * remote.c (remote_thread_alive, write_ptid, read_ptid)
4504 (read_ptid, remote_newthread_step, remote_threads_extra_info)
4505 (remote_get_ada_task_ptid, append_resumption, remote_stop_ns)
4506 (threadalive_test, remote_pid_to_str): Use the ptid.lwp field to
4507 store remote thread ids rather than ptid.tid.
4508 (_initialize_remote): Adjust.
4509
ac01945b
TT
45102014-02-19 Tom Tromey <tromey@redhat.com>
4511
4512 * target.c (target_get_unwinder): Rewrite.
4513 (target_get_tailcall_unwinder): Rewrite.
4514 * record-btrace.c (record_btrace_to_get_unwinder): New function.
4515 (record_btrace_to_get_tailcall_unwinder): New function.
4516 (init_record_btrace_ops): Update.
4517 * target.h (struct target_ops) <to_get_unwinder,
4518 to_get_tailcall_unwinder>: Now function pointers. Use
4519 TARGET_DEFAULT_RETURN.
4520
8476dc92
TT
45212014-02-19 Tom Tromey <tromey@redhat.com>
4522
4523 * nto-procfs.c (procfs_remove_hw_breakpoint): Add 'self'
4524 argument.
4525 (init_procfs_ops): Correctly set to_remove_hw_breakpoint.
4526
c0eca49f
TT
45272014-02-19 Tom Tromey <tromey@redhat.com>
4528
4529 * record-btrace.c (record_btrace_decr_pc_after_break): Delegate
4530 directly.
4531 * target-delegates.c: Rebuild.
4532 * target.h (struct target_ops) <to_decr_pc_after_break>: Use
4533 TARGET_DEFAULT_FUNC.
4534 * target.c (default_target_decr_pc_after_break): Rename from
4535 forward_target_decr_pc_after_break. Simplify.
4536 (target_decr_pc_after_break): Rely on delegation.
4537
596b6b39
TT
45382014-02-19 Tom Tromey <tromey@redhat.com>
4539
4540 * target.c (update_current_target): Do not INHERIT to_doc or
4541 to_magic. Do not de_fault to_open or to_close.
4542
b427c1bc
TT
45432014-02-19 Tom Tromey <tromey@redhat.com>
4544
4545 * gcore.h (objfile_find_memory_regions): Declare.
4546 * gcore.c (objfile_find_memory_regions): No longer static. Add
4547 "self" argument.
4548 (_initialize_gcore): Don't call exec_set_find_memory_regions.
4549 * exec.c: Include gcore.h.
4550 (exec_set_find_memory_regions): Remove.
4551 (exec_find_memory_regions): Remove.
4552 (exec_do_find_memory_regions): Remove.
4553 (init_exec_ops): Update.
4554 * defs.h (exec_set_find_memory_regions): Remove.
4555
9b144037
TT
45562014-02-19 Tom Tromey <tromey@redhat.com>
4557
4558 * target-delegates.c: Rebuild.
4559 * target.h (struct target_ops) <to_extra_thread_info,
4560 to_thread_name, to_pid_to_exec_file, to_get_section_table,
4561 to_memory_map, to_read_description, to_traceframe_info>: Use NULL,
4562 not 0, in TARGET_DEFAULT_RETURN.
4563
555bbdeb
TT
45642014-02-19 Tom Tromey <tromey@redhat.com>
4565
4566 * target.c (complete_target_initialization): Remove casts. Use
4567 return_zero_has_execution.
4568 (return_zero): Add "ignore" argument.
4569 (return_zero_has_execution): New function.
4570 (init_dummy_target): Remove casts. Use
4571 return_zero_has_execution.
4572
be4ddd36
TT
45732014-02-19 Tom Tromey <tromey@redhat.com>
4574
4575 * target.c (update_current_target): Update comments. Do not
4576 INHERIT to_stratum.
4577
2117c711
TT
45782014-02-19 Tom Tromey <tromey@redhat.com>
4579
4580 * arm-linux-nat.c (arm_linux_read_description): Delegate when
4581 needed.
4582 * corelow.c (core_read_description): Delegate when needed.
4583 * remote.c (remote_read_description): Delegate when needed.
4584 * target-delegates.c: Rebuild.
4585 * target.c (target_read_description): Rewrite.
4586 * target.h (struct target_ops) <to_read_description>: Update
4587 comment. Use TARGET_DEFAULT_RETURN.
4588
e88ef65c
TT
45892014-02-19 Tom Tromey <tromey@redhat.com>
4590
4591 * target-delegates.c: Rebuild.
4592 * target.c (update_current_target): Don't inherit or default
4593 to_can_run.
4594 (find_default_run_target): Check against delegate_can_run.
4595 * target.h (struct target_ops) <to_can_run>: Use
4596 TARGET_DEFAULT_RETURN.
4597
86a0854a
TT
45982014-02-19 Tom Tromey <tromey@redhat.com>
4599
4600 * target-delegates.c: Rebuild.
4601 * target.c (target_disconnect): Unconditionally delegate.
4602 * target.h (struct target_ops) <to_disconnect>: Use
4603 TARGET_DEFAULT_NORETURN.
4604
ee97f592
TT
46052014-02-19 Tom Tromey <tromey@redhat.com>
4606
4607 * record.c (record_stop): Unconditionally delegate.
4608 * target-delegates.c: Rebuild.
4609 * target.c (target_stop_recording): Unconditionally delegate.
4610 * target.h (struct target_ops) <to_stop_recording>: Use
4611 TARGET_DEFAULT_IGNORE.
4612
6dc7fcf4
TT
46132014-02-19 Tom Tromey <tromey@redhat.com>
4614
4615 * target-delegates.c: Rebuild.
4616 * target.c (target_enable_btrace): Unconditionally delegate.
4617 * target.h (struct target_ops) <to_enable_btrace>: Use
4618 TARGET_DEFAULT_NORETURN.
4619
eb5b20d4
TT
46202014-02-19 Tom Tromey <tromey@redhat.com>
4621
4622 * target-delegates.c: Rebuild.
4623 * target.c (target_read_btrace): Unconditionally delegate.
4624 * target.h (struct target_ops) <to_read_btrace>: Use
4625 TARGET_DEFAULT_NORETURN.
4626
9ace480d
TT
46272014-02-19 Tom Tromey <tromey@redhat.com>
4628
4629 * target-delegates.c: Rebuild.
4630 * target.c (target_teardown_btrace): Unconditionally delegate.
4631 * target.h (struct target_ops) <to_teardown_btrace>: Use
4632 TARGET_DEFAULT_NORETURN.
4633
8dc292d3
TT
46342014-02-19 Tom Tromey <tromey@redhat.com>
4635
4636 * target-delegates.c: Rebuild.
4637 * target.c (target_disable_btrace): Unconditionally delegate.
4638 * target.h (struct target_ops) <to_disable_btrace>: Use
4639 TARGET_DEFAULT_NORETURN.
4640
58a5184e
TT
46412014-02-19 Tom Tromey <tromey@redhat.com>
4642
4643 * target-delegates.c: Rebuild.
4644 * target.c (default_search_memory): New function.
4645 (simple_search_memory): Update comment.
4646 (target_search_memory): Unconditionally delegate.
4647 * target.h (struct target_ops) <to_search_memory>: Use
4648 TARGET_DEFAULT_FUNC.
4649
8de71aab
TT
46502014-02-19 Tom Tromey <tromey@redhat.com>
4651
4652 * auxv.c (default_auxv_parse): No longer static.
4653 (target_auxv_parse): Unconditionally delegate.
4654 * auxv.h (default_auxv_parse): Declare.
4655 * target-delegates.c: Rebuild.
4656 * target.c: Include auxv.h.
4657 * target.h (struct target_ops) <to_auxv_parse>: Use
4658 TARGET_DEFAULT_FUNC.
4659
6b2c5a57
TT
46602014-02-19 Tom Tromey <tromey@redhat.com>
4661
4662 * target-delegates.c: Rebuild.
4663 * target.c (target_memory_map): Unconditionally delegate.
4664 * target.h (struct target_ops) <to_memory_map>: Use
4665 TARGET_DEFAULT_RETURN.
4666
cbffc065
TT
46672014-02-19 Tom Tromey <tromey@redhat.com>
4668
4669 * target-delegates.c: Rebuild.
4670 * target.c (target_thread_alive): Unconditionally delegate.
4671 * target.h (struct target_ops) <to_thread_alive>: Use
4672 TARGET_DEFAULT_RETURN.
4673
f09e2107
TT
46742014-02-19 Tom Tromey <tromey@redhat.com>
4675
4676 * target-delegates.c: Rebuild.
4677 * target.c (target_save_record): Unconditionally delegate.
4678 * target.h (struct target_ops) <to_save_record>: Use
4679 TARGET_DEFAULT_NORETURN.
4680
07366925
TT
46812014-02-19 Tom Tromey <tromey@redhat.com>
4682
4683 * target-delegates.c: Rebuild.
4684 * target.c (target_delete_record): Unconditionally delegate.
4685 * target.h (struct target_ops) <to_delete_record>: Use
4686 TARGET_DEFAULT_NORETURN.
4687
dd2e9d25
TT
46882014-02-19 Tom Tromey <tromey@redhat.com>
4689
4690 * target-delegates.c: Rebuild.
4691 * target.c (target_record_is_replaying): Unconditionally
4692 delegate.
4693 * target.h (struct target_ops) <to_record_is_replaying>: Use
4694 TARGET_DEFAULT_RETURN.
4695
671e76cc
TT
46962014-02-19 Tom Tromey <tromey@redhat.com>
4697
4698 * target-delegates.c: Rebuild.
4699 * target.c (target_goto_record_begin): Unconditionally delegate.
4700 * target.h (struct target_ops) <to_goto_record_begin>: Use
4701 TARGET_DEFAULT_NORETURN.
4702
e9179bb3
TT
47032014-02-19 Tom Tromey <tromey@redhat.com>
4704
4705 * target-delegates.c: Rebuild.
4706 * target.c (target_goto_record_end): Unconditionally delegate.
4707 * target.h (struct target_ops) <to_goto_record_end>: Use
4708 TARGET_DEFAULT_NORETURN.
4709
05969c84
TT
47102014-02-19 Tom Tromey <tromey@redhat.com>
4711
4712 * target-delegates.c: Rebuild.
4713 * target.c (target_goto_record): Unconditionally delegate.
4714 * target.h (struct target_ops) <to_goto_record>: Use
4715 TARGET_DEFAULT_NORETURN.
4716
3679abfa
TT
47172014-02-19 Tom Tromey <tromey@redhat.com>
4718
4719 * target-delegates.c: Rebuild.
4720 * target.c (target_insn_history): Unconditionally delegate.
4721 * target.h (struct target_ops) <to_insn_history>: Use
4722 TARGET_DEFAULT_NORETURN.
4723
8444ab58
TT
47242014-02-19 Tom Tromey <tromey@redhat.com>
4725
4726 * target-delegates.c: Rebuild.
4727 * target.c (target_insn_history_from): Unconditionally delegate.
4728 * target.h (struct target_ops) <to_insn_history_from>: Use
4729 TARGET_DEFAULT_NORETURN.
4730
c29302cc
TT
47312014-02-19 Tom Tromey <tromey@redhat.com>
4732
4733 * target-delegates.c: Rebuild.
4734 * target.c (target_insn_history_range): Unconditionally delegate.
4735 * target.h (struct target_ops) <to_insn_history_range>: Use
4736 TARGET_DEFAULT_NORETURN.
4737
170049d4
TT
47382014-02-19 Tom Tromey <tromey@redhat.com>
4739
4740 * target-delegates.c: Rebuild.
4741 * target.c (target_call_history): Unconditionally delegate.
4742 * target.h (struct target_ops) <to_call_history>: Use
4743 TARGET_DEFAULT_NORETURN.
4744
16fc27d6
TT
47452014-02-19 Tom Tromey <tromey@redhat.com>
4746
4747 * target-delegates.c: Rebuild.
4748 * target.c (target_call_history_from): Unconditionally delegate.
4749 * target.h (struct target_ops) <to_call_history_from>: Use
4750 TARGET_DEFAULT_NORETURN.
4751
115d9817
TT
47522014-02-19 Tom Tromey <tromey@redhat.com>
4753
4754 * target-delegates.c: Rebuild.
4755 * target.c (target_call_history_range): Unconditionally delegate.
4756 * target.h (struct target_ops) <to_call_history_range>: Use
4757 TARGET_DEFAULT_NORETURN.
4758
eb276a6b
TT
47592014-02-19 Tom Tromey <tromey@redhat.com>
4760
4761 * target-delegates.c: Rebuild.
4762 * target.c (target_verify_memory): Unconditionally delegate.
4763 * target.h (struct target_ops) <to_verify_memory>: Use
4764 TARGET_DEFAULT_NORETURN.
4765
9e538d0d
TT
47662014-02-19 Tom Tromey <tromey@redhat.com>
4767
4768 * target-delegates.c: Rebuild.
4769 * target.c (target_core_of_thread): Unconditionally delegate.
4770 * target.h (struct target_ops) <to_core_of_thread>: Use
4771 TARGET_DEFAULT_RETURN.
4772
f6fb2925
TT
47732014-02-19 Tom Tromey <tromey@redhat.com>
4774
4775 * target-delegates.c: Rebuild.
4776 * target.c (target_flash_done): Unconditionally delegate.
4777 * target.h (struct target_ops) <to_flash_done>: Use
4778 TARGET_DEFAULT_NORETURN.
4779
e8a6c6ac
TT
47802014-02-19 Tom Tromey <tromey@redhat.com>
4781
4782 * target-delegates.c: Rebuild.
4783 * target.c (target_flash_erase): Unconditionally delegate.
4784 * target.h (struct target_ops) <to_flash_erase>: Use
4785 TARGET_DEFAULT_NORETURN.
4786
7e35c012
TT
47872014-02-19 Tom Tromey <tromey@redhat.com>
4788
4789 * target-delegates.c: Rebuild.
4790 * target.c (target_get_section_table): Unconditionally delegate.
4791 * target.h (struct target_ops) <to_get_section_table>: Use
4792 TARGET_DEFAULT_RETURN.
4793
770234d3
TT
47942014-02-19 Tom Tromey <tromey@redhat.com>
4795
4796 * target-delegates.c: Rebuild.
4797 * target.c (target_pid_to_str): Unconditionally delegate.
4798 (init_dummy_target): Don't initialize to_pid_to_str.
4799 (default_pid_to_str): Rename from dummy_pid_to_str.
4800 * target.h (struct target_ops) <to_pid_to_str>: Use
4801 TARGET_DEFAULT_FUNC.
4802
09b0dc2b
TT
48032014-02-19 Tom Tromey <tromey@redhat.com>
4804
4805 * target-delegates.c: Rebuild.
4806 * target.c (target_find_new_threads): Unconditionally delegate.
4807 * target.h (struct target_ops) <to_find_new_threads>: Use
4808 TARGET_DEFAULT_RETURN.
4809
7d4f8efa
TT
48102014-02-19 Tom Tromey <tromey@redhat.com>
4811
4812 * target-delegates.c: Rebuild.
4813 * target.c (target_program_signals): Unconditionally delegate.
4814 * target.h (struct target_ops) <to_program_signals>: Use
4815 TARGET_DEFAULT_IGNORE.
4816
035cad7f
TT
48172014-02-19 Tom Tromey <tromey@redhat.com>
4818
4819 * target-delegates.c: Rebuild.
4820 * target.c (target_pass_signals): Unconditionally delegate.
4821 * target.h (struct target_ops) <to_pass_signals>: Use
4822 TARGET_DEFAULT_IGNORE.
4823
8d657035
TT
48242014-02-19 Tom Tromey <tromey@redhat.com>
4825
4826 * target-delegates.c: Rebuild.
4827 * target.c (default_mourn_inferior): New function.
4828 (target_mourn_inferior): Unconditionally delegate.
4829 * target.h (struct target_ops) <to_mourn_inferior>: Use
4830 TARGET_DEFAULT_FUNC.
4831
098dba18
TT
48322014-02-19 Tom Tromey <tromey@redhat.com>
4833
4834 * target-delegates.c: Rebuild.
4835 * target.c (default_follow_fork): New function.
4836 (target_follow_fork): Unconditionally delegate.
4837 * target.h (struct target_ops) <to_follow_fork>: Use
4838 TARGET_DEFAULT_FUNC.
4839
423a4807
TT
48402014-02-19 Tom Tromey <tromey@redhat.com>
4841
4842 * target-delegates.c: Rebuild.
4843 * target.c (target_kill): Unconditionally delegate.
4844 * target.h (struct target_ops) <to_kill>: Use
4845 TARGET_DEFAULT_NORETURN.
4846
6c7e5e5c
TT
48472014-02-19 Tom Tromey <tromey@redhat.com>
4848
4849 * target-delegates.c: Rebuild.
4850 * target.c (target_masked_watch_num_registers): Unconditionally
4851 delegate.
4852 * target.h (struct target_ops) <to_masked_watch_num_registers>:
4853 Use TARGET_DEFAULT_RETURN.
4854
8b1c364c
TT
48552014-02-19 Tom Tromey <tromey@redhat.com>
4856
4857 * target-delegates.c: Rebuild.
4858 * target.c (target_remove_mask_watchpoint): Unconditionally
4859 delegate.
4860 * target.h (struct target_ops) <to_remove_mask_watchpoint>: Use
4861 TARGET_DEFAULT_RETURN.
4862
cd4ae029
TT
48632014-02-19 Tom Tromey <tromey@redhat.com>
4864
4865 * target-delegates.c: Rebuild.
4866 * target.c (target_insert_mask_watchpoint): Unconditionally
4867 delegate.
4868 * target.h (struct target_ops) <to_insert_mask_watchpoint>: Use
4869 TARGET_DEFAULT_RETURN.
4870
a134316b
TT
48712014-02-19 Tom Tromey <tromey@redhat.com>
4872
4873 * target-delegates.c: Rebuild.
4874 * target.c (target_ranged_break_num_registers): Unconditionally
4875 delegate.
4876 * target.h (struct target_ops) <to_ranged_break_num_registers>:
4877 Use TARGET_DEFAULT_RETURN.
4878
ad5989bd
TT
48792014-02-19 Tom Tromey <tromey@redhat.com>
4880
4881 * target-delegates.c: Rebuild.
4882 * target.c (target_fetch_registers): Unconditionally delegate.
4883 * target.h (struct target_ops) <to_fetch_registers>: Use
4884 TARGET_DEFAULT_NORETURN.
4885
46ee7e8d
TT
48862014-02-19 Tom Tromey <tromey@redhat.com>
4887
4888 * target-delegates.c: Rebuild.
4889 * target.c (update_current_target): Don't inherit or default
4890 to_stop.
4891 * target.h (struct target_ops) <to_stop>: Use
4892 TARGET_DEFAULT_IGNORE.
4893
843f59ed
TT
48942014-02-19 Tom Tromey <tromey@redhat.com>
4895
4896 * target-delegates.c: Rebuild.
4897 * target.c (update_current_target): Don't inherit or default
4898 to_can_run_breakpoint_commands.
4899 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
4900 Use TARGET_DEFAULT_RETURN.
4901
ccfde2a0
TT
49022014-02-19 Tom Tromey <tromey@redhat.com>
4903
4904 * target-delegates.c: Rebuild.
4905 * target.c (update_current_target): Don't inherit or default
4906 to_supports_evaluation_of_breakpoint_conditions.
4907 * target.h (struct target_ops)
4908 <to_supports_evaluation_of_breakpoint_conditions>: Use
4909 TARGET_DEFAULT_RETURN.
4910
0de91722
TT
49112014-02-19 Tom Tromey <tromey@redhat.com>
4912
4913 * target-delegates.c: Rebuild.
4914 * target.c (update_current_target): Don't inherit or default
4915 to_augmented_libraries_svr4_read.
4916 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
4917 Use TARGET_DEFAULT_RETURN.
4918
9a7d8b48
TT
49192014-02-19 Tom Tromey <tromey@redhat.com>
4920
4921 * target-delegates.c: Rebuild.
4922 * target.c (update_current_target): Don't inherit or default
4923 to_can_use_agent.
4924 * target.h (struct target_ops) <to_can_use_agent>: Use
4925 TARGET_DEFAULT_RETURN.
4926
d9db5b21
TT
49272014-02-19 Tom Tromey <tromey@redhat.com>
4928
4929 * target-delegates.c: Rebuild.
4930 * target.c (update_current_target): Don't inherit or default
4931 to_use_agent.
4932 * target.h (struct target_ops) <to_use_agent>: Use
4933 TARGET_DEFAULT_NORETURN.
4934
92155eeb
TT
49352014-02-19 Tom Tromey <tromey@redhat.com>
4936
4937 * target-delegates.c: Rebuild.
4938 * target.c (update_current_target): Don't inherit or default
4939 to_traceframe_info.
4940 (return_null): Remove.
4941 * target.h (struct target_ops) <to_traceframe_info>: Use
4942 TARGET_DEFAULT_RETURN.
4943
d6522a22
TT
49442014-02-19 Tom Tromey <tromey@redhat.com>
4945
4946 * target-delegates.c: Rebuild.
4947 * target.c (update_current_target): Don't inherit or default
4948 to_static_tracepoint_markers_by_strid.
4949 * target.h (struct target_ops)
4950 <to_static_tracepoint_markers_by_strid>: Use
4951 TARGET_DEFAULT_NORETURN.
4952
4c3e4425
TT
49532014-02-19 Tom Tromey <tromey@redhat.com>
4954
4955 * target-delegates.c: Rebuild.
4956 * target.c (update_current_target): Don't inherit or default
4957 to_static_tracepoint_marker_at.
4958 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
4959 Use TARGET_DEFAULT_RETURN.
4960
dcd6917f
TT
49612014-02-19 Tom Tromey <tromey@redhat.com>
4962
4963 * target-delegates.c: Rebuild.
4964 * target.c (update_current_target): Don't inherit or default
4965 to_set_permissions.
4966 * target.h (struct target_ops) <to_set_permissions>: Use
4967 TARGET_DEFAULT_IGNORE.
4968
22bcceee
TT
49692014-02-19 Tom Tromey <tromey@redhat.com>
4970
4971 * target-delegates.c: Rebuild.
4972 * target.c (update_current_target): Don't inherit or default
4973 to_get_tib_address.
4974 * target.h (struct target_ops) <to_get_tib_address>: Use
4975 TARGET_DEFAULT_NORETURN.
4976
8586ccaa
TT
49772014-02-19 Tom Tromey <tromey@redhat.com>
4978
4979 * target-delegates.c: Rebuild.
4980 * target.c (update_current_target): Don't inherit or default
4981 to_set_trace_notes.
4982 * target.h (struct target_ops) <to_set_trace_notes>: Use
4983 TARGET_DEFAULT_RETURN.
4984
91df8d1d
TT
49852014-02-19 Tom Tromey <tromey@redhat.com>
4986
4987 * target-delegates.c: Rebuild.
4988 * target.c (update_current_target): Don't initialize
4989 to_set_trace_buffer_size.
4990 * target.h (struct target_ops) <to_set_trace_buffer_size>: Use
4991 TARGET_DEFAULT_IGNORE.
4992
8d526939
TT
49932014-02-19 Tom Tromey <tromey@redhat.com>
4994
4995 * target-delegates.c: Rebuild.
4996 * target.c (update_current_target): Don't inherit or default
4997 to_set_circular_trace_buffer.
4998 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Use
4999 TARGET_DEFAULT_IGNORE.
5000
0bcfeddf
TT
50012014-02-19 Tom Tromey <tromey@redhat.com>
5002
5003 * target-delegates.c: Rebuild.
5004 * target.c (update_current_target): Don't inherit or default
5005 to_set_disconnected_tracing.
5006 * target.h (struct target_ops) <to_set_disconnected_tracing>: Use
5007 TARGET_DEFAULT_IGNORE.
5008
9249843f
TT
50092014-02-19 Tom Tromey <tromey@redhat.com>
5010
5011 * target-delegates.c: Rebuild.
5012 * target.c (update_current_target): Don't inherit or default
5013 to_get_min_fast_tracepoint_insn_len.
5014 (return_minus_one): Remove.
5015 * target.h (struct target_ops)
5016 <to_get_min_fast_tracepoint_insn_len>: Use TARGET_DEFAULT_RETURN.
5017
ace92e7d
TT
50182014-02-19 Tom Tromey <tromey@redhat.com>
5019
5020 * target-delegates.c: Rebuild.
5021 * target.c (update_current_target): Don't inherit or default
5022 to_get_raw_trace_data.
5023 * target.h (struct target_ops) <to_get_raw_trace_data>: Use
5024 TARGET_DEFAULT_NORETURN.
5025
08120467
TT
50262014-02-19 Tom Tromey <tromey@redhat.com>
5027
5028 * target-delegates.c: Rebuild.
5029 * target.c (update_current_target): Don't inherit or default
5030 to_upload_trace_state_variables.
5031 * target.h (struct target_ops) <to_upload_trace_state_variables>:
5032 Use TARGET_DEFAULT_RETURN.
5033
1e949b00
TT
50342014-02-19 Tom Tromey <tromey@redhat.com>
5035
5036 * target-delegates.c: Rebuild.
5037 * target.c (update_current_target): Don't inherit or default
5038 to_upload_tracepoints.
5039 * target.h (struct target_ops) <to_upload_tracepoints>: Use
5040 TARGET_DEFAULT_RETURN.
5041
a2e6c147
TT
50422014-02-19 Tom Tromey <tromey@redhat.com>
5043
5044 * target-delegates.c: Rebuild.
5045 * target.c (update_current_target): Don't inherit or default
5046 to_save_trace_data.
5047 * target.h (struct target_ops) <to_save_trace_data>: Use
5048 TARGET_DEFAULT_NORETURN.
5049
959bcd0b
TT
50502014-02-19 Tom Tromey <tromey@redhat.com>
5051
5052 * target-delegates.c: Rebuild.
5053 * target.c (update_current_target): Don't inherit or default
5054 to_get_trace_state_variable_value.
5055 * target.h (struct target_ops)
5056 <to_get_trace_state_variable_value>: Use TARGET_DEFAULT_RETURN.
5057
afc94e66
TT
50582014-02-19 Tom Tromey <tromey@redhat.com>
5059
5060 * target-delegates.c: Rebuild.
5061 * target.c (update_current_target): Don't inherit or default
5062 to_trace_find.
5063 * target.h (struct target_ops): Use TARGET_DEFAULT_RETURN.
5064
e51c07ea
TT
50652014-02-19 Tom Tromey <tromey@redhat.com>
5066
5067 * target-delegates.c: Rebuild.
5068 * target.c (update_current_target): Don't inherit or default
5069 to_trace_stop.
5070 * target.h (struct target_ops) <to_trace_stop>: Use
5071 TARGET_DEFAULT_NORETURN.
5072
6fea14cd
TT
50732014-02-19 Tom Tromey <tromey@redhat.com>
5074
5075 * target-delegates.c: Rebuild.
5076 * target.c (update_current_target): Don't inherit or default
5077 to_get_tracepoint_status.
5078 * target.h (struct target_ops) <to_get_tracepoint_status>: Use
5079 TARGET_DEFAULT_NORETURN.
5080
4072d4ff
TT
50812014-02-19 Tom Tromey <tromey@redhat.com>
5082
5083 * target-delegates.c: Rebuild.
5084 * target.c (update_current_target): Don't inherit or default
5085 to_get_trace_status.
5086 * target.h (struct target_ops) <to_get_trace_status>: Use
5087 TARGET_DEFAULT_RETURN.
5088
25da2e80
TT
50892014-02-19 Tom Tromey <tromey@redhat.com>
5090
5091 * target-delegates.c: Rebuild.
5092 * target.c (update_current_target): Don't inherit or default
5093 to_trace_start.
5094 * target.h (struct target_ops) <to_trace_start>: Use
5095 TARGET_DEFAULT_NORETURN.
5096
86dd181d
TT
50972014-02-19 Tom Tromey <tromey@redhat.com>
5098
5099 * target-delegates.c: Rebuild.
5100 * target.c (update_current_target): Don't inherit or default
5101 to_trace_set_readonly_regions.
5102 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
5103 Use TARGET_DEFAULT_NORETURN.
5104
05c41993
TT
51052014-02-19 Tom Tromey <tromey@redhat.com>
5106
5107 * target-delegates.c: Rebuild.
5108 * target.c (update_current_target): Don't inherit or default
5109 to_disable_tracepoint.
5110 * target.h (struct target_ops) <to_disable_tracepoint>: Use
5111 TARGET_DEFAULT_NORETURN.
5112
151f70f1
TT
51132014-02-19 Tom Tromey <tromey@redhat.com>
5114
5115 * target-delegates.c: Rebuild.
5116 * target.c (update_current_target): Don't inherit or default
5117 to_enable_tracepoint.
5118 * target.h (struct target_ops) <to_enable_tracepoint>: Use
5119 TARGET_DEFAULT_NORETURN.
5120
94eb98b9
TT
51212014-02-19 Tom Tromey <tromey@redhat.com>
5122
5123 * target-delegates.c: Rebuild.
5124 * target.c (update_current_target): Don't inherit or default
5125 to_download_trace_state_variable.
5126 * target.h (struct target_ops) <to_download_trace_state_variable>:
5127 Use TARGET_DEFAULT_NORETURN.
5128
719acc4a
TT
51292014-02-19 Tom Tromey <tromey@redhat.com>
5130
5131 * target-delegates.c: Rebuild.
5132 * target.c (update_current_target): Don't inherit or default
5133 to_can_download_tracepoint.
5134 * target.h (struct target_ops) <to_can_download_tracepoint>: Use
5135 TARGET_DEFAULT_RETURN.
5136
9a980a22
TT
51372014-02-19 Tom Tromey <tromey@redhat.com>
5138
5139 * target-delegates.c: Rebuild.
5140 * target.c (update_current_target): Don't inherit or default
5141 to_download_tracepoint.
5142 * target.h (struct target_ops) <to_download_tracepoint>: Use
5143 TARGET_DEFAULT_NORETURN.
5144
5536135b
TT
51452014-02-19 Tom Tromey <tromey@redhat.com>
5146
5147 * target-delegates.c: Rebuild.
5148 * target.c (update_current_target): Don't inherit or default
5149 to_trace_init.
5150 * target.h (struct target_ops) <to_trace_init>: Use
5151 TARGET_DEFAULT_RETURN.
5152
9409d39e
TT
51532014-02-19 Tom Tromey <tromey@redhat.com>
5154
5155 * target-delegates.c: Rebuild.
5156 * target.c (update_current_target): Don't inherit or default
5157 to_supports_string_tracing.
5158 * target.h (struct target_ops) <to_supports_string_tracing>: Use
5159 TARGET_DEFAULT_RETURN.
5160
aab1b22d
TT
51612014-02-19 Tom Tromey <tromey@redhat.com>
5162
5163 * target-delegates.c: Rebuild.
5164 * target.c (update_current_target): Don't inherit or default
5165 to_supports_enable_disable_tracepoint.
5166 * target.h (struct target_ops)
5167 <to_supports_enable_disable_tracepoint>: Use
5168 TARGET_DEFAULT_RETURN.
5169
a7304748
TT
51702014-02-19 Tom Tromey <tromey@redhat.com>
5171
5172 * target-delegates.c: Rebuild.
5173 * target.c (update_current_target): Don't inherit or default
5174 to_supports_multi_process.
5175 * target.h (struct target_ops) <to_supports_multi_process>: Use
5176 TARGET_DEFAULT_RETURN.
5177
4229b31d
TT
51782014-02-19 Tom Tromey <tromey@redhat.com>
5179
5180 * target-delegates.c: Rebuild.
5181 * target.c (update_current_target): Don't inherit or default
5182 to_get_ada_task_ptid.
5183 * target.h (struct target_ops) <to_get_ada_task_ptid>: Use
5184 TARGET_DEFAULT_FUNC.
5185
43eba180
TT
51862014-02-19 Tom Tromey <tromey@redhat.com>
5187
5188 * target-delegates.c: Rebuild.
5189 * target.c (update_current_target): Don't inherit or default
5190 to_thread_architecture.
5191 * target.h (struct target_ops) <to_thread_architecture>: Use
5192 TARGET_DEFAULT_FUNC.
5193
fe31bf5b
TT
51942014-02-19 Tom Tromey <tromey@redhat.com>
5195
5196 * target-delegates.c: Rebuild.
5197 * target.c (update_current_target): Don't inherit or default
5198 to_execution_direction.
5199 * target.h (struct target_ops) <to_execution_direction>: Use
5200 TARGET_DEFAULT_FUNC.
5201
53e1cfc7
TT
52022014-02-19 Tom Tromey <tromey@redhat.com>
5203
5204 * target-delegates.c: Rebuild.
5205 * target.c (update_current_target): Don't inherit or default
5206 to_can_execute_reverse.
5207 * target.h (struct target_ops) <to_can_execute_reverse>: Use
5208 TARGET_DEFAULT_RETURN.
5209 (target_can_execute_reverse): Unconditionally delegate.
5210
9bb9d61d
TT
52112014-02-19 Tom Tromey <tromey@redhat.com>
5212
5213 * target-delegates.c: Rebuild.
5214 * target.c (update_current_target): Don't inherit or default
5215 to_goto_bookmark.
5216 (dummy_goto_bookmark): Remove.
5217 (init_dummy_target): Don't inherit or default to_goto_bookmark.
5218 * target.h (struct target_ops) <to_goto_bookmark>: Use
5219 TARGET_DEFAULT_NORETURN.
5220
3dbafbbb
TT
52212014-02-19 Tom Tromey <tromey@redhat.com>
5222
5223 * target-delegates.c: Rebuild.
5224 * target.c (update_current_target): Don't inherit or default
5225 to_get_bookmark.
5226 (dummy_get_bookmark): Remove.
5227 (init_dummy_target): Don't inherit or default to_get_bookmark.
5228 * target.h (struct target_ops) <to_get_bookmark>: Use
5229 TARGET_DEFAULT_NORETURN
5230
16f796b1
TT
52312014-02-19 Tom Tromey <tromey@redhat.com>
5232
5233 * target-delegates.c: Rebuild.
5234 * target.c (update_current_target): Don't inherit or default
5235 to_make_corefile_notes.
5236 (init_dummy_target): Don't initialize to_make_corefile_notes.
5237 * target.h (struct target_ops) <to_make_corefile_notes>: Use
5238 TARGET_DEFAULT_FUNC.
5239
0b5a2719
TT
52402014-02-19 Tom Tromey <tromey@redhat.com>
5241
5242 * target-delegates.c: Rebuild.
5243 * target.c (update_current_target): Don't inherit or default
5244 to_find_memory_regions.
5245 (init_dummy_target): Don't initialize to_find_memory_regions.
5246 * target.h (struct target_ops) <to_find_memory_regions>: Use
5247 TARGET_DEFAULT_FUNC.
5248
d9cb0195
TT
52492014-02-19 Tom Tromey <tromey@redhat.com>
5250
5251 * target-delegates.c: Rebuild.
5252 * target.c (update_current_target): Don't inherit or default
5253 to_log_command.
5254 * target.h (struct target_ops) <to_log_command>: Use
5255 TARGET_DEFAULT_IGNORE.
5256 (target_log_command): Unconditionally delegate.
5257
830ca330
TT
52582014-02-19 Tom Tromey <tromey@redhat.com>
5259
5260 * target-delegates.c: Rebuild.
5261 * target.c (update_current_target): Don't inherit or default
5262 to_pid_to_exec_file.
5263 * target.h (struct target_ops) <to_pid_to_exec_file>: Use
5264 TARGET_DEFAULT_RETURN.
5265
825828fc
TT
52662014-02-19 Tom Tromey <tromey@redhat.com>
5267
5268 * target-delegates.c: Rebuild.
5269 * target.c (update_current_target): Don't inherit or default
5270 to_thread_name.
5271 (target_thread_name): Unconditionally delegate.
5272 * target.h (struct target_ops) <to_thread_name>: Use
5273 TARGET_DEFAULT_RETURN.
5274
4a7e6dda
TT
52752014-02-19 Tom Tromey <tromey@redhat.com>
5276
5277 * target-delegates.c: Rebuild.
5278 * target.c (update_current_target): Don't inherit or default
5279 to_extra_thread_info.
5280 * target.h (struct target_ops) <to_extra_thread_info>: Use
5281 TARGET_DEFAULT_RETURN.
5282
0db88c1d
TT
52832014-02-19 Tom Tromey <tromey@redhat.com>
5284
5285 * target-delegates.c: Rebuild.
5286 * target.c (update_current_target): Don't inherit or default
5287 to_has_exited.
5288 * target.h (struct target_ops) <to_has_exited>: Use
5289 TARGET_DEFAULT_RETURN..
5290
6a9fa051
TT
52912014-02-19 Tom Tromey <tromey@redhat.com>
5292
5293 * target-delegates.c: Rebuild.
5294 * target.c (update_current_target): Don't inherit or default
5295 to_set_syscall_catchpoint.
5296 (return_one): Remove.
5297 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Use
5298 TARGET_DEFAULT_RETURN.
5299
62f64d7a
TT
53002014-02-19 Tom Tromey <tromey@redhat.com>
5301
5302 * target-delegates.c: Rebuild.
5303 * target.c (update_current_target): Don't inherit or default
5304 to_insert_exec_catchpoint.
5305 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
5306 TARGET_DEFAULT_RETURN.
5307
cda0f38c
TT
53082014-01-08 Tom Tromey <tromey@redhat.com>
5309
5310 * target-delegates.c: Rebuild.
5311 * target.c (update_current_target): Don't inherit or default
5312 to_insert_exec_catchpoint.
5313 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
5314 TARGET_DEFAULT_RETURN.
5315
95c3375e
TT
53162014-02-19 Tom Tromey <tromey@redhat.com>
5317
5318 * target-delegates.c: Rebuild.
5319 * target.c (update_current_target): Don't inherit or default
5320 to_remove_vfork_catchpoint.
5321 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Use
5322 TARGET_DEFAULT_RETURN.
5323
7e18a8dc
TT
53242014-02-19 Tom Tromey <tromey@redhat.com>
5325
5326 * target-delegates.c: Rebuild.
5327 * target.c (update_current_target): Don't inherit or default
5328 to_insert_vfork_catchpoint.
5329 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Use
5330 TARGET_DEFAULT_RETURN.
5331
e1a21fb7
TT
53322014-02-19 Tom Tromey <tromey@redhat.com>
5333
5334 * target-delegates.c: Rebuild.
5335 * target.c (update_current_target): Don't inherit or default
5336 to_remove_fork_catchpoint.
5337 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Use
5338 TARGET_DEFAULT_RETURN.
5339
5958ebeb
TT
53402014-02-19 Tom Tromey <tromey@redhat.com>
5341
5342 * target-delegates.c: Rebuild.
5343 * target.c (update_current_target): Don't inherit or default
5344 to_insert_fork_catchpoint.
5345 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Use
5346 TARGET_DEFAULT_RETURN.
5347
340ba4bf
TT
53482014-02-19 Tom Tromey <tromey@redhat.com>
5349
5350 * target-delegates.c: Rebuild.
5351 * target.c (update_current_target): Don't inherit or default
5352 to_post_startup_inferior.
5353 * target.h (struct target_ops) <to_post_startup_inferior>: Use
5354 TARGET_DEFAULT_IGNORE.
5355
7634da87
TT
53562014-02-19 Tom Tromey <tromey@redhat.com>
5357
5358 * target-delegates.c: Rebuild.
5359 * target.c (update_current_target): Don't inherit or default
5360 to_load.
5361 * target.h (struct target_ops) <to_load>: Use
5362 TARGET_DEFAULT_NORETURN.
5363
e19e919f
TT
53642014-02-19 Tom Tromey <tromey@redhat.com>
5365
5366 * target-delegates.c: Rebuild.
5367 * target.c (update_current_target): Don't inherit or default
5368 to_terminal_info.
5369 * target.h (struct target_ops) <to_terminal_info>: Use
5370 TARGET_DEFAULT_FUNC.
5371
c6ea8f79
TT
53722014-02-19 Tom Tromey <tromey@redhat.com>
5373
5374 * target-delegates.c: Rebuild.
5375 * target.c (update_current_target): Don't inherit or default
5376 to_terminal_save_ours.
5377 * target.h (struct target_ops) <to_terminal_save_ours>: Use
5378 TARGET_DEFAULT_IGNORE.
5379
e4a733f1
TT
53802014-02-19 Tom Tromey <tromey@redhat.com>
5381
5382 * target-delegates.c: Rebuild.
5383 * target.c (update_current_target): Don't inherit or default
5384 to_terminal_ours.
5385 * target.h (struct target_ops) <to_terminal_ours>: Use
5386 TARGET_DEFAULT_IGNORE.
5387
74fcbef9
TT
53882014-02-19 Tom Tromey <tromey@redhat.com>
5389
5390 * target-delegates.c: Rebuild.
5391 * target.c (update_current_target): Don't inherit or default
5392 to_terminal_ours_for_output.
5393 * target.h (struct target_ops) <to_terminal_ours_for_output>: Use
5394 TARGET_DEFAULT_IGNORE.
5395
ddeaacc9
TT
53962014-02-19 Tom Tromey <tromey@redhat.com>
5397
5398 * target-delegates.c: Rebuild.
5399 * target.c (update_current_target): Don't inherit or default
5400 to_terminal_inferior.
5401 * target.h (struct target_ops) <to_terminal_inferior>: Use
5402 TARGET_DEFAULT_IGNORE.
5403
0343661d
TT
54042014-02-19 Tom Tromey <tromey@redhat.com>
5405
5406 * target-delegates.c: Rebuild.
5407 * target.c (update_current_target): Don't inherit or default
5408 to_terminal_init.
5409 * target.h (struct target_ops) <to_terminal_init>: Use
5410 TARGET_DEFAULT_IGNORE.
5411
77cdffe9
TT
54122014-02-19 Tom Tromey <tromey@redhat.com>
5413
5414 * target-delegates.c: Rebuild.
5415 * target.c (update_current_target): Don't inherit or default
5416 to_can_accel_watchpoint_condition.
5417 * target.h (struct target_ops)
5418 <to_can_accel_watchpoint_condition>: Use TARGET_DEFAULT_RETURN.
5419
d03655e4
TT
54202014-02-19 Tom Tromey <tromey@redhat.com>
5421
5422 * target-delegates.c: Rebuild.
5423 * target.c (update_current_target): Don't inherit or default
5424 to_region_ok_for_hw_watchpoint.
5425 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
5426 Use TARGET_DEFAULT_FUNC.
5427
65f160a9
TT
54282014-02-19 Tom Tromey <tromey@redhat.com>
5429
5430 * target-delegates.c: Rebuild.
5431 * target.c (update_current_target): Don't inherit or default
5432 to_watchpoint_addr_within_range.
5433 * target.h (struct target_ops) <to_watchpoint_addr_within_range>:
5434 Use TARGET_DEFAULT_FUNC.
5435
61dd109f
TT
54362014-02-19 Tom Tromey <tromey@redhat.com>
5437
5438 * target-delegates.c: Rebuild.
5439 * target.c (update_current_target): Don't inherit or default
5440 to_remove_watchpoint.
5441 * target.h (struct target_ops) <to_remove_watchpoint>: Use
5442 TARGET_DEFAULT_NORETURN.
5443
016facd4
TT
54442014-02-19 Tom Tromey <tromey@redhat.com>
5445
5446 * target-delegates.c: Rebuild.
5447 * target.c (update_current_target): Don't inherit or default
5448 to_insert_watchpoint.
5449 * target.h (struct target_ops) <to_insert_watchpoint>: Use
5450 TARGET_DEFAULT_RETURN.
5451
418dabac
TT
54522014-02-19 Tom Tromey <tromey@redhat.com>
5453
5454 * target-delegates.c: Rebuild.
5455 * target.c (update_current_target): Don't inherit or default
5456 to_remove_hw_breakpoint.
5457 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Use
5458 TARGET_DEFAULT_RETURN.
5459
61b371f9
TT
54602014-02-19 Tom Tromey <tromey@redhat.com>
5461
5462 * target-delegates.c: Rebuild.
5463 * target.c (update_current_target): Don't inherit or default
5464 to_insert_hw_breakpoint.
5465 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Use
5466 TARGET_DEFAULT_RETURN.
5467
52b51d06
TT
54682014-02-19 Tom Tromey <tromey@redhat.com>
5469
5470 * target-delegates.c: Rebuild.
5471 * target.c (update_current_target): Don't inherit or default
5472 to_can_use_hw_breakpoint.
5473 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Use
5474 TARGET_DEFAULT_RETURN.
5475
f86e59b2
TT
54762014-02-19 Tom Tromey <tromey@redhat.com>
5477
5478 * target-delegates.c: Rebuild.
5479 * target.c (update_current_target): Don't inherit or default
5480 to_files_info.
5481 * target.h (struct target_ops) <to_files_info>: Use
5482 TARGET_DEFAULT_IGNORE.
5483
6c628163
TT
54842014-02-19 Tom Tromey <tromey@redhat.com>
5485
5486 * target-delegates.c: Rebuild.
5487 * target.c (update_current_target): Don't inherit or default
5488 to_store.
5489 * target.h (struct target_ops) <to_store>: Use
5490 TARGET_DEFAULT_NORETURN.
5491
bebd3233
TT
54922014-02-19 Tom Tromey <tromey@redhat.com>
5493
5494 * target-delegates.c: Rebuild.
5495 * target.c (update_current_target): Don't inherit or default
5496 to_post_attach.
5497 * target.h (struct target_ops) <to_post_attach>: Use
5498 TARGET_DEFAULT_IGNORE.
5499
a53f3625
TT
55002014-02-19 Tom Tromey <tromey@redhat.com>
5501
5502 * target-delegates.c: Rebuild.
5503 * target.c (update_current_target): Don't inherit or default
5504 to_rcmd.
5505 (default_rcmd): New function.
5506 (do_monitor_command): Unconditionally delegate.
5507 * target.h (struct target_ops) <to_rmcd>: Use
5508 TARGET_DEFAULT_FUNC.
5509
e9a29200
TT
55102014-02-19 Tom Tromey <tromey@redhat.com>
5511
5512 * target-delegates.c: Rebuild.
5513 * target.c (init_dummy_target): Don't initialize to_attach.
5514 (target_attach): Unconditionally delegate.
5515 * target.h (struct target_ops) <to_attach>: Use
5516 TARGET_DEFAULT_FUNC.
5517
09da0d0a
TT
55182014-02-19 Tom Tromey <tromey@redhat.com>
5519
5520 * target-delegates.c: Rebuild.
5521 * target.c (target_detach): Unconditionally delegate.
5522 (init_dummy_target): Don't initialize to_detach.
5523 * target.h (struct target_ops) <to_detach>: Use
5524 TARGET_DEFAULT_IGNORE.
5525
5436ff03
TT
55262014-02-19 Tom Tromey <tromey@redhat.com>
5527
5528 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
5529 Add argument.
5530 (target_augmented_libraries_svr4_read): Add argument.
5531 * target.c (update_current_target): Update.
5532 * remote.c (remote_augmented_libraries_svr4_read): Add 'self'
5533 argument.
5534
f0d960ea
TT
55352014-02-19 Tom Tromey <tromey@redhat.com>
5536
5537 * target.h (struct target_ops) <to_call_history_range>: Add
5538 argument.
5539 * target.c (target_call_history_range): Add argument.
5540 * record-btrace.c (record_btrace_call_history_range): Add 'self'
5541 argument.
5542 (record_btrace_call_history_from): Update.
5543
ec0aea04
TT
55442014-02-19 Tom Tromey <tromey@redhat.com>
5545
5546 * target.h (struct target_ops) <to_call_history_from>: Add
5547 argument.
5548 * target.c (target_call_history_from): Add argument.
5549 * record-btrace.c (record_btrace_call_history_from): Add 'self'
5550 argument.
5551
5df2fcba
TT
55522014-02-19 Tom Tromey <tromey@redhat.com>
5553
5554 * target.h (struct target_ops) <to_call_history>: Add argument.
5555 * target.c (target_call_history): Add argument.
5556 * record-btrace.c (record_btrace_call_history): Add 'self'
5557 argument.
5558
4e99c6b7
TT
55592014-02-19 Tom Tromey <tromey@redhat.com>
5560
5561 * target.h (struct target_ops) <to_insn_history_range>: Add
5562 argument.
5563 * target.c (target_insn_history_range): Add argument.
5564 * record-btrace.c (record_btrace_insn_history_range): Add 'self'
5565 argument.
5566 (record_btrace_insn_history_from): Update.
5567
9abc3ff3
TT
55682014-02-19 Tom Tromey <tromey@redhat.com>
5569
5570 * target.h (struct target_ops) <to_insn_history_from>: Add
5571 argument.
5572 * target.c (target_insn_history_from): Add argument.
5573 * record-btrace.c (record_btrace_insn_history_from): Add 'self'
5574 argument.
5575
7a6c5609
TT
55762014-02-19 Tom Tromey <tromey@redhat.com>
5577
5578 * target.h (struct target_ops) <to_insn_history>: Add argument.
5579 * target.c (target_insn_history): Add argument.
5580 * record-btrace.c (record_btrace_insn_history): Add 'self'
5581 argument.
5582
606183ac
TT
55832014-02-19 Tom Tromey <tromey@redhat.com>
5584
5585 * target.h (struct target_ops) <to_goto_record>: Add argument.
5586 * target.c (target_goto_record): Add argument.
5587 * record-full.c (record_full_goto): Add 'self' argument.
5588 * record-btrace.c (record_btrace_goto): Add 'self' argument.
5589
307a1b91
TT
55902014-02-19 Tom Tromey <tromey@redhat.com>
5591
5592 * target.h (struct target_ops) <to_goto_record_end>: Add argument.
5593 * target.c (target_goto_record_end): Add argument.
5594 * record-full.c (record_full_goto_end): Add 'self' argument.
5595 * record-btrace.c (record_btrace_goto_end): Add 'self' argument.
5596
08475817
TT
55972014-02-19 Tom Tromey <tromey@redhat.com>
5598
5599 * target.h (struct target_ops) <to_goto_record_begin>: Add
5600 argument.
5601 * target.c (target_goto_record_begin): Add argument.
5602 * record-full.c (record_full_goto_begin): Add 'self' argument.
5603 * record-btrace.c (record_btrace_goto_begin): Add 'self'
5604 argument.
5605
1c63c994
TT
56062014-02-19 Tom Tromey <tromey@redhat.com>
5607
5608 * target.h (struct target_ops) <to_record_is_replaying>: Add
5609 argument.
5610 * target.c (target_record_is_replaying): Add argument.
5611 * record-full.c (record_full_is_replaying): Add 'self' argument.
5612 * record-btrace.c (record_btrace_is_replaying): Add 'self'
5613 argument.
5614 (record_btrace_xfer_partial, record_btrace_store_registers)
5615 (record_btrace_prepare_to_store, record_btrace_resume)
5616 (record_btrace_wait, record_btrace_decr_pc_after_break)
5617 (record_btrace_find_new_threads, record_btrace_thread_alive):
5618 Update.
5619
d1b55219
TT
56202014-02-19 Tom Tromey <tromey@redhat.com>
5621
5622 * target.h (struct target_ops) <to_delete_record>: Add argument.
5623 * target.c (target_delete_record): Add argument.
5624 * record-full.c (record_full_delete): Add 'self' argument.
5625
1390f529
TT
56262014-02-19 Tom Tromey <tromey@redhat.com>
5627
5628 * target.h (struct target_ops) <to_save_record>: Add argument.
5629 * target.c (target_save_record): Add argument.
5630 * record-full.c (record_full_save): Add 'self' argument.
5631 (record_full_save): Add 'self' argument.
5632
630d6a4a
TT
56332014-02-19 Tom Tromey <tromey@redhat.com>
5634
5635 * target.h (struct target_ops) <to_info_record>: Add argument.
5636 * target.c (target_info_record): Add argument.
5637 * record.c (info_record_command): Add argument.
5638 * record-full.c (record_full_info): Add 'self' argument.
5639 * record-btrace.c (record_btrace_info): Add 'self' argument.
5640
c6cd7c02
TT
56412014-02-19 Tom Tromey <tromey@redhat.com>
5642
5643 * target.h (struct target_ops) <to_stop_recording>: Add argument.
5644 * target.c (target_stop_recording): Add argument.
5645 * record.c (record_stop): Add argument.
5646 * record-btrace.c (record_btrace_stop_recording): Add 'self'
5647 argument.
5648
39c49f83
TT
56492014-02-19 Tom Tromey <tromey@redhat.com>
5650
5651 * target.h (struct target_ops) <to_read_btrace>: Add argument.
5652 * target.c (struct target_ops) <to_read_btrace>: Add argument.
5653 * remote.c (struct target_ops) <to_read_btrace>: Add 'self'
5654 argument.
5655 * amd64-linux-nat.c (amd64_linux_read_btrace): New function.
5656 (_initialize_amd64_linux_nat): Use it.
5657 * i386-linux-nat.c (i386_linux_read_btrace): New function.
5658 (_initialize_i386_linux_nat): Use it.
5659
1777056d
TT
56602014-02-19 Tom Tromey <tromey@redhat.com>
5661
5662 * target.h (struct target_ops) <to_teardown_btrace>: Add argument.
5663 * target.c (target_teardown_btrace): Add argument.
5664 * remote.c (remote_teardown_btrace): Add 'self' argument.
5665 * i386-linux-nat.c (i386_linux_teardown_btrace): Add 'self'
5666 argument.
5667 * amd64-linux-nat.c (amd64_linux_teardown_btrace): Add 'self'
5668 argument.
5669
25e95349
TT
56702014-02-19 Tom Tromey <tromey@redhat.com>
5671
5672 * target.h (struct target_ops) <to_disable_btrace>: Add argument.
5673 * target.c (target_disable_btrace): Add argument.
5674 * remote.c (remote_disable_btrace): Add 'self' argument.
5675 * i386-linux-nat.c (i386_linux_disable_btrace): Add 'self'
5676 argument.
5677 * amd64-linux-nat.c (amd64_linux_disable_btrace): Add 'self'
5678 argument.
5679
e3c49f88
TT
56802014-02-19 Tom Tromey <tromey@redhat.com>
5681
5682 * target.h (struct target_ops) <to_enable_btrace>: Add argument.
5683 * target.c (target_enable_btrace): Add argument.
5684 * remote.c (remote_enable_btrace): Add 'self' argument.
5685 * i386-linux-nat.c (i386_linux_enable_btrace): Add 'self'
5686 argument.
5687 * amd64-linux-nat.c (amd64_linux_enable_btrace): Add 'self'
5688 argument.
5689
fe38f897
TT
56902014-02-19 Tom Tromey <tromey@redhat.com>
5691
5692 * target.h (struct target_ops) <to_can_use_agent>: Add argument.
5693 (target_can_use_agent): Add argument.
5694 * target.c (update_current_target): Update.
5695 * remote.c (remote_can_use_agent): Add 'self' argument.
5696 * inf-child.c (inf_child_can_use_agent): Add 'self' argument.
5697
2c152180
TT
56982014-02-19 Tom Tromey <tromey@redhat.com>
5699
5700 * target.h (struct target_ops) <to_use_agent>: Add argument.
5701 (target_use_agent): Add argument.
5702 * target.c (update_current_target): Update.
5703 * remote.c (remote_use_agent): Add 'self' argument.
5704 * inf-child.c (inf_child_use_agent): Add 'self' argument.
5705
a893e81f
TT
57062014-02-19 Tom Tromey <tromey@redhat.com>
5707
5708 * tracepoint.c (tfile_traceframe_info): Add 'self' argument.
5709 * target.h (struct target_ops) <to_traceframe_info>: Add argument.
5710 (target_traceframe_info): Add argument.
5711 * target.c (update_current_target): Update.
5712 * remote.c (remote_traceframe_info): Add 'self' argument.
5713 * ctf.c (ctf_traceframe_info): Add 'self' argument.
5714
c686c57f
TT
57152014-02-19 Tom Tromey <tromey@redhat.com>
5716
5717 * target.h (target_static_tracepoint_markers_by_strid): Add
5718 argument.
5719 (struct target_ops) <to_static_tracepoint_markers_by_strid>: Add
5720 'self' argument.
5721 * target.c (update_current_target): Update.
5722 * remote.c (struct target_ops)
5723 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
5724 * linux-nat.c (struct target_ops)
5725 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
5726
61fc905d
TT
57272014-02-19 Tom Tromey <tromey@redhat.com>
5728
5729 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
5730 Add argument.
5731 (target_static_tracepoint_marker_at): Add argument.
5732 * target.c (update_current_target): Update.
5733 * remote.c (remote_static_tracepoint_marker_at): Add 'self'
5734 argument.
5735
c378d69d
TT
57362014-02-19 Tom Tromey <tromey@redhat.com>
5737
5738 * target.h (struct target_ops) <to_set_permissions>: Add argument.
5739 (target_set_permissions): Add argument.
5740 * target.c (update_current_target): Update.
5741 * remote.c (remote_set_permissions): Add 'self' argument.
5742 (remote_start_remote): Update.
5743
bd7ae0f5
TT
57442014-02-19 Tom Tromey <tromey@redhat.com>
5745
5746 * windows-nat.c (windows_get_tib_address): Add 'self' argument.
5747 * target.h (struct target_ops) <to_get_tib_address>: Add argument.
5748 (target_get_tib_address): Add argument.
5749 * target.c (update_current_target): Update.
5750 * remote.c (remote_get_tib_address): Add 'self' argument.
5751
d9e68a2c
TT
57522014-02-19 Tom Tromey <tromey@redhat.com>
5753
5754 * target.h (struct target_ops) <to_set_trace_notes>: Add argument.
5755 (target_set_trace_notes): Add argument.
5756 * target.c (update_current_target): Update.
5757 * remote.c (remote_set_trace_notes): Add 'self' argument.
5758
4da384be
TT
57592014-02-19 Tom Tromey <tromey@redhat.com>
5760
5761 * target.h (struct target_ops) <to_set_trace_buffer_size>: Add
5762 argument.
5763 (target_set_trace_buffer_size): Add argument.
5764 * target.c (update_current_target): Update.
5765 * remote.c (remote_set_trace_buffer_size): Add 'self' argument.
5766
736d5b1f
TT
57672014-02-19 Tom Tromey <tromey@redhat.com>
5768
5769 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Add
5770 argument.
5771 (target_set_circular_trace_buffer): Add argument.
5772 * target.c (update_current_target): Update.
5773 * remote.c (remote_set_circular_trace_buffer): Add 'self'
5774 argument.
5775
37b25738
TT
57762014-02-19 Tom Tromey <tromey@redhat.com>
5777
5778 * target.h (struct target_ops) <to_set_disconnected_tracing>: Add
5779 argument.
5780 (target_set_disconnected_tracing): Add argument.
5781 * target.c (update_current_target): Update.
5782 * remote.c (remote_set_disconnected_tracing): Add 'self' argument.
5783
0e67620a
TT
57842014-02-19 Tom Tromey <tromey@redhat.com>
5785
5786 * target.h (struct target_ops)
5787 <to_get_min_fast_tracepoint_insn_len>: Add argument.
5788 (target_get_min_fast_tracepoint_insn_len): Add argument.
5789 * target.c (update_current_target): Update.
5790 * remote.c (remote_get_min_fast_tracepoint_insn_len): Add 'self'
5791 argument.
5792
88ee6f45
TT
57932014-02-19 Tom Tromey <tromey@redhat.com>
5794
5795 * target.h (struct target_ops) <to_get_raw_trace_data>: Add
5796 argument.
5797 (target_get_raw_trace_data): Add argument.
5798 * target.c (update_current_target): Update.
5799 * remote.c (remote_get_raw_trace_data): Add 'self' argument.
5800
181e3713
TT
58012014-02-19 Tom Tromey <tromey@redhat.com>
5802
5803 * target.h (struct target_ops) <to_upload_trace_state_variables>:
5804 Add argument.
5805 (target_upload_trace_state_variables): Add argument.
5806 * target.c (update_current_target): Update.
5807 * remote.c (remote_upload_trace_state_variables): Add 'self'
5808 argument.
5809 (remote_start_remote): Update.
5810
ab6617cc
TT
58112014-02-19 Tom Tromey <tromey@redhat.com>
5812
5813 * target.h (struct target_ops) <to_upload_tracepoints>: Add
5814 argument.
5815 (target_upload_tracepoints): Add argument.
5816 * target.c (update_current_target): Update.
5817 * remote.c (remote_upload_tracepoints): Add 'self' argument.
5818 (remote_start_remote): Update.
5819
dc3decaf
TT
58202014-02-19 Tom Tromey <tromey@redhat.com>
5821
5822 * target.h (struct target_ops) <to_save_trace_data>: Add argument.
5823 (target_save_trace_data): Add argument.
5824 * target.c (update_current_target): Update.
5825 * remote.c (remote_save_trace_data): Add 'self' argument.
5826
4011015b
TT
58272014-02-19 Tom Tromey <tromey@redhat.com>
5828
5829 * tracepoint.c (tfile_get_trace_state_variable_value): Add 'self'
5830 argument.
5831 * target.h (struct target_ops)
5832 <to_get_trace_state_variable_value>: Add argument.
5833 (target_get_trace_state_variable_value): Add argument.
5834 * target.c (update_current_target): Update.
5835 * remote.c (remote_get_trace_state_variable_value): Add 'self'
5836 argument.
5837 * ctf.c (ctf_get_trace_state_variable_value): Add 'self' argument.
5838
bd4c6793
TT
58392014-02-19 Tom Tromey <tromey@redhat.com>
5840
5841 * tracepoint.c (tfile_trace_find): Add 'self' argument.
5842 * target.h (struct target_ops) <to_trace_find>: Add argument.
5843 (target_trace_find): Add argument.
5844 * target.c (update_current_target): Update.
5845 * remote.c (remote_trace_find): Add 'self' argument.
5846 * ctf.c (ctf_trace_find): Add 'self' argument.
5847
74499f1b
TT
58482014-02-19 Tom Tromey <tromey@redhat.com>
5849
5850 * target.h (struct target_ops) <to_trace_stop>: Add argument.
5851 (target_trace_stop): Add argument.
5852 * target.c (update_current_target): Update.
5853 * remote.c (remote_trace_stop): Add 'self' argument.
5854
db90e85c
TT
58552014-02-19 Tom Tromey <tromey@redhat.com>
5856
5857 * tracepoint.c (tfile_get_tracepoint_status): Add 'self' argument.
5858 * target.h (struct target_ops) <to_get_tracepoint_status>: Add
5859 argument.
5860 (target_get_tracepoint_status): Add argument.
5861 * target.c (update_current_target): Update.
5862 * remote.c (remote_get_tracepoint_status): Add 'self' argument.
5863
8bd200f1
TT
58642014-02-19 Tom Tromey <tromey@redhat.com>
5865
5866 * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
5867 * target.h (struct target_ops) <to_get_trace_status>: Add
5868 argument.
5869 (target_get_trace_status): Add argument.
5870 * target.c (update_current_target): Update.
5871 * remote.c (remote_get_trace_status): Add 'self' argument.
5872 (remote_start_remote, remote_can_download_tracepoint): Update.
5873 * ctf.c (ctf_get_trace_status): Add 'self' argument.
5874
e2d1aae3
TT
58752014-02-19 Tom Tromey <tromey@redhat.com>
5876
5877 * target.h (struct target_ops) <to_trace_start>: Add argument.
5878 (target_trace_start): Add argument.
5879 * target.c (update_current_target): Update.
5880 * remote.c (remote_trace_start): Add 'self' argument.
5881
583f9a86
TT
58822014-02-19 Tom Tromey <tromey@redhat.com>
5883
5884 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
5885 Add argument.
5886 (target_trace_set_readonly_regions): Add argument.
5887 * target.c (update_current_target): Update.
5888 * remote.c (remote_trace_set_readonly_regions): Add 'self'
5889 argument.
5890
780b049c
TT
58912014-02-19 Tom Tromey <tromey@redhat.com>
5892
5893 * target.h (struct target_ops) <to_disable_tracepoint>: Add
5894 argument.
5895 (target_disable_tracepoint): Add argument.
5896 * target.c (update_current_target): Update.
5897 * remote.c (remote_disable_tracepoint): Add 'self' argument.
5898
46670d57
TT
58992014-02-19 Tom Tromey <tromey@redhat.com>
5900
5901 * target.h (struct target_ops) <to_enable_tracepoint>: Add
5902 argument.
5903 (target_enable_tracepoint): Add argument.
5904 * target.c (update_current_target): Update.
5905 * remote.c (remote_enable_tracepoint): Add 'self' argument.
5906
559d2b81
TT
59072014-02-19 Tom Tromey <tromey@redhat.com>
5908
5909 * target.h (struct target_ops) <to_download_trace_state_variable>:
5910 Add argument.
5911 (target_download_trace_state_variable): Add argument.
5912 * target.c (update_current_target): Update.
5913 * remote.c (remote_download_trace_state_variable): Add 'self'
5914 argument.
5915
a52a8357
TT
59162014-02-19 Tom Tromey <tromey@redhat.com>
5917
5918 * target.h (struct target_ops) <to_can_download_tracepoint>: Add
5919 argument.
5920 (target_can_download_tracepoint): Add argument.
5921 * target.c (update_current_target): Update.
5922 * remote.c (remote_can_download_tracepoint): Add 'self' argument.
5923
548f7808
TT
59242014-02-19 Tom Tromey <tromey@redhat.com>
5925
5926 * target.h (struct target_ops) <to_download_tracepoint>: Add
5927 argument.
5928 (target_download_tracepoint): Add argument.
5929 * target.c (update_current_target): Update.
5930 * remote.c (remote_download_tracepoint): Add 'self' argument.
5931
ecae04e1
TT
59322014-02-19 Tom Tromey <tromey@redhat.com>
5933
5934 * target.h (struct target_ops) <to_trace_init>: Add argument.
5935 (target_trace_init): Add argument.
5936 * target.c (update_current_target): Update.
5937 * remote.c (remote_trace_init): Add 'self' argument.
5938
fab5aa7c
TT
59392014-02-19 Tom Tromey <tromey@redhat.com>
5940
5941 * target.h (struct target_ops) <to_fileio_readlink>: Add argument.
5942 * target.c (target_fileio_readlink): Add argument.
5943 * remote.c (remote_hostio_readlink): Add 'self' argument.
5944 * inf-child.c (inf_child_fileio_readlink): Add 'self' argument.
5945
dbbca37d
TT
59462014-02-19 Tom Tromey <tromey@redhat.com>
5947
5948 * target.h (struct target_ops) <to_fileio_unlink>: Add argument.
5949 * target.c (target_fileio_unlink): Add argument.
5950 * remote.c (remote_hostio_unlink): Add 'self' argument.
5951 (remote_file_delete): Update.
5952 * inf-child.c (inf_child_fileio_unlink): Add 'self' argument.
5953
df39ea25
TT
59542014-02-19 Tom Tromey <tromey@redhat.com>
5955
5956 * target.h (struct target_ops) <to_fileio_close>: Add argument.
5957 * target.c (target_fileio_close): Add argument.
5958 * remote.c (remote_hostio_close): Add 'self' argument.
5959 (remote_hostio_close_cleanup): Update.
5960 (remote_bfd_iovec_close, remote_file_put, remote_file_get):
5961 Update.
5962 * inf-child.c (inf_child_fileio_close): Add 'self' argument.
5963
a3be983c
TT
59642014-02-19 Tom Tromey <tromey@redhat.com>
5965
5966 * target.h (struct target_ops) <to_fileio_pread>: Add argument.
5967 * target.c (target_fileio_pread): Add argument.
5968 * remote.c (remote_hostio_pread): Add 'self' argument.
5969 (remote_bfd_iovec_pread, remote_file_get): Update.
5970 * inf-child.c (inf_child_fileio_pread): Add 'self' argument.
5971
0d866f62
TT
59722014-02-19 Tom Tromey <tromey@redhat.com>
5973
5974 * target.h (struct target_ops) <to_fileio_pwrite>: Add argument.
5975 * target.c (target_fileio_pwrite): Add argument.
5976 * remote.c (remote_hostio_pwrite): Add 'self' argument.
5977 (remote_file_put): Update.
5978 * inf-child.c (inf_child_fileio_pwrite): Add 'self' argument.
5979
cd897586
TT
59802014-02-19 Tom Tromey <tromey@redhat.com>
5981
5982 * target.h (struct target_ops) <to_fileio_open>: Add argument.
5983 * target.c (target_fileio_open): Add argument.
5984 * remote.c (remote_hostio_open): Add 'self' argument.
5985 (remote_bfd_iovec_open): Add 'self' argument.
5986 (remote_file_put): Add 'self' argument.
5987 (remote_file_get): Add 'self' argument.
5988 * inf-child.c (inf_child_fileio_open): Add 'self' argument.
5989
78eff0ec
TT
59902014-02-19 Tom Tromey <tromey@redhat.com>
5991
5992 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
5993 Add argument.
5994 (target_can_run_breakpoint_commands): Add argument.
5995 * target.c (update_current_target): Update.
5996 * remote.c (remote_can_run_breakpoint_commands): Add 'self'
5997 argument.
5998 (remote_insert_breakpoint): Add 'self' argument.
5999 (remote_insert_hw_breakpoint): Add 'self' argument.
6000 (remote_can_run_breakpoint_commands): Add 'self' argument.
6001
efcc2da7
TT
60022014-02-19 Tom Tromey <tromey@redhat.com>
6003
6004 * target.h (struct target_ops)
6005 <to_supports_evaluation_of_breakpoint_conditions>: Add argument.
6006 (target_supports_evaluation_of_breakpoint_conditions): Add
6007 argument.
6008 * target.c (update_current_target): Update.
6009 * remote.c (remote_supports_cond_breakpoints): Add 'self'
6010 argument.
6011 (remote_insert_breakpoint): Add 'self' argument.
6012 (remote_insert_hw_breakpoint): Add 'self' argument.
6013 (remote_supports_cond_breakpoints): Add 'self' argument.
6014
6de37a3a
TT
60152014-02-19 Tom Tromey <tromey@redhat.com>
6016
6017 * target.h (struct target_ops) <to_supports_string_tracing>: Add
6018 argument.
6019 (target_supports_string_tracing): Add argument.
6020 * target.c (update_current_target): Update.
6021 * remote.c (remote_supports_string_tracing): Add 'self' argument.
6022
2bfc0540
TT
60232014-02-19 Tom Tromey <tromey@redhat.com>
6024
6025 * target.h (struct target_ops)
6026 <to_supports_disable_randomization>: Add argument.
6027 * target.c (find_default_supports_disable_randomization): Add
6028 argument.
6029 (target_supports_disable_randomization): Add argument.
6030 (find_default_supports_disable_randomization): Add 'self'
6031 argument.
6032 * remote.c (extended_remote_supports_disable_randomization): Add
6033 'self' argument.
6034 (remote_supports_disable_randomization): Add 'self' argument.
6035 (extended_remote_create_inferior): Update.
6036 * linux-nat.c (linux_nat_supports_disable_randomization): Add
6037 'self' argument.
6038
7d178d6a
TT
60392014-02-19 Tom Tromey <tromey@redhat.com>
6040
6041 * target.h (struct target_ops)
6042 <to_supports_enable_disable_tracepoint>: Add argument.
6043 (target_supports_enable_disable_tracepoint): Add argument.
6044 * target.c (update_current_target): Update.
6045 * remote.c (remote_supports_enable_disable_tracepoint): Add 'self'
6046 argument.
6047
86ce2668
TT
60482014-02-19 Tom Tromey <tromey@redhat.com>
6049
6050 * target.h (struct target_ops) <to_supports_multi_process>: Add
6051 argument.
6052 (target_supports_multi_process): Add argument.
6053 * target.c (update_current_target): Update.
6054 * remote.c (remote_supports_multi_process): Add 'self' argument.
6055 * linux-nat.c (linux_nat_supports_multi_process): Add 'self'
6056 argument.
6057 * darwin-nat.c (darwin_supports_multi_process): Add 'self'
6058 argument.
6059
4c612759
TT
60602014-02-19 Tom Tromey <tromey@redhat.com>
6061
6062 * target.h (struct target_ops) <to_execution_direction>: Add
6063 argument.
6064 (target_execution_direction): Add argument.
6065 * target.c (default_execution_direction): Add 'self' argument.
6066 * record-full.c (record_full_execution_direction): Add 'self'
6067 argument.
6068
19db3e69
TT
60692014-02-19 Tom Tromey <tromey@redhat.com>
6070
6071 * target.h (struct target_ops) <to_can_execute_reverse>: Add
6072 argument.
6073 (target_can_execute_reverse): Add argument.
6074 * remote.c (remote_can_execute_reverse): Add 'self' argument.
6075 * record-full.c (record_full_can_execute_reverse): Add 'self'
6076 argument.
6077 * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
6078 argument.
6079
1e6b91a4
TT
60802014-02-19 Tom Tromey <tromey@redhat.com>
6081
6082 * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
6083 * target.h (struct target_ops) <to_get_ada_task_ptid>: Add
6084 argument.
6085 (target_get_ada_task_ptid): Add argument.
6086 * target.c (update_current_target): Update.
6087 (default_get_ada_task_ptid): Add 'self' argument.
6088 * sol-thread.c (sol_get_ada_task_ptid): Add 'self' argument.
6089 * remote.c (remote_get_ada_task_ptid): Add 'self' argument.
6090 * ravenscar-thread.c (ravenscar_get_ada_task_ptid): Add 'self'
6091 argument.
6092 * linux-thread-db.c (thread_db_get_ada_task_ptid): Add 'self'
6093 argument.
6094 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): Add 'self'
6095 argument.
6096 * dec-thread.c (dec_thread_get_ada_task_ptid): Add 'self'
6097 argument.
6098 * darwin-nat.c (darwin_get_ada_task_ptid): Add 'self' argument.
6099 * aix-thread.c (aix_thread_get_ada_task_ptid): Add 'self'
6100 argument.
6101
3c80fb48
TT
61022014-02-19 Tom Tromey <tromey@redhat.com>
6103
6104 * target.h (struct target_ops) <to_goto_bookmark>: Add argument.
6105 (target_goto_bookmark): Add argument.
6106 * target.c (dummy_goto_bookmark): Add 'self' argument.
6107 * record-full.c (record_full_goto_bookmark): Add 'self' argument.
6108
dd0e2830
TT
61092014-02-19 Tom Tromey <tromey@redhat.com>
6110
6111 * target.h (struct target_ops) <to_get_bookmark>: Add argument.
6112 (target_get_bookmark): Add argument.
6113 * target.c (dummy_get_bookmark): Add 'self' argument.
6114 * record-full.c (record_full_get_bookmark): Add 'self' argument.
6115
fc6691b2
TT
61162014-02-19 Tom Tromey <tromey@redhat.com>
6117
6118 * target.h (struct target_ops) <to_make_corefile_notes>: Add
6119 argument.
6120 (target_make_corefile_notes): Add argument.
6121 * target.c (dummy_make_corefile_notes): Add 'self' argument.
6122 * procfs.c (procfs_make_note_section): Add 'self' argument.
6123 (procfs_make_note_section): Add 'self' argument.
6124 (procfs_make_note_section): Add 'self' argument.
6125 * linux-nat.c (linux_nat_make_corefile_notes): Add 'self'
6126 argument.
6127 * fbsd-nat.h (fbsd_make_corefile_notes): Add 'self' argument.
6128 * fbsd-nat.c (fbsd_make_corefile_notes): Add 'self' argument.
6129 * exec.c (exec_make_note_section): Add 'self' argument.
6130 (exec_make_note_section): Add 'self' argument.
6131
2e73927c
TT
61322014-02-19 Tom Tromey <tromey@redhat.com>
6133
6134 * target.h (struct target_ops) <to_find_memory_regions>: Add
6135 argument.
6136 (target_find_memory_regions): Add argument.
6137 * target.c (dummy_find_memory_regions): Add 'self' argument.
6138 * procfs.c (proc_find_memory_regions): Add 'self' argument.
6139 * gnu-nat.c (gnu_find_memory_regions): Add 'self' argument.
6140 * fbsd-nat.h (fbsd_find_memory_regions): Add 'self' argument.
6141 * fbsd-nat.c (fbsd_find_memory_regions): Add 'self' argument.
6142 * exec. (exec_do_find_memory_regions): New global.
6143 (exec_set_find_memory_regions): Rewrite.
6144 (exec_find_memory_regions): New function.
6145 (init_exec_ops): Use exec_find_memory_regions.
6146
2a9a2795
TT
61472014-02-19 Tom Tromey <tromey@redhat.com>
6148
6149 * target.h (struct target_ops) <to_supports_non_stop>: Add
6150 argument.
6151 * target.c (find_default_supports_non_stop): Add argument.
6152 (target_supports_non_stop): Add argument.
6153 (find_default_supports_non_stop): Add 'self' argument.
6154 * remote.c (remote_supports_non_stop): Add 'self' argument.
6155 * linux-nat.c (linux_nat_supports_non_stop): Add 'self' argument.
6156
4ab76ea3
TT
61572014-02-19 Tom Tromey <tromey@redhat.com>
6158
6159 * target.h (struct target_ops) <to_log_command>: Add argument.
6160 (target_log_command): Add argument.
6161 * serial.h (serial_log_command): Add 'self' argument.
6162 * serial.c (serial_log_command): Add 'self' argument.
6163
8dd27370
TT
61642014-02-19 Tom Tromey <tromey@redhat.com>
6165
6166 * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
6167 * target.h (struct target_ops) <to_pid_to_exec_file>: Add
6168 argument.
6169 (target_pid_to_exec_file): Add argument.
6170 * target.c (debug_to_pid_to_exec_file): Add argument.
6171 (update_current_target): Update.
6172 * nbsd-nat.h (nbsd_pid_to_exec_file): Add 'self' argument.
6173 * nbsd-nat.c (nbsd_pid_to_exec_file): Add 'self' argument.
6174 * linux-nat.c (linux_child_pid_to_exec_file): Add 'self' argument.
6175 (linux_handle_extended_wait): Update.
6176 * inf-child.c (inf_child_pid_to_exec_file): Add 'self' argument.
6177 * fbsd-nat.h (fbsd_pid_to_exec_file): Add 'self' argument.
6178 * fbsd-nat.c (fbsd_pid_to_exec_file): Add 'self' argument.
6179 * darwin-nat.c (darwin_pid_to_exec_file): Add 'self' argument.
6180
1aac633b
TT
61812014-02-19 Tom Tromey <tromey@redhat.com>
6182
6183 * target.h (struct target_ops) <to_rcmd>: Add argument.
6184 (target_rcmd): Add argument.
6185 * target.c (debug_to_rcmd): Add argument.
6186 (update_current_target, do_monitor_command): Update.
6187 * remote.c (remote_rcmd): Add 'self' argument.
6188 * monitor.c (monitor_rcmd): Add 'self' argument.
6189
1eab8a48
TT
61902014-02-19 Tom Tromey <tromey@redhat.com>
6191
6192 * windows-nat.c (windows_stop): Add 'self' argument.
6193 * target.h (struct target_ops) <to_stop>: Add argument.
6194 * target.c (target_stop): Add argument.
6195 (debug_to_stop): Add argument.
6196 (update_current_target): Update.
6197 * remote.c (remote_stop): Add 'self' argument.
6198 * remote-sim.c (gdbsim_stop): Add 'self' argument.
6199 (gdbsim_cntrl_c): Update.
6200 * remote-m32r-sdi.c (m32r_stop): Add 'self' argument.
6201 * procfs.c (procfs_stop): Add 'self' argument.
6202 * nto-procfs.c (procfs_stop): Add 'self' argument.
6203 * monitor.c (monitor_stop): Add 'self' argument.
6204 (monitor_open): Update.
6205 * linux-nat.c (linux_nat_stop): Add argument.
6206 * inf-ptrace.c (inf_ptrace_stop): Add 'self' argument.
6207 * gnu-nat.c (gnu_stop): Add 'self' argument.
6208 * darwin-nat.c (darwin_stop): Add 'self' argument.
6209
503a628d
TT
62102014-02-19 Tom Tromey <tromey@redhat.com>
6211
6212 * target.h (struct target_ops) <to_thread_name>: Add argument.
6213 * target.c (target_thread_name): Add argument.
6214 (update_current_target): Update.
6215 * linux-nat.c (linux_nat_thread_name): Add 'self' argument.
6216
c15906d8
TT
62172014-02-19 Tom Tromey <tromey@redhat.com>
6218
6219 * target.h (struct target_ops) <to_extra_thread_info>: Add
6220 argument.
6221 (target_extra_thread_info): Add argument.
6222 * target.c (update_current_target): Update.
6223 * remote.c (remote_threads_extra_info): Add 'self' argument.
6224 * ravenscar-thread.c (ravenscar_extra_thread_info): Add 'self'
6225 argument.
6226 * nto-tdep.h (nto_extra_thread_info): Add 'self' argument.
6227 * nto-tdep.c (nto_extra_thread_info): Add 'self' argument.
6228 * linux-thread-db.c (thread_db_extra_thread_info): Add 'self'
6229 argument.
6230 * inf-ttrace.c (inf_ttrace_extra_thread_info): Add 'self'
6231 argument.
6232 * bsd-uthread.c (bsd_uthread_extra_thread_info): Add 'self'
6233 argument.
6234 * aix-thread.c (aix_thread_extra_thread_info): Add 'self'
6235 argument.
6236
daf5e9b6
TT
62372014-02-19 Tom Tromey <tromey@redhat.com>
6238
6239 * target.h (struct target_ops) <to_program_signals>: Add argument.
6240 * target.c (target_program_signals): Add argument.
6241 * remote.c (remote_program_signals): Add 'self' argument.
6242
94bedb42
TT
62432014-02-19 Tom Tromey <tromey@redhat.com>
6244
6245 * target.h (struct target_ops) <to_pass_signals>: Add argument.
6246 * target.c (target_pass_signals): Add argument.
6247 * remote.c (remote_pass_signals): Add 'self' argument.
6248 (remote_start_remote): Update.
6249 * procfs.c (procfs_pass_signals): Add 'self' argument.
6250 * nto-procfs.c (procfs_pass_signals): Add 'self' argument.
6251 * linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
6252 (linux_nat_create_inferior, linux_nat_attach): Update.
6253
da82bd6b
TT
62542014-02-19 Tom Tromey <tromey@redhat.com>
6255
6256 * windows-nat.c (windows_can_run): Add 'self' argument.
6257 * target.h (struct target_ops) <to_can_run>: Add argument.
6258 (target_can_run): Add argument.
6259 * target.c (debug_to_can_run): Add argument.
6260 (update_current_target): Update.
6261 * nto-procfs.c (procfs_can_run): Add 'self' argument.
6262 * inf-child.c (inf_child_can_run): Add 'self' argument.
6263 * go32-nat.c (go32_can_run): Add 'self' argument.
6264
d796e1d6
TT
62652014-02-19 Tom Tromey <tromey@redhat.com>
6266
6267 * target.h (struct target_ops) <to_has_exited>: Add argument.
6268 (target_has_exited): Add argument.
6269 * target.c (debug_to_has_exited): Add argument.
6270 (update_current_target): Update.
6271
ff214e67
TT
62722014-02-19 Tom Tromey <tromey@redhat.com>
6273
6274 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Add
6275 argument.
6276 (target_set_syscall_catchpoint): Add argument.
6277 * linux-nat.c (linux_child_set_syscall_catchpoint): Add 'self'
6278 argument.
6279 * target.c (update_current_target): Update.
6280
758e29d2
TT
62812014-02-19 Tom Tromey <tromey@redhat.com>
6282
6283 * target.h (struct target_ops) <to_remove_exec_catchpoint>: Add
6284 argument.
6285 (target_remove_exec_catchpoint): Add argument.
6286 * target.c (debug_to_remove_exec_catchpoint): Add argument.
6287 (update_current_target): Update.
6288 * linux-nat.c (linux_child_remove_exec_catchpoint): Add 'self'
6289 argument.
6290
ba025e51
TT
62912014-02-19 Tom Tromey <tromey@redhat.com>
6292
6293 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Add
6294 argument.
6295 (target_insert_exec_catchpoint): Add argument.
6296 * target.c (debug_to_insert_exec_catchpoint): Add argument.
6297 (update_current_target): Update.
6298 * linux-nat.c (linux_child_insert_exec_catchpoint): Add 'self'
6299 argument.
6300
e98cf0cd
TT
63012014-02-19 Tom Tromey <tromey@redhat.com>
6302
6303 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Add
6304 argument.
6305 (target_remove_vfork_catchpoint): Add argument.
6306 * target.c (debug_to_remove_vfork_catchpoint): Add argument.
6307 (update_current_target): Update.
6308 * linux-nat.c (linux_child_remove_vfork_catchpoint): Add 'self'
6309 argument.
6310
3ecc7da0
TT
63112014-02-19 Tom Tromey <tromey@redhat.com>
6312
6313 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Add
6314 argument.
6315 (target_insert_vfork_catchpoint): Add argument.
6316 * target.c (debug_to_insert_vfork_catchpoint): Add argument.
6317 (update_current_target): Update.
6318 * linux-nat.c (linux_child_insert_vfork_catchpoint): Add 'self'
6319 argument.
6320
973fc227
TT
63212014-02-19 Tom Tromey <tromey@redhat.com>
6322
6323 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Add
6324 argument.
6325 (target_remove_fork_catchpoint): Add argument.
6326 * target.c (debug_to_remove_fork_catchpoint): Add argument.
6327 (update_current_target): Update.
6328 * linux-nat.c (linux_child_remove_fork_catchpoint): Add 'self'
6329 argument.
6330
a863b201
TT
63312014-02-19 Tom Tromey <tromey@redhat.com>
6332
6333 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Add
6334 argument.
6335 (target_insert_fork_catchpoint): Add argument.
6336 * target.c (debug_to_insert_fork_catchpoint): Add argument.
6337 (update_current_target): Update.
6338 * linux-nat.c (linux_child_insert_fork_catchpoint): Add 'self'
6339 argument.
6340
2e97a79e
TT
63412014-02-19 Tom Tromey <tromey@redhat.com>
6342
6343 * target.h (struct target_ops) <to_post_startup_inferior>: Add
6344 argument.
6345 (target_post_startup_inferior): Add argument.
6346 * target.c (debug_to_post_startup_inferior): Add argument.
6347 (update_current_target): Update.
6348 * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
6349 argument.
6350 * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
6351 argument.
6352 * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
6353 argument.
6354 * inf-child.c (inf_child_post_startup_inferior): Add 'self'
6355 argument.
6356 * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
6357 'self' argument.
6358 (super_post_startup_inferior): Likewise.
6359 * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
6360 'self' argument.
6361 (super_post_startup_inferior): Likewise.
6362 * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
6363 Add 'self' argument.
6364 (super_post_startup_inferior): Likewise.
6365
71a9f134
TT
63662014-02-19 Tom Tromey <tromey@redhat.com>
6367
6368 * target.h (struct target_ops) <to_load>: Add argument.
6369 * target.c (target_load): Add argument.
6370 (debug_to_load): Add argument.
6371 (update_current_target): Update.
6372 * remote.c (remote_load): Add 'self' argument.
6373 * remote-sim.c (gdbsim_load): Add 'self' argument.
6374 * remote-mips.c (mips_load): Add 'self' argument.
6375 * remote-m32r-sdi.c (m32r_load): Add 'self' argument.
6376 * monitor.c (monitor_load): Add 'self' argument.
6377 * m32r-rom.c (m32r_load_gen): Add 'self' argument.
6378
0a4f40a2
TT
63792014-02-19 Tom Tromey <tromey@redhat.com>
6380
6381 * target.h (struct target_ops) <to_terminal_info>: Add argument.
6382 (target_terminal_info): Add argument.
6383 * target.c (debug_to_terminal_info): Add argument.
6384 (default_terminal_info): Likewise.
6385 * inflow.c (child_terminal_info): Add 'self' argument.
6386 * inferior.h (child_terminal_info): Add 'self' argument.
6387 * go32-nat.c (go32_terminal_info): Add 'self' argument.
6388
ae3bd431
TT
63892014-02-19 Tom Tromey <tromey@redhat.com>
6390
6391 * target.h (struct target_ops) <to_terminal_save_ours>: Add
6392 argument.
6393 (target_terminal_save_ours): Add argument.
6394 * target.c (debug_to_terminal_save_ours): Add argument.
6395 (update_current_target): Update.
6396 * inflow.c (terminal_save_ours): Add 'self' argument.
6397 * inferior.h (terminal_save_ours): Add 'self' argument.
6398
e3594fd1
TT
63992014-02-19 Tom Tromey <tromey@redhat.com>
6400
6401 * target.h (struct target_ops) <to_terminal_ours>: Add argument.
6402 (target_terminal_ours): Add argument.
6403 * target.c (debug_to_terminal_ours): Add argument.
6404 (update_current_target): Update.
6405 * remote.c (remote_terminal_ours): Add 'self' argument.
6406 (remote_close): Update.
6407 * linux-nat.c (linux_nat_terminal_ours): Add 'self' argument.
6408 * inflow.c (terminal_ours): Add 'self' argument.
6409 * inferior.h (terminal_ours): Add 'self' argument.
6410 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
6411
2e1e1a19
TT
64122014-02-19 Pedro Alves <palves@redhat.com>
6413 Tom Tromey <tromey@redhat.com>
6414
6415 * target.h (struct target_ops) <to_terminal_ours_for_output>: Add
6416 argument.
6417 (target_terminal_ours_for_output): Add argument.
6418 * target.c (debug_to_terminal_ours_for_output): Add argument.
6419 (update_current_target): Update.
6420 * inflow.c (terminal_ours_for_output): Add 'self' argument.
6421 * inferior.h (terminal_ours_for_output): Add 'self' argument.
6422 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
6423
d2f640d4
TT
64242014-02-19 Tom Tromey <tromey@redhat.com>
6425
6426 * target.h (struct target_ops) <to_terminal_inferior>: Add
6427 argument.
6428 * target.c (target_terminal_inferior): Add argument.
6429 (update_current_target): Update.
6430 * remote.c (remote_terminal_inferior): Add 'self' argument.
6431 * linux-nat.c (linux_nat_terminal_inferior): Add 'self' argument.
6432 * inflow.c (terminal_inferior): Add 'self' argument.
6433 * inferior.h (terminal_inferior): Add 'self' argument.
6434 * go32-nat.c (go32_terminal_inferior): Add 'self' argument.
6435 (go32_terminal_inferior): Add 'self' argument.
6436
c42bf286
TT
64372014-02-19 Tom Tromey <tromey@redhat.com>
6438
6439 * target.h (struct target_ops) <to_terminal_init>: Add argument.
6440 (target_terminal_init): Add argument.
6441 * target.c (debug_to_terminal_init): Add argument.
6442 (update_current_target): Update.
6443 * inflow.c (terminal_init_inferior): Add 'self' argument.
6444 * inferior.h (terminal_init_inferior): Add 'self' argument.
6445 * go32-nat.c (go32_terminal_init): Add 'self' argument.
6446 * gnu-nat.c (gnu_terminal_init_inferior): Add 'self' argument.
6447
c3a5ff89
TT
64482014-02-19 Tom Tromey <tromey@redhat.com>
6449
6450 * target.h (struct target_ops)
6451 <to_can_accel_watchpoint_condition>: Add argument.
6452 (target_can_accel_watchpoint_condition): Add argument.
6453 * target.c (debug_to_can_accel_watchpoint_condition): Add
6454 argument.
6455 (update_current_target): Update.
6456 * ppc-linux-nat.c (ppc_linux_can_accel_watchpoint_condition): Add
6457 'self' argument.
6458
31568a15
TT
64592014-02-19 Tom Tromey <tromey@redhat.com>
6460
6461 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
6462 Add argument.
6463 (target_region_ok_for_hw_watchpoint): Add argument.
6464 * target.c (debug_to_region_ok_for_hw_watchpoint): Add argument.
6465 (default_region_ok_for_hw_watchpoint): Add argument.
6466 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Add argument.
6467 * s390-linux-nat.c (s390_region_ok_for_hw_watchpoint): Add 'self'
6468 argument.
6469 * remote.c (remote_region_ok_for_hw_watchpoint): Add 'self'
6470 argument.
6471 * procfs.c (procfs_region_ok_for_hw_watchpoint): Add 'self'
6472 argument.
6473 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Add
6474 'self' argument.
6475 * mips-linux-nat.c (mips_linux_region_ok_for_hw_watchpoint): Add
6476 'self' argument.
6477 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): Add
6478 'self' argument.
6479 * i386-nat.c (i386_region_ok_for_watchpoint): Add 'self' argument.
6480 * arm-linux-nat.c (arm_linux_region_ok_for_hw_watchpoint): Add
6481 'self' argument.
6482 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
6483 Add 'self' argument.
6484
7bb99c53
TT
64852014-02-19 Tom Tromey <tromey@redhat.com>
6486
6487 * target.h (struct target_ops) <to_insert_watchpoint>: Add
6488 argument.
6489 (target_insert_watchpoint): Add argument.
6490 * target.c (debug_to_insert_watchpoint): Add argument.
6491 (update_current_target): Update.
6492 * s390-linux-nat.c (s390_insert_watchpoint): Add 'self' argument.
6493 * remote.c (remote_insert_watchpoint): Add 'self' argument.
6494 * remote-mips.c (mips_insert_watchpoint): Add 'self' argument.
6495 * remote-m32r-sdi.c (m32r_insert_watchpoint): Add 'self' argument.
6496 * procfs.c (procfs_insert_watchpoint): Add 'self' argument.
6497 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Add 'self'
6498 argument.
6499 * nto-procfs.c (procfs_insert_hw_watchpoint): Add 'self' argument.
6500 (procfs_insert_hw_watchpoint): Add 'self' argument.
6501 * mips-linux-nat.c (mips_linux_insert_watchpoint): Add 'self'
6502 argument.
6503 * inf-ttrace.c (inf_ttrace_insert_watchpoint): Add 'self'
6504 argument.
6505 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Add 'self'
6506 argument.
6507 * i386-nat.c (i386_insert_watchpoint): Add 'self' argument.
6508 * arm-linux-nat.c (arm_linux_insert_watchpoint): Add 'self'
6509 argument.
6510 * aarch64-linux-nat.c (aarch64_linux_insert_watchpoint): Add
6511 'self' argument.
6512
11b5219a
TT
65132014-02-19 Tom Tromey <tromey@redhat.com>
6514
6515 * target.h (struct target_ops) <to_remove_watchpoint>: Add
6516 argument.
6517 (target_remove_watchpoint): Add argument.
6518 * target.c (debug_to_remove_watchpoint): Add argument.
6519 (update_current_target): Update.
6520 * s390-linux-nat.c (s390_remove_watchpoint): Add 'self' argument.
6521 * remote.c (remote_remove_watchpoint): Add 'self' argument.
6522 * remote-mips.c (mips_remove_watchpoint): Add 'self' argument.
6523 * remote-m32r-sdi.c (m32r_remove_watchpoint): Add 'self' argument.
6524 * procfs.c (procfs_remove_watchpoint): Add 'self' argument.
6525 * ppc-linux-nat.c (ppc_linux_remove_watchpoint): Add 'self'
6526 argument.
6527 * nto-procfs.c (procfs_remove_hw_watchpoint): Add 'self' argument.
6528 * mips-linux-nat.c (mips_linux_remove_watchpoint): Add 'self'
6529 argument.
6530 * inf-ttrace.c (inf_ttrace_remove_watchpoint): Add 'self'
6531 argument.
6532 * ia64-linux-nat.c (ia64_linux_remove_watchpoint): Add 'self'
6533 argument.
6534 * i386-nat.c (i386_remove_watchpoint): Add 'self' argument.
6535 * arm-linux-nat.c (arm_linux_remove_watchpoint): Add 'self'
6536 argument.
6537 * aarch64-linux-nat.c (aarch64_linux_remove_watchpoint): Add
6538 'self' argument.
6539
a64dc96c
TT
65402014-02-19 Tom Tromey <tromey@redhat.com>
6541
6542 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Add
6543 argument.
6544 (target_remove_hw_breakpoint): Add argument.
6545 * target.c (debug_to_remove_hw_breakpoint): Add argument.
6546 (update_current_target): Update.
6547 * remote.c (remote_remove_hw_breakpoint): Add 'self' argument.
6548 * ppc-linux-nat.c (ppc_linux_remove_hw_breakpoint): Add 'self'
6549 argument.
6550 * i386-nat.c (i386_remove_hw_breakpoint): Add 'self' argument.
6551 * arm-linux-nat.c (arm_linux_remove_hw_breakpoint): Add 'self'
6552 argument.
6553 * aarch64-linux-nat.c (aarch64_linux_remove_hw_breakpoint): Add
6554 'self' argument.
6555
23a26771
TT
65562014-02-19 Tom Tromey <tromey@redhat.com>
6557
6558 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Add
6559 argument.
6560 (target_insert_hw_breakpoint): Add argument.
6561 * target.c (debug_to_insert_hw_breakpoint): Add argument.
6562 (update_current_target): Update.
6563 * remote.c (remote_insert_hw_breakpoint): Add 'self' argument.
6564 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Add 'self'
6565 argument.
6566 * nto-procfs.c (procfs_insert_hw_breakpoint): Add 'self' argument.
6567 * i386-nat.c (i386_insert_hw_breakpoint): Add 'self' argument.
6568 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint): Add 'self'
6569 argument.
6570 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Add
6571 'self' argument.
6572
5461485a
TT
65732014-02-19 Tom Tromey <tromey@redhat.com>
6574
6575 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Add
6576 argument.
6577 (target_can_use_hardware_watchpoint): Add argument.
6578 * target.c (debug_to_can_use_hw_breakpoint): Add argument.
6579 (update_current_target): Update.
6580 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Add 'self'
6581 argument.
6582 * s390-linux-nat.c (s390_can_use_hw_breakpoint): Add 'self'
6583 argument.
6584 * remote.c (remote_check_watch_resources): Add 'self' argument.
6585 * remote-mips.c (mips_can_use_watchpoint): Add 'self' argument.
6586 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Add 'self'
6587 argument.
6588 * procfs.c (procfs_can_use_hw_breakpoint): Add 'self' argument.
6589 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Add 'self'
6590 argument.
6591 * nto-procfs.c (procfs_can_use_hw_breakpoint): Add 'self'
6592 argument.
6593 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Add 'self'
6594 argument.
6595 * inf-ttrace.c (inf_ttrace_can_use_hw_breakpoint): Add 'self'
6596 argument.
6597 * ia64-linux-nat.c (ia64_linux_can_use_hw_breakpoint): Add 'self'
6598 argument.
6599 * ia64-hpux-nat.c (ia64_hpux_can_use_hw_breakpoint): Add 'self'
6600 argument.
6601 * i386-nat.c (i386_can_use_hw_breakpoint): Add 'self' argument.
6602 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Add 'self'
6603 argument.
6604 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Add
6605 'self' argument.
6606
f045800c
TT
66072014-02-19 Tom Tromey <tromey@redhat.com>
6608
6609 * target.h (struct target_ops) <to_post_attach>: Add argument.
6610 (target_post_attach): Add argument.
6611 * target.c (debug_to_post_attach): Add argument.
6612 (update_current_target): Update.
6613 * spu-linux-nat.c (spu_child_post_attach): Add 'self' argument.
6614 * nto-procfs.c (procfs_post_attach): Add 'self' argument.
6615 * linux-nat.c (linux_child_post_attach): Add 'self' argument.
6616 * inf-ptrace.c (inf_ptrace_post_attach): Add 'self' argument.
6617 * inf-child.c (inf_child_post_attach): Add 'self' argument.
6618
de90e03d
TT
66192014-02-19 Tom Tromey <tromey@redhat.com>
6620
6621 * windows-nat.c (windows_close): Add 'self' argument.
6622 * tracepoint.c (tfile_close): Add 'self' argument.
6623 * target.h (struct target_ops) <to_close>: Add argument.
6624 * target.c (target_close): Add argument.
6625 (update_current_target): Update.
6626 * remote.c (remote_close): Add 'self' argument.
6627 * remote-sim.c (gdbsim_close): Add 'self' argument.
6628 * remote-mips.c (mips_close): Add 'self' argument.
6629 * remote-m32r-sdi.c (m32r_close): Add 'self' argument.
6630 * record-full.c (record_full_close): Add 'self' argument.
6631 * record-btrace.c (record_btrace_close): Add 'self' argument.
6632 * monitor.h (monitor_close): Add 'self' argument.
6633 * monitor.c (monitor_close): Add 'self' argument.
6634 * mips-linux-nat.c (mips_linux_close): Add 'self' argument.
6635 * linux-nat.c (linux_nat_close): Add argument.
6636 * go32-nat.c (go32_close): Add 'self' argument.
6637 * exec.c (exec_close_1): Add 'self' argument.
6638 * ctf.c (ctf_close): Add 'self' argument.
6639 * corelow.c (core_close): Add 'self' argument.
6640 (core_close_cleanup): Update.
6641 * bsd-uthread.c (bsd_uthread_close): Add 'self' argument.
6642 * bsd-kvm.c (bsd_kvm_close): Add 'self' argument.
6643
9dd130a0
TT
66442014-02-19 Tom Tromey <tromey@redhat.com>
6645
6646 * remote.c (remote_load): New function.
6647 (init_remote_ops): Use it.
6648
46917d26
TT
66492014-02-19 Tom Tromey <tromey@redhat.com>
6650
6651 * common/linux-btrace.c (linux_supports_btrace): Add "ops"
6652 argument.
6653 * common/linux-btrace.h (linux_supports_btrace): Update.
6654 * remote.c (remote_supports_btrace): Add "self" argument.
6655 * target-delegates.c: Rebuild.
6656 * target.c (target_supports_btrace): Remove.
6657 * target.h (struct target_ops) <to_supports_btrace>: Add
6658 target_ops argument.
6659 (target_supports_btrace): New define.
6660
6b84065d
TT
66612014-02-19 Tom Tromey <tromey@redhat.com>
6662
6663 * record-full.c (record_full_beneath_to_resume_ops)
6664 (record_full_beneath_to_resume, record_full_beneath_to_wait_ops)
6665 (record_full_beneath_to_wait)
6666 (record_full_beneath_to_store_registers_ops)
6667 (record_full_beneath_to_store_registers)
6668 (record_full_beneath_to_xfer_partial_ops)
6669 (record_full_beneath_to_xfer_partial)
6670 (record_full_beneath_to_insert_breakpoint_ops)
6671 (record_full_beneath_to_insert_breakpoint)
6672 (record_full_beneath_to_remove_breakpoint_ops)
6673 (record_full_beneath_to_remove_breakpoint)
6674 (record_full_beneath_to_stopped_by_watchpoint)
6675 (record_full_beneath_to_stopped_data_address)
6676 (record_full_beneath_to_async, tmp_to_resume_ops, tmp_to_resume)
6677 (tmp_to_wait_ops, tmp_to_wait, tmp_to_store_registers_ops)
6678 (tmp_to_store_registers, tmp_to_xfer_partial_ops)
6679 (tmp_to_xfer_partial, tmp_to_instmp_to_insert_breakpoint_ops)
6680 (tmp_to_insert_breakpoint, tmp_to_remove_breakpoint_ops)
6681 (tmp_to_remove_breakpoint, tmp_to_stopped_by_watchpoint)
6682 (tmp_to_stopped_data_address, tmp_to_async): Remove.
6683 (record_full_open_1, record_full_open): Update. Use RECORD_IS_USED.
6684 (record_full_resume, record_full_wait_1)
6685 (record_full_stopped_by_watchpoint, record_full_stopped_data_address)
6686 (record_full_store_registers, record_full_xfer_partial)
6687 (record_full_insert_breakpoint, record_full_remove_breakpoint)
6688 (record_full_async, record_full_core_xfer_partial): Use target
6689 delegation.
6690 * target-delegates.c: Rebuild.
6691 * target.c (current_xfer_partial): Remove.
6692 (update_current_target): Do not INHERIT or de_fault
6693 to_insert_breakpoint, to_remove_breakpoint,
6694 to_stopped_data_address, to_stopped_by_watchpoint, to_can_async_p,
6695 to_is_async_p, to_async. Do not set to_xfer_partial field.
6696 (default_xfer_partial): Simplify.
6697 (current_xfer_partial): Remove.
6698 (target_wait, target_resume): Simplify.
6699 (find_default_can_async_p, find_default_is_async_p): Update.
6700 (init_dummy_target): Don't set to_can_async_p, to_is_async_p,
6701 to_xfer_partial, to_stopped_by_watchpoint,
6702 to_stopped_data_address.
6703 (target_store_registers): Simplify.
6704 (forward_target_remove_breakpoint)
6705 (forward_target_insert_breakpoint): Remove.
6706 (target_remove_breakpoint, target_insert_breakpoint)
6707 (debug_to_insert_breakpoint, debug_to_remove_breakpoint): Update.
6708 * target.h (struct target_ops) <to_resume, to_wait,
6709 to_store_registers, to_insert_breakpoint, to_remove_breakpoint,
6710 to_stopped_by_watchpoint, to_stopped_data_address, to_can_async_p,
6711 to_is_async_p, to_async, to_xfer_partial>: Add TARGET_DEFAULT
6712 markup.
6713 (forward_target_remove_breakpoint)
6714 (forward_target_insert_breakpoint): Remove.
6715 * record-btrace.c (record_btrace_remove_breakpoint): Delegate
6716 directly.
6717 (record_btrace_insert_breakpoint): Delegate directly.
6718
1101cb7b
TT
67192014-02-19 Tom Tromey <tromey@redhat.com>
6720
6721 PR build/7701:
6722 * target-delegates.c: New file.
6723 * target.c: Include target-delegates.c.
6724 (init_dummy_target): Call install_dummy_methods.
6725 (complete_target_initialization): Call install_delegators.
6726 * target.h (TARGET_DEFAULT_IGNORE, TARGET_DEFAULT_NORETURN)
6727 (TARGET_DEFAULT_RETURN, TARGET_DEFAULT_FUNC): New defines.
6728 * make-target-delegates: New file.
6729
8b06beed
TT
67302014-02-19 Tom Tromey <tromey@redhat.com>
6731
6732 * record.c (find_record_target): Use find_target_at.
6733 * target.c (find_target_at): New function.
6734 * target.h (find_target_at): Declare.
6735
6a109b6b
TT
67362014-02-19 Tom Tromey <tromey@redhat.com>
6737
6738 * aarch64-linux-nat.c (aarch64_linux_stopped_by_watchpoint):
6739 Add 'ops' argument.
6740 * arm-linux-nat.c (arm_linux_stopped_by_watchpoint): Add
6741 'ops' argument.
6742 * i386-nat.c (i386_stopped_by_watchpoint): Add 'ops' argument.
6743 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Add
6744 'ops' argument.
6745 * inf-ttrace.c (inf_ttrace_stopped_by_watchpoint): Add 'ops'
6746 argument.
6747 * linux-nat.c (save_sigtrap): Update.
6748 (linux_nat_stopped_by_watchpoint, linux_nat_is_async_p)
6749 (linux_nat_can_async_p, linux_nat_async): Add 'ops' argument.
6750 (linux_nat_close): Update.
6751 * mips-linux-nat.c (mips_linux_stopped_by_watchpoint): Add 'ops'
6752 argument.
6753 * ppc-linux-nat.c (ppc_linux_stopped_by_watchpoint): Add 'ops'
6754 argument.
6755 * procfs.c (procfs_stopped_by_watchpoint): Add 'ops' argument.
6756 * record-full.c (record_full_beneath_to_stopped_by_watchpoint)
6757 (record_full_beneath_to_async, tmp_to_stopped_by_watchpoint)
6758 (tmp_to_async): Add 'ops' argument.
6759 (record_full_stopped_by_watchpoint, record_full_async)
6760 (record_full_can_async_p, record_full_is_async_p): Add 'ops'
6761 argument.
6762 * remote-m32r-sdi.c (m32r_insert_breakpoint, m32r_remove_breakpoint)
6763 (m32r_stopped_by_watchpoint): Add 'ops' argument.
6764 * remote-mips.c (mips_stopped_by_watchpoint): Add 'ops' argument.
6765 * remote.c (remote_stopped_by_watchpoint_p, remote_can_async_p)
6766 (remote_is_async_p, remote_async): Add 'ops' argument.
6767 (remote_stopped_data_address): Update.
6768 * s390-nat.c (s390_stopped_by_watchpoint): Add 'ops' argument.
6769 * target.c (update_current_target)
6770 (find_default_can_async_p, find_default_is_async_p): Update.
6771 (init_dummy_target): Update.
6772 (debug_to_stopped_by_watchpoint): Add 'ops' argument.
6773 * target.h (struct target_ops) <to_stopped_by_watchpoint,
6774 to_can_async_p, to_is_async_p, to_async>: Add 'ops' argument.
6775 (target_can_async_p, target_is_async_p, target_async)
6776 (target_stopped_by_watchpoint): Update.
6777
e095146b
YQ
67782014-02-19 Yao Qi <yao@codesourcery.com>
6779
6780 PR gdb/16220
6781 * gdbarch.sh: Remove startup_gdbarch.
6782 * gdbarch.c: Regenerated.
6783 * gdbarch.h: Likewise.
6784
bc3c6b36
KB
67852014-02-17 Kevin Buettner <kevinb@redhat.com>
6786
6787 * rl78-tdep.c (rl78_g10_register_name): New function.
6788 (rl78_return_value): Add g10 support.
6789 (rl78_gdbarch_init): Register rl78_g10_register_name for the
6790 g10.
6791
98dc0167 67922014-02-17 Doug Evans <xdje42@gmail.com>
f01c1940
DE
6793
6794 * Makefile.in (SUBDIR_GUILE_OBS): Resort alphabetically.
6795 (SUBDIR_GUILE_SRCS): Ditto.
6796 (scm-gsmob.o): Ditto.
6797
842c05cd
YQ
67982014-02-17 Yao Qi <yao@codesourcery.com>
6799
6800 * gnu-nat.c (ILL_RPC): Declare defined function.
6801
25c0bd04
YQ
68022014-02-17 Yao Qi <yao@codesourcery.com>
6803
6804 * gnu-nat.c (gnu_read_inferior): Change 'copy_count' type to
6805 mach_msg_type_number_t.
6806 (gnu_write_inferior): Likewise.
6807
a9a758e3
YQ
68082014-02-17 Yao Qi <yao@codesourcery.com>
6809
6810 * gnu-nat.c (proc_get_exception_port): Use 'lu' insetad of 'd'
6811 in format string.
6812 (proc_steal_exc_port, make_proc, inf_set_pid): Likewise.
6813 (inf_validate_procs, inf_signal): Likewise.
6814 (S_exception_raise_request): Likewise.
6815 (do_mach_notify_dead_name): Likewise.
6816 (steal_exc_port): Likewise.
6817 (gnu_read_inferior): Change 'copy_count''s type to
6818 mach_msg_type_number_t.
6819 (gnu_write_inferior): Likewise. Use 'lx' instead of 'x' in
6820 format string.
6821
bae8023e
TS
68222014-02-16 Thomas Schwinge <thomas@codesourcery.com>
6823
c82f56d9
TS
6824 * gnu-nat.c (struct inf): Change pending_execs member to a 1-bit
6825 flag. Adjust all users; in particular...
6826 (gnu_wait): ..., don't decrement its value in here...
6827 (gnu_create_inferior): ..., and instead set the flag in here,
6828 around the startup_inferior call, and call that one with
6829 START_INFERIOR_TRAPS_EXPECTED.
6830
3398af6a
TS
6831 * gnu-nat.c (ill_rpc): Remove function; replaced with this...
6832 (ILL_RPC): ... new macro.
6833 (do_mach_notify_no_senders, do_mach_notify_port_deleted)
6834 (do_mach_notify_msg_accepted, do_mach_notify_port_destroyed)
6835 (do_mach_notify_send_once, S_proc_setmsgport_reply)
6836 (S_proc_getmsgport_reply, S_msg_sig_post_reply): Generate stub
6837 functions with ILL_RPC macro.
6838 (S_proc_pid2task_reply, S_proc_task2pid_reply)
6839 (S_proc_task2proc_reply, S_proc_proc2task_reply)
6840 (S_proc_pid2proc_reply, S_proc_getprocinfo_reply)
6841 (S_proc_getprocargs_reply, S_proc_getprocenv_reply)
6842 (S_proc_getloginid_reply, S_proc_getloginpids_reply)
6843 (S_proc_getlogin_reply, S_proc_getsid_reply)
6844 (S_proc_getsessionpgids_reply, S_proc_getsessionpids_reply)
6845 (S_proc_getsidport_reply, S_proc_getpgrp_reply)
6846 (S_proc_getpgrppids_reply, S_proc_get_tty_reply)
6847 (S_proc_getnports_reply, S_proc_is_important_reply)
6848 (S_proc_get_code_reply): New stub functions, generated with
6849 ILL_RPC macro.
6850
d47642c9
TS
6851 * reply_mig_hack.awk: In phase 5, keep going if we have not yet
6852 collected the type check structures.
6853
bae8023e
TS
6854 * reply_mig_hack.awk: Don't expect to see the auto keyword.
6855
8a55ffb0
DE
68562014-02-14 Doug Evans <dje@google.com>
6857
6858 * target.c (target_write_partial): Fix result type.
6859
c2853f3d
JM
68602014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com>
6861
6862 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register
6863 the proper offsets to access fpregset_t.
6864
ac61d2db
SA
68652014-02-13 Sanimir Agovic <sanimir.agovic@intel.com>
6866
6867 * cris-tdep.c (cris_supply_gregset): Remove zerobuf.
6868 (_initialize_cris_tdep): Remove cris_set_cmdlist, cris_show_cmdlist.
6869 * h8300-tdep.c (setmachinelist): Remove global.
6870 * hppa-tdep.c (hppa_sigtramp): Remove global.
6871 * mipsnbsd-tdep.c (sigtramp_retcode_mipsel, sigtramp_retcode_mipseb
6872 RETCODE_NWORDS, RETCODE_SIZE): Wrap code with #if 0.
6873 * ravenscar-thread.c (update_target_observer): Remove global.
6874 * rs6000-tdep.c (rs6000_gdbarch_init): Remove segment_regs.
6875
9d2d0b8b
TT
68762014-02-12 Tom Tromey <tromey@redhat.com>
6877
6878 * common/rsp-low.c: Update comments.
6879 * common/rsp-low.h: Update comments.
6880
a7191e8b
TT
68812014-02-12 Tom Tromey <tromey@redhat.com>
6882
6883 * common/rsp-low.c (convert_ascii_to_int): Remove.
6884 * common/rsp-low.h (convert_ascii_to_int): Don't declare.
6885
ff0e980e
TT
68862014-02-12 Tom Tromey <tromey@redhat.com>
6887
6888 * common/rsp-low.h (unhexify): Don't declare.
6889 * common/rsp-low.c (unhexify): Remove.
6890
e9371aff
TT
68912014-02-12 Tom Tromey <tromey@redhat.com>
6892
6893 * common/rsp-low.h (convert_int_to_ascii): Don't declare.
6894 * common/rsp-low.c (convert_int_to_ascii): Remove.
6895
971dc0b8
TT
68962014-02-12 Tom Tromey <tromey@redhat.com>
6897
6898 * common/rsp-low.h (hexify): Don't declare.
6899 * common/rsp-low.c (hexify): Remove.
6900
0a822afb
TT
69012014-02-12 Tom Tromey <tromey@redhat.com>
6902
6903 * common/rsp-low.c (hexify): Never take strlen of argument.
6904
9f1b45b0
TT
69052014-02-12 Tom Tromey <tromey@redhat.com>
6906
6907 * common/rsp-low.c (bin2hex): Never take strlen of argument.
6908 * remote.c (extended_remote_run, remote_rcmd)
6909 (remote_download_trace_state_variable, remote_save_trace_data)
6910 (remote_set_trace_notes): Update.
6911 * tracepoint.c (encode_source_string, tfile_write_status)
6912 (tfile_write_uploaded_tsv): Update.
6913
9c3d6531
TT
69142014-02-12 Tom Tromey <tromey@redhat.com>
6915
6916 * tracepoint.c: Include rsp-low.h.
6917 * remote.h (hex2bin, bin2hex, unpack_varlen_hex): Don't declare.
6918 * remote.c: Include rsp-low.h.
6919 (hexchars, ishex, unpack_varlen_hex, pack_nibble, pack_hex_byte)
6920 (fromhex, hex2bin, tohex, bin2hex, remote_escape_output)
6921 (remote_unescape_input): Move to common/rsp-low.c.
6922 * common/rsp-low.h: New file.
6923 * common/rsp-low.c: New file.
6924 * Makefile.in (SFILES): Add common/rsp-low.c.
6925 (HFILES_NO_SRCDIR): Add common/rsp-low.h.
6926 (COMMON_OBS): Add rsp-low.o.
6927 (rsp-low.o): New target.
6928
01fd3ea5
TT
69292014-02-12 Tom Tromey <tromey@redhat.com>
6930
6931 * utils.h: Include print-utils.h.
6932 (host_address_to_string, plongest, pulongest, phex, phex_nz)
6933 (int_string, core_addr_to_string, core_addr_to_string_nz)
6934 (hex_string, hex_string_custom): Don't declare.
6935 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
6936 (plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
6937 (hex_string_custom, int_string, core_addr_to_string)
6938 (core_addr_to_string_nz, host_address_to_string): Move to
6939 common/print-utils.c.
6940 * common/print-utils.h: New file.
6941 * common/print-utils.c: New file
6942 * Makefile.in (SFILES): Add common/print-utils.c.
6943 (HFILES_NO_SRCDIR): Add common/print-utils.h.
6944 (COMMON_OBS): Add print-utils.o.
6945 (print-utils.o): New target.
6946
9fb50108
TT
69472014-02-12 Tom Tromey <tromey@redhat.com>
6948
6949 * nios2-tdep.c (nios2_stub_frame_base_address): Remove.
6950
0548b5db
MK
69512014-02-12 Mark Kettenis <kettenis@gnu.org>
6952
6953 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Call obsd_init_abi.
6954
493443a4
MK
69552014-02-12 Mark Kettenis <kettenis@gnu.org>
6956
6957 * inf-ptrace.c (inf_ptrace_xfer_partial): Return TARGET_XFER_EOF
6958 if a PT_IO ptrace request returns sucessfully but indicates that 0
6959 bytes were transferred.
6960
706d0883
PA
69612014-02-12 Pedro Alves <palves@redhat.com>
6962 Kevin Buettner <kevinb@redhat.com>
6963
6964 * gnu-v3-abi.c (build_gdb_vtable_type): Return a type marked with
6965 TYPE_INSTANCE_FLAG_CODE_SPACE.
6966
5caa2f0b
PA
69672014-02-12 Pedro Alves <palves@redhat.com>
6968
6969 * h8300-tdep.c (pseudo_from_raw_register)
6970 (raw_from_pseudo_register): New functions.
6971 (h8300_pseudo_register_read, h8300_pseudo_register_write): Use
6972 them.
6973
76fd5f74
PA
69742014-02-12 Pedro Alves <palves@redhat.com>
6975
6976 * h8300-tdep.c (h8300_register_sim_regno): New function.
6977 (h8300_gdbarch_init): Install h8300_register_sim_regno as
6978 gdbarch_register_sim_regno hook.
6979
8f008406
SA
69802014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
6981
6982 * nios2-tdep.c (nios2_stub_frame_base): Remove global.
6983
195abc10
SA
69842014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
6985
6986 * tic6x-tdep.c (tic6x_gdbarch_init): Call frame_base_set_default.
6987
93ffa5b9
MK
69882014-02-12 Mark Kettenis <kettenis@gnu.org>
6989
6990 * obsd-tdep.h (obsd_init_abi): New prototype.
6991 * obsd-tdep.c: Define enum with OpenBSD signal numbers.
6992 (obsd_gdb_signal_from_target, obsd_gdb_signal_to_target)
6993 (obsd_init_abi): New functions.
6994 * i386obsd-tdep.c: Include "obsd-tdep.h".
6995 (i386obsd_init_abi): Call obsd_init_abi.
6996 * amd64obsd-tdep.c: Include "obsd-tdep.h".
6997 (amd64obsd_init_abi): Call obsd_init_abi.
6998 * configure.tgt (i[34567]86-*-openbsd*, x86_64-*-openbsd*): Add
6999 obsd-tdep.c to gdb_target_obs.
7000
49caec94
JM
70012014-02-11 Jose E. Marchesi <jose.marchesi@oracle.com>
7002
7003 * sparc64-tdep.c (sparc64_store_arguments): Do not align complex
7004 double float arguments to 16-byte in the argument slots.
7005
e1402065
DE
70062014-02-11 Doug Evans <xdje42@gmail.com>
7007
7008 * configure.ac: Don't crash if pkg-config is not found and guile
7009 wasn't explicitly requested. Use AC_MSG_ERROR instead of AC_ERROR
7010 in guile checks.
7011 * configure: Regenerate.
7012
edcc890f
YQ
70132014-02-11 Yao Qi <yao@codesourcery.com>
7014
7015 * aix-thread.c (aix_thread_xfer_partial): Update comments.
7016 * auxv.c (procfs_xfer_auxv, memory_xfer_auxv): Likewise.
7017 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
7018 * gnu-nat.c (gnu_xfer_memory): Likewise.
7019 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
7020 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7021 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7022 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
7023
9b409511
YQ
70242014-02-11 Yao Qi <yao@codesourcery.com>
7025
7026 * target.h (enum target_xfer_error): Rename to ...
7027 (enum target_xfer_status): ... it. New. All users updated.
7028 (enum target_xfer_status) <TARGET_XFER_OK>, <TARGET_XFER_EOF>:
7029 New.
7030 (TARGET_XFER_STATUS_ERROR_P): New macro.
7031 (target_xfer_error_to_string): Remove declaration.
7032 (target_xfer_status_to_string): Declare.
7033 (target_xfer_partial_ftype): Adjust it.
7034 (struct target_ops) <to_xfer_partial>: Return
7035 target_xfer_status. Add argument xfered_len. Update
7036 comments.
7037 * target.c (target_xfer_error_to_string): Rename to ...
7038 (target_xfer_status_to_string): ... it. New. All callers
7039 updated.
7040 (target_read_live_memory): Likewise. Call target_xfer_partial
7041 instead of target_read.
7042 (memory_xfer_live_readonly_partial): Return
7043 target_xfer_status. Add argument xfered_len.
7044 (raw_memory_xfer_partial): Likewise.
7045 (memory_xfer_partial_1): Likewise.
7046 (memory_xfer_partial): Likewise.
7047 (target_xfer_partial): Likewise. Check *XFERED_LEN is set
7048 properly. Update debug message.
7049 (default_xfer_partial, current_xfer_partial): Likewise.
7050 (target_write_partial): Likewise.
7051 (target_read_partial): Likewise. All callers updated.
7052 (read_whatever_is_readable): Likewise.
7053 (target_write_with_progress): Likewise.
7054 (target_read_alloc_1): Likewise.
7055
7056 * aix-thread.c (aix_thread_xfer_partial): Likewise.
7057 * auxv.c (procfs_xfer_auxv): Likewise.
7058 (ld_so_xfer_auxv, memory_xfer_auxv): Likewise.
7059 * bfd-target.c (target_bfd_xfer_partial): Likewise.
7060 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
7061 * bsd-uthread.c (bsd_uthread_xfer_partia): Likewise.
7062 * corefile.c (read_memory): Adjust.
7063 * corelow.c (core_xfer_partial): Likewise.
7064 * ctf.c (ctf_xfer_partial): Likewise.
7065 * darwin-nat.c (darwin_read_dyld_info): Likewise. All callers
7066 updated.
7067 (darwin_xfer_partial): Likewise.
7068 * exec.c (section_table_xfer_memory_partial): Likewise. All
7069 callers updated.
7070 (exec_xfer_partial): Likewise.
7071 * exec.h (section_table_xfer_memory_partial): Update
7072 declaration.
7073 * gnu-nat.c (gnu_xfer_memory): Likewise. Assert 'res' is not
7074 negative.
7075 (gnu_xfer_partial): Likewise.
7076 * ia64-hpux-nat.c (ia64_hpux_xfer_memory_no_bs): Likewise.
7077 (ia64_hpux_xfer_memory, ia64_hpux_xfer_uregs): Likewise.
7078 (ia64_hpux_xfer_solib_got): Likewise.
7079 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise. Change
7080 type of 'partial_len' to ULONGEST.
7081 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
7082 * linux-nat.c (linux_xfer_siginfo ): Likewise.
7083 (linux_nat_xfer_partial): Likewise.
7084 (linux_proc_xfer_partial, linux_xfer_partial): Likewise.
7085 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Likewise.
7086 * monitor.c (monitor_xfer_memory): Likewise.
7087 (monitor_xfer_partial): Likewise.
7088 * procfs.c (procfs_xfer_partial): Likewise.
7089 * record-btrace.c (record_btrace_xfer_partial): Likewise.
7090 * record-full.c (record_full_xfer_partial): Likewise.
7091 (record_full_core_xfer_partial): Likewise.
7092 * remote-sim.c (gdbsim_xfer_memory): Likewise.
7093 (gdbsim_xfer_partial): Likewise.
7094 * remote.c (remote_write_bytes_aux): Likewise. All callers
7095 updated.
7096 (remote_write_bytes, remote_read_bytes): Likewise. All
7097 callers updated.
7098 (remote_flash_erase): Likewise. All callers updated.
7099 (remote_write_qxfer): Likewise. All callers updated.
7100 (remote_read_qxfer): Likewise. All callers updated.
7101 (remote_xfer_partial): Likewise.
7102 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7103 (rs6000_xfer_shared_libraries): Likewise.
7104 * sol-thread.c (sol_thread_xfer_partial): Likewise.
7105 (sol_thread_xfer_partial): Likewise.
7106 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7107 (sparc_xfer_partial): Likewise.
7108 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise. All callers
7109 updated.
7110 (spu_xfer_partial): Likewise.
7111 * spu-multiarch.c (spu_xfer_partial): Likewise.
7112 * tracepoint.c (tfile_xfer_partial): Likewise.
7113 * windows-nat.c (windows_xfer_memory): Likewise.
7114 (windows_xfer_shared_libraries): Likewise.
7115 (windows_xfer_partial): Likewise.
7116 * valprint.c: Replace 'target_xfer_error' with
7117 'target_xfer_status' in comments.
7118
a8e63083
JB
71192014-02-11 Simon Marchi <simon.marchi@ericsson.com> (tiny patch)
7120
7121 Checked in by Joel Brobecker <brobecker@adacore.com>.
7122 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Fix comment.
7123
e86b67d3
JB
71242014-02-11 Joel Brobecker <brobecker@adacore.com>
7125
7126 * symfile-debug.c (debug_qf_expand_symtabs_matching): Reformat
7127 function parameters.
7128
4b7d1f7f
WN
71292014-02-10 Will Newton <will.newton@linaro.org>
7130
7131 * elfread.c (elf_rel_plt_read): Look for a .got section if
7132 looking up .got.plt fails.
7133 (elf_gnu_ifunc_resolve_by_got): Call gdbarch_addr_bits_remove
7134 on address passed to elf_gnu_ifunc_record_cache.
7135 (elf_gnu_ifunc_resolve_addr): Likewise.
7136 (elf_gnu_ifunc_resolver_return_stop): Likewise.
7137
961842b2
JM
71382014-02-10 Jose E. Marchesi <jose.marchesi@oracle.com>
7139
7140 * sparc-tdep.c (sparc_in_function_epilogue_p): New function.
7141 (X_RETTURN): New macro.
7142 * sparc-tdep.h: sparc_in_function_epilogue_p prototype.
7143
7144 * sparc64-tdep.c (sparc64_init_abi): Hook
7145 sparc_in_function_epilogue_p.
7146
3f03e7b1
GB
71472014-02-10 Gary Benson <gbenson@redhat.com>
7148
7149 * symfile-debug.c (debug_qf_expand_symtabs_matching):
7150 Rename name_matcher to symbol_matcher.
7151
96f861ef
GB
71522014-02-10 Gary Benson <gbenson@redhat.com>
7153
7154 * symfile-debug.c (debug_qf_expand_symtabs_matching):
7155 Use expand_symtabs_file_matcher_ftype and
7156 expand_symtabs_symbol_matcher_ftype.
7157
ee01b665
JB
71582014-02-10 Joel Brobecker <brobecker@adacore.com>
7159
7160 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
7161 (struct ada_symbol_cache): New.
7162 (ada_free_symbol_cache): Forward declare.
7163 (struct ada_pspace_data): New.
7164 (ada_pspace_data_handle): New static global.
7165 (get_ada_pspace_data, ada_pspace_data_cleanup)
7166 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
7167 (cache_space, cache): Delete, now folded inside struct
7168 ada_pspace_data.
7169 (ada_get_symbol_cache): New function.
7170 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
7171 implementation.
7172 (_initialize_ada_language): Remove initialization of cache_space.
7173 Move call to observer_attach_inferior_exit up, grouping it
7174 with the other observer registrations inside this function.
7175 Rename command to be more general. Add call to
7176 register_program_space_data_with_cleanup.
7177
143adbbf
JB
71782014-02-10 Joel Brobecker <brobecker@adacore.com>
7179
7180 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
7181 ada_new_objfile_observer.
7182 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
7183 (_initialize_tasks): Update uses of ada_new_objfile_observer
7184 and ada_tasks_normal_stop_observer.
7185
aa4fb036
JB
71862014-02-10 Joel Brobecker <brobecker@adacore.com>
7187
7188 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
7189 returned by the 'Length attribute to integer.
7190
9dee8cc6
JB
71912014-02-10 Joel Brobecker <brobecker@adacore.com>
7192
7193 * ada-lang.c (_initialize_ada_language): Initialize
7194 cache_space obstack.
7195
3d9434b5
JB
71962014-02-10 Joel Brobecker <brobecker@adacore.com>
7197
7198 * ada-lang.c (HASH_SIZE): New macro.
7199 (struct cache_entry): New type.
7200 (cache_space, cache): New static globals.
7201 (ada_clear_symbol_cache, find_entry): New functions.
7202 (lookup_cached_symbol, cache_symbol): Implement.
7203 (ada_new_objfile_observer, ada_free_objfile_observer): New.
7204 (_initialize_ada_language): Attach ada_new_objfile_observer
7205 and ada_free_objfile_observer.
7206
f0c5f9b2
JB
72072014-02-10 Joel Brobecker <brobecker@adacore.com>
7208
7209 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
7210 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
7211 struct block * parameter.
7212 (ada_lookup_symbol_list_worker): Constify local variable "block".
7213 Remove cast which is no longer necessary.
7214
ed3ef339
DE
72152014-02-10 Doug Evans <xdje42@gmail.com>
7216
7217 Add Guile as an extension language.
7218 * NEWS: Mention Guile scripting.
7219 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
7220 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
7221 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
7222 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
7223 (CLIBS): Add GUILE_LIBS.
7224 (install-guile): New rule.
7225 (guile.o): New rule.
7226 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
7227 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
7228 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
7229 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
7230 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
7231 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
7232 (scm-type.o, scm-utils.o, scm-value.o): New rules.
7233 * configure.ac: New option --with-guile.
7234 * configure: Regenerate.
7235 * config.in: Regenerate.
7236 * auto-load.c: Remove #include "python/python.h". Add #include
7237 "gdb/section-scripts.h".
7238 (source_section_scripts): Handle Guile scripts.
7239 (_initialize_auto_load): Add name of Guile objfile script to
7240 scripts-directory help text.
7241 * breakpoint.c (condition_command): Tweak comment to include Scheme.
7242 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
7243 (struct breakpoint): New member scm_bp_object.
7244 * defs.h (enum command_control_type): New value guile_control.
7245 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
7246 "extension.h".
7247 (show_user): Update comment.
7248 (_initialize_cli_cmds): Update help text for "show user". Update help
7249 text for max-user-call-depth.
7250 * cli/cli-script.c: Remove #include "python/python.h". Add #include
7251 "extension.h".
7252 (multi_line_command_p): Add guile_control.
7253 (print_command_lines): Handle guile_control.
7254 (execute_control_command, recurse_read_control_structure): Ditto.
7255 (process_next_line): Recognize "guile" commands.
7256 * disasm.c (gdb_disassemble_info): Make non-static.
7257 * disasm.h: #include "dis-asm.h".
7258 (struct gdbarch): Add forward decl.
7259 (gdb_disassemble_info): Declare.
7260 * extension.c: #include "guile/guile.h".
7261 (extension_languages): Add guile.
7262 (get_ext_lang_defn): Handle EXT_LANG_GDB.
7263 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
7264 * gdbtypes.c (get_unsigned_type_max): New function.
7265 (get_signed_type_minmax): New function.
7266 * gdbtypes.h (get_unsigned_type_max): Declare.
7267 (get_signed_type_minmax): Declare.
7268 * guile/README: New file.
7269 * guile/guile-internal.h: New file.
7270 * guile/guile.c: New file.
7271 * guile/guile.h: New file.
7272 * guile/scm-arch.c: New file.
7273 * guile/scm-auto-load.c: New file.
7274 * guile/scm-block.c: New file.
7275 * guile/scm-breakpoint.c: New file.
7276 * guile/scm-disasm.c: New file.
7277 * guile/scm-exception.c: New file.
7278 * guile/scm-frame.c: New file.
7279 * guile/scm-gsmob.c: New file.
7280 * guile/scm-iterator.c: New file.
7281 * guile/scm-lazy-string.c: New file.
7282 * guile/scm-math.c: New file.
7283 * guile/scm-objfile.c: New file.
7284 * guile/scm-ports.c: New file.
7285 * guile/scm-pretty-print.c: New file.
7286 * guile/scm-safe-call.c: New file.
7287 * guile/scm-string.c: New file.
7288 * guile/scm-symbol.c: New file.
7289 * guile/scm-symtab.c: New file.
7290 * guile/scm-type.c: New file.
7291 * guile/scm-utils.c: New file.
7292 * guile/scm-value.c: New file.
7293 * guile/lib/gdb.scm: New file.
7294 * guile/lib/gdb/boot.scm: New file.
7295 * guile/lib/gdb/experimental.scm: New file.
7296 * guile/lib/gdb/init.scm: New file.
7297 * guile/lib/gdb/iterator.scm: New file.
7298 * guile/lib/gdb/printing.scm: New file.
7299 * guile/lib/gdb/types.scm: New file.
7300 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
7301 (VPATH): Add $(GUILE_SRCDIR).
7302 (GUILE_DIR): New variable.
7303 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
7304 (all): Add stamp-guile dependency.
7305 (stamp-guile): New rule.
7306 (clean-guile, install-guile, uninstall-guile): New rules.
7307 (install-only): Add install-guile dependency.
7308 (uninstall): Add uninstall-guile dependency.
7309 (clean): Add clean-guile dependency.
7310
ac020ec5
DE
73112014-02-09 Doug Evans <xdje42@gmail.com>
7312
7313 Revert this patch (which I approved, mea culpa).
7314
7315 2014-02-08 Mark Kettenis <kettenis@gnu.org>
7316
7317 * Makefile.in (all-lib): Remove.
7318 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
7319
2a081c59
JK
73202014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7321
7322 Fix Python stack corruption.
7323 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
7324 gdb_py_longest.
7325
0a6bd22d
MK
73262014-02-08 Mark Kettenis <kettenis@gnu.org>
7327
7328 * Makefile.in (all-lib): Remove.
7329 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
7330
1a860409
DE
73312014-02-07 Doug Evans <dje@google.com>
7332
7333 * extension-priv.h (extension_language_script_ops): Add comment.
7334 (extension_language_ops): Add comment.
caf5a491 7335 (active_ext_lang_state): Fix typo in comment.
1a860409 7336
d137e6dc
PA
73372014-02-07 Pedro Alves <palves@redhat.com>
7338
0dcb32c3 7339 PR breakpoints/16292
d137e6dc
PA
7340 * infrun.c (handle_signal_stop) <signal arrives while stepping
7341 over a breakpoint>: Switch back to the stepping thread.
7342
ce6d0892
YQ
73432014-02-07 Yao Qi <yao@codesourcery.com>
7344
7345 * target.c (target_xfer_partial): Return zero if LEN is zero.
7346
2ed4b548
YQ
73472014-02-07 Yao Qi <yao@codesourcery.com>
7348
7349 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
7350 (ld_so_xfer_auxv): Likewise.
7351 * bfd-target.c (target_bfd_xfer_partial): Likewise.
7352 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
7353 * corelow.c (core_xfer_partial): Likewise.
7354 * ctf.c (ctf_xfer_partial): Likewise.
7355 * darwin-nat.c (darwin_read_dyld_info): Likewise.
7356 (darwin_xfer_partial): Likewise.
7357 * exec.c (exec_xfer_partial): Likewise.
7358 * gnu-nat.c (gnu_xfer_partial): Likewise.
7359 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
7360 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
7361 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
7362 * linux-nat.c (linux_xfer_siginfo): Likewise.
7363 (linux_proc_xfer_spu): Likewise.
7364 * procfs.c (procfs_xfer_partial): Likewise.
7365 * record-full.c (record_full_xfer_partial): Likewise.
7366 (record_full_core_xfer_partial): Likewise.
7367 * remote-sim.c (gdbsim_xfer_partial): Likewise.
7368 * remote.c (remote_write_qxfer): Likewise.
7369 (remote_write_qxfer, remote_read_qxfer): Likewise.
7370 (remote_xfer_partial): Likewise.
7371 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7372 (rs6000_xfer_shared_libraries): Likewise.
7373 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7374 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
7375 (spu_xfer_partial): Likewise.
7376 * target.c (memory_xfer_partial_1): Likewise.
7377 * tracepoint.c (tfile_xfer_partial): Likewise.
7378 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
7379 (windows_xfer_partial): Likewise.
7380
c09f20e4
YQ
73812014-02-07 Yao Qi <yao@codesourcery.com>
7382
7383 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
7384 comments.
7385 (core_xfer_shared_libraries_aix): Likewise.
7386 * gdbarch.c, gdbarch.h: Regenerated.
7387 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
7388 ULONGEST. Change 'len_avail' type to ULONGEST.
7389 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
7390 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
7391 declaration.
7392 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
7393
8635b3bf
YQ
73942014-02-07 Yao Qi <yao@codesourcery.com>
7395
7396 * corefile.c (memory_error): Get 'exception' from ERR and pass
7397 'exception' to throw_error.
7398
6dddc817
DE
73992014-02-06 Doug Evans <xdje42@gmail.com>
7400
7401 * configure.ac (libpython checking): Remove all but python.o from
7402 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
7403 * configure: Regenerate.
7404
7405 * Makefile.in (SFILES): Add extension.c.
7406 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
7407 (COMMON_OBS): Add extension.o.
7408 * extension.h: New file.
7409 * extension-priv.h: New file.
7410 * extension.c: New file.
7411
7412 * python/python-internal.h: #include "extension.h".
7413 (gdbpy_auto_load_enabled): Declare.
7414 (gdbpy_apply_val_pretty_printer): Declare.
7415 (gdbpy_apply_frame_filter): Declare.
7416 (gdbpy_preserve_values): Declare.
7417 (gdbpy_breakpoint_cond_says_stop): Declare.
7418 (gdbpy_breakpoint_has_cond): Declare.
7419 (void source_python_script_for_objfile): Delete.
7420 * python/python.c: #include "extension-priv.h".
7421 Delete inclusion of "observer.h".
7422 (extension_language_python): Moved here and renamed from
7423 script_language_python in py-auto-load.c.
7424 Redefined to be of type extension_language_defn.
7425 (python_extension_script_ops): New global.
7426 (python_extension_ops): New global.
7427 (struct python_env): New member previous_active.
7428 (restore_python_env): Call restore_active_ext_lang.
7429 (ensure_python_env): Call set_active_ext_lang.
7430 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
7431 New arg extlang.
7432 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
7433 New arg extlang.
7434 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
7435 New arg extlang.
7436 (gdbpy_eval_from_control_command): Renamed from
7437 eval_python_from_control_command, made static. New arg extlang.
7438 (gdbpy_source_script) Renamed from source_python_script, made static.
7439 New arg extlang.
7440 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
7441 result to int. New arg extlang.
7442 (gdbpy_source_objfile_script): Renamed from
7443 source_python_script_for_objfile, made static. New arg extlang.
7444 (gdbpy_start_type_printers): Renamed from start_type_printers, made
7445 static. New args extlang, extlang_printers. Change result type to
7446 "void".
7447 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
7448 static. New arg extlang. Rename arg printers to extlang_printers
7449 and change type to ext_lang_type_printers *.
7450 (gdbpy_free_type_printers): Renamed from free_type_printers, made
7451 static. Replace argument arg with extlang, extlang_printers.
7452 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
7453 (!HAVE_PYTHON, source_python_script): Delete.
7454 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
7455 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
7456 (!HAVE_PYTHON, start_type_printers): Delete.
7457 (!HAVE_PYTHON, apply_type_printers): Delete.
7458 (!HAVE_PYTHON, free_type_printers): Delete.
7459 (_initialize_python): Delete call to observer_attach_before_prompt.
7460 (finalize_python): Set/restore active extension language.
7461 (gdbpy_finish_initialization) Renamed from
7462 finish_python_initialization, made static. New arg extlang.
7463 (gdbpy_initialized): New function.
7464 * python/python.h: #include "extension.h". Delete #include
7465 "value.h", "mi/mi-cmds.h".
7466 (extension_language_python): Declare.
7467 (GDBPY_AUTO_FILE_NAME): Delete.
7468 (enum py_bt_status): Moved to extension.h and renamed to
7469 ext_lang_bt_status.
7470 (enum frame_filter_flags): Moved to extension.h.
7471 (enum py_frame_args): Moved to extension.h and renamed to
7472 ext_lang_frame_args.
7473 (finish_python_initialization): Delete.
7474 (eval_python_from_control_command): Delete.
7475 (source_python_script): Delete.
7476 (apply_val_pretty_printer): Delete.
7477 (apply_frame_filter): Delete.
7478 (preserve_python_values): Delete.
7479 (gdbpy_script_language_defn): Delete.
7480 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
7481 (start_type_printers, apply_type_printers, free_type_printers): Delete.
7482
7483 * auto-load.c: #include "extension.h".
7484 (GDB_AUTO_FILE_NAME): Delete.
7485 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
7486 (script_language_gdb): Delete, moved to extension.c and renamed to
7487 extension_language_gdb.
7488 (source_gdb_script_for_objfile): Delete.
7489 (auto_load_pspace_info): New member unsupported_script_warning_printed.
7490 (loaded_script): Change type of language member to
7491 struct extension_language_defn *.
7492 (init_loaded_scripts_info): Initialize
7493 unsupported_script_warning_printed.
7494 (maybe_add_script): Make static. Change type of language arg to
7495 struct extension_language_defn *.
7496 (clear_section_scripts): Reset unsupported_script_warning_printed.
7497 (auto_load_objfile_script_1): Rewrite to use extension language API.
7498 (auto_load_objfile_script): Make public. Remove support-compiled-in
7499 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
7500 (source_section_scripts): Rewrite to use extension language API.
7501 (load_auto_scripts_for_objfile): Rewrite to use
7502 auto_load_scripts_for_objfile.
7503 (collect_matching_scripts_data): Change type of language member to
7504 struct extension_language_defn *.
7505 (auto_load_info_scripts): Change type of language arg to
7506 struct extension_language_defn *.
7507 (unsupported_script_warning_print): New function.
7508 (script_not_found_warning_print): Make static.
7509 (_initialize_auto_load): Rewrite construction of scripts-directory
7510 help.
7511 * auto-load.h (struct objfile): Add forward decl.
7512 (struct script_language): Delete.
7513 (struct auto_load_pspace_info): Add forward decl.
7514 (struct extension_language_defn): Add forward decl.
7515 (maybe_add_script): Delete.
7516 (auto_load_objfile_script): Declare.
7517 (script_not_found_warning_print): Delete.
7518 (auto_load_info_scripts): Update prototype.
7519 (auto_load_gdb_scripts_enabled): Declare.
7520 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
7521 auto_load_python_scripts_enabled and made public.
7522 (script_language_python): Delete, moved to python.c.
7523 (gdbpy_script_language_defn): Delete.
7524 (info_auto_load_python_scripts): Update to use
7525 extension_language_python.
7526
7527 * breakpoint.c (condition_command): Replace call to
7528 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
7529 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
7530 with call to breakpoint_ext_lang_cond_says_stop.
7531 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
7532 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
7533 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
7534 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
7535 New arg slang.
7536 (local_setattro): Print name of extension language with existing
7537 stop condition.
7538
7539 * valprint.c (val_print, value_print): Update to call
7540 apply_ext_lang_val_pretty_printer.
7541 * cp-valprint.c (cp_print_value): Update call to
7542 apply_ext_lang_val_pretty_printer.
7543 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
7544 (gdbpy_apply_val_pretty_printer): Renamed from
7545 apply_val_pretty_printer. New arg extlang.
7546 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
7547
7548 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
7549 extension language API.
7550 * cli/cli-script.c (execute_control_command): Update to call
7551 eval_ext_lang_from_control_command.
7552
7553 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
7554 enum ext_lang_bt_status values. Update call to
7555 apply_ext_lang_frame_filter.
7556 (mi_cmd_stack_list_locals): Ditto.
7557 (mi_cmd_stack_list_args): Ditto.
7558 (mi_cmd_stack_list_variables): Ditto.
7559 * mi/mi-main.c: Delete #include "python/python-internal.h".
7560 Add #include "extension.h".
7561 (mi_cmd_list_features): Replace reference to python internal variable
7562 gdb_python_initialized with call to ext_lang_initialized_p.
7563
7564 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
7565 Update to use enum ext_lang_frame_args. Update to call
7566 apply_ext_lang_frame_filter.
7567 * python/py-framefilter.c (extract_sym): Update to use enum
7568 ext_lang_bt_status.
7569 (extract_value, py_print_type, py_print_value): Ditto.
7570 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
7571 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
7572 (py_print_frame): Ditto.
7573 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
7574 New arg extlang. Update to use enum ext_lang_bt_status.
7575
7576 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
7577 finish_python_initialization. Replace with call to
7578 finish_ext_lang_initialization.
7579
7580 * typeprint.c (do_free_global_table): Update to call
7581 free_ext_lang_type_printers.
7582 (create_global_typedef_table): Update to call
7583 start_ext_lang_type_printers.
7584 (find_global_typedef): Update to call apply_ext_lang_type_printers.
7585 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
7586 (type_print_options): Change type of global_printers from "void *"
7587 to "struct ext_lang_type_printers *".
7588
7589 * value.c (preserve_values): Update to call preserve_ext_lang_values.
7590 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
7591 (gdbpy_preserve_values): Renamed from preserve_python_values.
7592 New arg extlang.
7593 (!HAVE_PYTHON, preserve_python_values): Delete.
7594
7595 * utils.c (quit_flag): Delete, moved to extension.c.
7596 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
7597 extension.c.
7598
7599 * eval.c: Delete #include "python/python.h".
7600 * main.c: Delete #include "python/python.h".
7601
7602 * defs.h: Update comment.
7603
6af79985
JB
76042014-02-06 Joel Brobecker <brobecker@adacore.com>
7605
7606 GDB 7.7 released.
7607
12c5175d
MK
76082014-02-05 Mark Kettenis <kettenis@gnu.org>
7609
7610 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
7611 defined.
7612
8dc5b319
YQ
76132014-02-05 Yao Qi <yao@codesourcery.com>
7614
7615 * remote.c (remote_pass_signals): Remove local 'buf' and use
7616 rs->buf.
7617 (remote_program_signals): Likewise.
7618
de7b2893
YQ
76192014-02-05 Yao Qi <yao@codesourcery.com>
7620
7621 * ctf.c: Include "inferior.h" and "gdbthread.h".
7622 (CTF_PID): A new macro.
7623 (ctf_open): Call inferior_appeared and add_thread_silent.
7624 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
7625 (ctf_thread_alive): New function.
7626 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
7627
66d032ac
YQ
76282014-02-05 Yao Qi <yao@codesourcery.com>
7629
7630 Revert this patch:
7631
7632 2013-05-24 Yao Qi <yao@codesourcery.com>
7633
7634 * tracepoint.c (TFILE_PID): Remove.
7635 (tfile_open): Don't add thread and inferior.
7636 (tfile_close): Don't set 'inferior_ptid'. Don't call
7637 exit_inferior_silent.
7638 (tfile_thread_alive): Remove.
7639 (init_tfile_ops): Don't set field 'to_thread_alive' of
7640 tfile_ops.
7641
f4ccffad
CE
76422014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
7643
7644 * remote.c (remote_start_remote): Call remote_check_symbols even
7645 if only symbol-file (not file) has been given.
7646
591a12a1
UW
76472014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7648
7649 * gdbarch.sh (skip_entrypoint): New callback.
7650 * gdbarch.c, gdbarch.h: Regenerate.
7651 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
7652 * infrun.c (fill_in_stop_func): Likewise.
7653 * ppc-linux-tdep.c: Include "elf/ppc64.h".
7654 (ppc_elfv2_elf_make_msymbol_special): New function.
7655 (ppc_elfv2_skip_entrypoint): Likewise.
7656 (ppc_linux_init_abi): Install them for ELFv2.
7657
cc0e89c5
UW
76582014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7659
7660 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
7661 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
7662 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
7663 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
7664 structures returned in GPRs.
7665
52f548e4
UW
76662014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7667
7668 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
7669 offset to the stack parameter list for the ELFv2 ABI.
7670
d4094b6a
UW
76712014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7672
7673 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
7674 set_gdbarch_convert_from_func_ptr_addr and
7675 set_gdbarch_elf_make_msymbol_special for ELFv1.
7676 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
7677 function descriptors on ELFv1.
7678 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
7679 set up r12 at function entry.
7680
cd453cd0
UW
76812014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7682
7683 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
7684 (struct gdbarch_tdep): New member elf_abi.
7685
7686 * rs6000-tdep.c: Include "elf/ppc64.h".
7687 (rs6000_gdbarch_init): Detect ELF ABI version.
7688
0ff3e01f
UW
76892014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7690
7691 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
7692 within a register pair holding a DFP 128-bit value on little-endian.
7693 (ppc64_sysv_abi_return_value_base): Likewise.
7694 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
7695 (dfp_pseudo_register_write): Likewise.
7696
5b757e5d
UW
76972014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7698
7699 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
7700 offset on little-endian when passing _Decimal32.
7701 (ppc64_sysv_abi_return_value_base): Likewise for return values.
7702
084ee545
UW
77032014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7704
7705 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
7706 of the overlapped FP register within the VSX register on little-
7707 endian platforms.
7708 (efpr_pseudo_register_write): Likewise.
7709
d63167af
UW
77102014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7711
7712 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
7713 offset on little-endian when passing small structures.
7714
e765b44c
UW
77152014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7716
7717 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
7718 (struct ppc64_sysv_argpos): New data structure.
7719 (ppc64_sysv_abi_push_float): Remove.
7720 (ppc64_sysv_abi_push_val): New function.
7721 (ppc64_sysv_abi_push_integer): Likewise.
7722 (ppc64_sysv_abi_push_freg): Likewise.
7723 (ppc64_sysv_abi_push_vreg): Likewise.
7724 (ppc64_sysv_abi_push_param): Likewise.
7725 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
7726 (ppc64_sysv_abi_return_value_base): New function.
7727 (ppc64_sysv_abi_return_value): Refactor to use it.
7728
36c24d95
UW
77292014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
7730
7731 * NEWS: Document new target powerpc64le-*-linux*.
7732
26fd9228
MK
77332014-02-04 Mark Kettenis <kettenis@gnu.org>
7734
7735 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
7736 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
7737 core dumps.
7738 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
7739 register set used in ELF core dumps. Add floating-point register set.
7740
c5bb7362
KB
77412014-02-03 Kevin Buettner <kevinb@redhat.com>
7742
7743 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
7744 dwarf2_to_gdb[] table using symbolic constants. Adjust
7745 penultimate entry from number representing the PC register
7746 to symbolic constant representing the MDR register. Add
7747 constant for the PC register to the end of the table.
7748
af09351e
MK
77492014-02-03 Mark Kettenis <kettenis@gnu.org>
7750
7751 * bsd-kvm.c: Include <sys/param.h>
7752
8507e05d
MK
77532014-02-03 Mark Kettenis <kettenis@gnu.org>
7754
7755 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
7756
ae56bfb8
JB
77572014-01-31 Joel Brobecker <brobecker@adacore.com>
7758
7759 * ada-lang.h (clear_ada_sym_cache): Delete.
7760
718ee4dc
UW
77612014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
7762
7763 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
7764
401e27fd
JM
77652014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
7766
7767 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
7768 the sigreturn register save area only if the syscall is
7769 sigreturn.
7770
a7c88acd
JB
77712014-01-29 Joel Brobecker <brobecker@adacore.com>
7772
7773 * valops.c (value_slice): Minor reformatting.
7774
fa0079ea
UW
77752014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
7776
7777 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
7778
c6044dd1
JB
77792014-01-28 Joel Brobecker <brobecker@adacore.com>
7780
7781 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
7782 New static globals.
7783 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
7784 (ada_ignore_descriptive_types_p): New static global.
7785 (find_parallel_type_by_descriptive_type): Return immediately
7786 if ada_ignore_descriptive_types_p is set.
7787 (_initialize_ada_language): Register new commands "maintenance
7788 set ada", "maintenance show ada", "maintenance set ada
7789 ignore-descriptive-types" and "maintenance show ada
7790 ignore-descriptive-types".
7791 * NEWS: Add entry for new "maint ada set/show
7792 ignore-descriptive-types" commands.
7793
568e808b
MM
77942014-01-27 Markus Metzger <markus.t.metzger@intel.com>
7795
7796 * record-btrace.c (record_btrace_close): Call btrace_teardown
7797 for all threads.
7798
467d141b
JB
77992014-01-27 Joel Brobecker <brobecker@adacore.com>
7800
7801 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
7802 "ui-out.h".
7803
fb151210
JB
78042014-01-27 Joel Brobecker <brobecker@adacore.com>
7805
7806 * ada-typeprint (type_is_full_subrange_of_target_type):
7807 New function.
7808 (print_range): Add parameter bounds_prefered_p. If not set,
7809 try printing range types using the name of their base type.
7810 (print_range_type): Add parameter bounds_prefered_p.
7811 Use it in call to print_range.
7812 (print_array_type, ada_print_type): Update calls to print_range
7813 and print_range_type.
7814
aba02109
JB
78152014-01-27 Joel Brobecker <brobecker@adacore.com>
7816
7817 * ada-typeprint.c (print_array_type, print_choices, print_range)
7818 (print_range_bound, print_dynamic_range_bound, print_range_type):
7819 Remove declaration.
7820
e62e21fd
JB
78212014-01-27 Joel Brobecker <brobecker@adacore.com>
7822
7823 * ada-typeprint.c (print_range): Add missing empty line
7824 after local declaration.
7825
859cf5d1
JB
78262014-01-27 Joel Brobecker <brobecker@adacore.com>
7827
7828 * ada-valprint.c (print_optional_low_bound): Get index_type's
7829 target type for as long as it is a TYPE_CODE_RANGE.
7830
25790f6f
JB
78312014-01-27 Joel Brobecker <brobecker@adacore.com>
7832
7833 * procfs.c (procfs_make_note_section): Remove assertion and
7834 associated comment.
7835
6b6aa828
YQ
78362014-01-24 Yao Qi <yao@codesourcery.com>
7837
7838 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
7839 * corelow.c (get_core_siginfo): Likewise.
7840
5d6df423
YQ
78412014-01-24 Yao Qi <yao@codesourcery.com>
7842
7843 * remote.c (remote_write_bytes_aux): Change type of 'len' to
7844 ULONGEST. Don't check 'len' is negative.
7845 (remote_write_bytes): Change type of 'len' to ULONGEST.
7846
83b645b8
TT
78472014-01-23 Tom Tromey <tromey@redhat.com>
7848
7849 PR python/16485:
7850 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
7851 Handle exception from frame.block.
7852 (FrameVars.fetch_frame_locals): Likewise.
7853
0740f8d8
TT
78542014-01-23 Tom Tromey <tromey@redhat.com>
7855
7856 PR python/16487:
7857 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
7858 on a NULL pointer. Move "goto error" to correct place.
7859
21909fa1
TT
78602014-01-23 Tom Tromey <tromey@redhat.com>
7861
7862 PR python/16491:
7863 * python/py-framefilter.c (apply_frame_filter): Call
7864 ensure_python_env after computing gdbarch.
7865
17fde6d0
YQ
78662014-01-23 Yao Qi <yao@codesourcery.com>
7867
7868 * target.c (raw_memory_xfer_partial): Change argument type
7869 from void * to gdb_byte *.
7870 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
7871
87ce2a04
DE
78722014-01-22 Doug Evans <dje@google.com>
7873
7874 New gdbserver option --debug-format=timestamp.
7875 * NEWS: Mention it.
7876
237b092b
AA
78772014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
7878
7879 * syscalls/s390x-linux.xml: New file.
7880 * syscalls/s390-linux.xml: New file.
7881 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
7882 (XML_SYSCALL_FILENAME_S390X): Likewise.
7883 (op_svc): New enum value for SVC opcode.
7884 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
7885 (s390_linux_get_syscall_number): New function.
7886 (s390_gdbarch_init): Register '*get_syscall_number' and the
7887 syscall xml file name.
7888 * data-directory/Makefile.in (SYSCALLS_FILES): Add
7889 "s390-linux.xml" and "s390x-linux.xml".
7890 * NEWS: Announce new feature.
7891
54bff650
BS
78922014-01-22 Baruch Siach <baruch@tkos.co.il>
7893
7894 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
7895
14e361d7
PA
78962014-01-22 Pedro Alves <palves@redhat.com>
7897
7898 * xtensa-config.c: Include defs.h.
7899
46bbb3ed
JB
79002014-01-22 Joel Brobecker <brobecker@adacore.com>
7901
7902 * common/common-utils.h: Add "ARI:" comment beside __func__
7903 reference.
7904
3a80edfc
JB
79052014-01-22 Joel Brobecker <brobecker@adacore.com>
7906
7907 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
7908 documentation a bit.
7909
4869db5e
RM
79102014-01-21 Roland McGrath <mcgrathr@google.com>
7911
7912 * configure.ac: Call AM_PROG_INSTALL_STRIP.
7913 * configure: Regenerate.
7914 * aclocal.m4: Regenerate.
7915 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
7916 New substituted variables.
7917 (install-strip): New target.
7918 (INSTALL_SCRIPT): New substituted variable.
7919 (FLAGS_TO_PASS): Add it.
7920 (install-only): Use $(INSTALL_SCRIPT) rather than
7921 $(INSTALL_PROGRAM) for gcore.
7922
9ea4267d
TT
79232014-01-20 Tom Tromey <tromey@redhat.com>
7924
7925 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
7926 together.
7927
1f2bdf09
TT
79282014-01-20 Tom Tromey <tromey@redhat.com>
7929
7930 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
7931 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
7932 (deprecated_cmd_warning, complete_on_cmdlist): Update.
7933 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
7934 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
7935 (struct cmd_list_element) <flags>: Remove.
7936 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
7937 doc_allocated>: New fields.
7938 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
7939 bitfields.
7940 * maint.c (maintenance_do_deprecate): Update.
7941 * top.c (execute_command): Update.
7942
e671835b
BS
79432014-01-20 Baruch Siach <baruch@tkos.co.il>
7944
7945 * xtensa-linux-nat.c: Include asm/ptrace.h.
7946
50367cd2
IB
79472014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7948
7949 * Makefile.in (SFILES): Add d-support.c.
7950 (COMMON_OBS): Add d-support.o.
7951 * d-lang.h (d_parse_symbol): Add comment, now defined in
7952 d-support.c.
7953 * d-lang.c (parse_call_convention)
7954 (parse_attributes, parse_function_types)
7955 (parse_function_args, parse_type, parse_identifier)
7956 (call_convention_p, d_parse_symbol): Move functions to ...
7957 * d-support.c: ... New file.
7958
ec9f644a
IB
79592014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7960
7961 * d-lang.h (d_parse_symbol): Add declaration.
7962 * d-lang.c (extract_identifiers)
7963 (extract_type_info): Remove functions.
7964 (parse_call_convention, parse_attributes)
7965 (parse_function_types, parse_function_args)
7966 (parse_type, parse_identifier, call_convention_p)
7967 (d_parse_symbol): New functions.
7968 (d_demangle): Use d_parse_symbol to demangle D symbols.
7969
94b1b47e
IB
79702014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7971
7972 * d-lang.h (struct builtin_d_type): New data type.
7973 (builtin_d_type): Add declaration.
7974 * d-lang.c (d_language_arch_info, build_d_types)
7975 (builtin_d_type): New functions.
7976 (enum d_primitive_types): New data type.
7977 (d_language_defn): Change c_language_arch_info to
7978 d_language_arch_info.
7979 (d_type_data): New static variable.
7980 (_initialize_d_language): Initialize d_type_data.
7981
63778547
IB
79822014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7983
7984 * d-lang.h (d_main_name): Add declaration.
7985 * d-lang.c (d_main_name): New function.
7986 * symtab.c (find_main_name): Add call to d_main_name.
7987
3271ba66
IB
79882014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7989
7990 * d-lang.c (d_language_defn): Change macro_expansion_c to
7991 macro_expansion_no.
7992
d36b3012
IB
79932014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
7994
7995 * MAINTAINERS: Add myself as a write-after-approval maintainer.
7996
c90a6fb7
SDJ
79972014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
7998
7999 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
8000 gdb_exception" declaration.
8001 * remote.c (getpkt_or_notif_sane): Likewise.
8002
749234e5
DE
80032014-01-17 Doug Evans <dje@google.com>
8004
8005 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
8006 function, contents of dirnames_to_char_ptr_vec_append moved here.
8007 (delim_string_to_char_ptr_vec): New function.
8008 (dirnames_to_char_ptr_vec_append): Rewrite.
8009 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
8010
df049a58
DE
80112014-01-17 Doug Evans <dje@google.com>
8012
8013 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
8014 and moved here ...
8015 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
8016 #include "common-utils.h".
8017 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
8018 * common/vec.h (VEC_ASSERT_PASS): Update.
8019 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
8020 (MACH_CHECK_ERROR): Update.
8021
69f97648
SM
80222014-01-17 Simon Marchi <simon.marchi@ericsson.com>
8023
8024 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
8025 comments.
8026 * gdbarch.h: Regenerate.
8027
98b1cfdc
TT
80282014-01-16 Tom Tromey <tromey@redhat.com>
8029
8030 * value.c (struct value) <regnum>: Move earlier.
8031
77a19445
TT
80322014-01-16 Tom Tromey <tromey@redhat.com>
8033
8034 * remote.c (extended_remote_create_inferior): Rename from
8035 extended_remote_create_inferior_1. Add "ops" argument. Remove
8036 old implementation.
8037
62261490
PA
80382014-01-16 Pedro Alves <palves@redhat.com>
8039
8040 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
8041 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
8042 the backchain.
8043
4d65956b
DE
80442014-01-16 Doug Evans <dje@google.com>
8045
8046 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
8047
52834460
MM
80482014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8049
8050 * btrace.h (btrace_thread_flag): New.
8051 (struct btrace_thread_info) <flags>: New.
8052 * record-btrace.c (record_btrace_resume_thread)
8053 (record_btrace_find_thread_to_move, btrace_step_no_history)
8054 (btrace_step_stopped, record_btrace_start_replaying)
8055 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
8056 (record_btrace_find_resume_thread): New.
8057 (record_btrace_resume, record_btrace_wait): Extend.
8058 (record_btrace_can_execute_reverse): New.
8059 (record_btrace_open): Fail in non-stop mode.
8060 (record_btrace_set_replay): Split into this, ...
8061 (record_btrace_stop_replaying): ... this, ...
8062 (record_btrace_clear_histories): ... and this.
8063 (init_record_btrace_ops): Init to_can_execute_reverse.
8064 * NEWS: Announce it.
8065
118e6252
MM
80662014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8067
8068 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
8069 (forward_target_decr_pc_after_break)
8070 (target_decr_pc_after_break): New.
8071 * target.c (forward_target_decr_pc_after_break)
8072 (target_decr_pc_after_break): New.
8073 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
8074 instead of gdbarch_decr_pc_after_break.
8075 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
8076 instead of gdbarch_decr_pc_after_break.
8077 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
8078 instead of gdbarch_decr_pc_after_break.
8079 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
8080 instead of gdbarch_decr_pc_after_break.
8081 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
8082 instead of gdbarch_decr_pc_after_break.
8083 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
8084 instead of gdbarch_decr_pc_after_break.
8085
6e07b1d2
MM
80862014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8087
8088 * btrace.c: Include regcache.h.
8089 (btrace_add_pc): New.
8090 (btrace_enable): Call btrace_add_pc.
8091 (btrace_is_empty): New.
8092 * btrace.h (btrace_is_empty): New.
8093 * record-btrace.c (require_btrace, record_btrace_info): Call
8094 btrace_is_empty.
8095
969c39fb
MM
80962014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8097
8098 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
8099 Support delta reads.
8100 (linux_disable_btrace): Change return type.
8101 * common/linux-btrace.h (linux_read_btrace): Change parameters
8102 and return type to allow error reporting. Update users.
8103 (linux_disable_btrace): Change return type. Update users.
8104 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
8105 New.
8106 (btrace_error): New.
8107 (btrace_block) <begin>: Comment on BEGIN == 0.
8108 * btrace.c (btrace_compute_ftrace): Start from the end of
8109 the current trace.
8110 (btrace_stitch_trace, btrace_clear_history): New.
8111 (btrace_fetch): Read delta trace, return if replaying.
8112 (btrace_clear): Move clear history code to btrace_clear_history.
8113 (parse_xml_btrace): Throw an error if parsing failed.
8114 * target.h (struct target_ops) <to_read_btrace>: Change parameters
8115 and return type to allow error reporting.
8116 (target_read_btrace): Change parameters and return type to allow
8117 error reporting.
8118 * target.c (target_read_btrace): Update.
8119 * remote.c (remote_read_btrace): Support delta reads. Pass
8120 errors on.
8121 * NEWS: Announce it.
8122
0b722aec
MM
81232014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8124
8125 * record.h (record_btrace_frame_unwind)
8126 (record_btrace_tailcall_frame_unwind): New declarations.
8127 * dwarf2-frame: Include record.h
8128 (dwarf2_frame_cfa): Throw an error for btrace frames.
8129 * record-btrace.c: Include hashtab.h.
8130 (btrace_get_bfun_name): New.
8131 (btrace_call_history): Call btrace_get_bfun_name.
8132 (struct btrace_frame_cache): New.
8133 (bfcache): New.
8134 (bfcache_hash, bfcache_eq, bfcache_new): New.
8135 (btrace_get_frame_function): New.
8136 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
8137 (record_btrace_frame_this_id): Compute own id.
8138 (record_btrace_frame_prev_register): Provide PC, throw_error
8139 for all other registers.
8140 (record_btrace_frame_sniffer): Detect btrace frames.
8141 (record_btrace_tailcall_frame_sniffer): New.
8142 (record_btrace_frame_dealloc_cache): New.
8143 (record_btrace_frame_unwind): Add new functions.
8144 (record_btrace_tailcall_frame_unwind): New.
8145 (_initialize_record_btrace): Allocate cache.
8146 * btrace.c (btrace_clear): Call reinit_frame_cache.
8147 * NEWS: Announce it.
8148
066ce621
MM
81492014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8150
8151 * record-btrace.c (record_btrace_set_replay)
8152 (record_btrace_goto_begin, record_btrace_goto_end)
8153 (record_btrace_goto): New.
8154 (init_record_btrace_ops): Initialize them.
8155 * NEWS: Announce it.
8156
e2887aa3
MM
81572014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8158
8159 * record-btrace.c (record_btrace_find_new_threads)
8160 (record_btrace_thread_alive): New.
8161 (init_record_btrace_ops): Initialize to_find_new_threads and
8162 to_thread_alive.
8163
b2f4cfde
MM
81642014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8165
8166 * record-btrace.c (record_btrace_resume): New.
8167 (record_btrace_wait): New.
8168 (init_record_btrace_ops): Initialize to_wait and to_resume.
8169
633785ff
MM
81702014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8171
8172 * record-btrace.c (record_btrace_xfer_partial)
8173 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
8174 (record_btrace_allow_memory_access): New.
8175 (init_record_btrace_ops): Initialize new methods.
8176 * target.c (raw_memory_xfer_partial): Bail out if target reports
8177 that this memory is not available.
8178
3db08215
MM
81792014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8180
8181 * target.h (target_ops) <to_insert_breakpoint>
8182 <to_remove_breakpoint>: Add target_ops parameter.
8183 (forward_target_insert_breakpoint): New.
8184 (forward_target_remove_breakpoint): New.
8185 (memory_remove_breakpoint, memory_insert_breakpoint):
8186 Add target_ops parameter.
8187 * target.c (target_insert_breakpoint): Split into this and ...
8188 (forward_target_insert_breakpoint): ... this.
8189 (target_remove_breakpoint): Split into this and ...
8190 (forward_target_remove_breakpoint): ... this.
8191 (debug_to_insert_breakpoint): Add target_ops parameter.
8192 Call forward_target_insert_breakpoint.
8193 (debug_to_remove_breakpoint): Add target_ops parameter.
8194 Call forward_target_remove_breakpoint.
8195 (update_current_target): Do not inherit or default to_insert_breakpoint
8196 and to_remove_breakpoint.
8197 * corelow.c (ignore): Add target_ops parameter.
8198 * exec.c (ignore): Add target_ops parameter.
8199 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
8200 Add target_ops parameter.
8201 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
8202 Add target_ops parameter.
8203 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
8204 Add target_ops parameter.
8205 * record-full.c (record_full_beneath_to_insert_breakpoint)
8206 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
8207 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
8208 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
8209 (record_full_core_remove_breakpoint): Add target_ops parameter.
8210 Update users.
8211 (record_full_beneath_to_insert_breakpoint_ops)
8212 (record_full_beneath_to_remove_breakpoint_ops)
8213 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
8214 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
8215 tmp_to_remove_breakpoint_ops,
8216 record_full_beneath_to_insert_breakpoint_ops, and
8217 record_full_beneath_to_remove_breakpoint_ops.
8218 * remote-m32r-sdi.c (m32r_insert_breakpoint)
8219 (m32r_remove_breakpoint): Add target_ops parameter.
8220 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
8221 Add target_ops parameter.
8222 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
8223 Add target_ops parameter.
8224
cecac1ab
MM
82252014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8226 Markus Metzger <markus.t.metzger@intel.com>
8227
8228 * record-btrace.c: Include frame-unwind.h.
8229 (record_btrace_frame_unwind_stop_reason)
8230 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
8231 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
8232 New.
8233 (init_record_btrace_ops): Install it.
8234
824344ca
MM
82352014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8236
8237 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
8238 get_prev_frame_1.
8239
32261e52
MM
82402014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8241
8242 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
8243 earlier.
8244
ea001bdc
MM
82452014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8246
8247 * frame-unwind.c: Include target.h.
8248 (frame_unwind_try_unwinder): New function with code from ...
8249 (frame_unwind_find_by_frame): ... here. New variable
8250 unwinder_from_target, call also target_get_unwinder)
8251 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
8252 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
8253 * target.h (struct target_ops): New fields to_get_unwinder and
8254 to_get_tailcall_unwinder.
8255 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
8256
1f3ef581
MM
82572014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8258
8259 * record-btrace.c (record_btrace_fetch_registers)
8260 (record_btrace_store_registers)
8261 (record_btrace_to_prepare_to_store): New.
8262 (init_record_btrace_ops): Add the above.
8263
f32dbf8c
MM
82642014-01-16 Tom Tromey <tromey@redhat.com>
8265
8266 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
8267 * target.h (struct target_ops) <to_prepare_to_store>: Add
8268 argument.
8269 (target_prepare_to_store): Add argument.
8270 * target.c (debug_to_prepare_to_store): Add argument.
8271 (update_current_target): Update.
8272 * remote.c (remote_prepare_to_store): Add 'self' argument.
8273 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
8274 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
8275 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
8276 * record-full.c (record_full_core_prepare_to_store): Add 'self'
8277 argument.
8278 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
8279 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
8280 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
8281 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
8282 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
8283
07bbe694
MM
82842014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8285
8286 * btrace.h (replay) <replay>: New.
8287 (btrace_is_replaying): New.
8288 * btrace.c (btrace_clear): Free replay iterator.
8289 (btrace_is_replaying): New.
8290 * record-btrace.c (record_btrace_is_replaying): New.
8291 (record_btrace_info): Print insn number if replaying.
8292 (record_btrace_insn_history): Start at replay position.
8293 (record_btrace_call_history): Start at replay position.
8294 (init_record_btrace_ops): Init to_record_is_replaying.
8295
0688d04e
MM
82962014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8297
8298 * record-btrace.c (record_btrace_insn_history_range): Include
8299 end.
8300 (record_btrace_insn_history_from): Adjust range.
8301 (record_btrace_call_history_range): Include
8302 end.
8303 (record_btrace_call_history_from): Adjust range.
8304 * NEWS: Announce changes.
8305
8710b709
MM
83062014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8307
8308 * record.h (enum record_print_flag)
8309 <record_print_indent_calls>: New.
8310 * record.c (get_call_history_modifiers): Recognize /c modifier.
8311 (_initialize_record): Document /c modifier.
8312 * record-btrace.c (btrace_call_history): Add btinfo parameter.
8313 Reorder fields. Optionally indent the function name. Update
8314 all users.
8315 * NEWS: Announce changes.
8316
d0fa7535
MM
83172014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8318
8319 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
8320
5de9129b
MM
83212014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8322
8323 * btrace.c (ftrace_new_function): Start counting at one.
8324 * record-btrace.c (record_btrace_info): Adjust number of calls
8325 and insns.
8326 * NEWS: Announce it.
8327
7acbe133
MM
83282014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8329
8330 * record-btrace.c (btrace_call_history_insn_range): Print
8331 insn range as [begin, end].
8332
23a7fe75
MM
83332014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8334
8335 * btrace.h (struct btrace_func_link): New.
8336 (enum btrace_function_flag): New.
8337 (struct btrace_inst): Rename to ...
8338 (struct btrace_insn): ...this. Update all users.
8339 (struct btrace_func) <ibegin, iend>: Remove.
8340 (struct btrace_func_link): New.
8341 (struct btrace_func): Rename to ...
8342 (struct btrace_function): ...this. Update all users.
8343 (struct btrace_function) <segment, flow, up, insn, insn_offset)
8344 (number, level, flags>: New.
8345 (struct btrace_insn_iterator): Rename to ...
8346 (struct btrace_insn_history): ...this.
8347 Update all users.
8348 (struct btrace_insn_iterator, btrace_call_iterator): New.
8349 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
8350 (struct btrace_target_info) <begin, end, level>
8351 <insn_history, call_history>: New.
8352 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
8353 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
8354 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
8355 (btrace_call_number, btrace_call_begin, btrace_call_end)
8356 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
8357 (btrace_find_function_by_number, btrace_set_insn_history)
8358 (btrace_set_call_history): New.
8359 * btrace.c (btrace_init_insn_iterator)
8360 (btrace_init_func_iterator, compute_itrace): Remove.
8361 (ftrace_print_function_name, ftrace_print_filename)
8362 (ftrace_skip_file): Change
8363 parameter to const.
8364 (ftrace_init_func): Remove.
8365 (ftrace_debug): Use new btrace_function fields.
8366 (ftrace_function_switched): Also consider gaining and
8367 losing symbol information).
8368 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
8369 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
8370 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
8371 New.
8372 (ftrace_new_function): Move. Remove debug print.
8373 (ftrace_update_lines, ftrace_update_insns): New.
8374 (ftrace_update_function): Check for call, ret, and jump.
8375 (compute_ftrace): Renamed to ...
8376 (btrace_compute_ftrace): ...this. Rewritten to compute call
8377 stack.
8378 (btrace_fetch, btrace_clear): Updated.
8379 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
8380 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
8381 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
8382 (btrace_call_number, btrace_call_begin, btrace_call_end)
8383 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
8384 (btrace_find_function_by_number, btrace_set_insn_history)
8385 (btrace_set_call_history): New.
8386 * record-btrace.c (require_btrace): Use new btrace thread
8387 info fields.
8388 (record_btrace_info, btrace_insn_history)
8389 (record_btrace_insn_history, record_btrace_insn_history_range):
8390 Use new btrace thread info fields and new iterator.
8391 (btrace_func_history_src_line): Rename to ...
8392 (btrace_call_history_src_line): ...this. Use new btrace
8393 thread info fields.
8394 (btrace_func_history): Rename to ...
8395 (btrace_call_history): ...this. Use new btrace thread info
8396 fields and new iterator.
8397 (record_btrace_call_history, record_btrace_call_history_range):
8398 Use new btrace thread info fields and new iterator.
8399
8372a7cb
MM
84002014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8401
8402 * frame.h (frame_id_build_unavailable_stack_special): New.
8403 * frame.c (frame_id_build_unavailable_stack_special): New.
8404
c2170eef
MM
84052014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8406
8407 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
8408 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
8409 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
8410 to gdbarch.
8411 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
8412 (i386_insn_is_jump, i386_jmp_p): New.
8413 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
8414 insn_is_jump to gdbarch.
8415 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
8416 * gdbarch.h: Regenerated.
8417 * gdbarch.c: Regenerated.
8418 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
8419 (default_insn_is_jump): New.
8420 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
8421 (default_insn_is_jump): New.
8422
864089d2
MM
84232014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8424
8425 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
8426 Change to ...
8427 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
8428 (btrace_read_type) <btrace_read_new>: Change to ...
8429 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
8430
ed9edfb5
MM
84312014-01-16 Markus Metzger <markus.t.metzger@intel.com>
8432
8433 * common/linux-btrace.c (linux_read_btrace): Free trace from
8434 previous iteration.
8435
fbcbc3fd
DE
84362014-01-15 Doug Evans <dje@google.com>
8437
8438 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
8439 uint32_t.
8440
3d548a53
TT
84412014-01-15 Tom Tromey <tromey@redhat.com>
8442
8443 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
8444 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
8445 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
8446 (set_objfile_main_name): New function.
8447 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
8448 language_of_main>: New fields.
8449 (set_objfile_main_name): Declare.
8450 * symtab.c (find_main_name): Loop over objfiles to find the main
8451 name and language.
8452 (set_main_name): Now static.
8453 (get_main_info): Add comment.
8454 * symtab.h (set_main_name): Don't declare.
8455
32ac0d11
TT
84562014-01-15 Tom Tromey <tromey@redhat.com>
8457
8458 * symtab.c (main_progspace_key): New global.
8459 (struct main_info): New.
8460 (name_of_main, language_of_main): Remove.
8461 (get_main_info, main_info_cleanup): New function.
8462 (set_main_name, main_name, main_language): Use get_main_info.
8463 (_initialize_symtab): Initialize main_progspace_key.
8464
9e6c82ad
TT
84652014-01-15 Tom Tromey <tromey@redhat.com>
8466
8467 * dbxread.c (process_one_symbol): Update.
8468 * dwarf2read.c (read_partial_die): Update.
8469 * symfile.c (set_initial_language): Call main_language.
8470 * symtab.c (language_of_main): Now static.
8471 (set_main_name): Add 'lang' parameter.
8472 (find_main_name): Update.
8473 (main_language): New function.
8474 (symtab_observer_executable_changed): Update.
8475 * symtab.h (set_main_name): Update.
8476 (language_of_main): Remove.
8477 (main_language): Declare.
8478
6ef55de7
TT
84792014-01-15 Tom Tromey <tromey@redhat.com>
8480
8481 * symfile.c (init_entry_point_info): Use new "initialized" field.
8482 Update.
8483 * objfiles.h (struct entry_point) <initialized>: New field.
8484 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
8485 (struct objfile) <ei>: ...here. Remove.
8486 * objfiles.c (entry_point_address_query): Update.
8487
53eddfa6
TT
84882014-01-15 Tom Tromey <tromey@redhat.com>
8489
8490 * objfiles.c (entry_point_address_query): Relocate entry point
8491 address.
8492 (objfile_relocate1): Do not relocate entry point address.
8493 * objfiles.h (struct entry_info) <entry_point>: Update comment.
8494 <the_bfd_section_index>: New field.
8495 * symfile.c (init_entry_point_info): Find the entry point's
8496 section.
8497
d56e56aa
TT
84982014-01-15 Tom Tromey <tromey@redhat.com>
8499
8500 * solib-frv.c (enable_break): Use entry_point_address_query.
8501
33a97bbe
OJ
85022014-01-15 Omair Javaid <omair.javaid@linaro.org>
8503
8504 * NEWS: Add note on improved process record-replay on
8505 arm*-linux* targets.
8506
c6ec2b30
OJ
85072014-01-15 Omair Javaid <omair.javaid@linaro.org>
8508
8509 * arm-tdep.c (enum arm_record_result): New enum.
8510 (arm_record_unsupported_insn): New function.
8511 (arm_record_coproc_data_proc): Removed.
8512 (thumb2_record_ld_st_multiple): New function.
8513 (thumb2_record_ld_st_dual_ex_tbb): New function.
8514 (thumb2_record_data_proc_sreg_mimm): New function.
8515 (thumb2_record_ps_dest_generic): New function.
8516 (thumb2_record_branch_misc_cntrl): New function.
8517 (thumb2_record_str_single_data): New function.
8518 (thumb2_record_ld_mem_hints): New function.
8519 (thumb2_record_ld_word): New function.
8520 (thumb2_record_lmul_lmla_div): New function.
8521 (thumb2_record_decode_insn_handler): New function.
8522 (decode_insn): Add thumb32 instruction handlers.
8523
97dfe206
OJ
85242014-01-15 Omair Javaid <omair.javaid@linaro.org>
8525
8526 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
8527 (struct arm_linux_record_tdep): Declare.
8528 (arm_canonicalize_syscall): New function.
8529 (arm_all_but_pc_registers_record): New function.
8530 (arm_linux_syscall_record): New function.
8531 (arm_linux_init_abi): Add syscall recording constructs.
8532 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
8533 decoding. (arm_record_coproc_data_proc): Update arm syscall
8534 decoding.
8535 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
8536 <arm_syscall_record>: New field.
8537 * configure.tgt (arm*-*-linux*): Add linux-record.o to
8538 gdb_target_obs.
8539
9904a494
OJ
85402014-01-15 Omair Javaid <omair.javaid@linaro.org>
8541
8542 * arm-tdep.c (thumb_record_misc): Update to use sp as base
8543 register for push instruction recording.
8544
f969241e
OJ
85452014-01-15 Omair Javaid <omair.javaid@linaro.org>
8546
8547 * arm-tdep.c (thumb_record_misc): Update to correct logical
8548 error while recording ldm, ldmia and pop instructions.
8549
bfbbec00
OJ
85502014-01-15 Omair Javaid <omair.javaid@linaro.org>
8551
8552 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
8553
e40adcc9
PA
85542014-01-15 Pedro Alves <palves@redhat.com>
8555
8556 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
8557 (go32_resume, go32_fetch_registers, store_register)
8558 (go32_store_registers, go32_prepare_to_store)
8559 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
8560 (go32_create_inferior, go32_can_run, go32_terminal_init)
8561 (go32_terminal_inferior, go32_terminal_ours): Delete forward
8562 declarations.
8563
b0a16e66
TT
85642014-01-15 Tom Tromey <tromey@redhat.com>
8565
8566 * target.h (async_callback_ftype): New typedef.
8567 (struct target_ops) <to_async>: Use it.
8568
bf7105a4
JB
85692014-01-15 Joel Brobecker <brobecker@adacore.com>
8570
8571 * python/py-value.c (get_field_type): Remove unnecessary curly
8572 braces for single-statement if block.
8573
a8f35c2e
JB
85742014-01-15 Joel Brobecker <brobecker@adacore.com>
8575
8576 * python/py-type.c (convert_field): Add missing empty line
8577 after declarations.
8578
bb4142cf
DE
85792014-01-14 Doug Evans <dje@google.com>
8580
8581 * symfile.h (expand_symtabs_matching): Renamed from
8582 expand_partial_symbol_names. Update prototype.
8583 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
8584 * symfile.c (expand_symtabs_matching): Renamed from
8585 expand_partial_symbol_names. New args file_matcher, kind.
8586 Rename arg fun to symbol_matcher.
8587 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
8588 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
8589 ada_expand_partial_symbol_name.
8590 (ada_make_symbol_completion_list): Update to call
8591 expand_symtabs_matching.
8592 (ada_add_global_exceptions): Call expand_symtabs_matching.
8593 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
8594 call map_symbol_filenames.
8595 * symtab.c (sources_info): Update to call map_symbol_filenames.
8596 (search_symbols): Call expand_symtabs_matching.
8597 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
8598 (default_make_symbol_completion_list_break_on): Update to call
8599 expand_symtabs_matching.
8600 (make_source_files_completion_list): Update to call
8601 map_symbol_filenames.
8602
206f2a57
DE
86032014-01-14 Doug Evans <dje@google.com>
8604
8605 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
8606 (expand_symtabs_symbol_matcher_ftype): New typedef.
8607 (quick_symbol_functions.expand_symtabs_matching): Update to use.
8608 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
8609 * symfile.c (expand_partial_symbol_names): Update to use
8610 expand_symtabs_symbol_matcher_ftype.
8611 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
8612 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
8613 Arg name_matcher renamed to symbol_matcher.
8614 * psymtab.c (recursively_search_psymtabs): Update to use
8615 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
8616 sym_matcher.
8617 (expand_symtabs_matching_via_partial): Update to use
8618 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
8619 Arg name_matcher renamed to symbol_matcher.
8620
540c2971
DE
86212014-01-14 Doug Evans <dje@google.com>
8622
8623 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
8624 (map_partial_symbol_filenames): Ditto.
8625 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
8626 (map_partial_symbol_filenames): Ditto.
8627 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
8628 (map_partial_symbol_filenames): Ditto.
8629 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
8630 (map_partial_symbol_filenames): Ditto.
8631 * symtab.c: Delete #include "psymtab.h".
8632
8213266a
PA
86332014-01-14 Pedro Alves <palves@redhat.com>
8634 Tom Tromey <tromey@redhat.com>
8635
8636 * infrun.c (use_displaced_stepping): Use find_record_target
8637 instead of RECORD_IS_USED.
8638 (adjust_pc_after_break): Use record_full_is_used instead of
8639 RECORD_IS_USED.
8640 * record-btrace.c (record_btrace_open): Call record_preopen
8641 instead of checking RECORD_IS_USED.
8642 * record-full.c (record_full_shortname)
8643 (record_full_core_shortname): New globals.
8644 (record_full_is_used): New function.
8645 (find_full_open): Call record_preopen instead of checking
8646 RECORD_IS_USED.
8647 (init_record_full_ops): Set the target's shortname to
8648 record_full_shortname.
8649 (init_record_full_core_ops): Set the target's shortname to
8650 record_full_core_shortname.
8651 * record-full.h (record_full_is_used): Declare.
8652 * record.c (find_record_target): Make extern.
8653 (record_preopen): New function.
8654 * record.h (RECORD_IS_USED): Delete macro.
8655 (find_record_target, record_preopen): Declare functions.
8656
7ec1862d
YQ
86572014-01-14 Yao Qi <yao@codesourcery.com>
8658
8659 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
8660 'len''s type to ULONGEST.
8661 (core_xfer_shared_libraries_aix): Likewise.
8662 * gdbarch.c, gdbarch.h: Regenerated.
8663 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
8664 Change type of 'len' to ULONGEST.
8665 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
8666 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
8667
dea80a27
YQ
86682014-01-14 Yao Qi <yao@codesourcery.com>
8669
8670 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
8671 type of 'len' to ULONGEST.
8672 (linux_xfer_osdata_processgroups): Likewise.
8673 (linux_xfer_osdata_threads): Likewise.
8674 (linux_xfer_osdata_fds): Likewise.
8675 (linux_xfer_osdata_isockets): Likewise.
8676 (linux_xfer_osdata_shm): Likewise.
8677 (linux_xfer_osdata_sem): Likewise.
8678 (linux_xfer_osdata_msg): Likewise.
8679 (linux_common_xfer_osdata): Likewise.
8680 (struct osdata_type) <getter>: Likewise.
8681 * common/linux-osdata.h (linux_common_xfer_osdata): Update
8682 the declaration.
8683
b55e14c7
YQ
86842014-01-14 Yao Qi <yao@codesourcery.com>
8685
8686 * target.h (target_xfer_partial_ftype): Update.
8687 (struct target_ops) <to_xfer_partial>: Change 'len' type to
8688 ULONGEST.
8689 * aix-thread.c (aix_thread_xfer_partial): Change type of
8690 argument 'len' to ULONGEST.
8691 * auxv.c (procfs_xfer_auxv): Likewise.
8692 (ld_so_xfer_auxv): Likewise.
8693 (memory_xfer_auxv): Likewise.
8694 * bfd-target.c (target_bfd_xfer_partial): Likewise.
8695 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
8696 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
8697 * corelow.c (core_xfer_partial): Likewise.
8698 * ctf.c (ctf_xfer_partial): Likewise.
8699 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
8700 '%u'.
8701 (darwin_read_dyld_info): Likewise.
8702 (darwin_xfer_partial): Likewise.
8703 * exec.c (section_table_xfer_memory_partial): Likewise.
8704 (exec_xfer_partial): Likewise.
8705 * exec.h (section_table_xfer_memory_partial): Update
8706 declaration.
8707 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
8708 instead of plongest.
8709 (gnu_xfer_partial): Likewise.
8710 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
8711 (ia64_hpux_xfer_solib_got): Likewise.
8712 (ia64_hpux_xfer_partial): Likewise.
8713 * ia64-linux-nat.c (ia64_linux_xfer_partial):
8714 * inf-ptrace.c (inf_ptrace_xfer_partial):
8715 * inf-ttrace.c (inf_ttrace_xfer_partial):
8716 * linux-nat.c (linux_xfer_siginfo): Likewise.
8717 (linux_nat_xfer_partial): Likewise.
8718 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
8719 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
8720 * monitor.c (monitor_xfer_memory): Likewise.
8721 (monitor_xfer_partial): Likewise.
8722 * procfs.c (procfs_xfer_partial): Likewise.
8723 * record-full.c (record_full_xfer_partial): Likewise.
8724 (record_full_core_xfer_partial): Likewise.
8725 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
8726 instead of plongest.
8727 (gdbsim_xfer_partial): Likewise.
8728 * remote.c (remote_xfer_partial): Likewise.
8729 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
8730 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
8731 declaration.
8732 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
8733 (rs6000_xfer_shared_libraries): Likewise.
8734 * sol-thread.c (sol_thread_xfer_partial): Likewise.
8735 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
8736 (sparc_xfer_partial): Likewise.
8737 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
8738 (spu_xfer_partial): Likewise.
8739 * spu-multiarch.c (spu_xfer_partial): Likewise.
8740 * target.c (target_read_live_memory): Likewise.
8741 (memory_xfer_live_readonly_partial): Likewise.
8742 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
8743 (target_xfer_partial, default_xfer_partial): Likewise.
8744 (current_xfer_partial): Likewise.
8745 * tracepoint.c (tfile_xfer_partial): Likewise.
8746 * windows-nat.c (windows_xfer_memory): Likewise. Call
8747 pulongest instead of plongest.
8748 (windows_xfer_partial): Likewise.
8749 (windows_xfer_shared_libraries): Likewise.
8750
05804640
YQ
87512014-01-14 Yao Qi <yao@codesourcery.com>
8752
8753 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
8754 target_xfer_partial_ftype.
8755
b5b08fb4
SC
87562014-01-13 Siva Chandra Reddy <sivachandra@google.com>
8757
8758 PR python/15464
8759 PR python/16113
8760 * valops.c (value_struct_elt_bitpos): New function
8761 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
8762 object to 'None' if the field name is an empty string ("").
8763 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
8764 attribute to look for a field when 'name' is 'None'.
8765 (get_field_type): New function
8766
13aaf454
DE
87672014-01-13 Doug Evans <dje@google.com>
8768
8769 PR symtab/16426
8770 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
8771 (try_open_dwop_file): Ditto.
8772 * gdb_bfd.c: #include "vec.h".
8773 (bfdp): New typedef.
8774 (struct gdb_bfd_data): New member included_bfds.
8775 (gdb_bfd_unref): Unref all included bfds.
8776 (gdb_bfd_record_inclusion): New function.
8777 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
8778
c2cec97c
TT
87792014-01-13 Tom Tromey <tromey@redhat.com>
8780
8781 * gdbcore.h (deprecated_core_resize_section_table): Remove.
8782
78e5999d
TT
87832014-01-13 Tom Tromey <tromey@redhat.com>
8784
8785 * defs.h (use_windows): Remove.
8786 * gdb.c (main): Update.
8787 * main.c (captured_main, gdb_main): Update.
8788 * main.h (struct captured_main_args) <use_windows>: Remove.
8789 * top.c (use_windows): Remove.
8790
f2052bbe
TT
87912014-01-13 Tom Tromey <tromey@redhat.com>
8792
8793 * defs.h (deprecated_flush_hook): Remove.
8794
fde4f8ed
JK
87952014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8796
8797 PR threads/16216
8798 * linux-thread-db.c (try_thread_db_load): Add parameter
8799 check_auto_load_safe. Move here the file_is_auto_load_safe call.
8800 (try_thread_db_load_from_pdir_1): Move it there from here.
8801 (try_thread_db_load_from_sdir): Update caller.
8802 (try_thread_db_load_from_dir): Move it there from here.
8803
bdf61915
PP
88042014-01-13 Patrick Palka <patrick@parcs.ath.cx>
8805
8806 * regformats/regdat.sh: Always rewrite the register file.
8807
f71e1a8d
PA
88082014-01-13 Pedro Alves <palves@redhat.com>
8809
8810 * Makefile.in (CHECK_HEADERS): New variable.
8811 (check-headers:): New rule.
8812
42c85435
TT
88132014-01-13 Tom Tromey <tromey@redhat.com>
8814
8815 * cli/cli-setshow.c (do_set_command): Update.
8816 * defs.h (deprecated_set_hook): Remove.
8817 * top.c (deprecated_set_hook): Remove.
8818
f8de5129
PA
88192014-01-13 Pedro Alves <palves@redhat.com>
8820
8821 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
8822 the tracepoint if the PC is a pseudo-register.
8823
fc270c35
TT
88242014-01-13 Tom Tromey <tromey@redhat.com>
8825
8826 * defs.h (XCALLOC): Remove.
8827 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
8828 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
8829 * dwarf2loc.c (allocate_piece_closure): Likewise.
8830 * elfread.c (elf_symfile_segments): Likewise.
8831 (elf_symfile_segments): Likewise.
8832 * gdbtypes.c (copy_type_recursive): Likewise.
8833 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
8834 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
8835 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
8836 XCALLOC.
8837 * mt-tdep.c (mt_gdbarch_init): Likewise.
8838 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
8839 XCALLOC.
8840 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
8841 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
8842 * registry.c (registry_alloc_data): Likewise.
8843 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
8844 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
8845 * serial.c (serial_fdopen_ops): Likewise.
8846 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
8847 XCALLOC.
8848 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
8849 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
8850 not XCALLOC.
8851
70ba0933
TT
88522014-01-13 Tom Tromey <tromey@redhat.com>
8853
8854 * defs.h (XMALLOC): Remove.
8855 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
8856 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
8857 * cli-out.c (struct ui_out *): Likewise.
8858 * cli/cli-dump.c (add_dump_command): Likewise.
8859 (add_dump_command): Likewise.
8860 * complaints.c (get_complaints): Likewise.
8861 (find_complaint): Likewise.
8862 * dwarf2-frame.c (execute_cfa_program): Likewise.
8863 * dwarf2read.c (abbrev_table_read_table): Likewise.
8864 * gdbarch.sh: Likewise.
8865 * gdbarch.c: Rebuild.
8866 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
8867 * interps.c (interp_new): Likewise.
8868 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
8869 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
8870 * mi/mi-console.c (mi_console_file_new): Likewise.
8871 * mi/mi-interp.c (mi_interpreter_init): Likewise.
8872 * mi/mi-out.c (mi_out_new): Likewise.
8873 * mi/mi-parse.c (mi_parse): Likewise.
8874 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
8875 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
8876 * observer.c (xalloc_observer_list_node): Likewise.
8877 * regcache.c (regcache_xmalloc_1): Likewise.
8878 * reggroups.c (reggroup_new): Likewise.
8879 (_initialize_reggroup): Likewise.
8880 * registry.c (register_data_with_cleanup): Likewise.
8881 * remote.c (remote_notif_stop_alloc_reply): Likewise.
8882 * ser-base.c (serial_ttystate): Likewise.
8883 * ser-mingw.c (make_pipe_state): Likewise.
8884 * ser-pipe.c (pipe_open): Likewise.
8885 * serial.c (serial_open): Likewise.
8886 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
8887 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
8888 (tui_alloc_win_info): Likewise.
8889 (tui_add_content_elements): Likewise.
8890 * tui/tui-file.c (tui_file_new): Likewise.
8891 * tui/tui-out.c (tui_out_new): Likewise.
8892 * ui-file.c (mem_file_new): Likewise.
8893 * ui-out.c (push_level): Likewise.
8894 (make_cleanup_ui_out_end): Likewise.
8895 (append_header_to_list): Likewise.
8896 (ui_out_new): Likewise.
8897 * user-regs.c (user_reg_add_builtin): Likewise.
8898
41bf6aca
TT
88992014-01-13 Tom Tromey <tromey@redhat.com>
8900
8901 * defs.h (XZALLOC): Remove.
8902 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
8903 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
8904 (get_ada_tasks_inferior_data): Likewise.
8905 * auto-load.c (get_auto_load_pspace_data): Likewise.
8906 * auxv.c (get_auxv_inferior_data): Likewise.
8907 * bfd-target.c (target_bfd_reopen): Likewise.
8908 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
8909 (deprecated_insert_raw_breakpoint): Likewise.
8910 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
8911 * corelow.c (core_open): Likewise.
8912 * darwin-nat.c (darwin_check_new_threads): Likewise.
8913 (darwin_attach_pid): Likewise.
8914 * dummy-frame.c (dummy_frame_push): Likewise.
8915 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
8916 * dwarf2loc.c (allocate_piece_closure): Likewise.
8917 * elfread.c (elf_symfile_segments): Likewise.
8918 * eval.c (ptrmath_type_p): Likewise.
8919 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
8920 * gdbtypes.c (alloc_type_arch): Likewise.
8921 (alloc_type_instance): Likewise.
8922 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
8923 * inf-child.c (inf_child_can_use_agent): Likewise.
8924 * inflow.c (get_inflow_inferior_data): Likewise.
8925 * infrun.c (save_infcall_suspend_state): Likewise.
8926 * jit.c (jit_reader_load): Likewise.
8927 (get_jit_objfile_data): Likewise.
8928 (get_jit_program_space_data): Likewise.
8929 (jit_object_open_impl): Likewise.
8930 (jit_symtab_open_impl): Likewise.
8931 (jit_block_open_impl): Likewise.
8932 (jit_frame_sniffer): Likewise.
8933 * linux-fork.c (add_fork): Likewise.
8934 * maint.c (make_command_stats_cleanup): Likewise.
8935 * objfiles.c (get_objfile_pspace_data): Likewise.
8936 * opencl-lang.c (struct lval_closure): Likewise.
8937 * osdata.c (osdata_start_osdata): Likewise.
8938 * progspace.c (new_address_space): Likewise.
8939 (add_program_space): Likewise.
8940 * remote-sim.c (get_sim_inferior_data): Likewise.
8941 * sh-tdep.c (sh_gdbarch_init): Likewise.
8942 * skip.c (Ignore): Likewise.
8943 (skip_delete_command): Likewise.
8944 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
8945 (library_list_start_library): Likewise.
8946 (solib_aix_current_sos): Likewise.
8947 * solib-darwin.c (get_darwin_info): Likewise.
8948 (darwin_current_sos): Likewise.
8949 * solib-dsbt.c (get_dsbt_info): Likewise.
8950 * solib-ia64-hpux.c (new_so_list): Likewise.
8951 (ia64_hpux_get_solib_linkage_addr): Likewise.
8952 * solib-spu.c (append_ocl_sos): Likewise.
8953 (spu_current_sos): Likewise.
8954 * solib-svr4.c (get_svr4_info): Likewise.
8955 (svr4_keep_data_in_core): Likewise.
8956 (library_list_start_library): Likewise.
8957 (svr4_default_sos): Likewise.
8958 (svr4_read_so_list): Likewise.
8959 * solib-target.c (library_list_start_library): Likewise.
8960 (solib_target_current_sos): Likewise.
8961 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
8962 * symfile-debug.c (install_symfile_debug_logging): Likewise.
8963 * symfile.c (default_symfile_segments): Likewise.
8964 * target-descriptions.c (tdesc_data_init): Likewise.
8965 (tdesc_create_reg): Likewise.
8966 (struct tdesc_type *): Likewise.
8967 (tdesc_create_vector): Likewise.
8968 (tdesc_set_struct_size): Likewise.
8969 (struct tdesc_type *): Likewise.
8970 (tdesc_free_feature): Likewise.
8971 (tdesc_create_feature): Likewise.
8972 * windows-nat.c (windows_add_thread): Likewise.
8973 (windows_make_so): Likewise.
8974 * xml-support.c (gdb_xml_body_text): Likewise.
8975 (gdb_xml_create_parser_and_cleanup): Likewise.
8976 (xml_process_xincludes): Likewise.
8977 * xml-syscall.c (allocate_syscalls_info): Likewise.
8978 (syscall_create_syscall_desc): Likewise.
8979
5acfdbae
SDJ
89802014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
8981
8982 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
8983 function, with code from i386_stap_parse_special_token.
8984 (i386_stap_parse_special_token_three_arg_disp): Likewise.
8985 (i386_stap_parse_special_token): Move code to the two functions
8986 above; simplify it.
8987
0000e5cc
PA
89882014-01-09 Pedro Alves <palves@redhat.com>
8989 Hui Zhu <hui@codesourcery.com>
8990
8991 PR gdb/16101
8992 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
8993 bp_err_string. Don't mark the location shlib_disabled if the
8994 error thrown wasn't a generic or memory error. Catch errors
8995 thrown while inserting breakpoints in overlayed code. Output
8996 error message of software breakpoints.
8997 * remote.c (remote_insert_breakpoint): If this breakpoint has
8998 target-side commands but this stub doesn't support Z0 packets,
8999 throw NOT_SUPPORTED_ERROR error.
9000 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
9001 * target.h (target_insert_breakpoint): Extend comment.
9002 (target_insert_hw_breakpoint): Add comment.
9003
b7ea362b
PA
90042014-01-08 Pedro Alves <palves@redhat.com>
9005
9006 * remote.c (remote_add_thread): Add threads silently if starting
9007 up.
9008 (remote_notice_new_inferior): If in all-stop, and starting up,
9009 don't call notice_new_inferior.
9010 (get_current_thread): New function, factored out from ...
9011 (add_current_inferior_and_thread): ... this. Adjust.
9012 (remote_start_remote) <all-stop>: Fetch the thread list. If we
9013 found any thread, then select the remote's current thread as GDB's
9014 current thread too.
9015
b7bba001
JB
90162014-01-08 Joel Brobecker <brobecker@adacore.com>
9017
9018 * NEWS: Create a new section for the next release branch.
9019 Rename the section of the current branch, now that it has
9020 been cut.
9021
16dfbded
JB
90222014-01-08 Joel Brobecker <brobecker@adacore.com>
9023
9024 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
9025 * version.in: Bump version to 7.7.50.DATE-cvs.
9026
22c90ac1
YQ
90272014-01-08 Yao Qi <yao@codesourcery.com>
9028
9029 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
9030 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
9031 (spu_xfer_partial): Cast 'buf' to 'const char *'.
9032
d64ad97c
YQ
90332014-01-08 Yao Qi <yao@codesourcery.com>
9034
9035 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
9036 return value of bfd_get_filename to symbol_file_add_from_bfd.
9037
f93ba80c
PM
90382014-01-08 Pierre Muller <muller@sourceware.org>
9039
9040 Fix PR16201.
9041 * coff-pe-read.c (struct read_pe_section_data): Add index field.
9042 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
9043 to prim_record_mininal_symbol_and_info.
9044 (add_pe_forwarded_sym): Use known section number of forwarded symbol
9045 in call to prim_record_minimal_symbol_and_info.
9046 (read_pe_exported_syms): Set index field of section_data.
9047
a4d9ba85
AP
90482014-01-07 Andrew Pinski <apinski@cavium.com>
9049
9050 * features/aarch64-core.xml (cpsr): Change to be 64bit.
9051 * features/aarch64.c: Regenerate.
9052
1b67eb02
AS
90532014-01-07 Andreas Schwab <schwab@linux-m68k.org>
9054
9055 * target.c (return_null): Define.
9056 (update_current_target): Use it instead of return_zero for
9057 functions that return a pointer.
9058
5e3f4fab
EBM
90592014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
9060
9061 * source.c (add_path): Fix check for duplicated paths in the previously
9062 included paths.
9063
e2616788
HK
90642014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
9065
9066 * ada-lang.c: Remove duplicated include statements.
9067 * alphabsd-nat.c: Ditto.
9068 * amd64-darwin-tdep.c: Ditto.
9069 * amd64fbsd-nat.c: Ditto.
9070 * auto-load.c: Ditto.
9071 * ax-gdb.c: Ditto.
9072 * breakpoint.c: Ditto.
9073 * dbxread.c: Ditto.
9074 * fork-child.c: Ditto.
9075 * gdb_usleep.c: Ditto.
9076 * i386-darwin-tdep.c: Ditto.
9077 * i386fbsd-nat.c: Ditto.
9078 * infcmd.c: Ditto.
9079 * inferior.c: Ditto.
9080 * jv-lang.c: Ditto.
9081 * linux-nat.c: Ditto.
9082 * linux-tdep.c: Ditto.
9083 * m68kbsd-nat.c: Ditto.
9084 * m68klinux-nat.c: Ditto.
9085 * microblaze-tdep.c: Ditto.
9086 * mips-linux-tdep.c: Ditto.
9087 * mn10300-tdep.c: Ditto.
9088 * nto-tdep.c: Ditto.
9089 * opencl-lang.c: Ditto.
9090 * osdata.c: Ditto.
9091 * printcmd.c: Ditto.
9092 * regcache.c: Ditto.
9093 * remote-m32r-sdi.c: Ditto.
9094 * remote.c: Ditto.
9095 * symfile.c: Ditto.
9096 * symtab.c: Ditto.
9097 * tilegx-linux-nat.c: Ditto.
9098 * tilegx-tdep.c: Ditto.
9099 * tracepoint.c: Ditto.
9100 * valops.c: Ditto.
9101 * vaxbsd-nat.c: Ditto.
9102 * windows-nat.c: Ditto.
9103 * xtensa-tdep.c: Ditto.
9104
bd1f7788
YQ
91052014-01-07 Yao Qi <yao@codesourcery.com>
9106
9107 * spu-linux-nat.c (_initialize_spu_nat): Declare.
9108
79301218
JB
91092014-01-07 Yao Qi <yao@codesourcery.com>
9110 Joel Brobecker <brobecker@adacore.com>
9111
9112 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
9113 (pdc_write_regs): Likewise.
9114 (fetch_regs_kernel_thread): Likewise.
9115 (store_regs_kernel_thread): Likewise.
9116
91172014-01-07 Joel Brobecker <brobecker@adacore.com>
9118
9119 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
9120 tagged type objects to their actual type.
9121
8e355c5d
JB
91222014-01-07 Joel Brobecker <brobecker@adacore.com>
9123
9124 * ada-valprint.c (print_field_values): Add "language" parameter.
9125 Update calls to print_field_values and print_variant_part.
9126 Pass new parameter "language" in call to val_print instead
9127 of "current_language". Replace call to ada_val_print by call
9128 to val_print.
9129 (print_variant_part): Add "language" parameter.
9130 (ada_val_print_struct_union): Update call to print_field_values.
9131
4fbf5aa5
JB
91322014-01-07 Joel Brobecker <brobecker@adacore.com>
9133
9134 * ada-valprint.c (ui_memcpy): Delete.
9135 (ada_print_floating): Update documentation. Add empty line
9136 between between function documentation and implementation.
9137 Delete variable "buffer". Use ui_file_xstrdup in place of
9138 ui_file_put. Minor adjustments following this change.
9139
71855601
JB
91402014-01-07 Joel Brobecker <brobecker@adacore.com>
9141
9142 * ada-valprint.c (ada_val_print_string): New function,
9143 extracted from ada_val_print_array.
9144 (ada_val_print_array): Replace extracted code by call
9145 to ada_val_print_string followed by a return. Move
9146 "else" branch to the function's top block.
9147
4eb27a30
JB
91482014-01-07 Joel Brobecker <brobecker@adacore.com>
9149
9150 * ada-valprint.c (ada_val_print_array): Move implementation
9151 down. Rename parameter "offset" and "val" into "offset_aligned"
9152 and "original_value" respectively. Add parameter "offset".
9153
34b27950
JB
91542014-01-07 Joel Brobecker <brobecker@adacore.com>
9155
9156 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
9157 re-organizing the code. Change the "???" message printed
9158 when target type is a TYPE_CODE_UNDEF into
9159 "<ref to undefined type>".
9160
079e4591
JB
91612014-01-07 Joel Brobecker <brobecker@adacore.com>
9162
9163 * ada-valprint.c (print_record): Delete, implementation inlined...
9164 (ada_val_print_struct_union): ... here. Remove call to
9165 ada_check_typedef in inlined implementation.
9166
8004dfd1
JB
91672014-01-07 Joel Brobecker <brobecker@adacore.com>
9168
9169 * ada-valprint.c (ada_val_print_gnat_array): New function,
9170 extracted from ada_val_print_1;
9171 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
9172 (ada_val_print_flt, ada_val_print_struct_union)
9173 (ada_val_print_ref): Likewise.
9174 (ada_val_print_1): Delete variables i and elttype.
9175 Replace extracted-out code by call to corresponding
9176 new functions.
9177
760a2db0
JB
91782014-01-07 Joel Brobecker <brobecker@adacore.com>
9179
9180 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
9181
3a92c861
JB
91822014-01-07 Joel Brobecker <brobecker@adacore.com>
9183
9184 * ada-valprint.c (ada_val_print_1): Replace calls to
9185 ada_val_print_1 by calls to val_print.
9186
cd1630f9
JB
91872014-01-07 Joel Brobecker <brobecker@adacore.com>
9188
9189 * ada-valprint.c (ada_val_print_1): Add parameter "language".
9190 Update calls to self accordingly. Replace calls to c_val_print
9191 by calls to val_print.
9192
bdf779a0
JB
91932014-01-07 Joel Brobecker <brobecker@adacore.com>
9194
9195 * ada-valprint.c (print_record): Delete declaration.
9196 (adjust_type_signedness, ada_val_print_1): Likewise.
9197 (ada_val_print): Move function implementation down.
9198 (print_variant_part, print_field_values, print_record):
9199 Move function implementation up.
9200
c0d48811
JB
92012014-01-07 Joel Brobecker <brobecker@adacore.com>
9202
9203 * python/py-type.c (typy_get_name): New function.
9204 (type_object_getset): Add entry for attribute "name".
9205 * NEWS: Add entry mentioning this new attribute.
9206
c26e9cbb
YQ
92072014-01-07 Yao Qi <yao@codesourcery.com>
9208
9209 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
9210 statement.
9211
0cc6f43d
YQ
92122014-01-07 Yao Qi <yao@codesourcery.com>
9213
9214 * gnu-nat.c (info_port_rights): Add qualifier const to
9215 argument args.
9216
eec03155
YQ
92172014-01-07 Yao Qi <yao@codesourcery.com>
9218
9219 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
9220
f04a82ef
YQ
92212014-01-07 Yao Qi <yao@codesourcery.com>
9222
9223 * gnu-nat.c (make_inf) Update declaration.
9224 (make_inf): Make it static.
9225 (inf_set_traced): Likewise.
9226 (inf_port_to_thread, inf_task_died_status): Likewise.
9227
d57dda0a
YQ
92282014-01-07 Yao Qi <yao@codesourcery.com>
9229
9230 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
9231
3aa8c969
YQ
92322014-01-07 Yao Qi <yao@codesourcery.com>
9233
9234 * gnu-nat.c (_initialize_gnu_nat): Declare.
9235
94123b4f
YQ
92362014-01-07 Yao Qi <yao@codesourcery.com>
9237
9238 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
9239 'enum bfd_endian'.
9240 (struct gdbarch_info) <byte_order>: Change type to
9241 'enum bfd_endian'.
9242 <byte_order_for_code>: Likewise.
9243 * gdbarch.c, gdbarch.h: Regenerated.
9244
dc81d70a
TT
92452014-01-06 Sasha Smundak <asmundak@google.com>
9246
9247 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
9248
cc2f3c35
TT
92492014-01-06 Tom Tromey <tromey@redhat.com>
9250
9251 * doublest.c (convert_doublest_to_floatformat): Use const, not
9252 CONST.
9253 * somread.c (som_symtab_read): Likewise.
9254
adcf2eed
HZ
92552014-01-07 Hui Zhu <hui@codesourcery.com>
9256
9257 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
9258 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
9259 (gdb_bfd_fopen): Ditto.
9260 (gdb_bfd_openr): Ditto.
9261 (gdb_bfd_openw): Ditto.
9262 (gdb_bfd_openr_iovec): Ditto.
9263 (gdb_bfd_fdopenr): Ditto.
9264 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
9265 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
9266 with xstrdup.
9267 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
9268 with xstrdup.
9269 * symfile-mem.c (symbol_file_add_from_memory): Removed
9270 gdb_bfd_stash_filename.
9271
50722198
DE
92722014-01-03 Doug Evans <dje@google.com>
9273
9274 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
9275 output.
9276
2fa4b862
JB
92772014-01-01 Joel Brobecker <brobecker@adacore.com>
9278
9279 Update year range in copyright notice of all files.
9280
28498c42
JB
92812014-01-01 Joel Brobecker <brobecker@adacore.com>
9282
9283 * top.c (print_gdb_version): Set copyright year to 2014.
9284
7b6e1046
JB
92852014-01-01 Joel Brobecker <brobecker@adacore.com>
9286
9287 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
9288
df96af55 9289For older changes see ChangeLog-2013.
c906108c
SS
9290\f
9291Local Variables:
9292mode: change-log
9293left-margin: 8
9294fill-column: 74
9295version-control: never
57da7796 9296coding: utf-8
c906108c 9297End:
This page took 1.995711 seconds and 4 git commands to generate.