2013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
[external/binutils.git] / gdb / ChangeLog
1 2013-08-07  Raunaq Bathija  <raunaq12@in.ibm.com>
2             Ulrich Weigand  <uweigand@de.ibm.com>
3
4         * gdb_ptrace.h: Use ptrace64 instead of ptrace if HAVE_PTRACE64
5         is defined.
6         * rs6000-nat.c: Check for __ld_info64_ if compiling 64 BIT gdb.
7         (rs6000_ptrace32): Call ptrace64 instead of ptrace if present.
8         (rs6000_ptrace64): Call ptace64 instead of ptracex if present.
9         * configure.ac: Check for ptrace64.
10         * configure, config.in: Regenerate.
11
12 2013-08-07  Raunaq Bathija  <raunaq12@in.ibm.com>
13             Ulrich Weigand  <uweigand@de.ibm.com>
14
15         * aixthread.c: Call ptrace64 instead of ptracex if defined.
16         Call ptrace64 instead of ptrace if defined.
17         Add macro addr_ptr to take care of ptrace address argument.
18         (pdc_read_regs): Likewise.
19         (pdc_write_regs): Likewise.
20         (aix_thread_resume): Likewise.
21         (fetch_regs_kernel_thread): Likewise.
22         (store_regs_kernel_thread): Likewise.
23
24 2013-08-07  Anton Blanchard  <anton@samba.org>
25
26         * MAINTAINERS: Add myself to Write After Approval.
27
28 2013-08-05  Tom Tromey  <tromey@redhat.com>
29
30         * aix-thread.c (_initialize_aix_thread): Use
31         complete_target_initialization.
32         * bsd-uthread.c (_initialize_bsd_uthread): Use
33         complete_target_initialization.
34         * dec-thread.c (_initialize_dec_thread): Use
35         complete_target_initialization.
36         * ravenscar-thread.c (_initialize_ravenscar): Use
37         complete_target_initialization.
38         * sol-thread.c (_initialize_sol_thread): Use
39         complete_target_initialization.
40         * spu-multiarch.c (_initialize_spu_multiarch): Use
41         complete_target_initialization.
42
43 2013-08-05  Tom Tromey  <tromey@redhat.com>
44
45         * ada-exp.y (write_var_or_type): Use bound_minimal_symbol.
46         * ada-lang.c (ada_lookup_simple_minsym): Return
47         bound_minimal_symbol.
48         * ada-lang.h (ada_lookup_simple_minsym): Update.
49         * c-exp.y (variable): Use lookup_bound_minimal_symbol.
50         * f-exp.y (variable): Use lookup_bound_minimal_symbol.
51         * go-exp.y (variable): Use lookup_bound_minimal_symbol.
52         * jv-exp.y (push_expression_name): Use lookup_bound_minimal_symbol.
53         * m2-exp.y (variable): Use lookup_bound_minimal_symbol.
54         * minsyms.c (msymbol_objfile): Remove.
55         (lookup_minimal_symbol_internal): New function, from
56         lookup_minimal_symbol.
57         (lookup_minimal_symbol): Rewrite using
58         lookup_minimal_symbol_internal.
59         (lookup_bound_minimal_symbol): New function.
60         * minsyms.h (msymbol_objfile): Remove.
61         (lookup_bound_minimal_symbol): Declare.
62         * p-exp.y (variable): Use lookup_bound_minimal_symbol.
63         * parse.c (write_exp_msymbol): Change parameter to a
64         bound_minimal_symbol.
65         (write_dollar_variable): Use lookup_bound_minimal_symbol.
66         * parser-defs.h (write_exp_msymbol): Update.
67         * printcmd.c (address_info): Use lookup_bound_minimal_symbol.
68         * symfile.c (simple_read_overlay_table): Use
69         lookup_bound_minimal_symbol.
70         * symtab.c (skip_prologue_sal): Don't use msymbol_objfile.
71         (search_symbols): Likewise.
72         (print_msymbol_info): Take a bound_minimal_symbol argument.
73         (symtab_symbol_info, rbreak_command): Update.
74         * symtab.h (struct symbol_search) <msymbol>: Change type
75         to bound_minimal_symbol.
76         * valops.c (find_function_in_inferior): Use
77         lookup_bound_minimal_symbol.
78         * value.c (value_fn_field): Use lookup_bound_minimal_symbol.
79
80 2013-08-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
81
82         Code cleanup.
83         * remote.c (cleanup_sigint_signal_handler): Rename the declaration
84         to ...
85         (async_cleanup_sigint_signal_handler): ... this.
86         (initialize_sigint_signal_handler): Remove declaration.
87         (handle_remote_sigint): Rename the declaration to ...
88         (async_handle_remote_sigint): ... this.
89         (handle_remote_sigint_twice): Rename the declaration to ...
90         (async_handle_remote_sigint_twice): ... this.
91         (async_remote_interrupt, async_remote_interrupt_twice)
92         (remote_interrupt): Remove the declarations.
93         (remote_interrupt_twice): Rename the declaration ...
94         (sync_remote_interrupt_twice): ... this.
95         (sigint_remote_twice_token): Rename the variable to ...
96         (async_sigint_remote_twice_token): ... this.
97         (sigint_remote_token): Rename the variable to ...
98         (async_sigint_remote_token): ... this.
99         (initialize_sigint_signal_handler): Rename the function to ...
100         (async_initialize_sigint_signal_handler): ... this.  Update the name
101         inside.
102         (handle_remote_sigint): Rename the function to ...
103         (async_handle_remote_sigint): ... this.  Update the names inside.
104         (handle_remote_sigint_twice): Rename the function to ...
105         (async_handle_remote_sigint_twice): ... this.  Update the names inside.
106         (cleanup_sigint_signal_handler): Rename the function to ...
107         (async_cleanup_sigint_signal_handler): ... this.
108         (remote_interrupt): Rename the function to ...
109         (sync_remote_interrupt): this.  Update the names inside.
110         (remote_interrupt_twice): Rename the function to ...
111         (sync_remote_interrupt_twice): this.  Update the names inside.
112         (remote_terminal_inferior, remote_terminal_ours, remote_wait_as)
113         (_initialize_remote): Update the names inside.
114
115 2013-08-02  Tom Tromey  <tromey@redhat.com>
116
117         PR symtab/15719:
118         * breakpoint.c (update_watchpoint, watchpoint_check)
119         (watch_command_1): Update.
120         * eval.c (fetch_subexp_value): Add "preserve_errors"
121         parameter.
122         * ppc-linux-nat.c (check_condition): Update.
123         * value.h (fetch_subexp_value): Update.
124
125 2013-08-02  Andrew Burgess  <aburgess@broadcom.com>
126
127         * mi/mi-interp.c (mi_interpreter_resume): Remove call to
128         add_file_handler.
129
130 2013-08-01  Doug Evans  <dje@google.com>
131
132         PR symtab/15691
133         * dwarf2read.c (struct dwarf2_per_cu_data): New member tu_read.
134         (fill_in_sig_entry_from_dwo_entry): Reorganize asserts.
135         Add assert of sig_entry->dwo_unit == NULL.
136         (lookup_dwo_signatured_type): Don't assign TU to a DWO if the TU
137         had already been read.
138         (read_signatured_type): Set per_cu.tu_read.
139
140         PR symtab/15695
141         * valops.c (value_struct_elt): Add missing call to check_typedef.
142         (value_find_oload_method_list): Ditto.
143
144         * symtab.c (do_free_search_symbols_cleanup): Change arg to,
145         effectively, struct symbol_search **.
146         (make_cleanup_free_search_symbols): Change arg to struct
147         symbol_search **.  All callers updated.
148         (compare_search_syms): Compare symtab file name and block as well.
149         (search_symbols_equal): New function.
150         (sort_search_symbols_remove_dups): Renamed from sort_search_symbols.
151         New args new_head, new_tail.  Result is now void.  Remove dups after
152         sorting the symbols.
153         (search_symbols): Sort all found symbols once, after all have been
154         found, and remove duplicates.  Simplify cleanup tracking of result.
155         * symtab.h (make_cleanup_free_search_symbols): Update prototype.
156
157         Further workarounds for binutils/15021.
158         * dwarf2read.c (recursively_compute_inclusions): Change type of result
159         parameter to VEC (symtab_ptr) **.  New parameter all_type_symtabs.
160         Watch for duplicate symtabs coming from type units.
161         (compute_symtab_includes): Update call to
162         recursively_compute_inclusions. Build vector of included symtabs
163         instead of per_cus.
164         * symtab.h (symtab_ptr): New typedef.
165         (DEF_VEC_P (symtab_ptr)): New VEC type.
166         * linespec.c (symtab_p): Delete.  All uses updated to use symtab_ptr
167         instead.
168
169 2013-08-01  Andrew Burgess  <aburgess@broadcom.com>
170
171         * cli/cli-script.c (script_from_file): Remove use of
172         error_pre_print.
173         * main.c (captured_main): Remove use of error_pre_print and
174         quit_pre_print.
175         * utils.c (error_pre_print, quit_pre_print): Remove.
176         * utils.h (error_pre_print, quit_pre_print): Likewise.
177
178 2013-08-01  Yao Qi  <yao@codesourcery.com>
179
180         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Parse argv
181         with mi_getopt.
182         (mi_cmd_stack_list_variables): Likewise.
183
184 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
185
186         * exceptions.c (deprecated_throw_reason): Remove.
187         * exceptions.h (deprecated_throw_reason): Remove.
188
189 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
190
191         * remote-mips.c (mips_error): Replace use of
192         deprecated_throw_reason with throw_verror.  Use the error message
193         passed to mips_error as the error message for throw_verror.
194
195 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
196
197         * monitor.c (monitor_interrupt_query): Replace use of
198         deprecated_throw_reason with quit.
199         * nto-procfs.c (interrupt_query): Likewise.
200         * remote-fileio.c (remote_fileio_sig_exit): Likewise.
201         * remote-mips.c (mips_kill): Likewise.
202         * remote.c (interrupt_query): Likewise.
203
204 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
205
206         * utils.c (internal_verror): Replace use of deprecated_throw_reason
207         with call to fatal.
208
209 2013-07-31  Pedro Alves  <pedro@codesourcery.com>
210             Yao Qi  <yao@codesourcery.com>
211
212         * tracepoint.c (trace_dump_command): Select the current frame.
213
214 2013-07-30  Doug Evans  <dje@google.com>
215
216         * dwarf2read.c (process_queue): Add type signature to debug output.
217
218 2013-07-30  Andrew Burgess  <aburgess@broadcom.com>
219
220         * value.c (value_fetch_lazy): Mark optimized out values as such
221         rather than raising an error.
222
223 2013-07-30  Andrew Burgess  <aburgess@broadcom.com>
224
225         * value.c (value_fetch_lazy): Ensure parent value is not lazy
226         before checking which bits of the parent, not the child, value are
227         valid.
228
229 2013-07-30  Muhammad Bilal  <mbilal@codesorcery.com>
230
231         PR gdb/15715
232         * top.c: Include "filenames.h".
233         (set_history_filename): New function.
234         (init_main): Install it as set hook of the "set history filename"
235         command.
236
237 2013-07-30  Sanimir Agovic  <sanimir.agovic@intel.com>
238
239         * dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
240         attribute parameter.
241         (dwarf2_const_value_data): Constify struct attribute parameter.
242         (dwarf2_const_value): Constify struct attribute parameter.
243         (dwarf2_const_value_attr): Constify struct attribute parameter.
244         (lookup_die_type): Constify struct attribute parameter.
245         (dwarf2_get_attr_constant_value): Constify struct attribute parameter.
246         (follow_die_ref_or_sig): Constify struct attribute parameter.
247         (follow_die_ref): Constify struct attribute parameter.
248         (follow_die_sig): Constify struct attribute parameter.
249         (get_DW_AT_signature_type): Constify struct attribute parameter.
250         (get_type_unit_group): Constify struct attribute parameter.
251         (fill_in_loclist_baton): Constify struct attribute parameter.
252         (dwarf2_symbol_mark_computed): Constify struct attribute parameter.
253         (type_unit_group): Constify struct attribute parameter.
254
255 2013-07-30  Sanimir Agovic  <sanimir.agovic@intel.com>
256
257         * dwarf2read.c (attr_form_is_block): Make argument const.
258         (attr_form_is_section_offset): Make argument const.
259         (attr_form_is_constant): Make argument const.
260         (attr_form_is_ref): Make argument const.
261
262 2013-07-30  Sanimir Agovic  <sanimir.agovic@intel.com>
263
264         * dwarf2read.c (attr_is_ref): Rename to attr_form_is_ref.
265         All uses updated.
266         (attr_form_is_ref): Moved below attr_form_is_constant.
267
268 2013-07-29  Doug Evans  <dje@google.com>
269
270         * main.c (captured_command_loop): Tweak comment.
271
272         * target.c (target_async_permitted_1): Fix comment.
273
274         * symtab.c (iterate_over_some_symtabs): Add comment.
275
276         * symtab.c (iterate_over_some_symtabs): Fix indentation.
277
278 2013-07-27  Yao Qi  <yao@codesourcery.com>
279
280         * NEWS: Mention that GDBserver now supports hardware
281         watchpoints on the MIPS GNU/Linux target.
282
283 2013-07-27  Yao Qi  <yao@codesourcery.com>
284
285         * Makefile.in (HFILES_NO_SRCDIR): Add
286         common/mips-linux-watch.h.
287         (mips-linux-watch.o): New rule.
288         * common/mips-linux-watch.c: New.
289         * common/mips-linux-watch.h: New.
290         * config/mips/linux.mh (NATDEPFILES): Add mips-linux-watch.o
291         * mips-linux-nat.c: Include mips-linux-watch.h.
292         (W_BIT, R_BIT, I_BIT, W_MASK, R_MASK, I_MASK, IRW_MASK): Move
293         to common/mips-linux-watch.h.
294         (MAX_DEBUG_REGISTER): Likewise.
295         (enum pt_watch_style): Likewise.
296         (struct mips32_watch_regs): Likewise.
297         (struct mips64_watch_regs): Likewise.
298         (struct pt_watch_regs): Likewise.
299         (struct mips_watchpoint): Likewise.
300         (mips_linux_watch_get_irw_mask): Move to
301         common/mips-linux-watch.c.
302         (get_reg_mask, mips_linux_watch_get_num_valid): Likewise.
303         (mips_linux_watch_get_watchlo): Likewise.
304         (mips_linux_watch_set_watchlo): Likewise.
305         (mips_linux_watch_get_watchhi): Likewise.
306         (mips_linux_watch_set_watchhi): Likewise.
307         (mips_linux_read_watch_registers): Likewise.
308         (mips_linux_watch_type_to_irw): Likewise.
309         (mips_linux_stopped_data_address, fill_mask): Likewise.
310         (mips_linux_watch_try_one_watch): Likewise.
311         (mips_linux_watch_populate_regs): Likewise.
312
313 2013-07-27  Yao Qi  <yao@codesourcery.com>
314
315         * mips-linux-nat.c (get_irw_mask): Rename to ...
316         (mips_linux_watch_get_irw_mask): ... this.  Rename parameter
317         'set' to 'n'.  Update function comment.  All callers changed.
318         (get_reg_mask): Rename parameter 'set' to 'n'.  Update
319         function comment.  All callers changed.
320         (get_num_valid): Rename to ...
321         (mips_linux_watch_get_num_valid): ... this.  Rename parameter
322         'set' to 'n'.  Update function comment.  All callers changed.
323         (get_watchlo): Rename to ...
324         (mips_linux_watch_get_watchlo): ... this.  Rename parameter
325         'set' to 'n'.  Update function comment.  All callers changed.
326         (set_watchlo): Rename to ...
327         (mips_linux_watch_set_watchlo): ... this.  Rename parameter
328         'set' to 'n'.  Update function comment.  All callers changed.
329         (get_watchhi): Rename to ...
330         (mips_linux_watch_get_watchhi): ... this.  Update function
331         comment.  All callers changed.
332         (set_watchhi): Rename to ...
333         (mips_linux_watch_set_watchhi): ... this.  Update function
334         comment.  All callers changed.
335         (mips_linux_read_watch_registers): Update function comment.
336         Add new parameters 'lwpid', 'watch_readback', and
337         'watch_readback_valid'.  Update.
338         (type_to_irw): Rename to ...
339         (mips_linux_watch_type_to_irw): ... this.  Update function
340         comment.  All callers changed.
341         (fill_mask): Update function comment.
342         (try_one_watch): Rename to ...
343         (mips_linux_watch_try_one_watch): ... this.  Change the type
344         of parameter 'irw' from 'unsigned' to 'uint32_t'.
345         (populate_regs_from_watches): Rename to ...
346         (mips_linux_watch_populate_regs): ... this.  Add parameter
347         'current_watches'.  All callers changed.
348
349 2013-07-27  Yao Qi  <yao@codesourcery.com>
350
351         * mips-linux-nat.c (MAX_DEBUG_REGISTER): Move it earlier in
352         the code.
353         (PTRACE_SET_WATCH_REGS, enum pt_watch_style): Remove.
354         (struct mips32_watch_regs, struct mips64_watch_regs): Remove.
355         (struct pt_watch_regs): Likewise.
356         [!PTRACE_GET_WATCH_REGS] (PTRACE_SET_WATCH_REGS): New macro.
357         [!PTRACE_GET_WATCH_REGS] (enum pt_watch_style): New.
358         [!PTRACE_GET_WATCH_REGS] (struct mips32_watch_regs): New.
359         [!PTRACE_GET_WATCH_REGS] (struct mips64_watch_regs): New.
360         [!PTRACE_GET_WATCH_REGS] (struct pt_watch_regs): New.
361
362 2013-07-27  Yao Qi  <yao@codesourcery.com>
363
364         * breakpoint.h: Include break-common.h.
365         (enum target_hw_bp_type): Move to ...
366         * common/break-common.h: ... here.  New.
367
368 2013-07-26  Cyril Nikolaev  <cyril@nichtverstehen.de>
369
370         * inflow.c (terminal_init_inferior_with_pgrp): Save inferior
371         process group regardless of having tty on stdin.
372
373 2013-07-25  Doug Evans  <dje@google.com>
374
375         * linux-fork.h (detach_fork): Delete.
376
377 2013-07-25  Tom Tromey  <tromey@redhat.com>
378
379         PR remote/15256, PR remote/15266:
380         * bfd-target.c (target_bfd_reopen): Initialize to_magic.
381         * monitor.c (monitor_detach): Use unpush_target.
382         * remote-m32r-sdi.c (m32r_detach): Use unpush_target.
383         * remote-mips.c (mips_detach): Use unpush_target.  Don't
384         call mips_close.
385         * remote-sim.c (gdbsim_detach): Use unpush_target.
386         * target.c (pop_target): Remove.
387         (pop_all_targets_above): Don't call target_close.
388         (target_close): Assert that the target is unpushed.
389         * target.h (pop_target): Don't declare.
390         * tracepoint.c (tfile_open): Use unpush_target.
391
392 2013-07-25  Tom Tromey  <tromey@redhat.com>
393
394         * linux-thread-db.c (init_thread_db_ops): Call
395         complete_target_initialization.
396         (_initialize_thread_db): Don't call add_target.
397         * target.c (complete_target_initialization): New function.
398         (add_target_with_completer): Call it.
399         * target.h (complete_target_initialization): Declare.
400
401 2013-07-25  Mark Kettenis  <kettenis@gnu.org>
402
403         * hppa-tdep.h (enum hppa_regnum): Add members for all space registers.
404         * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Add comment.
405         (HPPANBSD_SIZEOF_GREGS): New define.
406         (hppaobsd_supply_gregset): Handle additional registers.
407         * hppabsd-nat.c (hppabsd_gregset_supplies_p): Adjust to indicate
408         we provide more registers now.
409         (hppabsd_supply_gregset): Supply additional registers.
410         (hppabsd_collect_gregset): Collect additional registers.
411
412 2013-07-25  Mark Kettenis  <kettenis@gnu.org>
413
414         * hppabsd-tdep.c: Include "dwarf2-frame.h".
415         (hppabsd_dwarf2_frame_init_reg): New function.
416         (hppabsd_init_abi): Hook in the DWARF CFI frame unwinder.
417
418 2013-07-25  Andrew Burgess  <aburgess@broadcom.com>
419
420         * mi/mi-main.c (output_register): Make MI 'r' format use standard
421         'z' format code.  Remove error for optimized out values, standard
422         code will handle these fine.
423
424 2013-07-25  Andrew Burgess  <aburgess@broadcom.com>
425
426         * NEWS: Mention new 'z' formatter.
427         * printcmd.c (print_scalar_formatted): Add new 'z' formatter.
428         (_initialize_printcmd): Mention 'z' formatter in help text of the
429         'x' command.
430
431 2013-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
432
433         * mips-tdep.c (micromips_deal_with_atomic_sequence): Correct
434         formatting.
435
436 2013-07-24  Sergio Durigan Junior  <sergiodj@redhat.com>
437
438         * breakpoint.c (create_longjmp_master_breakpoint): Check if probe
439         interface can evaluate arguments.  Fallback to the old mode if it
440         cannot.
441         (create_exception_master_breakpoint): Likewise.
442         * elfread.c (elf_can_evaluate_probe_arguments): New function.
443         (struct sym_probe_fns elf_probe_fns): Export function above to the
444         probe interface.
445         * probe.c (can_evaluate_probe_arguments): New function.
446         * probe.h (struct probe_ops) <can_evaluate_probe_arguments>: New
447         function pointer.
448         (can_evaluate_probe_arguments): New function prototype.
449         * solib-svr4.c (svr4_create_solib_event_breakpoints): Check if
450         probe interface can evaluate arguments.  Fallback to the old mode
451         if it cannot.
452         * stap-probe.c (stap_get_probe_argument_count): Check if probe
453         interface can evaluate arguments.  Warning the user if it cannot.
454         (stap_can_evaluate_probe_arguments): New function.
455         (struct probe_ops stap_probe_ops): Export function above to the
456         probe interface.
457         * symfile.h (struct sym_probe_fns) <can_evaluate_probe_arguments>:
458         New function pointer.
459
460 2013-07-24  Luis Machado  <lgustavo@codesourcery.com>
461
462         * Makefile.in (SFILES): Add common/target-common.c.
463         Add common/target-common.h to headers.
464         (COMMON_OBS): Add target-common.o.
465         (target-common.o): New target.
466         * linux-nat.h (resume_kind): Move to common/target-common.h.
467         * target.c (target_waitstatus_to_string): Move to
468         common/target-common.c.
469         * target.h: Include target-common.h.
470         (target_waitkind): Move to common/target-common.h.
471         (target_waitstatus): Likewise.
472         (TARGET_WNOHANG): Likewise.
473         * common/target-common.c: New file.
474         * common/target-common.h: New file.
475
476 2013-07-24  Doug Evans  <dje@google.com>
477
478         * dwarf2read.c (lookup_dwo_cutu): Change missing DWO complaint to
479         a warning.
480
481 2013-07-23  Yao Qi  <yao@codesourcery.com>
482
483         * i386-tdep.c (i386_in_stack_tramp_p): Remove unused
484         parameter 'gdbarch'.
485         (i386_stack_tramp_frame_sniffer): Caller update.
486         * i386-linux-tdep.c (i386_linux_core_read_xcr0): Remove
487         parameter 'gdbarch' and 'target'.
488         (i386_linux_core_read_description): Caller update.
489         * amd64-linux-tdep.c (amd64_linux_core_read_description):
490         Likewise.
491         * i386-linux-tdep.h (i386_linux_core_read_xcr0): Update
492         declaration.
493
494 2013-07-23  Tom Tromey  <tromey@redhat.com>
495
496         * dwarf2read.c (init_cutu_and_read_dies): Revert patch from
497         2013-07-22.
498
499 2013-07-22  Doug Evans  <dje@google.com>
500
501         * exec.h (remove_target_sections): Delete arg abfd.
502         * exec.c (exec_close): Update call to remove_target_sections.
503         (remove_target_sections): Delete arg abfd.
504         * solib.c (update_solib_list): Ditto.
505         (reload_shared_libraries_1): Ditto.
506         (clear_solib): Ditto, and unconditionally call remove_target_sections.
507         * target.h (struct target_section): Rename key to owner.
508         All uses updated.
509
510 2013-07-22  Tom Tromey  <tromey@redhat.com>
511
512         * solib-som.c (som_open_symbol_file_object): Call do_cleanups.
513
514 2013-07-22  Tom Tromey  <tromey@redhat.com>
515
516         * dwarf2read.c (init_cutu_and_read_dies): Remove 'free_cu_cleanup'.
517         Simplify cleanup handling.
518
519 2013-07-22  Tom Tromey  <tromey@redhat.com>
520
521         * dwarf2read.c (dwarf_decode_line_header): Call do_cleanups
522         on all return paths.
523
524 2013-07-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
525
526         * ppc-linux-nat.c (PPC_DEBUG_FEATURE_DATA_BP_DAWR): New define.
527         (ppc_linux_region_ok_for_hw_watchpoint): Add checking to use the new
528         DAWR interface for longer ranges hardware watchpoint (up to 512 bytes).
529
530 2013-07-22  Phil Muldoon  <pmuldoon@redhat.com>
531
532         * top.c (print_gdb_version): Add help, apropos description and
533         url to online documentation.
534
535 2013-07-19  Hui Zhu  <hui@codesourcery.com>
536
537         PR gdb/15692
538         * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes.
539
540 2013-07-19  Yao Qi  <yao@codesourcery.com>
541
542         * target.c (update_current_target): Change the default action
543         of 'to_traceframe_info' from tcomplain to return_zero.
544         * target.h (struct target_ops) <to_traceframe_info>: Add more
545         comments.
546         * valops.c (read_value_memory): Call
547         traceframe_available_memory unconditionally.
548
549 2013-07-18  Yao Qi  <yao@codesourcery.com>
550
551         * coffread.c (coff_symfile_read): Iterate over minimal symbols,
552         if the name is prefixed by "__imp_" or "_imp_", look for minimal
553         symbol without prefix.  If found, set its type to
554         'mst_solib_trampoline'.
555
556 2013-07-17  Doug Evans  <dje@google.com>
557
558         * NEWS: Mention "set print raw frame-arguments".
559         * gdbcmd.h (setprintrawlist, showprintrawlist): Declare.
560         * stack.c (print_raw_frame_arguments): New static global.
561         (print_frame_arg): Set opts.raw from print_raw_frame_arguments.
562         (_initialize_stack): New command "set/show print raw frame-arguments".
563         * valprint.c (setprintrawlist, showprintrawlist): New globals.
564         (set_print_raw, show_print_raw): New functions.
565         (_initialize_valprint): New prefix command "set/show print raw".
566         * valprint.h (value_print_options): Improve comments.
567
568         * cli/cli-cmds.c (init_cmd_lists): Delete unnecessary initialization
569         of all *list variables.
570
571         * gdbcmd.h (togglelist): Delete.
572         * cli/cli-cmds.c (togglelist): Delete.
573         (init_cmd_lists): Update.
574         * cli/cli-cmds.h (togglelist): Delete.
575
576 2013-07-17  Tom Tromey  <tromey@redhat.com>
577
578         * dwarf2read.c (dwarf2_per_objfile_free): Clear
579         dwarf2_per_objfile.
580
581 2013-07-16  Doug Evans  <dje@google.com>
582
583         * nto-tdep.c (nto_relocate_section_addresses): Update,
584         target_section.bfd deleted.
585         * ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto.
586         * s390-tdep.c (s390_load): Ditto.
587         * solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
588
589 2013-07-16  Andrew Burgess  <aburgess@broadcom.com>
590
591         * common/format.c (parse_format_string): Add checks for NULL
592         character before calling strchr.
593
594 2013-07-16  Doug Evans  <dje@google.com>
595
596         * solist.h (target_so_ops.find_and_open_solib): Clarify usage of
597         temp_pathname argument.
598         * nto-tdep.c (nto_find_and_open_solib): Fix setting of temp_pathname
599         when opening the file fails.
600
601         * target.h (struct target_section): Delete member bfd.
602         All users updated to use the_bfd_section->owner instead.
603         * exec.c (add_to_section_table): Assert bfd is expected value.
604         Remove initialization of target_section.bfd.
605         (remove_target_sections): Update.
606         (section_table_available_memory): Update.
607         (section_table_xfer_memory_partial): Update.
608         (print_section_info): Update.
609         (exec_set_section_address): Update.
610         * record-full.c (record_full_core_xfer_partial): Update.
611         * solib-svr4.c (svr4_relocate_section_addresses): Update.
612         * solib-target.c (solib_target_relocate_section_addresses): Update.
613         * symfile.c (build_section_addr_info_from_section_table): Update.
614         * target.c (memory_xfer_live_readonly_partial): Update.
615         (memory_xfer_partial_1): Update.
616
617 2013-07-15  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
618
619         * ppc-linux-nat.c: Since the new PowerPC specific ptrace interface is
620         now available for embedded (BookE) and server (BookS) processors,
621         correct mentions of 'booke' and adjust comments accordingly in order to
622         avoid confusion. Rename struct 'booke_debug_info' to 'hwdebug_info'.
623         (have_ptrace_booke_interface): Rename function and variable
624         'have_ptrace_booke_interface' to 'have_ptrace_hwdebug_interface'.
625         Rename struct 'booke_debug_info' to 'hwdebug_info'. Update all uses.
626         (booke_cmp_hw_point): Rename function 'booke_cmp_hw_point' to
627         'hwdebug_point_cmp'. Update all uses.
628         (booke_find_thread_points_by_tid): Rename function
629         'booke_find_thread_points_by_tid' to
630         'hwdebug_find_thread_points_by_tid'. Update all uses.
631         (booke_insert_point): Rename function 'booke_insert_point' to
632         'hwdebug_insert_point'. Update all uses.
633         (booke_remove_point): Rename function 'booke_remove_point' to
634         'hwdebug_remove_point'. Update all uses.
635
636 2013-07-15  Maciej W. Rozycki  <macro@codesourcery.com>
637
638         * mips-tdep.c (mips_gdbarch_init): Replace hardcoded magic
639         numbers with enum values.
640
641 2013-07-15  Ali Anwar  <ali_anwar@codesourcery.com>
642
643         PR threads/13217
644         * thread.c (thread_apply_all_command): Check for valid threads
645         and thread count.
646         (thread_array_cleanup): New struct.
647         (set_thread_refcount): New function.
648
649 2013-07-11  Andrew Burgess  <aburgess@broadcom.com>
650
651         * infcmd.c (default_print_one_register_info): Reuse function
652         print_hex_chars.
653
654 2013-07-10  Tom Tromey  <tromey@redhat.com>
655
656         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS, ADA_EXP_C): New macros.
657         (ada-exp.o): New target.
658
659 2013-07-10  Sergio Durigan Junior  <sergiodj@redhat.com>
660
661         * mt-tdep.c (mt_registers_info): Call
662         get_no_prettyformat_print_options instead of
663         get_raw_print_options (regression by last patch from Doug
664         Evans).
665
666 2013-07-09  Pedro Alves  <palves@redhat.com>
667
668         Checked in by Joel Brobecker  <brobecker@adacore.com>.
669         * ada-lang.c (coerce_unspec_val_to_type): Use
670         value_optimized_out_const.
671         * value.c (value_optimized_out_const): New function.
672         * value.h (value_optimized_out_const): New declaration.
673
674 2013-07-09  Doug Evans  <dje@google.com>
675
676         * defs.h (enum val_prettyformat): Renamed from val_prettyprint.
677         Enum values rename as well.  All uses updated.
678         * valprint.h (value_print_options): Rename member pretty to
679         pretty format.  Rename member prettyprint_arrays to
680         prettyformat_arrays.  Rename member prettyprint_structs to
681         prettyformat_structs.  All uses updated.
682         (get_no_prettyformat_print_options): Renamed from
683         get_raw_print_options.
684         * valprint.c (get_no_prettyformat_print_options): Renamed from
685         get_raw_print_options.  All callers updated.
686         (show_prettyformat_structs): Renamed from show_prettyprint_structs.
687         All callers updated.
688         (show_prettyformat_arrays): Renamed from show_prettyprint_arrays.
689         All callers updated.
690         (_initialize_valprint): Improve help text for "set print pretty" and
691         "set print arrays".
692
693 2013-07-09  Andrew Burgess  <aburgess@broadcom.com>
694
695         * value.c (value_bits_valid): Revert previous change, and change
696         by Pedro on 2013-07-04, due to regressions in
697         gdb.dwarf2/implptr.exp and gdb.dwarf2/pieces.exp.
698
699 2013-07-08  Andrew Burgess  <aburgess@broadcom.com>
700             Pedro Alves  <palves@redhat.com>
701
702         * value.c (value_bits_valid): If the value is not lval_computed
703         or has no check validity handler then the answer is the
704         optimized_out flag, otherwise defer to the handler.
705
706 2013-07-06  Eli Zaretskii  <eliz@gnu.org>
707
708         * top.c (print_gdb_configuration): Explain in output of
709         --configuration what does "relocatable" mean.
710
711         * main.c (print_gdb_help): Regroup options in the --help text.
712         See http://sourceware.org/ml/gdb-patches/2013-04/msg00362.html for
713         the relevant discussions.
714
715 2013-07-06  Yao Qi  <yao@codesourcery.com>
716
717         * breakpoint.h (struct breakpoint_ops) <create_breakpoints_sal>:
718         Remove parameter 'lsal'.
719         * breakpoint.c (create_breakpoint): Move local variable 'lsal'
720         to inner block.  Caller update.
721         (base_breakpoint_create_breakpoints_sal): Update.
722         (bkpt_create_breakpoints_sal): Likewise.
723         (tracepoint_create_breakpoints_sal): Likewise.
724         (strace_marker_create_breakpoints_sal): Get 'lsal' from the
725         element 0 of vector 'canonical->sals'.
726
727 2013-07-05  Luis Machado  <lgustavo@codesourcery.com>
728
729         * rs6000-tdep.c (rs6000_stab_reg_to_regnum): Return the real
730         register number instead of the pseudo register one.
731         (rs6000_dwarf2_reg_to_regnum): Likewise.
732
733 2013-07-04  Pedro Alves  <palves@redhat.com>
734
735         * findvar.c (value_of_register): Use allocate_optimized_out_value
736         if the register has been optimized out, instead of
737         set_value_optimized_out.
738         * frame-unwind.c (frame_unwind_got_optimized): Use
739         allocate_optimized_out_value.
740
741 2013-07-04  Pedro Alves  <palves@redhat.com>
742
743         * value.c (value_bits_valid): If the value is not lval_computed,
744         or doesn't have a check_validity hook, assume the value is entirely
745         valid.
746
747 2013-07-04  Andrew Burgess  <aburgess@broadcom.com>
748
749         * stack.c (read_frame_arg): No longer fetch lazy values.
750         * value.c (value_optimized_out): If the value is not already
751         marked optimized out, and is lazy then fetch it.
752         (value_primitive_field): Move optimized out check to later in the
753         function, after we have loaded any lazy values.
754         (value_fetch_lazy): Use optimized out flag directly rather than
755         calling optimized_out method.
756
757 2013-07-04  Andrew Burgess  <aburgess@broadcom.com>
758
759         * valops.c: Don't include "user-regs.h".
760         (value_fetch_lazy): Moved to value.c.
761         * value.c: Include "user-regs.h".
762         (value_fetch_lazy): Moved from valops.c.
763
764 2013-07-04  Yao Qi  <yao@codesourcery.com>
765
766         Revert:
767         2013-06-27  Yao Qi  <yao@codesourcery.com>
768
769         * common/create-version.sh: Update comments.  Handle the case
770         that TARGET_ALIAS is empty.
771
772 2013-07-03  Pedro Alves  <palves@redhat.com>
773
774         * Makefile.in (config.status): Depend on development.sh.
775         (aclocal_m4_deps): Add libmcheck.m4.
776         * acinclude.m4: Include libmcheck.m4.
777         * configure.ac: Source development.sh instead of setting
778         'development' here.  --enable-libmcheck/--disable-libmcheck code
779         factored out to GDB_AC_LIBMCHECK.  Run it.
780         * development.sh: New file.
781         * libmcheck.m4: New file.
782         * configure: Regenerate.
783
784 2013-07-02  Tom Tromey  <tromey@redhat.com>
785
786         * contrib/ari/update-web-ari.sh: Update for version.in change.
787
788 2013-07-02  Tom Tromey  <tromey@redhat.com>
789
790         * common/ptid.h: Comment fixes.
791
792 2013-07-01  Tom Tromey  <tromey@redhat.com>
793
794         * dwarf2read.c (dwarf2_get_dwz_file): Return NULL if
795         .gnu_debugaltlink not found.  Use bfd_get_alt_debug_link_info.
796         (dwarf2_read_index, create_all_comp_units): Update.
797
798 2013-07-01  Tom Tromey  <tromey@redhat.com>
799
800         * configure.ac (build_warnings): Add -Wold-style-definition.
801         * configure: Rebuild.
802         * machoread.c (_initialize_machoread): Use "(void)".
803         * macrocmd.c (macro_inform_no_debuginfo): Fix formatting;
804         use "(void)".
805
806 2013-07-01  Tom Tromey  <tromey@redhat.com>
807
808         * configure.ac (build_warnings): Add -Wold-style-declaration.
809         * configure: Rebuild.
810         * dsrec.c (make_srec): Use "static const", not "const static".
811         * h8300-tdep.c (h8300_breakpoint_from_pc): Use "static const",
812         not "const static".
813         * mi/mi-parse.c (mi_no_values, mi_simple_values, mi_all_values):
814         Use "static const", not "const static".
815         * mn10300-tdep.c (mn10300_breakpoint_from_pc): Use "static const",
816         not "const static".
817         * moxie-tdep.c (moxie_breakpoint_from_pc): Use "static const",
818         not "const static".
819         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Use "static const",
820         not "const static".
821         * v850-tdep.c (v850_breakpoint_from_pc): Use "static const",
822         not "const static".
823         (v850_dbtrap_breakpoint_from_pc): Likewise.
824         * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Use "static const",
825         not "const static".
826
827 2013-07-01  Tom Tromey  <tromey@redhat.com>
828
829         * configure.ac (build_warnings): Add -Wmissing-parameter-type.
830         * configure: Rebuild.
831
832 2013-07-01  Pedro Alves  <palves@redhat.com>
833
834         * defs.h: Include "pathmax.h".
835         * utils.c: Don't include sys/param.h.
836         (gdb_realpath): Remove code that checks for MAXPATHLEN.
837         * solib-ia64-hpux.c (ia64_hpux_handle_load_event): Use PATH_MAX
838         instead of MAXPATHLEN.
839         * solib-sunos.c: Don't include sys/param.h.
840         * xcoffread.c: Don't include sys/param.h.
841         * bsd-kvm.c: Don't include sys/param.h.
842         * darwin-nat.c: Don't include sys/param.h.
843         (darwin_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
844         * darwin-nat-info.c: Don't include sys/param.h.
845         * fbsd-nat.c (fbsd_pid_to_exec_file): Use PATH_MAX instead of
846         MAXPATHLEN.
847         * i386obsd-nat.c: Don't include sys/param.h.
848         * inf-child.c: Don't include sys/param.h.
849         (inf_child_fileio_readlink): Use PATH_MAX instead of MAXPATHLEN.
850         * linux-fork.c: Don't include sys/param.h.
851         (fork_save_infrun_state): Use PATH_MAX instead of MAXPATHLEN.
852         * linux-nat.c: Don't include sys/param.h.
853         (linux_child_pid_to_exec_file, linux_proc_pending_signals)
854         (linux_proc_pending_signals): Use PATH_MAX instead of MAXPATHLEN.
855         * m68klinux-nat.c: Don't include sys/param.h.
856         * nbsd-nat.c: Don't include sys/param.h.
857         (nbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
858         * ppc-linux-nat.c: Don't include sys/param.h.
859         * rs6000-nat.c: Don't include sys/param.h.
860         * spu-linux-nat.c. Don't include sys/param.h.
861         * windows-nat.c: Don't include sys/param.h.
862         * xtensa-linux-nat.c: Don't include sys/param.h.
863         * config/i386/nm-fbsd.h: Don't include sys/param.h.
864
865 2013-07-01  Pedro Alves  <palves@redhat.com>
866
867         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add pathmax.
868         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/pathmax.m4.
869         * gnulib/aclocal.m4: Regenerate.
870         * gnulib/config.in: Regenerate.
871         * gnulib/configure: Regenerate.
872         * gnulib/import/pathmax.h: New file.
873         * gnulib/import/Makefile.am: Regenerate.
874         * gnulib/import/Makefile.in: Regenerate.
875         * gnulib/import/m4/gnulib-cache.m4: Regenerate.
876         * gnulib/import/m4/gnulib-comp.m4: Regenerate.
877         * gnulib/import/m4/pathmax.m4: New file.
878
879 2013-07-01  Pedro Alves  <palves@redhat.com>
880
881         * configure.ac (GDBINIT): Define, depending on host.
882         * go32-nat.c (init_go32_ops): Don't override gdbinit here.
883         * top.c (PATH_MAX): Delete fallback definition.
884         (GDBINIT_FILENAME): Delete.
885         (gdbinit): Reimplement as const char array set to the GDBINIT
886         string constant.
887         * top.h (gdbinit): Make const.
888         * configure, config.in: Regenerate.
889
890 2013-07-01  Pedro Alves  <palves@redhat.com>
891
892         * cli/cli-cmds.c (source_script): Make 'file' parameter const.
893         * cli/cli-cmds.h (source_script): Likewise.
894         * exceptions.c (catch_command_errors_const): New function.
895         * exceptions.h (catch_command_errors_const): Declare.
896         * main.c (get_init_files): Make parameters const, and adjust.
897         (captured_main): Make 'system_gdbinit', 'home_gdbinit' and
898         'local_gdbinit' locals const.  Adjust to use
899         catch_command_errors_const.
900         (print_gdb_help): Make 'system_gdbinit', 'home_gdbinit' and
901         'local_gdbinit' locals const.
902
903 2013-07-01  Pedro Alves  <palves@redhat.com>
904
905         * defs.h: Don't check HAVE_UNISTD_H before including <unistd.h>.
906         (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO): Delete.
907         * tracepoint.c: Don't check HAVE_UNISTD_H before including
908         <unistd.h>.
909
910 2013-07-01  Pedro Alves  <palves@redhat.com>
911
912         Import the "unistd" gnulib module.
913         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add "unistd".
914         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/off_t.m4,
915         import/m4/ssize_t.m4, import/m4/sys_types_h.m4 and
916         import/m4/unistd_h.m4.
917         * gnulib/aclocal.m4: Renenerate.
918         * gnulib/config.in: Renenerate.
919         * gnulib/configure: Renenerate.
920         * gnulib/import/Makefile.am: Renenerate.
921         * gnulib/import/Makefile.in: Renenerate.
922         * gnulib/import/m4/gnulib-cache.m4: Renenerate.
923         * gnulib/import/m4/gnulib-comp.m4: Renenerate.
924         * gnulib/import/m4/off_t.m4: New file.
925         * gnulib/import/m4/ssize_t.m4: New file.
926         * gnulib/import/m4/sys_types_h.m4: New file.
927         * gnulib/import/m4/unistd_h.m4: New file.
928         * gnulib/import/sys_types.in.h: New file.
929         * gnulib/import/unistd.c: New file.
930         * gnulib/import/unistd.in.h: New file.
931
932 2013-07-01  Pedro Alves  <palves@redhat.com>
933
934         * utils.c <pathconf/_PC_PATH_MAX use>: Check if _PC_PATH_MAX is
935         defined instead of checking HAVE_UNISTD_H.
936
937 2013-07-01  Pedro Alves  <palves@redhat.com>
938
939         Reimport gnulib from scratch.
940         * gnulib/Makefile.in (aclocal_m4_deps): Remove reference to
941         import/m4/onceonly.m4.
942         * gnulib/aclocal.m4: Renegerate.
943         * gnulib/config.in: Renegerate.
944         * gnulib/configure: Renegerate.
945         * gnulib/import/Makefile.in: Renegerate.
946         * gnulib/import/extra/update-copyright: Renegerate.
947         * gnulib/import/m4/onceonly.m4: Delete.
948
949 2013-07-01  Pedro Alves  <palves@redhat.com>
950
951         * tui/tui-regs.c (pagination_enabled): Delete declaration.
952
953 2013-06-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
954
955         Code cleanup.
956         * remote.c (async_remote_interrupt_twice): Make it static.
957         * remote.h (async_remote_interrupt_twice): Remove the declaration.
958
959 2013-06-29  Sergio Durigan Junior  <sergiodj@redhat.com>
960
961         * ia64-linux-tdep.c: Include <ctype.h>.
962         (ia64_linux_stap_is_single_operand): New function.
963         (ia64_linux_init_abi): Initialize SystemTap related attributes.
964
965 2013-06-28  Tom Tromey  <tromey@redhat.com>
966
967         * Makefile.in (version.c): Use version.in, not
968         common/version.in.
969         * common/create-version.sh: Likewise.
970         * common/version.in: Move...
971         * version.in: ...here.
972
973 2013-06-28  Pedro Alves  <palves@redhat.com>
974
975         * infrun.c (set_observer_mode): Don't declare pagination_enabled
976         here.
977         * utils.h (pagination_enabled): Declare.
978
979 2013-06-28  Pedro Alves  <palves@redhat.com>
980
981         * infrun.c (non_stop, non_stop_1, set_non_stop, show_non_stop):
982         Move higher up in file.
983
984 2013-06-28  Tom Tromey  <tromey@redhat.com>
985
986         * tracepoint.c (deprecated_readline_begin_hook)
987         (deprecated_readline_hook, deprecated_readline_end_hook): Don't
988         declare.
989
990 2013-06-28  Pedro Alves  <palves@redhat.com>
991
992         PR tui/14880
993         * tui/tui-regs.c (tui_get_register): Fetch value contents before
994         checking if they're available.
995         * value.c (value_available_contents_eq): Change comment.
996         * value.h (value_available_contents_eq): Expand comment.
997
998 2013-06-27  Tom Tromey  <tromey@redhat.com>
999
1000         * target.c (find_run_target): Remove.
1001         * target.h (find_run_target): Remove.
1002
1003 2013-06-27  Tom Tromey  <tromey@redhat.com>
1004
1005         * corelow.c (core_gdbarch): Now static.
1006
1007 2013-06-27  Tom Tromey  <tromey@redhat.com>
1008
1009         * target.c (target_struct_index): Remove.
1010
1011 2013-06-27  Pedro Alves  <palves@redhat.com>
1012
1013         * infrun.c: Remove comment describing the 'stepping over runtime
1014         loader dynamic symbol resolution code' mechanism; moved to
1015         gdbint.texinfo.
1016
1017 2013-06-27  Pedro Alves  <palves@redhat.com>
1018
1019         * exceptions.c (catch_command_errors): Remove spurious space.
1020         * exceptions.h (catch_command_errors): Second parameter is "arg",
1021         not "command".
1022
1023 2013-06-27  Yao Qi  <yao@codesourcery.com>
1024
1025         * common/create-version.sh: Update comments.  Handle the case
1026         that TARGET_ALIAS is empty.
1027
1028 2013-06-26  Pedro Alves  <palves@redhat.com>
1029
1030         * infrun.c (SOLIB_IN_DYNAMIC_LINKER): Delete macro and describing
1031         comment.
1032
1033 2013-06-26  Pedro Alves  <palves@redhat.com>
1034
1035         * infrun.c: Update comments on stepping over runtime loader
1036         dynamic symbol resolution code.
1037
1038 2013-06-26  Sergio Durigan Junior  <sergiodj@redhat.com>
1039
1040         * ax-gdb.h (union exp_element): Forward declare.
1041         * parser-defs.h: Include expression.h.
1042
1043 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
1044
1045         * mips-tdep.c (fetch_mips_16): Use unmake_compact_addr.
1046
1047 2013-06-26  Dmitry Kozlov <ddk@codesourcery.com>
1048
1049         * tracepoint.c (trace_save): Extend tsave to save starttime, stoptime.
1050
1051 2013-06-26  Dmitry Kozlov <ddk@codesourcery.com>
1052
1053         Fix trace-status to output proper start-time and stop-time.
1054         * tracepoint.c (trace_status_command): Fix type of printf arg to
1055         prevent improper type conversion.
1056         (trace_status_mi): Likewise.
1057
1058 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
1059
1060         * mips-tdep.c (mips_next_pc): Fix a typo.
1061
1062 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
1063
1064         * mips-tdep.c (micromips_scan_prologue): Fix a typo.
1065
1066 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
1067             Yao Qi  <yao@codesourcery.com>
1068
1069         * mi/mi-cmds.c (mi_cmds): Register -trace-frame-collected.
1070         * mi/mi-cmds.h (mi_cmd_trace_frame_collected): Declare.
1071         * mi/mi-main.c (print_variable_or_computed): New function.
1072         (mi_cmd_trace_frame_collected): New function.
1073         * tracepoint.c (find_trace_state_variable_by_number): New.
1074         (struct traceframe_info): Move to tracepoint.h
1075         (struct collection_list): Likewise.
1076         (do_collect_symbol): Include locals and arguments in the
1077         collected variables list.
1078         (clear_collection_list): Clear wholly collected variables list
1079         and computed variables list.
1080         (append_exp): New function.
1081         (encode_actions_1): Include variables in the wholly
1082         collected variables list.  Include memory ranges and
1083         full-fledged expressions in the computed expressions list.
1084         (encode_actions): Move some code to ...
1085         Return the cleanup chain.
1086         (encode_actions_rsp): ... here.  New function.
1087         (get_traceframe_location, get_traceframe_info): Remove static.
1088         * tracepoint.h (struct memrange): Moved from tracepoint.c.
1089         (struct collection_list): Moved from tracepoint.c.  Add two
1090         new fields 'wholly_collected' and 'computed'.
1091         (find_trace_state_variable_by_number): Declare.
1092         (encode_actions): Adjust declaration.
1093         (encode_actions_rsp): Declare.
1094         (get_traceframe_info, get_traceframe_location): Declare.
1095
1096         * NEWS: Mention new MI command -trace-frame-collected.
1097
1098 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
1099             Yao Qi  <yao@codesourcery.com>
1100
1101         * ctf.c (ctf_traceframe_info): Push trace state variables
1102         present in the trace data into the traceframe info object.
1103         * breakpoint.c (DEF_VEC_I): Remove.
1104         * common/filestuff.c (DEF_VEC_I): Likewise.
1105         * dwarf2loc.c (DEF_VEC_I): Likewise.
1106         * mi/mi-main.c (DEF_VEC_I): Likewise.
1107         * common/gdb_vecs.h (DEF_VEC_I): Define vector for int.
1108         * features/traceframe-info.dtd: Add tvar element and its
1109         attributes.
1110         * tracepoint.c (free_traceframe_info): Free vector 'tvars'.
1111         (build_traceframe_info): Push trace state variables present in
1112         the trace data into the traceframe info object.
1113         (traceframe_info_start_tvar): New function.
1114         (tvar_attributes): New.
1115         (traceframe_info_children): Add "tvar" element.
1116         * tracepoint.h (struct traceframe_info) <tvars>: New field.
1117
1118         * NEWS: Mention the change in GDB and GDBserver.
1119
1120 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
1121             Yao Qi  <yao@codesourcery.com>
1122
1123         * tracepoint.c (trace_dump_command): Move code to ...
1124         (get_traceframe_location): ... here.  New.
1125
1126 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
1127             Yao Qi  <yao@codesourcery.com>
1128
1129         * tracepoint.c (trace_dump_command): GDB emits an error
1130          instead of a warning when a traceframe is not selected.
1131
1132 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
1133             Yao Qi  <yao@codesourcery.com>
1134
1135         * tracepoint.c (tracepoint_list, stepping_list): Remove.
1136         (clear_collection_list): Free fields 'aexpre_list' and 'list'
1137         in collection_list.
1138         (do_clear_collection_list, init_collection_list): New.
1139         (encode_actions): Add local variables 'tracepoint_list' and
1140         'stepping_list'.  Call init_collection_list and make cleanup
1141         which calls do_clear_collection_list.  Don't call
1142         clear_collection_list.
1143         (_initialize_tracepoint): Delete references to
1144         'tracepoint_list' and 'stepping_list'.
1145
1146 2013-06-25  Tom Tromey  <tromey@redhat.com>
1147
1148         * common/create-version.sh (date): Use "$", not "$$" in sed
1149         expression.
1150
1151 2013-06-25  Kevin Buettner  <kevinb@redhat.com>
1152
1153         * NEWS (New targets): Add entry for TI MSP430.
1154
1155 2013-06-25  Yao Qi  <yao@codesourcery.com>
1156
1157         * remote.c (remote_start_remote): Move code to upload tsv
1158         earlier.
1159
1160 2013-06-25  Yao Qi  <yao@codesourcery.com>
1161             Hui Zhu  <hui@codesourcery.com>
1162             Pedro Alves  <palves@redhat.com>
1163
1164         PR breakpoints/15075
1165         PR breakpoints/15434
1166         * breakpoint.c (bpstat_stop_status): Call
1167         b->ops->after_condition_true.
1168         (update_dprintf_command_list): Don't append "continue" command
1169         to the command list of dprintf breakpoint.
1170         (base_breakpoint_after_condition_true): New function.
1171         (base_breakpoint_ops): Add base_breakpoint_after_condition_true.
1172         (dprintf_after_condition_true): New function.
1173         (initialize_breakpoint_ops): Set dprintf_after_condition_true.
1174         * breakpoint.h (breakpoint_ops): Add after_condition_true.
1175
1176 2013-06-24  Kevin Buettner  <kevinb@redhat.com>
1177
1178         * Makefile.in (ALL_TARGET_OBS): Add msp430-tdep.o.
1179         (ALLDEPFILES): Add msp430-tdep.c.
1180         * configure.tgt (msp430*-*-elf): New target.
1181         * msp430-tdep.c: New file.
1182
1183 2013-06-24  Maciej W. Rozycki  <macro@codesourcery.com>
1184
1185         * mips-tdep.c (mips_elf_make_msymbol_special): Handle MIPS16 and
1186         microMIPS synthetic symbols.
1187
1188 2013-06-24  Maciej W. Rozycki  <macro@codesourcery.com>
1189
1190         * objfiles.h (pc_in_section): New prototype.
1191         (in_plt_section): Remove name argument, replace prototype with
1192         static inline function.
1193         * mips-tdep.h: Include "objfiles.h".
1194         (in_mips_stubs_section): New function.
1195         * hppa-tdep.h (gdbarch_tdep): Remove name argument of
1196         in_solib_call_trampoline member.
1197         (hppa_in_solib_call_trampoline): Remove name argument.
1198         * objfiles.c (pc_in_section): New function.
1199         (in_plt_section): Remove function.
1200         * mips-linux-tdep.c: Include "objfiles.h".
1201         (mips_linux_in_dynsym_stub): Call in_mips_stubs_section.  Remove
1202         name argument.  Return 1 rather than the low 16-bit halfword of
1203         any instruction examined.
1204         (mips_linux_in_dynsym_resolve_code): Update
1205         mips_linux_in_dynsym_stub call accordingly.
1206         * mips-tdep.c (mips_stub_frame_sniffer): Use in_mips_stubs_section
1207         rather than an equivalent hand-coded sequence.
1208         * hppa-hpux-tdep.c (in_opd_section): Remove function.
1209         (hppa32_hpux_in_solib_call_trampoline): Remove name argument.
1210         (hppa64_hpux_in_solib_call_trampoline): Likewise.
1211         (hppa64_hpux_find_global_pointer): Use pc_in_section rather than
1212         in_opd_section.
1213         * hppa-tdep.c (hppa_stub_unwind_sniffer): Remove name argument
1214         on call to tdep->in_solib_call_trampoline.
1215         (hppa_in_solib_call_trampoline): Remove name argument, update
1216         according to in_plt_section change.
1217         (hppa_skip_trampoline_code): Update according to in_plt_section
1218         change.
1219         * aarch64-tdep.c (aarch64_stub_unwind_sniffer): Likewise.
1220         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code):
1221         Likewise.
1222         * arm-tdep.c (arm_stub_unwind_sniffer): Likewise.
1223         * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
1224         * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
1225         * nios2-tdep.c (nios2_stub_frame_sniffer): Likewise.
1226         * nto-tdep.c (nto_relocate_section_addresses): Likewise.
1227         * s390-tdep.c (s390_stub_frame_sniffer): Likewise.
1228         * sh-tdep.c (sh_stub_unwind_sniffer): Likewise.
1229         * solib-dsbt.c (dsbt_in_dynsym_resolve_code): Likewise.
1230         * solib-frv.c (frv_in_dynsym_resolve_code): Likewise.
1231         * solib-svr4.c (svr4_in_dynsym_resolve_code): Likewise.
1232         * solib-target.c (solib_target_in_dynsym_resolve_code): Likewise.
1233         * sparc-tdep.c (sparc_analyze_prologue): Likewise.
1234         * tic6x-tdep.c (tic6x_stub_unwind_sniffer): Likewise.
1235
1236 2013-06-24  Joel Brobecker  <brobecker@adacore.com>
1237
1238         * common/create-version.sh: Fix expansion of $host_alias
1239         and $target_alias in generation of HOST_NAME and TARGET_NAME
1240         (resp.).
1241
1242 2013-06-24  Tom Tromey  <tromey@redhat.com>
1243
1244         * common/create-version.sh: New file.
1245         * Makefile.in (version.c): Use bfd/version.h, common/version.in,
1246         create-version.sh.
1247         (HFILES_NO_SRCDIR): Use common/version.h.
1248         * version.in: Move to ...
1249         * common/version.in: ... here.  Replace date with "DATE".
1250         * version.h: Move to ...
1251         * common/version.h: ... here.
1252
1253 2013-06-21  Joel Brobecker  <brobecker@adacore.com>
1254
1255         * gdb/gnulib/Makefile.in: Update date in copyright header.
1256         * gdb/gnulib/configure.ac: Ditto.
1257         * gdb/gnulib/update-gnulib.sh: Ditto.
1258
1259 2013-06-21  Joel Brobecker  <brobecker@adacore.com>
1260
1261         * copyright.py (EXCLUDE_LIST): Replace "gdb/gnulib" by
1262         "gdb/gnulib/import".
1263
1264 2013-06-21  Will Newton  <will.newton@linaro.org>
1265
1266         * doublest.c (ldfrexp): Remove function.
1267         (convert_doublest_to_floatformat): Call frexpl instead of
1268         ldfrexp.
1269
1270 2013-06-21  Will Newton  <will.newton@linaro.org>
1271
1272         * gnulib/update-gnulib.sh(IMPORTED_GNULIB_MODULES): Add frexpl.
1273         * gnulib/aclocal.m4: Regenerate.
1274         * gnulib/config.in: Regenerate.
1275         * gnulib/configure: Regenerate.
1276         * gnulib/import/Makefile.am: Update.
1277         * gnulib/import/Makefile.in: Update.
1278         * gnulib/import/m4/gnulib-cache.m4: Update.
1279         * gnulib/import/m4/gnulib-comp.m4: Update.
1280         * gnulib/import/float+.h: Import.
1281         * gnulib/import/float.c: Import.
1282         * gnulib/import/float.in.h: Import.
1283         * gnulib/import/fpucw.h: Import.
1284         * gnulib/import/frexp.c: Import.
1285         * gnulib/import/frexpl.c: Import.
1286         * gnulib/import/isnan.c: Import.
1287         * gnulib/import/isnand-nolibm.h: Import.
1288         * gnulib/import/isnand.c: Import.
1289         * gnulib/import/isnanl-nolibm.h: Import.
1290         * gnulib/import/isnanl.c: Import.
1291         * gnulib/import/itold.c: Import.
1292         * gnulib/import/m4/exponentd.m4: Import.
1293         * gnulib/import/m4/exponentl.m4: Import.
1294         * gnulib/import/m4/float_h.m4: Import.
1295         * gnulib/import/m4/fpieee.m4: Import.
1296         * gnulib/import/m4/frexp.m4: Import.
1297         * gnulib/import/m4/frexpl.m4: Import.
1298         * gnulib/import/m4/isnand.m4: Import.
1299         * gnulib/import/m4/isnanl.m4: Import.
1300         * gnulib/import/m4/math_h.m4: Import.
1301         * gnulib/import/math.c: Import.
1302         * gnulib/import/math.in.h: Import.
1303
1304 2013-06-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
1305
1306         * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor,
1307         replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and
1308         signature_INTEL_edx comparisons.
1309
1310 2013-06-20  Doug Evans  <dje@google.com>
1311
1312         symtab/15652
1313         * dwarf2read.c (try_open_dwop_file): New arg search_cwd.
1314         All callers updated.
1315         (open_dwp_file): If we can't find the dwp file, search the basename
1316         in debug-file-directory.
1317
1318         * dwarf2read.c (struct dwp_file): Fix comment.
1319         (open_and_init_dwp_file): Set dwp_file->name to bfd's file name.
1320
1321         * source.c (openp): Document OPF_TRY_CWD_FIRST+OPF_SEARCH_IN_PATH
1322         better.
1323
1324 2013-06-20  Yao Qi  <yao@codesourcery.com>
1325
1326         * breakpoint.c (create_breakpoint): Fix code indentation.
1327
1328 2013-06-20  Yao Qi  <yao@codesourcery.com>
1329
1330         * breakpoint.c (create_breakpoints_sal_default): Remove
1331         parameter 'lsal'.  Update declaration.
1332         (bkpt_create_breakpoints_sal): Caller update.
1333         (tracepoint_create_breakpoints_sal): Likewise.
1334
1335 2013-06-20  Pedro Alves  <pedro@codesourcery.com>
1336             Yao Qi  <yao@codesourcery.com>
1337
1338         * NEWS: Mention the new option '--skip-unavailable' of command
1339         -data-list-register-values.
1340         * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
1341         --skip-unavailable option.  Adjust to use output_register.
1342         (output_register): Add new 'skip_unavailable' parameter.
1343         Handle it.
1344
1345 2013-06-19  Mike Frysinger  <vapier@gentoo.org>
1346
1347         * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
1348         common/i386-gcc-cpuid.h.
1349         * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
1350         * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
1351         Copy the latest version from upstream gcc.
1352         * common/linux-btrace.c: Include i386-cpuid.h.
1353         (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
1354         call to i386_cpuid.
1355         (cpu_supports_btrace): Likewise.
1356         * go32-nat.c: Include i386-cpuid.h.
1357         (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
1358
1359 2013-06-19  Doug Evans  <dje@google.com>
1360
1361         * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
1362         (get_section_index): Ditto.
1363
1364 2013-06-19  Tom Tromey  <tromey@redhat.com>
1365
1366         * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
1367         "dprintf" help.
1368
1369 2013-06-18  Doug Evans  <dje@google.com>
1370
1371         * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
1372         before using it.
1373         (dw2_expand_symtabs_matching): Fix symbol kind validity check.
1374         Move test of cu_index closer to use.  Print complaint if cu_index
1375         is bad.
1376
1377 2013-06-18  Joel Brobecker  <brobecker@adacore.com>
1378
1379         * machoread.c (oso_vector): Delete this global.
1380         (macho_register_oso): Add new parameter "oso_vector_ptr".
1381         Use it instead of the "oso_vector" global.
1382         (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
1383         (macho_symfile_read): Use a local oso_vector, to be free'ed
1384         at the end of this function, in place of the old "oso_vector"
1385         global.  Update various function calls accordingly.  Use one
1386         single cleanup chain for the entire function.
1387
1388 2013-06-18  Joel Brobecker  <brobecker@adacore.com>
1389
1390         * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
1391         DWARF2_PER_OBJFILE by uses of DATA instead.
1392
1393 2013-06-18  Tom Tromey  <tromey@redhat.com>
1394
1395         * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
1396         argument.
1397         * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
1398         Special case signals other than GDB_SIGNAL_TRAP.
1399         (explains_signal_watchpoint): New function.
1400         (base_breakpoint_explains_signal): Add 'sig' argument.
1401         (initialize_breakpoint_ops): Set 'explains_signal' method for
1402         watchpoints.
1403         * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
1404         signal argument.
1405         (bpstat_explains_signal): Likewise.
1406         * infrun.c (handle_syscall_event, handle_inferior_event): Update.
1407
1408 2013-06-18  Tom Tromey  <tromey@redhat.com>
1409
1410         * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
1411
1412 2013-06-18  Tom Tromey  <tromey@redhat.com>
1413
1414         * python/python.c (finish_python_initialization): Decref
1415         'pythondir' on failure path as well.
1416
1417 2013-06-18  Tom Tromey  <tromey@redhat.com>
1418
1419         PR symtab/15391:
1420         * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
1421         after taking bits_to_skip into account.  Sign extend byte_offset.
1422         * utils.h (gdb_sign_extend): Declare.
1423         * utils.c (gdb_sign_extend): New function.
1424
1425 2013-06-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
1426
1427         * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
1428
1429 2013-06-17  Pierre Muller  <muller@sourceware.org>
1430
1431         * corelow.c (core_open): Print GDB signal name instead of target
1432         signal number.
1433
1434 2013-06-17  Mike Frysinger  <vapier@gentoo.org>
1435
1436         * .gitignore: Add /gcore.
1437
1438 2013-06-13  Doug Evans  <dje@google.com>
1439
1440         * dwarf2read.c (try_open_dwop_file): Work around behaviour of
1441         OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
1442
1443 2013-06-12  Phil Muldoon  <pmuldoon@redhat.com>
1444
1445         * stack.c (backtrace_command_1): Fix indentation.
1446
1447 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
1448
1449         * window-nat.c (thread_rec): Add missing empty line after
1450         local variable declaration.
1451
1452 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
1453
1454         * windows-nat.c (thread_rec): Revert format used to print
1455         error code returned by SuspendThread from %d back to %u.
1456
1457 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
1458
1459         * windows-nat.c (windows_continue): Add "0x" prefix for thread
1460         ID in debug trace.
1461         (get_windows_debug_event): Likewise, for all debug traces.
1462
1463 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
1464
1465         * window-nat.c (thread_rec): Add thread ID in SuspendThread
1466         warning message.
1467
1468 2013-06-08  Pedro Alves  <pedro@codesourcery.com>
1469             Yao Qi  <yao@codesourcery.com>
1470
1471         * mi/mi-main.c (get_register): Remove declaration.
1472         (output_register): Declare.
1473         (mi_cmd_data_list_register_values): Remove local variable
1474         'tuple_cleanup'.  Move some code into output_register.
1475         (get_register): Renamed to ...
1476         (output_register): ... this.  Output the register's
1477         "number" ui_out tuple here.
1478
1479 2013-06-07  Pedro Alves  <palves@redhat.com>
1480
1481         * darwin-nat.c: Fix formating in copyright header.
1482         * darwin-nat.h: Likewise.
1483         * gnu-nat.c: Likewise.
1484         * machoread.c: Likewise.
1485
1486 2013-06-07  Pedro Alves  <palves@redhat.com>
1487
1488         PR server/14823
1489         * regformats/regdat.sh: Output #include tdesc.h.  Make globals
1490         static.  Output a global target description pointer.
1491         (init_registers_${name}): Adjust to initialize a
1492         target description structure.
1493
1494 2013-06-07  Will Newton  <will.newton@linaro.org>
1495
1496         * printcmd.c (build_address_symbolic): Call
1497         gdbarch_addr_bits_remove for text minimal symbols.
1498
1499 2013-06-07  Will Newton  <will.newton@linaro.org>
1500
1501         * MAINTAINERS: Add myself to Write After Approval.
1502
1503 2013-06-07  Yao Qi  <yao@codesourcery.com>
1504
1505         * tracepoint.c (start_tracing): Move code to ...
1506         (trace_reset_local_state): ... here.  New.
1507         (disconnect_tracing): Don't call set_current_traceframe,
1508         set_tracepoint_num, and set_traceframe_context. Call
1509         trace_reset_local_state instead.
1510         (tfile_close): Call trace_reset_local_state.
1511         * ctf.c (ctf_close): Likewise.
1512         * remote.c (remote_close): Likewise.
1513         * tracepoint.h (trace_reset_local_state): Declare.
1514
1515 2013-06-06  Doug Evans  <dje@google.com>
1516
1517         * dwarf2read.c: Whitespace fixes for DWP file format documentation,
1518         and fix header docs.
1519
1520 2013-06-05  Doug Evans  <dje@google.com>
1521             Keith Seitz  <keiths@redhat.com>
1522
1523         PR 15519
1524         * cp-namespace.c (find_symbol_in_baseclass): Call
1525         cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
1526         Check result of call to lookup_symbol_static.
1527         Call lookup_static_symbol_aux unconditionally.
1528         Call check_typedef on base types before accessing them.
1529         (cp_lookup_nested_symbol): Fix comment.
1530
1531 2013-06-05  Luis Machado  <lgustavo@codesourcery.com>
1532
1533         * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
1534         minimal symbols pointing to function descriptors.
1535
1536 2013-06-05  Tom Tromey  <tromey@redhat.com>
1537
1538         * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
1539
1540 2013-06-04  Sergio Durigan Junior  <sergiodj@redhat.com>
1541             Pedro Alves  <palves@redhat.com>
1542
1543         * remote.c (remote_wait_as): Restore signal handler before returning
1544         when GDB gets a notification.
1545
1546 2013-06-04  Gary Benson  <gbenson@redhat.com>
1547
1548         PR 2328
1549         * breakpoint.h (handle_solib_event): Moved function declaration
1550         to solib.h.
1551         * breakpoint.c (handle_solib_event): Moved function to solib.c.
1552         (bpstat_stop_status): Pass new argument to handle_solib_event.
1553         * solib.h (update_solib_breakpoints): New function declaration.
1554         (handle_solib_event): Moved function declaration from
1555         breakpoint.h.
1556         * solib.c (update_solib_breakpoints): New function.
1557         (handle_solib_event): Moved function from breakpoint.c.
1558         Updated to call solib_ops->handle_event if not NULL.
1559         * solist.h (target_so_ops): New fields "update_breakpoints" and
1560         "handle_event".
1561         * infrun.c (set_stop_on_solib_events): New function.
1562         (_initialize_infrun): Use the above for "set
1563         stop-on-solib-events".
1564         (handle_inferior_event): Pass new argument to handle_solib_event.
1565         * solib-svr4.c (probe.h): New include.
1566         (svr4_free_library_list): New forward declaration.
1567         (probe_action): New enum.
1568         (probe_info): New struct.
1569         (probe_info): New static variable.
1570         (NUM_PROBES): New definition.
1571         (svr4_info): New fields "using_xfer", "probes_table" and
1572         "solib_list".
1573         (free_probes_table): New function.
1574         (free_solib_list): New function.
1575         (svr4_pspace_data_cleanup): Free probes table and solib list.
1576         (svr4_copy_library_list): New function.
1577         (svr4_current_sos_via_xfer_libraries): New parameter "annex".
1578         (svr4_read_so_list): New parameter "prev_lm".
1579         (svr4_current_sos_direct): Renamed from "svr4_current_sos".
1580         (svr4_current_sos): New function.
1581         (probe_and_action): New struct.
1582         (hash_probe_and_action): New function.
1583         (equal_probe_and_action): Likewise.
1584         (register_solib_event_probe): Likewise.
1585         (solib_event_probe_at): Likewise.
1586         (solib_event_probe_action): Likewise.
1587         (solist_update_full): Likewise.
1588         (solist_update_incremental): Likewise.
1589         (disable_probes_interface_cleanup): Likewise.
1590         (svr4_handle_solib_event): Likewise.
1591         (svr4_update_solib_event_breakpoint): Likewise.
1592         (svr4_update_solib_event_breakpoints): Likewise.
1593         (svr4_create_solib_event_breakpoints): Likewise.
1594         (enable_break): Free probes table before creating breakpoints.
1595         Use svr4_create_solib_event_breakpoints to create breakpoints.
1596         (svr4_solib_create_inferior_hook): Free the solib list.
1597         (_initialize_svr4_solib): Initialise
1598         svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
1599
1600 2013-06-04  Gary Benson  <gbenson@redhat.com>
1601
1602         * target.h (target_ops): New field
1603         "to_augmented_libraries_svr4_read".
1604         (target_augmented_libraries_svr4_read): New macro.
1605         * target.c (update_current_target): Handle
1606         to_augmented_libraries_svr4_read.
1607         * remote.c (remote_state): New field
1608         "augmented_libraries_svr4_read".
1609         (remote_augmented_libraries_svr4_read_feature): New function.
1610         (remote_protocol_features): Add entry for
1611         "augmented-libraries-svr4-read".
1612         (remote_augmented_libraries_svr4_read): New function.
1613         (init_remote_ops): Initialize
1614         remote_ops.to_augmented_libraries_svr4_read.
1615
1616 2013-06-04  Gary Benson  <gbenson@redhat.com>
1617
1618         * NEWS: Update.
1619
1620 2013-06-04  Gary Benson  <gbenson@redhat.com>
1621
1622         * objfiles.h (inhibit_section_map_updates): New function
1623         declaration.
1624         (resume_section_map_updates): Likewise.
1625         (resume_section_map_updates_cleanup): Likewise.
1626         * objfiles.c (objfile_pspace_info): Removed field
1627         "objfiles_changed_p".  New fields "new_objfiles_available",
1628         "section_map_dirty" and "inhibit_updates".
1629         (allocate_objfile): Set new_objfiles_available.
1630         (free_objfile): Set section_map_dirty.
1631         (objfile_relocate1): Likewise.
1632         (in_plt_section): Likewise.
1633         (find_pc_section): Update the conditions under which the
1634         section map will be updated.
1635         (inhibit_section_map_updates): New function.
1636         (resume_section_map_updates): Likewise.
1637         (resume_section_map_updates_cleanup): Likewise.
1638
1639 2013-06-04  Gary Benson  <gbenson@redhat.com>
1640
1641         * probe.h (get_probe_argument_count): New declaration.
1642         (evaluate_probe_argument): Likewise.
1643         * probe.c (get_probe_argument_count): New function.
1644         (evaluate_probe_argument): Likewise.
1645         (probe_safe_evaluate_at_pc): Use the above new functions.
1646
1647 2013-06-04  Alan Modra  <amodra@gmail.com>
1648
1649         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
1650         * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
1651         (ppc_insns_match_pattern): Add frame param.  Avoid multiple
1652         target mem reads on optional insns.
1653         * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
1654         ppc_insns_match_pattern calls.
1655         * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
1656         Add match for power7 thread safety insns, and new order of
1657         std 2,40(1) insn.  Correct code shown for _dl_runtime_resolve
1658         invocation in comment, and update rest of comment.
1659         (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
1660         PPC64_STANDARD_LINKAGE3_LEN): Delete.
1661         (ppc64_standard_linkage2_target): Update insn offsets.
1662         (ppc64_skip_trampoline_code): Use a single insn buffer.  Match newer
1663         stubs first.  Update calls.
1664
1665 2013-06-04  Yao Qi  <yao@codesourcery.com>
1666
1667         * solib.c (solib_find): Don't need dir separator if path has
1668         drive spec.
1669
1670 2013-06-03  Joel Brobecker  <brobecker@adacore.com>
1671
1672         Revert (indirectly causes a SIGSEGV):
1673         * machoread.c (macho_symfile_read): Assign first cleanup to
1674         'back_to'.
1675
1676 2013-06-03  Yao Qi  <yao@codesourcery.com>
1677
1678         * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
1679         mi-parse.c.  Make them static.
1680         (mi_all_values): Likewise.
1681         (mi_parse_values_option): Move to mi-parse.c.  Rename it to
1682         mi_parse_print_values.  Make it external.
1683         * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
1684         Remove the declarations.
1685         * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
1686         * mi/mi-parse.h (mi_parse_print_values): Declare.
1687         * mi/mi-cmd-stack.c: Include mi-parse.h.
1688         (parse_print_values): Remove
1689         (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
1690         of parse_print_values.
1691         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
1692
1693 2013-05-31  Pedro Alves  <pedro@codesourcery.com>
1694             Yao Qi  <yao@codesourcery.com>
1695
1696         * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
1697         (encode_actions): Move code to ...
1698         (all_tracepoint_actions_and_cleanup): ... here.  New.
1699         (trace_dump_command): Likewise.
1700
1701 2013-05-30  Tom Tromey  <tromey@redhat.com>
1702
1703         * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
1704
1705 2013-05-30  Tom Tromey  <tromey@redhat.com>
1706
1707         * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
1708         gdb_xml_create_parser_and_cleanup_1.  Return a cleanup.  Remove
1709         'old_chain' argument.  Add 'parser_result' argument.
1710         (gdb_xml_create_parser_and_cleanup): Remove old version.
1711         (gdb_xml_parse_quick): Update.
1712         (xml_process_xincludes): Update.
1713         * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
1714         declare.
1715
1716 2013-05-30  Tom Tromey  <tromey@redhat.com>
1717
1718         * probe.c (collect_probes): Check arguments for NULL before
1719         calling compile_rx_or_error.
1720         * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
1721         Remove NULL return.
1722
1723 2013-05-30  Tom Tromey  <tromey@redhat.com>
1724
1725         * infrun.c (adjust_pc_after_break): Introduce an outer null
1726         cleanup.
1727
1728 2013-05-30  Tom Tromey  <tromey@redhat.com>
1729
1730         * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
1731
1732 2013-05-30  Tom Tromey  <tromey@redhat.com>
1733
1734         * cli/cli-script.c (read_command_lines_1): Use a null cleanup
1735         for 'old_chain'.  Do not check 'head' before processing
1736         cleanups.
1737
1738 2013-05-30  Tom Tromey  <tromey@redhat.com>
1739
1740         * mi/mi-cmd-stack.c (list_arg_or_local): Remove
1741         "cleanup_tuple".
1742
1743 2013-05-30  Tom Tromey  <tromey@redhat.com>
1744
1745         * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
1746         inner scope.  Unconditionally call do_cleanups.
1747
1748 2013-05-30  Tom Tromey  <tromey@redhat.com>
1749
1750         * source.c (find_and_open_source): Call do_cleanups.
1751
1752 2013-05-30  Tom Tromey  <tromey@redhat.com>
1753
1754         * linux-thread-db.c (thread_db_load_search): Unconditionally
1755         call do_cleanups.
1756
1757 2013-05-30  Tom Tromey  <tromey@redhat.com>
1758
1759         * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
1760         for 'cleanup'; instead use a later one.
1761
1762 2013-05-30  Tom Tromey  <tromey@redhat.com>
1763
1764         * python/py-breakpoint.c (bppy_get_commands): Use
1765         explicit, unconditional return.
1766         * python/py-frame.c (frapy_read_var): Likewise.
1767         * python/python.c (gdbpy_decode_line): Likewise.
1768
1769 2013-05-30  Tom Tromey  <tromey@redhat.com>
1770
1771         * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
1772         do_cleanups on all return paths.
1773
1774 2013-05-30  Tom Tromey  <tromey@redhat.com>
1775
1776         * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
1777
1778 2013-05-30  Tom Tromey  <tromey@redhat.com>
1779
1780         * stabsread.c (read_struct_type): Call do_cleanups along
1781         all return paths.
1782
1783 2013-05-30  Maciej W. Rozycki  <macro@codesourcery.com>
1784
1785         * mips-linux-tdep.c: Adjust formatting throughout.
1786
1787 2013-05-30  Tom Tromey  <tromey@redhat.com>
1788
1789         * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
1790         along all return paths.
1791
1792 2013-05-30  Tom Tromey  <tromey@redhat.com>
1793
1794         * symfile.c (find_separate_debug_file): Call do_cleanups
1795         along all return paths.
1796
1797 2013-05-30  Tom Tromey  <tromey@redhat.com>
1798
1799         * symtab.c (search_symbols): Introduce a null cleanup for
1800         'retval_chain'.
1801
1802 2013-05-30  Tom Tromey  <tromey@redhat.com>
1803
1804         * python/py-value.c (valpy_binop): Call do_cleanups before
1805         exiting loop.
1806
1807 2013-05-30  Tom Tromey  <tromey@redhat.com>
1808
1809         * python/py-prettyprint.c (print_children): Remove extra
1810         do_cleanups call.
1811
1812 2013-05-30  Tom Tromey  <tromey@redhat.com>
1813
1814         * python/py-frame.c (frapy_read_var): Call do_cleanups along
1815         all return paths.
1816
1817 2013-05-30  Tom Tromey  <tromey@redhat.com>
1818
1819         * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
1820         along all return paths.
1821
1822 2013-05-30  Tom Tromey  <tromey@redhat.com>
1823
1824         * cli/cli-logging.c (set_logging_redirect): Unconditionally
1825         call do_cleanups.
1826
1827 2013-05-30  Tom Tromey  <tromey@redhat.com>
1828
1829         * varobj.c (c_value_of_root): Call do_cleanups along all
1830         return paths.
1831
1832 2013-05-30  Tom Tromey  <tromey@redhat.com>
1833
1834         * tracepoint.c (trace_dump_command): Unconditionally call
1835         do_cleanups.
1836
1837 2013-05-30  Tom Tromey  <tromey@redhat.com>
1838
1839         * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
1840         do_cleanups earlier.
1841
1842 2013-05-30  Tom Tromey  <tromey@redhat.com>
1843
1844         * machoread.c (macho_symfile_read): Assign first cleanup to
1845         'back_to'.
1846
1847 2013-05-30  Tom Tromey  <tromey@redhat.com>
1848
1849         * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
1850
1851 2013-05-30  Tom Tromey  <tromey@redhat.com>
1852
1853         * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
1854
1855 2013-05-30  Tom Tromey  <tromey@redhat.com>
1856
1857         * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
1858         call discard_cleanups.
1859         (inf_ptrace_attach): Likewise.
1860
1861 2013-05-30  Tom Tromey  <tromey@redhat.com>
1862
1863         * remote-mips.c (mips_exit_debug): Call do_cleanups on all
1864         return paths.
1865         (mips_initialize): Likewise.
1866         (common_open): Call do_cleanups.
1867
1868 2013-05-30  Tom Tromey  <tromey@redhat.com>
1869
1870         * utils.c (internal_vproblem): Call do_cleanups.
1871
1872 2013-05-30  Tom Tromey  <tromey@redhat.com>
1873
1874         * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
1875
1876 2013-05-30  Tom Tromey  <tromey@redhat.com>
1877
1878         * cli/cli-script.c (setup_user_args): Don't return after error.
1879
1880 2013-05-30  Tom Tromey  <tromey@redhat.com>
1881
1882         * somread.c (som_symtab_read): Call do_cleanups.
1883
1884 2013-05-30  Tom Tromey  <tromey@redhat.com>
1885
1886         * printcmd.c (print_command_1): Unconditionally call do_cleanups.
1887
1888 2013-05-30  Tom Tromey  <tromey@redhat.com>
1889
1890         * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
1891         * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
1892         * interps.c (interpreter_exec_cmd): Call do_cleanups.
1893         * source.c (show_substitute_path_command): Call do_cleanups.
1894         (unset_substitute_path_command, set_substitute_path_command):
1895         Likewise.
1896         * symfile.c (load_command): Call do_cleanups.
1897
1898 2013-05-30  Tom Tromey  <tromey@redhat.com>
1899
1900         * contrib/cleanup_check.py: New file.
1901         * contrib/gcc-with-excheck: Add option parsing.
1902
1903 2013-05-30  Joel Brobecker  <brobecker@adacore.com>
1904
1905         * windows-nat.c (windows_delete_thread): Add missing space
1906         in cast expression.
1907
1908 2013-05-30  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1909
1910         * inferior.c (top level): Include tilde.h.
1911         (add_inferior_command): Call tilde_expand on the value of 'exec'
1912         argument.
1913
1914 2013-05-30  Pedro Alves  <pedro@codesourcery.com>
1915             Yao Qi  <yao@codesourcery.com>
1916
1917         * tracepoint.c (encode_actions_1): Remove parameter 't'.
1918         Caller update.
1919         (encode_actions): Likewise.
1920         * remote.c (remote_download_tracepoint): Caller update.
1921         * tracepoint.h (encode_actions): Update declaration.
1922
1923 2013-05-30  Pedro Alves  <palves@redhat.com>
1924
1925         * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
1926         pointer.
1927
1928 2013-05-30  Yao Qi  <yao@codesourcery.com>
1929
1930         * remote.c (remote_check_symbols): Remove unused parameter
1931         'objfile'.
1932         Declaration update.
1933         (remote_start_remote, remote_new_objfile): Caller update.
1934
1935 2013-05-30  Yao Qi  <yao@codesourcery.com>
1936
1937         * mi/mi-cmds.c (mi_cmds): Define MI command
1938         '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
1939         DEF_MI_CMD_CLI.
1940
1941 2013-05-29  Pedro Alves  <palves@redhat.com>
1942
1943         * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
1944         (remote_insert_watchpoint, remote_remove_watchpoint)
1945         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
1946         (remote_verify_memory, compare_sections_command)
1947         (remote_search_memory): Set the general process/thread on the
1948         remote side.
1949
1950 2013-05-29  Pedro Alves  <palves@redhat.com>
1951
1952         * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
1953         (_initialize_aarch64_tdep): Don't call
1954         initialize_tdesc_aarch64_without_fpu.
1955         * features/Makefile (WHICH): Remove reference to
1956         aarch64-without-fpu.
1957         * features/aarch64-without-fpu.c: Delete file.
1958         * regformats/aarch64-without-fpu.dat: Delete file.
1959
1960 2013-05-28  Yao Qi  <yao@codesourcery.com>
1961
1962         * tracepoint.c (stringify_collection_list): Remove parameter
1963         'string'.
1964         (encode_actions): Caller update.  Remove local variables.
1965
1966 2013-05-24  Yao Qi  <yao@codesourcery.com>
1967
1968         * tracepoint.c (TFILE_PID): Remove.
1969         (tfile_open): Don't add thread and inferior.
1970         (tfile_close): Don't set 'inferior_ptid'.  Don't call
1971         exit_inferior_silent.
1972         (tfile_thread_alive): Remove.
1973         (init_tfile_ops): Don't set field 'to_thread_alive' of
1974         tfile_ops.
1975
1976 2013-05-23  Doug Evans  <dje@google.com>
1977
1978         * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
1979
1980 2013-05-23  Pedro Alves  <palves@redhat.com>
1981
1982         * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
1983         [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
1984         (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
1985         Only define if HAVE_SOCKETS is defined.
1986         * configure.ac: Check for sys/socket.h.
1987         * config.in, configure: Regenerate.
1988
1989 2013-05-23  Pedro Alves  <palves@redhat.com>
1990
1991         * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
1992         (open_and_init_dwp_file): Use %s/pulongest instead of %u for
1993         printing uint32_t variables.
1994
1995 2013-05-23  Pedro Alves  <palves@redhat.com>
1996
1997         * NEWS: Mention GDBserver range stepping support.
1998
1999 2013-05-23  Yao Qi  <yao@codesourcery.com>
2000             Pedro Alves  <palves@redhat.com>
2001
2002         * gdbthread.h (struct thread_control_state) <may_range_step>: New
2003         field.
2004         * infcmd.c (step_once, until_next_command): Enable range stepping.
2005         * infrun.c (displaced_step_prepare): Disable range stepping.
2006         (resume): Disable range stepping if stepping over a breakpoint or
2007         we have software watchpoints.  If range stepping is enabled,
2008         assert the thread is in the stepping range.
2009         (clear_proceed_status_thread): Clear may_range_step.
2010         (handle_inferior_event): Disable range stepping as soon as we know
2011         the thread that hit the event.  Re-enable it whenever we're going
2012         to step with a step range.
2013         * remote.c (struct vCont_action_support) <r>: New field.
2014         (use_range_stepping): New global.
2015         (remote_vcont_probe): Handle 'r' action.
2016         (append_resumption): Append an 'r' action if the thread may range
2017         step.
2018         (show_range_stepping): New function.
2019         (set_range_stepping): New function.
2020         (_initialize_remote): Call add_setshow_boolean_cmd to register the
2021         'set range-stepping' and 'show range-stepping' commands.
2022         * NEWS: Mention range stepping, the new vCont;r action, and the
2023         new "set/show range-stepping" commands.
2024
2025 2013-05-23  Yao Qi  <yao@codesourcery.com>
2026             Pedro Alves  <palves@redhat.com>
2027
2028         * remote.c (struct vCont_action_support): New struct.
2029         (struct remote_state) <support_vCont_t>: Remove field.
2030         <vCont_actions_support>: New field.
2031         (remote_vcont_probe, remote_stop_ns): Update.
2032
2033 2013-05-23  Yao Qi  <yao@codesourcery.com>
2034             Pedro Alves  <palves@redhat.com>
2035
2036         * gdbthread.h (pc_in_thread_step_range): New declaration.
2037         * thread.c (pc_in_thread_step_range): New function.
2038         * infrun.c (handle_inferior_event): Use it.
2039
2040 2013-05-23  Joel Brobecker  <brobecker@adacore.com>
2041
2042         * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
2043         of sprintf.
2044
2045 2013-05-22  Keith Seitz  <keiths@redhat.com>
2046
2047         * ada-lang.c (is_known_support_routine): Add explicit free of
2048         'func_name' from find_frame_funname.
2049         (ada_unhandled_exception_name_addr_from_raise): Add cleanups
2050         for func_name from find_frame_funname.
2051         * python/py-frame.c (frapy_name): Add explicit free of
2052         'name' from find_frame_funname.
2053         * stack.c (find_frame_funname): Add comment explaining that
2054         funcp must be freed by the caller.
2055         Return copy of symbol names instead of pointers.
2056         (print_frame): Add a cleanup for 'funname' from
2057         find_frame_funname.
2058         * stack.h (find_frame_funname): Remove "const" from
2059         'funname' parameter.
2060
2061 2013-05-22  Tom Tromey  <tromey@redhat.com>
2062
2063         PR c++/15401:
2064         * c-valprint.c (c_value_print): Use value_addr for
2065         references.  Convert back to reference type with value_ref.
2066
2067 2013-05-22  Eli Zaretskii  <eliz@gnu.org>
2068
2069         * windows-nat.c (handle_unload_dll): Don't call solib_add for the
2070         unloaded DLL, it will be done by handle_solib_event.  See
2071         http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
2072         details.
2073
2074 2013-05-22  Phil Muldoon  <pmuldoon@redhat.com>
2075
2076         * ui-out.c: Create typedef ui_out_level_p and define vector
2077         operations for that type.
2078         (struct ui_out): Use a vector instead of an array.
2079         (current_level): Return level from a vector.
2080         (push_level): Create a level in a vector.
2081         (pop_level): Delete a level in a vector.
2082         (ui_out_new): Create initial level zero level, and store in a
2083         vector.
2084         (ui_out_destroy): Add vector cleanup.
2085
2086 2013-05-22  Pedro Alves  <palves@redhat.com>
2087
2088         * python/python-internal.h (gdb_Py_DECREF): Tag with
2089         "ARI: editCase function".
2090
2091 2013-05-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
2092
2093         * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
2094
2095 2013-05-21  Pedro Alves  <palves@redhat.com>
2096
2097         * python/py-prettyprint.c (apply_val_pretty_printer): Check
2098         whether PRINTER is NULL before installing a Py_DECREF cleanup.
2099         * python/py-utils.c (py_decref): Don't check for NULL before
2100         calling Py_DECREF.
2101
2102 2013-05-21  Pedro Alves  <palves@redhat.com>
2103
2104         * python/py-utils.c (py_decref): Remove extra braces.
2105         (gdb_pymodule_addobject): Remove extra braces.
2106         * python-internal.h (gdb_Py_DECREF): New static inline function.
2107         (Py_DECREF): Redefine as calling gdb_Py_DECREF.
2108
2109 2013-05-21  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2110
2111         * breakpoints.c (detach_breakpoints): Do not
2112         detach breakpoints locations with loc_type bp_loc_other.
2113
2114 2013-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2115
2116         Workaround Python 2.6.
2117         * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
2118         a block.
2119
2120 2013-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2121
2122         Code cleanup: constification.
2123         * solib.c (solib_ops): Make return type and ops variable type const.
2124         (set_solib_ops): Make the new_ops parameter and ops variable const.
2125         (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
2126         (solib_add, solib_keep_data_in_core, clear_solib)
2127         (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
2128         (reload_shared_libraries, solib_global_lookup): Make the ops variable
2129         const.
2130         * solib.h (set_solib_ops): Make the new_ops parameter const.
2131
2132 2013-05-21  Joel Brobecker  <brobecker@adacore.com>
2133
2134         * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
2135         variable.
2136         (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
2137         (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
2138         (SYSTEM_GDBINIT_FILES): New variables.
2139         (all): Add stamp-system-gdbinit.
2140         (stamp-system-gdbinit): New rule.
2141         (clean-system-gdbinit, install-system-gdbinit)
2142         (uninstall-system-gdbinit): New rules.  Make them .PHONY.
2143         (install-only): Add dependency on install-system-gdbinit.
2144         (uninstall): Add dependency on uninstall-system-gdbinit.
2145         (clean): Add dependency on clean-system-gdbinit.
2146         * system-gdbinit/elinos.py: New file.
2147         * system-gdbinit/wrs-linux.py: New file.
2148
2149 2013-05-21  Joel Brobecker  <brobecker@adacore.com>
2150
2151         * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
2152
2153 2013-05-21  Hui Zhu  <hui@codesourcery.com>
2154
2155         * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
2156         * breakpoint.h (dprintf_breakpoint_ops): Add extern.
2157         * mi/mi-cmd-break.c (ctype.h): New include.
2158         (gdb_obstack.h): New include.
2159         (mi_argv_to_format, mi_cmd_break_insert_1): New.
2160         (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
2161         (mi_cmd_dprintf_insert): New.
2162         * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
2163         * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
2164
2165 2013-05-20  Tom Tromey  <tromey@redhat.com>
2166
2167         * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
2168
2169 2013-05-20  Tom Tromey  <tromey@redhat.com>
2170
2171         * python/py-value.c (valpy_get_dynamic_type): Simplify
2172         dynamic_type assignment.  Use Py_XINCREF.
2173
2174 2013-05-20  Tom Tromey  <tromey@redhat.com>
2175
2176         * python/py-type.c (typy_fields): Unconditionally decref 'r'.
2177
2178 2013-05-20  Tom Tromey  <tromey@redhat.com>
2179
2180         * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
2181         (gdbpy_selected_frame): Move object-construction code
2182         out of TRY_CATCH.
2183
2184 2013-05-20  Tom Tromey  <tromey@redhat.com>
2185
2186         * python/py-arch.c (gdbpy_initialize_arch): Use
2187         gdb_pymodule_addobject.
2188         * python/py-block.c (gdbpy_initialize_blocks): Use
2189         gdb_pymodule_addobject.
2190         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
2191         gdb_pymodule_addobject.
2192         * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
2193         gdb_pymodule_addobject.
2194         * python/py-event.c (gdbpy_initialize_event_generic): Use
2195         gdb_pymodule_addobject.
2196         * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
2197         gdb_pymodule_addobject.
2198         * python/py-evts.c (add_new_registry): Use
2199         gdb_pymodule_addobject.
2200         (gdbpy_initialize_py_events): Likewise.
2201         * python/py-finishbreakpoint.c
2202         (gdbpy_initialize_finishbreakpoints): Use
2203         gdb_pymodule_addobject.
2204         * python/py-frame.c (gdbpy_initialize_frames): Use
2205         gdb_pymodule_addobject.
2206         * python/py-function.c (gdbpy_initialize_functions): Use
2207         gdb_pymodule_addobject.
2208         * python/py-inferior.c (gdbpy_initialize_inferior): Use
2209         gdb_pymodule_addobject.
2210         * python/py-infthread.c (gdbpy_initialize_thread): Use
2211         gdb_pymodule_addobject.
2212         * python/py-objfile.c (gdbpy_initialize_objfile): Use
2213         gdb_pymodule_addobject.
2214         * python/py-param.c (gdbpy_initialize_parameters): Use
2215         gdb_pymodule_addobject.
2216         * python/py-progspace.c (gdbpy_initialize_pspace): Use
2217         gdb_pymodule_addobject.
2218         * python/py-symbol.c (gdbpy_initialize_symbols): Use
2219         gdb_pymodule_addobject.
2220         * python/py-symtab.c (gdbpy_initialize_symtabs): Use
2221         gdb_pymodule_addobject.
2222         * python/py-type.c (gdbpy_initialize_types): Use
2223         gdb_pymodule_addobject.
2224         * python/py-utils.c (gdb_pymodule_addobject): New function.
2225         * python/py-value.c (gdbpy_initialize_values): Use
2226         gdb_pymodule_addobject.
2227         * python/python-internal.h (gdb_pymodule_addobject): Declare.
2228         * python/python.c (_initialize_python): Use
2229         gdb_pymodule_addobject.
2230
2231 2013-05-20  Tom Tromey  <tromey@redhat.com>
2232
2233         * python/py-cmd.c (cmdpy_completer): Use explicit decref.
2234         * python/py-param.c (get_set_value, get_show_value): Use
2235         explicit decrefs.
2236         * python/python.c (start_type_printers, apply_type_printers):
2237         Use explicit decrefs.
2238
2239 2013-05-20  Tom Tromey  <tromey@redhat.com>
2240
2241         * python/py-evts.c (gdbpy_initialize_py_events): Don't
2242         incref the module.
2243
2244 2013-05-20  Tom Tromey  <tromey@redhat.com>
2245
2246         * python/python.c (gdbpy_run_events): Decref the result
2247         of PyObject_CallObject.
2248
2249 2013-05-20  Tom Tromey  <tromey@redhat.com>
2250
2251         * python/py-symtab.c (set_sal): Use
2252         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.  Return -1 on error.
2253         (symtab_and_line_to_sal_object): Update.
2254
2255 2013-05-20  Tom Tromey  <tromey@redhat.com>
2256
2257         * python/py-param.c (compute_enum_values): Decref 'item'.
2258
2259 2013-05-20  Tom Tromey  <tromey@redhat.com>
2260
2261         * mi/mi-main.c: Include python-internal.h.
2262         (mi_cmd_list_features): Check gdb_python_initialized.
2263         * python/py-inferior.c (python_on_normal_stop, python_on_resume)
2264         (python_inferior_exit, python_new_objfile, add_thread_object)
2265         (delete_thread_object, py_free_inferior): Check
2266         gdb_python_initialized.
2267         * python/py-prettyprint.c (apply_val_pretty_printer): Check
2268         gdb_python_initialized.
2269         * python/py-type.c (save_objfile_types): Check
2270         gdb_python_initialized.
2271         * python/python-internal.h (gdb_python_initialized): Declare.
2272         * python/python.c (ensure_python_env): Throw exception if
2273         Python not initialized.
2274         (before_prompt_hook, source_python_script_for_objfile)
2275         (start_type_printers, apply_type_printers,
2276         free_type_printers): Check gdb_python_initialized.
2277         * varobj.c (varobj_get_display_hint)
2278         (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
2279         (install_new_value_visualizer, varobj_set_visualizer)
2280         (value_get_print_value): Check gdb_python_initialized.
2281
2282 2013-05-20  Tom Tromey  <tromey@redhat.com>
2283
2284         * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
2285         Check errors.
2286         * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
2287         * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
2288         Check errors.
2289         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
2290         Check errors.
2291         * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
2292         Check errors.
2293         * python/py-event.c (gdbpy_initialize_event): Return 'int'.
2294         Check errors.
2295         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
2296         init function to return 'int'.
2297         * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
2298         Return 'int'.  Check errors.
2299         * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
2300         Check errors.
2301         * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
2302         Return 'int'.  Check errors.
2303         * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
2304         Check errors.
2305         * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
2306         Check errors.
2307         * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
2308         Check errors.
2309         * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
2310         Check errors.
2311         * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
2312         Check errors.
2313         * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
2314         Check errors.
2315         * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
2316         Check errors.
2317         * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
2318         Check errors.
2319         * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
2320         Check errors.
2321         * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
2322         Check errors.
2323         * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
2324         Check errors.
2325         * python/py-type.c (gdbpy_initialize_types): Return 'int'.
2326         Check errors.
2327         * python/py-value.c (gdbpy_initialize_values): Return 'int'.
2328         Check errors.
2329         * python/python-internal.h (gdbpy_initialize_auto_load,
2330         gdbpy_initialize_values, gdbpy_initialize_frames,
2331         gdbpy_initialize_symtabs, gdbpy_initialize_commands,
2332         gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
2333         gdbpy_initialize_blocks, gdbpy_initialize_types,
2334         gdbpy_initialize_functions, gdbpy_initialize_pspace,
2335         gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
2336         gdbpy_initialize_finishbreakpoints,
2337         gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
2338         gdbpy_initialize_thread, gdbpy_initialize_inferior,
2339         gdbpy_initialize_eventregistry, gdbpy_initialize_event,
2340         gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
2341         gdbpy_initialize_signal_event,
2342         gdbpy_initialize_breakpoint_event,
2343         gdbpy_initialize_continue_event,
2344         gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
2345         gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
2346         Update.  Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
2347         * python/python.c (gdb_python_initialized): New global.
2348         (gdbpy_initialize_events): Return 'int'.  Check errors.
2349         (_initialize_python): Check errors.  Set
2350         gdb_python_initialized.
2351
2352 2013-05-20  Tom Tromey  <tromey@redhat.com>
2353
2354         * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
2355         Decref the reslut of PyObject_CallMethod.
2356
2357 2013-05-20  Tom Tromey  <tromey@redhat.com>
2358
2359         * python/py-event.c (gdbpy_initialize_event_generic): Return
2360         early if PyType_Ready fails.
2361
2362 2013-05-20  Tom Tromey  <tromey@redhat.com>
2363
2364         * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
2365         as 'default' in the switch.
2366
2367 2013-05-20  Tom Tromey  <tromey@redhat.com>
2368
2369         * python/py-inferior.c (gdbpy_inferiors): Update.  Hoist
2370         get_addr_from_python calls out of TRY_CATCH.
2371         (infpy_write_memory, infpy_search_memory): Likewise.
2372         * python/py-utils.c (get_addr_from_python): Return negative
2373         value on error.  Use TRY_CATCH.
2374         * python/python-internal.h (get_addr_from_python): Use
2375         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
2376
2377 2013-05-20  Tom Tromey  <tromey@redhat.com>
2378
2379         * python/py-event.c (evpy_emit_event): Decref the
2380         result of PyObject_CallFunctionObjArgs.
2381
2382 2013-05-20  Tom Tromey  <tromey@redhat.com>
2383
2384         * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
2385         Correctly decref.
2386
2387 2013-05-20  Tom Tromey  <tromey@redhat.com>
2388
2389         * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
2390
2391 2013-05-20  Tom Tromey  <tromey@redhat.com>
2392
2393         * python/py-event.h (gdbpy_initialize_event_generic): Use
2394         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
2395         * python/py-evts.c (add_new_registry): Use
2396         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
2397         * python/python-internal.h
2398         (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
2399
2400 2013-05-20  Tom Tromey  <tromey@redhat.com>
2401
2402         * python/py-arch.c (archpy_disassemble): Update.
2403         * python/py-type.c (typy_get_composite, typy_lookup_typename)
2404         (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
2405         * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
2406         * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
2407         macro.
2408         (GDB_PY_HANDLE_EXCEPTION): Update.
2409         (gdbpy_convert_exception): Update.  Use CPYCHECKER_SETS_EXCEPTION.
2410
2411 2013-05-20  Tom Tromey  <tromey@redhat.com>
2412
2413         * python/python-internal.h (events_object_type): Remove.
2414
2415 2013-05-20  Tom Tromey  <tromey@redhat.com>
2416
2417         * python/py-event.h (evpy_emit_event): Use
2418         CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2419         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2420         New macro.
2421
2422 2013-05-20  Tom Tromey  <tromey@redhat.com>
2423
2424         * py-evtregistry.c (create_event_object): Decref
2425         eventregistry_object if PyList_New fails.
2426
2427 2013-05-20  Tom Tromey  <tromey@redhat.com>
2428
2429         * py-cmd.c (gdbpy_string_to_argv): Check result of
2430         PyList_New.
2431
2432 2013-05-20  Tom Tromey  <tromey@redhat.com>
2433
2434         * python/python.c (before_prompt_hook): Add cleanup to
2435         decref 'hook'.
2436
2437 2013-05-20  Tom Tromey  <tromey@redhat.com>
2438
2439         * python/py-function.c (fnpy_init): Decref result of
2440         PyObject_GetAttrString.
2441
2442 2013-05-20  Tom Tromey  <tromey@redhat.com>
2443
2444         * python/py-threadevent.c (get_event_thread): Use
2445         CPYCHECKER_RETURNS_BORROWED_REF.
2446         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2447         New define.
2448         (pspace_to_pspace_object, objfile_to_objfile_object)
2449         (find_thread_object): Use it.
2450
2451 2013-05-20  Tom Tromey  <tromey@redhat.com>
2452
2453         * python/py-arch.c (arch_object_type): Use
2454         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2455         * python/py-block.c (block_syms_iterator_object_type):
2456         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2457         * python/py-bpevent.c (breakpoint_event_object_type):
2458         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2459         * python/py-cmd.c (cmdpy_object_type): Use
2460         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2461         * python/py-continueevent.c (continue_event_object_type):
2462         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2463         * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
2464         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2465         * python/py-events.h (thread_event_object_type):
2466         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2467         * python/py-evtregistry.c (eventregistry_object_type): Use
2468         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2469         * python/py-exitedevent.c (exited_event_object_type):
2470         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2471         * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
2472         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2473         * python/py-function.c (fnpy_object_type): Use
2474         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2475         * python/py-inferior.c (inferior_object_type, membuf_object_type):
2476         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2477         * python/py-infthread.c (thread_object_type): Use
2478         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2479         * python/py-lazy-string.c (lazy_string_object_type):
2480         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2481         * python/py-newobjfileevent.c (new_objfile_event_object_type):
2482         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2483         * python/py-objfile.c (objfile_object_type): Use
2484         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2485         * python/py-param.c (parmpy_object_type):
2486         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2487         * python/py-progspace.c (pspace_object_type):
2488         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2489         * python/py-signalevent.c (signal_event_object_type):
2490         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2491         * python/py-symtab.c (symtab_object_type, sal_object_type): Use
2492         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2493         * python/py-type.c (type_object_type, field_object_type)
2494         (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2495         * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
2496         define.
2497         (value_object_type, block_object_type, symbol_object_type)
2498         (event_object_type, stop_event_object_type, breakpoint_object_type)
2499         (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
2500
2501 2013-05-20  Andreas Tobler  <andreas@fgznet.ch>
2502
2503         * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
2504         (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
2505
2506 2013-05-20  Doug Evans  <dje@google.com>
2507
2508         When reading CU, stay in DWO.  Be more tolerent of bad debug info.
2509         For Fission.
2510         * dwarf2read.c (struct dwarf2_per_cu_data): New member
2511         reading_dwo_directly.
2512         (struct signatured_type): New member dwo_unit.
2513         (struct die_reader_specs): New member comp_dir.
2514         (create_signatured_type_table_from_index): Use malloc for
2515         all_type_units instead of objfile's obstack.
2516         (create_all_type_units): Ditto.
2517         (fill_in_sig_entry_from_dwo_entry): New function.
2518         (add_type_unit): New function.
2519         (lookup_dwo_signatured_type): New function.
2520         (lookup_dwp_signatured_type): New function.
2521         (lookup_signatured_type): New arg cu.  All callers updated.
2522         (init_cu_die_reader): Initialize comp_dir.
2523         (read_cutu_die_from_dwo): New arg stub_comp_dir.  All callers updated.
2524         Change assert of matching type signatures to call error on mismatch.
2525         (lookup_dwo_unit): Add assert.
2526         (init_tu_and_read_dwo_dies): New function.
2527         (init_cutu_and_read_dies): Call it.
2528         (build_type_unit_groups): Handle case of no type unit groups created.
2529         (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
2530         (lookup_dwo_cutu): Tweak complaint.
2531         (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
2532         (dwarf2_per_objfile_free): Free all_type_units.
2533
2534 2013-05-20  Joel Brobecker  <brobecker@adacore.com>
2535
2536         * windows-nat.c (handle_unload_dll): Add missing empty line.
2537
2538 2013-05-20  Joel Brobecker  <brobecker@adacore.com>
2539
2540         * dwarf2read.c (prototyped_function_p): New function.
2541         (read_subroutine_type): Use it.
2542
2543 2013-05-20  Joel Brobecker  <brobecker@adacore.com>
2544
2545         * rs6000-aix-tdep.c: De-indent some example code provided
2546         as a comment.
2547
2548 2013-05-17  Edjunior Machado  <emachado@linux.vnet.ibm.com>
2549
2550         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
2551         region is ok for a hardware watchpoint using the new ptrace interface
2552         on Power servers.
2553
2554 2013-05-17  Doug Evans  <dje@google.com>
2555
2556         * NEWS: Mention new maintenance commands check-symtabs, and
2557         expand-symtabs, and renamed check-psymtabs.
2558         * psymtab.c (maintenance_check_psymtabs): Renamed from
2559         maintenance_check_symtabs.  Only process already-expanded symbol
2560         tables.
2561         (_initialize_psymtab): Update.
2562         * symmisc.c (maintenance_check_symtabs): New function.
2563         (maintenance_expand_name_matcher): New function
2564         (maintenance_expand_file_matcher): New function
2565         (maintenance_expand_symtabs): New function.
2566         (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
2567         commands.
2568
2569 2013-05-17  Tom Tromey  <tromey@redhat.com>
2570
2571         * python/py-inferior.c (infpy_read_memory): Don't call
2572         PyErr_SetString if PyObject_New fails.
2573         * python/py-frame.c (frame_info_to_frame_object): Don't call
2574         PyErr_SetString if PyObject_New fails.
2575
2576 2013-05-17  Pavel Chupin  <pavel.v.chupin@intel.com>
2577
2578         * acinclude.m4: Add check for dlopen in libdl.
2579         * configure.ac: Ditto.
2580         * configure: Regenerate.
2581
2582 2013-05-17  Phil Muldoon  <pmuldoon@redhat.com>
2583
2584         * frame.c (frame_stash): Convert to htab.
2585         (frame_addr_hash): New function.
2586         (frame_addr_hash_eq): New function.
2587         (frame_stash_create): Convert function to create
2588         a hash table.
2589         (frame_stash_add): Convert function to add an entry to a hash
2590         table.
2591         (frame_stash_find): Convert function to search the hash table.
2592         (frame_stash_invalidate): Convert function to empty the hash
2593         table.
2594         (get_frame_id): Only add to stash if a frame_id is created.
2595         (_initialize_frame): Call frame_stash_create.
2596
2597 2013-05-16  Yue Lu  <hacklu.newborn@gmail.com>  (tiny change)
2598
2599         * configure.ac: Ensure MIG is available when building for GNU Hurd
2600         hosts.
2601         * configure: Regenerate.
2602
2603 2013-05-16  Joel Brobecker  <brobecker@adacore.com>
2604
2605         * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
2606
2607 2013-05-16  Joel Brobecker  <brobecker@adacore.com>
2608
2609         * ada-lang.c (ada_make_symbol_completion_list): Make sure
2610         all cleanups are done before returning from this function.
2611
2612 2013-05-15  Joel Brobecker  <brobecker@adacore.com>
2613
2614         * utils.h: #include "exceptions.h".
2615         (enum errors): Remove partial declaration.
2616
2617 2013-05-15  Joel Brobecker  <brobecker@adacore.com>
2618
2619         * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
2620         * gdbarch.h, gdbarch.c: Regenerate.
2621         * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
2622         handling.
2623
2624         * rs6000-aix-tdep.h: New file.
2625         * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
2626         * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
2627         "xml-utils.h".
2628         (struct field_info, struct ld_info_desc): New types.
2629         (ld_info32_desc, ld_info64_desc): New static constants.
2630         (struct ld_info): New type.
2631         (rs6000_aix_extract_ld_info): New function.
2632         (rs6000_aix_shared_library_to_xml): Likewise.
2633         (rs6000_aix_ld_info_to_xml): Likewise.
2634         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
2635         (rs6000_aix_init_osabi): Add call to
2636         set_gdbarch_core_xfer_shared_libraries_aix.
2637         * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
2638         Remove "xml-utils.h" include.
2639         (LdInfo): Delete typedef.
2640         (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
2641         Delete macros.
2642         (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
2643         Adjust code accordingly.
2644         (rs6000_core_ldinfo): Delete, folded into
2645         rs6000_aix_core_xfer_shared_libraries_aix.
2646         (rs6000_xfer_shared_library): Delete.
2647         (rs6000_xfer_shared_libraries): Reimplement.
2648
2649 2013-05-15  Markus Metzger  <markus.t.metzger@intel.com>
2650
2651         * record.c (record_goto_cmdlist): New.
2652         (cmd_record_goto): Split into this ...
2653         (cmd_record_goto_begin): ... this
2654         (cmd_record_goto_end): ... and this.
2655         (_initialize_record): Change "record goto" to prefix command.
2656         Add commands for "record goto begin" and "record goto end".
2657         Add an alias for "record goto start" to "record goto begin".
2658
2659 2013-05-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2660
2661         * linespec.c (convert_linespec_to_sals): New comment for
2662         SOURCE_FILENAME assignment.
2663
2664 2013-05-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2665
2666         * cleanups.c (restore_my_cleanups): Replace gdb_assert by
2667         internal_warning.
2668
2669 2013-05-14  Tom Tromey  <tromey@redhat.com>
2670
2671         * eval.c (parse_and_eval_long): Make 'exp' const.
2672         * value.h (parse_and_eval_long): Update.
2673
2674 2013-05-14  Tom Tromey  <tromey@redhat.com>
2675
2676         * ui-file.c (gdb_fopen): Make arguments const.
2677         * ui-file.h (gdb_fopen): Make arguments const.
2678
2679 2013-05-14  Tom Tromey  <tromey@redhat.com>
2680
2681         * remote.c (remote_set_trace_notes): Make arguments const.
2682         * target.c (update_current_target): Update cast.
2683         * target.h (to_set_trace_notes): Make arguments const.
2684
2685 2013-05-14  Tom Tromey  <tromey@redhat.com>
2686
2687         * go32-nat.c (go32_terminal_info): Make 'args' const.
2688         * inferior.h (child_terminal_info): Update.
2689         * inflow.c (child_terminal_info): Make 'args' const.
2690         * target.c (default_terminal_info): Make 'args' const.
2691         (debug_to_terminal_save_ours): Likewise.
2692         * target.h (struct target_ops) <to_terminal_info>: Make argument
2693         const.
2694
2695 2013-05-13  Tom Tromey  <tromey@redhat.com>
2696
2697         * gcore.c (create_gcore_bfd): Make 'filename' const.
2698         * gcore.h (create_gcore_bfd): Make 'filename' const.
2699         * record-full.c (record_full_save): Make 'recfilename' const.
2700         * target.c (target_save_record): Make 'filename' const.
2701         * target.h (struct target_ops) <to_save_record>: Make 'filename'
2702         const.
2703         (target_save_record): Likewise.
2704
2705 2013-05-13  Tom Tromey  <tromey@redhat.com>
2706
2707         PR gdb/15338:
2708         * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
2709         ranges section has been read.
2710
2711 2013-05-13  Tom Tromey  <tromey@redhat.com>
2712
2713         PR exp/15364:
2714         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
2715         STRUCTOP_PTR>: Return a not_lval value for
2716         EVAL_AVOID_SIDE_EFFECTS.
2717         * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
2718         for EVAL_AVOID_SIDE_EFFECTS.
2719
2720 2013-05-13  Joel Brobecker  <brobecker@adacore.com>
2721
2722         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
2723         floating point registers to register type before storing
2724         value.
2725         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
2726         Likewise.
2727
2728 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
2729             Tom Tromey  <tromey@redhat.com>
2730
2731         * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
2732         New functions.
2733         * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
2734         Declare.
2735         * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
2736         (darwin_ptrace_him): Use unmark_fd_no_cloexec.
2737         * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
2738         (inf_ttrace_prepare): Use mark_fd_no_cloexec.
2739
2740 2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
2741             Tom Tromey  <tromey@redhat.com>
2742
2743         PR build/15414:
2744         * configure: Rebuild.
2745         * configure.ac (build_warnings): Do not use -Wformat-nonliteral
2746         with -Wno-format.
2747
2748 2013-05-10  Pedro Alves  <palves@redhat.com>
2749
2750         * remote.c (_initialize_remote): Fix spelling of
2751         qXfer:traceframe-info:read packet in packet config command.
2752
2753 2013-05-10  David Taylor  <dtaylor@emc.com>
2754
2755         PR remote/15455
2756
2757         * remote.c (remote_trace_set_readonly_regions): Do not overwrite
2758         "QTro" at start of packet.
2759
2760 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
2761
2762         * solib-aix.c (solib_aix_relocate_section_addresses):
2763         For the .bss section action, apply the same offset as
2764         the .data section.
2765
2766 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
2767
2768         * solib-aix.c (solib_aix_relocate_section_addresses):
2769         Remove FIXME comment.
2770
2771 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
2772
2773         PR tdep/15420:
2774         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2775         New functions, directly copied from sparc-sol-thread.c.
2776         * sparc-sol-thread.c: Delete.
2777         * configure.ac: Remove code handling sparc-solaris-thread.c.
2778         * configure: Regenerate.
2779
2780 2013-05-10  Phil Muldoon  <pmuldoon@redhat.com>
2781
2782         * stack.c (backtrace_command_1): Add "no-filters", and Python frame
2783         filter logic.
2784         (backtrace_command): Add "no-filters" option parsing.
2785         (_initialize_stack): Alter help to reflect "no-filters" option.
2786         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
2787         (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
2788         (py-frame.o): Add target
2789         * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
2790         filter files.
2791         * python/python.h: Add new frame filter constants, and flag enum.
2792         (apply_frame_filter): Add definition.
2793         * python/python.c (apply_frame_filter): New non-Python
2794         enabled function.
2795         * python/py-utils.c (py_xdecref): New function.
2796         (make_cleanup_py_xdecref): Ditto.
2797         * python/py-objfile.c: Declare frame_filters dictionary.
2798         (objfpy_dealloc): Add frame_filters dealloc.
2799         (objfpy_new): Initialize frame_filters attribute.
2800         (objfile_to_objfile_object): Ditto.
2801         (objfpy_get_frame_filters): New function.
2802         (objfpy_set_frame_filters): New function.
2803         * python/py-progspace.c: Declare frame_filters dictionary.
2804         (pspy_dealloc): Add frame_filters dealloc.
2805         (pspy_new): Initialize frame_filters attribute.
2806         (pspacee_to_pspace_object): Ditto.
2807         (pspy_get_frame_filters): New function.
2808         (pspy_set_frame_filters): New function.
2809         * python/py-framefilter.c: New file.
2810         * python/lib/gdb/command/frame_filters.py: New file.
2811         * python/lib/gdb/frames.py: New file.
2812         * python/lib/gdb/__init__.py: Initialize global frame_filters
2813         dictionary
2814         * python/lib/gdb/FrameDecorator.py: New file.
2815         * python/lib/gdb/FrameIterator.py: New file.
2816         * mi/mi-cmds.c (mi_cmds): Add frame filters command.
2817         * mi/mi-cmds.h: Declare.
2818         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
2819         --no-frame-filter logic, and Python frame filter logic.
2820         (stack_enable_frame_filters): New function.
2821         (parse_no_frame_option): Ditto.
2822         (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
2823         filter logic.
2824         (mi_cmd_stack_list_locals): Ditto.
2825         (mi_cmd_stack_list_args): Ditto.
2826         (mi_cmd_stack_list_variables): Ditto.
2827         * NEWS: Add frame filter note.
2828
2829 2013-05-09  Doug Evans  <dje@google.com>
2830
2831         * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
2832         All callers updated.
2833         (syms_from_objfile): Ditto.  Make static.
2834         (symbol_file_add_with_addrs): Renamed from
2835         symbol_file_add_with_addrs_or_offsets.  Delete args offsets,
2836         num_offsets.  All callers updated.
2837         * symfile.h (syms_from_objfile): Delete.
2838
2839         * symfile.c (decrement_reading_symtab): Add assert.
2840         (increment_reading_symtab): Ditto.
2841
2842 2013-05-09  Joel Brobecker  <brobecker@adacore.com>
2843
2844         * source.c (forward_search_command): Replace call to getc
2845         by call to fgetc.
2846         (reverse_search_command): Likewise.
2847
2848 2013-05-08  Doug Evans  <dje@google.com>
2849
2850         * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
2851         matching test.
2852
2853 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
2854
2855         * sol-thread.c (info_cb): Factorize the code a little.
2856
2857 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
2858
2859         * sol-thread.c (info_cb): Rework the output of the "maintenance
2860         info sol-threads" command a bit.
2861
2862 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
2863
2864         * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
2865         Replace ti.ti_startfunc by ti.ti_pc.
2866
2867 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
2868
2869         * solib-aix.c (solib_aix_free_library_list): New function
2870         for the case where HAVE_LIBEXPAT is not defined.
2871
2872 2013-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
2873
2874         PR breakpoints/15413:
2875         * breakpoint.c (condition_completer): Simplify the code to
2876         disconsider multiple locations of breakpoints when completing the
2877         "condition" command.
2878
2879 2013-05-07  Pierre Muller  <muller@sourceware.org>
2880
2881         * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
2882         instead of <sys/wait.h>.
2883
2884 2013-05-07  Pierre Muller  <muller@sourceware.org>
2885
2886         * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
2887         trailing new line from warning message.
2888
2889 2013-05-07  Pierre Muller  <muller@sourceware.org>
2890
2891         * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
2892         (PC_SOLIB): Change type from ari_deprecate to ari_regression.
2893
2894 2013-05-07  Joel Brobecker  <brobecker@adacore.com>
2895
2896         * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
2897         error message (ARI fix).
2898
2899 2013-05-07  Joel Brobecker  <brobecker@adacore.com>
2900
2901         * features/library-list-aix.dtd: Replace library-list by
2902         library-list-aix.
2903         * rs6000-nat.c: Replace library-list by library-list-aix
2904         throughout.
2905         * solib-aix.c: Likewise.
2906
2907 2013-05-07  Joel Brobecker  <brobecker@adacore.com>
2908
2909         * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
2910         Renames TARGET_OBJECT_AIX_LIBRARIES.
2911         * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
2912         TARGET_OBJECT_LIBRARIES_AIX throughout.
2913         * solib-aix.c: Likwise.
2914
2915 2013-05-07  Yao Qi  <yao@codesourcery.com>
2916
2917         * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
2918         (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
2919
2920 2013-05-07  Yao Qi  <yao@codesourcery.com>
2921
2922         * solib-dsbt.c (enable_break): Declare.
2923         (dsbt_current_sos): Remove call to enable_break2.
2924         (enable_break2): Rename to enable_break.  Set solib breakpoint
2925         on '_dl_debug_state'.
2926         (enable_break): Remove.
2927
2928 2013-05-07  Luis Machado  <lgustavo@codesourcery.com>
2929
2930         * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
2931         debug state prior to replicating existing hardware watchpoints or
2932         breakpoints.
2933
2934 2013-05-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
2935
2936         * gcore.c (gcore_create_callback): Ignore sections with
2937         separate_debug_objfile_backlink != NULL.
2938
2939 2013-05-06  Sandra Loosemore  <sandra@codesourcery.com>
2940             Andrew Jenner  <andrew@codesourcery.com>
2941             Chung-Lin Tang  <cltang@codesourcery.com>
2942             Julian Brown  <julian@codesourcery.com>
2943
2944         Based on the nios2-elf port from Altera Corporation.
2945
2946         * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
2947         nios2-linux-tdep.o.
2948         (HFILES_NO_SRCDIR): Add nios2-tdep.h.
2949         (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
2950         * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
2951         * nios2-tdep.h: New.
2952         * nios2-tdep.c: New.
2953         * nios2-linux-tdep.c: New.
2954         * features/Makefile (WHICH): Add nios2-linux.
2955         (nios2-linux-expedite): Set.
2956         * features/nios2-cpu.xml: New.
2957         * features/nios2.xml: New.
2958         * features/nios2-linux.xml: New.
2959         * features/nios2.c: New (autogenerated).
2960         * features/nios2-linux.c: New (autogenerated).
2961         * regformats/nios2-linux.dat: New (autogenerated).
2962         * NEWS (Changes since GDB 7.6): Add new Nios II targets
2963         and commands.
2964
2965 2013-05-06  Doug Evans  <dje@google.com>
2966
2967         * symfile.c: Whitespace cleanup.
2968
2969         * solist.h (struct target_so_ops): New member clear_so.
2970         * solib-svr4.c (svr4_clear_so): New function.
2971         (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
2972         * solib.c (clear_so): Renamed from free_so_symbols.
2973         All callers updated.  Call target clear_so if it exists.
2974
2975 2013-05-06  Tom Tromey  <tromey@redhat.com>
2976
2977         * ada-lang.c (ada_value_primitive_packed_val): Don't
2978         call value_incref.
2979         * value.c (set_value_parent): Incref the new parent and decref
2980         the old parent.
2981         (value_copy, value_primitive_field): Use set_value_parent.
2982
2983 2013-05-06  Tom Tromey  <tromey@redhat.com>
2984
2985         * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
2986         (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
2987         if needed.
2988         * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
2989         * dwarf2read.c (write_constant_as_bytes)
2990         (dwarf2_fetch_constant_bytes): New functions.
2991
2992 2013-05-06  Tom Tromey  <tromey@redhat.com>
2993
2994         * dwarf2read.c (dwarf2_const_value_data): Remove unused
2995         parameters.
2996         (dwarf2_const_value_attr): Update.
2997
2998 2013-05-06  Tom Tromey  <tromey@redhat.com>
2999
3000         * somread.c (som_symfile_offsets): Add 'const' to addrs.
3001         * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
3002         * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
3003         Remove declaration.
3004
3005 2013-05-06  Tom Tromey  <tromey@redhat.com>
3006
3007         * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
3008         objfile's obstack.
3009
3010 2013-05-06  Doug Evans  <dje@google.com>
3011
3012         * dbxread.c (process_one_symbol): Constify section_offsets parameter.
3013         * stabsread.h (process_one_symbol): Update declaration.
3014         * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
3015         * elfread.c (elf_symfile_relocate_probe): Ditto.
3016         * psymtab.c (relocate_psymtabs): Ditto.
3017         * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
3018         (objfile_relocate): Ditto.
3019         * objfiles.h (objfile_relocate): Update declaration.
3020         * symfile.c (relative_addr_info_to_section_offsets): Constify
3021         addrs parameter.
3022         (default_symfile_offsets): Ditto.
3023         (syms_from_objfile_1): Constify offsets parameter.
3024         (syms_from_objfile): Ditto.
3025         (symbol_file_add_with_addrs_or_offsets): Ditto.
3026         (symfile_map_offsets_to_segments): Constify data parameter.
3027         * symfile.h (struct quick_symbol_functions): Constify new_offsets,
3028         delta parameters of member relocate.
3029         (struct sym_probe_fns): Constify new_offsets,
3030         delta parameters of member sym_relocate_probe.
3031         (struct sym_fns): Constify section_addr_info parameter of member
3032         sym_offsets.
3033         (relative_addr_info_to_section_offsets): Update declaration.
3034         (default_symfile_offsets): Ditto.
3035         (syms_from_objfile): Ditto.
3036         (symfile_map_offsets_to_segments): Ditto.
3037
3038         * symfile.c (syms_from_objfile_1): Use correct section count when
3039         objfile->sf == NULL.
3040
3041 2013-05-06  Mike Frysinger  <vapier@gentoo.org>
3042
3043         * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
3044
3045 2013-05-06  Doug Evans  <dje@google.com>
3046
3047         * psympriv.h (struct partial_symtab): Augment comment for member
3048         section_offsets.
3049
3050 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
3051
3052         Reimplement shared library support on ppc-aix...
3053         * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
3054         * features/library-list-aix.dtd: New file.
3055         * solib-aix.h, solib-aix.c: New file.
3056         * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
3057         (rs6000_find_toc_address_hook): Delete.
3058         (rs6000_push_dummy_call): Rewrite code setting the TOC value.
3059         (rs6000_aix_init_osabi): Register solib_aix_so_ops.
3060         * rs6000-nat.c: Remove "xcoffsolib.h" include.  Include
3061         "xml-utils.h".
3062         (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
3063         (vmap_symtab, fixup_breakpoints): Delete.
3064         (rs6000_xfer_shared_libraries): New function.
3065         (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
3066         (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
3067         (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
3068         (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
3069         (rs6000_xfer_shared_library): New function.
3070         (find_toc_address): Delete.
3071         (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
3072         * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
3073         * xcoffread.c (record_minimal_symbol): Reloate symbol address
3074         before creating minimal symbol.  Adjust function description
3075         accordingly.
3076         (scan_xcoff_symtab): Replace call to
3077         prim_record_minimal_symbol_and_info by call to
3078         record_minimal_symbol.
3079         (xcoff_symfile_offsets): Reimplement mostly as a wrapper
3080         around default_symfile_offsets.
3081         * configure.tgt: Add solib-aix.o to gdb_target_obs for
3082         powerpc-aix targets.
3083         * config/rs6000/nm-rs6000.h: Delete.
3084         * config/powerpc/aix.mh (NAT_FILE): Delete.
3085         (NATDEPFILES): Remove xcoffsolib.o.
3086         * Makefile.in (XMLFILES): Add library-list-aix.dtd.
3087         (ALL_TARGET_OBS): Add solib-aix.o.
3088         (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
3089         config/rs6000/nm-rs6000.h.  Add solib-aix.h.
3090         (ALLDEPFILES): Add solib-aix.c.  Remove xcoffsolib.c.
3091         * xcoffsolib.h, xcoffsolib.c: Delete.
3092
3093         * solib.c (reload_shared_libraries): Remove reference to
3094         SOLIB_CREATE_INFERIOR_HOOK.
3095         * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
3096         (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
3097         (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
3098         comment.
3099         * corelow.c (deprecated_core_resize_section_table): Delete.
3100         * exec.c: Remove include of xcoffsolib.h".
3101         (map_vmap, vmap): Delete.
3102         (exec_close_1): Remove references to vmap.
3103         (exec_file_attach): Remove vmap handling code, and reference
3104         to DEPRECATED_IBM6000_TARGET.
3105         (bfdsec_to_vmap): Delete.
3106         (exec_files_info): Remove block of code handling VMAP.
3107         * infcmd.c (post_create_inferior): Remove reference to
3108         SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
3109         * infrun.c (follow_exec): Remove reference to
3110         SOLIB_CREATE_INFERIOR_HOOK.
3111         * stack.c (print_frame): Remove reference to PC_SOLIB.
3112         * solib-dsbt.c (dsbt_current_sos): Adjust comment.
3113         (dsbt_relocate_main_executable): Likewise.
3114         * solib-frv.c (frv_current_sos): Likewise.
3115
3116 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
3117
3118         * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
3119         to target_write_memory and target_read_memory.
3120
3121 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
3122
3123         * darwin-nat.c (darwin_setup_fake_stop_event): New function.
3124         (darwin_attach): Adjust using darwin_setup_fake_stop_event.
3125
3126 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
3127
3128         * darwin-nat.c: Replace all "%x" instances in format strings
3129         into "0x%x" throughout.
3130
3131 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
3132
3133         * darwin-nat.c (darwin_mourn_inferior): Replace call to
3134         gdb_assert by call to MACH_CHECK_ERROR.
3135         (darwin_attach_pid): Raise an error rather than a failed
3136         assertion when various system calls failed.  Report a warning
3137         instead of raising a failed assertion when PREV_NOT is not NULL
3138         after call to mach_port_request_notification.
3139         (darwin_ptrace_me): Raise an error rather than a failed
3140         assertion when read returns nonzero.
3141
3142 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
3143
3144         * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
3145
3146 2013-05-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3147
3148         * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
3149
3150 2013-05-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3151
3152         * event-top.c (display_gdb_prompt): Call missing do_cleanups.
3153         * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
3154         * symfile.c (symfile_bfd_open): New variable back_to.  Do not leave
3155         a stale cleanup.  Fix double free of NAME.
3156
3157 2013-05-04  Eli Zaretskii  <eliz@gnu.org>
3158
3159         * windows-nat.c (windows_delete_thread): Accept an additional
3160         argument, the thread's exit code, and announce thread death when
3161         print_thread_events is non-zero and we are deleting a thread that
3162         is not the main thread.
3163         (get_windows_debug_event): Pass thread exit code to
3164         windows_delete_thread.
3165
3166 2013-05-03  Kevin Buettner  <kevinb@redhat.com>
3167
3168         * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
3169         (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
3170         (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
3171         (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
3172         (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
3173         (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
3174         (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
3175         (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
3176         (gdbarch_tdep): New struct.
3177         (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
3178         E_NUM_REGS.
3179         (v850e3v5_register_name): New function.
3180         (v850_register_type): v850e3v5 vector registers are 64-bits wide.
3181         (v850_use_struct_convention): Add `gdbarch' parameter.  Add new
3182         code handling the struct return conventions for the RH850 ABI.
3183         Update all callers.
3184         (v850_eight_byte_align_p): New function.
3185         (v850_push_call_dummy): Push structs by value, not by reference
3186         for the RH850 ABI.  Add support for eight byte alignment.
3187         (v850_dbtrap_breakpoint_from_pc): New function.
3188         (v850_gdbarch_init): Add ABI detection code.  Register
3189         v850e3v5_register_name for the v850e3v5 architecture.  Set the
3190         number of registers for v850e3v5.  Register
3191         v850_dbtrap_breakpoint_from_pc as appropriate.
3192         (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
3193
3194 2013-05-03  Doug Evans  <dje@google.com>
3195
3196         * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
3197         of bfd_count_sections.
3198         * solib-target.c (solib_target_relocate_section_addresses): Ditto.
3199         * symfile.c (default_symfile_offsets): Ditto.
3200         (syms_from_objfile_1): Ditto.  Make dummy addrs list an array of
3201         one entry, not bfd_count_sections entries.
3202
3203 2013-05-03  Kevin Buettner  <kevinb@redhat.com>
3204
3205         * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
3206         `save' and `restore' register groups.  Don't include SPL
3207         or SPH in these groups.
3208         (rl78_dwarf_reg_to_regnum):  Adjust mapping for
3209         RL78_PC_REGNUM.  Add mappings for RL78_PSW_REGNUM,
3210         RL78_ES_REGNUM, and RL78_CS_REGNUM.
3211         (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4.  Invoke
3212         dwarf2_append_unwinders().
3213
3214 2013-05-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3215
3216         * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
3217         ignore SIGINT and SIGTRAP in case these internal signals are
3218         caught explicitely.
3219
3220 2013-05-01  Joel Brobecker  <brobecker@adacore.com>
3221
3222         * darwin-nat.c (darwin_read_write_inferior): Change types
3223         of parameters rdaddr and wraddr to "gdb_byte *". Change type
3224         of copy_count to "mach_msg_type_number_t".
3225         (darwin_read_dyld_info): Change type of parameter
3226         rdaddr to "gdb_byte *".
3227
3228 2013-05-01  Joel Brobecker  <brobecker@adacore.com>
3229
3230         * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
3231         of &info->load_map from "char *" to "gdb_byte *".
3232
3233 2013-05-01  Joel Brobecker  <brobecker@adacore.com>
3234
3235         * ia64-tdep.c (ia64_access_fpreg): Change cast of val
3236         from "char *" to "gdb_byte *".
3237         (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
3238
3239 2013-04-30  Doug Evans  <dje@google.com>
3240
3241         * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
3242         (init_cutu_and_read_dies): Flag a complaint, not error, for bad
3243         DWO stub.  If DWO isn't found, just use stub.
3244         (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
3245
3246         * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
3247         calling init_cutu_and_read_dies.
3248
3249 2013-03-27  Walfred Tedeschi  <walfred.tedeschi@intel.com>
3250
3251         * target-descriptions.c (maint_print_c_tdesc_cmd):
3252         Add case to parse structures as register types and
3253         bitfields.
3254
3255 2013-04-30  Walfred Tedeschi  <walfred.tedeschi@intel.com>
3256
3257         * MAINTAINERS (Write After Approval): Add myself to the list.
3258
3259 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
3260
3261         * sol-thread.c (rw_common): Change type of parameter "buf"
3262         to "gdb_byte *".
3263         (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
3264         rw_common to "gdb_byte *" instead of "char *".
3265
3266 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
3267
3268         * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
3269         of local variable msym to const struct bound_minimal_symbol.
3270         Adjust use accordingly.
3271         [ti.ti_state == TD_THR_SLEEP]: Likewise.
3272
3273 2013-04-30  Samuel Thibault  <samuel.thibault@gnu.org>
3274
3275         * i386gnu-nat.c (CREG_OFFSET): New macro.
3276         (creg_offset): New array.
3277         (CREG_ADDR): Use creg_offset instead of reg_offset.
3278
3279 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
3280
3281         * mep-tdep.c (mep_write_pc): Delete.
3282         (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
3283         Add call to set_gdbarch_pc_regnum.
3284
3285 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
3286
3287         * common/filestuff.c: Replace #include <dirent.h> by
3288         #include "gdb_dirent.h".
3289
3290 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
3291
3292         * common/filestuff.c: Replace #include <sys/stat.h> by
3293         #include "gdb_stat.h".
3294
3295 2013-04-29  Pierre Muller  <muller@sourceware.org>
3296
3297         * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
3298         editCase function rule.
3299         (get_DW_AT_signature_type): Likewise.
3300
3301 2013-04-29  Joel Brobecker  <brobecker@adacore.com>
3302
3303         * m32r-tdep.c (m32r_write_pc): Delete.
3304         (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
3305         Add call to set_gdbarch_pc_regnum.
3306
3307 2013-04-29  Pierre Muller  <muller@sourceware.org>
3308
3309         * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
3310
3311 2013-04-29  Joel Brobecker  <brobecker@adacore.com>
3312
3313         * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
3314
3315 2013-04-28  Yao Qi  <yao@codesourcery.com>
3316
3317         * solib-dsbt.c (fetch_loadmap): Re-indent.
3318         (displacement_from_map, enable_break2): Likewise.
3319         (dsbt_relocate_section_addresses): Likewise.
3320
3321 2013-04-26  Joel Brobecker  <brobecker@adacore.com>
3322
3323         GDB 7.6 released.
3324
3325 2013-04-25  Andreas Kaufmann  <Andreas.Kaufmann@synopsys.com>
3326
3327         PR corefiles/14983:
3328         * dwarf2read.c (process_full_comp_unit): Always create a static
3329         block.
3330
3331 2013-04-25  Hui Zhu  <hui@codesourcery.com>
3332
3333         * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
3334         to loc->cmd_bytecode.
3335
3336 2013-04-24  Doug Evans  <dje@google.com>
3337
3338         * dwarf2read.c (setup_type_unit_groups): Fix comment.
3339
3340 2013-04-22  Keith Seitz  <keiths@redhat.com>
3341
3342         * tracepoint.c (trace_save):  Call the writer's start method.
3343
3344 2013-04-24  Muhammad Bilal  <mbilal@codesourcery.com>
3345
3346         PR gdb/10462
3347         * cli/cli-decode.c (lookup_command): Show an error if there is no space
3348         before argument.
3349
3350 2013-04-23  Tom Tromey  <tromey@redhat.com>
3351
3352         * common/filestuff.c: Check USE_WIN32API before including
3353         sys/socket.h.
3354         (HAVE_F_GETFD): New define.
3355         (mark_cloexec): Check HAVE_F_GETFD.
3356         (gdb_open_cloexec): Change 'mode' to unsigned long.
3357         (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
3358         (gdb_pipe_cloexec): Check HAVE_PIPE.
3359         * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
3360         long.
3361
3362 2013-04-23  Hui Zhu  <hui@codesourcery.com>
3363
3364         PR gdb/15293
3365         * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
3366
3367 2013-04-23  Hui Zhu  <hui@codesourcery.com>
3368
3369         PR gdb/15165
3370         * breakpoint.c (dprintf_print_recreate): New.
3371         (save_breakpoints): Let it not save dprintf commands.
3372         (initialize_breakpoint_ops): Set dprintf_print_recreate.
3373
3374 2013-04-22  Tom Tromey  <tromey@redhat.com>
3375
3376         PR gdb/7912:
3377         * Makefile.in (SFILES): Add filestuff.c
3378         (COMMON_OBS): Add filestuff.o.
3379         (filestuff.o): New target.
3380         * auto-load.c (auto_load_objfile_script_1): Use
3381         gdb_fopen_cloexec.
3382         * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
3383         * cli/cli-cmds.c (shell_escape): Call close_most_fds.
3384         * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
3385         * common/agent.c (gdb_connect_sync_socket): Use
3386         gdb_socket_cloexec.
3387         * common/filestuff.c: New file.
3388         * common/filestuff.h: New file.
3389         * common/linux-osdata.c (linux_common_core_of_thread)
3390         (command_from_pid, commandline_from_pid, print_source_lines)
3391         (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
3392         (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
3393         gdb_fopen_cloexec.
3394         * common/linux-procfs.c (linux_proc_get_int)
3395         (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
3396         * config.in, configure: Rebuild.
3397         * configure.ac: Don't check for sys/socket.h.  Check for
3398         fdwalk, pipe2.
3399         * corelow.c (core_open): Use gdb_open_cloexec.
3400         * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
3401         * fork-child.c (fork_inferior): Call close_most_fds.
3402         * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
3403         * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
3404         * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
3405         Use gdb_fopen_cloexec.
3406         (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
3407         gdb_open_cloexec.
3408         (linux_async_pipe): Use gdb_pipe_cloexec.
3409         * remote-fileio.c (remote_fileio_func_open): Use
3410         gdb_open_cloexec.
3411         * remote.c (remote_file_put, remote_file_get): Use
3412         gdb_fopen_cloexec.
3413         * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
3414         close_most_fds.
3415         * ser-tcp.c (net_open): Use gdb_socket_cloexec.
3416         * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
3417         * solib.c (solib_find): Use gdb_open_cloexec.
3418         * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
3419         * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
3420         (tfile_open): Use gdb_open_cloexec.
3421         * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
3422         * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
3423         * xml-support.c (xml_fetch_content_from_file): Use
3424         gdb_fopen_cloexec.
3425         * main.c (captured_main): Call notice_open_fds.
3426
3427 2013-04-22  Edjunior Machado  <emachado@linux.vnet.ibm.com>
3428
3429         * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
3430         'char *' to 'gdb_byte *'.
3431         (gdbsim_store_register): Change the type of 'tmp' from 'char' to
3432         'gdb_byte'.
3433
3434 2013-04-22  Yao Qi  <yao@codesourcery.com>
3435
3436         * infrun.c: Fix typo in comment.
3437
3438 2013-04-22  Andrew Haley  <aph@redhat.com>
3439
3440         * arm-tdep.c (BranchDest): Cast result as "unsigned long",
3441         instead of "long".
3442
3443 2013-04-20  Yao Qi  <yao@codesourcery.com>
3444
3445         * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
3446         'char *' to 'gdb_byte *'.  Cast the return value of
3447         'bt_ctf_get_char_array' to 'gdb_byte *'.
3448
3449 2013-04-19  Pedro Alves  <palves@redhat.com>
3450
3451         * configure.ac (build_warnings): Replace -Wno-pointer-sign with
3452         -Wpointer-sign.
3453         * configure: Regenerate.
3454
3455 2013-04-19  Pedro Alves  <palves@redhat.com>
3456
3457         * ser-tcp.c (net_read_prim): Cast second argument to recv to
3458         'void *'.
3459
3460 2013-04-19  Pedro Alves  <palves@redhat.com>
3461
3462         * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
3463         Change type of 'myaddr' parameter to gdb_byte pointer.
3464         (monitor_write_memory_longlongs): Likewise.  Cast 'myaddr' pointer
3465         to 'long long' pointer instead of to 'unsigned long long'.
3466         (monitor_write_memory_block, monitor_read_memory_single)
3467         (monitor_read_memory): Change type of 'myaddr' parameter to
3468         gdb_byte pointer.
3469
3470 2013-04-19  Pedro Alves  <palves@redhat.com>
3471
3472         * record.c (validate_history_size): Make parameter 'setting'
3473         unsigned.
3474
3475 2013-04-19  Pedro Alves  <palves@redhat.com>
3476
3477         * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
3478         to 'gdb_byte *'.
3479
3480 2013-04-19  Pedro Alves  <palves@redhat.com>
3481
3482         * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
3483         local to int.
3484
3485 2013-04-19  Pedro Alves  <palves@redhat.com>
3486
3487         * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
3488         * ada-tasks.c (read_fat_string_value): Likewise.
3489
3490 2013-04-19  Pedro Alves  <palves@redhat.com>
3491
3492         * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
3493         unsigned.  Pass 'tmp' to safe_read_uleb128 instead of the signed
3494         'offset', and adjust.
3495
3496 2013-04-19  Pedro Alves  <palves@redhat.com>
3497
3498         * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
3499         (read_index_from_section): Add cast to 'char *'.
3500
3501 2013-04-19  Pedro Alves  <palves@redhat.com>
3502
3503         * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
3504
3505 2013-04-19  Pedro Alves  <palves@redhat.com>
3506
3507         * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
3508
3509 2013-04-19  Pedro Alves  <palves@redhat.com>
3510
3511         * record-full.c (record_full_get_bookmark): Change local 'ret'
3512         type to char * and add cast to gdb_byte *.
3513         (record_full_goto_bookmark): Handle 'bookmark' argument as a
3514         string.
3515         * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
3516
3517 2013-04-19  Pedro Alves  <palves@redhat.com>
3518
3519         * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
3520         * python/py-prettyprint.c (print_string_repr): Change type of
3521         'output' local to char *.  Add cast to gdb_byte * in
3522         LA_PRINT_STRING call.
3523         (print_children): Change type of 'output' local to char *.
3524         * python/py-value.c (valpy_string): Add cast to const char * in
3525         PyUnicode_Decode call.
3526
3527 2013-04-19  Pedro Alves  <palves@redhat.com>
3528
3529         * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
3530         and change its type to 'const char *'.  Adjust.
3531         (mips_send_packet): Add cast to 'char *', and remove cast to
3532         'unsigned char *'.
3533         (mips_receive_packet): Remove cast to 'unsigned char *'.
3534         (mips_load_srec): Use bfd_byte.
3535         (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
3536         (pmon_checkset): Make 'value' parameter unsigned.
3537
3538 2013-04-19  Pedro Alves  <palves@redhat.com>
3539
3540         * common/agent.c (agent_run_command): Add cast to gdb_byte *.
3541
3542 2013-04-19  Pedro Alves  <palves@redhat.com>
3543
3544         * remote.c (remote_write_bytes_aux, compare_sections_command)
3545         (remote_read_qxfer)
3546         (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
3547         (remote_hostio_readlink, remote_bfd_iovec_pread)
3548         (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
3549         binary buffer, and char when buffer is used as string.
3550         * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
3551         (trace_save, tfile_open, traceframe_walk_blocks)
3552         (tfile_fetch_registers): Likewise.
3553
3554 2013-04-19  Pedro Alves  <palves@redhat.com>
3555
3556         * ser-base.c (ser_base_write): Change prototype -- take 'void *'
3557         buffer and size_t size.  Adjust.
3558         * ser-base.h (ser_base_write): Adjust.
3559         * ser-go32.c (cnts): Change type to size_t.
3560         (dos_write): Change prototype -- take 'void *'
3561         buffer and size_t size.  Adjust.
3562         (dos_info): Print elements of 'cnts' as unsigned long.
3563         * serial.c (serial_write): Likewise.
3564         * serial.h (serial_write): Adjust.
3565         (struct serial_ops) <write>: Change prototype -- take 'void *'
3566         buffer and size_t size.  Adjust.
3567
3568 2013-04-19  Pedro Alves  <palves@redhat.com>
3569
3570         * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
3571         gdb_byte *.
3572         * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
3573
3574 2013-04-19  Pedro Alves  <palves@redhat.com>
3575
3576         * alpha-tdep.c (alpha_extract_return_value): Use
3577         regcache_cooked_read_unsigned to read 'v0'.
3578
3579 2013-04-19  Pedro Alves  <palves@redhat.com>
3580
3581         * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
3582         parameters 'at', 'as' and 'offset' to uint32_t.
3583
3584 2013-04-19  Pedro Alves  <palves@redhat.com>
3585
3586         * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
3587         'is64' to signed 'int'.
3588
3589 2013-04-19  Pedro Alves  <palves@redhat.com>
3590
3591         * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
3592         parameter to int *.
3593
3594 2013-04-19  Pedro Alves  <palves@redhat.com>
3595
3596         * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
3597         'insnbuf' buffer type to unsigned int[].
3598
3599 2013-04-19  Pedro Alves  <palves@redhat.com>
3600
3601         * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
3602
3603 2013-04-19  Pedro Alves  <palves@redhat.com>
3604
3605         * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
3606         unsigned long *.
3607
3608 2013-04-19  Pedro Alves  <palves@redhat.com>
3609
3610         * alpha-tdep.c (heuristic_fence_post): Change type to int.
3611         (alpha_heuristic_proc_start): Adjust to check -1 instead of
3612         UINT_MAX.
3613         * mips-tdep.c (heuristic_fence_post): Change type to int.
3614         (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
3615
3616 2013-04-19  Pedro Alves  <palves@redhat.com>
3617
3618         * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
3619         (struct gdbarch_tdep) <cris_version>: Make unsigned.
3620         (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
3621
3622 2013-04-19  Pedro Alves  <palves@redhat.com>
3623
3624         * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'.  Use
3625         it to get a string view of the byte buffer.
3626         * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
3627         type to gdb_byte *.  Adjust.
3628         * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
3629         Change local to char *.
3630         * solib-darwin.c (find_program_interpreter): Change return type to
3631         char *.  Adjust.
3632         (darwin_solib_get_all_image_info_addr_at_init): Adjust.
3633         * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
3634         * solib-frv.c (enable_break2): Change local 'buf' to char *.
3635         * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
3636         * solib-svr4.c (find_program_interpreter): Change return type to
3637         char *.  Adjust.
3638         (enable_break): Change local 'interp_name' to char *.
3639         * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
3640         * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
3641         (spu_pseudo_register_write_spu): Use char for string buffer.
3642         Adjust.
3643         (info_spu_event_command, info_spu_signal_command): Add casts to
3644         'char *'.
3645
3646 2013-04-19  Pedro Alves  <palves@redhat.com>
3647
3648         * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
3649         gdb_byte[].
3650         (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
3651         * ada-lang.c (ada_value_assign): Use gdb_byte.
3652         * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
3653         (alphanbsd_sigtramp_offset): Use gdb_byte.
3654         * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
3655         (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
3656         (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
3657         (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
3658         (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
3659         * arm-tdep.c (arm_stub_unwind_sniffer)
3660         (arm_displaced_init_closure): Use gdb_byte.
3661         (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
3662         (arm_default_thumb_le_breakpoint)
3663         (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
3664         * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
3665         thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
3666         * arm-wince-tdep.c (arm_wince_le_breakpoint)
3667         (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
3668         * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
3669         (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
3670         (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
3671         * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
3672         (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
3673         * cris-tdep.c (push_stack_item, cris_push_dummy_call)
3674         (cris_store_return_value, cris_extract_return_value): Use
3675         gdb_byte.
3676         (constraint): Change type of parameter to char * from signed
3677         char*.  Use gdb_byte.
3678         * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
3679         of local buffer to gdb_byte *.
3680         * dwarf2read.c (read_index_from_section): Use gdb_byte.
3681         (create_dwp_hash_table): Change type of locals to gdb_byte *.
3682         (add_address_entry): Change type of local buffer to gdb_byte[].
3683         * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
3684         (frv_push_dummy_call): Use gdb_byte.
3685         * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
3686         (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
3687         (hppa_hpux_supply_save_state): Use gdb_byte.
3688         * hppa-tdep.c (hppa32_push_dummy_call)
3689         (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
3690         * ia64-tdep.c (extract_bit_field, replace_bit_field)
3691         (slotN_contents, replace_slotN_contents): Change type of parameter
3692         to gdb_byte *.
3693         (fetch_instruction, ia64_pseudo_register_write)
3694         (ia64_register_to_value, ia64_value_to_register)
3695         (ia64_extract_return_value, ia64_store_return_value)
3696         (ia64_push_dummy_call): Use gdb_byte.
3697         * m32c-tdep.c (m32c_return_value): Remove cast.
3698         * m68hc11-tdep.c (m68hc11_pseudo_register_write)
3699         (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
3700         gdb_byte.
3701         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
3702         * mn10300-tdep.c (mn10300_store_return_value)
3703         (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
3704         gdb_byte.
3705         * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
3706         (moxie_process_record): Remove casts.
3707         * ppc-ravenscar-thread.c (supply_register_at_address)
3708         (ppc_ravenscar_generic_store_registers): Use gdb_byte.
3709         * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
3710         * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
3711         * remote-mips.c (mips_xfer_memory): Use gdb_byte.
3712         * remote.c (compare_sections_command): Use gdb_byte.
3713         * score-tdep.c (score7_free_memblock): Change type of parameter to
3714         gdb_byte *.
3715         * sh-tdep.c (sh_justify_value_in_reg): Change return type to
3716         gdb_byte *.  Use gdb_byte.
3717         (sh_push_dummy_call_fpu): Use gdb_byte.
3718         (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
3719         (sh_store_return_value_nofpu, sh_store_return_value_fpu)
3720         (sh_register_convert_to_virtual, sh_register_convert_to_raw):
3721         Change parameter type to 'gdb_byte *'.  Use gdb_byte.
3722         (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
3723         * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
3724         (sh64_store_return_value, sh64_register_convert_to_virtual):
3725         Change parameter type to 'gdb_byte *'.  Use gdb_byte.
3726         (sh64_pseudo_register_write): Use gdb_byte.
3727         * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
3728         * solib-irix.c (fetch_lm_info): Likewise.  Use gdb_byte for byte
3729         buffer.
3730         (irix_current_sos): Use gdb_byte.
3731         * solib-som.c (som_current_sos): Use gdb_byte.
3732         * sparc-ravenscar-thread.c (supply_register_at_address)
3733         (sparc_ravenscar_generic_store_registers): Use gdb_byte.
3734         * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
3735         * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
3736         * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
3737         'gdb_byte *'.
3738         * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
3739         'gdb_byte *'.
3740         * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
3741         * xstormy16-tdep.c (xstormy16_extract_return_value)
3742         (xstormy16_store_return_value): Change parameter type to
3743         'gdb_byte *'.  Adjust.
3744         (xstormy16_push_dummy_call): Use gdb_byte.
3745         * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
3746         (call0_analyze_prologue, execute_code): Use gdb_byte.
3747
3748 2013-04-19  Vladimir Kargov <kargov@gmail.com>
3749             Pedro Alves  <palves@redhat.com>
3750
3751         * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
3752         value contents.
3753
3754 2013-04-17  Doug Evans  <dje@google.com>
3755
3756         * dwarf2read.c (struct signatured_type): New member type.
3757         (struct attribute): Replace member signatured_type with signature.
3758         (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
3759         (read_call_site_scope): Call follow_die_ref instead of
3760         follow_die_ref_or_sig.
3761         (read_structure_type): Rewrite handling of signatured types.
3762         (read_enumeration_type): Ditto.
3763         (read_attribute_value): Update.
3764         (build_error_marker_type): New function.
3765         (lookup_die_type): Add assert.  Rewrite handling of signatured types.
3766         Don't call error for bad types, just build an error marker type.
3767         (dump_die_shallow): Update.
3768         (follow_die_sig_1): Renamed from follow_die_sig.
3769         Don't call error for bad types, instead return NULL.
3770         (follow_die_sig): New function.
3771         (get_signatured_type, get_DW_AT_signature_type): New functions.
3772
3773 2013-04-17  Yufeng Zhang  <yufeng.zhang@arm.com>
3774
3775         * aarch64-tdep.c (aarch64_write_pc): Removed.
3776         (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
3777         function.
3778
3779 2013-04-17  Yao Qi  <yao@codesourcery.com>
3780
3781         * top.c (print_gdb_configuration): Print configure-time
3782         parameter on using libbabeltrace or not.
3783
3784 2013-04-16  Pedro Alves  <palves@redhat.com>
3785
3786         * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
3787
3788 2013-04-16  Pedro Alves  <palves@redhat.com>
3789
3790         * common/glibc_thread_db.h: Update from upstream glibc
3791         (git 568035b7874a099087b77f7bba3e36a1173787b0).
3792
3793 2013-04-16  Pedro Alves  <palves@redhat.com>
3794
3795         * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
3796         * common/glibc_thread_db.h: ... this new file ...
3797         * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
3798
3799 2013-04-16  Will Newton  <will.newton@gmail.com>
3800             Pedro Alves  <palves@redhat.com>
3801
3802         PR build/11881
3803
3804         * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
3805         (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
3806         HAVE_THREAD_DB_H.
3807
3808 2013-04-16  Pedro Alves  <palves@redhat.com>
3809             Eli Zaretskii  <eliz@gnu.org>
3810
3811         * NEWS: Mention "set foo unlimited".
3812
3813 2013-04-15  Doug Evans  <dje@google.com>
3814
3815         * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
3816         (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
3817         (create_dwo_cu_reader): Renamed from
3818         create_dwo_debug_info_hash_table_reader.
3819         (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
3820         Remove support for multiple CUs in a DWO file.
3821         (open_and_init_dwo_file, lookup_dwo_cutu): Update.
3822
3823         * dwarf2read.c (create_debug_types_hash_table): Use hex_string
3824         instead of phex.
3825         (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
3826         (create_dwo_in_dwp): Ditto.
3827
3828 2013-04-15  Tom Tromey  <tromey@redhat.com>
3829
3830         * NEWS: Move recent entries into "since 7.6" section.
3831
3832 2013-04-15  Tom Tromey  <tromey@redhat.com>
3833
3834         PR c++/13588:
3835         * NEWS: Update.
3836         * break-catch-throw.c (struct exception_catchpoint)
3837         <exception_rx, pattern>: New fields.
3838         (fetch_probe_arguments, dtor_exception_catchpoint)
3839         (check_status_exception_catchpoint)
3840         (print_one_detail_exception_catchpoint): New functions.
3841         (handle_gnu_v3_exceptions): Add "except_rx" argument.
3842         Compile regular expression if needed.
3843         (extract_exception_regexp): New function.
3844         (catch_exception_command_1): Use extract_exception_regexp.
3845         (compute_exception): Use fetch_probe_arguments.
3846         (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
3847         and check_status fields.
3848         * cp-abi.c (cplus_typename_from_type_info): New function.
3849         * cp-abi.h (cplus_typename_from_type_info): Declare.
3850         (struct cp_abi_ops) <get_typename_from_type_info>: New field.
3851         * gdb_regex.h (compile_rx_or_error): Declare.
3852         * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
3853         comment.
3854         (init_gnuv3_ops): Set get_type_from_type_info field.
3855         * probe.c (compile_rx_or_error): Move...
3856         * utils.c (compile_rx_or_error): ... here.
3857
3858 2013-04-15  Tom Tromey  <tromey@redhat.com>
3859
3860         PR c++/15176:
3861         * NEWS: Update.
3862         * break-catch-throw.c (compute_exception): New function.
3863         (exception_funcs): New global.
3864         (_initialize_break_catch_throw): Create $_exception.
3865         * cp-abi.c (cplus_type_from_type_info): New function.
3866         * cp-abi.h (cplus_type_from_type_info): Declare.
3867         (struct cp_abi_ops) <get_type_from_type_info>: New field.
3868         * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
3869         (gnuv3_get_type_from_type_info): New functions.
3870         (init_gnuv3_ops): Set get_type_from_type_info ABI field.
3871
3872 2013-04-15  Tom Tromey  <tromey@redhat.com>
3873
3874         * break-catch-throw.c (struct exception_names): New.
3875         (exception_functions): Change type.
3876         (re_set_exception_catchpoint): Look for SDT probes.
3877
3878 2013-04-15  Tom Tromey  <tromey@redhat.com>
3879
3880         PR c++/10119:
3881         * break-catch-throw.c (exception_functions): New global.
3882         (gnu_v3_exception_catchpoint_ops): Move earlier.
3883         (struct exception_catchpoint): New.
3884         (classify_exception_breakpoint): Rewrite.
3885         (re_set_exception_catchpoint): New function.
3886         (handle_gnu_v3_exceptions): Return void.  Use init_catchpoint.
3887         Allocate a struct exception_catchpoint.
3888         (catch_exception_command_1): Update.
3889         (initialize_throw_catchpoint_ops): Set 're_set' method.
3890
3891 2013-04-15  Tom Tromey  <tromey@redhat.com>
3892
3893         * Makefile.in (SFILES): Add break-catch-throw.c
3894         (COMMON_OBS): Add break-catch-throw.o.
3895         * break-catch-throw.c: New file.
3896         * breakpoint.c: Move exception-catching code to new file.
3897         (ep_parse_optional_if_clause): No longer static.
3898         * breakpoint.h (ep_parse_optional_if_clause): Declare.
3899
3900 2013-04-15  Tom Tromey  <tromey@redhat.com>
3901
3902         PR c++/9065:
3903         * NEWS: Update.
3904         * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
3905         * c-exp.y (TYPEID): New token.
3906         (exp): Add new TYPEID productions.
3907         (ident_tokens): Add "typeid".
3908         * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
3909         * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
3910         (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
3911         * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
3912         * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
3913         case.
3914         * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
3915         (build_std_type_info_type, gnuv3_get_typeid_type)
3916         (gnuv3_get_typeid): New functions.
3917         (init_gnuv3_ops): Initialize std_type_info_gdbarch_data.  Set
3918         new fields on ABI object.
3919         * parse.c (operator_length_standard) <OP_TYPEID>: New case.
3920         * std-operator.def (OP_TYPEID): New.
3921
3922 2013-04-15  Tom Tromey  <tromey@redhat.com>
3923
3924         * elfread.c (elf_symtab_read): Install versioned symbol under
3925         unversioned name as well.
3926
3927 2013-04-15  Tom Tromey  <tromey@redhat.com>
3928
3929         PR c++/11990:
3930         * c-lang.c (cplus_language_defn): Use gdb_demangle.
3931         * c-typeprint.c (c_type_print_base): Use gdb_demangle.
3932         * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
3933         (gdb_demangle): New function.
3934         * cp-support.h (gdb_demangle): Declare.
3935         * dwarf2read.c (dwarf2_physname, fixup_partial_die)
3936         (dwarf2_name): Use gdb_demangle.
3937         * gdbtypes.c (check_stub_method): Use gdb_demangle.
3938         * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
3939         suffixes from name.
3940         (gnuv3_print_method_ptr): Use gdb_demangle.
3941         * jv-lang.c (java_demangle): Use gdb_demangle.
3942         * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
3943         * language.c (unk_lang_demangle): Use gdb_demangle.
3944         * symtab.c (symbol_find_demangled_name)
3945         (demangle_for_lookup): Use gdb_demangle.
3946
3947 2013-04-15  Tom Tromey  <tromey@redhat.com>
3948
3949         PR c++/12824:
3950         * NEWS: Update.
3951         * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
3952         New constant.
3953         (classify_exception_breakpoint): New function.
3954         (print_it_exception_catchpoint, print_one_exception_catchpoint)
3955         (print_mention_exception_catchpoint)
3956         (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
3957         (catch_exception_command_1): Handle "rethrow" catchpoint.
3958         (catch_rethrow_command): New function.
3959         (_initialize_breakpoint): Add "catch rethrow" command.
3960
3961 2013-04-15  Pierre Muller  <muller@sourceware.org>
3962
3963         * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
3964         set_gdbarch_write_pc as deprecated anymore.
3965
3966 2013-04-15  Joel Brobecker  <brobecker@adacore.com>
3967
3968         * spu-tdep.c (spu_write_pc): Add empty line after local variable
3969         declarations.
3970
3971 2013-04-13  Yao Qi  <yao@codesourcery.com>
3972
3973         * ctf.c (_initialize_ctf): Include "completer.h".
3974         Call add_target_with_completer instead of add_target.
3975
3976 2013-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
3977
3978         Fix GDB regression related to PR binutils/14813.
3979         * jit.c (mem_bfd_iovec_close): Return 0 for success.
3980         * minidebug.c (lzma_close): Add return value comment.
3981         * remote.c (remote_bfd_iovec_close): Return 0 for success.
3982         * solib-spu.c (spu_bfd_iovec_close): Likewise.
3983         * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
3984
3985 2013-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
3986
3987         * config.in: Regenerate.
3988
3989 2013-04-12  Tom Tromey  <tromey@redhat.com>
3990
3991         * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
3992         const.
3993         * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
3994         (struct die_reader_specs) <buffer>: Likewise.
3995         (die_reader_func_ftype): Make 'info_ptr' const.
3996         (struct line_header) <include_dirs, statement_program_start,
3997         statement_program_end>: Now const.
3998         (struct file_entry) <name>: Likewise.
3999         (struct partial_die_info) <sibling>: Likewise.
4000         (struct dwarf_block) <data>: Likewise.
4001         (dwarf2_read_section): Remove cast.
4002         (dwarf2_get_section_info): Make 'bufp' const.
4003         (read_index_from_section): Constify.
4004         (dw2_get_file_names_reader): Make 'info_ptr' const.
4005         (dw2_get_primary_filename_reader): Likewise.
4006         (read_comp_unit_head): Make 'info_ptr' and return type const.
4007         (read_and_check_comp_unit_head, read_and_check_type_unit_head):
4008         Likewise.
4009         (read_abbrev_offset): Constify.
4010         (dwarf2_create_include_psymtab): Make 'name' const.
4011         (create_debug_types_hash_table): Update.
4012         (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
4013         (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
4014         Constify.
4015         (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
4016         (load_partial_comp_unit_reader): Make 'info_ptr' const.
4017         (read_comp_units_from_section): Constify.
4018         (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
4019         (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
4020         const.
4021         (dwarf2_compute_name, setup_type_unit_groups): Constify.
4022         (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
4023         (create_dwp_hash_table, dwarf2_ranges_read)
4024         (dwarf2_record_block_ranges): Constify.
4025         (read_die_and_children, read_die_and_siblings_1)
4026         (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
4027         const.
4028         (read_full_die_1, read_full_die): Make 'info_ptr' const.
4029         (abbrev_table_read_table): Constify.
4030         (load_partial_dies): Make 'info_ptr' const.
4031         (read_partial_die, read_attribute_value, read_attribute): Make
4032         'info_ptr' and return type const.
4033         (read_address, read_initial_length)
4034         (read_checked_initial_length_and_offset, read_offset)
4035         (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
4036         const.
4037         (read_direct_string): Make 'buf' and return type const.
4038         (read_indirect_string_at_offset, read_indirect_string_from_dwz)
4039         (read_indirect_string): Make return type const.
4040         (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
4041         (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
4042         'info_ptr' const.
4043         (read_str_index): Make return type const.
4044         (add_include_dir): Make 'include_dir' const.
4045         (add_file_name): Make 'name' const.
4046         (dwarf_decode_line_header): Constify.
4047         (psymtab_include_file_name): Make return type const.
4048         (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
4049         (dwarf2_start_subfile): Make 'filename' const.
4050         (dwarf2_const_value_attr): Make 'bytes' const.
4051         (read_signatured_type_reader): Make 'info_ptr' const.
4052         (decode_locdesc): Constify.
4053         (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
4054         const.
4055         (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
4056         'mac_end', and return type const.
4057         (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
4058         (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
4059         type const.
4060         (per_cu_header_read_in): Constify.
4061         * symfile.h (dwarf2_get_section_info): Update.
4062
4063 2013-04-12  Tom Tromey  <tromey@redhat.com>
4064
4065         * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
4066
4067 2013-04-12  Eli Zaretskii  <eliz@gnu.org>
4068
4069         * NEWS: Mention "show configuration", --configuration.
4070         * top.c (print_gdb_configuration): New function, displays the
4071         details about GDB configure-time parameters.
4072         (print_gdb_version): Mention "show configuration".
4073         * cli/cli-cmds.c (show_configuration): New function.
4074         (_initialize_cli_cmds): Add the "show configuration" command.
4075         * main.c (captured_main) <print_configuration>: New static var.
4076         <long_options>: Use it.
4077         If --configuration was given, call print_gdb_configuration.
4078
4079 2013-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4080             Pedro Alves  <palves@redhat.com>
4081
4082         * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
4083         (generated_files): Add gcore.
4084         (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
4085         HAVE_NATIVE_GCORE_HOST.
4086         (gcore): New.
4087         * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
4088         * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
4089         config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
4090         config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
4091         config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
4092         Add HAVE_NATIVE_GCORE_HOST.
4093         * configure: Regenerate.
4094         * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
4095         New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME.  New
4096         AC_CONFIG_FILES for gcore.
4097         * configure.tgt: Add gdb_have_gcore to the initial comment.  Set
4098         gdb_have_gcore.
4099         * gdb_gcore.sh: Rename to ...
4100         * gcore.in: ... here.  Remove gcore.sh comment.  Use GDB_TRANSFORM_NAME
4101         and GCORE_TRANSFORM_NAME substitutions.
4102
4103         Fix parsing tabs in ${gdb_target_obs}.
4104         * configure.tgt (gdb_have_gcore): Replace case with for and if.
4105
4106 2013-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4107
4108         * remote.c (unpush_and_perror): Add output message final dot.
4109
4110 2013-04-11  Yao Qi  <yao@codesourcery.com>
4111
4112         * tracepoint.c (tfile_interp_line): Fit parameters line and
4113         utpp in one line.
4114
4115 2013-04-10  Joel Brobecker  <brobecker@adacore.com>
4116
4117         * solib.c (solib_map_sections): Remove code overwriting
4118         SO->SO_NAME with the bfd's filename.
4119
4120 2013-04-10  Pedro Alves  <palves@redhat.com>
4121
4122         * cli/cli-decode.c (integer_unlimited_completer): New function.
4123         (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
4124         (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
4125         completer.
4126         * cli/cli-setshow.c: Include "cli/cli-utils.h".
4127         (is_unlimited_literal): New function.
4128         (do_set_command): Handle literal "unlimited" arguments.
4129         * frame.c (_initialize_frame) <set backtrace limit>: Document
4130         "unlimited".
4131         * printcmd.c (_initialize_printcmd) <set print
4132         max-symbolic-offset>: Add help text.
4133         * record-full.c (_initialize_record_full) <set record full
4134         insn-number-max>: Likewise.
4135         * record.c (_initialize_record) <set record
4136         instruction-history-size, set record function-call-history-size>:
4137         Add help text.
4138         * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
4139         help text.
4140         * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
4141         Likewise.
4142         * source.c (_initialize_source) <set listsize>: Add help text.
4143         * utils.c (initialize_utils) <set height, set width>: Likewise.
4144         <set pagination>: Mention "set height unlimited".
4145         * valprint.c (_initialize_valprint) <set print elements, set print
4146         repeats>: Document "unlimited".
4147
4148 2013-04-10  Pedro Alves  <palves@redhat.com>
4149
4150         * cli/cli-cmds.c (quit_command): Call query_if_trace_running
4151         instead of disconnect_tracing.
4152         * infcmd.c (detach_command, disconnect_command): Call
4153         query_if_trace_running.  Adjust.
4154         * top.c: Include "tracepoint.h".
4155         (quit_target): Delete.  Contents moved ...
4156         (quit_force): ... here.  Wrap each stage of teardown in
4157         TRY_CATCH.  Call disconnect_tracing before detaching.
4158
4159 2013-04-10  Hui Zhu  <hui@codesourcery.com>
4160             Yao Qi  <yao@codesourcery.com>
4161
4162         * configure.ac: Check libbabeltrace is installed.
4163         * config.in: Regenerate.
4164         * configure: Regenerate.
4165         * Makefile.in (LIBBABELTRACE): New.
4166         (CLIBS): Add LIBBABELTRACE.
4167         * ctf.c: Include "exec.h".
4168         (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
4169         (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
4170         (ctf_save_metadata_header): Define new type aliases in
4171         metadata.
4172         (ctf_write_header): Define event type "tsv_def" and "tp_def"
4173         in metadata.  Start a new faked packet for trace status.
4174         (ctf_write_status): Write trace status to CTF.
4175         (ctf_write_uploaded_tsv): Write TSV to CTF.
4176         (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
4177         (ctf_write_definition_end): End the faked packet.
4178
4179         (ctx, ctf_iter, trace_dirname): New.
4180         (start_pos): New variable.
4181         (ctf_destroy, ctf_open_dir, ctf_open): New.
4182         (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
4183         macros.
4184         (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
4185         (ctf_fetch_registers, ctf_xfer_partial): New.
4186         (ctf_get_trace_state_variable_value): New.
4187         (ctf_get_tpnum_from_frame_event): New.
4188         (ctf_get_traceframe_address): New.
4189         (ctf_trace_find, ctf_has_stack): New.
4190         (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
4191         (ctf_get_trace_status, ctf_read_status): New.
4192         (_initialize_ctf): New.
4193         * tracepoint.c (get_tracepoint_number): New
4194         (get_uploaded_tsv): Remove 'static'.
4195         (struct traceframe_info, trace_regblock_size): Move it to ...
4196         * tracepoint.h: ... here.
4197         (get_tracepoint_number): Declare it.
4198         (get_uploaded_tsv): Declare it.
4199
4200         * NEWS: Mention new configure option.
4201
4202 2013-04-10  Pedro Alves  <palves@redhat.com>
4203             Hui Zhu  <hui@codesourcery.com>
4204
4205         * breakpoint.c (dprintf_re_set): New.
4206         (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
4207         to dprintf_re_set.
4208
4209 2013-04-09  Joel Brobecker  <brobecker@adacore.com>
4210
4211         * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
4212         Remove solib-svr4.o from the list.
4213
4214 2013-04-09  Joel Brobecker  <brobecker@adacore.com>
4215
4216         * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
4217         Use gdb_assert_not_reached instead of invalid boolean expression.
4218
4219 2013-04-09  Pedro Alves  <palves@redhat.com>
4220
4221         * remote.c (unpush_and_perror): New function.
4222         (readchar, remote_serial_write): Use it.
4223
4224 2013-04-09  Markus Metzger  <markus.t.metzger@intel.com>
4225
4226         * NEWS: Mention new btrace RSP packets.
4227
4228 2013-04-08  Tom Tromey  <tromey@redhat.com>
4229
4230         * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
4231         long.
4232
4233 2013-04-08  Tom Tromey  <tromey@redhat.com>
4234
4235         * maint.c (print_bfd_section_info): Print the section index.
4236         * symmisc.c (dump_msymbols): Print the section index.
4237
4238 2013-04-08  Tom Tromey  <tromey@redhat.com>
4239
4240         PR symtab/8424:
4241         * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
4242         SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
4243         * breakpoint.c (resolve_sal_pc): Update.
4244         * elfread.c (elf_gnu_ifunc_record_cache): Update.
4245         * findvar.c (struct minsym_lookup_data) <objfile>: New field.
4246         (minsym_lookup_iterator_cb): Use it.
4247         (default_read_var_value): Update.
4248         * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
4249         Update.
4250         * infcmd.c (jump_command): Update.
4251         * linespec.c (minsym_found): Update.
4252         * maint.c (maintenance_translate_address): Update.
4253         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
4254         (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
4255         * parse.c (write_exp_msymbol): Update.
4256         * printcmd.c (address_info): Update.
4257         * psymtab.c (find_pc_sect_psymbol): Update.
4258         (fixup_psymbol_section): Check SYMBOL_SECTION, not
4259         SYMBOL_OBJ_SECTION.
4260         (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
4261         Don't initialize SYMBOL_OBJ_SECTION.
4262         * spu-tdep.c (spu_catch_start): Update.
4263         * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
4264         * symmisc.c (dump_msymbols, print_symbol): Update.
4265         * symtab.c (fixup_section): Don't set 'obj_section'.  Change
4266         how fallback section is computed.
4267         (fixup_symbol_section): Update.
4268         (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
4269         Update.
4270         (allocate_symbol, initialize_symbol, allocate_template_symbol):
4271         Initialize SYMBOL_SECTION.
4272         * symtab.h (struct general_symbol_info) <section>: Update comment.
4273         <obj_section>: Remove.
4274         (SYMBOL_OBJ_SECTION): Add 'objfile' argument.  Rewrite.
4275         (SYMBOL_OBJFILE): New macro.
4276
4277 2013-04-08  Tom Tromey  <tromey@redhat.com>
4278
4279         * coffread.c (record_minimal_symbol): Update.
4280         * dbxread.c (record_minimal_symbol): Update.
4281         * elfread.c (record_minimal_symbol): Update.
4282         * machoread.c (macho_symtab_add_minsym): Update.
4283         * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
4284         Update.
4285         * minsyms.c (prim_record_minimal_symbol): Update.
4286         (prim_record_minimal_symbol_full): Remove 'bfd_section'
4287         argument.
4288         (prim_record_minimal_symbol_and_info): Likewise.
4289         * minsyms.h (prim_record_minimal_symbol_full)
4290         (prim_record_minimal_symbol_and_info): Update.
4291         * symtab.c (allocate_symbol, initialize_symbol)
4292         (allocate_template_symbol): Initialize SYMBOL_SECTION.
4293         * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
4294         Update.
4295
4296 2013-04-08  Tom Tromey  <tromey@redhat.com>
4297
4298         PR symtab/8423:
4299         * solib-som.c (som_solib_section_offsets): Use BFD section
4300         indices.  Set offsets for all sections.
4301         * somread.c (som_symtab_read): Compute BFD section for
4302         symbol.  Use prim_record_minimal_symbol_and_info.
4303         (som_symfile_read): Fix comment.
4304         (struct find_section_offset_arg): New.
4305         (find_section_offset, set_section_index): New functions.
4306         (som_symfile_offsets): Use set_section_index to compute
4307         section indices.
4308
4309 2013-04-08  Tom Tromey  <tromey@redhat.com>
4310
4311         * coffread.c (cs_to_section): Use gdb_bfd_section_index.
4312         * elfread.c (record_minimal_symbol, elf_symtab_read): Use
4313         gdb_bfd_section_index.
4314         * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
4315         New functions.
4316         * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
4317         Declare.
4318         * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
4319         Update.
4320         * objfiles.c (add_to_objfile_sections_full): New function.
4321         (add_to_objfile_sections): Use it.
4322         (build_section_table): Rewrite.
4323         (objfile_relocate1): Use gdb_bfd_section_index.  Update.
4324         * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
4325         (struct objfile) <sections>: Update comment.
4326         (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
4327         is NULL.
4328         (ALL_OBJSECTIONS): Use it.
4329         * solib-dsbt.c (dsbt_relocate_main_executable): Update.
4330         * solib-frv.c (frv_relocate_main_executable): Update.
4331         * solib-target.c (solib_target_relocate_section_addresses):
4332         Use gdb_bfd_section_index.
4333         * symfile.c (build_section_addr_info_from_section_table):
4334         Use gdb_bfd_section_index.
4335         (build_section_addr_info_from_bfd, place_section): Likewise.
4336         * symtab.c (fixup_section): Update.
4337         * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
4338
4339 2013-04-08  Tom Tromey  <tromey@redhat.com>
4340
4341         * minsyms.h (struct bound_minimal_symbol): New.
4342         (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
4343         Remove objfile argument.
4344         (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
4345         Return bound_minimal_symbol.
4346         * minsyms.c (lookup_minimal_symbol_by_pc_1)
4347         (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
4348         Return bound_minimal_symbol.
4349         (in_gnu_ifunc_stub): Update.
4350         (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
4351         Remove 'objfile_p' argument.
4352         (lookup_solib_trampoline_symbol_by_pc): Update.
4353         * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
4354         arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
4355         c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
4356         glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
4357         i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
4358         linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
4359         mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
4360         ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
4361         stack.c, symtab.c, tui/tui-disasm.c: Update.
4362
4363 2013-04-08  Tom Tromey  <tromey@redhat.com>
4364
4365         * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
4366         Use symbol's obstack, not an objfile.
4367         * coffread.c (process_coff_symbol): Update.
4368         * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
4369         * jv-lang.c (add_class_symbol): Update.
4370         * mdebugread.c (new_symbol): Update.
4371         * minsyms.c (prim_record_minimal_symbol_full)
4372         (terminate_minimal_symbol_table): Update.
4373         * psymtab.c (add_psymbol_to_bcache): Clear entire symbol.  Update.
4374         * stabsread.c (define_symbol, read_enum_type): Update.
4375         * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
4376         Handle Ada specially.
4377         (symbol_set_language): Add 'obstack' argument.
4378         (symbol_set_names): Update.
4379         (symbol_natural_name, symbol_demangled_name): Always use
4380         ada_decode_symbol.
4381         * symtab.h (struct general_symbol_info)
4382         <language_specific::obstack>: New field.
4383         <ada_mangled>: New field.
4384         (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
4385         (symbol_set_language): Update.
4386
4387 2013-04-08  Tom Tromey  <tromey@redhat.com>
4388
4389         * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
4390         Take an obstack, not an objfile.
4391         (symbol_set_names): Update.
4392         * symtab.h (symbol_set_demangled_name): Update.
4393
4394 2013-04-08  Tom Tromey  <tromey@redhat.com>
4395
4396         * coffread.c (process_coff_symbol, coff_read_enum_type): Call
4397         allocate_symbol.
4398         * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
4399         (read_func_scope): Call allocate_template_symbol.
4400         (new_symbol_full): Call allocate_symbol.
4401         * jit.c (finalize_symtab): Call allocate_symbol.
4402         * jv-lang.c (add_class_symbol): Call allocate_symbol.
4403         * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
4404         * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
4405         (common_block_end): Call allocate_symbol.
4406         * symtab.c (allocate_symbol, initialize_symbol)
4407         (allocate_template_symbol): New functions.
4408         * symtab.c (allocate_symbol, initialize_symbol)
4409         (allocate_template_symbol): Declare.
4410         * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
4411
4412 2013-04-08  Pedro Alves  <palves@redhat.com>
4413             Keith Seitz  <keiths@redhat.com>
4414
4415         * breakpoint.c (create_breakpoint): Rename
4416         "parse_condition_and_thread" parameter to "parse_arg".  Update
4417         describing comment.  If !PARSE_ARG, then error out if ARG is not
4418         the empty string after extracting the location.
4419         * breakpoint.h (create_breakpoint): Rename
4420         "parse_condition_and_thread" parameter to "parse_arg".
4421
4422 2013-04-08  Aleksandar Ristovski  <aristovski@qnx.com
4423
4424         * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
4425
4426 2013-04-07  Yao Qi  <yao@codesourcery.com>
4427
4428         * remote.c (remote_trace_find): Change type of parameters 'addr1'
4429         and 'addr2' to CORE_ADDR.
4430         * target.c (update_current_target): Update.
4431         * target.h (struct target_ops) <to_trace_find>: Change parameter
4432         type to CORE_ADDR.
4433         * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
4434         'addr2' to CORE_ADDR.
4435         (tfile_trace_find): Likewise.
4436         (tfile_get_traceframe_address): Change return type to CORE_ADDR.
4437         Change local variable 'addr' to type CORE_ADDR.
4438         * tracepoint.h (tfind_1): Update declaration.
4439
4440 2013-04-06  Eli Zaretskii  <eliz@gnu.org>
4441
4442         * windows-nat.c (windows_get_absolute_argv0): Move from here...
4443         * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
4444         Include main.h.
4445
4446         * windows-nat.h (windows_get_absolute_argv0): Move prototype from
4447         here...
4448         * main.h (windows_get_absolute_argv0): ...to here.
4449
4450 2013-04-05  Doug Evans  <dje@google.com>
4451
4452         * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
4453         (read_cutu_die_from_dwo): Add comments.
4454         (read_structure_type): Update comment.
4455         (read_enumeration_type, read_namespace_type): Update comment.
4456         (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
4457
4458 2013-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4459
4460         Convert man pages to texinfo, new gdbinit.5 texinfo page.
4461         * Makefile.in (gdb.z): Remove.
4462         (install-only): Remove $(man1dir) and gdb.1 installation.
4463         * gdb.1: Remove.
4464
4465 2013-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4466
4467         Fix compatibility with Linux kernel 3.8.3.
4468         * linux-tdep.c (linux_find_memory_regions_full): Move variable number
4469         to more inner block.  Remove parsing of NUMBER from outer block.
4470         Parse NUMBER only if KEYWORD has been identified.
4471
4472 2013-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4473
4474         Fix variable name shadowing.
4475         * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
4476         filename to mapsfilename and update its uses.
4477
4478 2013-04-05  Eli Zaretskii  <eliz@gnu.org>
4479
4480         * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
4481         empty.  See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
4482         and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
4483         details of the problem.
4484
4485 2013-04-04  Pedro Alves  <palves@redhat.com>
4486             Hui Zhu  <hui@codesourcery.com>
4487
4488         * breakpoint.c (validate_commands_for_breakpoint): If validating a
4489         tracepoint, reset its STEP_COUNT and call validate_actionline.
4490
4491 2013-04-03  Doug Evans  <dje@google.com>
4492
4493         * dwarf2read.c (read_die_and_siblings_1): Renamed from
4494         read_die_and_siblings.
4495         (read_die_and_siblings): New function.
4496         (read_cutu_die_from_dwo): Dump die if requested.
4497         (read_die_and_children): Call read_full_die_1 and
4498         read_die_and_siblings_1.
4499         (read_full_die): Dump die if requested.
4500
4501         * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
4502
4503         * dwarf2read.c (struct dwo_file): New member comp_dir.
4504         Rename member name to dwo_name.  All uses updated.
4505         (hash_dwo_file): Include comp_dir in computation.
4506         (eq_dwo_file): Ditto.
4507         (lookup_dwo_file_slot): New arg comp_dir.  All callers updated.
4508         (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
4509
4510         * psymtab.c (read_psymtabs_with_fullname): Don't call
4511         psymtab_to_fullname if the basenames are different.
4512
4513 2013-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
4514
4515         * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
4516         New entry about "fullname" presence.
4517
4518 2013-04-03  Pedro Alves  <palves@redhat.com>
4519
4520         * NEWS: Mention x86_64/Cygwin as new native configuration.
4521
4522 2013-04-02  Doug Evans  <dje@google.com>
4523
4524         * dwarf2read.c (read_structure_type): Fix typo in comment.
4525
4526 2013-04-02  Pedro Alves  <palves@redhat.com>
4527
4528         * NEWS: Mention "set/show debug aarch64", "set/show debug
4529         coff-pe-read" and "set/show debug mach-o".
4530
4531 2013-04-02  Pedro Alves  <palves@redhat.com>
4532
4533         * NEWS: Mention "set/show remote trace-buffer-size-packet".
4534
4535 2013-04-02  Eli Zaretskii  <eliz@gnu.org>
4536
4537         * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
4538         gdb_string.h is now in common/.
4539
4540 2013-04-02  Pedro Alves  <palves@redhat.com>
4541
4542         * NEWS: Move "set debug notification" and "set trace-buffer-size"
4543         under "New options".
4544
4545 2013-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4546
4547         Revert this patch:
4548         PR gdb/15275
4549         * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
4550
4551 2013-04-02  Pedro Alves  <palves@redhat.com>
4552
4553         PR gdb/15275
4554
4555         * remote.c (send_interrupt_sequence): Use remote_serial_write.
4556         (remote_serial_write): New function.
4557         (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
4558
4559 2013-04-01  Jiong Wang  <jiwang@tilera.com>
4560
4561         * NEWS: Mention TILE-Gx in "New native configurations" and
4562         "New targets" sections. 
4563
4564 2013-04-01  Doug Evans  <dje@google.com>
4565
4566         * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
4567         (process_enumeration_scope): Simplify.
4568
4569         * dwarf2read.c (struct dwarf2_per_cu_data): Move member
4570         type_unit_group ...
4571         (struct signatured_type): ... to here.
4572         (sig_type_ptr): New typedef.
4573         (type_unit_group): Delete member 't.first_cu'.  Move member 'tus'
4574         out of union 't'.  All uses updated.
4575         (dw2_get_file_names_reader): Assert not called for a type unit.
4576         (dw2_get_file_names): Assert not called for a type unit or type
4577         unit group.
4578         (build_type_psymtabs_reader): Assert called for a type unit.
4579         (build_type_psymtab_dependencies): Assert called for a type unit group.
4580
4581         * dwarf2read.c (free_dwo_file): Add comment.
4582         (dwarf2_per_objfile_free): Unref dwp bfd.
4583
4584 2013-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
4585
4586         * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
4587         (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
4588         (read_pe_exported_syms): Remove unused 'exportix'.
4589         (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
4590         'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
4591         'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
4592
4593 2013-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
4594
4595         * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
4596         (print_it_watchpoint): Remove unused 'bl'.
4597         (say_where): Remove unused 'uiout'.
4598         (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
4599         (bkpt_breakpoint_hit): Remove unused 'b'.
4600         (internal_bkpt_print_it): Remove unused 'uiout'.
4601         * buildsym.c (augment_type_symtab): Remove unused 'i'.
4602
4603 2013-03-31  Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
4604
4605         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
4606         (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
4607
4608 2013-03-29  Doug Evans  <dje@google.com>
4609
4610         * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
4611         Delete arg is_dwp.  All callers updated.
4612         (open_dwp_file): New function.
4613         (open_and_init_dwp_file): Call it.
4614         (get_dwp_file): New function.
4615         (lookup_dwo_cutu): Call it.
4616
4617         * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
4618         unnecessary, cleanup.
4619
4620         * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
4621
4622         * dwarf2read.c (read_cutu_die_from_dwo): New function.
4623         (lookup_dwo_unit): New function.
4624         (init_cutu_and_read_dies): Move DWO handling to new functions.
4625
4626         * dwarf2read.c (struct signatured_type): Tweak comment.
4627         (struct dwo_unit): Tweak comment.
4628         (create_debug_types_hash_table): Tweak comment.  Reformat long line.
4629         (create_dwo_debug_info_hash_table): Tweak comment.
4630         (dwarf2_per_cu_offset_and_type): Tweak comment.
4631
4632         * dwarf2read.c (lookup_signatured_type): Remove complaint about
4633         missing .debug_types section.
4634
4635 2013-03-29  Yao Qi  <yao@codesourcery.com>
4636
4637         * corelow.c: Include "completer.h".
4638         (_initialize_corelow): Call add_target_with_completer with
4639         argument 'filename_completer'.
4640         * tracepoint.c: Likewise.
4641         * exec.c (_initialize_exec): Likewise.
4642         * target.c (add_target): Rename to ...
4643         (add_target_with_completer): ... this.  Call set_cmd_completer
4644         if parameter completer is not NULL.
4645         (add_target): New.
4646         * target.h: Include "command.h".
4647         (add_target_with_completer): Declare it.
4648
4649 2013-03-28  Joel Brobecker  <brobecker@adacore.com>
4650
4651         * coffread.c (is_import_fixup_symbol): New function.
4652         (record_minimal_symbol): Use is_import_fixup_symbol to
4653         detect import fixup symbols, and discard them.
4654
4655 2013-03-28  Doug Evans  <dje@google.com>
4656
4657         * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
4658         types hash table until we know we need it.
4659
4660         * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
4661         index numbers.
4662
4663         * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
4664         All callers updated.
4665         (dw2_print_stats): Print #read CUs too.
4666         (dump_die_shallow): Print signatured types better.
4667
4668         * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
4669         info_or_types_section to section.  All uses updated.
4670         (struct dwo_unit): Ditto.
4671
4672 2013-03-28  Pedro Alves  <palves@redhat.com>
4673
4674         * NEWS (New options): New section.
4675         (New options): Mention set/show remote trace-status-packet.
4676         * remote.c (PACKET_qTStatus): New enumeration value.
4677         (remote_get_trace_status): Skip sending qTStatus if the packet is
4678         disabled.  Use packet_ok.
4679         (_initialize_remote): Register a configuration command for
4680         qTStatus packet.
4681
4682 2013-03-28  Doug Evans  <dje@google.com>
4683
4684         * symfile.c (find_separate_debug_file): Add comment.
4685         (terminate_after_last_dir_separator): Tweak comment.
4686
4687         * dwarf2read.c (create_partial_symtab): Add forward decl.
4688         (create_partial_symtab): Move to be closer to other psymtab functions.
4689         (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
4690
4691         * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
4692         (compute_symtab_includes): Remove unnecessary forward declaration.
4693         (die_needs_namespace): Add comment marking group of functions for
4694         dwarf2 name computation.
4695
4696         * typeprint.c (_initialize_typeprint): Improve type help text.
4697
4698         * python/python.c (finish_python_initialization): Provide suggestion
4699         for how to tell gdb to find its python files.
4700
4701 2013-03-28  Pedro Alves  <palves@redhat.com>
4702
4703         PR gdb/15294
4704
4705         * source.c (_initialize_source): Change back "set listsize" to an
4706         integer command.
4707
4708 2013-03-27  Gareth McMullin  <gareth@blacksphere.co.nz>
4709
4710         PR gdb/15275
4711         * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
4712
4713 2013-03-27  Pedro Alves  <palves@redhat.com>
4714
4715         * top.c (history_size): Rename to ...
4716         (history_size_setshow_var): ... this.  Add comment.
4717         (show_commands): Use readline's 'history_length' instead of
4718         computing the history length by calling history_get in a loop.
4719         (set_history_size_command): Error out for sizes over INT_MAX.
4720         Restore previous history size on invalid size.
4721         (init_history): If HISTSIZE is negative, leave the history size as
4722         zero.  Add comments.
4723         (init_main): Adjust.
4724
4725 2013-03-27  Pedro Alves  <palves@redhat.com>
4726
4727         * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
4728         coff_pe_read" command to "set debug coff-pe-read".
4729
4730 2013-03-27  Markus Metzger  <markus.t.metzger@intel.com>
4731
4732         * record.c (command_size_to_target_size): Fix size comparison.
4733         Change parameter type from pointer to integer to integer.
4734         Update all users.
4735
4736 2013-03-27  Pierre Muller  <muller@sourceware.org>
4737
4738         * windows-nat.c (handle_output_debug_string): Avoid typecast
4739         from integer of different size warning.
4740
4741 2013-03-26  Joel Brobecker  <brobecker@adacore.com>
4742
4743         * windows-nat.c (handle_output_debug_string): Add empty line
4744         after local block variable definition.
4745
4746 2013-03-26  Pedro Alves  <palves@redhat.com>
4747
4748         * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
4749         (net_open): Make 'polls' local unsigned.
4750
4751 2013-03-26  Pedro Alves  <palves@redhat.com>
4752
4753         * remote.c (_initialize_remote): Make "set remoteaddresssize"
4754         a zuinteger command instead of uinteger.
4755
4756 2013-03-26  Pedro Alves  <palves@redhat.com>
4757
4758         * record-full.c (record_full_insn_num): Make it unsigned.
4759         (record_full_check_insn_num, record_full_message)
4760         (record_full_registers_change, record_full_xfer_partial): Remove
4761         record_full_insn_max_num check (it's always != 0).
4762         (record_full_info, record_full_restore): Use %u as format string.
4763         (): Use %u as format string.
4764         (set_record_full_insn_max_num): Remove record_full_insn_max_num
4765         check (it's always != 0).
4766
4767 2013-03-26  Pedro Alves  <palves@redhat.com>
4768
4769         * dcache.c (_initialize_dcache): Make the "set dcache line-size"
4770         and "set dcache size" commands zuinteger instead of uinteger.
4771
4772 2013-03-26  Pedro Alves  <palves@redhat.com>
4773
4774         * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
4775         command zuinteger instead of uinteger.
4776
4777 2013-03-26  Pedro Alves  <palves@redhat.com>
4778
4779         * coff-pe-read.c (_initialize_coff_pe_read): Make the command
4780         zuinteger instead of uinteger.
4781
4782 2013-03-26  Pedro Alves  <palves@redhat.com>
4783
4784         * record.c (record_insn_history_size_setshow_var)
4785         (record_call_history_size_setshow_var): New globals.
4786         (command_size_to_target_size): New function.
4787         (cmd_record_insn_history, cmd_record_call_history): Use
4788         command_size_to_target_size instead of cast.
4789         (validate_history_size, set_record_insn_history_size)
4790         (set_record_call_history_size): New functions.
4791         (_initialize_record): Install set_record_insn_history_size and
4792         set_record_call_history_size as "set" hooks of "set record
4793         instruction-history-size" and "set record
4794         function-call-history-size".
4795
4796 2013-03-26  Pedro Alves  <palves@redhat.com>
4797
4798         * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
4799         use with history_max_entries use.  Remove FIXME note.
4800
4801 2013-03-26  Markus Metzger  <markus.t.metzger@intel.com>
4802
4803         * record-btrace.c (record_btrace_close): Call
4804         record_btrace_auto_disable.
4805
4806 2013-03-25  Joel Brobecker  <brobecker@adacore.com>
4807
4808         * rs6000-nat.c (fixup_breakpoints): Delete declaration.
4809
4810 2013-03-25  Doug Evans  <dje@google.com>
4811
4812         * contrib/cc-with-tweaks.sh: Check exit code of dwp.
4813
4814 2013-03-25  Tom Tromey  <tromey@redhat.com>
4815
4816         PR symtab/11462:
4817         * c-exp.y (exp): Add new productions for destructors after '.' and
4818         '->'.
4819         (write_destructor_name): New function.
4820
4821 2013-03-25  Tom Tromey  <tromey@redhat.com>
4822
4823         PR c++/9197:
4824         * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
4825         value_struct_elt, not lookup_struct_elt_type.
4826         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
4827         STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
4828         * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
4829
4830 2013-03-25  Yao Qi  <yao@codesourcery.com>
4831
4832         * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
4833         instead of '_mkdir'.
4834
4835 2013-03-23  Eli Zaretskii  <eliz@gnu.org>
4836
4837         * windows-nat.c (windows_get_absolute_argv0): New function.
4838         * windows-nat.h: Add its prototype.
4839
4840         * main.c (get_init_files): Use filename_ncmp instead of strncmp.
4841         Use IS_DIR_SEPARATOR instead of looking for a character inside
4842         SLASH_STRING.  Include filenames.h.
4843         (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
4844         relocate_gdb_directory works when passed gdb_program_name.
4845         Include windows-nat.h.
4846
4847 2013-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
4848
4849         * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
4850         * remote.c (trace_error): Remove the special handling of '2'.
4851         (readchar) <SERIAL_EOF>
4852         (readchar) <SERIAL_ERROR>
4853         (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
4854         (remote_get_trace_status): Call throw_exception if EX is
4855         TARGET_CLOSE_ERROR.
4856         * utils.c (perror_with_name): Rename to ...
4857         (throw_perror_with_name): ... here.  New parameter errcode, describe it
4858         in the function comment.
4859         (perror_with_name): New function wrapper.
4860         * utils.h (enum errors): New stub declaration.
4861         (throw_perror_with_name): New declaration.
4862
4863 2013-03-22  Pedro Alves  <palves@redhat.com>
4864             Yao Qi  <yao@codesourcery.com>
4865             Mark Kettenis  <kettenis@gnu.org>
4866
4867         * cli/cli-setshow.c (do_set_command) <var_uinteger>:
4868         Don't let the user set the value to UINT_MAX directly.
4869         <var_integer>: Don't let the user set the value to INT_MAX
4870         directly.
4871
4872 2013-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
4873
4874         * remote.c (remote_unpush_target): New function.
4875         (remote_open_1): Remove two pop_target calls, update one comment, add
4876         comment to target_preopen call.  Replace pop_target call by
4877         remote_unpush_target call.
4878         (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
4879         pop_target calls by remote_unpush_target calls.
4880
4881 2013-03-22  Pedro Alves  <palves@redhat.com>
4882
4883         * linux-nat.c (linux_child_follow_fork): Don't call
4884         linux_enable_event_reporting.
4885         (linux_handle_extended_wait): Don't call
4886         linux_enable_event_reporting.
4887
4888 2013-03-22  Pedro Alves  <palves@redhat.com>
4889
4890         * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
4891         use it to rewrite the trampoline buffers with type gdb_byte[], and
4892         undefine the macro.  Remove char* cast.
4893
4894 2013-03-21  Doug Evans  <dje@google.com>
4895
4896         New commands "mt set per-command {space,time,symtab} {on,off}".
4897         * NEWS: Add entry.
4898         * event-top.c: #include "maint.h".
4899         * main.c: #include "maint.h".
4900         * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
4901         timeval-utils.h, maint.h, cli/cli-setshow.h.
4902         (per_command_time, per_command_space): New static globals.
4903         (per_command_symtab): New static global.
4904         (per_command_setlist, per_command_showlist): New static globals.
4905         (struct cmd_stats): Move here from utils.c.
4906         (set_per_command_time): Renamed from set_display_time in utils.c
4907         and moved here.  All callers updated.
4908         (set_per_command_space): Renamed from set_display_space in utils.c
4909         and moved here.  All callers updated.
4910         (count_symtabs_and_blocks): New function.
4911         (report_command_stats): Moved here from utils.c.  Add support for
4912         printing symtab stats.  Only print data if enabled before command
4913         executed.
4914         (make_command_stats_cleanup): Ditto.
4915         (sert_per_command_cmd, show_per_command_cmd): New functions.
4916         (_initialize_maint_cmds): Add new commands
4917         mt set per-command {space,time,symtab} {on,off}.
4918         * maint.h: New file.
4919         * top.c: #include "maint.h".
4920         * utils.c (reset_prompt_for_continue_wait_time): New function.
4921         (get_prompt_for_continue_wait_time): New function.
4922         * utils.h (reset_prompt_for_continue_wait_time): Declare
4923         (get_prompt_for_continue_wait_time): Declare.
4924         (make_command_stats_cleanup): Moved to maint.h.
4925         (set_display_time, set_display_space): Moved to maint.h and renamed
4926         to set_per_command_time, set_per_command_space.
4927         * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
4928         parse_binary_operation and made non-static.  Don't call error,
4929         just return an error marker.  All callers updated.
4930         * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
4931
4932 2013-03-21  Tom Tromey  <tromey@redhat.com>
4933
4934         * symfile.c (alloc_section_addr_info): Update header.  Don't set
4935         'num_sections' field.
4936         (build_section_addr_info_from_section_table): Set 'num_sections'.
4937         (build_section_addr_info_from_bfd): Likewise.
4938         (build_section_addr_info_from_objfile): Remove dead loop
4939         condition.
4940         (free_section_addr_info): Unconditionally call xfree.
4941         (relative_addr_info_to_section_offsets, addrs_section_sort)
4942         (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
4943         condition.
4944         (syms_from_objfile_1): Remove dead 'if' condition.  Check
4945         'num_sections'.
4946         (add_symbol_file_command): Set 'num_sections'.
4947         * symfile-mem.c (symbol_file_add_from_memory): Set
4948         'num_sections'.
4949         * somread.c (som_symfile_offsets): Remove dead loop condition.
4950         * machoread.c (macho_symfile_offsets): Remove dead 'if'.
4951         * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
4952
4953 2013-03-21  Tom Tromey  <tromey@redhat.com>
4954
4955         * tracepoint.h (decode_agent_options): Add 'trace_string'
4956         argument.
4957         * tracepoint.c (decode_agent_options): Add 'trace_string'
4958         argument.
4959         (validate_actionline): Update.
4960         (collect_symbol): Add 'trace_string' argument.
4961         (struct add_local_symbols_data) <trace_string>: New field.
4962         (do_collect_symbol): Update.
4963         (add_local_symbols): Add 'trace_string' argument.
4964         (encode_actions_1): Update.
4965         (trace_dump_actions): Update.
4966         * dwarf2loc.c (access_memory): Update.
4967         * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
4968         * ax-general.c (new_agent_expr): Update.
4969         * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
4970         (gen_trace_for_return_address): Add argument.
4971         (trace_kludge, trace_string_kludge): Remove.
4972         * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
4973         (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
4974         (gen_trace_for_var): Add 'trace_string' argument.
4975         (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
4976         (gen_printf, agent_eval_command_one): Update.
4977
4978 2013-03-21  Tom Tromey  <tromey@redhat.com>
4979
4980         PR exp/15109:
4981         * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
4982         Handle FILENAME token.
4983
4984 2013-03-21  Tom Tromey  <tromey@redhat.com>
4985
4986         * c-exp.y (YYPRINT): Define.
4987         (c_print_token): New function.
4988
4989 2013-03-21  Tom Tromey  <tromey@redhat.com>
4990
4991         * c-exp.y (%union) <sym, ivar, ivec>: Remove.
4992
4993 2013-03-21  Yao Qi  <yao@codesourcery.com>
4994
4995         * ctf.c: Include "gdb_stat.h".
4996         [USE_WIN32API]: New macro 'mkdir'.
4997         (ctf_start): Use permission bits macros if they are defined.
4998
4999 2013-03-20  Keith Seitz  <keiths@redhat.com>
5000
5001         * breakpoint.h (struct breakpoint): Add comment to
5002         extra_string indicating that this member is mallod'd.
5003         * breakpoint.c (base_breakpoint_dtor): Free extra_string.
5004
5005 2013-03-20  Pedro Alves  <palves@redhat.com>
5006
5007         PR gdb/15289
5008
5009         * cli/cli-setshow.c (do_set_command)
5010         <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
5011         the result of parsing the command argument.  Throw error if the
5012         value is greater than UINT_MAX.  Print the invalid value with
5013         plongest.
5014         <var_integer, var_zinteger>: Use LONGEST for variable holding the
5015         result of parsing the command argument.  Throw error if the value
5016         is greater than INT_MAX, not greater or equal.  Also throw error
5017         if the value is less than INT_MIN.  Print the invalid value with
5018         plongest.
5019         <var_zuinteger_unlimited>: Throw error if the value is greater
5020         than INT_MAX, not greater or equal.
5021         (do_show_command) <var_integer, var_zinteger,
5022         var_zuinteger_unlimited>: Use %d for printing int, not %u.
5023
5024 2013-03-20  Tom Tromey  <tromey@redhat.com>
5025
5026         * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
5027         if possible.
5028         * dwarf2read.c (read_func_scope): Remove old FIXME.
5029         * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
5030         not LOC_COMPUTED.
5031         * findvar.c (symbol_read_needs_frame, default_read_var_value):
5032         Unconditionally call via computed ops, if possible.
5033         * printcmd.c (address_info): Unconditionally call via computed ops,
5034         if possible.
5035         * stack.c (read_frame_arg): Unconditionally call via computed ops,
5036         if possible.
5037         * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
5038         * tracepoint.c (scope_info): Unconditionally call via computed ops,
5039         if possible.
5040
5041 2013-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
5042             Tom Tromey  <tromey@redhat.com>
5043
5044         PR symtab/8421:
5045         * coffread.c (coff_register_index): New global.
5046         (process_coff_symbol, coff_read_enum_type): Set
5047         SYMBOL_ACLASS_INDEX.
5048         (_initialize_coffread): Initialize new global.
5049         * dwarf2loc.c (locexpr_find_frame_base_location)
5050         (dwarf2_block_frame_base_locexpr_funcs)
5051         (loclist_find_frame_base_location)
5052         (dwarf2_block_frame_base_loclist_funcs): New.
5053         (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
5054         (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
5055         * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
5056         (dwarf2_block_frame_base_loclist_funcs): New.
5057         * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
5058         (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
5059         globals.
5060         (read_func_scope): Update.
5061         (fixup_go_packaging, mark_common_block_symbol_computed)
5062         (var_decode_location, new_symbol_full, dwarf2_const_value):
5063         Set SYMBOL_ACLASS_INDEX.
5064         (dwarf2_symbol_mark_computed): Likewise.  Add 'is_block' argument.
5065         (_initialize_dwarf2_read): Initialize new globals.
5066         * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
5067         * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
5068         * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
5069         globals.
5070         (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
5071         (_initialize_mdebugread): Initialize new globals.
5072         * psympriv.h (struct partial_symbol) <aclass>: Update comment.
5073         * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
5074         (stab_register_index, stab_regparm_index): New globals.
5075         (define_symbol, read_enum_type, common_block_end): Set
5076         SYMBOL_ACLASS_INDEX.
5077         (_initialize_stabsread): Initialize new globals.
5078         * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
5079         globals.
5080         (MAX_SYMBOL_IMPLS): New define.
5081         (register_symbol_computed_impl, register_symbol_block_impl)
5082         (register_symbol_register_impl)
5083         (initialize_ordinary_address_classes): New functions.
5084         (_initialize_symtab): Call initialize_ordinary_address_classes.
5085         * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
5086         (struct symbol_impl): New.
5087         (SYMBOL_ACLASS_BITS): New define.
5088         (struct symbol) <aclass, ops>: Remove fields.
5089         <aclass_index>: New field.
5090         (symbol_impls): Declare.
5091         (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
5092         (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
5093         (register_symbol_computed_impl, register_symbol_block_impl)
5094         (register_symbol_register_impl): Declare.
5095         (struct symbol_computed_ops): Add location_has_loclist.
5096         (struct symbol_block_ops): New.
5097         (SYMBOL_BLOCK_OPS): New.
5098         * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
5099
5100 2013-03-20  Tom Tromey  <tromey@redhat.com>
5101
5102         * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
5103         (print_partial_symbols, recursively_search_psymtabs): Use
5104         PSYMBOL_CLASS.
5105
5106 2013-03-20  Pierre Muller  <muller@sourceware.org>
5107
5108         * contrib/ari/gdb_ari.sh (OP eol rule): Also check
5109         addtion, subtraction, multiplication and division binary operator.
5110
5111 2013-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
5112
5113         Code cleanup.
5114         * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
5115         * bsd-kvm.c (bsd_kvm_close): Likewise.
5116         * bsd-uthread.c (bsd_uthread_close): Likewise.
5117         * corelow.c (core_close): Likewise.
5118         (core_close_cleanup): Remove parameter quitting from a caller.
5119         * event-top.c (async_disconnect): Likewise.
5120         * exec.c (exec_close_1): Remove parameter quitting.
5121         * go32-nat.c (go32_close): Likewise.
5122         * linux-nat.c (linux_nat_close): Remove parameter quitting.  Remove
5123         parameter quitting from a caller.
5124         * mips-linux-nat.c (super_close): Remove parameter quitting from the
5125         variable.
5126         (mips_linux_close): Remove parameter quitting.  Remove parameter
5127         quitting from a caller.
5128         * monitor.c (monitor_close): Remove parameter quitting.
5129         * monitor.h (monitor_close): Likewise.
5130         * record-btrace.c (record_btrace_close): Likewise.
5131         * record-full.c (record_full_close): Likewise.
5132         * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
5133         it also from fprintf_unfiltered.
5134         * remote-mips.c (mips_close): Remove parameter quitting.
5135         (mips_detach): Remove parameter quitting from a caller.
5136         * remote-sim.c (gdbsim_close): Remove parameter quitting.
5137         (gdbsim_close): Remove duplicate function comment.  Remove parameter
5138         quitting and remove it also from printf_filtered.
5139         * remote.c (remote_close): Remove parameter quitting.
5140         * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
5141         * target.c (update_current_target): Remove parameter int from to_close
5142         de_fault.
5143         (push_target, unpush_target, pop_target): Remove parameter quitting from
5144         a caller.
5145         (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
5146         Remove parameter quitting from a caller.
5147         (target_preopen): Remove parameter quitting from a caller.
5148         (target_close): Remove parameter quitting.  Remove parameter quitting
5149         from a caller two times.  Remove parameter quitting also from
5150         fprintf_unfiltered.
5151         * target.h (struct target_ops): Remove parameter quitting and as int
5152         from fields to_xclose and to_close.
5153         (extern struct target_ops current_target):
5154         (target_close, pop_all_targets): Remove parameter quitting.  Update the
5155         comment.
5156         (pop_all_targets_above): Remove parameter quitting.
5157         * top.c (quit_target): Remove parameter quitting from a caller.
5158         * tracepoint.c (tfile_close): Remove parameter quitting.
5159         * windows-nat.c (windows_close): Remove parameter quitting.
5160
5161 2013-03-20  Corinna Vinschen  <vinschen@redhat.com>
5162
5163         * windows-nat.c (handle_output_debug_string): Replace call
5164         to string_to_core_addr with call to strtoull.
5165
5166 2013-03-20  Yao Qi  <yao@codesourcery.com>
5167
5168         * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
5169         and write it to CTF metadata.
5170
5171 2013-03-19  Corinna Vinschen  <vinschen@redhat.com>
5172
5173         * windows-nat.c (handle_output_debug_string): Change type of n to
5174         SIZE_T to avoid crash on 64 bit systems.
5175
5176 2013-03-17  Eli Zaretskii  <eliz@gnu.org>
5177
5178         * python/python-internal.h (HAVE_SNPRINTF)
5179         [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
5180         about redefinition of snprintf by pyerrors.h.
5181
5182 2013-03-15  Steve Ellcey  <sellcey@mips.com>
5183
5184         * remote-sim.c (sim_command_completer): Make char arguments const.
5185
5186 2013-03-15  Tom Tromey  <tromey@redhat.com>
5187
5188         PR c++/15116:
5189         * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
5190
5191 2013-03-14  Tom Tromey  <tromey@redhat.com>
5192
5193         * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
5194         New fields.
5195         (get_file_crc): Move from symfile.c.
5196         (gdb_bfd_crc): New function.
5197         * gdb_bfd.h (gdb_bfd_crc): Declare.
5198         * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
5199         * symfile.c (get_file_crc): Move to gdb_bfd.c.
5200         (separate_debug_file_exists): Use gdb_bfd_crc.
5201
5202 2013-03-14  Tom Tromey  <tromey@redhat.com>
5203
5204         * symfile.c (get_debug_link_info): Remove.
5205         (find_separate_debug_file_by_debuglink): Use
5206         bfd_get_debug_link_info.
5207
5208 2013-03-14  Tom Tromey  <tromey@redhat.com>
5209
5210         * symtab.c (error_in_psymtab_expansion): New function.
5211         (lookup_symbol_aux_quick)
5212         (basic_lookup_transparent_type_quick): Remove "last resort"
5213         code.  Use error_in_psymtab_expansion.
5214
5215 2013-03-14  Doug Evans  <dje@google.com>
5216             Jan Kratochvil  <jan.kratochvil@redhat.com>
5217
5218         * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
5219         any successful compare_filenames_for_search or FILENAME_CMP.
5220         * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
5221         * symtab.c (iterate_over_some_symtabs): Likewise.
5222
5223 2013-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5224
5225         * source.c (print_source_lines_base): Make a local copy of
5226         symtab_to_fullname.
5227
5228 2013-03-14  Hui Zhu  <hui_zhu@mentor.com>
5229             Jan Kratochvil  <jan.kratochvil@redhat.com>
5230
5231         * source.c (print_source_lines_base): Suppress "file" for TUI.
5232
5233 2013-03-14  Keith Seitz  <keiths@redhat.com>
5234             Alan Matsuoka  <alanm@redhat.com>
5235
5236         PR c++/15203
5237         PR c++/15210
5238         * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
5239         TYPE_CODE_METHOD.
5240         * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
5241         symbols.
5242
5243 2013-03-14  Yao Qi  <yao@codesourcery.com>
5244
5245         * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
5246         status to tfile if trace is stopped by command 'tstop'.
5247
5248 2013-03-14  Yao Qi  <yao@codesourcery.com>
5249
5250         * tracepoint.c (tfile_write_status): Write trace notes and user
5251         name into tfile if they are not NULL.
5252
5253 2013-03-14  Hui Zhu  <hui@codesourcery.com>
5254             Yao Qi  <yao@codesourcery.com>
5255
5256         * Makefile.in (REMOTE_OBS): Add ctf.o.
5257         (SFILES): Add ctf.c.
5258         (HFILES_NO_SRCDIR): Add ctf.h.
5259         * ctf.c, ctf.h: New files.
5260         * tracepoint.c: Include 'ctf.h'.
5261         (collect_pseudocommand): Remove static.
5262         (trace_save_command): Parse option "-ctf".
5263         Produce different trace file writers per option.
5264         Adjust output message.
5265         (trace_save_tfile, trace_save_ctf): New.
5266         * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
5267         * mi/mi-main.c: Include 'ctf.h'.
5268         (mi_cmd_trace_save): Handle option '-ctf'.  Call either
5269         trace_save_tfile or trace_save_ctf.
5270         * NEWS: Mention these changes.
5271
5272 2013-03-14  Yao Qi  <yao@codesourcery.com>
5273
5274         * tracepoint.c (trace_file_writer_xfree): New.
5275         (struct tfile_writer_data): New.
5276         (tfile_dtor, tfile_can_target_save, tfile_start): New.
5277         (tfile_write_header, tfile_write_regblock_type): New.
5278         (tfile_write_status, tfile_write_uploaded_tsv): New.
5279         (tfile_write_uploaded_tp, tfile_write_definition_end): New.
5280         (tfile_write_raw_data, (tfile_end): New.
5281         (tfile_write_ops): New global variable.
5282         (TRACE_WRITE_R_BLOCK): New macro.
5283         (TRACE_WRITE_M_BLOCK_HEADER): New macro.
5284         (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
5285         (TRACE_WRITE_V_BLOCK): New macro.
5286         (trace_save): Add extra one parameter WRITER.  Make it static.
5287         Use WRITER to writer trace.
5288         (tfile_trace_file_writer_new): New.
5289         (trace_save_command): Caller update.
5290         (trace_save_tfile): Write trace data in TFILE format.
5291         * tracepoint.h (struct trace_frame_write_ops): New.
5292         (struct trace_file_write_ops): New.
5293         (struct trace_file_writer): New.
5294         (trace_save): Remove its declaration.
5295         (trace_save_tfile): Declare it.
5296         * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
5297         instead of trace_save.
5298
5299 2013-03-13  Pedro Alves  <palves@redhat.com>
5300
5301         * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
5302
5303 2013-03-13  Pedro Alves  <palves@redhat.com>
5304
5305         * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
5306         commented out code.
5307         * demangle.c (current_demangling_style_string): Make it const.
5308         (set_demangling_command): Assert the demangling style is known.
5309         Remove all handling of unknown styles.  Set
5310         'current_demangling_style_string' to an element of the
5311         demangling_style_names array.
5312         (set_demangling_style): Delete.
5313         (_initialize_demangler): Set current_demangling_style_string to the
5314         element of the demangling_style_names array that corresponds to
5315         the default demangling style.  Remove FIXME note.  Don't call
5316         set_demangling_style.
5317         * gdb-demangle.h (set_demangling_style): Remove declaration.
5318
5319 2013-03-13  Pedro Alves  <palves@redhat.com>
5320
5321         * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
5322         fields const.
5323         (ada_make_symbol_completion_list): Make "text0" parameter const.
5324         * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
5325         * breakpoint.c (condition_completer): Make "text" and "word"
5326         parameters const.  Adjust.
5327         (check_tracepoint_command): Adjust to validate_actionline
5328         prototype change.
5329         (catch_syscall_completer): Make "text" and "word" parameters
5330         const.
5331         * cli/cli-cmds.c (show_user): Make "comname" local const.
5332         (valid_command_p): Make "command" parameter const.
5333         (alias_command): Make "alias_prefix" and "command_prefix" locals
5334         const.
5335         * cli/cli-decode.c (add_cmd): Make "name" parameter const.
5336         (add_alias_cmd): Make "name" and "oldname" parameters const.
5337         Adjust.  No longer make copy of OLDNAME.
5338         (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
5339         (add_setshow_cmd_full, add_setshow_enum_cmd)
5340         (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
5341         (add_setshow_filename_cmd, add_setshow_string_cmd)
5342         (add_setshow_string_noescape_cmd)
5343         (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
5344         (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
5345         (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
5346         (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
5347         Make "name" parameter const.
5348         (help_cmd): Rename "command" parameter to "arg".  New const local
5349         "command".
5350         (find_cmd): Make "command" parameter const.
5351         (lookup_cmd_1): Make "text" parameter pointer to const.  Adjust to
5352         deprecated_cmd_warning prototype change.
5353         (undef_cmd_error): Make "cmdtype" parameter const.
5354         (lookup_cmd): Make "line" parameter const.
5355         (deprecated_cmd_warning): Change type of "text" parameter to
5356         pointer to const char, from pointer to pointer to char.  Adjust.
5357         (lookup_cmd_composition): Make "text" parameter const.
5358         (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
5359         parameters const.
5360         * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
5361         const.
5362         * cli/cli-script.c (validate_comname): Make "tem" local const.
5363         (define_command): New const local "tem_c".  Use it in calls to
5364         lookup_cmd.
5365         (document_command): Make "tem" and "comfull" locals const.
5366         (show_user_1): Make "prefix" and "name" parameters const.
5367         * cli-script.h (show_user_1): Make "prefix" and "name" parameters
5368         const.
5369         * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
5370         (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
5371         (deprecated_cmd_warning, lookup_cmd_composition, add_com)
5372         (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
5373         (complete_on_enum, add_setshow_enum_cmd)
5374         (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
5375         (add_setshow_filename_cmd, add_setshow_string_cmd)
5376         (add_setshow_string_noescape_cmd)
5377         (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
5378         (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
5379         (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
5380         Change prototypes, constifying strings.
5381         * completer.c (noop_completer, filename_completer): Make "text"
5382         and "prefix" parameters const.
5383         (location_completer, expression_completer)
5384         (complete_line_internal): Make "text" and "prefix" parameters
5385         const and adjust.
5386         (command_completer, signal_completer): Make "text" and "prefix"
5387         parameters const.
5388         * completer.h (noop_completer, filename_completer)
5389         (expression_completer, location_completer, command_completer)
5390         (signal_completer): Change prototypes.
5391         * corefile.c (complete_set_gnutarget): Make "text" and "word"
5392         parameters const.
5393         * cp-abi.c (cp_abi_completer): Likewise.
5394         * expression.h (parse_expression_for_completion): Change
5395         prototype.
5396         * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
5397         parameters const.
5398         * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
5399         * infrun.c (handle_completer): Make "text" and "word" parameters
5400         const.
5401         * interps.c (interpreter_completer): Make "text" and "word"
5402         parameters const.
5403         * language.h (struct language_defn)
5404         <la_make_symbol_completion_list>: Make "text" and "word"
5405         parameters const.
5406         * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
5407         (parse_exp_in_context): Rename to ...
5408         (parse_exp_in_context_1): ... this.
5409         (parse_exp_in_context): Reimplement, with const hack from
5410         parse_exp_1.
5411         (parse_expression_for_completion): Make "string" parameter const.
5412         * printcmd.c (decode_format): Make "string_ptr" parameter pointer
5413         to pointer to const char.  Adjust.
5414         (print_command_1): Make "exp" parameter const.
5415         (output_command): Rename to ...
5416         (output_command_const): ... this.  Make "exp" parameter const.
5417         (output_command): Reimplement.
5418         (x_command): Adjust.
5419         (display_command): Rename "exp" parameter to "arg".  New "exp"
5420         local, const version of "arg".
5421         * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
5422         "cmd_name" local const.
5423         * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
5424         call.
5425         (cmdpy_completer): Make "text" and "word" parameters const.
5426         (gdbpy_parse_command_name): Make "prefix_text2" local const.
5427         * python/py-param.c (add_setshow_generic): Make "tmp_name" local
5428         const.
5429         * remote.c (_initialize_remote): Make "cmd_name" local const.
5430         * symtab.c (language_search_unquoted_string): Make "text" and "p"
5431         parameters const.  Adjust.
5432         (completion_list_add_fields): Make "sym_text", "text" and "word"
5433         parameters const.
5434         (struct add_name_data) <sym_text, text, word>: Make fields const.
5435         (default_make_symbol_completion_list_break_on): Make "text" and
5436         "word" parameters const.  Adjust locals.
5437         (default_make_symbol_completion_list)
5438         (make_symbol_completion_list, make_symbol_completion_type)
5439         (make_symbol_completion_list_fn): Make "text" and "word"
5440         parameters const.
5441         (make_file_symbol_completion_list): Make "text", "word" and
5442         "srcfile" parameters const.  Adjust locals.
5443         (add_filename_to_list): Make "text" and "word" parameters const.
5444         (struct add_partial_filename_data) <text, word>: Make fields
5445         const.
5446         (make_source_files_completion_list): Make "text" and "word"
5447         parameters const.
5448         * symtab.h (default_make_symbol_completion_list_break_on)
5449         (default_make_symbol_completion_list, make_symbol_completion_list)
5450         (make_symbol_completion_type enum type_code)
5451         (make_symbol_completion_list_fn make_file_symbol_completion_list)
5452         (make_source_files_completion_list): Change prototype.
5453         * top.c (execute_command): Adjust to pass pointer to pointer to
5454         const char to lookup_cmd, and to deprecated_cmd_warning prototype
5455         change.
5456         (set_verbose): Make "cmdname" local const.
5457         * tracepoint.c (decode_agent_options): Make "exp" parameter const,
5458         and adjust.
5459         (validate_actionline): Make "line" parameter a pointer to const
5460         char, and adjust.
5461         (encode_actions_1): Make "action_exp" local const, and adjust.
5462         (encode_actions): Adjust.
5463         (replace_comma): Delete.
5464         (trace_dump_actions): Make "action_exp" and "next_comma" locals
5465         const, and adjust.  Don't frob the action string while splitting
5466         it at commas.  Instead, make a copy of each split substring in
5467         turn.
5468         (trace_dump_command): Adjust to validate_actionline prototype
5469         change.
5470         * tracepoint.h (decode_agent_options, decode_agent_options)
5471         (encode_actions, validate_actionline): Change prototypes.
5472         * valprint.h (output_command): Delete declaration.
5473         (output_command_const): Declare.
5474         * value.c (function_destroyer): Cast const away in xfree call.
5475
5476 2013-03-13  Pedro Alves  <palves@redhat.com>
5477
5478         * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
5479         rather than casting 'const char * const *' to 'const char **'.
5480         * ada-lex.l (processInt): Make "trailer" local const.  Remove
5481         'const char **' cast.
5482         * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
5483         locals, and use those as strtol output pointer, instead than doing
5484         invalid casts to from 'const char **' to 'char **'.
5485         (_initialize_demangle): Remove cast.
5486         * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
5487         locals, and use those as strtol output pointer, instead than doing
5488         invalid casts to from 'const char **' to 'char **'.
5489         * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
5490         casts.
5491         * stap-probe.c (stap_parse_register_operand)
5492         (stap_parse_single_operand): Likewise.
5493
5494 2013-03-13  Yao Qi  <yao@codesourcery.com>
5495
5496         * tracepoint.c (tfile_get_trace_state_variable_value): Look for
5497         the last matched 'V' blcok in trace frame.
5498
5499 2013-03-12  Joel Brobecker  <brobecker@adacore.com>
5500
5501         * NEWS: Create a new section for the next release branch.
5502         Rename the section of the current branch, now that it has
5503         been cut.
5504
5505 2013-03-12  Joel Brobecker  <brobecker@adacore.com>
5506
5507         GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
5508         * version.in: Bump version to 7.6.50.20130312-cvs.
5509
5510 2013-03-12  Keith Seitz  <keiths@redhat.com>
5511
5512         * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
5513         * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
5514         Remove temporary copy of input string.
5515         (mi_execute_command_wrapper): Make "cmd" const.
5516         * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
5517         * mi/mi-parse.c (mi_parse_argv): Make "args" const.
5518         Use const strings.
5519         (mi_parse): Make "cmd" const.
5520         Use const strings.
5521         * mi/mi-parse.h (mi_parse): Make "cmd" const.
5522
5523 2013-03-12  Keith Seitz  <keiths@redhat.com>
5524
5525         * ada-lang.c (ada_read_renaming_var_value): Pass const
5526         pointer to expression string to parse_exp_1.
5527         (create_excep_cond_exprs): Likewise.
5528         * ax-gdb.c (agent_eval_command_one): Likewise.
5529         (maint_agent_printf_command): Likewise.
5530         Constify much of the string handling/parsing.
5531         * breakpoint.c (set_breakpoint_condition): Pass const
5532         pointer to expression string to parse_exp_1.
5533         (update_watchpoint): Likewise.
5534         (parse_cmd_to_aexpr): Constify string handling.
5535         Pass const pointer to parse_exp_1.
5536         (init_breakpoint_sal): Pass const pointer to parse_exp_1.
5537         (find_condition_and_thread): Likewise.
5538         Make TOK const.
5539         (watch_command_1): Make "arg" const.
5540         Constify string handling.
5541         Copy the expression string instead of changing the input
5542         string.
5543         (update_breakpoint_location): Pass const pointer to
5544         parse_exp_1.
5545         * eval.c (parse_and_eval_address): Make "exp" const.
5546         (parse_to_comma_and_eval): Make "expp" const.
5547         (parse_and_eval): Make "exp" const.
5548         * expression.h (parse_expression): Make argument const.
5549         (parse_exp_1): Make first argument const.
5550         * findcmd.c (parse_find_args): Treat "args" as const.
5551         * linespec.c (parse_linespec): Pass const pointer to
5552         linespec_expression_to_pc.
5553         (linespec_expression_to_pc): Make "exp_ptr" const.
5554         * parse.c (parse_exp_1): Make "stringptr" const.
5555         Make a copy of the expression to pass to parse_exp_in_context until
5556         this whole interface can be constified.
5557         (parse_expression): Make "string" const.
5558         * printcmd.c (ui_printf): Treat "arg" as const.
5559         Handle const strings.
5560         * tracepoint.c (validate_actionline): Pass const pointer to
5561         all calls to parse_exp_1.
5562         (encode_actions_1): Likewise.
5563         * value.h (parse_to_comma_and_eval): Make argument const.
5564         (parse_and_eval_address): Likewise.
5565         (parse_and_eval): Likewise.
5566         * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
5567         (varobj_set_value): Likewise.
5568         * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
5569         constify string handling.
5570         Pass const pointers to parse_and_eval_address and
5571         parse_to_comman_and_eval.
5572         * cli/cli-utils.c (skip_to_space): Rename to ...
5573         (skip_to_space_const): ... this. Handle const strings.
5574         * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
5575         skip_to_space_const.
5576         (skip_to_space_const): Declare.
5577         * common/format.c (parse_format_string): Make "arg" const.
5578         Handle const strings.
5579         * common/format.h (parse_format_string): Make "arg" const.
5580         * gdbserver/ax.c (ax_printf): Make "format" const.
5581         * python/python.c (gdbpy_parse_and_eval): Do not make a copy
5582         of the expression string.
5583
5584 2013-03-12  Hui Zhu  <hui@codesourcery.com>
5585
5586         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
5587
5588 2013-03-12  Yao Qi  <yao@codesourcery.com>
5589             Hui Zhu  <hui@codesourcery.com>
5590
5591         * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
5592         (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
5593         DW_OP_deref_size.
5594
5595 2013-03-12  Paul Hilfinger  <hilfingr@adacore.com>
5596
5597         * ada-lex.l (rules): Only recognize 'thread' as a
5598         delimiter when followed by numerals, as for c-exp.y.
5599         Use new rewind_to_char function to rewind the input for
5600         expression-delimiting tokens.
5601         (rewind_to_char): New function.
5602
5603 2013-03-11  Pedro Alves  <palves@redhat.com>
5604             Jan Kratochvil  <jan.kratochvil@redhat.com>
5605
5606         * configure: Regenerate.
5607         * configure.ac (check dynamic export flag): Link python test with
5608         $PYTHON_LIBS.
5609
5610 2013-03-11  Doug Evans  <dje@google.com>
5611             Keith Seitz  <keiths@redhat.com>
5612
5613         * linespec.c (find_linespec_symbols): Call find_function_symbols
5614         first, and then call lookup_prefix_sym/find_method.
5615
5616 2013-03-11  Pedro Alves  <palves@redhat.com>
5617
5618         * charset.c (convert_between_encodings): Don't cast between
5619         different pointer to pointer types.  Instead, make the 'inp' local
5620         be of the type iconv expects.
5621         (wchar_iterate): Don't cast between different pointer to pointer
5622         types.  Instead, use new pointer local of the type iconv expects.
5623         * target.c (target_read_stralloc, target_fileio_read_stralloc):
5624         Add new local of type char pointer, and use it to get a
5625         char/string view of the byte buffer, instead of casting between
5626         pointer to pointer types.
5627
5628 2013-03-11  Hafiz Abid Qadeer  <abidh@codesourcery.com>
5629
5630         * remote.c (remote_set_trace_buffer_size): Move != operator
5631         to the start of next line to fix an ARI warning.
5632
5633 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5634
5635         * NEWS: Add record changes.
5636
5637 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5638
5639         * record-btrace.c (btrace_insn_history): Omit the pc prefix in
5640         the instruction history disassembly.
5641         * disasm.c (dump_insns): Omit the pc prefix, if requested.
5642         * disasm.h (DISASSEMBLY_OMIT_PC): New.
5643
5644 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5645
5646         * Makefile.in (SFILES): Add record-btrace.c
5647         (COMMON_OBS): Add record-btrace.o
5648         * record-btrace.c: New.
5649         * objfiles.c: Include btrace.h.
5650         (free_objfile): call btrace_free_objfile.
5651
5652 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5653
5654         * target.c (target_call_history, target_call_history_from,
5655         target_call_history_range): New.
5656         * target.h (target_ops) <to_call_history, to_call_history_from,
5657         to_call_history_range>: New fields.
5658         (target_call_history, target_call_history_from,
5659         target_call_history_range): New declaration.
5660         * record.c (get_call_history_modifiers, cmd_record_call_history,
5661         record_call_history_size): New.
5662         (_initialize_record): Add the "record function-call-history" command.
5663         Add "set/show record function-call-history-size" commands.
5664         * record.h (record_print_flag): New.
5665
5666 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5667
5668         * target.h (target_ops) <to_insn_history, to_insn_history_from,
5669         to_insn_history_range>: New fields.
5670         (target_insn_history): New.
5671         (target_insn_history_from): New.
5672         (target_insn_history_range): New.
5673         * target.c (target_insn_history): New.
5674         (target_insn_history_from): New.
5675         (target_insn_history_range): New.
5676         * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
5677         (record_insn_history_size): New.
5678         (get_insn_number): New.
5679         (get_context_size): New.
5680         (no_chunk): New.
5681         (get_insn_history_modifiers): New.
5682         (cmd_record_insn_history): New.
5683         (_initialize_record): Add "set/show record instruction-history-size"
5684         command. Add "record instruction-history" command.
5685
5686 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5687
5688         * record.h (record_disconnect): New.
5689         (record_detach): New.
5690         (record_mourn_inferior): New.
5691         (record_kill): New.
5692         * record-full.c (record_disconnect, record_detach,
5693         record_mourn_inferior, record_kill): Move to...
5694         * record.c: ...here.
5695         (DEBUG): New.
5696         (record_stop): New.
5697         (record_unpush): New.
5698         (cmd_record_stop): Call record_stop. Replace unpush_target
5699         call with record_unpush call.
5700         (record_disconnect, record_detach): Assert that the target
5701         is of record stratum. Call record_unpush, record_stop, and
5702         DEBUG.
5703         (record_mourn_inferior, record_kill): Assert that the target
5704         is of record stratum. Call record_unpush and DEBUG.
5705
5706 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5707
5708         * record-full.h, record-full.c (record_memory_query): Rename
5709         to ...
5710         (record_full_memory_query): ...this. Update all users.
5711         (record_arch_list_add_reg): Rename to ...
5712         (record_full_arch_list_add_reg): ...this. Update all users.
5713         (record_arch_list_add_mem): Rename to ...
5714         (record_full_arch_list_add_mem): ...this. Update all users.
5715         (record_arch_list_add_end): Rename to ...
5716         (record_full_arch_list_add_end): ...this. Update all users.
5717         (record_gdb_operation_disable_set): Rename to ...
5718         (record_full_gdb_operation_disable_set): ...this.
5719         Update all users.
5720
5721 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5722
5723         * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
5724         (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
5725         (RECORD_IS_REPLAY): Renamed to ...
5726         (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
5727         (RECORD_FILE_MAGIC): Renamed to ...
5728         (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
5729         (record_mem_entry): Renamed to ...
5730         (record_full_mem_entry): ... this. Updated all users.
5731         (record_reg_entry): Renamed to ...
5732         (record_full_reg_entry): ... this. Updated all users.
5733         (record_end_entry): Renamed to ...
5734         (record_full_end_entry): ... this. Updated all users.
5735         (record_type) <record_end, record_reg, record_mem>: Renamed
5736         to ...
5737         (record_full_type) <record_full_end, record_full_reg,
5738         record_full_mem>: ... this. Updated all users.
5739         (record_entry): Renamed to ...
5740         (record_full_entry): ... this. Updated all users.
5741         (record_core_buf_entry): Renamed to ...
5742         (record_full_core_buf_entry): ... this. Updated all users.
5743         (record_core_regbuf): Renamed to ...
5744         (record_full_core_regbuf): ... this. Updated all users.
5745         (record_core_start): Renamed to ...
5746         (record_full_core_start): ... this. Updated all users.
5747         (record_core_end): Renamed to ...
5748         (record_full_core_end): ... this. Updated all users.
5749         (record_core_buf_list): Renamed to ...
5750         (record_full_core_buf_list): ... this. Updated all users.
5751         (record_first): Renamed to ...
5752         (record_full_first): ... this. Updated all users.
5753         (record_list): Renamed to ...
5754         (record_full_list): ... this. Updated all users.
5755         (record_arch_list_head): Renamed to ...
5756         (record_full_arch_list_head): ... this. Updated all users.
5757         (record_arch_list_tail): Renamed to ...
5758         (record_full_arch_list_tail): ... this. Updated all users.
5759         (record_stop_at_limit): Renamed to ...
5760         (record_full_stop_at_limit): ... this. Updated all users.
5761         (record_insn_max_num): Renamed to ...
5762         (record_full_insn_max_num): ... this. Updated all users.
5763         (record_insn_num): Renamed to ...
5764         (record_full_insn_num): ... this. Updated all users.
5765         (record_insn_count): Renamed to ...
5766         (record_full_insn_count): ... this. Updated all users.
5767         (record_ops): Renamed to ...
5768         (record_full_ops): ... this. Updated all users.
5769         (record_core_ops): Renamed to ...
5770         (record_full_core_ops): ... this. Updated all users.
5771         (set_record_cmdlist): Renamed to ...
5772         (set_record_full_cmdlist): ... this. Updated all users.
5773         (show_record_cmdlist): Renamed to ...
5774         (show_record_full_cmdlist): ... this. Updated all users.
5775         (record_cmdlist): Renamed to ...
5776         (record_full_cmdlist): ... this. Updated all users.
5777         (record_beneath_to_resume_ops): Renamed to ...
5778         (record_full_beneath_to_resume_ops): ... this. Updated all users.
5779         (record_beneath_to_resume): Renamed to ...
5780         (record_full_beneath_to_resume): ... this. Updated all users.
5781         (record_beneath_to_wait_ops): Renamed to ...
5782         (record_full_beneath_to_wait_ops): ... this. Updated all users.
5783         (record_beneath_to_wait): Renamed to ...
5784         (record_full_beneath_to_wait): ... this. Updated all users.
5785         (record_beneath_to_store_registers_ops): Renamed to ...
5786         (record_full_beneath_to_store_registers_ops): ... this.
5787         Updated all users.
5788         (record_beneath_to_store_registers): Renamed to ...
5789         (record_full_beneath_to_store_registers): ... this.
5790         Updated all users.
5791         (record_beneath_to_xfer_partial_ops): Renamed to ...
5792         (record_full_beneath_to_xfer_partial_ops): ... this.
5793         Updated all users.
5794         (record_beneath_to_xfer_partial): Renamed to ...
5795         (record_full_beneath_to_xfer_partial): ... this.
5796         Updated all users.
5797         (record_beneath_to_insert_breakpoint): Renamed to ...
5798         (record_full_beneath_to_insert_breakpoint): ... this.
5799         Updated all users.
5800         (record_beneath_to_stopped_by_watchpoint): Renamed to ...
5801         (record_full_beneath_to_stopped_by_watchpoint): ... this.
5802         Updated all users.
5803         (record_beneath_to_stopped_data_address): Renamed to ...
5804         (record_full_beneath_to_stopped_data_address): ... this.
5805         Updated all users.
5806         (record_beneath_to_async): Renamed to ...
5807         (record_full_beneath_to_async): ... this. Updated all users.
5808         (record_goto_insn): Renamed to ...
5809         (record_full_goto_insn): ... this. Updated all users.
5810         (record_save): Renamed to ...
5811         (record_full_save): ... this. Updated all users.
5812         (record_reg_alloc): Renamed to ...
5813         (record_full_reg_alloc): ... this. Updated all users.
5814         (record_reg_release): Renamed to ...
5815         (record_full_reg_release): ... this. Updated all users.
5816         (record_mem_alloc): Renamed to ...
5817         (record_full_mem_alloc): ... this. Updated all users.
5818         (record_mem_release): Renamed to ...
5819         (record_full_mem_release): ... this. Updated all users.
5820         (record_end_alloc): Renamed to ...
5821         (record_full_end_alloc): ... this. Updated all users.
5822         (record_end_release): Renamed to ...
5823         (record_full_end_release): ... this. Updated all users.
5824         (record_entry_release): Renamed to ...
5825         (record_full_entry_release): ... this. Updated all users.
5826         (record_list_release): Renamed to ...
5827         (record_full_list_release): ... this. Updated all users.
5828         (record_list_release_following): Renamed to ...
5829         (record_full_list_release_following): ... this.
5830         Updated all users.
5831         (record_list_release_first): Renamed to ...
5832         (record_full_list_release_first): ... this. Updated all users.
5833         (record_arch_list_add): Renamed to ...
5834         (record_full_arch_list_add): ... this. Updated all users.
5835         (record_get_loc): Renamed to ...
5836         (record_full_get_loc): ... this. Updated all users.
5837         (record_check_insn_num): Renamed to ...
5838         (record_full_check_insn_num): ... this. Updated all users.
5839         (record_arch_list_cleanups): Renamed to ...
5840         (record_full_arch_list_cleanups): ... this. Updated all users.
5841         (record_message): Renamed to ...
5842         (record_full_message): ... this. Updated all users.
5843         (record_message_wrapper): Renamed to ...
5844         (record_full_message_wrapper): ... this. Updated all users.
5845         (record_message_wrapper_safe): Renamed to ...
5846         (record_full_message_wrapper_safe): ... this. Updated all users.
5847         (record_gdb_operation_disable): Renamed to ...
5848         (record_full_gdb_operation_disable): ... this. Updated all users.
5849         (record_hw_watchpoint): Renamed to ...
5850         (record_full_hw_watchpoint): ... this. Updated all users.
5851         (record_exec_insn): Renamed to ...
5852         (record_full_exec_insn): ... this. Updated all users.
5853         (record_restore): Renamed to ...
5854         (record_full_restore): ... this. Updated all users.
5855         (record_async_inferior_event_token): Renamed to ...
5856         (record_full_async_inferior_event_token): ... this.
5857         Updated all users.
5858         (record_async_inferior_event_handler): Renamed to ...
5859         (record_full_async_inferior_event_handler): ... this.
5860         Updated all users.
5861         (record_core_open_1): Renamed to ...
5862         (record_full_core_open_1): ... this. Updated all users.
5863         (record_open_1): Renamed to ...
5864         (record_full_open_1): ... this. Updated all users.
5865         (record_open): Renamed to ...
5866         (record_full_open): ... this. Updated all users.
5867         (record_close): Renamed to ...
5868         (record_full_close): ... this. Updated all users.
5869         (record_resume_step): Renamed to ...
5870         (record_full_resume_step): ... this. Updated all users.
5871         (record_resumed): Renamed to ...
5872         (record_full_resumed): ... this. Updated all users.
5873         (record_execution_dir): Renamed to ...
5874         (record_full_execution_dir): ... this. Updated all users.
5875         (record_resume): Renamed to ...
5876         (record_full_resume): ... this. Updated all users.
5877         (record_get_sig): Renamed to ...
5878         (record_full_get_sig): ... this. Updated all users.
5879         (record_sig_handler): Renamed to ...
5880         (record_full_sig_handler): ... this. Updated all users.
5881         (record_wait_cleanups): Renamed to ...
5882         (record_full_wait_cleanups): ... this. Updated all users.
5883         (record_wait_1): Renamed to ...
5884         (record_full_wait_1): ... this. Updated all users.
5885         (record_wait): Renamed to ...
5886         (record_full_wait): ... this. Updated all users.
5887         (record_stopped_by_watchpoint): Renamed to ...
5888         (record_full_stopped_by_watchpoint): ... this. Updated all users.
5889         (record_disconnect): Renamed to ...
5890         (record_full_disconnect): ... this. Updated all users.
5891         (record_detach): Renamed to ...
5892         (record_full_detach): ... this. Updated all users.
5893         (record_mourn_inferior): Renamed to ...
5894         (record_full_mourn_inferior): ... this. Updated all users.
5895         (record_kill): Renamed to ...
5896         (record_full_kill): ... this. Updated all users.
5897         (record_stopped_data_address): Renamed to ...
5898         (record_full_stopped_data_address): ... this. Updated all users.
5899         (record_registers_change): Renamed to ...
5900         (record_full_registers_change): ... this. Updated all users.
5901         (record_store_registers): Renamed to ...
5902         (record_full_store_registers): ... this. Updated all users.
5903         (record_xfer_partial): Renamed to ...
5904         (record_full_xfer_partial): ... this. Updated all users.
5905         (record_breakpoint): Renamed to ...
5906         (record_full_breakpoint): ... this. Updated all users.
5907         (record_breakpoint_p): Renamed to ...
5908         (record_full_breakpoint_p): ... this. Updated all users.
5909         (record_breakpoints): Renamed to ...
5910         (record_full_breakpoints): ... this. Updated all users.
5911         (record_sync_record_breakpoints): Renamed to ...
5912         (record_full_sync_record_breakpoints): ... this.
5913         Updated all users.
5914         (record_init_record_breakpoints): Renamed to ...
5915         (record_full_init_record_breakpoints): ... this.
5916         Updated all users.
5917         (record_insert_breakpoint): Renamed to ...
5918         (record_full_insert_breakpoint): ... this. Updated all users.
5919         (record_remove_breakpoint): Renamed to ...
5920         (record_full_remove_breakpoint): ... this. Updated all users.
5921         (record_can_execute_reverse): Renamed to ...
5922         (record_full_can_execute_reverse): ... this. Updated all users.
5923         (record_get_bookmark): Renamed to ...
5924         (record_full_get_bookmark): ... this. Updated all users.
5925         (record_goto_bookmark): Renamed to ...
5926         (record_full_goto_bookmark): ... this. Updated all users.
5927         (record_async): Renamed to ...
5928         (record_full_async): ... this. Updated all users.
5929         (record_can_async_p): Renamed to ...
5930         (record_full_can_async_p): ... this. Updated all users.
5931         (record_is_async_p): Renamed to ...
5932         (record_full_is_async_p): ... this. Updated all users.
5933         (record_execution_direction): Renamed to ...
5934         (record_full_execution_direction): ... this. Updated all users.
5935         (record_info): Renamed to ...
5936         (record_full_info): ... this. Updated all users.
5937         (record_delete): Renamed to ...
5938         (record_full_delete): ... this. Updated all users.
5939         (record_is_replaying): Renamed to ...
5940         (record_full_is_replaying): ... this. Updated all users.
5941         (record_goto_entry): Renamed to ...
5942         (record_full_goto_entry): ... this. Updated all users.
5943         (record_goto_begin): Renamed to ...
5944         (record_full_goto_begin): ... this. Updated all users.
5945         (record_goto_end): Renamed to ...
5946         (record_full_goto_end): ... this. Updated all users.
5947         (record_goto): Renamed to ...
5948         (record_full_goto): ... this. Updated all users.
5949         (init_record_ops): Renamed to ...
5950         (init_record_full_ops): ... this. Updated all users.
5951         (record_core_resume): Renamed to ...
5952         (record_full_core_resume): ... this. Updated all users.
5953         (record_core_kill): Renamed to ...
5954         (record_full_core_kill): ... this. Updated all users.
5955         (record_core_fetch_registers): Renamed to ...
5956         (record_full_core_fetch_registers): ... this. Updated all users.
5957         (record_core_prepare_to_store): Renamed to ...
5958         (record_full_core_prepare_to_store): ... this. Updated all users.
5959         (record_core_store_registers): Renamed to ...
5960         (record_full_core_store_registers): ... this. Updated all users.
5961         (record_core_xfer_partial): Renamed to ...
5962         (record_full_core_xfer_partial): ... this. Updated all users.
5963         (record_core_insert_breakpoint): Renamed to ...
5964         (record_full_core_insert_breakpoint): ... this. Updated all users.
5965         (record_core_remove_breakpoint): Renamed to ...
5966         (record_full_core_remove_breakpoint): ... this. Updated all users.
5967         (record_core_has_execution): Renamed to ...
5968         (record_full_core_has_execution): ... this. Updated all users.
5969         (init_record_core_ops): Renamed to ...
5970         (init_record_full_core_ops): ... this. Updated all users.
5971         (cmd_record_restore): Renamed to ...
5972         (cmd_record_full_restore): ... this. Updated all users.
5973         (record_save_cleanups): Renamed to ...
5974         (record_full_save_cleanups): ... this. Updated all users.
5975         (cmd_record_start): Renamed to ...
5976         (cmd_record_full_start): ... this. Updated all users.
5977         (set_record_insn_max_num): Renamed to ...
5978         (set_record_full_insn_max_num): ... this. Updated all users.
5979         (set_record_command): Renamed to ...
5980         (set_record_full_command): ... this. Updated all users.
5981         (show_record_command): Renamed to ...
5982         (show_record_full_command): ... this. Updated all users.
5983         (_initialize_record): Renamed to ...
5984         (_initialize_record_full): ... this. Updated all users.
5985
5986 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
5987
5988         * record.h: Split into this and ...
5989         * record-full.h: ... this.
5990         * record.c: Split into this and ...
5991         * record-full.c: ... this.
5992         * target.h (target_ops): Add new fields to_info_record,
5993         to_save_record, to_delete_record, to_record_is_replaying,
5994         to_goto_record_begin, to_goto_record_end, to_goto_record.
5995         (target_info_record): New.
5996         (target_save_record): New.
5997         (target_supports_delete_record): New.
5998         (target_delete_record): New.
5999         (target_record_is_replaying): New.
6000         (target_goto_record_begin): New.
6001         (target_goto_record_end): New.
6002         (target_goto_record): New.
6003         * target.c (target_info_record): New.
6004         (target_save_record): New.
6005         (target_supports_delete_record): New.
6006         (target_delete_record): New.
6007         (target_record_is_replaying): New.
6008         (target_goto_record_begin): New.
6009         (target_goto_record_end): New.
6010         (target_goto_record): New.
6011         * record.h: Declare struct cmd_list_element.
6012         (record_cmdlist): New declaration.
6013         (set_record_cmdlist): New declaration.
6014         (show_record_cmdlist): New declaration.
6015         (info_record_cmdlist): New declaration.
6016         (cmd_record_goto): New declaration.
6017         * record.c: Remove unnecessary includes.
6018         Include inferior.h.
6019         (cmd_record_goto): Remove declaration.
6020         (record_cmdlist): Now extern. Initialize.
6021         (set_record_cmdlist): Now extern. Initialize.
6022         (show_record_cmdlist): Now extern. Initialize.
6023         (info_record_cmdlist): Now extern. Initialize.
6024         (find_record_target): New.
6025         (require_record_target): New.
6026         (cmd_record_start): Update.
6027         (cmd_record_delete): Remove target-specific code.
6028         Call target_delete_record.
6029         (cmd_record_stop): Unpush any record target.
6030         (set_record_insn_max_num): Move to record-full.c
6031         (set_record_command): Add comment.
6032         (show_record_command): Add comment.
6033         (info_record_command): Update comment.
6034         Remove target-specific code.
6035         Call the record target's to_info_record.
6036         (cmd_record_start): New.
6037         (cmd_record_goto): Now extern.
6038         Remove target-specific code.
6039         Call target_goto_begin,  target_goto_end, or target_goto.
6040         (_initialize_record): Move record target ops initialization to
6041         record-full.c.
6042         Change "record" command help text.
6043         Move "record restore", "record set", and "record show" commands to
6044         record-full.c.
6045         * Makefile.in (SFILES): Add record-full.c.
6046         (HFILES_NO_SRCDIR): Add record-full.h.
6047         (COMMON_OBS): Add record-full.o.
6048         * amd64-linux-tdep.c: Include record-full.h instead of record.h.
6049         * arm-tdep.c: Include record-full.h.
6050         * i386-linux-tdep.c: Include record-full.h instead of record.h.
6051         * i386-tdep.c: Include record-full.h.
6052         * infrun.c: Include record-full.h.
6053         * linux-record.c: Include record-full.h.
6054         * moxie-tdep.c: Include record-full.h.
6055         * record-full.c: Include record-full.h.
6056         Change module comment.
6057         (set_record_full_cmdlist): New.
6058         (show_record_full_cmdlist): New.
6059         (record_full_cmdlist): New.
6060         (record_goto_insn): New declaration.
6061         (record_save): New declaration.
6062         (record_check_insn_num): Change query string.
6063         (record_info): New.
6064         (record_delete): New.
6065         (record_is_replaying): New.
6066         (record_goto_entry): New.
6067         (record_goto_begin): New.
6068         (record_goto_end): New.
6069         (record_goto): New.
6070         (init_record_ops): Update.
6071         (init_record_core_ops): Update.
6072         (cmd_record_save): Rename to record_save. Remove target and arg checks.
6073         (cmd_record_start): New.
6074         (set_record_insn_max_num): Moved from record.c
6075         (set_record_full_command): New.
6076         (show_record_full_command): New.
6077         (_initialize_record_full): New.
6078
6079 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
6080
6081         * target.h (add_deprecated_target_alias): New.
6082         * target.c (add_deprecated_target_alias): New.
6083
6084 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
6085
6086         * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
6087         and signal.h.
6088         (linux_supports_btrace): Add kernel and
6089         cpuid check.
6090         (kernel_supports_btrace): New function.
6091         (cpu_supports_btrace): New function.
6092         (intel_supports_btrace): New function.
6093
6094 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
6095
6096         * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
6097         * remote.c: Include btrace.h.
6098         (struct btrace_target_info): New struct.
6099         (remote_supports_btrace): New function.
6100         (send_Qbtrace): New function.
6101         (remote_enable_btrace): New function.
6102         (remote_disable_btrace): New function.
6103         (remote_teardown_btrace): New function.
6104         (remote_read_btrace): New function.
6105         (init_remote_ops): Add btrace ops.
6106         (enum <unnamed>): Add btrace packets.
6107         (struct protocol_feature remote_protocol_features[]): Add btrace packets.
6108         (_initialize_remote): Add packet configuration for branch tracing.
6109
6110 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
6111
6112         * features/btrace.dtd: New file.
6113         * Makefile.in (XMLFILES): Add btrace.dtd.
6114         * btrace.h (parse_xml_btrace): New declaration.
6115         * btrace.c: Include xml-support.h.
6116         (parse_xml_btrace): New function.
6117         (parse_xml_btrace_block): New function.
6118         (block_attributes): New struct.
6119         (btrace_attributes): New struct.
6120         (btrace_children): New struct.
6121         (btrace_elements): New struct.
6122
6123 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
6124
6125         * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
6126         (amd64_linux_enable_btrace): New.
6127         (amd64_linux_disable_btrace): New.
6128         (amd64_linux_teardown_btrace): New.
6129         (_initialize_amd64_linux_nat): Initialize btrace ops.
6130         * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
6131         (i386_linux_enable_btrace): New.
6132         (i386_linux_disable_btrace): New.
6133         (i386_linux_teardown_btrace): New.
6134         (_initialize_i386_linux_nat): Initialize btrace ops.
6135         * config/i386/linux.mh: Add linux-btrace.o.
6136         * config/i386/linux64.mh: Add linux-btrace.o.
6137
6138 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
6139
6140         * common/linux_btrace.h: New file.
6141         * common/linux_btrace.c: New file.
6142         * Makefile.in (SFILES): Add btrace.c.
6143         (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
6144         (COMMON_OBS): Add btrace.o.
6145         (linux-btrace.o): New rule.
6146
6147 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
6148
6149         * target.h: Include btrace.h.
6150         (struct target_ops) <to_supports_btrace, to_enable_btrace,
6151         to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
6152         * target.c (target_supports_btrace): New function.
6153         (target_enable_btrace): New function.
6154         (target_disable_btrace): New function.
6155         (target_teardown_btrace): New function.
6156         (target_read_btrace): New function.
6157         * btrace.h: New file.
6158         * btrace.c: New file.
6159         * Makefile.in: Add btrace.c.
6160         * gdbthread.h: Include btrace.h.
6161         (struct thread_info): Add btrace field.
6162         * thread.c: Include btrace.h.
6163         (clear_thread_inferior_resources): Call target_teardown_btrace.
6164         * common/btrace-common.h: New file.
6165
6166 2013-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
6167
6168         * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
6169         for CHILD, ignore PTRACE_KILL errors, move the inner block variable
6170         kill_status to outer block.
6171
6172 2013-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
6173
6174         Fix entry-values if the callee called a noreturn function.
6175         * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
6176         get_frame_address_in_block.  Add new comment.
6177
6178 2013-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
6179
6180         Fix entry-values in C++ across CUs.
6181         * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
6182         lookup_minimal_symbol.  Add a comment.
6183         * dwarf2read.c
6184         (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
6185         DW_AT_linkage_name.
6186
6187 2013-03-08  Yao Qi  <yao@codesourcery.com>
6188
6189         * tracepoint.c (_initialize_tracepoint): Indent the code.
6190
6191 2013-03-08  Pedro Alves  <palves@redhat.com>
6192
6193         * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
6194         (parse_find_args, find_command): Change type of pattern buffer
6195         locals to 'gdb_byte *'.
6196
6197 2013-03-08  Stan Shebs  <stan@codesourcery.com>
6198             Hafiz Abid Qadeer  <abidh@codesourcery.com>
6199
6200         * NEWS: Mention set and show trace-buffer-size commands.
6201         Mention new packet.
6202         * target.h (struct target_ops): New method
6203         to_set_trace_buffer_size.
6204         (target_set_trace_buffer_size): New macro.
6205         * target.c (update_current_target): Set up new method.
6206         * tracepoint.c (trace_buffer_size): New global.
6207         (start_tracing): Send it to the target.
6208         (set_trace_buffer_size): New function.
6209         (_initialize_tracepoint): Add new setshow for trace-buffer-size.
6210         * remote.c (remote_set_trace_buffer_size): New function.
6211         (_initialize_remote): Use it.
6212         (QTBuffer:size) New remote command.
6213         (PACKET_QTBuffer_size): New enum.
6214         (remote_protocol_features): Add an entry for
6215         PACKET_QTBuffer_size.
6216
6217 2013-03-08  Tom Tromey  <tromey@redhat.com>
6218
6219         * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
6220         variable.
6221
6222 2013-03-07  Pedro Alves  <palves@redhat.com>
6223
6224         * target.c (target_read_stralloc, target_fileio_read_alloc):
6225         *Cast pointer to 'gdb_byte *' in target call.
6226
6227 2013-03-07  Pedro Alves  <palves@redhat.com>
6228
6229         * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
6230         call.
6231
6232 2013-03-07  Keith Seitz  <keiths@redhat.com>
6233
6234         * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
6235         (trace_pass_command): Likewise.
6236         * cli/cli-cmds.c: Include cli/cli-utils.h.
6237         (source_command): Use skip-spaces.
6238         (disassemble_command): Likewise.
6239         * findcmd.c: Include cli/cli-utils.h.
6240         (parse_find_args): Use skip_spaces.
6241         * go32-nat.c: Include cli/cli-utils.h.
6242         (go32_sldt): Use skip_spaces.
6243         (go32_sgdt): Likewise.
6244         (go32_sidt): Likewise.
6245         (go32_pde): Likewise.
6246         (go32_pte): Likewise.
6247         (go32_pte_for_address): Likewise.
6248         * infcmd.c: Include cli/cli-utils.h.
6249         (registers_info): Use skip_spaces.
6250         * linux-tdep.c (read_mapping): Use skip_spaces_const.
6251         (linux_info_proc): Likewise.
6252         * linux-thread-db.c: Include cli/cli-utils.h.
6253         (info_auto_load_libthread_db): Use skip_spaces_const.
6254         * m32r-rom.c: Include cli/cli-utils.h.
6255         (m32r_upload_command): Use skip_spaces.
6256         * maint.c: Include cli/cli-utils.h.
6257         (maintenance_translate_address): Use skip_spaces.
6258         * mi/mi-parse.c: Include cli/cli-utils.h.
6259         (mi_parse_argv): Use skip_spaces.
6260         (mi_parse): Likewise.
6261         * minsyms.c: Include cli/cli-utils.h.
6262         (msymbol_hash_iw): Use skip_spaces_const.
6263         * objc-lang.c: Include cli/cli-utils.h.
6264         (parse_selector): Use skip_spaces.
6265         (parse_method): Likewise.
6266         * python/python.c: Include cli/cli-utils.h.
6267         (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
6268         (python_command)[HAVE_PYTHON]: Likewise.
6269         (python_interactive_command)[!HAVE_PYTHON]: Likewise.
6270         * remote-m32r-sdi.c: Include cli/cli-utils.h.
6271         (m32r_load): Use skip_spaces.
6272         * serial.c: Include cli/cli-utils.h.
6273         (serial_open): Use skip_spaces_const.
6274         * stack.c: Include cli/cli-utils.h.
6275         (parse_frame_specification_1): Use skip_spaces_const.
6276         * symfile.c: Include cli/cli-utils.h.
6277         (set_ext_lang_command): Use skip_spaces.
6278         * symtab.c: Include cli/cli-utils.h.
6279         (rbreak_command): Use skip_spaces.
6280         * thread.c (thread_name_command): Use skip_spaces.
6281         * tracepoint.c (validate_actionline): Use skip_spaces.
6282         (encode_actions_1): Likewise.
6283         (trace_find_range_command): Likewise.
6284         (trace_find_outside_command): Likewise.
6285         (trace_dump_actions): Likewise.
6286
6287 2013-03-07  Pedro Alves  <palves@redhat.com>
6288
6289         * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
6290         * expprint.c (print_subexp_standard): Likewise.
6291         * utils.c (host_char_to_target): Likewise.
6292         * valprint.c (generic_emit_char, generic_printstr): Likewise.
6293         * varobj.c (value_get_print_value): Change type of local to char*.
6294         Cast it gdb_byte * in call to language printer.
6295
6296 2013-03-07  Pedro Alves  <palves@redhat.com>
6297
6298         * charset.c (struct wchar_iterator) <input>: Change type to 'const
6299         gdb_byte *'.
6300         (make_wchar_iterator): Remove cast to char*.
6301         (wchar_iterate): Change type of local.
6302
6303 2013-03-07  Pedro Alves  <palves@redhat.com>
6304
6305         * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
6306         for 'regcache->register_status'.
6307
6308 2013-03-07  Pedro Alves  <palves@redhat.com>
6309
6310         * breakpoint.c (breakpoint_xfer_memory): Change type of local to
6311         int.
6312
6313 2013-03-07  Pedro Alves  <palves@redhat.com>
6314
6315         * stap-probe.c (handle_stap_probe): Add cast to char*.
6316
6317 2013-03-07  Pedro Alves  <palves@redhat.com>
6318
6319         * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
6320         RECORD_MSGRCV>: Pass a signed variable to
6321         regcache_raw_read_signed, instead of an unsigned one.
6322
6323 2013-03-07  Pedro Alves  <palves@redhat.com>
6324
6325         * remote-notif.c (notif_debug): Change type to int.
6326         * remote-notif.h (notif_debug): Likewise.
6327
6328 2013-03-07  Pedro Alves  <palves@redhat.com>
6329
6330         * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
6331
6332 2013-03-07  Pedro Alves  <palves@redhat.com>
6333
6334         * remote.c (hex2bin, bin2hex): Move extern declarations to ...
6335         * remote.h (hex2bin, bin2hex): ... here.
6336         * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
6337
6338 2013-03-07  Eli Zaretskii  <eliz@gnu.org>
6339
6340         * utils.c (initialize_utils): Improve doc strings of "set/show
6341         width", "set/show height", and "set/show pagination".
6342
6343 2013-03-06  Keith Seitz  <keiths@redhat.com>
6344
6345         * ax-gdb.c (gen_printf): Make FORMAT const.
6346         * ax-gdb.h (gen_printf): Likewise.
6347         * ax-general.c (ax_string): Make STR const.
6348         * ax.h (ax_string): Likewise.
6349
6350 2013-03-06  Doug Evans  <dje@google.com>
6351
6352         * elfread.c (elf_symfile_read): Move debugging printf to more
6353         logical location.
6354
6355 2013-03-06  Pedro Alves  <palves@redhat.com>
6356
6357         * python/py-utils.c (target_string_to_unicode): Delete function.
6358         * python/python-internal.h (target_string_to_unicode): Delete
6359         declaration.
6360
6361 2013-03-06  Pierre Muller  <muller@sourceware.org>
6362
6363         * linespec.c (get_current_search_block): ARI fix, use (void)
6364         for empty parameter list.
6365
6366 2013-03-05  Doug Evans  <dje@google.com>
6367
6368         * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
6369         of old ada_lookup_symbol_list.  In !full_search case, don't
6370         search superblocks.
6371         (ada_lookup_symbol_list): Delete arg full_search, all callers
6372         updated.  Call ada_lookup_symbol_list_worker.
6373         (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
6374         * ada-lang.h (ada_lookup_symbol_list): Update.
6375         * language.h (language_defn): Update comment for
6376         la_iterate_over_symbols.
6377         * linespec.c (iterate_over_file_blocks): New function.
6378         (iterate_over_all_matching_symtabs): Call it.
6379         (lookup_prefix_sym): Ditto.
6380         (get_current_search_block): New function.
6381         (get_search_block): Delete.
6382         (find_label_symbols): Call get_current_search_block.
6383         (add_matching_symbols_to_info): Call iterate_over_file_blocks.
6384         * symtab.c (iterate_over_symbols): Don't search superblocks.
6385
6386 2013-03-05  Yao Qi  <yao@codesourcery.com>
6387
6388         * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
6389         parameter VAR's type from "unsigned int" to "int".
6390         * command.h (var_zuinteger_unlimited): Update its comments.
6391         (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
6392
6393 2013-03-05  Corinna Vinschen  <vinschen@redhat.de>
6394
6395         * NEWS: Mention new target x86_64-*-cygwin*.
6396
6397 2013-03-05  Corinna Vinschen  <vinschen@redhat.de>
6398
6399         * configure.host: Add x86_64-*-cygwin* as host.
6400         * configure.tgt: Add x86_64-*-cygwin* as target.
6401         * config/i386/cygwin64.mh: New file.
6402
6403 2013-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
6404
6405         * linespec.c (decode_line_2): Fix duplicate request off by two message.
6406
6407 2013-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
6408
6409         * linespec.c (struct linespec_canonical_name): New.
6410         (struct linespec_state): Change canonical_names type to it.
6411         (add_sal_to_sals): Change variable canonical_name to canonical.  Change
6412         xrealloc element size.  Initialize the different CANONICAL fields.
6413         (canonical_to_fullform): New.
6414         (filter_results): Use it.  Add variables canonical, fullform and
6415         cleanup.
6416         (struct decode_line_2_item, decode_line_2_compare_items): New.
6417         (decode_line_2): Remove variables iter and item_names, add variables
6418         items and items_count.  Modify the code for these new variables.
6419
6420 2013-03-04  Corinna Vinschen  <vinschen@redhat.com>
6421
6422         * coff-pe-read.c (read_pe_exported_syms): Don't return without
6423         calling do_cleanup.
6424
6425 2013-03-04  Luis Machado  <lgustavo@codesourcery.com>
6426
6427         * tracepoint.c (build_traceframe_info): Add code for byte order.
6428
6429 2013-03-02  Kevin Buettner  <kevinb@redhat.com>
6430
6431         * v850-tdep.c: (v850e2_register_name): Revise system register
6432         names to match current V850E2M architecture specifications.
6433         Update register number enum comments too.
6434         
6435 2013-03-01  Jiong Wang  <jiwang@tilera.com>
6436             Pedro Alves  <palves@redhat.com>
6437
6438         * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
6439         to END_ADDR.
6440         (tilegx_skip_prologue): Limit prologue analysis to section end.
6441
6442 2013-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
6443
6444         * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
6445         use it.
6446
6447 2013-03-01  Pedro Alves  <palves@redhat.com>
6448
6449         Use gdb_byte for bytes from the program being debugged.
6450
6451         * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
6452         Change type of local 'buf' to gdb_byte.
6453         * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
6454         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
6455         * cris-tdep.c (cris_sigcontext_addr)
6456         (cris_sigtramp_frame_unwind_cache): Likewise.
6457         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
6458         (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
6459         Likewise.
6460         * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
6461         * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
6462         (hppa32_hpux_search_dummy_call_sequence)
6463         (hppa_hpux_supply_save_state): Likewise.
6464         * hppa-linux-tdep.c (insns_match_pattern)
6465         (hppa_linux_find_global_pointer): Likewise.
6466         * hppa-tdep.c (hppa_in_function_epilogue_p)
6467         (skip_prologue_hard_way, hppa_frame_cache): Likewise.
6468         * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
6469         * i386fbsd-tdep.c (i386fbsd_supply_uthread)
6470         (i386fbsd_collect_uthread): Likewise.
6471         * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
6472         * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
6473         * ia64-tdep.c (examine_prologue, ia64_frame_cache)
6474         (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
6475         (ia64_sigtramp_frame_prev_register, ia64_access_reg)
6476         (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
6477         (ia64_libunwind_frame_prev_register)
6478         (ia64_libunwind_sigtramp_frame_this_id)
6479         (ia64_find_global_pointer_from_dynamic_section)
6480         (find_extant_func_descr, find_func_descr, ia64_dummy_id)
6481         (ia64_unwind_pc): Likewise.
6482         * iq2000-tdep.c (iq2000_store_return_value): Likewise.
6483         * m68hc11-tdep.c (m68hc11_push_dummy_call)
6484         (m68hc11_extract_return_value): Likewise.
6485         * m68klinux-nat.c (fetch_register, store_register): Likewise.
6486         * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
6487         (mep_get_insn, mep_push_dummy_call): Likewise.
6488         * mips-linux-tdep.c (mips_linux_get_longjmp_target)
6489         (mips_linux_in_dynsym_stub): Likewise.
6490         * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
6491         * ppc-linux-nat.c (fetch_register, store_register): Likewise.
6492         * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
6493         to gdb_byte.
6494         * remote-mips.c (mips_set_register): Likewise.
6495         * remote-sim.c (gdbsim_fetch_register): Likewise.
6496         * score-tdep.c (score7_fetch_inst): Change type of parameter
6497         'memblock' and local 'buf' to gdb_byte.
6498         (score7_malloc_and_get_memblock): Change return type to gdb_byte.
6499         Change type of local 'buf' to gdb_byte.  Adjust.
6500         (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
6501         to gdb_byte**.
6502         (score7_analyze_prologue): Change type of 'memblock' and
6503         'memblock_ptr' locals to gdb_byte*.
6504         * sh64-tdep.c (sh64_extract_return_value)
6505         (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
6506         * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
6507         * solib-pa64.c (pa64_solib_create_inferior_hook)
6508         (pa64_open_symbol_file_object): Remove local 'buf'.
6509         * solib-som.c (som_solib_create_inferior_hook, link_map_start)
6510         (som_open_symbol_file_object): Likewise.
6511         * solib-spu.c (spu_current_sos): Likewise.
6512         * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
6513         * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
6514         (spu_store_registers): Likewise.
6515         * target.c (debug_print_register): Likewise.
6516         * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
6517         * xstormy16-tdep.c (xstormy16_store_return_value)
6518         (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
6519         (xstormy16_find_jmp_table_entry): Likewise.
6520
6521 2013-03-01  Jiong Wang  <jiwang@tilera.com>
6522
6523         * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
6524         (tilegx_gdbarch_init): Install it.
6525
6526 2013-02-28  Tom Tromey  <tromey@redhat.com>
6527
6528         * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
6529         PyLong_Check.
6530
6531 2013-02-28  Doug Evans  <dje@google.com>
6532
6533         * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
6534         * python/python.c (gdbpy_find_pc_line): Ditto.
6535
6536 2013-02-28  Tom Tromey  <tromey@redhat.com>
6537
6538         * contrib/excheck.py: New file.
6539         * contrib/exsummary.py: New file.
6540         * contrib/gcc-with-excheck: New file.
6541
6542 2013-02-28  Tom Tromey  <tromey@redhat.com>
6543
6544         * python/python.c (gdbpy_print_stack): Call begin_line and
6545         fprintf_filtered inside TRY_CATCH.
6546
6547 2013-02-28  Tom Tromey  <tromey@redhat.com>
6548
6549         * python/python.c (gdbpy_find_pc_line): Call find_pc_line
6550         inside TRY_CATCH.
6551
6552 2013-02-28  Tom Tromey  <tromey@redhat.com>
6553
6554         * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
6555         frame_object_to_frame_info inside TRY_CATCH.
6556
6557 2013-02-28  Tom Tromey  <tromey@redhat.com>
6558
6559         * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
6560         TRY_CATCH.
6561
6562 2013-02-28  Tom Tromey  <tromey@redhat.com>
6563
6564         * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
6565
6566 2013-02-27  Corinna Vinschen  <vinschen@redhat.com>
6567
6568         * windows-nat.c: Throughout, fix format strings and casts of
6569         printf-like functions to avoid type related warnings on all
6570         platforms.
6571         (handle_output_debug_string): Fetch context information address
6572         from debug string using string_to_core_addr.
6573
6574 2013-02-27  Jiong Wang  <jiwang@tilera.com>
6575
6576         * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
6577         * regformats/reg-tilegx32.dat: New.
6578
6579 2013-02-27  Jiong Wang  <jiwang@tilera.com>
6580
6581         * configure.tgt (tilegx-*-linux*): Enable gdbserver.
6582
6583 2013-02-27  Jiong Wang  <jiwang@tilera.com>
6584
6585         * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
6586
6587 2013-02-27  Yao Qi  <yao@codesourcery.com>
6588             Pedro Alves  <palves@redhat.com>
6589
6590         * tracepoint.c (tfile_trace_find): For tfind
6591         pc/tp/range/outside, look for the next trace frame instead of
6592         always starting from frame 0.
6593
6594 2013-02-26  Anthony Green  <green@moxielogic.com>
6595
6596         * configure.tgt: Add support for moxie-*-rtems* target.
6597
6598 2013-02-25  Pedro Alves  <palves@redhat.com>
6599
6600         * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
6601         warning text.
6602
6603 2013-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
6604
6605         * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
6606         if $fp is used as the virtual frame pointer.
6607
6608 2013-02-23  Alan Modra  <amodra@gmail.com>
6609
6610         * elfread.c (elf_symtab_read): Do not use udata.p here to find
6611         symbol size.
6612         * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
6613         * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
6614         * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
6615         * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
6616
6617 2013-02-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
6618
6619         Code cleanup.
6620         * elfread.c (build_id_bfd_get): Make the return type const.
6621         (build_id_verify): Make the check parameter const.
6622         (build_id_to_debug_filename): Make the build_id parameter and variable
6623         data const.
6624         (find_separate_debug_file_by_buildid): Make the variable build_id const.
6625
6626 2013-02-21  Alan Modra  <amodra@gmail.com>
6627
6628         * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
6629
6630 2013-02-20  Siva Chandra Reddy  <sivachandra@google.com>
6631
6632         Add a new method 'disassemble' to gdb.Architecture class.
6633         * python/py-arch.c (archpy_disassmble): Implementation of the
6634         new method gdb.Architecture.disassemble.
6635         (arch_object_methods): Add entry for the new method.
6636
6637 2013-02-20  Jiong Wang  <jiwang@tilera.com>
6638
6639         * MAINTAINERS (Write After Approval): Add myself to the list.
6640
6641 2013-02-19  Pedro Alves  <palves@redhat.com>
6642
6643         Garbage collect 'struct monitor_ops'::load_routine.
6644
6645         * monitor.h (struct monitor_ops) <load_routine>: Remove field.
6646         * monitor.c (monitor_load): No longer call
6647         current_monitor->load_routine.
6648         * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
6649         * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
6650         * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
6651
6652 2013-02-19  Pedro Alves  <palves@redhat.com>
6653
6654         PR gdb/15161
6655
6656         Harmonize with generic_load.
6657
6658         * monitor.c: Include "readline/readline.h".
6659         (monitor_load): Rename parameter 'file' to 'args'.  Use build_argv
6660         instead of sscanf.  Use CORE_ADDR/strtoulst instead of unsigned
6661         long/strtol for the 'load_offset' local.  Error out if no argument
6662         is given or if too many arguments are given.  Tilde expand the
6663         passed in file name.
6664
6665 2013-02-19  Kai Tietz  <ktietz@redhat.com>
6666
6667         PR gdb/15161
6668         * symfile.c (load_section_data): Change type of load_offset
6669         to CORE_ADDR.
6670         (generic_load): User strtoulst instead of strtoul for conversion
6671         of load_offset.
6672
6673 2013-02-19  Jiong Wang  <jiwang@tilera.com>
6674
6675         * tilegx-tdep.c (tilegx_analyze_prologue): add check for
6676          for return address, "lr" register, saved on stack.
6677         * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
6678         after we invoke tilegx_analyze_prologue.
6679
6680 2013-02-19  Jiong Wang  <jiwang@tilera.com>
6681
6682         * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
6683
6684 2013-02-19  Jiong Wang  <jiwang@tilera.com>
6685
6686         * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
6687
6688 2013-02-19  Jiong Wang  <jiwang@tilera.com>
6689
6690         * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
6691         (tilegx_write_pc): New function.
6692         (tilegx_cannot_reference_register): Return zero if REGNO
6693         is TILEGX_FAULTNUM_REGNUM.
6694         (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
6695         (tilegx_register_name): Add handling of "faultnum" register.
6696         * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
6697         * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
6698         handling of TILEGX_FAULTNUM_REGNUM.
6699         * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
6700
6701 2013-02-19  Jiong Wang  <jiwang@tilera.com>
6702
6703         * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
6704         should be aligned to 64bit.
6705
6706 2013-02-19  Kai Tietz  <ktietz@redhat.com>
6707
6708         * windows-nat.c (windows_xfer_memory): Fix debug-output
6709         for LLP64.
6710
6711 2013-02-19  Lei Liu  <lei.liu2@windriver.com>
6712
6713         * mips-linux-nat.c (mips64_linux_regsets_store_registers):
6714         Don't check DSP register number if HAVE_DSP is not set.
6715
6716 2013-02-19  Alan Modra  <amodra@gmail.com>
6717
6718         * elfread.c (struct build_id): Delete.  Use struct elf_build_id
6719         throughout file instead.
6720         (build_id_bfd_get): Update to use new elf_tdata build_id field.
6721         Don't xmalloc return value.
6722         (build_id_verify): Similarly.  Don't xfree.
6723         (build_id_to_debug_filename): Update.
6724         (find_separate_debug_file_by_buildid): Update, don't xfree.
6725
6726 2013-02-18  Tom Tromey  <tromey@redhat.com>
6727
6728         PR gdb/15102:
6729         * dwarf2read.c (read_subrange_type): Use result of
6730         'check_typedef'.
6731
6732 2013-02-16  Yuanhui Zhang  <asmwarrior@gmail.com>
6733
6734         * frame.c: Remove one extra white space after #include
6735         directive.
6736
6737 2013-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6738
6739         * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
6740
6741 2013-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6742
6743         * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
6744         and dir commands into an if block.
6745
6746 2013-02-15  Sanimir Agovic  <sanimir.agovic@intel.com>
6747
6748         * python/py-breakpoint (struct pybp_code):  Use int instead of
6749         enum type_code.
6750
6751 2013-02-15  Pedro Alves  <pedro@codesourcery.com>
6752             Hafiz Abid Qadeer  <abidh@codesourcery.com>
6753
6754         * NEWS: Mention new field "trace-file".
6755         * tracepoint.c (trace_status_mi): Output "trace-file" field.
6756         (tfile_open): Record the trace file's filename in the trace
6757         status.
6758         (tfile_files_info): Mention the name of the trace file.
6759         Check the "filename" field explicitely.
6760         (trace_status_command): Explicitely check "filename" field.
6761         (trace_find_command): Ditto.
6762         (trace_find_pc_command): Ditto.
6763         (trace_find_tracepoint_command): Ditto.
6764         (trace_find_line_command): Ditto.
6765         (trace_find_range_command): Ditto.
6766         (trace_find_outside_command): Ditto.
6767         * tracepoint.h (struct trace_status) <from_file>: Rename it
6768         to "filename" and make it hold the trace file's filename
6769         instead of a boolean.
6770         * remote.c (remote_get_trace_status): Initialize "filename"
6771         field with NULL instead of 0.
6772
6773 2013-02-15  Yao Qi  <yao@codesourcery.com>
6774
6775         * remote.c: Fix a typo.
6776
6777 2013-02-14  Pierre Muller  <muller@sourceware.org>
6778
6779         * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
6780
6781 2013-02-14  Pedro Alves  <palves@redhat.com>
6782
6783         * utils.c (savestring): Don't #undef it.  Move function to
6784         common/common-utils.c.
6785         * common/common-utils.c: Include gdb_string.h.
6786         (savestring): Move here from utils.c.
6787         * common/common-utils.h (savestring): Declare.
6788
6789 2013-02-14  Pedro Alves  <palves@redhat.com>
6790
6791         * utils.c (savestring): Rename parameter 'size' to 'len'.
6792
6793 2013-02-14  Pedro Alves  <palves@redhat.com>
6794             Yufeng Zhang  <yufeng.zhang@arm.com>
6795
6796         * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
6797         (aarch64_inferior_data, struct aarch64_inferior_data):
6798         Delete.
6799         (struct aarch64_process_info): New.
6800         (aarch64_process_list): New global.
6801         (aarch64_find_process_pid, aarch64_add_process)
6802         (aarch64_process_info_get): New functions.
6803         (aarch64_inferior_data_get): Delete.
6804         (aarch64_process_info_get): New function.
6805         (aarch64_forget_process): New function.
6806         (aarch64_get_debug_reg_state): New parameter 'pid'.  Reimplement.
6807         (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
6808         aarch64_get_debug_reg_state.
6809         (aarch64_notify_debug_reg_change): Use iterate_over_lwps
6810         instead of linux_nat_iterate_watchpoint_lwps.
6811         (aarch64_linux_new_fork): New function.
6812         (aarch64_linux_child_post_startup_inferior): Use
6813         aarch64_forget_process instead of aarch64_init_debug_reg_state.
6814         (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
6815         (aarch64_linux_remove_hw_breakpoint)
6816         (aarch64_handle_aligned_watchpoint)
6817         (aarch64_handle_unaligned_watchpoint)
6818         (aarch64_linux_insert_watchpoint)
6819         (aarch64_linux_remove_watchpoint)
6820         (aarch64_linux_stopped_data_address): Adjust to pass the current
6821         process id to aarch64_debug_reg_state.
6822         (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
6823         linux_nat_new_fork hook, and aarch64_forget_process as
6824         linux_nat_forget_process hook; remove the call to
6825         register_inferior_data_with_cleanup.
6826
6827 2013-02-14  Pedro Alves  <palves@redhat.com>
6828
6829         * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
6830         EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
6831         lval_memory.
6832
6833 2013-02-14  Pedro Alves  <pedro@codesourcery.com>
6834             Hafiz Abid Qadeer  <abidh@codesourcery.com>
6835
6836         * tracepoint.h (validate_trace_state_variable_name): Declare.
6837         * tracepoint.c (validate_trace_state_variable_name): New.
6838         (trace_variable_command): Parse the trace state variable's name
6839         without using parse_expression.  Do several validations.
6840         * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
6841         trace state variable's name with parse_expression.  Validate it.
6842
6843 2013-02-14  Yao Qi  <yao@codesourcery.com>
6844
6845         * infcmd.c (breakpoint_proceeded): Remove it.
6846
6847 2013-02-14  Yao Qi  <yao@codesourcery.com>
6848
6849         * tracepoint.c (end_actions_pseudocommand): Make it static.
6850         (while_stepping_pseudocommand): Likewise.
6851         * tracepoint.h (end_actions_pseudocommand): Remove the
6852         declaration.
6853         (while_stepping_pseudocommand): Likewise.
6854
6855 2013-02-14  Yao Qi  <yao@codesourcery.com>
6856
6857         * cli/cli-decode.c (help_cmd): Remove the declaration of
6858         "cmdlist".
6859         (help_all): Likewise.
6860
6861 2013-02-13  Pedro Alves  <palves@redhat.com>
6862
6863         * amd64-linux-nat.c (update_debug_registers_callback):
6864         Update comment.
6865         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
6866         iterate_over_lwps.
6867         (amd64_linux_prepare_to_resume): Pass the lwp's pid to
6868         i386_debug_reg_state.
6869         (amd64_linux_new_fork): New function.
6870         (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
6871         linux_nat_new_fork hook, and i386_forget_process as
6872         linux_nat_forget_process hook.
6873         * i386-linux-nat.c (update_debug_registers_callback):
6874         Update comment.
6875         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
6876         iterate_over_lwps.
6877         (i386_linux_prepare_to_resume): Pass the lwp's pid to
6878         i386_debug_reg_state.
6879         (i386_linux_new_fork): New function.
6880         (_initialize_i386_linux_nat): Install i386_linux_new_fork as
6881         linux_nat_new_fork hook, and i386_forget_process as
6882         linux_nat_forget_process hook.
6883         * i386-nat.c (i386_init_dregs): Delete.
6884         (i386_inferior_data, struct i386_inferior_data):
6885         Delete.
6886         (struct i386_process_info): New.
6887         (i386_process_list): New global.
6888         (i386_find_process_pid, i386_add_process, i386_process_info_get):
6889         New functions.
6890         (i386_inferior_data_get): Delete.
6891         (i386_process_info_get): New function.
6892         (i386_debug_reg_state): New parameter 'pid'.  Reimplement.
6893         (i386_forget_process): New function.
6894         (i386_cleanup_dregs): Rewrite.
6895         (i386_update_inferior_debug_regs, i386_insert_watchpoint)
6896         (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
6897         (i386_stopped_data_address, i386_insert_hw_breakpoint)
6898         (i386_remove_hw_breakpoint): Adjust to pass the current process id
6899         to i386_debug_reg_state.
6900         (i386_use_watchpoints): Don't register inferior data.
6901         * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
6902         adjust comment.
6903         (i386_forget_process): Declare.
6904         * linux-fork.c (delete_fork): Call linux_nat_forget_process.
6905         * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
6906         New static globals.
6907         (linux_child_follow_fork): Don't call linux_nat_new_thread here.
6908         (add_initial_lwp): New, factored out from ...
6909         (add_lwp): ... this.  Don't check the number of lwps before
6910         calling linux_nat_new_thread.
6911         (linux_nat_iterate_watchpoint_lwps): Delete.
6912         (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
6913         (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
6914         forks and vforks.
6915         (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
6916         initial lwp.
6917         (linux_nat_kill, linux_nat_mourn_inferior): Call
6918         linux_nat_forget_process.
6919         (linux_nat_set_new_fork, linux_nat_set_forget_process)
6920         (linux_nat_forget_process): New functions.
6921         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
6922         type.
6923         (linux_nat_iterate_watchpoint_lwps): Delete declaration.
6924         (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
6925         types.
6926         (linux_nat_set_new_fork, linux_nat_set_forget_process)
6927         (linux_nat_forget_process): New declarations.
6928
6929         * amd64fbsd-nat.c (super_mourn_inferior): New global.
6930         (amd64fbsd_mourn_inferior): New function.
6931         (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
6932         * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
6933
6934 2013-02-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6935
6936         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
6937         Adding _().
6938
6939 2013-02-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6940
6941         * aarch64-linux-nat.c (debug_reg_change_callback)
6942         (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
6943         %s and phex().
6944
6945 2013-02-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6946
6947         * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
6948         with LONGEST.
6949
6950 2013-02-13  Pedro Alves  <palves@redhat.com>
6951             Hafiz Abid Qadeer  <abidh@codesourcery.com>
6952
6953         * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
6954
6955 2013-02-12  Tom Tromey  <tromey@redhat.com>
6956
6957         PR symtab/11464:
6958         * c-exp.y (lex_one_token): Initialize other fields of yylval on
6959         NAME return.
6960         (classify_inner_name): Remove 'first_name' argument, add
6961         'context'.  Remove unused variable.
6962         (yylex): Explicitly maintain the context type.  Exit loop earlier
6963         if NAME result is seen.
6964
6965 2013-02-12  Pedro Alves  <palves@redhat.com>
6966
6967         * amd64-darwin-tdep.c: Add (C) after Copyright.
6968         * cli/cli-cmds.h: Ditto.
6969         * cli/cli-decode.c: Ditto.
6970         * cli/cli-decode.h: Ditto.
6971         * cli/cli-dump.c: Ditto.
6972         * cli/cli-dump.h: Ditto.
6973         * cli/cli-interp.c: Ditto.
6974         * cli/cli-logging.c: Ditto.
6975         * cli/cli-script.c: Ditto.
6976         * cli/cli-script.h: Ditto.
6977         * cli/cli-setshow.c: Ditto.
6978         * cli/cli-setshow.h: Ditto.
6979         * cli/cli-utils.c: Ditto.
6980         * cli/cli-utils.h: Ditto.
6981         * config/alpha/nm-osf3.h: Ditto.
6982         * config/djgpp/djconfig.sh: Ditto.
6983         * config/i386/nm-fbsd.h: Ditto.
6984         * config/i386/nm-i386gnu.h: Ditto.
6985         * config/nm-linux.h: Ditto.
6986         * config/nm-nto.h: Ditto.
6987         * config/rs6000/nm-rs6000.h: Ditto.
6988         * config/sparc/nm-sol2.h: Ditto.
6989         * darwin-nat-info.c: Ditto.
6990         * dfp.c: Ditto.
6991         * dfp.h: Ditto.
6992         * gdb-demangle.h: Ditto.
6993         * i386-darwin-nat.c: Ditto.
6994         * i386-darwin-tdep.c: Ditto.
6995         * linux-fork.h: Ditto.
6996         * m32c-tdep.c: Ditto.
6997         * microblaze-linux-tdep.c: Ditto.
6998         * microblaze-rom.c: Ditto.
6999         * microblaze-tdep.c: Ditto.
7000         * microblaze-tdep.h: Ditto.
7001         * mips-linux-tdep.h: Ditto.
7002         * ppc-ravenscar-thread.c: Ditto.
7003         * ppc-ravenscar-thread.h: Ditto.
7004         * prologue-value.c: Ditto.
7005         * prologue-value.h: Ditto.
7006         * ravenscar-thread.c: Ditto.
7007         * ravenscar-thread.h: Ditto.
7008         * sparc-ravenscar-thread.c: Ditto.
7009         * sparc-ravenscar-thread.h: Ditto.
7010         * tilegx-linux-tdep.c: Ditto.
7011         * unwind_stop_reasons.def: Ditto.
7012         * windows-nat.h: Ditto.
7013         * xtensa-linux-tdep.c: Ditto.
7014         * xtensa-xtregs.c: Ditto.
7015         * regformats/regdat.sh: Ditto.
7016         * regformats/regdef.h: Ditto.
7017
7018 2013-02-12  Pedro Alves  <palves@redhat.com>
7019
7020         * break-catch-sig.c: Update copyright years.
7021
7022 2013-02-11  Siva Chandra Reddy  <sivachandra@google.com>
7023
7024         Add support for a destructor for ui_out data and use it to
7025         provide a ui_out destructor.
7026         * ui-out.h: Declare the new ui_out destructor.
7027         (ui_out_impl): Add a field for data destructor in ui_out_impl.
7028         * ui-out.c (default_data_destroy): Add a default data destructor
7029         which does nothing.
7030         (default_ui_out_impl): Set the new data_destroy field to
7031         default_data_destroy
7032         (uo_data_destroy): Local function which invokes the data
7033         destructor if present.
7034         (clear_table): Local function which clears the table data of a
7035         ui_out object.
7036         (ui_out_destroy): Public function which frees a ui_out object.
7037         (ui_out_table_end): Use the new clear_table function.
7038         * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
7039         NULL.
7040         * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
7041         to NULL.
7042
7043 2013-02-11  Doug Evans  <dje@google.com>
7044
7045         * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
7046         (printf_decfloat): New function.  Broken out from ui_printf.
7047         Remove unnecessary code to shift the entire format string down.
7048         (printf_pointer): New function.
7049         (ui_printf): Code to print C strings, wide C strings, decfloats,
7050         and pointers moved to separate functions.
7051
7052 2013-02-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7053
7054         * valops.c (value_assign): Handling bitfield offset in
7055         `lval_internalvar_component' case.
7056
7057 2013-02-08  Doug Evans  <dje@google.com>
7058
7059         * common/format.c (parse_format_string): Fix whitespace.
7060
7061 2013-02-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
7062
7063         * stack.c (return_command): Work around uninitialized variable
7064         warning.
7065
7066 2013-02-08  Yufeng Zhang  <yufeng.zhang@arm.com>
7067
7068         * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
7069         number of the registers from 36 to 34.
7070
7071 2013-02-08  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7072
7073         * NEWS: Mention new AArch64 native and target support.
7074
7075 2013-02-08  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7076
7077         * MAINTAINERS (Write After Approval): Add myself.
7078
7079 2013-02-08  Jim MacArthur  <jim.macarthur@arm.com>
7080             Marcus Shawcroft  <marcus.shawcroft@arm.com>
7081             Nigel Stephens  <nigel.stephens@arm.com>
7082             Yufeng Zhang  <yufeng.zhang@arm.com>
7083
7084         * aarch64-linux-nat.c: New file.
7085         * config/aarch64/linux.mh: New file.
7086         * configure.host: Add AArch64.
7087         * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
7088
7089 2013-02-07  Doug Evans  <dje@google.com>
7090
7091         * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
7092         disassemble command.
7093
7094 2013-02-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7095
7096         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
7097         set_gdbarch_fetch_tls_load_module_address.
7098
7099 2013-02-06  David S. Miller  <davem@davemloft.net>
7100
7101         * sparc-tdep.c (sparc32_return_value): Handle writing return value when
7102         using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
7103         * value.c (struct_return_convention): New function.
7104         (using_struct_return): Implement in terms of struct_return_convention.
7105         * value.h (struct_return_convention): Declare.
7106         * stack.c (return_command): Allow successful overriding of the return
7107         value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
7108
7109 2013-02-06  Tom Tromey  <tromey@redhat.com>
7110
7111         * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
7112         outside of TRY_CATCH.
7113
7114 2013-02-06  Yao Qi  <yao@codesourcery.com>
7115
7116         * mi/mi-interp.c: Include "tracepoint.h".
7117         (mi_tsv_modified): Declare.
7118         (mi_tsv_created, mi_tsv_deleted): Update declaration.
7119         (mi_interpreter_init): Call observer_attach_tsv_modified.
7120         (mi_tsv_modified): New.
7121         (mi_tsv_created, mi_tsv_deleted): Update.
7122         * tracepoint.c (trace_variable_command): Call
7123         observer_notify_tsv_modified if the initial value of tsv is
7124         changed.
7125         (delete_trace_state_variable): Call
7126         observer_notify_tsv_deleted earlier.
7127         (trace_variable_command): Caller update.
7128         (create_tsv_from_upload): Likewise.
7129         * observer.sh: Declare "struct trace_state_variable".
7130
7131         * NEWS: Mention the new MI notification "=tsv-modified".
7132
7133 2013-02-05  Doug Evans  <dje@google.com>
7134
7135         * completer.c (location_completer): Fix typo in comment.
7136
7137 2013-02-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
7138
7139         * breakpoint.c (add_location_to_breakpoint): Insert the location with
7140         ADDRESS sorted.
7141
7142 2013-02-05  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7143
7144         * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
7145         Refactor if statement to avoid trailing || operator.
7146
7147 2013-02-05  Andreas Tobler  <andreast@fgznet.ch>
7148
7149         * NEWS: Add PowerPC FreeBSD as a new native configuration.
7150
7151 2013-02-04  Andreas Tobler  <andreast@fgznet.ch>
7152
7153         * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
7154         * configure.host: Add powerpc*-*-freebsd* target.
7155         * configure.tgt: Add target info for powerpc*-*-freebsd*.
7156         * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
7157         * config/powerpc/fbsd.mh: New file.
7158
7159 2013-02-04  Sergio Durigan Junior  <sergiodj@redhat.com>
7160             Denys Vlasenko  <dvlasenk@redhat.com>
7161             Pedro Alves  <palves@redhat.com>
7162
7163         * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
7164         (struct elf_internal_linux_prpsinfo): Forward declare.
7165         * gdbarch.h, gdbarch.c: Regenerate.
7166         * linux-tdep.c: Include `cli/cli-utils.h'.
7167         (linux_fill_prpsinfo): New function.
7168         (linux_make_corefile_notes): Use linux_fill_prpsinfo.  If there's
7169         an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
7170         elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
7171         depending on gdbarch pointer bitness.
7172         * ppc-linux-tdep.c: Include elf-bfd.h.
7173         (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
7174         on 32-bit.
7175
7176 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
7177             Marcus Shawcroft  <marcus.shawcroft@arm.com>
7178             Nigel Stephens  <nigel.stephens@arm.com>
7179             Yufeng Zhang  <yufeng.zhang@arm.com>
7180
7181         * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
7182
7183 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
7184             Marcus Shawcroft  <marcus.shawcroft@arm.com>
7185             Nigel Stephens  <nigel.stephens@arm.com>
7186             Yufeng Zhang  <yufeng.zhang@arm.com>
7187
7188         * aarch64-newlib-tdep.c: New file.
7189         * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
7190         aarch64*-*-elf.
7191         * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
7192         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
7193         (ALLDEPFILES): Add aarch64-newlib-tdep.c.
7194         * osabi.c (gdb_osabi_names): Add "Newlib".
7195
7196 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
7197             Marcus Shawcroft  <marcus.shawcroft@arm.com>
7198             Nigel Stephens  <nigel.stephens@arm.com>
7199             Yufeng Zhang  <yufeng.zhang@arm.com>
7200
7201         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
7202         (ALLDEPFILES): Add aarch64-linux-tdep.c.
7203         * aarch64-linux-tdep.c: New file.
7204         * aarch64-linux-tdep.h: New file.
7205         * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
7206         * configure.tgt: Add aarch64-none-linux-gnu.
7207
7208 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
7209             Marcus Shawcroft  <marcus.shawcroft@arm.com>
7210             Nigel Stephens  <nigel.stephens@arm.com>
7211             Yufeng Zhang  <yufeng.zhang@arm.com>
7212
7213         * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
7214         (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
7215         (ALLDEPFILES): Add aarch64-tdep.c.
7216         * aarch64-tdep.c: New file.
7217         * aarch64-tdep.h: New file.
7218         * configure.tgt: Add AArch64.
7219         * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
7220         (aarch64-expedite): New definition.
7221         * features/aarch64-core.xml: New file.
7222         * features/aarch64-fpu.xml: New file.
7223         * features/aarch64-without-fpu.c: New file (generated).
7224         * features/aarch64-without-fpu.xml: New file.
7225         * features/aarch64.c: New file (generated).
7226         * features/aarch64.xml: New file.
7227         * regformats/aarch64-without-fpu.dat: New file (generated).
7228         * regformats/aarch64.dat: New file (generated).
7229
7230 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7231
7232         * contrib/expect-read1.c: New file.
7233         * contrib/expect-read1.sh: New file.
7234
7235 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7236
7237         * dwarf2read.c (file_file_name): New function with code from
7238         file_full_name.
7239         (file_full_name): Move most of the code to file_file_name.
7240         (macro_start_file): Rename variable full_name to file_name and use
7241         file_file_name for it.  Add comp_dir parameter to new_macro_table.
7242         * macrocmd.c (show_pp_source_pos): New variable fullname.  Replace any
7243         macro_source_file->filename access by macro_source_fullname call.
7244         * macroscope.c (_initialize_macroscope): Update the new_macro_table
7245         caller.
7246         * macrotab.c (struct macro_table): New field comp_dir.
7247         (macro_include): New variables link_fullname and source_fullname.
7248         Replace any macro_source_file->filename access by macro_source_fullname
7249         call.
7250         (macro_lookup_inclusion): Remove the partial filenames checking code.
7251         (check_for_redefinition): New variables source_fullname and
7252         found_key_fullname.  Replace any macro_source_file->filename access by
7253         macro_source_fullname call.
7254         (macro_undef): New variables source_fullname and key_fullname.  Replace
7255         any macro_source_file->filename access by macro_source_fullname call.
7256         (macro_lookup_definition): New variables retval and source_fullname.
7257         Replace any macro_source_file->filename access by macro_source_fullname
7258         call.
7259         (foreach_macro): New variable key_fullname.  Replace any
7260         macro_source_file->filename access by macro_source_fullname call.
7261         (foreach_macro_in_scope): New variable datum_fullname.  Replace any
7262         macro_source_file->filename access by macro_source_fullname call.
7263         (new_macro_table): Add parameter comp_dir.  Initialize T with it.
7264         (macro_source_fullname): New function.
7265         * macrotab.h (struct macro_source_file): Extent the filename field
7266         comment.
7267         (new_macro_table): New parameter comp_dir, add a comment for it.
7268         (macro_source_fullname): new declaration.
7269
7270 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7271
7272         * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
7273         this_real_name to outer block.  Use it also for
7274         compare_filenames_for_search.
7275         (dw2_expand_symtabs_matching): New variable this_real_name.  Use it
7276         with dw2_get_real_path for file_matcher, considering also
7277         BASENAMES_MAY_DIFFER.
7278         (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
7279
7280 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7281
7282         * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
7283         to the file_matcher parameter.  Pass 0 to it.
7284         (dwarf2_create_include_psymtab): Copy also DIRNAME.
7285         * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
7286         NULL psymtab_to_fullname result.
7287         (psymtab_to_fullname): Remove variable r.  Never return NULL, assemble
7288         an expected filename instead.
7289         (expand_symtabs_matching_via_partial): Add basenames parameter to the
7290         file_matcher parameter.  Call also psymtab_to_fullname, after newly
7291         considering BASENAMES_MAY_DIFFER.
7292         * source.c (rewrite_source_path): Remove static.
7293         * source.h (rewrite_source_path): New declaration.
7294         * symfile.h (struct quick_symbol_functions): Add basenames parameter to
7295         the expand_symtabs_matching field.  Comment it.
7296         * symtab.c (file_matches): New function comment.  Add parameter
7297         basenames, implement it.
7298         (search_symbols_file_matches): Add basenames parameter.  Update the
7299         file_matches caller.
7300         (search_symbols): Match FILES also against symtab_to_fullname.
7301         Optimize it for BASENAMES_MAY_DIFFER.
7302
7303 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7304
7305         * source.c (print_source_lines_base): Print for TUI also "fullname".
7306         * tui/tui-data.c (init_content_element): Change tui_locator_element
7307         field to full_name.
7308         * tui/tui-data.h (struct tui_locator_element): Likewise.
7309         * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
7310         tui_update_locator_filename calls to tui_update_locator_fullname.
7311         Replace symtab->filename refererence by symtab_to_fullname call.
7312         * tui/tui-out.c (tui_field_string): Check for "fullname" now.
7313         * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
7314         field to full_name.  Replace symtab->filename refererence by
7315         symtab_to_fullname call.
7316         (tui_show_symtab_source): Rename parameter to fullname.  Change
7317         tui_locator_element field to full_name.
7318         * tui/tui-stack.c: Include source.h.
7319         (tui_set_locator_filename): Rename the declaration to ...
7320         (tui_set_locator_fullname): ... here.  Rename its parameter to
7321         fullname, updates its comment.
7322         (tui_set_locator_info): Rename its parameter to fullname.
7323         (tui_set_locator_filename): Rename the definition to ...
7324         (tui_set_locator_fullname): ... here.  Rename its parameter to
7325         fullname, updates its comment.  Change tui_locator_element field to
7326         full_name.
7327         (tui_set_locator_info): Rename its parameter to fullname.
7328         (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
7329         (tui_update_locator_filename): Rename to ...
7330         (tui_update_locator_fullname): ... here. Rename callee to
7331         tui_set_locator_fullname.
7332         (tui_show_frame_info): Replace symtab->filename refererence by
7333         symtab_to_fullname call.
7334         * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
7335         (tui_update_locator_fullname): ... here.
7336         * tui/tui-winsource.c (tui_display_main): Rename the callee to
7337         tui_update_locator_fullname.  Replace symtab->filename refererence by
7338         symtab_to_fullname call.
7339         * tui/tui.c (tui_show_source): Rename its parameter to fullname.
7340         Rename the callee to tui_update_locator_fullname.
7341         * tui/tui.h (tui_show_source): Rename its parameter to fullname.
7342
7343 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7344
7345         * ada-lang.c (user_select_syms): Replace symtab->filename refererences
7346         by symtab_to_filename_for_display calls.
7347         * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
7348         (clear_command): New variable sal_fullname, initialize it.  Replace
7349         compare_filenames_for_search by filename_cmp with sal_fullname.
7350         (say_where, update_static_tracepoint): Replace symtab->filename
7351         refererences by symtab_to_filename_for_display calls.
7352         * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
7353         Likewise.
7354         * dwarf2read.c: Include source.h.
7355         (fixup_go_packaging): Replace symtab->filename refererences by
7356         symtab_to_filename_for_display calls.
7357         * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
7358         Replace symtab->filename refererences by symtab_to_filename_for_display
7359         calls.
7360         (create_sals_line_offset, convert_linespec_to_sals): New variable
7361         fullname, initialize it, replace symtab->filename reference by the
7362         variable.
7363         * linux-fork.c: Include source.h.
7364         (info_checkpoints_command): Replace symtab->filename refererences by
7365         symtab_to_filename_for_display calls.
7366         * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
7367         by symtab_to_filename_for_display calls.
7368         * mdebugread.c: Include source.h.
7369         (psymtab_to_symtab_1): Replace symtab->filename refererences by
7370         symtab_to_filename_for_display calls.
7371         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
7372         (mi_cmd_file_list_exec_source_files): Likewise.
7373         * printcmd.c: Include source.h.
7374         (build_address_symbolic): Replace symtab->filename refererences by
7375         symtab_to_filename_for_display calls.
7376         * psymtab.c (partial_map_symtabs_matching_filename)
7377         (read_psymtabs_with_fullname): Call compare_filenames_for_search also
7378         with psymtab_to_fullname.
7379         * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
7380         by symtab_to_filename_for_display calls.
7381         (stpy_get_filename): New variable filename, initialize it, use instead
7382         of symtab->filename refererences.
7383         (salpy_str): Make variable filename const char *.  Replace
7384         symtab->filename refererences by symtab_to_filename_for_display calls.
7385         * skip.c: Include source.h and filenames.h.
7386         (skip_file_command): Remove const from the symtab variable.  Replace
7387         symtab->filename refererences by symtab_to_fullname call.
7388         (function_name_is_marked_for_skip): New variables searched_for_fullname
7389         and fullname.  Use them to search also with symtab's fullname.
7390         * source.c (find_source_lines): Replace symtab->filename refererences
7391         by symtab_to_filename_for_display calls.
7392         (print_source_lines_base): New variable filename, use it instead of
7393         symtab->filename.  Replace symtab->filename refererences by
7394         symtab_to_filename_for_display calls.
7395         (line_info, forward_search_command): Replace symtab->filename
7396         refererences by symtab_to_filename_for_display calls.
7397         (reverse_search_command): Replace symtab->filename refererences by
7398         symtab_to_filename_for_display calls.  New variable filename for it.
7399         * stack.c (frame_info): Likewise.
7400         * symmisc.c: Include source.h.
7401         (dump_objfile, dump_symtab_1, maintenance_print_symbols)
7402         (maintenance_info_symtabs): Replace symtab->filename refererences by
7403         symtab_to_filename_for_display calls.
7404         * symtab.c (iterate_over_some_symtabs): Call
7405         compare_filenames_for_search also with symtab_to_fullname.
7406         (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
7407         symtab->filename refererences by symtab_to_filename_for_display calls.
7408         (find_line_symtab): Replace symtab->filename refererences by
7409         symtab_to_filename_for_display calls.
7410         (file_matches): Replace filename_cmp by compare_filenames_for_search.
7411         (print_symbol_info): Make the last parameter const char *.  New
7412         variable s_filename.  Use it in the function.
7413         (symtab_symbol_info): Make the last_filename variable const char *.
7414         Replace symtab->filename refererences by symtab_to_filename_for_display
7415         calls.
7416         (rbreak_command): New variable fullname.  Use it.  Replace
7417         symtab->filename refererence by symtab_to_filename_for_display call.
7418         * tracepoint.c (set_traceframe_context, trace_find_line_command)
7419         (print_one_static_tracepoint_marker): Replace symtab->filename
7420         refererences by symtab_to_filename_for_display calls.
7421         * tui/tui-source.c (tui_set_source_content): New variables filename and
7422         s_filename.  Replace symtab->filename refererences by this variable.
7423         Replace other symtab->filename refererences by
7424         symtab_to_filename_for_display calls.
7425
7426 2013-02-03  Eldar Gaynetdinov <hal9000ed2k@gmail.com>
7427             Jan Kratochvil  <jan.kratochvil@redhat.com>
7428
7429         Add a new variable that controls a way in which filenames are
7430         displayed.
7431         * NEWS (set filename-display): New entry.
7432         * source.c (filename_display_basename, filename_display_relative)
7433         (filename_display_absolute, filename_display_kind_names)
7434         (filename_display_string, show_filename_display_string)
7435         (symtab_to_filename_for_display): New.
7436         (_initialize_source): Added initialization of 'filename-display'
7437         variable.
7438         * source.h (symtab_to_filename_for_display): Added declaration.
7439         * stack.c (print_frame): Added new variable and calling of a new
7440         function and condition with this variable. Changed third argument of
7441         calling of a function.
7442
7443 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7444
7445         * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
7446         Rename field reference filename to fullname.
7447         * tui/tui-data.h (struct tui_source_info): Rename field filename to
7448         fullname.  New comment for it.
7449         * tui/tui-source.c (tui_set_source_content): Rename field reference
7450         filename to fullname.  Initialize field by symtab_to_fullname now.
7451         * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
7452         reference filename to fullname.  Use symtab_to_fullname during
7453         comparison.
7454
7455 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7456
7457         Code cleanup.
7458         * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
7459         (dw2_expand_symtabs_with_fullname): ... here.  Rename parameter
7460         filename to fullname.  Rename variable this_name to this_fullname.
7461         Lowercase FILENAME_CMP call.
7462         (dw2_find_symbol_file): New comment for the returned string.
7463         (dwarf2_gdb_index_functions): Rename the function to
7464         dw2_expand_symtabs_with_fullname.
7465         * psymtab.c (read_psymtabs_with_filename): Rename to ...
7466         (read_psymtabs_with_fullname): ... here.  Rename parameter filename to
7467         fullname.
7468         (psym_functions): Rename the function to read_psymtabs_with_fullname.
7469         * symfile.h (struct quick_symbol_functions): Rename field
7470         expand_symtabs_with_filename to expand_symtabs_with_fullname and its
7471         parameter filename to fullname.  Document returned string meaning for
7472         find_symbol_file.
7473         * symtab.c (find_line_symtab): Rename the called function to
7474         expand_symtabs_with_fullname.
7475
7476 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7477
7478         Code cleanup.
7479         * breakpoint.c (clear_command): Remove variable is_abs, unify the
7480         call of filename_cmp with compare_filenames_for_search.
7481         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
7482         is_abs, unify the call of FILENAME_CMP with
7483         compare_filenames_for_search.  New gdb_asserts for real_path and name.
7484         Unify the call of compare_filenames_for_search with FILENAME_CMP.
7485         * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
7486         * symfile.h (struct quick_symbol_functions): Extend the comment for
7487         map_symtabs_matching_filename.
7488         * symtab.c (compare_filenames_for_search): Remove the function comment
7489         relative path requirement.  Handle absolute filenames, with a comment.
7490         (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
7491         FILENAME_CMP with compare_filenames_for_search.  New gdb_asserts for
7492         real_path and name.  Unify the call of compare_filenames_for_search
7493         with FILENAME_CMP.
7494         (iterate_over_symtabs): New gdb_assert on REAL_PATH.
7495
7496 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7497
7498         Code cleanup.
7499         * breakpoint.c (print_breakpoint_location): Replace bp_location field
7500         source_file references by symtab field references.  Remove variables
7501         sal and fullname.
7502         (momentary_breakpoint_from_master, add_location_to_breakpoint):
7503         (clear_command, say_where): Replace bp_location field source_file
7504         references by symtab field references.
7505         (bp_location_dtor): Remove the source_file reference.
7506         (update_static_tracepoint): Replace bp_location field source_file
7507         references by symtab field references.
7508         (breakpoint_free_objfile): New function.
7509         * breakpoint.h (struct bp_location): Extend the comment for line_number.
7510         Replace the field source_file by field symtab, extend its comment.
7511         (breakpoint_free_objfile): New declaration.
7512         * objfiles.c (free_objfile): Call breakpoint_free_objfile.
7513         * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
7514         field source_file references by symtab field references.
7515
7516 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7517
7518         Replace xfullpath calls by gdb_realpath calls.
7519         * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
7520         function comment.
7521         * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
7522         Remove it from the iterate_over_some_symtabs call.
7523         (dw2_map_symtabs_matching_filename): Remove parameter full_path.
7524         Remove it from the dw2_map_expand_apply calls, remove a block handling
7525         it.
7526         * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
7527         Remove it from the iterate_over_some_symtabs call.
7528         (partial_map_symtabs_matching_filename): Remove parameter full_path.
7529         Remove it from the partial_map_expand_apply calls, remove a block
7530         handling it.  Drop gdb_realpath call and cleanups from the real_path
7531         handling.
7532         * source.c (openp): Drop the comment part about xfullpath.  Replace
7533         xfullpath calls by gdb_realpath calls.
7534         (find_and_open_source): Replace xfullpath call by gdb_realpath call.
7535         * symfile.h (struct quick_symbol_functions): Remove parameter full_path
7536         from method map_symtabs_matching_filename and its comment.
7537         * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
7538         gdb_realpath call.
7539         * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
7540         remove it also from the function comment, remove a block handling it.
7541         Drop gdb_realpath call and cleanups from the real_path handling.
7542         (iterate_over_symtabs): Drop variable full_path and its use.
7543         * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
7544         * utils.c (xfullpath): Remove.
7545         * utils.h (xfullpath): Remove.
7546
7547 2013-02-01  Andreas Tobler  <andreast@fgznet.ch>
7548
7549         * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
7550         (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
7551         (ALLDEPFILES): Add ppc64-tdep.c.
7552         * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
7553         ppc64-tdep.o to gdb_target_obs.
7554         * ppc64-tdep.h: New file.
7555         * ppc64-tdep.c: New file.
7556         (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
7557         ppc-linux-tdep.c to here.
7558         (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
7559         (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
7560         (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
7561         (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
7562         from ppc-linux-tdep.c to here.
7563         (ppc64_convert_from_func_ptr_addr): Rename from
7564         ppc64_linux_convert_from_func_ptr_addr to
7565         ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
7566         here.
7567         * rs6000-tdep.c:
7568         (read_insn): Move from ppc-linux-tdep.c to here.
7569         (insns_match_pattern, insn_d_field, insn_ds_field): Move
7570         from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
7571         * ppc-linux-tdep.c: Include ppc64-tdep.h.
7572         Removed above functions.
7573         (ppc_linux_init_abi): Adjust.
7574
7575 2013-02-01  Aleksandar Ristovski  <aristovski@qnx.com>
7576
7577         * ada-valprint.c (ada_print_floating): Remove unused 'len'.
7578
7579 2013-02-01  Aleksandar Ristovski  <aristovski@qnx.com>
7580
7581         * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
7582
7583 2013-02-01  Pedro Alves  <palves@redhat.com>
7584
7585         * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
7586         * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
7587
7588 2013-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
7589
7590         * elfread.c (elf_symfile_read): Limit separate debug info additions to
7591         files with no separate debug info.
7592         * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
7593         * symfile.c (read_symbols): Call find_separate_debug_file_in_section
7594         only for files with no separate debug info.
7595
7596 2013-01-31  Tom Tromey  <tromey@redhat.com>
7597
7598         * jit.c (jit_program_space_data): Rename from jit_inferior_data;
7599         change type.
7600         (struct jit_program_space_data): Rename from jit_inferior_data.
7601         Update comments.
7602         (get_jit_program_space_data): Rename from get_jit_inferior_data.
7603         Change return type.  Attach data to program space.
7604         (jit_program_space_data_cleanup): Rename from
7605         jit_inferior_data_cleanup; change argument type.
7606         (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
7607         change type.
7608         (jit_register_code): Update.
7609         (jit_update_inferior_cache): Remove.
7610         (jit_breakpoint_deleted): Get jit data from the location's program
7611         space.
7612         (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
7613         'ps_data', change type.
7614         (jit_inferior_init, jit_breakpoint_re_set_internal)
7615         (jit_event_handler): Update.
7616         (free_objfile_data): Get data from objfile's program space.
7617         (_initialize_jit): Update.
7618
7619 2013-01-31  Tom Tromey  <tromey@redhat.com>
7620
7621         PR gdb/13987:
7622         * jit.c (struct jit_inferior_data) <cached_code_address,
7623         jit_breakpoint>: New fields.
7624         (jit_breakpoint_re_set_internal): Fix logging.  Only create
7625         breakpoint if cached address has changed.
7626         (jit_update_inferior_cache, jit_breakpoint_deleted): New
7627         functions.
7628         (_initialize_jit): Register breakpoint deleted observer.
7629
7630 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
7631
7632         * infrun.c (handle_syscall_event): Remove unused gdbarch.
7633         (save_infcall_suspend_state): Ifdef out unused inf.
7634         (restore_infcall_suspend_state): Ifdef out unused inf.
7635         * jit.c (jit_register_code): Remove unused i, b, inf_data.
7636         (jit_frame_sniffer): Remove unused inf_data.
7637
7638 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
7639
7640         * c-exp.y (classify_inner_name): Remove unused type.
7641         * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
7642         in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
7643         need_escape.
7644         (c_get_string): Remove unused kind.
7645         * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
7646
7647 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
7648
7649         * charset.c (intermediate_encoding): Remove unused i.
7650         * completer.c (signal_completer): Remove unused i.
7651         * continuations.c (discard_my_continuations_1): Remove unused
7652         continuation_ptr.
7653         * corelow.c (core_close): Remove unuseD name.
7654         (get_core_siginfo): Remove unused pid.
7655         * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
7656         i, cps.
7657         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
7658         (loclist_describe_location): Remove unused first.
7659         * event-top.c (command_line_handler): Remove unused got_eof.
7660         * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
7661         (resize_section_table): Remove unused old_value.
7662         * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
7663         * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
7664         * i386-tdep.c (i386_process_record): Remove unused rex.
7665         * infcmd.c (get_return_value): Remove unused uiout.
7666         * jv-lang.c (type_from_class): Remove unused is_array.
7667         * jv-valprint.c (java_val_print): Remove unused i.
7668         * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
7669         * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
7670         * m2-typeprint.c (m2_print_type): Remove unused code.
7671         * macroexp.c (get_character_constant): Remove unused body_start.
7672         (macro_stringify): Remove unused result.
7673         * objc-lang.c (find_methods): Remove unused gdbarch.
7674         * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
7675         * regcache.c (regcache_cooked_read): Remove unused gdbarch.
7676         * stack.c (print_frame_args): Remove unused summary.
7677         * thread.c (thread_apply_command): Remove unused p.
7678         * valarith.c (value_x_unop): Remove unused mangle_ptr.
7679         * valops.c (search_struct_method): Remove unused skip.
7680         * valprint.c (generic_val_print): Remove unused byte_order.
7681         * varobj.c (varobj_update): Remove unused changed.
7682         * cli/cli-cmds.c (complete_command): Remove unused next_item.
7683         (alias_command): Remove unused c.
7684         * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
7685         * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
7686         format.
7687         (mi_cmd_data_write_memory): Remove unused word_format.
7688         (mi_cmd_data_write_memory_bytes): Remove unused r.
7689         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
7690         p_start, p_end.
7691         * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
7692         * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
7693         line_width.
7694
7695 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
7696
7697         * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
7698         * symtab.c (iterate_over_symtabs): Remove unused s.
7699         (find_pc_sect_symtab): Remove unused pspAce.
7700         (find_pc_sect_line): Remove unused alt_symtab.
7701         (find_pcs_for_symtab_line): Remove unused ix, previous_function.
7702         (completion_list_add_name): Remove unused newsize.
7703
7704 2013-01-31  Tom Tromey  <tromey@redhat.com>
7705
7706         PR c++/14998:
7707         * dwarf2read.c (read_tag_ptr_to_member_type): Handle
7708         TYPE_CODE_FUNC.
7709
7710 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
7711
7712         * target.c (target_read_string): Remove unused origlen.
7713
7714 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
7715
7716         * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
7717         * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
7718         * ax-general.c (ax_print): Remove unused is_float.
7719         * blockframe.c (block_innermost_frame): Remove unused start, end.
7720         * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
7721
7722 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
7723
7724         * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
7725         (svr4_read_so_list): Remove unused lmo.
7726         * solib-target.c (solib_target_relocate_section_addresses): Remove
7727         unused flags.
7728
7729 2013-01-30  Tom Tromey  <tromey@redhat.com>
7730
7731         * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
7732
7733 2013-01-30  Tom Tromey  <tromey@redhat.com>
7734
7735         * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
7736         * utils.c (gnu_debuglink_crc32): Remove.
7737         * utils.h (gnu_debuglink_crc32): Don't declare.
7738
7739 2013-01-30  Tom Tromey  <tromey@redhat.com>
7740
7741         * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
7742         (read_structure_type, read_enumeration_type): Remove cast.
7743
7744 2013-01-30  Tom Tromey  <tromey@redhat.com>
7745
7746         * dwarf2read.c (read_namespace_type): Remove cast.
7747         (read_typedef): Likewise.
7748
7749 2013-01-29  Tom Tromey  <tromey@redhat.com>
7750
7751         * dwarf2read.c (free_dwo_file): Remove assert.
7752
7753 2013-01-29  Tom Tromey  <tromey@redhat.com>
7754
7755         * value.c (deprecated_set_value_modifiable): Remove.
7756         * value.h (deprecated_set_value_modifiable): Remove.
7757
7758 2013-01-28  Doug Evans  <dje@google.com>
7759
7760         * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
7761         to addresses from dwo files.
7762
7763 2013-01-25  Siva Chandra Reddy  <sivachandra@google.com>
7764
7765         * valops.c (find_overload_match): Remove unused argument 'lax'.
7766         * value.h: Remove unused argument 'lax' from the declaration of
7767         find_overload_match.
7768         * eval.c (value_subexp_standard): Do not pass a 'lax' argument
7769         to find_overload_match.
7770         * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
7771         argument to find_overload_match.
7772
7773 2013-01-25  Tom Tromey  <tromey@redhat.com>
7774
7775         * dwarf2read.c (processing_has_namespace_info): Remove.
7776         (struct dwarf2_cu) <processing_has_namespace_info>: New field.
7777         (process_die, read_func_scope, dwarf2_start_symtab)
7778         (new_symbol_full): Update.
7779
7780 2013-01-25  Tom Tromey  <tromey@redhat.com>
7781
7782         * cp-namespace.c (cp_set_block_scope): Remove.
7783         * cp-support.h (cp_set_block_scope): Remove.
7784         * dbxread.c: Include block.h.
7785         (cp_set_block_scope): New function.
7786         (process_one_symbol): Update.
7787         * dwarf2read.c (read_func_scope): Use block_set_scope.
7788
7789 2013-01-25  Pedro Alves  <palves@redhat.com>
7790
7791         * remote.c (add_current_inferior_and_thread): Tweak comment.
7792
7793 2013-01-25  Tom Tromey  <tromey@redhat.com>
7794
7795         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
7796         (cp_add_using_directive): Add 'copy_names' argument.
7797         * cp-support.h (cp_add_using_directive): Update.
7798         (struct using_direct) <import_src, import_dest, alias,
7799         declaration>: Now const.
7800         * dwarf2read.c (read_import_statement): Use obconcat.
7801         Don't copy names passed to cp_add_using_directive.
7802
7803 2013-01-25  Tom Tromey  <tromey@redhat.com>
7804
7805         * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
7806
7807 2013-01-25  Pedro Alves  <palves@redhat.com>
7808
7809         * remote.c (stop_reply_extract_thread): New.
7810         (add_current_inferior_and_thread): New parameter 'wait_status'.
7811         Handle it.
7812         (remote_start_remote): Pass wait status to
7813         add_current_inferior_and_thread.
7814         (extended_remote_run): Update comment.
7815         (extended_remote_create_inferior_1): Pass wait status to
7816         add_current_inferior_and_thread.
7817
7818 2013-01-25  Andrew Burgess  <aburgess@broadcom.com>
7819             Ulrich Weigand  <uweigand@de.ibm.com>
7820
7821         * valarith.c (value_vector_widen): New function for replicating a
7822         scalar into a vector.
7823         (value_binop): Use value_vector_widen to widen scalar to vector
7824         rather than casting, this better matches gcc C behaviour.
7825         * valops.c (value_casst): Update logic for casting between vector
7826         types, and for casting from scalar to vector, try to match gcc C
7827         behaviour.
7828         * value.h (value_vector_widen): Declare.
7829         * opencl-lang.c (opencl_value_cast): New opencl specific casting
7830         function, handle special case for casting scalar to vector.
7831         (opencl_relop): Use opencl_value_cast.
7832         (evaluate_subexp_opencl): Use opencl_value_cast instead of
7833         value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
7834         in order to use opencl_value_cast.
7835
7836 2013-01-25  Yao Qi  <yao@codesourcery.com>
7837
7838         * event-loop.c: Include "queue.h".
7839         (gdb_event_p): New typedef.
7840         (DECLARE_QUEUE_P): Use.
7841         (DEFINE_QUEUE_P): Use.
7842         (async_queue_event): Remove.
7843         (gdb_event_xfree): New.
7844         (initialize_event_loop): New.
7845         (process_event): Use QUEUE macros.
7846         (event_queue): Remove.
7847         (gdb_wait_for_event): Caller update.
7848         (check_async_event_handlers): Likewise.
7849         (poll_timers): Likewise.
7850         * event-loop.h (initialize_event_loop): Declare.
7851         * event-loop.c (gdb_event_xfree): New.
7852         * top.c (gdb_init): Call initialize_event_loop.
7853
7854 2013-01-25  Yao Qi  <yao@codesourcery.com>
7855
7856         * event-loop.c (async_queue_event): Remove one parameter
7857         'position'.  Remove code handling 'position' == TAIL.
7858         (gdb_wait_for_event): Caller update.
7859         (check_async_event_handlers): Caller update.
7860         (poll_timers): Caller update.
7861         * event-loop.h (enum queue_position): Remove.
7862
7863 2013-01-25  Maxim Kuvyrkov  <maxim@kugelworks.com>
7864
7865         * MAINTAINERS: Update my email.
7866
7867 2013-01-25  Yao Qi  <yao@codesourcery.com>
7868
7869         * main.c (print_gdb_help): Remove "--epoch" from the help
7870         message.
7871
7872 2013-01-24  Ulrich Weigand  <uweigand@de.ibm.com>
7873
7874         * symtab.c (skip_prologue_using_sal): Consider a file
7875         change the same as an increased line number
7876
7877 2013-01-24  Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
7878
7879         * MAINTAINERS (Write After Approval): Add myself to the list.
7880
7881 2013-01-24  Tom Tromey  <tromey@redhat.com>
7882
7883         * ada-lang.h (ada_decode_symbol): Make return type const.
7884         * ada-lang.c (ada_decode_symbol): Likewise.
7885
7886 2013-01-23  Doug Evans  <dje@google.com>
7887
7888         * linespec.c (find_linespec_symbols): Make static.
7889
7890 2013-01-23  Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
7891
7892         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
7893         type on float conversion for complex type.
7894
7895 2013-01-23  Siva Chandra Reddy  <sivachandra@google.com>
7896
7897         Add a new class gdb.Architecture which exposes GDB's
7898         internal representation of architecture via GDB Python API.
7899         * Makefile.in: Add entries corresponding to the new file
7900         python/py-arch.c.
7901         * NEWS (Python Scripting): Add entries for the new class
7902         gdb.Architecture and the new method gdb.Frame.architecture.
7903         * python/py-arch.c: Implement gdb.Architecture class.
7904         * python/py-frame.c (frapy_arch): Implement the method
7905         gdb.Frame.architecture().
7906         (frame_object_methods): Add 'architecture' to the method table.
7907         * python/python-internal.h: Add declarations of new utility
7908         functions.
7909         * python/python.c (_initialize_python): Initialize
7910         gdb.Architecture class.
7911
7912 2013-01-23  Doug Evans  <dje@google.com>
7913
7914         Work around binutils/15021.
7915         * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
7916         type_unit_group out of union s.  All uses updated.
7917         (read_index_from_section): Watch for index version 8.
7918         (follow_die_sig): If using .gdb_index version <= 7, record the TU as
7919         an imported symtab.
7920         (write_psymtabs_to_index): Increment version number to 8.
7921
7922 2013-01-22  Pedro Alves  <palves@redhat.com>
7923
7924         * annotate.c (breakpoint_changed): Skip if breakpoint is not
7925         user-visible.
7926
7927 2013-01-22  Pedro Alves  <palves@redhat.com>
7928
7929         * annotate.c (annotate_breakpoints_changed): Rename to ...
7930         (annotate_breakpoints_invalid): ... this.  Make static.
7931         (breakpoint_changed): Adjust.
7932         (_initialize_annotate): Always install the observers.  Install a
7933         "breakpoint_created" observer.
7934         * annotate.h (annotate_breakpoints_changed): Delete declaration.
7935         * breakpoint.c (set_breakpoint_condition)
7936         (breakpoint_set_commands, do_map_commands_command)
7937         (init_raw_breakpoint, clear_command, set_ignore_count)
7938         (enable_breakpoint_disp): No longer call
7939         annotate_breakpoints_changed.
7940
7941 2013-01-22  Pedro Alves  <palves@redhat.com>
7942
7943         * annotate.c: Include "inferior.h".
7944         (frames_invalid_emitted)
7945         (breakpoints_invalid_emitted): New globals.
7946         (async_background_execution_p): New function.
7947         (annotate_breakpoints_changed, annotate_frames_invalid): Skip
7948         emitting the annotation if it has already been emitted.
7949         (annotate_display_prompt): New function.
7950         * annotate.h (annotate_display_prompt): New declaration.
7951         * event-top.c: Include annotate.h.
7952         (display_gdb_prompt): Call annotate_display_prompt.
7953
7954 2013-01-22  Pedro Alves  <palves@redhat.com>
7955
7956         * annotate.c (ignore_count_changed): Delete.
7957         (annotate_breakpoints_changed): Don't clear ignore_count_changed.
7958         (annotate_ignore_count_change): Delete.
7959         (annotate_stopped): Don't emit a delayed breakpoints-changed
7960         annotation.
7961         * annotate.h (annotate_ignore_count_change): Delete.
7962         * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
7963         annotate_ignore_count_change.
7964
7965 2013-01-22  Tom Tromey  <tromey@redhat.com>
7966
7967         * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
7968         require_rvalue for a register location.
7969
7970 2013-01-21  Marc Khouzam  <marc.khouzam@ericsson.com>
7971
7972         * breakpoint.c (print_one_breakpoint_location): Add MI
7973         field 'thread-groups' when printing a breakpoint.
7974         (output_thread_groups): New function.
7975
7976 2013-01-21  Siva Chandra Reddy  <sivachandra@google.com>
7977
7978         * python/lib/gdb/commands/explore.py
7979         (CompoundExplorer.explore_expr): Correct the name of a method
7980         being invoked.
7981         (ExploreTypeCommand.invoke): Add a missing 'return'.
7982
7983 2013-01-21  Tom Tromey  <tromey@redhat.com>
7984
7985         * gdb_obstack.h (obconcat): Move declaration here, from...
7986         * symfile.h (obconcat): ... here.
7987         * gdb_obstack.c: New file.
7988         (obconcat): Move from...
7989         * symfile.c (obconcat): ... here.
7990         * Makefile.in (SFILES): Add gdb_obstack.c.
7991         (COMMON_OBS): Add gdb_obstack.o.
7992
7993 2013-01-21  Tom Tromey  <tromey@redhat.com>
7994
7995         * symfile.h (obsavestring): Don't declare.
7996         * symfile.c (obsavestring): Remove.
7997         * ada-exp.y: Use obstack_copy0, not obsavestring.
7998         * ada-lang.c: Use obstack_copy0, not obsavestring.
7999         * coffread.c: Use obstack_copy0, not obsavestring.
8000         * cp-namespace.c: Use obstack_copy0, not obsavestring.
8001         * dbxread.c: Use obstack_copy0, not obsavestring.
8002         * dwarf2read.c: Use obstack_copy0, not obsavestring.
8003         * jit.c: Use obstack_copy0, not obsavestring.
8004         * mdebugread.c: Use obstack_copy0, not obsavestring.
8005         * psymtab.c: Use obstack_copy0, not obsavestring.
8006         * stabsread.c: Use obstack_copy0, not obsavestring.
8007         * xcoffread.c: Use obstack_copy0, not obsavestring.
8008
8009 2013-01-21  Tom Tromey  <tromey@redhat.com>
8010
8011         * dwarf2read.c (fixup_go_packaging): Save package name
8012         on objfile obstack.
8013         * gdbtypes.c (init_type): Don't copy name.
8014
8015 2013-01-21  Tom Tromey  <tromey@redhat.com>
8016
8017         * dwarf2read.c (struct partial_die_info) <name, scope>: Now
8018         const.
8019         (struct attribute) <u.str>: Now const.
8020         (struct fnfieldlist) <name>: Now const.
8021         (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
8022         (partial_die_parent_scope): Make return type const.
8023         (partial_die_full_name, add_partial_symbol): Update.
8024         (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
8025         'name' const.
8026         (find_file_and_directory): Make 'name' and 'comp_dir' const.
8027         (read_file_scope, read_func_scope, dwarf2_add_field)
8028         (dwarf2_add_member_fn, read_structure_type)
8029         (process_enumeration_scope, read_array_type, read_module_type)
8030         (read_base_type, read_subrange_type): Update.
8031         (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
8032         (new_symbol_full, guess_full_die_structure_name): Update.
8033         (dwarf2_canonicalize_name): Return const type.  Make 'name' const.
8034         (dwarf2_name): Return const type.
8035         (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
8036         const.
8037
8038 2013-01-21  Tom Tromey  <tromey@redhat.com>
8039
8040         * gdbtypes.c (init_type): Make 'name' const.
8041         * gdbtypes.h (init_type): Update.
8042
8043 2013-01-21  Tom Tromey  <tromey@redhat.com>
8044
8045         * buildsym.c (patch_subfile_names): Use set_last_source_file.
8046         (start_symtab): Make 'name' and 'dirname' const.  Use
8047         set_last_source_file.
8048         (restart_symtab, reset_symtab_globals): Use set_last_source_file.
8049         (last_source_file): Define.  Now static.
8050         (set_last_source_file, get_last_source_file): New functions.
8051         * buildsym.h (last_source_file): Don't declare.
8052         (start_symtab): Update.
8053         (set_last_source_file, get_last_source_file): Declare.
8054         * coffread.c (complete_symtab): Use set_last_source_file.
8055         (coff_end_symtab): Likewise.
8056         (coff_symtab_read): Use set_last_source_file, get_last_source_file.
8057         * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
8058         set_last_source_file.
8059         (process_one_symbol): Use get_last_source_file.
8060         * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
8061         (psymtab_to_symtab_1): Use get_last_source_file.
8062         * xcoffread.c (process_linenos): Use get_last_source_file.
8063         (complete_symtab): Use set_last_source_file.
8064         (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
8065         (scan_xcoff_symtab): Use set_last_source_file.
8066
8067 2013-01-21  Tom Tromey  <tromey@redhat.com>
8068
8069         * symtab.c (struct demangled_name_entry) <mangled>: Now const.
8070         (symbol_set_names): Remove casts.  Handle field const-ness.
8071
8072 2013-01-21  Tom Tromey  <tromey@redhat.com>
8073
8074         * dwarf2read.c (new_symbol_full): Remove cast.
8075         * symtab.c (symbol_set_demangled_name): Make 'name' const.
8076         * symtab.h (symbol_set_demangled_name): Update.
8077
8078 2013-01-21  Tom Tromey  <tromey@redhat.com>
8079
8080         * main.c (captured_main): Call bfd_init.
8081
8082 2013-01-21  Tom Tromey  <tromey@redhat.com>
8083
8084         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
8085         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
8086         * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
8087         * NEWS: Update.
8088
8089 2013-01-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
8090
8091         * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
8092
8093 2013-01-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
8094
8095         Fix gdb.fortran/common-block.exp crash in PIE mode.
8096         * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
8097         LOC_COMMON_BLOCK.
8098         * f-valprint.c (info_common_command_for_block): Expect
8099         LOC_COMMON_BLOCK in gdb_assert.
8100         * symtab.h (struct general_symbol_info): Update comment for the
8101         common_block member.
8102         (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
8103         (enum address_class): New member LOC_COMMON_BLOCK.
8104
8105 2013-01-18  David Blaikie  <dblaikie@gmail.com>
8106
8107         * MAINTAINERS (Write After Approval): Add "David Blaikie".
8108
8109 2013-01-18  Tom Tromey  <tromey@redhat.com>
8110
8111         PR c++/14999:
8112         * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
8113         Call require_rvalue.
8114
8115 2013-01-18  Yao Qi  <yao@codesourcery.com>
8116
8117         * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
8118         (dbx_read_symtab): New declaration.
8119         (dbx_psymtab_to_symtab): Delete.
8120         (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
8121         Rename parameter PST to SELF.  Exchanged two parameters.
8122         (start_psymtab): Caller update.
8123         * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
8124         (dwarf2_read_symtab): New declaration.
8125         (dwarf2_psymtab_to_symtab): Delete.
8126         (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
8127         Rename parameter PST to SELF.  Exchanged two parameters.
8128         (create_partial_symtab): Caller update.
8129         * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
8130         (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
8131         Rename parameter PST to SELF.  Exchanged two parameters.
8132         (parse_partial_symbols, new_psymtab): Caller update.
8133         * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
8134         two parameters.
8135         * psymtab.c (psymtab_to_symtab): Caller update.
8136         * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
8137         (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
8138         Rename parameter PST to SELF.  Exchanged two parameters.
8139         (xcoff_start_psymtab): Caller update.
8140
8141 2013-01-18  Yao Qi  <yao@codesourcery.com>
8142
8143         * infrun.c (proceed): Rename local variable 'oneproc' to
8144         'force_step'.
8145
8146 2013-01-17  Doug Evans  <dje@google.com>
8147
8148         * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
8149         (dw2_build_type_unit_groups): Delete.  All uses updated.
8150
8151         * symtab.h (struct symbol_search): Add comment.
8152
8153 2013-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8154
8155         * symtab.c (compare_filenames_for_search): New comment for
8156         HAS_DRIVE_SPEC.
8157
8158 2013-01-17  Tom Tromey  <tromey@redhat.com>
8159
8160         * cp-abi.c (cp_abi_completer): Fix typo in assignment.
8161
8162 2013-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8163
8164         * symtab.c (iterate_over_some_symtabs): New variable cleanups,
8165         initialize it by existing make_cleanup.  Call new do_cleanups.
8166
8167 2013-01-17  Tom Tromey  <tromey@redhat.com>
8168
8169         * cp-abi.c (cp_abi_completer): New function.
8170         (_initialize_cp_abi): Set completer for "set cp-abi".
8171
8172 2013-01-17  Tom Tromey  <tromey@redhat.com>
8173
8174         * mem-break.c: Remove obsolete comment.
8175         * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
8176
8177 2012-01-17  Sanjoy Das <sanjoy@playingwithpointers.com>
8178
8179         * jit.c (jit_reader_load_command): Interpret the jit reader name
8180         as an absolute path if it begins with a forward slash.
8181
8182 2012-01-17  Sanjoy Das <sanjoy@playingwithpointers.com>
8183
8184         PR gdb/14550
8185
8186         * jit.c (finalize_symtab): Ensure that only the global block has a
8187         NULL superblock.
8188
8189 2013-01-17  Pedro Alves  <palves@redhat.com>
8190
8191         * acinclude.m4: Include ../config/plugins.m4,
8192         ../config/largefile.m4 and ../config/lead-dot.m4.  Add comments.
8193         * Makefile.in (aclocal_m4_deps): Update.
8194         * aclocal.m4: Renegerate.
8195
8196 2013-01-16  Doug Evans  <dje@google.com>
8197
8198         * contrib/cc-with-tweaks.sh: Add references to Fission docs.
8199
8200 2013-01-16  Pedro Alves  <palves@redhat.com>
8201             Tom Tromey  <tromey@redhat.com>
8202
8203         PR cli/7221:
8204         * NEWS: Add "catch signal".
8205         * breakpoint.c (base_breakpoint_ops): No longer static.
8206         (bpstat_explains_signal): New function.
8207         (init_catchpoint): No longer static.
8208         (base_breakpoint_explains_signal): New function.
8209         (base_breakpoint_ops): Initialize new field.
8210         * breakpoint.h (enum bpstat_signal_value): New.
8211         (struct breakpoint_ops) <explains_signal>: New field.
8212         (bpstat_explains_signal): Remove macro, declare as function.
8213         (base_breakpoint_ops, init_catchpoint): Declare.
8214         * break-catch-sig.c: New file.
8215         * inferior.h (signal_catch_update): Declare.
8216         * infrun.c (signal_catch): New global.
8217         (handle_syscall_event): Update for change to
8218         bpstat_explains_signal.
8219         (handle_inferior_event): Likewise.  Always handle random signals
8220         via bpstats.
8221         (signal_cache_update): Check signal_catch.
8222         (signal_catch_update): New function.
8223         (_initialize_infrun): Initialize signal_catch.
8224         * Makefile.in (SFILES): Add break-catch-sig.c.
8225         (COMMON_OBS): Add break-catch-sig.o.
8226
8227 2013-01-16  Tom Tromey  <tromey@redhat.com>
8228
8229         * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
8230         (print_one_catch_solib, print_one_catch_syscall)
8231         (print_one_catch_exec, print_one_exception_catchpoint): Emit
8232         "catch-type".
8233
8234 2013-01-16  Yao Qi  <yao@codesourcery.com>
8235
8236         * printcmd.c (current_display_number): Make it static.
8237
8238 2013-01-16  Yao Qi  <yao@codesourcery.com>
8239
8240         * infcmd.c (step_once): Don't check '!single_inst' as it was
8241         checked before.
8242
8243 2013-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
8244
8245         * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
8246
8247 2013-01-14  Tom Tromey  <tromey@redhat.com>
8248
8249         * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
8250         set command.
8251         * command.h (add_setshow_string_noescape_cmd): Update.
8252         * corefile.c (set_gnutarget_command): Remove trailing whitespace.
8253         (complete_set_gnutarget): New function.
8254         (_initialize_core): Set the "set gnutarget" completer.
8255
8256 2013-01-14  Tom Tromey  <tromey@redhat.com>
8257
8258         PR symtab/14442:
8259         * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
8260         (c_type_print_modifier): Likewise.
8261         * dwarf2read.c (read_tag_restrict_type): New function.
8262         (read_type_die_1): Handle DW_TAG_restrict_type.
8263         * gdbtypes.c (make_restrict_type): New function.
8264         (recursive_dump_type): Handle TYPE_RESTRICT.
8265         * gdbtypes.h (enum type_flag_values): Renumber.
8266         (enum type_instance_flag_value): Add
8267         TYPE_INSTANCE_FLAG_RESTRICT.
8268         (TYPE_RESTRICT): New macro.
8269         (make_restrict_type): Declare.
8270
8271 2013-01-14  Tom Tromey  <tromey@redhat.com>
8272
8273         PR symtab/14931:
8274         * psymtab.c (struct psymtab_state): New.
8275         (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
8276         functions.
8277         * psympriv.h (make_cleanup_discard_psymtabs): Declare.
8278         * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
8279
8280 2013-01-14  Richard Sharman  <richard_sharman@mitel.com>
8281             Pedro Alves  <palves@redhat.com>
8282
8283         PR remote/14786
8284
8285         * remote.c (remote_threads_info): Make a copy of the reply from
8286         qfThreadInfo and use that instead of rs->buf.
8287
8288 2013-01-14  Yao Qi  <yao@codesourcery.com>
8289
8290         * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
8291         (dbx_psymtab_to_symtab): Likewise.
8292         * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
8293         * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
8294         * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
8295
8296 2013-01-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8297
8298         * parse.c (parse_exp_in_context): New variable inner_chain.  Call
8299         make_cleanup_restore_current_language.  Call set_language.  Move
8300         OLD_CHAIN and INNER_CHAIN cleanups.
8301         * utils.c (do_restore_current_language)
8302         (make_cleanup_restore_current_language): New functions.
8303         * utils.h (make_cleanup_restore_current_language): New declaration.
8304
8305 2013-01-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8306
8307         * source.c (symtab_to_fullname): Apply rewrite_source_path also for
8308         non-existing files.
8309
8310         * source.c (symtab_to_fullname): Do not prepend DIRNAME for
8311         non-existing files if FILENAME is already absolute.
8312
8313 2013-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8314
8315         * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
8316         fputs_filtered.  Append trailing newline.
8317
8318 2013-01-11  Yao Qi  <yao@codesourcery.com>
8319             Stan Shebs  <stan@codesourcery.com>
8320
8321         * psymtab.c (init_psymbol_list): Clarify the comment.
8322
8323 2013-01-11  Yao Qi  <yao@codesourcery.com>
8324
8325         * breakpoint.c (print_one_breakpoint_location): Remove dead code.
8326         (update_dprintf_command_list): Assert that 'printf_line' is
8327         non-null.  Remove condition check.
8328
8329 2013-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
8330
8331         Code cleanup.
8332         * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
8333         type const char *.
8334         * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
8335         const char *.
8336         * tui/tui-source.h (tui_source_is_displayed): Likewise.
8337
8338 2013-01-09  Anthony Green  <green@moxielogic.com>
8339
8340         * cp-abi.c (cplus_print_vtable): Don't return value from void
8341         function.
8342         * ada-lang.c (re_set_catch_assert): Ditto.
8343
8344 2013-01-09  Doug Evans  <dje@google.com>
8345
8346         * symfile.h (quick_symbol_functions): Delete member
8347         pre_expand_symtabs_matching.  All uses removed.
8348         * dwarf2read.c (dw2_lookup_symbol): Implement.
8349         (dw2_do_expand_symtabs_matching): Delete.
8350         (dw2_pre_expand_symtabs_matching): Delete.
8351         (struct dw2_symtab_iterator): New type.
8352         (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
8353         (dw2_expand_symtabs_for_function): Rewrite.
8354         (dwarf2_gdb_index_functions): Update.
8355         * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
8356         (psym_functions): Update.
8357
8358 2013-01-09  Tom Tromey  <tromey@redhat.com>
8359
8360         * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
8361         * configure: Rebuild.
8362         * configure.ac: Add somread.o to the build if BFD has SOM
8363         support.
8364         * somread.c: Include som/aout.h, not syms.h.
8365         (som_symtab_read): Use som_external_symbol_dictionary_record.
8366         Unpack records manually.
8367         (_initialize_somread): Declare.
8368
8369 2012-01-08  Mike Frysinger  <vapier@gentoo.org>
8370
8371         * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
8372         Cast return_address to 64bits.
8373
8374 2013-01-08  Hui Zhu  <hui_zhu@mentor.com>
8375
8376         * printcmd.c: Remove define of function output_command.
8377         * tracepoint.c: Remove extern of function output_command.
8378         * valprint.h: (output_command): New extern.
8379
8380 2013-01-07  Tom Tromey  <tromey@redhat.com>
8381
8382         * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
8383         Remove.
8384         (objc_language_defn): Use c_printchar, c_printstr,
8385         c_emit_char.
8386
8387 2013-01-07  Tom Tromey  <tromey@redhat.com>
8388
8389         PR cli/7719:
8390         * NEWS: Update.
8391         * ada-valprint.c (printstr, print_field_values): Remove
8392         "inspect_it" code.
8393         * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
8394         code.
8395         * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
8396         code.
8397         * m2-lang.c (m2_printstr): Remove "inspect_it" code.
8398         * main.c (captured_main): Remove "epoch" argument.
8399         * objc-lang.c (objc_printstr): Remove "inspect_it" code.
8400         * p-lang.c (pascal_printstr): Remove "inspect_it" code.
8401         * p-valprint.c (pascal_object_print_value_fields): Remove
8402         "inspect_it" code.
8403         * printcmd.c (print_command_1): Remove 'inspect' argument.
8404         (print_command, call_command): Update.
8405         (inspect_command): Remove.
8406         (_initialize_printcmd): Make "inspect" an alias for "print".
8407         * top.c (epoch_interface): Remove.
8408         * top.h (epoch_interface): Remove.
8409         * valprint.c (user_print_options): Update.
8410         (print_converted_chars_to_obstack): Remove "inspect_it" code.
8411         * valprint.h (struct value_print_options) <inspect_it>: Remove
8412         field.
8413
8414 2013-01-04  Tom Tromey  <tromey@redhat.com>
8415
8416         * valprint.h (read_string): Add 'extern'.
8417
8418 2013-01-07  Joel Brobecker  <brobecker@adacore.com>
8419
8420         * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
8421         used to decide whether to define darwin_read_dyld_info or not.
8422
8423 2013-01-03  Pierre Muller  <muller@sourceware.org>
8424
8425         * main.c (relocate_gdb_directory): Avoid calling stat function
8426         if DIR is empty.
8427
8428 2013-01-03  Yao Qi  <yao@codesourcery.com>
8429
8430         * psymtab.c (fixup_psymbol_section): Update declaration.
8431         (fixup_psymbol_section): Remove code returning value.
8432
8433 2013-01-03  Yao Qi  <yao@codesourcery.com>
8434
8435         * symtab.h: Remove some out of date comments.
8436          (enum exception_event_kind): Move it ...
8437         * breakpoint.c: ... here.
8438
8439 2013-01-02  Iain Sandoe  <developer@sandoe-acoustics.co.uk>
8440
8441         PR gdb/14405
8442         * darwin-nat.c (darwin_read_dyld_info): Only build if
8443         TASK_DYLD_INFO_COUNT is defined.
8444         (darwin_xfer_partial): Call darwin_read_dyld_info only if
8445         TASK_DYLD_INFO_COUNT is defined.
8446
8447 2013-01-02  Tom Tromey  <tromey@redhat.com>
8448
8449         * symfile.h (struct ecoff_debug_hack): Remove.
8450         * objfiles.c: Don't include mdebugread.h.
8451
8452 2013-01-02  Tom Tromey  <tromey@redhat.com>
8453
8454         * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
8455         * configure.ac: Check for Mach-O support in BFD.  Update
8456         CONFIG_OBS.
8457         * configure: Rebuild.
8458
8459 2013-01-02  Tom Tromey  <tromey@redhat.com>
8460
8461         * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
8462         * configure.ac: Use GDB_AC_CHECK_BFD.
8463         * configure: Rebuild.
8464
8465 2013-01-01  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
8466
8467         * MAINTAINERS: Update my email.
8468
8469 2013-01-01  Joel Brobecker  <brobecker@adacore.com>
8470
8471         * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
8472
8473 2013-01-01  Joel Brobecker  <brobecker@adacore.com>
8474
8475         * rs6000-nat.c (bss_data_overlap): New function.
8476         (vmap_symtab): Use it to adjust the .bss section's offset.
8477
8478 2013-01-01  Joel Brobecker  <brobecker@adacore.com>
8479
8480         Update year range in copyright notice of all files.
8481
8482 2013-01-01, 13  Joel Brobecker  <brobecker@adacore.com>
8483
8484         * top.c (print_gdb_version): Update copyright year.
8485
8486 For older changes see ChangeLog-2012.
8487 \f
8488 Local Variables:
8489 mode: change-log
8490 left-margin: 8
8491 fill-column: 74
8492 version-control: never
8493 coding: utf-8
8494 End: