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