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