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