c403ecc7fa56685dae7be47d504b047db2f27100
[external/binutils.git] / gdb / ChangeLog
1 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
2
3         * sparc-ravenscar-thread.h: Renames ravenscar-sparc-thread.h.
4         * sparc-ravenscar-thread.c: Renames ravenscar-sparc-thread.c.
5         Adjust sparc-ravenscar-thread.h #include.
6         * sparc-tdep.c: Adjust sparc-ravenscar-thread.h #include
7         accordingly.
8         * Makefile.in: Replace ravenscar-sparc-thread with
9         sparc-ravenscar-thread throughout.
10         * configure.tgt: Likewise.
11
12 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
13
14         * gdbarch.sh: Add "struct ravenscar_arch_ops" advance
15         declaration.
16         (ravenscar_ops): New gdbarch variable.
17         * gdbarch.h, gdbarch.c: Regenerate.
18         * ravenscar-thread.h (ravenscar_register_arch_ops): Delete.
19         * ravenscar-thread.c (current_arch_ops): Delete.
20         (ravenscar_fetch_registers): Get the ravenscar_arch_ops
21         from the gdbarch.
22         (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise.
23         (ravenscar_inferior_created): Add gdbarch_ravenscar_ops check.
24         (ravenscar_register_arch_ops): Delete.
25         * ravenscar-sparc-thread.h: New file.
26         * ravenscar-sparc-thread.c: #include "ravenscar-sparc-thread.h".
27         (ravenscar_sparc_ops): Define value statically.
28         (_initialize_ravenscar_sparc): Delete.
29         (register_sparc_ravenscar_ops): New function.
30         * sparc-tdep.c: #include "ravenscar-sparc-thread.h".
31         (sparc32_gdbarch_init): Add call to register_sparc_ravenscar_ops.
32         * Makefile.in (ALL_TARGET_OBS): Add ravenscar-thread.o and
33         ravenscar-sparc-thread.o.
34         (SFILES): Add ravenscar-thread.c.
35         (HFILES_NO_SRCDIR): Add ravenscar-sparc-thread.h.
36         (ALLDEPFILES): ravenscar-sparc-thread.c.
37         * configure.tgt: Add ravenscar-thread.o and ravenscar-sparc-thread.o
38         to gdb_target_obs
39         for all the targets that use sparc-tdep.o.
40
41 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
42
43         * ravenscar-thread.c (ravenscar_is_open): Delete.
44         (ravenscar_initialize): Move most of the code from here...
45         (ravenscar_inferior_created): ... to there.  Invert logic.
46         (ravenscar_close): Delete.
47         (init_ravenscar_thread_ops): Remove setting of
48         ravenscar_ops.to_close.
49
50 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
51
52         * objfiles.c (init_entry_point_info): Move function from here...
53         * symfile.c (init_entry_point_info): ... to there.  Make static.
54         * objfiles.h (objfiles.h): Delete declaration.
55
56 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
57
58         * symfile.c (syms_from_objfile_1): Renames syms_from_objfile.
59         Remove call to init_entry_point_info.  Add OBJFILE's
60         section_offsets and num_sections initialization.  Add note
61         about entry info in the function documentation.
62         (syms_from_objfile): New function.
63         * coffread.c (coff_symfile_init): Remove call to
64         init_entry_point_info.
65         * machoread.c (macho_symfile_init): Likewise.
66         * xcoffread.c(xcoff_symfile_init): Likewise.
67
68 2012-12-15  Yao Qi  <yao@codesourcery.com>
69
70         * remote-notif.c (_initialize_notif): Add new commands
71         'set debug notification' and 'show debug notification'.
72         * NEWS: Mention these new commands.
73
74 2012-12-15  Yao Qi  <yao@codesourcery.com>
75
76         * Makefile.in (REMOTE_OBS): Add "remote-notif.o".
77         (SFILES): Add "remote-notif.c".
78         (HFILES_NO_SRCDIR): Add "remote-notif.h" and "common/queue.h".
79         * remote-notif.c: New.  Factored out from remote.c.
80         * remote-notif.h: New.
81         * remote.c: Include "remote-notif.h".
82         (stop_reply_xmalloc, do_stop_reply_xfree):
83         (remote_parse_stop_reply, remote_get_pending_stop_replies):
84         (remote_async_get_pending_events_handler): Remove declarations.
85         (remote_parse_stop_reply): Declare.
86         (pending_stop_reply): Remove.
87         (remote_async_get_pending_events_token): Move to
88         remote-notif.c.
89         (remote_close): Replace 'delete_async_event_handler' with
90         remote_notif_unregister_async_event_handler.
91         Don't call discard_pending_stop_replies.
92         (remote_start_remote): Replace code with remote_notif_parse
93         and remote_notif_get_pending_replies.
94         (remote_open_1): Replace 'create_async_event_handler' with
95         remote_notif_register_async_event_handler.
96         (extended_remote_attach_1): Call remote_notif_parse and
97         notif_stop_reply_push.
98         (struct stop_reply) <next>: Remove.
99         <base>: New field.
100         Callers update.
101         (stop_reply_queue): Change its type.
102         (stop_reply_xmalloc, do_stop_reply_xfree): Remove.
103         (remote_notif_remove_all): New.
104         (discard_pending_stop_replies): Update.
105         (remote_notif_stop_ack, stop_reply_dtr): New.
106         (remote_notif_stop_alloc_event): New.
107         (notif_client_stop): New variable.
108         (stop_reply_match_ptid, stop_reply_match_ptid_and_ws: New.
109         (queued_stop_reply, peek_stop_reply): Adjust.
110         (remote_get_pending_stop_replies): Rename to
111         remote_notif_get_pending_events.
112         (handle_notification): Move to remote-notif.c.
113         (remote_async_get_pending_events_handler): Likewise.
114         (remote_wait_as): Adjust to call remote_notif_parse.
115         Call 'getpkt_or_notif_sane' instead of 'getpkt_sane'.
116         Return minus_one_ptid early if gets a notification.
117         (remote_wait): Call QUEUE_is_empty (notif_reply_p).
118         (_initialize_remote): Call QUEUE_alloc.  Update caller.
119         (remote_resume): Call 'remote_notif_process' in all-stop mode.
120         * remote.h: Include "remote-notif.h".
121         (remote_notif_get_pending_replies): Declare.
122
123 2012-12-15  Yao Qi  <yao@codesourcery.com>
124
125         * remote.c (discard_pending_stop_replies): Update declaration.
126         (remote_detach_1, extended_remote_mourn_1): Likewise.
127         (discard_pending_stop_replies): Change parameter from PID to
128         INF.
129         (remote_close): Update caller.
130         (_initialize_remote): Attach discard_pending_stop_replies to
131         inferior_exit observer.
132
133 2012-12-15  Yao Qi  <yao@codesourcery.com>
134
135         * remote.c (getpkt_or_notif_sane): Add one more argument in
136         its declaration.
137         (getpkt_or_notif_sane_1): Add one more argument.
138         (getpkt_sane): Update caller.
139         (getpkt_or_notif_sane): Likewise.  Update call
140         togetpkt_or_notif_sane_1.
141         (remote_wait_ns): Update caller.
142
143 2012-12-15  Yao Qi  <yao@codesourcery.com>
144             Doug Evans  <dje@google.com>
145
146         * common/queue.h: New.
147
148 2012-12-15  Yao Qi  <yao@codesourcery.com>
149
150         * breakpoint.c (print_one_breakpoint_location): Display the
151         state of 'installed' of each non-pending location of a tracepoint
152         in both CLI and MI.
153         (download_tracepoint_locations): Notify 'breakpoint-modified'
154         observer if any tracepoint location is downloaded.
155         * tracepoint.c (start_tracing): Likewise.
156         (merge_uploaded_tracepoints): Record all modified
157         tracepoints and notify 'breakpoint-modified' observer for them.
158
159         * NEWS: Mention the change for CLI and MI.
160
161 2012-12-15  Yao Qi  <yao@codesourcery.com>
162
163         * breakpoint.c (download_tracepoint_locations): Iterate over
164         ALL_TRACEPOINTS first and then iterate over locations of
165         each tracepoint.
166
167 2012-12-14  Pierre Muller  <muller@sourceware.org>
168             Pedro Alves  <palves@redhat.com>
169
170         * solib-target.c (solib_target_current_sos): Remove 'const'
171         qualifier from type of library_document local variable to be
172         able to free it and avoid a memory leak.
173         Use cleanup chain to avoid leak even if exceptino is generated.
174
175 2012-12-14  Tom Tromey  <tromey@redhat.com>
176
177         PR c++/8888:
178         * symtab.c (lookup_symbol_aux): If constructor is found, consider
179         returning the type instead.
180         * c-exp.y (classify_name): Check STRUCT_DOMAIN if a constructor is
181         found.
182
183 2012-12-14  Tom Tromey  <tromey@redhat.com>
184
185         Partial fix for PR c++/14160:
186         * c-typeprint.c (c_type_print_base): Use TYPE_FN_FIELD_CONSTRUCTOR.
187         * dwarf2read.c (dwarf2_is_constructor): New function.
188         (dwarf2_add_member_fn): Use it.
189         * gnu-v3-abi.c (gnuv3_pass_by_reference): Use
190         TYPE_FN_FIELD_CONSTRUCTOR.
191         * jv-typeprint.c (java_type_print_base): Use
192         TYPE_FN_FIELD_CONSTRUCTOR.
193         * gdbtypes.h (struct fn_field) <is_constructor>: New field.
194         <dummy>: Shrink.
195         (TYPE_FN_FIELD_CONSTRUCTOR): New macro.
196
197 2012-12-14  Tom Tromey  <tromey@redhat.com>
198
199         * c-exp.y (block, variable, name_not_typename, lex_one_token,
200         classify_name): Update.
201         * c-valprint.c (c_val_print): Update.
202         * f-exp.y (yylex): Update.
203         * go-exp.y (package_name_p, classify_packaged_name)
204         (classify_name): Update.
205         * jv-exp.y (push_variable): Update.
206         * m2-exp.y (variable): Update.
207         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
208         * p-exp.y (block, variable, yylex): Update.
209         * p-valprint.c (pascal_val_print): Update.
210         * parse.c (write_dollar_variable): Update.
211         * printcmd.c (address_info): Update.
212         * python/py-symbol.c (gdbpy_lookup_symbol): Update.
213         * symtab.c (lookup_symbol_aux, lookup_symbol_in_language)
214         (lookup_symbol): Change type of 'is_a_field_of_this'.
215         (check_field): Add 'is_a_field_of_this' argument.
216         * symtab.h (struct field_of_this_result): New.
217         (lookup_symbol, lookup_symbol_in_language): Update.
218
219 2012-12-14  Tom Tromey  <tromey@redhat.com>
220
221         * symtab.c (check_field): Now static.  Move from...
222         * valops.c (check_field): ... here.  Remove.
223         * value.h (check_field): Don't declare.
224
225 2012-12-14  Tom Tromey  <tromey@redhat.com>
226
227         * NEWS: Mention "info proc" and core files.
228         * corelow.c (core_info_proc): New function.
229         (init_core_ops): Set to_info_proc.
230         * gdbarch.c, gdbarch.h: Rebuild.
231         * gdbarch.sh (core_info_proc): New method.
232         * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first.
233         * linux-tdep.c (linux_core_info_proc_mappings)
234         (linux_core_info_proc): New functions.
235         (linux_find_memory_region_ftype): New typedef.
236         (linux_find_memory_regions_full): New function, from
237         linux_find_memory_regions.
238         (struct linux_find_memory_regions_data): New.
239         (linux_find_memory_regions_thunk): New function.
240         (linux_find_memory_regions): Rewrite.
241         (struct linux_make_mappings_data): New.
242         (linux_make_mappings_callback)
243         (linux_make_mappings_corefile_notes): New functions.
244         (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes.
245         (linux_init_abi): Call set_gdbarch_core_info_proc.
246         * target.c (target_info_proc): Return 'int'.
247         * target.h (target_info_proc): Update.
248
249 2012-12-14  Pierre Muller  <muller@sourceware.org>
250
251         * windows-nat.c (windows_xfer_shared_libraries): Avoid
252         memory leak when OFFSET >= LEN_AVAIL.
253
254 2012-12-13  Tom Tromey  <tromey@redhat.com>
255
256         * solib-svr4.c (enable_break): Use SECT_OFF_TEXT.
257
258 2012-12-13  Tom Tromey  <tromey@redhat.com>
259
260         * acinclude.m4 (CY_AC_C_WORKS): Remove.
261
262 2012-12-13  Pierre Muller  <muller@sourceware.org>
263
264         * coff-pe-read.c (pe_text_section_offset): Increase size of sname
265         local variable and zero terminate it to avoid possible problems
266         in strcmp.
267
268 2012-12-13  Pedro Alves  <palves@redhat.com>
269
270         * coff-pe-read.c: Include coff/internal.h.
271         (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
272         Null terminate buffer explicitly instead of memset the whole
273         buffer.
274
275 2012-12-13  Pierre Muller  <muller@sourceware.org>
276
277         * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA)
278         (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Remove useless checks
279         for already defined macros.
280
281 2012-12-13  Pierre Muller  <muller@sourceware.org>
282
283         * coff-pe-read.h (pe_text_section_offset): Declare new function.
284         * coff-pe-read.c (debug_coff_pe_read): New static variable.
285         (struct read_pe_section_data): Add section_name field.
286         (IMAGE_SCN_CNT_CODE): New macro, if not already defined.
287         (IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto.
288         (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto.
289         (get_pe_section_index): New function.
290         (struct pe_sections_info): New type.
291         (get_section_vmas): Use new struct pe_sections_info.
292         (add_pe_exported_sym): Handle unnamed exported function.
293         (add_pe_forwarded_sym): New function.
294         (read_pe_truncate_name): Truncate at last dot.
295         (pe_as16): New function.
296         (read_pe_exported_syms): Use ordinal of function to
297         retrieve correct RVA address of function and handle
298         forwarded symbol.
299         (pe_text_section_offset): New function.
300         (show_debug_coff_pe_read): New function.
301         (_initialize_coff_pe_read): New function adding
302         'set/show debug coff_pe_read' commands.
303
304         * windows-tdep.c (windows_xfer_shared_library): Use
305         pe_text_section_offset function instead of possibly wrong
306         0x1000 constant for .text sextion offset.
307
308 2012-12-13  Pedro Alves  <palves@redhat.com>
309
310         * gdbarch.sh (do_read): Set IFS to blank.
311
312 2012-12-12  Mircea Gherzan  <mircea.gherzan@intel.com>
313
314         * NEWS: Mention the -catch-load/-catch-unload MI commands.
315
316 2012-12-12  Mircea Gherzan  <mircea.gherzan@intel.com>
317
318         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o.
319         (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c.
320         * breakpoint.c (add_solib_catchpoint): New function that
321         can be used by both CLI and MI, factored out from
322         catch_load_or_unload.
323         (catch_load_or_unload): Strip it down and make it use the
324         new add_solib_catchpoint.
325         * breakpoint.h (add_solib_catchpoint): Declare it.
326         * mi/mi-cmd-break.h: New file.
327         * mi/mi-cmd-break.c: Include mi-cmd-break.h.
328         (setup_breakpoint_reporting): New function used for both
329         catchpoints and breakpoints.
330         (mi_cmd_break_insert): Use setup_breakpoint_reporting.
331         * mi/mi-cmd-catch.c: New file.
332         * mi/mi-cmds.c (mi_cmds): Add the handlers for -catch-load
333         and -catch-unload.
334         * mi/mi-cmds.h: Declare the handlers for -catch-load and
335         -catch-unload.
336
337 2012-11-28  Tom Tromey  <tromey@redhat.com>
338
339         * dbxread.c (read_dbx_symtab): Update.
340         (end_psymtab, dbx_psymtab_to_symtab_1, dbx_psymtab_to_symtab)
341         (read_ofile_symtab): Add 'objfile' argument.
342         * dwarf2read.c (process_psymtab_comp_unit_reader)
343         (build_type_psymtabs_reader): Update.
344         (dwarf2_psymtab_to_symtab): Add 'objfile' argument.
345         * mdebugread.c (mdebug_psymtab_to_symtab): Add 'objfile'
346         argument.
347         (parse_procedure, parse_partial_symbols): Update.
348         (psymtab_to_symtab_1): Add 'objfile' argument.
349         * psympriv.h (struct partial_symtab) <objfile>: Remove.
350         <read_symtab>: Add 'objfile' argument.
351         (sort_pst_symbols, discard_psymtab): Update.
352         * psymtab.c (partial_map_expand_apply): Update.
353         (find_pc_sect_psymtab_closer): Add 'objfile' argument.
354         (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial): Update.
355         (find_pc_sect_psymbol): Add 'objfile' argument.
356         (lookup_symbol_aux_psymtabs): Update.
357         (match_partial_symbol, lookup_partial_symbol, psymtab_to_symtab):
358         Add 'objfile' argument.
359         (find_last_source_symtab_from_partial, dump_psymtab)
360         (dump_psymtabs_for_objfile, read_symtabs_for_function)
361         (expand_partial_symbol_tables, read_psymtabs_with_filename)
362         (find_symbol_file_from_partial, map_matching_symbols_psymtab)
363         (expand_symtabs_matching_via_partial): Update.
364         (sort_pst_symbols): Add 'objfile' argument.
365         (allocate_psymtab): Update.
366         (discard_psymtab): Add 'objfile' argument.
367         (maintenance_info_psymtabs, maintenance_check_symtabs): Update.
368         * stabsread.h (end_psymtab): Update.
369         * xcoffread.c (this_symtab_objfile): New global.
370         (process_linenos, enter_line_range, xcoff_next_symbol_text):
371         Update.
372         (read_xcoff_symtab): Add 'objfile' argument.
373         (read_symbol, read_symbol_lineno): Update.
374         (xcoff_psymtab_to_symtab_1, xcoff_psymtab_to_symtab)
375         (xcoff_end_psymtab): Add 'objfile' argument.
376         (scan_xcoff_symtab): Update.
377
378 2012-12-12  Paul Koning  <paul_koning@dell.com>
379
380         Add support for Python 3.
381         * NEWS: Mention Python 3 support.
382         * varobj.c (value_get_print_value): Use
383         python_string_to_target_string.
384         * python/py-block.c: Use PyVarObject_HEAD_INIT in initialization
385         of type objects.
386         * python/py-breakpoint.c: Ditto.
387         * python/py-cmd.c:  Ditto.
388         * python/py-event.c: Ditto.
389         * python/py-event.h: Ditto.
390         * python/py-evtregistry.c: Ditto.
391         * python/py-finishbreakpoint.c: Ditto.
392         * python/py-frame.c: Ditto.
393         * python/py-function.c: Ditto.
394         * python/py-infthread.c: Ditto.
395         * python/py-lazy-string.c: Ditto.
396         * python/py-progspace.c: Ditto.
397         * /python/py-symbol.c: Ditto.
398         * python/py-evts.c:  (gdbpy_initialize_py_events): Add module
399         initialization for Python 3.
400         * python/py-inferior.c: Use PyVarObject_HEAD_INIT in initialization
401         of type objects.
402         (infpy_read_memory): Return memoryview object if Python 3.
403         (infpy_write_memory): Use "s*" operand parsing code for Python 3.
404         (infpy_search_memory): Ditto.
405         (get_buffer): New function for Python 3.
406         * python/py-objfile.c: Use PyVarObject_HEAD_INIT in initialization
407         of type objects.
408         (objfpy_dealloc): Use Py_TYPE to call tp_free.
409         * python/py-param.c: Use PyVarObject_HEAD_INIT in initialization
410         of type objects.
411         (get_attr): Use PyUnicode_CompareWithASCIIString if Python 3.
412         (set_attr): Ditto.
413         * python/py-prettyprint.c (print_string_repr): use PyBytes methods
414         instead of PyString methods if Python 3.
415         (print_children): Skip push_dummy_python_frame call if Python 3.
416         * python/py-symtab.c: Use PyVarObject_HEAD_INIT in initialization
417         of type objects.
418         (salpy_dealloc): Use Py_TYPE to call tp_free.
419         * python/py-type.c: Use PyVarObject_HEAD_INIT in initialization
420         of type objects.
421         (field_dealloc): Use Py_TYPE to call tp_free.
422         (typy_dealloc): Ditto.
423         (type_object_as_number): Adjust struct initializations for
424         differences in layout for Python 2 vs. Python 3.
425         * python/py-utils.c (python_string_to_unicode): Omit non-Unicode
426         string case for Python 3.
427         (unicode_to_encoded_python_string): Shorten code (no functional
428         change).
429         (python_string_to_target_python_string): Comment that in Python 3
430         returned value is a Python "bytes" type.
431         (gdbpy_is_string): Omit non-Unicode string check in Python 3.
432         (gdb_py_object_from_longest): Omit non-long integer case in Python
433         3.
434         (gdb_py_object_from_ulongest): Ditto.
435         * python/py-value.c: Use PyVarObject_HEAD_INIT in initialization
436         of type objects.
437         (valpy_dealloc): Use Py_TYPE to call tp_free.
438         (valpy_int): Omit function if Python 3.
439         (convert_value_from_python): Use "%S" format (Python object as a
440         string) if Python 3.
441         (value_object_as_number): Adjust struct initializations for
442         differences in layout for Python 2 vs. Python 3.
443         * python/python-config.py: Adjust syntax for Python 3
444         compatibility.
445         Include "sys.abiflags" string as part of python library name, if
446         that attribute exists (Python 3).
447         * python/python-internal.h (IS_PY3): Define if Python 3.
448         (Py_TPFLAGS_HAVE_ITER, Py_TPFLAGS_CHECKTYPES): Define with
449         placeholder value if Python 3.
450         (PyInt_Check, PyInt_FromLong, PyInt_AsLong, PyString_FromString,
451         PyString_Decode, PyString_FromFormat, PyString_Check): Define as
452         analogous Python 3 API function if Python 3.
453         (PyVarObject_HEAD_INIT): Define if not already defined.
454         (Py_TYPE): Ditto.
455         * python/python.c (eval_python_command): Omit Py_FlushLine call if
456         Python 3.
457         Check return values of all Python API calls for error.
458         Supply dummy "python" and "python-interactive" commands if Python
459         initialization failed.
460         (_initialize_python): Convert argc to wchar_t** if Python 3.
461         Add module initialization for Python 3.
462         (finish_python_initialization): Pass wchar_t * argument to
463         PySys_SetPath if Python 3.
464         * python/lib/gdb/__init__.py: Define "reload" if Python 3.
465         (_GdbFile): New class for common output file behavior.
466         (GdbOutFile): Subclass from _GdbFile.
467         (GdbOutputErrorFile): Ditto.
468         (auto_load_packages): Adjust syntax for Python 3 compatibility.
469         * python/lib/gdb/printing.py: Define basestr and int if Python 3.
470         * python/lib/gdb/prompt.py: Use sorted() function rather than
471         sort() method.
472         * python/lib/gdb/command/explore.py: Define raw_input if Python 3.
473         Adjust syntax for Python 3 compatibility.
474         * python/lib/gdb/command/pretty_printers.py: Use sorted() function
475         rather than sort() method.
476         Adjust syntax for Python 3 compatibility.
477         * python/lib/gdb/command/type_printers.py: Ditto.
478         * doc/gdb.texinfo (Inferior.read_memory): Mention that the return
479         value is a memoryview object if Python 3.
480
481 2012-12-12  Tom Tromey  <tromey@redhat.com>
482
483         * coffread.c (coff_objfile_data_key): New global.
484         (coff_symfile_init): Use set_objfile_data.
485         (coff_symfile_read): Use objfile_data.
486         (coff_symfile_finish): Don't free deprecated_sym_private.
487         (coff_free_info): New function.
488         (_initialize_coffread): Initialize coff_objfile_data_key.
489         * mdebugread.c (pending_list): Update comment.
490         * objfiles.h (struct objfile) <deprecated_sym_private>: Remove.
491         * symfile.c (reread_symbols): Don't mention
492         deprecated_sym_private.
493         * xcoffread.c (xcoff_objfile_data_key): New global.
494         (XCOFF_DATA): New macro.
495         (process_linenos, enter_line_range, xcoff_next_symbol_text)
496         (read_xcoff_symtab, coff_getfilename, read_symbol_lineno): Use
497         XCOFF_DATA.
498         (xcoff_new_init) Use set_objfile_data.
499         (xcoff_symfile_finish): Don't free deprecated_sym_private.
500         (init_stringtab, swap_sym, scan_xcoff_symtab)
501         (xcoff_get_toc_offset, xcoff_initial_scan): Use XCOFF_DATA.
502         (xcoff_free_info): New function.
503         (_initialize_xcoffread): Initialize xcoff_objfile_data_key.
504
505 2012-12-12  Mircea Gherzan  <mircea.gherzan@intel.com>
506
507         * MAINTAINERS (Write After Approval): Add "Mircea Gherzan".
508
509 2012-12-12  Tom Tromey  <tromey@redhat.com>
510
511         * coffread.c (coff_symfile_init): Use set_objfile_data.
512         (coff_symfile_read): Use DBX_SYMFILE_INFO.
513         * dbxread.c (dbx_objfile_data_key): New global.
514         (dbx_symfile_init): Use set_objfile_data.
515         (dbx_symfile_finish): Don't free deprecated_sym_stab_info.
516         (dbx_free_symfile_info): New function.
517         (coffstab_build_psymtabs, elfstab_build_psymtabs): Use
518         DBX_SYMFILE_INFO.
519         (stabsect_build_psymtabs): Use set_objfile_data.
520         (_initialize_dbxreadb): Initialize dbx_objfile_data_key.
521         * elfread.c (elf_symtab_read): Use DBX_SYMFILE_INFO,
522         set_objfile_data.
523         (free_elfinfo): Use DBX_SYMFILE_INFO.
524         (elf_symfile_finish): Don't free deprecated_sym_stab_info.
525         (elfstab_offset_sections): Use DBX_SYMFILE_INFO.
526         * gdb-stabs.h (dbx_objfile_data_key): Declare.
527         (DBX_SYMFILE_INFO): Rewrite to use objfile_data.
528         * objfiles.h (struct objfile) <deprecated_sym_stab_info>: Remove.
529         * somread.c (som_symfile_finish): Don't free
530         deprecated_sym_stab_info.
531
532 2012-12-12  Joel Brobecker  <brobecker@adacore.com>
533
534         * gdbarch.sh (software_single_step): Remove trailing space in
535         comment (gdbarch.h is already correct).
536
537 2012-12-11  Tom Tromey  <tromey@redhat.com>
538
539         * dwarf2read.c (dwarf2_get_dwz_file): Set 'dwz_file'.
540
541 2012-12-11  Tom Tromey  <tromey@redhat.com>
542
543         * dsrec.c (report_transfer_performance): Don't declare.
544         (load_srec): Use gettimeofday, print_transfer_performance.
545         * symfile.c (report_transfer_performance): Remove.
546
547 2012-12-11  Pedro Alves  <pedro@codesourcery.com>
548             Pedro Alves  <palves@redhat.com>
549
550         * procfs.c (procfs_make_note_section) [NEW_PROC_API]: Output a
551         NT_PSTATUS note.
552         * sol2-tdep.c (sol2_core_pid_to_str): Print process IDs
553         differently from LWP IDs.
554
555 2012-12-11  Pedro Alves  <palves@redhat.com>
556
557         * configure.ac (detect type of /proc): Remove Unixware handling.
558         * configure: Regenerate.
559         * proc-api.c (ioctl_table) [PIOCLSTATUS]: Don't mention Unixware.
560         (ioctl_table) [PCRESET]: Remove entry.
561         * proc-events.c (SYS_lwp_create, SYS_lwp_exit, SYS_lwp_wait)
562         (SYS_lwp_self, SYS_lwp_info, SYS_lwp_private, SYS_lwp_kill)
563         (SYS_lwp_suspend, SYS_lwp_continue): Don't define.
564         * proc-why.c (pr_why_table) [PR_SUSPENDED]: Don't mention Unixware.
565         * procfs.c: Remove all UNIXWARE guarded code, and all traces of
566         Unixware in comments throughout.
567         * i386-tdep.c (i386_svr4_sigtramp_p): Don't match _sigacthandler,
568         and remove mention of Unixware.
569
570 2012-12-10  Doug Evans  <dje@google.com>
571
572         * dwarf2read.c (dwarf2_cu): Enhance comment.
573         (dwarf2_get_pc_bounds): Only add ranges_base for DIEs that live in
574         the DWO file.
575         (dwarf2_record_block_ranges): Ditto.
576
577         * dwarf2read.c (create_dwo_in_dwp): Tweak comment.
578
579         * symtab.c (find_pc_sect_symtab): Add comment.
580
581 2012-12-10  Tom Tromey  <tromey@redhat.com>
582
583         * defs.h: Don't check for definition of LONGEST.
584         (min, max): Remove duplicates.
585
586 2012-12-10  Tom Tromey  <tromey@redhat.com>
587
588         * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
589         (dwarf2_fetch_die_loc_cu_off): Rename from
590         dwarf2_fetch_die_location_block.  Rewrite to use
591         dwarf2_fetch_die_loc_sect_off.
592         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare.
593         (dwarf2_fetch_die_loc_cu_off): Rename.
594         * dwarf2loc.c (indirect_pieced_value): Use
595         dwarf2_fetch_die_loc_sect_off.
596         * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update
597         comment.
598         (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset.
599         * dwarf2expr.c (add_piece): Update.
600         (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment.
601
602 2012-12-10  Tom Tromey  <tromey@redhat.com>
603
604         * buildsym.c (struct pending_block): Move from buildsym.h.
605         (pending_blocks): Likewise; now static.
606         (pending_block_obstack): New global.
607         (free_pending_blocks): Free blocks.
608         (record_pending_block): Use pending_block_obstack.
609         * buildsym.h (struct pending_block): Move definition to
610         buildsym.c.
611         (pending_blocks): Don't declare.
612
613 2012-12-10  Pedro Alves  <palves@redhat.com>
614
615         * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove
616         dead SCO code, and adjust function description comment.
617
618 2012-12-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
619
620         * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR.
621         * defs.h (LONGEST, ULONGEST): Remove conditionalization for
622         CC_HAS_LONG_LONG.
623         * dwarf2-frame.c (DW64_CIE_ID): Likewise.
624         * dwarf2read.c (extract_cu_value): Remove the function.
625         (create_cus_from_index_list): Make the return type void, inline the
626         extract_cu_value caller, include new gdb_static_assert.
627         (create_cus_from_index): Make the return type void, update the function
628         comment, update the create_cus_from_index_list caller.
629         (create_signatured_type_table_from_index): Make the return type void,
630         inline the extract_cu_value caller, include new gdb_static_assert.
631         (dwarf2_read_index): Update the create_cus_from_index and
632         create_signatured_type_table_from_index caller.
633         * printcmd.c (ui_printf): Remove conditionalizations for
634         CC_HAS_LONG_LONG.
635         * config.in: Regenerate.
636         * configure: Regenerate.
637
638 2012-12-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
639
640         * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3.
641         Update the comment for checked_producer.
642         (check_producer): New forward declaration.
643         (producer_is_gcc_lt_4_3): New function.
644         (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3.
645         (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3.
646
647 2012-12-07  Tom Tromey  <tromey@redhat.com>
648
649         * ada-lang.c (ada_make_symbol_completion_list): Add 'code'
650         argument, assertion.
651         * c-exp.y (typebase): Add completion productions.
652         * completer.c (expression_completer): Handle tag completion.
653         * expression.h (parse_expression_for_completion): Add argument.
654         * f-lang.c (f_make_symbol_completion_list): Add 'code'
655         argument.
656         * language.h (struct language_defn)
657         <la_make_symbol_completion_list>: Add 'code' argument.
658         * parse.c (expout_tag_completion_type, expout_completion_name):
659         New globals.
660         (mark_struct_expression): Add assertion.
661         (mark_completion_tag): New function.
662         (parse_exp_in_context): Initialize new globals.
663         (parse_expression_for_completion): Add 'code' argument.  Handle
664         tag completion.
665         * parser-defs.h (mark_completion_tag): Declare.
666         * symtab.c (default_make_symbol_completion_list_break_on): Add
667         'code' argument.  Update.
668         (default_make_symbol_completion_list): Add 'code' argument.
669         (make_symbol_completion_list): Update.
670         (make_symbol_completion_type): New function.
671         * symtab.h (default_make_symbol_completion_list_break_on)
672         (default_make_symbol_completion_list): Update.
673         (make_symbol_completion_type): Declare.
674
675 2012-12-07  Tom Tromey  <tromey@redhat.com>
676
677         * expression.h (parse_expression_for_completion): Rename
678         from parse_field_expression.
679         (parse_completion): Rename from in_parse_field.
680         * c-exp.y (lex_one_token): Update.
681         * completer.c (expression_completer): Update.
682         * go-exp.y (lex_one_token): Update.
683         * p-exp.y (yylex): Update.
684         * parse.c (parse_completion): Rename from in_parse_field.
685         (parse_exp_in_context): Update.
686         (parse_expression_for_completion): Rename from
687         parse_field_expression.  Update.
688
689 2012-12-07  Tom Tromey  <tromey@redhat.com>
690
691         * typeprint.c (_initialize_typeprint): Set completer
692         for "whatis" and "ptype".
693
694 2012-12-07  Joel Brobecker  <brobecker@adacore.com>
695
696         * copyright.py (NOT_FSF_LIST): Remove duplicate entry
697         "sim/common/cgen-fpu.h".  Remove invalid entries
698         "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
699         which actually have an FSF copyright header.
700
701 2012-12-07  Joel Brobecker  <brobecker@adacore.com>
702
703         * osf-share/AT386/cma_thread_io.h: Delete.
704         * osf-share/HP800/cma_thread_io.h: Delete.
705         * osf-share/README: Delete.
706         * osf-share/RIOS/cma_thread_io.h: Delete.
707         * osf-share/cma_attr.h: Delete.
708         * osf-share/cma_deb_core.h: Delete.
709         * osf-share/cma_debug_client.h: Delete.
710         * osf-share/cma_errors.h: Delete.
711         * osf-share/cma_handle.h: Delete.
712         * osf-share/cma_init.h: Delete.
713         * osf-share/cma_list.h: Delete.
714         * osf-share/cma_mutex.h: Delete.
715         * osf-share/cma_sched.h: Delete.
716         * osf-share/cma_semaphore_defs.h: Delete.
717         * osf-share/cma_sequence.h: Delete.
718         * osf-share/cma_stack.h: Delete.
719         * osf-share/cma_stack_int.h: Delete.
720         * osf-share/cma_tcb_defs.h: Delete.
721         * osf-share/cma_util.h: Delete.
722         * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
723         in osf-share.
724         * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
725         * contrib/ari/gdb_find.sh: Remove handling of osf-share.
726         * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
727
728 2012-12-06  Pedro Alves  <palves@redhat.com>
729             Tom Tromey  <tromey@redhat.com>
730
731         * valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
732
733 2012-12-06  Jens Elmenthaler <jens.elmenthaler@advantest.com>
734
735         PR mi/14741:
736         * mi/mi-cmd-var.c (varobj_update_one): Take value of
737         attribute "dynamic" and "displayhint" from printed child,
738         not the root variable.
739
740 2012-12-06  Joel Brobecker  <brobecker@adacore.com>
741
742         * aix-thread.c (getthrds): Fix type of 4th parameter.
743         (get_signaled_thread): Change type of variable ktid to tid_t.
744
745 2012-12-06  Hui Zhu  <hui_zhu@mentor.com>
746
747         * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return
748         value of get_frame_block.
749
750 2012-12-05  Pierre Muller  <muller@sourceware.org>
751
752         Avoid memory leaks on struct cmd_list_element.doc field.
753         * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
754         if flags contains DOC_ALLOCATED.
755         (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
756         flags.
757         (delete_cmd): Handle DOC_ALLOCATED flag.
758         * cli/cli-decode.h (DOC_ALLOCATED): New macro for use
759         in flags filed of struct cmd_list_element.
760         (struct cmd_list_element): Document new flag item.
761
762 2012-12-04  Doug Evans  <dje@google.com>
763
764         * symmisc.c: Whitespace fixes.
765
766 2012-12-04  Karthik Bhat  <kv.bhat@samsung.com>
767
768         * i386-tdep.c (i386_skip_prologue): Using symbol table
769         to find the end of prologue for clang compiled binaries.
770         * amd64-tdep.c (amd64_skip_prologue): Using symbol table
771         to find the end of prologue for clang compiled binaries.
772
773 2012-12-03  Doug Evans  <dje@google.com>
774
775         * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
776         (dw2_find_symbol_file): Delete unused local file_data.
777
778 2012-12-03  Tom Tromey  <tromey@redhat.com>
779
780         * ada-exp.y (write_object_renaming, write_var_or_type)
781         (write_ambiguous_var, write_var_from_sym): Make blocks const.
782         * ada-lang.c (replace_operator_with_call)
783         (find_old_style_renaming_symbol): Make blocks const.
784         * ada-lang.h (ada_find_renaming_symbol): Update.
785         (struct ada_symbol_info) <block>: Now const.
786         * breakpoint.c (watch_command_1): Update.
787         * breakpoint.h (struct watchpoint) <exp_valid_block,
788         cond_exp_valid_block>: Now const.
789         * c-exp.y (classify_inner_name, classify_name): Make block
790         argument const.
791         * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
792         const.
793         * expression.h (innermost_block, parse_exp_1): Update.
794         (union exp_element) <block>: Now const.
795         * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
796         (lookup_struct): Make block argument const.
797         * gdbtypes.h (lookup_template_type): Update.
798         * go-exp.y (classify_name, classify_packaged_name)
799         (package_name_p): Make block argument const.
800         * objc-lang.c (lookup_struct_typedef): Make block argument const.
801         * objc-lang.h (lookup_struct_typedef): Update.
802         * parse.c (parse_exp_in_context, parse_exp_1)
803         (write_exp_elt_block): Make block arguments const.
804         (expression_context_block, innermost_block): Now const.
805         * parser-defs.h (write_exp_elt_block): Update.
806         (expression_context_block, innermost_block, block_found): Now
807         const.
808         * printcmd.c (struct display) <block>: Now const.
809         * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
810         * valops.c (address_of_variable): Make block argument const.
811         * value.h (value_of_variable): Update.
812         * varobj.c (struct varobj_root) <valid_block>: Now const.
813
814 2012-11-30  Yao Qi  <yao@codesourcery.com>
815
816         * breakpoint.c (print_one_breakpoint_location): Indent code.
817
818 2012-11-30  Yao Qi  <yao@codesourcery.com>
819
820         * breakpoint.c (print_one_breakpoint_location): Combine two
821         blocks handling 'hit count' together.
822
823 2012-11-30  Yao Qi  <yao@codesourcery.com>
824
825         * infrun.c (error_is_running, ensure_not_running): Move them
826         to ...
827         * infcmd.c (error_is_running, ensure_not_running): ... here.
828         Make them 'static'.
829         * inferior.h: Remove declarations of error_is_running and
830         ensure_not_running.
831
832 2012-11-30  Yao Qi  <yao@codesourcery.com>
833
834         * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't
835         check REGNUM >= 0.
836
837 2012-11-30  Yao Qi  <yao@codesourcery.com>
838
839         * infrun.c: Make the declaration of 'init_infwait_state'
840         static.
841         (init_infwait_state): Make it 'static'.
842
843 2012-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
844
845         * python/python.c (finalize_python): Cast unused PyGILState_Ensure
846         return value to void to avoid compiler warning.
847
848 2012-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
849
850         * opencl-lang.c (opencl_print_type): New function.
851         (opencl_language_arch_info): Install it.
852
853 2012-11-29  Tom Tromey  <tromey@redhat.com>
854
855         * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and
856         xvasprintf.
857         * common/common-utils.c (xasprintf, xvasprintf): Remove.
858         * common/common-utils.h (xasprintf, xvasprintf): Remove.
859
860 2012-11-29  Jerome Guitton  <guitton@adacore.com>
861
862         * ada-lang.c (ada_is_interface_tag): New function.
863         (ada_is_ignored_field): Add interface tags to the list
864         of ignored fields.
865
866 2012-11-29  Jerome Guitton  <guitton@adacore.com>
867
868         * ada-lang.h (ada_tag_value_at_base_address): New function
869         declaration.
870         * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address):
871         New functions.
872         (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address
873         relocate the class-wide value if need be.
874         (ada_value_struct_elt, ada_value_ind, ada_coerce_ref):
875         Let ada_tag_value_at_base_address relocate the class-wide access/ref
876         before dereferencing it.
877         * ada-valprint.c (ada_val_print_1): Relocate to base address
878         before displaying the content of an interface-wide ref.
879
880 2012-11-29  Jerome Guitton  <guitton@adacore.com>
881
882         * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL.
883
884 2012-11-29  Joel Brobecker  <brobecker@adacore.com>
885
886         GDB 7.5.1 released.
887
888 2012-11-29  Yao Qi  <yao@codesourcery.com>
889             Tom Tromey  <tromey@redhat.com>
890
891         * eval.c (evaluate_subexp_standard): Get the correct pointer
892         type for TYPE_CODE_MEMBERPTR.
893
894 2012-11-28  Edjunior Machado  <emachado@linux.vnet.ibm.com>
895
896         * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking,
897         since now it is being done by binutils' powerpc_init_dialect().
898
899 2012-11-28  Tom Tromey  <tromey@redhat.com>
900
901         PR gdb/14290:
902         * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function.
903         (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open):
904         Use it.
905         * gdb_bfd.h (gdb_bfd_mark_parent): Declare.
906         * gdb_bfd.c (gdb_bfd_mark_parent): New function.
907         (gdb_bfd_openr_next_archived_file): Use it.
908
909 2012-11-28  Markus Metzger <markus.t.metzger@intel.com>
910
911         * configure.ac: Check for linux/perf_event.h.
912         * config.in: Regenerated.
913         * configure: Regenerated.
914
915 2012-11-28  Yao Qi  <yao@codesourcery.com>
916
917         * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to
918         abbreviate 'delete tracepoints' to 'delete tr'.
919         * corefile.c (_initialize_core): Call add_alias_cmd to
920         abbreviate 'set gnutarget' to 'set g'.
921         * value.c (_initialize_values): Call add_alias_cmd to abbreviate
922         'show convenience' to 'show conv'.
923
924 2012-11-27  Joel Brobecker  <brobecker@adacore.com>
925
926         * sparc-sol2-nat.c (supply_gregset): Fix first parameter in
927         call to sparc_supply_fpregset.
928         (fill_fpregset): Fix first parameter in call to
929         sparc_collect_fpregset.
930
931 2012-11-27  Daniel Jacobowitz  <dan@codesourcery.com>
932             Kazu Hirata  <kazu@codesourcery.com>
933             Yao Qi  <yao@codesourcery.com>
934
935         * objfiles.c (init_entry_point_info): Call
936         gdbarch_convert_from_func_ptr_addr and
937         gdbarch_addr_bits_remove here ...
938         (entry_point_address_query): ... instead of here.
939         * solib-svr4.c (exec_entry_point): Call
940         gdbarch_addr_bits_remove.
941         * symfile.c (generic_load): Call gdbarch_addr_bits_remove on
942         the entry address.
943
944 2012-11-27  Daniel Jacobowitz  <dan@codesourcery.com>
945             Yao Qi  <yao@codesourcery.com>
946
947         * eval.c (evaluate_subexp_standard): Add handling of
948         TYPE_CODE_MEMBERPTR when calling functions.  Correct the
949         result of ptype for calling a TYPE_CODE_METHODPTR.
950
951 2012-11-27  Yao Qi  <yao@codesourcery.com>
952
953         * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
954         warning.
955         Add i18n markup.
956
957 2012-11-26  Alexander Larsson  <alexl@redhat.com>
958             Jan Kratochvil  <jan.kratochvil@redhat.com>
959             Tom Tromey  <tromey@redhat.com>
960
961         * NEWS: Mention mini debuginfo feature.
962         * minidebug.c: New file.
963         * configure.ac: Check for lzma.
964         * configure, config.in: Rebuild.
965         * Makefile.in (LIBLZMA): New variable.
966         (CLIBS): Include LIBLZMA.
967         (SFILES): Mention minidebug.c.
968         (COMMON_OBS): Mention minidebug.o.
969         * symfile.c (read_symbols): New function.
970         (syms_from_objfile, reread_symbols): Call it.
971         * symfile.h (find_separate_debug_file_in_section): Declare.
972
973 2012-11-26  Keith Seitz  <keiths@redhat.com>
974
975         * exec.c (exec_file_attach): Move cleanup after verifying that
976         memory has in fact been allocated.
977
978 2012-11-26  Tom Tromey  <tromey@redhat.com>
979
980         * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
981         * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
982         SYMBOL_SYMTAB.
983         * skip.c (skip_info): Use SYMBOL_SYMTAB.
984
985 2012-11-26  Maxime Villard  <rustyBSD@gmx.fr>
986             Pedro Alves  <palves@redhat.com>
987
988         * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
989         size parameter passed to readlink by one byte.
990         * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
991         * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
992         * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
993         * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
994         size by one byte.
995
996 2012-11-26  Yao Qi  <yao@codesourcery.com>
997
998         * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
999         extraneous parentheses.
1000
1001 2012-11-26  Yao Qi  <yao@codesourcery.com>
1002
1003         * remote.c (remote_start_remote): Typo fix.
1004
1005 2012-11-23  David S. Miller  <davem@davemloft.net>
1006
1007         * sparc-tdep.h (struct sparc_fpregset): New data structure.
1008         (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
1009         sparc32_sol2_fpregset): Declare new globals.
1010         (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
1011         'fpregset' argument.
1012         * sparc64-tdep.h (sparc64_supply_fpregset,
1013         sparc64_collect_fpregset): Likewise.
1014         (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
1015         globals.
1016         * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
1017         (sparc_fpregset): Declare new global.
1018         (sparc_supply_fpregset, sparc_collect_fpregset): Add new
1019         'fpregset' argument.
1020         * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
1021         into handler.
1022         (fill_fpregset): Likewise.
1023         (_initialize_sparc_linux_nat): Set sparc_fpregset to
1024         sparc32_bsd_fpregset.
1025         * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
1026         sparc32_bsd_fpregset down into handler.
1027         (sparc32_linux_collect_core_fpregset): Likewise.
1028         * sparc-nat.c (sparc_fpregset): Define.
1029         (sparc_supply_fpregset): Add 'fpregset' argument.
1030         (sparc_collect_fpregset): Likewise.
1031         (sparc_fetch_inferior_registers): Pass sparc_fpregset down
1032         into fpregset handler.
1033         (sparc_store_inferior_registers): Likewise.
1034         (_initialize_sparc_nat): Set sparc_fpregset to
1035         sparc32_sunos4_fpregset if NULL.
1036         * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
1037         down into handler.
1038         (fill_fpregset): Likewise.
1039         * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
1040         * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
1041         use it to compute offsets.
1042         (sparc32_collect_fpregset): Likewise.
1043         (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
1044         * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
1045         down into handler.
1046         (fill_fpregset): Likewise.
1047         * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
1048         Likewise.
1049         (sparc64_linux_collect_core_fpregset): Likewise.
1050         * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
1051         * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
1052         use it to compute offsets.
1053         (sparc64_collect_fpregset): Likewise.
1054         (sparc64_bsd_fpregset): Define.
1055         * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
1056         sparc64_bsd_fpregset down into handler.
1057         (sparc64fbsd_collect_fpregset): Likewise.
1058         * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
1059         and pass sparc{32,64}_bsd_fpregset down into handler.
1060         (sparc64nbsd_collect_fpregset): Likewise.
1061         * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
1062         sparc64_bsd_fpregset down into handler.
1063         * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
1064         * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
1065         to sparc32_bsd_fpregset.
1066         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
1067         sparc32_bsd_fpregset down into sparc32_supply_fpregset.
1068         (sparc32nbsd_supply_fpregset): Likewise.
1069
1070 2012-11-21  Tom Tromey  <tromey@redhat.com>
1071
1072         * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
1073         field.
1074         (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
1075         Remove.
1076         * c-typeprint.c (c_type_print_base): Update.
1077
1078 2012-11-21  Yao Qi  <yao@codesourcery.com>
1079
1080         PR tdep/7438
1081         * gdbarch.sh (smash_text_address): Remove.
1082         * gdbarch.c, gdbarch.h: Regenerate.
1083         * arm-tdep.c (arm_smash_text_address): Remove.
1084         (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1085         * hppa-tdep.c (hppa_smash_text_address): Remove.
1086         (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
1087         (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1088         Caller update.
1089         * coffread.c (coff_symtab_read): Caller update.
1090         * dbxread.c (process_one_symbol): Likewise.
1091         * elfread.c (record_minimal_symbol): Likewise.
1092         * somread.c (som_symtab_read): Likewise.
1093
1094 2012-11-20  Pierre Muller  <muller@sourceware.org>
1095
1096         ARI fixes: sprintf rule.
1097         Replace sprintf function calls for char arrays by
1098         calls to xsnprintf calls.
1099         * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
1100         (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
1101         (arm_neon_quad_read, arm_pseudo_read): Ditto.
1102         (arm_neon_quad_write, arm_pseudo_write): Ditto.
1103         * breakpoint.c (condition_completer): Ditto.
1104         (create_tracepoint_from_upload): Ditto.
1105         * dwarf2read.c (file_full_name): Ditto.
1106         * gcore.c (gcore_command): Ditto.
1107         * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
1108         * go32-nat.c (go32_sysinfo): Ditto.
1109         * interps.c (interp_set): Ditto.
1110         * m32c-tdep.c (make_types): Ditto.
1111         * ppc-linux-nat.c (fetch_register, store_register): Ditto.
1112         * remote-m32r-sdi.c (m32r_open): Ditto.
1113         * sol-thread.c (td_err_string): Ditto.
1114         (td_state_string, solaris_pid_to_str): Ditto.
1115         * symtab.c (gdb_mangle_name): Ditto.
1116         * cli/cli-script.c (execute_control_command): Ditto.
1117         (define_command, document_command): Ditto.
1118         * tui/tui-io.c (tui_rl_display_match_list): Ditto.
1119         * tui/tui-stack.c (tui_make_status_line): Ditto.
1120         * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
1121
1122 2012-11-20  Mike Frysinger  <vapier@gentoo.org>
1123
1124         * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
1125         it when looking at ptr->func.
1126         * command.h (complete_on_cmdlist): Add a fourth arg.
1127         * completer.c (complete_line_internal): Add local ignore_help_classes,
1128         and set it to 1 when reason is not handle_help.  Pass this down to
1129         lookup_cmd_1 and complete_on_cmdlist.
1130
1131 2012-11-20  Tom Tromey  <tromey@redhat.com>
1132
1133         * completer.c (count_struct_fields): Remove.
1134         (expression_completer): Don't call count_struct_fields.
1135
1136 2012-11-20  Pedro Alves  <palves@redhat.com>
1137
1138         * annotate.c (breakpoints_changed): Rename to ...
1139         (annotate_breakpoints_changed): ... this.
1140         (annotate_stopped, breakpoint_changed): Adjust caller.
1141         * annotate.h (breakpoints_changed): Rename to ...
1142         (annotate_breakpoints_changed): ... this.
1143         * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
1144         (do_map_commands_command, init_raw_breakpoint, clear_command)
1145         (set_ignore_count, enable_breakpoint_disp): Adjust callers.
1146
1147 2012-11-20  David S. Miller  <davem@davemloft.net>
1148
1149         * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
1150         (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
1151         sysconf.
1152         (get_cores_used_by_process): Update comment.
1153
1154 2012-11-20  Yao Qi  <yao@codesourcery.com>
1155
1156         * objfiles.c (init_entry_point_info): Remove trailing spaces.
1157
1158 2012-11-20  Yao Qi  <yao@codesourcery.com>
1159
1160         * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
1161         to deprecated_context_hook.
1162
1163 2012-11-19  Yao Qi  <yao@codesourcery.com>
1164
1165         * infrun.c (infwait_state): Add static.
1166
1167 2012-11-16  Keith Seitz  <keiths@redhat.com>
1168
1169         PR c++/13615
1170         * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
1171         parameter and pass it to lookup_symbol_file.
1172         (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
1173         to search base classes.
1174         (cp_lookup_symbol_namespace): Likewise.
1175         (lookup_namespace_scope): Likewise.
1176         (lookup_symbol_file): Add SEARCH parameter.
1177         If SEARCH is non-zero and no symbol is found, lookup the class
1178         and call cp_lookup_nested_symbol.
1179         (find_symbol_in_baseclass): New function.
1180         (cp_lookup_nested_symbol): Do not let
1181         cp_lookup_symbol_in_namespace search through base classes.
1182         Do that later when there is no global symbol match.
1183
1184 2012-11-16  Doug Evans  <dje@google.com>
1185
1186         * main.c (gdb_datadir_provided): New static global.
1187         (get_init_files): If --data-directory is provided,
1188         and SYSTEM_GDBINIT lives in data-directory, look for it there.
1189         * NEWS: Mention it.
1190
1191 2012-11-15  Pierre Muller  <muller@sourceware.org>
1192
1193         ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
1194         * gdb_stat.h: Delete. Moved to common directory.
1195         * common/gdb_stat.h: New file.
1196         * gdb_wait.h: Delete. Moved to common directory.
1197         * common/gdb_wait.h: New file.
1198         * Makefile.in (H_FILES_NO_SRC): Adapt to new header
1199         location.
1200         * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
1201         location.
1202         (stat.h rule): Adapt to new gdb_stat.h location.
1203         * common/linux-osdata.c: Include "gdb_stat.h" header instead of
1204         <sys/stat.h> header.
1205         * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
1206         <sys/wait.h> header.
1207
1208 2012-11-15  Pierre Muller  <muller@sourceware.org>
1209
1210         * configure.ac (AC_HEADER_STAT): Remove.
1211         * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
1212         and corresponding code.
1213         * configure: Regenerate.
1214         * config.in: Regenerate.
1215
1216 2012-11-15  Pierre Muller  <muller@sourceware.org>
1217
1218         ARI xasprintf rule fixes.
1219         * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
1220         instead of xasprintf.
1221         (open_and_init_dwp_file): Ditto.
1222
1223 2012-11-14  Luis Machado  <lgustavo@codesourcery.com>
1224
1225         * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
1226         target types.
1227
1228 2012-11-14  Tom Tromey  <tromey@redhat.com>
1229
1230         * configure, config.in: Rebuild.
1231         * configure.ac: Don't check for ctype.h, time.h.
1232         * expprint.c: Don't use HAVE_CTYPE_H.
1233
1234 2012-11-13  Tom Tromey  <tromey@redhat.com>
1235
1236         * gdbarch.h, gdbarch.c: Rebuild.
1237         * gdbarch.sh (set_target_gdbarch): Rename from
1238         deprecated_target_gdbarch_select_hack.
1239         * arch-utils.c (gdbarch_update_p): Update.
1240         (set_gdbarch_from_file): Update.
1241
1242 2012-11-14  Pierre Muller  <muller@sourceware.org>
1243
1244         * MAINTAINERS (Responsible Maintainers/misc): Add myself
1245         as responsible of contrib/ari directory.
1246
1247 2012-11-14  Daniel Jacobowitz  <dan@codesourcery.com>
1248             Yao Qi  <yao@codesourcery.com>
1249
1250         * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
1251         bit of EXC_RETURN.
1252         (arm_m_exception_cache, arm_m_exception_this_id)
1253         (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
1254         (arm_m_exception_unwind): New.
1255         (arm_gdbarch_init): Register arm_m_exception_unwind.
1256
1257 2012-11-13  Giuseppe Montalto  <giuseppe.montalto@st.com>
1258
1259         * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
1260         parameter COUNT, for pattern filling of memory regions.
1261         * NEWS: Mention it.
1262
1263 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1264
1265         * disasm.h (DISASSEMBLY_FILENAME): New macro.
1266         * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
1267         to print_source_lines ().
1268         * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
1269         flag.
1270         * source.c (print_source_lines_base): Prefix source line with
1271         filename if PRINT_SOURCE_LINES_FILENAME flag is set.
1272
1273 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1274
1275         * symtab.h (print_source_lines_flags): New enum.
1276         * source.c (print_source_lines_base): Change noerror to flags.
1277         (print_source_lines): Change noerror to flags.
1278
1279 2012-11-13  Pierre Muller  <muller@sourceware.org>
1280
1281         ARI fixes: Avoid sprintf function use rule.
1282         * charset.c (convert_between_encodings): Use xsnprintf.
1283         * cli-out.c (cli_field_int): Likewise.
1284         * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
1285         * expprint.c (op_name_standard): Likewise.
1286         * frv-tdep.c (set_variant_num_gprs): Likewise.
1287         (set_variant_num_fprs): Likewise.
1288         * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
1289         * nto-tdep.c (nto_find_and_open_solib): Likewise.
1290         (nto_init_solib_absolute_prefix): Likewise.
1291         * source.c (init_source_path): Likewise.
1292         (print_source_lines_base): Likewise.
1293         * valprint.c (print_wchar): Likewise.
1294         * mi/mi-out.c (mi_field_int): Likewise.
1295         windows-nat.c (windows_pid_to_exec_file): Likewise.
1296         (windows_create_inferior): Likewise.
1297         (_initialize_check_for_gdb_ini): Likewise.
1298
1299 2012-11-12  Joel Brobecker  <brobecker@adacore.com>
1300
1301         * frame.h (deprecated_frame_register_read): Renames
1302         frame_register_read.
1303         * frame.c (deprecated_frame_register_read): Renames
1304         frame_register_read.  Update all callers.
1305         * i386-tdep.c: Update all callers of frame_register_read.
1306         * infcmd.c: Likewise.
1307         * jit.c: Likewise.
1308         * mips-tdep.c: Likewise.
1309         * mt-tdep.c: Likewise.
1310         * sh64-tdep.c: Likewise.
1311
1312 2012-11-12  Joel Brobecker  <brobecker@adacore.com>
1313
1314         * frame.h (frame_register_read): Remove FIXME comment.
1315         * frame.c (frame_register_read): Add suggestion explaining
1316         which function to use in place of this one.
1317
1318 2012-11-12  Tom Tromey  <tromey@redhat.com>
1319
1320         * python/python.c (start_type_printers): Initialize 'result_obj'.
1321
1322 2012-11-12  Tom Tromey  <tromey@redhat.com>
1323
1324         * NEWS: Update.
1325         * data-directory/Makefile.in (PYTHON_FILES): Add
1326         type_printers.py.
1327         * python/lib/gdb/command/type_printers.py: New file.
1328         * python/lib/gdb/command/types.py (TypePrinter): New class.
1329         (_get_some_type_recognizers, get_type_recognizers,
1330         apply_type_recognizers, register_type_printer): New
1331         functions.
1332         * python/py-objfile.c (objfile_object) <type_printers>: New
1333         field.
1334         (objfpy_dealloc): Decref new field.
1335         (objfpy_new): Set new field.
1336         (objfpy_get_type_printers, objfpy_set_type_printers): New
1337         functions.
1338         (objfile_to_objfile_object): Set new field.
1339         (objfile_getset): Add "type_printers".
1340         * python/py-progspace.c (pspace_object) <type_printers>: New
1341         field.
1342         (pspy_dealloc): Decref new field.
1343         (pspy_new): Set new field.
1344         (pspy_get_type_printers, pspy_set_type_printers): New functions.
1345         (pspace_to_pspace_object): Set new field.
1346         (pspace_getset): Add "type_printers".
1347         * python/python.c (start_type_printers, apply_type_printers,
1348         free_type_printers): New functions.
1349         (_initialize_python): Set gdb.type_printers.
1350         * python/python.h (start_type_printers, apply_type_printers,
1351         free_type_printers): Declare.
1352         * typeprint.c (type_print_raw_options, default_ptype_flags):
1353         Update for new fields.
1354         (do_free_global_table, create_global_typedef_table,
1355         find_global_typedef): New functions.
1356         (find_typedef_in_hash): Use find_global_typedef.
1357         (whatis_exp): Use create_global_typedef_table.  Change cleanup
1358         handling.
1359         * typeprint.h (struct type_print_options) <global_typedefs,
1360         global_printers>: New fields.
1361
1362 2012-11-12  Tom Tromey  <tromey@redhat.com>
1363
1364         * c-typeprint.c (find_typedef_for_canonicalize,
1365         print_name_maybe_canonical): New functions.
1366         (c_print_type): Look up type name.
1367         (cp_type_print_derivation_info): Add flags argument.  Use
1368         print_name_maybe_canonical.
1369         (cp_type_print_method_args): Add wrapping.
1370         (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
1371         (c_type_print_template_args): New function.
1372         (c_type_print_base): Change wrapping.  Use
1373         print_name_maybe_canonical.
1374         <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
1375         type name lookups.
1376         * gdbtypes.c (types_equal): No longer static.
1377         * gdbtypes.h (types_equal): Declare.
1378         * typeprint.c (type_print_raw_options, default_ptype_flags):
1379         Update.
1380         (struct typedef_hash_table): New.
1381         (hash_typedef_field, eq_typedef_field,
1382         recursively_update_typedef_hash, add_template_parameters,
1383         create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
1384         make_cleanup_free_typedef_hash, copy_typedef_hash_element,
1385         copy_typedef_hash, find_typedef_in_hash): New functions.
1386         * typeprint.h (struct type_print_options) <local_typedefs>:
1387         New field.
1388         (recursively_update_typedef_hash, add_template_parameters,
1389         create_typedef_hash, free_typedef_hash,
1390         make_cleanup_free_typedef_hash, copy_typedef_hash,
1391         find_typedef_in_hash): Declare.
1392
1393 2012-11-12  Tom Tromey  <tromey@redhat.com>
1394
1395         * cp-support.c (inspect_type,
1396         replace_typedefs_qualified_name, replace_typedefs): Add
1397         finder, data arguments.  Call as needed.
1398         (cp_canonicalize_string_full): New function.
1399         (cp_canonicalize_string_no_typedefs): Rewrite.
1400         * cp-support.h (canonicalization_ftype): New typedef.
1401         (cp_canonicalize_string_full): Declare.
1402
1403 2012-11-12  Tom Tromey  <tromey@redhat.com>
1404
1405         * NEWS: Update.
1406         * c-typeprint.c (c_type_print_base): Handle print_method and
1407         print_typedefs flags.
1408         * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
1409         * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
1410         options.
1411         * typeprint.c (type_print_raw_options, default_ptype_flags):
1412         Update for new field.s
1413         (whatis_exp): Parse flags.  Use LA_PRINT_TYPE.
1414         (setprinttypelist, showprinttypelist, print_methods,
1415         print_typedefs): New globals.
1416         (set_print_type, show_print_type, set_print_type_methods,
1417         show_print_type_methods, set_print_type_typedefs,
1418         show_print_type_typedefs): New functions.
1419         (_initialize_typeprint): Update documentation.  Add "print
1420         type methods" and "print type typedefs" parameters.
1421         * typeprint.h (struct type_print_options) <print_methods,
1422         print_typedefs>: New fields.
1423
1424 2012-11-12  Tom Tromey  <tromey@redhat.com>
1425
1426         * c-typeprint.c (cp_type_print_method_args): Add flags
1427         argument.  Call c_print_type, not type_print.
1428         (c_type_print_base): Call c_print_type, not type_print.
1429         Update.
1430
1431 2012-11-12  Tom Tromey  <tromey@redhat.com>
1432
1433         * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
1434         to type-printing functions.
1435         * ada-lang.h (ada_print_type): Add argument.
1436         * ada-typeprint.c (print_array_type, print_variant_clauses,
1437         print_variant_part, print_selected_record_field_types,
1438         print_record_field_types, print_unchecked_union_type,
1439         print_func_type, ada_print_type): Add flags argument.
1440         (ada_print_typedef): Update.
1441         * c-exp.y (OPERATOR conversion_type_id): Update.
1442         * c-lang.h (c_print_type, c_type_print_base): Update.
1443         * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
1444         c_type_print_modifier, c_type_print_args,
1445         c_type_print_varspec_suffix, c_type_print_base): Add flags
1446         argument.
1447         * cp-valprint.c (cp_print_class_member): Update.
1448         * dwarf2read.c (dwarf2_compute_name): Update.
1449         * f-lang.h (f_print_type): Add argument.
1450         * f-typeprint.c (f_print_type): Add flags argument.
1451         * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
1452         * go-lang.h (go_print_type): Add argument.
1453         * go-typeprint.c (go_print_type): Add flags argument.
1454         * jv-lang.h (java_print_type): Add argument.
1455         * jv-typeprint.c (java_type_print_base, java_print_type): Add
1456         flags argument.
1457         * language.c (unk_lang_print_type): Add flags argument.
1458         * language.h (struct language_defn) <la_print_type>: Add flags
1459         argument.
1460         (LA_PRINT_TYPE): Likewise.
1461         * m2-lang.h (m2_print_type): Add argument.
1462         * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
1463         m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
1464         m2_unbounded_array, m2_record_fields): Add flags argument.
1465         * p-lang.h (pascal_print_type, pascal_type_print_base,
1466         pascal_type_print_varspec_prefix): Add argument.
1467         * p-typeprint.c (pascal_print_type,
1468         pascal_type_print_varspec_prefix, pascal_print_func_args,
1469         pascal_type_print_varspec_suffix, pascal_type_print_base): Add
1470         flags argument.
1471         * symmisc.c (print_symbol): Update.
1472         * typeprint.c (type_print_raw_options, default_ptype_flags):
1473         New globals.
1474         (type_print): Update.
1475         * typeprint.h (struct type_print_options): New.
1476         (type_print_raw_options): Declare.
1477         (c_type_print_varspec_suffix, c_type_print_args): Add argument.
1478
1479 2012-11-10  Keith Seitz  <keiths@redhat.com>
1480
1481         * breakpoint.c (clear_command): Add cleanup for
1482         sals.sals if an argument is given.
1483
1484         * linespec.c (parse_linespec): Do cleanups after
1485         parsing a convenience variable.
1486
1487 2012-11-10  Keith Seitz  <keiths@redhat.com>
1488
1489         PR gdb/14288
1490         * c-valprint.c (c_val_print): For character arrays
1491         with "print null" option on, print ellipses if
1492         the output is truncated and the next character is not \000.
1493         * valprint.c (MAX_WCHARS): Define.
1494         (WCHAR_BUFLEN): Likewise.
1495         (WCHAR_BUFLEN_MAX): Likewise.
1496         (struct converted_character): New structure.
1497         (count_next_character): New function.
1498         (print_converted_chars_to_obstack): New function.
1499         (generic_printstr): Rewrite using count_next_character
1500         and print_converted_chars_to_obstack.
1501
1502 2012-11-10  Stephane Carrez  <Stephane.Carrez@gmail.com>
1503
1504         * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
1505         while executing the gdb command.
1506         (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
1507         are called from prompt_for_continue.
1508         * tui/tui-io.c (tui_redisplay_readline): Likewise.
1509
1510 2012-11-10  Stephane Carrez  <Stephane.Carrez@gmail.com>
1511
1512         PR tui/9584
1513
1514         * tui/tui.c (tui_rl_command_key): Do not call execute_command
1515         but insert the command to execute in readline's buffer.
1516
1517 2012-11-09  Tom Tromey  <tromey@redhat.com>
1518
1519         * gdbarch.sh (target_gdbarch): Remove macro.
1520         (get_target_gdbarch): Rename to target_gdbarch.
1521         * gdbarch.c, gdbarch.h: Rebuild.
1522         * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
1523         arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
1524         darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
1525         filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
1526         ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
1527         linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
1528         mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
1529         mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
1530         nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
1531         procfs.c, progspace.c, ravenscar-thread.c, record.c,
1532         remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
1533         rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
1534         solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
1535         solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
1536         solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
1537         spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
1538         target-descriptions.c, target.c, target.h, tracepoint.c,
1539         windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
1540         common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
1541         python/py-inferior.c, python/python.c: Update.
1542
1543 2012-11-09  Andrew Burgess  <aburgess@broadcom.com>
1544
1545         * source.c (print_source_lines_base): Add fullname field giving
1546         full path to file in mi output.
1547         * NEWS: Mention the new fullname field.
1548
1549 2012-11-09  Yao Qi  <yao@codesourcery.com>
1550
1551         * NEWS: Mention the fix to the ambiguity of 'fo' command.
1552
1553 2012-11-09  Pedro Alves  <palves@redhat.com>
1554
1555         PR gdb/14306
1556
1557         * infrun.c: Include target-descriptions.h.
1558         (follow_exec): Fetch new target description.
1559
1560 2012-11-09  Yao Qi  <yao@codesourcery.com>
1561
1562         * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
1563         0x8d (lea).
1564
1565 2012-11-09  Yao Qi  <yao@codesourcery.com>
1566
1567         * breakpoint.c: Declare set_tracepoint_count.
1568         (install_breakpoint): Call set_tracepoint_count if B is a
1569         tracepoint.
1570         (trace_command): Don't call set_tracepoint_count.  Re-indent.
1571         (strace_command, ftrace_command):
1572         (create_tracepoint_from_upload): Likewise.
1573
1574 2012-11-09  Pedro Alves  <palves@redhat.com>
1575
1576         * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
1577         (get_target_gdbarch) <gdbarch.h>: New function.
1578         (startup_gdbarch) <gdbarch.h>: Declare.
1579         <gdbarch.c> (target_gdbarch): Delete.
1580         <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
1581         current inferior's gdbarch.
1582         <gdbarch.c> (get_target_gdbarch): New function.
1583         * inferior.c: Include target-descriptions.h.
1584         (free_inferior): Free target description info.
1585         (add_inferior_with_spaces): Set the inferior's initial
1586         architecture.
1587         (clone_inferior_command): Copy the original inferior's target
1588         description if it was user specified.
1589         (initialize_inferiors): Add comment.
1590         * inferior.h (struct target_desc_info): Forward declare.
1591         (struct inferior) <gdbarch>: New field.
1592         * linux-nat.c: Include target-descriptions.h.
1593         (linux_child_follow_fork): Copy the parent's architecture and
1594         target description to the child.
1595         * target-descriptions.c: Include inferior.h.
1596         (struct target_desc_info): New structure, holding the equivalents
1597         of ...
1598         (target_desc_fetched, current_target_desc)
1599         (target_description_filename): ... these removed globals.
1600         (get_tdesc_info, target_desc_info_from_user_p)
1601         (copy_inferior_target_desc_info, target_desc_info_free): New.
1602         (target_desc_fetched, current_target_desc)
1603         (target_description_filename): Reimplemented as convenience
1604         macros.
1605         (tdesc_filename_cmd_string): New global.
1606         (set_tdesc_filename_cmd): Copy the string manipulated by the "set
1607         tdescs filename ..." commands to the per-inferior equivalent.
1608         (show_tdesc_filename_cmd): Get the value to show from the
1609         per-inferior description filename.
1610         (_initilize_target_descriptions): Change the "set/show tdesc
1611         filename" commands' variable.
1612         * target-descriptions.h (struct target_desc, struct target_desc_info)
1613         (struct inferior): Forward declare.
1614         (target_find_description, target_clear_description)
1615         (target_current_description): Adjust comments.
1616         (copy_inferior_target_desc_info, target_desc_info_free)
1617         (target_desc_info_from_user_p). Declare.
1618
1619 2012-11-08  Stephane Carrez  <Stephane.Carrez@gmail.com>
1620
1621         * tui/tui-hooks.c (tui_about_to_proceed): New function.
1622         (tui_target_wait_hook): Remove.
1623         (tui_install_hooks): Install the about_to_proceed observer.
1624         (tui_remove_hooks): And remove it here.
1625
1626 2012-11-08  Tom Tromey  <tromey@redhat.com>
1627
1628         * linux-tdep.c (linux_make_siginfo_note): New function.
1629         (linux_make_corefile_notes): Use it.
1630         * corelow.c (get_core_siginfo): New function.
1631         (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
1632
1633 2012-11-08  Tom Tromey  <tromey@redhat.com>
1634
1635         PR gdb/14704:
1636         * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
1637         (zlib_decompress_section): Remove.
1638         (gdb_bfd_map_section): Only check for compressed section
1639         in mmap case.  Use bfd_get_full_section_contents.
1640         * osabi.c (check_note): Add 'sectsize' argument.  Read
1641         section data.
1642         (generic_elf_osabi_sniff_abi_tag_sections): Don't read
1643         section data.  Update for check_note change.
1644         * xcoffread.c (xcoff_initial_scan): Use
1645         bfd_get_full_section_contents.
1646         * py-auto-load.c (auto_load_section_scripts): Use
1647         bfd_get_full_section_contents.
1648         * contrib/cc-with-tweaks.sh: Add -Z option.
1649
1650 2012-11-08  Tom Tromey  <tromey@redhat.com>
1651
1652         * python/py-bpevent.c: Include defs.h.
1653         * python/py-continueevent.c: Include defs.h.
1654         * python/py-event.c: Include defs.h.
1655         * python/py-event.h: Don't include defs.h.
1656         * python/py-events.h: Don't include defs.h.
1657         * python/py-evts.c: Include defs.h.
1658         * python/py-exitedevent.c: Include defs.h.
1659         * python/py-newobjfileevent.c: Include defs.h.
1660         * python/py-signalevent.c: Include defs.h.
1661         * python/py-stopevent.c: Include defs.h.
1662         * python/py-threadevent.c: Include defs.h.
1663
1664 2012-11-08  Pierre Muller  <muller@sourceware.org>
1665
1666         * update-web-ari.sh (print_heading): Add number of files
1667         checked.
1668         (nb_files): New variable counting the number of sources
1669         files found by gdb_find.sh script.
1670         (debug_awk): New variable to allow extra debug output.
1671         (indexes): Add more information if DEBUG_AWK is set.
1672
1673 2012-11-08  Edjunior Machado  <emachado@linux.vnet.ibm.com>
1674
1675         * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
1676         ppc64_standard_linkage3): Mark ld r11 instructions as optional,
1677         following the change in PLT call stubs on linker.
1678
1679 2012-11-08  Pierre Muller  <muller@sourceware.org>
1680
1681         * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
1682         as default language.
1683         (AWK): Use = instead of == for sh test to avoid warning.
1684         (Linux rule): Correct [:digit] into [[:digit:]].
1685         (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
1686         (vasprintf rule): Adapt to common subdirectory moves.
1687         (xasprintf rule): Idem.
1688         (xvasprintf rule): Idem.
1689         (var_boolean rule): Accept occurence in == or != test.
1690
1691         * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
1692
1693 2012-11-08  Stephane Carrez  <Stephane.Carrez@gmail.com>
1694
1695         * tui/tui-hooks.c (tui_inferior_exit): New function.
1696         (tui_detach_hook): Remove.
1697         (tui_install_hooks): Install the inferior exit observer.
1698         (tui_remove_hooks): Remove it.
1699
1700 2012-11-08  Yao Qi  <yao@codesourcery.com>
1701
1702         PR gdb/14777.
1703         * source.c (_initialize_source): Call add_com_alias to abbreviate
1704         'forward-search' as 'fo'.
1705
1706 2012-11-07  Pedro Alves  <palves@redhat.com>
1707
1708         * arm-tdep.c: Make defs.h be the first include.
1709         * coff-pe-read.c: Ditto.
1710         * gnu-nat.c: Ditto.
1711         * go32-nat.c: Ditto.
1712         * i386-nat.c: Ditto.
1713         * ppcnbsd-nat.c: Ditto.
1714         * ada-varobj.h: Don't include defs.h.
1715         * i386-darwin-tdep.h: Ditto.
1716         * i386-nat.h: Ditto.
1717
1718 2012-11-07  Pedro Alves  <palves@redhat.com>
1719
1720         * MAINTAINERS: New FSF-appointed maintainers replace the Steering
1721         Committee.
1722
1723 2012-11-07  Pierre Muller  <muller@sourceware.org>
1724
1725         * common/linux-osdata.c (dirent.h): ARI fix: Remove.
1726         File already uses "gdb_dirent.h" header.
1727
1728 2012-11-07  Yao Qi  <yao@codesourcery.com>
1729
1730         * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
1731         tracepoint_count'.
1732
1733 2012-11-06  Tom Tromey  <tromey@redhat.com>
1734
1735         * target.h (inferior_has_forked, inferior_has_vforked)
1736         (inferior_has_execd, inferior_has_called_syscall): Remove
1737         declarations.
1738
1739 2012-11-06  Pierre Muller  <muller@sourceware.org>
1740
1741         * remote.c (remote_insert_hw_breakpoint): ARI fix,
1742         add missing internalization markup.
1743
1744 2012-11-06  Pedro Alves  <palves@redhat.com>
1745
1746         PR gdb/14810
1747
1748         * breakpoint.c (bpstat_stop_status): Skip disabled locations.
1749
1750 2012-11-06  Pierre Muller  <muller@sourceware.org>
1751
1752         * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
1753         is not executable.
1754
1755 2012-11-05  Joel Brobecker  <brobecker@adacore.com>
1756
1757         * gnulib/update-gnulib.sh: New script.
1758
1759 2012-11-05  Stephane Carrez  <Stephane.Carrez@gmail.com>
1760
1761         * MAINTAINERS: Update my email address.
1762
1763 2012-11-05  Tom Tromey  <tromey@redhat.com>
1764
1765         * frame.c (put_frame_register): Don't use temporary buffer.
1766
1767 2012-11-05  Pedro Alves  <palves@redhat.com>
1768
1769         * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
1770         child.  Clear 'pending_detach'.
1771         * infrun.c (handle_vfork_child_exec_or_exit): Clear
1772         'pending_detach' in the vfork parent.
1773
1774 2012-11-05  Doug Evans  <dje@google.com>
1775
1776         Add support for DWP files.  http://gcc.gnu.org/wiki/DebugFissionDWP
1777         * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
1778         * dwarf2read.c: #include "elf-bfd.h".
1779         (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
1780         (dwop_section_names): Renamed from dwo_section names.  All uses
1781         updated.  Add entries for .debug_cu_index, .debug_tu_index.
1782         (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
1783         All uses updated.
1784         (struct dwp_sections): New type.
1785         (struct virtual_dwo_sections): New type.
1786         (struct dwp_hash_table): New type.
1787         (struct dwp_file): New type.
1788         (init_cutu_and_read_dies): Ensure DWO info/types section has been
1789         read in.  Handle DWOs coming from DWP files.
1790         (lookup_dwo_file_slot): New function.
1791         (dwarf2_locate_dwo_sections): Move definition closer to use.
1792         (create_dwo_debug_info_hash_table_reader): Renamed from
1793         create_debug_info_hash_table_reader.  All callers updated.
1794         (create_dwo_debug_info_hash_table): Renamed from
1795         create_debug_info_hash_table.  All callers updated.
1796         (create_dwp_hash_table): New function.
1797         (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
1798         (lookup_dwo_in_dwp): New function.
1799         (try_open_dwop_file): Renamed from try_open_dwo_file.  New parameter
1800         is_dwp.  All callers updated.
1801         (open_dwop_file): Renamed from open_dwo_file.  All callers updated.
1802         (open_and_init_dwo_file): Renamed from init_dwo_file.
1803         All callers updated.
1804         (lookup_dwo_file): Delete.
1805         (dwarf2_locate_dwp_sections): New function.
1806         (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
1807         (allocate_dwp_loaded_cutus_table): New function.
1808         (open_and_init_dwp_file): New function.
1809         (lookup_dwo_cutu): New function.
1810         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
1811
1812 2012-11-03  Yao Qi  <yao@codesourcery.com>
1813
1814         Fix PR gdb/14617.
1815         * breakpoint.c (trace_pass_set_count): Call
1816         observer_notify_breakpoint_modified instead of
1817         observer_notify_tracepoint_modified.
1818         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
1819
1820 2012-11-02  Tom Tromey  <tromey@redhat.com>
1821
1822         * breakpoint.c (catch_syscall_completer): Pass 'word' as second
1823         argument to complete_on_enum.
1824
1825 2012-11-02  Tom Tromey  <tromey@redhat.com>
1826
1827         * configure: Rebuild.
1828         * configure.ac (build_warnings): Add -Wempty-body.
1829         * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
1830         * remote.c (handle_notification): Use braces for empty 'else' body.
1831         * s390-tdep.c (s390_analyze_prologue): Use braces for empty
1832         'else' body.
1833         * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
1834         'else' body.
1835         * solib-som.c (som_relocate_section_addresses): Use braces
1836         for empty 'else' body.
1837         * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
1838         (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
1839
1840 2012-11-02  Pedro Alves  <palves@redhat.com>
1841
1842         PR gdb/14766
1843
1844         * infrun.c (handle_inferior_event)
1845         <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
1846         null_ptid before handling a vfork child exec or exit.  Switch to
1847         the event ptid afterwards.
1848
1849 2012-11-02  Yao Qi  <yao@codesourcery.com>
1850
1851         * std-operator.def: Remove OP_LABELED.
1852         * eval.c: Remove the declaration of 'get_label'.
1853         (get_label): Remove.
1854         (evaluate_struct_tuple): Remove code handling OP_LABELED.
1855         Update comment.
1856         Remove local variable 'variantno' and related code.
1857         Replace 'substruct_type' with 'struct_type'.  Replace 'subfieldno'
1858         with 'fieldno'.
1859         * expprint.c (print_subexp_standard): Likewise.
1860         (dump_subexp_body_standard): Likewise.
1861         * parse.c (operator_length_standard): Likewise.
1862
1863 2012-11-01  Pierre Muller  <muller@ics.u-strasbg.fr>
1864
1865         Incorporate ARI web page generator into GDB sources.
1866         * contrib/ari/create-web-ari-in-src.sh: New file.
1867         * contrib/ari/gdb_ari.sh: New file.
1868         * contrib/ari/gdb_find.sh: New file.
1869         * contrib/ari/update-web-ari.sh: New file.
1870
1871 2012-10-31  Tom Tromey  <tromey@redhat.com>
1872
1873         * gdbarch.c: Rebuild.
1874         * gdbarch.sh: Remove references to gdbarch_swap.
1875         * corelow.c (core_open): Remove obsolete comment.
1876
1877 2012-10-31  Andrew Burgess  <aburgess@broadcom.com>
1878
1879         PR cli/14772
1880         * c-typeprint.c (c_print_type): Don't print a space for vector
1881         types, this is handled within the suffix.
1882         (c_type_print_varspec_suffix): Add a space to vector suffix.
1883
1884 2012-10-26  Pedro Alves  <palves@redhat.com>
1885
1886         * amd64-tdep.c (amd64_relocate_instruction): Use
1887         store_unsigned_integer instead of memcpy.
1888         * i386-tdep.c (i386_relocate_instruction): Ditto.
1889
1890 2012-10-26  Pedro Alves  <palves@redhat.com>
1891
1892         * infrun.c (handle_inferior_event): Merge handling of
1893         TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
1894         switch case.
1895
1896 2012-10-26  Pedro Alves  <palves@redhat.com>
1897
1898         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
1899         Remove comment.
1900
1901 2012-10-26  Pedro Alves  <palves@redhat.com>
1902
1903         * target.c (target_waitstatus_to_string): Handle
1904         TARGET_WAITKIND_VFORK_DONE.
1905
1906 2012-10-26  Pedro Alves  <palves@redhat.com>
1907
1908         * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
1909         as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
1910
1911 2012-10-24  Tristan Gingold  <gingold@adacore.com>
1912
1913         * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
1914         Add comments.
1915
1916 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
1917
1918         * ravenscar-thread.c (ravenscar_wait): Only update the list
1919         of threads and inferior_ptid if the inferior is still alive.
1920
1921 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
1922
1923         * ada-lang.c (is_known_support_routine): Use lbasename when
1924         matching the symtab's filename against
1925         known_runtime_file_name_patterns.
1926
1927 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
1928
1929         * ada-lang.c (ada_same_array_size_p): New function.
1930         (ada_promote_array_of_integrals): New function.
1931         (coerce_for_assign): Add handling of arrays where the elements
1932         are integrals of a smaller size than the size of the target
1933         array element type.
1934
1935 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
1936
1937         * doublest.c (convert_doublest_to_floatformat): Fix comparison
1938         against maximum exponent value.
1939
1940 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
1941
1942         * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
1943         "unwind-seh.c".
1944
1945 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
1946
1947         * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
1948         strip typedef layer when computing the fixed type's field type,
1949         only when computing its size.
1950
1951 2012-10-24  Mark Kettenis  <kettenis@gnu.org>
1952
1953         PR gdb/12783
1954         * i386-tdep.c (i386_return_value): Handle complex double and long
1955         double.
1956
1957 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
1958
1959         * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
1960         New local variable args_len.
1961         Quote the name of the executable when computing the command line.
1962
1963 2012-10-23  Mark Kettenis  <kettenis@gnu.org>
1964
1965         PR gdb/12796
1966         PR gdb/12798
1967         PR gdb/12800
1968         * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
1969         AMD64_FTAG_REGNUM.
1970         * amd64-tdep.c (amd64_classify): Classify complex types.
1971         (amd64_return_value): Handle the COMPLEX_X87 class.
1972
1973 2012-10-23  Joel Brobecker  <brobecker@adacore.com>
1974
1975         * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
1976         (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
1977
1978 2012-10-23  Joel Brobecker  <brobecker@adacore.com>
1979
1980         * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
1981         function.
1982         (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
1983         to amd64_windows_auto_wide_charset.
1984
1985 2012-10-23  Yao Qi  <yao@codesourcery.com>
1986
1987         * event-top.c (mark_async_signal_handler_wrapper): Remove.
1988         * event-top.h: Remove its declaration.
1989         (async_request_quit): Call mark_async_signal_handler instead of
1990         mark_async_signal_handler_wrapper.
1991         (async_do_nothing, async_disconnect): Likewise.
1992         (async_stop_sig): Likewise.
1993         * remote.c (handle_remote_sigint): Likewise.
1994         (handle_remote_sigint_twice): Likewise.
1995
1996 2012-10-23  Yao Qi  <yao@codesourcery.com>
1997
1998         * event-top.c (sigint_token, sighup_token): Replace 'void *'
1999         with 'static struct async_signal_handler *'.
2000         (sighup_token, sigquit_token, sigstp_token): Likewise.
2001
2002 2012-10-22  Ali Anwar  <ali_anwar@codesourcery.com>
2003
2004         * gdbarch.sh (function_list): Use 'pstring' when printing
2005         a variable which could return NULL.
2006         * gdbarch.c: Regenerate.
2007
2008 2012-10-10  Joel Brobecker  <brobecker@adacore.com>
2009             Tom Tromey  <tromey@redhat.com>
2010
2011         * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
2012         inneffective if condition by gdb assertion.  Add function
2013         description comment.
2014
2015 2012-10-19  Joel Brobecker  <brobecker@adacore.com>
2016
2017         * parser-defs.h (struct exp_descriptor): Document constraint
2018         on return value for "op_name" callbacks.
2019
2020 2012-10-18  Tom Tromey  <tromey@redhat.com>
2021
2022         * tracepoint.c (print_one_static_tracepoint_marker): Constify.
2023         * symtab.c (iterate_over_some_symtabs): Constify.
2024         * source.h (symtab_to_fullname): Return 'const char *'.
2025         * source.c (symtab_to_fullname): Return 'const char *'.
2026         * python/py-symtab.c (stpy_fullname): Constify.
2027         * cli/cli-cmds.c (edit_command): Constify.
2028         * breakpoint.c (print_breakpoint_location)
2029         (update_static_tracepoint): Constify.
2030
2031 2012-10-18  Tom Tromey  <tromey@redhat.com>
2032
2033         * breakpoint.c (compare_breakpoints): Fix comparison.
2034
2035 2012-10-18  Tom Tromey  <tromey@redhat.com>
2036
2037         * valprint.c (generic_emit_char, generic_printstr): Pass size of
2038         gdb_wchar_t to convert_between_encodings.
2039
2040 2012-10-17  Yao Qi  <yao@codesourcery.com>
2041
2042         * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
2043         more parameter 'inferior'.
2044         * corefile.c (write_memory_with_notification): Caller update.
2045
2046         * mi/mi-cmd-var.c: Include "mi-main.h".
2047         (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
2048         to 1 and restore it later.
2049         * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
2050         and "data-write-memory-bytes.
2051         * mi/mi-interp.c: Include objfiles.h.
2052         (mi_interpreter_init): Call observer_attach_memory_changed.
2053         (mi_memory_changed): New.
2054         * mi/mi-main.h (struct mi_suppress_notification) <memory>:
2055         New field.
2056
2057         * NEWS: Mention new MI notification "memory-changed".
2058
2059 2012-10-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2060
2061         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
2062
2063 2012-10-15  Doug Evans  <dje@google.com>
2064
2065         New option -nh: inhibit loading of ~/.gdbinit.
2066         * NEWS: Mention -nh.
2067         * main.c (captured_main): Recognize and process -nh.
2068         (print_gdb_help): Mention -nh.
2069         * gdb.1: Mention -nh.  Remove erroneous docs on -nx behavior.
2070
2071 2012-10-15  H.J. Lu  <hongjiu.lu@intel.com>
2072
2073         PR backtrace/14646
2074         PR gdb/14647
2075         * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
2076         pc_regnum_from_eax.
2077         * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
2078         nor pc_regnum_from_eax.
2079         * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
2080         nor pc_regnum_from_eax.
2081
2082 2012-10-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2083
2084         Fix entry values resolving in inlined frames.
2085         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
2086         gdbarch and caller_frame initialization later.  Skip INLINE_FRAME
2087         entries of FRAME.
2088
2089 2012-10-15  Joel Brobecker  <brobecker@adacore.com>
2090
2091         * configure.ac: Build with -DMS_WIN64 if building with Python
2092         enabled using GCC on amd64-windows.
2093         * configure: Regenerate.
2094
2095 2012-10-15  Tom Tromey  <tromey@redhat.com>
2096
2097         PR python/14635:
2098         * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
2099         to Py_None.
2100
2101 2012-10-15  Tom Tromey  <tromey@redhat.com>
2102
2103         PR python/14634:
2104         * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
2105
2106 2012-10-11  Andrew Burgess  <aburgess@broadcom.com>
2107
2108         * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
2109         reset thread numbering back to 1.
2110
2111 2012-10-11  Doug Evans  <dje@google.com>
2112
2113         PR breakpoints/14643.
2114         * linespec.c (struct ls_parser): New member keyword_ok.
2115         (linespec_lexer_lex_string): Add comment.
2116         (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
2117         for one.
2118         (parse_linespec): Set keyword_ok.
2119
2120 2012-10-10  Doug Evans  <dje@google.com>
2121
2122         * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
2123         "0x" prefix on address in log message.
2124
2125         * dwarf2read.c (read_1_byte): Add const to buf parameter.
2126         (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
2127         (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
2128         (lookup_dwo_file): Add const to dwo_name parameter.
2129         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
2130
2131 2012-10-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2132
2133         Fix crash during stepping on ppc32.
2134         * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
2135         SYM.
2136
2137 2012-10-03  Doug Evans  <dje@google.com>
2138
2139         PR symtab/14601
2140         * buildsym.c (buildsym_init): Reset using_directives to NULL.
2141
2142 2012-10-02  Andrew Burgess  <aburgess@broadcom.com>
2143
2144         * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
2145         output and use uint32_t not long to ensure 4 byte size.
2146
2147 2012-10-02  Joel Brobecker  <brobecker@adacore.com>
2148
2149         * rs6000-nat.c (add_vmap): Set "last" to "next" after having
2150         unref'ed it.
2151
2152 2012-10-01  Andrew Burgess  <aburgess@broadcom.com>
2153
2154         * target.c (simple_search_memory): Include access length in
2155         warning message.
2156
2157 2012-09-28  Nathan Miller  <nathanm2@us.ibm.com>
2158             Edjunior Machado  <emachado@linux.vnet.ibm.com>
2159
2160         PR gdb/13989
2161         * solib.c (solib_find): Prevent GDB from loading native libraries when
2162         debugging a cross-target corefile.
2163
2164 2012-09-28  selven  <pcthegreat@gmail.com>
2165
2166         Make definition match declaration.
2167
2168         * regcache.c (regcache_register_status): Change return type to
2169         enum register_status.
2170
2171 2012-09-28  Yao Qi  <yao@codesourcery.com>
2172
2173         * mi/mi-main.c (mi_cmd_data_write_memory): Call
2174         write_memory_with_notification instead of write_memory.
2175         (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
2176         instead of target_write_memory.
2177
2178 2012-09-28  Yao Qi  <yao@codesourcery.com>
2179
2180         * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
2181         when the length of content is not an even number.
2182
2183 2012-09-27  Tom Tromey  <tromey@redhat.com>
2184
2185         Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
2186         * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
2187
2188 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2189
2190         * sol-thread.c (sol_thread_fetch_registers)
2191         (sol_thread_store_registers): Delete commented out code.
2192
2193 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2194
2195         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2196         Move these functions to sparc-sol-thread.c.
2197         * sparc-sol-thread.c: New file.
2198         * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
2199         sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
2200         configurations.
2201         * configure: Regenerate.
2202
2203 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2204
2205         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2206         Remove commented-out code.
2207
2208 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2209
2210         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2211         Enable this code for sparc hosts only.
2212
2213 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2214
2215         * procfs.h (procfs_find_LDT_entry): Add declaration.
2216         * sol-thread.c (ps_lgetLDT): Delete local declaration of
2217         function procfs_find_LDT_entry.
2218
2219 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2220
2221         * procfs.c (proc_get_LDT_entry): Make static.
2222
2223 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2224
2225         * procfs.c (proc_find_memory_regions): Fix declaration.
2226
2227 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
2228
2229         * amd64-tdep.c (amd64_return_value): Revert previous change
2230         that used TYPE_LENGTH directly.
2231         * bfin-tdep.c (bfin_extract_return_value): Likewise.
2232         (bfin_store_return_value): Likewise.
2233         * cris-tdep.c (cris_store_return_value): Likewise.
2234         (cris_extract_return_value): Likewise.
2235         * h8300-tdep.c (h8300_extract_return_value): Likewise.
2236         * hppa-tdep.c (hppa64_return_value): Likewise.
2237         * lm32-tdep.c (lm32_store_return_value): Likewise.
2238         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2239         * spu-tdep.c (spu_value_from_register): Likewise.
2240         * vax-tdep.c (vax_return_value): Likewise.
2241
2242 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
2243
2244         * gdbtypes.c (lookup_array_range_type): Expand parameters
2245         LOW_BOUND and HIGH_BOUND to LONGEST.
2246         (lookup_string_range_type): Likewise.
2247         * gdbtypes.h (lookup_array_range_type): Likewise.
2248         (lookup_string_range_type): Likewise.
2249         * valops.c (value_cstring): Expand parameter LEN to ssize_t.
2250         Expand HIGHBOUND to ssize_t.
2251         (value_string): Likewise.
2252         * value.h (value_cstring): Expand parameter LEN to ssize_t.
2253         (value_string): Likewise.
2254
2255 2012-09-27  Yao Qi  <yao@codesourcery.com>
2256
2257         PR breakpoints/13898
2258         * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
2259         * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
2260         per breakpoint type.
2261
2262 2012-09-26  Pierre Muller  <muller@ics.u-strasbg.fr>
2263
2264         * procfs.c: Add gdb_bfd header.
2265         * rs6000-nat.c: Likewise.
2266         * solib-pa64.c: Likewise.
2267         * spu-linux-nat.c: Likewise.
2268         * windows-nat.c: Likewise.
2269
2270 2012-09-26  Tom Tromey  <tromey@redhat.com>
2271
2272         * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
2273
2274 2012-09-26  Tom Tromey  <tromey@redhat.com>
2275
2276         * dwarf2read.c (mark_common_block_symbol_computed): New function.
2277         (read_common_block): Handle child DIEs with
2278         DW_AT_data_member_location.
2279         (new_symbol_full): Add special case for common blocks.
2280
2281 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2282             Tom Tromey  <tromey@redhat.com>
2283
2284         * dwarf2read.c (read_common_block): Rewrite.
2285         (new_symbol_full): Handle DW_TAG_common_block.
2286         * f-lang.c (head_common_list, find_common_for_function):
2287         Remove.
2288         * f-lang.h (struct common_entry, struct saved_f77_common,
2289         SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
2290         COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
2291         BLANK_COMMON_NAME_LOCAL): Remove.
2292         (struct common_block): New.
2293         * f-valprint.c (list_all_visible_commons): Remove.
2294         (info_common_command_for_block): New function.
2295         (info_common_command): Use it.
2296         * stack.c (iterate_over_block_locals): Special case for
2297         COMMON_BLOCK_DOMAIN.
2298         * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
2299         constant.
2300         (struct general_symbol_info) <value.common_block>: New field.
2301         (SYMBOL_VALUE_COMMON_BLOCK): New define.
2302
2303 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2304             Tom Tromey  <tromey@redhat.com>
2305
2306         * f-lang.c (allocate_saved_bf_node,
2307         allocate_saved_function_node, allocate_saved_f77_common_node,
2308         allocate_common_entry_node, tail_common_list, current_common,
2309         saved_bf_list, saved_bf_list_end, current_head_bf_list,
2310         tmp_bf_ptr, add_common_block, add_common_entry,
2311         find_first_common_named, patch_common_entries,
2312         patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
2313         global_remote_debug, get_bf_for_fcn, saved_function_list,
2314         saved_function_list_end, clear_function_list, struct saved_fcn,
2315         struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
2316         SAVED_BF, SAVED_BF_PTR): Remove.
2317         * f-lang.h (tail_common_list, current_common,
2318         UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
2319         BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
2320         DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
2321         real_main_c_value): Remove.
2322         * f-valprint.c (there_is_a_visible_common_named): Remove.
2323
2324 2012-09-26  Andrew Burgess  <aburgess@broadcom.com>
2325
2326         * breakpoint.c (update_global_location_list): Ignore previous
2327         duplicate status of a breakpoint when starting a new scan for
2328         duplicate breakpoints.
2329
2330 2012-09-26  Karthik Bhat  <kv.bhat@samsung.com>
2331         PR breakpoints/14419
2332         * arm-tdep.c (arm_skip_prologue): Extending producer check to
2333         support LLVM compiler.
2334
2335 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2336
2337         * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
2338         * bfin-tdep.c (bfin_extract_return_value): Likewise.
2339         (bfin_store_return_value): Likewise.
2340         * cris-tdep.c (cris_store_return_value): Likewise.
2341         (cris_extract_return_value): Likewise.
2342         * h8300-tdep.c (h8300_extract_return_value): Likewise.
2343         * hppa-tdep.c (hppa64_return_value): Likewise.
2344         * lm32-tdep.c (lm32_store_return_value): Likewise.
2345         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2346         * spu-tdep.c (spu_value_from_register): Likewise.
2347         * vax-tdep.c (vax_return_value): Likewise.
2348
2349 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2350
2351         * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
2352         parameter LEN to ssize_t.
2353
2354 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2355
2356         * ada-valprint.c (ada_val_print_1): Eliminate single-use
2357         variable LEN.
2358         * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
2359         directly.
2360         (alpha_store_return_value): Likewise.
2361         * amd64-tdep.c (amd64_classify_aggregate): Likewise.
2362         (amd64_push_arguments): Likewise.
2363         * ax-gdb.c (gen_trace_static_fields): Likewise.
2364         (gen_traced_pop): Likewise.
2365         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
2366         * breakpoint.c (update_watchpoint): Likewise.
2367         * findcmd.c (parse_find_args): Use local variable for type
2368         instead of length.
2369         * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
2370         * h8300-tdep.c (h8300h_extract_return_value): Likewise.
2371         (h8300_store_return_value): Likewise.
2372         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
2373         Use i386_darwin_arg_type_alignment directly.
2374         * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
2375         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
2376         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
2377         (m68hc11_extract_return_value): Likewise.
2378         * mep-tdep.c (mep_push_dummy_call): Likewise.
2379         * printcmd.c (float_type_from_length): Likewise.
2380         * s390-tdep.c (s390_value_from_register): Likewise.
2381         * stack.c (read_frame_arg): Likewise.
2382         * tracepoint.c (encode_actions_1): Likewise.
2383         * valops.c (value_fetch_lazy): Use local variable for type
2384         instead of length.  Use TYPE_LENGTH directly.
2385         * value.c (value_contents_equal): Use TYPE_LENGTH directly.
2386
2387 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
2388
2389         * symtab.c (skip_prologue_sal): Fix typo in comment.
2390
2391 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
2392
2393         * linespec.c (create_sals_line_offset): Fix typo in comment.
2394
2395 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2396
2397         * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
2398         use plongest to print the array size.
2399
2400 2012-09-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2401
2402         * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
2403         * p-valprint.c (pascal_type_print_base): Likewise.
2404
2405 2012-09-22  Yao Qi  <yao@codesourcery.com>
2406
2407         * remote.c (remote_get_trace_status): Remove setting default
2408         values of fields of 'ts'.
2409
2410 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2411
2412         Fix internal error on canonicalization of clang types.
2413         * cp-name-parser.y (operator): New comment at make_operator call for
2414         new, delete, new[] and delete[].
2415         (exp): Use "sizeof ".  Add new comment at make_operator call.
2416
2417 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2418
2419         Fix disassemble without parameters in tailcall frame.
2420         * cli/cli-cmds.c (disassemble_current_function): Use
2421         get_frame_address_in_block.
2422
2423 2012-09-21  Tom Tromey  <tromey@redhat.com>
2424
2425         * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
2426         TYPE_CODE_UNION>: Unify, removing a goto.
2427
2428 2012-09-21  Tom Tromey  <tromey@redhat.com>
2429
2430         * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
2431
2432 2012-09-21  Andrew Burgess  <aburgess@broadcom.com>
2433
2434         * findvar.c (read_frame_register_value): Mark the result value as
2435         optimized out if any of the input registers have been optimized out.
2436
2437 2012-09-21  Andreas Schwab  <schwab@linux-m68k.org>
2438
2439         * python/python.c (finalize_python): Only define if HAVE_PYTHON.
2440
2441 2012-09-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
2442
2443         * eval.c (evaluate_subexp_standard): Eliminate single-use
2444         variable LOWER.
2445
2446 2012-09-21  Yao Qi  <yao@codesourcery.com>
2447
2448         * mi/mi-interp.c: Declare mi_record_changed.
2449         (mi_interpreter_init): Call observer_attach_record_changed.
2450         (mi_record_changed): New.
2451         * record.c (record_open): Call observer_notify_record_changed.
2452         (cmd_record_stop): Call observer_notify_record_changed.
2453         * NEWS: Mention it.
2454
2455 2012-09-20  Tom Tromey  <tromey@redhat.com>
2456
2457         * NEWS: Update.
2458         * python/python.c (finalize_python): New function.
2459         (_initialize_python): Make a final cleanup.
2460
2461 2012-09-19  Doug Evans  <dje@google.com>
2462
2463         * buildsym.h (param_symbols): Delete, unused.
2464         (context_stack): Delete member "params", unused.
2465         * buildsym.c (push_context): Update.
2466         * dwarf2read.c (read_func_scope): Update.
2467
2468 2012-09-19  Thomas Schwinge  <thomas@codesourcery.com>
2469
2470         * sh-tdep.c (sh_register_convert_to_virtual)
2471         (sh_register_convert_to_raw): Add a gdbarch parameter.  Update
2472         all callers.  Just do a memcpy if not the little-endian case.
2473
2474         * h8300-tdep.c (h8300_gdbarch_init): Invoke
2475         set_gdbarch_double_format and set_gdbarch_long_double_format.
2476         * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
2477         set_gdbarch_double_format.
2478         * sh-tdep.c (sh_gdbarch_init): Likewise.
2479
2480         * NEWS: Document the removal of SH's 'regs' command.
2481         * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
2482         command.
2483
2484 2012-09-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2485
2486         * infcmd.c (_initialize_infcmd): Register `j' as an alias for
2487         `jump'.
2488
2489 2012-09-18  Joel Brobecker  <brobecker@adacore.com>
2490
2491         * linespec.c (iterate_over_all_matching_symtabs): Use the correct
2492         language when iterating over symbols.
2493
2494 2012-09-18  Yao Qi  <yao@codesourcery.com>
2495
2496         * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
2497         (mi_interpreter_init): Call observer_attach_tsv_created and
2498         observer_attach_tsv_deleted.
2499         (mi_tsv_created, mi_tsv_deleted): New.
2500         * tracepoint.c (delete_trace_state_variable): Call
2501         observer_notify_tsv_deleted.
2502         (trace_variable_command): Call observer_notify_tsv_created.
2503         (delete_trace_variable_command): Call
2504         observer_notify_tsv_deleted.
2505         (create_tsv_from_upload): Call observer_notify_tsv_created.
2506         * NEWS: Mention it.
2507
2508 2012-09-18  Yao Qi  <yao@codesourcery.com>
2509
2510         * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
2511         if traceframe changed.
2512         * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
2513         "trace-find".
2514         * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
2515         (mi_interpreter_init): Hook mi_traceframe_changed to observer
2516         'traceframe_changed'.
2517         (mi_traceframe_changed): New.
2518         * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
2519         New field.
2520         * NEWS: Mention the new MI notification.
2521
2522 2012-09-17  Mike Wrighton  <wrighton@codesourcery.com>
2523
2524         * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
2525
2526 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2527
2528         * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
2529         (linux_ptrace_test_ret_to_nx): Extend comment for x86_64.  Change
2530         __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
2531         Extend code also for PaX support.  Convert all gdb_assert to warning
2532         calls.
2533
2534 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2535
2536         Implement auto-load user conveniences suggested by Doug Evans.
2537         * auto-load.c: Include top.h.
2538         (file_is_auto_load_safe): New variable advice_printed.  Print advice.
2539         (_initialize_auto_load): New variable scripts_directory_help.  Mention
2540         GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
2541         scripts-directory.  Document in online help one can use also files for
2542         set auto-load safe-path.
2543         * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
2544         * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
2545
2546 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2547
2548         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
2549         of LEN.
2550
2551 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2552
2553         * m2-valprint.c (m2_print_array_contents): Eliminate variable
2554         ELTLEN and use TYPE_LENGTH directly.
2555         (m2_val_print): Likewise.
2556         * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
2557         variable LEN and use TYPE_LENGTH directly.
2558         (m68k_svr4_store_return_value): Likewise.
2559         * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
2560         ARGLEN and use TYPE_LENGTH directly.
2561         (mips_o64_push_dummy_call): Likewise.
2562         * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
2563         variable LENGTH and use TYPE_LENGTH directly.
2564         (s390_function_arg_float): Likewise.
2565         (s390_function_arg_integer): Likewise.
2566         (s390_push_dummy_call): Likewise.
2567         (s390_return_value_convention): Likewise.
2568         * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
2569         TYPE_LENGTH directly.
2570
2571 2012-09-17  Yao Qi  <yao@codesourcery.com>
2572
2573         * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
2574         Update comment to add_setshow_integer_cmd.
2575         * cli/cli-setshow.c (do_set_command): Handle case
2576         'var_zuinteger_unlimited'.
2577         (do_show_command): Likewise.
2578         * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
2579         for command 'remotetimeout'.
2580         * command.h (enum var_types): New zuinteger_unlimited.  Update comment
2581         to var_integer.
2582         * source.c (_initialize_source): Call
2583         add_setshow_zuinteger_unlimited_cmd for command 'set listsize'.
2584
2585 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2586
2587         * infrun.c (restore_infcall_suspend_state): Eliminate single-use
2588         variable LEN.
2589
2590 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2591
2592         PR 14119
2593         * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
2594         (frame_pop): Drop also TAILCALL_FRAME frames.
2595         * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
2596
2597 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2598             Pedro Alves  <palves@redhat.com>
2599
2600         PR 14548
2601         * infrun.c (handle_inferior_event): Do not reverse-continue back to the
2602         function start if we are already at function start.  Both for
2603         reverse-next and for reverse-step into function without line number
2604         info.
2605
2606 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2607
2608         Code cleanup - rename 'inline' depth to 'artificial' depth.
2609         * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
2610         frame_id_artificial_p, extend the comment.
2611         * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
2612         * frame.c (fprint_frame_id): Rename at a user, change debug output
2613         text to "artificial=".
2614         (skip_inlined_frames): Rename to ...
2615         (skip_artificial_frames): ... here.  Extend the comment.
2616         (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
2617         (frame_id_inlined_p): Rename to ...
2618         (frame_id_artificial_p): ... here.  Rename at a user.
2619         (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
2620         (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
2621         at a user.
2622         * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
2623         Extend the comment.
2624         (frame_id_inlined_p): Rename to ...
2625         (frame_id_artificial_p): ... here.
2626         * inline-frame.c (inline_frame_this_id): Rename at a user.
2627
2628 2012-09-14  Andrew Burgess  <aburgess@broadcom.com>
2629
2630         * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
2631         vector variables using vector_size syntax rather than array
2632         syntax.
2633
2634 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
2635
2636         * valarith.c (value_concat): Replace unsafe ALLOCA with
2637         XMALLOC/XFREE.
2638
2639 2012-09-14  Pedro Alves  <palves@redhat.com>
2640
2641         * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
2642
2643 2012-09-14  Khoo Yit Phang  <khooyp@cs.umd.edu>
2644
2645         Point contrib/cc-with-tweaks.sh to the build-local data-directory.
2646         * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
2647         data-directory as appropriate.
2648
2649 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
2650
2651         * printcmd.c (ui_printf): Eliminate single-use variable
2652         PARAM_LEN.
2653
2654 2012-09-14  Yao Qi  <yao@codesourcery.com>
2655             Pedro Alves  <palves@redhat.com>
2656
2657         * valops.c (value_assign): Move observer_notify_target_changed
2658         below to replace reinit_frame_cache.
2659
2660 2012-09-13  Khoo Yit Phang  <khooyp@cs.umd.edu>
2661
2662         Refactor Python "gdb" module into a proper Python package, by
2663         introducing a new "_gdb" module for code implemented in C, and
2664         using reload/__import__ instead of exec.
2665         * python/lib/gdb/__init__.py: Import * from _gdb.
2666         (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
2667         prompt_hook, sys.argv): Moved from finish_python_initialization.
2668         (pretty_printers, PYTHONDIR): Moved from _initialize_python.
2669         (packages, auto_load_packages): New list and function replacing
2670         module_dict and auto-loading code, using __file__ instead of
2671         gdb.PYTHONDIR and reload/__import__ instead of exec.
2672         (GdbSetPythonDirectory): Replacing function of the same name
2673         from finish_python_initialization, using reload/__import__ instead
2674         of exec, as well as call auto_load_packages.
2675         * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
2676         gdb_python_module and not gdb_module.
2677         * python/python-internal.h (gdb_python_module): Declare.
2678         * python/python.c (gdb_python_module): New global.
2679         (before_prompt_hook): Check gdb_python_module and not gdb_module.
2680         (_initialize_python): Rename gdb module to _gdb.
2681         Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
2682         (finish_python_initialization): Move Python code to
2683         lib/gdb/__init__.py; instead, set up sys.path and import gdb into
2684         __main__.
2685
2686 2012-09-13  Pedro Alves  <palves@redhat.com>
2687
2688         * Makefile.in (COMMON_OBS): Add registry.o.
2689         * registry.c: New file.
2690         * registry.h (struct registry_container): Declare.
2691         (registry_data_callback): New typedef.
2692         (struct registry_data, struct registry_data_registration, struct
2693         registry_data_registry): New type.
2694         (register_data_with_cleanup, registry_alloc_data)
2695         (registry_callback_adaptor, registry_clear_data)
2696         (registry_container_free_data, registry_set_data, registry_data):
2697         Declare.
2698         (DEFINE_REGISTRY): Refactor structures and functions as shims over
2699         the new common structures and functions.
2700         (DECLARE_REGISTRY): Declare struct TAG ## _data.  Use the tagged
2701         callback typedefs.
2702
2703 2012-09-12  Mike Wrighton  <wrighton@codesourcery.com>
2704
2705         * remote.c (remote_insert_hw_breakpoint): Throw exception if
2706         there is an error inserting hardware breakpoints and use the
2707         error message from the target.
2708
2709         * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
2710         Catch this exception and print the error message contained within.
2711         Do not print the default hardware error breakpoint message in this
2712         case.
2713
2714 2012-09-12  Doug Evans  <dje@google.com>
2715
2716         * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
2717         cu == NULL.
2718
2719 2012-09-11  Doug Evans  <dje@google.com>
2720
2721         * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
2722         .gdb_index symbol attributes if there are none.
2723
2724 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
2725
2726         * symtab.h (struct minimal_symbol) [has_size]: New field.
2727         (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
2728         (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
2729         * printcmd.c (build_address_symbolic): Only filter out zero-sized
2730         minimal symbols if the symbol's size is actually known.
2731         * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
2732         of msymbol's size field.  Add comment.
2733         * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
2734         SET_MSYMBOL_SIZE to set the minimal symbol size.
2735
2736 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
2737
2738         * minsyms.c (install_minimal_symbols): Use memset to fill entire
2739         minimal_symbol struct object, rather than setting some of its
2740         fields one by one.
2741
2742 2012-09-11  Andrew Burgess  <aburgess@broadcom.com>
2743
2744         * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
2745         passed_a_ptr flag when displaying typedef types.
2746
2747 2012-09-10  Joel Brobecker  <brobecker@adacore.com>
2748
2749         * ada-lang.c (coerce_unspec_val_to_type): Make sure that
2750         the optimized_out flag is preserved.
2751
2752 2012-09-10  Anthony Green  <green@moxielogic.com>
2753
2754         * moxie-tdep.c (moxie_analyze_prologue): Update for function
2755         prologue changes in GCC.
2756
2757 2012-09-10  Keith Seitz  <keiths@redhat.com>
2758
2759         PR gdb/13483
2760         * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
2761         (BOOL_CONVERSION_BADNESS): ... this.
2762         * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
2763         (rank_one_type): Allow all boolean conversions
2764         permitted by the standard.
2765
2766 2012-09-06  Tom Tromey  <tromey@redhat.com>
2767
2768         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2769         Don't decref py_objfile.
2770
2771 2012-09-02  Khoo Yit Phang  <khooyp@cs.umd.edu>
2772
2773         Do not enable -lmcheck by default when Python is enabled with
2774         threading support.
2775         * configure.ac: (python_has_threads) New variable, by testing
2776         if WITH_THREAD is defined in Python.h.
2777         Move --enable-lmcheck after --with-python.
2778         Do not enable -lmcheck by default if python_has_threads=yes.
2779         Warn if --enable-lmcheck and python_has_threads=yes.
2780         * configure: Regenerate.
2781
2782 2012-08-31  Yao Qi  <yao@codesourcery.com>
2783
2784         * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
2785         DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
2786         Update some commands.
2787         * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
2788         * mi/mi-main.c (mi_cmd_execute): Set
2789         '*parse->cmd->suppress_notification' to 1.
2790
2791 2012-08-31  Yao Qi  <yao@codesourcery.com>
2792
2793         * mi/mi-cmds.c (mi_cmds): Add 'static'.
2794
2795 2012-08-30  Khoo Yit Phang  <khooyp@cs.umd.edu>
2796
2797         * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
2798
2799 2012-08-29  Doug Evans  <dje@google.com>
2800
2801         * main.c (print_gdb_help): Remove reference to
2802         --use-deprecated-index-sections.
2803
2804 2012-08-28  Yao Qi  <yao@codesourcery.com>
2805
2806         * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
2807         (init_cmds): Call add_setshow_uinteger_cmd for command
2808         'max-user-call-depth'.
2809         * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
2810         declaration of 'max_user_call_depth'.
2811         * frame.c (backtrace_limit): Add 'unsigned'.
2812         (_initialize_frame): Call add_setshow_uinteger_cmd for command
2813         'limit'.
2814         * remote.c (remoteaddresssize): Add 'unsigned'.
2815         (remote_address_masked): Change local var 'address_size' to
2816         'unsigned'.
2817         (_initialize_remote): Call add_setshow_uinteger_cmd for
2818         'remoteaddresssize'.
2819         * top.c (history_size): Add 'unsigned'.
2820         (show_commands): Change local variables to 'unsigned'.
2821         (set_history_size_command): Don't check history_size is negative.
2822         Adjust the condition to call unstifle_history and set history_size
2823         to UNIT_MAX.
2824
2825 2012-08-28  Pedro Alves  <palves@redhat.com>
2826
2827         PR gdb/14428
2828
2829         * infcmd.c (default_print_one_register_info): New, factored out
2830         from default_print_registers_info.
2831         (default_print_registers_info): Use it.  Mark value unavailable if
2832         necessary.
2833         (registers_info): Print user registers with
2834         default_print_one_register_info.
2835
2836 2010-08-27  H.J. Lu  <hongjiu.lu@intel.com>
2837
2838         PR tui/14486
2839         * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
2840         is not NULL before referencing it.
2841
2842 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2843
2844         * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
2845         variable pc.  Call find_pc_line instead of find_pc_overlay, restore
2846         original PC for it.
2847
2848 2012-08-27  Eli Zaretskii  <eliz@gnu.org>
2849             Jan Kratochvil  <jan.kratochvil@redhat.com>
2850
2851         * auto-load.c (auto_load_objfile_script): Rename to ...
2852         (auto_load_objfile_script_1): ... here, change variable realname to
2853         parameter realname, document it, add return value, add variable retval.
2854         (auto_load_objfile_script): New function.
2855
2856 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2857
2858         * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
2859         followed by a whitespace.
2860
2861 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2862
2863         PR gdb/14494.
2864         * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
2865         Move the SEC_HAS_CONTENTS check here - for any NAMES use.
2866         (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
2867         here.
2868
2869 2012-08-27  Wei-cheng Wang  <cole945@gmail.com>
2870
2871         * memattr.c (create_mem_region): Fix memory region overlapping
2872         checking.
2873
2874 2012-08-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2875
2876         * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
2877         with xmalloc/cleanup.
2878         * mt-tdep.c (mt_push_dummy_call): Likewise.
2879         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2880         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2881
2882 2012-08-24  Yao Qi  <yao@codesourcery.com>
2883
2884         * jv-exp.y (push_expression_name): Add "." at the end of error
2885         message.
2886
2887 2012-08-23  Khoo Yit Phang <khooyp@cs.umd.edu>
2888
2889         Document how to return from "python-interactive" to GDB.
2890         * python/python.c (_initialize_python): Update documentation.
2891
2892 2012-08-23  Pedro Alves  <palves@redhat.com>
2893
2894         * infrun.c (_initialize_infrun) <handle command help text>:
2895         Mention that multiple signals are supported.
2896
2897 2012-08-23  Pedro Alves  <palves@redhat.com>
2898
2899         * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
2900         string.
2901
2902 2012-08-23  Yao Qi  <yao@codesourcery.com>
2903
2904         * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
2905         (tfind_1): Don't call registers_changed, set_traceframe_num,
2906         and clear_traceframe_info.
2907         Call set_current_traceframe.
2908         (set_current_traceframe): call set_traceframe_num.
2909
2910 2012-08-22  Sergio Durigan Junior  <sergiodj@redhat.com>
2911
2912         * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
2913         `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
2914
2915 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
2916
2917         Enable readline in Python in a GDB-specific way and block the
2918         standard Python readline module to prevent conflicts with GDB.
2919         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
2920         (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
2921         (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
2922         * python/py-gdb-readline.c: New file.
2923         * python/python-internal.h (gdbpy_initialize_gdb_readline): New
2924         prototype.
2925         * python/python.c (_initialize_python): Call
2926         gdbpy_initialize_gdb_readline.
2927
2928 2012-08-22  Keith Seitz  <keiths@redhat.com>
2929
2930         * defs.h: Include build-gnulib/config.h
2931
2932 2012-08-22  Joseph Myers  <joseph@codesourcery.com>
2933
2934         * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
2935         and blx pc.
2936
2937 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
2938
2939         Add a new "python-interactive" command that starts a standard
2940         Python interactive prompt with "pi" as alias, and add "py" as
2941         an alias to "python".
2942         * NEWS: Mention the new commands.
2943         * python/python.c (eval_python_command): New function.
2944         (python_interactive_command): For "python-interactive" with
2945         arguments, call eval_python_command.  For "python-interactive"
2946         without arguments, call PyRun_InteractiveLoop.
2947         (_initialize_python): Add "python-interactive" command with
2948         "pi" as alias, and add "py" as an alias to "python".
2949
2950 2012-08-22  Tom Tromey  <tromey@redhat.com>
2951
2952         * defs.h (quit_flag): Don't declare.
2953         (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
2954         (QUIT): Use new functions.
2955         * event-top.c (command_handler): Use clear_quit_flag.
2956         (handle_sigint): Use set_quit_flag.
2957         (async_request_quit): Use check_quit_flag.  Don't check
2958         immediate_quit.
2959         * exceptions.c (throw_exception): Use clear_quit_flag.
2960         * main.c (captured_main): Use clear_quit_flag.
2961         * python/python.c (clear_quit_flag, set_quit_flag)
2962         (check_quit_flag): New functions.
2963         * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
2964         clear_quit_flag.
2965         * remote.c (remote_wait_as): Use check_quit_flag,
2966         clear_quit_flag.
2967         (remote_start_remote): Call QUIT.
2968         * symfile.c (load_progress): Use check_quit_flag.
2969         * top.c (command_loop): Use clear_quit_flag.
2970         (command_line_input): Call QUIT.
2971         * utils.c (quit_flag): Conditionally define.
2972         (clear_quit_flag, check_quit_flag, set_quit_flag): New
2973         functions.
2974         (prompt_for_continue): Call QUIT.  Use quit, not
2975         async_request_quit.
2976         * remote-mips.c (mips_expect_timeout): Call QUIT.
2977         * monitor.c (monitor_expect): Call QUIT.
2978
2979 2012-08-22  Tom Tromey  <tromey@redhat.com>
2980
2981         * event-top.c (sigwinch_token, handle_sigwinch): Remove.
2982         (async_init_signals): Update.
2983         * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
2984         (SIGWINCH_HANDLER_BODY): Remove.
2985
2986 2012-08-22  Tom Tromey  <tromey@redhat.com>
2987
2988         * jit.c (jit_object_close_impl): Don't malloc the objfile
2989         name.
2990         * objfiles.c (allocate_objfile): Don't malloc the objfile
2991         name.
2992         (free_objfile): Don't free the objfile name.
2993         * objfiles.h (struct objfile) <name>: Update comment.
2994         * symfile.c (reread_symbols): Fix reference counting.  Don't
2995         malloc objfile name.
2996
2997 2012-08-22  Tom Tromey  <tromey@redhat.com>
2998
2999         * windows-nat.c (windows_make_so): Use gdb_bfd_open.
3000         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
3001         (symfile_bfd_open): Likewise.
3002         (generic_load): Likewise.
3003         * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
3004         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3005         gdb_bfd_open.
3006         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3007         Use gdb_bfd_open.
3008         * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
3009         * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
3010         (pmon_load_fast): Likewise.
3011         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
3012         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
3013         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
3014         (macho_check_dsym): Likewise.
3015         * m32r-rom.c (m32r_load): Use gdb_bfd_open.
3016         (m32r_upload_command): Likewise.
3017         * gdb_bfd.h (gdb_bfd_cache): Declare.
3018         * gdb_bfd.c (struct gdb_bfd_data): New.
3019         (gdb_bfd_cache): New global.
3020         (struct gdb_bfd_cache_search): New.
3021         (hash_bfd): New function.
3022         (eq_bfd): Likewise.
3023         (gdb_bfd_open): Likewise.
3024         (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
3025         (gdb_bfd_unref): Remove closed BFD from cache.  Update for
3026         gdb_bfd_data.
3027         * exec.c (exec_file_attach): Use gdb_bfd_open.
3028         * dsrec.c (load_srec): Use gdb_bfd_open.
3029
3030 2012-08-22  Tom Tromey  <tromey@redhat.com>
3031
3032         * dwarf2read.c (macro_start_file): Update.
3033         * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
3034         (free_objfile_per_bfd_storage): Destroy macro_cache.
3035         (allocate_objfile, free_objfile): Update.
3036         * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
3037         New field.
3038         (struct objfile) <macro_cache>: Remove.
3039         * symfile.c (reread_symbols): Update.
3040         * symmisc.c (print_symbol_bcache_statistics): Update.
3041         (print_objfile_statistics): Update.
3042
3043 2012-08-22  Tom Tromey  <tromey@redhat.com>
3044
3045         * elfread.c (elf_symtab_read): Update.
3046         * objfiles.c (objfiles_bfd_data): New global.
3047         (get_objfile_bfd_data, free_objfile_per_bfd_storage)
3048         (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
3049         (allocate_objfile, free_objfile): Update.
3050         (_initialize_objfiles): Initialize objfiles_bfd_data.
3051         * objfiles.h (struct objfile_per_bfd_storage): New.
3052         (struct objfile) <per_bfd>: New field.
3053         <filename_cache>: Remove.
3054         (set_objfile_per_bfd): Declare.
3055         * symfile.c (reread_symbols): Update.  Call
3056         set_objfile_per_bfd.
3057         (allocate_symtab): Update.
3058         * symmisc.c (print_symbol_bcache_statistics): Update.
3059         (print_objfile_statistics): Print the size of the BFD obstack.
3060
3061 2012-08-22  Tom Tromey  <tromey@redhat.com>
3062
3063         * gdb_bfd.h: Include registry.h.  Use DECLARE_REGISTRY.
3064         * gdb_bfd.c: Use DEFINE_REGISTRY.
3065         (struct gdb_bfd_data): Add REGISTRY_FIELDS.
3066         (gdb_bfd_ref): Call bfd_alloc_data.
3067         (gdb_bfd_unref): Call bfd_free_data.
3068
3069 2012-08-22  Tom Tromey  <tromey@redhat.com>
3070
3071         * registry.h (struct registry_fields): New.
3072         (REGISTRY_FIELDS): Redefine.
3073         (REGISTRY_ACCESS_FIELD): New macro.
3074         (DEFINE_REGISTRY): Add ACCESS argument.  Update defined
3075         functions.
3076
3077 2012-08-22  Tom Tromey  <tromey@redhat.com>
3078
3079         * auto-load.c (_initialize_auto_load): Update.
3080         * solib-svr4.c (_initialize_svr4_solib): Update
3081         * solib-dsbt.c (_initialize_dsbt_solib): Update.
3082         * solib-darwin.c (_initialize_darwin_solib): Update.
3083         * registry.h: New file.
3084         * python/py-progspace.c (gdbpy_initialize_pspace): Update.
3085         * python/py-inferior.c (gdbpy_initialize_inferior): Update.
3086         * progspace.h: Include registry.h.  Use DECLARE_REGISTRY.
3087         (register_program_space_data_with_cleanup)
3088         (register_program_space_data, program_space_alloc_data)
3089         (clear_program_space_data, set_program_space_data)
3090         (program_space_data): Don't declare.
3091         * progspace.c: Use DEFINE_REGISTRY.
3092         (struct program_space_data, struct
3093         program_space_data_registration, struct
3094         program_space_data_registry, program_space_data_registry)
3095         (register_program_space_data_with_cleanup)
3096         (register_program_space_data, program_space_alloc_data)
3097         (program_space_free_data, clear_program_space_data)
3098         (set_program_space_data, program_space_data): Remove.
3099         * objfiles.h: Include registry.h.  Use DECLARE_REGISTRY.
3100         (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
3101         (register_objfile_data_with_cleanup, register_objfile_data)
3102         (clear_objfile_data, set_objfile_data, objfile_data): Don't
3103         declare.
3104         * objfiles.c: Use DEFINE_REGISTRY.
3105         (struct objfile_data, struct objfile_data_registration, struct
3106         objfile_data_registry, objfile_data_registry)
3107         (register_objfile_data_with_cleanup, register_objfile_data)
3108         (objfile_alloc_data, objfile_free_data, clear_objfile_data)
3109         (set_objfile_data, objfile_data): Remove.
3110         (_initialize_objfiles): Update.
3111         * jit.c (_initialize_jit): Update.
3112         * inflow.c (_initialize_inflow): Update.
3113         * inferior.h: Include registry.h.  Use DECLARE_REGISTRY.
3114         (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
3115         (register_inferior_data_with_cleanup, register_inferior_data)
3116         (clear_inferior_data, set_inferior_data, inferior_data): Don't
3117         declare.
3118         * inferior.c: Use DEFINE_REGISTRY.
3119         (struct inferior_data, struct inferior_data_registration, struct
3120         inferior_data_registry, inferior_data_registry)
3121         (register_inferior_data_with_cleanup, register_inferior_data)
3122         (inferior_alloc_data, inferior_free_data  clear_inferior_data)
3123         (set_inferior_data, inferior_data): Remove.
3124         * auxv.c (_initialize_auxv): Update.
3125         * ada-lang.c (_initialize_ada_language): Update.
3126         * breakpoint.c (_initialize_breakpoint): Update.
3127         * i386-nat.c (i386_use_watchpoints): Update.
3128
3129 2012-08-22  Tom Tromey  <tromey@redhat.com>
3130
3131         * exec.c (exec_close, exec_file_attach): Update.
3132         (add_to_section_table): Initialize 'key' field.
3133         (add_target_sections, remove_target_sections): Add 'key' argument.
3134         * exec.h (add_target_sections, remove_target_sections): Add
3135         'key' argument.
3136         * solib.c (solib_map_sections, update_solib_list, clear_solib)
3137         (reload_shared_libraries_1): Update.
3138         * target.h (struct target_section) <key>: New field.
3139
3140 2012-08-22  Tom Tromey  <tromey@redhat.com>
3141
3142         * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
3143
3144 2012-08-21  Pierre Muller  <muller@ics.u-strasbg.fr>
3145
3146         * symfile.c (allocate_symtab): Use host_address_to_string
3147         function instead of cast of pointer to long which is not
3148         compatible with x86_64-w64-mingw32 build.
3149
3150 2012-08-19  Andrew Pinski  <apinski@cavium.com>
3151
3152         * mips-tdep.c (is_octeon): New function.
3153         (is_octeon_bbit_op): New function.
3154         (mips32_next_pc): Handle Octeon's bbit instructions.
3155         (mips32_instruction_has_delay_slot): Likewise.
3156
3157 2012-08-19  Andrew Pinski  <apinski@cavium.com>
3158
3159         * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
3160         before the function.
3161
3162 2012-08-19  Andrew Pinski  <apinski@cavium.com>
3163
3164         * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
3165
3166 2012-08-19  Keith Seitz  <keiths@redhat.com>
3167
3168         PR c++/14365
3169         * c-typeprint.c (c_type_print_varspec_prefix): Pass
3170         -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
3171
3172 2012-08-18  Eli Zaretskii  <eliz@gnu.org>
3173
3174         * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
3175         The typo broke "make TAGS".
3176
3177 2012-08-17  Joel Brobecker  <brobecker@adacore.com>
3178
3179         GDB 7.5 released.
3180
3181 2012-08-17  Keith Seitz  <keiths@redhat.com>
3182
3183         PR c++/13356
3184         * gdbtypes.c (strict_type_checking): New variable.
3185         (show_strict_type_checking): New function.
3186         (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
3187         if strict type checking is disabled.
3188         (_initialize_gdbtypes): Add "check type" subcommand.
3189         * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
3190
3191 2012-08-17  Keith Seitz  <keiths@redhat.com>
3192
3193         * language.h (type_mode): Remove.
3194         (type_check): Remove.
3195         (struct language_defn): Remove la_type_check.
3196         (STRICT_TYPE): Remove unused macro.
3197         (type_error): Remove.
3198         * language.c (set_type_range_case): Renamed to ...
3199         (set_range_case): ... this.  Update all callers.
3200         Remove type_mode/type_check.
3201         (type_mode): Remove.
3202         (type_check): Remove.
3203         (show_type_command): Remove.
3204         (set_type_command): Remove.
3205         (language_info): Remove type checking output.
3206         (type_error): Remove unused function.
3207         (range_error): Update comment.
3208         (unknown_language_defn): Remove la_type_check.
3209         (auto_language_defn): Likewise.
3210         (local_language_defn): Likewise.
3211         (_initialize_language): Remove "check type" subcommand.
3212         * ada-lang.c (ada_language_defn): Remove la_type_check.
3213         * c-lang.c (c_language_defn): Likewise.
3214         (cplus_language_defn): Likewise.
3215         (asm_language_defn): Likewise.
3216         (minimal_language_defn): Likewise.
3217         * d-lang.c (d_language_defn): Likewise.
3218         * f-lang.c (f_language_defn): Likewise.
3219         * go-lang.c (go_language_defn): Likewise.
3220         * jv-lang.c (java_language_defn): Likewise.
3221         * m2-lang.c (m2_language_defn): Likewise.
3222         * objc-lang.c (objc_language_defn): Likewise.
3223         * opencl-lang.c (opencl_language_defn): Likewise.
3224         * p-lang.c (pascal_language_defn): Likewise.
3225
3226 2012-08-16  Mike Frysinger  <vapier@gentoo.org>
3227
3228         * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
3229
3230 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3231
3232         * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
3233         New function.
3234         (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
3235         using the regache.  Use ia64_hpux_get_register_from_save_state_t
3236         to access the bsp and bspstore registers if not.
3237
3238 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3239
3240         * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
3241         * breakpoint.c (detach_breakpoints): Change pid parameter into
3242         a ptid.  Adjust code accordingly.
3243         * infrun.c (handle_inferior_event): Delete variable child_pid.
3244         Update call to detach_breakpoints to pass the child ptid for
3245         fork events.
3246         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
3247         assert that inferior_ptid's lwp is zero.
3248         (linux_handle_extended_wait): Update call to detach_breakpoints.
3249         * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
3250         detach_breakpoints.
3251
3252 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3253
3254         * inf-ttrace.c (inf_ttrace_follow_fork): When following the
3255         parent, only call detach_breakpoints if tts.tts_event ==
3256         TTEVT_VFORK.
3257
3258 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3259
3260         * dwarf2-frame.c (dwarf2_frame_cache): Use
3261         get_frame_address_in_block instead of get_frame_pc as
3262         the bound for executing the frame's FDE.
3263
3264 2012-08-16  Yao Qi  <yao@codesourcery.com>
3265
3266         * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
3267         * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
3268         * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
3269         (c_type_print_varspec_suffix): Likewise.
3270         * eval.c (evaluate_subexp_standard): Likewise.
3271         * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
3272         (f_type_print_varspec_suffix): Likewise.
3273         * gdbtypes.c (is_scalar_type): Likewise.
3274         (recursive_dump_type): Likewise.
3275         * infcall.c (value_arg_coerce): Likewise.
3276         * m2-valprint.c (m2_val_print): Likewise.
3277         * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
3278         (pascal_type_print_varspec_suffix): Likewise.
3279         (pascal_type_print_base): Likewise.
3280         * p-valprint.c (pascal_val_print): Likewise.
3281         (pascal_val_print): Likewise.
3282         * valops.c (value_slice): Likewise.
3283         * valprint.c (scalar_type_p): Likewise.
3284         * valarith.c (value_bitstring_subscript): Remove.
3285         (value_concat): Remove code handling TYPE_CODE_BITSTRING.
3286         Remove comment on TYPE_CODE_BITSTRING.
3287
3288         * stabsread.c (read_type): Don't set TYPE_CODE (type) to
3289         TYPE_CODE_BITSTRING.
3290
3291         * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
3292         slot 0.
3293
3294 2012-08-16  Yao Qi  <yao@codesourcery.com>
3295
3296         * tracepoint.c (trace_find_none_command): Remove.
3297         (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
3298
3299 2012-08-16  Yao Qi  <yao@codesourcery.com>
3300
3301         * remote.c (handle_notification): Remove parameter 'length'.
3302         (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
3303
3304 2012-08-15  Keith Seitz  <keiths@redhat.com>
3305
3306         * gdbtypes.c (opaque_type_resolution): Make static.
3307         Add missing comment.
3308         (overload_debug): Add missing comment.
3309         (show_opaque_type_resolution): Likewise.
3310         (show_overload_debug): Likewise.
3311         (print_bit_vector): Remove unnecessary forward declaration.
3312         (print_arg_types): Likewise.
3313         (dump_fn_fieldlists): Likewise.
3314         (print_cplus_stuff): Likewise.
3315
3316 2012-08-15  Tom Tromey  <tromey@redhat.com>
3317
3318         * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
3319         (gdb_bfd_ref): Initialize new field.
3320         (gdb_bfd_unref): Unref the archive BFD.
3321         (gdb_bfd_openr_next_archived_file): Acquire a reference to the
3322         parent archive.
3323
3324 2012-08-15  Tom Tromey  <tromey@redhat.com>
3325
3326         PR python/14387:
3327         * python/py-bpevent.c (create_breakpoint_event_object): Update
3328         comment.
3329         * python/py-event.c (evpy_add_attribute): Update comment.
3330         * python/py-exitedevent.c (create_exited_event_object): Fix
3331         reference counting and error handling.
3332         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3333         Fix reference counting.
3334         * python/py-signalevent.c (create_signal_event_object): Fix
3335         reference counting and error handling.
3336         * python/py-stopevent.c (emit_stop_event): Fix reference
3337         counting.
3338         * python/py-threadevent.c (get_event_thread): Return a
3339         borrowed reference.
3340         * python/py-type.c (convert_field): Fix reference counting.
3341
3342 2012-08-15  Tom Tromey  <tromey@redhat.com>
3343
3344         * dwarf2read.c (dwarf_decode_macro_bytes)
3345         <DW_MACRO_GNU_transparent_include>: Use pointer to included data
3346         as hash key.
3347
3348 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
3349
3350         * infcmd.c (_initialize_infcmd): Update help text for the signal,
3351         stepi, nexti, finish, next, step, jump, and continue commands.
3352         * infrun.c (_initialize_infrun): Update help text for the handle
3353         command.
3354
3355 2012-08-14  Doug Evans  <dje@google.com>
3356
3357         * gdbtypes.c (struct extra): Delete, unused.
3358
3359         * gdbtypes.c: Whitespace cleanup.
3360         (address_space_name_to_int): Remove "extern" from definition.
3361         (_initialize_gdbtypes): Declare with initialize_file_ftype.
3362
3363         * gdbtypes.c (make_pointer_type): Remove redundant setting of
3364         TYPE_POINTER_TYPE (type).
3365
3366 2012-08-14  Gary Benson  <gbenson@redhat.com>
3367
3368         * solib-svr4.c (svr4_free_library_list): Use free_so.
3369
3370 2012-08-13  Mike Frysinger  <vapier@gentoo.org>
3371
3372         * .gitignore: Add go-exp.c.
3373
3374 2012-08-13  Doug Evans  <dje@google.com>
3375
3376         * value.c (show_convenience): Tweak comment.
3377         (_initialize_values): Mention convenience functions in the help text
3378         for "show convenience".
3379
3380 2012-08-13  Yao Qi  <yao@codesourcery.com>
3381
3382         * std-operator.def: Remove TERNOP_SLICE_COUNT.
3383         * breakpoint.c (watchpoint_exp_is_const): Remove handling to
3384         TERNOP_SLICE_COUNT.
3385         * eval.c (evaluate_subexp_standard): Likewise.
3386         * expprint.c (print_subexp_standard): Likewise.
3387         (dump_subexp_body_standard): Likewise.
3388         * parse.c (operator_length_standard): Likewise.
3389
3390 2012-08-13  Yao Qi  <yao@codesourcery.com>
3391
3392         * std-operator.def: Remove OP_BITSTRING.
3393         * breakpoint.c (watchpoint_exp_is_const): Update.
3394         * eval.c (evaluate_subexp_standard): Remove handling to
3395         OP_BITSTRING.
3396         * expprint.c (print_subexp_standard): Likewise.
3397         (dump_subexp_body_standard): Likewise.
3398         * parse.c (operator_length_standard): Likewise.
3399         * valops.c (value_bitstring): Remove.
3400         * value.h: Remove the declaration of 'value_bitstring'.
3401
3402 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3403
3404         * linespec.c (find_methods): Remove unused variables `i1' and
3405         `name_len'.
3406         (decode_line_full): Likewise for `arg_start'.
3407
3408 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3409
3410         * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
3411         (zlib_decompress_section): Likewise for `section_data'.
3412         (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
3413
3414 2012-08-10  Doug Evans  <dje@google.com>
3415
3416         Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
3417         * NEWS: Document them.
3418         * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
3419         function/strfns.py.
3420         * python/py-type.c (typy_array_1): New function.
3421         (typy_array): Call it.
3422         (typy_vector): New function.
3423         (type_object_methods): Add "vector".
3424         * python/lib/gdb/function/__init__.py: New file.
3425         * python/lib/gdb/function/strfns.py: New file.
3426
3427 2012-08-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
3428
3429         * python/py-type.c (convert_field): Use gdb_py_long_from_longest
3430         for TYPE_FIELD_BITPOS.
3431         (typy_get_sizeof): Likewise for TYPE_LENGTH.
3432
3433 2012-08-10  Mike Frysinger  <vapier@gentoo.org>
3434
3435         PR cli/10436:
3436         * common/vec.h (VEC_merge): Define.
3437         (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
3438         (DEF_VEC_ALLOC_FUNC_P): Likewise.
3439         (DEF_VEC_ALLOC_FUNC_O): Likewise.
3440         * completer.c: Include gdb_signals.h.
3441         (signal_completer): Define.
3442         * completer.h (signal_completer): Add prototype.
3443         * infcmd.c (_initialize_infcmd): Assign the command
3444         completer for "signal" to handle_completer.
3445         * infrun.c: Include completer.h.
3446         (handle_completer): Define.
3447         (_initialize_infrun): Declare a new local variable c.  Store the
3448         result of add_com("handle") to it.  Assign the command
3449         completer for "handle" to handle_completer.
3450
3451 2012-08-09  Yao Qi  <yao@codesourcery.com>
3452
3453         * cli/cli-decode.c (set_cmd_prefix): New.
3454         (lookup_cmd_for_prefixlist): New.
3455         (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
3456         of each cmd_list_element in *prefixlist.
3457         (add_setshow_cmd_full): set_cmd_prefix.
3458         (add_alias_cmd): Likewise.
3459         * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
3460         Declare 'auto_boolean_enums'.
3461         * cli/cli-setshow.c: Include "observer.h".
3462         (notify_command_param_changed_p): New.
3463         (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
3464         Remove 'static'.
3465         (do_setshow_command): Split it to ...
3466         (do_set_command, do_show_command): ... them.  New.
3467         (do_set_command): Call observer_notify_command_param_changed if
3468         notify_command_param_changed_p returns true.
3469         (cmd_show_list): Caller update.
3470         * auto-load.c (set_auto_load_cmd): Likewise.
3471         * remote.c (show_remote_cmd): Likewise.
3472         * cli/cli-setshow.h: Update declarations.
3473         * top.c (execute_command): Call do_set_command and do_show_command.
3474
3475         * NEWS: Mention new MI notification.
3476         * mi/mi-interp.c: Declare mi_command_param_changed.
3477         (mi_interpreter_init): Attach mi_command_param_changed to
3478         observer command_param_changed.
3479         (mi_command_param_changed): New.
3480         Remove mi_suppress_breakpoint_notifications.
3481         Define global variable mi_suppress_notification.
3482         (mi_breakpoint_created): Update.
3483         (mi_breakpoint_deleted): Likewise.
3484         (mi_breakpoint_modified): Likewise.
3485         * mi/mi-main.c (mi_cmd_execute): Likewise.  Check command
3486         'gdb-set' and set mi_suppress_notification.
3487         * mi/mi-main.h: (mi_suppress_notification): New struct.
3488
3489 2012-08-09  Andreas Tobler  <andreast@fgznet.ch>
3490             Jan Kratochvil  <jan.kratochvil@redhat.com>
3491
3492         * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
3493
3494 2012-08-09  Yao Qi  <yao@codesourcery.com>
3495
3496         * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
3497         (skiplist): Move it to skip.c.
3498         (init_cmd_lists): Remove code setting enablebreaklist and
3499         skiplist to NULL.
3500         * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
3501         * cli/cli-cmds.h: Remove declaration of enablebreaklist and
3502         skiplist.
3503         * gdbcmd.h: Likewise.
3504         * skip.c (_initialize_step_skip): Move 'skiplist' from
3505         cli/cli-cmds.c.
3506
3507 2012-08-09  Yao Qi  <yao@codesourcery.com>
3508
3509         * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
3510         * gnu-nat.c, symfile.c: Likewise.
3511
3512 2012-08-08  Aaron Gamble  <agamble@google.com>
3513
3514         * utils.c (prompt_for_continue_wait_time): New static global.
3515         (make_command_stats_cleanup): Initialize it.
3516         (report_command_stats): Subtract time waiting for user.
3517         (prompt_for_continue): Track time waiting for user.
3518         (defaulted_query): Track time waiting for user.
3519
3520 2012-08-08  Doug Evans  <dje@google.com>
3521
3522         * eval.c (evaluate_subexp_standard): Fix thinko in handling
3523         UNOP_MEMVAL_TYPE.
3524         * expprint.c (print_subexp_standard, case OP_TYPE): New.
3525         (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
3526         (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
3527         (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
3528         (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
3529         (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
3530         elt.
3531         (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
3532         (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
3533         (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
3534         (dump_prefix_expression): Handle OP_TYPE.
3535
3536 2012-08-08  Keith Seitz  <keiths@redhat.com>
3537
3538         * breakpoint.c (parse_breakpoint_sals): Remove unused variable
3539         addr_start.
3540
3541 2012-08-08  Doug Evans  <dje@google.com>
3542
3543         * linux-thread-db.c: #include "gdb_vecs.h".
3544         (try_thread_db_load_from_pdir_1): New arg "subdir".  All callers
3545         updated.
3546         (try_thread_db_load_from_pdir): New arg "subdir".  All callers updated.
3547         (thread_db_load_search): Use a vector to iterate over path elements.
3548         Handle text appearing after "$pdir".
3549
3550         * gdb_string.h: Moved to ...
3551         * common/gdb_string.h: ... here.
3552         * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
3553         gdb_string.h and gdb_assert.h.
3554
3555 2012-08-08  Yao Qi  <yao@codesourcery.com>
3556
3557         * tic6x-tdep.c (tic6x_register_to_value): Remove.
3558         (tic6x_value_to_register): Likewise.
3559         (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
3560         and set_gdbarch_value_to_register.
3561
3562 2012-08-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
3563             Jean-Marc Saffroy  <saffroy@gmail.com>
3564
3565         PR 11804
3566         * defs.h (find_memory_region_ftype): New comment.  New arg modified.
3567         * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
3568         * gcore.c (gcore_create_callback): New function comment.  Add modified
3569         parameter.  Only write modified regions.  Set SEC_READONLY exactly
3570         according to MODIFIED.
3571         (objfile_find_memory_regions): Ignore separate debug info files.  Ass
3572         the passed modified value to FUNC.
3573         * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
3574         * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
3575         first.  New variables modified and has_anonymous.  Parse the lines of
3576         smaps file.  Add the passed MODIFIED value to FUNC.
3577         * procfs.c (find_memory_regions_callback): Add the passed modified
3578         value.
3579
3580 2012-08-06  Tom Tromey  <tromey@redhat.com>
3581
3582         * dwarf2-frame.c (clear_pointer_cleanup): New function.
3583         (dwarf2_frame_cache): Use it.
3584         * frame-unwind.h (frame_sniffer_ftype): Document prologue
3585         cache initialization constraint.
3586
3587 2012-08-06  Tom Tromey  <tromey@redhat.com>
3588
3589         PR python/14386:
3590         * varobj.c (update_dynamic_varobj_children): Don't call
3591         PyIter_Check.
3592
3593 2012-08-06  Tom Tromey  <tromey@redhat.com>
3594
3595         PR cli/14392:
3596         * cli/cli-cmds.c (list_command): Filter 'sals_end'.
3597
3598 2012-08-06  Nathaniel Flath  <flat0103@gmail.com>
3599
3600         * NEWS: New entry for 'cd' default parameters.
3601         * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
3602
3603 2012-08-03  Tom Tromey  <tromey@redhat.com>
3604
3605         * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
3606         return.
3607
3608 2012-08-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
3609
3610         * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
3611         to attempting lseek/write.
3612         (inf_child_fileio_pread): Likewise for pread.
3613
3614 2012-08-02  Yao Qi  <yao@codesourcery.com>
3615
3616         * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
3617         (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
3618         add_setshow_zinteger_cmd.
3619         * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
3620         * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
3621         (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
3622         instead of add_setshow_zinteger_cmd.
3623         * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
3624         (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
3625         instead of add_setshow_zinteger_cmd.
3626         * frame.c (frame_debug): Add 'unsigned'.
3627         (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
3628         add_setshow_zinteger_cmd.
3629         * frame.h: Update the declaration of 'frame_debug'.
3630         * gdbtypes.c (overload_debug): Add 'unsigned'.
3631         (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
3632         add_setshow_zinteger_cmd.
3633         * inferior.h: Update declaration of 'debug_infrun'.
3634         * infrun.c (debug_infrun): Add 'unsigned'.
3635         (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
3636         add_setshow_zinteger_cmd.
3637         * jit.c (jit_debug): Add 'unsigned'.
3638         (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
3639         add_setshow_zinteger_cmd.
3640         * linux-nat.c (debug_linux_nat): Add 'unsigned'.
3641         (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
3642         instead of add_setshow_zinteger_cmd.
3643         * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
3644         (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
3645         add_setshow_zinteger_cmd.
3646         * machoread.c (mach_o_debug_level): Add 'unsigned'.
3647         (_initialize_machoread): Call add_setshow_zuinteger_cmd
3648         instead of add_setshow_zinteger_cmd.
3649         * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
3650         * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
3651         (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
3652         intead of add_setshow_zinteger_cmd.
3653         * mips-tdep.c (mips_debug): Add 'unsigned'.
3654         (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
3655         instead of add_setshow_zinteger_cmd.
3656         * monitor.c (monitor_debug): Add 'unsigned'.
3657         (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
3658         add_setshow_zinteger_cmd.
3659         * observer.c (observer_debug): Add 'unsigned'.
3660         (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
3661         add_setshow_zinteger_cmd.
3662         * parse.c (expressiondebug): Add 'unsigned'.
3663         (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
3664         add_setshow_zinteger_cmd.
3665         * record.c (record_debug): Add 'unsigned'.
3666         (_initialize_record): Call add_setshow_zuinteger_cmd instead of
3667         add_setshow_zinteger_cmd.
3668         * record.h: Update the declaration of 'record_debug'.
3669         * stap-probe.c (stap_expression_debug): Add 'unsigned'.
3670         (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
3671         add_setshow_zinteger_cmd.
3672         * serial.c (global_serial_debug_p): Add 'unsigned'.
3673         (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
3674         add_setshow_zinteger_cmd.
3675         * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
3676         (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
3677         add_setshow_zinteger_cmd.
3678         * solib-frv.c (solib_frv_debug): Add 'unsigned'.
3679         (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
3680         add_setshow_zinteger_cmd.
3681         * target.c (targetdebug): Add 'unsigned'.
3682         (initialize_targets): Call add_setshow_zuinteger_cmd instead of
3683         add_setshow_zinteger_cmd.
3684         * valops.c (overload_debug): Add 'unsigned'.
3685         * varobj.c (varobjdebug): Add 'unsigned'.
3686         (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
3687         add_setshow_zinteger_cmd.
3688         * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
3689         (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
3690         instead of add_setshow_zinteger_cmd.
3691
3692         * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
3693         * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
3694         (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
3695         instead of add_setshow_zinteger_cmd.
3696         * gdbarch.c, gdbarch.h: Re-generated.
3697
3698 2012-08-02  Yao Qi  <yao@codesourcery.com>
3699
3700         * nto-tdep.c: Don't include cli/cli-decode.h and
3701         cli/cli-cmds.h.
3702         (_initialize_nto_tdep): Remove.
3703         * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
3704         Remove field.
3705         Remove macro nto_internal_debugging.
3706
3707 2012-08-01  Richard Henderson  <rth@redhat.com>
3708
3709         * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
3710         (mep-*-*) [gdb_target_obs]: Likewise.
3711
3712 2012-07-31  Andreas Schwab  <schwab@linux-m68k.org>
3713
3714         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
3715         linux_get_siginfo_type.
3716
3717 2012-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
3718
3719         * infcall.c (call_function_by_hand): Move BP_ADDR comment to
3720         AT_ENTRY_POINT.
3721         (call_function_by_hand) <ON_STACK>: Call write_memory with
3722         gdbarch_breakpoint_from_pc, if possible.
3723         (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
3724         here.
3725
3726 2012-07-31  Yao Qi  <yao@codesourcery.com>
3727
3728         * tracepoint.c: Add 'static' for some variables.
3729
3730 2012-07-31  Yao Qi  <yao@codesourcery.com>
3731
3732         * go32-nat.c: Declare _initialize_go32_nat.
3733         * ser-go32.c: Declare _initialize_ser_dos.
3734         * top.c (do_chdir_cleanup): Add 'static'.
3735
3736 2012-07-30  Keith Seitz  <keiths@redhat.com>
3737
3738         * linespec.c (linespec_lex_number): A number followed
3739         by quotes is a valid number, too.
3740
3741 2012-07-30  Tom Tromey  <tromey@redhat.com>
3742
3743         * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
3744
3745 2012-07-30  Ulrich Weigand  <ulrich.weigand@linaro.org>
3746
3747         * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
3748         attempt to 4-byte-align HW breakpoint addresses for Thumb.
3749
3750 2012-07-30  Andrew Burgess  <aburgess@broadcom.com>
3751
3752         * varobj.c (varobj_invalidate_iter): All varobj must be marked as
3753         invalid or reevaluated to prevent prevent references to possibly
3754         delete'd type objects being left in the varobj.
3755
3756 2012-07-27  Tom Tromey  <tromey@redhat.com>
3757             Jan Kratochvil  <jan.kratochvil@redhat.com>
3758
3759         * copying.awk: Print buffer-read-only and vi ro markers.
3760         * copying.c: Rebuild.
3761         * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
3762         * gdbarch.c, gdbarch.h: Rebuild.
3763         * target-descriptions.c (maint_print_c_tdesc_cmd): Print
3764         buffer-read-only and vi ro markers.
3765         * features/arm-with-iwmmxt.c: Rebuild.
3766         * features/arm-with-m-fpa-layout.c: Rebuild.
3767         * features/arm-with-m-vfp-d16.c: Rebuild.
3768         * features/arm-with-m.c: Rebuild.
3769         * features/arm-with-neon.c: Rebuild.
3770         * features/arm-with-vfpv2.c: Rebuild.
3771         * features/arm-with-vfpv3.c: Rebuild.
3772         * features/i386/amd64-avx-linux.c: Rebuild.
3773         * features/i386/amd64-avx.c: Rebuild.
3774         * features/i386/amd64-linux.c: Rebuild.
3775         * features/i386/amd64.c: Rebuild.
3776         * features/i386/i386-avx-linux.c: Rebuild.
3777         * features/i386/i386-avx.c: Rebuild.
3778         * features/i386/i386-linux.c: Rebuild.
3779         * features/i386/i386-mmx-linux.c: Rebuild.
3780         * features/i386/i386-mmx.c: Rebuild.
3781         * features/i386/i386.c: Rebuild.
3782         * features/i386/x32-avx-linux.c: Rebuild.
3783         * features/i386/x32-avx.c: Rebuild.
3784         * features/i386/x32-linux.c: Rebuild.
3785         * features/i386/x32.c: Rebuild.
3786         * features/mips-dsp-linux.c: Rebuild.
3787         * features/mips-linux.c: Rebuild.
3788         * features/mips64-dsp-linux.c: Rebuild.
3789         * features/mips64-linux.c: Rebuild.
3790         * features/rs6000/powerpc-32.c: Rebuild.
3791         * features/rs6000/powerpc-32l.c: Rebuild.
3792         * features/rs6000/powerpc-403.c: Rebuild.
3793         * features/rs6000/powerpc-403gc.c: Rebuild.
3794         * features/rs6000/powerpc-405.c: Rebuild.
3795         * features/rs6000/powerpc-505.c: Rebuild.
3796         * features/rs6000/powerpc-601.c: Rebuild.
3797         * features/rs6000/powerpc-602.c: Rebuild.
3798         * features/rs6000/powerpc-603.c: Rebuild.
3799         * features/rs6000/powerpc-604.c: Rebuild.
3800         * features/rs6000/powerpc-64.c: Rebuild.
3801         * features/rs6000/powerpc-64l.c: Rebuild.
3802         * features/rs6000/powerpc-7400.c: Rebuild.
3803         * features/rs6000/powerpc-750.c: Rebuild.
3804         * features/rs6000/powerpc-860.c: Rebuild.
3805         * features/rs6000/powerpc-altivec32.c: Rebuild.
3806         * features/rs6000/powerpc-altivec32l.c: Rebuild.
3807         * features/rs6000/powerpc-altivec64.c: Rebuild.
3808         * features/rs6000/powerpc-altivec64l.c: Rebuild.
3809         * features/rs6000/powerpc-cell32l.c: Rebuild.
3810         * features/rs6000/powerpc-cell64l.c: Rebuild.
3811         * features/rs6000/powerpc-e500.c: Rebuild.
3812         * features/rs6000/powerpc-e500l.c: Rebuild.
3813         * features/rs6000/powerpc-isa205-32l.c: Rebuild.
3814         * features/rs6000/powerpc-isa205-64l.c: Rebuild.
3815         * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
3816         * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
3817         * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
3818         * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
3819         * features/rs6000/powerpc-vsx32.c: Rebuild.
3820         * features/rs6000/powerpc-vsx32l.c: Rebuild.
3821         * features/rs6000/powerpc-vsx64.c: Rebuild.
3822         * features/rs6000/powerpc-vsx64l.c: Rebuild.
3823         * features/rs6000/rs6000.c: Rebuild.
3824         * features/s390-linux32.c: Rebuild.
3825         * features/s390-linux32v1.c: Rebuild.
3826         * features/s390-linux32v2.c: Rebuild.
3827         * features/s390-linux64.c: Rebuild.
3828         * features/s390-linux64v1.c: Rebuild.
3829         * features/s390-linux64v2.c: Rebuild.
3830         * features/s390x-linux64.c: Rebuild.
3831         * features/s390x-linux64v1.c: Rebuild.
3832         * features/s390x-linux64v2.c: Rebuild.
3833         * features/tic6x-c62x-linux.c: Rebuild.
3834         * features/tic6x-c62x.c: Rebuild.
3835         * features/tic6x-c64x-linux.c: Rebuild.
3836         * features/tic6x-c64x.c: Rebuild.
3837         * features/tic6x-c64xp-linux.c: Rebuild.
3838         * features/tic6x-c64xp.c: Rebuild.
3839
3840 2012-07-27  Tom Tromey  <tromey@redhat.com>
3841
3842         * c-exp.y (classify_name): Avoid assignment in condition.
3843
3844 2012-07-27  Roland Schwingel  <roland.schwingel@onevision.com>
3845
3846         * amd64-windows-tdep.c: Include "frame.h".
3847         (amd64_windows_skip_trampoline_code): New function.
3848         (amd64_windows_init_abi): Add trampoline registration.
3849
3850 2012-07-27  Yao Qi  <yao@codesourcery.com>
3851
3852         * tracepoint.c (cur_traceframe_number): Remove.
3853         (set_tfile_traceframe): Remove.
3854         (tfile_trace_find, tfile_fetch_registers): Update callers.
3855         (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
3856         (tfile_open, tfile_trace_find): Likewise.
3857
3858 2012-07-27  Yao Qi  <yao@codesourcery.com>
3859
3860         * thread.c (switch_to_thread): Don't call registers_changed.
3861
3862 2012-07-26  Tom Tromey  <tromey@redhat.com>
3863
3864         * Makefile.in (SFILES): Remove objc-exp.y.
3865         (YYFILES): Remove objc-exp.c.
3866         (YYOBJ): Remove objc-exp.o.
3867         (local-maintainer-clean): Don't mention objc-exp.c.
3868         * c-exp.y: Include objc-lang.h.
3869         (%union) <class>: New field.
3870         (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
3871         (exp): Clone subscript production for OBJC_LBRAC.  Add various
3872         Objective C productions.
3873         (msglist, msgarglist, msgarg): New productions.
3874         (array_mod, func_mod, operator): Clone productions for
3875         OBJC_LBRAC.
3876         (parse_string_or_char): Handle '@' strings.
3877         (lex_one_token): Return OBJC_LBRAC.  Recognize @selector.
3878         (classify_name): Check la_name_of_this.  Recognize ObjC class
3879         names.
3880         * objc-exp.y: Remove.
3881         * objc-lang.c (objc_language_defn): Use c_parse, c_error.
3882         * objc-lang.h (objc_parse, objc_error): Don't declare.
3883
3884 2012-07-26  Markus Metzger  <markus.t.metzger@intel.com>
3885
3886         * python/py-inferior.c (infpy_threads): Call update_thread_list ().
3887
3888 2012-07-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3889
3890         * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
3891         and decrement.
3892
3893 2012-07-26  Tom Tromey  <tromey@redhat.com>
3894
3895         * copying.c: Rebuild.
3896         * copying.awk: Don't use immediate_quit.  Use 'no_set_class', not
3897         'no_class'.
3898
3899 2012-07-26  Tom Tromey  <tromey@redhat.com>
3900
3901         * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
3902         immediate_quit.
3903         (print_objfile_statistics): Likewise.
3904         (maintenance_print_symbols): Likewise.
3905         (maintenance_print_msymbols): Likewise.
3906         (maintenance_print_objfiles): Likewise.
3907         * psymtab.c (print_partial_symbols): Call QUIT.
3908         (maintenance_print_psymbols): Likewise.  Don't modify
3909         immediate_quit.
3910         * copying.c (show_copying_command): Don't modify immediate_quit.
3911         (show_warranty_command): Likewise.
3912         * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
3913
3914 2012-07-26  Keith Seitz  <keiths@redhat.com>
3915
3916         * linespec.c (linespec_lexer_lex_number): The input
3917         is also a valid number if the next character is a comma
3918         or colon.
3919
3920 2012-07-26  Joel Brobecker  <brobecker@adacore.com>
3921
3922         * NEWS: Document new --enable-libmcheck/--disable-libmcheck
3923         configure options.
3924
3925 2012-07-26  Tristan Gingold  <gingold@adacore.com>
3926
3927         * machoread.c: Include gdb_bfd.h.
3928
3929 2012-07-26  Tristan Gingold  <gingold@adacore.com>
3930
3931         * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
3932         offset.
3933
3934 2012-07-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3935
3936         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
3937         SIZE to size_t.
3938         (dwarf2_evaluate_loc_desc): Likewise.
3939         (dwarf2_loc_desc_needs_frame): Likewise.
3940         (locexpr_describe_location_1): Likewise.
3941         * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
3942         size_t.
3943         (struct dwarf2_loclist_baton): Likewise.
3944         * dwarf2read.c (struct dwarf_block): Likewise.
3945         (dump_die_shallow): Use pulongest to print dwarf_block.size.
3946         (decode_locdesc): Expand SIZE and I to size_t.
3947
3948 2012-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
3949
3950         * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
3951
3952 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
3953
3954         * doublest.c (convert_doublest_to_floatformat): If the exponent
3955         is too small, treat the value as zero.  If the exponent is too
3956         large, treat the value as infinity.
3957
3958 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
3959
3960         * configure.ac: Add --enable-lmcheck configure option.
3961         * configure: Regenerate.
3962
3963 2012-07-25  Tom Tromey  <tromey@redhat.com>
3964
3965         * NEWS: Mention maint info bfds.
3966         * gdb_bfd.c (all_bfds): New global.
3967         (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
3968         (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
3969         New functions.
3970
3971 2012-07-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
3972
3973         * configure.tgt: Add v850*-*-rtems*.
3974
3975 2012-07-25  Tom Tromey  <tromey@redhat.com>
3976
3977         * macrotab.c (macro_bcache_str): Remove cast.
3978
3979 2012-07-25  Hui Zhu  <hui_zhu@mentor.com>
3980
3981         * linespec.c (linespec_lexer_lex_number): Update comments,
3982         change the return and add check to make sure the input is
3983         the decimal numbers.
3984         (linespec_lexer_lex_one): If linespec_lexer_lex_number return
3985         false, call linespec_lexer_lex_string.
3986
3987 2012-07-24  Tom Tromey  <tromey@redhat.com>
3988
3989         * symfile.c (symbol_file_add): Don't open BFD twice.
3990
3991 2012-07-24  Marc Khouzam  <marc.khouzam@ericsson.com>
3992
3993         * breakpoint.c (create_breakpoint): Store condition for pending
3994         breakpoints.
3995
3996 2012-07-24  Andreas Schwab  <schwab@linux-m68k.org>
3997
3998         * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
3999         (m68k_return_value): Handle complex types like structures.
4000         (m68k_svr4_return_value): Likewise.
4001
4002 2012-07-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4003
4004         * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
4005         parameters to bfd_get_section_name.
4006
4007 2012-07-24  Yao Qi  <yao@codesourcery.com>
4008
4009         * cli/cli-setshow.c: Handle case 'var_uinteger'
4010         and 'var_zuninteger' together.  Handle case 'var_integer' and
4011         'var_zinteger' together.
4012
4013 2012-07-23  Keith Seitz  <keiths@redhat.com>
4014
4015         * linespec.c (convert_linespec_to_sal): Don't add
4016         any symbols to the result vector if symbol_to_sal
4017         returns zero.
4018
4019 2012-07-23  Keith Seitz  <keiths@redhat.com>
4020
4021         * linespec.c (decode_objc): Record the function name
4022         in the linespec.
4023
4024 2012-07-23  Tom Tromey  <tromey@redhat.com>
4025
4026         * rs6000-nat.c (add_vmap): Rewrite archive loop.  Fix reference
4027         counting.
4028         * exec.c (exec_close_1): Unconditionally release vmap's BFD.
4029         (map_vmap): Acquire a reference to the BFD.
4030
4031 2012-07-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
4032
4033         * p-valprint.c (pascal_object_print_value): Replace potentially
4034         unsafe alloca with xmalloc/xfree.
4035         * valops.c (search_struct_method): Likewise.
4036
4037 2012-07-23  Tom Tromey  <tromey@redhat.com>
4038
4039         * solib-svr4.c (enable_break): Update.
4040         * bfd-target.h (target_bfd_reopen): Update documentation.
4041
4042 2012-07-23  Tom Tromey  <tromey@redhat.com>
4043
4044         * symfile.c (separate_debug_file_exists): Update.
4045         (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
4046         (reread_symbols): Update.
4047         * elfread.c (build_id_verify): Update.
4048         * symfile.h (gdb_bfd_open_maybe_remote): Rename from
4049         bfd_open_maybe_remote.
4050
4051 2012-07-23  Tom Tromey  <tromey@redhat.com>
4052
4053         * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
4054
4055 2012-07-23  Tom Tromey  <tromey@redhat.com>
4056
4057         * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
4058         and 'abfd'.
4059         * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
4060         and 'abfd'.
4061         * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
4062         * machoread.c (macho_add_oso_symfile): Make a cleanup for
4063         'abfd'.
4064         (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
4065         * objfiles.c (allocate_objfile): Acquire a new reference.
4066         * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
4067         * solib.c (solib_read_symbols): Don't acquire a BFD reference.
4068         * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
4069         a cleanup for 'nbfd'.
4070         * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
4071         for 'nbfd'.
4072         * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
4073         make a cleanup for 'abfd'.
4074         (symbol_file_add): Make a BFD cleanup.
4075
4076 2012-07-23  Tom Tromey  <tromey@redhat.com>
4077
4078         * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
4079         (bfd_openw_with_cleanup): Use gdb_bfd_openw.
4080         * corelow.c (core_open): Use gdb_bfd_fopen.
4081         * dsrec.c (load_srec): Use gdb_bfd_openr.
4082         * exec.c (exec_file_attach): Use gdb_bfd_fopen.
4083         * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
4084         * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4085         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4086         (gdb_bfd_fdopenr): New functions.
4087         * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4088         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4089         (gdb_bfd_fdopenr): Declare.
4090         * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
4091         * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
4092         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
4093         gdb_bfd_openr_next_archived_file.
4094         (macho_check_dsym): Use gdb_bfd_openr.
4095         (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
4096         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
4097         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
4098         * remote-mips.c (mips_load_srec, pmon_load_fast): Use
4099         gdb_bfd_openr.
4100         * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
4101         * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
4102         gdb_bfd_openr_next_archived_file.
4103         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4104         Use gdb_bfd_openr.
4105         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4106         gdb_bfd_openr.
4107         * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
4108         * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
4109         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
4110         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
4111         (symfile_bfd_open): Use gdb_bfd_fopen.
4112         (generic_load): Use gdb_bfd_openr.
4113         * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
4114
4115 2012-07-23  Tom Tromey  <tromey@redhat.com>
4116
4117         * bfd-target.c (target_bfd_reopen): Update.
4118         * cli/cli-dump.c (bfd_openr_with_cleanup)
4119         (bfd_openw_with_cleanup): Update.
4120         * corelow.c (core_open): Update.
4121         * dsrec.c (load_srec): Update.
4122         * exec.c (exec_file_attach): Update.
4123         * gcore.c (create_gcore_bfd): Update.
4124         * gdb_bfd.c (gdb_bfd_ref): Return void.
4125         (gdb_bfd_open): Update.
4126         * gdb_bfd.h (gdb_bfd_ref): Return void.
4127         Update comments.
4128         * jit.c (jit_bfd_try_read_symtab): Update.
4129         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4130         * machoread.c (macho_symfile_read_all_oso): Update.
4131         (macho_check_dsym): Update.
4132         * procfs.c (insert_dbx_link_bpt_in_file): Update.
4133         * remote-m32r-sdi.c (m32r_load): Update.
4134         * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
4135         * rs6000-nat.c (add_vmap): Update.
4136         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4137         Update.
4138         * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
4139         * solib-spu.c (spu_bfd_open): Update.
4140         * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
4141         * spu-linux-nat.c (spu_bfd_open): Update.
4142         * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
4143         (generic_load): Update.
4144         * windows-nat.c (windows_make_so): Update.
4145
4146 2012-07-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
4147
4148         * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
4149
4150 2012-07-20  Jeff Kenton  <jkenton@tilera.com>
4151
4152         * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
4153         SIGTRAMP_FRAME unwinding.
4154
4155 2012-07-20  Doug Evans  <dje@google.com>
4156
4157         * NEWS: Document new options "set/show use-deprecated-index-sections",
4158         and delete reference to --use-deprecated-index-sections.
4159         * symfile.h (use_deprecated_index_sections): Delete.
4160         * dwarf2read.c (use_deprecated_index_sections): Make static.
4161         (read_index_from_section): Update wording of how to load
4162         deprecated index sections.
4163         (_initialize_dwarf2_read): New options
4164         "set/show use-deprecated-index-sections".
4165         * main.c (captured_main): Delete --use-deprecated-index-sections.
4166
4167 2012-07-20  Pedro Alves  <palves@redhat.com>
4168
4169         PR threads/11692
4170         PR gdb/12203
4171
4172         * infrun.c (handle_inferior_event) <new thread>: Don't special
4173         case minus_one_ptid.
4174         <TARGET_WAITKIND_SPURIOUS>: Ditto.
4175         * linux-thread-db.c (thread_get_info_callback): Don't return early
4176         if the thread is zombie.
4177         (thread_from_lwp): Change return type to void.  Rewrite stale
4178         comment.
4179         (attach_thread): Don't return early if the thread is zombie,
4180         instead set its "dying" flag.
4181         (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
4182         (find_new_threads_callback): Don't return early if the thread is
4183         zombie.
4184
4185 2012-07-20  Pedro Alves  <palves@redhat.com>
4186
4187         * linux-nat.c (linux_nat_wait): Dump the passed in target options.
4188         * target.c (target_wait): Likewise.
4189         (str_comma_list_concat_elem, do_option, target_options_to_string):
4190         New functions.
4191         * target.h (target_options_to_string): Declare.
4192
4193 2012-07-20  Jan Kratochvil <jan.kratochvil@redhat.com>
4194             Tom Tromey  <tromey@redhat.com>
4195
4196         * dwarf2read.c (dwarf_decode_macros)
4197         <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
4198         DW_MACRO_GNU_transparent_include_alt>: New cases.
4199         (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
4200         DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
4201
4202 2012-07-20  Tom Tromey  <tromey@redhat.com>
4203
4204         * dwarf2read.c (try_open_dwo_file): Don't call
4205         gdb_bfd_stash_filename.
4206
4207 2012-07-20  Pedro Alves  <palves@redhat.com>
4208
4209         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4210         (i386_record_lea_modrm, i386_record_push, i386_record_floats)
4211         (i386_process_record): Tweak description comments.
4212
4213 2012-07-20  Pedro Alves  <palves@redhat.com>
4214
4215         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4216         (i386_process_record): Use record_read_memory.
4217         * record.c (record_read_memory): New function.
4218         (record_arch_list_add_mem, record_exec_insn): Use
4219         record_read_memory.
4220         * record.h (record_read_memory): Declare.
4221
4222 2012-07-20  Yao Qi  <yao@codesourcery.com>
4223
4224         * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
4225         NULL for xfree.
4226
4227 2012-07-19  Pedro Alves  <palves@redhat.com>
4228
4229         * record.c (record_resume): Ask the target beneath to report all
4230         signals.
4231
4232 2012-07-19  Doug Evans  <dje@google.com>
4233
4234         * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
4235         there's no section at address zero.
4236         (dwarf2_record_block_ranges): Ditto.
4237
4238 2012-07-19  Yao Qi  <yao@codesourcery.com>
4239
4240         * command.h, remote.c: Fix a typo in comment.
4241
4242 2012-07-19  Tom Tromey  <tromey@redhat.com>
4243
4244         PR exp/13206:
4245         * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
4246         * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
4247         OP_DECLTYPE>: New cases.
4248         * c-exp.y (TYPEOF, DECLTYPE): New tokens.
4249         (type_exp): Add new productions.
4250         (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
4251         and decltype.
4252         * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
4253         New case.
4254         * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
4255         OP_DECLTYPE>: New case.
4256         * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
4257         New case.
4258         * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
4259         * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
4260
4261 2012-07-19  Tom Tromey  <tromey@redhat.com>
4262
4263         * c-exp.y (enum token_flags): New.
4264         (struct token) <cxx_only>: Remove.
4265         <flags>: New field.
4266         (tokentab3, tokentab2, ident_tokens): Update.
4267         (lex_one_token): Update.  Handle FLAG_SHADOW.
4268
4269 2012-07-19  Tom Tromey  <tromey@redhat.com>
4270
4271         * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
4272         * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
4273         UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
4274         * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE.  Update
4275         for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.  Use
4276         type_exp production where appropriate.
4277         * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
4278         <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
4279         <UNOP_MEMVAL_TYPE>: New case.
4280         (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
4281         (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
4282         * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
4283         <UNOP_MEMVAL_TYPE>: New case.
4284         (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
4285         UNOP_REINTERPRET_CAST>: Update.
4286         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4287         * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
4288         UNOP_REINTERPRET_CAST>: Update.
4289         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4290         * stack.c (return_command): Also check for UNOP_CAST_TYPE.
4291         * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
4292         constants.
4293
4294 2012-07-19  Yao Qi  <yao@codesourcery.com>
4295             Jan Kratochvil <jan.kratochvil@redhat.com>
4296
4297         * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
4298         and case 'var_optional_filename' together.
4299         * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
4300         instead of add_setshow_optional_filename_cmd for setshow command
4301         'args'.  Set completer for 'set args'.
4302
4303 2012-07-18  Doug Evans  <dje@google.com>
4304
4305         * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
4306         * common/gdb_vecs.c: New file, contents from utils.c.
4307         * common/host-defs.h: New file, contents from defs.h.
4308         * utils.h: New file, contents from defs.h.
4309         * defs.h: Move all declarations of objects defined in utils.c
4310         to utils.h (except QUIT() and related).
4311         #include "utils.h", "host-defs.h".
4312         * probe.h (probe_p): Move here from gdb_vecs.h.
4313         * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
4314         * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
4315         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
4316         * Makefile.in (SFILES): Add common/gdb_vecs.c.
4317         (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
4318         (COMMON_OBS): Add gdb_vecs.o.
4319         (gdb_vecs.o): New rule.
4320
4321 2012-07-18  Keith Seitz  <keiths@redhat.com>
4322
4323         * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
4324         parameter.  If non-zero, use SYMNAME as the canonical name
4325         for the SaL.
4326         Update all callers.
4327         (convert_linespec_to_sals): Use add_sal_to_sals for
4328         expressions, too.
4329         (decode_line_full): No need to "fill in missing canonical names"
4330         anymore. Simply make cleanups for the allocated names.
4331
4332 2012-07-18  Keith Seitz  <keiths@redhat.com>
4333
4334         * linespec.c (struct linespec): Constify expression,
4335         source_filename, function_name, and label_name.
4336         (symbol_not_found_error): Make all parameters const.
4337         (linespec_parser_delete): No need to check for NULL
4338         when using xfree. Cast const char * to char * for xfree.
4339
4340 2012-07-18  Keith Seitz  <keiths@redhat.com>
4341
4342         * breakpoint.c (invalid_thread_id_error): New function.
4343         (find_condition_and_thread): Use invalid_thread_id_error.
4344         (watch_command_1): Likewise.
4345
4346 2012-07-18  Tom Tromey  <tromey@redhat.com>
4347
4348         * cc-with-index.sh, cc-with-dwz.sh: Remove.
4349         * contrib/cc-with-tweaks.sh: New file.
4350
4351 2012-07-18  Tom Tromey  <tromey@redhat.com>
4352
4353         * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
4354         (locate_dwz_sections): Recognize .gdb_index.
4355         (create_cus_from_index_list): New function.
4356         (create_cus_from_index): Use it.  Handle .dwz data.
4357         (read_index_from_section): New function, extracted from
4358         dwarf2_read_index.
4359         (dwarf2_read_index): Use it.  Read .gdb_index from dwz file,
4360         if needed.
4361
4362 2012-07-18  Tom Tromey  <tromey@redhat.com>
4363
4364         * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
4365         (struct dwarf2_per_cu_data) <length>: No longer bitfield.
4366         <is_dwz>: New field.
4367         (struct dwz_file): New.
4368         (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
4369         (locate_dwz_sections, dwarf2_get_dwz_file)
4370         (get_abbrev_section_for_cu): New functions.
4371         (error_check_comp_unit_head, read_and_check_comp_unit_head)
4372         (read_and_check_type_unit_head): Add abbrev_section argument.
4373         (create_debug_types_hash_table): Update.
4374         (init_cutu_and_read_dies): Use proper abbrev section.
4375         (init_cutu_and_read_dies_no_follow): Likewise.
4376         (set_partial_user): Do nothing if PST==NULL.
4377         (read_comp_units_from_section): New function.
4378         (create_all_comp_units): Use it.
4379         (scan_partial_symbols, partial_die_parent_scope): Update.
4380         (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4381         (process_imported_unit_die, read_partial_die): Handle .dwz files.
4382         (find_partial_die): Add offset_in_dwz argument.  Update.
4383         (guess_partial_die_structure_name, fixup_partial_die): Update.
4384         (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
4385         DW_FORM_GNU_strp_alt.
4386         (read_indirect_string_from_dwz): New function.
4387         (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
4388         (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4389         (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
4390         (follow_die_offset): Add offset_in_dwz argument.
4391         (follow_die_ref, dwarf2_fetch_die_location_block): Update.
4392         (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
4393         (dwarf_decode_macro_bytes): Add section_is_dwz argument.
4394         Handle new macro forms.
4395         (dwarf_decode_macros): Update.
4396         (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
4397         (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
4398         (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
4399         (create_debug_types_hash_table): Use correct abbrev section.
4400         (get_debug_line_section): New function.
4401         (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
4402         (process_full_comp_unit): Pass 'required' argument to
4403         end_symtab_get_static_block.
4404         * buildsym.h (end_symtab_get_static_block): Update.
4405         * buildsym.c (end_symtab_get_static_block): Add 'required'
4406         argument.
4407         (end_symtab, end_expandable_symtab): Update.
4408
4409 2012-07-18  Tom Tromey  <tromey@redhat.com>
4410
4411         * dwarf2read.c: Don't include zlib.h or sys/mman.h.
4412         (pagesize): Remove.
4413         (struct dwarf2_section_info) <map_addr, map_len>: Remove.
4414         (zlib_decompress_section): Remove.
4415         (dwarf2_read_section): Use gdb_bfd_map_section.
4416         (munmap_section_buffer): Remove.
4417         (free_dwo_file, dwarf2_per_objfile_free): Don't use
4418         munmap_section_buffer.
4419         * gdb_bfd.c: Include zlib.h, sys/mman.h.
4420         (struct gdb_bfd_section_data): New.
4421         (free_one_bfd_section): New function.
4422         (gdb_bfd_close_or_warn): Use free_one_bfd_section.
4423         (get_section_descriptor, zlib_decompress_section)
4424         (gdb_bfd_map_section): New functions.
4425         * gdb_bfd.h (gdb_bfd_map_section): Declare.
4426
4427 2012-07-18  Tom Tromey  <tromey@redhat.com>
4428
4429         * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
4430
4431 2012-07-18  Tom Tromey  <tromey@redhat.com>
4432
4433         * gdb_bfd.c (struct gdb_bfd_data): New.
4434         (gdb_bfd_cache): New global.
4435         (struct gdb_bfd_cache_search): New.
4436         (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
4437         (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
4438         * gdb_bfd.h (gdb_bfd_open): Declare.
4439
4440 2012-07-18  Tom Tromey  <tromey@redhat.com>
4441
4442         * utils.c (make_cleanup_bfd_unref): Rename from
4443         make_cleanup_bfd_close.
4444         * defs.h (make_cleanup_bfd_unref): Rename from
4445         make_cleanup_bfd_close.
4446         * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
4447         (bfd_openw_with_cleanup): Update.
4448         * corelow.c (core_open): Update.
4449         * dsrec.c (load_srec): Update.
4450         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4451         * remote-m32r-sdi.c (m32r_load): Update.
4452         * remote-mips.c (mips_load_srec): Update.
4453         (pmon_load_fast): Update.
4454         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4455         Update.
4456         (darwin_bfd_open): Update.
4457         * solib.c (solib_bfd_fopen): Update.
4458         * symfile-mem.c (symbol_file_add_from_memory): Update.
4459         * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
4460         (symfile_bfd_open): Update.
4461         (generic_load): Update.
4462
4463 2012-07-18  Tom Tromey  <tromey@redhat.com>
4464
4465         * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
4466         (pmon_load_fast): Likewise.
4467         * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
4468         (m32r_upload_command): Likewise.
4469         * dsrec.c (load_srec): Use make_cleanup_bfd_close.
4470         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4471         Use make_cleanup_bfd_close.
4472
4473 2012-07-18  Tom Tromey  <tromey@redhat.com>
4474
4475         * symfile.c (symfile_bfd_open): Don't copy name.  Call
4476         gdb_bfd_stash_filename.
4477         (load_command): Open the new BFD before freeing the old.
4478         (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
4479         * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
4480         Call gdb_bfd_stash_filename.
4481         * spu-linux-nat.c (spu_bfd_open): Don't copy name.
4482         * solib-spu.c (spu_bfd_fopen): Don't copy name.  Call
4483         gdb_bfd_stash_filename.
4484         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4485         Free found_pathname.
4486         * rs6000-nat.c (add_vmap): Don't copy filename.  Call
4487         gdb_bfd_stash_filename.
4488         * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
4489         * machoread.c (macho_add_oso_symfile): Call
4490         gdb_bfd_stash_filename.
4491         (macho_symfile_read_all_oso): Arrange to free archive_name.  Call
4492         gdb_bfd_stash_filename.
4493         (macho_check_dsym): Don't copy filename.  Call
4494         gdb_bfd_stash_filename.
4495         * jit.c (bfd_open_from_target_memory): Don't copy the filename.
4496         * gdb_bfd.c (gdb_bfd_stash_filename): New function.
4497         * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
4498         * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
4499         * exec.c (exec_close): Don't free the BFD's filename.
4500         (exec_file_attach): Don't copy the filename.  Call
4501         gdb_bfd_stash_filename.
4502         * corelow.c (core_close): Don't free the BFD's filename.
4503         (core_open): Call gdb_bfd_stash_filename.
4504         * corefile.c (reopen_exec_file): Remove #if 0 code.
4505         * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename.  Free
4506         pathname.
4507         * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
4508
4509 2012-07-18  Tom Tromey  <tromey@redhat.com>
4510
4511         * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
4512         gdb_bfd_unref.
4513         (free_dwo_file): Use gdb_bfd_unref.
4514         * cli/cli-dump.c: Include gdb_bfd.h.
4515         (bfd_openw_with_cleanup): Use gdb_bfd_ref.
4516         (bfd_openr_with_cleanup): Likewise.
4517         * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
4518         gdb_bfd_unref.
4519         * utils.c: Include gdb_bfd.h.
4520         (do_bfd_close_cleanup): Use gdb_bfd_unref.
4521         * symfile.c: Include gdb_bfd.h.
4522         (separate_debug_file_exists): Use gdb_bfd_unref.
4523         (bfd_open_maybe_remote): Use gdb_bfd_ref.
4524         (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4525         (generic_load): Use gdb_bfd_ref.
4526         (reread_symbols): Use gdb_bfd_unref.
4527         * symfile-mem.c: Include gdb_bfd.h.
4528         (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
4529         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4530         * solib.c: Include gdb_bfd.h.
4531         (solib_bfd_fopen): Use gdb_bfd_ref.
4532         (solib_bfd_open): Use gdb_bfd_unref.
4533         (free_so_symbols): Use gdb_bfd_unref.
4534         (reload_shared_libraries_1): Use gdb_bfd_unref.
4535         * solib-spu.c: Include gdb_bfd.h.
4536         (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
4537         * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
4538         gdb_bfd_unref.
4539         * solib-frv.c: Include gdb_bfd.h.
4540         (enable_break2): Use gdb_bfd_unref.
4541         * solib-dsbt.c: Include gdb_bfd.h.
4542         (enable_break2): Use gdb_bfd_unref.
4543         * solib-darwin.c: Include gdb_bfd.h.
4544         (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
4545         gdb_bfd_unref.
4546         (darwin_bfd_open): Use gdb_bfd_unref.
4547         * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
4548         * remote-mips.c: Include gdb_bfd.h.
4549         (mips_load_srec): Use gdb_bfd_ref.
4550         (pmon_load_fast): Use gdb_bfd_ref.
4551         * remote-m32r-sdi.c: Include gdb_bfd.h.
4552         (m32r_load): Use gdb_bfd_ref.
4553         * record.c: Include gdb_bfd.h.
4554         (record_save_cleanups): Use gdb_bfd_unref.
4555         (cmd_record_save): Use gdb_bfd_unref.
4556         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
4557         gdb_bfd_unref.
4558         * objfiles.h (gdb_bfd_close_or_warn): Remove.
4559         (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
4560         * objfiles.c: Include gdb_bfd.h.
4561         (free_objfile): Use gdb_bfd_unref.
4562         (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
4563         gdb_bfd.c.
4564         * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
4565         (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
4566         (macho_check_dsym): Likewise.
4567         * m32r-rom.c: Include gdb_bfd.h.
4568         (m32r_load): Use gdb_bfd_ref.
4569         (m32r_upload_command): Use gdb_bfd_ref.
4570         * jit.c: Include gdb_bfd.h.
4571         (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
4572         * gdb_bfd.h: New file.
4573         * gdb_bfd.c: New file.
4574         * gcore.c: Include gdb_bfd.h.
4575         (create_gcore_bfd): Use gdb_bfd_ref.
4576         (do_bfd_delete_cleanup): Use gdb_bfd_unref.
4577         (gcore_command): Use gdb_bfd_unref.
4578         * exec.c: Include gdb_bfd.h.
4579         (exec_close): Use gdb_bfd_unref.
4580         (exec_close_1): Use gdb_bfd_unref.
4581         (exec_file_attach): Use gdb_bfd_ref.
4582         * elfread.c: Include gdb_bfd.h.
4583         (build_id_verify): Use gdb_bfd_unref.
4584         * dsrec.c: Include gdb_bfd.h.
4585         (load_srec): Use gdb_bfd_ref.
4586         * corelow.c: Include gdb_bfd.h.
4587         (core_close): Use gdb_bfd_unref.
4588         (core_open): Use gdb_bfd_ref.
4589         * bfd-target.c: Include gdb_bfd.h.
4590         (target_bfd_xclose): Use gdb_bfd_unref.
4591         (target_bfd_reopen): Use gdb_bfd_ref.
4592         * Makefile.in (SFILES): Add gdb_bfd.c.
4593         (HFILES_NO_SRCDIR): Add gdb_bfd.h.
4594         (COMMON_OBS): Add gdb_bfd.o.
4595
4596 2012-07-18  Keith Seitz  <keiths@redhat.com>
4597
4598         * breakpoint.c (find_condition_and_thread): Initialize
4599         TASK and REST.
4600         (create_breakpiont): find_condition_and_thread will now
4601         initialize COND_STRING, THREAD, and REST (and TASK).
4602         (addr_string_to_sals): Likewise.
4603
4604 2012-07-18  Pedro Alves  <palves@redhat.com>
4605
4606         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
4607         Pull the single step breakpoints out of the target.
4608
4609 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
4610
4611         * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
4612         * stap-probe.c (compile_probe_arg): Likewise.
4613
4614 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
4615
4616         * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
4617         (elf_compile_to_ax): Likewise.
4618         * infrun.c (insert_exception_resume_from_probe): Likewise.
4619         (check_exception_resume): Remove `objfile' variable.
4620         * probe.c (find_probe_by_pc): Remove `objfile' argument.
4621         (struct probe_and_objfile, probe_and_objfile_s): Delete.
4622         (collect_probes): Adjust return value to `VEC (probe_p) *'.
4623         (compare_entries): Rename to...
4624         (compare_probes): ...this.  Adjust function to work with
4625         `struct probe *'.  Rename variables `ea' and `eb' to `pa' and `pb'
4626         respectively.
4627         (gen_ui_out_table_header_info): Adjust `probes' argument to be
4628         `VEC (probe_p) *'.
4629         (print_ui_out_info): Adjust argument to be `struct probe *'.
4630         (info_probes_for_ops): Adjust internal computations to use
4631         `VEC (probe_p) *'.
4632         (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
4633         * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
4634         gen_info_probes_table_values>: Remove `objfile' argument.
4635         (struct probe) <objfile>: New field.
4636         (find_probe_by_pc): Remove `objfile' argument.
4637         * stap-probe.c (stap_parse_probe_arguments): Likewise.
4638         (stap_get_probe_argument_count): Likewise.
4639         (stap_get_arg): Likewise.
4640         (stap_evaluate_probe_argument): Likewise.
4641         (stap_compile_to_ax): Likewise.
4642         (compile_probe_arg): Refactor not to pass `objfile' anymore.
4643         (handle_stap_probe): Fill `objfile' field from `struct probe'.
4644         (stap_gen_info_probes_table_header): Remove `objfile' argument.
4645         * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
4646         sym_compile_to_ax>: Likewise.
4647
4648 2012-07-18  Terry Guo  <terry.guo@arm.com>
4649
4650         PR 14329
4651         * defs.h (GDB_MI_MSG_WIDTH): New.
4652         * ser_base (ser_base_read_error_fd): New function.
4653         (do_ser_base_readchar): Poll error file descriptor as well as
4654         standard output.
4655         (generic_readchar): Refactor error handling.
4656
4657 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
4658
4659         * NEWS: Create a new section for the next release branch.
4660         Rename the section of the current branch, now that it has
4661         been cut.
4662
4663 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
4664
4665         GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
4666         * version.in: Bump version to 7.5.50.20120718-cvs.
4667
4668 2012-07-17  Keith Seitz  <keiths@redhat.com>
4669
4670         * linespec.c (linespec_parse_line_offset): Make parameter
4671         const.
4672
4673 2012-07-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
4674
4675         PR 11914
4676         * f-valprint.c (info_common_command): New variable frame_id.
4677         Reinitialize FI form FRAME_ID after each print_variable_and_value.
4678         * printcmd.c (print_variable_and_value): Extend function comment.
4679         Add comment for invalidated FRAME.
4680         * stack.c (backtrace_command_1): New variable frame_id.  Reinitialize
4681         FI form FRAME_ID after each print_frame_local_vars.
4682         (struct print_variable_and_value_data): Change frame to frame_id.
4683         (do_print_variable_and_value): New variable frame, initialize it from
4684         p->frame_id.  Add comment for invalidated FRAME.
4685         (print_frame_local_vars, print_frame_arg_vars): New function comment.
4686         Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization.  Add comment
4687         for invalidated FRAME.
4688
4689 2012-07-16  Marc Khouzam  <marc.khouzam@ericsson.com>
4690             Pedro Alves  <palves@redhat.com>
4691
4692         * linux-nat.c (linux_nat_detach): Don't unregister from the event
4693         loop.
4694
4695 2012-07-16  Tom Tromey  <tromey@redhat.com>
4696
4697         * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
4698
4699 2012-07-15  Doug Evans  <dje@google.com>
4700
4701         * dwarf2read.c (stmt_list_hash): New struct.
4702         (type_unit_group): Embed "per_cu" member, remove pointer.
4703         New union member "t", move member "tus" into it, all uses updated.
4704         New member "hash", replaces member "line_offset, all uses updated.
4705         (quick_file_names): Replace member "offset" with "hash", all uses
4706         updated.
4707         (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
4708         (hash_file_name_entry, eq_file_name_entry): Call them.
4709         (hash_type_unit_group, eq_type_unit_group): Ditto.
4710         (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
4711         (dw2_get_file_names_reader): Fix file name table calculation for TUs.
4712         (dw2_get_file_names): Update.
4713         (create_type_unit_group): Replace "per_cu" arg with "cu".
4714         All callers updated.  Fix "quick" (.gdb_index) handling.
4715         (get_type_unit_group): Replace "per_cu" arg with "cu".
4716         All callers updated.
4717         (build_type_unit_groups): Don't reset tu_stats.
4718
4719         * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
4720         "tab_cur_size".  Change member "tab" to be a htab_t.
4721         (create_filename_seen_cache): Update.
4722         (clear_filename_seen_cache, delete_filename_seen_cache): Update.
4723         (filename_seen): Update.
4724
4725 2012-07-13  Doug Evans  <dje@google.com>
4726
4727         * symtab.c (filename_seen): Update comment.
4728
4729 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4730             Doug Evans  <dje@google.com>
4731
4732         * buildsym.c (end_symtab_1): Split it to ...
4733         (end_symtab_get_static_block): ... this ...
4734         (end_symtab_from_static_block): ... and this function.
4735         (end_symtab, end_expandable_symtab): Call them.
4736         * buildsym.h (end_symtab_get_static_block)
4737         (end_symtab_from_static_block): New declarations.
4738         * dwarf2read.c (process_full_comp_unit): New variable static_block.
4739         Set its valid CU ranges.
4740
4741 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4742
4743         * dwarf2loc.c (disassemble_dwarf_expression): Handle
4744         DW_OP_GNU_parameter_ref.
4745
4746 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4747
4748         * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
4749         read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
4750
4751 2012-07-13  Doug Evans  <dje@google.com>
4752
4753         * symtab.c (output_source_filename): Delete unnecessary forward decl.
4754         (filename_seen_cache): New struct.
4755         (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
4756         (create_filename_seen_cache): New function.
4757         (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
4758         (filename_seen): Delete arg "first".  New arg "cache".  All callers
4759         updated.
4760         (output_source_filename_data): New struct.
4761         (output_source_filename): Delete arg "first".  New arg "data".
4762         All callers updated.
4763         (sources_info): Delete local "first".  New locals "data", "cleanups".
4764         Rewrite to use filename_seen_cache.
4765         (add_partial_filename_data): Delete member "first".  New member
4766         "filename_seen_cache".  All uses updated.
4767         (make_source_files_completion_list): Rewrite to use
4768         filename_seen_cache.
4769
4770 2012-07-12  Doug Evans  <dje@google.com>
4771
4772         * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
4773
4774 2012-07-10  Doug Evans  <dje@google.com>
4775
4776         PR gdb/13498
4777         * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
4778         all_type_unit_groups, type_unit_groups, tu_stats.
4779         (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
4780         All uses updated.  Add type_unit_group to union "s".
4781         (type_unit_group): New struct.
4782         (IS_TYPE_UNIT_GROUP): New macro.
4783         (abbrev_table): Delete unused member "section".
4784         (dw2_do_instantiate_symtab): Early exit if type_unit_group.
4785         (dw2_get_cu): Assert not used with type_unit_group.
4786         (dw2_get_primary_cu): New function.
4787         (dw2_build_type_unit_groups_reader): New function.
4788         (dw2_build_type_unit_groups): New function.
4789         (dw2_get_file_names): Assert not called on type units.
4790         (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
4791         Redo loop to iterate over type unit groups instead of type units.
4792         (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
4793         (read_abbrev_offset): New function.
4794         (init_cutu_and_read_dies): New arg "abbrev_table".  All callers
4795         updated.
4796         (create_partial_symtab): New function.
4797         (process_psymtab_comp_unit_reader): Assert not used with type units.
4798         Call create_partial_symtab.
4799         (process_psymtab_type_unit): Delete.
4800         (hash_type_unit_group, eq_type_unit_group): New functions.
4801         (allocate_type_unit_groups_table): New function.
4802         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
4803         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
4804         (create_type_unit_group, get_type_unit_group): New functions.
4805         (tu_abbrev_offset): New struct.
4806         (sort_tu_by_abbrev_offset): New function.
4807         (add_type_unit_group_to_table): New function.
4808         (build_type_unit_groups): New function.
4809         (build_type_psymtabs_reader): New function.
4810         (build_type_psymtab_dependencies): New function.
4811         (build_type_psymtabs): Rewrite.
4812         (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
4813         is seen in a type unit.
4814         (process_queue): Move symtab expansion debugging printfs here.
4815         Call process_full_type_unit for type units.
4816         (compute_symtab_includes): Assert not called for type units.
4817         (process_cu_includes): Don't call compute_symtab_includes for
4818         type units.
4819         (process_full_type_unit): New function.
4820         (process_imported_unit_die): Flag an error if called for type units.
4821         (handle_DW_AT_stmt_list): Delete arg "want_line_info".  All callers
4822         updated.  Assert not called for type units.
4823         (read_file_scope): Call dwarf2_start_symtab.
4824         (setup_type_unit_groups): New function.
4825         (read_type_unit_scope): Rewrite.
4826         (abbrev_table_read_table): Initialize abbrev_table->offset.
4827         (abbrev_table_free_cleanup): New function.
4828         (dwarf2_start_symtab): New function.
4829         (load_full_type_unit): Assert not called for type unit groups.
4830         * buildsym.c (finish_block_internal): New arg "expandable".
4831         All callers updated.
4832         (start_symtab): Move most contents to ...
4833         (restart_symtab): ... here.  New function.
4834         (reset_symtab_globals): New function.
4835         (end_symtab_1): Renamed from end_symtab.  New arg "expandable".
4836         Call reset_symtab_globals.
4837         (end_symtab, end_expandable_symtab): New functions.
4838         (set_missing_symtab, augment_type_symtab): New functions.
4839         * buildsym.h (end_expandable_symtab): Declare.
4840         (augment_type_symtab, restart_symtab): Declare.
4841         * psympriv.h (struct partial_symtab): New member "anonymous".
4842         * psymtab.c (partial_map_symtabs_matching_filename): Ignore
4843         anonymous psymtabs.
4844         (read_psymtabs_with_filename): Ditto.
4845         (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
4846         (expand_symtabs_matching_via_partial): Ditto.
4847         (dump_psymtab): Update.
4848         * dictionary.c (dict_add_pending): New function.
4849         * dictionary.h (dict_add_pending): Declare.
4850
4851 2012-07-09  Doug Evans  <dje@google.com>
4852
4853         * buildsym.c (start_subfile): Remove unnecessary check for
4854         name == NULL.
4855
4856         * psymtab.c (allocate_psymtab): Use host_address_to_string.
4857
4858         * dwarf2read.c (load_full_type_unit): Simplify.
4859
4860         * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
4861         to struct signatured_type **.  All uses updated.
4862
4863         * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
4864         All callers updated.
4865
4866 2012-07-09  Tom Tromey  <tromey@redhat.com>
4867
4868         * c-exp.y (check_parameter_typelist): New function.
4869         (parameter_typelist): Call it.
4870         * eval.c (make_params): Handle '(void)' case.
4871         * gdbtypes.c (lookup_function_type_with_arguments): Handle
4872         '(void)' case.
4873
4874 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
4875
4876         * common/linux-ptrace.c: Include gdb_assert.h.
4877         <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
4878         <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
4879         stdint.h.
4880         (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
4881         functions.
4882         * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
4883         * linux-nat.c (linux_child_post_attach)
4884         (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
4885
4886 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
4887
4888         * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
4889         nptl <2.7 bug workaround for core files.
4890
4891 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4892
4893         * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
4894         clearing.
4895         (save_siginfo): Remove.
4896         (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
4897         call.
4898         (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
4899         (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
4900         * linux-nat.h (struct lwp_info): Remove field siginfo.
4901
4902 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4903
4904         Code cleanup for the next patch.
4905         * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
4906         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4907         call for it.
4908         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
4909         (ia64_linux_stopped_data_address):
4910         * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
4911         the return value.
4912         * linux-nat.h (linux_nat_get_siginfo): Likewise.
4913         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
4914         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4915         call for it.
4916
4917 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4918
4919         PR 14321
4920         * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
4921         Increase buffer sizes to 2x we need, not just 2x of the previous size.
4922
4923 2012-07-06  Tom Tromey  <tromey@redhat.com>
4924
4925         * c-exp.y (DOTDOTDOT): New token.
4926         (func_mod, exp): Use parameter_typelist.
4927         (parameter_typelist): New production.
4928         (tokentab3): Add "..." token.
4929         * eval.c (make_params): Handle varargs.
4930         * gdbtypes.c (lookup_function_type_with_arguments): Handle
4931         varargs.
4932
4933 2012-07-06  Tom Tromey  <tromey@redhat.com>
4934
4935         PR exp/9608:
4936         * c-exp.y (%union) <tvec>: Change type.
4937         (func_mod): Now uses <tvec> type.
4938         (exp): Update for tvec change.
4939         (direct_abs_decl): Push the typelist.
4940         (func_mod): Return a typelist.
4941         (nonempty_typelist): Update for tvec change.
4942         * gdbtypes.c (lookup_function_type_with_arguments): New function.
4943         * gdbtypes.h (lookup_function_type_with_arguments): Declare.
4944         * parse.c (pop_type_list): New function.
4945         (push_typelist): New function.
4946         (follow_types): Handle tp_function_with_arguments.
4947         * parser-defs.h (type_ptr): New typedef.  Define a VEC.
4948         (enum type_pieces) <tp_function_with_arguments>: New constant.
4949         (union type_stack_elt) <typelist_val>: New field.
4950         (push_typelist): Declare.
4951
4952 2012-07-06  Tom Tromey  <tromey@redhat.com>
4953
4954         * c-exp.y (%union) <type_stack>: New field.
4955         (abs_decl, direct_abs_decl): Use <type_stack> type.  Update.
4956         (ptr_operator_ts): New production.
4957         (ptype): Update.
4958         * parse.c (type_stack_reserve): New function.
4959         (check_type_stack_depth): Use it.
4960         (pop_type_stack, append_type_stack, push_type_stack)
4961         (get_type_stack, type_stack_cleanup): New functions.
4962         (follow_types): Handle tp_type_stack.
4963         (_initialize_parse): Simplify initialization.
4964         * parser-defs.h (enum type_pieces) <tp_type_stack>: New
4965         constant.
4966         (union type_stack_elt) <stack_val>: New field.
4967         (get_type_stack, append_type_stack, push_type_stack)
4968         (type_stack_cleanup): Declare.
4969
4970 2012-07-06  Tom Tromey  <tromey@redhat.com>
4971
4972         * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
4973         Remove.
4974         (struct type_stack): New.
4975         * parse.c (type_stack, type_stack_size, type_stack_depth):
4976         Remove.
4977         (type_stack): New global.
4978         (parse_exp_in_context, check_type_stack_depth)
4979         (insert_into_type_stack, insert_type, push_type, push_type_int)
4980         (insert_type_address_space, pop_type, pop_type_int)
4981         (_initialize_parse): Update.
4982
4983 2012-07-06  Tom Tromey  <tromey@redhat.com>
4984
4985         * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
4986         Remove %type.
4987
4988 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
4989
4990         * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
4991
4992 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
4993             Jan Kratochvil  <jan.kratochvil@redhat.com>
4994
4995         * cp-valprint.c (cp_print_value): Replace potentially unsafe
4996         alloca with xmalloc/xfree.
4997
4998 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
4999
5000         * MAINTAINERS (Write After Approval): Add myself to the list.
5001
5002 2012-07-05  Doug Evans  <dje@google.com>
5003
5004         * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
5005
5006 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
5007
5008         * ax-gdb.c (cli/cli-utils.h): New include.
5009         (linespec.h): Ditto.
5010         (agent_eval_command_one): New function.
5011         (agent_command_1): Ditto.
5012         (agent_command): Call function agent_command_1.
5013         (agent_eval_command): Ditto.
5014         (_initialize_ax_gdb): Change help for "maint agent"
5015         and "maint agent-eval".
5016
5017 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
5018
5019         * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
5020         * cli/cli-utils.c (check_for_argument): New function.
5021         * cli/cli-utils.h (check_for_argument): Ditto.
5022
5023 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
5024
5025         * NEWS: Mention x32 ABI support.
5026
5027 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
5028
5029         * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
5030         AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
5031
5032         * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
5033         and pc_regnum_from_eax to -1.  Update SP regnum from
5034         sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
5035         needed.
5036
5037         * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
5038         pc_regnum_from_eax.
5039
5040 2012-07-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
5041
5042         Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
5043         * dwarf2expr.h: Include gdbtypes.h.
5044         (enum call_site_parameter_kind, union call_site_parameter_u): Remove
5045         these forward declarations.
5046         (cu_offset, sect_offset): Move these ...
5047         * gdbtypes.h: Remove include dwarf2expr.h.
5048         (cu_offset, sect_offset): ... here.
5049
5050 2012-07-03  H.J. Lu  <hongjiu.lu@intel.com>
5051
5052         * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
5053         (amd64_linux_sigtramp_code): This.
5054         (amd64_x32_linux_sigtramp_code): New.
5055         (LINUX_SIGTRAMP_LEN): Updated.
5056         (amd64_linux_sigtramp_start): Check x32 sigtramp.
5057
5058 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5059
5060         * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
5061
5062 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5063
5064         * config.in: Regenerate.
5065         * configure: Regenerate.
5066         * configure.ac: Remove check for gnu/libc-version.h.
5067         * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
5068         gnu/libc-version.h.
5069         (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
5070         variables libc_version, libc_major and libc_minor.  Replace sscanf by
5071         inferior_has_bug.  Extend the comment.
5072
5073 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5074
5075         * linux-thread-db.c (inferior_has_bug): New function.
5076         (thread_db_find_new_threads_silently): Return boolean as checked by
5077         inferior_has_bug, describe it in the comments.
5078         (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
5079         earlier.  Abort the initialization if it returned non-zero.
5080         (thread_db_new_objfile): Exclude debug files.
5081         (thread_db_find_new_threads_2): Preinitialize ERR.  Check errors also
5082         if UNTIL_NO_NEW,
5083
5084 2012-07-02  Doug Evans  <dje@google.com>
5085
5086         * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
5087         related to queue management.
5088
5089         * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
5090         instead of "debug dwarf2-die" in debugging printfs.
5091         (create_debug_info_hash_table_reader): Ditto.
5092         (create_debug_info_hash_table): Ditto.
5093         (init_dwo_file): Ditto.
5094         (init_cutu_and_read_dies): Add debugging printf.
5095         (init_cutu_and_read_dies_no_follow): Ditto.
5096         (process_psymtab_comp_unit_reader): Ditto.
5097
5098 2012-07-02  Stan Shebs  <stan@codesourcery.com>
5099
5100         Add target-side support for dynamic printf.
5101         * NEWS: Mention the additional style.
5102         * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
5103         (struct bp_location): New field cmd_bytecode.
5104         * breakpoint.c: Include format.h.
5105         (disconnected_dprintf): New global.
5106         (parse_cmd_to_aexpr): New function.
5107         (build_target_command_list): New function.
5108         (insert_bp_location): Call it.
5109         (remove_breakpoints_pid): Skip dprintf breakpoints.
5110         (print_one_breakpoint_location): Ditto.
5111         (dprintf_style_agent): New global.
5112         (dprintf_style_enums): Add dprintf_style_agent.
5113         (update_dprintf_command_list): Add agent case.
5114         (agent_printf_command): New function.
5115         (_initialize_breakpoint): Add new commands.
5116         * common/ax.def (printf): New bytecode.
5117         * ax.h (ax_string): Declare.
5118         * ax-gdb.h (gen_printf): Declare.
5119         * ax-gdb.c: Include cli-utils.h, format.h.
5120         (gen_printf): New function.
5121         (maint_agent_print_command): New function.
5122         (_initialize_ax_gdb): Add maint agent-printf command.
5123         * ax-general.c (ax_string): New function.
5124         (ax_print): Add printf disassembly.
5125         * Makefile.in (SFILES): Add format.c
5126         (COMMON_OBS): Add format.o.
5127         * common/format.h: New file.
5128         * common/format.c: New file.
5129         * printcmd.c: Include format.h.
5130         (ui_printf): Call parse_format_string.
5131         * remote.c (remote_state): New field breakpoint_commands.
5132         (PACKET_BreakpointCommands): New enum.
5133         (remote_breakpoint_commands_feature): New function.
5134         (remote_protocol_features): Add new BreakpointCommands entry.
5135         (remote_can_run_breakpoint_commands): New function.
5136         (remote_add_target_side_commands): New function.
5137         (remote_insert_breakpoint): Call it.
5138         (remote_insert_hw_breakpoint): Ditto.
5139         (_initialize_remote): Add new packet configuration for
5140         target-side breakpoint commands.
5141         * target.h (struct target_ops): New field
5142         to_can_run_breakpoint_commands.
5143         (target_can_run_breakpoint_commands): New macro.
5144         * target.c (update_current_target): Handle
5145         to_can_run_breakpoint_commands.
5146
5147 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5148
5149         Execute -ix and -iex only after system and user gdbinit files.
5150         * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
5151         processing down after gdbinit files.
5152
5153 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5154
5155         Add fnmatch-gnu module.
5156         * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
5157         * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
5158         * gnulib/aclocal.m4: Regenerate.
5159         * gnulib/config.in: Regenerate.
5160         * gnulib/configure: Regenerate.
5161         * gnulib/import/dummy.c: Remove.
5162         * gnulib/import/Makefile.am: Regenerate.
5163         * gnulib/import/Makefile.in: Likewise.
5164         * gnulib/import/m4/gnulib-cache.m4: Likewise.
5165         * gnulib/import/m4/gnulib-comp.m4: Likewise.
5166         * gnulib/import/alloca.c: New file.
5167         * gnulib/import/alloca.in.h: Likewise.
5168         * gnulib/import/config.charset: Likewise.
5169         * gnulib/import/fnmatch.c: Likewise.
5170         * gnulib/import/fnmatch.in.h: Likewise.
5171         * gnulib/import/fnmatch_loop.c: Likewise.
5172         * gnulib/import/localcharset.c: Likewise.
5173         * gnulib/import/localcharset.h: Likewise.
5174         * gnulib/import/m4/alloca.m4: Likewise.
5175         * gnulib/import/m4/codeset.m4: Likewise.
5176         * gnulib/import/m4/configmake.m4: Likewise.
5177         * gnulib/import/m4/fcntl-o.m4: Likewise.
5178         * gnulib/import/m4/fnmatch.m4: Likewise.
5179         * gnulib/import/m4/glibc21.m4: Likewise.
5180         * gnulib/import/m4/localcharset.m4: Likewise.
5181         * gnulib/import/m4/locale-fr.m4: Likewise.
5182         * gnulib/import/m4/locale-ja.m4: Likewise.
5183         * gnulib/import/m4/locale-zh.m4: Likewise.
5184         * gnulib/import/m4/mbrtowc.m4: Likewise.
5185         * gnulib/import/m4/mbsinit.m4: Likewise.
5186         * gnulib/import/m4/mbsrtowcs.m4: Likewise.
5187         * gnulib/import/m4/mbstate_t.m4: Likewise.
5188         * gnulib/import/m4/stdbool.m4: Likewise.
5189         * gnulib/import/m4/wchar_h.m4: Likewise.
5190         * gnulib/import/m4/wctype_h.m4: Likewise.
5191         * gnulib/import/m4/wint_t.m4: Likewise.
5192         * gnulib/import/mbrtowc.c: Likewise.
5193         * gnulib/import/mbsinit.c: Likewise.
5194         * gnulib/import/mbsrtowcs-impl.h: Likewise.
5195         * gnulib/import/mbsrtowcs-state.c: Likewise.
5196         * gnulib/import/mbsrtowcs.c: Likewise.
5197         * gnulib/import/ref-add.sin: Likewise.
5198         * gnulib/import/ref-del.sin: Likewise.
5199         * gnulib/import/stdbool.in.h: Likewise.
5200         * gnulib/import/streq.h: Likewise.
5201         * gnulib/import/strnlen1.c: Likewise.
5202         * gnulib/import/strnlen1.h: Likewise.
5203         * gnulib/import/verify.h: Likewise.
5204         * gnulib/import/wchar.in.h: Likewise.
5205         * gnulib/import/wctype.in.h: Likewise.
5206
5207 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5208
5209         Support shell wildcards for 'set auto-load safe-path'.
5210         * auto-load.c: Include fnmatch.h.
5211         (filename_is_in_dir): Rename to ...
5212         (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
5213         it.  Update function comment.  Rename dir_len to pattern_len.  New
5214         variables filename_len, pattern and filename.  Add more DEBUG_AUTO_LOAD
5215         messages.  Use gdb_filename_fnmatch.
5216         (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
5217         pattern.
5218         (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
5219         * defs.h (gdb_filename_fnmatch): New declaration.
5220         * utils.c: Include fnmatch.h.
5221         (gdb_filename_fnmatch): New function.
5222
5223 2012-07-02  Sergio Durigan Junior  <sergiodj@redhat.com>
5224
5225         * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
5226         `-probe' and `-probe-stap' options.
5227
5228 2012-07-01  Yao Qi  <yao@codesourcery.com>
5229
5230         * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
5231         always_inserted_off, and always_inserted_enums.
5232         Change always_inserted_mode's type to 'enum auto_boolean'.
5233         (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
5234         callers.
5235         (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
5236         of add_setshow_enum_cmd.
5237         * infrun.c: Remove can_use_displaced_stepping_auto,
5238         can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
5239         can_use_displaced_stepping_enum.
5240         Change can_use_displaced_stepping's type to 'enum auto_boolean'.
5241         (show_can_use_displaced_stepping, use_displaced_stepping): Update
5242         callers.
5243         (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
5244         add_setshow_enum_cmd.
5245
5246 2012-06-30  Doug Evans  <dje@google.com>
5247
5248         * dwarf2read.c (signatured_type): Make "per_cu" member first.
5249         (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
5250         currently being read.  Propagate DW_AT_comp_dir to DWO DIE.
5251
5252 2012-06-29  Doug Evans  <dje@google.com>
5253
5254         * linespec.c: #include "stack.h".
5255         (decode_line_with_current_source): Moved here from symtab.c and
5256         renamed from decode_line_spec.  All callers updated.
5257         (decode_line_with_last_displayed): Moved here from breakpoint.c and
5258         renamed from decode_line_spec_1.  All callers updated.
5259         * linespec.h (decode_line_with_current_source): Move declaration here
5260         from symtab.h and renamed from decode_line_spec.
5261         (decode_line_with_last_displayed): Move declaration here from symtab.h
5262         and renamed from decode_line_spec_1.
5263         * macrocmd.c: #include "linespec.h".
5264         * symtab.c: Remove #include "linespec.h".
5265
5266 2012-06-28  Doug Evans  <dje@google.com>
5267
5268         * dwarf2read.c (get_cu_length): New function.
5269         (offset_in_cu_p, error_check_comp_unit_head): Call it.
5270         (create_debug_types_hash_table): Ditto.
5271         (init_cutu_and_read_dies): Ditto.
5272         (init_cutu_and_read_dies_no_follow): Ditto.
5273
5274         * dwarf2read.c (dwarf2_find_base_address): Move definition.
5275
5276         * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
5277         (struct abbrev_table): Define.
5278         (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
5279         abbrev_table.
5280         (init_cutu_and_read_dies): Update.
5281         (abbrev_table_alloc_abbrev): New function.  Replaces
5282         dwarf_alloc_abbrev.  All callers updated.
5283         (abbrev_table_add_abbrev): New function.
5284         (abbrev_table_lookup_abbrev): New function.  Replaces
5285         dwarf2_lookup_abbrev.  All callers updated.
5286         (abbrev_table_read_table): New function.  Contents moved here from
5287         dwarf2_read_abbrevs.
5288         (dwarf2_read_abbrevs): Call it.
5289         (abbrev_table_free): New function.
5290         (dwarf2_free_abbrev_table): Call it.
5291
5292 2012-06-28  Stan Shebs  <stan@codesourcery.com>
5293
5294         * osdata.c (info_osdata_command): Filter out "Title" columns
5295         from non-MI uses.
5296         * common/linux-osdata.c (struct osdata_type): Add title field.
5297         (osdata_table): Add titles to each entry.
5298         (linux_command_xfer_osdata): Add a column for title data.
5299
5300 2012-06-28  Stan Shebs  <stan@codesourcery.com>
5301
5302         Make logging work for MI.
5303         * NEWS: Mention it.
5304         * interps.h (interp_set_logging_ftype): New typedef.
5305         (struct interp_procs): New field set_logging_proc.
5306         (current_interp_set_logging): Declare.
5307         * interps.c (current_interp_set_logging): New function.
5308         * cli/cli-logging.c: Include interps.h.
5309         (set_logging_redirect): Call current_interp_set_logging.
5310         (pop_output_files): Ditto.
5311         (handle_redirections): Ditto, plus skip ui-out redirect if MI.
5312         * mi/mi-console.h (mi_console_set_raw): Declare.
5313         * mi/mi-console.c (mi_console_set_raw): New function.
5314         * mi/mi-interp.c (saved_raw_stdout): New global.
5315         (mi_set_logging): New function.
5316         (_initialize_mi_interp): Add it to interp procs.
5317
5318 2012-06-28  Doug Evans  <dje@google.com>
5319
5320         * symtab.c (lookup_symbol_aux_objfile): Use
5321         ALL_OBJFILE_PRIMARY_SYMTABS.
5322
5323         * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
5324
5325 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5326
5327         * common/buffer.c: Include inttypes.h and stdint.h.
5328         (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
5329
5330 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5331             Pedro Alves  <palves@redhat.com>
5332
5333         * gdbthread.h (ALL_THREADS): New macro.
5334         (thread_list): Declare.
5335         * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
5336         going, but instead fall through to the stepping handling.
5337         * linux-nat.c (resume_lwp): New parameter 'signo'.  Resume with
5338         the passed in signal.  Adjust debug output.
5339         (resume_callback): Rename to ...
5340         (linux_nat_resume_callback): ... this.  Pass the thread's last
5341         stop signal, if in "pass" state.
5342         (linux_nat_resume): Adjust to rename.
5343         (stop_wait_callback): New assertion.  Don't respawn signals;
5344         instead let the LWP remain with SIGNALLED set.
5345         (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
5346         * remote.c (append_pending_thread_resumptions): New.
5347         (remote_vcont_resume): Call it.
5348         * target.h (target_resume): Extend comment.
5349
5350 2012-06-28  Iain Sandoe  <iain@codesourcery.com>
5351
5352         * auxv.c (fprint_target_auxv): Handle extended cache data tags.
5353
5354 2012-06-27  Doug Evans  <dje@google.com>
5355
5356         * dwarf2read.c (dwarf2_cu): Add ranges_base.
5357         Delete have_addr_base, unused.  All uses updated.
5358         (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
5359         (dwarf2_get_pc_bounds): Add ranges_base.
5360         (dwarf2_record_block_ranges): Ditto.
5361
5362 2012-06-27  Tom Tromey  <tromey@redhat.com>
5363
5364         PR macros/7961:
5365         * varobj.c (varobj_create): Update.
5366         (varobj_set_value): Update.
5367         * tracepoint.c (validate_actionline): Update.
5368         (encode_actions_1): Update.
5369         * parse.c (parse_exp_1): Add 'pc' argument.
5370         (parse_exp_in_context): Add 'pc' argument.  Change how
5371         expression_context_pc is set.
5372         (parse_expression): Update.
5373         (parse_field_expression): Update.
5374         * expression.h (parse_exp_1): Update.
5375         * eval.c (parse_to_comma_and_eval): Update.
5376         * breakpoint.c (set_breakpoint_condition): Update.
5377         (update_watchpoint): Update.
5378         (init_breakpoint_sal): Update
5379         (find_condition_and_thread): Update.
5380         (watch_command_1): Update.
5381         (update_breakpoint_locations): Update.
5382         * ada-lang.c (ada_read_renaming_var_value): Update.
5383         (create_excep_cond_exprs): Update.
5384
5385 2012-06-27  Doug Evans  <dje@google.com>
5386
5387         * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
5388         type units.
5389
5390 2012-06-26  Doug Evans  <dje@google.com>
5391
5392         * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
5393         prototype.
5394         (error_check_comp_unit_head): New arg abbrev_section.  All callers
5395         updated.
5396         (read_and_check_comp_unit_head): Ditto.
5397         (read_and_check_type_unit_head): Ditto.
5398
5399 2012-06-26  Siva Chandra Reddy  <sivachandra@google.com>
5400
5401         New attribute 'last' for gdb.Symtab_and_line.
5402         * NEWS (Python Scripting): Add entry about the new attribute.
5403         * python/py-symtab.c (salpy_get_last): New function which
5404         implements the get method for the 'last' attribute of
5405         gdb.Symtab_and_line.
5406         (sal_object_getset): Add entry for the 'last' attribute.
5407
5408 2012-06-26  Doug Evans  <dje@google.com>
5409
5410         * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
5411         (dwo_sections): Add macinfo, macro.
5412         (dwarf2_locate_dwo_sections): Watch for macro sections.
5413         (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
5414         All callers updated.  Handle DWO files.
5415
5416         * NEWS: Mention new options "set debug dwarf2-read" and
5417         "set debug symtab-create".
5418         * dwarf2read.c (dwarf2_read_debug): New static global.
5419         (dwarf2_build_psymtabs_hard): Add debugging printfs.
5420         (process_queue): Ditto.
5421         (process_full_comp_unit): Ditto.
5422         (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
5423         * elfread.c (elf_symfile_read): Add debugging printf.
5424         * minsyms.c (install_minimal_symbols): Ditto.
5425         * psymtab.c (allocate_psymtab): Ditto.
5426         * symfile.c (allocate_symtab): Ditto.
5427         * symtab.c (symtab_create_debug): New global.
5428         (_initialize_symtab): Add new option "set debug symtab-create".
5429         * symtab.h (symtab_create_debug): Declare.
5430
5431         * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
5432         (lookup_dwo_type_unit): Ditto.
5433
5434 2012-06-26  Roland McGrath  <roland@hack.frob.com>
5435             H.J. Lu  <hongjiu.lu@intel.com>
5436
5437         * amd64-linux-nat.c: Include <sys/user.h>.
5438         (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
5439         if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
5440         HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
5441
5442         * configure.ac: Check if the fs_base and gs_base members of
5443         `struct user_regs_struct' exist.
5444         * config.in: Regenerated.
5445         * configure: Likewise.
5446
5447 2012-06-25  Michael Eager  <eager@eagercon.com>
5448
5449         PR python/14291
5450         * python/python.c (gdbpy_write): Check for interrupted output.
5451
5452 2012-06-25  Greta Yorsh  <greta.yorsh@arm.com>
5453
5454         * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
5455         register as a stack alignment in ARM mode.
5456
5457 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
5458
5459         Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
5460         * gnulib/config.in: Regenerate.
5461         * gnulib/configure: Likewise.
5462         * gnulib/import/m4/extensions.m4: Update it.
5463         * gnulib/import/m4/gnulib-common.m4: Likewise.
5464         * gnulib/import/m4/memmem.m4: Likewise.
5465         * gnulib/import/m4/mmap-anon.m4: Likewise.
5466         * gnulib/import/m4/multiarch.m4: Likewise.
5467         * gnulib/import/stdint.in.h: Likewise.
5468
5469 2012-06-24  Yao Qi  <yao@codesourcery.com>
5470
5471         * corefile.c (write_memory_with_notification): New.
5472         * gdbcore.h: Declare write_memory_with_notification.
5473         * ada-lang.c (ada_value_assign): Replace 'write_memory' and
5474         'observer_notify_memory_changed' with 'write_memory_with_notification'.
5475         * valops.c (value_assign): Likewise.
5476         * python/py-inferior.c (infpy_write_memory): Call
5477         'write_memory_with_notification'.
5478
5479 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
5480
5481         * cc-with-index.sh: Use also -ex "set auto-load no".
5482
5483 2012-06-23  Doug Evans  <dje@google.com>
5484
5485         PR 14125
5486         * NEWS: Document additions to .gdb_index.
5487         * dwarf2read.c: #include "gdb/gdb-index.h".
5488         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
5489         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
5490         (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
5491         (dwarf2_read_index): Recognize version 7.
5492         (dw2_do_expand_symtabs_matching): New args want_specific_block,
5493         block_kind, domain): All callers updated.
5494         (dw2_find_symbol_file): Handle new index CU values.
5495         (dw2_expand_symtabs_matching): Match symbol kind if requested.
5496         (add_index_entry): New args is_static, kind.  All callers updated.
5497         (offset_type_compare, uniquify_cu_indices): New functions
5498         (symbol_kind): New function.
5499         (write_psymtabs_to_index): Remove duplicate CU values.
5500         (write_psymtabs_to_index): Write .gdb_index version 7.
5501
5502 2012-06-22  Joel Brobecker  <brobecker@adacore.com>
5503
5504         * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
5505         * configure: Regenerate.
5506
5507 2012-06-20  Yao Qi  <yao@codesourcery.com>
5508
5509         * python/py-inferior.c: Update comments of infpy_read_memory
5510         and infpy_write_memory.
5511
5512 2012-06-19  Tom Tromey  <tromey@redhat.com>
5513
5514         PR exp/9514:
5515         * parser-defs.h (insert_type, insert_type_address_space): Declare.
5516         (push_type_address_space): Remove.
5517         * parse.c (insert_into_type_stack): New function.
5518         (insert_type): Likewise.
5519         (insert_type_address_space): Rename from push_type_address_space.
5520         Insert tp_space_identifier.
5521         * c-exp.y (ptr_operator): New production.
5522         (abs_decl): Use ptr_operator.
5523         (space_identifier): Call insert_type_address_space.
5524         (ptype): Don't use const_or_volatile_or_space_identifier.
5525         (const_or_volatile_noopt): Call insert_type.
5526         (conversion_type_id, conversion_declarator): New productions.
5527         (operator): Use conversion_type_id.
5528
5529 2012-06-18  Doug Evans  <dje@google.com>
5530
5531         * symtab.h (minimal_symbol): New member created_by_gdb.
5532         * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
5533         created by gdb.
5534         * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
5535         (search_symbols): Call it instead of lookup_symbol.
5536         Skip symbols created by gdb.  Only scan minsyms if nfiles == 0.
5537
5538         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
5539         Adjust address for DW_OP_GNU_addr_index.
5540         * dwarf2expr.h (dwarf_expr_context): Update comment.
5541         * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
5542         all callers updated.  Handle TLS vars described with
5543         DW_OP_GNU_const_index.
5544         (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
5545         and DW_OP_GNU_const_index.
5546         * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
5547
5548         * block.c (find_block_in_blockvector): Make explicit the fact that we
5549         ignore GLOBAL_BLOCK.
5550
5551 2012-06-18  Tom Tromey  <tromey@redhat.com>
5552
5553         * c-exp.y (operator): Remove trailing space after "delete" and
5554         "delete[]".
5555
5556 2012-06-18  Mark Kettenis  <kettenis@gnu.org>
5557             Jan Kratochvil  <jan.kratochvil@redhat.com>
5558
5559         Switch i386 and derived targets to ON_STACK.
5560         * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
5561         (amd64_dicos_init_abi): Remove its installment.
5562         * dicos-tdep.c (dicos_init_abi): Remove the
5563         set_gdbarch_call_dummy_location call.  Update the comment here.
5564         * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
5565         (i386_dicos_init_abi): Remove its installment.
5566         * i386-tdep.c (i386_push_dummy_code): New function.
5567         (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
5568         i386_push_dummy_code.
5569
5570 2012-06-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
5571
5572         Remove stale dummy frames.
5573         * breakpoint.c: Include dummy-frame.h.
5574         (longjmp_breakpoint_ops): New variable.
5575         (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
5576         bp_longjmp_call_dummy.
5577         (bpstat_what, bptype_string, print_one_breakpoint_location)
5578         (init_bp_location): Support bp_longjmp_call_dummy.
5579         (set_longjmp_breakpoint): Use longjmp_breakpoint_ops.  Comment why.
5580         (set_longjmp_breakpoint_for_call_dummy)
5581         (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
5582         functions.
5583         (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
5584         * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy.  Delete
5585         FIXME comment and extend the other comment for bp_call_dummy.
5586         (set_longjmp_breakpoint_for_call_dummy)
5587         (check_longjmp_breakpoint_for_call_dummy): New declarations.
5588         * dummy-frame.c: Include gdbthread.h.
5589         (pop_dummy_frame_bpt): New function.
5590         (pop_dummy_frame): Call pop_dummy_frame_bpt.
5591         (dummy_frame_discard): New function.
5592         (cleanup_dummy_frames): Update the comment about longjmps.
5593         * dummy-frame.h (dummy_frame_discard): New declaration.
5594         * gdbthread.h (struct thread_info): Extend initiating_frame comment.
5595         * infcall.c (call_function_by_hand): New variable longjmp_b.  Call
5596         set_longjmp_breakpoint_for_call_dummy.  Chain its breakpoints with BPT.
5597         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
5598         Add case 4 comment.  Call check_longjmp_breakpoint_for_call_dummy and
5599         keep_going if IS_LONGJMP and there is no other reason to stop.
5600
5601 2012-06-18  Greta Yorsh  <Greta.Yorsh@arm.com>
5602
5603         * remote-sim.c (sim_command_completer): Initialize
5604         variable 'result'.
5605
5606 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5607
5608         * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
5609         * dwarf2loc.c (call_site_parameter_matches): Support
5610         CALL_SITE_PARAMETER_PARAM_OFFSET.
5611         (needs_dwarf_reg_entry_value): Push stub value.
5612         * dwarf2read.c (read_call_site_scope): New variable origin.  Support
5613         CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
5614         * gdbtypes.h (enum call_site_parameter_kind): New item
5615         CALL_SITE_PARAMETER_PARAM_OFFSET.
5616         (struct call_site.parameter.u): New field param_offset.
5617
5618 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5619
5620         Code cleanup: Generalize call_site.parameter key.
5621         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
5622         variable dwarf_reg.  New variable kind_u.  Update parameters to
5623         push_dwarf_reg_entry_value.
5624         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5625         * dwarf2expr.h (enum call_site_parameter_kind)
5626         (union call_site_parameter_u): Forward declarations.
5627         (struct dwarf_expr_context_funcs): Update parameters and their
5628         description for push_dwarf_reg_entry_value.
5629         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5630         * dwarf2loc.c (call_site_parameter_matches): New function.
5631         (dwarf_expr_reg_to_entry_parameter): Update parameters and their
5632         description.  Use call_site_parameter_matches.
5633         (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
5634         Update parameters and their description.
5635         (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
5636         New variable kind_u.  Adjust the caller for updated parameters.
5637         (needs_dwarf_reg_entry_value): Update parameters.
5638         * dwarf2read.c (read_call_site_scope): New variable loc.  Use it
5639         instead of attr.  Update for the changed fields of struct
5640         call_site_parameter.
5641         * gdbtypes.h: Include dwarf2expr.h.
5642         (enum call_site_parameter_kind): New.
5643         (struct call_site.parameter): New field kind.  Wrap dwarf_reg and
5644         fb_offset into new union u.
5645
5646 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
5647
5648         * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
5649         (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
5650         for x32.
5651
5652 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
5653
5654         * amd64-linux-nat.c (compat_x32_clock_t): New.
5655         (compat_x32_siginfo_t): Likewise.
5656         (compat_x32_siginfo_from_siginfo): Likewise.
5657         (siginfo_from_compat_x32_siginfo): Likewise.
5658         (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
5659         and siginfo_from_compat_x32_siginfo for x32.
5660
5661 2012-06-15  Hui Zhu  <hui_zhu@mentor.com>
5662
5663         * tracepoint.c (tfile_xfer_partial): Add a lseek.
5664
5665 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5666
5667         * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
5668         instead of gdbarch_ptr_bit.
5669         * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
5670         (amd64_supply_native_gregset): Likewise.
5671         (amd64_collect_native_gregset): Likewise.
5672         * amd64-tdep.c (amd64_supply_fxsave): Likewise.
5673         (amd64_supply_xsave): Likewise.
5674         (amd64_collect_fxsave): Likewise.
5675         (amd64_collect_xsave): Likewise.
5676
5677 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5678
5679         * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
5680         (amd64_linux_read_description): Check DS segment register for
5681         x32 process.
5682
5683 2012-06-15  Tom Tromey  <tromey@redhat.com>
5684
5685         * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
5686         init_cutu_and_read_dies.
5687
5688 2012-06-15  Iain Sandoe <iain@codesourcery.com>
5689
5690         * MAINTAINERS (Write After Approval): Add myself to the list.
5691
5692 2012-06-15  Tom Tromey  <tromey@redhat.com>
5693
5694         * valops.c (value_find_oload_method_list): Now static.
5695         * value.h (value_find_oload_method_list): Don't declare.
5696
5697 2012-06-15  Tom Tromey  <tromey@redhat.com>
5698
5699         * valops.c (find_overload_match): Use value_ind.
5700
5701 2012-06-15  Maciej W. Rozycki  <macro@codesourcery.com>
5702
5703         * infrun.c (handle_inferior_event): Correct indentation.
5704
5705 2012-06-14  Doug Evans  <dje@google.com>
5706
5707         * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
5708         (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
5709         All uses updated.
5710         (decode_debug_loc_dwo_addresses): New arg "byte_order".  All callers
5711         updated.  Handle DEBUG_LOC_START_LENGTH.
5712         (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
5713         (loclist_describe_location): Ditto.
5714
5715 2012-06-14  Maciej W. Rozycki  <macro@codesourcery.com>
5716
5717         PR backtrace/13866
5718         * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
5719         after hiding inline functions.
5720
5721 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
5722
5723         * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
5724         _initialize_inf_ttrace.
5725
5726 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
5727
5728         * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
5729         _initialize_hppa_hpux_nat.
5730
5731 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
5732
5733         * remote-sim.c (sim_command_completer): Change type of return
5734         value to "VEC (char_ptr) *".  Adjust implementation accordingly.
5735
5736 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
5737             Jan Kratochvil  <jan.kratochvil@redhat.com>
5738
5739         PR tdep/14222
5740         * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
5741         stack on a 16-byte boundary.
5742
5743 2012-06-13  Kaushik Srenevasan  <kaushik@twitter.com>
5744
5745         * jit.c (finalize_symtab): Set function's return type to 'void' by
5746         default.
5747
5748 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
5749             H.J. Lu  <hongjiu.lu@intel.com>
5750
5751         * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
5752         Move bits common to both the classic LP64 and the new x32 ILP32
5753         ABI here.
5754         (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
5755         (amd64_x32_linux_init_abi): New function.
5756         (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
5757         subtype.
5758
5759         * i386-tdep.h (i386_pseudo_register_name): New prototype.
5760         * i386-tdep.c (i386_pseudo_register_name): Make public.
5761         * amd64-tdep.h (amd64_x32_init_abi): New prototype.
5762         * amd64-tdep.c (amd64_dword_names): Add "eip".
5763         (amd64_x32_pseudo_register_type): New function
5764         (amd64_x32_init_abi): New function.
5765
5766 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5767
5768         PR build/14003
5769         * inferior.h (struct inferior_suspend_state): Comment out.
5770         (struct inferior): Comment out the field suspend.
5771         * infrun.c (struct infcall_suspend_state): Comment out the field
5772         inferior_suspend.
5773         (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
5774         out its assignment.
5775
5776 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5777
5778         PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
5779         * c-exp.y (classify_inner_name): Remove caller assumptions in the
5780         function comment.  Return ERROR for unresolved cases.  Implement
5781         returning proper NAME.
5782         (yylex): Accept also NAME from classify_inner_name.
5783         * cp-namespace.c (cp_lookup_nested_type): Rename to ...
5784         (cp_lookup_nested_symbol): ... here.  Return any found symbol, not just
5785         LOC_TYPEDEF type.
5786         * cp-support.h (cp_lookup_nested_type): Update its declaration.
5787
5788 2012-06-13  Tom Tromey  <tromey@redhat.com>
5789
5790         * breakpoint.c (condition_completer): New function.
5791         (_initialize_breakpoint): Use it.
5792         * value.c (complete_internalvar): New function.
5793         * value.h (complete_internalvar): Declare.
5794
5795 2012-06-13  Tom Tromey  <tromey@redhat.com>
5796
5797         * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
5798         * breakpoint.c (catch_syscall_completer): Return a VEC.
5799         * cli/cli-cmds.c (complete_command): Update.
5800         * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
5801         (complete_on_enum): Likewise.
5802         * command.h: Include gdb_vecs.h.
5803         (completer_ftype): Change return type.
5804         (complete_on_cmdlist, complete_on_enum): Likewise.
5805         * completer.c (noop_completer, filename_completer)
5806         (location_completer): Return a VEC.
5807         (add_struct_fields): Remove 'nextp' argument.  Change 'output'
5808         to a VEC.
5809         (expression_completer, complete_line_internal, complete_line)
5810         (command_completer): Return a VEC.
5811         (gdb_completion_word_break_characters, line_completion_function):
5812         Update.
5813         * completer.h: Include gdb_vecs.h.
5814         (complete_line, noop_completer, filename_completer)
5815         (expression_completer, location_completer, command_completer):
5816         Update.
5817         * f-lang.c (f_word_break_characters): Return a VEC.
5818         * interps.c (interpreter_completer): Return a VEC.
5819         * language.h (struct language_defn)
5820         <la_make_symbol_completion_list>: Return a VEC.
5821         * python/py-cmd.c (cmdpy_completer): Return a VEC.
5822         * symtab.c (free_completion_list): Take a VEC.
5823         (return_val_size, return_val_index): Remove.
5824         (return_val): Now a VEC.
5825         (completion_list_add_name): Update.
5826         (default_make_symbol_completion_list_break_on)
5827         (default_make_symbol_completion_list, make_symbol_completion_list)
5828         (make_symbol_completion_list_fn, make_file_symbol_completion_list):
5829         Return a VEC.
5830         (add_filename_to_list): Update.
5831         (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
5832         <list>: Now a VEC.
5833         (maybe_add_partial_symtab_filename): Update.
5834         (make_source_files_completion_list): Return a VEC.
5835         * symtab.h (default_make_symbol_completion_list_break_on)
5836         (default_make_symbol_completion_list, make_symbol_completion_list)
5837         (make_symbol_completion_list_fn, make_file_symbol_completion_list)
5838         (make_source_files_completion_list): Update.
5839
5840 2012-06-13  Tom Tromey  <tromey@redhat.com>
5841
5842         * breakpoint.c (add_catch_command): Use completer_ftype.
5843         * breakpoint.h: Include command.h.
5844         (add_catch_command): Use completer_ftype.
5845         * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
5846         * cli/cli-decode.h (struct cmd_list_element) <completer>:
5847         Use completer_ftype.
5848         * command.h (completer_ftype): New typedef.
5849         (set_cmd_completer): Use it.
5850         * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
5851         completer_ftype.
5852
5853 2012-06-13  Pedro Alves  <palves@redhat.com>
5854
5855         Partial revert of previous change.
5856
5857         * serial.c (scb_base): New global.
5858         (serial_for_fd): New.
5859         (serial_open, serial_fdopen_ops): Link new serial in open serials
5860         chain.
5861         (do_serial_close): Unlink serial from the open serials chain.
5862
5863 2012-06-12  Pedro Alves  <palves@redhat.com>
5864
5865         * infrun.c (infrun_thread_stop_requested_callback): Don't switch
5866         threads here.
5867         (prepare_for_detach): No longer context switch here in non-stop
5868         mode.
5869         (fetch_inferior_event): Ditto.
5870         (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
5871         to the event thread before removing breakpoints.  Switch to the
5872         event thread before inserting breakpoints and resuming.
5873         (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
5874         event thread before resuming.
5875         (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
5876         Switch to the event thread before removing breakpoints.
5877
5878 2012-06-12  Eli Zaretskii  <eliz@gnu.org>
5879
5880         * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
5881         special characters correctly for the Windows shells.  See
5882         http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
5883         report.
5884         [!__MINGW32__]: Remove extra double quote character from special
5885         characters.
5886
5887 2012-06-11  Stan Shebs  <stan@codesourcery.com>
5888
5889         * ui-out.h: Remove #if 0 declarations.
5890         * ui-out.c: Remove #if 0 functions.
5891
5892 2012-06-11  Pedro Alves  <palves@redhat.com>
5893
5894         * ser-base.c (run_async_handler_and_reschedule): New.
5895         (fd_event, push_event): Use it.
5896         * serial.c (serial_open, serial_fdopen_ops): Set the initial
5897         reference count to 1.
5898         (do_serial_close): Set the bufp field to NULL.  Use serial_unref
5899         instead of xfree.
5900         (serial_is_open, serial_ref, serial_unref): New.
5901         * serial.h (serial_open): Adjust comment.
5902         (serial_is_open): Declare.
5903         (serial_close): Adjust comment.
5904         (serial_ref, serial_unref) Declare.
5905         (struct serial): New field 'refcnt'.
5906
5907 2012-06-11  Pedro Alves  <palves@redhat.com>
5908
5909         Remove #if 0'd "connect" command, and unnecessary associated
5910         refcounting and serial reuse bits.
5911
5912         * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
5913         * serial.c (last_serial_opened): Delete.
5914         (scb_base): Delete.
5915         (serial_open): Adjust.
5916         (serial_for_fd): Delete.
5917         (serial_fdopen_ops, do_serial_close): Adjust.
5918         (serial_fdopen_ops): Adjust.
5919
5920 2012-06-11  Pedro Alves  <palves@redhat.com>
5921
5922         * serial.c (do_serial_close): Remove early return when SCB is
5923         null.
5924
5925 2012-06-11  Tom Tromey  <tromey@redhat.com>
5926
5927         * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
5928
5929 2012-06-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5930
5931         Fix regression by the "ambiguous linespec" series.
5932         * breakpoint.c (parse_breakpoint_sals): New variable cursal.  Use
5933         get_last_displayed_symtab and get_last_displayed_line and depending
5934         on CURSAL.
5935
5936 2012-06-11  Tom Tromey  <tromey@redhat.com>
5937
5938         * dwarf2read.c (dw2_get_primary_filename_reader): New function.
5939         (dw2_find_symbol_file): Use it.
5940
5941 2012-06-11  Michael Eager  <eager@eagercon.com>
5942
5943         * mips-linux-tdep.c (mips_gdb_signal_from_target): New
5944         * mips-linux-tdep.h (mips_signals): New
5945
5946 2012-06-11  Tom Tromey  <tromey@redhat.com>
5947
5948         * infrun.c (handle_inferior_event)
5949         <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
5950         breakpoint.
5951         <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
5952         exception logic in all cases.  Update comments.
5953         (insert_longjmp_resume_breakpoint): Set the exception resume
5954         breakpoint.
5955
5956 2012-06-11  Maciej W. Rozycki  <macro@codesourcery.com>
5957
5958         * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
5959
5960 2012-06-09  Siva Chandra Reddy  <sivachandra@google.com>
5961
5962         * valarith.c (binop_types_user_defined_p): Fix a typo.
5963
5964 2012-06-08  Yao Qi  <yao@codesourcery.com>
5965             Chung-Lin Tang <cltang@codesourcery.com>
5966
5967         * arch-utils.c (default_return_in_first_hidden_param_p): New.
5968         * arch-utils.h: Declare.
5969         * gdbarch.sh: Add return_in_first_hidden_param_p.
5970         * gdbarch.c, gdbarch.h: Regenerated.
5971         * infcall.c (call_function_by_hand): Call
5972         gdbarch_return_in_first_hidden_param_p instead of
5973         language_pass_by_reference.
5974
5975         * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
5976         (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
5977         * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
5978         (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
5979         * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
5980         `cplus_return_struct_by_reference'.
5981         (tic6x_return_value): Handle language cplusplus.
5982         (tic6x_return_in_first_hidden_param_p): New.
5983         (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
5984
5985 2012-06-07  Doug Evans  <dje@google.com>
5986
5987         * dwarf2read.c (dwarf2_cu): Add comment.
5988
5989 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
5990
5991         * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
5992         variable.
5993         (mips_eabi_push_dummy_call): Likewise.
5994         (mips_n32n64_push_dummy_call): Likewise.
5995         (mips_o32_push_dummy_call): Likewise.
5996         (mips_o64_push_dummy_call): Likewise.
5997
5998 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
5999
6000         * mips-tdep.c (mips_convert_register_p): Correct coding style.
6001
6002 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
6003
6004         * mips-tdep.c (mips_pseudo_register_type): Use
6005         mips_float_register_p.
6006
6007 2012-06-06  Pedro Alves  <palves@redhat.com>
6008
6009         * infrun.c (handle_inferior_event): Remove calls to
6010         reinit_frame_cache that follow a context_switch call.
6011
6012 2012-06-06  Pedro Alves  <palves@redhat.com>
6013
6014         * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
6015         context_switch and remove stale comment.
6016
6017 2012-06-06  Pedro Alves  <palves@redhat.com>
6018
6019         * infrun.c (struct execution_control_state): Remove
6020         `new_thread_event' field.
6021         (handle_inferior_event): Simplify new threads handling; don't
6022         resume the inferior if we find a new thread.
6023
6024 2012-06-06  Thomas Schwinge  <thomas@codesourcery.com>
6025
6026         * NEWS: Document the deprecation of SH's 'regs' command.
6027         * inferior.h (all_registers_info): Add function declaration.
6028         * sh-tdep.c (sh_show_regs): Remove variable.
6029         (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
6030         (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
6031         (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
6032         (sh_show_regs_command): Remove functions.
6033         (sh_gdbarch_init): Don't set sh_show_regs.
6034         (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
6035         'info all-registers'.
6036         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
6037         (sh64_show_regs): Remove functions.
6038         * sh64-tdep.h (sh64_show_regs): Remove function declaration.
6039
6040 2012-06-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
6041
6042         * configure.ac: Move development=true below AC_INIT.
6043         * configure: Regenerate.
6044
6045 2012-06-05  Stan Shebs  <stan@codesourcery.com>
6046
6047         * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
6048         gdb_stdout.
6049
6050 2012-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
6051
6052         * corefile.c (read_memory, read_stack, write_memory): Accept LEN
6053         argument as ssize_t.
6054         * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
6055         * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
6056         * target.c (target_read_stack, target_write_memory)
6057         (target_write_raw_memory): Likewise.
6058         * target.h (target_read_stack, target_write_memory)
6059         (target_write_raw_memory): Likewise.
6060
6061 2012-06-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
6062
6063         * symfile-mem.c: Change gdb_static_assert to ssize_t.
6064         (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
6065         * target.c (target_read_memory): Change LEN to ssize_t.
6066         * target.h (target_read_memory): Change LEN to ssize_t.
6067
6068 2012-06-05  Pedro Alves  <palves@redhat.com>
6069
6070         PR backtrace/13866
6071
6072         * breakpoint.c (until_break_command): Only fetch the selected
6073         frame after decode_line_1.
6074
6075 2012-06-05  Joakim Tjernlund  <Joakim.Tjernlund@transmode.se>
6076
6077         * solib-svr4.c (enable_break): Don't fallback to setting the solib
6078         event breakpoint at _start, __start or main if a program
6079         interpreter is not found.
6080
6081 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6082
6083         * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
6084         Add declaration.
6085         * windows-tdep.c: #include "objfiles.h".
6086         (windows_iterate_over_objfiles_in_search_order): New function.
6087         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
6088         iterate_over_objfiles_in_search_order gdbarch method to
6089         windows_iterate_over_objfiles_in_search_order.
6090         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
6091
6092 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6093
6094         * gdbarch.sh: Add generation of
6095         "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
6096         gdbarch.h.  Add include of "objfiles.h" in gdbarch.c.
6097         (iterate_over_objfiles_in_search_order): New gdbarch method.
6098         * gdbarch.h, gdbarch.c: Regenerate.
6099         * objfiles.h (default_iterate_over_objfiles_in_search_order):
6100         Add declaration.
6101         * objfiles.c (default_iterate_over_objfiles_in_search_order):
6102         New function.
6103         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6104         out of lookup_symbol_aux_symtabs.
6105         (lookup_symbol_aux_symtabs): Replace extracted-out code by
6106         call to lookup_symbol_aux_objfile.
6107         (struct global_sym_lookup_data): New type.
6108         (lookup_symbol_global_iterator_cb): New function.
6109         (lookup_symbol_global): Search for symbol using
6110         gdbarch_iterate_over_objfiles_in_search_order and
6111         lookup_symbol_global_iterator_cb.
6112         * findvar.c (struct minsym_lookup_data): New type.
6113         (minsym_lookup_iterator_cb): New function.
6114         (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
6115         symbol's address via gdbarch_iterate_over_objfiles_in_search_order
6116         and minsym_lookup_iterator_cb.
6117
6118 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6119
6120         Revert the following patch:
6121         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6122         try locating the symbol in the symbol's own objfile first, before
6123         extending the search to all objfiles.
6124         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6125         out of lookup_symbol_aux_symtabs.
6126         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6127         Replace extracted-out code by call to lookup_symbol_aux_objfile.
6128         Do not search EXCLUDE_OBJFILE.
6129         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6130         (lookup_symbol_global): Search for matches in the block's objfile
6131         first, before searching all other objfiles.
6132
6133 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6134
6135         * breakpoint.c (find_condition_and_thread): Stop parsing
6136         as soon as the first invalid keyword is found.
6137
6138 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6139
6140         * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
6141
6142 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6143
6144         * config/djgpp/djcheck.sh: Add copyright header.
6145
6146 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6147
6148         * copyright.py (update_files, main): Fix path to update-copyright
6149         script.
6150
6151 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6152
6153         * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
6154         (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
6155         for which a reminder to update by hand is printed.
6156
6157 2012-06-04  Doug Evans  <dje@google.com>
6158
6159         * buildsym.c (make_blockvector): Add comment.
6160
6161 2012-06-04  Pedro Alves  <palves@redhat.com>
6162
6163         * arch-utils.c (default_gdb_signal_from_target): Delete.
6164         * arch-utils.h (default_gdb_signal_from_target): Delete.
6165         * corelow.c (core_open) <signal mapping>: Extended comment.  Check
6166         gdbarch_gdb_signal_from_target_p.
6167         * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
6168         predicate).
6169         * gdbarch.h: Regenerate.
6170         * gdbarch.c: Regenerate.
6171
6172 2012-06-04  Pedro Alves  <palves@redhat.com>
6173
6174         * gdbarch.sh (gdb_signal_from_target): Mention that the
6175         implementation of the method must be host independent.
6176         * gdbarch.h: Regenerate.
6177
6178 2012-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
6179
6180         * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
6181         parameters.
6182         (target_read_memory_bfd): New function.
6183         (symbol_file_add_from_memory): Use it.
6184
6185 2012-06-03  Doug Evans  <dje@google.com>
6186
6187         * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
6188         of primary symtab.
6189         (basic_lookup_transparent_type): Ditto.
6190
6191         * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
6192         (ALL_PRIMARY_SYMTABS): Use it.
6193         (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
6194         * dwarf2read.c (dw2_find_symbol_file): Ditto.
6195         * linespec.c (iterate_over_all_matching_symtabs): Ditto.
6196         * symtab.c (lookup_symbol_aux_objfile): Ditto.
6197         (basic_lookup_transparent_type): Ditto.
6198
6199 2012-06-02  Sergio Durigan Junior  <sergiodj@redhat.com>
6200
6201         * symtab.c (symbol_demangled_name): New variable `dem_name'.  Use
6202         it to optimize resolution of demangled name.
6203
6204 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
6205
6206         * configure.ac (development): Define new variable.
6207         Call AC_CHECK_LIB for mcheck if $development.
6208         (ERROR_ON_WARNING): Enable it by default only if $development.
6209         * config.in: Regenerate.
6210         * configure: Regenerate.
6211
6212 2012-06-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6213
6214         * target.c (target_read_memory): Make LEN argument as size_t.
6215         * target.h (target_read_memory): Likewise.
6216
6217 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
6218
6219         * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
6220
6221 2012-05-31  Edjunior Machado  <emachado@linux.vnet.ibm.com>
6222
6223         * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
6224         BookE interface for PowerPC server processors if not available
6225         in the Linux Kernel.
6226
6227 2012-05-31  Keith Seitz  <keiths@redhat.com>
6228
6229         * linespec.c (decode_objc): Add cleanup to free
6230         INFO.FILE_SYMTABS.
6231         (find_linespec_symbols): Add cleanup to free CLASSES.
6232         * symfile.c (find_separate_debug_file_by_debuglink): Add
6233         cleanup to free DEBUGLINK.
6234         * ui-out.c (clear_header_list): No need to check if
6235         HEADER_NEXT.COLHDR is NULL.
6236         Free HEADER_NEXT.COL_NAME.
6237
6238 2012-05-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
6239
6240         * ada-lang.c (standard_lookup): Prevent uninitialized variable
6241         warning.
6242
6243 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
6244
6245         * configure.host (gdb_host_cpu): Handle tilegx*.
6246         (gdb_host): Handle tilegx-*-linux*.
6247         * tilegx-linux-nat.c: New file.
6248         * config/tilegx/linux.mh: New file.
6249
6250 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
6251
6252         * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
6253         tilegx-linux-tdep.o.
6254         (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
6255         tilegx-linux-tdep.c.
6256         * configure.tgt: Handle tilegx-*-linux*.
6257         * tilegx-tdep.h: New file.
6258         * tilegx-tdep.c: New file.
6259         * tilegx-linux-tdep.c: New file.
6260         * regformats/reg-tilegx.dat: New file.
6261
6262 2012-05-30  Edjunior Machado  <emachado@linux.vnet.ibm.com>
6263
6264         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
6265         accounting of hw watchpoints on ppc.
6266
6267 2012-05-30  Thiago Jung Bauermann  <thiago.bauermann@linaro.org>
6268
6269         * source.c (openp): Expand tilde in path entries.
6270
6271 2012-05-29  Doug Evans  <dje@google.com>
6272
6273         * buildsym.c (block_compar): Fix comment.
6274         (end_symtab): Fix and clarify some comments.
6275
6276         * stabsread.h (cleanup_undefined_stabs_types): Renamed from
6277         cleanup_undefined_types.
6278         * stabsread.c (cleanup_undefined_stabs_types): Ditto.
6279         All callers updated.
6280
6281 2012-05-29  Tom Tromey  <tromey@redhat.com>
6282
6283         * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
6284         fails.
6285         * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
6286         * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
6287         fails.
6288         * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
6289         fails.
6290
6291 2012-05-29  Tristan Gingold  <gingold@adacore.com>
6292
6293         * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
6294         (struct darwin_info): ... New struct.
6295         (solib_darwin_pspace_data): New variable.
6296         (darwin_pspace_data_cleanup): New function.
6297         (get_darwin_info): Likewise.
6298         (darwin_dyld_version_ok, darwin_load_image_infos)
6299         (darwin_solib_get_all_image_info_addr_at_init)
6300         (darwin_solib_read_all_image_info_addr): Add info argument.
6301         Adjust code.
6302         (darwin_current_sos): Use per pspace structure.
6303         (darwin_solib_create_inferior_hook): Likewise.
6304         (darwin_clear_solib): Likewise.
6305         (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
6306
6307 2012-05-28  Pedro Alves  <palves@redhat.com>
6308
6309         * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
6310         block that uses them.  Clear ecss before handling each event.
6311
6312 2012-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
6313
6314         * solib-svr4.c (svr4_current_sos): New comment on
6315         svr4_current_sos_via_xfer_libraries fall back.
6316
6317 2012-05-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
6318
6319         * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best.  Use
6320         it as a fallback for TYPE_IS_OPAQUE.
6321         * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
6322         symbols for lookup_symbol.
6323
6324 2012-05-24  John Steele Scott  <toojays@toojays.net>
6325
6326         PR symtab/13277: Resolving opaque structures in ICC generated binaries.
6327         * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
6328         (producer_is_gxx_lt_4_6): Move the checking and caching to...
6329         (check_producer): ... this new function, which also checks for ICC
6330         and caches the result.
6331         (producer_is_icc): New function.
6332         (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
6333         producer was ICC.
6334
6335 2012-05-24  Pedro Alves  <palves@redhat.com>
6336
6337         PR gdb/7205
6338
6339         * arch-utils.c (default_gdb_signal_to_host): Rename to ...
6340         (default_gdb_signal_to_target): ... this.  Add comment.
6341         (default_gdb_signal_from_host): Rename to ...
6342         (default_gdb_signal_from_target): ... this.  Add comment.
6343         * arch-utils.h (default_gdb_signal_to_host): Rename to ...
6344         (default_gdb_signal_to_target): ... this.
6345         (default_gdb_signal_from_host): Rename to ...
6346         (default_gdb_signal_from_target): ... this.
6347         * corelow.c (core_open): Adjust to naming change.  Replace comment.
6348         * gdbarch.sh (gdb_signal_from_host): Rename to ...
6349         (gdb_signal_from_target): ... this.  Adjust to
6350         default_gdb_signal_from_host naming change.  Extend comment.
6351         (gdb_signal_to_host): Rename to ...
6352         (gdb_signal_to_target): ... this.  Adjust to
6353         default_gdb_signal_to_host naming change.
6354         * gdbarch.h, gdbarch.c: Renegerate.
6355
6356 2012-05-24  Pedro Alves  <palves@redhat.com>
6357
6358         PR gdb/7205
6359
6360         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
6361
6362 2012-05-24  Pedro Alves  <palves@redhat.com>
6363
6364         PR gdb/7205
6365
6366         Replace target_signal with gdb_signal throughout.
6367
6368 2012-05-24  Pedro Alves  <palves@redhat.com>
6369
6370         PR tui/14159
6371
6372         * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
6373         string, instead of reusing the va_list argument.
6374
6375 2012-05-24  Tom Tromey  <tromey@redhat.com>
6376
6377         * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
6378         Remove.
6379
6380 2012-05-23  Doug Evans  <dje@google.com>
6381
6382         * symtab.c (search_symbols): Formatting fixes.
6383         (print_symbol_info): Formatting fixes.
6384
6385         * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
6386         int64_t change to leb128 API.
6387         (read_encoded_value, decode_frame_entry_1): Ditto.
6388         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
6389         (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
6390         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6391         (execute_stack_op): Ditto.
6392         * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
6393         (safe_read_uleb128, safe_read_sleb128): Ditto.
6394         * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
6395         (dwarf2_compile_expr_to_ax): Ditto.
6396         (locexpr_describe_location_piece): Ditto.
6397         (disassemble_dwarf_expression): Ditto.
6398         (locexpr_describe_location_1): Ditto.
6399
6400 2012-05-23  Stan Shebs  <stan@codesourcery.com>
6401             Kwok Cheung Yeung  <kcy@codesourcery.com>
6402
6403         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
6404         (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
6405         (mi-cmd-info.o): New rule.
6406         * osdata.h (info_osdata_command): New declaration.
6407         * osdata.c (info_osdata_command): Change to non-static.
6408         * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
6409         * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
6410         * mi/mi-cmd-info.c: New file.
6411
6412 2012-05-23  Doug Evans  <dje@google.com>
6413
6414         * symtab.c (search_symbols): Pass NULL for file_matcher to
6415         expand_symtabs_matching if there are no files to match.
6416
6417         * gdbtypes.c (lookup_typename): Simplify.
6418
6419 2012-05-23  Pedro Alves  <palves@redhat.com>
6420
6421         * arch-utils.h (default_target_signal_to_host): Delete.
6422         * arch-utils.c (default_target_signal_to_host): Delete.
6423         * gdbarch.sh (target_signal_to_host): Remove.
6424         * gdbarch.h, gdbarch.c: Regenerate.
6425
6426 2012-05-22  Doug Evans  <dje@google.com>
6427
6428         * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
6429         "const gdb_byte *".
6430         (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
6431         (execute_cfa_program): Update to match API of leb128 functions.
6432         (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
6433         "const gdb_byte *".
6434         (read_unsigned_leb128, read_signed_leb128): Delete.
6435         (read_initial_length): Change type of buf argument to
6436         "const gdb_byte *".
6437         (read_encoded_value): Update to match API of leb128 functions.
6438         (decode_frame_entry): Change result to "const gdb_byte *", and
6439         similarly for "start" parameter.
6440         (decode_frame_entry_1): Ditto.  Use new leb128 reader functions.
6441         (dwarf2_build_frame_info): Change local frame_ptr to
6442         "const gdb_byte *".
6443         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
6444         read_uleb128, read_sleb128.  All callers updated.
6445         (safe_skip_leb128): New function.
6446         (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
6447         Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
6448         (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
6449         functions.  Call gdb_read_uleb128, gdb_read_sleb128 instead of
6450         read_uleb128, read_sleb128.
6451         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6452         (execute_stack_op): Update to match API of leb128 functions.
6453         * dwarf2expr.h: #include "leb128.h".
6454         (read_uleb128, read_sleb128): Delete.
6455         (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
6456         (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
6457         * dwarf2loc.c (debug_loc_kind): New enum.
6458         (decode_debug_loc_addresses): New function.
6459         (decode_debug_loc_dwo_addresses): New function.
6460         (dwarf2_find_location_expression): Rewrite.
6461         (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
6462         (locexpr_describe_location_piece): Ditto.
6463         (disassemble_dwarf_expression): Ditto.
6464         (locexpr_describe_location_1): Ditto.
6465         (loclist_describe_location): Rewrite.
6466         * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
6467         * dwarf2read.c (die_reader_specs): New member "buffer_end".
6468         (dwarf2_section_buffer_overflow_complaint): Renamed from
6469         dwarf2_macros_too_long_complaint.  All callers updated.
6470         (skip_leb128): Delete.
6471         (init_cu_die_reader): Initialize reader->buffer_end.
6472         (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
6473         (skip_form_bytes): New arg buffer_end.  All callers updated.
6474         Replace call to skip_leb128 with gdb_skip_leb128.
6475         (skip_unknown_opcode): New arg mac_end.  All callers updated.
6476         (fill_in_loclist_baton): Initialize baton->from_dwo.
6477
6478 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
6479
6480         * mips-linux-nat.c (mips_linux_read_description): Use a more
6481         verbose error message.
6482
6483 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
6484
6485         * NEWS: Add MIPS/Linux DSP support.
6486         * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
6487         (SIGCONTEXT_DSPCTL): New macro.
6488         (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
6489         (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
6490         (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
6491         (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
6492         (N64_SIGCONTEXT_HI3): Likewise.
6493         (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
6494         (N64_SIGCONTEXT_LO3): Likewise.
6495         (N64_SIGCONTEXT_DSPCTL): Likewise.
6496         (N64_SIGCONTEXT_FPCSR): Clarify definition.
6497         (mips_linux_o32_sigframe_init): Handle DSP registers.
6498         (mips_linux_n32n64_sigframe_init): Likewise.
6499
6500 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
6501
6502         * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
6503         call to abort.
6504
6505 2012-05-22  Pedro Alves  <palves@redhat.com>
6506
6507         * target.h (store_waitstatus): Move declaration ...
6508         * inf-child.h (store_waitstatus): ... here.
6509         * target.c: Move inclusion of gdb_wait.h, and ...
6510         (store_waitstatus): ... this ...
6511         * inf-child.c: ... here.
6512         * linux-nat.c: Include inf-child.h.
6513         * rs6000-nat.c: Include inf-child.h.
6514         * spu-linux-nat.c: Include inf-child.h.
6515
6516 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
6517
6518         * tracepoint.c (start_tracing): Add missing i18n markup.
6519         (stop_tracing, set_trace_user): Ditto.
6520         (set_trace_notes, set_trace_stop_notes): Ditto.
6521
6522 2012-05-21  Tom Tromey  <tromey@redhat.com>
6523
6524         PR c++/7173:
6525         * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
6526         types.
6527         * value.h (value_cast_pointers): Update.
6528         * valops.c (value_cast_pointers): Add 'subclass_check' argument.
6529         (value_cast): Update.
6530         (update_search_result): New function.
6531         (do_search_struct_field): New, from search_struct_field.  Check
6532         for ambiguous results.
6533         (search_struct_field): Rewrite.
6534         * infcall.c (value_arg_coerce): Update.
6535         * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
6536         value_cast_pointers.
6537         * ada-lang.c (ada_convert_actual): Update.
6538
6539 2012-05-21  Tom Tromey  <tromey@redhat.com>
6540
6541         * macroexp.c (macro_stringify): Terminate the string.
6542
6543 2012-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
6544
6545         * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
6546         Describe it.
6547         * auto-load.c (auto_load_expand_dir_vars): New function.
6548         (auto_load_safe_path_vec_update): Use it, remove the
6549         substitute_path_component call thanks to it.
6550         (auto_load_objfile_script): Remove the debug_file_directory processing.
6551         Use auto_load_expand_dir_vars, remove the substitute_path_component
6552         call thanks to it.
6553         * configure: Regenerate.
6554         * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
6555         path.  Escape $ also for $debugdir.
6556         (--with_auto_load_safe_path): Escape $ also for $debugdir.
6557         * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
6558
6559 2012-05-20  Doug Evans  <dje@google.com>
6560
6561         * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
6562         before use.  Check for symtab->includes == NULL before scanning it.
6563
6564 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
6565
6566         * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
6567
6568 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
6569
6570         * NEWS: Add microMIPS support and "set mips compression",
6571         "show mips compression" commands.
6572         * mips-tdep.h (mips_isa): New enum.
6573         (gdbarch_tdep): Add mips_isa.
6574         (mips_pc_is_mips16): Update prototype.
6575         (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
6576         * mips-tdep.c (mips_compression_mips16): New variable.
6577         (mips_compression_micromips): Likewise.
6578         (mips_compression_strings): Likewise.
6579         (mips_compression_string): Likewise.
6580         (is_mips16_isa, is_micromips_isa): New functions.
6581         (is_mips16_addr): Rename to...
6582         (is_compact_addr): ... this.
6583         (unmake_mips16_addr): Likewise to...
6584         (unmake_compact_addr): ... this.
6585         (make_mips16_addr): Likewise to...
6586         (make_compact_addr): ... this.
6587         (is_mips_addr, is_mips16_addr, is_micromips_addr): New
6588         functions.
6589         (mips_elf_make_msymbol_special): Handle microMIPS code.
6590         (msymbol_is_special): Rename to...
6591         (msymbol_is_mips16): ... this.
6592         (mips_make_symbol_special, mips_pc_is_mips16): Update
6593         accordingly.
6594         (msymbol_is_mips, msymbol_is_micromips): New functions.
6595         (mips16_to_32_reg): Rename to...
6596         (mips_reg3_to_reg): ... this.
6597         (mips_pc_is_mips, mips_pc_is_micromips): New functions.
6598         (mips_pc_isa): Likewise.
6599         (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
6600         code.
6601         (mips_fetch_instruction): Pass return status instead of printing
6602         an error message if requested.  Handle microMIPS code.  Bail out
6603         on an invalid ISA.
6604         (micromips_op): New macro.
6605         (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
6606         (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
6607         (b6s4_op, b7s3_reg): Likewise.
6608         (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
6609         (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
6610         (mips_insn_size): New function.
6611         (mips32_next_pc): Update mips_fetch_instruction call.
6612         (micromips_relative_offset7): New function.
6613         (micromips_relative_offset10): Likewise.
6614         (micromips_relative_offset16): Likewise.
6615         (micromips_pc_insn_size): Likewise.
6616         (micromips_bc1_pc): Likewise.
6617         (micromips_next_pc): Likewise.
6618         (unpack_mips16): Update mips_fetch_instruction call.
6619         (extended_mips16_next_pc): Update according to change to
6620         mips16_to_32_reg.
6621         (mips_next_pc): Update mips_pc_is_mips16 call.  Handle microMIPS
6622         code.
6623         (mips16_scan_prologue): Update mips_fetch_instruction call.
6624         Update according to change to mips16_to_32_reg.
6625         (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
6626         (mips_insn16_frame_base_sniffer): Likewise.
6627         (micromips_decode_imm9): New function.
6628         (micromips_scan_prologue): Likewise.
6629         (mips_micro_frame_cache): Likewise.
6630         (mips_micro_frame_this_id): Likewise.
6631         (mips_micro_frame_prev_register): Likewise.
6632         (mips_micro_frame_sniffer): Likewise.
6633         (mips_micro_frame_unwind): New variable.
6634         (mips_micro_frame_base_address): New function.
6635         (mips_micro_frame_base): New variable.
6636         (mips_micro_frame_base_sniffer): New function.
6637         (mips32_scan_prologue): Update mips_fetch_instruction call.
6638         (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
6639         rather than for MIPS16.
6640         (mips_insn32_frame_base_sniffer): Likewise.
6641         (mips_addr_bits_remove): Handle microMIPS code.
6642         (deal_with_atomic_sequence): Rename to...
6643         (mips_deal_with_atomic_sequence): ... this.  Update the type
6644         of the variable used to hold an instruction.  Remove the ISA bit
6645         check.  Update mips_fetch_instruction call.
6646         (micromips_deal_with_atomic_sequence): New function.
6647         (deal_with_atomic_sequence): Likewise.
6648         (mips_about_to_return): Handle microMIPS code.  Update
6649         mips_fetch_instruction call.
6650         (heuristic_proc_start): Check for the standard MIPS ISA rather
6651         than for MIPS16.  Update mips_pc_is_mips16 and
6652         mips_fetch_instruction calls.  Handle microMIPS code.
6653         (mips_push_dummy_code): Handle microMIPS code.
6654         (mips_eabi_push_dummy_call): Likewise.
6655         (mips_o32_return_value): Update mips_pc_is_mips16 call.
6656         (mips_o64_push_dummy_call): Handle microMIPS code.
6657         (mips_o64_return_value): Update mips_pc_is_mips16 call.
6658         (is_delayed): Remove function.
6659         (mips_single_step_through_delay): Replace the call to is_delayed
6660         with mips32_instruction_has_delay_slot.  Correct MIPS16 handling.
6661         Handle microMIPS code.
6662         (mips_skip_prologue): Update mips_pc_is_mips16 call.  Handle
6663         microMIPS code.
6664         (mips32_in_function_epilogue_p): Update mips_fetch_instruction
6665         call.
6666         (micromips_in_function_epilogue_p): New function.
6667         (mips16_in_function_epilogue_p): Update mips_fetch_instruction
6668         call.
6669         (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
6670         Handle microMIPS.
6671         (gdb_print_insn_mips): Likewise.
6672         (mips_breakpoint_from_pc): Likewise.
6673         (mips_remote_breakpoint_from_pc): New function.
6674         (mips32_instruction_has_delay_slot): Simplify making use of the
6675         updated mips_fetch_instruction interface.
6676         (micromips_instruction_has_delay_slot): New function.
6677         (mips16_instruction_has_delay_slot): Simplify making use of the
6678         updated mips_fetch_instruction interface.
6679         (mips_adjust_breakpoint_address): Check for the standard MIPS
6680         ISA rather than for MIPS16 ISA.  Update for unmake_compact_addr
6681         calls.  Handle microMIPS code.
6682         (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
6683         (mips_skip_trampoline_code): Handle microMIPS code.
6684         (global_mips_compression): New function.
6685         (mips_gdbarch_init): Handle the compressed ISA setting from ELF
6686         file flags.  Register the microMIPS remote breakpoint handler
6687         and heuristic frame unwinder.
6688         (show_mips_compression): New function.
6689         (_initialize_mips_tdep): Add the "set mips compression" and
6690         "show mips compression" commands.
6691
6692 2012-05-18  Sergio Durigan Junior  <sergiodj@redhat.com>
6693
6694         * ada-lang.c:
6695         * ada-tasks.c:
6696         * ada-varobj.c:
6697         * amd64-darwin-tdep.c:
6698         * arm-symbian-tdep.c:
6699         * arm-tdep.c:
6700         * avr-tdep.c:
6701         * ax-gdb.c:
6702         * bfin-linux-tdep.c:
6703         * breakpoint.c:
6704         * c-valprint.c:
6705         * cli/cli-cmds.c:
6706         * coffread.c:
6707         * cp-support.c:
6708         * cris-tdep.c:
6709         * dwarf2-frame-tailcall.c:
6710         * dwarf2-frame.c:
6711         * dwarf2expr.c:
6712         * dwarf2loc.c:
6713         * dwarf2read.c:
6714         * elfread.c:
6715         * eval.c:
6716         * expprint.c:
6717         * f-valprint.c:
6718         * frv-tdep.c:
6719         * h8300-tdep.c:
6720         * hppa-hpux-tdep.c:
6721         * hppa-tdep.c:
6722         * hppanbsd-tdep.c:
6723         * i386-nto-tdep.c:
6724         * i386-tdep.c:
6725         * i387-tdep.c:
6726         * ia64-tdep.c:
6727         * jit.c:
6728         * linespec.c:
6729         * linux-tdep.c:
6730         * lm32-tdep.c:
6731         * m2-valprint.c:
6732         * m32c-tdep.c:
6733         * m32r-rom.c:
6734         * m32r-tdep.c:
6735         * m68k-tdep.c:
6736         * m68klinux-tdep.c:
6737         * mi/mi-main.c:
6738         * microblaze-tdep.c:
6739         * mips-linux-tdep.c:
6740         * mips-tdep.c:
6741         * mn10300-tdep.c:
6742         * p-valprint.c:
6743         * parse.c:
6744         * ppc-linux-tdep.c:
6745         * ppc-sysv-tdep.c:
6746         * printcmd.c:
6747         * python/py-finishbreakpoint.c:
6748         * python/py-inferior.c:
6749         * python/py-infthread.c:
6750         * python/py-type.c:
6751         * python/python.c:
6752         * remote-fileio.c:
6753         * remote-m32r-sdi.c:
6754         * remote-mips.c:
6755         * reverse.c:
6756         * rl78-tdep.c:
6757         * rs6000-aix-tdep.c:
6758         * rs6000-tdep.c:
6759         * s390-tdep.c:
6760         * score-tdep.c:
6761         * sh64-tdep.c:
6762         * skip.c:
6763         * solib-darwin.c:
6764         * solib-dsbt.c:
6765         * solib-frv.c:
6766         * sparc-tdep.c:
6767         * spu-multiarch.c:
6768         * spu-tdep.c:
6769         * stack.c:
6770         * symfile.c:
6771         * symtab.c:
6772         * tic6x-tdep.c:
6773         * tracepoint.c:
6774         * v850-tdep.c:
6775         * valarith.c:
6776         * valprint.c:
6777         * value.c:
6778         * xcoffread.c:
6779         * xtensa-tdep.c:
6780         * ada-lang.c:
6781         * ada-tasks.c:
6782         * ada-varobj.c:
6783         * amd64-darwin-tdep.c:
6784         * arm-symbian-tdep.c:
6785         * arm-tdep.c: Delete unused variables.
6786
6787 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
6788
6789         Rename $ddir to $datadir.
6790         * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
6791         * auto-load.c (auto_load_safe_path_vec_update)
6792         (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
6793         * configure: Regenerate.
6794         * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
6795         Likewise.  Remove the 'use $ddir' help string.
6796
6797 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
6798
6799         * auto-load.c (show_auto_load_safe_path): Accept any combination of
6800         DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
6801
6802 2012-05-18  Tom Tromey  <tromey@redhat.com>
6803
6804         PR exp/13907:
6805         * valprint.h (struct value_print_options) <symbol_print>: New
6806         field.
6807         * valprint.c (user_print_options): Add default for symbol_print.
6808         (show_symbol_print): New function.
6809         (generic_val_print): Respect symbol_print.
6810         (_initialize_valprint): Add "print symbol" setting.
6811         * f-valprint.c (f_val_print): Respect symbol_print.
6812         * c-valprint.c (c_val_print): Respect symbol_print.
6813         * NEWS: Update.
6814         * printcmd.c (print_address_symbolic): Return int.  Ignore some
6815         zero-size symbols.
6816         (print_address_demangle): Return int.
6817         * defs.h: (print_address_symbolic): Return int.
6818         * value.h (print_address_demangle): Return int.
6819
6820 2012-05-18  Tom Tromey  <tromey@redhat.com>
6821
6822         * valprint.c (val_print_string): Don't print leading space.
6823         * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
6824         print space before string or vtbl.
6825         * m2-valprint.c (print_unpacked_pointer): Optionally print space
6826         before string.
6827         * jv-valprint.c (java_value_print): Print space before string.
6828         * go-valprint.c (print_go_string): Print space before string.
6829         * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
6830         space before string.
6831         * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
6832         space before string or vtbl.
6833         * auxv.c (fprint_target_auxv): Print space after address.
6834
6835 2012-05-18  Tom Tromey  <tromey@redhat.com>
6836
6837         * printcmd.c (print_address_demangle): Remove special case for 0.
6838
6839 2012-05-18  Tom Tromey  <tromey@redhat.com>
6840
6841         * printcmd.c (print_address_demangle): Add 'opts' argument.
6842         * p-valprint.c (pascal_val_print): Update.
6843         * jv-valprint.c (java_val_print): Update.
6844         * value.h: Update.
6845         * valprint.c (generic_val_print): Update.
6846         (print_function_pointer_address): Add 'options' argument.  Remove
6847         'addressprint' argument.  Update.
6848         * m2-valprint.c (print_unpacked_pointer): Update.
6849         * gnu-v3-abi.c (print_one_vtable): Update.
6850         (gnuv3_print_method_ptr): Update.
6851         * f-valprint.c (f_val_print): Update.
6852         * cp-valprint.c (cp_print_value_fields): Update.
6853         * valprint.h (print_function_pointer_address): Update.
6854         * c-valprint.c (c_val_print): Update.
6855
6856 2012-05-18  Tom Tromey  <tromey@redhat.com>
6857
6858         * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
6859         directly corresponding to the found psymtab.
6860         * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
6861         (dw2_find_pc_sect_symtab): Use it.
6862         * block.h (blockvector_contains_pc): Declare.
6863         * block.c (find_block_in_blockvector): New function.
6864         (blockvector_for_pc_sect): Use it.
6865         (blockvector_contains_pc): New function.
6866
6867 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
6868
6869         * mips-tdep.h (mips_write_pc): New prototype.
6870         * mips-tdep.c (mips_write_pc): Make external, add description.
6871         * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
6872         add description.
6873
6874 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
6875
6876         * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
6877         mips_regnum->pc.
6878         (mips_unwind_pc, mips_write_pc): Likewise.
6879         (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
6880         gdbarch_read_pc.
6881
6882 2012-05-17  Joel Brobecker  <brobecker@adacore.com>
6883
6884         * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
6885         proc_warn, proc_error, proc_get_status, proc_flags,
6886         proc_why, proc_what, proc_nsysarg, proc_sysargs,
6887         proc_set_run_on_last_close, proc_unset_run_on_last_close,
6888         proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
6889         proc_stop_process, proc_wait_for_stop, proc_run_process,
6890         proc_set_traced_signals, proc_set_traced_faults,
6891         proc_set_traced_sysentry, proc_set_traced_sysexit,
6892         proc_set_held_signals, proc_get_held_signals,
6893         proc_get_traced_signals, proc_get_traced_faults,
6894         proc_get_traced_sysentry, proc_get_traced_sysexit,
6895         proc_clear_current_fault, proc_set_current_signal,
6896         proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
6897         proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
6898         proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
6899         proc_get_current_thread, proc_get_current_thread,
6900         proc_get_current_thread, proc_update_threads,
6901         proc_update_threads, proc_update_threads, proc_update_threads,
6902         proc_iterate_over_threads, procfs_find_new_threads,
6903         procfs_pid_to_str): Make static.  Remove advance declaration.
6904         (proc_cursig): Make static.  Conditionalized defintion on
6905         PROCFS_DONT_PIOCSSIG_CURSIG being defined.
6906         (proc_syscall, proc_set_kill_on_last_close,
6907         proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
6908         proc_get_pending_signals, proc_get_signal_actions,
6909         proc_trace_signal, proc_ignore_signal): Delete.
6910
6911 2012-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
6912
6913         * coffread.c (cs_section_address): Passing proper argument for
6914         `bfd_get_section_vma'.
6915         * dwarf2read.c (dwarf2_locate_sections): Likewise, for
6916         `bfd_get_section_flags'.
6917         * remote.c (remote_trace_set_readonly_regions): Likewise, for
6918         `bfd_get_section_vma'.
6919
6920 2012-05-16  Tom Tromey  <tromey@redhat.com>
6921
6922         PR macros/13205:
6923         * macrotab.h: (macro_define_special): Declare.
6924         (enum macro_special_kind): New.
6925         (struct macro_definition) <argc, replacement>: Update comments.
6926         * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
6927         (macro_define_object_internal): New function.
6928         (macro_define_object): Use it.
6929         (macro_define_special): New function.
6930         (fixup_definition): New function.
6931         (macro_lookup_definition, foreach_macro_in_scope)
6932         (foreach_macro): Use fixup_definition.
6933         * macroexp.h (macro_stringify): Declare.
6934         * macroexp.c (free_buffer_return_text): New function.
6935         (stringify): Constify "arg".
6936         (macro_stringify): New function.
6937         * dwarf2read.c (macro_start_file): Call macro_define_special.
6938
6939 2012-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6940             Maciej W. Rozycki  <macro@mips.com>
6941
6942         * breakpoint.h (bp_location): Add related_address member.
6943         * inferior.h (get_return_value): Take a pointer to struct value
6944         instead of struct type for the function requested.
6945         * value.h (using_struct_return): Likewise.
6946         * gdbarch.sh (return_value): Take a pointer to struct value
6947         instead of struct type for the function requested.
6948         * breakpoint.c (set_breakpoint_location_function): Initialize
6949         related_address for bp_gnu_ifunc_resolver breakpoints.
6950         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
6951         requested function's address to gdbarch_return_value.
6952         * eval.c (evaluate_subexp_standard): Pass the requested
6953         function's address to using_struct_return.
6954         * infcall.c (call_function_by_hand): Pass the requested
6955         function's address to using_struct_return and
6956         gdbarch_return_value.
6957         * infcmd.c (get_return_value): Take a pointer to struct value
6958         instead of struct type for the function requested.
6959         (print_return_value): Update accordingly.
6960         (finish_command_continuation): Likewise.
6961         * stack.c (return_command): Pass the requested function's
6962         address to using_struct_return and gdbarch_return_value.
6963         * value.c (using_struct_return): Take a pointer to struct value
6964         instead of struct type for the function requested.  Pass the
6965         requested function's address to gdbarch_return_value.
6966         * python/py-finishbreakpoint.c (finish_breakpoint_object):
6967         New function_value member, replacing function_type.
6968         (bpfinishpy_dealloc): Update accordingly.
6969         (bpfinishpy_pre_stop_hook): Likewise.
6970         (bpfinishpy_init): Likewise.  Record the requested function's
6971         address.
6972         * mips-tdep.c (mips_fval_reg): New enum.
6973         (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
6974         words put in GP registers.
6975         (mips_o64_push_dummy_call): Update a comment.
6976         (mips_o32_return_value): Take a pointer to struct value instead
6977         of struct type for the function requested and use it to check if
6978         using the MIPS16 calling convention.  Return the designated
6979         general purpose registers for floating-point values returned in
6980         MIPS16 mode.
6981         (mips_o64_return_value): Likewise.
6982         * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
6983         (ppc_sysv_abi_broken_return_value): Likewise.
6984         (ppc64_sysv_abi_return_value): Likewise.
6985         * alpha-tdep.c (alpha_return_value): Take a pointer to struct
6986         value instead of struct type for the function requested.
6987         * amd64-tdep.c (amd64_return_value): Likewise.
6988         * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
6989         * arm-tdep.c (arm_return_value): Likewise.
6990         * avr-tdep.c (avr_return_value): Likewise.
6991         * bfin-tdep.c (bfin_return_value): Likewise.
6992         * cris-tdep.c (cris_return_value): Likewise.
6993         * frv-tdep.c (frv_return_value): Likewise.
6994         * h8300-tdep.c (h8300_return_value): Likewise.
6995         (h8300h_return_value): Likewise.
6996         * hppa-tdep.c (hppa32_return_value): Likewise.
6997         (hppa64_return_value): Likewise.
6998         * i386-tdep.c (i386_return_value): Likewise.
6999         * ia64-tdep.c (ia64_return_value): Likewise.
7000         * iq2000-tdep.c (iq2000_return_value): Likewise.
7001         * lm32-tdep.c (lm32_return_value): Likewise.
7002         * m32c-tdep.c (m32c_return_value): Likewise.
7003         * m32r-tdep.c (m32r_return_value): Likewise.
7004         * m68hc11-tdep.c (m68hc11_return_value): Likewise.
7005         * m68k-tdep.c (m68k_return_value): Likewise.
7006         (m68k_svr4_return_value): Likewise.
7007         * m88k-tdep.c (m88k_return_value): Likewise.
7008         * mep-tdep.c (mep_return_value): Likewise.
7009         * microblaze-tdep.c (microblaze_return_value): Likewise.
7010         * mn10300-tdep.c (mn10300_return_value): Likewise.
7011         * moxie-tdep.c (moxie_return_value): Likewise.
7012         * mt-tdep.c (mt_return_value): Likewise.
7013         * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
7014         * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
7015         (ppc_sysv_abi_broken_return_value): Likewise.
7016         (ppc64_sysv_abi_return_value): Likewise.
7017         * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
7018         * rl78-tdep.c (rl78_return_value): Likewise.
7019         * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
7020         * rx-tdep.c (rx_return_value): Likewise.
7021         * s390-tdep.c (s390_return_value): Likewise.
7022         * score-tdep.c (score_return_value): Likewise.
7023         * sh-tdep.c (sh_return_value_nofpu): Likewise.
7024         (sh_return_value_fpu): Likewise.
7025         * sh64-tdep.c (sh64_return_value): Likewise.
7026         * sparc-tdep.c (sparc32_return_value): Likewise.
7027         * sparc64-tdep.c (sparc64_return_value): Likewise.
7028         * spu-tdep.c (spu_return_value): Likewise.
7029         * tic6x-tdep.c (tic6x_return_value): Likewise.
7030         * v850-tdep.c (v850_return_value): Likewise.
7031         * vax-tdep.c (vax_return_value): Likewise.
7032         * xstormy16-tdep.c (xstormy16_return_value): Likewise.
7033         * xtensa-tdep.c (xtensa_return_value): Likewise.
7034         * gdbarch.c: Regenerate.
7035         * gdbarch.h: Regenerate.
7036
7037 2012-05-15  Tom Tromey  <tromey@redhat.com>
7038
7039         * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
7040
7041 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
7042
7043         * breakpoint.c (init_breakpoint_sal): Add quotes around part
7044         of command in two error message.
7045
7046 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
7047
7048         * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
7049
7050 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
7051
7052         * breakpoint.c (find_condition_and_thread): Minor reformatting.
7053
7054 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7055
7056         * NEWS (show auto-load scripts-directory): Add forgotten command.
7057
7058 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7059
7060         * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
7061         parameters.
7062
7063 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7064
7065         * amd64-tdep.c: Include features/i386/x32.c and
7066         features/i386/x32-avx.c.
7067         (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
7068         initialize_tdesc_x32_avx.
7069
7070 2012-05-14  Stan Shebs  <stan@codesourcery.com>
7071
7072         Add dynamic printf.
7073         * breakpoint.h (enum bptype): New type bp_dprintf.
7074         (struct breakpoint): New field extra_string.
7075         (struct breakpoint_ops): Add arg to create_breakpoints_sal.
7076         (create_breakpoint): Add extra_string arg.
7077         * breakpoint.c (dprintf_breakpoint_ops): New.
7078         (is_breakpoint): Add bp_dprintf.
7079         (bpstat_what): Add dprintf case.
7080         (bptype_string): Ditto.
7081         (print_one_breakpoint_location): Ditto.
7082         (init_bp_location): Ditto.
7083         (bkpt_print_mention): Ditto.
7084         (dprintf_style_enums): New array.
7085         (dprintf_style): New global.
7086         (dprintf_function): New global.
7087         (dprintf_channel): New global.
7088         (update_dprintf_command_list): New function.
7089         (update_dprintf_commands): New function.
7090         (init_breakpoint_sal): Add extra_string argument, handle it.
7091         (create_breakpoint_sal): Add extra_string argument.
7092         (create_breakpoints_sal): Add extra_string argument, update callers.
7093         (find_condition_and_thread): Add extra argument.
7094         (create_breakpoint): Add extra_string argument, record it.
7095         (dprintf_command): New function.
7096         (break_command_1): Add arg to create_breakpoint call.
7097         (handle_gnu_v3_exceptions): Ditto.
7098         (trace_command): Ditto.
7099         (ftrace_command): Ditto.
7100         (strace_command): Ditto.
7101         (bkpt_print_mention): Add dprintf case.
7102         (create_breakpoint_sal_default): Add extra_string argument.
7103         (_initialize_breakpoint): Add new commands.
7104         * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
7105         * python/py-breakpoint.c (bppy_init): Ditto.
7106         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
7107
7108 2012-05-14  Maciej W. Rozycki  <macro@codesourcery.com>
7109
7110         * mips-tdep.c (mips_push_dummy_code): Correct description typo.
7111
7112 2012-05-14  Siva Chandra Reddy  <sivachandra@google.com>
7113
7114         * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
7115         unsigned long long.
7116
7117 2012-05-13  Siva Chandra Reddy  <sivachandra@google.com>
7118
7119         Add a new function gdb.find_pc_line to the Python API.
7120         * NEWS (Python Scripting): Add entry about the new function.
7121         * python/python.c (gdbpy_find_pc_line): New function which
7122         implements gdb.find_pc_line.
7123         (GdbMethods): Add entry for the new function.
7124
7125 2012-05-12  Pedro Alves  <palves@redhat.com>
7126
7127         * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
7128         initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
7129
7130 2012-05-12  Eli Zaretskii  <eliz@gnu.org>
7131
7132         * inferior.c: Include completer.h
7133         (initialize_inferiors): Set completer of add-inferior to
7134         filename_completer.
7135
7136 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7137
7138         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
7139         gdbarch_ptr_bit for x32 core dump.
7140
7141 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7142
7143         * amd64-linux-tdep.c: Include features/i386/x32-linux.c
7144         and features/i386/x32-avx-linux.c.
7145
7146 2012-05-11  Stan Shebs  <stan@codesourcery.com>
7147             Kwok Cheung Yeung  <kcy@codesourcery.com>
7148
7149         * NEWS: Describe new info os commands.
7150         * common/linux-osdata.c (PID_T, TIME_T): Define.
7151         (MAX_PID_T_STRLEN): New.
7152         (linux_common_core_of_thread): Add comment.  Change to use PID_T and
7153         MAX_PID_T_STRLEN.
7154         (command_from_pid): Add comment.  Change to use PID_T.
7155         (commandline_from_pid):  Change to use PID_T.
7156         (user_from_pid): Add comment.
7157         (get_process_owner): Add comment. Change to use PID_T and
7158         MAX_PID_T_STRLEN.
7159         (get_number_of_cpu_cores): Add comment.
7160         (get_cores_used_by_process): Add comment.  Change to use PID_T and
7161         MAX_PID_T_STRLEN.
7162         (linux_xfer_osdata_processes): Change to use PID_T and
7163         MAX_PID_T_STRLEN.
7164         (compare_processes): New function.
7165         (linux_xfer_osdata_processgroups): New function.
7166         (linux_xfer_osdata_threads): Change to use PID_T.
7167         (linux_xfer_osdata_fds): New function.
7168         (format_socket_state, print_sockets): New functions.
7169         (union socket_addr): New union.
7170         (linux_xfer_osdata_isockets): New function.
7171         (time_from_time_t, group_from_gid): New functions.
7172         (linux_xfer_osdata_shm): New function.
7173         (linux_xfer_osdata_sem): New function.
7174         (linux_xfer_osdata_msg): New function.
7175         (linux_xfer_osdata_modules): New function.
7176         (osdata_table): Add new entries.
7177         * common/buffer.c (buffer_xml_printf): Add support for long and
7178         long long format specifiers.
7179
7180 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7181
7182         * amd64-linux-tdep.h (tdesc_x32_linux): New.
7183         (tdesc_x32_avx_linux): Likewise.
7184
7185 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
7186
7187         Implement multi-component --with-auto-load-dir.
7188         * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
7189         entries.
7190         (--with-auto-load-safe-path): Update the default value description.
7191         * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
7192         New.
7193         (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output.  Remove
7194         GDB_DATADIR NULL check.  Replace GDB_DATADIR/auto-load by
7195         AUTO_LOAD_DIR.  Support $ddir and multiple components in it.
7196         (_initialize_auto_load): Initialize also auto_load_dir.  Install new
7197         "set auto-load scripts-directory".
7198         * config.in: Regenerate.
7199         * configure: Regenerate.
7200         * configure.ac (--with-auto-load-dir): New configure option.
7201         (--auto-load-safe-path): Change the default to --with-auto-load-dir.
7202
7203 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
7204
7205         Provide $ddir substitution for --with-auto-load-safe-path.
7206         * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
7207         entries.
7208         * auto-load.c: Include observer.h.
7209         (auto_load_safe_path_vec_update): Call substitute_path_component for
7210         each component.  New variable ddir_subst.
7211         (auto_load_gdb_datadir_changed): New function.
7212         (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7213         AUTO_LOAD_SAFE_PATH.  New comment.
7214         (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7215         AUTO_LOAD_SAFE_PATH.  Install auto_load_gdb_datadir_changed.
7216         * config.in: Regenerate.
7217         * configure: Regenerate.
7218         * configure.ac (--auto-load-safe-path): Rename
7219         DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH.  Default to
7220         GDB_DATADIR/auto-load.
7221         * defs.h (substitute_path_component): New declaration.
7222         * top.c: Include observer.h.
7223         (set_gdb_datadir): New function.
7224         (init_main): Install it for "set data-directory".
7225         * utils.c (substitute_path_component): New function.
7226
7227 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
7228
7229         Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
7230         * auto-load.c (auto_load_objfile_script): Remove check for NULL
7231         DEBUG_FILE_DIRECTORY.  Handle multiple components of
7232         DEBUG_FILE_DIRECTORY.
7233
7234 2012-05-10  Tom Tromey  <tromey@redhat.com>
7235
7236         * dwarf2read.c (recursively_write_psymbols): New function.
7237         (write_psymtabs_to_index): Use it.
7238
7239         * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
7240         field.
7241         (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
7242         (load_partial_comp_unit): Update.
7243         (queue_comp_unit): Add argument 'pretend_language'.
7244         (process_queue): Update.
7245         (psymtab_to_symtab_1): Skip dependencies that have a user.
7246         (load_partial_comp_unit_reader): Give meaning to the 'data'
7247         argument.
7248         (load_full_comp_unit): Add 'pretend_language' argument.
7249         (process_full_comp_unit): Add 'pretend_language' argument.  Set
7250         language on CU.
7251         (process_imported_unit_die, read_file_scope, read_type_unit_scope):
7252         Update.
7253         (maybe_queue_comp_unit): Add 'pretend_language' argument.
7254         (follow_die_offset, follow_die_sig, read_signatured_type_reader):
7255         Update.
7256         (prepare_one_comp_unit): Add 'pretend_language' argument.
7257
7258         * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
7259         (struct dwarf2_per_objfile) <just_read_cus>: New field.
7260         (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
7261         (dw2_do_instantiate_symtab): Check whether symtab was read in
7262         before queueing.
7263         (dw2_instantiate_symtab): Add assertion.  Call
7264         process_cu_includes.
7265         (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
7266         (partial_symtab_p): New typedef.
7267         (set_partial_user): New function.
7268         (dwarf2_build_psymtabs_hard): Use set_partial_user.
7269         (scan_partial_symbols): Add imported CU to imported_symtabs.
7270         (dwarf2_psymtab_to_symtab): Call process_cu_includes.
7271         (psymtab_to_symtab_1): Do nothing if psymtab is readin.
7272         (get_symtab, recursively_compute_inclusions)
7273         (compute_symtab_includes, process_cu_includes)
7274         (process_imported_unit_die): New functions.
7275         (process_die) <DW_TAG_imported_unit>: New case.
7276         (dwarf2_per_objfile_free): Free 'imported_symtabs'.
7277
7278         * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
7279         comment.
7280         (struct partial_die_info) <locdesc>: Remove.
7281         <d>: New field.
7282         (process_psymtab_comp_unit): Add 'read_partial' argument.
7283         Update.
7284         (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
7285         (scan_partial_symbols): Handle DW_TAG_imported_unit.
7286         (add_partial_symbol): Update.
7287         (process_die): Handle DW_TAG_partial_unit.
7288         (read_file_scope): Update comment.
7289         (load_partial_dies): Handle DW_TAG_imported_unit.
7290         (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
7291         (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
7292
7293 2012-05-10  Tom Tromey  <tromey@redhat.com>
7294
7295         * cc-with-dwz.sh: New file.
7296
7297 2012-05-10  Tom Tromey  <tromey@redhat.com>
7298
7299         * symtab.h (struct symtab) <includes, user>: New fields.
7300         * block.h (struct block_iterator) <d, idx, which>: New fields.
7301         * block.c (initialize_block_iterator, find_iterator_symtab)
7302         (block_iterator_step, block_iter_name_step)
7303         (block_iter_match_step): New functions.
7304         (block_iterator_first, block_iterator_next)
7305         (block_iter_name_first, block_iter_name_next)
7306         (block_iter_match_first, block_iter_match_next): Rewrite.
7307         (get_block_symtab): New function.
7308
7309 2012-05-10  Tom Tromey  <tromey@redhat.com>
7310
7311         * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
7312         set_block_symtab.
7313         * jit.c (finalize_symtab): Use allocate_global_block,
7314         set_block_symtab.
7315         * buildsym.c (finish_block_internal): New function, from old
7316         finish_block.
7317         (finish_block): Rewrite.
7318         (end_symtab): Use finish_block_internal, set_block_symtab.
7319         * block.h (struct global_block): New.
7320         (allocate_global_block, set_block_symtab): Declare.
7321         * block.c (allocate_global_block, set_block_symtab): New
7322         functions.
7323
7324 2012-05-10  Tom Tromey  <tromey@redhat.com>
7325
7326         * psymtab.c (partial_map_expand_apply): Add assertion.
7327         (partial_map_symtabs_matching_filename): Skip included psymtabs.
7328         (psymtab_to_symtab): Find unshared psymtab.
7329         (dump_psymtab): Print including psymtabs.
7330         (recursively_search_psymtabs): New function.
7331         (expand_symtabs_matching_via_partial): Use it.
7332         * psympriv.h (struct partial_symtab) <user, searched_flag>: New
7333         fields.
7334         (enum psymtab_search_status): New.
7335
7336 2012-05-10  Tom Tromey  <tromey@redhat.com>
7337
7338         * tracepoint.c (scope_info): Update.
7339         * symtab.c (lookup_block_symbol, iterate_over_symbols)
7340         (find_pc_sect_symtab, search_symbols)
7341         (default_make_symbol_completion_list_break_on)
7342         (make_file_symbol_completion_list): Update.
7343         * symmisc.c (dump_symtab_1): Update.
7344         * stack.c (print_frame_args, iterate_over_block_locals)
7345         (print_frame_labels, iterate_over_block_arg_vars): Update.
7346         * python/py-block.c (block_object) <dict>: Remove.
7347         <block>: New field.
7348         <iter>: Change type.
7349         (blpy_iter): Update.
7350         (blpy_block_syms_iternext): Update.
7351         * psymtab.c (map_block): Use block iterators.
7352         * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
7353         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
7354         * mdebugread.c (parse_symbol, mylookup_symbol): Update.
7355         * infrun.c (check_exception_resume): Update.
7356         * cp-support.c (make_symbol_overload_list_block): Update.
7357         * coffread.c (patch_opaque_types): Update.
7358         * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
7359         * block.h (struct block_iterator): New.
7360         (block_iterator_first, block_iterator_next, block_iter_name_first)
7361         (block_iter_name_next, block_iter_match_first)
7362         (block_iter_match_next): Declare.
7363         (ALL_BLOCK_SYMBOLS): Redefine.
7364         * block.c (block_iterator_first, block_iterator_next)
7365         (block_iter_name_first, block_iter_name_next)
7366         (block_iter_match_first, block_iter_match_next): New functions.
7367         * ada-lang.c (ada_add_block_symbols)
7368         (ada_make_symbol_completion_list): Use block iterator.
7369
7370 2012-05-10  Tom Tromey  <tromey@redhat.com>
7371
7372         * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
7373         (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
7374         (lookup_partial_symbol, find_last_source_symtab_from_partial)
7375         (read_psymtabs_with_filename, map_matching_symbols_psymtab)
7376         (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
7377         Update.
7378
7379 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
7380
7381         * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
7382         print-file-var-lib2.c, print-file-var-main.c and
7383         print-file-var.exp (located in gdb/testsuite/gdb.base).
7384
7385 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
7386
7387         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
7388         try locating the symbol in the symbol's own objfile first, before
7389         extending the search to all objfiles.
7390         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
7391         out of lookup_symbol_aux_symtabs.
7392         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
7393         Replace extracted-out code by call to lookup_symbol_aux_objfile.
7394         Do not search EXCLUDE_OBJFILE.
7395         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
7396         (lookup_symbol_global): Search for matches in the block's objfile
7397         first, before searching all other objfiles.
7398
7399 2012-05-10  Tristan Gingold  <gingold@adacore.com>
7400
7401         * printcmd.c (set_command): Add pre/post inc/dec.
7402
7403 2012-05-09  Frank Ch. Eigler  <fche@redhat.com>
7404
7405         * gdb.1: Document -ex option.
7406
7407 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
7408
7409         * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
7410         * inferior.h (AT_SYMBOL): Delete.
7411
7412 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
7413
7414         * mips-tdep.c (mips_push_dummy_code): New function.
7415         (mips_gdbarch_init): Set the gdbarch call_dummy_location to
7416         ON_STACK and install mips_push_dummy_code as our gdbarch
7417         push_dummy_code routine.
7418
7419 2012-05-09  Pedro Alves  <palves@redhat.com>
7420
7421         * target.c (set_maintenance_target_async_permitted): Rename to ...
7422         (set_target_async_command): ... this.
7423         (show_maintenance_target_async_permitted): Rename to ...
7424         (show_target_async_command): ... this.
7425         (initialize_targets): Adjust.
7426
7427 2012-05-08  Doug Evans  <dje@google.com>
7428
7429         * go-exp.y (classify_name): Add missing assignment of fields of
7430         yylval.ssym.
7431
7432 2012-05-08  Eli Zaretskii  <eliz@gnu.org>
7433
7434         Display the ">" prompt in interactive mode while reading canned
7435         commands, even when the current interpreter is MI.
7436
7437         * interps.c (interp_set_temp): New function.
7438
7439         * interps.h (interp_set_temp): Add prototype.
7440
7441         * cli/cli-script.c (restore_interp): New cleanup function.
7442         (read_command_lines): Temporarily override the current interpreter
7443         with CLI and arrange for restoring the original one.
7444
7445 2012-05-12  Joel Sherrill <joel.sherrill@oarcorp.com>
7446
7447         * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
7448
7449 2012-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
7450
7451         * probe.c (parse_probes): Move conditional to check for
7452         debuginfo files from here...
7453         * stap-probe.c (stap_get_probes): ... to here.
7454
7455 2012-05-07  Mark Kettenis  <kettenis@gnu.org>
7456             H.J. Lu  <hongjiu.lu@intel.com>
7457
7458         * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
7459         `movl %esp, %ebp' for the X32 ABI.
7460
7461 2012-05-07  Tom Tromey  <tromey@redhat.com>
7462
7463         * dwarf2read.c (dwarf_tag_name): Return const char *.  Use
7464         get_DW_TAG_name.
7465         (dwarf_attr_name): Return const char *.  Use get_DW_AT_name.
7466         (dwarf_form_name): Return const char *.  Use get_DW_FORM_name.
7467         (dwarf_stack_op_name): Remove.
7468         (dwarf_cfi_name): Return const char *.  Use get_DW_ATE_name.
7469         (decode_locdesc): Use get_DW_OP_name.
7470         * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
7471         (dwarf2_compile_expr_to_ax): Likewise.
7472         (disassemble_dwarf_expression): Likewise.
7473         * dwarf2expr.h: (dwarf_stack_op_name): Remove.
7474
7475 2012-05-07  Chung-Lin Tang  <cltang@codesourcery.com>
7476
7477         * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
7478         (sh_linux_sigtramp_cache): New function.
7479         (sh_linux_sigreturn_init): New function.
7480         (sh_linux_rt_sigreturn_init): New function.
7481         (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
7482         patterns.
7483         (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
7484         syscall codes.
7485         (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
7486         (sh_linux_rt_sigreturn_tramp_frame): Likewise.
7487         (sh_linux_init_abi): Add init calls to register new tramp_frame
7488         definitions under 32-bit SH, update comments.
7489
7490 2012-05-07  Pedro Alves  <palves@redhat.com>
7491
7492         PR gdb/10952
7493
7494         * amd64-linux-tdep.c: Include glibc-tdep.h.
7495         (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
7496         gdbarch_skip_solib_resolver callback.
7497
7498 2012-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
7499
7500         * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
7501         back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
7502         (show_auto_load_safe_path): Check any-directory by comparison with "/".
7503         (add_auto_load_safe_path): Change the error message.
7504         (_initialize_auto_load): Change the "safe-path" help text.
7505         * configure: Regenerate
7506         * configure.ac (--without-auto-load-safe-path): Set
7507         WITH_AUTO_LOAD_SAFE_PATH to /.
7508
7509 2012-05-05  Sergio Durigan Junior  <sergiodj@redhat.com>
7510
7511         * stap-probe.h: Do not include unecessary `probe.h'.
7512
7513 2012-05-05  Alan Modra  <amodra@gmail.com>
7514
7515         * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
7516         bfd_und_section_ptr.
7517         * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
7518         and bfd_com_section_ptr.
7519
7520 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
7521
7522         * MAINTAINERS (Past Maintainers): Add Chris Faylor.
7523
7524 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
7525
7526         * windows-nat.h (segment_register_p_ftype): New typedef.
7527         (windows_set_segment_register_p): Add declaration.
7528         * windows-nat.c (segment_register_p): New static global.
7529         (windows_set_segment_register_p): New function.
7530         (do_windows_fetch_inferior_registers): Add special handling
7531         for segment registers.
7532         * amd64-windows-nat.c: #include "amd64-tdep.h".
7533         (amd64_windows_segment_register_p): New function.
7534         (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
7535         * i386-windows-nat.c: #include "i386-tdep.h".
7536         (i386_windows_segment_register_p): New function.
7537         (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
7538
7539 2012-05-04  Tristan Gingold  <gingold@adacore.com>
7540
7541         * printcmd.c (set_command): Emit a warning if the expression is not
7542         an assignment.
7543
7544 2012-05-03  Joel Brobecker  <brobecker@adacore.com>
7545
7546         * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
7547         Make static.
7548
7549 2012-05-03  Sergio Durigan Junior  <sergiodj@redhat.com>
7550
7551         * stap-probe.c (stap_is_operator): Change declaration.
7552         (stap_get_opcode): Change return value.
7553         (stap_parse_argument_1): Update calls to `stap_get_opcode' and
7554         `stap_parse_argument_1'.
7555
7556 2012-05-03  Pedro Alves  <pedro@codesourcery.com>
7557
7558         * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
7559         debug log.
7560
7561 2012-05-03  Siva Chandra Reddy  <sivachandra@google.com>
7562
7563         Add two new methods global_block and static_block to gdb.Symtab
7564         objects.
7565         * NEWS (Python scripting): Add entry about the new methods.
7566         * python/py-symtab.c (stpy_global_block): New function which
7567         implements the gdb.Symtab.global_block() method.
7568         (stpy_static_block): New function which implements the
7569         gdb.Symtab.static_block() method.
7570         (symtab_object_methods): Add entries for the two new methods.
7571
7572 2012-05-03  Doug Evans  <dje@google.com>
7573
7574         * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
7575         files.
7576
7577 2012-05-03  Yao Qi  <yao@codesourcery.com>
7578
7579         * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
7580         space.
7581         (i386_process_record): Ditto.
7582
7583 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
7584
7585         * infcall.c (unwind_on_signal_p): Make static.
7586
7587 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
7588
7589         * sol-thread.c (solaris_pid_to_str): Make static.
7590         (_initialize_sol_thread): Add prototype.
7591
7592 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
7593
7594         * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
7595
7596 2012-05-02  Christopher Faylor  <me.cygwin2012@cgf.cx>
7597
7598         * MAINTAINERS: Remove myself.
7599
7600 2012-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7601
7602         Fix --without-auto-load-safe-path for MS-Windows host platform.
7603         * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
7604
7605 2012-05-02  Eli Zaretskii  <eliz@gnu.org>
7606
7607         * gdb_curses.h: Undefine KEY_EVENT before including curses
7608         headers.  Move "#undef MOUSE_MOVED" before any curses header
7609         inclusion.
7610
7611 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
7612
7613         * features/i386/i386-mmx-linux.c: Regenerate.
7614         * features/rs6000/powerpc-32.c: Likewise.
7615         * features/rs6000/powerpc-32l.c: Likewise.
7616         * features/rs6000/powerpc-403.c: Likewise.
7617         * features/rs6000/powerpc-403gc.c: Likewise.
7618         * features/rs6000/powerpc-405.c: Likewise.
7619         * features/rs6000/powerpc-505.c: Likewise.
7620         * features/rs6000/powerpc-601.c: Likewise.
7621         * features/rs6000/powerpc-602.c: Likewise.
7622         * features/rs6000/powerpc-603.c: Likewise.
7623         * features/rs6000/powerpc-604.c: Likewise.
7624         * features/rs6000/powerpc-64.c: Likewise.
7625         * features/rs6000/powerpc-64l.c: Likewise.
7626         * features/rs6000/powerpc-750.c: Likewise.
7627         * features/rs6000/powerpc-860.c: Likewise.
7628         * features/rs6000/powerpc-e500.c: Likewise.
7629         * features/rs6000/powerpc-e500l.c: Likewise.
7630         * features/rs6000/powerpc-isa205-32l.c: Likewise.
7631         * features/rs6000/powerpc-isa205-64l.c: Likewise.
7632         * features/rs6000/rs6000.c: Likewise.
7633
7634 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
7635
7636         * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
7637         variable.
7638         * stap-probe.c (stap_parse_single_operand) <reg_suffix,
7639         reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
7640         (stap_parse_argument) <e>: Likewise.
7641         (handle_stap_probe) <byte_order>: Likewise.
7642
7643 2012-04-30  Doug Evans  <dje@google.com>
7644
7645         * dwarf2read.c (init_cutu_and_read_dies): Renamed from
7646         init_and_read_dies_worker.  All callers updated.
7647         (init_cu_and_read_dies, init_tu_and_read_dies): Delete.  All calls
7648         replaced with init_cutu_and_read_dies.
7649         (load_partial_comp_unit): Pass 1 for use_existing_cu.
7650         (find_partial_die): Remove FIXME.  Don't free current CU.
7651
7652 2012-04-30  Sterling Augustine  <saugustine@google.com>
7653
7654         * contrib: New directory.
7655         * contrib/test_pubnames_and_indexes.py: New file.
7656
7657 2012-04-30  Doug Evans  <dje@google.com>
7658
7659         * dwarf2read.c (dwarf_decode_macros): New arg section_name.
7660         All callers updated.
7661         (init_cu_die_reader): Verify the section is non-empty.
7662         (dwarf_decode_line_header): Don't dereference section->asection
7663         until we know the section is present.
7664
7665 2012-04-29  Sergio Durigan Junior  <sergiodj@redhat.com>
7666
7667         * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
7668         probes.
7669
7670 2012-04-29  Yao Qi  <yao@codesourcery.com>
7671
7672         * gdb-code-style.el: New hook gdb-markup-hook
7673         and gdb-comment-hook.
7674
7675 2012-04-28  Doug Evans  <dje@google.com>
7676
7677         Initial support for Fission.  http://gcc.gnu.org/wiki/DebugFission
7678         * symfile.c (default_symfile_relocate): Use sectp->owner instead of
7679         objfile->obfd.
7680         * symfile.h (dwarf2_debug_sections): New member addr.
7681         * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
7682         (ctx_no_get_addr_index): New function.
7683         * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
7684         (ctx_no_get_addr_index): Declare.
7685         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
7686         * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
7687         (dwarf_expr_ctx_funcs): Update.
7688         (needs_get_addr_index): New function.
7689         (needs_frame_ctx_funcs): Update.
7690         * dwarf2loc.h (dwarf2_read_addr_index): Declare.
7691         * dwarf2read.c: #include "gdbcore.h".
7692         (dwarf2_per_objfile): New members addr, dwo_files.
7693         (dwarf2_elf_names): Add entry for addr.
7694         (struct dwo_section_names): New type.
7695         (dwo_section_names): New static global.
7696         (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
7697         (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
7698         old debug_types_section member updated to use this.
7699         Rename member debug_types_section to info_or_types_section,
7700         all uses updated.
7701         (signatured_type): Rename member type_offset to type_offset_in_tu,
7702         all uses updated.  New member type_offset_in_section.
7703         (struct dwo_sections): New type.
7704         (struct dwo_unit): New type.
7705         (struct dwo_file): New type.
7706         (die_reader_specs): New member dwo_file.
7707         (dwarf2_locate_sections): Watch for .debug_addr.
7708         (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
7709         (dwarf2_read_section): Get bfd of section from bfd's asection,
7710         instead of objfile.
7711         (create_cus_from_index): Initialize the_cu->info_or_types_section.
7712         (create_signatured_type_table_from_index): Initialize
7713         sig_type->info_or_types_section.
7714         (dw2_get_file_names): Statement lists for type units with DWO files
7715         live in the DWO file.
7716         (create_debug_types_hash_table): New function.
7717         (create_all_type_units): Rewrite.
7718         (init_cu_die_reader): New arg dwo_file, all callers updated.
7719         (init_and_read_dies_worker): Get section from
7720         this_cu->info_or_types_section.  Set sig_type->type_offset_in_section.
7721         Watch for DW_AT_GNU_dwo_name and if present lookup the file and
7722         continue reading the CU/TU from there.
7723         (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
7724         updated.  Get section from this_cu->info_or_types_section.
7725         (create_all_comp_units): Initialize this_cu->info_or_types_section.
7726         (skip_one_die): New cases DW_FORM_GNU_addr_index,
7727         DW_FORM_GNU_str_index.
7728         (hash_dwo_file, eq_dwo_file): New functions.
7729         (allocate_dwo_file_hash_table): New function.
7730         (hash_dwo_unit, eq_dwo_unit): New functions.
7731         (allocate_dwo_unit_table): New function.
7732         (dwarf2_locate_dwo_sections): New function.
7733         (struct create_dwo_info_table_data): New type.
7734         (create_debug_info_hash_table_reader): New function.
7735         (create_debug_info_hash_table): New function.
7736         (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
7737         (lookup_dwo_file): New function.
7738         (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
7739         (free_dwo_file, free_dwo_file_cleanup): New functions.
7740         (free_dwo_file_from_slot, free_dwo_files): New functions.
7741         (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
7742         (dwarf2_record_block_ranges): Ditto.
7743         (read_partial_die): Ditto.
7744         (process_enumeration_scope): Update to use type_offset_in_section.
7745         (read_full_die_1): New function.
7746         (read_full_die): Rewrite.
7747         (read_attribute_value): New cases DW_FORM_GNU_addr_index,
7748         DW_FORM_GNU_str_index.
7749         (read_addr_index_1, read_addr_index): New functions.
7750         (read_addr_index_from_leb128): New function.
7751         (struct dwarf2_read_addr_index_data): New type.
7752         (dwarf2_read_addr_index_reader): New function.
7753         (dwarf2_read_addr_index): New function.
7754         (read_str_index): New function.
7755         (leb128_size): New function.
7756         (dwarf_decode_line_header): Delete arg abfd, all callers updated.
7757         If processing a type unit from a DWO file, get the line section
7758         from the DWO file.
7759         (var_decode_location): Watch for DW_OP_GNU_addr_index.
7760         (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
7761         DW_FORM_GNU_str_index.
7762         (lookup_die_type): Check whether section offset of type's die is
7763         known before looking it up.  Remove assert.  Condition can
7764         legimately happen for inter-cu type references.
7765         (dwarf_attr_name): Handle Fission attributes.
7766         (dwarf_form_name): Handle Fission forms.
7767         (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
7768         DW_FORM_GNU_str_index.
7769         (follow_die_sig): Update to use type_offset_in_section.
7770         (decode_locdesc): New case DW_OP_GNU_addr_index.
7771         (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
7772         DW_FORM_GNU_str_index.
7773         (cu_debug_loc_section): New function.
7774         (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
7775         (dwarf2_per_objfile_free): Unmap .debug_addr section.
7776         Free DWO files if present.
7777         * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
7778
7779         Refactor DIE reading.
7780         * dwarf2read.c (dwarf2_per_objfile): Replace members
7781         debug_info_type_hash and debug_types_type_hash with die_type_hash.
7782         (die_reader_specs): New member "die_section".  Temporarily make
7783         member "buffer" non-const, pending constifying all info_ptr uses.
7784         (die_reader_func_ftype): New typedef.
7785         (dw2_get_file_names_reader): New function.
7786         (dw2_get_file_names): Rewrite.
7787         (read_and_check_type_unit_head): Rename arg type_offset to
7788         type_offset_in_tu.
7789         (create_all_type_units): Improve debugging message.
7790         Improve dummy type unit check.
7791         (init_cu_die_reader): New arg "section".  All callers updated.
7792         (init_and_read_dies_worker): New function.
7793         (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
7794         (init_cutu_and_read_dies_no_follow): New function.
7795         (init_cutu_and_read_dies_simple): New function.
7796         (process_psymtab_comp_unit_reader): New function.
7797         (process_psymtab_comp_unit): Delete args section,
7798         is_debug_types_section.  Rewrite.  All callers updated.
7799         (process_psymtab_type_unit): Renamed from process_type_comp_unit.
7800         All callers updated.  Rewrite.
7801         (load_partial_comp_unit_reader): New function.
7802         (load_partial_comp_unit): Rewrite.
7803         (skip_children): New arg reader.  Delete args buffer, cu.
7804         All callers updated.
7805         (skip_one_die): New arg reader.  Delete args buffer, cu.
7806         All callers updated.
7807         (locate_pdi_sibling): New arg reader.  Delete args buffer, abfd, cu.
7808         All callers updated.
7809         (load_full_comp_unit_reader): New function.
7810         (load_full_comp_unit): Rewrite.
7811         (read_comp_unit): Delete.
7812         (read_die_and_children_1): Delete, contents moved ...
7813         (read_die_and_children): ... here.
7814         (dwarf2_read_abbrevs): New arg abbrev_section.  All callers updated.
7815         (load_partial_dies): New arg reader.  Delete args abfd, buffer, cu.
7816         All callers updated.
7817         (read_partial_die): New arg reader.  Delete args abfd, buffer, cu.
7818         All callers updated.
7819         (find_partial_die): Rewrite load_all_dies support.
7820         (read_attribute_value): New arg reader.  Delete args abfd, cu.
7821         All callers updated.
7822         (read_attribute): New arg reader.  Delete args abfd, cu.
7823         All callers updated.
7824         (load_full_type_unit): Add assert.
7825         (read_signatured_type_reader): New function.
7826         (read_signatured_type): Rewrite.
7827         (free_stack_comp_unit): Remove call to age_cached_comp_units.
7828         (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
7829         All callers updated.  Set per_cu->cu = NULL after freeing it.
7830         (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
7831         (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
7832         (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
7833         (set_die_type): Update.
7834         (get_die_type_at_offset): Update.
7835         (read_file_scope): Call prepare_one_comp_unit.
7836         (read_type_unit_scope): Ditto.
7837         (prepare_one_comp_unit): Set producer if present.
7838
7839 2012-04-28  Sergio Durigan Junior  <sergiodj@redhat.com>
7840
7841         * probe.c (compile_rx_or_error): Silence ARI warning about missing
7842          gettext function on `error'.
7843
7844 2012-04-27  Doug Evans  <dje@google.com>
7845
7846         * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
7847         is empty.
7848
7849 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
7850             Tom Tromey  <tromey@redhat.com>
7851
7852         * breakpoint.c (struct breakpoint_objfile_data)
7853         <longjmp_searched>,<longjmp_probes>,<exception_searched>,
7854         <exception_probes>: New fields.
7855         (free_breakpoint_probes): New function.
7856         (create_longjmp_master_breakpoint): Prefer SystemTap probe over
7857         `_Unwind_DebugHook'.
7858         (create_exception_master_breakpoint): Likewise.
7859         (_initialize_breakpoint): Registering cleanup for SystemTap probes.
7860         * infrun.c: Including necessary header files for handling SystemTap
7861         probes.
7862         (handle_inferior_event): Handling longjmp breakpoint and exceptions
7863         via SystemTap probes.
7864         (check_exception_resume): Remove `func' argument.  Handle exception
7865         unwinding breakpoint set via a SystemTap probe.
7866         (insert_exception_resume_from_probe): New function.
7867
7868 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
7869             Tom Tromey  <tromey@redhat.com>
7870             Jan Kratochvil  <jan.kratochvil@redhat.com>
7871
7872         * Makefile.in (SFILES): Add `probe' and `stap-probe'.
7873         (COMMON_OBS): Likewise.
7874         (HFILES_NO_SRCDIR): Add `probe'.
7875         * NEWS: Mention support for static and SystemTap probes.
7876         * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
7877         SystemTap probes' arguments parser.
7878         * arm-linux-tdep.c: Including headers needed to perform the parsing
7879         of SystemTap probes' arguments.
7880         (arm_stap_is_single_operand): New function.
7881         (arm_stap_parse_special_token): Likewise.
7882         (arm_linux_init_abi): Initializing proper fields used by SystemTap
7883         probes' arguments parser.
7884         * ax-gdb.c (require_rvalue): Removing static declaration.
7885         (gen_expr): Likewise.
7886         * ax-gdb.h (gen_expr): Declaring function.
7887         (require_rvalue): Likewise.
7888         * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
7889         (bkpt_probe_breakpoint_ops): New variable.
7890         (momentary_breakpoint_from_master): Set the `probe' value.
7891         (add_location_to_breakpoint): Likewise.
7892         (break_command_1): Using proper breakpoint_ops according to the
7893         argument passed by the user in the command line.
7894         (bkpt_probe_insert_location): New function.
7895         (bkpt_probe_remove_location): Likewise.
7896         (bkpt_probe_create_sals_from_address): Likewise.
7897         (bkpt_probe_decode_linespec): Likewise.
7898         (tracepoint_probe_create_sals_from_address): Likewise.
7899         (tracepoint_probe_decode_linespec): Likewise.
7900         (tracepoint_probe_breakpoint_ops): New variable.
7901         (trace_command): Using proper breakpoint_ops according to the
7902         argument passed by the user in the command line.
7903         (initialize_breakpoint_ops): Initializing breakpoint_ops for
7904         static probes on breakpoints and tracepoints.
7905         * breakpoint.h (struct bp_location) <probe>: New field.
7906         * cli-utils.c (skip_spaces_const): New function.
7907         (extract_arg): Likewise.
7908         * cli-utils.h (skip_spaces_const): Likewise.
7909         (extract_arg): Likewise.
7910         * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
7911         * configure.ac: Append `stap-probe.o' to be generated when ELF
7912         support is present.
7913         * configure: Regenerate.
7914         * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
7915         * elfread.c: Include `probe.h' and `arch-utils.h'.
7916         (probe_key): New variable.
7917         (elf_get_probes): New function.
7918         (elf_get_probe_argument_count): Likewise.
7919         (elf_evaluate_probe_argument): Likewise.
7920         (elf_compile_to_ax): Likewise.
7921         (elf_symfile_relocate_probe): Likewise.
7922         (stap_probe_key_free): Likewise.
7923         (elf_probe_fns): New variable.
7924         (elf_sym_fns): Add `sym_probe_fns' value.
7925         (elf_sym_fns_lazy_psyms): Likewise.
7926         (elf_sym_fns_gdb_index): Likewise.
7927         (_initialize_elfread): Initialize objfile cache for static
7928         probes.
7929         * gdb_vecs.h (struct probe): New forward declaration.
7930         (probe_p): New VEC declaration.
7931         * gdbarch.c: Regenerate.
7932         * gdbarch.h: Regenerate.
7933         * gdbarch.sh (stap_integer_prefix): New variable.
7934         (stap_integer_suffix): Likewise.
7935         (stap_register_prefix): Likewise.
7936         (stap_register_suffix): Likewise.
7937         (stap_register_indirection_prefix): Likewise.
7938         (stap_register_indirection_suffix): Likewise.
7939         (stap_gdb_register_prefix): Likewise.
7940         (stap_gdb_register_suffix): Likewise.
7941         (stap_is_single_operand): New function.
7942         (stap_parse_special_token): Likewise.
7943         (struct stap_parse_info): Forward declaration.
7944         * i386-tdep.c: Including headers needed to perform the parsing
7945         of SystemTap probes' arguments.
7946         (i386_stap_is_single_operand): New function.
7947         (i386_stap_parse_special_token): Likewise.
7948         (i386_elf_init_abi): Initializing proper fields used by SystemTap
7949         probes' arguments parser.
7950         * i386-tdep.h (i386_stap_is_single_operand): New function.
7951         (i386_stap_parse_special_token): Likewise.
7952         * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
7953         * mipsread.c (ecoff_sym_fns): Likewise.
7954         * objfiles.c (objfile_relocate1): Support relocation for static
7955         probes.
7956         * parse.c (prefixify_expression): Remove static declaration.
7957         (initialize_expout): Likewise.
7958         (reallocate_expout): Likewise.
7959         * parser-defs.h (initialize_expout): Declare function.
7960         (reallocate_expout): Likewise.
7961         (prefixify_expression): Likewise.
7962         * ppc-linux-tdep.c: Including headers needed to perform the parsing
7963         of SystemTap probes' arguments.
7964         (ppc_stap_is_single_operand): New function.
7965         (ppc_stap_parse_special_token): Likewise.
7966         (ppc_linux_init_abi): Initializing proper fields used by SystemTap
7967         probes' arguments parser.
7968         * probe.c: New file, for generic statically defined probe support.
7969         * probe.h: Likewise.
7970         * s390-tdep.c: Including headers needed to perform the parsing of
7971         SystemTap probes' arguments.
7972         (s390_stap_is_single_operand): New function.
7973         (s390_gdbarch_init): Initializing proper fields used by SystemTap
7974         probes' arguments parser.
7975         * somread.c (som_sym_fns): Add `sym_probe_fns' value.
7976         * stap-probe.c: New file, for SystemTap probe support.
7977         * stap-probe.h: Likewise.
7978         * symfile.h: Include `gdb_vecs.h'.
7979         (struct sym_probe_fns): New struct.
7980         (struct sym_fns) <sym_probe_fns>: New field.
7981         * symtab.c (init_sal): Initialize `probe' field.
7982         * symtab.h (struct probe): Forward declaration.
7983         (struct symtab_and_line) <probe>: New field.
7984         * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
7985         locations.
7986         (stop_tracing): Likewise.
7987         * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
7988
7989 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
7990             Tom Tromey  <tromey@redhat.com>
7991
7992         * ax-gdb.c (gen_expr): Clean up code to handle internal variables
7993         and to compile agent expressions.
7994         * infrun.c (siginfo_make_value): New argument `ignore'.
7995         (siginfo_funcs): New struct.
7996         (_initialize_infrun): New argument when calling
7997         `create_internalvar_type_lazy'.
7998         * thread.c (thread_id_make_value): New argument `ignore'.
7999         (thread_funcs): New struct.
8000         (_initialize_thread): New argument when calling
8001         `create_internalvar_type_lazy'.
8002         * tracepoint.c (sdata_make_value): New argument `ignore'.
8003         (sdata_funcs): New struct.
8004         (_initialize_tracepoint): New argument when calling
8005         `create_internalvar_type_lazy'.
8006         * value.c (make_value): New struct.
8007         (create_internalvar_type_lazy): New argument `data'.
8008         (compile_internalvar_to_ax): New function.
8009         (value_of_internalvar): Properly handling `make_value' case.
8010         (clear_internalvar): Likewise.
8011         (show_convenience): Adding `TRY_CATCH' block.
8012         * value.h (internalvar_make_value): Delete, replace by...
8013         (struct internalvar_funcs): ... this.
8014         (create_internalvar_type_lazy) <fun>: Delete argument.
8015         (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
8016         (compile_internalvar_to_ax): New function.
8017         * windows-tdep.c (tlb_make_value): New argument `ignore'.
8018         (tlb_funcs): New struct.
8019         (_initialize_windows_tdep): New argument when calling
8020         `create_internalvar_type_lazy'.
8021
8022 2012-04-27  Mark Wielaard  <mjw@redhat.com>
8023
8024         * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
8025         see whether it is an address or a constant offset from DW_AT_low_pc.
8026         (dwarf2_record_block_ranges): Likewise.
8027         (read_partial_die): Likewise.
8028
8029 2012-04-26  Mark Wielaard  <mjw@redhat.com>
8030
8031         * MAINTAINERS (Write After Approval): Add myself to the list.
8032
8033 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
8034
8035         * proc-utils.h (proc_prettyprint_signalset): New prototype.
8036         (proc_prettyprint_signal): Likewise.
8037         (proc_prettyprint_faultset): Likewise.
8038         (proc_prettyprint_fault): Likewise.
8039         (proc_prettyprint_actionset): Likewise.
8040         (proc_prettyprint_flags): Move to new proc-flags.c section.
8041         (proc_prettyfprint_flags): New prototype.
8042         * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
8043         (proc_syscall, proc_cursig): Likewise.
8044         (proc_set_kill_on_last_close): Likewise.
8045         (proc_unset_kill_on_last_close): Likewise.
8046         (proc_set_watchpoint): Make static.
8047         (proc_delete_dead_threads): Likewise.
8048         (procfs_set_watchpoint): Likewise.
8049         (_initialize_procfs): Add prototype.
8050         * proc-events.c: Include proc-utils.h.
8051         (init_syscall_table): Make static.
8052         * proc-api.c (_initialize_proc_api): Add prototype.
8053         * proc-flags.c: Include proc-utils.h.
8054
8055 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
8056
8057         * configure.ac: Add AC_ARG_PROGRAM.
8058         * configure: Regenerate.
8059
8060 2012-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8061
8062         Fix DW_AT_lower_bound defaults for DWARF-4+.
8063         * dwarf2read.c (read_subrange_type): Remove initialization of low and
8064         high.  New variable low_default_is_valid.  Implement DWARF-4+
8065         DW_AT_lower_bound defaults.  Print complaint for DW_AT_lower_bound with
8066         no default by the DWARF standard.
8067
8068 2012-04-26  Maciej W. Rozycki  <macro@mips.com>
8069             Maciej W. Rozycki  <macro@codesourcery.com>
8070
8071         * infrun.c (handle_inferior_event): Move the check for return
8072         trampolines ahead of the check for function trampolines.
8073         * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
8074         * mips-tdep.c (mips_str_mips16_call_stub): New variable.
8075         (mips_str_mips16_ret_stub): Likewise.
8076         (mips_str_call_fp_stub): Likewise.
8077         (mips_str_call_stub): Likewise.
8078         (mips_str_fn_stub): Likewise.
8079         (mips_str_pic): Likewise.
8080         (mips_in_frame_stub): New function.
8081         (mips_unwind_pc): Return the return address rather than the PC
8082         if the PC of an intermediate frame is inside a call thunk.
8083         (mips_is_stub_suffix): New function.
8084         (mips_is_stub_mode): Likewise.
8085         (mips_get_mips16_fn_stub_pc): Likewise.
8086         (mips_skip_mips16_trampoline_code): Update to handle all the
8087         currently generated stub types.  Don't recurse into __fn_stub
8088         thunks.  Remove heuristics to handle stubs beyond etext/_etext.
8089         Use cooked register accesses.
8090         (mips_in_return_stub): Reintroduce function.
8091         (mips_skip_trampoline_code): Traverse trampolines recursively.
8092         (mips_gdbarch_init): Handle MIPS16 return trampolines.
8093
8094 2012-04-26  Joel Brobecker  <brobecker@adacore.com>
8095
8096         GDB 7.4.1 released.
8097
8098 2012-04-26  Jonathan Larmour  <jifl@eCosCentric.com>
8099
8100         * arm-tdep.h (VFP_REGISTER_SIZE): Define.
8101         * features/arm-with-m-vfp-d16.xml: New file. Describes
8102         Cortex-M with VFPv4-sp-d16 FPU register layout.
8103         * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
8104         * features/arm-with-m-vfp-d16.c: New. Generated from above.
8105         * arm-tdep.c: Include arm-with-m-vfp-d16.c.
8106         (arm-register_g_packet_guesses): Add vfp-d16 guess.
8107         (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
8108
8109 2012-04-25  Doug Evans  <dje@google.com>
8110
8111         * cli/cli-decode.c (print_doc_line): Use stream instead of
8112         current_uiout.
8113
8114 2012-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
8115
8116         * features/arm-with-iwmmxt.c: Regenerate.
8117         * features/arm-with-m-fpa-layout.c: Likewise.
8118         * features/arm-with-m.c: Likewise.
8119         * features/arm-with-neon.c: Likewise.
8120         * features/arm-with-vfpv2.c: Likewise.
8121         * features/arm-with-vfpv3.c: Likewise.
8122         * features/mips-dsp-linux.c: Likewise.
8123         * features/mips-linux.c: Likewise.
8124         * features/mips64-dsp-linux.c: Likewise.
8125         * features/mips64-linux.c: Likewise.
8126         * features/s390-linux32.c: Likewise.
8127         * features/s390-linux32v1.c: Likewise.
8128         * features/s390-linux32v2.c: Likewise.
8129         * features/s390-linux64.c: Likewise.
8130         * features/s390-linux64v1.c: Likewise.
8131         * features/s390-linux64v2.c: Likewise.
8132         * features/s390x-linux64.c: Likewise.
8133         * features/s390x-linux64v1.c: Likewise.
8134         * features/s390x-linux64v2.c: Likewise.
8135         * features/tic6x-c62x-linux.c: Likewise.
8136         * features/tic6x-c62x.c: Likewise.
8137         * features/tic6x-c64x-linux.c: Likewise.
8138         * features/tic6x-c64x.c: Likewise.
8139         * features/tic6x-c64xp-linux.c: Likewise.
8140         * features/tic6x-c64xp.c: Likewise.
8141         * target-descriptions.c: Only generate `field_type' and `type'
8142         variables when needed.
8143
8144 2012-04-25  Fredrik Hederstierna  <fredrikh.hederstierna@securitas-direct.com>
8145
8146         * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
8147
8148 2012-04-25  Doug Evans  <dje@google.com>
8149
8150         Initial pass at Go language support.
8151         * NEWS: Mention Go.
8152         * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
8153         go-valprint.c.
8154         (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
8155         (YYFILES): Add go-exp.c.
8156         (YYOBJ): Add go-exp.o.
8157         (local-maintainer-clean): Delete go-exp.c.
8158         * defs.h (enum language): Add language_go.
8159         * dwarf2read.c: #include "go-lang.h".
8160         (fixup_go_packaging): New function.
8161         (process_full_comp_unit): Call it when processing Go CUs.
8162         (dwarf2_physname): Add Go support.
8163         (read_file_scope): Handle missing language spec for GNU Go.
8164         (set_cu_language): Handle DW_LANG_Go.
8165         * go-exp.y: New file.
8166         * go-lang.h: New file.
8167         * go-lang.c: New file.
8168         * go-typeprint.c: New file.
8169         * go-valprint.c: New file.
8170         * symtab.c: #include "go-lang.h".
8171         (symbol_set_language): Handle language_go.
8172         (symbol_find_demangled_name, symbol_set_names): Ditto.
8173         (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
8174
8175 2012-04-24  Jim Meyering  <meyering@redhat.com>
8176
8177         avoid a few strncpy-induced buffer overruns
8178         * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
8179         fname and psargs before trying to concatenate.
8180         * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
8181         "name" before applying strchr.
8182
8183 2012-04-25  Siva Chandra Reddy  <sivachandra@google.com>
8184
8185         * CONTRIBUTE: Use unified diff instead of context diff when
8186         generating patches.
8187
8188 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
8189
8190         * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
8191         code.  Handle JR.HB correctly.
8192
8193 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
8194
8195         * mips-tdep.c
8196         (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
8197         with the other MIPS16 helpers.
8198
8199 2012-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
8200
8201         * observer.sh: Conditionally declare `args', thus cleaning up
8202         unused instances of this variable.
8203
8204 2012-04-24  Yao Qi  <yao@codesourcery.com>
8205
8206         Revert this patch to allow breakpoint always-inserted
8207         in record target.
8208         2011-12-05  Pedro Alves  <pedro@codesourcery.com>
8209         * breakpoint.c: Include record.h.
8210         (breakpoints_always_inserted_mode): Return false when the record
8211         target is in use.
8212
8213         * breakpoint.c (iterate_over_bp_locations): New.
8214         * breakpoint.h: Declare.
8215         New typedef walk_bp_location_callback.
8216         * record.c (record_open): Call record_init_record_breakpoints.
8217         (record_sync_record_breakpoints): New.
8218         (record_init_record_breakpoints): New.
8219         * NEWS: Mention supporting breakpoint always-inserted mode in
8220         record target.
8221
8222 2012-04-24  Marc Khouzam  <marc.khouzam@ericsson.com>
8223
8224         * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
8225         any thread.
8226
8227 2012-04-24  Yao Qi  <yao@codesourcery.com>
8228
8229         * breakpoint.c (ep_is_catchpoint): Renamed to ...
8230         (is_catchpoint): ... it.
8231         (print_one_breakpoint_location): Caller update.
8232         * breakpoint.h: Update declaration.
8233
8234 2012-04-23  David S. Miller  <davem@davemloft.net>
8235
8236         * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
8237
8238 2012-04-23  Tom Tromey  <tromey@redhat.com>
8239
8240         * buildsym.c (add_free_pendings): Remove.
8241         * buildsym.h (add_free_pendings): Remove.
8242
8243 2012-04-23  Doug Evans  <dje@google.com>
8244
8245         * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
8246         attr.u.unsnd instead of attr.u.addr.
8247         (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
8248         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
8249         DW_FORM_ref_udata.
8250         (dump_die_shallow): Update cases DW_FORM_ref_addr,
8251         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4.  Add cases DW_FORM_ref8,
8252         DW_FORM_ref_udata.
8253         (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
8254
8255 2012-04-23  Maciej W. Rozycki  <macro@codesourcery.com>
8256
8257         * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
8258         (mips_o32_return_value): Likewise.
8259         (mips_o64_return_value): Likewise.
8260
8261 2012-04-21  Paul Hilfinger  <hilfinger@adacore.com>
8262
8263         * ada-lang.c (ada_evaluate_subexp): Add cases for
8264         TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
8265         their treatment in eval.c.
8266
8267 2012-04-21  David S. Miller  <davem@davemloft.net>
8268
8269         * sparc-tdep.c (X_DISP10): Define.
8270         (sparc_analyze_control_transfer): Handle compare-and-branch.
8271
8272 2012-04-21  Jonathan Larmour  <jifl@eCosCentric.com>
8273
8274         * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
8275         * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
8276
8277 2012-04-20  Nigel Stephens  <nigel@mips.com>
8278             Maciej W. Rozycki  <macro@codesourcery.com>
8279
8280         * mips-tdep.c (mips_float_register_p): New function.
8281         (mips_convert_register_float_case_p): Use mips_float_register_p.
8282         (mips_register_type): Likewise.
8283         (mips_print_register): Likewise.
8284         (print_gp_register_row): Likewise.
8285         (mips_print_registers_info): Likewise.
8286
8287 2012-04-20  Shun-Yen Lu  <dark.asparagus@gmail.com>
8288
8289         * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
8290         of mips16 symbols.
8291
8292 2012-04-20  Andrew Pinski  <apinski@cavium.com>
8293
8294         * MAINTAINERS (Write After Approval): Add myself to the list.
8295
8296 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
8297
8298         * MAINTAINERS: Update my e-mail address.
8299
8300 2012-04-20  Pedro Alves  <palves@redhat.com>
8301
8302         * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
8303         $srcdir.
8304         * configure: Regenerate.
8305
8306 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
8307
8308         * cp-support.h: Include `gdb_vecs.h'.  Delete `const_char_ptr' VEC
8309         declaration.
8310         * gdb_vecs.h: Declare `const_char_ptr' VEC.
8311
8312 2012-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
8313
8314         Fix compilation compatibility with python-2.4
8315         * python/py-type.c (convert_field): Cast ADDRSTRING for
8316         PyObject_SetAttrString as non-const.  New comment.
8317
8318 2012-04-19  Tom Tromey  <tromey@redhat.com>
8319
8320         * top.c (quit_target): Use all_cleanups.
8321         * main.c (captured_command_loop): Use all_cleanups.
8322         * exceptions.c (throw_exception): Use all_cleanups.
8323
8324 2012-04-19  Pedro Alves  <palves@redhat.com>
8325
8326         * Makefile.in (GNULIB_BUILDDIR): New.
8327         (LIBGNU, INCGNU, GNULIB_H): Adjust.
8328         (SUBDIRS): Add $(GNULIB_BUILDDIR).
8329         (CLEANDIRS). Remove gnulib/import.
8330         (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
8331         (all-lib): Ditto.
8332         (distclean): Remove the $(GNULIB_BUILDDIR) directory.
8333         (gnulib/import/Makefile): Replace gnulib/import with
8334         $(GNULIB_BUILDDIR).  Set CONFIG_FILES to just Makefile.
8335         (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
8336         (aclocal_m4_deps): Remove the gnulib dependencies.  Add
8337         acx_configure_dir.m4.
8338         * acinclude.m4: Include acx_configure_dir.m4.
8339         * acx_configure_dir.m4: New file.
8340         * aclocal.m4: Regenerate.
8341         * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
8342         calls.  Configure gnulib using ACX_CONFIGURE_DIR.
8343         (GNULIB): New variable.
8344         (GNULIB_STDINT_H): Adjust.
8345         (AC_OUTPUT): Don't output gnulib/Makefile.
8346         * gdb/defs.h: Include build-gnulib/config.h.
8347         * aclocal.m4: Regenerate.
8348         * config.in: Regenerate.
8349         * configure: Regenerate.
8350
8351         * gnulib/Makefile.in: New file.
8352         * gnulib/configure.ac: New file.
8353         * gnulib/aclocal.m4: New file.
8354         * gnulib/config.in: New file.
8355         * gnulib/configure: New file.
8356         * gnulib/: Re-run gnulib-tool to adjust.
8357
8358 2012-04-19  Doug Evans  <dje@google.com>
8359
8360         * cleanups.h (struct cleanup): Move to cleanups.c.
8361         (make_cleanup_dtor_ftype): New typedef.
8362         (make_cleanup_dtor): Use it.
8363         (ALL_CLEANUPS): Replace with ...
8364         (all_cleanups): ... this.  Declare.  All uses updated.
8365         * cleanups.c: #include "gdb_assert.h".
8366         (sentinel_cleanup): New static global.
8367         (SENTINEL_CLEANUP): Define.
8368         (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
8369         (make_my_cleanup2): Assert result is non-NULL.
8370         (all_cleanups): New function.
8371         (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
8372         of NULL.
8373
8374 2012-04-19  Pedro Alves  <palves@redhat.com>
8375
8376         * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
8377         Adjust paths to gnulib imported files.
8378
8379 2012-04-19  Pedro Alves  <palves@redhat.com>
8380
8381         * gnulib/: Move whole directory ...
8382         * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
8383         * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
8384         (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
8385         (aclocal_m4_deps): Adjust.
8386         * aclocal.m4: Regenerate.
8387         * configure: Regenerate.
8388         * configure.ac: Adjust AC_OUTPUT output.
8389
8390 2012-04-19  Yao Qi  <yao@codesourcery.com>
8391
8392         * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
8393         (vec.o): New rule.
8394         * vec.c: Move it ...
8395         * common/vec.c: ... here.
8396         * vec.h: Move it ...
8397         * common/vec.h: ... here.
8398
8399 2012-04-19  Yao Qi  <yao@codesourcery.com>
8400
8401         * gdb-code-style.el: New.
8402
8403 2012-04-18  Pedro Alves  <palves@redhat.com>
8404
8405         Update gnulib from latest git.
8406         (639ea5ae15e39fe48d43e04864b2997301e4b969)
8407
8408         * gnulib/Makefile.am: Update.
8409         * gnulib/dummy.c: Update.
8410         * gnulib/extra/arg-nonnull.h: Update.
8411         * gnulib/extra/c++defs.h: Update.
8412         * gnulib/extra/update-copyright: Update.
8413         * gnulib/extra/warn-on-use.h: Update.
8414         * gnulib/inttypes.in.h: Update.
8415         * gnulib/m4/00gnulib.m4: Update.
8416         * gnulib/m4/extensions.m4: Update.
8417         * gnulib/m4/gnulib-cache.m4: Update.
8418         * gnulib/m4/gnulib-common.m4: Update.
8419         * gnulib/m4/gnulib-comp.m4: Update.
8420         * gnulib/m4/gnulib-tool.m4: Update.
8421         * gnulib/m4/include_next.m4: Update.
8422         * gnulib/m4/inttypes-pri.m4: Update.
8423         * gnulib/m4/inttypes.m4: Update.
8424         * gnulib/m4/longlong.m4: Update.
8425         * gnulib/m4/memchr.m4: Update.
8426         * gnulib/m4/memmem.m4: Update.
8427         * gnulib/m4/mmap-anon.m4: Update.
8428         * gnulib/m4/multiarch.m4: Update.
8429         * gnulib/m4/onceonly.m4: Update.
8430         * gnulib/m4/stddef_h.m4: Update.
8431         * gnulib/m4/stdint.m4: Update.
8432         * gnulib/m4/string_h.m4: Update.
8433         * gnulib/m4/warn-on-use.m4: Update.
8434         * gnulib/m4/wchar_h.m4: Update.
8435         * gnulib/m4/wchar_t.m4: Update.
8436         * gnulib/m4/wint_t.m4: Update.
8437         * gnulib/memchr.c: Update.
8438         * gnulib/memmem.c: Update.
8439         * gnulib/stddef.in.h: Update.
8440         * gnulib/stdint.in.h: Update.
8441         * gnulib/str-two-way.h: Update.
8442         * gnulib/string.in.h: Update.
8443         * gnulib/wchar.in.h: Update.
8444
8445         * gnulib/extra/arg-nonnull.h: Delete.
8446         * gnulib/extra/c++defs.h: Delete.
8447         * gnulib/extra/warn-on-use.h: Delete.
8448         * gnulib/m4/wchar_h.m4: Delete.
8449         * gnulib/m4/wint_t.m4: Delete.
8450         * gnulib/wchar.in.h: Delete.
8451
8452         * gnulib/extra/snippets/arg-nonnull.h: New.
8453         * gnulib/extra/snippets/c++defs.h: New.
8454         * gnulib/extra/snippets/warn-on-use.h: New.
8455
8456         * aclocal.m4: Regenerate.
8457         * config.in: Regenerate.
8458         * configure: Regenerate.
8459         * gnulib/Makefile.in: Regenerate.
8460
8461 2012-04-18  Pedro Alves  <palves@redhat.com>
8462
8463         Reimport the update-copyright module from gnulib
8464         (250b80067c1e1d8faa0c42fb572f721975b929c5).
8465
8466         * configure: Regenerate.
8467         * gnulib/Makefile.am: Update.
8468         * gnulib/Makefile.in: Regenerate.
8469         * gnulib/extra/update-copyright: Update.
8470         * gnulib/m4/gnulib-cache.m4: Update.
8471         * gnulib/m4/gnulib-comp.m4: Update.
8472
8473 2012-04-18  Tristan Gingold  <gingold@adacore.com>
8474
8475         * configure.ac (aix): Put -lpthread into libs.
8476         * configure: Regenerate.
8477
8478 2012-04-18  Tom Tromey  <tromey@redhat.com>
8479
8480         * linespec.c (convert_linespec_to_sals): Don't use
8481         SYMBOL_OBJ_SECTION.
8482         (compare_msymbols): Arguments are minsym_and_objfile, not
8483         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
8484
8485 2012-04-18  Pedro Alves  <palves@redhat.com>
8486
8487         Revert gnulib/ part of:
8488         2011-01-01  Joel Brobecker  <brobecker@adacore.com>
8489         Copyright year update in most files (performed by copyright.sh).
8490
8491 2012-04-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
8492
8493         Fix 64-bit constants on 32-bit hosts.
8494         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
8495         from unsigned long to ULONGEST.
8496         (read_signed_leb128): Change declaration return type from long to
8497         LONGEST.
8498         (dwarf2_const_value_attr): Change declaration parameter value from long
8499         to LONGEST.
8500         (dwarf2_compute_name): Change variable value from long to LONGEST.
8501         (read_unsigned_leb128): Change return type, variable result and some
8502         casts from unsigned long to ULONGEST.
8503         (read_signed_leb128): Change return type, variable result and some
8504         casts from long to LONGEST.
8505         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
8506         value from long to LONGEST.
8507         (dwarf2_const_value): Change variable value from long to LONGEST.
8508         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
8509         plongest and hex_string.
8510         * symtab.h (struct general_symbol_info): Change ivalue from long to
8511         LONGEST, remove the comment.
8512         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
8513         Change SYMBOL_VALUE format strings to use plongest and hex_string.
8514
8515 2012-04-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
8516
8517         PR symtab/7259:
8518         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
8519         * ada-lang.c (ada_discrete_type_high_bound)
8520         (ada_discrete_type_low_bound): Fix function comment.  Use
8521         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8522         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
8523         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8524         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
8525         Use TYPE_FIELD_ENUMVAL.
8526         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
8527         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8528         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
8529         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
8530         TYPE_CODE_ENUM.
8531         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
8532         * dwarf2read.c (process_enumeration_scope): Likewise.
8533         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
8534         field.bitpos.
8535         (class StructMainTypePrettyPrinter): Support also
8536         FIELD_LOC_KIND_ENUMVAL.
8537         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
8538         TYPE_CODE_ENUM.
8539         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8540         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
8541         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
8542         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
8543         field enumval.
8544         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
8545         accommodate enumval.
8546         (struct call_site): Adjust loc_kind to accommodate enumval.
8547         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
8548         (TYPE_FIELD_ENUMVAL): New macros.
8549         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
8550         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
8551         TYPE_CODE_ENUM.
8552         * p-typeprint.c (pascal_type_print_base): Likewise.
8553         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
8554         enumval.
8555         * python/lib/gdb/types.py (make_enum_dict): Likewise.
8556         * python/py-type.c (convert_field): New variable addrstring.  Use
8557         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8558         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
8559         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
8560         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
8561         TYPE_CODE_ENUM.
8562         * valprint.c (generic_val_print): Likewise.
8563
8564 2012-04-17  Doug Evans  <dje@google.com>
8565
8566         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
8567
8568         * dwarf2read.c: Whitespace fixes.
8569         (lookup_signatured_type): Tweak comment.
8570         (get_die_type_at_offset): Fix comment.
8571
8572 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
8573
8574         * xcoffread.c (xcoff_secnum_to_sections): New function.
8575         (secnum_to_section, secnum_to_bfd_section): Reimplement
8576         using xcoff_secnum_to_sections.  Rename "secnum" parameter
8577         into "n_scnum".
8578         (RECORD_MINIMAL_SYMBOL): Delete.
8579         (record_minimal_symbol): New function.
8580         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
8581         by call to record_minimal_symbol and set misc_func_recorded
8582         to 1.  Set last_csect_sec to the XCOFF section index instead
8583         of GDB's section_offset index.  Update calls to
8584         prim_record_minimal_symbol_and_info to pass the BFD section
8585         as well.
8586
8587 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
8588
8589         * xcoffread.c (read_xcoff_symtab): Delete variables
8590         last_csect_val and last_csect_sec and associated code.
8591
8592 2012-04-17  Doug Evans  <dje@google.com>
8593
8594         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
8595         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8596         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
8597         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
8598
8599         * cleanups.h: New file.
8600         * cleanups.c: New file.
8601         * Makefile.in (SFILES): Add cleanups.c.
8602         (HFILES_NO_SRCDIR): Add cleanups.h.
8603         (COMMON_OBS): Add cleanups.o.
8604         * defs.h (struct cleanup): Moved to cleanups.h.
8605         (do_cleanups,do_final_cleanups): Ditto.
8606         (discard_cleanups,discard_final_cleanups): Ditto
8607         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8608         (save_cleanups,save_final_cleanups): Ditto.
8609         (restore_cleanups,restore_final_cleanups): Ditto.
8610         (null_cleanup): Ditto.
8611         (make_my_cleanup,make_my_cleanup2): Ditto.
8612         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8613         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
8614         (do_cleanups,do_final_cleanups): Ditto.
8615         (discard_cleanups,discard_final_cleanups): Ditto
8616         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8617         (save_cleanups,save_final_cleanups): Ditto.
8618         (restore_cleanups,restore_final_cleanups): Ditto.
8619         (null_cleanup): Ditto.
8620         (make_my_cleanup,make_my_cleanup2): Ditto.
8621         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8622
8623         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
8624         make_my_cleanup.
8625         (make_cleanup_dyn_string_delete): Ditto.
8626         (make_cleanup_ui_file_delete): Ditto.
8627         (make_cleanup_ui_out_redirect_pop): Ditto.
8628         (make_cleanup_free_section_addr_info): Ditto.
8629         (make_cleanup_restore_integer): Ditto.
8630         (make_cleanup_unpush_target): Ditto.
8631         (make_cleanup_value_free_to_mark): Ditto.
8632         (make_cleanup_value_free): Ditto.
8633         (make_cleanup_free_so): Ditto.
8634
8635 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8636
8637         New option "set debug auto-load".
8638         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
8639         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
8640         (auto_load_safe_path_vec_update)
8641         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
8642         if DEBUG_AUTO_LOAD.
8643         (file_is_auto_load_safe): New parameters debug_fmt and ....
8644         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
8645         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
8646         caller by explanatory string.
8647         (_initialize_auto_load): Register "set debug auto-load".
8648         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
8649         and ....
8650         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8651         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
8652         by explanatory string.
8653         * main.c (captured_main): Likewise.
8654         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
8655         (source_section_scripts): Likewise.
8656
8657 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8658
8659         New option "set auto-load safe-path".
8660         * NEWS: New commands "set auto-load safe-path"
8661         and "show auto-load safe-path".
8662         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
8663         (auto_load_safe_path, auto_load_safe_path_vec)
8664         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
8665         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
8666         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
8667         (source_gdb_script_for_objfile): New variable is_safe.  Call
8668         file_is_auto_load_safe.  Return if it is not.
8669         (struct loaded_script): New field loaded.
8670         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
8671         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
8672         output "Missing" to "No".
8673         (_initialize_auto_load): New variable cmd.  Initialize
8674         auto_load_safe_path.  Register "set auto-load safe-path",
8675         "show auto-load safe-path" and "add-auto-load-safe-path".
8676         * auto-load.h (maybe_add_script): Add parameter loaded.
8677         (file_is_auto_load_safe): New declaration.
8678         * config.in: Regenerate.
8679         * configure: Regenerate.
8680         * configure.ac: New parameters --with-auto-load-safe-path
8681         and --without-auto-load-safe-path.
8682         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8683         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
8684         * main.c (captured_main): Check file_is_auto_load_safe for
8685         LOCAL_GDBINIT.
8686         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
8687         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
8688         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
8689         not.
8690
8691 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8692
8693         auto-load: Implementation.
8694         * NEWS: New descriptions for "info auto-load",
8695         "info auto-load gdb-scripts", "info auto-load python-scripts",
8696         "info auto-load local-gdbinit" and "info auto-load libthread-db".
8697         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
8698         and "show auto-load-scripts".  New description for "set auto-load",
8699         "show auto-load", "set auto-load gdb-scripts",
8700         "show auto-load gdb-scripts", "set auto-load python-scripts",
8701         "show auto-load python-scripts", "set auto-load local-gdbinit",
8702         "show auto-load local-gdbinit", "set auto-load libthread-db" and
8703         "show auto-load libthread-db".
8704         * auto-load.c: Remove include python/python-internal.h.  Add includes
8705         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
8706         cli/cli-setshow.h.
8707         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
8708         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
8709         (gdbpy_global_auto_load): Rename to ...
8710         (global_auto_load): ... here.
8711         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8712         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
8713         (script_language_gdb, source_gdb_script_for_objfile): New.
8714         (struct loaded_script): New field language.
8715         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
8716         LANGUAGE.
8717         (maybe_add_script): Add parameter language.  Drop redundant
8718         entry.full_path initialization.  Initialize entry.language and
8719         (*slot)->language.
8720         (auto_load_objfile_script): Change parameter suffix to language.
8721         Remove the call of maybe_add_script.
8722         Call language->source_script_for_objfile.
8723         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
8724         New.
8725         (collect_matching_scripts): Adjust it for
8726         struct collect_matching_scripts_data.
8727         (auto_load_info_scripts_pattern_nl): New variable.
8728         (info_auto_load_scripts): Rename to ...
8729         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
8730         for struct collect_matching_scripts_data.
8731         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
8732         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
8733         (auto_load_show_cmdlist_get, info_auto_load_cmd)
8734         (auto_load_info_cmdlist_get): New.
8735         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
8736         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
8737         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
8738         "info auto-load local-gdbinit".
8739         * auto-load.h (struct script_language): New.
8740         (gdbpy_global_auto_load): Rename to ...
8741         (global_auto_load): ... here.
8742         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8743         (auto_load_local_gdbinit_loaded): New declarations.
8744         (maybe_add_script): New parameter language.
8745         (auto_load_objfile_script): Change parameter suffix to language.
8746         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
8747         (auto_load_info_scripts, auto_load_set_cmdlist_get)
8748         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
8749         declarations.
8750         * linux-thread-db.c: Include auto-load.h and ctype.h.
8751         (auto_load_thread_db, show_auto_load_thread_db): New.
8752         (struct thread_db_info): New field filename.
8753         (delete_thread_db_info): Call xfree for FILENAME.
8754         (try_thread_db_load): Initialize FILENAME.
8755         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
8756         if !AUTO_LOAD_THREAD_DB.
8757         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
8758         (_initialize_thread_db): Install auto_load_thread_db
8759         as "set auto-load libthread-db" and install info_auto_load_libthread_db
8760         as "info auto-load libthread-db".
8761         * main.c (captured_main): Rename gdbpy_global_auto_load to
8762         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
8763         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
8764         (print_gdb_help): Extend the help for 'local init file'.
8765         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
8766         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
8767         (auto_load_scripts): Rename to ...
8768         (auto_load_python_scripts): ... here, update the comment.
8769         (gdbpy_load_auto_script_for_objfile): New declaration.
8770         (show_auto_load_python_scripts, script_language_python)
8771         (gdbpy_load_auto_script_for_objfile): New.
8772         (source_section_scripts): Refactor the code.
8773         (load_auto_scripts_for_objfile): Rename to ...
8774         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
8775         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
8776         (info_auto_load_python_scripts): New.
8777         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
8778         Rename "set auto-load-scripts" to "set auto-load python-scripts".
8779         Register "set auto-load-scripts" as its deprecated alias.  Register
8780         "info auto-load python-scripts".  Register "info auto-load-scripts" as
8781         its deprecated alias.
8782         (load_auto_scripts_for_objfile): Rename to ...
8783         (gdbpy_load_auto_scripts_for_objfile): ... here.
8784         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
8785         (gdbpy_load_auto_scripts_for_objfile): ... here.
8786
8787 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8788
8789         auto-load: Move files.
8790         * Makefile.in (SFILES): Add auto-load.c.
8791         (HFILES_NO_SRCDIR): Add auto-load.h.
8792         (COMMON_OBS): Add auto-load.o.
8793         (distclean): Change .gdbinit for gdb-gdb.gdb.
8794         * auto-load.c: New file, with parts from python/py-auto-load.c.
8795         * auto-load.h: New file, with parts from python/python.h.
8796         * configure: Regenerate.
8797         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
8798         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
8799         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
8800         * main.c: Include auto-load.h.
8801         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
8802         command.h, observer.h and progspace.h to auto-load.c.  Add include
8803         auto-load.h.
8804         (gdbpy_global_auto_load, struct auto_load_pspace_info)
8805         (struct loaded_script, auto_load_pspace_data)
8806         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
8807         (hash_loaded_script_entry, eq_loaded_script_entry)
8808         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
8809         (maybe_add_script): Move to auto-load.c.
8810         (source_section_scripts): Change maybe_add_script parameters passing,
8811         use script_not_found_warning_print.
8812         (clear_section_scripts, auto_load_objfile_script)
8813         (auto_load_new_objfile, loaded_script_ptr)
8814         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
8815         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
8816         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
8817         auto_load_new_objfile and info_auto_load_scripts initizations to
8818         auto-load.c.
8819         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
8820
8821 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8822
8823         Code cleanup.
8824         * charset.c (find_charset_names): Remove variables ix and elt.
8825         Use free_char_ptr_vec.
8826         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
8827         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
8828         debugdir_end.  New variable debugdir_len.
8829         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
8830         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
8831         declarations.
8832         * progspace.c (clear_program_space_solib_cache): Remove variables ix
8833         and elt.  Use free_char_ptr_vec.
8834         * source.c (add_path): Remove variables argv, arg and argv_index.
8835         New variables dir_vec, back_to, ix and name.
8836         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
8837         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
8838         no longer expecting DIRNAME_SEPARATOR.
8839         (openp): Remove variable p, p1 and len.  New variables dir_vec,
8840         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
8841         no longer expecting DIRNAME_SEPARATOR.
8842         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
8843         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
8844         debugdir_end.
8845         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
8846         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
8847         (dirnames_to_char_ptr_vec): New functions.
8848
8849 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8850
8851         Code cleanup.
8852         * source.c (add_path): Remove always true conditional 'p == 0' and
8853         unindent its code block.
8854
8855 2012-04-17  Pedro Alves  <palves@redhat.com>
8856
8857         * gdbtypes.h (FIELD_BITPOS): Rename to ...
8858         (FIELD_BITPOS_LVAL): ... this.
8859         (FIELD_BITPOS): New.
8860         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
8861         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
8862         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
8863         SET_FIELD_BITPOS.
8864         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
8865         SET_FIELD_BITPOS.
8866         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
8867         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
8868         * target-descriptions.c (tdesc_gdb_type): Adjust to use
8869         SET_FIELD_BITPOS.
8870
8871 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8872
8873         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
8874         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
8875         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
8876         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
8877         * jv-lang.c (java_link_class_type): Likewise, once.
8878         * stabsread.c (read_enum_type): Likewise.
8879
8880 2012-04-16  Yao Qi  <yao@codesourcery.com>
8881
8882         * common/agent.c (agent_run_command): Add one more parameter `len'.
8883         Update callers.
8884         * common/agent.h: Update declaration.
8885         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8886         Update.
8887         (linux_child_static_tracepoint_markers_by_strid): Ditto.
8888
8889 2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
8890
8891         PR mi/13393
8892         * value.c (value_actual_type): New function.
8893         * value.h (value_actual_type): New declaration.
8894         * varobj.c (update_type_if_necessary): New function.
8895         (varobj_create): Call value_actual_type instead of
8896         value_type.
8897         (install_dynamic_child): distinct changed and type changed MI variable
8898         objects.
8899         (update_dynamic_varobj_children): Updated for install_dynamic_child
8900         change.  All callers updated.
8901         (varobj_update): Support for MI variable object type change if
8902         the value changed and RTTI is used to determine the type.
8903         (create_child_with_value): Call value_actual_type instead of
8904         value_type.
8905         (adjust_value_for_child_access): Extended with a new parameter which
8906         specify whether the given value should be casted to enclosing type.
8907         All callers updated.
8908
8909 2012-04-14  Yao Qi  <yao@codesourcery.com>
8910
8911         Import gnulib module inttypes from git
8912         (250b80067c1e1d8faa0c42fb572f721975b929c5)
8913         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
8914         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
8915         gnulib/m4/inttypes-pri.m4
8916         * aclocal.m4, config.in, configure: Regenerated.
8917         * gnulib/Makefile.am: Update.
8918         * gnulib/Makefile.in: Update.
8919         * gnulib/m4/gnulib-cache.m4: Update.
8920         * gnulib/m4/gnulib-comp.m4: Update.
8921         * gnulib/inttypes.in.h: New.
8922         * gnulib/m4/inttypes-pri.m4: New.
8923         * gnulib/m4/inttypes.m4: New.
8924
8925 2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
8926
8927         * infrun.c (resume): Update PC address to the real PC after
8928         preparing to do displaced stepping.
8929
8930 2012-04-12  Doug Evans  <dje@google.com>
8931
8932         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
8933         All callers updated.
8934
8935 2012-04-12  Mark Kettenis  <kettenis@gnu.org>
8936
8937         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
8938
8939 2012-04-12  Doug Evans  <dje@google.com>
8940
8941         * dwarf2read.c (create_all_type_units): Renamed from
8942         create_debug_types_hash_table.  All callers updated.
8943
8944         * dwarf2read.c (create_signatured_type_table_from_index): Rename
8945         local type_sig to sig_type, type_offset to type_offset_in_tu.
8946         (hash_signatured_type): Renamed from hash_type_signature,
8947         all callers updated.
8948         (eq_signatured_type): Renamed from eq_type_signature,
8949         all callers updated.
8950         (create_debug_types_hash_table): Rename local type_sig to sig_type.
8951         (process_enumeration_scope): Ditto.
8952         (lookup_signatured_type_at_offset): Ditto.
8953         (load_full_type_unit, read_signatured_type): Ditto.
8954
8955 2012-04-12  Yao Qi  <yao@codesourcery.com>
8956
8957         * remote.c (async_remote_interrupt): Correct function name in
8958         debug message.
8959         (async_remote_interrupt_twice): Ditto.
8960
8961 2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
8962
8963         * source.c (find_and_open_source): Consistently pass resulting
8964         full path through xfullpath.
8965
8966 2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8967
8968         Provide more specific displaced-stepping memory error message.
8969         * infrun.c (displaced_step_prepare): New variable status.  Call
8970         target_read_memory instead of read_memory, provide more specific
8971         error message.
8972
8973 2012-04-11  Tristan Gingold  <gingold@adacore.com>
8974
8975         PR gdb/13901
8976         * darwin-nat.c (darwin_execvp): Revert previous patch.
8977
8978 2012-04-11  Tristan Gingold  <gingold@adacore.com>
8979
8980         PR gdb/13901
8981         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
8982         in case of change.
8983
8984 2012-04-11  Tristan Gingold  <gingold@adacore.com>
8985
8986         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8987         warning.
8988
8989 2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
8990
8991         New command 'explore' which helps explore values and types in
8992         scope.
8993         * NEWS: Add an entry about the new 'explore' command.
8994         * data-directory/Makefile.in: Add gdb/command/explore.py
8995         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
8996         command using the GDB Python API.
8997
8998 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
8999
9000         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
9001         extension in jump target calculation.
9002
9003 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
9004
9005         * mips-tdep.c (mips32_next_pc): Handle JALX.
9006
9007 2012-04-10  Yao Qi  <yao@codesourcery.com>
9008
9009         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
9010
9011 2012-04-10  Yao Qi  <yao@codesourcery.com>
9012
9013         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
9014         and gnulib/m4/gnulib-tool.m4.
9015
9016 2012-04-10  Doug Evans  <dje@google.com>
9017
9018         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
9019         (load_partial_dies): Clarify comment.
9020         (find_partial_die): Support rereading type units.
9021         Clarify CU handling, if we know offset is in CU, don't search for the
9022         containing CU.  Add comment regarding memory waste.
9023
9024 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
9025
9026         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
9027         i386/x32-avx and i386/x32-avx-linux.
9028         (i386/x32-expedite): New.
9029         (i386/x32-linux-expedite): Likewise.
9030         (i386/x32-avx-expedite): Likewise.
9031         (i386/x32-avx-linux-expedite): Likewise.
9032         ($(outdir)/i386/x32.dat): Likewise.
9033         ($(outdir)/i386/x32-linux.dat): Likewise.
9034         ($(outdir)/i386/x32-avx.dat): Likewise.
9035         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
9036
9037         * features/i386/x32-avx-linux.xml: New file.
9038         * features/i386/x32-avx.xml: Likewise.
9039         * features/i386/x32-core.xml: Likewise.
9040         * features/i386/x32-linux.xml: Likewise.
9041         * features/i386/x32.xml: Likewise.
9042
9043         * features/i386/x32-avx-linux.c: New.  Generated.
9044         * features/i386/x32-avx.c: Likewise.
9045         * features/i386/x32-linux.c: Likewise.
9046         * features/i386/x32.c: Likewise.
9047         * regformats/i386/x32-avx-linux.dat: Likewise.
9048         * regformats/i386/x32-avx.dat: Likewise.
9049         * regformats/i386/x32-linux.dat: Likewise.
9050         * regformats/i386/x32.dat: Likewise.
9051
9052 2012-04-10  Tristan Gingold  <gingold@adacore.com>
9053
9054         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
9055         code to kill the inferior.
9056
9057 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
9058
9059         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9060         defines.
9061         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9062         defines.
9063         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
9064         (yyvsp): New defines.
9065         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9066         defines.
9067         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9068         defines.
9069         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9070         defines.
9071         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9072         defines.
9073         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9074         defines.
9075
9076 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
9077
9078         * sparc64-tdep.c (sparc64_store_arguments)
9079         (sparc64_store_arguments): Fix coding style.
9080
9081 2012-04-07  Mark Kettenis  <kettenis@gnu.org>
9082
9083         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
9084         complex floats, adjust some related comments and tighten a related
9085         assertion.
9086         (sparc64_extract_return_value): Handle complex floats.
9087
9088 2012-04-07  Doug Evans  <dje@google.com>
9089
9090         * dwarf2read.c (load_partial_dies): Change condition to assert.
9091
9092 2012-04-06  Doug Evans  <dje@google.com>
9093
9094         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
9095         "mov %rsp,%rbp".
9096
9097 2012-04-05  Kevin Buettner  <kevinb@redhat.com>
9098
9099         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
9100         fencepost error.
9101         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
9102         (v850_gdbarch_init): Set `num_regs' as appropriate for the
9103         architecture.
9104
9105 2012-04-05  Keith Seitz  <keiths@redhat.com>
9106
9107         * linespec.c (decode_compound): Remove.
9108         (enum offset_relative_sign): New enum.
9109         (struct line_offset): New struct.
9110         (struct linespec): New struct.
9111         (struct linespec_state): Move file_symtabs,
9112         user_filename, and user_function into struct linespec.
9113         Make result an anonymous struct holding vectors of
9114         symbolp and minsym_and_objfile_d.
9115         Add language member.
9116         (enum ls_token_type): New enum.
9117         (linespec_keywords): New array.
9118         (struct ls_token): New struct.
9119         (struct ls_parser): New struct.
9120         (linespec_lexer_lex_number): New function.
9121         (linespec_lexer_lex_keyword): New function.
9122         (is_ada_operator): New function.
9123         (skip_quote_char): New function.
9124         (copy_token_string): New function.
9125         (is_closing_quote_enclosed): New function.
9126         (find_parameter_list_end): New function.
9127         (linespec_lexer_lex_string): New function.
9128         (linespec_lexer_lex_one): New function.
9129         (linespec_lexer_consume_token): New function.
9130         (linespec_lexer_peek_token): New function.
9131         (cplusplus_error): Remove unused function.
9132         (find_methods): Update comment.
9133         (find_toplevel_char): Return const.
9134         (is_objc_method_format): Remove unused function.
9135         (find_toplevel_string): New function.
9136         (is_linespec_boundary): Remove.
9137         (symbol_not_found_error): New function.
9138         (find_method_overload_end): Remove function.
9139         (unexpected_linespec_error): New function.
9140         (keep_name_info): Remove.
9141         (linespec_parse_line_offset): New function.
9142         (linespec_parse_basic): New function.
9143         (canonicalize_linespec): New function.
9144         (decode_line_internal): Remove.
9145         (create_sals_line_offset): New function adapted from
9146         decode_all_digits.
9147         (convert_linespec_to_sals): New function.
9148         (parse_linespec): New function.
9149         (linespec_parser_new): New function.
9150         (linespec_state_destructor): Change parameter type to
9151         struct linespec_state *.
9152         Add language parameter.
9153         Remove freeing of moved members.
9154         (linespec_parser_delete): New function.
9155         (decode_line_full): Use parse_linespec and linespec_parser_new.
9156         (decode_line_1): Likewise.
9157         (decode_indirect): Rename to ...
9158         (linespec_expression_to_pc): ... this and rewrite
9159         to simply find CORE_ADDR, storing this result for later
9160         conversion to SALs.
9161         (locate_first_half): Remove.
9162         (deocde_objc): Add parameter LS.
9163         Initialize new struct collect_info members.
9164         Handle minimal symbols, too.
9165         (decode_compound): Delete.
9166         (lookup_prefix_sym): Rewrite.
9167         (compare_msymbols): New function.
9168         (find_method): Rewrite.
9169         Do not call cplusplus_error.
9170         (symtabs_from_filename): Rewrite.
9171         (collect_function_symbols): Delete.
9172         (find_function_symbols): Rewrite without ARGPTR-style
9173         processing.
9174         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
9175         (decode_dollar): Adapted and renamed to ...
9176         (linespec_parse_variable): ... this.
9177         (find_linespec_symbols): New function.
9178         (decode_label): Adapted and renamed to ...
9179         (find_label_symbols): ... this.
9180         (decode_digits_list_mode): Add and use LS argument.
9181         (decode_digits_ordinary): Likewise.
9182         (collect_symbols): Do not collect SALs, just symbols and msymbols.
9183         If in list mode, allow any symbol class.  Otherwise, only
9184         permit LOC_BLOCK symbols.
9185         (minsym_found): Update comments.
9186         (search_minsyms_for_name): Do not convert the matching symbol
9187         into a SAL.  Simply push the symbol and objfile into the
9188         result vector.
9189         (decode_variable): Delete. Contents adapted into
9190         find_linespec_symbols.
9191
9192         * cp-support.c (SKIP_SPACE): Remove.
9193         (operator_tokens): Remove unused global.
9194         (cp_validate_operator): Remove.
9195         * cp-support.h (cp_validate_operator): Remove declaration.
9196
9197 2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
9198
9199         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
9200         for TYPE_VPTR_FIELDNO.
9201         * valprint.c (valprint_check_validity): Make it global, move the
9202         function comment ...
9203         * value.h (valprint_check_validity): ... to this new declaration.
9204
9205 2012-04-02  Tristan Gingold  <gingold@adacore.com>
9206
9207         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
9208         the STATE32 api for i386 state.
9209         (i386_darwin_store_inferior_registers): Likewise.
9210
9211 2012-04-02  Tristan Gingold  <gingold@adacore.com>
9212
9213         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
9214         SS offset.
9215         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9216         format_string.
9217
9218 2012-04-02  Tristan Gingold  <gingold@adacore.com>
9219
9220         PR gdb/13901
9221         * darwin-nat.c (darwin_execvp): Set binary preference.
9222
9223 2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
9224
9225         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
9226
9227 2012-03-30  Tom Tromey  <tromey@redhat.com>
9228
9229         * python/python.c (gdbpy_decode_line): Move cleanup creation out
9230         of TRY_CATCH.  Fix error handling.
9231         * python/py-value.c (convert_value_from_python): Move 'old'
9232         declaration to innermost scope.
9233
9234 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9235             Andrey Smirnov  <andrew.smirnov@gmail.com>
9236
9237         -Wshadow warning fix.
9238         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
9239         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
9240         Adjust code accordingly.
9241
9242 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9243
9244         * ada-lang.c (symbol_completion_add): Rename parameter
9245         "encoded" into "encoded_p".  Ajust code and documentation
9246         accordingly.
9247
9248 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9249             Andrey Smirnov  <andrew.smirnov@gmail.com>
9250
9251         -Wshadow warning fix.
9252         * ada-lang.c (symbol_completion_add): Rename parameter
9253         "wild_match" into wild_match_p.  Update code and documentation
9254         accordingly.
9255
9256 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9257
9258         * ada-lang.c (symbol_completion_match): Rename parameter
9259         "encoded" into "encoded_p".  Ajust code and documentation
9260         accordingly.
9261
9262 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9263             Andrey Smirnov  <andrew.smirnov@gmail.com>
9264
9265         -Wshadow warning fix.
9266         * ada-lang.c (symbol_completion_match): Rename parameter
9267         "wild_match" into "wild_match_p".  Adjust code and function
9268         documentation accordingly.
9269
9270 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9271             Andrey Smirnov  <andrew.smirnov@gmail.com>
9272
9273         -Wshadow warning fix.
9274         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
9275         "symbol_info" into "info".  Adjust code accordingly.
9276         (ada_lookup_symbol): Likewise.
9277
9278 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9279
9280         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
9281         of this function's documentation.
9282
9283 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9284             Andrey Smirnov  <andrew.smirnov@gmail.com>
9285
9286         -Wshadow warning fix.
9287         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
9288         variable into "wild_match_p".  Adjust code accordingly.
9289
9290 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9291             Andrey Smirnov  <andrew.smirnov@gmail.com>
9292
9293         -Wshadow warning fix.
9294         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
9295         parameter into "wild_match_p".  Adjust code accordingly.
9296         Document this parameter in the function description.
9297
9298 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9299             Andrey Smirnov  <andrew.smirnov@gmail.com>
9300
9301         -Wshadow warning fix.
9302         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
9303         "wild_match" parameter to "wild_match_p" (-Wshadow).
9304
9305 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9306
9307         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
9308         in function documentation.
9309
9310 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9311             Andrey Smirnov  <andrew.smirnov@gmail.com>
9312
9313         -Wshadow warning fix.
9314         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
9315         variable into wild_match_p.  Adjust code accordingly.
9316
9317 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9318             Andrey Smirnov  <andrew.smirnov@gmail.com>
9319
9320         * ada-valprint.c (ada_val_print_1): Move the code handling
9321         TYPE_CODE_ENUM inside its own lexical block.  Declare
9322         variables len and val there, instead of in the function's
9323         top level block.  Avoid declaring deref_val again in a way
9324         that shadows another variable of the same name declared
9325         in one of the up-level blocks.  Just re-use the up-level
9326         variable instead.
9327
9328 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9329
9330         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
9331         Replace block_found argument by symbol_info.  Adjust
9332         implementation accordingly.  Add function documentation.
9333         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
9334         Fix documentation.
9335         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
9336         * ada-exp.y (write_object_renaming): Adjust to new
9337         ada_lookup_encoded_symbol API.
9338
9339 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9340
9341         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
9342         documentation.
9343
9344 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
9345
9346         * v850-tdep.c: Add the enum values for mpu and fpu registers.
9347         (v850_register_name): Add the mpu and fpu register names.
9348         (v850e_register_name): Add the mpu and fpu register names.
9349         (v850e2_register_name): New function.
9350         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
9351         bfd_mach_v850e2v3.
9352
9353 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9354
9355         * NEWS: Add entry for Ada varobj support.
9356
9357 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9358
9359         * varobj.c (default_value_is_changeable_p): New function,
9360         extracted from varobj_value_is_changeable_p.  Add declaration.
9361         (ada_value_is_changeable_p): New function, extracted from
9362         varobj_value_is_changeable_p.  Add declaration.
9363         (struct language_specific): New field "value_is_changeable_p".
9364         (languages): Add entries for new field.
9365         (varobj_create): Set language before calling install_new_value.
9366         (varobj_value_is_changeable_p): Reimplement to call the varobj's
9367         "value_is_changeable_p" language callback.
9368
9369 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9370
9371         * ada-varobj.h, ada-varobj.c: New files.
9372         * Makefile.in (SFILES): Add ada-varobj.c.
9373         (HFILES_NO_SRCDIR): Add ada-varobj.h.
9374         (COMMON_OBS): Add ada-varobj.o.
9375
9376 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9377
9378         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
9379         (struct language_specific): New field "value_has_mutated".
9380         (languages): Set field "value_has_mutated" in each entry of array.
9381         (varobj_value_has_mutated): New function.
9382         (varobj_udpdate): Add handling of type mutation.
9383         (value_of_root): Add handling of type mutation.
9384         (ada_value_has_mutated): New function.
9385
9386 2012-03-28  Pedro Alves  <palves@redhat.com>
9387
9388         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
9389         Always supply $fr0 as 0.0 and $fr1 as 1.0.
9390
9391 2012-03-28  Tom Tromey  <tromey@redhat.com>
9392
9393         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
9394         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
9395         before returning.
9396
9397 2012-03-28  Tom Tromey  <tromey@redhat.com>
9398
9399         * .dir-locals.el: New file.
9400
9401 2012-03-28  Pedro Alves  <palves@redhat.com>
9402
9403         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
9404
9405 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9406
9407         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
9408         handling for r0.
9409
9410 2012-03-27  Pedro Alves  <palves@redhat.com>
9411
9412         Eliminate struct ui_stream.
9413
9414         * ui-out.h (struct ui_stream): Delete.
9415         (ui_out_field_stream): Adjust prototype.
9416         (ui_out_stream_new, ui_out_stream_delete)
9417         (make_cleanup_ui_out_stream_delete): Delete declarations.
9418         * ui-out.c (ui_out_field_stream): Change prototype to take a
9419         ui_file instead of a ui_stream.  Adjust.
9420         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
9421         (make_cleanup_ui_out_stream_delete): Delete.
9422         * breakpoint.c (print_breakpoint_location)
9423         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
9424         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9425         * disasm.c (dump_insns): Ditto.
9426         (do_mixed_source_and_assembly, do_assembly_only): Adjust
9427         prototype.
9428         (gdb_disassembly): Use ui_file/mem_fileopen instead of
9429         ui_stream/ui_out_stream_new.
9430         * infcmd.c (print_return_value): Ditto.
9431         * osdata.c (info_osdata_command): Don't allocate a local
9432         ui_stream.
9433         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
9434         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9435         * tracepoint.c (print_one_static_tracepoint_marker): Don't
9436         allocate a local ui_stream.
9437         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
9438         instead of ui_stream/ui_out_stream_new.
9439         (list_args_or_locals): Don't allocate a local ui_stream.
9440         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
9441         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
9442         ui_stream/ui_out_stream_new.
9443         * cli/cli-setshow.c (do_setshow_command): Ditto.
9444
9445 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
9446
9447         * arm-linux-tdep.c (arm_linux_init_abi): Call
9448         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
9449         * arm-tdep.c (arm_process_record): New function.
9450         (deallocate_reg_mem): New function.
9451         (decode_insn): New function.
9452         (thumb_record_branch): New function.
9453         (thumb_record_ldm_stm_swi(): New function.
9454         (thumb_record_misc): New function.
9455         (thumb_record_ld_st_stack): New function.
9456         (thumb_record_ld_st_imm_offset): New function.
9457         (thumb_record_ld_st_reg_offset(): New function.
9458         (thumb_record_add_sub_cmp_mov): New function.
9459         (thumb_record_shift_add_sub): New function.
9460         (arm_record_coproc_data_proc): New function.
9461         (arm_record_coproc): New function.
9462         (arm_record_b_bl): New function.
9463         (arm_record_ld_st_multiple): New function.
9464         (arm_record_ld_st_reg_offset): New function.
9465         (arm_record_ld_st_imm_offset): New function.
9466         (arm_record_data_proc_imm): New function.
9467         (arm_record_data_proc_misc_ld_str): New function.
9468         (arm_record_extension_space): New function.
9469         (arm_record_strx): New function.
9470         (sbo_sbz): New function.
9471         (struct insn_decode_record): New structure for arm insn record.
9472         (REG_ALLOC): New macro for reg allocations.
9473         (MEM_ALLOC): New macro for memory allocations.
9474         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
9475
9476 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
9477
9478         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
9479         (store_register): Likewise.
9480
9481 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
9482
9483         * MAINTAINERS (Write After Approval): Add myself to the list.
9484
9485 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
9486
9487         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
9488         Describe also the option "auto".
9489
9490 2012-03-22  Richard Henderson  <rth@redhat.com>
9491
9492         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
9493         * sparc-nat.c (sparc_xfer_wcookie): Make static.
9494
9495 2012-03-22  Richard Henderson  <rth@redhat.com>
9496
9497         * jit.c (jit_read_code_entry): Compute alignment and offset of
9498         int64_t member before computing entry_size.
9499
9500 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
9501
9502         Python scripting: Add new method Value.referenced_value to
9503         gdb.Value which can dereference pointer as well as reference
9504         values.
9505         * NEWS: Add entry under 'Python scripting' about the new method
9506         Value.referenced_value on gdb.Value objects.
9507         * python/py-value.c (valpy_referenced_value): New function
9508         defining a new method on gdb.Value objects which can dereference
9509         pointer and reference values.
9510
9511 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
9512
9513         * MAINTAINERS (Write After Approval): Add myself to the list.
9514
9515 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
9516
9517         * symtab.c (skip_prologue_sal): Change test to check for "main()"
9518         in addition to "main".
9519
9520 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
9521
9522         * expression.h (op_name): Add declaration.
9523         * expprint.c (op_name): Remove declaration.  Make non-static.
9524         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
9525
9526 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
9527
9528         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
9529         of struct siginfo.
9530         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
9531         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
9532         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
9533         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
9534         (linux_nat_get_siginfo): Likewise.
9535         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
9536         (linux_nat_get_siginfo): Likewise.
9537         * linux-tdep.c (linux_get_siginfo_type): Likewise.
9538         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
9539         * procfs.c (gdb_siginfo_t): Likewise.
9540
9541 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
9542
9543         * .gitignore: Ignore more files.
9544
9545 2012-03-20  Pedro Alves  <palves@redhat.com>
9546
9547         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
9548         returns.
9549
9550 2012-03-20  Yao Qi  <yao@codesourcery.com>
9551
9552         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
9553         comment.
9554
9555 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9556
9557         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
9558         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
9559         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
9560         sect_offset.
9561         * dwarf2expr.h (cu_offset, sect_offset): New types.
9562         (struct dwarf_expr_context_funcs) <dwarf_call>
9563         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
9564         sect_offset.
9565         (struct dwarf_expr_context) <len>: Improve the comment.
9566         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
9567         cu_offset and sect_offset.
9568         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
9569         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
9570         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
9571         * dwarf2loc.h: Include dwarf2expr.h.
9572         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
9573         and sect_offset.
9574         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
9575         Improve the comment.
9576         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
9577         (struct signatured_type, struct line_header, struct partial_die_info)
9578         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
9579         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
9580         (get_die_type_at_offset, create_cus_from_index)
9581         (create_signatured_type_table_from_index, dw2_get_file_names)
9582         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
9583         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
9584         (create_debug_types_hash_table, process_psymtab_comp_unit)
9585         (load_partial_comp_unit, create_all_comp_units)
9586         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
9587         (load_full_comp_unit, dwarf2_physname, read_import_statement)
9588         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9589         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
9590         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
9591         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
9592         (find_partial_die, read_attribute_value, lookup_die_type)
9593         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
9594         (is_ref_attr): New function comment.
9595         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
9596         Use cu_offset and sect_offset.
9597         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
9598         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
9599         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
9600         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
9601         (offset_and_type_hash, offset_and_type_eq, set_die_type)
9602         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
9603         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
9604         sect_offset.
9605
9606 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9607
9608         Code cleanup.
9609         * python/py-auto-load.c (source_section_scripts): New variable back_to.
9610         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
9611         with xfree.
9612         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
9613
9614 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9615
9616         * NEWS: Describe new options --init-command=FILE, -ix and
9617         --init-eval-command=COMMAND, -iex.
9618         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
9619         CMDARG_INIT_COMMAND.
9620         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
9621         "init-command", "init-eval-command", "ix" and "iex" to the variable
9622         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
9623         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
9624         (print_gdb_help): Describe --init-command=FILE, -ix and
9625         --init-eval-command=COMMAND, -iex.
9626
9627 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9628
9629         Code cleanup.
9630         * main.c (struct cmdarg): Move it here from main.  Add more comments.
9631         (cmdarg_s, VEC (cmdarg_s)): New.
9632         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
9633         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
9634         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
9635         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
9636         of CMDARG.
9637
9638 2012-03-19  Tom Tromey  <tromey@redhat.com>
9639
9640         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
9641
9642 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9643
9644         PR symtab/13777
9645         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
9646         GCC >=4.5.
9647
9648 2012-03-16  Chris January  <chris.january@allinea.com>
9649
9650         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
9651         of clear.
9652
9653 2012-03-16  Chris January  <chris.january@allinea.com>
9654
9655         * source.c (add_path): Use memmove instead of strcpy because the
9656         strings overlap.
9657
9658 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
9659
9660         * value.h (set_value_parent): Add declaration.
9661         * value.c (set_value_parent): New function.
9662         (value_address): If VALUE->PARENT is not NULL, then use it as
9663         the base address instead of VALUE->LOCATION.address.
9664         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
9665         the same as OBJ's address.  Adjust V's offset accordingly.
9666         Set V's parent.
9667
9668 2012-03-16  Gary Benson  <gbenson@redhat.com>
9669
9670         PR breakpoints/10738
9671         * dwarf2read.c (use_deprecated_index_sections): New global.
9672         (struct partial_die_info): New member may_be_inlined.
9673         (read_partial_die): Set may_be_inlined where appropriate.
9674         (add_partial_subprogram): Add partial symbols for partial
9675         DIEs that may be inlined.
9676         (new_symbol_full): Add inlined subroutines to the current
9677         scope.
9678         (write_psymtabs_to_index): Bump version number.
9679         (dwarf2_read_index): Read only version 6 indices unless
9680         use_deprecated_index_sections is set.
9681         * linespec.c (symbol_and_data_callback): New structure.
9682         (iterate_inline_only): New function.
9683         (iterate_over_all_matching_symtabs): New argument
9684         "include_inline".  If nonzero, also call the callback for
9685         symbols representing inlined subroutines.
9686         (lookup_prefix_sym): Pass extra argument to the above.
9687         (find_function_symbols): Likewise.
9688         (add_matching_symbols_to_info): Likewise.
9689         * NEWS: Mention that GDB can now set breakpoints on inlined
9690         functions.
9691
9692 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
9693
9694         * p-typeprint.c (pascal_type_print_method_args):
9695         Fix display of parameter of methods.
9696
9697 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
9698
9699         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
9700         Add missing prototype.
9701
9702 2012-03-16  Yao Qi  <yao@codesourcery.com>
9703             Jan Kratochvil  <jan.kratochvil@redhat.com>
9704
9705         Fix false compilation warning.
9706         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
9707
9708 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
9709             Pedro Alves  <pedro@codesourcery.com>
9710
9711         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
9712         (arm_register_g_packet_guesses): New function.
9713         (arm_gdbarch_init): Don't force a target description with
9714         registers when the executable is detected as M-profile.  Instead
9715         set gdbarch->tdep->is_m.  Register `g' packet guesses.
9716         (_initialize_arm_tdep): Initialize the new target description.
9717         * features/arm-with-m-fpa-layout.xml: New description.
9718         * features/arm-with-m-fpa-layout.c: New, generated.
9719
9720 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
9721
9722         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
9723         Update function description.
9724         (insert_bp_location): Do not wipe bl->target_info out.
9725         * mem-break.c: #include "gdb_string.h".
9726         (default_memory_insert_breakpoint): Do not call target_read_memory
9727         with a pointer to the breakpoint's shadow_contents buffer.  Use
9728         a local buffer instead.
9729         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
9730
9731 2012-03-15  Tom Tromey  <tromey@redhat.com>
9732
9733         * NEWS: Mention "info vtbl", not "info vtable".
9734         * cp-support.c (info_vtbl_command): Fix comment.
9735         (_initialize_cp_support): Fix text.
9736
9737 2012-03-15  Tom Tromey  <tromey@redhat.com>
9738
9739         * cp-valprint.c (cp_print_value_fields): Use
9740         print_function_pointer_address for vtable slot.
9741
9742 2012-03-15  Tom Tromey  <tromey@redhat.com>
9743
9744         * gnu-v3-abi.c (struct value_and_voffset): New.
9745         (hash_value_and_voffset, eq_value_and_voffset)
9746         (compare_value_and_voffset, compute_vtable_size)
9747         (print_one_vtable, gnuv3_print_vtable): New functions.
9748         (init_gnuv3_ops): Initialize 'print_vtable' field.
9749         * cp-support.c (info_vtbl_command): New function.
9750         (_initialize_cp_support): Add "info vtbl".
9751         * cp-abi.h (cplus_print_vtable): Declare.
9752         (struct cp_abi_ops) <print_vtable>: New field.
9753         * cp-abi.c (cplus_print_vtable): New function.
9754         * NEWS: Update.
9755
9756 2012-03-15  Tom Tromey  <tromey@redhat.com>
9757
9758         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
9759         iterate_over_symbols.
9760
9761 2012-03-14  Doug Evans  <dje@google.com>
9762
9763         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
9764         DW_OP_GNU_parameter_ref.
9765
9766 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
9767
9768         Fix double prompt of 'interpreter-exec mi'.
9769         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
9770         (mi_interpreter_resume): use it.
9771         (mi_execute_command_input_handler): New function.
9772         * mi/mi-main.c (mi_execute_command): Move prompt printing to
9773         mi_execute_command_input_handler.
9774
9775 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
9776
9777         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
9778         prototype.
9779         (darwin_debug_port_info): Make static.
9780         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
9781         * machoread.c (_initialize_machoread): Add prototype.
9782         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
9783         (i386_darwin_set_control, i386_darwin_get_control)
9784         i386_darwin_dr_set_addr, i386_darwin_get_addr)
9785         i386_darwin_get_status, i386_darwin_get_control):
9786         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
9787
9788 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
9789
9790         * ax-gdb.c (gen_usual_unary): Remove special handling of
9791         enum and bool types.
9792
9793 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
9794
9795         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
9796
9797 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
9798
9799         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
9800
9801 2012-03-13  Chris January  <chris.january@allinea.com>
9802
9803         * aix-thread.c (fill_sprs): Store the floating point registers
9804         at the correct offsets into vals.
9805
9806 2012-03-13  Doug Evans  <dje@google.com>
9807
9808         * NEWS: Mention symbol-reloading has been deleted.
9809         * symfile.c (symbol_reloading): Delete.
9810         (show_symbol_reloading): Delete.
9811         (_initialize_symfile): Delete set/show symbol-reloading.
9812
9813         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
9814         read_in_chain until we have successfully read it in.
9815         (load_full_comp_unit): Ditto.
9816         (read_signatured_type): Add comment.
9817
9818 2012-03-13  Chris January  <chris.january@allinea.com>
9819
9820         * stabsread.c (fix_common_block): Change type of valu argument
9821         to CORE_ADDR.
9822
9823 2012-03-13  Chris January  <chris.january@allinea.com>
9824
9825         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
9826         instruction.
9827
9828 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9829
9830         * common/linux-procfs.c (linux_proc_get_int): New, from
9831         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
9832         field.
9833         (linux_proc_get_tgid): Only call linux_proc_get_int.
9834         (linux_proc_get_tracerpid): New.
9835         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
9836         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
9837         linux_proc_pid_has_state.
9838         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
9839         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
9840         (linux_ptrace_attach_warnings): New.
9841         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
9842         New declaration.
9843         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
9844         (linux_nat_attach): New variables ex, buffer, message and message_s.
9845         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
9846
9847 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9848
9849         * Makefile.in (linux-ptrace.o): New.
9850         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
9851         from linux-nat.c.
9852         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
9853         * common/linux-ptrace.c: New file.
9854         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
9855         * config/arm/linux.mh: Likewise.
9856         * config/i386/linux.mh: Likewise.
9857         * config/i386/linux64.mh: Likewise.
9858         * config/ia64/linux.mh: Likewise.
9859         * config/m32r/linux.mh: Likewise.
9860         * config/m68k/linux.mh: Likewise.
9861         * config/mips/linux.mh: Likewise.
9862         * config/pa/linux.mh: Likewise.
9863         * config/powerpc/linux.mh: Likewise.
9864         * config/powerpc/ppc64-linux.mh: Likewise.
9865         * config/powerpc/spu-linux.mh: Likewise.
9866         * config/s390/s390.mh: Likewise.
9867         * config/sparc/linux.mh: Likewise.
9868         * config/sparc/linux64.mh: Likewise.
9869         * config/xtensa/linux.mh: Likewise.
9870         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
9871         common/linux-procfs.c.
9872         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
9873
9874 2012-03-13  Hui Zhu  <teawater@gmail.com>
9875             Pedro Alves  <palves@redhat.com>
9876
9877         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
9878         CREATE_BREAKPOINT_FLAGS_INSERTED.
9879         (create_breakpoint_sal, create_breakpoints_sal)
9880         (base_breakpoint_create_breakpoints_sal)
9881         (tracepoint_create_breakpoints_sal)
9882         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
9883         down.
9884         (break_command_1, handle_gnu_v3_exceptions, trace_command)
9885         (ftrace_command, strace_command): Adjust.
9886         (create_tracepoint_from_upload): Pass
9887         CREATE_BREAKPOINT_FLAGS_INSERTED.
9888         * breakpoint.h (enum breakpoint_create_flags): New.
9889         (create_breakpoint): New flags parameter.
9890         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
9891         * python/py-breakpoint.c (bppy_init): Adjust.
9892         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
9893         * spu-tdep.c (spu_catch_start): Adjust.
9894
9895 2012-03-13  Pedro Alves  <palves@redhat.com>
9896             Hui Zhu  <teawater@gmail.com>
9897             Yao Qi  <yao@codesourcery.com>
9898
9899         * remote.c (struct remote_state): New field `starting_up'.
9900         (remote_start_remote): Set and clear it.
9901         (remote_can_download_tracepoint): If starting up, return false.
9902
9903 2012-03-13  Yao Qi  <yao@codesourcery.com>
9904
9905         * inferior.h (struct inferior): Remove fields any_syscall_count,
9906         syscalls_counts and total_syscalls_count.  Move them to new
9907         struct catch_syscall_inferior_data in breakpoint.c.
9908         * breakpoint.c: Call DEF_VEC_I(int).
9909         (struct catch_syscall_inferior_data): New.
9910         (get_catch_syscall_inferior_data): New.
9911         (catch_syscall_inferior_data_cleanup): New.
9912         (insert_catch_syscall): Update to access data in
9913         struct catch_syscall_inferior_data.
9914         (insert_catch_syscall): Likewise.
9915         (remove_catch_syscall): Likewise.
9916         (remove_catch_syscall): Likewise.
9917         (is_syscall_catchpoint_enabled): Likewise.
9918         (add_catch_command): Likewise.
9919         (_initialize_breakpoint): Register cleanup.
9920         * breakpoint.h: Removed DEF_VEC_I(int).
9921         * dwarf2loc.c: Call DEF_VEC_I(int).
9922         * mi/mi-main.c: Likewise.
9923
9924 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
9925
9926         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
9927
9928 2012-03-12  Chris January  <chris.january@allinea.com>
9929
9930         * aix-thread.c (_initialize_aix_thread): Add prototype.
9931         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
9932         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
9933
9934 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
9935
9936         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
9937         include of "amd64-nat.h".
9938
9939 2012-03-12  Tom Tromey  <tromey@redhat.com>
9940
9941         * buildsym.c (record_pending_block): Now static.
9942         * buildsym.h: (record_pending_block): Remove.
9943
9944 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
9945
9946         * amd64bsd-nat.c: Include amd64bsd-nat.h.
9947
9948 2012-03-09  Tom Tromey  <tromey@redhat.com>
9949
9950         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
9951         producer_is_gxx_lt_4_6>: New fields.
9952         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
9953
9954 2012-03-09  Tom Tromey  <tromey@redhat.com>
9955
9956         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
9957
9958 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
9959
9960         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
9961         prototype.
9962
9963 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
9964
9965         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
9966
9967 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
9968
9969         Fix -Wmissing-prototypes build.
9970         * arm-linux-nat.c (get_thread_id): Make it static.
9971         * xtensa-linux-nat.c (get_thread_id): Likewise.
9972
9973 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
9974
9975         * server.c (process_point_options): If a conditional expression
9976         is found, only print a message if remote_debug is nonzero.
9977
9978 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
9979
9980         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
9981         of internal error for unknown/unsupported types.
9982
9983 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
9984
9985         Fix CU relative vs. absolute DIE offsets.
9986         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
9987         offset to offset_in_cu.
9988         * dwarf2read.c (process_enumeration_scope): Add CU offset to
9989         TYPE_OFFSET.
9990         (dwarf2_fetch_die_location_block): Rename parameter offset to
9991         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
9992
9993 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
9994
9995         * libunwind-frame.c: Rename to ...
9996         * ia64-libunwind-tdep.c: ... here.
9997         * libunwind-frame.h: Rename to ...
9998         * ia64-libunwind-tdep.h: ... here.
9999         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
10000         ia64-libunwind-tdep.h.
10001         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
10002         * README (--with-libunwind): Rename to ...
10003         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
10004         * config.in: Regenerate.
10005         * configure: Regenerate.
10006         * configure.ac: New option --with-libunwind-ia64, make the
10007         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
10008         Remove AC_DEFINE for HAVE_LIBUNWIND.
10009         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
10010         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
10011         Rename libunwind-frame in the general comment.
10012         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
10013         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
10014         Move forward declarations inside #ifndef.  Rename libunwind-frame in
10015         the general comment.
10016         * ia64-tdep.c: Rename libunwind-frame.h #include to
10017         ia64-libunwind-tdep.h.
10018         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
10019         (ia64_libunwind_descr): Rename libunwind-frame to
10020         ia64-libunwind-tdep in these function comments.
10021         * ia64-tdep.h: Rename libunwind-frame.h #include to
10022         ia64-libunwind-tdep.h.
10023         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
10024         ia64-libunwind-tdep in that data comment.
10025
10026 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
10027
10028         * libunwind-frame.h (struct frame_unwind): New declaration.
10029
10030 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
10031
10032         * breakpoint.c (_initialize_breakpoint): Fix error in help of
10033         "set breakpoint condition-evaluation" command.
10034
10035 2012-03-08  Tristan Gingold  <gingold@adacore.com>
10036
10037         * sparc-stub.c: Move to stubs/
10038         * sh-stub.c: Likewise.
10039         * m68k-stub.c: Likewise.
10040         * m32r-stub.c: Likewise.
10041         * i386-stub.c: Likewise.
10042
10043 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
10044
10045         * m68klinux-tdep.c (m68k_linux_init_abi): Register
10046         linux_get_siginfo_type.
10047
10048         * m68klinux-nat.c: Include "gdb_proc_service.h".
10049         (PTRACE_GET_THREAD_AREA): Define.
10050         (ps_get_thread_area): New function.
10051
10052 2012-03-08  Yao Qi  <yao@codesourcery.com>
10053
10054         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
10055         `xsnprintf'.
10056         (remote_query_attached): Likewise.
10057         (remote_static_tracepoint_marker_at): Likewise.
10058         (remote_set_permissions): Likewise.
10059         (remote_detach_1, extended_remote_attach_1): Likewise.
10060         (send_g_packet, remote_vkill): Likewise.
10061         (extended_remote_disable_randomization): Likewise.
10062         (remote_add_target_side_condition): Likewise.
10063         (remote_insert_breakpoint): Likewise.
10064         (remote_remove_breakpoint): Likewise.
10065         (remote_insert_watchpoint): Likewise.
10066         (remote_remove_watchpoint): Likewise.
10067         (remote_insert_hw_breakpoint): Likewise.
10068         (remote_insert_hw_breakpoint): Likewise.
10069         (remote_remove_hw_breakpoint): Likewise.
10070         (remote_download_command_source): Likewise.
10071         (remote_download_tracepoint): Likewise.
10072         (remote_download_trace_state_variable): Likewise.
10073         (remote_disable_tracepoint): Likewise.
10074         (remote_trace_set_readonly_regions): Likewise.
10075         (remote_get_tracepoint_status): Likewise.
10076         (remote_trace_find): Likewise.
10077         (remote_get_trace_state_variable_value): Likewise.
10078         (remote_set_disconnected_tracing): Likewise.
10079         (remote_set_circular_trace_buffer): Likewise.
10080         (remote_get_min_fast_tracepoint_insn_len): Likewise.
10081         (remote_use_agent): Likewise.
10082         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
10083         Update callers.
10084
10085 2012-03-07  Pedro Alves  <palves@redhat.com>
10086
10087         * NEWS: Mention QProgramSignals.
10088         * inferior.h (update_signals_program_target): Declare.
10089         * infrun.c: (update_signals_program_target): New.
10090         (handle_command): Update the target of the new program signals
10091         array changes.
10092         * remote.c (PACKET_QProgramSignals): New enum.
10093         (last_program_signals_packet): New global.
10094         (remote_program_signals): New.
10095         (remote_start_remote): Update the target with the program signals
10096         list.
10097         (remote_protocol_features): Add entry for QPassSignals.
10098         (remote_open_1): Free anc clear last_program_signals_packet.
10099         (init_remote_ops): Install remote_program_signals.
10100         * target.c (update_current_target): Adjust.
10101         (target_program_signals): New.
10102         * target.h (struct target_ops) <to_program_signals>: New field.
10103         (target_program_signals): Declare.
10104
10105 2012-03-07  Pedro Alves  <palves@redhat.com>
10106
10107         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
10108         extensions.
10109
10110 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
10111
10112         * m68klinux-nat.c (getregs_supplies): Make static.
10113         (getfpregs_supplies): Likewise.
10114         (have_ptrace_getregs): Likewise.
10115
10116 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
10117
10118         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
10119         in call to get_die_type_at_offset.
10120
10121 2012-03-06  Stan Shebs  <stan@codesourcery.com>
10122
10123         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
10124         * mi/mi-cmd-disas.c: Ditto.
10125         * mi/mi-cmd-env.c: Ditto.
10126         * mi/mi-cmd-file.c: Ditto.
10127         * mi/mi-cmd-stack.c: Ditto.
10128         * mi/mi-cmd-target.c: Ditto.
10129         * mi/mi-cmd-var.c: Ditto.
10130         * mi/mi-cmds.c: Ditto.
10131         * mi/mi-cmds.h: Ditto.
10132         * mi/mi-console.c: Ditto.
10133         * mi/mi-getopt.c: Ditto.
10134         * mi/mi-getopt.h: Ditto.
10135         * mi/mi-interp.c: Ditto.
10136         * mi/mi-main.c: Ditto.
10137         * mi/mi-out.c: Ditto.
10138         * mi/mi-parse.c: Ditto.
10139         * mi/mi-parse.h: Ditto.
10140         * mi/mi-symbol-cmds.c: Ditto.
10141
10142         * mi/mi-getopt.h: Move mi_opt struct up.
10143         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
10144         return.
10145         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
10146
10147 2012-03-06  Tom Tromey  <tromey@redhat.com>
10148
10149         * proc-service.c (ps_pglobal_lookup): Set the current program
10150         space.
10151
10152 2012-03-06  Pedro Alves  <palves@redhat.com>
10153
10154         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
10155
10156 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
10157
10158         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
10159
10160 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
10161
10162         Code cleanup.
10163         * common/linux-osdata.c (linux_common_core_of_thread): New function
10164         comment.
10165         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
10166         call by linux_common_core_of_thread.
10167         (linux_nat_core_of_thread_1): Remove.
10168         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
10169         * linux-thread-db.c: Include linux-osdata.h.
10170         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
10171         linux_common_core_of_thread.
10172
10173 2012-03-05  Tom Tromey  <tromey@redhat.com>
10174
10175         * value.c (value_primitive_field): Don't fetch contents for
10176         non-virtual bases.
10177
10178 2012-03-05  Tom Tromey  <tromey@redhat.com>
10179
10180         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
10181
10182 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10183
10184         * s390-nat.c: Include "gregset.h".
10185
10186 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
10187
10188         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
10189         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
10190         (libunwind_load): New variable so_error, use it for dlerror.  Try to
10191         load also LIBUNWIND_SO_7.
10192
10193 2012-03-05  Pedro Alves  <palves@redhat.com>
10194
10195         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
10196         is not NULL, and remove resulting dead code.
10197
10198 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
10199
10200         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
10201         prologue to sh_analyze_prologue.
10202         (sh_analyze_prologue): Make better use of such an upper limit, and
10203         generally be more cautious about accessing memory.
10204
10205 2012-03-05  Tom Tromey  <tromey@redhat.com>
10206
10207         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
10208         _initialize_ia64_hpux_tdep.
10209
10210 2012-03-05  Pedro Alves  <palves@redhat.com>
10211
10212         PR gdb/13766
10213
10214         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
10215         the register state is clear, supply explicit zero, instead of
10216         marking the register unavailable.
10217
10218 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10219
10220         * NEWS: Mention OpenVMS ia64 new target.
10221
10222 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10223
10224         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
10225         (ia64_unw_accessors, ia64_unw_rse_accessors)
10226         (ia64_libunwind_descr): Declare.
10227         * ia64-vms-tdep.c: New file.
10228         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
10229         (ia64_libunwind_descr): Make them public.
10230         * configure.tgt: Add ia64-*-*vms*.
10231         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
10232         (ALLDEPFILES): Add ia64-vms-tdep.c
10233
10234 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10235
10236         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
10237         * remote.c (PACKET_qXfer_uib): New enum value.
10238         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
10239         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
10240         (_initialize_remote): Call add_packet_config_cmd for
10241         xfer:uib packet.
10242
10243 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10244
10245         * osabi.c (gdb_osabi_names): Add OpenVMS.
10246         (generic_elf_osabi_sniffer): Likewise.
10247         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
10248
10249 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10250
10251         Removed unused code.
10252         * libunwind-frame.c (libunwind_frame_unwind)
10253         (libunwind_frame_base_address): Remove.
10254         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
10255
10256 2012-03-04  Yao Qi  <yao@codesourcery.com>
10257
10258         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
10259         remove trailing new line.
10260         (agent_run_command, agent_run_command): Add _ markup.
10261         (agent_capability_check): Likewise.
10262
10263 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
10264
10265         * breakpoint.c (set_condition_evaluation_mode): Set
10266         CONDITION_EVALUATION_MODE unconditionally.
10267
10268 2012-03-03  Yao Qi  <yao@codesourcery.com>
10269
10270         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
10271         * common/agent.h: Update declaration.
10272         * inf-child.c (inf_child_use_agent): New.
10273         (inf_child_can_use_agent): New.
10274         (inf_child_target): Initialize fields `to_use_agent'
10275         and `to_can_use_agent'.
10276         * agent.c (agent_new_objfile): New.
10277         (_initialize_agent): Add agent_new_objfile to new_objfile
10278         observer.
10279
10280         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
10281         New.
10282         (linux_target_install_ops): Initialize field
10283         `to_static_tracepoint_markers_by_strid'.
10284         * remote.c (free_current_marker): Move it to ...
10285         * tracepoint.c (free_current_marker): ... here.  New.
10286         (cleanup_target_stop): New.
10287         * tracepoint.h: Declare free_current_marker.
10288         * NEWS: Add one entry about `info static-tracepoint-marker'.
10289
10290 2012-03-03  Yao Qi  <yao@codesourcery.com>
10291
10292         * common/agent.c (agent_loaded_p): New.
10293         (agent_look_up_symbols): New global.
10294         * common/agent.h: Declare agent_loaded_p.
10295
10296 2012-03-03  Yao Qi  <yao@codesourcery.com>
10297
10298         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
10299         (agent_capability_check, agent_capability_invalidate): New.
10300         (symbol_list): New array element.
10301         * common/agent.h (enum agent_capa): New.
10302         * target.c (target_pre_inferior): Call agent_capability_invalidate.
10303
10304 2012-03-03  Yao Qi  <yao@codesourcery.com>
10305
10306         * target.h (struct target_ops) <to_use_agent>: New field.
10307         (struct target_ops) <to_can_use_agent>: New field.
10308         (target_use_agent, target_can_use_agent): New macro.
10309         * target.c (update_current_target): Update.
10310         * remote.c: New enum `PACKET_QAgent'.
10311         (remote_protocol_features): Add a new element.
10312         (remote_use_agent, remote_can_use_agent): New.
10313         (init_remote_ops): Initialize field `can_use_agent' with
10314         remote_can_use_agent.  Intiailize field `use_agent' with
10315         remote_use_agent.
10316         * common/agent.c (use_agent): New global.
10317         * common/agent.h: Declare it.
10318         * tracepoint.c (info_static_tracepoint_markers_command): Add
10319         comment.
10320         * Makefile.in (SFILES): Add common/agent.c and agent.c.
10321         (COMMON_OBS): Add common/agent.o and agent.o
10322         (common-agent.o): New rule.
10323         * agent.c: New.
10324
10325 2012-03-03  Yao Qi  <yao@codesourcery.com>
10326
10327         * common/agent.c: New.
10328         * common/agent.h: New.
10329         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
10330         AC_CHECK_HEADERS.
10331         * configure, configh.in: Regenerated.
10332
10333 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
10334
10335         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
10336         unless it exists for this architecture.
10337
10338 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
10339
10340         * language.h (struct language_defn): New "method" la_read_var_value.
10341         * findvar.c: #include "language.h".
10342         (default_read_var_value): Renames read_var_value.  Rewrite
10343         function description.
10344         (read_var_value): New function.
10345         * value.h (default_read_var_value): Add prototype.
10346         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
10347         New functions.
10348         (ada_language_defn): Add entry for la_read_var_value.
10349         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
10350         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
10351         language_defn structures to add entry for new la_read_var_value
10352         field.
10353
10354 2012-03-02  Tom Tromey  <tromey@redhat.com>
10355             Pedro Alves  <palves@redhat.com>
10356
10357         PR breakpoints/13776:
10358         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
10359         breakpoints.
10360         (delete_longjmp_breakpoint_at_next_stop): New.
10361         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
10362         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
10363         before deleting the inferior.  Add comments.
10364         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
10365         breakpoints immediately, but only on next stop.  Move that code
10366         next to where we mark other breakpoints for deletion.
10367
10368 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
10369
10370         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
10371         marker.
10372         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
10373         violation.
10374
10375 2012-03-02  Pedro Alves  <palves@redhat.com>
10376
10377         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
10378
10379 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
10380
10381         Fix -Wmissing-prototypes build.
10382         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
10383         * remote-sim.c (gdbsim_has_all_memory): Likewise.
10384         (gdbsim_has_memory): Likewise.
10385
10386 2012-03-02  Yao Qi  <yao@codesourcery.com>
10387
10388         Fix -Wmissing-prototypes build.
10389         * charset.c (phony_iconv_open): Make static.
10390         (phony_iconv_close, phony_iconv): Likewise.
10391         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
10392         * i386-windows-nat.c (_initialize_i386_windows_nat): New
10393         prototype.
10394         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
10395         * ser-mingw.c (create_select_thread): Make static.
10396         * windows-termcap.c (tgetent): New prototype.
10397         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
10398
10399 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
10400
10401         Fix -Wmissing-prototypes build.
10402         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
10403         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
10404         (_initialize_loadable): New prototypes.
10405
10406 2012-03-02  Doug Evans  <dje@google.com>
10407
10408         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
10409         abbrev table, read_comp_unit will do it.
10410
10411 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10412
10413         Fix -Wmissing-prototypes build.
10414         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
10415         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
10416         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
10417         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
10418         (_initialize_arm_symbian_tdep): New prototype.
10419         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10420         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
10421         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
10422         static.
10423         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
10424         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
10425         prototype.
10426         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
10427         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
10428         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
10429         static.
10430         * moxie-tdep.c (moxie_process_record): Likewise.
10431         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
10432         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
10433         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
10434         (_initialize_rl78_tdep): New prototype.
10435         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
10436         (_initialize_rx_tdep): New prototype.
10437         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
10438         (_initialize_darwin_solib): New prototype.
10439         * solib-spu.c: Include solib-spu.h.
10440         (_initialize_spu_solib): New prototype.
10441         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
10442         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
10443         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
10444         (tic6x_software_single_step): Make it static.
10445         (_initialize_tic6x_tdep): New prototype.
10446
10447 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10448
10449         Fix -Wmissing-prototypes build.
10450         * cris-tdep.c (cris_can_use_hardware_watchpoint)
10451         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
10452
10453 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10454
10455         Fix -Wmissing-prototypes build.
10456         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
10457         (frv_have_stopped_data_address): Remove.
10458
10459 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10460
10461         Fix -Wmissing-prototypes build.
10462         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
10463         * sh-tdep.c: Include sh64-tdep.h.
10464         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
10465         * sh64-tdep.c: Include sh64-tdep.h.
10466         * sh64-tdep.h: New file.
10467
10468 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
10469
10470         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
10471
10472 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
10473
10474         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
10475         sp_regnum once the gdbarch_init_osabi hook has been called.
10476
10477 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
10478
10479         * mips-tdep.c (mips32_bc1_pc): New function.
10480         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
10481         BPOSGE32 and BPOSGE64 instructions.
10482         (deal_with_atomic_sequence): Likewise.
10483         (mips32_instruction_has_delay_slot): Likewise.
10484
10485 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
10486             Chris Dearman  <chris@mips.com>
10487             Maciej W. Rozycki  <macro@codesourcery.com>
10488             Joseph Myers  <joseph@codesourcery.com>
10489
10490         * features/mips-dsp.xml: New file.
10491         * features/mips64-dsp.xml: New file.
10492         * features/mips-dsp-linux.xml: New file.
10493         * features/mips64-dsp-linux.xml: New file.
10494         * features/Makefile (WHICH): Add mips-dsp-linux and
10495         mips64-dsp-linux.
10496         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
10497         * features/mips-dsp-linux.c: New file.
10498         * features/mips64-dsp-linux.c: New file.
10499         * regformats/mips-dsp-linux.dat: New file.
10500         * regformats/mips64-dsp-linux.dat: New file.
10501         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
10502         registers.
10503         (mips64_linux_register_addr): Likewise.
10504         (mips64_linux_regsets_fetch_registers): Likewise.
10505         (mips64_linux_regsets_store_registers): Likewise.
10506         (mips64_linux_fetch_registers): Update call to
10507         mips64_linux_regsets_fetch_registers.
10508         (mips64_linux_store_registers): Update call to
10509         mips64_linux_regsets_store_registers.
10510         (mips_linux_read_description): Probe for DSP registers.
10511         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
10512         and initialize_tdesc_mips64_dsp_linux.
10513         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
10514         Remove padding of no longer used embedded register slots.
10515         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
10516         (MIPS_RESTART_REGNUM): Redefine enum value.
10517         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
10518         strings.
10519         (mips_tx39_reg_names): Likewise.
10520         (mips_linux_reg_names): New array of register names for Linux
10521         targets.
10522         (mips_register_name): Check for a null pointer in
10523         mips_processor_reg_names and return an empty string.
10524         (mips_register_type): Exclude embedded registers for the IRIX
10525         and Linux ABIs.
10526         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
10527         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
10528         DSP registers.
10529         (mips_stab_reg_to_regnum): Handle DSP accumulators.
10530         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
10531         (mips_gdbarch_init): Likewise.  Initialize internal register
10532         indices for the Linux ABI.  Use dynamic numbers to refer to
10533         registers, as applicable, while parsing the target description.
10534         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
10535
10536 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
10537
10538         * frame.h (read_frame_register_unsigned): Fix typo in function
10539         description.
10540
10541 2012-03-01  Pedro Alves  <palves@redhat.com>
10542
10543         * jit-reader.in [!__cplusplus]
10544         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
10545
10546 2012-03-01  Pedro Alves  <palves@redhat.com>
10547
10548         * configure.ac (build_warnings): Add -Wmissing-prototypes.
10549         * configure: Regenerate.
10550
10551 2012-03-01  Pedro Alves  <palves@redhat.com>
10552
10553         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
10554         * breakpoint.c (create_exception_master_breakpoint, trace_command)
10555         (ftrace_command, strace_command): Make static.
10556         * d-lang.c (_initialize_d_language): Declare.
10557         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
10558         * dwarf2loc.c (_initialize_dwarf2loc):
10559         * dwarf2read.c (process_psymtab_comp_unit): Make static.
10560         * exec.c (exec_get_section_table): Make static.
10561         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
10562         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
10563         * inferior.c (remove_inferior_command, add_inferior_command)
10564         (clone_inferior_command): Make static.
10565         * linux-nat.c (linux_nat_thread_address_space)
10566         (linux_nat_core_of_thread): Make static.
10567         * linux-tdep.c (_initialize_linux_tdep): Declare.
10568         * objc-lang.c (_initialize_objc_lang): Declare.
10569         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
10570         Make static.
10571         (_initialize_opencl_language): Declare.
10572         * record.c (_initialize_record): Declare.
10573         * remote.c (demand_private_info, remote_get_tib_address)
10574         (remote_supports_cond_tracepoints)
10575         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
10576         Make static.
10577         * skip.c (_initialize_step_skip): Declare.
10578         * symtab.c (skip_prologue_using_lineinfo): Make static.
10579         * tracepoint.c (delete_trace_state_variable)
10580         (trace_variable_command, delete_trace_variable_command)
10581         (get_uploaded_tsv, find_matching_tracepoint_location)
10582         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
10583         Make static.
10584         * value.c (pack_unsigned_long): Make static.
10585         * varobj.c (varobj_ensure_python_env): Make static.
10586         * windows-tdep.c (_initialize_windows_tdep): Declare.
10587         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
10588
10589 2012-03-01  Pedro Alves  <palves@redhat.com>
10590
10591         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
10592         gdbarch parameter.
10593         (linux_init_abi): Install it as has_shared_address_space gdbarch
10594         callback.
10595
10596 2012-03-01  Pedro Alves  <palves@redhat.com>
10597
10598         * observer.c (observer_test_first_notification_function)
10599         (observer_test_second_notification_function)
10600         (observer_test_third_notification_function): Add declarations.
10601
10602 2012-03-01  Pedro Alves  <palves@redhat.com>
10603
10604         * common/signals.c (default_target_signal_to_host)
10605         (default_target_signal_from_host): Move ...
10606         * arch-utils.c: ... here.
10607         * arch-utils.h (default_target_signal_to_host)
10608         (default_target_signal_from_host): Declare.
10609
10610         * common/signals.c (target_signal_from_command): Move ...
10611         * infrun.c: ... here.
10612         * inferior.h (target_signal_from_command): Declare.
10613         * target.h (target_signal_from_command)
10614         (default_target_signal_from_host, default_target_signal_to_host):
10615         Delete declarations.
10616
10617         * common/signals.c (_initialize_signals): Delete.
10618
10619 2012-03-01  Pedro Alves  <palves@redhat.com>
10620
10621         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
10622         both __cplusplus and !__cplusplus.
10623
10624 2012-03-01  Pedro Alves  <palves@redhat.com>
10625
10626         * psymtab.c (find_and_open_source): Delete declaration.
10627         * source.c (find_and_open_source): Move comment ...
10628         * source.h (find_and_open_source): ... to this new declaration.
10629
10630 2012-03-01  Pedro Alves  <palves@redhat.com>
10631
10632         * inline-frame.c: Include inline-frame.h.
10633
10634 2012-03-01  Pedro Alves  <palves@redhat.com>
10635
10636         * tui/tui-data.c (set_gen_win_origin): Delete.
10637         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
10638         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
10639
10640 2012-03-01  Pedro Alves  <palves@redhat.com>
10641
10642         * remote.c (encode_actions): Delete declaration.
10643         * tracepoint.c (encode_actions): Make extern.
10644         * tracepoint.h (encode_actions): Declare.
10645
10646 2012-03-01  Pedro Alves  <palves@redhat.com>
10647
10648         * python/py-breakpoint.c: Include python.h.
10649         * python/py-continueevent.c (create_continue_event_object): Make
10650         static.
10651         * python/py-lazy-string.c (stpy_get_type): Make static.
10652         * python/py-newobjfileevent.c (create_new_objfile_event_object):
10653         Make static.
10654         * python/py-utils.c (unicode_to_target_python_string): Make
10655         static.
10656         * python/py-value.c: Include python.h.
10657
10658 2012-03-01  Pedro Alves  <palves@redhat.com>
10659
10660         * inferior.c (delete_threads_of_inferior): Delete.
10661
10662 2012-03-01  Pedro Alves  <palves@redhat.com>
10663
10664         Import fallback definitions from glibc.
10665
10666         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
10667         ps_prochandle): Forward declare.
10668         (ps_err_e): Use glibc's comments.
10669         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
10670         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
10671         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
10672         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
10673         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
10674         (struct ps_prochandle): Adjust comment.
10675
10676 2012-03-01  Pedro Alves  <palves@redhat.com>
10677
10678         * ada-lang.c (ada_modulus_from_name): Delete.
10679         * ada-lex.l (lexer_init): Make static.
10680
10681 2012-03-01  Pedro Alves  <palves@redhat.com>
10682
10683         PR gdb/13767
10684
10685         * frame.c (read_frame_register_unsigned): New.
10686         * frame.h (read_frame_register_unsigned): Declare.
10687         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
10688         Handle it.
10689         (print_i387_control_word): New parameter `control_p'.  Handle it.
10690         (i387_print_float_info): Handle unavailable float registers.
10691
10692 2012-03-01  Keith Seitz  <keiths@redhat.com>
10693
10694         * linespec.c (decode_line_2): Sort the list of methods
10695         alphabetically before presenting the user with a selection
10696         menu.
10697
10698 2012-03-01  Doug Evans  <dje@google.com>
10699
10700         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
10701         has_namespace_info.
10702         (dwarf2_read_abbrevs): Remove corresponding initialization.
10703
10704 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
10705
10706         * NEWS: Mention new python command class gdb.COMMAND_USER.
10707         * cli/cli-cmds.c (show_user): Print error when used on a python
10708         command.
10709         (init_cli_cmds): Update documentation strings for "show user" and
10710         "set/show max-user-call-depth" to clarify that it does not apply to
10711         python commands.
10712         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
10713         error check.
10714         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
10715         gdb python api.
10716         * top.c (execute_command): Only execute a user-defined command as a
10717         legacy macro if c->user_commands is set.
10718
10719 2012-03-01  Tom Tromey  <tromey@redhat.com>
10720
10721         * valprint.h (struct generic_val_print_decorations): New.
10722         (generic_val_print): Declare.
10723         * valprint.c (generic_val_print): New function.
10724         * p-valprint.c (p_decorations): New global.
10725         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
10726         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
10727         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
10728         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
10729         * m2-valprint.c (m2_decorations): New global.
10730         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
10731         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
10732         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
10733         TYPE_CODE_ERROR>: Call generic_val_print.
10734         * f-valprint.c (f_decorations): New global.
10735         (f_val_print): Use print_function_pointer_address.
10736         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
10737         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
10738         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
10739         generic_val_print.
10740         * c-valprint.c (c_decorations): New global.
10741         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
10742         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
10743         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
10744         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
10745         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
10746         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
10747         case.
10748
10749 2012-03-01  Tom Tromey  <tromey@redhat.com>
10750
10751         * valprint.c (val_print): Update.
10752         * p-valprint (pascal_val_print): Return void.
10753         * p-lang.h (pascal_val_print): Return void.
10754         * m2-valprint.c (m2_val_print): Return void.
10755         * m2-lang.h (m2_val_print): Return void.
10756         * language.h (struct language_defn) <la_val_print>: Return void.
10757         * language.c (unk_lang_val_print): Return void.
10758         * jv-valprint.c (java_val_print): Return void.
10759         * jv-lang.h (java_val_print): Return void.
10760         * f-valprint.c (f_val_print): Return void.
10761         * f-lang.h (f_val_print): Return void.
10762         * d-valprint.c (d_val_print): Return void.
10763         (dynamic_array_type): Update.
10764         * d-lang.h (d_val_print): Return void.
10765         * c-valprint.c (c_val_print): Return void.
10766         * c-lang.h (c_val_print): Return void.
10767         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
10768         void.
10769         * ada-lang.h (ada_val_print): Return void.
10770
10771 2012-03-01  Tom Tromey  <tromey@redhat.com>
10772
10773         * value.h (val_print): Return void.
10774         * valprint.c (val_print): Return void.
10775
10776 2012-03-01  Tom Tromey  <tromey@redhat.com>
10777
10778         * value.h (common_val_print): Return void.
10779         * valprint.c (common_val_print): Return void.
10780
10781 2012-03-01  Tom Tromey  <tromey@redhat.com>
10782
10783         * value.h (value_print): Return void.
10784         * valprint.c (value_print): Return void.
10785         * p-valprint.c (pascal_value_print): Return void.
10786         * p-lang.h (pascal_value_print): Return void.
10787         * language.h (struct language_defn) <la_value_print>: Return
10788         void.
10789         * language.c (unk_lang_value_print): Return void.
10790         * jv-valprint.c (java_value_print): Return void.
10791         * jv-lang.h (java_value_print): Return void.
10792         * f-valprint.c (c_value_print): Don't declare.
10793         Include c-lang.h.
10794         * c-valprint.c (c_value_print): Return void.
10795         * c-lang.h (c_value_print): Return void.
10796         * ada-valprint.c (ada_value_print): Return void.
10797         * ada-lang.h (ada_value_print): Return void.
10798
10799 2012-03-01  Tom Tromey  <tromey@redhat.com>
10800
10801         * value.c (value_primitive_field): Handle virtual base classes.
10802
10803 2012-03-01  Tom Tromey  <tromey@redhat.com>
10804
10805         * gdbtypes.h (struct vbase): Remove.
10806
10807 2012-03-01  Tom Tromey  <tromey@redhat.com>
10808
10809         * c-valprint.c (print_function_pointer_address): Move...
10810         * valprint.c: ... here.  Make non-static.
10811         * m2-valprint.c (print_function_pointer_address): Remove.
10812         * valprint.h (print_function_pointer_address): Declare.
10813
10814 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
10815
10816         * NEWS: Document the fact that one can provide a condition when
10817         creating an Ada exception catchpoint.
10818
10819 2012-03-01  Tom Tromey  <tromey@redhat.com>
10820
10821         * valprint.c (val_print_type_code_flags): Fix placement of
10822         trailing brace.
10823
10824 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
10825
10826         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
10827         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
10828         environment variable before calling update-copyright.
10829
10830 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
10831
10832         * gnulib/extra/update-copyright: Update to the latest from
10833         gnulib's git repository.
10834         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
10835         variable to 2 instead of 1.
10836
10837 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10838
10839         * varobj.c (c_value_of_variable): Remove dead code.
10840
10841 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10842
10843         * ada-lex.p (processId): Do not modify already encoded IDs.
10844         Update function documentation.
10845
10846 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10847
10848         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
10849         "name" with "struct symbol *name_sym".
10850         * ada-exp.y (write_var_or_type): Update call to
10851         ada_find_renaming_symbol.
10852         "name" with "struct symbol *name_sym". Adjust Implementation
10853         accordingly.  Adjust the function documentation.
10854
10855 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10856
10857         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
10858         * ada-lang.c (ada_find_any_type): Add advance declaration.
10859         Make static.  Replace ada_find_any_symbol by
10860         ada_find_any_type_symbol.
10861         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
10862         Improve function description.  Make static.
10863         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
10864         Replace ada_find_any_symbol by ada_find_any_type_symbol.
10865
10866 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10867
10868         * ada-lang.c (struct tag_args): Delete.
10869         (ada_get_tsd_type): Function body moved up in source file.
10870         (ada_tag_name_1, ada_tag_name_2): Delete.
10871         (ada_get_tsd_from_tag): New function.
10872         (ada_tag_name_from_tsd): New function.
10873         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
10874         to determine the tag name.
10875
10876 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10877
10878         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
10879         declaration.
10880         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
10881         function.
10882
10883 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10884
10885         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
10886
10887 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10888
10889         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
10890         full searches.
10891
10892 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10893
10894         * ada-lang.c (constrained_packed_array_type): If there is a
10895         parallel XA type, use it to determine the array index type.
10896
10897 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10898
10899         * ada-valprint.c (ada_val_print_1): If our value is a reference
10900         to an array descriptor, dereference it before converting it
10901         to a simple array.
10902
10903 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10904
10905         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
10906         creating fixed value.
10907         (ada_value_ind, ada_coerce_ref, assign_component)
10908         (ada_evaluate_subexp): Remove call to unwrap_value before
10909         call to ada_to_fixed_value.
10910
10911 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10912
10913         * ada-lang.c (to_fixed_array_type): Set result's type name.
10914
10915 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
10916
10917         * ada-lang.c (catch_ada_exception_command_split): Add new
10918         argument cond_string.  Add support for condition at end of
10919         "catch exception" commands.
10920         (ada_decode_exception_location): Add new argument cond_string.
10921         Update call to catch_ada_exception_command_split.
10922         (create_ada_exception_catchpoint): Add new argument cond_string.
10923         Set the breakpoint condition if needed.
10924         (catch_ada_exception_command): Update call to
10925         ada_decode_exception_location.
10926         (ada_decode_assert_location): Add function documentation.
10927         Add support for condition at end of "catch assert" command.
10928         (catch_assert_command): Update calls to ada_decode_assert_location
10929         and create_ada_exception_catchpoint.
10930
10931 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
10932
10933         Fix disp-step-syscall.exp: fork: single step over fork.
10934         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
10935         (i386_linux_get_syscall_number_from_regcache): ... here, new function
10936         comment, change parameters gdbarch and ptid to regcache.  Remove
10937         parameter regcache, initialize gdbarch from regcache here.
10938         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
10939         New functions.
10940         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
10941         instead.
10942         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
10943         'syscall'.  Make the 'int' check more strict.
10944
10945 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
10946
10947         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
10948         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
10949         (i386_linux_intx80_sysenter_syscall_record): ... here.
10950         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
10951         Use the renamed function name.
10952
10953 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
10954
10955         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
10956         * breakpoint.c (until_break_command): Likewise.
10957         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
10958         * infcall.c (call_function_by_hand): Likewise.
10959         * infcmd.c (finish_forward): Likewise.
10960         * infrun.c (insert_exception_resume_breakpoint): Likewise.
10961
10962 2012-02-28  Tristan Gingold  <gingold@adacore.com>
10963
10964         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
10965         avoid variable assignments inside condition.
10966
10967 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
10968
10969         Fix static analysis issue found by cppcheck.
10970         * microblaze-tdep.c (microblaze_extract_return_value): Fix
10971         uninitialized BUF for size 2.
10972
10973 2012-02-27  Chris Dearman  <chris@mips.com>
10974             Nathan Froyd  <froydnj@codesourcery.com>
10975             Maciej W. Rozycki  <macro@codesourcery.com>
10976
10977         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
10978         (mips16_instruction_has_delay_slot): Likewise.
10979         (mips_segment_boundary): Likewise.
10980         (mips_adjust_breakpoint_address): Likewise.
10981         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
10982
10983 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
10984             Maciej W. Rozycki  <macro@codesourcery.com>
10985
10986         * infrun.c (handle_inferior_event): Don't proceed through
10987         shared library trampolines if stepping at the machine
10988         instruction level.
10989
10990 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
10991
10992         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
10993         too.
10994
10995 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
10996
10997         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
10998         (sh_stub_unwind_sniffer): New functions.
10999         (sh_stub_unwind): New variable.
11000         (sh_gdbarch_init): Wire everything.
11001
11002 2012-02-27  Pedro Alves  <palves@redhat.com>
11003
11004         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
11005         (linux_nat_post_attach_wait): Adjust to use
11006         linux_proc_pid_is_stopped.
11007         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
11008         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
11009         based on pid_is_stopped from both linux-nat.c and
11010         gdbserver/linux-low.c, and renamed.
11011
11012 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
11013
11014         * remote.c (remote_watchpoint_addr_within_range): New function.
11015         (init_remote_ops): Use it.
11016
11017 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
11018
11019         * target.h (target_watchpoint_addr_within_range): Document macro.
11020
11021 2012-02-24  Pedro Alves  <palves@redhat.com>
11022
11023         * stack.c (set_last_displayed_sal): Issue internal_error instead
11024         of warning, and issue it after clearing the last displayed sal.
11025
11026 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11027             Pedro Alves  <palves@redhat.com>
11028
11029         * breakpoint.c (until_break_command): Install breakpoints after
11030         all frame manipulations.
11031
11032 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11033
11034         * remote.c (remote_supports_cond_breakpoints): New forward
11035         declaration.
11036         (remote_add_target_side_condition): New function.
11037         (remote_insert_breakpoint): Add target-side breakpoint
11038         conditional if supported.
11039         (remote_insert_hw_breakpoint): Likewise.
11040         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
11041         hook.
11042
11043         * target.c (update_current_target): Inherit
11044         to_supports_evaluation_of_breakpoint_conditions.
11045         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
11046
11047         * target.h (struct target_ops)
11048         <to_supports_evaluation_of_breakpoint_conditions>: New field.
11049         (target_supports_evaluation_of_breakpoint_conditions): New #define.
11050
11051         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
11052         (condition_evaluation_both, condition_evaluation_auto,
11053         condition_evaluation_host, condition_evaluation_target,
11054         condition_evaluation_enums, condition_evaluation_mode_1,
11055         condition_evaluation_mode): New static globals.
11056         (translate_condition_evaluation_mode): New function.
11057         (breakpoint_condition_evaluation_mode): New function.
11058         (gdb_evaluates_breakpoint_condition_p): New function.
11059         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
11060         (mark_breakpoint_modified): New function.
11061         (mark_breakpoint_location_modified): New function.
11062         (set_condition_evaluation_mode): New function.
11063         (show_condition_evaluation_mode): New function.
11064         (bp_location_compare_addrs): New function.
11065         (get_first_location_gte_addr): New helper function.
11066         (set_breakpoint_condition): Free condition bytecode if locations
11067         has become unconditional.  Call mark_breakpoint_modified (...).
11068         (condition_command): Call update_global_location_list (1) for
11069         breakpoints.
11070         (breakpoint_xfer_memory): Use is_breakpoint (...).
11071         (is_breakpoint): New function.
11072         (parse_cond_to_aexpr): New function.
11073         (build_target_condition_list): New function.
11074         (insert_bp_location): Handle target-side conditional
11075         breakpoints and call build_target_condition_list (...).
11076         (update_inserted_breakpoint_locations): New function.
11077         (insert_breakpoint_locations): Handle target-side conditional
11078         breakpoints.
11079         (bpstat_check_breakpoint_conditions): Add comment.
11080         (bp_condition_evaluator): New function.
11081         (bp_location_condition_evaluator): New function.
11082         (print_breakpoint_location): Print information on where the condition
11083         will be evaluated.
11084         (print_one_breakpoint_location): Likewise.
11085         (init_bp_location): Call mark_breakpoint_location_modified (...) for
11086         breakpoint location.
11087         (force_breakpoint_reinsertion): New functions.
11088         (update_global_location_list): Handle target-side breakpoint
11089         conditions.
11090         Reinsert locations that are already inserted if conditions have
11091         changed.
11092         (bp_location_dtor): Free agent expression bytecode.
11093         (disable_breakpoint): Call mark_breakpoint_modified (...).
11094         Call update_global_location_list (...) with parameter 1 for breakpoints.
11095         (disable_command): Call mark_breakpoint_location_modified (...).
11096         Call update_global_location_list (...) with parameter 1 for breakpoints.
11097         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
11098         (enable_command): mark_breakpoint_location_modified (...).
11099         (_initialize_breakpoint): Update documentation and add
11100         condition-evaluation breakpoint subcommand.
11101
11102         * breakpoint.h: Include ax.h.
11103         (condition_list): New data structure.
11104         (condition_status): New enum.
11105         (bp_target_info) <cond_list>: New field.
11106         (bp_location) <condition_changed, cond_bytecode>: New fields.
11107         (is_breakpoint): New prototype.
11108
11109 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11110
11111         * remote.c (remote_state) <cond_breakpoints>: New field.
11112         (PACKET_ConditionalBreakpoints): New enum.
11113         (remote_cond_breakpoint_feature): New function.
11114         (remote_protocol_features): Add new ConditionalBreakpoints entry.
11115         (remote_supports_cond_breakpoints): New function.
11116         (_initialize_remote): Add new packet configuration for
11117         target-side conditional breakpoints.
11118
11119 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11120
11121         * NEWS: Mention target-side conditional breakpoint support,
11122         new condition-evaluation breakpoint subcommand and remote
11123         packet extensions.
11124
11125 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11126
11127         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
11128         number.
11129
11130 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
11131
11132         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
11133         (after_prologue): Remove.
11134
11135 2012-02-23  Tom Tromey  <tromey@redhat.com>
11136
11137         * jv-valprint.c (java_val_print): Remove dead code.
11138
11139 2012-02-23  Tristan Gingold  <gingold@adacore.com>
11140
11141         * ada-tasks.c (struct ada_tasks_inferior_data): Add
11142         known_tasks_element and known_tasks_length fields.
11143         (read_known_tasks_array): Change argument type.  Use pointer type
11144         and number of elements from DATA.  Adjust.
11145         (read_known_tasks_list): Likewise.
11146         (get_known_tasks_addr): Remove.
11147         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
11148         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
11149         type and array length.  Merge former get_known_tasks_addr code.
11150
11151 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
11152
11153         PR backtrace/13716
11154         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
11155         it after set_momentary_breakpoint.
11156
11157 2012-02-22  Sterling Augustine  <saugustine@google.com>
11158
11159         PR 13689:
11160         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
11161
11162 2012-02-22  Gary Benson  <gbenson@redhat.com>
11163
11164         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
11165         (find_slot_in_mapped_hash): Likewise.
11166
11167 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
11168
11169         PR build/13638
11170         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
11171         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
11172         * configure: Regenerate.
11173
11174 2012-02-21  Tristan Gingold  <gingold@adacore.com>
11175             Pedro Alves  <palves@redhat.com>
11176
11177         * ia64-tdep.c: Do not include libunwind-ia64.h.
11178         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
11179         Include libunwind-ia64.h instead of libunwind.h.
11180         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
11181         for libunwind.h existence.
11182         * configure, config.in: Regenerate.
11183
11184 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
11185
11186         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
11187         instead of value_rtti_target_type.
11188         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
11189         instead of value_rtti_target_type.
11190         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
11191         value_rtti_target_type.
11192         * valops.c (value_ind): Extract function readjust_indirect_value_type.
11193         (value_rtti_target_type): Rename to ...
11194         (value_rtti_indirect_type): ... here and make it indirect.  Update
11195         function comment.
11196         * value.c (readjust_indirect_value_type): New function.
11197         (coerce_ref): Support for enclosing type setting for references
11198         with readjust_indirect_value_type.
11199         * value.h (readjust_value_type): New declaration.
11200         (value_rtti_target_type): Rename to ...
11201         (value_rtti_indirect_type): ... here.
11202
11203 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
11204
11205         * MAINTAINERS (Write After Approval): Add myself to the list.
11206
11207 2012-02-20  Doug Evans  <dje@google.com>
11208
11209         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
11210         Rename objfile_p_char parameter to objfilep.
11211         (build_objfile_section_table): Result is now void.  All callers
11212         updated.
11213         * objfiles.h (struct objfile): Tweak comments, whitespace.
11214         (build_objfile_section_table): Update.
11215
11216         * elfread.c (elf_symfile_segments): Fix warning text.
11217
11218 2012-02-20  Tom Tromey  <tromey@redhat.com>
11219
11220         PR gdb/13498:
11221         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
11222         particular set of file names once.
11223         (dw2_map_symbol_filenames): Likewise.
11224
11225 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
11226
11227         Code cleanup.
11228         * main.c (write_files): Remove the declaration.
11229         (external_editor_command): Move the declaration ...
11230         [GDBTK] (external_editor_command): ... here.  Fix the comment.
11231
11232 2012-02-20  Tom Tromey  <tromey@redhat.com>
11233
11234         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
11235         extraneous block.
11236
11237 2012-02-20  Tristan Gingold  <gingold@adacore.com>
11238
11239         * darwin-nat.h (enum darwin_msg_state): Add comments.
11240
11241 2012-02-20  Tristan Gingold  <gingold@adacore.com>
11242
11243         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
11244         value.
11245
11246 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
11247
11248         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
11249         between function description and implementation.
11250
11251 2012-02-17  Tom Tromey  <tromey@redhat.com>
11252
11253         PR python/12070:
11254         * python/py-event.c (event_object_getset): New global.
11255         (event_object_type): Reference it.
11256         * python/py-type.c (field_object_getset): New global.
11257         (field_object_type): Reference it.
11258         * python/python-internal.h (gdb_py_generic_dict): Declare.
11259         * python/py-utils.c (gdb_py_generic_dict): New function.
11260
11261 2012-02-17  Tristan Gingold  <gingold@adacore.com>
11262
11263         * solib-darwin.c (darwin_current_sos): Check magic and filetype
11264
11265 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
11266
11267         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
11268         TYPE_CALLING_CONVENTION annotation.
11269
11270 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
11271
11272         * MAINTAINERS: Add rx to target ISA section.
11273         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
11274         (ALLDEPFILES): Add rx-tdep.c.
11275
11276 2012-02-16  Tom Tromey  <tromey@redhat.com>
11277
11278         * symfile.c (symbol_file_add_main_1): Use inferior's
11279         symfile_flags.
11280         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
11281         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
11282         inferior.
11283         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
11284         inferior.
11285         (follow_exec): Use inferior's symfile_flags.
11286         * inferior.h (struct inferior) <symfile_flags>: New field.
11287
11288 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
11289
11290         PR gdb/9734:
11291         * remote-sim.c (gdbsim_create_inferior): Call error() when
11292         sim_create_inferior() fails.
11293
11294 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
11295
11296         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
11297
11298 2012-02-16  Tom Tromey  <tromey@redhat.com>
11299
11300         PR c++/13653:
11301         * thread.c (struct current_thread_cleanup) <was_removable>: New
11302         field.
11303         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
11304         (make_cleanup_restore_current_thread): Initialize new field.
11305
11306 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
11307
11308         * MAINTAINERS: Add rl78 to target ISA section.
11309         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
11310         (ALLDEPFILES): Add rl78-tdep.c.
11311         * NEWS: Mention rl78 as a new target.
11312
11313 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
11314
11315         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
11316         data.
11317         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
11318
11319 2012-02-15  Tom Tromey  <tromey@redhat.com>
11320
11321         PR gdb/12659:
11322         * infcmd.c (registers_info): Print just the current register's
11323         name.
11324
11325 2012-02-15  Tom Tromey  <tromey@redhat.com>
11326
11327         * python/py-symbol.c (sympy_value): Use _().
11328
11329 2012-02-15  Pedro Alves  <palves@redhat.com>
11330
11331         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
11332         output to be like native targets'.
11333         (remote_pid_to_str): Special case the null ptid.
11334
11335 2012-02-14  Stan Shebs  <stan@codesourcery.com>
11336
11337         * NEWS: Mention enable count command.
11338         * breakpoint.h (struct breakpoint): New field enable_count.
11339         * breakpoint.c (enable_breakpoint_disp): Add count argument.
11340         (enable_breakpoint): Add arg to call.
11341         (struct disp_data): New struct.
11342         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
11343         (do_map_enable_once_breakpoint): Create a struct and pass it.
11344         (do_map_enable_delete_breakpoint): Ditto.
11345         (do_map_enable_count_breakpoint): New function.
11346         (enable_count_command): New function.
11347         (bpstat_stop_status): Decrement enable_count.
11348         (print_one_breakpoint_location): Report enable count.
11349         (_initialize_breakpoint): Add enable count command.
11350
11351 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
11352
11353         * rl78-tdep.c (reggroups.h): Include.
11354         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
11355         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
11356         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
11357         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
11358         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
11359         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
11360         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
11361         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
11362         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
11363         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
11364         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
11365         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
11366         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
11367         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
11368         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
11369         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
11370         beginning of register list.
11371         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
11372         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
11373         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
11374         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
11375         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
11376         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
11377         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
11378         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
11379         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
11380         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
11381         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
11382         the pseudo registers.  Rearrange other pseudo registers too so
11383         that the bank registers appear at the end.
11384         (rl78_register_type): Account for the fact that the byte sized
11385         bank registers are now pseudo-registers.
11386         (rl78_register_name): Rearrange the register name array.  Make
11387         initial set of raw banked registers inaccessible.
11388         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
11389         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
11390         case for copying bytes back and forth between raw and pseudo
11391         versions of the banked registers.  Update other cases to reflect
11392         the changed names.
11393         (rl78_return_value): Update to account for changed names of
11394         raw registers.
11395         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
11396         rl78_register_sim_regno().
11397
11398 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
11399
11400         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
11401         the name parameter being passed to find_pc_partial_function().
11402
11403 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
11404
11405         * MAINTAINERS: Step down from being ia64 target maintainer.
11406
11407 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11408
11409         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
11410         compilation warning.
11411
11412 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11413
11414         Fix crash on loaded shlibs without loaded exec_bfd.
11415         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
11416         (set_section_command): Replace exec_bfd by p->bfd.
11417
11418 2012-02-10  Tom Tromey  <tromey@redhat.com>
11419
11420         * linespec.c (decode_line_internal): Skip symtabs_from_filename
11421         when we have a C++ qualified name.
11422
11423 2012-02-10  Pedro Alves  <palves@redhat.com>
11424
11425         * inferior.c (inferior_pid_to_str): New.
11426         (print_inferior, inferior_command): Use it.
11427
11428 2012-02-10  Pedro Alves  <palves@redhat.com>
11429
11430         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
11431         the test CFLAGS.
11432         * configure: Regenerate.
11433
11434 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
11435
11436         * linespec.c (decode_line_internal): Fix comment correctness.
11437
11438 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
11439
11440         PR gdb/12953
11441         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
11442         * amd64bsd-nat.c: Add support for debug registers (adapted from
11443         i386bsd-nat.c).
11444         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
11445         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
11446         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
11447         (amd64bsd_dr_get_control): New functions.
11448         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
11449         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
11450         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
11451         watchpoints initialization.
11452         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
11453
11454 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
11455
11456         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
11457         flds_bnds.fields.
11458         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
11459
11460 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
11461
11462         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
11463
11464 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
11465
11466         * language.h (symbol_name_cmp_ftype): Renames
11467         symbol_name_match_p_ftype.
11468         (struct language_defn)[la_get_symbol_name_cmp]: Renames
11469         la_get_symbol_name_match_p.
11470         * ada-lang.c (ada_get_symbol_name_cmp): Renames
11471         ada_get_symbol_name_match_p.  Update comment.
11472         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
11473         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
11474         Renames symbol_name_match_p.  Update field type.
11475         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
11476         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11477         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
11478         "la_get_symbol_name_cmp" in comments.
11479         * language.c: Likewise.
11480
11481 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
11482
11483         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
11484         %eflags offset.
11485         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
11486         (amd64_sol2_gregset32_reg_offs): Likewise.
11487
11488 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
11489
11490         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
11491         of the returned BFD is allocated by GDB.
11492
11493 2012-02-07  Tom Tromey  <tromey@redhat.com>
11494
11495         PR python/12027:
11496         * python/python-internal.h (frame_object_type): Declare.
11497         * python/py-symbol.c (sympy_needs_frame): New function.
11498         (sympy_value): New function.
11499         (symbol_object_getset): Add "needs_frame".
11500         (symbol_object_methods): Add "value".
11501         * python/py-frame.c (frame_object_type): No longer static.
11502
11503 2012-02-07  Tom Tromey  <tromey@redhat.com>
11504
11505         PR python/13599:
11506         * python/py-symbol.c (sympy_line): New function.
11507         (symbol_object_getset): Add "line".
11508
11509 2012-02-07  Tom Tromey  <tromey@redhat.com>
11510
11511         * charset.c (find_charset_names): Check 'in' against NULL.
11512
11513 2012-02-06  Doug Evans  <dje@google.com>
11514
11515         * gdbtypes.h (struct main_type): Change type of name,tag_name,
11516         and fields.name members from char * to const char *.  All uses updated.
11517         (struct cplus_struct_type): Change type of fn_fieldlists.name member
11518         from char * to const char *.  All uses updated.
11519         (type_name_no_tag): Update.
11520         (lookup_unsigned_typename, lookup_signed_typename): Update.
11521         * gdbtypes.c (type_name_no_tag): Change result type
11522         from char * to const char *.  All callers updated.
11523         (lookup_unsigned_typename, lookup_signed_typename): Change type of
11524         name parameter from char * to const char *.
11525         * symtab.h (struct cplus_specific): Change type of demangled_name
11526         member from char * to const char *.  All uses updated.
11527         (struct general_symbol_info): Change type of name and
11528         mangled_lang.demangled_name members from char * to const char *.
11529         All uses updated.
11530         (symbol_get_demangled_name, symbol_natural_name): Update.
11531         (symbol_demangled_name, symbol_search_name): Update.
11532         * symtab.c (symbol_get_demangled_name): Change result type
11533         from char * to const char *.  All callers updated.
11534         (symbol_natural_name, symbol_demangled_name): Ditto.
11535         (symbol_search_name): Ditto.
11536         (completion_list_add_name): Change type of symname,sym_text,
11537         text,word parameters from char * to const char *.
11538         (completion_list_objc_symbol): Change type of sym_text,
11539         text,word parameters from char * to const char *.
11540         * ada-lang.c (find_struct_field): Change type of name parameter
11541         from char * to const char *.
11542         (encoded_ordered_before): Similarly for N0,N1 parameters.
11543         (old_renaming_is_invisible): Similarly for function_name parameter.
11544         (ada_type_name): Change result type from char * to const char *.
11545         All callers updated.
11546         * ada-lang.h (ada_type_name): Update.
11547         * buildsym.c (hashname): Change type of name parameter
11548         from char * to const char *.
11549         * buildsym.h (hashname): Update.
11550         * dbxread.c (end_psymtab): Change type of include_list parameter
11551         from char ** to const char **.
11552         * dwarf2read.c (determine_prefix): Change result type
11553         from char * to const char *.  All callers updated.
11554         * f-lang.c (find_common_for_function): Change type of name, funcname
11555         parameters from char * to const char *.
11556         * f-lang.c (find_common_for_function): Update.
11557         * f-valprint.c (list_all_visible_commons): Change type of funcname
11558         parameters from char * to const char *.
11559         * gdbarch.sh (static_transform_name): Change type of name parameter
11560         and result from char * to const char *.
11561         * gdbarch.c: Regenerate.
11562         * gdbarch.h: Regenerate.
11563         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
11564         of name parameter from char * to const char *.
11565         * jv-lang.c (java_primitive_type_from_name): Ditto.
11566         (java_demangled_signature_length): Similarly for signature parameter.
11567         (java_demangled_signature_copy): Ditto.
11568         (java_demangle_type_signature): Ditto.
11569         * jv-lang.h (java_primitive_type_from_name): Update.
11570         (java_demangle_type_signature): Update.
11571         * objc-lang.c (specialcmp): Change type of a,b parameters
11572         from char * to const char *.
11573         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
11574         from char * to const char *.  All callers updated.
11575         * p-lang.h (is_pascal_string_type): Update.
11576         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
11577         of name parameter from char * to const char *.
11578         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
11579         * utils.c (fprintf_symbol_filtered): Ditto.
11580         * defs.h (fprintf_symbol_filtered): Update.
11581         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
11582         * stabsread.h (end_psymtab): Update.
11583         * stack.c (find_frame_funname): Change type of funname parameter
11584         from char ** to const char **.
11585         * stack.h (find_frame_funname): Update.
11586         * typeprint.c (type_print): Change type of varstring parameter
11587         from char * to const char *.
11588         * value.h (type_print): Update.
11589         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
11590         from char * to const char *.  All callers updated.
11591         (xcoff_end_psymtab): Change type of include_list parameter
11592         from char ** to const char **.  All callers updated.
11593         (swap_sym): Similarly for name parameter.  All callers updated.
11594         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
11595         Use xstrdup.
11596         (process_coff_symbol): Use xstrdup.
11597         * stabsread.c (stabs_method_name_from_physname): Renamed from
11598         update_method_name_from_physname.  Change result type from void
11599         to char *.  All callers updated.
11600         (read_member_functions): In has_destructor case, store name in objfile
11601         obstack instead of malloc space.  In !has_stub case, fix mem leak.
11602
11603 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
11604
11605         * configure: Rebuild.
11606         * configure.ac: Put -L../bfd and -L../libiberty at the front of
11607         LDFLAGS.
11608
11609 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
11610
11611         * configure.tgt (rl78-*-elf): New target.
11612         * rl78-tdep.c: New file.
11613
11614 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11615
11616         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
11617         and continue the loop.  Add QUIT statement.
11618
11619 2012-02-03  Tom Tromey  <tromey@redhat.com>
11620
11621         PR gdb/13596:
11622         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
11623         bfd_lookup_symbol_from_symtab.
11624         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
11625         gdb_bfd_lookup_symbol_from_symtab.
11626
11627 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
11628
11629         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
11630         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
11631         symbol.  Add assertion that sym2 is never NULL.
11632
11633 2012-02-02  Doug Evans  <dje@google.com>
11634
11635         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
11636         "name" parameter to const char ** from char **.  All callers updated.
11637         (find_pc_partial_function): Ditto.
11638         (cache_pc_function_name): Change type to const char * from char *.
11639         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
11640         (find_pc_partial_function): Update.
11641         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
11642         type of "name" parameter to const char * from char *.
11643         All uses updated.
11644         * arch-utils.c (generic_in_solib_return_trampoline): Change
11645         type of "name" parameter to const char * from char *.
11646         * arch-utils.h (generic_in_solib_return_trampoline): Update.
11647         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
11648         type of "name" parameter to const char * from char *.
11649         * gdbarch.sh (in_solib_return_trampoline): Ditto.
11650         * gdbarch.c: Regenerate.
11651         * gdbarch.h: Regenerate.
11652         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
11653         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
11654         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
11655         type of "name" parameter to const char * from char *.
11656         * skip.c (skip_function_pc): Ditto.
11657         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
11658         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
11659         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
11660         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
11661         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
11662         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
11663         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
11664         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
11665         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
11666
11667 2012-02-02  Pedro Alves  <palves@redhat.com>
11668
11669         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
11670         the current inferior has no execution.  Make sure the current
11671         remote process matches gdb's current inferior.
11672
11673 2012-02-02  Tom Tromey  <tromey@redhat.com>
11674
11675         PR gdb/13405:
11676         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11677         read-only memory.
11678
11679 2012-02-02  Tom Tromey  <tromey@redhat.com>
11680
11681         PR gdb/9307:
11682         * symtab.c (lookup_language_this): Set block_found.
11683
11684 2012-02-01  Tom Tromey  <tromey@redhat.com>
11685
11686         PR gdb/13431:
11687         * jit.c (struct jit_inferior_data): Rewrite.
11688         (struct jit_objfile_data): New.
11689         (get_jit_objfile_data): New function.
11690         (add_objfile_entry): Update.
11691         (jit_read_descriptor): Return int.  Replace descriptor_addr
11692         argument with inf_data.  Update.  Don't call error.
11693         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
11694         descriptor here.
11695         (jit_inferior_init): Don't look up descriptor.  Don't call error.
11696         (jit_reset_inferior_data_and_breakpoints)
11697         (jit_inferior_created_observer): Remove.
11698         (jit_inferior_exit_hook): Update.
11699         (jit_executable_changed_observer): Remove.
11700         (jit_event_handler): Update.
11701         (free_objfile_data): Reset inferior data if needed.
11702         (_initialize_jit): Update.
11703
11704 2012-02-01  Tom Tromey  <tromey@redhat.com>
11705
11706         * jit.c (bfd_open_from_target_memory): Move higher in file.
11707
11708 2012-02-01  Tristan Gingold  <gingold@adacore.com>
11709
11710         * libunwind-frame.c (libunwind_load): Display message if dlopen
11711         failed.
11712
11713 2012-02-01  Gary Benson  <gbenson@redhat.com>
11714
11715         * symtab.h (symbol_found_callback_ftype): New typedef.
11716         (iterate_over_symbols): Use the above.
11717         * symtab.c (iterate_over_symbols): Likewise.
11718         * language.h (language_defn->la_iterate_over_symbols): Likewise.
11719         * ada-lang.c (ada_iterate_over_symbols): Likewise.
11720         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
11721         (iterate_name_matcher): Document return values.
11722         (collect_one_symbol): Likewise.
11723         (collect_function_symbols): Likewise.
11724         (collect_symbols): Likewise.
11725
11726 2012-02-01  Tom Tromey  <tromey@redhat.com>
11727
11728         * ada-lang.c (resolve_subexp): Update.
11729         (ada_lookup_symbol_list): Add 'full_search' argument.
11730         (ada_iterate_over_symbols): Pass 0 as full_search argument to
11731         ada_lookup_symbol_list.
11732         (ada_lookup_encoded_symbol): Update.
11733         (get_var_value): Update.
11734         * ada-exp.y (block_lookup): Update.
11735         (write_var_or_type): Update.
11736         (write_name_assoc): Update.
11737         * ada-lang.h (ada_lookup_symbol_list): Update.
11738
11739 2012-01-31  Tom Tromey  <tromey@redhat.com>
11740
11741         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
11742         comment.
11743
11744 2012-01-31  Doug Evans  <dje@google.com>
11745
11746         * symtab.h: Remove outdated comment.
11747         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
11748
11749 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
11750
11751         Fix build error in Darwin port.
11752         * i386-darwin-nat.c: Include i386-nat.h.
11753
11754 2012-01-30  Tom Tromey  <tromey@redhat.com>
11755
11756         PR breakpoints/13568:
11757         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
11758         argument.  Check for recursive includes.
11759         (dwarf_decode_macros): Create an include hash.
11760
11761 2012-01-30  Michael Eager  <eager@eagercon.com>
11762
11763         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
11764         * ppc-linux-tdep.c: Include glibc-tdep.h.
11765         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
11766         (powerpc_linux_in_plt_stub): New function.
11767         (powerpc_linux_in_dynsym_resolve_code): New function.
11768         (ppc_skip_trampoline_code): New function.
11769         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
11770         Use glibc_skip_solib_resolver.
11771
11772 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
11773
11774         Code cleanup: Make 1440 bytes of data segment read-only.
11775         * arch-utils.c (endian_enum): Make it const char *const [].
11776         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
11777         Likewise.
11778         * breakpoint.c (always_inserted_enums): Likewise.
11779         * cli/cli-cmds.c (script_ext_enums): Likewise.
11780         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
11781         enumlist parameter const char *const *.
11782         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
11783         const char *const *.
11784         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
11785         parameter const char *const *.
11786         * cris-tdep.c (cris_modes): Make it const char *const [].
11787         * filesystem.c (target_file_system_kinds): Likewise.
11788         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
11789         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
11790         (can_use_displaced_stepping_enum, scheduler_enums)
11791         (exec_direction_names): Likewise.
11792         * language.c (_initialize_language): Make the type_or_range_names and
11793         case_sensitive_names variables const char *const [].
11794         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
11795         * python/python.c (python_excp_enums): Likewise.
11796         * remote.c (interrupt_sequence_modes): Likewise.
11797         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
11798         * serial.c (logbase_enums): Likewise.
11799         * sh-tdep.c (sh_cc_enum): Likewise.
11800         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
11801         Likewise.
11802         * symtab.c (multiple_symbols_modes): Likewise.
11803         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
11804         Likewise.
11805         * utils.c (internal_problem_modes): Likewise.
11806
11807 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
11808
11809         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
11810         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
11811         result.
11812
11813 2012-01-27  Doug Evans  <dje@google.com>
11814
11815         * configure.ac (with_python): Fix absolute path handling for win32.
11816         * configure: Regenerate.
11817
11818 2012-01-26  Doug Evans  <dje@google.com>
11819
11820         * symtab.c: Whitespace cleanup, no code changes.
11821
11822         * symtab.c (lookup_symbol_in_language): Improve comment.
11823         (lookup_symbol_aux): Fix comment.
11824
11825         * psymtab.c (add_psymbol_to_list): Result is now "void".
11826         * psympriv.h (add_psymbol_to_list): Update.
11827
11828         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
11829
11830 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11831
11832         Do not open script filenames twice.
11833         * cli/cli-cmds.c (source_script_from_stream): Pass to
11834         source_python_script also STREAM.
11835         * python/py-auto-load.c (source_section_scripts): Pass to
11836         source_python_script_for_objfile also STREAM.
11837         (auto_load_objfile_script): Pass to source_python_script_for_objfile
11838         also INPUT.
11839         * python/python-internal.h (source_python_script_for_objfile): New
11840         parameter file, rename parameter file to filename.
11841         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
11842         instead if !_WIN32.  Update the function comment.
11843         (source_python_script, source_python_script_for_objfile)
11844         (source_python_script): New parameter file, rename parameter file to
11845         filename.  Pass FILENAME to python_run_simple_file.
11846         * python/python.h (source_python_script): New parameter file, rename
11847         parameter file to filename.
11848
11849 2012-01-26  Pedro Alves  <palves@redhat.com>
11850
11851         * corelow.c (core_has_fake_pid): Delete.
11852         (core_close): Delete references to `core_has_fake_pid'.
11853         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
11854         (core_open): Delete references to `core_has_fake_pid'.
11855         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
11856         the removed global.
11857
11858 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
11859
11860         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
11861         Remove language parameter from name_matcher.  Adjust the comment.
11862         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
11863         Remove language parameter.
11864         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
11865         * linespec.c (iterate_name_matcher): Likewise.
11866         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
11867         name_matcher.  Adjust call accordingly.
11868         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
11869         (maintenance_check_symtabs): Adjust type of parameter "fun".
11870         * psymtab.h (maintenance_check_symtabs): Likewise.
11871
11872 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
11873
11874         * language.h (symbol_name_match_p_ftype): New typedef.
11875         (struct language_defn): Replace field la_symbol_name_compare
11876         by la_get_symbol_name_match_p.
11877         * ada-lang.c (ada_get_symbol_name_match_p): New function.
11878         (ada_language_defn): Use it.
11879         * linespec.c (struct symbol_matcher_data): New type.
11880         (iterate_name_matcher): Rewrite.
11881         (iterate_over_all_matching_symtabs): Pass a pointer to
11882         a symbol_matcher_data struct to expand_symtabs_matching
11883         instead of just the lookup name.
11884         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11885         opencl-lang.c, p-lang.c, language.c: Delete field
11886         la_symbol_name_compare, and replace by NULL for new field
11887         la_get_symbol_name_match_p.
11888         * symfile.h (struct quick_symbol_functions): Update comment.
11889
11890 2012-01-25  Tom Tromey  <tromey@redhat.com>
11891
11892         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
11893         dereferencing.
11894
11895 2012-01-24  Tom Tromey  <tromey@redhat.com>
11896
11897         PR symtab/12406:
11898         * solib.c (update_solib_list): Update the program space's
11899         added_solibs and deleted_solibs fields.
11900         * progspace.h (struct program_space) <added_solibs,
11901         deleted_solibs>: New fields.
11902         (clear_program_space_solib_cache): Declare.
11903         * progspace.c (release_program_space): Call
11904         clear_program_space_solib_cache.
11905         (clear_program_space_solib_cache): New function.
11906         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
11907         bpstat_stop_status.  Use handle_solib_event.
11908         * breakpoint.c: Include gdb_regex.h.
11909         (print_solib_event): New function.
11910         (bpstat_print): Use print_solib_event.
11911         (bpstat_stop_status): Add special case for bp_shlib_event.
11912         (handle_solib_event): New function.
11913         (bpstat_what): Use handle_solib_event.
11914         (struct solib_catchpoint): New.
11915         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
11916         (breakpoint_hit_catch_solib, check_status_catch_solib)
11917         (print_it_catch_solib, print_one_catch_solib)
11918         (print_mention_catch_solib, print_recreate_catch_solib): New
11919         functions.
11920         (catch_solib_breakpoint_ops): New global.
11921         (catch_load_or_unload, catch_load_command_1)
11922         (catch_unload_command_1): New functions.
11923         (internal_bkpt_check_status): Add special case for
11924         bp_shlib_event.
11925         (internal_bkpt_print_it): Use print_solib_event.
11926         (initialize_breakpoint_ops): Initialize
11927         catch_solib_breakpoint_ops.
11928         (_initialize_breakpoint): Register "catch load" and "catch
11929         unload".
11930         * breakpoint.h (handle_solib_event): Declare.
11931         * NEWS: Add entry for "catch load" and "catch unload".
11932
11933 2012-01-24  Tom Tromey  <tromey@redhat.com>
11934
11935         * ada-lang.c: Include gdb_vecs.h.
11936         * charset.c: Include gdb_vecs.h.
11937         * tracepoint.h: Include gdb_vecs.h.
11938         * gdb_vecs.h: New file.
11939
11940 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
11941
11942         * breakpoint.c (breakpoint_hit_catch_fork)
11943         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
11944         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
11945         * infrun.c (inferior_has_forked, inferior_has_vforked)
11946         (inferior_has_execd, inferior_has_called_syscall): Delete.
11947         (handle_syscall_event): Get syscall_number from the execution
11948         control state's wait status.
11949         (wait_for_inferior): Don't clear syscall_number.
11950
11951 2012-01-24  Pedro Alves  <palves@redhat.com>
11952
11953         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
11954         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
11955         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
11956         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
11957         `ws' parameter.
11958         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
11959         false for events other than TARGET_SIGNAL_TRAP.
11960         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
11961         Add `ws' parameter.
11962         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
11963         events other than TARGET_SIGNAL_TRAP.
11964         (tracepoint_breakpoint_hit): Add `ws' parameter.
11965         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
11966         parameter.
11967         (bpstat_stop_status): Same.
11968         (pc_at_non_inline_function): Same.
11969         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
11970         to pass the current event's waitstatus to bpstat_stop_status
11971         and pc_at_non_inline_function.
11972
11973 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11974
11975         Code cleanup.
11976         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
11977         Update the function comment for it.
11978         (source_script_with_search): Call make_cleanup_fclose for STREAM.
11979         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
11980         for STREAM.
11981
11982 2012-01-24  Pedro Alves  <palves@redhat.com>
11983
11984         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
11985         outside `bs->stop' block.
11986         (bpstat_what): Rework bp_shlib_event handling.
11987         (internal_bkpt_check_status): If the breakpoint is a
11988         bp_shlib_event, then set bs->stop and bs->print if
11989         stop_on_solib_events is set.
11990
11991 2012-01-24  Gary Benson  <gbenson@redhat.com>
11992
11993         Delete #if 0'd out code.
11994         * stack.c (print_frame_label_vars): Remove.
11995         (catch_info): Likewise.
11996         (_initialize_stack): Remove "info catch" command.
11997         * NEWS: Mention the above.
11998
11999 2012-01-24  Pedro Alves  <palves@redhat.com>
12000
12001         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
12002         it.
12003         (remote_notice_new_inferior): If the remote end doesn't support
12004         the multiprocess extensions, then the PID is fake.
12005         (add_current_inferior_and_thread): New.
12006         (remote_start_remote): Use it.
12007         (extended_remote_attach_1): Adjust.
12008         (extended_remote_create_inferior_1): Use
12009         add_current_inferior_and_thread.
12010
12011 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12012
12013         Fix watchpoints to be specific for each inferior.
12014         * breakpoint.c (watchpoint_in_thread_scope): Verify also
12015         current_program_space.
12016         * i386-nat.c (i386_inferior_data_cleanup): New.
12017         (i386_inferior_data_get): Replace variable inf_data_local by an
12018         inferior_data call.
12019         (i386_use_watchpoints): Initialize i386_inferior_data.
12020         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
12021         specific iterate_over_lwps.
12022
12023 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12024
12025         Fix watchpoints across inferior fork.
12026         * amd64-linux-nat.c (update_debug_registers_callback): Update the
12027         comment for linux_nat_iterate_watchpoint_lwps.
12028         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
12029         linux_nat_iterate_watchpoint_lwps.
12030         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
12031         * i386-linux-nat.c (update_debug_registers_callback): Update the
12032         comment for linux_nat_iterate_watchpoint_lwps.
12033         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
12034         linux_nat_iterate_watchpoint_lwps.
12035         (i386_linux_prepare_to_resume): New comment on Linux kernel.
12036         * i386-nat.c: Include inferior.h.
12037         (dr_mirror): Remove.
12038         (i386_inferior_data, struct i386_inferior_data)
12039         (i386_inferior_data_get): New.
12040         (i386_debug_reg_state): Use i386_inferior_data_get.
12041         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
12042         (i386_insert_watchpoint, i386_remove_watchpoint)
12043         (i386_stopped_data_address, i386_insert_hw_breakpoint)
12044         (i386_remove_hw_breakpoint): New variable state, use
12045         i386_debug_reg_state instead of DR_MIRROR.
12046         * linux-nat.c (delete_lwp): New declaration.
12047         (num_lwps): Move here from downwards.
12048         (delete_lwp_cleanup): New.
12049         (linux_child_follow_fork): Create new child_lp, call
12050         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
12051         PTRACE_DETACH.
12052         (num_lwps): Move upwards.
12053         (linux_nat_iterate_watchpoint_lwps): New.
12054         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
12055         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
12056
12057 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
12058
12059         GDB 7.4 released.
12060
12061 2012-01-23  Pedro Alves  <palves@redhat.com>
12062
12063         * top.c (caution): Rename to ...
12064         (confirm): ... this.
12065         (show_caution): Rename to ...
12066         (show_confirm): ... this.
12067         (quit_cover): Adjust.
12068         (init_main): Adjust.
12069         * top.h (caution): Rename to ...
12070         (confirm): ... this.
12071         * utils.c (internal_vproblem, defaulted_query): Adjust.
12072
12073 2012-01-23  Pedro Alves  <palves@redhat.com>
12074
12075         * top.c (caution): Update comment.
12076         (execute_command): Don't consider the current value of `caution'.
12077
12078 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
12079
12080         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
12081
12082 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
12083
12084         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
12085         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
12086         * target.c (target_fileio_pwrite): Remove buffer address from
12087         debug output.
12088         (target_fileio_pread): Likewise.
12089
12090 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12091
12092         * NEWS: Document remote "info proc" and "generate-core-file".
12093
12094 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12095
12096         * gdbarch.sh (find_memory_regions): New callback.
12097         * gdbarch.c, gdbarch.h: Regenerate.
12098
12099         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
12100         callback before falling back to target method.
12101
12102         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
12103         (linux_target_install_ops): No longer install it.
12104
12105         * linux-tdep.c (linux_find_memory_regions): New function.
12106         (linux_init_abi): Install it.
12107
12108 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12109
12110         * gdbarch.sh (make_corefile_notes): New architecture callback.
12111         * gdbarch.c: Regenerate.
12112         * gdbarch.h: Likewise.
12113
12114         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
12115         before target_make_corefile_notes.  If NULL is returned, the
12116         target does not support core file generation.
12117
12118         * linux-nat.c: Include "linux-tdep.h".
12119         (find_signalled_thread, find_stop_signal): Remove.
12120         (linux_nat_do_thread_registers): Likewise.
12121         (struct linux_nat_corefile_thread_data): Likewise.
12122         (linux_nat_corefile_thread_callback): Likewise.
12123         (iterate_over_spus): Likewise.
12124         (struct linux_spu_corefile_data): Likewise.
12125         (linux_spu_corefile_callback): Likewise.
12126         (linux_spu_make_corefile_notes): Likewise.
12127         (linux_nat_collect_thread_registers): New function.
12128         (linux_nat_make_corefile_notes): Replace contents by call to
12129         linux_make_corefile_notes passing linux_nat_collect_thread_registers
12130         as native-only callback.
12131
12132         * linux-tdep.h: Include "bfd.h".
12133         (struct regcache): Add forward declaration.
12134         (linux_collect_thread_registers_ftype): New typedef.
12135         (linux_make_corefile_notes): Add prototype.
12136         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
12137         "regset.h", and "elf-bfd.h".
12138         (find_signalled_thread, find_stop_signal): New functions.
12139         (linux_spu_make_corefile_notes): Likewise.
12140         (linux_collect_thread_registers): Likewise.
12141         (struct linux_corefile_thread_data): New data structure.
12142         (linux_corefile_thread_callback): New funcion.
12143         (linux_make_corefile_notes): Likewise.
12144         (linux_make_corefile_notes_1): Likewise.
12145         (linux_init_abi): Install it.
12146
12147 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12148
12149         * gdbarch.sh (info_proc): New callback.
12150         * gdbarch.c, gdbarch.h: Regenerate.
12151
12152         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
12153         before falling back to the target info_proc callback.
12154
12155         * linux-nat.c: Do not include "cli/cli-utils.h".
12156         (linux_nat_info_proc): Remove.
12157         (linux_target_install_ops): No longer install it.
12158
12159         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
12160         (read_mapping): New function.
12161         (linux_info_proc): Likewise.
12162         (linux_init_abi): Install it.
12163
12164 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12165
12166         * defs.h (enum info_proc_what): Moved here from linux-nat.c
12167         * infcmd.c: (info_proc_cmd_1): New function.
12168         (info_proc_cmd): New function, moved here from equivalent routine
12169         orignally in linux-nat.c.
12170         (info_proc_cmd_mappings): Likewise.
12171         (info_proc_cmd_stat): Likewise.
12172         (info_proc_cmd_status): Likewise.
12173         (info_proc_cmd_cwd): Likewise.
12174         (info_proc_cmd_cmdline): Likewise.
12175         (info_proc_cmd_exe): Likewise.
12176         (info_proc_cmd_all): Likewise.
12177         (_initialize_infcmd): Install "info proc" command and subcommands.
12178
12179         * target.h (struct target_ops): Add to_info_proc.
12180         (target_info_proc): Add prototype.
12181         * target.c (target_info_proc): New function.
12182
12183         * procfs.c (procfs_info_proc): Add prototype.
12184         (info_proc_cmd): Rename into ...
12185         (procfs_info_proc): ... this.  Update argument types as appropriate
12186         for a to_info_proc implementation.  Handle "what" argument.
12187         (procfs_target): Install procfs_info_proc.
12188         (_initialize_procfs): No longer install "info proc" command.
12189
12190         * linux-nat.c: (enum info_proc_what): Remove.
12191         (linux_nat_info_proc_cmd_1): Rename into ...
12192         (linux_nat_info_proc): ... this.  Update argument types as appropriate
12193         for a to_info_proc implementation.
12194         (linux_nat_info_proc_cmd): Remove.
12195         (linux_nat_info_proc_cmd_mappings): Likewise.
12196         (linux_nat_info_proc_cmd_stat): Likewise.
12197         (linux_nat_info_proc_cmd_status): Likewise.
12198         (linux_nat_info_proc_cmd_cwd): Likewise.
12199         (linux_nat_info_proc_cmd_cmdline): Likewise.
12200         (linux_nat_info_proc_cmd_exe): Likewise.
12201         (linux_nat_info_proc_cmd_all): Likewise.
12202         (linux_target_install_ops): Install linux_nat_info_proc.
12203         (_initialize_linux_nat): No longer install "info proc" command
12204         and subcommands.
12205
12206 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12207
12208         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
12209         * config.in, configure: Regenerate.
12210
12211         * target.h (struct target_ops): Add to_fileio_readlink.
12212         (target_fileio_readlink): Add prototype.
12213         * target.c (target_fileio_readlink): New function.
12214
12215         * inf-child.c: Conditionally include <sys/param.h>.
12216         (inf_child_fileio_readlink): New function.
12217         (inf_child_target): Install it.
12218
12219         * remote.c (PACKET_vFile_readlink): New enum value.
12220         (remote_hostio_readlink): New function.
12221         (init_remote_ops): Install it.
12222         (_initialize_remote): Handle vFile:readlink packet type.
12223
12224 2012-01-20  Pedro Alves  <palves@redhat.com>
12225             Ulrich Weigand  <ulrich.weigand@linaro.org>
12226
12227         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
12228         * config.in, configure: Regenerate.
12229
12230         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
12231         to_fileio_pread, to_fileio_close, to_fileio_unlink.
12232         (target_fileio_open): Add prototype.
12233         (target_fileio_pwrite): Likewise.
12234         (target_fileio_pread): Likewise.
12235         (target_fileio_close): Likewise.
12236         (target_fileio_unlink): Likewise.
12237         (target_fileio_read_alloc): Likewise.
12238         (target_fileio_read_stralloc): Likewise.
12239
12240         * target.c: Include "gdb/fileio.h".
12241         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
12242         (default_fileio_target): New function.
12243         (target_fileio_open): Likewise.
12244         (target_fileio_pwrite): Likewise.
12245         (target_fileio_pread): Likewise.
12246         (target_fileio_close): Likewise.
12247         (target_fileio_unlink): Likewise.
12248         (target_fileio_close_cleanup): Likewise.
12249         (target_fileio_read_alloc_1): Likewise.
12250         (target_fileio_read_alloc): Likewise.
12251         (target_fileio_read_stralloc): Likewise.
12252
12253         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
12254         <fcntl.h>, and <unistd.h>.
12255         (inf_child_fileio_open_flags_to_host): New function.
12256         (inf_child_errno_to_fileio_error): Likewise.
12257         (inf_child_fileio_open): Likewise.
12258         (inf_child_fileio_pwrite): Likewise.
12259         (inf_child_fileio_pread): Likewise.
12260         (inf_child_fileio_close): Likewise.
12261         (inf_child_fileio_unlink): Likewise.
12262         (inf_child_target): Install to_fileio routines.
12263
12264         * remote.c (init_remote_ops): Install to_fileio routines.
12265
12266 2012-01-20  Pedro Alves  <palves@redhat.com>
12267             Ulrich Weigand  <ulrich.weigand@linaro.org>
12268
12269         * remote.c (remote_multi_process_p): Only check for multi-process
12270         protocol feature, do not check for extended protocol.
12271         (remote_supports_multi_process): Check for extended protocol here.
12272         (set_general_process): Likewise.
12273         (extended_remote_kill): Likewise.
12274         (remote_pid_to_str): Likewise.
12275         (remote_query_supported): Always query multiprocess mode.
12276
12277 2012-01-20  Pedro Alves  <palves@redhat.com>
12278             Ulrich Weigand  <ulrich.weigand@linaro.org>
12279
12280         * inferior.h (struct inferior): Add fake_pid_p.
12281         * inferior.c (exit_inferior_1): Clear fake_pid_p.
12282         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
12283         magic_null_ptid since the remote side doesn't provide a real PID.
12284
12285 2012-01-19  Tom Tromey  <tromey@redhat.com>
12286
12287         * NEWS: Combine the two Python sections.
12288
12289 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
12290
12291         * target.h (target_close): Update comment on the target's unpush state.
12292
12293 2012-01-19  Pedro Alves  <palves@redhat.com>
12294
12295         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
12296         linux_nat_async directly instead of going through the target
12297         vector.
12298         * target.c (unpush_target): Close target after unpushing it, not
12299         before.
12300
12301 2012-01-19  Gary Benson  <gbenson@redhat.com>
12302
12303         * mdebugread.c (sort_blocks): Replace integer constants with ones
12304         derived from FIRST_LOCAL_BLOCK.
12305
12306 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
12307             Jan Kratochvil  <jan.kratochvil@redhat.com>
12308
12309         PR gdb/9538
12310         * symfile.c (find_separate_debug_file): New function.
12311         (terminate_after_last_dir_separator): Likewise.
12312         (find_separate_debug_file_by_debuglink): Also try realpath.
12313         * configure.ac (AC_CHECK_FUNCS): Add lstat.
12314         * configure: Regenerate.
12315         * config.in: Regenerate.
12316
12317 2012-01-18  Doug Evans  <dje@google.com>
12318
12319         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
12320         (main.o): Remove rule.
12321         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
12322         (--with-sysroot): Rewrite.
12323         * configure: Regenerate.
12324         * config.in: Regenerate.
12325
12326 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
12327
12328         * parse.c (initialize_expout): New function.
12329         (reallocate_expout): Likewise.
12330         (parse_exp_in_context): Use `initialize_expout' and
12331         `reallocate_expout' when appropriate.
12332
12333 2012-01-18  Pedro Alves  <palves@redhat.com>
12334
12335         * record.c (struct record_breakpoint, record_breakpoint_p)
12336         (record_breakpoints): New.
12337         (record_insert_breakpoint, record_remove_breakpoint): Manage
12338         record breakpoints list.  Only remove breakpoints from the
12339         inferior if they had been inserted there in the first place.
12340
12341 2012-01-17  Doug Evans  <dje@google.com>
12342
12343         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
12344         if we know we don't have a file name to look for.
12345
12346 2012-01-17  Pedro Alves  <palves@redhat.com>
12347
12348         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
12349         the frame's stop reason is UNWIND_UNAVAILABLE.
12350
12351 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
12352
12353         Fix compilation error.
12354         * m2-exp.y (yyerror): Use ANSI C prototype.
12355
12356 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12357
12358         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
12359         (growbuf_by_size): Likewise.
12360         (yyerror): Likewise.
12361         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
12362         (modblock): Remove variable (was #if 0'ed).
12363         (parse_number): Convert prototype from K&R to ANSI C.
12364         (yyerror): Likewise.
12365         * objc-exp.y (parse_number): Likewise.
12366         (yyerror): Likewise.
12367         (yylex): Remove #if 0'ed code.
12368         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
12369         (yyerror): Likewise.
12370
12371 2012-01-16  Tom Tromey  <tromey@redhat.com>
12372
12373         * NEWS: Add item.
12374         * symtab.h (compare_filenames_for_search): Declare.
12375         * symtab.c (compare_filenames_for_search): New function.
12376         (iterate_over_some_symtabs): Use it.
12377         * symfile.h (struct quick_symbol_functions)
12378         <map_symtabs_matching_filename>: Change spec.
12379         * psymtab.c (partial_map_symtabs_matching_filename): Use
12380         compare_filenames_for_search.  Update for new spec.
12381         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
12382         compare_filenames_for_search.  Update for new spec.
12383         * breakpoint.c (clear_command): Use compare_filenames_for_search.
12384
12385 2012-01-16  Tom Tromey  <tromey@redhat.com>
12386
12387         PR python/13281:
12388         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
12389         (struct main_type) <flag_flag_enum>: New field.
12390         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
12391         * NEWS: Add entries.
12392         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
12393         enums.
12394         * python/lib/gdb/printing.py (_EnumInstance): New class.
12395         (FlagEnumerationPrinter): Likewise.
12396
12397 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12398
12399         * breakpoint.c (create_sals_from_address_default): New function.
12400         (create_breakpoints_sal_default): Likewise.
12401         (decode_linespec_default): Likewise.
12402         (is_marker_spec): Removed.
12403         (strace_marker_p): New function.
12404         (init_breakpoint_sal): Using `strace_marker_p' instead of
12405         `is_marker_spec'.
12406         (create_breakpoint): Call method `create_sals_from_address' from
12407         breakpoint_ops, replacing code that created SALs conditionally
12408         on the type of the breakpoint.  Call method `create_breakpoints_sal',
12409         replacing code that created breakpoints conditionally on the type
12410         wanted.
12411         (base_breakpoint_create_sals_from_address): New function.
12412         (base_breakpoint_create_breakpoints_sal): Likewise.
12413         (base_breakpoint_decode_linespec): Likewise.
12414         (base_breakpoint_ops): Add methods
12415         `base_breakpoint_create_sals_from_address',
12416         `base_breakpoint_create_breakpoints_sal' and
12417         `base_breakpoint_decode_linespec'.
12418         (bkpt_create_sals_from_address): New function.
12419         (bkpt_create_breakpoints_sal): Likewise.
12420         (bkpt_decode_linespec): Likewise.
12421         (tracepoint_create_sals_from_address): Likewise.
12422         (tracepoint_create_breakpoints_sal): Likewise.
12423         (tracepoint_decode_linespec): Likewise.
12424         (strace_marker_create_sals_from_address): Likewise.
12425         (strace_marker_create_breakpoints_sal): Likewise.
12426         (strace_marker_decode_linespec): Likewise.
12427         (strace_marker_breakpoint_ops): New variable.
12428         (addr_string_to_sals): Remove `marker_spec'.  Call method
12429         `decode_linespec' from breakpoint_ops, replacing code that decoded
12430         an address string into a SAL.  Use `strace_marker_p' instead of
12431         `marker_spec'.
12432         (strace_command): Decide whether we are dealing with a static
12433         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
12434         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
12435         * breakpoint.h (linespec_result, linespec_sals): New forward
12436         declarations.
12437         (breakpoint_ops) <create_sals_from_address>,
12438         <create_breakpoints_sal>, <decode_linespec>: New methods.
12439
12440 2012-01-14  Doug Evans  <dje@google.com>
12441
12442         * NEWS: Update text for "maint set python print-stack".
12443         It is deprecated in gdb 7.4 and deleted in 7.5.
12444
12445 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
12446
12447         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
12448         including curses.h.
12449
12450 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12451
12452         * configure: Regenerate.
12453         * config.in: Regenerate.
12454
12455 2012-01-12  Keith Seitz  <keiths@redhat.com>
12456
12457         PR mi/10586
12458         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
12459         (ANONYMOUS_UNION_NAME): Define.
12460         (is_path_expr_parent): New function.
12461         (get_path_expr_parent): New function.
12462         (is_anonymous_child): New function.
12463         (create_child_with_value): If the child is anonymous and without
12464         a name, assign an object name to it.
12465         (c_describe_child): Use get_path_expr_parent to determine
12466         the parent expression.
12467         If there field represents an anonymous struct or union and
12468         has no name, set an appropriate display name and expression.
12469         (cplus_describe_child): Likewise.
12470
12471 2012-01-12  Pedro Alves  <palves@redhat.com>
12472
12473         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
12474         available when %ebp is found to be zero (outermost).
12475
12476 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
12477
12478         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
12479         an internal gdb_static_assert.
12480         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
12481
12482 2012-01-11  Tom Tromey  <tromey@redhat.com>
12483
12484         PR gdb/9598:
12485         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
12486         catch" and "catch throw".
12487
12488 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
12489
12490         * blockframe.c (block_innermost_frame): Start search from selected
12491         frame, if present, or otherwise the current frame.
12492
12493         * c-exp.y (variable): Update innermost_block for
12494         'block COLONCOLON NAME' clause.
12495         * m2-exp.y (variable): Ditto.
12496         * objc-exp.y (variable): Ditto.
12497
12498 2012-01-10  Tom Tromey  <tromey@redhat.com>
12499
12500         PR python/13199:
12501         * python/python.c (finish_python_initialization): Set sys.argv.
12502
12503 2012-01-10  Doug Evans  <dje@google.com>
12504
12505         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
12506         "want_line_info".  All callers updated.
12507         (dwarf_decode_lines_1): New function.
12508         (handle_DW_AT_stmt_list): Add function comment.
12509         New arg "want_line_info".  All callers updated.
12510         (read_file_scope,read_type_unit_scope): Move comment from
12511         handle_DW_AT_stmt_list to here.
12512
12513 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
12514
12515         Fix regression after libiberty/ update for GCC PR 6057 and others.
12516         * c-exp.y (operator) <OPERATOR DELETE>
12517         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12518         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
12519         (make_builtin_type, make_name): New variable i, add gdb_assert.
12520         (operator) <OPERATOR NEW>: Update ARGS to 3.
12521         (operator) <OPERATOR DELETE>: Add trailing space.
12522         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
12523         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12524         * cp-support.c (cp_canonicalize_string): Check NULL from
12525         cp_comp_to_string, call warning and return.
12526
12527 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
12528
12529         Fix duplicate .o files after omitting libbfd.a.
12530         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
12531         (SFILES): Add corelow.c.
12532         (COMMON_OBS): Add corelow.o.
12533         (ALLDEPFILES): Remove corelow.c.
12534         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
12535         * config/alpha/alpha-osf3.mh: Likewise.
12536         * config/alpha/fbsd.mh: Likewise.
12537         * config/arm/nbsdaout.mh: Likewise.
12538         * config/arm/nbsdelf.mh: Likewise.
12539         * config/i386/i386gnu.mh: Likewise.
12540         * config/ia64/hpux.mh: Likewise.
12541         * config/ia64/linux.mh: Likewise.
12542         * config/m32r/linux.mh: Likewise.
12543         * config/m68k/linux.mh: Likewise.
12544         * config/mips/irix5.mh: Likewise.
12545         * config/mips/irix6.mh: Likewise.
12546         * config/pa/hpux.mh: Likewise.
12547         * config/pa/linux.mh: Likewise.
12548         * config/powerpc/aix.mh: Likewise.
12549         * config/sparc/linux.mh: Likewise.
12550         * config/sparc/linux64.mh: Likewise.
12551         * config/sparc/sol2.mh: Likewise.
12552         * config/vax/vax.mh: Likewise.
12553         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
12554         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
12555         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
12556         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
12557         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
12558         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
12559         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
12560         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
12561         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
12562         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
12563         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
12564         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
12565         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12566         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
12567         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
12568         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12569         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
12570         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
12571         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
12572         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
12573         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
12574         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
12575         corelow.o from gdb_target_obs.
12576         * corefile.c (core_target): Update the comment on NULL value.
12577         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
12578         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
12579         MATCHES.  Drop YUMMY set on NULL.
12580         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
12581         reclaim CORE_DATA if it is already NULL.
12582
12583 2012-01-09  Doug Evans  <dje@google.com>
12584
12585         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
12586         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
12587
12588 2012-01-09  Keith Seitz  <keiths@redhat.com>
12589
12590         * breakpoint.c (wrapper.h): Don't include.
12591
12592 2012-01-09  Keith Seitz  <keiths@redhat.com>
12593
12594         * Makefile.in (SFILES): Remove wrapper.c.
12595         (HFILES_NO_SRCDIR): Remove wrapper.h.
12596         (COMMON_OBS): Remove wrapper.o.
12597         * cli/cli-interp.c: Don't inlude wrapper.h.
12598         * corelow.c: Likewise.
12599         (core_open): Replace gdb_target_find_new_threads with
12600         TRY_CATCH around target_find_new_threads.
12601         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
12602         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
12603         * varobj.c (varobj_create): Likewise for parse_exp_1 and
12604         evaluate_expression.
12605         (varobj_set_value): Likewise for evaluate_expression and
12606         value_assign.
12607         (install_new_variable): Likewise for value_fetch_lazy.
12608         (adjust_value_for_child_access): Likewise for value_ind.
12609         (c_describe_child): Likewise for value_subscript and
12610         value_ind.
12611         (c_value_of_root): Likewise for evaluate_expression.
12612         * wrapper.c: Remove.
12613         * wrapper.h: Remove.
12614
12615 2012-01-09  Doug Evans  <dje@google.com>
12616
12617         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
12618         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
12619         "abfd" args with "section".  All callers updated.
12620         Error checking code moved ...
12621         (error_check_comp_unit_head): ... here.  New function.
12622         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
12623         Delete arg "abfd".  New arg "type_offset".  All callers updated.
12624         (create_debug_types_hash_table): Simplify by using
12625         read_and_check_type_unit_head.
12626
12627         * parser-defs.h (namecopy): Delete.
12628         * parse.c (namecopy, namecopy_size): Move into copy_name.
12629
12630 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
12631
12632         Partially fix duplicate .o files after omitting libbfd.a.
12633         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
12634         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12635         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
12636         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12637         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
12638         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
12639         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12640
12641 2012-01-09  Pedro Alves  <palves@redhat.com>
12642
12643         * MAINTAINERS: Update my email address.
12644
12645 2012-01-08  Doug Evans  <dje@google.com>
12646
12647         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
12648         n_type_units.  Rename type_comp_units to all_type_units.
12649         All uses updated.
12650         (add_signatured_type_cu_to_table): Renamed from
12651         add_signatured_type_cu_to_list.  All callers updated.
12652
12653         * gdbtypes.h (struct cplus_struct_type): Delete member
12654         nfn_fields_total.  All uses removed.
12655
12656 2012-01-06  Doug Evans  <dje@google.com>
12657
12658         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
12659         to top of file.
12660         (dwarf2_find_comp_unit): Delete.
12661         (process_psymtab_comp_unit): Make result "void".
12662         Delete args buffer, info_ptr, buffer_size, and replace with
12663         "section".  All callers updated.
12664         (dwarf2_build_psymtabs_hard): Simplify.
12665
12666 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
12667             Thiago Jung Bauermann  <bauerman@br.ibm.com>
12668
12669         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
12670         before `struct gdb_exception'.
12671         * breakpoint.c (update_global_location_list_nothrow)
12672         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
12673         * cp-abi.c (value_rtti_type): Likewise.
12674         * cp-support.c (cp_validate_operator): Likewise.
12675         * infrun.c (insert_exception_resume_breakpoint)
12676         (check_exception_resume, keep_going): Likewise.
12677         * mi-interp.c (mi_breakpoint_created)
12678         (mi_breakpoint_modified): Likewise.
12679         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
12680         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
12681         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
12682
12683 2012-01-05  Doug Evans  <dje@google.com>
12684
12685         * dwarf2read.c (statement_prologue): Delete, unused.
12686
12687         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
12688         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
12689
12690         * dwarf2read.c (comp_unit_header): Delete, unused.
12691
12692 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
12693
12694         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
12695         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
12696
12697 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
12698
12699         * infrun.c (normal_stop): Don't skip calling the normal_stop
12700         observers if the thread was doing a multi-step, but stopped for
12701         some reason other than stepping.
12702
12703 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
12704
12705         * cli/cli-decode.h: Add comments.
12706         (CMD_LIST_AMBIGUOUS): Moved to command.h
12707         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
12708         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
12709         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
12710         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
12711         (add_com, add_com_alias, add_info, add_info_alias)
12712         (complete_on_cmdlist, complete_on_enum, help_list): Remove
12713         declarations.
12714         * command.h: Add and adjust comments.
12715         (CMD_LIST_AMBIGUOUS): Moved here.
12716         (help_cmd, help_cmd_list): Delete declarations.
12717
12718 2012-01-04  Doug Evans  <dje@google.com>
12719
12720         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
12721         All callers updated.
12722         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
12723         Replace all arguments with "per_cu".  All callers updated.
12724
12725         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
12726
12727         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
12728         New arg "per_cu".  All callers updated.
12729
12730         Delete #if 0'd out code.
12731         * language.c (binop_result_type): Delete.
12732         (simple_type, ordered_type, same_type, integral_type): Delete.
12733         (numeric_type, character_type, string_type, boolean_type): Delete.
12734         (float_type, structured_type): Delete.
12735         * language.h: Update.
12736
12737 2012-01-04  Tom Tromey  <tromey@redhat.com>
12738
12739         * python/py-value.c (valpy_binop): Initialize 'res_val'.
12740
12741 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12742
12743         * corefile.c (close_exec_file): Delete.
12744         (reopen_exec_file): Remove commented out code that seems related
12745         to close_exec_file, which is being deleted here.
12746         * inferior.h (close_exec_file): Delete.
12747         * fork-child.c (fork_inferior): Remove call to fork_inferior.
12748
12749 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12750
12751         * ada-lang.c: #include "cli/cli-utils.h".
12752         (get_selections): Use skip_spaces.
12753         (ada_get_next_arg): Use skip_spaces and skip_to_space.
12754         (catch_ada_exception_command_split): Use skip_spaces.
12755         (ada_decode_assert_location): Likewise.
12756
12757 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12758
12759         * linespec.c (decode_line_internal): Check for C++ or Java
12760         compound constructs only if the current language is C, C++
12761         or Java.
12762
12763 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
12764
12765         Revert:
12766         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12767                     Joel Brobecker  <brobecker@adacore.com>
12768         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12769         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12770         3 times.
12771         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12772         fall through into AT_ENTRY_POINT.
12773         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
12774         DUMMY_ADDR with it.
12775         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12776         PPC_INSN_SIZE skip to 3 times.
12777
12778 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12779
12780         * linespec.c (add_minsym): Preserve function descriptors.
12781
12782 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
12783
12784         * breakpoint.c (all_locations_are_pending): Consider locations
12785         in program spaces executing during startup pending as well.
12786
12787 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12788
12789         Copyright year update in most files of the GDB Project.
12790
12791 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12792
12793         * copyright.sh: Delete.
12794         * copyright.py: Rewrite.
12795
12796 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12797
12798         * gnulib/extra/update-copyright: New file, imported from gnulib.
12799
12800 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12801
12802         * README (Copyright and License Notices): New section.
12803
12804 2012-01-03  Tom Tromey  <tromey@redhat.com>
12805
12806         PR python/12533:
12807         * python/py-value.c (valpy_dereference, valpy_get_address
12808         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
12809         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
12810         (valpy_absolute, valpy_richcompare): Free intermediate values.
12811
12812 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
12813
12814         * ada-lang.c: Reformat the copyright notice.
12815
12816 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12817
12818         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
12819         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
12820         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
12821         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
12822         Revert this part of:
12823         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12824         Build gdb directly from *.o files not using libgdb.a.
12825         * Makefile.in (COMMON_OBS): Remove solib-target.o.
12826
12827 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
12828
12829         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
12830         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
12831         Reformat the copyright header.
12832
12833 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12834
12835         Revert this part of:
12836         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12837         Remove the gdbtui binary.
12838         * gdb.c (main): Remove args.interpreter_p initialization.
12839         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12840         * main.h (struct captured_main_args): Remove interpreter_p.
12841
12842 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
12843
12844         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
12845
12846 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
12847
12848         * top.c (print_gdb_version): Update copyright year.
12849
12850 2012-01-02  Yao Qi  <yao@codesourcery.com>
12851
12852         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
12853
12854 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12855             Joel Brobecker  <brobecker@adacore.com>
12856
12857         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12858         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12859         3 times.
12860         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12861         fall through into AT_ENTRY_POINT.
12862         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
12863         DUMMY_ADDR with it.
12864         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12865         PPC_INSN_SIZE skip to 3 times.
12866
12867 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12868
12869         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
12870         the return value.
12871         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
12872
12873 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12874
12875         Build gdb directly from *.o files not using libgdb.a.
12876         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
12877         (COMMON_OBS): Remove solib-target.o.
12878         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
12879         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
12880         (LIBGDB_OBS, libgdb.a): Move it above.
12881         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
12882         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
12883         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
12884         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
12885         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
12886         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
12887         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
12888         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
12889         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
12890         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
12891         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
12892         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
12893         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
12894         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
12895         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12896         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
12897         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
12898         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12899         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
12900         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
12901         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
12902         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
12903         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
12904         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
12905         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
12906         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
12907         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
12908
12909 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12910
12911         Remove the gdbtui binary.
12912         * .gitignore (/gdbtui): Remove.
12913         * Makefile.in (TUI): Remove.
12914         (SUBDIR_TUI_OBS): Remove tui-main.o.
12915         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
12916         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
12917         (tui-main.o): Remove.
12918         (all_object_files): Remove tui-main.o.
12919         * NEWS: New note for the gdbtui removal.
12920         * configure: Rebuilt.
12921         * configure.ac: No longer add all-tui, clean-tui, install-tui and
12922         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
12923         CONFIG_UNINSTALL respectively.
12924         * gdb.c (main): Remove args.interpreter_p initialization.
12925         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12926         * main.h (struct captured_main_args): Remove interpreter_p.
12927         * tui/tui-main.c: Remove.
12928
12929 2012-01-01  Doug Evans  <dje@google.com>
12930
12931         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
12932         (dwarf2_physname, read_import_statement): Ditto.
12933         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
12934         (process_structure_scope read_subroutine_type): Ditto.
12935         (read_typedef, load_partial_dies, read_partial_die): Ditto.
12936         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
12937         (dwarf2_fetch_die_location_block): Ditto.
12938         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
12939
12940         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
12941         All callers updated.
12942         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
12943         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
12944         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
12945
12946         * dwarf2read.c (load_cu): Move assert to more useful location.
12947
12948         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
12949         All callers updated.
12950
12951         * dwarf2read.c (dwarf2_per_objfile): Add comment.
12952         (dwarf2_elf_names): Minor reformat.
12953         (dwarf2_per_cu_data): Tweak comment.
12954         (dwarf2_read_section): Fix comment.
12955         (create_all_comp_units): Fix comment.
12956         (load_full_comp_unit): Fix comment.
12957         (process_full_comp_unit): Fix comment.
12958         (read_signatured_type): Fix comment.
12959
12960 For older changes see ChangeLog-2011.
12961 \f
12962 Local Variables:
12963 mode: change-log
12964 left-margin: 8
12965 fill-column: 74
12966 version-control: never
12967 coding: utf-8
12968 End: