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