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