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