* breakpoint.c (dprintf_command): Now static.
[external/binutils.git] / gdb / ChangeLog
1 2012-12-12  Tom Tromey  <tromey@redhat.com>
2
3         * breakpoint.c (dprintf_command): Now static.
4
5 2012-12-12  Tom Tromey  <tromey@redhat.com>
6
7         * Makefile.in (init.c): Declare initialize_all_files;
8         don't include call-cmds.h.
9         * call-cmds.h: Remove.
10         * symtab.c: Don't include call-cmds.h.
11         * top.c: Don't include call-cmds.h.  Declare
12         initialize_all_files.
13
14 2012-12-12  Tom Tromey  <tromey@redhat.com>
15
16         * symfile.c (list_overlays_command, map_overlay_command)
17         (unmap_overlay_command): Now static.
18
19 2012-12-12  Tom Tromey  <tromey@redhat.com>
20
21         * cli/cli-cmds.c (_initialize_cli_cmds): Remove "document",
22         "define", "while", and "if" commands.
23         * cli/cli-script.c (while_command, if_command, define_command)
24         (document_command): Now static.
25         (_initialize_cli_script): New function.
26         * cli/cli-script.h (while_command, if_command, define_command)
27         (document_command): Don't declare.
28
29 2012-12-12  Tom Tromey  <tromey@redhat.com>
30
31         * cli/cli-cmds.c (_initialize_cli_cmds): New function.
32         (init_cli_cmds): Move most code into new function.
33
34 2012-12-12  Tom Tromey  <tromey@redhat.com>
35
36         * minsyms.c (lookup_solib_trampoline_symbol_by_pc): Now static.
37         * minsyms.h (lookup_solib_trampoline_symbol_by_pc): Don't
38         declare.
39
40 2012-12-18  Joel Brobecker  <brobecker@adacore.com>
41
42         * defs.h (enum gdb_osabi): Add GDB_OSABI_LYNXOS178.
43         * osabi.c (gdb_osabi_names): Add entry for GDB_OSABI_LYNXOS178.
44         * xcoffread.c (xcoff_get_core_n_import_files): New function.
45         (xcoff_get_n_import_files): New function.
46         * xcoffread.h (xcoffread.h): Add declaration.
47         * rs6000-aix-tdep.c: #include "xcoffread.h".
48         (rs6000_aix_osabi_sniffer): Do not return GDB_OSABI_AIX for
49         XCOFF executables that do not depend on any shared library.
50         * rs6000-lynx178-tdep.c: New file.
51         * configure.tgt: Add powerpc-*-lynx*178 handling.
52         * Makefile.in (ALL_TARGET_OBS): Add rs6000-lynx178-tdep.o.
53         (ALLDEPFILES): Add rs6000-lynx178-tdep.c.
54
55 2012-12-18  Hui Zhu  <hui_zhu@mentor.com>
56
57         * ui-file.c (ui_file): Add to_fseek.
58         (ui_file_new): Call set_ui_file_fseek.
59         (null_file_fseek, ui_file_fseek, set_ui_file_fseek,
60          stdio_file_fseek): New functions.
61         (stdio_file_new): Call set_ui_file_fseek.
62         * ui-file.h (ui_file_fseek_ftype): New typedef.
63         (set_ui_file_fseek, ui_file_fseek): New externs.
64
65 2012-12-18  Hui Zhu  <hui_zhu@mentor.com>
66
67         * ui-file.c (set_ui_file_flush): Change flush to flush_ptr.
68         (set_ui_file_isatty): Change isatty to isatty_ptr.
69         (set_ui_file_rewind): Change rewind to rewind_ptr.
70         (set_ui_file_put): Change put to put_ptr.
71         (set_ui_file_write): Change write to write_ptr.
72         (set_ui_file_write_async_safe): Change write_async_safe to
73         write_async_safe_ptr.
74         (set_ui_file_read): Change read to read_ptr.
75         (set_ui_file_fputs): Change fputs to fputs_ptr.
76         (set_ui_file_data): Change delete to delete_ptr.
77
78 2012-12-18  Joel Brobecker  <brobecker@adacore.com>
79
80         * solib-darwin.c (darwin_current_sos): Fix indentation.
81         (darwin_read_exec_load_addr): New function.
82         (darwin_solib_create_inferior_hook): Rebase executable.
83         * objfiles.c (objfile_rebase1, objfile_rebase): New functions.
84         * objfiles.h (objfile_rebase1, objfile_rebase): Add prototypes.
85
86 2012-12-18  Joel Brobecker  <brobecker@adacore.com>
87
88         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add errno.
89         * gnulib/import/errno.in.h: Import.
90         * gnulib/import/m4/errno_h.m4: Import.
91         * gnulib/aclocal.m4: Regenerate.
92         * gnulib/configure: Regenerate.
93         * gnulib/import/Makefile.am: Update.
94         * gnulib/import/Makefile.in: Update.
95         * gnulib/import/m4/gnulib-cache.m4: Update.
96         * gnulib/import/m4/gnulib-comp.m4: Update.
97
98 2012-12-18  Joel Brobecker  <brobecker@adacore.com>
99
100         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
101         8d5bd1402003bd0153984b138735adf537d960b0.
102         * gnulib/aclocal.m4, configure, config.in: Regenerate.
103         * gnulib/import/m4/extern-inline.m4: Import.
104         * gnulib/import/wctype-h.c: Import.
105         * gnulib/import/Makefile.am: Update.
106         * gnulib/import/Makefile.in: Update.
107         * gnulib/import/alloca.in.h: Update.
108         * gnulib/import/extra/snippet/warn-on-use.h: Update.
109         * gnulib/import/localcharset.c: Update.
110         * gnulib/import/m4/fcntl-o.m4: Update.
111         * gnulib/import/m4/gnulib-cache.m4: Update.
112         * gnulib/import/m4/gnulib-comp.m4: Update.
113         * gnulib/import/m4/wctype_h.m4: Update.
114         * gnulib/import/stdbool.in.h: Update.
115         * gnulib/import/verify.h: Update.
116         * gnulib/import/wctype.in.h: Update.
117
118 2012-12-18  Joel Brobecker  <brobecker@adacore.com>
119
120         * gnulib/update-gnulib.sh: Add call to autoheader.
121
122 2012-12-17  Tom Tromey  <tromey@redhat.com>
123
124         * top.c (xgdb_verbose): Remove.
125
126 2012-12-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
127
128         Code cleanup.
129         * skip.c (skip_function_command, skip_file_command, skip_info): Remove
130         unused forward declarations.
131         (skip_file_command): Make variables symtab and filename targets const.
132         Use proper 0 vs. NULL constant everywhere.
133         (skip_function_command): Use proper 0 vs. NULL constant everywhere.
134         Include empty line after declarations.  Use GNU spacing in a comment.
135         Do not use strlen for end of string check.
136         (skip_info): Use proper 0 vs. NULL constant everywhere.  Add column 5
137         comments.
138         (skip_enable_command, skip_disable_command, skip_delete_command)
139         (add_skiplist_entry): Use proper 0 vs. NULL constant everywhere.
140         (function_pc_is_marked_for_skip): Make variable filename target const.
141         Use proper 0 vs. NULL constant everywhere.  Fix GNU non-compliant
142         comment formatting.
143         (skip_re_set): Add empty line after function comment.  Use proper 0 vs.
144         NULL constant everywhere.  Include empty line after declarations.  Make
145         variable symtab target const.  Do not use strlen for end of string
146         check.
147
148 2012-12-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
149
150         Code cleanup.
151         * breakpoint.c (clear_command): Remove variable sal_name_len and its
152         initialization, remove it from the compare_filenames_for_search call.
153         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
154         name_len and its initialization, remove it from the
155         compare_filenames_for_search calls.
156         * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
157         * symtab.c (compare_filenames_for_search): Remove the search_len
158         parameter, update the function comment, new variable search_len
159         initialized from SEARCH_NAME.
160         (iterate_over_some_symtabs): Remove variable name_len and its
161         initialization, remove it from the compare_filenames_for_search calls.
162         * symtab.h (compare_filenames_for_search): Remove the search_len
163         parameter, 
164
165 2012-12-16  Joel Brobecker  <brobecker@adacore.com>
166
167         * Makefile.in (SFILES): Move ravenscar-thread.c from here...
168         (ALLDEPFILES): ... to there.
169
170 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
171
172         * configure.tgt (sparc-*-*): Add missing '\' in gdb_target_ops.
173
174 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
175
176         * ppc-ravenscar-thread.h, ppc-ravenscar-thread.c: New files.
177         * Makefile.in (ALL_TARGET_OBS): Add ppc-ravenscar-thread.o.
178         (HFILES_NO_SRCDIR): Add ppc-ravenscar-thread.h.
179         (ALLDEPFILES): Add ppc-ravenscar-thread.c.
180         * configure.tgt: Add ravenscar-thread.o and ppc-ravenscar-thread.o
181         to gdb_target_obs for every target that uses rs6000-tdep.o.
182         * rs6000-tdep.c: #include "ppc-ravenscar-thread.h".
183         (rs6000_gdbarch_init): Call register_e500_ravenscar_ops
184         or register_ppc_ravenscar_ops.
185
186 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
187
188         * sparc-ravenscar-thread.h: SPARC_RAVENSCAR_THREAD_H renames
189         RAVENSCAR_SPARC_THREAD_H.
190         * sparc-ravenscar-thread.c: Rename all global entities
191         whose name is uses "ravenscar_sparc" as the prefix to use
192         "sparc_ravenscar" instead.
193
194 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
195
196         * sparc-ravenscar-thread.h: Renames ravenscar-sparc-thread.h.
197         * sparc-ravenscar-thread.c: Renames ravenscar-sparc-thread.c.
198         Adjust sparc-ravenscar-thread.h #include.
199         * sparc-tdep.c: Adjust sparc-ravenscar-thread.h #include
200         accordingly.
201         * Makefile.in: Replace ravenscar-sparc-thread with
202         sparc-ravenscar-thread throughout.
203         * configure.tgt: Likewise.
204
205 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
206
207         * gdbarch.sh: Add "struct ravenscar_arch_ops" forward
208         declaration.
209         (ravenscar_ops): New gdbarch variable.
210         * gdbarch.h, gdbarch.c: Regenerate.
211         * ravenscar-thread.h (ravenscar_register_arch_ops): Delete.
212         * ravenscar-thread.c (current_arch_ops): Delete.
213         (ravenscar_fetch_registers): Get the ravenscar_arch_ops
214         from the gdbarch.
215         (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise.
216         (ravenscar_inferior_created): Add gdbarch_ravenscar_ops check.
217         (ravenscar_register_arch_ops): Delete.
218         * ravenscar-sparc-thread.h: New file.
219         * ravenscar-sparc-thread.c: #include "ravenscar-sparc-thread.h".
220         (ravenscar_sparc_ops): Define value statically.
221         (_initialize_ravenscar_sparc): Delete.
222         (register_sparc_ravenscar_ops): New function.
223         * sparc-tdep.c: #include "ravenscar-sparc-thread.h".
224         (sparc32_gdbarch_init): Add call to register_sparc_ravenscar_ops.
225         * Makefile.in (ALL_TARGET_OBS): Add ravenscar-thread.o and
226         ravenscar-sparc-thread.o.
227         (SFILES): Add ravenscar-thread.c.
228         (HFILES_NO_SRCDIR): Add ravenscar-sparc-thread.h.
229         (ALLDEPFILES): ravenscar-sparc-thread.c.
230         * configure.tgt: Add ravenscar-thread.o and ravenscar-sparc-thread.o
231         to gdb_target_obs
232         for all the targets that use sparc-tdep.o.
233
234 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
235
236         * ravenscar-thread.c (ravenscar_is_open): Delete.
237         (ravenscar_initialize): Move most of the code from here...
238         (ravenscar_inferior_created): ... to there.  Invert logic.
239         (ravenscar_close): Delete.
240         (init_ravenscar_thread_ops): Remove setting of
241         ravenscar_ops.to_close.
242
243 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
244
245         * objfiles.c (init_entry_point_info): Move function from here...
246         * symfile.c (init_entry_point_info): ... to there.  Make static.
247         * objfiles.h (objfiles.h): Delete declaration.
248
249 2012-12-15  Joel Brobecker  <brobecker@adacore.com>
250
251         * symfile.c (syms_from_objfile_1): Renames syms_from_objfile.
252         Remove call to init_entry_point_info.  Add OBJFILE's
253         section_offsets and num_sections initialization.  Add note
254         about entry info in the function documentation.
255         (syms_from_objfile): New function.
256         * coffread.c (coff_symfile_init): Remove call to
257         init_entry_point_info.
258         * machoread.c (macho_symfile_init): Likewise.
259         * xcoffread.c(xcoff_symfile_init): Likewise.
260
261 2012-12-15  Yao Qi  <yao@codesourcery.com>
262
263         * remote-notif.c (_initialize_notif): Add new commands
264         'set debug notification' and 'show debug notification'.
265         * NEWS: Mention these new commands.
266
267 2012-12-15  Yao Qi  <yao@codesourcery.com>
268
269         * Makefile.in (REMOTE_OBS): Add "remote-notif.o".
270         (SFILES): Add "remote-notif.c".
271         (HFILES_NO_SRCDIR): Add "remote-notif.h" and "common/queue.h".
272         * remote-notif.c: New.  Factored out from remote.c.
273         * remote-notif.h: New.
274         * remote.c: Include "remote-notif.h".
275         (stop_reply_xmalloc, do_stop_reply_xfree):
276         (remote_parse_stop_reply, remote_get_pending_stop_replies):
277         (remote_async_get_pending_events_handler): Remove declarations.
278         (remote_parse_stop_reply): Declare.
279         (pending_stop_reply): Remove.
280         (remote_async_get_pending_events_token): Move to
281         remote-notif.c.
282         (remote_close): Replace 'delete_async_event_handler' with
283         remote_notif_unregister_async_event_handler.
284         Don't call discard_pending_stop_replies.
285         (remote_start_remote): Replace code with remote_notif_parse
286         and remote_notif_get_pending_replies.
287         (remote_open_1): Replace 'create_async_event_handler' with
288         remote_notif_register_async_event_handler.
289         (extended_remote_attach_1): Call remote_notif_parse and
290         notif_stop_reply_push.
291         (struct stop_reply) <next>: Remove.
292         <base>: New field.
293         Callers update.
294         (stop_reply_queue): Change its type.
295         (stop_reply_xmalloc, do_stop_reply_xfree): Remove.
296         (remote_notif_remove_all): New.
297         (discard_pending_stop_replies): Update.
298         (remote_notif_stop_ack, stop_reply_dtr): New.
299         (remote_notif_stop_alloc_event): New.
300         (notif_client_stop): New variable.
301         (stop_reply_match_ptid, stop_reply_match_ptid_and_ws: New.
302         (queued_stop_reply, peek_stop_reply): Adjust.
303         (remote_get_pending_stop_replies): Rename to
304         remote_notif_get_pending_events.
305         (handle_notification): Move to remote-notif.c.
306         (remote_async_get_pending_events_handler): Likewise.
307         (remote_wait_as): Adjust to call remote_notif_parse.
308         Call 'getpkt_or_notif_sane' instead of 'getpkt_sane'.
309         Return minus_one_ptid early if gets a notification.
310         (remote_wait): Call QUEUE_is_empty (notif_reply_p).
311         (_initialize_remote): Call QUEUE_alloc.  Update caller.
312         (remote_resume): Call 'remote_notif_process' in all-stop mode.
313         * remote.h: Include "remote-notif.h".
314         (remote_notif_get_pending_replies): Declare.
315
316 2012-12-15  Yao Qi  <yao@codesourcery.com>
317
318         * remote.c (discard_pending_stop_replies): Update declaration.
319         (remote_detach_1, extended_remote_mourn_1): Likewise.
320         (discard_pending_stop_replies): Change parameter from PID to
321         INF.
322         (remote_close): Update caller.
323         (_initialize_remote): Attach discard_pending_stop_replies to
324         inferior_exit observer.
325
326 2012-12-15  Yao Qi  <yao@codesourcery.com>
327
328         * remote.c (getpkt_or_notif_sane): Add one more argument in
329         its declaration.
330         (getpkt_or_notif_sane_1): Add one more argument.
331         (getpkt_sane): Update caller.
332         (getpkt_or_notif_sane): Likewise.  Update call
333         togetpkt_or_notif_sane_1.
334         (remote_wait_ns): Update caller.
335
336 2012-12-15  Yao Qi  <yao@codesourcery.com>
337             Doug Evans  <dje@google.com>
338
339         * common/queue.h: New.
340
341 2012-12-15  Yao Qi  <yao@codesourcery.com>
342
343         * breakpoint.c (print_one_breakpoint_location): Display the
344         state of 'installed' of each non-pending location of a tracepoint
345         in both CLI and MI.
346         (download_tracepoint_locations): Notify 'breakpoint-modified'
347         observer if any tracepoint location is downloaded.
348         * tracepoint.c (start_tracing): Likewise.
349         (merge_uploaded_tracepoints): Record all modified
350         tracepoints and notify 'breakpoint-modified' observer for them.
351
352         * NEWS: Mention the change for CLI and MI.
353
354 2012-12-15  Yao Qi  <yao@codesourcery.com>
355
356         * breakpoint.c (download_tracepoint_locations): Iterate over
357         ALL_TRACEPOINTS first and then iterate over locations of
358         each tracepoint.
359
360 2012-12-14  Pierre Muller  <muller@sourceware.org>
361             Pedro Alves  <palves@redhat.com>
362
363         * solib-target.c (solib_target_current_sos): Remove 'const'
364         qualifier from type of library_document local variable to be
365         able to free it and avoid a memory leak.
366         Use cleanup chain to avoid leak even if exceptino is generated.
367
368 2012-12-14  Tom Tromey  <tromey@redhat.com>
369
370         PR c++/8888:
371         * symtab.c (lookup_symbol_aux): If constructor is found, consider
372         returning the type instead.
373         * c-exp.y (classify_name): Check STRUCT_DOMAIN if a constructor is
374         found.
375
376 2012-12-14  Tom Tromey  <tromey@redhat.com>
377
378         Partial fix for PR c++/14160:
379         * c-typeprint.c (c_type_print_base): Use TYPE_FN_FIELD_CONSTRUCTOR.
380         * dwarf2read.c (dwarf2_is_constructor): New function.
381         (dwarf2_add_member_fn): Use it.
382         * gnu-v3-abi.c (gnuv3_pass_by_reference): Use
383         TYPE_FN_FIELD_CONSTRUCTOR.
384         * jv-typeprint.c (java_type_print_base): Use
385         TYPE_FN_FIELD_CONSTRUCTOR.
386         * gdbtypes.h (struct fn_field) <is_constructor>: New field.
387         <dummy>: Shrink.
388         (TYPE_FN_FIELD_CONSTRUCTOR): New macro.
389
390 2012-12-14  Tom Tromey  <tromey@redhat.com>
391
392         * c-exp.y (block, variable, name_not_typename, lex_one_token,
393         classify_name): Update.
394         * c-valprint.c (c_val_print): Update.
395         * f-exp.y (yylex): Update.
396         * go-exp.y (package_name_p, classify_packaged_name)
397         (classify_name): Update.
398         * jv-exp.y (push_variable): Update.
399         * m2-exp.y (variable): Update.
400         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
401         * p-exp.y (block, variable, yylex): Update.
402         * p-valprint.c (pascal_val_print): Update.
403         * parse.c (write_dollar_variable): Update.
404         * printcmd.c (address_info): Update.
405         * python/py-symbol.c (gdbpy_lookup_symbol): Update.
406         * symtab.c (lookup_symbol_aux, lookup_symbol_in_language)
407         (lookup_symbol): Change type of 'is_a_field_of_this'.
408         (check_field): Add 'is_a_field_of_this' argument.
409         * symtab.h (struct field_of_this_result): New.
410         (lookup_symbol, lookup_symbol_in_language): Update.
411
412 2012-12-14  Tom Tromey  <tromey@redhat.com>
413
414         * symtab.c (check_field): Now static.  Move from...
415         * valops.c (check_field): ... here.  Remove.
416         * value.h (check_field): Don't declare.
417
418 2012-12-14  Tom Tromey  <tromey@redhat.com>
419
420         * NEWS: Mention "info proc" and core files.
421         * corelow.c (core_info_proc): New function.
422         (init_core_ops): Set to_info_proc.
423         * gdbarch.c, gdbarch.h: Rebuild.
424         * gdbarch.sh (core_info_proc): New method.
425         * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first.
426         * linux-tdep.c (linux_core_info_proc_mappings)
427         (linux_core_info_proc): New functions.
428         (linux_find_memory_region_ftype): New typedef.
429         (linux_find_memory_regions_full): New function, from
430         linux_find_memory_regions.
431         (struct linux_find_memory_regions_data): New.
432         (linux_find_memory_regions_thunk): New function.
433         (linux_find_memory_regions): Rewrite.
434         (struct linux_make_mappings_data): New.
435         (linux_make_mappings_callback)
436         (linux_make_mappings_corefile_notes): New functions.
437         (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes.
438         (linux_init_abi): Call set_gdbarch_core_info_proc.
439         * target.c (target_info_proc): Return 'int'.
440         * target.h (target_info_proc): Update.
441
442 2012-12-14  Pierre Muller  <muller@sourceware.org>
443
444         * windows-nat.c (windows_xfer_shared_libraries): Avoid
445         memory leak when OFFSET >= LEN_AVAIL.
446
447 2012-12-13  Tom Tromey  <tromey@redhat.com>
448
449         * solib-svr4.c (enable_break): Use SECT_OFF_TEXT.
450
451 2012-12-13  Tom Tromey  <tromey@redhat.com>
452
453         * acinclude.m4 (CY_AC_C_WORKS): Remove.
454
455 2012-12-13  Pierre Muller  <muller@sourceware.org>
456
457         * coff-pe-read.c (pe_text_section_offset): Increase size of sname
458         local variable and zero terminate it to avoid possible problems
459         in strcmp.
460
461 2012-12-13  Pedro Alves  <palves@redhat.com>
462
463         * coff-pe-read.c: Include coff/internal.h.
464         (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
465         Null terminate buffer explicitly instead of memset the whole
466         buffer.
467
468 2012-12-13  Pierre Muller  <muller@sourceware.org>
469
470         * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA)
471         (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Remove useless checks
472         for already defined macros.
473
474 2012-12-13  Pierre Muller  <muller@sourceware.org>
475
476         * coff-pe-read.h (pe_text_section_offset): Declare new function.
477         * coff-pe-read.c (debug_coff_pe_read): New static variable.
478         (struct read_pe_section_data): Add section_name field.
479         (IMAGE_SCN_CNT_CODE): New macro, if not already defined.
480         (IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto.
481         (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto.
482         (get_pe_section_index): New function.
483         (struct pe_sections_info): New type.
484         (get_section_vmas): Use new struct pe_sections_info.
485         (add_pe_exported_sym): Handle unnamed exported function.
486         (add_pe_forwarded_sym): New function.
487         (read_pe_truncate_name): Truncate at last dot.
488         (pe_as16): New function.
489         (read_pe_exported_syms): Use ordinal of function to
490         retrieve correct RVA address of function and handle
491         forwarded symbol.
492         (pe_text_section_offset): New function.
493         (show_debug_coff_pe_read): New function.
494         (_initialize_coff_pe_read): New function adding
495         'set/show debug coff_pe_read' commands.
496
497         * windows-tdep.c (windows_xfer_shared_library): Use
498         pe_text_section_offset function instead of possibly wrong
499         0x1000 constant for .text sextion offset.
500
501 2012-12-13  Pedro Alves  <palves@redhat.com>
502
503         * gdbarch.sh (do_read): Set IFS to blank.
504
505 2012-12-12  Mircea Gherzan  <mircea.gherzan@intel.com>
506
507         * NEWS: Mention the -catch-load/-catch-unload MI commands.
508
509 2012-12-12  Mircea Gherzan  <mircea.gherzan@intel.com>
510
511         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o.
512         (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c.
513         * breakpoint.c (add_solib_catchpoint): New function that
514         can be used by both CLI and MI, factored out from
515         catch_load_or_unload.
516         (catch_load_or_unload): Strip it down and make it use the
517         new add_solib_catchpoint.
518         * breakpoint.h (add_solib_catchpoint): Declare it.
519         * mi/mi-cmd-break.h: New file.
520         * mi/mi-cmd-break.c: Include mi-cmd-break.h.
521         (setup_breakpoint_reporting): New function used for both
522         catchpoints and breakpoints.
523         (mi_cmd_break_insert): Use setup_breakpoint_reporting.
524         * mi/mi-cmd-catch.c: New file.
525         * mi/mi-cmds.c (mi_cmds): Add the handlers for -catch-load
526         and -catch-unload.
527         * mi/mi-cmds.h: Declare the handlers for -catch-load and
528         -catch-unload.
529
530 2012-11-28  Tom Tromey  <tromey@redhat.com>
531
532         * dbxread.c (read_dbx_symtab): Update.
533         (end_psymtab, dbx_psymtab_to_symtab_1, dbx_psymtab_to_symtab)
534         (read_ofile_symtab): Add 'objfile' argument.
535         * dwarf2read.c (process_psymtab_comp_unit_reader)
536         (build_type_psymtabs_reader): Update.
537         (dwarf2_psymtab_to_symtab): Add 'objfile' argument.
538         * mdebugread.c (mdebug_psymtab_to_symtab): Add 'objfile'
539         argument.
540         (parse_procedure, parse_partial_symbols): Update.
541         (psymtab_to_symtab_1): Add 'objfile' argument.
542         * psympriv.h (struct partial_symtab) <objfile>: Remove.
543         <read_symtab>: Add 'objfile' argument.
544         (sort_pst_symbols, discard_psymtab): Update.
545         * psymtab.c (partial_map_expand_apply): Update.
546         (find_pc_sect_psymtab_closer): Add 'objfile' argument.
547         (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial): Update.
548         (find_pc_sect_psymbol): Add 'objfile' argument.
549         (lookup_symbol_aux_psymtabs): Update.
550         (match_partial_symbol, lookup_partial_symbol, psymtab_to_symtab):
551         Add 'objfile' argument.
552         (find_last_source_symtab_from_partial, dump_psymtab)
553         (dump_psymtabs_for_objfile, read_symtabs_for_function)
554         (expand_partial_symbol_tables, read_psymtabs_with_filename)
555         (find_symbol_file_from_partial, map_matching_symbols_psymtab)
556         (expand_symtabs_matching_via_partial): Update.
557         (sort_pst_symbols): Add 'objfile' argument.
558         (allocate_psymtab): Update.
559         (discard_psymtab): Add 'objfile' argument.
560         (maintenance_info_psymtabs, maintenance_check_symtabs): Update.
561         * stabsread.h (end_psymtab): Update.
562         * xcoffread.c (this_symtab_objfile): New global.
563         (process_linenos, enter_line_range, xcoff_next_symbol_text):
564         Update.
565         (read_xcoff_symtab): Add 'objfile' argument.
566         (read_symbol, read_symbol_lineno): Update.
567         (xcoff_psymtab_to_symtab_1, xcoff_psymtab_to_symtab)
568         (xcoff_end_psymtab): Add 'objfile' argument.
569         (scan_xcoff_symtab): Update.
570
571 2012-12-12  Paul Koning  <paul_koning@dell.com>
572
573         Add support for Python 3.
574         * NEWS: Mention Python 3 support.
575         * varobj.c (value_get_print_value): Use
576         python_string_to_target_string.
577         * python/py-block.c: Use PyVarObject_HEAD_INIT in initialization
578         of type objects.
579         * python/py-breakpoint.c: Ditto.
580         * python/py-cmd.c:  Ditto.
581         * python/py-event.c: Ditto.
582         * python/py-event.h: Ditto.
583         * python/py-evtregistry.c: Ditto.
584         * python/py-finishbreakpoint.c: Ditto.
585         * python/py-frame.c: Ditto.
586         * python/py-function.c: Ditto.
587         * python/py-infthread.c: Ditto.
588         * python/py-lazy-string.c: Ditto.
589         * python/py-progspace.c: Ditto.
590         * /python/py-symbol.c: Ditto.
591         * python/py-evts.c:  (gdbpy_initialize_py_events): Add module
592         initialization for Python 3.
593         * python/py-inferior.c: Use PyVarObject_HEAD_INIT in initialization
594         of type objects.
595         (infpy_read_memory): Return memoryview object if Python 3.
596         (infpy_write_memory): Use "s*" operand parsing code for Python 3.
597         (infpy_search_memory): Ditto.
598         (get_buffer): New function for Python 3.
599         * python/py-objfile.c: Use PyVarObject_HEAD_INIT in initialization
600         of type objects.
601         (objfpy_dealloc): Use Py_TYPE to call tp_free.
602         * python/py-param.c: Use PyVarObject_HEAD_INIT in initialization
603         of type objects.
604         (get_attr): Use PyUnicode_CompareWithASCIIString if Python 3.
605         (set_attr): Ditto.
606         * python/py-prettyprint.c (print_string_repr): use PyBytes methods
607         instead of PyString methods if Python 3.
608         (print_children): Skip push_dummy_python_frame call if Python 3.
609         * python/py-symtab.c: Use PyVarObject_HEAD_INIT in initialization
610         of type objects.
611         (salpy_dealloc): Use Py_TYPE to call tp_free.
612         * python/py-type.c: Use PyVarObject_HEAD_INIT in initialization
613         of type objects.
614         (field_dealloc): Use Py_TYPE to call tp_free.
615         (typy_dealloc): Ditto.
616         (type_object_as_number): Adjust struct initializations for
617         differences in layout for Python 2 vs. Python 3.
618         * python/py-utils.c (python_string_to_unicode): Omit non-Unicode
619         string case for Python 3.
620         (unicode_to_encoded_python_string): Shorten code (no functional
621         change).
622         (python_string_to_target_python_string): Comment that in Python 3
623         returned value is a Python "bytes" type.
624         (gdbpy_is_string): Omit non-Unicode string check in Python 3.
625         (gdb_py_object_from_longest): Omit non-long integer case in Python
626         3.
627         (gdb_py_object_from_ulongest): Ditto.
628         * python/py-value.c: Use PyVarObject_HEAD_INIT in initialization
629         of type objects.
630         (valpy_dealloc): Use Py_TYPE to call tp_free.
631         (valpy_int): Omit function if Python 3.
632         (convert_value_from_python): Use "%S" format (Python object as a
633         string) if Python 3.
634         (value_object_as_number): Adjust struct initializations for
635         differences in layout for Python 2 vs. Python 3.
636         * python/python-config.py: Adjust syntax for Python 3
637         compatibility.
638         Include "sys.abiflags" string as part of python library name, if
639         that attribute exists (Python 3).
640         * python/python-internal.h (IS_PY3): Define if Python 3.
641         (Py_TPFLAGS_HAVE_ITER, Py_TPFLAGS_CHECKTYPES): Define with
642         placeholder value if Python 3.
643         (PyInt_Check, PyInt_FromLong, PyInt_AsLong, PyString_FromString,
644         PyString_Decode, PyString_FromFormat, PyString_Check): Define as
645         analogous Python 3 API function if Python 3.
646         (PyVarObject_HEAD_INIT): Define if not already defined.
647         (Py_TYPE): Ditto.
648         * python/python.c (eval_python_command): Omit Py_FlushLine call if
649         Python 3.
650         Check return values of all Python API calls for error.
651         Supply dummy "python" and "python-interactive" commands if Python
652         initialization failed.
653         (_initialize_python): Convert argc to wchar_t** if Python 3.
654         Add module initialization for Python 3.
655         (finish_python_initialization): Pass wchar_t * argument to
656         PySys_SetPath if Python 3.
657         * python/lib/gdb/__init__.py: Define "reload" if Python 3.
658         (_GdbFile): New class for common output file behavior.
659         (GdbOutFile): Subclass from _GdbFile.
660         (GdbOutputErrorFile): Ditto.
661         (auto_load_packages): Adjust syntax for Python 3 compatibility.
662         * python/lib/gdb/printing.py: Define basestr and int if Python 3.
663         * python/lib/gdb/prompt.py: Use sorted() function rather than
664         sort() method.
665         * python/lib/gdb/command/explore.py: Define raw_input if Python 3.
666         Adjust syntax for Python 3 compatibility.
667         * python/lib/gdb/command/pretty_printers.py: Use sorted() function
668         rather than sort() method.
669         Adjust syntax for Python 3 compatibility.
670         * python/lib/gdb/command/type_printers.py: Ditto.
671         * doc/gdb.texinfo (Inferior.read_memory): Mention that the return
672         value is a memoryview object if Python 3.
673
674 2012-12-12  Tom Tromey  <tromey@redhat.com>
675
676         * coffread.c (coff_objfile_data_key): New global.
677         (coff_symfile_init): Use set_objfile_data.
678         (coff_symfile_read): Use objfile_data.
679         (coff_symfile_finish): Don't free deprecated_sym_private.
680         (coff_free_info): New function.
681         (_initialize_coffread): Initialize coff_objfile_data_key.
682         * mdebugread.c (pending_list): Update comment.
683         * objfiles.h (struct objfile) <deprecated_sym_private>: Remove.
684         * symfile.c (reread_symbols): Don't mention
685         deprecated_sym_private.
686         * xcoffread.c (xcoff_objfile_data_key): New global.
687         (XCOFF_DATA): New macro.
688         (process_linenos, enter_line_range, xcoff_next_symbol_text)
689         (read_xcoff_symtab, coff_getfilename, read_symbol_lineno): Use
690         XCOFF_DATA.
691         (xcoff_new_init) Use set_objfile_data.
692         (xcoff_symfile_finish): Don't free deprecated_sym_private.
693         (init_stringtab, swap_sym, scan_xcoff_symtab)
694         (xcoff_get_toc_offset, xcoff_initial_scan): Use XCOFF_DATA.
695         (xcoff_free_info): New function.
696         (_initialize_xcoffread): Initialize xcoff_objfile_data_key.
697
698 2012-12-12  Mircea Gherzan  <mircea.gherzan@intel.com>
699
700         * MAINTAINERS (Write After Approval): Add "Mircea Gherzan".
701
702 2012-12-12  Tom Tromey  <tromey@redhat.com>
703
704         * coffread.c (coff_symfile_init): Use set_objfile_data.
705         (coff_symfile_read): Use DBX_SYMFILE_INFO.
706         * dbxread.c (dbx_objfile_data_key): New global.
707         (dbx_symfile_init): Use set_objfile_data.
708         (dbx_symfile_finish): Don't free deprecated_sym_stab_info.
709         (dbx_free_symfile_info): New function.
710         (coffstab_build_psymtabs, elfstab_build_psymtabs): Use
711         DBX_SYMFILE_INFO.
712         (stabsect_build_psymtabs): Use set_objfile_data.
713         (_initialize_dbxreadb): Initialize dbx_objfile_data_key.
714         * elfread.c (elf_symtab_read): Use DBX_SYMFILE_INFO,
715         set_objfile_data.
716         (free_elfinfo): Use DBX_SYMFILE_INFO.
717         (elf_symfile_finish): Don't free deprecated_sym_stab_info.
718         (elfstab_offset_sections): Use DBX_SYMFILE_INFO.
719         * gdb-stabs.h (dbx_objfile_data_key): Declare.
720         (DBX_SYMFILE_INFO): Rewrite to use objfile_data.
721         * objfiles.h (struct objfile) <deprecated_sym_stab_info>: Remove.
722         * somread.c (som_symfile_finish): Don't free
723         deprecated_sym_stab_info.
724
725 2012-12-12  Joel Brobecker  <brobecker@adacore.com>
726
727         * gdbarch.sh (software_single_step): Remove trailing space in
728         comment (gdbarch.h is already correct).
729
730 2012-12-11  Tom Tromey  <tromey@redhat.com>
731
732         * dwarf2read.c (dwarf2_get_dwz_file): Set 'dwz_file'.
733
734 2012-12-11  Tom Tromey  <tromey@redhat.com>
735
736         * dsrec.c (report_transfer_performance): Don't declare.
737         (load_srec): Use gettimeofday, print_transfer_performance.
738         * symfile.c (report_transfer_performance): Remove.
739
740 2012-12-11  Pedro Alves  <pedro@codesourcery.com>
741             Pedro Alves  <palves@redhat.com>
742
743         * procfs.c (procfs_make_note_section) [NEW_PROC_API]: Output a
744         NT_PSTATUS note.
745         * sol2-tdep.c (sol2_core_pid_to_str): Print process IDs
746         differently from LWP IDs.
747
748 2012-12-11  Pedro Alves  <palves@redhat.com>
749
750         * configure.ac (detect type of /proc): Remove Unixware handling.
751         * configure: Regenerate.
752         * proc-api.c (ioctl_table) [PIOCLSTATUS]: Don't mention Unixware.
753         (ioctl_table) [PCRESET]: Remove entry.
754         * proc-events.c (SYS_lwp_create, SYS_lwp_exit, SYS_lwp_wait)
755         (SYS_lwp_self, SYS_lwp_info, SYS_lwp_private, SYS_lwp_kill)
756         (SYS_lwp_suspend, SYS_lwp_continue): Don't define.
757         * proc-why.c (pr_why_table) [PR_SUSPENDED]: Don't mention Unixware.
758         * procfs.c: Remove all UNIXWARE guarded code, and all traces of
759         Unixware in comments throughout.
760         * i386-tdep.c (i386_svr4_sigtramp_p): Don't match _sigacthandler,
761         and remove mention of Unixware.
762
763 2012-12-10  Doug Evans  <dje@google.com>
764
765         * dwarf2read.c (dwarf2_cu): Enhance comment.
766         (dwarf2_get_pc_bounds): Only add ranges_base for DIEs that live in
767         the DWO file.
768         (dwarf2_record_block_ranges): Ditto.
769
770         * dwarf2read.c (create_dwo_in_dwp): Tweak comment.
771
772         * symtab.c (find_pc_sect_symtab): Add comment.
773
774 2012-12-10  Tom Tromey  <tromey@redhat.com>
775
776         * defs.h: Don't check for definition of LONGEST.
777         (min, max): Remove duplicates.
778
779 2012-12-10  Tom Tromey  <tromey@redhat.com>
780
781         * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
782         (dwarf2_fetch_die_loc_cu_off): Rename from
783         dwarf2_fetch_die_location_block.  Rewrite to use
784         dwarf2_fetch_die_loc_sect_off.
785         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare.
786         (dwarf2_fetch_die_loc_cu_off): Rename.
787         * dwarf2loc.c (indirect_pieced_value): Use
788         dwarf2_fetch_die_loc_sect_off.
789         * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update
790         comment.
791         (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset.
792         * dwarf2expr.c (add_piece): Update.
793         (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment.
794
795 2012-12-10  Tom Tromey  <tromey@redhat.com>
796
797         * buildsym.c (struct pending_block): Move from buildsym.h.
798         (pending_blocks): Likewise; now static.
799         (pending_block_obstack): New global.
800         (free_pending_blocks): Free blocks.
801         (record_pending_block): Use pending_block_obstack.
802         * buildsym.h (struct pending_block): Move definition to
803         buildsym.c.
804         (pending_blocks): Don't declare.
805
806 2012-12-10  Pedro Alves  <palves@redhat.com>
807
808         * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove
809         dead SCO code, and adjust function description comment.
810
811 2012-12-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
812
813         * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR.
814         * defs.h (LONGEST, ULONGEST): Remove conditionalization for
815         CC_HAS_LONG_LONG.
816         * dwarf2-frame.c (DW64_CIE_ID): Likewise.
817         * dwarf2read.c (extract_cu_value): Remove the function.
818         (create_cus_from_index_list): Make the return type void, inline the
819         extract_cu_value caller, include new gdb_static_assert.
820         (create_cus_from_index): Make the return type void, update the function
821         comment, update the create_cus_from_index_list caller.
822         (create_signatured_type_table_from_index): Make the return type void,
823         inline the extract_cu_value caller, include new gdb_static_assert.
824         (dwarf2_read_index): Update the create_cus_from_index and
825         create_signatured_type_table_from_index caller.
826         * printcmd.c (ui_printf): Remove conditionalizations for
827         CC_HAS_LONG_LONG.
828         * config.in: Regenerate.
829         * configure: Regenerate.
830
831 2012-12-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
832
833         * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3.
834         Update the comment for checked_producer.
835         (check_producer): New forward declaration.
836         (producer_is_gcc_lt_4_3): New function.
837         (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3.
838         (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3.
839
840 2012-12-07  Tom Tromey  <tromey@redhat.com>
841
842         * ada-lang.c (ada_make_symbol_completion_list): Add 'code'
843         argument, assertion.
844         * c-exp.y (typebase): Add completion productions.
845         * completer.c (expression_completer): Handle tag completion.
846         * expression.h (parse_expression_for_completion): Add argument.
847         * f-lang.c (f_make_symbol_completion_list): Add 'code'
848         argument.
849         * language.h (struct language_defn)
850         <la_make_symbol_completion_list>: Add 'code' argument.
851         * parse.c (expout_tag_completion_type, expout_completion_name):
852         New globals.
853         (mark_struct_expression): Add assertion.
854         (mark_completion_tag): New function.
855         (parse_exp_in_context): Initialize new globals.
856         (parse_expression_for_completion): Add 'code' argument.  Handle
857         tag completion.
858         * parser-defs.h (mark_completion_tag): Declare.
859         * symtab.c (default_make_symbol_completion_list_break_on): Add
860         'code' argument.  Update.
861         (default_make_symbol_completion_list): Add 'code' argument.
862         (make_symbol_completion_list): Update.
863         (make_symbol_completion_type): New function.
864         * symtab.h (default_make_symbol_completion_list_break_on)
865         (default_make_symbol_completion_list): Update.
866         (make_symbol_completion_type): Declare.
867
868 2012-12-07  Tom Tromey  <tromey@redhat.com>
869
870         * expression.h (parse_expression_for_completion): Rename
871         from parse_field_expression.
872         (parse_completion): Rename from in_parse_field.
873         * c-exp.y (lex_one_token): Update.
874         * completer.c (expression_completer): Update.
875         * go-exp.y (lex_one_token): Update.
876         * p-exp.y (yylex): Update.
877         * parse.c (parse_completion): Rename from in_parse_field.
878         (parse_exp_in_context): Update.
879         (parse_expression_for_completion): Rename from
880         parse_field_expression.  Update.
881
882 2012-12-07  Tom Tromey  <tromey@redhat.com>
883
884         * typeprint.c (_initialize_typeprint): Set completer
885         for "whatis" and "ptype".
886
887 2012-12-07  Joel Brobecker  <brobecker@adacore.com>
888
889         * copyright.py (NOT_FSF_LIST): Remove duplicate entry
890         "sim/common/cgen-fpu.h".  Remove invalid entries
891         "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
892         which actually have an FSF copyright header.
893
894 2012-12-07  Joel Brobecker  <brobecker@adacore.com>
895
896         * osf-share/AT386/cma_thread_io.h: Delete.
897         * osf-share/HP800/cma_thread_io.h: Delete.
898         * osf-share/README: Delete.
899         * osf-share/RIOS/cma_thread_io.h: Delete.
900         * osf-share/cma_attr.h: Delete.
901         * osf-share/cma_deb_core.h: Delete.
902         * osf-share/cma_debug_client.h: Delete.
903         * osf-share/cma_errors.h: Delete.
904         * osf-share/cma_handle.h: Delete.
905         * osf-share/cma_init.h: Delete.
906         * osf-share/cma_list.h: Delete.
907         * osf-share/cma_mutex.h: Delete.
908         * osf-share/cma_sched.h: Delete.
909         * osf-share/cma_semaphore_defs.h: Delete.
910         * osf-share/cma_sequence.h: Delete.
911         * osf-share/cma_stack.h: Delete.
912         * osf-share/cma_stack_int.h: Delete.
913         * osf-share/cma_tcb_defs.h: Delete.
914         * osf-share/cma_util.h: Delete.
915         * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
916         in osf-share.
917         * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
918         * contrib/ari/gdb_find.sh: Remove handling of osf-share.
919         * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
920
921 2012-12-06  Pedro Alves  <palves@redhat.com>
922             Tom Tromey  <tromey@redhat.com>
923
924         * valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
925
926 2012-12-06  Jens Elmenthaler <jens.elmenthaler@advantest.com>
927
928         PR mi/14741:
929         * mi/mi-cmd-var.c (varobj_update_one): Take value of
930         attribute "dynamic" and "displayhint" from printed child,
931         not the root variable.
932
933 2012-12-06  Joel Brobecker  <brobecker@adacore.com>
934
935         * aix-thread.c (getthrds): Fix type of 4th parameter.
936         (get_signaled_thread): Change type of variable ktid to tid_t.
937
938 2012-12-06  Hui Zhu  <hui_zhu@mentor.com>
939
940         * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return
941         value of get_frame_block.
942
943 2012-12-05  Pierre Muller  <muller@sourceware.org>
944
945         Avoid memory leaks on struct cmd_list_element.doc field.
946         * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
947         if flags contains DOC_ALLOCATED.
948         (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
949         flags.
950         (delete_cmd): Handle DOC_ALLOCATED flag.
951         * cli/cli-decode.h (DOC_ALLOCATED): New macro for use
952         in flags filed of struct cmd_list_element.
953         (struct cmd_list_element): Document new flag item.
954
955 2012-12-04  Doug Evans  <dje@google.com>
956
957         * symmisc.c: Whitespace fixes.
958
959 2012-12-04  Karthik Bhat  <kv.bhat@samsung.com>
960
961         * i386-tdep.c (i386_skip_prologue): Using symbol table
962         to find the end of prologue for clang compiled binaries.
963         * amd64-tdep.c (amd64_skip_prologue): Using symbol table
964         to find the end of prologue for clang compiled binaries.
965
966 2012-12-03  Doug Evans  <dje@google.com>
967
968         * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
969         (dw2_find_symbol_file): Delete unused local file_data.
970
971 2012-12-03  Tom Tromey  <tromey@redhat.com>
972
973         * ada-exp.y (write_object_renaming, write_var_or_type)
974         (write_ambiguous_var, write_var_from_sym): Make blocks const.
975         * ada-lang.c (replace_operator_with_call)
976         (find_old_style_renaming_symbol): Make blocks const.
977         * ada-lang.h (ada_find_renaming_symbol): Update.
978         (struct ada_symbol_info) <block>: Now const.
979         * breakpoint.c (watch_command_1): Update.
980         * breakpoint.h (struct watchpoint) <exp_valid_block,
981         cond_exp_valid_block>: Now const.
982         * c-exp.y (classify_inner_name, classify_name): Make block
983         argument const.
984         * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
985         const.
986         * expression.h (innermost_block, parse_exp_1): Update.
987         (union exp_element) <block>: Now const.
988         * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
989         (lookup_struct): Make block argument const.
990         * gdbtypes.h (lookup_template_type): Update.
991         * go-exp.y (classify_name, classify_packaged_name)
992         (package_name_p): Make block argument const.
993         * objc-lang.c (lookup_struct_typedef): Make block argument const.
994         * objc-lang.h (lookup_struct_typedef): Update.
995         * parse.c (parse_exp_in_context, parse_exp_1)
996         (write_exp_elt_block): Make block arguments const.
997         (expression_context_block, innermost_block): Now const.
998         * parser-defs.h (write_exp_elt_block): Update.
999         (expression_context_block, innermost_block, block_found): Now
1000         const.
1001         * printcmd.c (struct display) <block>: Now const.
1002         * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
1003         * valops.c (address_of_variable): Make block argument const.
1004         * value.h (value_of_variable): Update.
1005         * varobj.c (struct varobj_root) <valid_block>: Now const.
1006
1007 2012-11-30  Yao Qi  <yao@codesourcery.com>
1008
1009         * breakpoint.c (print_one_breakpoint_location): Indent code.
1010
1011 2012-11-30  Yao Qi  <yao@codesourcery.com>
1012
1013         * breakpoint.c (print_one_breakpoint_location): Combine two
1014         blocks handling 'hit count' together.
1015
1016 2012-11-30  Yao Qi  <yao@codesourcery.com>
1017
1018         * infrun.c (error_is_running, ensure_not_running): Move them
1019         to ...
1020         * infcmd.c (error_is_running, ensure_not_running): ... here.
1021         Make them 'static'.
1022         * inferior.h: Remove declarations of error_is_running and
1023         ensure_not_running.
1024
1025 2012-11-30  Yao Qi  <yao@codesourcery.com>
1026
1027         * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't
1028         check REGNUM >= 0.
1029
1030 2012-11-30  Yao Qi  <yao@codesourcery.com>
1031
1032         * infrun.c: Make the declaration of 'init_infwait_state'
1033         static.
1034         (init_infwait_state): Make it 'static'.
1035
1036 2012-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
1037
1038         * python/python.c (finalize_python): Cast unused PyGILState_Ensure
1039         return value to void to avoid compiler warning.
1040
1041 2012-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
1042
1043         * opencl-lang.c (opencl_print_type): New function.
1044         (opencl_language_arch_info): Install it.
1045
1046 2012-11-29  Tom Tromey  <tromey@redhat.com>
1047
1048         * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and
1049         xvasprintf.
1050         * common/common-utils.c (xasprintf, xvasprintf): Remove.
1051         * common/common-utils.h (xasprintf, xvasprintf): Remove.
1052
1053 2012-11-29  Jerome Guitton  <guitton@adacore.com>
1054
1055         * ada-lang.c (ada_is_interface_tag): New function.
1056         (ada_is_ignored_field): Add interface tags to the list
1057         of ignored fields.
1058
1059 2012-11-29  Jerome Guitton  <guitton@adacore.com>
1060
1061         * ada-lang.h (ada_tag_value_at_base_address): New function
1062         declaration.
1063         * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address):
1064         New functions.
1065         (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address
1066         relocate the class-wide value if need be.
1067         (ada_value_struct_elt, ada_value_ind, ada_coerce_ref):
1068         Let ada_tag_value_at_base_address relocate the class-wide access/ref
1069         before dereferencing it.
1070         * ada-valprint.c (ada_val_print_1): Relocate to base address
1071         before displaying the content of an interface-wide ref.
1072
1073 2012-11-29  Jerome Guitton  <guitton@adacore.com>
1074
1075         * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL.
1076
1077 2012-11-29  Joel Brobecker  <brobecker@adacore.com>
1078
1079         GDB 7.5.1 released.
1080
1081 2012-11-29  Yao Qi  <yao@codesourcery.com>
1082             Tom Tromey  <tromey@redhat.com>
1083
1084         * eval.c (evaluate_subexp_standard): Get the correct pointer
1085         type for TYPE_CODE_MEMBERPTR.
1086
1087 2012-11-28  Edjunior Machado  <emachado@linux.vnet.ibm.com>
1088
1089         * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking,
1090         since now it is being done by binutils' powerpc_init_dialect().
1091
1092 2012-11-28  Tom Tromey  <tromey@redhat.com>
1093
1094         PR gdb/14290:
1095         * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function.
1096         (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open):
1097         Use it.
1098         * gdb_bfd.h (gdb_bfd_mark_parent): Declare.
1099         * gdb_bfd.c (gdb_bfd_mark_parent): New function.
1100         (gdb_bfd_openr_next_archived_file): Use it.
1101
1102 2012-11-28  Markus Metzger  <markus.t.metzger@intel.com>
1103
1104         * configure.ac: Check for linux/perf_event.h.
1105         * config.in: Regenerated.
1106         * configure: Regenerated.
1107
1108 2012-11-28  Yao Qi  <yao@codesourcery.com>
1109
1110         * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to
1111         abbreviate 'delete tracepoints' to 'delete tr'.
1112         * corefile.c (_initialize_core): Call add_alias_cmd to
1113         abbreviate 'set gnutarget' to 'set g'.
1114         * value.c (_initialize_values): Call add_alias_cmd to abbreviate
1115         'show convenience' to 'show conv'.
1116
1117 2012-11-27  Joel Brobecker  <brobecker@adacore.com>
1118
1119         * sparc-sol2-nat.c (supply_gregset): Fix first parameter in
1120         call to sparc_supply_fpregset.
1121         (fill_fpregset): Fix first parameter in call to
1122         sparc_collect_fpregset.
1123
1124 2012-11-27  Daniel Jacobowitz  <dan@codesourcery.com>
1125             Kazu Hirata  <kazu@codesourcery.com>
1126             Yao Qi  <yao@codesourcery.com>
1127
1128         * objfiles.c (init_entry_point_info): Call
1129         gdbarch_convert_from_func_ptr_addr and
1130         gdbarch_addr_bits_remove here ...
1131         (entry_point_address_query): ... instead of here.
1132         * solib-svr4.c (exec_entry_point): Call
1133         gdbarch_addr_bits_remove.
1134         * symfile.c (generic_load): Call gdbarch_addr_bits_remove on
1135         the entry address.
1136
1137 2012-11-27  Daniel Jacobowitz  <dan@codesourcery.com>
1138             Yao Qi  <yao@codesourcery.com>
1139
1140         * eval.c (evaluate_subexp_standard): Add handling of
1141         TYPE_CODE_MEMBERPTR when calling functions.  Correct the
1142         result of ptype for calling a TYPE_CODE_METHODPTR.
1143
1144 2012-11-27  Yao Qi  <yao@codesourcery.com>
1145
1146         * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
1147         warning.
1148         Add i18n markup.
1149
1150 2012-11-26  Alexander Larsson  <alexl@redhat.com>
1151             Jan Kratochvil  <jan.kratochvil@redhat.com>
1152             Tom Tromey  <tromey@redhat.com>
1153
1154         * NEWS: Mention mini debuginfo feature.
1155         * minidebug.c: New file.
1156         * configure.ac: Check for lzma.
1157         * configure, config.in: Rebuild.
1158         * Makefile.in (LIBLZMA): New variable.
1159         (CLIBS): Include LIBLZMA.
1160         (SFILES): Mention minidebug.c.
1161         (COMMON_OBS): Mention minidebug.o.
1162         * symfile.c (read_symbols): New function.
1163         (syms_from_objfile, reread_symbols): Call it.
1164         * symfile.h (find_separate_debug_file_in_section): Declare.
1165
1166 2012-11-26  Keith Seitz  <keiths@redhat.com>
1167
1168         * exec.c (exec_file_attach): Move cleanup after verifying that
1169         memory has in fact been allocated.
1170
1171 2012-11-26  Tom Tromey  <tromey@redhat.com>
1172
1173         * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
1174         * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
1175         SYMBOL_SYMTAB.
1176         * skip.c (skip_info): Use SYMBOL_SYMTAB.
1177
1178 2012-11-26  Maxime Villard  <rustyBSD@gmx.fr>
1179             Pedro Alves  <palves@redhat.com>
1180
1181         * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
1182         size parameter passed to readlink by one byte.
1183         * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
1184         * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
1185         * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
1186         * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
1187         size by one byte.
1188
1189 2012-11-26  Yao Qi  <yao@codesourcery.com>
1190
1191         * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
1192         extraneous parentheses.
1193
1194 2012-11-26  Yao Qi  <yao@codesourcery.com>
1195
1196         * remote.c (remote_start_remote): Typo fix.
1197
1198 2012-11-23  David S. Miller  <davem@davemloft.net>
1199
1200         * sparc-tdep.h (struct sparc_fpregset): New data structure.
1201         (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
1202         sparc32_sol2_fpregset): Declare new globals.
1203         (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
1204         'fpregset' argument.
1205         * sparc64-tdep.h (sparc64_supply_fpregset,
1206         sparc64_collect_fpregset): Likewise.
1207         (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
1208         globals.
1209         * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
1210         (sparc_fpregset): Declare new global.
1211         (sparc_supply_fpregset, sparc_collect_fpregset): Add new
1212         'fpregset' argument.
1213         * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
1214         into handler.
1215         (fill_fpregset): Likewise.
1216         (_initialize_sparc_linux_nat): Set sparc_fpregset to
1217         sparc32_bsd_fpregset.
1218         * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
1219         sparc32_bsd_fpregset down into handler.
1220         (sparc32_linux_collect_core_fpregset): Likewise.
1221         * sparc-nat.c (sparc_fpregset): Define.
1222         (sparc_supply_fpregset): Add 'fpregset' argument.
1223         (sparc_collect_fpregset): Likewise.
1224         (sparc_fetch_inferior_registers): Pass sparc_fpregset down
1225         into fpregset handler.
1226         (sparc_store_inferior_registers): Likewise.
1227         (_initialize_sparc_nat): Set sparc_fpregset to
1228         sparc32_sunos4_fpregset if NULL.
1229         * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
1230         down into handler.
1231         (fill_fpregset): Likewise.
1232         * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
1233         * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
1234         use it to compute offsets.
1235         (sparc32_collect_fpregset): Likewise.
1236         (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
1237         * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
1238         down into handler.
1239         (fill_fpregset): Likewise.
1240         * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
1241         Likewise.
1242         (sparc64_linux_collect_core_fpregset): Likewise.
1243         * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
1244         * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
1245         use it to compute offsets.
1246         (sparc64_collect_fpregset): Likewise.
1247         (sparc64_bsd_fpregset): Define.
1248         * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
1249         sparc64_bsd_fpregset down into handler.
1250         (sparc64fbsd_collect_fpregset): Likewise.
1251         * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
1252         and pass sparc{32,64}_bsd_fpregset down into handler.
1253         (sparc64nbsd_collect_fpregset): Likewise.
1254         * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
1255         sparc64_bsd_fpregset down into handler.
1256         * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
1257         * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
1258         to sparc32_bsd_fpregset.
1259         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
1260         sparc32_bsd_fpregset down into sparc32_supply_fpregset.
1261         (sparc32nbsd_supply_fpregset): Likewise.
1262
1263 2012-11-21  Tom Tromey  <tromey@redhat.com>
1264
1265         * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
1266         field.
1267         (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
1268         Remove.
1269         * c-typeprint.c (c_type_print_base): Update.
1270
1271 2012-11-21  Yao Qi  <yao@codesourcery.com>
1272
1273         PR tdep/7438
1274         * gdbarch.sh (smash_text_address): Remove.
1275         * gdbarch.c, gdbarch.h: Regenerate.
1276         * arm-tdep.c (arm_smash_text_address): Remove.
1277         (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1278         * hppa-tdep.c (hppa_smash_text_address): Remove.
1279         (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
1280         (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1281         Caller update.
1282         * coffread.c (coff_symtab_read): Caller update.
1283         * dbxread.c (process_one_symbol): Likewise.
1284         * elfread.c (record_minimal_symbol): Likewise.
1285         * somread.c (som_symtab_read): Likewise.
1286
1287 2012-11-20  Pierre Muller  <muller@sourceware.org>
1288
1289         ARI fixes: sprintf rule.
1290         Replace sprintf function calls for char arrays by
1291         calls to xsnprintf calls.
1292         * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
1293         (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
1294         (arm_neon_quad_read, arm_pseudo_read): Ditto.
1295         (arm_neon_quad_write, arm_pseudo_write): Ditto.
1296         * breakpoint.c (condition_completer): Ditto.
1297         (create_tracepoint_from_upload): Ditto.
1298         * dwarf2read.c (file_full_name): Ditto.
1299         * gcore.c (gcore_command): Ditto.
1300         * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
1301         * go32-nat.c (go32_sysinfo): Ditto.
1302         * interps.c (interp_set): Ditto.
1303         * m32c-tdep.c (make_types): Ditto.
1304         * ppc-linux-nat.c (fetch_register, store_register): Ditto.
1305         * remote-m32r-sdi.c (m32r_open): Ditto.
1306         * sol-thread.c (td_err_string): Ditto.
1307         (td_state_string, solaris_pid_to_str): Ditto.
1308         * symtab.c (gdb_mangle_name): Ditto.
1309         * cli/cli-script.c (execute_control_command): Ditto.
1310         (define_command, document_command): Ditto.
1311         * tui/tui-io.c (tui_rl_display_match_list): Ditto.
1312         * tui/tui-stack.c (tui_make_status_line): Ditto.
1313         * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
1314
1315 2012-11-20  Mike Frysinger  <vapier@gentoo.org>
1316
1317         * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
1318         it when looking at ptr->func.
1319         * command.h (complete_on_cmdlist): Add a fourth arg.
1320         * completer.c (complete_line_internal): Add local ignore_help_classes,
1321         and set it to 1 when reason is not handle_help.  Pass this down to
1322         lookup_cmd_1 and complete_on_cmdlist.
1323
1324 2012-11-20  Tom Tromey  <tromey@redhat.com>
1325
1326         * completer.c (count_struct_fields): Remove.
1327         (expression_completer): Don't call count_struct_fields.
1328
1329 2012-11-20  Pedro Alves  <palves@redhat.com>
1330
1331         * annotate.c (breakpoints_changed): Rename to ...
1332         (annotate_breakpoints_changed): ... this.
1333         (annotate_stopped, breakpoint_changed): Adjust caller.
1334         * annotate.h (breakpoints_changed): Rename to ...
1335         (annotate_breakpoints_changed): ... this.
1336         * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
1337         (do_map_commands_command, init_raw_breakpoint, clear_command)
1338         (set_ignore_count, enable_breakpoint_disp): Adjust callers.
1339
1340 2012-11-20  David S. Miller  <davem@davemloft.net>
1341
1342         * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
1343         (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
1344         sysconf.
1345         (get_cores_used_by_process): Update comment.
1346
1347 2012-11-20  Yao Qi  <yao@codesourcery.com>
1348
1349         * objfiles.c (init_entry_point_info): Remove trailing spaces.
1350
1351 2012-11-20  Yao Qi  <yao@codesourcery.com>
1352
1353         * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
1354         to deprecated_context_hook.
1355
1356 2012-11-19  Yao Qi  <yao@codesourcery.com>
1357
1358         * infrun.c (infwait_state): Add static.
1359
1360 2012-11-16  Keith Seitz  <keiths@redhat.com>
1361
1362         PR c++/13615
1363         * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
1364         parameter and pass it to lookup_symbol_file.
1365         (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
1366         to search base classes.
1367         (cp_lookup_symbol_namespace): Likewise.
1368         (lookup_namespace_scope): Likewise.
1369         (lookup_symbol_file): Add SEARCH parameter.
1370         If SEARCH is non-zero and no symbol is found, lookup the class
1371         and call cp_lookup_nested_symbol.
1372         (find_symbol_in_baseclass): New function.
1373         (cp_lookup_nested_symbol): Do not let
1374         cp_lookup_symbol_in_namespace search through base classes.
1375         Do that later when there is no global symbol match.
1376
1377 2012-11-16  Doug Evans  <dje@google.com>
1378
1379         * main.c (gdb_datadir_provided): New static global.
1380         (get_init_files): If --data-directory is provided,
1381         and SYSTEM_GDBINIT lives in data-directory, look for it there.
1382         * NEWS: Mention it.
1383
1384 2012-11-15  Pierre Muller  <muller@sourceware.org>
1385
1386         ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
1387         * gdb_stat.h: Delete. Moved to common directory.
1388         * common/gdb_stat.h: New file.
1389         * gdb_wait.h: Delete. Moved to common directory.
1390         * common/gdb_wait.h: New file.
1391         * Makefile.in (H_FILES_NO_SRC): Adapt to new header
1392         location.
1393         * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
1394         location.
1395         (stat.h rule): Adapt to new gdb_stat.h location.
1396         * common/linux-osdata.c: Include "gdb_stat.h" header instead of
1397         <sys/stat.h> header.
1398         * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
1399         <sys/wait.h> header.
1400
1401 2012-11-15  Pierre Muller  <muller@sourceware.org>
1402
1403         * configure.ac (AC_HEADER_STAT): Remove.
1404         * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
1405         and corresponding code.
1406         * configure: Regenerate.
1407         * config.in: Regenerate.
1408
1409 2012-11-15  Pierre Muller  <muller@sourceware.org>
1410
1411         ARI xasprintf rule fixes.
1412         * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
1413         instead of xasprintf.
1414         (open_and_init_dwp_file): Ditto.
1415
1416 2012-11-14  Luis Machado  <lgustavo@codesourcery.com>
1417
1418         * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
1419         target types.
1420
1421 2012-11-14  Tom Tromey  <tromey@redhat.com>
1422
1423         * configure, config.in: Rebuild.
1424         * configure.ac: Don't check for ctype.h, time.h.
1425         * expprint.c: Don't use HAVE_CTYPE_H.
1426
1427 2012-11-13  Tom Tromey  <tromey@redhat.com>
1428
1429         * gdbarch.h, gdbarch.c: Rebuild.
1430         * gdbarch.sh (set_target_gdbarch): Rename from
1431         deprecated_target_gdbarch_select_hack.
1432         * arch-utils.c (gdbarch_update_p): Update.
1433         (set_gdbarch_from_file): Update.
1434
1435 2012-11-14  Pierre Muller  <muller@sourceware.org>
1436
1437         * MAINTAINERS (Responsible Maintainers/misc): Add myself
1438         as responsible of contrib/ari directory.
1439
1440 2012-11-14  Daniel Jacobowitz  <dan@codesourcery.com>
1441             Yao Qi  <yao@codesourcery.com>
1442
1443         * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
1444         bit of EXC_RETURN.
1445         (arm_m_exception_cache, arm_m_exception_this_id)
1446         (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
1447         (arm_m_exception_unwind): New.
1448         (arm_gdbarch_init): Register arm_m_exception_unwind.
1449
1450 2012-11-13  Giuseppe Montalto  <giuseppe.montalto@st.com>
1451
1452         * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
1453         parameter COUNT, for pattern filling of memory regions.
1454         * NEWS: Mention it.
1455
1456 2012-11-13 Markus Metzger  <markus.t.metzger@intel.com>
1457
1458         * disasm.h (DISASSEMBLY_FILENAME): New macro.
1459         * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
1460         to print_source_lines ().
1461         * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
1462         flag.
1463         * source.c (print_source_lines_base): Prefix source line with
1464         filename if PRINT_SOURCE_LINES_FILENAME flag is set.
1465
1466 2012-11-13 Markus Metzger  <markus.t.metzger@intel.com>
1467
1468         * symtab.h (print_source_lines_flags): New enum.
1469         * source.c (print_source_lines_base): Change noerror to flags.
1470         (print_source_lines): Change noerror to flags.
1471
1472 2012-11-13  Pierre Muller  <muller@sourceware.org>
1473
1474         ARI fixes: Avoid sprintf function use rule.
1475         * charset.c (convert_between_encodings): Use xsnprintf.
1476         * cli-out.c (cli_field_int): Likewise.
1477         * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
1478         * expprint.c (op_name_standard): Likewise.
1479         * frv-tdep.c (set_variant_num_gprs): Likewise.
1480         (set_variant_num_fprs): Likewise.
1481         * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
1482         * nto-tdep.c (nto_find_and_open_solib): Likewise.
1483         (nto_init_solib_absolute_prefix): Likewise.
1484         * source.c (init_source_path): Likewise.
1485         (print_source_lines_base): Likewise.
1486         * valprint.c (print_wchar): Likewise.
1487         * mi/mi-out.c (mi_field_int): Likewise.
1488         windows-nat.c (windows_pid_to_exec_file): Likewise.
1489         (windows_create_inferior): Likewise.
1490         (_initialize_check_for_gdb_ini): Likewise.
1491
1492 2012-11-12  Joel Brobecker  <brobecker@adacore.com>
1493
1494         * frame.h (deprecated_frame_register_read): Renames
1495         frame_register_read.
1496         * frame.c (deprecated_frame_register_read): Renames
1497         frame_register_read.  Update all callers.
1498         * i386-tdep.c: Update all callers of frame_register_read.
1499         * infcmd.c: Likewise.
1500         * jit.c: Likewise.
1501         * mips-tdep.c: Likewise.
1502         * mt-tdep.c: Likewise.
1503         * sh64-tdep.c: Likewise.
1504
1505 2012-11-12  Joel Brobecker  <brobecker@adacore.com>
1506
1507         * frame.h (frame_register_read): Remove FIXME comment.
1508         * frame.c (frame_register_read): Add suggestion explaining
1509         which function to use in place of this one.
1510
1511 2012-11-12  Tom Tromey  <tromey@redhat.com>
1512
1513         * python/python.c (start_type_printers): Initialize 'result_obj'.
1514
1515 2012-11-12  Tom Tromey  <tromey@redhat.com>
1516
1517         * NEWS: Update.
1518         * data-directory/Makefile.in (PYTHON_FILES): Add
1519         type_printers.py.
1520         * python/lib/gdb/command/type_printers.py: New file.
1521         * python/lib/gdb/command/types.py (TypePrinter): New class.
1522         (_get_some_type_recognizers, get_type_recognizers,
1523         apply_type_recognizers, register_type_printer): New
1524         functions.
1525         * python/py-objfile.c (objfile_object) <type_printers>: New
1526         field.
1527         (objfpy_dealloc): Decref new field.
1528         (objfpy_new): Set new field.
1529         (objfpy_get_type_printers, objfpy_set_type_printers): New
1530         functions.
1531         (objfile_to_objfile_object): Set new field.
1532         (objfile_getset): Add "type_printers".
1533         * python/py-progspace.c (pspace_object) <type_printers>: New
1534         field.
1535         (pspy_dealloc): Decref new field.
1536         (pspy_new): Set new field.
1537         (pspy_get_type_printers, pspy_set_type_printers): New functions.
1538         (pspace_to_pspace_object): Set new field.
1539         (pspace_getset): Add "type_printers".
1540         * python/python.c (start_type_printers, apply_type_printers,
1541         free_type_printers): New functions.
1542         (_initialize_python): Set gdb.type_printers.
1543         * python/python.h (start_type_printers, apply_type_printers,
1544         free_type_printers): Declare.
1545         * typeprint.c (type_print_raw_options, default_ptype_flags):
1546         Update for new fields.
1547         (do_free_global_table, create_global_typedef_table,
1548         find_global_typedef): New functions.
1549         (find_typedef_in_hash): Use find_global_typedef.
1550         (whatis_exp): Use create_global_typedef_table.  Change cleanup
1551         handling.
1552         * typeprint.h (struct type_print_options) <global_typedefs,
1553         global_printers>: New fields.
1554
1555 2012-11-12  Tom Tromey  <tromey@redhat.com>
1556
1557         * c-typeprint.c (find_typedef_for_canonicalize,
1558         print_name_maybe_canonical): New functions.
1559         (c_print_type): Look up type name.
1560         (cp_type_print_derivation_info): Add flags argument.  Use
1561         print_name_maybe_canonical.
1562         (cp_type_print_method_args): Add wrapping.
1563         (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
1564         (c_type_print_template_args): New function.
1565         (c_type_print_base): Change wrapping.  Use
1566         print_name_maybe_canonical.
1567         <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
1568         type name lookups.
1569         * gdbtypes.c (types_equal): No longer static.
1570         * gdbtypes.h (types_equal): Declare.
1571         * typeprint.c (type_print_raw_options, default_ptype_flags):
1572         Update.
1573         (struct typedef_hash_table): New.
1574         (hash_typedef_field, eq_typedef_field,
1575         recursively_update_typedef_hash, add_template_parameters,
1576         create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
1577         make_cleanup_free_typedef_hash, copy_typedef_hash_element,
1578         copy_typedef_hash, find_typedef_in_hash): New functions.
1579         * typeprint.h (struct type_print_options) <local_typedefs>:
1580         New field.
1581         (recursively_update_typedef_hash, add_template_parameters,
1582         create_typedef_hash, free_typedef_hash,
1583         make_cleanup_free_typedef_hash, copy_typedef_hash,
1584         find_typedef_in_hash): Declare.
1585
1586 2012-11-12  Tom Tromey  <tromey@redhat.com>
1587
1588         * cp-support.c (inspect_type,
1589         replace_typedefs_qualified_name, replace_typedefs): Add
1590         finder, data arguments.  Call as needed.
1591         (cp_canonicalize_string_full): New function.
1592         (cp_canonicalize_string_no_typedefs): Rewrite.
1593         * cp-support.h (canonicalization_ftype): New typedef.
1594         (cp_canonicalize_string_full): Declare.
1595
1596 2012-11-12  Tom Tromey  <tromey@redhat.com>
1597
1598         * NEWS: Update.
1599         * c-typeprint.c (c_type_print_base): Handle print_method and
1600         print_typedefs flags.
1601         * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
1602         * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
1603         options.
1604         * typeprint.c (type_print_raw_options, default_ptype_flags):
1605         Update for new field.s
1606         (whatis_exp): Parse flags.  Use LA_PRINT_TYPE.
1607         (setprinttypelist, showprinttypelist, print_methods,
1608         print_typedefs): New globals.
1609         (set_print_type, show_print_type, set_print_type_methods,
1610         show_print_type_methods, set_print_type_typedefs,
1611         show_print_type_typedefs): New functions.
1612         (_initialize_typeprint): Update documentation.  Add "print
1613         type methods" and "print type typedefs" parameters.
1614         * typeprint.h (struct type_print_options) <print_methods,
1615         print_typedefs>: New fields.
1616
1617 2012-11-12  Tom Tromey  <tromey@redhat.com>
1618
1619         * c-typeprint.c (cp_type_print_method_args): Add flags
1620         argument.  Call c_print_type, not type_print.
1621         (c_type_print_base): Call c_print_type, not type_print.
1622         Update.
1623
1624 2012-11-12  Tom Tromey  <tromey@redhat.com>
1625
1626         * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
1627         to type-printing functions.
1628         * ada-lang.h (ada_print_type): Add argument.
1629         * ada-typeprint.c (print_array_type, print_variant_clauses,
1630         print_variant_part, print_selected_record_field_types,
1631         print_record_field_types, print_unchecked_union_type,
1632         print_func_type, ada_print_type): Add flags argument.
1633         (ada_print_typedef): Update.
1634         * c-exp.y (OPERATOR conversion_type_id): Update.
1635         * c-lang.h (c_print_type, c_type_print_base): Update.
1636         * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
1637         c_type_print_modifier, c_type_print_args,
1638         c_type_print_varspec_suffix, c_type_print_base): Add flags
1639         argument.
1640         * cp-valprint.c (cp_print_class_member): Update.
1641         * dwarf2read.c (dwarf2_compute_name): Update.
1642         * f-lang.h (f_print_type): Add argument.
1643         * f-typeprint.c (f_print_type): Add flags argument.
1644         * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
1645         * go-lang.h (go_print_type): Add argument.
1646         * go-typeprint.c (go_print_type): Add flags argument.
1647         * jv-lang.h (java_print_type): Add argument.
1648         * jv-typeprint.c (java_type_print_base, java_print_type): Add
1649         flags argument.
1650         * language.c (unk_lang_print_type): Add flags argument.
1651         * language.h (struct language_defn) <la_print_type>: Add flags
1652         argument.
1653         (LA_PRINT_TYPE): Likewise.
1654         * m2-lang.h (m2_print_type): Add argument.
1655         * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
1656         m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
1657         m2_unbounded_array, m2_record_fields): Add flags argument.
1658         * p-lang.h (pascal_print_type, pascal_type_print_base,
1659         pascal_type_print_varspec_prefix): Add argument.
1660         * p-typeprint.c (pascal_print_type,
1661         pascal_type_print_varspec_prefix, pascal_print_func_args,
1662         pascal_type_print_varspec_suffix, pascal_type_print_base): Add
1663         flags argument.
1664         * symmisc.c (print_symbol): Update.
1665         * typeprint.c (type_print_raw_options, default_ptype_flags):
1666         New globals.
1667         (type_print): Update.
1668         * typeprint.h (struct type_print_options): New.
1669         (type_print_raw_options): Declare.
1670         (c_type_print_varspec_suffix, c_type_print_args): Add argument.
1671
1672 2012-11-10  Keith Seitz  <keiths@redhat.com>
1673
1674         * breakpoint.c (clear_command): Add cleanup for
1675         sals.sals if an argument is given.
1676
1677         * linespec.c (parse_linespec): Do cleanups after
1678         parsing a convenience variable.
1679
1680 2012-11-10  Keith Seitz  <keiths@redhat.com>
1681
1682         PR gdb/14288
1683         * c-valprint.c (c_val_print): For character arrays
1684         with "print null" option on, print ellipses if
1685         the output is truncated and the next character is not \000.
1686         * valprint.c (MAX_WCHARS): Define.
1687         (WCHAR_BUFLEN): Likewise.
1688         (WCHAR_BUFLEN_MAX): Likewise.
1689         (struct converted_character): New structure.
1690         (count_next_character): New function.
1691         (print_converted_chars_to_obstack): New function.
1692         (generic_printstr): Rewrite using count_next_character
1693         and print_converted_chars_to_obstack.
1694
1695 2012-11-10  Stephane Carrez  <Stephane.Carrez@gmail.com>
1696
1697         * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
1698         while executing the gdb command.
1699         (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
1700         are called from prompt_for_continue.
1701         * tui/tui-io.c (tui_redisplay_readline): Likewise.
1702
1703 2012-11-10  Stephane Carrez  <Stephane.Carrez@gmail.com>
1704
1705         PR tui/9584
1706
1707         * tui/tui.c (tui_rl_command_key): Do not call execute_command
1708         but insert the command to execute in readline's buffer.
1709
1710 2012-11-09  Tom Tromey  <tromey@redhat.com>
1711
1712         * gdbarch.sh (target_gdbarch): Remove macro.
1713         (get_target_gdbarch): Rename to target_gdbarch.
1714         * gdbarch.c, gdbarch.h: Rebuild.
1715         * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
1716         arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
1717         darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
1718         filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
1719         ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
1720         linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
1721         mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
1722         mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
1723         nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
1724         procfs.c, progspace.c, ravenscar-thread.c, record.c,
1725         remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
1726         rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
1727         solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
1728         solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
1729         solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
1730         spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
1731         target-descriptions.c, target.c, target.h, tracepoint.c,
1732         windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
1733         common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
1734         python/py-inferior.c, python/python.c: Update.
1735
1736 2012-11-09  Andrew Burgess  <aburgess@broadcom.com>
1737
1738         * source.c (print_source_lines_base): Add fullname field giving
1739         full path to file in mi output.
1740         * NEWS: Mention the new fullname field.
1741
1742 2012-11-09  Yao Qi  <yao@codesourcery.com>
1743
1744         * NEWS: Mention the fix to the ambiguity of 'fo' command.
1745
1746 2012-11-09  Pedro Alves  <palves@redhat.com>
1747
1748         PR gdb/14306
1749
1750         * infrun.c: Include target-descriptions.h.
1751         (follow_exec): Fetch new target description.
1752
1753 2012-11-09  Yao Qi  <yao@codesourcery.com>
1754
1755         * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
1756         0x8d (lea).
1757
1758 2012-11-09  Yao Qi  <yao@codesourcery.com>
1759
1760         * breakpoint.c: Declare set_tracepoint_count.
1761         (install_breakpoint): Call set_tracepoint_count if B is a
1762         tracepoint.
1763         (trace_command): Don't call set_tracepoint_count.  Re-indent.
1764         (strace_command, ftrace_command):
1765         (create_tracepoint_from_upload): Likewise.
1766
1767 2012-11-09  Pedro Alves  <palves@redhat.com>
1768
1769         * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
1770         (get_target_gdbarch) <gdbarch.h>: New function.
1771         (startup_gdbarch) <gdbarch.h>: Declare.
1772         <gdbarch.c> (target_gdbarch): Delete.
1773         <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
1774         current inferior's gdbarch.
1775         <gdbarch.c> (get_target_gdbarch): New function.
1776         * inferior.c: Include target-descriptions.h.
1777         (free_inferior): Free target description info.
1778         (add_inferior_with_spaces): Set the inferior's initial
1779         architecture.
1780         (clone_inferior_command): Copy the original inferior's target
1781         description if it was user specified.
1782         (initialize_inferiors): Add comment.
1783         * inferior.h (struct target_desc_info): Forward declare.
1784         (struct inferior) <gdbarch>: New field.
1785         * linux-nat.c: Include target-descriptions.h.
1786         (linux_child_follow_fork): Copy the parent's architecture and
1787         target description to the child.
1788         * target-descriptions.c: Include inferior.h.
1789         (struct target_desc_info): New structure, holding the equivalents
1790         of ...
1791         (target_desc_fetched, current_target_desc)
1792         (target_description_filename): ... these removed globals.
1793         (get_tdesc_info, target_desc_info_from_user_p)
1794         (copy_inferior_target_desc_info, target_desc_info_free): New.
1795         (target_desc_fetched, current_target_desc)
1796         (target_description_filename): Reimplemented as convenience
1797         macros.
1798         (tdesc_filename_cmd_string): New global.
1799         (set_tdesc_filename_cmd): Copy the string manipulated by the "set
1800         tdescs filename ..." commands to the per-inferior equivalent.
1801         (show_tdesc_filename_cmd): Get the value to show from the
1802         per-inferior description filename.
1803         (_initilize_target_descriptions): Change the "set/show tdesc
1804         filename" commands' variable.
1805         * target-descriptions.h (struct target_desc, struct target_desc_info)
1806         (struct inferior): Forward declare.
1807         (target_find_description, target_clear_description)
1808         (target_current_description): Adjust comments.
1809         (copy_inferior_target_desc_info, target_desc_info_free)
1810         (target_desc_info_from_user_p). Declare.
1811
1812 2012-11-08  Stephane Carrez  <Stephane.Carrez@gmail.com>
1813
1814         * tui/tui-hooks.c (tui_about_to_proceed): New function.
1815         (tui_target_wait_hook): Remove.
1816         (tui_install_hooks): Install the about_to_proceed observer.
1817         (tui_remove_hooks): And remove it here.
1818
1819 2012-11-08  Tom Tromey  <tromey@redhat.com>
1820
1821         * linux-tdep.c (linux_make_siginfo_note): New function.
1822         (linux_make_corefile_notes): Use it.
1823         * corelow.c (get_core_siginfo): New function.
1824         (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
1825
1826 2012-11-08  Tom Tromey  <tromey@redhat.com>
1827
1828         PR gdb/14704:
1829         * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
1830         (zlib_decompress_section): Remove.
1831         (gdb_bfd_map_section): Only check for compressed section
1832         in mmap case.  Use bfd_get_full_section_contents.
1833         * osabi.c (check_note): Add 'sectsize' argument.  Read
1834         section data.
1835         (generic_elf_osabi_sniff_abi_tag_sections): Don't read
1836         section data.  Update for check_note change.
1837         * xcoffread.c (xcoff_initial_scan): Use
1838         bfd_get_full_section_contents.
1839         * py-auto-load.c (auto_load_section_scripts): Use
1840         bfd_get_full_section_contents.
1841         * contrib/cc-with-tweaks.sh: Add -Z option.
1842
1843 2012-11-08  Tom Tromey  <tromey@redhat.com>
1844
1845         * python/py-bpevent.c: Include defs.h.
1846         * python/py-continueevent.c: Include defs.h.
1847         * python/py-event.c: Include defs.h.
1848         * python/py-event.h: Don't include defs.h.
1849         * python/py-events.h: Don't include defs.h.
1850         * python/py-evts.c: Include defs.h.
1851         * python/py-exitedevent.c: Include defs.h.
1852         * python/py-newobjfileevent.c: Include defs.h.
1853         * python/py-signalevent.c: Include defs.h.
1854         * python/py-stopevent.c: Include defs.h.
1855         * python/py-threadevent.c: Include defs.h.
1856
1857 2012-11-08  Pierre Muller  <muller@sourceware.org>
1858
1859         * update-web-ari.sh (print_heading): Add number of files
1860         checked.
1861         (nb_files): New variable counting the number of sources
1862         files found by gdb_find.sh script.
1863         (debug_awk): New variable to allow extra debug output.
1864         (indexes): Add more information if DEBUG_AWK is set.
1865
1866 2012-11-08  Edjunior Machado  <emachado@linux.vnet.ibm.com>
1867
1868         * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
1869         ppc64_standard_linkage3): Mark ld r11 instructions as optional,
1870         following the change in PLT call stubs on linker.
1871
1872 2012-11-08  Pierre Muller  <muller@sourceware.org>
1873
1874         * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
1875         as default language.
1876         (AWK): Use = instead of == for sh test to avoid warning.
1877         (Linux rule): Correct [:digit] into [[:digit:]].
1878         (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
1879         (vasprintf rule): Adapt to common subdirectory moves.
1880         (xasprintf rule): Idem.
1881         (xvasprintf rule): Idem.
1882         (var_boolean rule): Accept occurence in == or != test.
1883
1884         * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
1885
1886 2012-11-08  Stephane Carrez  <Stephane.Carrez@gmail.com>
1887
1888         * tui/tui-hooks.c (tui_inferior_exit): New function.
1889         (tui_detach_hook): Remove.
1890         (tui_install_hooks): Install the inferior exit observer.
1891         (tui_remove_hooks): Remove it.
1892
1893 2012-11-08  Yao Qi  <yao@codesourcery.com>
1894
1895         PR gdb/14777.
1896         * source.c (_initialize_source): Call add_com_alias to abbreviate
1897         'forward-search' as 'fo'.
1898
1899 2012-11-07  Pedro Alves  <palves@redhat.com>
1900
1901         * arm-tdep.c: Make defs.h be the first include.
1902         * coff-pe-read.c: Ditto.
1903         * gnu-nat.c: Ditto.
1904         * go32-nat.c: Ditto.
1905         * i386-nat.c: Ditto.
1906         * ppcnbsd-nat.c: Ditto.
1907         * ada-varobj.h: Don't include defs.h.
1908         * i386-darwin-tdep.h: Ditto.
1909         * i386-nat.h: Ditto.
1910
1911 2012-11-07  Pedro Alves  <palves@redhat.com>
1912
1913         * MAINTAINERS: New FSF-appointed maintainers replace the Steering
1914         Committee.
1915
1916 2012-11-07  Pierre Muller  <muller@sourceware.org>
1917
1918         * common/linux-osdata.c (dirent.h): ARI fix: Remove.
1919         File already uses "gdb_dirent.h" header.
1920
1921 2012-11-07  Yao Qi  <yao@codesourcery.com>
1922
1923         * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
1924         tracepoint_count'.
1925
1926 2012-11-06  Tom Tromey  <tromey@redhat.com>
1927
1928         * target.h (inferior_has_forked, inferior_has_vforked)
1929         (inferior_has_execd, inferior_has_called_syscall): Remove
1930         declarations.
1931
1932 2012-11-06  Pierre Muller  <muller@sourceware.org>
1933
1934         * remote.c (remote_insert_hw_breakpoint): ARI fix,
1935         add missing internalization markup.
1936
1937 2012-11-06  Pedro Alves  <palves@redhat.com>
1938
1939         PR gdb/14810
1940
1941         * breakpoint.c (bpstat_stop_status): Skip disabled locations.
1942
1943 2012-11-06  Pierre Muller  <muller@sourceware.org>
1944
1945         * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
1946         is not executable.
1947
1948 2012-11-05  Joel Brobecker  <brobecker@adacore.com>
1949
1950         * gnulib/update-gnulib.sh: New script.
1951
1952 2012-11-05  Stephane Carrez  <Stephane.Carrez@gmail.com>
1953
1954         * MAINTAINERS: Update my email address.
1955
1956 2012-11-05  Tom Tromey  <tromey@redhat.com>
1957
1958         * frame.c (put_frame_register): Don't use temporary buffer.
1959
1960 2012-11-05  Pedro Alves  <palves@redhat.com>
1961
1962         * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
1963         child.  Clear 'pending_detach'.
1964         * infrun.c (handle_vfork_child_exec_or_exit): Clear
1965         'pending_detach' in the vfork parent.
1966
1967 2012-11-05  Doug Evans  <dje@google.com>
1968
1969         Add support for DWP files.  http://gcc.gnu.org/wiki/DebugFissionDWP
1970         * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
1971         * dwarf2read.c: #include "elf-bfd.h".
1972         (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
1973         (dwop_section_names): Renamed from dwo_section names.  All uses
1974         updated.  Add entries for .debug_cu_index, .debug_tu_index.
1975         (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
1976         All uses updated.
1977         (struct dwp_sections): New type.
1978         (struct virtual_dwo_sections): New type.
1979         (struct dwp_hash_table): New type.
1980         (struct dwp_file): New type.
1981         (init_cutu_and_read_dies): Ensure DWO info/types section has been
1982         read in.  Handle DWOs coming from DWP files.
1983         (lookup_dwo_file_slot): New function.
1984         (dwarf2_locate_dwo_sections): Move definition closer to use.
1985         (create_dwo_debug_info_hash_table_reader): Renamed from
1986         create_debug_info_hash_table_reader.  All callers updated.
1987         (create_dwo_debug_info_hash_table): Renamed from
1988         create_debug_info_hash_table.  All callers updated.
1989         (create_dwp_hash_table): New function.
1990         (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
1991         (lookup_dwo_in_dwp): New function.
1992         (try_open_dwop_file): Renamed from try_open_dwo_file.  New parameter
1993         is_dwp.  All callers updated.
1994         (open_dwop_file): Renamed from open_dwo_file.  All callers updated.
1995         (open_and_init_dwo_file): Renamed from init_dwo_file.
1996         All callers updated.
1997         (lookup_dwo_file): Delete.
1998         (dwarf2_locate_dwp_sections): New function.
1999         (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
2000         (allocate_dwp_loaded_cutus_table): New function.
2001         (open_and_init_dwp_file): New function.
2002         (lookup_dwo_cutu): New function.
2003         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
2004
2005 2012-11-03  Yao Qi  <yao@codesourcery.com>
2006
2007         Fix PR gdb/14617.
2008         * breakpoint.c (trace_pass_set_count): Call
2009         observer_notify_breakpoint_modified instead of
2010         observer_notify_tracepoint_modified.
2011         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
2012
2013 2012-11-02  Tom Tromey  <tromey@redhat.com>
2014
2015         * breakpoint.c (catch_syscall_completer): Pass 'word' as second
2016         argument to complete_on_enum.
2017
2018 2012-11-02  Tom Tromey  <tromey@redhat.com>
2019
2020         * configure: Rebuild.
2021         * configure.ac (build_warnings): Add -Wempty-body.
2022         * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
2023         * remote.c (handle_notification): Use braces for empty 'else' body.
2024         * s390-tdep.c (s390_analyze_prologue): Use braces for empty
2025         'else' body.
2026         * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
2027         'else' body.
2028         * solib-som.c (som_relocate_section_addresses): Use braces
2029         for empty 'else' body.
2030         * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
2031         (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
2032
2033 2012-11-02  Pedro Alves  <palves@redhat.com>
2034
2035         PR gdb/14766
2036
2037         * infrun.c (handle_inferior_event)
2038         <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
2039         null_ptid before handling a vfork child exec or exit.  Switch to
2040         the event ptid afterwards.
2041
2042 2012-11-02  Yao Qi  <yao@codesourcery.com>
2043
2044         * std-operator.def: Remove OP_LABELED.
2045         * eval.c: Remove the declaration of 'get_label'.
2046         (get_label): Remove.
2047         (evaluate_struct_tuple): Remove code handling OP_LABELED.
2048         Update comment.
2049         Remove local variable 'variantno' and related code.
2050         Replace 'substruct_type' with 'struct_type'.  Replace 'subfieldno'
2051         with 'fieldno'.
2052         * expprint.c (print_subexp_standard): Likewise.
2053         (dump_subexp_body_standard): Likewise.
2054         * parse.c (operator_length_standard): Likewise.
2055
2056 2012-11-01  Pierre Muller  <muller@ics.u-strasbg.fr>
2057
2058         Incorporate ARI web page generator into GDB sources.
2059         * contrib/ari/create-web-ari-in-src.sh: New file.
2060         * contrib/ari/gdb_ari.sh: New file.
2061         * contrib/ari/gdb_find.sh: New file.
2062         * contrib/ari/update-web-ari.sh: New file.
2063
2064 2012-10-31  Tom Tromey  <tromey@redhat.com>
2065
2066         * gdbarch.c: Rebuild.
2067         * gdbarch.sh: Remove references to gdbarch_swap.
2068         * corelow.c (core_open): Remove obsolete comment.
2069
2070 2012-10-31  Andrew Burgess  <aburgess@broadcom.com>
2071
2072         PR cli/14772
2073         * c-typeprint.c (c_print_type): Don't print a space for vector
2074         types, this is handled within the suffix.
2075         (c_type_print_varspec_suffix): Add a space to vector suffix.
2076
2077 2012-10-26  Pedro Alves  <palves@redhat.com>
2078
2079         * amd64-tdep.c (amd64_relocate_instruction): Use
2080         store_unsigned_integer instead of memcpy.
2081         * i386-tdep.c (i386_relocate_instruction): Ditto.
2082
2083 2012-10-26  Pedro Alves  <palves@redhat.com>
2084
2085         * infrun.c (handle_inferior_event): Merge handling of
2086         TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
2087         switch case.
2088
2089 2012-10-26  Pedro Alves  <palves@redhat.com>
2090
2091         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
2092         Remove comment.
2093
2094 2012-10-26  Pedro Alves  <palves@redhat.com>
2095
2096         * target.c (target_waitstatus_to_string): Handle
2097         TARGET_WAITKIND_VFORK_DONE.
2098
2099 2012-10-26  Pedro Alves  <palves@redhat.com>
2100
2101         * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
2102         as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
2103
2104 2012-10-24  Tristan Gingold  <gingold@adacore.com>
2105
2106         * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
2107         Add comments.
2108
2109 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
2110
2111         * ravenscar-thread.c (ravenscar_wait): Only update the list
2112         of threads and inferior_ptid if the inferior is still alive.
2113
2114 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
2115
2116         * ada-lang.c (is_known_support_routine): Use lbasename when
2117         matching the symtab's filename against
2118         known_runtime_file_name_patterns.
2119
2120 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
2121
2122         * ada-lang.c (ada_same_array_size_p): New function.
2123         (ada_promote_array_of_integrals): New function.
2124         (coerce_for_assign): Add handling of arrays where the elements
2125         are integrals of a smaller size than the size of the target
2126         array element type.
2127
2128 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
2129
2130         * doublest.c (convert_doublest_to_floatformat): Fix comparison
2131         against maximum exponent value.
2132
2133 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
2134
2135         * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
2136         "unwind-seh.c".
2137
2138 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
2139
2140         * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
2141         strip typedef layer when computing the fixed type's field type,
2142         only when computing its size.
2143
2144 2012-10-24  Mark Kettenis  <kettenis@gnu.org>
2145
2146         PR gdb/12783
2147         * i386-tdep.c (i386_return_value): Handle complex double and long
2148         double.
2149
2150 2012-10-24  Joel Brobecker  <brobecker@adacore.com>
2151
2152         * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
2153         New local variable args_len.
2154         Quote the name of the executable when computing the command line.
2155
2156 2012-10-23  Mark Kettenis  <kettenis@gnu.org>
2157
2158         PR gdb/12796
2159         PR gdb/12798
2160         PR gdb/12800
2161         * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
2162         AMD64_FTAG_REGNUM.
2163         * amd64-tdep.c (amd64_classify): Classify complex types.
2164         (amd64_return_value): Handle the COMPLEX_X87 class.
2165
2166 2012-10-23  Joel Brobecker  <brobecker@adacore.com>
2167
2168         * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
2169         (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
2170
2171 2012-10-23  Joel Brobecker  <brobecker@adacore.com>
2172
2173         * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
2174         function.
2175         (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
2176         to amd64_windows_auto_wide_charset.
2177
2178 2012-10-23  Yao Qi  <yao@codesourcery.com>
2179
2180         * event-top.c (mark_async_signal_handler_wrapper): Remove.
2181         * event-top.h: Remove its declaration.
2182         (async_request_quit): Call mark_async_signal_handler instead of
2183         mark_async_signal_handler_wrapper.
2184         (async_do_nothing, async_disconnect): Likewise.
2185         (async_stop_sig): Likewise.
2186         * remote.c (handle_remote_sigint): Likewise.
2187         (handle_remote_sigint_twice): Likewise.
2188
2189 2012-10-23  Yao Qi  <yao@codesourcery.com>
2190
2191         * event-top.c (sigint_token, sighup_token): Replace 'void *'
2192         with 'static struct async_signal_handler *'.
2193         (sighup_token, sigquit_token, sigstp_token): Likewise.
2194
2195 2012-10-22  Ali Anwar  <ali_anwar@codesourcery.com>
2196
2197         * gdbarch.sh (function_list): Use 'pstring' when printing
2198         a variable which could return NULL.
2199         * gdbarch.c: Regenerate.
2200
2201 2012-10-10  Joel Brobecker  <brobecker@adacore.com>
2202             Tom Tromey  <tromey@redhat.com>
2203
2204         * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
2205         inneffective if condition by gdb assertion.  Add function
2206         description comment.
2207
2208 2012-10-19  Joel Brobecker  <brobecker@adacore.com>
2209
2210         * parser-defs.h (struct exp_descriptor): Document constraint
2211         on return value for "op_name" callbacks.
2212
2213 2012-10-18  Tom Tromey  <tromey@redhat.com>
2214
2215         * tracepoint.c (print_one_static_tracepoint_marker): Constify.
2216         * symtab.c (iterate_over_some_symtabs): Constify.
2217         * source.h (symtab_to_fullname): Return 'const char *'.
2218         * source.c (symtab_to_fullname): Return 'const char *'.
2219         * python/py-symtab.c (stpy_fullname): Constify.
2220         * cli/cli-cmds.c (edit_command): Constify.
2221         * breakpoint.c (print_breakpoint_location)
2222         (update_static_tracepoint): Constify.
2223
2224 2012-10-18  Tom Tromey  <tromey@redhat.com>
2225
2226         * breakpoint.c (compare_breakpoints): Fix comparison.
2227
2228 2012-10-18  Tom Tromey  <tromey@redhat.com>
2229
2230         * valprint.c (generic_emit_char, generic_printstr): Pass size of
2231         gdb_wchar_t to convert_between_encodings.
2232
2233 2012-10-17  Yao Qi  <yao@codesourcery.com>
2234
2235         * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
2236         more parameter 'inferior'.
2237         * corefile.c (write_memory_with_notification): Caller update.
2238
2239         * mi/mi-cmd-var.c: Include "mi-main.h".
2240         (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
2241         to 1 and restore it later.
2242         * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
2243         and "data-write-memory-bytes.
2244         * mi/mi-interp.c: Include objfiles.h.
2245         (mi_interpreter_init): Call observer_attach_memory_changed.
2246         (mi_memory_changed): New.
2247         * mi/mi-main.h (struct mi_suppress_notification) <memory>:
2248         New field.
2249
2250         * NEWS: Mention new MI notification "memory-changed".
2251
2252 2012-10-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2253
2254         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
2255
2256 2012-10-15  Doug Evans  <dje@google.com>
2257
2258         New option -nh: inhibit loading of ~/.gdbinit.
2259         * NEWS: Mention -nh.
2260         * main.c (captured_main): Recognize and process -nh.
2261         (print_gdb_help): Mention -nh.
2262         * gdb.1: Mention -nh.  Remove erroneous docs on -nx behavior.
2263
2264 2012-10-15  H.J. Lu  <hongjiu.lu@intel.com>
2265
2266         PR backtrace/14646
2267         PR gdb/14647
2268         * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
2269         pc_regnum_from_eax.
2270         * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
2271         nor pc_regnum_from_eax.
2272         * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
2273         nor pc_regnum_from_eax.
2274
2275 2012-10-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2276
2277         Fix entry values resolving in inlined frames.
2278         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
2279         gdbarch and caller_frame initialization later.  Skip INLINE_FRAME
2280         entries of FRAME.
2281
2282 2012-10-15  Joel Brobecker  <brobecker@adacore.com>
2283
2284         * configure.ac: Build with -DMS_WIN64 if building with Python
2285         enabled using GCC on amd64-windows.
2286         * configure: Regenerate.
2287
2288 2012-10-15  Tom Tromey  <tromey@redhat.com>
2289
2290         PR python/14635:
2291         * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
2292         to Py_None.
2293
2294 2012-10-15  Tom Tromey  <tromey@redhat.com>
2295
2296         PR python/14634:
2297         * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
2298
2299 2012-10-11  Andrew Burgess  <aburgess@broadcom.com>
2300
2301         * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
2302         reset thread numbering back to 1.
2303
2304 2012-10-11  Doug Evans  <dje@google.com>
2305
2306         PR breakpoints/14643.
2307         * linespec.c (struct ls_parser): New member keyword_ok.
2308         (linespec_lexer_lex_string): Add comment.
2309         (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
2310         for one.
2311         (parse_linespec): Set keyword_ok.
2312
2313 2012-10-10  Doug Evans  <dje@google.com>
2314
2315         * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
2316         "0x" prefix on address in log message.
2317
2318         * dwarf2read.c (read_1_byte): Add const to buf parameter.
2319         (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
2320         (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
2321         (lookup_dwo_file): Add const to dwo_name parameter.
2322         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
2323
2324 2012-10-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2325
2326         Fix crash during stepping on ppc32.
2327         * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
2328         SYM.
2329
2330 2012-10-03  Doug Evans  <dje@google.com>
2331
2332         PR symtab/14601
2333         * buildsym.c (buildsym_init): Reset using_directives to NULL.
2334
2335 2012-10-02  Andrew Burgess  <aburgess@broadcom.com>
2336
2337         * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
2338         output and use uint32_t not long to ensure 4 byte size.
2339
2340 2012-10-02  Joel Brobecker  <brobecker@adacore.com>
2341
2342         * rs6000-nat.c (add_vmap): Set "last" to "next" after having
2343         unref'ed it.
2344
2345 2012-10-01  Andrew Burgess  <aburgess@broadcom.com>
2346
2347         * target.c (simple_search_memory): Include access length in
2348         warning message.
2349
2350 2012-09-28  Nathan Miller  <nathanm2@us.ibm.com>
2351             Edjunior Machado  <emachado@linux.vnet.ibm.com>
2352
2353         PR gdb/13989
2354         * solib.c (solib_find): Prevent GDB from loading native libraries when
2355         debugging a cross-target corefile.
2356
2357 2012-09-28  selven  <pcthegreat@gmail.com>
2358
2359         Make definition match declaration.
2360
2361         * regcache.c (regcache_register_status): Change return type to
2362         enum register_status.
2363
2364 2012-09-28  Yao Qi  <yao@codesourcery.com>
2365
2366         * mi/mi-main.c (mi_cmd_data_write_memory): Call
2367         write_memory_with_notification instead of write_memory.
2368         (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
2369         instead of target_write_memory.
2370
2371 2012-09-28  Yao Qi  <yao@codesourcery.com>
2372
2373         * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
2374         when the length of content is not an even number.
2375
2376 2012-09-27  Tom Tromey  <tromey@redhat.com>
2377
2378         Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
2379         * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
2380
2381 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2382
2383         * sol-thread.c (sol_thread_fetch_registers)
2384         (sol_thread_store_registers): Delete commented out code.
2385
2386 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2387
2388         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2389         Move these functions to sparc-sol-thread.c.
2390         * sparc-sol-thread.c: New file.
2391         * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
2392         sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
2393         configurations.
2394         * configure: Regenerate.
2395
2396 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2397
2398         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2399         Remove commented-out code.
2400
2401 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2402
2403         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2404         Enable this code for sparc hosts only.
2405
2406 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2407
2408         * procfs.h (procfs_find_LDT_entry): Add declaration.
2409         * sol-thread.c (ps_lgetLDT): Delete local declaration of
2410         function procfs_find_LDT_entry.
2411
2412 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2413
2414         * procfs.c (proc_get_LDT_entry): Make static.
2415
2416 2012-09-27  Joel Brobecker  <brobecker@adacore.com>
2417
2418         * procfs.c (proc_find_memory_regions): Fix declaration.
2419
2420 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
2421
2422         * amd64-tdep.c (amd64_return_value): Revert previous change
2423         that used TYPE_LENGTH directly.
2424         * bfin-tdep.c (bfin_extract_return_value): Likewise.
2425         (bfin_store_return_value): Likewise.
2426         * cris-tdep.c (cris_store_return_value): Likewise.
2427         (cris_extract_return_value): Likewise.
2428         * h8300-tdep.c (h8300_extract_return_value): Likewise.
2429         * hppa-tdep.c (hppa64_return_value): Likewise.
2430         * lm32-tdep.c (lm32_store_return_value): Likewise.
2431         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2432         * spu-tdep.c (spu_value_from_register): Likewise.
2433         * vax-tdep.c (vax_return_value): Likewise.
2434
2435 2012-09-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
2436
2437         * gdbtypes.c (lookup_array_range_type): Expand parameters
2438         LOW_BOUND and HIGH_BOUND to LONGEST.
2439         (lookup_string_range_type): Likewise.
2440         * gdbtypes.h (lookup_array_range_type): Likewise.
2441         (lookup_string_range_type): Likewise.
2442         * valops.c (value_cstring): Expand parameter LEN to ssize_t.
2443         Expand HIGHBOUND to ssize_t.
2444         (value_string): Likewise.
2445         * value.h (value_cstring): Expand parameter LEN to ssize_t.
2446         (value_string): Likewise.
2447
2448 2012-09-27  Yao Qi  <yao@codesourcery.com>
2449
2450         PR breakpoints/13898
2451         * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
2452         * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
2453         per breakpoint type.
2454
2455 2012-09-26  Pierre Muller  <muller@ics.u-strasbg.fr>
2456
2457         * procfs.c: Add gdb_bfd header.
2458         * rs6000-nat.c: Likewise.
2459         * solib-pa64.c: Likewise.
2460         * spu-linux-nat.c: Likewise.
2461         * windows-nat.c: Likewise.
2462
2463 2012-09-26  Tom Tromey  <tromey@redhat.com>
2464
2465         * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
2466
2467 2012-09-26  Tom Tromey  <tromey@redhat.com>
2468
2469         * dwarf2read.c (mark_common_block_symbol_computed): New function.
2470         (read_common_block): Handle child DIEs with
2471         DW_AT_data_member_location.
2472         (new_symbol_full): Add special case for common blocks.
2473
2474 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2475             Tom Tromey  <tromey@redhat.com>
2476
2477         * dwarf2read.c (read_common_block): Rewrite.
2478         (new_symbol_full): Handle DW_TAG_common_block.
2479         * f-lang.c (head_common_list, find_common_for_function):
2480         Remove.
2481         * f-lang.h (struct common_entry, struct saved_f77_common,
2482         SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
2483         COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
2484         BLANK_COMMON_NAME_LOCAL): Remove.
2485         (struct common_block): New.
2486         * f-valprint.c (list_all_visible_commons): Remove.
2487         (info_common_command_for_block): New function.
2488         (info_common_command): Use it.
2489         * stack.c (iterate_over_block_locals): Special case for
2490         COMMON_BLOCK_DOMAIN.
2491         * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
2492         constant.
2493         (struct general_symbol_info) <value.common_block>: New field.
2494         (SYMBOL_VALUE_COMMON_BLOCK): New define.
2495
2496 2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2497             Tom Tromey  <tromey@redhat.com>
2498
2499         * f-lang.c (allocate_saved_bf_node,
2500         allocate_saved_function_node, allocate_saved_f77_common_node,
2501         allocate_common_entry_node, tail_common_list, current_common,
2502         saved_bf_list, saved_bf_list_end, current_head_bf_list,
2503         tmp_bf_ptr, add_common_block, add_common_entry,
2504         find_first_common_named, patch_common_entries,
2505         patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
2506         global_remote_debug, get_bf_for_fcn, saved_function_list,
2507         saved_function_list_end, clear_function_list, struct saved_fcn,
2508         struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
2509         SAVED_BF, SAVED_BF_PTR): Remove.
2510         * f-lang.h (tail_common_list, current_common,
2511         UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
2512         BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
2513         DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
2514         real_main_c_value): Remove.
2515         * f-valprint.c (there_is_a_visible_common_named): Remove.
2516
2517 2012-09-26  Andrew Burgess  <aburgess@broadcom.com>
2518
2519         * breakpoint.c (update_global_location_list): Ignore previous
2520         duplicate status of a breakpoint when starting a new scan for
2521         duplicate breakpoints.
2522
2523 2012-09-26  Karthik Bhat  <kv.bhat@samsung.com>
2524         PR breakpoints/14419
2525         * arm-tdep.c (arm_skip_prologue): Extending producer check to
2526         support LLVM compiler.
2527
2528 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2529
2530         * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
2531         * bfin-tdep.c (bfin_extract_return_value): Likewise.
2532         (bfin_store_return_value): Likewise.
2533         * cris-tdep.c (cris_store_return_value): Likewise.
2534         (cris_extract_return_value): Likewise.
2535         * h8300-tdep.c (h8300_extract_return_value): Likewise.
2536         * hppa-tdep.c (hppa64_return_value): Likewise.
2537         * lm32-tdep.c (lm32_store_return_value): Likewise.
2538         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2539         * spu-tdep.c (spu_value_from_register): Likewise.
2540         * vax-tdep.c (vax_return_value): Likewise.
2541
2542 2012-09-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2543
2544         * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
2545         parameter LEN to ssize_t.
2546
2547 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2548
2549         * ada-valprint.c (ada_val_print_1): Eliminate single-use
2550         variable LEN.
2551         * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
2552         directly.
2553         (alpha_store_return_value): Likewise.
2554         * amd64-tdep.c (amd64_classify_aggregate): Likewise.
2555         (amd64_push_arguments): Likewise.
2556         * ax-gdb.c (gen_trace_static_fields): Likewise.
2557         (gen_traced_pop): Likewise.
2558         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
2559         * breakpoint.c (update_watchpoint): Likewise.
2560         * findcmd.c (parse_find_args): Use local variable for type
2561         instead of length.
2562         * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
2563         * h8300-tdep.c (h8300h_extract_return_value): Likewise.
2564         (h8300_store_return_value): Likewise.
2565         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
2566         Use i386_darwin_arg_type_alignment directly.
2567         * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
2568         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
2569         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
2570         (m68hc11_extract_return_value): Likewise.
2571         * mep-tdep.c (mep_push_dummy_call): Likewise.
2572         * printcmd.c (float_type_from_length): Likewise.
2573         * s390-tdep.c (s390_value_from_register): Likewise.
2574         * stack.c (read_frame_arg): Likewise.
2575         * tracepoint.c (encode_actions_1): Likewise.
2576         * valops.c (value_fetch_lazy): Use local variable for type
2577         instead of length.  Use TYPE_LENGTH directly.
2578         * value.c (value_contents_equal): Use TYPE_LENGTH directly.
2579
2580 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
2581
2582         * symtab.c (skip_prologue_sal): Fix typo in comment.
2583
2584 2012-09-25  Joel Brobecker  <brobecker@adacore.com>
2585
2586         * linespec.c (create_sals_line_offset): Fix typo in comment.
2587
2588 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2589
2590         * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
2591         use plongest to print the array size.
2592
2593 2012-09-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2594
2595         * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
2596         * p-valprint.c (pascal_type_print_base): Likewise.
2597
2598 2012-09-22  Yao Qi  <yao@codesourcery.com>
2599
2600         * remote.c (remote_get_trace_status): Remove setting default
2601         values of fields of 'ts'.
2602
2603 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2604
2605         Fix internal error on canonicalization of clang types.
2606         * cp-name-parser.y (operator): New comment at make_operator call for
2607         new, delete, new[] and delete[].
2608         (exp): Use "sizeof ".  Add new comment at make_operator call.
2609
2610 2012-09-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
2611
2612         Fix disassemble without parameters in tailcall frame.
2613         * cli/cli-cmds.c (disassemble_current_function): Use
2614         get_frame_address_in_block.
2615
2616 2012-09-21  Tom Tromey  <tromey@redhat.com>
2617
2618         * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
2619         TYPE_CODE_UNION>: Unify, removing a goto.
2620
2621 2012-09-21  Tom Tromey  <tromey@redhat.com>
2622
2623         * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
2624
2625 2012-09-21  Andrew Burgess  <aburgess@broadcom.com>
2626
2627         * findvar.c (read_frame_register_value): Mark the result value as
2628         optimized out if any of the input registers have been optimized out.
2629
2630 2012-09-21  Andreas Schwab  <schwab@linux-m68k.org>
2631
2632         * python/python.c (finalize_python): Only define if HAVE_PYTHON.
2633
2634 2012-09-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
2635
2636         * eval.c (evaluate_subexp_standard): Eliminate single-use
2637         variable LOWER.
2638
2639 2012-09-21  Yao Qi  <yao@codesourcery.com>
2640
2641         * mi/mi-interp.c: Declare mi_record_changed.
2642         (mi_interpreter_init): Call observer_attach_record_changed.
2643         (mi_record_changed): New.
2644         * record.c (record_open): Call observer_notify_record_changed.
2645         (cmd_record_stop): Call observer_notify_record_changed.
2646         * NEWS: Mention it.
2647
2648 2012-09-20  Tom Tromey  <tromey@redhat.com>
2649
2650         * NEWS: Update.
2651         * python/python.c (finalize_python): New function.
2652         (_initialize_python): Make a final cleanup.
2653
2654 2012-09-19  Doug Evans  <dje@google.com>
2655
2656         * buildsym.h (param_symbols): Delete, unused.
2657         (context_stack): Delete member "params", unused.
2658         * buildsym.c (push_context): Update.
2659         * dwarf2read.c (read_func_scope): Update.
2660
2661 2012-09-19  Thomas Schwinge  <thomas@codesourcery.com>
2662
2663         * sh-tdep.c (sh_register_convert_to_virtual)
2664         (sh_register_convert_to_raw): Add a gdbarch parameter.  Update
2665         all callers.  Just do a memcpy if not the little-endian case.
2666
2667         * h8300-tdep.c (h8300_gdbarch_init): Invoke
2668         set_gdbarch_double_format and set_gdbarch_long_double_format.
2669         * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
2670         set_gdbarch_double_format.
2671         * sh-tdep.c (sh_gdbarch_init): Likewise.
2672
2673         * NEWS: Document the removal of SH's 'regs' command.
2674         * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
2675         command.
2676
2677 2012-09-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2678
2679         * infcmd.c (_initialize_infcmd): Register `j' as an alias for
2680         `jump'.
2681
2682 2012-09-18  Joel Brobecker  <brobecker@adacore.com>
2683
2684         * linespec.c (iterate_over_all_matching_symtabs): Use the correct
2685         language when iterating over symbols.
2686
2687 2012-09-18  Yao Qi  <yao@codesourcery.com>
2688
2689         * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
2690         (mi_interpreter_init): Call observer_attach_tsv_created and
2691         observer_attach_tsv_deleted.
2692         (mi_tsv_created, mi_tsv_deleted): New.
2693         * tracepoint.c (delete_trace_state_variable): Call
2694         observer_notify_tsv_deleted.
2695         (trace_variable_command): Call observer_notify_tsv_created.
2696         (delete_trace_variable_command): Call
2697         observer_notify_tsv_deleted.
2698         (create_tsv_from_upload): Call observer_notify_tsv_created.
2699         * NEWS: Mention it.
2700
2701 2012-09-18  Yao Qi  <yao@codesourcery.com>
2702
2703         * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
2704         if traceframe changed.
2705         * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
2706         "trace-find".
2707         * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
2708         (mi_interpreter_init): Hook mi_traceframe_changed to observer
2709         'traceframe_changed'.
2710         (mi_traceframe_changed): New.
2711         * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
2712         New field.
2713         * NEWS: Mention the new MI notification.
2714
2715 2012-09-17  Mike Wrighton  <wrighton@codesourcery.com>
2716
2717         * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
2718
2719 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2720
2721         * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
2722         (linux_ptrace_test_ret_to_nx): Extend comment for x86_64.  Change
2723         __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
2724         Extend code also for PaX support.  Convert all gdb_assert to warning
2725         calls.
2726
2727 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2728
2729         Implement auto-load user conveniences suggested by Doug Evans.
2730         * auto-load.c: Include top.h.
2731         (file_is_auto_load_safe): New variable advice_printed.  Print advice.
2732         (_initialize_auto_load): New variable scripts_directory_help.  Mention
2733         GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
2734         scripts-directory.  Document in online help one can use also files for
2735         set auto-load safe-path.
2736         * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
2737         * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
2738
2739 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2740
2741         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
2742         of LEN.
2743
2744 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2745
2746         * m2-valprint.c (m2_print_array_contents): Eliminate variable
2747         ELTLEN and use TYPE_LENGTH directly.
2748         (m2_val_print): Likewise.
2749         * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
2750         variable LEN and use TYPE_LENGTH directly.
2751         (m68k_svr4_store_return_value): Likewise.
2752         * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
2753         ARGLEN and use TYPE_LENGTH directly.
2754         (mips_o64_push_dummy_call): Likewise.
2755         * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
2756         variable LENGTH and use TYPE_LENGTH directly.
2757         (s390_function_arg_float): Likewise.
2758         (s390_function_arg_integer): Likewise.
2759         (s390_push_dummy_call): Likewise.
2760         (s390_return_value_convention): Likewise.
2761         * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
2762         TYPE_LENGTH directly.
2763
2764 2012-09-17  Yao Qi  <yao@codesourcery.com>
2765
2766         * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
2767         Update comment to add_setshow_integer_cmd.
2768         * cli/cli-setshow.c (do_set_command): Handle case
2769         'var_zuinteger_unlimited'.
2770         (do_show_command): Likewise.
2771         * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
2772         for command 'remotetimeout'.
2773         * command.h (enum var_types): New zuinteger_unlimited.  Update comment
2774         to var_integer.
2775         * source.c (_initialize_source): Call
2776         add_setshow_zuinteger_unlimited_cmd for command 'set listsize'.
2777
2778 2012-09-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2779
2780         * infrun.c (restore_infcall_suspend_state): Eliminate single-use
2781         variable LEN.
2782
2783 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2784
2785         PR 14119
2786         * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
2787         (frame_pop): Drop also TAILCALL_FRAME frames.
2788         * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
2789
2790 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2791             Pedro Alves  <palves@redhat.com>
2792
2793         PR 14548
2794         * infrun.c (handle_inferior_event): Do not reverse-continue back to the
2795         function start if we are already at function start.  Both for
2796         reverse-next and for reverse-step into function without line number
2797         info.
2798
2799 2012-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2800
2801         Code cleanup - rename 'inline' depth to 'artificial' depth.
2802         * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
2803         frame_id_artificial_p, extend the comment.
2804         * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
2805         * frame.c (fprint_frame_id): Rename at a user, change debug output
2806         text to "artificial=".
2807         (skip_inlined_frames): Rename to ...
2808         (skip_artificial_frames): ... here.  Extend the comment.
2809         (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
2810         (frame_id_inlined_p): Rename to ...
2811         (frame_id_artificial_p): ... here.  Rename at a user.
2812         (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
2813         (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
2814         at a user.
2815         * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
2816         Extend the comment.
2817         (frame_id_inlined_p): Rename to ...
2818         (frame_id_artificial_p): ... here.
2819         * inline-frame.c (inline_frame_this_id): Rename at a user.
2820
2821 2012-09-14  Andrew Burgess  <aburgess@broadcom.com>
2822
2823         * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
2824         vector variables using vector_size syntax rather than array
2825         syntax.
2826
2827 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
2828
2829         * valarith.c (value_concat): Replace unsafe ALLOCA with
2830         XMALLOC/XFREE.
2831
2832 2012-09-14  Pedro Alves  <palves@redhat.com>
2833
2834         * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
2835
2836 2012-09-14  Khoo Yit Phang  <khooyp@cs.umd.edu>
2837
2838         Point contrib/cc-with-tweaks.sh to the build-local data-directory.
2839         * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
2840         data-directory as appropriate.
2841
2842 2012-09-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
2843
2844         * printcmd.c (ui_printf): Eliminate single-use variable
2845         PARAM_LEN.
2846
2847 2012-09-14  Yao Qi  <yao@codesourcery.com>
2848             Pedro Alves  <palves@redhat.com>
2849
2850         * valops.c (value_assign): Move observer_notify_target_changed
2851         below to replace reinit_frame_cache.
2852
2853 2012-09-13  Khoo Yit Phang  <khooyp@cs.umd.edu>
2854
2855         Refactor Python "gdb" module into a proper Python package, by
2856         introducing a new "_gdb" module for code implemented in C, and
2857         using reload/__import__ instead of exec.
2858         * python/lib/gdb/__init__.py: Import * from _gdb.
2859         (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
2860         prompt_hook, sys.argv): Moved from finish_python_initialization.
2861         (pretty_printers, PYTHONDIR): Moved from _initialize_python.
2862         (packages, auto_load_packages): New list and function replacing
2863         module_dict and auto-loading code, using __file__ instead of
2864         gdb.PYTHONDIR and reload/__import__ instead of exec.
2865         (GdbSetPythonDirectory): Replacing function of the same name
2866         from finish_python_initialization, using reload/__import__ instead
2867         of exec, as well as call auto_load_packages.
2868         * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
2869         gdb_python_module and not gdb_module.
2870         * python/python-internal.h (gdb_python_module): Declare.
2871         * python/python.c (gdb_python_module): New global.
2872         (before_prompt_hook): Check gdb_python_module and not gdb_module.
2873         (_initialize_python): Rename gdb module to _gdb.
2874         Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
2875         (finish_python_initialization): Move Python code to
2876         lib/gdb/__init__.py; instead, set up sys.path and import gdb into
2877         __main__.
2878
2879 2012-09-13  Pedro Alves  <palves@redhat.com>
2880
2881         * Makefile.in (COMMON_OBS): Add registry.o.
2882         * registry.c: New file.
2883         * registry.h (struct registry_container): Declare.
2884         (registry_data_callback): New typedef.
2885         (struct registry_data, struct registry_data_registration, struct
2886         registry_data_registry): New type.
2887         (register_data_with_cleanup, registry_alloc_data)
2888         (registry_callback_adaptor, registry_clear_data)
2889         (registry_container_free_data, registry_set_data, registry_data):
2890         Declare.
2891         (DEFINE_REGISTRY): Refactor structures and functions as shims over
2892         the new common structures and functions.
2893         (DECLARE_REGISTRY): Declare struct TAG ## _data.  Use the tagged
2894         callback typedefs.
2895
2896 2012-09-12  Mike Wrighton  <wrighton@codesourcery.com>
2897
2898         * remote.c (remote_insert_hw_breakpoint): Throw exception if
2899         there is an error inserting hardware breakpoints and use the
2900         error message from the target.
2901
2902         * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
2903         Catch this exception and print the error message contained within.
2904         Do not print the default hardware error breakpoint message in this
2905         case.
2906
2907 2012-09-12  Doug Evans  <dje@google.com>
2908
2909         * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
2910         cu == NULL.
2911
2912 2012-09-11  Doug Evans  <dje@google.com>
2913
2914         * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
2915         .gdb_index symbol attributes if there are none.
2916
2917 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
2918
2919         * symtab.h (struct minimal_symbol) [has_size]: New field.
2920         (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
2921         (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
2922         * printcmd.c (build_address_symbolic): Only filter out zero-sized
2923         minimal symbols if the symbol's size is actually known.
2924         * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
2925         of msymbol's size field.  Add comment.
2926         * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
2927         SET_MSYMBOL_SIZE to set the minimal symbol size.
2928
2929 2012-09-11  Joel Brobecker  <brobecker@adacore.com>
2930
2931         * minsyms.c (install_minimal_symbols): Use memset to fill entire
2932         minimal_symbol struct object, rather than setting some of its
2933         fields one by one.
2934
2935 2012-09-11  Andrew Burgess  <aburgess@broadcom.com>
2936
2937         * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
2938         passed_a_ptr flag when displaying typedef types.
2939
2940 2012-09-10  Joel Brobecker  <brobecker@adacore.com>
2941
2942         * ada-lang.c (coerce_unspec_val_to_type): Make sure that
2943         the optimized_out flag is preserved.
2944
2945 2012-09-10  Anthony Green  <green@moxielogic.com>
2946
2947         * moxie-tdep.c (moxie_analyze_prologue): Update for function
2948         prologue changes in GCC.
2949
2950 2012-09-10  Keith Seitz  <keiths@redhat.com>
2951
2952         PR gdb/13483
2953         * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
2954         (BOOL_CONVERSION_BADNESS): ... this.
2955         * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
2956         (rank_one_type): Allow all boolean conversions
2957         permitted by the standard.
2958
2959 2012-09-06  Tom Tromey  <tromey@redhat.com>
2960
2961         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2962         Don't decref py_objfile.
2963
2964 2012-09-02  Khoo Yit Phang  <khooyp@cs.umd.edu>
2965
2966         Do not enable -lmcheck by default when Python is enabled with
2967         threading support.
2968         * configure.ac: (python_has_threads) New variable, by testing
2969         if WITH_THREAD is defined in Python.h.
2970         Move --enable-lmcheck after --with-python.
2971         Do not enable -lmcheck by default if python_has_threads=yes.
2972         Warn if --enable-lmcheck and python_has_threads=yes.
2973         * configure: Regenerate.
2974
2975 2012-08-31  Yao Qi  <yao@codesourcery.com>
2976
2977         * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
2978         DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
2979         Update some commands.
2980         * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
2981         * mi/mi-main.c (mi_cmd_execute): Set
2982         '*parse->cmd->suppress_notification' to 1.
2983
2984 2012-08-31  Yao Qi  <yao@codesourcery.com>
2985
2986         * mi/mi-cmds.c (mi_cmds): Add 'static'.
2987
2988 2012-08-30  Khoo Yit Phang  <khooyp@cs.umd.edu>
2989
2990         * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
2991
2992 2012-08-29  Doug Evans  <dje@google.com>
2993
2994         * main.c (print_gdb_help): Remove reference to
2995         --use-deprecated-index-sections.
2996
2997 2012-08-28  Yao Qi  <yao@codesourcery.com>
2998
2999         * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
3000         (init_cmds): Call add_setshow_uinteger_cmd for command
3001         'max-user-call-depth'.
3002         * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
3003         declaration of 'max_user_call_depth'.
3004         * frame.c (backtrace_limit): Add 'unsigned'.
3005         (_initialize_frame): Call add_setshow_uinteger_cmd for command
3006         'limit'.
3007         * remote.c (remoteaddresssize): Add 'unsigned'.
3008         (remote_address_masked): Change local var 'address_size' to
3009         'unsigned'.
3010         (_initialize_remote): Call add_setshow_uinteger_cmd for
3011         'remoteaddresssize'.
3012         * top.c (history_size): Add 'unsigned'.
3013         (show_commands): Change local variables to 'unsigned'.
3014         (set_history_size_command): Don't check history_size is negative.
3015         Adjust the condition to call unstifle_history and set history_size
3016         to UNIT_MAX.
3017
3018 2012-08-28  Pedro Alves  <palves@redhat.com>
3019
3020         PR gdb/14428
3021
3022         * infcmd.c (default_print_one_register_info): New, factored out
3023         from default_print_registers_info.
3024         (default_print_registers_info): Use it.  Mark value unavailable if
3025         necessary.
3026         (registers_info): Print user registers with
3027         default_print_one_register_info.
3028
3029 2010-08-27  H.J. Lu  <hongjiu.lu@intel.com>
3030
3031         PR tui/14486
3032         * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
3033         is not NULL before referencing it.
3034
3035 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
3036
3037         * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
3038         variable pc.  Call find_pc_line instead of find_pc_overlay, restore
3039         original PC for it.
3040
3041 2012-08-27  Eli Zaretskii  <eliz@gnu.org>
3042             Jan Kratochvil  <jan.kratochvil@redhat.com>
3043
3044         * auto-load.c (auto_load_objfile_script): Rename to ...
3045         (auto_load_objfile_script_1): ... here, change variable realname to
3046         parameter realname, document it, add return value, add variable retval.
3047         (auto_load_objfile_script): New function.
3048
3049 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
3050
3051         * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
3052         followed by a whitespace.
3053
3054 2012-08-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
3055
3056         PR gdb/14494.
3057         * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
3058         Move the SEC_HAS_CONTENTS check here - for any NAMES use.
3059         (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
3060         here.
3061
3062 2012-08-27  Wei-cheng Wang  <cole945@gmail.com>
3063
3064         * memattr.c (create_mem_region): Fix memory region overlapping
3065         checking.
3066
3067 2012-08-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3068
3069         * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
3070         with xmalloc/cleanup.
3071         * mt-tdep.c (mt_push_dummy_call): Likewise.
3072         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
3073         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
3074
3075 2012-08-24  Yao Qi  <yao@codesourcery.com>
3076
3077         * jv-exp.y (push_expression_name): Add "." at the end of error
3078         message.
3079
3080 2012-08-23  Khoo Yit Phang <khooyp@cs.umd.edu>
3081
3082         Document how to return from "python-interactive" to GDB.
3083         * python/python.c (_initialize_python): Update documentation.
3084
3085 2012-08-23  Pedro Alves  <palves@redhat.com>
3086
3087         * infrun.c (_initialize_infrun) <handle command help text>:
3088         Mention that multiple signals are supported.
3089
3090 2012-08-23  Pedro Alves  <palves@redhat.com>
3091
3092         * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
3093         string.
3094
3095 2012-08-23  Yao Qi  <yao@codesourcery.com>
3096
3097         * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
3098         (tfind_1): Don't call registers_changed, set_traceframe_num,
3099         and clear_traceframe_info.
3100         Call set_current_traceframe.
3101         (set_current_traceframe): call set_traceframe_num.
3102
3103 2012-08-22  Sergio Durigan Junior  <sergiodj@redhat.com>
3104
3105         * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
3106         `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
3107
3108 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
3109
3110         Enable readline in Python in a GDB-specific way and block the
3111         standard Python readline module to prevent conflicts with GDB.
3112         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
3113         (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
3114         (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
3115         * python/py-gdb-readline.c: New file.
3116         * python/python-internal.h (gdbpy_initialize_gdb_readline): New
3117         prototype.
3118         * python/python.c (_initialize_python): Call
3119         gdbpy_initialize_gdb_readline.
3120
3121 2012-08-22  Keith Seitz  <keiths@redhat.com>
3122
3123         * defs.h: Include build-gnulib/config.h
3124
3125 2012-08-22  Joseph Myers  <joseph@codesourcery.com>
3126
3127         * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
3128         and blx pc.
3129
3130 2012-08-22  Khoo Yit Phang <khooyp@cs.umd.edu>
3131
3132         Add a new "python-interactive" command that starts a standard
3133         Python interactive prompt with "pi" as alias, and add "py" as
3134         an alias to "python".
3135         * NEWS: Mention the new commands.
3136         * python/python.c (eval_python_command): New function.
3137         (python_interactive_command): For "python-interactive" with
3138         arguments, call eval_python_command.  For "python-interactive"
3139         without arguments, call PyRun_InteractiveLoop.
3140         (_initialize_python): Add "python-interactive" command with
3141         "pi" as alias, and add "py" as an alias to "python".
3142
3143 2012-08-22  Tom Tromey  <tromey@redhat.com>
3144
3145         * defs.h (quit_flag): Don't declare.
3146         (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
3147         (QUIT): Use new functions.
3148         * event-top.c (command_handler): Use clear_quit_flag.
3149         (handle_sigint): Use set_quit_flag.
3150         (async_request_quit): Use check_quit_flag.  Don't check
3151         immediate_quit.
3152         * exceptions.c (throw_exception): Use clear_quit_flag.
3153         * main.c (captured_main): Use clear_quit_flag.
3154         * python/python.c (clear_quit_flag, set_quit_flag)
3155         (check_quit_flag): New functions.
3156         * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
3157         clear_quit_flag.
3158         * remote.c (remote_wait_as): Use check_quit_flag,
3159         clear_quit_flag.
3160         (remote_start_remote): Call QUIT.
3161         * symfile.c (load_progress): Use check_quit_flag.
3162         * top.c (command_loop): Use clear_quit_flag.
3163         (command_line_input): Call QUIT.
3164         * utils.c (quit_flag): Conditionally define.
3165         (clear_quit_flag, check_quit_flag, set_quit_flag): New
3166         functions.
3167         (prompt_for_continue): Call QUIT.  Use quit, not
3168         async_request_quit.
3169         * remote-mips.c (mips_expect_timeout): Call QUIT.
3170         * monitor.c (monitor_expect): Call QUIT.
3171
3172 2012-08-22  Tom Tromey  <tromey@redhat.com>
3173
3174         * event-top.c (sigwinch_token, handle_sigwinch): Remove.
3175         (async_init_signals): Update.
3176         * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
3177         (SIGWINCH_HANDLER_BODY): Remove.
3178
3179 2012-08-22  Tom Tromey  <tromey@redhat.com>
3180
3181         * jit.c (jit_object_close_impl): Don't malloc the objfile
3182         name.
3183         * objfiles.c (allocate_objfile): Don't malloc the objfile
3184         name.
3185         (free_objfile): Don't free the objfile name.
3186         * objfiles.h (struct objfile) <name>: Update comment.
3187         * symfile.c (reread_symbols): Fix reference counting.  Don't
3188         malloc objfile name.
3189
3190 2012-08-22  Tom Tromey  <tromey@redhat.com>
3191
3192         * windows-nat.c (windows_make_so): Use gdb_bfd_open.
3193         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
3194         (symfile_bfd_open): Likewise.
3195         (generic_load): Likewise.
3196         * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
3197         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3198         gdb_bfd_open.
3199         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3200         Use gdb_bfd_open.
3201         * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
3202         * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
3203         (pmon_load_fast): Likewise.
3204         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
3205         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
3206         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
3207         (macho_check_dsym): Likewise.
3208         * m32r-rom.c (m32r_load): Use gdb_bfd_open.
3209         (m32r_upload_command): Likewise.
3210         * gdb_bfd.h (gdb_bfd_cache): Declare.
3211         * gdb_bfd.c (struct gdb_bfd_data): New.
3212         (gdb_bfd_cache): New global.
3213         (struct gdb_bfd_cache_search): New.
3214         (hash_bfd): New function.
3215         (eq_bfd): Likewise.
3216         (gdb_bfd_open): Likewise.
3217         (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
3218         (gdb_bfd_unref): Remove closed BFD from cache.  Update for
3219         gdb_bfd_data.
3220         * exec.c (exec_file_attach): Use gdb_bfd_open.
3221         * dsrec.c (load_srec): Use gdb_bfd_open.
3222
3223 2012-08-22  Tom Tromey  <tromey@redhat.com>
3224
3225         * dwarf2read.c (macro_start_file): Update.
3226         * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
3227         (free_objfile_per_bfd_storage): Destroy macro_cache.
3228         (allocate_objfile, free_objfile): Update.
3229         * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
3230         New field.
3231         (struct objfile) <macro_cache>: Remove.
3232         * symfile.c (reread_symbols): Update.
3233         * symmisc.c (print_symbol_bcache_statistics): Update.
3234         (print_objfile_statistics): Update.
3235
3236 2012-08-22  Tom Tromey  <tromey@redhat.com>
3237
3238         * elfread.c (elf_symtab_read): Update.
3239         * objfiles.c (objfiles_bfd_data): New global.
3240         (get_objfile_bfd_data, free_objfile_per_bfd_storage)
3241         (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
3242         (allocate_objfile, free_objfile): Update.
3243         (_initialize_objfiles): Initialize objfiles_bfd_data.
3244         * objfiles.h (struct objfile_per_bfd_storage): New.
3245         (struct objfile) <per_bfd>: New field.
3246         <filename_cache>: Remove.
3247         (set_objfile_per_bfd): Declare.
3248         * symfile.c (reread_symbols): Update.  Call
3249         set_objfile_per_bfd.
3250         (allocate_symtab): Update.
3251         * symmisc.c (print_symbol_bcache_statistics): Update.
3252         (print_objfile_statistics): Print the size of the BFD obstack.
3253
3254 2012-08-22  Tom Tromey  <tromey@redhat.com>
3255
3256         * gdb_bfd.h: Include registry.h.  Use DECLARE_REGISTRY.
3257         * gdb_bfd.c: Use DEFINE_REGISTRY.
3258         (struct gdb_bfd_data): Add REGISTRY_FIELDS.
3259         (gdb_bfd_ref): Call bfd_alloc_data.
3260         (gdb_bfd_unref): Call bfd_free_data.
3261
3262 2012-08-22  Tom Tromey  <tromey@redhat.com>
3263
3264         * registry.h (struct registry_fields): New.
3265         (REGISTRY_FIELDS): Redefine.
3266         (REGISTRY_ACCESS_FIELD): New macro.
3267         (DEFINE_REGISTRY): Add ACCESS argument.  Update defined
3268         functions.
3269
3270 2012-08-22  Tom Tromey  <tromey@redhat.com>
3271
3272         * auto-load.c (_initialize_auto_load): Update.
3273         * solib-svr4.c (_initialize_svr4_solib): Update
3274         * solib-dsbt.c (_initialize_dsbt_solib): Update.
3275         * solib-darwin.c (_initialize_darwin_solib): Update.
3276         * registry.h: New file.
3277         * python/py-progspace.c (gdbpy_initialize_pspace): Update.
3278         * python/py-inferior.c (gdbpy_initialize_inferior): Update.
3279         * progspace.h: Include registry.h.  Use DECLARE_REGISTRY.
3280         (register_program_space_data_with_cleanup)
3281         (register_program_space_data, program_space_alloc_data)
3282         (clear_program_space_data, set_program_space_data)
3283         (program_space_data): Don't declare.
3284         * progspace.c: Use DEFINE_REGISTRY.
3285         (struct program_space_data, struct
3286         program_space_data_registration, struct
3287         program_space_data_registry, program_space_data_registry)
3288         (register_program_space_data_with_cleanup)
3289         (register_program_space_data, program_space_alloc_data)
3290         (program_space_free_data, clear_program_space_data)
3291         (set_program_space_data, program_space_data): Remove.
3292         * objfiles.h: Include registry.h.  Use DECLARE_REGISTRY.
3293         (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
3294         (register_objfile_data_with_cleanup, register_objfile_data)
3295         (clear_objfile_data, set_objfile_data, objfile_data): Don't
3296         declare.
3297         * objfiles.c: Use DEFINE_REGISTRY.
3298         (struct objfile_data, struct objfile_data_registration, struct
3299         objfile_data_registry, objfile_data_registry)
3300         (register_objfile_data_with_cleanup, register_objfile_data)
3301         (objfile_alloc_data, objfile_free_data, clear_objfile_data)
3302         (set_objfile_data, objfile_data): Remove.
3303         (_initialize_objfiles): Update.
3304         * jit.c (_initialize_jit): Update.
3305         * inflow.c (_initialize_inflow): Update.
3306         * inferior.h: Include registry.h.  Use DECLARE_REGISTRY.
3307         (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
3308         (register_inferior_data_with_cleanup, register_inferior_data)
3309         (clear_inferior_data, set_inferior_data, inferior_data): Don't
3310         declare.
3311         * inferior.c: Use DEFINE_REGISTRY.
3312         (struct inferior_data, struct inferior_data_registration, struct
3313         inferior_data_registry, inferior_data_registry)
3314         (register_inferior_data_with_cleanup, register_inferior_data)
3315         (inferior_alloc_data, inferior_free_data  clear_inferior_data)
3316         (set_inferior_data, inferior_data): Remove.
3317         * auxv.c (_initialize_auxv): Update.
3318         * ada-lang.c (_initialize_ada_language): Update.
3319         * breakpoint.c (_initialize_breakpoint): Update.
3320         * i386-nat.c (i386_use_watchpoints): Update.
3321
3322 2012-08-22  Tom Tromey  <tromey@redhat.com>
3323
3324         * exec.c (exec_close, exec_file_attach): Update.
3325         (add_to_section_table): Initialize 'key' field.
3326         (add_target_sections, remove_target_sections): Add 'key' argument.
3327         * exec.h (add_target_sections, remove_target_sections): Add
3328         'key' argument.
3329         * solib.c (solib_map_sections, update_solib_list, clear_solib)
3330         (reload_shared_libraries_1): Update.
3331         * target.h (struct target_section) <key>: New field.
3332
3333 2012-08-22  Tom Tromey  <tromey@redhat.com>
3334
3335         * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
3336
3337 2012-08-21  Pierre Muller  <muller@ics.u-strasbg.fr>
3338
3339         * symfile.c (allocate_symtab): Use host_address_to_string
3340         function instead of cast of pointer to long which is not
3341         compatible with x86_64-w64-mingw32 build.
3342
3343 2012-08-19  Andrew Pinski  <apinski@cavium.com>
3344
3345         * mips-tdep.c (is_octeon): New function.
3346         (is_octeon_bbit_op): New function.
3347         (mips32_next_pc): Handle Octeon's bbit instructions.
3348         (mips32_instruction_has_delay_slot): Likewise.
3349
3350 2012-08-19  Andrew Pinski  <apinski@cavium.com>
3351
3352         * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
3353         before the function.
3354
3355 2012-08-19  Andrew Pinski  <apinski@cavium.com>
3356
3357         * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
3358
3359 2012-08-19  Keith Seitz  <keiths@redhat.com>
3360
3361         PR c++/14365
3362         * c-typeprint.c (c_type_print_varspec_prefix): Pass
3363         -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
3364
3365 2012-08-18  Eli Zaretskii  <eliz@gnu.org>
3366
3367         * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
3368         The typo broke "make TAGS".
3369
3370 2012-08-17  Joel Brobecker  <brobecker@adacore.com>
3371
3372         GDB 7.5 released.
3373
3374 2012-08-17  Keith Seitz  <keiths@redhat.com>
3375
3376         PR c++/13356
3377         * gdbtypes.c (strict_type_checking): New variable.
3378         (show_strict_type_checking): New function.
3379         (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
3380         if strict type checking is disabled.
3381         (_initialize_gdbtypes): Add "check type" subcommand.
3382         * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
3383
3384 2012-08-17  Keith Seitz  <keiths@redhat.com>
3385
3386         * language.h (type_mode): Remove.
3387         (type_check): Remove.
3388         (struct language_defn): Remove la_type_check.
3389         (STRICT_TYPE): Remove unused macro.
3390         (type_error): Remove.
3391         * language.c (set_type_range_case): Renamed to ...
3392         (set_range_case): ... this.  Update all callers.
3393         Remove type_mode/type_check.
3394         (type_mode): Remove.
3395         (type_check): Remove.
3396         (show_type_command): Remove.
3397         (set_type_command): Remove.
3398         (language_info): Remove type checking output.
3399         (type_error): Remove unused function.
3400         (range_error): Update comment.
3401         (unknown_language_defn): Remove la_type_check.
3402         (auto_language_defn): Likewise.
3403         (local_language_defn): Likewise.
3404         (_initialize_language): Remove "check type" subcommand.
3405         * ada-lang.c (ada_language_defn): Remove la_type_check.
3406         * c-lang.c (c_language_defn): Likewise.
3407         (cplus_language_defn): Likewise.
3408         (asm_language_defn): Likewise.
3409         (minimal_language_defn): Likewise.
3410         * d-lang.c (d_language_defn): Likewise.
3411         * f-lang.c (f_language_defn): Likewise.
3412         * go-lang.c (go_language_defn): Likewise.
3413         * jv-lang.c (java_language_defn): Likewise.
3414         * m2-lang.c (m2_language_defn): Likewise.
3415         * objc-lang.c (objc_language_defn): Likewise.
3416         * opencl-lang.c (opencl_language_defn): Likewise.
3417         * p-lang.c (pascal_language_defn): Likewise.
3418
3419 2012-08-16  Mike Frysinger  <vapier@gentoo.org>
3420
3421         * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
3422
3423 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3424
3425         * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
3426         New function.
3427         (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
3428         using the regache.  Use ia64_hpux_get_register_from_save_state_t
3429         to access the bsp and bspstore registers if not.
3430
3431 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3432
3433         * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
3434         * breakpoint.c (detach_breakpoints): Change pid parameter into
3435         a ptid.  Adjust code accordingly.
3436         * infrun.c (handle_inferior_event): Delete variable child_pid.
3437         Update call to detach_breakpoints to pass the child ptid for
3438         fork events.
3439         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
3440         assert that inferior_ptid's lwp is zero.
3441         (linux_handle_extended_wait): Update call to detach_breakpoints.
3442         * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
3443         detach_breakpoints.
3444
3445 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3446
3447         * inf-ttrace.c (inf_ttrace_follow_fork): When following the
3448         parent, only call detach_breakpoints if tts.tts_event ==
3449         TTEVT_VFORK.
3450
3451 2012-08-16  Joel Brobecker  <brobecker@adacore.com>
3452
3453         * dwarf2-frame.c (dwarf2_frame_cache): Use
3454         get_frame_address_in_block instead of get_frame_pc as
3455         the bound for executing the frame's FDE.
3456
3457 2012-08-16  Yao Qi  <yao@codesourcery.com>
3458
3459         * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
3460         * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
3461         * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
3462         (c_type_print_varspec_suffix): Likewise.
3463         * eval.c (evaluate_subexp_standard): Likewise.
3464         * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
3465         (f_type_print_varspec_suffix): Likewise.
3466         * gdbtypes.c (is_scalar_type): Likewise.
3467         (recursive_dump_type): Likewise.
3468         * infcall.c (value_arg_coerce): Likewise.
3469         * m2-valprint.c (m2_val_print): Likewise.
3470         * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
3471         (pascal_type_print_varspec_suffix): Likewise.
3472         (pascal_type_print_base): Likewise.
3473         * p-valprint.c (pascal_val_print): Likewise.
3474         (pascal_val_print): Likewise.
3475         * valops.c (value_slice): Likewise.
3476         * valprint.c (scalar_type_p): Likewise.
3477         * valarith.c (value_bitstring_subscript): Remove.
3478         (value_concat): Remove code handling TYPE_CODE_BITSTRING.
3479         Remove comment on TYPE_CODE_BITSTRING.
3480
3481         * stabsread.c (read_type): Don't set TYPE_CODE (type) to
3482         TYPE_CODE_BITSTRING.
3483
3484         * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
3485         slot 0.
3486
3487 2012-08-16  Yao Qi  <yao@codesourcery.com>
3488
3489         * tracepoint.c (trace_find_none_command): Remove.
3490         (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
3491
3492 2012-08-16  Yao Qi  <yao@codesourcery.com>
3493
3494         * remote.c (handle_notification): Remove parameter 'length'.
3495         (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
3496
3497 2012-08-15  Keith Seitz  <keiths@redhat.com>
3498
3499         * gdbtypes.c (opaque_type_resolution): Make static.
3500         Add missing comment.
3501         (overload_debug): Add missing comment.
3502         (show_opaque_type_resolution): Likewise.
3503         (show_overload_debug): Likewise.
3504         (print_bit_vector): Remove unnecessary forward declaration.
3505         (print_arg_types): Likewise.
3506         (dump_fn_fieldlists): Likewise.
3507         (print_cplus_stuff): Likewise.
3508
3509 2012-08-15  Tom Tromey  <tromey@redhat.com>
3510
3511         * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
3512         (gdb_bfd_ref): Initialize new field.
3513         (gdb_bfd_unref): Unref the archive BFD.
3514         (gdb_bfd_openr_next_archived_file): Acquire a reference to the
3515         parent archive.
3516
3517 2012-08-15  Tom Tromey  <tromey@redhat.com>
3518
3519         PR python/14387:
3520         * python/py-bpevent.c (create_breakpoint_event_object): Update
3521         comment.
3522         * python/py-event.c (evpy_add_attribute): Update comment.
3523         * python/py-exitedevent.c (create_exited_event_object): Fix
3524         reference counting and error handling.
3525         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3526         Fix reference counting.
3527         * python/py-signalevent.c (create_signal_event_object): Fix
3528         reference counting and error handling.
3529         * python/py-stopevent.c (emit_stop_event): Fix reference
3530         counting.
3531         * python/py-threadevent.c (get_event_thread): Return a
3532         borrowed reference.
3533         * python/py-type.c (convert_field): Fix reference counting.
3534
3535 2012-08-15  Tom Tromey  <tromey@redhat.com>
3536
3537         * dwarf2read.c (dwarf_decode_macro_bytes)
3538         <DW_MACRO_GNU_transparent_include>: Use pointer to included data
3539         as hash key.
3540
3541 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
3542
3543         * infcmd.c (_initialize_infcmd): Update help text for the signal,
3544         stepi, nexti, finish, next, step, jump, and continue commands.
3545         * infrun.c (_initialize_infrun): Update help text for the handle
3546         command.
3547
3548 2012-08-14  Doug Evans  <dje@google.com>
3549
3550         * gdbtypes.c (struct extra): Delete, unused.
3551
3552         * gdbtypes.c: Whitespace cleanup.
3553         (address_space_name_to_int): Remove "extern" from definition.
3554         (_initialize_gdbtypes): Declare with initialize_file_ftype.
3555
3556         * gdbtypes.c (make_pointer_type): Remove redundant setting of
3557         TYPE_POINTER_TYPE (type).
3558
3559 2012-08-14  Gary Benson  <gbenson@redhat.com>
3560
3561         * solib-svr4.c (svr4_free_library_list): Use free_so.
3562
3563 2012-08-13  Mike Frysinger  <vapier@gentoo.org>
3564
3565         * .gitignore: Add go-exp.c.
3566
3567 2012-08-13  Doug Evans  <dje@google.com>
3568
3569         * value.c (show_convenience): Tweak comment.
3570         (_initialize_values): Mention convenience functions in the help text
3571         for "show convenience".
3572
3573 2012-08-13  Yao Qi  <yao@codesourcery.com>
3574
3575         * std-operator.def: Remove TERNOP_SLICE_COUNT.
3576         * breakpoint.c (watchpoint_exp_is_const): Remove handling to
3577         TERNOP_SLICE_COUNT.
3578         * eval.c (evaluate_subexp_standard): Likewise.
3579         * expprint.c (print_subexp_standard): Likewise.
3580         (dump_subexp_body_standard): Likewise.
3581         * parse.c (operator_length_standard): Likewise.
3582
3583 2012-08-13  Yao Qi  <yao@codesourcery.com>
3584
3585         * std-operator.def: Remove OP_BITSTRING.
3586         * breakpoint.c (watchpoint_exp_is_const): Update.
3587         * eval.c (evaluate_subexp_standard): Remove handling to
3588         OP_BITSTRING.
3589         * expprint.c (print_subexp_standard): Likewise.
3590         (dump_subexp_body_standard): Likewise.
3591         * parse.c (operator_length_standard): Likewise.
3592         * valops.c (value_bitstring): Remove.
3593         * value.h: Remove the declaration of 'value_bitstring'.
3594
3595 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3596
3597         * linespec.c (find_methods): Remove unused variables `i1' and
3598         `name_len'.
3599         (decode_line_full): Likewise for `arg_start'.
3600
3601 2012-08-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3602
3603         * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
3604         (zlib_decompress_section): Likewise for `section_data'.
3605         (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
3606
3607 2012-08-10  Doug Evans  <dje@google.com>
3608
3609         Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
3610         * NEWS: Document them.
3611         * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
3612         function/strfns.py.
3613         * python/py-type.c (typy_array_1): New function.
3614         (typy_array): Call it.
3615         (typy_vector): New function.
3616         (type_object_methods): Add "vector".
3617         * python/lib/gdb/function/__init__.py: New file.
3618         * python/lib/gdb/function/strfns.py: New file.
3619
3620 2012-08-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
3621
3622         * python/py-type.c (convert_field): Use gdb_py_long_from_longest
3623         for TYPE_FIELD_BITPOS.
3624         (typy_get_sizeof): Likewise for TYPE_LENGTH.
3625
3626 2012-08-10  Mike Frysinger  <vapier@gentoo.org>
3627
3628         PR cli/10436:
3629         * common/vec.h (VEC_merge): Define.
3630         (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
3631         (DEF_VEC_ALLOC_FUNC_P): Likewise.
3632         (DEF_VEC_ALLOC_FUNC_O): Likewise.
3633         * completer.c: Include gdb_signals.h.
3634         (signal_completer): Define.
3635         * completer.h (signal_completer): Add prototype.
3636         * infcmd.c (_initialize_infcmd): Assign the command
3637         completer for "signal" to handle_completer.
3638         * infrun.c: Include completer.h.
3639         (handle_completer): Define.
3640         (_initialize_infrun): Declare a new local variable c.  Store the
3641         result of add_com("handle") to it.  Assign the command
3642         completer for "handle" to handle_completer.
3643
3644 2012-08-09  Yao Qi  <yao@codesourcery.com>
3645
3646         * cli/cli-decode.c (set_cmd_prefix): New.
3647         (lookup_cmd_for_prefixlist): New.
3648         (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
3649         of each cmd_list_element in *prefixlist.
3650         (add_setshow_cmd_full): set_cmd_prefix.
3651         (add_alias_cmd): Likewise.
3652         * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
3653         Declare 'auto_boolean_enums'.
3654         * cli/cli-setshow.c: Include "observer.h".
3655         (notify_command_param_changed_p): New.
3656         (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
3657         Remove 'static'.
3658         (do_setshow_command): Split it to ...
3659         (do_set_command, do_show_command): ... them.  New.
3660         (do_set_command): Call observer_notify_command_param_changed if
3661         notify_command_param_changed_p returns true.
3662         (cmd_show_list): Caller update.
3663         * auto-load.c (set_auto_load_cmd): Likewise.
3664         * remote.c (show_remote_cmd): Likewise.
3665         * cli/cli-setshow.h: Update declarations.
3666         * top.c (execute_command): Call do_set_command and do_show_command.
3667
3668         * NEWS: Mention new MI notification.
3669         * mi/mi-interp.c: Declare mi_command_param_changed.
3670         (mi_interpreter_init): Attach mi_command_param_changed to
3671         observer command_param_changed.
3672         (mi_command_param_changed): New.
3673         Remove mi_suppress_breakpoint_notifications.
3674         Define global variable mi_suppress_notification.
3675         (mi_breakpoint_created): Update.
3676         (mi_breakpoint_deleted): Likewise.
3677         (mi_breakpoint_modified): Likewise.
3678         * mi/mi-main.c (mi_cmd_execute): Likewise.  Check command
3679         'gdb-set' and set mi_suppress_notification.
3680         * mi/mi-main.h: (mi_suppress_notification): New struct.
3681
3682 2012-08-09  Andreas Tobler  <andreast@fgznet.ch>
3683             Jan Kratochvil  <jan.kratochvil@redhat.com>
3684
3685         * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
3686
3687 2012-08-09  Yao Qi  <yao@codesourcery.com>
3688
3689         * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
3690         (skiplist): Move it to skip.c.
3691         (init_cmd_lists): Remove code setting enablebreaklist and
3692         skiplist to NULL.
3693         * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
3694         * cli/cli-cmds.h: Remove declaration of enablebreaklist and
3695         skiplist.
3696         * gdbcmd.h: Likewise.
3697         * skip.c (_initialize_step_skip): Move 'skiplist' from
3698         cli/cli-cmds.c.
3699
3700 2012-08-09  Yao Qi  <yao@codesourcery.com>
3701
3702         * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
3703         * gnu-nat.c, symfile.c: Likewise.
3704
3705 2012-08-08  Aaron Gamble  <agamble@google.com>
3706
3707         * utils.c (prompt_for_continue_wait_time): New static global.
3708         (make_command_stats_cleanup): Initialize it.
3709         (report_command_stats): Subtract time waiting for user.
3710         (prompt_for_continue): Track time waiting for user.
3711         (defaulted_query): Track time waiting for user.
3712
3713 2012-08-08  Doug Evans  <dje@google.com>
3714
3715         * eval.c (evaluate_subexp_standard): Fix thinko in handling
3716         UNOP_MEMVAL_TYPE.
3717         * expprint.c (print_subexp_standard, case OP_TYPE): New.
3718         (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
3719         (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
3720         (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
3721         (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
3722         (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
3723         elt.
3724         (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
3725         (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
3726         (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
3727         (dump_prefix_expression): Handle OP_TYPE.
3728
3729 2012-08-08  Keith Seitz  <keiths@redhat.com>
3730
3731         * breakpoint.c (parse_breakpoint_sals): Remove unused variable
3732         addr_start.
3733
3734 2012-08-08  Doug Evans  <dje@google.com>
3735
3736         * linux-thread-db.c: #include "gdb_vecs.h".
3737         (try_thread_db_load_from_pdir_1): New arg "subdir".  All callers
3738         updated.
3739         (try_thread_db_load_from_pdir): New arg "subdir".  All callers updated.
3740         (thread_db_load_search): Use a vector to iterate over path elements.
3741         Handle text appearing after "$pdir".
3742
3743         * gdb_string.h: Moved to ...
3744         * common/gdb_string.h: ... here.
3745         * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
3746         gdb_string.h and gdb_assert.h.
3747
3748 2012-08-08  Yao Qi  <yao@codesourcery.com>
3749
3750         * tic6x-tdep.c (tic6x_register_to_value): Remove.
3751         (tic6x_value_to_register): Likewise.
3752         (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
3753         and set_gdbarch_value_to_register.
3754
3755 2012-08-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
3756             Jean-Marc Saffroy  <saffroy@gmail.com>
3757
3758         PR 11804
3759         * defs.h (find_memory_region_ftype): New comment.  New arg modified.
3760         * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
3761         * gcore.c (gcore_create_callback): New function comment.  Add modified
3762         parameter.  Only write modified regions.  Set SEC_READONLY exactly
3763         according to MODIFIED.
3764         (objfile_find_memory_regions): Ignore separate debug info files.  Ass
3765         the passed modified value to FUNC.
3766         * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
3767         * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
3768         first.  New variables modified and has_anonymous.  Parse the lines of
3769         smaps file.  Add the passed MODIFIED value to FUNC.
3770         * procfs.c (find_memory_regions_callback): Add the passed modified
3771         value.
3772
3773 2012-08-06  Tom Tromey  <tromey@redhat.com>
3774
3775         * dwarf2-frame.c (clear_pointer_cleanup): New function.
3776         (dwarf2_frame_cache): Use it.
3777         * frame-unwind.h (frame_sniffer_ftype): Document prologue
3778         cache initialization constraint.
3779
3780 2012-08-06  Tom Tromey  <tromey@redhat.com>
3781
3782         PR python/14386:
3783         * varobj.c (update_dynamic_varobj_children): Don't call
3784         PyIter_Check.
3785
3786 2012-08-06  Tom Tromey  <tromey@redhat.com>
3787
3788         PR cli/14392:
3789         * cli/cli-cmds.c (list_command): Filter 'sals_end'.
3790
3791 2012-08-06  Nathaniel Flath  <flat0103@gmail.com>
3792
3793         * NEWS: New entry for 'cd' default parameters.
3794         * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
3795
3796 2012-08-03  Tom Tromey  <tromey@redhat.com>
3797
3798         * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
3799         return.
3800
3801 2012-08-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
3802
3803         * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
3804         to attempting lseek/write.
3805         (inf_child_fileio_pread): Likewise for pread.
3806
3807 2012-08-02  Yao Qi  <yao@codesourcery.com>
3808
3809         * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
3810         (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
3811         add_setshow_zinteger_cmd.
3812         * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
3813         * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
3814         (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
3815         instead of add_setshow_zinteger_cmd.
3816         * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
3817         (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
3818         instead of add_setshow_zinteger_cmd.
3819         * frame.c (frame_debug): Add 'unsigned'.
3820         (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
3821         add_setshow_zinteger_cmd.
3822         * frame.h: Update the declaration of 'frame_debug'.
3823         * gdbtypes.c (overload_debug): Add 'unsigned'.
3824         (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
3825         add_setshow_zinteger_cmd.
3826         * inferior.h: Update declaration of 'debug_infrun'.
3827         * infrun.c (debug_infrun): Add 'unsigned'.
3828         (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
3829         add_setshow_zinteger_cmd.
3830         * jit.c (jit_debug): Add 'unsigned'.
3831         (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
3832         add_setshow_zinteger_cmd.
3833         * linux-nat.c (debug_linux_nat): Add 'unsigned'.
3834         (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
3835         instead of add_setshow_zinteger_cmd.
3836         * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
3837         (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
3838         add_setshow_zinteger_cmd.
3839         * machoread.c (mach_o_debug_level): Add 'unsigned'.
3840         (_initialize_machoread): Call add_setshow_zuinteger_cmd
3841         instead of add_setshow_zinteger_cmd.
3842         * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
3843         * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
3844         (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
3845         intead of add_setshow_zinteger_cmd.
3846         * mips-tdep.c (mips_debug): Add 'unsigned'.
3847         (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
3848         instead of add_setshow_zinteger_cmd.
3849         * monitor.c (monitor_debug): Add 'unsigned'.
3850         (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
3851         add_setshow_zinteger_cmd.
3852         * observer.c (observer_debug): Add 'unsigned'.
3853         (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
3854         add_setshow_zinteger_cmd.
3855         * parse.c (expressiondebug): Add 'unsigned'.
3856         (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
3857         add_setshow_zinteger_cmd.
3858         * record.c (record_debug): Add 'unsigned'.
3859         (_initialize_record): Call add_setshow_zuinteger_cmd instead of
3860         add_setshow_zinteger_cmd.
3861         * record.h: Update the declaration of 'record_debug'.
3862         * stap-probe.c (stap_expression_debug): Add 'unsigned'.
3863         (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
3864         add_setshow_zinteger_cmd.
3865         * serial.c (global_serial_debug_p): Add 'unsigned'.
3866         (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
3867         add_setshow_zinteger_cmd.
3868         * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
3869         (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
3870         add_setshow_zinteger_cmd.
3871         * solib-frv.c (solib_frv_debug): Add 'unsigned'.
3872         (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
3873         add_setshow_zinteger_cmd.
3874         * target.c (targetdebug): Add 'unsigned'.
3875         (initialize_targets): Call add_setshow_zuinteger_cmd instead of
3876         add_setshow_zinteger_cmd.
3877         * valops.c (overload_debug): Add 'unsigned'.
3878         * varobj.c (varobjdebug): Add 'unsigned'.
3879         (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
3880         add_setshow_zinteger_cmd.
3881         * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
3882         (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
3883         instead of add_setshow_zinteger_cmd.
3884
3885         * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
3886         * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
3887         (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
3888         instead of add_setshow_zinteger_cmd.
3889         * gdbarch.c, gdbarch.h: Re-generated.
3890
3891 2012-08-02  Yao Qi  <yao@codesourcery.com>
3892
3893         * nto-tdep.c: Don't include cli/cli-decode.h and
3894         cli/cli-cmds.h.
3895         (_initialize_nto_tdep): Remove.
3896         * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
3897         Remove field.
3898         Remove macro nto_internal_debugging.
3899
3900 2012-08-01  Richard Henderson  <rth@redhat.com>
3901
3902         * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
3903         (mep-*-*) [gdb_target_obs]: Likewise.
3904
3905 2012-07-31  Andreas Schwab  <schwab@linux-m68k.org>
3906
3907         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
3908         linux_get_siginfo_type.
3909
3910 2012-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
3911
3912         * infcall.c (call_function_by_hand): Move BP_ADDR comment to
3913         AT_ENTRY_POINT.
3914         (call_function_by_hand) <ON_STACK>: Call write_memory with
3915         gdbarch_breakpoint_from_pc, if possible.
3916         (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
3917         here.
3918
3919 2012-07-31  Yao Qi  <yao@codesourcery.com>
3920
3921         * tracepoint.c: Add 'static' for some variables.
3922
3923 2012-07-31  Yao Qi  <yao@codesourcery.com>
3924
3925         * go32-nat.c: Declare _initialize_go32_nat.
3926         * ser-go32.c: Declare _initialize_ser_dos.
3927         * top.c (do_chdir_cleanup): Add 'static'.
3928
3929 2012-07-30  Keith Seitz  <keiths@redhat.com>
3930
3931         * linespec.c (linespec_lex_number): A number followed
3932         by quotes is a valid number, too.
3933
3934 2012-07-30  Tom Tromey  <tromey@redhat.com>
3935
3936         * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
3937
3938 2012-07-30  Ulrich Weigand  <ulrich.weigand@linaro.org>
3939
3940         * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
3941         attempt to 4-byte-align HW breakpoint addresses for Thumb.
3942
3943 2012-07-30  Andrew Burgess  <aburgess@broadcom.com>
3944
3945         * varobj.c (varobj_invalidate_iter): All varobj must be marked as
3946         invalid or reevaluated to prevent prevent references to possibly
3947         delete'd type objects being left in the varobj.
3948
3949 2012-07-27  Tom Tromey  <tromey@redhat.com>
3950             Jan Kratochvil  <jan.kratochvil@redhat.com>
3951
3952         * copying.awk: Print buffer-read-only and vi ro markers.
3953         * copying.c: Rebuild.
3954         * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
3955         * gdbarch.c, gdbarch.h: Rebuild.
3956         * target-descriptions.c (maint_print_c_tdesc_cmd): Print
3957         buffer-read-only and vi ro markers.
3958         * features/arm-with-iwmmxt.c: Rebuild.
3959         * features/arm-with-m-fpa-layout.c: Rebuild.
3960         * features/arm-with-m-vfp-d16.c: Rebuild.
3961         * features/arm-with-m.c: Rebuild.
3962         * features/arm-with-neon.c: Rebuild.
3963         * features/arm-with-vfpv2.c: Rebuild.
3964         * features/arm-with-vfpv3.c: Rebuild.
3965         * features/i386/amd64-avx-linux.c: Rebuild.
3966         * features/i386/amd64-avx.c: Rebuild.
3967         * features/i386/amd64-linux.c: Rebuild.
3968         * features/i386/amd64.c: Rebuild.
3969         * features/i386/i386-avx-linux.c: Rebuild.
3970         * features/i386/i386-avx.c: Rebuild.
3971         * features/i386/i386-linux.c: Rebuild.
3972         * features/i386/i386-mmx-linux.c: Rebuild.
3973         * features/i386/i386-mmx.c: Rebuild.
3974         * features/i386/i386.c: Rebuild.
3975         * features/i386/x32-avx-linux.c: Rebuild.
3976         * features/i386/x32-avx.c: Rebuild.
3977         * features/i386/x32-linux.c: Rebuild.
3978         * features/i386/x32.c: Rebuild.
3979         * features/mips-dsp-linux.c: Rebuild.
3980         * features/mips-linux.c: Rebuild.
3981         * features/mips64-dsp-linux.c: Rebuild.
3982         * features/mips64-linux.c: Rebuild.
3983         * features/rs6000/powerpc-32.c: Rebuild.
3984         * features/rs6000/powerpc-32l.c: Rebuild.
3985         * features/rs6000/powerpc-403.c: Rebuild.
3986         * features/rs6000/powerpc-403gc.c: Rebuild.
3987         * features/rs6000/powerpc-405.c: Rebuild.
3988         * features/rs6000/powerpc-505.c: Rebuild.
3989         * features/rs6000/powerpc-601.c: Rebuild.
3990         * features/rs6000/powerpc-602.c: Rebuild.
3991         * features/rs6000/powerpc-603.c: Rebuild.
3992         * features/rs6000/powerpc-604.c: Rebuild.
3993         * features/rs6000/powerpc-64.c: Rebuild.
3994         * features/rs6000/powerpc-64l.c: Rebuild.
3995         * features/rs6000/powerpc-7400.c: Rebuild.
3996         * features/rs6000/powerpc-750.c: Rebuild.
3997         * features/rs6000/powerpc-860.c: Rebuild.
3998         * features/rs6000/powerpc-altivec32.c: Rebuild.
3999         * features/rs6000/powerpc-altivec32l.c: Rebuild.
4000         * features/rs6000/powerpc-altivec64.c: Rebuild.
4001         * features/rs6000/powerpc-altivec64l.c: Rebuild.
4002         * features/rs6000/powerpc-cell32l.c: Rebuild.
4003         * features/rs6000/powerpc-cell64l.c: Rebuild.
4004         * features/rs6000/powerpc-e500.c: Rebuild.
4005         * features/rs6000/powerpc-e500l.c: Rebuild.
4006         * features/rs6000/powerpc-isa205-32l.c: Rebuild.
4007         * features/rs6000/powerpc-isa205-64l.c: Rebuild.
4008         * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
4009         * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
4010         * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
4011         * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
4012         * features/rs6000/powerpc-vsx32.c: Rebuild.
4013         * features/rs6000/powerpc-vsx32l.c: Rebuild.
4014         * features/rs6000/powerpc-vsx64.c: Rebuild.
4015         * features/rs6000/powerpc-vsx64l.c: Rebuild.
4016         * features/rs6000/rs6000.c: Rebuild.
4017         * features/s390-linux32.c: Rebuild.
4018         * features/s390-linux32v1.c: Rebuild.
4019         * features/s390-linux32v2.c: Rebuild.
4020         * features/s390-linux64.c: Rebuild.
4021         * features/s390-linux64v1.c: Rebuild.
4022         * features/s390-linux64v2.c: Rebuild.
4023         * features/s390x-linux64.c: Rebuild.
4024         * features/s390x-linux64v1.c: Rebuild.
4025         * features/s390x-linux64v2.c: Rebuild.
4026         * features/tic6x-c62x-linux.c: Rebuild.
4027         * features/tic6x-c62x.c: Rebuild.
4028         * features/tic6x-c64x-linux.c: Rebuild.
4029         * features/tic6x-c64x.c: Rebuild.
4030         * features/tic6x-c64xp-linux.c: Rebuild.
4031         * features/tic6x-c64xp.c: Rebuild.
4032
4033 2012-07-27  Tom Tromey  <tromey@redhat.com>
4034
4035         * c-exp.y (classify_name): Avoid assignment in condition.
4036
4037 2012-07-27  Roland Schwingel  <roland.schwingel@onevision.com>
4038
4039         * amd64-windows-tdep.c: Include "frame.h".
4040         (amd64_windows_skip_trampoline_code): New function.
4041         (amd64_windows_init_abi): Add trampoline registration.
4042
4043 2012-07-27  Yao Qi  <yao@codesourcery.com>
4044
4045         * tracepoint.c (cur_traceframe_number): Remove.
4046         (set_tfile_traceframe): Remove.
4047         (tfile_trace_find, tfile_fetch_registers): Update callers.
4048         (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
4049         (tfile_open, tfile_trace_find): Likewise.
4050
4051 2012-07-27  Yao Qi  <yao@codesourcery.com>
4052
4053         * thread.c (switch_to_thread): Don't call registers_changed.
4054
4055 2012-07-26  Tom Tromey  <tromey@redhat.com>
4056
4057         * Makefile.in (SFILES): Remove objc-exp.y.
4058         (YYFILES): Remove objc-exp.c.
4059         (YYOBJ): Remove objc-exp.o.
4060         (local-maintainer-clean): Don't mention objc-exp.c.
4061         * c-exp.y: Include objc-lang.h.
4062         (%union) <class>: New field.
4063         (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
4064         (exp): Clone subscript production for OBJC_LBRAC.  Add various
4065         Objective C productions.
4066         (msglist, msgarglist, msgarg): New productions.
4067         (array_mod, func_mod, operator): Clone productions for
4068         OBJC_LBRAC.
4069         (parse_string_or_char): Handle '@' strings.
4070         (lex_one_token): Return OBJC_LBRAC.  Recognize @selector.
4071         (classify_name): Check la_name_of_this.  Recognize ObjC class
4072         names.
4073         * objc-exp.y: Remove.
4074         * objc-lang.c (objc_language_defn): Use c_parse, c_error.
4075         * objc-lang.h (objc_parse, objc_error): Don't declare.
4076
4077 2012-07-26  Markus Metzger  <markus.t.metzger@intel.com>
4078
4079         * python/py-inferior.c (infpy_threads): Call update_thread_list ().
4080
4081 2012-07-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
4082
4083         * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
4084         and decrement.
4085
4086 2012-07-26  Tom Tromey  <tromey@redhat.com>
4087
4088         * copying.c: Rebuild.
4089         * copying.awk: Don't use immediate_quit.  Use 'no_set_class', not
4090         'no_class'.
4091
4092 2012-07-26  Tom Tromey  <tromey@redhat.com>
4093
4094         * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
4095         immediate_quit.
4096         (print_objfile_statistics): Likewise.
4097         (maintenance_print_symbols): Likewise.
4098         (maintenance_print_msymbols): Likewise.
4099         (maintenance_print_objfiles): Likewise.
4100         * psymtab.c (print_partial_symbols): Call QUIT.
4101         (maintenance_print_psymbols): Likewise.  Don't modify
4102         immediate_quit.
4103         * copying.c (show_copying_command): Don't modify immediate_quit.
4104         (show_warranty_command): Likewise.
4105         * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
4106
4107 2012-07-26  Keith Seitz  <keiths@redhat.com>
4108
4109         * linespec.c (linespec_lexer_lex_number): The input
4110         is also a valid number if the next character is a comma
4111         or colon.
4112
4113 2012-07-26  Joel Brobecker  <brobecker@adacore.com>
4114
4115         * NEWS: Document new --enable-libmcheck/--disable-libmcheck
4116         configure options.
4117
4118 2012-07-26  Tristan Gingold  <gingold@adacore.com>
4119
4120         * machoread.c: Include gdb_bfd.h.
4121
4122 2012-07-26  Tristan Gingold  <gingold@adacore.com>
4123
4124         * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
4125         offset.
4126
4127 2012-07-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4128
4129         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
4130         SIZE to size_t.
4131         (dwarf2_evaluate_loc_desc): Likewise.
4132         (dwarf2_loc_desc_needs_frame): Likewise.
4133         (locexpr_describe_location_1): Likewise.
4134         * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
4135         size_t.
4136         (struct dwarf2_loclist_baton): Likewise.
4137         * dwarf2read.c (struct dwarf_block): Likewise.
4138         (dump_die_shallow): Use pulongest to print dwarf_block.size.
4139         (decode_locdesc): Expand SIZE and I to size_t.
4140
4141 2012-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
4142
4143         * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
4144
4145 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
4146
4147         * doublest.c (convert_doublest_to_floatformat): If the exponent
4148         is too small, treat the value as zero.  If the exponent is too
4149         large, treat the value as infinity.
4150
4151 2012-07-25  Joel Brobecker  <brobecker@adacore.com>
4152
4153         * configure.ac: Add --enable-lmcheck configure option.
4154         * configure: Regenerate.
4155
4156 2012-07-25  Tom Tromey  <tromey@redhat.com>
4157
4158         * NEWS: Mention maint info bfds.
4159         * gdb_bfd.c (all_bfds): New global.
4160         (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
4161         (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
4162         New functions.
4163
4164 2012-07-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
4165
4166         * configure.tgt: Add v850*-*-rtems*.
4167
4168 2012-07-25  Tom Tromey  <tromey@redhat.com>
4169
4170         * macrotab.c (macro_bcache_str): Remove cast.
4171
4172 2012-07-25  Hui Zhu  <hui_zhu@mentor.com>
4173
4174         * linespec.c (linespec_lexer_lex_number): Update comments,
4175         change the return and add check to make sure the input is
4176         the decimal numbers.
4177         (linespec_lexer_lex_one): If linespec_lexer_lex_number return
4178         false, call linespec_lexer_lex_string.
4179
4180 2012-07-24  Tom Tromey  <tromey@redhat.com>
4181
4182         * symfile.c (symbol_file_add): Don't open BFD twice.
4183
4184 2012-07-24  Marc Khouzam  <marc.khouzam@ericsson.com>
4185
4186         * breakpoint.c (create_breakpoint): Store condition for pending
4187         breakpoints.
4188
4189 2012-07-24  Andreas Schwab  <schwab@linux-m68k.org>
4190
4191         * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
4192         (m68k_return_value): Handle complex types like structures.
4193         (m68k_svr4_return_value): Likewise.
4194
4195 2012-07-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4196
4197         * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
4198         parameters to bfd_get_section_name.
4199
4200 2012-07-24  Yao Qi  <yao@codesourcery.com>
4201
4202         * cli/cli-setshow.c: Handle case 'var_uinteger'
4203         and 'var_zuninteger' together.  Handle case 'var_integer' and
4204         'var_zinteger' together.
4205
4206 2012-07-23  Keith Seitz  <keiths@redhat.com>
4207
4208         * linespec.c (convert_linespec_to_sal): Don't add
4209         any symbols to the result vector if symbol_to_sal
4210         returns zero.
4211
4212 2012-07-23  Keith Seitz  <keiths@redhat.com>
4213
4214         * linespec.c (decode_objc): Record the function name
4215         in the linespec.
4216
4217 2012-07-23  Tom Tromey  <tromey@redhat.com>
4218
4219         * rs6000-nat.c (add_vmap): Rewrite archive loop.  Fix reference
4220         counting.
4221         * exec.c (exec_close_1): Unconditionally release vmap's BFD.
4222         (map_vmap): Acquire a reference to the BFD.
4223
4224 2012-07-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
4225
4226         * p-valprint.c (pascal_object_print_value): Replace potentially
4227         unsafe alloca with xmalloc/xfree.
4228         * valops.c (search_struct_method): Likewise.
4229
4230 2012-07-23  Tom Tromey  <tromey@redhat.com>
4231
4232         * solib-svr4.c (enable_break): Update.
4233         * bfd-target.h (target_bfd_reopen): Update documentation.
4234
4235 2012-07-23  Tom Tromey  <tromey@redhat.com>
4236
4237         * symfile.c (separate_debug_file_exists): Update.
4238         (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
4239         (reread_symbols): Update.
4240         * elfread.c (build_id_verify): Update.
4241         * symfile.h (gdb_bfd_open_maybe_remote): Rename from
4242         bfd_open_maybe_remote.
4243
4244 2012-07-23  Tom Tromey  <tromey@redhat.com>
4245
4246         * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
4247
4248 2012-07-23  Tom Tromey  <tromey@redhat.com>
4249
4250         * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
4251         and 'abfd'.
4252         * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
4253         and 'abfd'.
4254         * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
4255         * machoread.c (macho_add_oso_symfile): Make a cleanup for
4256         'abfd'.
4257         (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
4258         * objfiles.c (allocate_objfile): Acquire a new reference.
4259         * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
4260         * solib.c (solib_read_symbols): Don't acquire a BFD reference.
4261         * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
4262         a cleanup for 'nbfd'.
4263         * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
4264         for 'nbfd'.
4265         * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
4266         make a cleanup for 'abfd'.
4267         (symbol_file_add): Make a BFD cleanup.
4268
4269 2012-07-23  Tom Tromey  <tromey@redhat.com>
4270
4271         * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
4272         (bfd_openw_with_cleanup): Use gdb_bfd_openw.
4273         * corelow.c (core_open): Use gdb_bfd_fopen.
4274         * dsrec.c (load_srec): Use gdb_bfd_openr.
4275         * exec.c (exec_file_attach): Use gdb_bfd_fopen.
4276         * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
4277         * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4278         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4279         (gdb_bfd_fdopenr): New functions.
4280         * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4281         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4282         (gdb_bfd_fdopenr): Declare.
4283         * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
4284         * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
4285         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
4286         gdb_bfd_openr_next_archived_file.
4287         (macho_check_dsym): Use gdb_bfd_openr.
4288         (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
4289         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
4290         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
4291         * remote-mips.c (mips_load_srec, pmon_load_fast): Use
4292         gdb_bfd_openr.
4293         * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
4294         * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
4295         gdb_bfd_openr_next_archived_file.
4296         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4297         Use gdb_bfd_openr.
4298         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4299         gdb_bfd_openr.
4300         * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
4301         * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
4302         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
4303         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
4304         (symfile_bfd_open): Use gdb_bfd_fopen.
4305         (generic_load): Use gdb_bfd_openr.
4306         * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
4307
4308 2012-07-23  Tom Tromey  <tromey@redhat.com>
4309
4310         * bfd-target.c (target_bfd_reopen): Update.
4311         * cli/cli-dump.c (bfd_openr_with_cleanup)
4312         (bfd_openw_with_cleanup): Update.
4313         * corelow.c (core_open): Update.
4314         * dsrec.c (load_srec): Update.
4315         * exec.c (exec_file_attach): Update.
4316         * gcore.c (create_gcore_bfd): Update.
4317         * gdb_bfd.c (gdb_bfd_ref): Return void.
4318         (gdb_bfd_open): Update.
4319         * gdb_bfd.h (gdb_bfd_ref): Return void.
4320         Update comments.
4321         * jit.c (jit_bfd_try_read_symtab): Update.
4322         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4323         * machoread.c (macho_symfile_read_all_oso): Update.
4324         (macho_check_dsym): Update.
4325         * procfs.c (insert_dbx_link_bpt_in_file): Update.
4326         * remote-m32r-sdi.c (m32r_load): Update.
4327         * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
4328         * rs6000-nat.c (add_vmap): Update.
4329         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4330         Update.
4331         * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
4332         * solib-spu.c (spu_bfd_open): Update.
4333         * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
4334         * spu-linux-nat.c (spu_bfd_open): Update.
4335         * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
4336         (generic_load): Update.
4337         * windows-nat.c (windows_make_so): Update.
4338
4339 2012-07-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
4340
4341         * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
4342
4343 2012-07-20  Jeff Kenton  <jkenton@tilera.com>
4344
4345         * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
4346         SIGTRAMP_FRAME unwinding.
4347
4348 2012-07-20  Doug Evans  <dje@google.com>
4349
4350         * NEWS: Document new options "set/show use-deprecated-index-sections",
4351         and delete reference to --use-deprecated-index-sections.
4352         * symfile.h (use_deprecated_index_sections): Delete.
4353         * dwarf2read.c (use_deprecated_index_sections): Make static.
4354         (read_index_from_section): Update wording of how to load
4355         deprecated index sections.
4356         (_initialize_dwarf2_read): New options
4357         "set/show use-deprecated-index-sections".
4358         * main.c (captured_main): Delete --use-deprecated-index-sections.
4359
4360 2012-07-20  Pedro Alves  <palves@redhat.com>
4361
4362         PR threads/11692
4363         PR gdb/12203
4364
4365         * infrun.c (handle_inferior_event) <new thread>: Don't special
4366         case minus_one_ptid.
4367         <TARGET_WAITKIND_SPURIOUS>: Ditto.
4368         * linux-thread-db.c (thread_get_info_callback): Don't return early
4369         if the thread is zombie.
4370         (thread_from_lwp): Change return type to void.  Rewrite stale
4371         comment.
4372         (attach_thread): Don't return early if the thread is zombie,
4373         instead set its "dying" flag.
4374         (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
4375         (find_new_threads_callback): Don't return early if the thread is
4376         zombie.
4377
4378 2012-07-20  Pedro Alves  <palves@redhat.com>
4379
4380         * linux-nat.c (linux_nat_wait): Dump the passed in target options.
4381         * target.c (target_wait): Likewise.
4382         (str_comma_list_concat_elem, do_option, target_options_to_string):
4383         New functions.
4384         * target.h (target_options_to_string): Declare.
4385
4386 2012-07-20  Jan Kratochvil <jan.kratochvil@redhat.com>
4387             Tom Tromey  <tromey@redhat.com>
4388
4389         * dwarf2read.c (dwarf_decode_macros)
4390         <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
4391         DW_MACRO_GNU_transparent_include_alt>: New cases.
4392         (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
4393         DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
4394
4395 2012-07-20  Tom Tromey  <tromey@redhat.com>
4396
4397         * dwarf2read.c (try_open_dwo_file): Don't call
4398         gdb_bfd_stash_filename.
4399
4400 2012-07-20  Pedro Alves  <palves@redhat.com>
4401
4402         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4403         (i386_record_lea_modrm, i386_record_push, i386_record_floats)
4404         (i386_process_record): Tweak description comments.
4405
4406 2012-07-20  Pedro Alves  <palves@redhat.com>
4407
4408         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4409         (i386_process_record): Use record_read_memory.
4410         * record.c (record_read_memory): New function.
4411         (record_arch_list_add_mem, record_exec_insn): Use
4412         record_read_memory.
4413         * record.h (record_read_memory): Declare.
4414
4415 2012-07-20  Yao Qi  <yao@codesourcery.com>
4416
4417         * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
4418         NULL for xfree.
4419
4420 2012-07-19  Pedro Alves  <palves@redhat.com>
4421
4422         * record.c (record_resume): Ask the target beneath to report all
4423         signals.
4424
4425 2012-07-19  Doug Evans  <dje@google.com>
4426
4427         * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
4428         there's no section at address zero.
4429         (dwarf2_record_block_ranges): Ditto.
4430
4431 2012-07-19  Yao Qi  <yao@codesourcery.com>
4432
4433         * command.h, remote.c: Fix a typo in comment.
4434
4435 2012-07-19  Tom Tromey  <tromey@redhat.com>
4436
4437         PR exp/13206:
4438         * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
4439         * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
4440         OP_DECLTYPE>: New cases.
4441         * c-exp.y (TYPEOF, DECLTYPE): New tokens.
4442         (type_exp): Add new productions.
4443         (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
4444         and decltype.
4445         * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
4446         New case.
4447         * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
4448         OP_DECLTYPE>: New case.
4449         * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
4450         New case.
4451         * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
4452         * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
4453
4454 2012-07-19  Tom Tromey  <tromey@redhat.com>
4455
4456         * c-exp.y (enum token_flags): New.
4457         (struct token) <cxx_only>: Remove.
4458         <flags>: New field.
4459         (tokentab3, tokentab2, ident_tokens): Update.
4460         (lex_one_token): Update.  Handle FLAG_SHADOW.
4461
4462 2012-07-19  Tom Tromey  <tromey@redhat.com>
4463
4464         * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
4465         * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
4466         UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
4467         * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE.  Update
4468         for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.  Use
4469         type_exp production where appropriate.
4470         * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
4471         <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
4472         <UNOP_MEMVAL_TYPE>: New case.
4473         (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
4474         (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
4475         * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
4476         <UNOP_MEMVAL_TYPE>: New case.
4477         (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
4478         UNOP_REINTERPRET_CAST>: Update.
4479         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4480         * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
4481         UNOP_REINTERPRET_CAST>: Update.
4482         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4483         * stack.c (return_command): Also check for UNOP_CAST_TYPE.
4484         * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
4485         constants.
4486
4487 2012-07-19  Yao Qi  <yao@codesourcery.com>
4488             Jan Kratochvil <jan.kratochvil@redhat.com>
4489
4490         * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
4491         and case 'var_optional_filename' together.
4492         * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
4493         instead of add_setshow_optional_filename_cmd for setshow command
4494         'args'.  Set completer for 'set args'.
4495
4496 2012-07-18  Doug Evans  <dje@google.com>
4497
4498         * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
4499         * common/gdb_vecs.c: New file, contents from utils.c.
4500         * common/host-defs.h: New file, contents from defs.h.
4501         * utils.h: New file, contents from defs.h.
4502         * defs.h: Move all declarations of objects defined in utils.c
4503         to utils.h (except QUIT() and related).
4504         #include "utils.h", "host-defs.h".
4505         * probe.h (probe_p): Move here from gdb_vecs.h.
4506         * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
4507         * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
4508         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
4509         * Makefile.in (SFILES): Add common/gdb_vecs.c.
4510         (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
4511         (COMMON_OBS): Add gdb_vecs.o.
4512         (gdb_vecs.o): New rule.
4513
4514 2012-07-18  Keith Seitz  <keiths@redhat.com>
4515
4516         * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
4517         parameter.  If non-zero, use SYMNAME as the canonical name
4518         for the SaL.
4519         Update all callers.
4520         (convert_linespec_to_sals): Use add_sal_to_sals for
4521         expressions, too.
4522         (decode_line_full): No need to "fill in missing canonical names"
4523         anymore. Simply make cleanups for the allocated names.
4524
4525 2012-07-18  Keith Seitz  <keiths@redhat.com>
4526
4527         * linespec.c (struct linespec): Constify expression,
4528         source_filename, function_name, and label_name.
4529         (symbol_not_found_error): Make all parameters const.
4530         (linespec_parser_delete): No need to check for NULL
4531         when using xfree. Cast const char * to char * for xfree.
4532
4533 2012-07-18  Keith Seitz  <keiths@redhat.com>
4534
4535         * breakpoint.c (invalid_thread_id_error): New function.
4536         (find_condition_and_thread): Use invalid_thread_id_error.
4537         (watch_command_1): Likewise.
4538
4539 2012-07-18  Tom Tromey  <tromey@redhat.com>
4540
4541         * cc-with-index.sh, cc-with-dwz.sh: Remove.
4542         * contrib/cc-with-tweaks.sh: New file.
4543
4544 2012-07-18  Tom Tromey  <tromey@redhat.com>
4545
4546         * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
4547         (locate_dwz_sections): Recognize .gdb_index.
4548         (create_cus_from_index_list): New function.
4549         (create_cus_from_index): Use it.  Handle .dwz data.
4550         (read_index_from_section): New function, extracted from
4551         dwarf2_read_index.
4552         (dwarf2_read_index): Use it.  Read .gdb_index from dwz file,
4553         if needed.
4554
4555 2012-07-18  Tom Tromey  <tromey@redhat.com>
4556
4557         * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
4558         (struct dwarf2_per_cu_data) <length>: No longer bitfield.
4559         <is_dwz>: New field.
4560         (struct dwz_file): New.
4561         (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
4562         (locate_dwz_sections, dwarf2_get_dwz_file)
4563         (get_abbrev_section_for_cu): New functions.
4564         (error_check_comp_unit_head, read_and_check_comp_unit_head)
4565         (read_and_check_type_unit_head): Add abbrev_section argument.
4566         (create_debug_types_hash_table): Update.
4567         (init_cutu_and_read_dies): Use proper abbrev section.
4568         (init_cutu_and_read_dies_no_follow): Likewise.
4569         (set_partial_user): Do nothing if PST==NULL.
4570         (read_comp_units_from_section): New function.
4571         (create_all_comp_units): Use it.
4572         (scan_partial_symbols, partial_die_parent_scope): Update.
4573         (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4574         (process_imported_unit_die, read_partial_die): Handle .dwz files.
4575         (find_partial_die): Add offset_in_dwz argument.  Update.
4576         (guess_partial_die_structure_name, fixup_partial_die): Update.
4577         (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
4578         DW_FORM_GNU_strp_alt.
4579         (read_indirect_string_from_dwz): New function.
4580         (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
4581         (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4582         (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
4583         (follow_die_offset): Add offset_in_dwz argument.
4584         (follow_die_ref, dwarf2_fetch_die_location_block): Update.
4585         (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
4586         (dwarf_decode_macro_bytes): Add section_is_dwz argument.
4587         Handle new macro forms.
4588         (dwarf_decode_macros): Update.
4589         (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
4590         (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
4591         (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
4592         (create_debug_types_hash_table): Use correct abbrev section.
4593         (get_debug_line_section): New function.
4594         (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
4595         (process_full_comp_unit): Pass 'required' argument to
4596         end_symtab_get_static_block.
4597         * buildsym.h (end_symtab_get_static_block): Update.
4598         * buildsym.c (end_symtab_get_static_block): Add 'required'
4599         argument.
4600         (end_symtab, end_expandable_symtab): Update.
4601
4602 2012-07-18  Tom Tromey  <tromey@redhat.com>
4603
4604         * dwarf2read.c: Don't include zlib.h or sys/mman.h.
4605         (pagesize): Remove.
4606         (struct dwarf2_section_info) <map_addr, map_len>: Remove.
4607         (zlib_decompress_section): Remove.
4608         (dwarf2_read_section): Use gdb_bfd_map_section.
4609         (munmap_section_buffer): Remove.
4610         (free_dwo_file, dwarf2_per_objfile_free): Don't use
4611         munmap_section_buffer.
4612         * gdb_bfd.c: Include zlib.h, sys/mman.h.
4613         (struct gdb_bfd_section_data): New.
4614         (free_one_bfd_section): New function.
4615         (gdb_bfd_close_or_warn): Use free_one_bfd_section.
4616         (get_section_descriptor, zlib_decompress_section)
4617         (gdb_bfd_map_section): New functions.
4618         * gdb_bfd.h (gdb_bfd_map_section): Declare.
4619
4620 2012-07-18  Tom Tromey  <tromey@redhat.com>
4621
4622         * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
4623
4624 2012-07-18  Tom Tromey  <tromey@redhat.com>
4625
4626         * gdb_bfd.c (struct gdb_bfd_data): New.
4627         (gdb_bfd_cache): New global.
4628         (struct gdb_bfd_cache_search): New.
4629         (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
4630         (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
4631         * gdb_bfd.h (gdb_bfd_open): Declare.
4632
4633 2012-07-18  Tom Tromey  <tromey@redhat.com>
4634
4635         * utils.c (make_cleanup_bfd_unref): Rename from
4636         make_cleanup_bfd_close.
4637         * defs.h (make_cleanup_bfd_unref): Rename from
4638         make_cleanup_bfd_close.
4639         * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
4640         (bfd_openw_with_cleanup): Update.
4641         * corelow.c (core_open): Update.
4642         * dsrec.c (load_srec): Update.
4643         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4644         * remote-m32r-sdi.c (m32r_load): Update.
4645         * remote-mips.c (mips_load_srec): Update.
4646         (pmon_load_fast): Update.
4647         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4648         Update.
4649         (darwin_bfd_open): Update.
4650         * solib.c (solib_bfd_fopen): Update.
4651         * symfile-mem.c (symbol_file_add_from_memory): Update.
4652         * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
4653         (symfile_bfd_open): Update.
4654         (generic_load): Update.
4655
4656 2012-07-18  Tom Tromey  <tromey@redhat.com>
4657
4658         * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
4659         (pmon_load_fast): Likewise.
4660         * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
4661         (m32r_upload_command): Likewise.
4662         * dsrec.c (load_srec): Use make_cleanup_bfd_close.
4663         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4664         Use make_cleanup_bfd_close.
4665
4666 2012-07-18  Tom Tromey  <tromey@redhat.com>
4667
4668         * symfile.c (symfile_bfd_open): Don't copy name.  Call
4669         gdb_bfd_stash_filename.
4670         (load_command): Open the new BFD before freeing the old.
4671         (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
4672         * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
4673         Call gdb_bfd_stash_filename.
4674         * spu-linux-nat.c (spu_bfd_open): Don't copy name.
4675         * solib-spu.c (spu_bfd_fopen): Don't copy name.  Call
4676         gdb_bfd_stash_filename.
4677         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4678         Free found_pathname.
4679         * rs6000-nat.c (add_vmap): Don't copy filename.  Call
4680         gdb_bfd_stash_filename.
4681         * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
4682         * machoread.c (macho_add_oso_symfile): Call
4683         gdb_bfd_stash_filename.
4684         (macho_symfile_read_all_oso): Arrange to free archive_name.  Call
4685         gdb_bfd_stash_filename.
4686         (macho_check_dsym): Don't copy filename.  Call
4687         gdb_bfd_stash_filename.
4688         * jit.c (bfd_open_from_target_memory): Don't copy the filename.
4689         * gdb_bfd.c (gdb_bfd_stash_filename): New function.
4690         * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
4691         * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
4692         * exec.c (exec_close): Don't free the BFD's filename.
4693         (exec_file_attach): Don't copy the filename.  Call
4694         gdb_bfd_stash_filename.
4695         * corelow.c (core_close): Don't free the BFD's filename.
4696         (core_open): Call gdb_bfd_stash_filename.
4697         * corefile.c (reopen_exec_file): Remove #if 0 code.
4698         * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename.  Free
4699         pathname.
4700         * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
4701
4702 2012-07-18  Tom Tromey  <tromey@redhat.com>
4703
4704         * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
4705         gdb_bfd_unref.
4706         (free_dwo_file): Use gdb_bfd_unref.
4707         * cli/cli-dump.c: Include gdb_bfd.h.
4708         (bfd_openw_with_cleanup): Use gdb_bfd_ref.
4709         (bfd_openr_with_cleanup): Likewise.
4710         * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
4711         gdb_bfd_unref.
4712         * utils.c: Include gdb_bfd.h.
4713         (do_bfd_close_cleanup): Use gdb_bfd_unref.
4714         * symfile.c: Include gdb_bfd.h.
4715         (separate_debug_file_exists): Use gdb_bfd_unref.
4716         (bfd_open_maybe_remote): Use gdb_bfd_ref.
4717         (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4718         (generic_load): Use gdb_bfd_ref.
4719         (reread_symbols): Use gdb_bfd_unref.
4720         * symfile-mem.c: Include gdb_bfd.h.
4721         (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
4722         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4723         * solib.c: Include gdb_bfd.h.
4724         (solib_bfd_fopen): Use gdb_bfd_ref.
4725         (solib_bfd_open): Use gdb_bfd_unref.
4726         (free_so_symbols): Use gdb_bfd_unref.
4727         (reload_shared_libraries_1): Use gdb_bfd_unref.
4728         * solib-spu.c: Include gdb_bfd.h.
4729         (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
4730         * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
4731         gdb_bfd_unref.
4732         * solib-frv.c: Include gdb_bfd.h.
4733         (enable_break2): Use gdb_bfd_unref.
4734         * solib-dsbt.c: Include gdb_bfd.h.
4735         (enable_break2): Use gdb_bfd_unref.
4736         * solib-darwin.c: Include gdb_bfd.h.
4737         (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
4738         gdb_bfd_unref.
4739         (darwin_bfd_open): Use gdb_bfd_unref.
4740         * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
4741         * remote-mips.c: Include gdb_bfd.h.
4742         (mips_load_srec): Use gdb_bfd_ref.
4743         (pmon_load_fast): Use gdb_bfd_ref.
4744         * remote-m32r-sdi.c: Include gdb_bfd.h.
4745         (m32r_load): Use gdb_bfd_ref.
4746         * record.c: Include gdb_bfd.h.
4747         (record_save_cleanups): Use gdb_bfd_unref.
4748         (cmd_record_save): Use gdb_bfd_unref.
4749         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
4750         gdb_bfd_unref.
4751         * objfiles.h (gdb_bfd_close_or_warn): Remove.
4752         (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
4753         * objfiles.c: Include gdb_bfd.h.
4754         (free_objfile): Use gdb_bfd_unref.
4755         (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
4756         gdb_bfd.c.
4757         * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
4758         (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
4759         (macho_check_dsym): Likewise.
4760         * m32r-rom.c: Include gdb_bfd.h.
4761         (m32r_load): Use gdb_bfd_ref.
4762         (m32r_upload_command): Use gdb_bfd_ref.
4763         * jit.c: Include gdb_bfd.h.
4764         (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
4765         * gdb_bfd.h: New file.
4766         * gdb_bfd.c: New file.
4767         * gcore.c: Include gdb_bfd.h.
4768         (create_gcore_bfd): Use gdb_bfd_ref.
4769         (do_bfd_delete_cleanup): Use gdb_bfd_unref.
4770         (gcore_command): Use gdb_bfd_unref.
4771         * exec.c: Include gdb_bfd.h.
4772         (exec_close): Use gdb_bfd_unref.
4773         (exec_close_1): Use gdb_bfd_unref.
4774         (exec_file_attach): Use gdb_bfd_ref.
4775         * elfread.c: Include gdb_bfd.h.
4776         (build_id_verify): Use gdb_bfd_unref.
4777         * dsrec.c: Include gdb_bfd.h.
4778         (load_srec): Use gdb_bfd_ref.
4779         * corelow.c: Include gdb_bfd.h.
4780         (core_close): Use gdb_bfd_unref.
4781         (core_open): Use gdb_bfd_ref.
4782         * bfd-target.c: Include gdb_bfd.h.
4783         (target_bfd_xclose): Use gdb_bfd_unref.
4784         (target_bfd_reopen): Use gdb_bfd_ref.
4785         * Makefile.in (SFILES): Add gdb_bfd.c.
4786         (HFILES_NO_SRCDIR): Add gdb_bfd.h.
4787         (COMMON_OBS): Add gdb_bfd.o.
4788
4789 2012-07-18  Keith Seitz  <keiths@redhat.com>
4790
4791         * breakpoint.c (find_condition_and_thread): Initialize
4792         TASK and REST.
4793         (create_breakpiont): find_condition_and_thread will now
4794         initialize COND_STRING, THREAD, and REST (and TASK).
4795         (addr_string_to_sals): Likewise.
4796
4797 2012-07-18  Pedro Alves  <palves@redhat.com>
4798
4799         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
4800         Pull the single step breakpoints out of the target.
4801
4802 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
4803
4804         * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
4805         * stap-probe.c (compile_probe_arg): Likewise.
4806
4807 2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>
4808
4809         * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
4810         (elf_compile_to_ax): Likewise.
4811         * infrun.c (insert_exception_resume_from_probe): Likewise.
4812         (check_exception_resume): Remove `objfile' variable.
4813         * probe.c (find_probe_by_pc): Remove `objfile' argument.
4814         (struct probe_and_objfile, probe_and_objfile_s): Delete.
4815         (collect_probes): Adjust return value to `VEC (probe_p) *'.
4816         (compare_entries): Rename to...
4817         (compare_probes): ...this.  Adjust function to work with
4818         `struct probe *'.  Rename variables `ea' and `eb' to `pa' and `pb'
4819         respectively.
4820         (gen_ui_out_table_header_info): Adjust `probes' argument to be
4821         `VEC (probe_p) *'.
4822         (print_ui_out_info): Adjust argument to be `struct probe *'.
4823         (info_probes_for_ops): Adjust internal computations to use
4824         `VEC (probe_p) *'.
4825         (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
4826         * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
4827         gen_info_probes_table_values>: Remove `objfile' argument.
4828         (struct probe) <objfile>: New field.
4829         (find_probe_by_pc): Remove `objfile' argument.
4830         * stap-probe.c (stap_parse_probe_arguments): Likewise.
4831         (stap_get_probe_argument_count): Likewise.
4832         (stap_get_arg): Likewise.
4833         (stap_evaluate_probe_argument): Likewise.
4834         (stap_compile_to_ax): Likewise.
4835         (compile_probe_arg): Refactor not to pass `objfile' anymore.
4836         (handle_stap_probe): Fill `objfile' field from `struct probe'.
4837         (stap_gen_info_probes_table_header): Remove `objfile' argument.
4838         * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
4839         sym_compile_to_ax>: Likewise.
4840
4841 2012-07-18  Terry Guo  <terry.guo@arm.com>
4842
4843         PR 14329
4844         * defs.h (GDB_MI_MSG_WIDTH): New.
4845         * ser_base (ser_base_read_error_fd): New function.
4846         (do_ser_base_readchar): Poll error file descriptor as well as
4847         standard output.
4848         (generic_readchar): Refactor error handling.
4849
4850 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
4851
4852         * NEWS: Create a new section for the next release branch.
4853         Rename the section of the current branch, now that it has
4854         been cut.
4855
4856 2012-07-18  Joel Brobecker  <brobecker@adacore.com>
4857
4858         GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
4859         * version.in: Bump version to 7.5.50.20120718-cvs.
4860
4861 2012-07-17  Keith Seitz  <keiths@redhat.com>
4862
4863         * linespec.c (linespec_parse_line_offset): Make parameter
4864         const.
4865
4866 2012-07-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
4867
4868         PR 11914
4869         * f-valprint.c (info_common_command): New variable frame_id.
4870         Reinitialize FI form FRAME_ID after each print_variable_and_value.
4871         * printcmd.c (print_variable_and_value): Extend function comment.
4872         Add comment for invalidated FRAME.
4873         * stack.c (backtrace_command_1): New variable frame_id.  Reinitialize
4874         FI form FRAME_ID after each print_frame_local_vars.
4875         (struct print_variable_and_value_data): Change frame to frame_id.
4876         (do_print_variable_and_value): New variable frame, initialize it from
4877         p->frame_id.  Add comment for invalidated FRAME.
4878         (print_frame_local_vars, print_frame_arg_vars): New function comment.
4879         Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization.  Add comment
4880         for invalidated FRAME.
4881
4882 2012-07-16  Marc Khouzam  <marc.khouzam@ericsson.com>
4883             Pedro Alves  <palves@redhat.com>
4884
4885         * linux-nat.c (linux_nat_detach): Don't unregister from the event
4886         loop.
4887
4888 2012-07-16  Tom Tromey  <tromey@redhat.com>
4889
4890         * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
4891
4892 2012-07-15  Doug Evans  <dje@google.com>
4893
4894         * dwarf2read.c (stmt_list_hash): New struct.
4895         (type_unit_group): Embed "per_cu" member, remove pointer.
4896         New union member "t", move member "tus" into it, all uses updated.
4897         New member "hash", replaces member "line_offset, all uses updated.
4898         (quick_file_names): Replace member "offset" with "hash", all uses
4899         updated.
4900         (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
4901         (hash_file_name_entry, eq_file_name_entry): Call them.
4902         (hash_type_unit_group, eq_type_unit_group): Ditto.
4903         (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
4904         (dw2_get_file_names_reader): Fix file name table calculation for TUs.
4905         (dw2_get_file_names): Update.
4906         (create_type_unit_group): Replace "per_cu" arg with "cu".
4907         All callers updated.  Fix "quick" (.gdb_index) handling.
4908         (get_type_unit_group): Replace "per_cu" arg with "cu".
4909         All callers updated.
4910         (build_type_unit_groups): Don't reset tu_stats.
4911
4912         * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
4913         "tab_cur_size".  Change member "tab" to be a htab_t.
4914         (create_filename_seen_cache): Update.
4915         (clear_filename_seen_cache, delete_filename_seen_cache): Update.
4916         (filename_seen): Update.
4917
4918 2012-07-13  Doug Evans  <dje@google.com>
4919
4920         * symtab.c (filename_seen): Update comment.
4921
4922 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4923             Doug Evans  <dje@google.com>
4924
4925         * buildsym.c (end_symtab_1): Split it to ...
4926         (end_symtab_get_static_block): ... this ...
4927         (end_symtab_from_static_block): ... and this function.
4928         (end_symtab, end_expandable_symtab): Call them.
4929         * buildsym.h (end_symtab_get_static_block)
4930         (end_symtab_from_static_block): New declarations.
4931         * dwarf2read.c (process_full_comp_unit): New variable static_block.
4932         Set its valid CU ranges.
4933
4934 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4935
4936         * dwarf2loc.c (disassemble_dwarf_expression): Handle
4937         DW_OP_GNU_parameter_ref.
4938
4939 2012-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4940
4941         * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
4942         read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
4943
4944 2012-07-13  Doug Evans  <dje@google.com>
4945
4946         * symtab.c (output_source_filename): Delete unnecessary forward decl.
4947         (filename_seen_cache): New struct.
4948         (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
4949         (create_filename_seen_cache): New function.
4950         (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
4951         (filename_seen): Delete arg "first".  New arg "cache".  All callers
4952         updated.
4953         (output_source_filename_data): New struct.
4954         (output_source_filename): Delete arg "first".  New arg "data".
4955         All callers updated.
4956         (sources_info): Delete local "first".  New locals "data", "cleanups".
4957         Rewrite to use filename_seen_cache.
4958         (add_partial_filename_data): Delete member "first".  New member
4959         "filename_seen_cache".  All uses updated.
4960         (make_source_files_completion_list): Rewrite to use
4961         filename_seen_cache.
4962
4963 2012-07-12  Doug Evans  <dje@google.com>
4964
4965         * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
4966
4967 2012-07-10  Doug Evans  <dje@google.com>
4968
4969         PR gdb/13498
4970         * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
4971         all_type_unit_groups, type_unit_groups, tu_stats.
4972         (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
4973         All uses updated.  Add type_unit_group to union "s".
4974         (type_unit_group): New struct.
4975         (IS_TYPE_UNIT_GROUP): New macro.
4976         (abbrev_table): Delete unused member "section".
4977         (dw2_do_instantiate_symtab): Early exit if type_unit_group.
4978         (dw2_get_cu): Assert not used with type_unit_group.
4979         (dw2_get_primary_cu): New function.
4980         (dw2_build_type_unit_groups_reader): New function.
4981         (dw2_build_type_unit_groups): New function.
4982         (dw2_get_file_names): Assert not called on type units.
4983         (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
4984         Redo loop to iterate over type unit groups instead of type units.
4985         (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
4986         (read_abbrev_offset): New function.
4987         (init_cutu_and_read_dies): New arg "abbrev_table".  All callers
4988         updated.
4989         (create_partial_symtab): New function.
4990         (process_psymtab_comp_unit_reader): Assert not used with type units.
4991         Call create_partial_symtab.
4992         (process_psymtab_type_unit): Delete.
4993         (hash_type_unit_group, eq_type_unit_group): New functions.
4994         (allocate_type_unit_groups_table): New function.
4995         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
4996         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
4997         (create_type_unit_group, get_type_unit_group): New functions.
4998         (tu_abbrev_offset): New struct.
4999         (sort_tu_by_abbrev_offset): New function.
5000         (add_type_unit_group_to_table): New function.
5001         (build_type_unit_groups): New function.
5002         (build_type_psymtabs_reader): New function.
5003         (build_type_psymtab_dependencies): New function.
5004         (build_type_psymtabs): Rewrite.
5005         (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
5006         is seen in a type unit.
5007         (process_queue): Move symtab expansion debugging printfs here.
5008         Call process_full_type_unit for type units.
5009         (compute_symtab_includes): Assert not called for type units.
5010         (process_cu_includes): Don't call compute_symtab_includes for
5011         type units.
5012         (process_full_type_unit): New function.
5013         (process_imported_unit_die): Flag an error if called for type units.
5014         (handle_DW_AT_stmt_list): Delete arg "want_line_info".  All callers
5015         updated.  Assert not called for type units.
5016         (read_file_scope): Call dwarf2_start_symtab.
5017         (setup_type_unit_groups): New function.
5018         (read_type_unit_scope): Rewrite.
5019         (abbrev_table_read_table): Initialize abbrev_table->offset.
5020         (abbrev_table_free_cleanup): New function.
5021         (dwarf2_start_symtab): New function.
5022         (load_full_type_unit): Assert not called for type unit groups.
5023         * buildsym.c (finish_block_internal): New arg "expandable".
5024         All callers updated.
5025         (start_symtab): Move most contents to ...
5026         (restart_symtab): ... here.  New function.
5027         (reset_symtab_globals): New function.
5028         (end_symtab_1): Renamed from end_symtab.  New arg "expandable".
5029         Call reset_symtab_globals.
5030         (end_symtab, end_expandable_symtab): New functions.
5031         (set_missing_symtab, augment_type_symtab): New functions.
5032         * buildsym.h (end_expandable_symtab): Declare.
5033         (augment_type_symtab, restart_symtab): Declare.
5034         * psympriv.h (struct partial_symtab): New member "anonymous".
5035         * psymtab.c (partial_map_symtabs_matching_filename): Ignore
5036         anonymous psymtabs.
5037         (read_psymtabs_with_filename): Ditto.
5038         (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
5039         (expand_symtabs_matching_via_partial): Ditto.
5040         (dump_psymtab): Update.
5041         * dictionary.c (dict_add_pending): New function.
5042         * dictionary.h (dict_add_pending): Declare.
5043
5044 2012-07-09  Doug Evans  <dje@google.com>
5045
5046         * buildsym.c (start_subfile): Remove unnecessary check for
5047         name == NULL.
5048
5049         * psymtab.c (allocate_psymtab): Use host_address_to_string.
5050
5051         * dwarf2read.c (load_full_type_unit): Simplify.
5052
5053         * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
5054         to struct signatured_type **.  All uses updated.
5055
5056         * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
5057         All callers updated.
5058
5059 2012-07-09  Tom Tromey  <tromey@redhat.com>
5060
5061         * c-exp.y (check_parameter_typelist): New function.
5062         (parameter_typelist): Call it.
5063         * eval.c (make_params): Handle '(void)' case.
5064         * gdbtypes.c (lookup_function_type_with_arguments): Handle
5065         '(void)' case.
5066
5067 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5068
5069         * common/linux-ptrace.c: Include gdb_assert.h.
5070         <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
5071         <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
5072         stdint.h.
5073         (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
5074         functions.
5075         * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
5076         * linux-nat.c (linux_child_post_attach)
5077         (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
5078
5079 2012-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5080
5081         * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
5082         nptl <2.7 bug workaround for core files.
5083
5084 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5085
5086         * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
5087         clearing.
5088         (save_siginfo): Remove.
5089         (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
5090         call.
5091         (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
5092         (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
5093         * linux-nat.h (struct lwp_info): Remove field siginfo.
5094
5095 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5096
5097         Code cleanup for the next patch.
5098         * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
5099         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
5100         call for it.
5101         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
5102         (ia64_linux_stopped_data_address):
5103         * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
5104         the return value.
5105         * linux-nat.h (linux_nat_get_siginfo): Likewise.
5106         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
5107         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
5108         call for it.
5109
5110 2012-07-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5111
5112         PR 14321
5113         * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
5114         Increase buffer sizes to 2x we need, not just 2x of the previous size.
5115
5116 2012-07-06  Tom Tromey  <tromey@redhat.com>
5117
5118         * c-exp.y (DOTDOTDOT): New token.
5119         (func_mod, exp): Use parameter_typelist.
5120         (parameter_typelist): New production.
5121         (tokentab3): Add "..." token.
5122         * eval.c (make_params): Handle varargs.
5123         * gdbtypes.c (lookup_function_type_with_arguments): Handle
5124         varargs.
5125
5126 2012-07-06  Tom Tromey  <tromey@redhat.com>
5127
5128         PR exp/9608:
5129         * c-exp.y (%union) <tvec>: Change type.
5130         (func_mod): Now uses <tvec> type.
5131         (exp): Update for tvec change.
5132         (direct_abs_decl): Push the typelist.
5133         (func_mod): Return a typelist.
5134         (nonempty_typelist): Update for tvec change.
5135         * gdbtypes.c (lookup_function_type_with_arguments): New function.
5136         * gdbtypes.h (lookup_function_type_with_arguments): Declare.
5137         * parse.c (pop_type_list): New function.
5138         (push_typelist): New function.
5139         (follow_types): Handle tp_function_with_arguments.
5140         * parser-defs.h (type_ptr): New typedef.  Define a VEC.
5141         (enum type_pieces) <tp_function_with_arguments>: New constant.
5142         (union type_stack_elt) <typelist_val>: New field.
5143         (push_typelist): Declare.
5144
5145 2012-07-06  Tom Tromey  <tromey@redhat.com>
5146
5147         * c-exp.y (%union) <type_stack>: New field.
5148         (abs_decl, direct_abs_decl): Use <type_stack> type.  Update.
5149         (ptr_operator_ts): New production.
5150         (ptype): Update.
5151         * parse.c (type_stack_reserve): New function.
5152         (check_type_stack_depth): Use it.
5153         (pop_type_stack, append_type_stack, push_type_stack)
5154         (get_type_stack, type_stack_cleanup): New functions.
5155         (follow_types): Handle tp_type_stack.
5156         (_initialize_parse): Simplify initialization.
5157         * parser-defs.h (enum type_pieces) <tp_type_stack>: New
5158         constant.
5159         (union type_stack_elt) <stack_val>: New field.
5160         (get_type_stack, append_type_stack, push_type_stack)
5161         (type_stack_cleanup): Declare.
5162
5163 2012-07-06  Tom Tromey  <tromey@redhat.com>
5164
5165         * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
5166         Remove.
5167         (struct type_stack): New.
5168         * parse.c (type_stack, type_stack_size, type_stack_depth):
5169         Remove.
5170         (type_stack): New global.
5171         (parse_exp_in_context, check_type_stack_depth)
5172         (insert_into_type_stack, insert_type, push_type, push_type_int)
5173         (insert_type_address_space, pop_type, pop_type_int)
5174         (_initialize_parse): Update.
5175
5176 2012-07-06  Tom Tromey  <tromey@redhat.com>
5177
5178         * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
5179         Remove %type.
5180
5181 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
5182
5183         * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
5184
5185 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
5186             Jan Kratochvil  <jan.kratochvil@redhat.com>
5187
5188         * cp-valprint.c (cp_print_value): Replace potentially unsafe
5189         alloca with xmalloc/xfree.
5190
5191 2012-07-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
5192
5193         * MAINTAINERS (Write After Approval): Add myself to the list.
5194
5195 2012-07-05  Doug Evans  <dje@google.com>
5196
5197         * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
5198
5199 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
5200
5201         * ax-gdb.c (cli/cli-utils.h): New include.
5202         (linespec.h): Ditto.
5203         (agent_eval_command_one): New function.
5204         (agent_command_1): Ditto.
5205         (agent_command): Call function agent_command_1.
5206         (agent_eval_command): Ditto.
5207         (_initialize_ax_gdb): Change help for "maint agent"
5208         and "maint agent-eval".
5209
5210 2012-07-05  Hui Zhu  <hui_zhu@mentor.com>
5211
5212         * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
5213         * cli/cli-utils.c (check_for_argument): New function.
5214         * cli/cli-utils.h (check_for_argument): Ditto.
5215
5216 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
5217
5218         * NEWS: Mention x32 ABI support.
5219
5220 2012-07-04  H.J. Lu  <hongjiu.lu@intel.com>
5221
5222         * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
5223         AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
5224
5225         * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
5226         and pc_regnum_from_eax to -1.  Update SP regnum from
5227         sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
5228         needed.
5229
5230         * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
5231         pc_regnum_from_eax.
5232
5233 2012-07-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
5234
5235         Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
5236         * dwarf2expr.h: Include gdbtypes.h.
5237         (enum call_site_parameter_kind, union call_site_parameter_u): Remove
5238         these forward declarations.
5239         (cu_offset, sect_offset): Move these ...
5240         * gdbtypes.h: Remove include dwarf2expr.h.
5241         (cu_offset, sect_offset): ... here.
5242
5243 2012-07-03  H.J. Lu  <hongjiu.lu@intel.com>
5244
5245         * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
5246         (amd64_linux_sigtramp_code): This.
5247         (amd64_x32_linux_sigtramp_code): New.
5248         (LINUX_SIGTRAMP_LEN): Updated.
5249         (amd64_linux_sigtramp_start): Check x32 sigtramp.
5250
5251 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5252
5253         * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
5254
5255 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5256
5257         * config.in: Regenerate.
5258         * configure: Regenerate.
5259         * configure.ac: Remove check for gnu/libc-version.h.
5260         * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
5261         gnu/libc-version.h.
5262         (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
5263         variables libc_version, libc_major and libc_minor.  Replace sscanf by
5264         inferior_has_bug.  Extend the comment.
5265
5266 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5267
5268         * linux-thread-db.c (inferior_has_bug): New function.
5269         (thread_db_find_new_threads_silently): Return boolean as checked by
5270         inferior_has_bug, describe it in the comments.
5271         (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
5272         earlier.  Abort the initialization if it returned non-zero.
5273         (thread_db_new_objfile): Exclude debug files.
5274         (thread_db_find_new_threads_2): Preinitialize ERR.  Check errors also
5275         if UNTIL_NO_NEW,
5276
5277 2012-07-02  Doug Evans  <dje@google.com>
5278
5279         * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
5280         related to queue management.
5281
5282         * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
5283         instead of "debug dwarf2-die" in debugging printfs.
5284         (create_debug_info_hash_table_reader): Ditto.
5285         (create_debug_info_hash_table): Ditto.
5286         (init_dwo_file): Ditto.
5287         (init_cutu_and_read_dies): Add debugging printf.
5288         (init_cutu_and_read_dies_no_follow): Ditto.
5289         (process_psymtab_comp_unit_reader): Ditto.
5290
5291 2012-07-02  Stan Shebs  <stan@codesourcery.com>
5292
5293         Add target-side support for dynamic printf.
5294         * NEWS: Mention the additional style.
5295         * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
5296         (struct bp_location): New field cmd_bytecode.
5297         * breakpoint.c: Include format.h.
5298         (disconnected_dprintf): New global.
5299         (parse_cmd_to_aexpr): New function.
5300         (build_target_command_list): New function.
5301         (insert_bp_location): Call it.
5302         (remove_breakpoints_pid): Skip dprintf breakpoints.
5303         (print_one_breakpoint_location): Ditto.
5304         (dprintf_style_agent): New global.
5305         (dprintf_style_enums): Add dprintf_style_agent.
5306         (update_dprintf_command_list): Add agent case.
5307         (agent_printf_command): New function.
5308         (_initialize_breakpoint): Add new commands.
5309         * common/ax.def (printf): New bytecode.
5310         * ax.h (ax_string): Declare.
5311         * ax-gdb.h (gen_printf): Declare.
5312         * ax-gdb.c: Include cli-utils.h, format.h.
5313         (gen_printf): New function.
5314         (maint_agent_print_command): New function.
5315         (_initialize_ax_gdb): Add maint agent-printf command.
5316         * ax-general.c (ax_string): New function.
5317         (ax_print): Add printf disassembly.
5318         * Makefile.in (SFILES): Add format.c
5319         (COMMON_OBS): Add format.o.
5320         * common/format.h: New file.
5321         * common/format.c: New file.
5322         * printcmd.c: Include format.h.
5323         (ui_printf): Call parse_format_string.
5324         * remote.c (remote_state): New field breakpoint_commands.
5325         (PACKET_BreakpointCommands): New enum.
5326         (remote_breakpoint_commands_feature): New function.
5327         (remote_protocol_features): Add new BreakpointCommands entry.
5328         (remote_can_run_breakpoint_commands): New function.
5329         (remote_add_target_side_commands): New function.
5330         (remote_insert_breakpoint): Call it.
5331         (remote_insert_hw_breakpoint): Ditto.
5332         (_initialize_remote): Add new packet configuration for
5333         target-side breakpoint commands.
5334         * target.h (struct target_ops): New field
5335         to_can_run_breakpoint_commands.
5336         (target_can_run_breakpoint_commands): New macro.
5337         * target.c (update_current_target): Handle
5338         to_can_run_breakpoint_commands.
5339
5340 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5341
5342         Execute -ix and -iex only after system and user gdbinit files.
5343         * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
5344         processing down after gdbinit files.
5345
5346 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5347
5348         Add fnmatch-gnu module.
5349         * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
5350         * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
5351         * gnulib/aclocal.m4: Regenerate.
5352         * gnulib/config.in: Regenerate.
5353         * gnulib/configure: Regenerate.
5354         * gnulib/import/dummy.c: Remove.
5355         * gnulib/import/Makefile.am: Regenerate.
5356         * gnulib/import/Makefile.in: Likewise.
5357         * gnulib/import/m4/gnulib-cache.m4: Likewise.
5358         * gnulib/import/m4/gnulib-comp.m4: Likewise.
5359         * gnulib/import/alloca.c: New file.
5360         * gnulib/import/alloca.in.h: Likewise.
5361         * gnulib/import/config.charset: Likewise.
5362         * gnulib/import/fnmatch.c: Likewise.
5363         * gnulib/import/fnmatch.in.h: Likewise.
5364         * gnulib/import/fnmatch_loop.c: Likewise.
5365         * gnulib/import/localcharset.c: Likewise.
5366         * gnulib/import/localcharset.h: Likewise.
5367         * gnulib/import/m4/alloca.m4: Likewise.
5368         * gnulib/import/m4/codeset.m4: Likewise.
5369         * gnulib/import/m4/configmake.m4: Likewise.
5370         * gnulib/import/m4/fcntl-o.m4: Likewise.
5371         * gnulib/import/m4/fnmatch.m4: Likewise.
5372         * gnulib/import/m4/glibc21.m4: Likewise.
5373         * gnulib/import/m4/localcharset.m4: Likewise.
5374         * gnulib/import/m4/locale-fr.m4: Likewise.
5375         * gnulib/import/m4/locale-ja.m4: Likewise.
5376         * gnulib/import/m4/locale-zh.m4: Likewise.
5377         * gnulib/import/m4/mbrtowc.m4: Likewise.
5378         * gnulib/import/m4/mbsinit.m4: Likewise.
5379         * gnulib/import/m4/mbsrtowcs.m4: Likewise.
5380         * gnulib/import/m4/mbstate_t.m4: Likewise.
5381         * gnulib/import/m4/stdbool.m4: Likewise.
5382         * gnulib/import/m4/wchar_h.m4: Likewise.
5383         * gnulib/import/m4/wctype_h.m4: Likewise.
5384         * gnulib/import/m4/wint_t.m4: Likewise.
5385         * gnulib/import/mbrtowc.c: Likewise.
5386         * gnulib/import/mbsinit.c: Likewise.
5387         * gnulib/import/mbsrtowcs-impl.h: Likewise.
5388         * gnulib/import/mbsrtowcs-state.c: Likewise.
5389         * gnulib/import/mbsrtowcs.c: Likewise.
5390         * gnulib/import/ref-add.sin: Likewise.
5391         * gnulib/import/ref-del.sin: Likewise.
5392         * gnulib/import/stdbool.in.h: Likewise.
5393         * gnulib/import/streq.h: Likewise.
5394         * gnulib/import/strnlen1.c: Likewise.
5395         * gnulib/import/strnlen1.h: Likewise.
5396         * gnulib/import/verify.h: Likewise.
5397         * gnulib/import/wchar.in.h: Likewise.
5398         * gnulib/import/wctype.in.h: Likewise.
5399
5400 2012-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5401
5402         Support shell wildcards for 'set auto-load safe-path'.
5403         * auto-load.c: Include fnmatch.h.
5404         (filename_is_in_dir): Rename to ...
5405         (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
5406         it.  Update function comment.  Rename dir_len to pattern_len.  New
5407         variables filename_len, pattern and filename.  Add more DEBUG_AUTO_LOAD
5408         messages.  Use gdb_filename_fnmatch.
5409         (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
5410         pattern.
5411         (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
5412         * defs.h (gdb_filename_fnmatch): New declaration.
5413         * utils.c: Include fnmatch.h.
5414         (gdb_filename_fnmatch): New function.
5415
5416 2012-07-02  Sergio Durigan Junior  <sergiodj@redhat.com>
5417
5418         * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
5419         `-probe' and `-probe-stap' options.
5420
5421 2012-07-01  Yao Qi  <yao@codesourcery.com>
5422
5423         * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
5424         always_inserted_off, and always_inserted_enums.
5425         Change always_inserted_mode's type to 'enum auto_boolean'.
5426         (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
5427         callers.
5428         (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
5429         of add_setshow_enum_cmd.
5430         * infrun.c: Remove can_use_displaced_stepping_auto,
5431         can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
5432         can_use_displaced_stepping_enum.
5433         Change can_use_displaced_stepping's type to 'enum auto_boolean'.
5434         (show_can_use_displaced_stepping, use_displaced_stepping): Update
5435         callers.
5436         (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
5437         add_setshow_enum_cmd.
5438
5439 2012-06-30  Doug Evans  <dje@google.com>
5440
5441         * dwarf2read.c (signatured_type): Make "per_cu" member first.
5442         (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
5443         currently being read.  Propagate DW_AT_comp_dir to DWO DIE.
5444
5445 2012-06-29  Doug Evans  <dje@google.com>
5446
5447         * linespec.c: #include "stack.h".
5448         (decode_line_with_current_source): Moved here from symtab.c and
5449         renamed from decode_line_spec.  All callers updated.
5450         (decode_line_with_last_displayed): Moved here from breakpoint.c and
5451         renamed from decode_line_spec_1.  All callers updated.
5452         * linespec.h (decode_line_with_current_source): Move declaration here
5453         from symtab.h and renamed from decode_line_spec.
5454         (decode_line_with_last_displayed): Move declaration here from symtab.h
5455         and renamed from decode_line_spec_1.
5456         * macrocmd.c: #include "linespec.h".
5457         * symtab.c: Remove #include "linespec.h".
5458
5459 2012-06-28  Doug Evans  <dje@google.com>
5460
5461         * dwarf2read.c (get_cu_length): New function.
5462         (offset_in_cu_p, error_check_comp_unit_head): Call it.
5463         (create_debug_types_hash_table): Ditto.
5464         (init_cutu_and_read_dies): Ditto.
5465         (init_cutu_and_read_dies_no_follow): Ditto.
5466
5467         * dwarf2read.c (dwarf2_find_base_address): Move definition.
5468
5469         * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
5470         (struct abbrev_table): Define.
5471         (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
5472         abbrev_table.
5473         (init_cutu_and_read_dies): Update.
5474         (abbrev_table_alloc_abbrev): New function.  Replaces
5475         dwarf_alloc_abbrev.  All callers updated.
5476         (abbrev_table_add_abbrev): New function.
5477         (abbrev_table_lookup_abbrev): New function.  Replaces
5478         dwarf2_lookup_abbrev.  All callers updated.
5479         (abbrev_table_read_table): New function.  Contents moved here from
5480         dwarf2_read_abbrevs.
5481         (dwarf2_read_abbrevs): Call it.
5482         (abbrev_table_free): New function.
5483         (dwarf2_free_abbrev_table): Call it.
5484
5485 2012-06-28  Stan Shebs  <stan@codesourcery.com>
5486
5487         * osdata.c (info_osdata_command): Filter out "Title" columns
5488         from non-MI uses.
5489         * common/linux-osdata.c (struct osdata_type): Add title field.
5490         (osdata_table): Add titles to each entry.
5491         (linux_command_xfer_osdata): Add a column for title data.
5492
5493 2012-06-28  Stan Shebs  <stan@codesourcery.com>
5494
5495         Make logging work for MI.
5496         * NEWS: Mention it.
5497         * interps.h (interp_set_logging_ftype): New typedef.
5498         (struct interp_procs): New field set_logging_proc.
5499         (current_interp_set_logging): Declare.
5500         * interps.c (current_interp_set_logging): New function.
5501         * cli/cli-logging.c: Include interps.h.
5502         (set_logging_redirect): Call current_interp_set_logging.
5503         (pop_output_files): Ditto.
5504         (handle_redirections): Ditto, plus skip ui-out redirect if MI.
5505         * mi/mi-console.h (mi_console_set_raw): Declare.
5506         * mi/mi-console.c (mi_console_set_raw): New function.
5507         * mi/mi-interp.c (saved_raw_stdout): New global.
5508         (mi_set_logging): New function.
5509         (_initialize_mi_interp): Add it to interp procs.
5510
5511 2012-06-28  Doug Evans  <dje@google.com>
5512
5513         * symtab.c (lookup_symbol_aux_objfile): Use
5514         ALL_OBJFILE_PRIMARY_SYMTABS.
5515
5516         * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
5517
5518 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5519
5520         * common/buffer.c: Include inttypes.h and stdint.h.
5521         (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
5522
5523 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5524             Pedro Alves  <palves@redhat.com>
5525
5526         * gdbthread.h (ALL_THREADS): New macro.
5527         (thread_list): Declare.
5528         * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
5529         going, but instead fall through to the stepping handling.
5530         * linux-nat.c (resume_lwp): New parameter 'signo'.  Resume with
5531         the passed in signal.  Adjust debug output.
5532         (resume_callback): Rename to ...
5533         (linux_nat_resume_callback): ... this.  Pass the thread's last
5534         stop signal, if in "pass" state.
5535         (linux_nat_resume): Adjust to rename.
5536         (stop_wait_callback): New assertion.  Don't respawn signals;
5537         instead let the LWP remain with SIGNALLED set.
5538         (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
5539         * remote.c (append_pending_thread_resumptions): New.
5540         (remote_vcont_resume): Call it.
5541         * target.h (target_resume): Extend comment.
5542
5543 2012-06-28  Iain Sandoe  <iain@codesourcery.com>
5544
5545         * auxv.c (fprint_target_auxv): Handle extended cache data tags.
5546
5547 2012-06-27  Doug Evans  <dje@google.com>
5548
5549         * dwarf2read.c (dwarf2_cu): Add ranges_base.
5550         Delete have_addr_base, unused.  All uses updated.
5551         (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
5552         (dwarf2_get_pc_bounds): Add ranges_base.
5553         (dwarf2_record_block_ranges): Ditto.
5554
5555 2012-06-27  Tom Tromey  <tromey@redhat.com>
5556
5557         PR macros/7961:
5558         * varobj.c (varobj_create): Update.
5559         (varobj_set_value): Update.
5560         * tracepoint.c (validate_actionline): Update.
5561         (encode_actions_1): Update.
5562         * parse.c (parse_exp_1): Add 'pc' argument.
5563         (parse_exp_in_context): Add 'pc' argument.  Change how
5564         expression_context_pc is set.
5565         (parse_expression): Update.
5566         (parse_field_expression): Update.
5567         * expression.h (parse_exp_1): Update.
5568         * eval.c (parse_to_comma_and_eval): Update.
5569         * breakpoint.c (set_breakpoint_condition): Update.
5570         (update_watchpoint): Update.
5571         (init_breakpoint_sal): Update
5572         (find_condition_and_thread): Update.
5573         (watch_command_1): Update.
5574         (update_breakpoint_locations): Update.
5575         * ada-lang.c (ada_read_renaming_var_value): Update.
5576         (create_excep_cond_exprs): Update.
5577
5578 2012-06-27  Doug Evans  <dje@google.com>
5579
5580         * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
5581         type units.
5582
5583 2012-06-26  Doug Evans  <dje@google.com>
5584
5585         * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
5586         prototype.
5587         (error_check_comp_unit_head): New arg abbrev_section.  All callers
5588         updated.
5589         (read_and_check_comp_unit_head): Ditto.
5590         (read_and_check_type_unit_head): Ditto.
5591
5592 2012-06-26  Siva Chandra Reddy  <sivachandra@google.com>
5593
5594         New attribute 'last' for gdb.Symtab_and_line.
5595         * NEWS (Python Scripting): Add entry about the new attribute.
5596         * python/py-symtab.c (salpy_get_last): New function which
5597         implements the get method for the 'last' attribute of
5598         gdb.Symtab_and_line.
5599         (sal_object_getset): Add entry for the 'last' attribute.
5600
5601 2012-06-26  Doug Evans  <dje@google.com>
5602
5603         * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
5604         (dwo_sections): Add macinfo, macro.
5605         (dwarf2_locate_dwo_sections): Watch for macro sections.
5606         (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
5607         All callers updated.  Handle DWO files.
5608
5609         * NEWS: Mention new options "set debug dwarf2-read" and
5610         "set debug symtab-create".
5611         * dwarf2read.c (dwarf2_read_debug): New static global.
5612         (dwarf2_build_psymtabs_hard): Add debugging printfs.
5613         (process_queue): Ditto.
5614         (process_full_comp_unit): Ditto.
5615         (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
5616         * elfread.c (elf_symfile_read): Add debugging printf.
5617         * minsyms.c (install_minimal_symbols): Ditto.
5618         * psymtab.c (allocate_psymtab): Ditto.
5619         * symfile.c (allocate_symtab): Ditto.
5620         * symtab.c (symtab_create_debug): New global.
5621         (_initialize_symtab): Add new option "set debug symtab-create".
5622         * symtab.h (symtab_create_debug): Declare.
5623
5624         * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
5625         (lookup_dwo_type_unit): Ditto.
5626
5627 2012-06-26  Roland McGrath  <roland@hack.frob.com>
5628             H.J. Lu  <hongjiu.lu@intel.com>
5629
5630         * amd64-linux-nat.c: Include <sys/user.h>.
5631         (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
5632         if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
5633         HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
5634
5635         * configure.ac: Check if the fs_base and gs_base members of
5636         `struct user_regs_struct' exist.
5637         * config.in: Regenerated.
5638         * configure: Likewise.
5639
5640 2012-06-25  Michael Eager  <eager@eagercon.com>
5641
5642         PR python/14291
5643         * python/python.c (gdbpy_write): Check for interrupted output.
5644
5645 2012-06-25  Greta Yorsh  <greta.yorsh@arm.com>
5646
5647         * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
5648         register as a stack alignment in ARM mode.
5649
5650 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
5651
5652         Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
5653         * gnulib/config.in: Regenerate.
5654         * gnulib/configure: Likewise.
5655         * gnulib/import/m4/extensions.m4: Update it.
5656         * gnulib/import/m4/gnulib-common.m4: Likewise.
5657         * gnulib/import/m4/memmem.m4: Likewise.
5658         * gnulib/import/m4/mmap-anon.m4: Likewise.
5659         * gnulib/import/m4/multiarch.m4: Likewise.
5660         * gnulib/import/stdint.in.h: Likewise.
5661
5662 2012-06-24  Yao Qi  <yao@codesourcery.com>
5663
5664         * corefile.c (write_memory_with_notification): New.
5665         * gdbcore.h: Declare write_memory_with_notification.
5666         * ada-lang.c (ada_value_assign): Replace 'write_memory' and
5667         'observer_notify_memory_changed' with 'write_memory_with_notification'.
5668         * valops.c (value_assign): Likewise.
5669         * python/py-inferior.c (infpy_write_memory): Call
5670         'write_memory_with_notification'.
5671
5672 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
5673
5674         * cc-with-index.sh: Use also -ex "set auto-load no".
5675
5676 2012-06-23  Doug Evans  <dje@google.com>
5677
5678         PR 14125
5679         * NEWS: Document additions to .gdb_index.
5680         * dwarf2read.c: #include "gdb/gdb-index.h".
5681         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
5682         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
5683         (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
5684         (dwarf2_read_index): Recognize version 7.
5685         (dw2_do_expand_symtabs_matching): New args want_specific_block,
5686         block_kind, domain): All callers updated.
5687         (dw2_find_symbol_file): Handle new index CU values.
5688         (dw2_expand_symtabs_matching): Match symbol kind if requested.
5689         (add_index_entry): New args is_static, kind.  All callers updated.
5690         (offset_type_compare, uniquify_cu_indices): New functions
5691         (symbol_kind): New function.
5692         (write_psymtabs_to_index): Remove duplicate CU values.
5693         (write_psymtabs_to_index): Write .gdb_index version 7.
5694
5695 2012-06-22  Joel Brobecker  <brobecker@adacore.com>
5696
5697         * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
5698         * configure: Regenerate.
5699
5700 2012-06-20  Yao Qi  <yao@codesourcery.com>
5701
5702         * python/py-inferior.c: Update comments of infpy_read_memory
5703         and infpy_write_memory.
5704
5705 2012-06-19  Tom Tromey  <tromey@redhat.com>
5706
5707         PR exp/9514:
5708         * parser-defs.h (insert_type, insert_type_address_space): Declare.
5709         (push_type_address_space): Remove.
5710         * parse.c (insert_into_type_stack): New function.
5711         (insert_type): Likewise.
5712         (insert_type_address_space): Rename from push_type_address_space.
5713         Insert tp_space_identifier.
5714         * c-exp.y (ptr_operator): New production.
5715         (abs_decl): Use ptr_operator.
5716         (space_identifier): Call insert_type_address_space.
5717         (ptype): Don't use const_or_volatile_or_space_identifier.
5718         (const_or_volatile_noopt): Call insert_type.
5719         (conversion_type_id, conversion_declarator): New productions.
5720         (operator): Use conversion_type_id.
5721
5722 2012-06-18  Doug Evans  <dje@google.com>
5723
5724         * symtab.h (minimal_symbol): New member created_by_gdb.
5725         * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
5726         created by gdb.
5727         * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
5728         (search_symbols): Call it instead of lookup_symbol.
5729         Skip symbols created by gdb.  Only scan minsyms if nfiles == 0.
5730
5731         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
5732         Adjust address for DW_OP_GNU_addr_index.
5733         * dwarf2expr.h (dwarf_expr_context): Update comment.
5734         * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
5735         all callers updated.  Handle TLS vars described with
5736         DW_OP_GNU_const_index.
5737         (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
5738         and DW_OP_GNU_const_index.
5739         * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
5740
5741         * block.c (find_block_in_blockvector): Make explicit the fact that we
5742         ignore GLOBAL_BLOCK.
5743
5744 2012-06-18  Tom Tromey  <tromey@redhat.com>
5745
5746         * c-exp.y (operator): Remove trailing space after "delete" and
5747         "delete[]".
5748
5749 2012-06-18  Mark Kettenis  <kettenis@gnu.org>
5750             Jan Kratochvil  <jan.kratochvil@redhat.com>
5751
5752         Switch i386 and derived targets to ON_STACK.
5753         * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
5754         (amd64_dicos_init_abi): Remove its installment.
5755         * dicos-tdep.c (dicos_init_abi): Remove the
5756         set_gdbarch_call_dummy_location call.  Update the comment here.
5757         * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
5758         (i386_dicos_init_abi): Remove its installment.
5759         * i386-tdep.c (i386_push_dummy_code): New function.
5760         (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
5761         i386_push_dummy_code.
5762
5763 2012-06-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
5764
5765         Remove stale dummy frames.
5766         * breakpoint.c: Include dummy-frame.h.
5767         (longjmp_breakpoint_ops): New variable.
5768         (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
5769         bp_longjmp_call_dummy.
5770         (bpstat_what, bptype_string, print_one_breakpoint_location)
5771         (init_bp_location): Support bp_longjmp_call_dummy.
5772         (set_longjmp_breakpoint): Use longjmp_breakpoint_ops.  Comment why.
5773         (set_longjmp_breakpoint_for_call_dummy)
5774         (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
5775         functions.
5776         (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
5777         * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy.  Delete
5778         FIXME comment and extend the other comment for bp_call_dummy.
5779         (set_longjmp_breakpoint_for_call_dummy)
5780         (check_longjmp_breakpoint_for_call_dummy): New declarations.
5781         * dummy-frame.c: Include gdbthread.h.
5782         (pop_dummy_frame_bpt): New function.
5783         (pop_dummy_frame): Call pop_dummy_frame_bpt.
5784         (dummy_frame_discard): New function.
5785         (cleanup_dummy_frames): Update the comment about longjmps.
5786         * dummy-frame.h (dummy_frame_discard): New declaration.
5787         * gdbthread.h (struct thread_info): Extend initiating_frame comment.
5788         * infcall.c (call_function_by_hand): New variable longjmp_b.  Call
5789         set_longjmp_breakpoint_for_call_dummy.  Chain its breakpoints with BPT.
5790         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
5791         Add case 4 comment.  Call check_longjmp_breakpoint_for_call_dummy and
5792         keep_going if IS_LONGJMP and there is no other reason to stop.
5793
5794 2012-06-18  Greta Yorsh  <Greta.Yorsh@arm.com>
5795
5796         * remote-sim.c (sim_command_completer): Initialize
5797         variable 'result'.
5798
5799 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5800
5801         * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
5802         * dwarf2loc.c (call_site_parameter_matches): Support
5803         CALL_SITE_PARAMETER_PARAM_OFFSET.
5804         (needs_dwarf_reg_entry_value): Push stub value.
5805         * dwarf2read.c (read_call_site_scope): New variable origin.  Support
5806         CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
5807         * gdbtypes.h (enum call_site_parameter_kind): New item
5808         CALL_SITE_PARAMETER_PARAM_OFFSET.
5809         (struct call_site.parameter.u): New field param_offset.
5810
5811 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5812
5813         Code cleanup: Generalize call_site.parameter key.
5814         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
5815         variable dwarf_reg.  New variable kind_u.  Update parameters to
5816         push_dwarf_reg_entry_value.
5817         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5818         * dwarf2expr.h (enum call_site_parameter_kind)
5819         (union call_site_parameter_u): Forward declarations.
5820         (struct dwarf_expr_context_funcs): Update parameters and their
5821         description for push_dwarf_reg_entry_value.
5822         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5823         * dwarf2loc.c (call_site_parameter_matches): New function.
5824         (dwarf_expr_reg_to_entry_parameter): Update parameters and their
5825         description.  Use call_site_parameter_matches.
5826         (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
5827         Update parameters and their description.
5828         (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
5829         New variable kind_u.  Adjust the caller for updated parameters.
5830         (needs_dwarf_reg_entry_value): Update parameters.
5831         * dwarf2read.c (read_call_site_scope): New variable loc.  Use it
5832         instead of attr.  Update for the changed fields of struct
5833         call_site_parameter.
5834         * gdbtypes.h: Include dwarf2expr.h.
5835         (enum call_site_parameter_kind): New.
5836         (struct call_site.parameter): New field kind.  Wrap dwarf_reg and
5837         fb_offset into new union u.
5838
5839 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
5840
5841         * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
5842         (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
5843         for x32.
5844
5845 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
5846
5847         * amd64-linux-nat.c (compat_x32_clock_t): New.
5848         (compat_x32_siginfo_t): Likewise.
5849         (compat_x32_siginfo_from_siginfo): Likewise.
5850         (siginfo_from_compat_x32_siginfo): Likewise.
5851         (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
5852         and siginfo_from_compat_x32_siginfo for x32.
5853
5854 2012-06-15  Hui Zhu  <hui_zhu@mentor.com>
5855
5856         * tracepoint.c (tfile_xfer_partial): Add a lseek.
5857
5858 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5859
5860         * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
5861         instead of gdbarch_ptr_bit.
5862         * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
5863         (amd64_supply_native_gregset): Likewise.
5864         (amd64_collect_native_gregset): Likewise.
5865         * amd64-tdep.c (amd64_supply_fxsave): Likewise.
5866         (amd64_supply_xsave): Likewise.
5867         (amd64_collect_fxsave): Likewise.
5868         (amd64_collect_xsave): Likewise.
5869
5870 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5871
5872         * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
5873         (amd64_linux_read_description): Check DS segment register for
5874         x32 process.
5875
5876 2012-06-15  Tom Tromey  <tromey@redhat.com>
5877
5878         * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
5879         init_cutu_and_read_dies.
5880
5881 2012-06-15  Iain Sandoe <iain@codesourcery.com>
5882
5883         * MAINTAINERS (Write After Approval): Add myself to the list.
5884
5885 2012-06-15  Tom Tromey  <tromey@redhat.com>
5886
5887         * valops.c (value_find_oload_method_list): Now static.
5888         * value.h (value_find_oload_method_list): Don't declare.
5889
5890 2012-06-15  Tom Tromey  <tromey@redhat.com>
5891
5892         * valops.c (find_overload_match): Use value_ind.
5893
5894 2012-06-15  Maciej W. Rozycki  <macro@codesourcery.com>
5895
5896         * infrun.c (handle_inferior_event): Correct indentation.
5897
5898 2012-06-14  Doug Evans  <dje@google.com>
5899
5900         * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
5901         (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
5902         All uses updated.
5903         (decode_debug_loc_dwo_addresses): New arg "byte_order".  All callers
5904         updated.  Handle DEBUG_LOC_START_LENGTH.
5905         (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
5906         (loclist_describe_location): Ditto.
5907
5908 2012-06-14  Maciej W. Rozycki  <macro@codesourcery.com>
5909
5910         PR backtrace/13866
5911         * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
5912         after hiding inline functions.
5913
5914 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
5915
5916         * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
5917         _initialize_inf_ttrace.
5918
5919 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
5920
5921         * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
5922         _initialize_hppa_hpux_nat.
5923
5924 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
5925
5926         * remote-sim.c (sim_command_completer): Change type of return
5927         value to "VEC (char_ptr) *".  Adjust implementation accordingly.
5928
5929 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
5930             Jan Kratochvil  <jan.kratochvil@redhat.com>
5931
5932         PR tdep/14222
5933         * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
5934         stack on a 16-byte boundary.
5935
5936 2012-06-13  Kaushik Srenevasan  <kaushik@twitter.com>
5937
5938         * jit.c (finalize_symtab): Set function's return type to 'void' by
5939         default.
5940
5941 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
5942             H.J. Lu  <hongjiu.lu@intel.com>
5943
5944         * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
5945         Move bits common to both the classic LP64 and the new x32 ILP32
5946         ABI here.
5947         (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
5948         (amd64_x32_linux_init_abi): New function.
5949         (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
5950         subtype.
5951
5952         * i386-tdep.h (i386_pseudo_register_name): New prototype.
5953         * i386-tdep.c (i386_pseudo_register_name): Make public.
5954         * amd64-tdep.h (amd64_x32_init_abi): New prototype.
5955         * amd64-tdep.c (amd64_dword_names): Add "eip".
5956         (amd64_x32_pseudo_register_type): New function
5957         (amd64_x32_init_abi): New function.
5958
5959 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5960
5961         PR build/14003
5962         * inferior.h (struct inferior_suspend_state): Comment out.
5963         (struct inferior): Comment out the field suspend.
5964         * infrun.c (struct infcall_suspend_state): Comment out the field
5965         inferior_suspend.
5966         (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
5967         out its assignment.
5968
5969 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5970
5971         PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
5972         * c-exp.y (classify_inner_name): Remove caller assumptions in the
5973         function comment.  Return ERROR for unresolved cases.  Implement
5974         returning proper NAME.
5975         (yylex): Accept also NAME from classify_inner_name.
5976         * cp-namespace.c (cp_lookup_nested_type): Rename to ...
5977         (cp_lookup_nested_symbol): ... here.  Return any found symbol, not just
5978         LOC_TYPEDEF type.
5979         * cp-support.h (cp_lookup_nested_type): Update its declaration.
5980
5981 2012-06-13  Tom Tromey  <tromey@redhat.com>
5982
5983         * breakpoint.c (condition_completer): New function.
5984         (_initialize_breakpoint): Use it.
5985         * value.c (complete_internalvar): New function.
5986         * value.h (complete_internalvar): Declare.
5987
5988 2012-06-13  Tom Tromey  <tromey@redhat.com>
5989
5990         * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
5991         * breakpoint.c (catch_syscall_completer): Return a VEC.
5992         * cli/cli-cmds.c (complete_command): Update.
5993         * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
5994         (complete_on_enum): Likewise.
5995         * command.h: Include gdb_vecs.h.
5996         (completer_ftype): Change return type.
5997         (complete_on_cmdlist, complete_on_enum): Likewise.
5998         * completer.c (noop_completer, filename_completer)
5999         (location_completer): Return a VEC.
6000         (add_struct_fields): Remove 'nextp' argument.  Change 'output'
6001         to a VEC.
6002         (expression_completer, complete_line_internal, complete_line)
6003         (command_completer): Return a VEC.
6004         (gdb_completion_word_break_characters, line_completion_function):
6005         Update.
6006         * completer.h: Include gdb_vecs.h.
6007         (complete_line, noop_completer, filename_completer)
6008         (expression_completer, location_completer, command_completer):
6009         Update.
6010         * f-lang.c (f_word_break_characters): Return a VEC.
6011         * interps.c (interpreter_completer): Return a VEC.
6012         * language.h (struct language_defn)
6013         <la_make_symbol_completion_list>: Return a VEC.
6014         * python/py-cmd.c (cmdpy_completer): Return a VEC.
6015         * symtab.c (free_completion_list): Take a VEC.
6016         (return_val_size, return_val_index): Remove.
6017         (return_val): Now a VEC.
6018         (completion_list_add_name): Update.
6019         (default_make_symbol_completion_list_break_on)
6020         (default_make_symbol_completion_list, make_symbol_completion_list)
6021         (make_symbol_completion_list_fn, make_file_symbol_completion_list):
6022         Return a VEC.
6023         (add_filename_to_list): Update.
6024         (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
6025         <list>: Now a VEC.
6026         (maybe_add_partial_symtab_filename): Update.
6027         (make_source_files_completion_list): Return a VEC.
6028         * symtab.h (default_make_symbol_completion_list_break_on)
6029         (default_make_symbol_completion_list, make_symbol_completion_list)
6030         (make_symbol_completion_list_fn, make_file_symbol_completion_list)
6031         (make_source_files_completion_list): Update.
6032
6033 2012-06-13  Tom Tromey  <tromey@redhat.com>
6034
6035         * breakpoint.c (add_catch_command): Use completer_ftype.
6036         * breakpoint.h: Include command.h.
6037         (add_catch_command): Use completer_ftype.
6038         * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
6039         * cli/cli-decode.h (struct cmd_list_element) <completer>:
6040         Use completer_ftype.
6041         * command.h (completer_ftype): New typedef.
6042         (set_cmd_completer): Use it.
6043         * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
6044         completer_ftype.
6045
6046 2012-06-13  Pedro Alves  <palves@redhat.com>
6047
6048         Partial revert of previous change.
6049
6050         * serial.c (scb_base): New global.
6051         (serial_for_fd): New.
6052         (serial_open, serial_fdopen_ops): Link new serial in open serials
6053         chain.
6054         (do_serial_close): Unlink serial from the open serials chain.
6055
6056 2012-06-12  Pedro Alves  <palves@redhat.com>
6057
6058         * infrun.c (infrun_thread_stop_requested_callback): Don't switch
6059         threads here.
6060         (prepare_for_detach): No longer context switch here in non-stop
6061         mode.
6062         (fetch_inferior_event): Ditto.
6063         (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
6064         to the event thread before removing breakpoints.  Switch to the
6065         event thread before inserting breakpoints and resuming.
6066         (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
6067         event thread before resuming.
6068         (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
6069         Switch to the event thread before removing breakpoints.
6070
6071 2012-06-12  Eli Zaretskii  <eliz@gnu.org>
6072
6073         * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
6074         special characters correctly for the Windows shells.  See
6075         http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
6076         report.
6077         [!__MINGW32__]: Remove extra double quote character from special
6078         characters.
6079
6080 2012-06-11  Stan Shebs  <stan@codesourcery.com>
6081
6082         * ui-out.h: Remove #if 0 declarations.
6083         * ui-out.c: Remove #if 0 functions.
6084
6085 2012-06-11  Pedro Alves  <palves@redhat.com>
6086
6087         * ser-base.c (run_async_handler_and_reschedule): New.
6088         (fd_event, push_event): Use it.
6089         * serial.c (serial_open, serial_fdopen_ops): Set the initial
6090         reference count to 1.
6091         (do_serial_close): Set the bufp field to NULL.  Use serial_unref
6092         instead of xfree.
6093         (serial_is_open, serial_ref, serial_unref): New.
6094         * serial.h (serial_open): Adjust comment.
6095         (serial_is_open): Declare.
6096         (serial_close): Adjust comment.
6097         (serial_ref, serial_unref) Declare.
6098         (struct serial): New field 'refcnt'.
6099
6100 2012-06-11  Pedro Alves  <palves@redhat.com>
6101
6102         Remove #if 0'd "connect" command, and unnecessary associated
6103         refcounting and serial reuse bits.
6104
6105         * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
6106         * serial.c (last_serial_opened): Delete.
6107         (scb_base): Delete.
6108         (serial_open): Adjust.
6109         (serial_for_fd): Delete.
6110         (serial_fdopen_ops, do_serial_close): Adjust.
6111         (serial_fdopen_ops): Adjust.
6112
6113 2012-06-11  Pedro Alves  <palves@redhat.com>
6114
6115         * serial.c (do_serial_close): Remove early return when SCB is
6116         null.
6117
6118 2012-06-11  Tom Tromey  <tromey@redhat.com>
6119
6120         * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
6121
6122 2012-06-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6123
6124         Fix regression by the "ambiguous linespec" series.
6125         * breakpoint.c (parse_breakpoint_sals): New variable cursal.  Use
6126         get_last_displayed_symtab and get_last_displayed_line and depending
6127         on CURSAL.
6128
6129 2012-06-11  Tom Tromey  <tromey@redhat.com>
6130
6131         * dwarf2read.c (dw2_get_primary_filename_reader): New function.
6132         (dw2_find_symbol_file): Use it.
6133
6134 2012-06-11  Michael Eager  <eager@eagercon.com>
6135
6136         * mips-linux-tdep.c (mips_gdb_signal_from_target): New
6137         * mips-linux-tdep.h (mips_signals): New
6138
6139 2012-06-11  Tom Tromey  <tromey@redhat.com>
6140
6141         * infrun.c (handle_inferior_event)
6142         <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
6143         breakpoint.
6144         <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
6145         exception logic in all cases.  Update comments.
6146         (insert_longjmp_resume_breakpoint): Set the exception resume
6147         breakpoint.
6148
6149 2012-06-11  Maciej W. Rozycki  <macro@codesourcery.com>
6150
6151         * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
6152
6153 2012-06-09  Siva Chandra Reddy  <sivachandra@google.com>
6154
6155         * valarith.c (binop_types_user_defined_p): Fix a typo.
6156
6157 2012-06-08  Yao Qi  <yao@codesourcery.com>
6158             Chung-Lin Tang <cltang@codesourcery.com>
6159
6160         * arch-utils.c (default_return_in_first_hidden_param_p): New.
6161         * arch-utils.h: Declare.
6162         * gdbarch.sh: Add return_in_first_hidden_param_p.
6163         * gdbarch.c, gdbarch.h: Regenerated.
6164         * infcall.c (call_function_by_hand): Call
6165         gdbarch_return_in_first_hidden_param_p instead of
6166         language_pass_by_reference.
6167
6168         * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
6169         (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
6170         * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
6171         (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
6172         * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
6173         `cplus_return_struct_by_reference'.
6174         (tic6x_return_value): Handle language cplusplus.
6175         (tic6x_return_in_first_hidden_param_p): New.
6176         (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
6177
6178 2012-06-07  Doug Evans  <dje@google.com>
6179
6180         * dwarf2read.c (dwarf2_cu): Add comment.
6181
6182 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
6183
6184         * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
6185         variable.
6186         (mips_eabi_push_dummy_call): Likewise.
6187         (mips_n32n64_push_dummy_call): Likewise.
6188         (mips_o32_push_dummy_call): Likewise.
6189         (mips_o64_push_dummy_call): Likewise.
6190
6191 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
6192
6193         * mips-tdep.c (mips_convert_register_p): Correct coding style.
6194
6195 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
6196
6197         * mips-tdep.c (mips_pseudo_register_type): Use
6198         mips_float_register_p.
6199
6200 2012-06-06  Pedro Alves  <palves@redhat.com>
6201
6202         * infrun.c (handle_inferior_event): Remove calls to
6203         reinit_frame_cache that follow a context_switch call.
6204
6205 2012-06-06  Pedro Alves  <palves@redhat.com>
6206
6207         * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
6208         context_switch and remove stale comment.
6209
6210 2012-06-06  Pedro Alves  <palves@redhat.com>
6211
6212         * infrun.c (struct execution_control_state): Remove
6213         `new_thread_event' field.
6214         (handle_inferior_event): Simplify new threads handling; don't
6215         resume the inferior if we find a new thread.
6216
6217 2012-06-06  Thomas Schwinge  <thomas@codesourcery.com>
6218
6219         * NEWS: Document the deprecation of SH's 'regs' command.
6220         * inferior.h (all_registers_info): Add function declaration.
6221         * sh-tdep.c (sh_show_regs): Remove variable.
6222         (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
6223         (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
6224         (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
6225         (sh_show_regs_command): Remove functions.
6226         (sh_gdbarch_init): Don't set sh_show_regs.
6227         (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
6228         'info all-registers'.
6229         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
6230         (sh64_show_regs): Remove functions.
6231         * sh64-tdep.h (sh64_show_regs): Remove function declaration.
6232
6233 2012-06-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
6234
6235         * configure.ac: Move development=true below AC_INIT.
6236         * configure: Regenerate.
6237
6238 2012-06-05  Stan Shebs  <stan@codesourcery.com>
6239
6240         * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
6241         gdb_stdout.
6242
6243 2012-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
6244
6245         * corefile.c (read_memory, read_stack, write_memory): Accept LEN
6246         argument as ssize_t.
6247         * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
6248         * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
6249         * target.c (target_read_stack, target_write_memory)
6250         (target_write_raw_memory): Likewise.
6251         * target.h (target_read_stack, target_write_memory)
6252         (target_write_raw_memory): Likewise.
6253
6254 2012-06-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
6255
6256         * symfile-mem.c: Change gdb_static_assert to ssize_t.
6257         (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
6258         * target.c (target_read_memory): Change LEN to ssize_t.
6259         * target.h (target_read_memory): Change LEN to ssize_t.
6260
6261 2012-06-05  Pedro Alves  <palves@redhat.com>
6262
6263         PR backtrace/13866
6264
6265         * breakpoint.c (until_break_command): Only fetch the selected
6266         frame after decode_line_1.
6267
6268 2012-06-05  Joakim Tjernlund  <Joakim.Tjernlund@transmode.se>
6269
6270         * solib-svr4.c (enable_break): Don't fallback to setting the solib
6271         event breakpoint at _start, __start or main if a program
6272         interpreter is not found.
6273
6274 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6275
6276         * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
6277         Add declaration.
6278         * windows-tdep.c: #include "objfiles.h".
6279         (windows_iterate_over_objfiles_in_search_order): New function.
6280         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
6281         iterate_over_objfiles_in_search_order gdbarch method to
6282         windows_iterate_over_objfiles_in_search_order.
6283         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
6284
6285 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6286
6287         * gdbarch.sh: Add generation of
6288         "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
6289         gdbarch.h.  Add include of "objfiles.h" in gdbarch.c.
6290         (iterate_over_objfiles_in_search_order): New gdbarch method.
6291         * gdbarch.h, gdbarch.c: Regenerate.
6292         * objfiles.h (default_iterate_over_objfiles_in_search_order):
6293         Add declaration.
6294         * objfiles.c (default_iterate_over_objfiles_in_search_order):
6295         New function.
6296         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6297         out of lookup_symbol_aux_symtabs.
6298         (lookup_symbol_aux_symtabs): Replace extracted-out code by
6299         call to lookup_symbol_aux_objfile.
6300         (struct global_sym_lookup_data): New type.
6301         (lookup_symbol_global_iterator_cb): New function.
6302         (lookup_symbol_global): Search for symbol using
6303         gdbarch_iterate_over_objfiles_in_search_order and
6304         lookup_symbol_global_iterator_cb.
6305         * findvar.c (struct minsym_lookup_data): New type.
6306         (minsym_lookup_iterator_cb): New function.
6307         (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
6308         symbol's address via gdbarch_iterate_over_objfiles_in_search_order
6309         and minsym_lookup_iterator_cb.
6310
6311 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6312
6313         Revert the following patch:
6314         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6315         try locating the symbol in the symbol's own objfile first, before
6316         extending the search to all objfiles.
6317         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6318         out of lookup_symbol_aux_symtabs.
6319         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6320         Replace extracted-out code by call to lookup_symbol_aux_objfile.
6321         Do not search EXCLUDE_OBJFILE.
6322         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6323         (lookup_symbol_global): Search for matches in the block's objfile
6324         first, before searching all other objfiles.
6325
6326 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6327
6328         * breakpoint.c (find_condition_and_thread): Stop parsing
6329         as soon as the first invalid keyword is found.
6330
6331 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6332
6333         * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
6334
6335 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6336
6337         * config/djgpp/djcheck.sh: Add copyright header.
6338
6339 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6340
6341         * copyright.py (update_files, main): Fix path to update-copyright
6342         script.
6343
6344 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
6345
6346         * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
6347         (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
6348         for which a reminder to update by hand is printed.
6349
6350 2012-06-04  Doug Evans  <dje@google.com>
6351
6352         * buildsym.c (make_blockvector): Add comment.
6353
6354 2012-06-04  Pedro Alves  <palves@redhat.com>
6355
6356         * arch-utils.c (default_gdb_signal_from_target): Delete.
6357         * arch-utils.h (default_gdb_signal_from_target): Delete.
6358         * corelow.c (core_open) <signal mapping>: Extended comment.  Check
6359         gdbarch_gdb_signal_from_target_p.
6360         * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
6361         predicate).
6362         * gdbarch.h: Regenerate.
6363         * gdbarch.c: Regenerate.
6364
6365 2012-06-04  Pedro Alves  <palves@redhat.com>
6366
6367         * gdbarch.sh (gdb_signal_from_target): Mention that the
6368         implementation of the method must be host independent.
6369         * gdbarch.h: Regenerate.
6370
6371 2012-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
6372
6373         * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
6374         parameters.
6375         (target_read_memory_bfd): New function.
6376         (symbol_file_add_from_memory): Use it.
6377
6378 2012-06-03  Doug Evans  <dje@google.com>
6379
6380         * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
6381         of primary symtab.
6382         (basic_lookup_transparent_type): Ditto.
6383
6384         * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
6385         (ALL_PRIMARY_SYMTABS): Use it.
6386         (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
6387         * dwarf2read.c (dw2_find_symbol_file): Ditto.
6388         * linespec.c (iterate_over_all_matching_symtabs): Ditto.
6389         * symtab.c (lookup_symbol_aux_objfile): Ditto.
6390         (basic_lookup_transparent_type): Ditto.
6391
6392 2012-06-02  Sergio Durigan Junior  <sergiodj@redhat.com>
6393
6394         * symtab.c (symbol_demangled_name): New variable `dem_name'.  Use
6395         it to optimize resolution of demangled name.
6396
6397 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
6398
6399         * configure.ac (development): Define new variable.
6400         Call AC_CHECK_LIB for mcheck if $development.
6401         (ERROR_ON_WARNING): Enable it by default only if $development.
6402         * config.in: Regenerate.
6403         * configure: Regenerate.
6404
6405 2012-06-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6406
6407         * target.c (target_read_memory): Make LEN argument as size_t.
6408         * target.h (target_read_memory): Likewise.
6409
6410 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
6411
6412         * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
6413
6414 2012-05-31  Edjunior Machado  <emachado@linux.vnet.ibm.com>
6415
6416         * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
6417         BookE interface for PowerPC server processors if not available
6418         in the Linux Kernel.
6419
6420 2012-05-31  Keith Seitz  <keiths@redhat.com>
6421
6422         * linespec.c (decode_objc): Add cleanup to free
6423         INFO.FILE_SYMTABS.
6424         (find_linespec_symbols): Add cleanup to free CLASSES.
6425         * symfile.c (find_separate_debug_file_by_debuglink): Add
6426         cleanup to free DEBUGLINK.
6427         * ui-out.c (clear_header_list): No need to check if
6428         HEADER_NEXT.COLHDR is NULL.
6429         Free HEADER_NEXT.COL_NAME.
6430
6431 2012-05-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
6432
6433         * ada-lang.c (standard_lookup): Prevent uninitialized variable
6434         warning.
6435
6436 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
6437
6438         * configure.host (gdb_host_cpu): Handle tilegx*.
6439         (gdb_host): Handle tilegx-*-linux*.
6440         * tilegx-linux-nat.c: New file.
6441         * config/tilegx/linux.mh: New file.
6442
6443 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
6444
6445         * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
6446         tilegx-linux-tdep.o.
6447         (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
6448         tilegx-linux-tdep.c.
6449         * configure.tgt: Handle tilegx-*-linux*.
6450         * tilegx-tdep.h: New file.
6451         * tilegx-tdep.c: New file.
6452         * tilegx-linux-tdep.c: New file.
6453         * regformats/reg-tilegx.dat: New file.
6454
6455 2012-05-30  Edjunior Machado  <emachado@linux.vnet.ibm.com>
6456
6457         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
6458         accounting of hw watchpoints on ppc.
6459
6460 2012-05-30  Thiago Jung Bauermann  <thiago.bauermann@linaro.org>
6461
6462         * source.c (openp): Expand tilde in path entries.
6463
6464 2012-05-29  Doug Evans  <dje@google.com>
6465
6466         * buildsym.c (block_compar): Fix comment.
6467         (end_symtab): Fix and clarify some comments.
6468
6469         * stabsread.h (cleanup_undefined_stabs_types): Renamed from
6470         cleanup_undefined_types.
6471         * stabsread.c (cleanup_undefined_stabs_types): Ditto.
6472         All callers updated.
6473
6474 2012-05-29  Tom Tromey  <tromey@redhat.com>
6475
6476         * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
6477         fails.
6478         * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
6479         * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
6480         fails.
6481         * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
6482         fails.
6483
6484 2012-05-29  Tristan Gingold  <gingold@adacore.com>
6485
6486         * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
6487         (struct darwin_info): ... New struct.
6488         (solib_darwin_pspace_data): New variable.
6489         (darwin_pspace_data_cleanup): New function.
6490         (get_darwin_info): Likewise.
6491         (darwin_dyld_version_ok, darwin_load_image_infos)
6492         (darwin_solib_get_all_image_info_addr_at_init)
6493         (darwin_solib_read_all_image_info_addr): Add info argument.
6494         Adjust code.
6495         (darwin_current_sos): Use per pspace structure.
6496         (darwin_solib_create_inferior_hook): Likewise.
6497         (darwin_clear_solib): Likewise.
6498         (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
6499
6500 2012-05-28  Pedro Alves  <palves@redhat.com>
6501
6502         * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
6503         block that uses them.  Clear ecss before handling each event.
6504
6505 2012-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
6506
6507         * solib-svr4.c (svr4_current_sos): New comment on
6508         svr4_current_sos_via_xfer_libraries fall back.
6509
6510 2012-05-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
6511
6512         * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best.  Use
6513         it as a fallback for TYPE_IS_OPAQUE.
6514         * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
6515         symbols for lookup_symbol.
6516
6517 2012-05-24  John Steele Scott  <toojays@toojays.net>
6518
6519         PR symtab/13277: Resolving opaque structures in ICC generated binaries.
6520         * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
6521         (producer_is_gxx_lt_4_6): Move the checking and caching to...
6522         (check_producer): ... this new function, which also checks for ICC
6523         and caches the result.
6524         (producer_is_icc): New function.
6525         (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
6526         producer was ICC.
6527
6528 2012-05-24  Pedro Alves  <palves@redhat.com>
6529
6530         PR gdb/7205
6531
6532         * arch-utils.c (default_gdb_signal_to_host): Rename to ...
6533         (default_gdb_signal_to_target): ... this.  Add comment.
6534         (default_gdb_signal_from_host): Rename to ...
6535         (default_gdb_signal_from_target): ... this.  Add comment.
6536         * arch-utils.h (default_gdb_signal_to_host): Rename to ...
6537         (default_gdb_signal_to_target): ... this.
6538         (default_gdb_signal_from_host): Rename to ...
6539         (default_gdb_signal_from_target): ... this.
6540         * corelow.c (core_open): Adjust to naming change.  Replace comment.
6541         * gdbarch.sh (gdb_signal_from_host): Rename to ...
6542         (gdb_signal_from_target): ... this.  Adjust to
6543         default_gdb_signal_from_host naming change.  Extend comment.
6544         (gdb_signal_to_host): Rename to ...
6545         (gdb_signal_to_target): ... this.  Adjust to
6546         default_gdb_signal_to_host naming change.
6547         * gdbarch.h, gdbarch.c: Renegerate.
6548
6549 2012-05-24  Pedro Alves  <palves@redhat.com>
6550
6551         PR gdb/7205
6552
6553         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
6554
6555 2012-05-24  Pedro Alves  <palves@redhat.com>
6556
6557         PR gdb/7205
6558
6559         Replace target_signal with gdb_signal throughout.
6560
6561 2012-05-24  Pedro Alves  <palves@redhat.com>
6562
6563         PR tui/14159
6564
6565         * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
6566         string, instead of reusing the va_list argument.
6567
6568 2012-05-24  Tom Tromey  <tromey@redhat.com>
6569
6570         * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
6571         Remove.
6572
6573 2012-05-23  Doug Evans  <dje@google.com>
6574
6575         * symtab.c (search_symbols): Formatting fixes.
6576         (print_symbol_info): Formatting fixes.
6577
6578         * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
6579         int64_t change to leb128 API.
6580         (read_encoded_value, decode_frame_entry_1): Ditto.
6581         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
6582         (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
6583         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6584         (execute_stack_op): Ditto.
6585         * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
6586         (safe_read_uleb128, safe_read_sleb128): Ditto.
6587         * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
6588         (dwarf2_compile_expr_to_ax): Ditto.
6589         (locexpr_describe_location_piece): Ditto.
6590         (disassemble_dwarf_expression): Ditto.
6591         (locexpr_describe_location_1): Ditto.
6592
6593 2012-05-23  Stan Shebs  <stan@codesourcery.com>
6594             Kwok Cheung Yeung  <kcy@codesourcery.com>
6595
6596         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
6597         (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
6598         (mi-cmd-info.o): New rule.
6599         * osdata.h (info_osdata_command): New declaration.
6600         * osdata.c (info_osdata_command): Change to non-static.
6601         * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
6602         * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
6603         * mi/mi-cmd-info.c: New file.
6604
6605 2012-05-23  Doug Evans  <dje@google.com>
6606
6607         * symtab.c (search_symbols): Pass NULL for file_matcher to
6608         expand_symtabs_matching if there are no files to match.
6609
6610         * gdbtypes.c (lookup_typename): Simplify.
6611
6612 2012-05-23  Pedro Alves  <palves@redhat.com>
6613
6614         * arch-utils.h (default_target_signal_to_host): Delete.
6615         * arch-utils.c (default_target_signal_to_host): Delete.
6616         * gdbarch.sh (target_signal_to_host): Remove.
6617         * gdbarch.h, gdbarch.c: Regenerate.
6618
6619 2012-05-22  Doug Evans  <dje@google.com>
6620
6621         * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
6622         "const gdb_byte *".
6623         (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
6624         (execute_cfa_program): Update to match API of leb128 functions.
6625         (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
6626         "const gdb_byte *".
6627         (read_unsigned_leb128, read_signed_leb128): Delete.
6628         (read_initial_length): Change type of buf argument to
6629         "const gdb_byte *".
6630         (read_encoded_value): Update to match API of leb128 functions.
6631         (decode_frame_entry): Change result to "const gdb_byte *", and
6632         similarly for "start" parameter.
6633         (decode_frame_entry_1): Ditto.  Use new leb128 reader functions.
6634         (dwarf2_build_frame_info): Change local frame_ptr to
6635         "const gdb_byte *".
6636         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
6637         read_uleb128, read_sleb128.  All callers updated.
6638         (safe_skip_leb128): New function.
6639         (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
6640         Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
6641         (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
6642         functions.  Call gdb_read_uleb128, gdb_read_sleb128 instead of
6643         read_uleb128, read_sleb128.
6644         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6645         (execute_stack_op): Update to match API of leb128 functions.
6646         * dwarf2expr.h: #include "leb128.h".
6647         (read_uleb128, read_sleb128): Delete.
6648         (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
6649         (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
6650         * dwarf2loc.c (debug_loc_kind): New enum.
6651         (decode_debug_loc_addresses): New function.
6652         (decode_debug_loc_dwo_addresses): New function.
6653         (dwarf2_find_location_expression): Rewrite.
6654         (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
6655         (locexpr_describe_location_piece): Ditto.
6656         (disassemble_dwarf_expression): Ditto.
6657         (locexpr_describe_location_1): Ditto.
6658         (loclist_describe_location): Rewrite.
6659         * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
6660         * dwarf2read.c (die_reader_specs): New member "buffer_end".
6661         (dwarf2_section_buffer_overflow_complaint): Renamed from
6662         dwarf2_macros_too_long_complaint.  All callers updated.
6663         (skip_leb128): Delete.
6664         (init_cu_die_reader): Initialize reader->buffer_end.
6665         (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
6666         (skip_form_bytes): New arg buffer_end.  All callers updated.
6667         Replace call to skip_leb128 with gdb_skip_leb128.
6668         (skip_unknown_opcode): New arg mac_end.  All callers updated.
6669         (fill_in_loclist_baton): Initialize baton->from_dwo.
6670
6671 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
6672
6673         * mips-linux-nat.c (mips_linux_read_description): Use a more
6674         verbose error message.
6675
6676 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
6677
6678         * NEWS: Add MIPS/Linux DSP support.
6679         * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
6680         (SIGCONTEXT_DSPCTL): New macro.
6681         (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
6682         (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
6683         (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
6684         (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
6685         (N64_SIGCONTEXT_HI3): Likewise.
6686         (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
6687         (N64_SIGCONTEXT_LO3): Likewise.
6688         (N64_SIGCONTEXT_DSPCTL): Likewise.
6689         (N64_SIGCONTEXT_FPCSR): Clarify definition.
6690         (mips_linux_o32_sigframe_init): Handle DSP registers.
6691         (mips_linux_n32n64_sigframe_init): Likewise.
6692
6693 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
6694
6695         * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
6696         call to abort.
6697
6698 2012-05-22  Pedro Alves  <palves@redhat.com>
6699
6700         * target.h (store_waitstatus): Move declaration ...
6701         * inf-child.h (store_waitstatus): ... here.
6702         * target.c: Move inclusion of gdb_wait.h, and ...
6703         (store_waitstatus): ... this ...
6704         * inf-child.c: ... here.
6705         * linux-nat.c: Include inf-child.h.
6706         * rs6000-nat.c: Include inf-child.h.
6707         * spu-linux-nat.c: Include inf-child.h.
6708
6709 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
6710
6711         * tracepoint.c (start_tracing): Add missing i18n markup.
6712         (stop_tracing, set_trace_user): Ditto.
6713         (set_trace_notes, set_trace_stop_notes): Ditto.
6714
6715 2012-05-21  Tom Tromey  <tromey@redhat.com>
6716
6717         PR c++/7173:
6718         * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
6719         types.
6720         * value.h (value_cast_pointers): Update.
6721         * valops.c (value_cast_pointers): Add 'subclass_check' argument.
6722         (value_cast): Update.
6723         (update_search_result): New function.
6724         (do_search_struct_field): New, from search_struct_field.  Check
6725         for ambiguous results.
6726         (search_struct_field): Rewrite.
6727         * infcall.c (value_arg_coerce): Update.
6728         * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
6729         value_cast_pointers.
6730         * ada-lang.c (ada_convert_actual): Update.
6731
6732 2012-05-21  Tom Tromey  <tromey@redhat.com>
6733
6734         * macroexp.c (macro_stringify): Terminate the string.
6735
6736 2012-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
6737
6738         * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
6739         Describe it.
6740         * auto-load.c (auto_load_expand_dir_vars): New function.
6741         (auto_load_safe_path_vec_update): Use it, remove the
6742         substitute_path_component call thanks to it.
6743         (auto_load_objfile_script): Remove the debug_file_directory processing.
6744         Use auto_load_expand_dir_vars, remove the substitute_path_component
6745         call thanks to it.
6746         * configure: Regenerate.
6747         * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
6748         path.  Escape $ also for $debugdir.
6749         (--with_auto_load_safe_path): Escape $ also for $debugdir.
6750         * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
6751
6752 2012-05-20  Doug Evans  <dje@google.com>
6753
6754         * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
6755         before use.  Check for symtab->includes == NULL before scanning it.
6756
6757 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
6758
6759         * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
6760
6761 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
6762
6763         * NEWS: Add microMIPS support and "set mips compression",
6764         "show mips compression" commands.
6765         * mips-tdep.h (mips_isa): New enum.
6766         (gdbarch_tdep): Add mips_isa.
6767         (mips_pc_is_mips16): Update prototype.
6768         (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
6769         * mips-tdep.c (mips_compression_mips16): New variable.
6770         (mips_compression_micromips): Likewise.
6771         (mips_compression_strings): Likewise.
6772         (mips_compression_string): Likewise.
6773         (is_mips16_isa, is_micromips_isa): New functions.
6774         (is_mips16_addr): Rename to...
6775         (is_compact_addr): ... this.
6776         (unmake_mips16_addr): Likewise to...
6777         (unmake_compact_addr): ... this.
6778         (make_mips16_addr): Likewise to...
6779         (make_compact_addr): ... this.
6780         (is_mips_addr, is_mips16_addr, is_micromips_addr): New
6781         functions.
6782         (mips_elf_make_msymbol_special): Handle microMIPS code.
6783         (msymbol_is_special): Rename to...
6784         (msymbol_is_mips16): ... this.
6785         (mips_make_symbol_special, mips_pc_is_mips16): Update
6786         accordingly.
6787         (msymbol_is_mips, msymbol_is_micromips): New functions.
6788         (mips16_to_32_reg): Rename to...
6789         (mips_reg3_to_reg): ... this.
6790         (mips_pc_is_mips, mips_pc_is_micromips): New functions.
6791         (mips_pc_isa): Likewise.
6792         (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
6793         code.
6794         (mips_fetch_instruction): Pass return status instead of printing
6795         an error message if requested.  Handle microMIPS code.  Bail out
6796         on an invalid ISA.
6797         (micromips_op): New macro.
6798         (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
6799         (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
6800         (b6s4_op, b7s3_reg): Likewise.
6801         (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
6802         (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
6803         (mips_insn_size): New function.
6804         (mips32_next_pc): Update mips_fetch_instruction call.
6805         (micromips_relative_offset7): New function.
6806         (micromips_relative_offset10): Likewise.
6807         (micromips_relative_offset16): Likewise.
6808         (micromips_pc_insn_size): Likewise.
6809         (micromips_bc1_pc): Likewise.
6810         (micromips_next_pc): Likewise.
6811         (unpack_mips16): Update mips_fetch_instruction call.
6812         (extended_mips16_next_pc): Update according to change to
6813         mips16_to_32_reg.
6814         (mips_next_pc): Update mips_pc_is_mips16 call.  Handle microMIPS
6815         code.
6816         (mips16_scan_prologue): Update mips_fetch_instruction call.
6817         Update according to change to mips16_to_32_reg.
6818         (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
6819         (mips_insn16_frame_base_sniffer): Likewise.
6820         (micromips_decode_imm9): New function.
6821         (micromips_scan_prologue): Likewise.
6822         (mips_micro_frame_cache): Likewise.
6823         (mips_micro_frame_this_id): Likewise.
6824         (mips_micro_frame_prev_register): Likewise.
6825         (mips_micro_frame_sniffer): Likewise.
6826         (mips_micro_frame_unwind): New variable.
6827         (mips_micro_frame_base_address): New function.
6828         (mips_micro_frame_base): New variable.
6829         (mips_micro_frame_base_sniffer): New function.
6830         (mips32_scan_prologue): Update mips_fetch_instruction call.
6831         (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
6832         rather than for MIPS16.
6833         (mips_insn32_frame_base_sniffer): Likewise.
6834         (mips_addr_bits_remove): Handle microMIPS code.
6835         (deal_with_atomic_sequence): Rename to...
6836         (mips_deal_with_atomic_sequence): ... this.  Update the type
6837         of the variable used to hold an instruction.  Remove the ISA bit
6838         check.  Update mips_fetch_instruction call.
6839         (micromips_deal_with_atomic_sequence): New function.
6840         (deal_with_atomic_sequence): Likewise.
6841         (mips_about_to_return): Handle microMIPS code.  Update
6842         mips_fetch_instruction call.
6843         (heuristic_proc_start): Check for the standard MIPS ISA rather
6844         than for MIPS16.  Update mips_pc_is_mips16 and
6845         mips_fetch_instruction calls.  Handle microMIPS code.
6846         (mips_push_dummy_code): Handle microMIPS code.
6847         (mips_eabi_push_dummy_call): Likewise.
6848         (mips_o32_return_value): Update mips_pc_is_mips16 call.
6849         (mips_o64_push_dummy_call): Handle microMIPS code.
6850         (mips_o64_return_value): Update mips_pc_is_mips16 call.
6851         (is_delayed): Remove function.
6852         (mips_single_step_through_delay): Replace the call to is_delayed
6853         with mips32_instruction_has_delay_slot.  Correct MIPS16 handling.
6854         Handle microMIPS code.
6855         (mips_skip_prologue): Update mips_pc_is_mips16 call.  Handle
6856         microMIPS code.
6857         (mips32_in_function_epilogue_p): Update mips_fetch_instruction
6858         call.
6859         (micromips_in_function_epilogue_p): New function.
6860         (mips16_in_function_epilogue_p): Update mips_fetch_instruction
6861         call.
6862         (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
6863         Handle microMIPS.
6864         (gdb_print_insn_mips): Likewise.
6865         (mips_breakpoint_from_pc): Likewise.
6866         (mips_remote_breakpoint_from_pc): New function.
6867         (mips32_instruction_has_delay_slot): Simplify making use of the
6868         updated mips_fetch_instruction interface.
6869         (micromips_instruction_has_delay_slot): New function.
6870         (mips16_instruction_has_delay_slot): Simplify making use of the
6871         updated mips_fetch_instruction interface.
6872         (mips_adjust_breakpoint_address): Check for the standard MIPS
6873         ISA rather than for MIPS16 ISA.  Update for unmake_compact_addr
6874         calls.  Handle microMIPS code.
6875         (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
6876         (mips_skip_trampoline_code): Handle microMIPS code.
6877         (global_mips_compression): New function.
6878         (mips_gdbarch_init): Handle the compressed ISA setting from ELF
6879         file flags.  Register the microMIPS remote breakpoint handler
6880         and heuristic frame unwinder.
6881         (show_mips_compression): New function.
6882         (_initialize_mips_tdep): Add the "set mips compression" and
6883         "show mips compression" commands.
6884
6885 2012-05-18  Sergio Durigan Junior  <sergiodj@redhat.com>
6886
6887         * ada-lang.c:
6888         * ada-tasks.c:
6889         * ada-varobj.c:
6890         * amd64-darwin-tdep.c:
6891         * arm-symbian-tdep.c:
6892         * arm-tdep.c:
6893         * avr-tdep.c:
6894         * ax-gdb.c:
6895         * bfin-linux-tdep.c:
6896         * breakpoint.c:
6897         * c-valprint.c:
6898         * cli/cli-cmds.c:
6899         * coffread.c:
6900         * cp-support.c:
6901         * cris-tdep.c:
6902         * dwarf2-frame-tailcall.c:
6903         * dwarf2-frame.c:
6904         * dwarf2expr.c:
6905         * dwarf2loc.c:
6906         * dwarf2read.c:
6907         * elfread.c:
6908         * eval.c:
6909         * expprint.c:
6910         * f-valprint.c:
6911         * frv-tdep.c:
6912         * h8300-tdep.c:
6913         * hppa-hpux-tdep.c:
6914         * hppa-tdep.c:
6915         * hppanbsd-tdep.c:
6916         * i386-nto-tdep.c:
6917         * i386-tdep.c:
6918         * i387-tdep.c:
6919         * ia64-tdep.c:
6920         * jit.c:
6921         * linespec.c:
6922         * linux-tdep.c:
6923         * lm32-tdep.c:
6924         * m2-valprint.c:
6925         * m32c-tdep.c:
6926         * m32r-rom.c:
6927         * m32r-tdep.c:
6928         * m68k-tdep.c:
6929         * m68klinux-tdep.c:
6930         * mi/mi-main.c:
6931         * microblaze-tdep.c:
6932         * mips-linux-tdep.c:
6933         * mips-tdep.c:
6934         * mn10300-tdep.c:
6935         * p-valprint.c:
6936         * parse.c:
6937         * ppc-linux-tdep.c:
6938         * ppc-sysv-tdep.c:
6939         * printcmd.c:
6940         * python/py-finishbreakpoint.c:
6941         * python/py-inferior.c:
6942         * python/py-infthread.c:
6943         * python/py-type.c:
6944         * python/python.c:
6945         * remote-fileio.c:
6946         * remote-m32r-sdi.c:
6947         * remote-mips.c:
6948         * reverse.c:
6949         * rl78-tdep.c:
6950         * rs6000-aix-tdep.c:
6951         * rs6000-tdep.c:
6952         * s390-tdep.c:
6953         * score-tdep.c:
6954         * sh64-tdep.c:
6955         * skip.c:
6956         * solib-darwin.c:
6957         * solib-dsbt.c:
6958         * solib-frv.c:
6959         * sparc-tdep.c:
6960         * spu-multiarch.c:
6961         * spu-tdep.c:
6962         * stack.c:
6963         * symfile.c:
6964         * symtab.c:
6965         * tic6x-tdep.c:
6966         * tracepoint.c:
6967         * v850-tdep.c:
6968         * valarith.c:
6969         * valprint.c:
6970         * value.c:
6971         * xcoffread.c:
6972         * xtensa-tdep.c:
6973         * ada-lang.c:
6974         * ada-tasks.c:
6975         * ada-varobj.c:
6976         * amd64-darwin-tdep.c:
6977         * arm-symbian-tdep.c:
6978         * arm-tdep.c: Delete unused variables.
6979
6980 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
6981
6982         Rename $ddir to $datadir.
6983         * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
6984         * auto-load.c (auto_load_safe_path_vec_update)
6985         (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
6986         * configure: Regenerate.
6987         * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
6988         Likewise.  Remove the 'use $ddir' help string.
6989
6990 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
6991
6992         * auto-load.c (show_auto_load_safe_path): Accept any combination of
6993         DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
6994
6995 2012-05-18  Tom Tromey  <tromey@redhat.com>
6996
6997         PR exp/13907:
6998         * valprint.h (struct value_print_options) <symbol_print>: New
6999         field.
7000         * valprint.c (user_print_options): Add default for symbol_print.
7001         (show_symbol_print): New function.
7002         (generic_val_print): Respect symbol_print.
7003         (_initialize_valprint): Add "print symbol" setting.
7004         * f-valprint.c (f_val_print): Respect symbol_print.
7005         * c-valprint.c (c_val_print): Respect symbol_print.
7006         * NEWS: Update.
7007         * printcmd.c (print_address_symbolic): Return int.  Ignore some
7008         zero-size symbols.
7009         (print_address_demangle): Return int.
7010         * defs.h: (print_address_symbolic): Return int.
7011         * value.h (print_address_demangle): Return int.
7012
7013 2012-05-18  Tom Tromey  <tromey@redhat.com>
7014
7015         * valprint.c (val_print_string): Don't print leading space.
7016         * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
7017         print space before string or vtbl.
7018         * m2-valprint.c (print_unpacked_pointer): Optionally print space
7019         before string.
7020         * jv-valprint.c (java_value_print): Print space before string.
7021         * go-valprint.c (print_go_string): Print space before string.
7022         * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
7023         space before string.
7024         * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
7025         space before string or vtbl.
7026         * auxv.c (fprint_target_auxv): Print space after address.
7027
7028 2012-05-18  Tom Tromey  <tromey@redhat.com>
7029
7030         * printcmd.c (print_address_demangle): Remove special case for 0.
7031
7032 2012-05-18  Tom Tromey  <tromey@redhat.com>
7033
7034         * printcmd.c (print_address_demangle): Add 'opts' argument.
7035         * p-valprint.c (pascal_val_print): Update.
7036         * jv-valprint.c (java_val_print): Update.
7037         * value.h: Update.
7038         * valprint.c (generic_val_print): Update.
7039         (print_function_pointer_address): Add 'options' argument.  Remove
7040         'addressprint' argument.  Update.
7041         * m2-valprint.c (print_unpacked_pointer): Update.
7042         * gnu-v3-abi.c (print_one_vtable): Update.
7043         (gnuv3_print_method_ptr): Update.
7044         * f-valprint.c (f_val_print): Update.
7045         * cp-valprint.c (cp_print_value_fields): Update.
7046         * valprint.h (print_function_pointer_address): Update.
7047         * c-valprint.c (c_val_print): Update.
7048
7049 2012-05-18  Tom Tromey  <tromey@redhat.com>
7050
7051         * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
7052         directly corresponding to the found psymtab.
7053         * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
7054         (dw2_find_pc_sect_symtab): Use it.
7055         * block.h (blockvector_contains_pc): Declare.
7056         * block.c (find_block_in_blockvector): New function.
7057         (blockvector_for_pc_sect): Use it.
7058         (blockvector_contains_pc): New function.
7059
7060 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
7061
7062         * mips-tdep.h (mips_write_pc): New prototype.
7063         * mips-tdep.c (mips_write_pc): Make external, add description.
7064         * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
7065         add description.
7066
7067 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
7068
7069         * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
7070         mips_regnum->pc.
7071         (mips_unwind_pc, mips_write_pc): Likewise.
7072         (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
7073         gdbarch_read_pc.
7074
7075 2012-05-17  Joel Brobecker  <brobecker@adacore.com>
7076
7077         * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
7078         proc_warn, proc_error, proc_get_status, proc_flags,
7079         proc_why, proc_what, proc_nsysarg, proc_sysargs,
7080         proc_set_run_on_last_close, proc_unset_run_on_last_close,
7081         proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
7082         proc_stop_process, proc_wait_for_stop, proc_run_process,
7083         proc_set_traced_signals, proc_set_traced_faults,
7084         proc_set_traced_sysentry, proc_set_traced_sysexit,
7085         proc_set_held_signals, proc_get_held_signals,
7086         proc_get_traced_signals, proc_get_traced_faults,
7087         proc_get_traced_sysentry, proc_get_traced_sysexit,
7088         proc_clear_current_fault, proc_set_current_signal,
7089         proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
7090         proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
7091         proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
7092         proc_get_current_thread, proc_get_current_thread,
7093         proc_get_current_thread, proc_update_threads,
7094         proc_update_threads, proc_update_threads, proc_update_threads,
7095         proc_iterate_over_threads, procfs_find_new_threads,
7096         procfs_pid_to_str): Make static.  Remove advance declaration.
7097         (proc_cursig): Make static.  Conditionalized defintion on
7098         PROCFS_DONT_PIOCSSIG_CURSIG being defined.
7099         (proc_syscall, proc_set_kill_on_last_close,
7100         proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
7101         proc_get_pending_signals, proc_get_signal_actions,
7102         proc_trace_signal, proc_ignore_signal): Delete.
7103
7104 2012-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
7105
7106         * coffread.c (cs_section_address): Passing proper argument for
7107         `bfd_get_section_vma'.
7108         * dwarf2read.c (dwarf2_locate_sections): Likewise, for
7109         `bfd_get_section_flags'.
7110         * remote.c (remote_trace_set_readonly_regions): Likewise, for
7111         `bfd_get_section_vma'.
7112
7113 2012-05-16  Tom Tromey  <tromey@redhat.com>
7114
7115         PR macros/13205:
7116         * macrotab.h: (macro_define_special): Declare.
7117         (enum macro_special_kind): New.
7118         (struct macro_definition) <argc, replacement>: Update comments.
7119         * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
7120         (macro_define_object_internal): New function.
7121         (macro_define_object): Use it.
7122         (macro_define_special): New function.
7123         (fixup_definition): New function.
7124         (macro_lookup_definition, foreach_macro_in_scope)
7125         (foreach_macro): Use fixup_definition.
7126         * macroexp.h (macro_stringify): Declare.
7127         * macroexp.c (free_buffer_return_text): New function.
7128         (stringify): Constify "arg".
7129         (macro_stringify): New function.
7130         * dwarf2read.c (macro_start_file): Call macro_define_special.
7131
7132 2012-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
7133             Maciej W. Rozycki  <macro@mips.com>
7134
7135         * breakpoint.h (bp_location): Add related_address member.
7136         * inferior.h (get_return_value): Take a pointer to struct value
7137         instead of struct type for the function requested.
7138         * value.h (using_struct_return): Likewise.
7139         * gdbarch.sh (return_value): Take a pointer to struct value
7140         instead of struct type for the function requested.
7141         * breakpoint.c (set_breakpoint_location_function): Initialize
7142         related_address for bp_gnu_ifunc_resolver breakpoints.
7143         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
7144         requested function's address to gdbarch_return_value.
7145         * eval.c (evaluate_subexp_standard): Pass the requested
7146         function's address to using_struct_return.
7147         * infcall.c (call_function_by_hand): Pass the requested
7148         function's address to using_struct_return and
7149         gdbarch_return_value.
7150         * infcmd.c (get_return_value): Take a pointer to struct value
7151         instead of struct type for the function requested.
7152         (print_return_value): Update accordingly.
7153         (finish_command_continuation): Likewise.
7154         * stack.c (return_command): Pass the requested function's
7155         address to using_struct_return and gdbarch_return_value.
7156         * value.c (using_struct_return): Take a pointer to struct value
7157         instead of struct type for the function requested.  Pass the
7158         requested function's address to gdbarch_return_value.
7159         * python/py-finishbreakpoint.c (finish_breakpoint_object):
7160         New function_value member, replacing function_type.
7161         (bpfinishpy_dealloc): Update accordingly.
7162         (bpfinishpy_pre_stop_hook): Likewise.
7163         (bpfinishpy_init): Likewise.  Record the requested function's
7164         address.
7165         * mips-tdep.c (mips_fval_reg): New enum.
7166         (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
7167         words put in GP registers.
7168         (mips_o64_push_dummy_call): Update a comment.
7169         (mips_o32_return_value): Take a pointer to struct value instead
7170         of struct type for the function requested and use it to check if
7171         using the MIPS16 calling convention.  Return the designated
7172         general purpose registers for floating-point values returned in
7173         MIPS16 mode.
7174         (mips_o64_return_value): Likewise.
7175         * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
7176         (ppc_sysv_abi_broken_return_value): Likewise.
7177         (ppc64_sysv_abi_return_value): Likewise.
7178         * alpha-tdep.c (alpha_return_value): Take a pointer to struct
7179         value instead of struct type for the function requested.
7180         * amd64-tdep.c (amd64_return_value): Likewise.
7181         * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
7182         * arm-tdep.c (arm_return_value): Likewise.
7183         * avr-tdep.c (avr_return_value): Likewise.
7184         * bfin-tdep.c (bfin_return_value): Likewise.
7185         * cris-tdep.c (cris_return_value): Likewise.
7186         * frv-tdep.c (frv_return_value): Likewise.
7187         * h8300-tdep.c (h8300_return_value): Likewise.
7188         (h8300h_return_value): Likewise.
7189         * hppa-tdep.c (hppa32_return_value): Likewise.
7190         (hppa64_return_value): Likewise.
7191         * i386-tdep.c (i386_return_value): Likewise.
7192         * ia64-tdep.c (ia64_return_value): Likewise.
7193         * iq2000-tdep.c (iq2000_return_value): Likewise.
7194         * lm32-tdep.c (lm32_return_value): Likewise.
7195         * m32c-tdep.c (m32c_return_value): Likewise.
7196         * m32r-tdep.c (m32r_return_value): Likewise.
7197         * m68hc11-tdep.c (m68hc11_return_value): Likewise.
7198         * m68k-tdep.c (m68k_return_value): Likewise.
7199         (m68k_svr4_return_value): Likewise.
7200         * m88k-tdep.c (m88k_return_value): Likewise.
7201         * mep-tdep.c (mep_return_value): Likewise.
7202         * microblaze-tdep.c (microblaze_return_value): Likewise.
7203         * mn10300-tdep.c (mn10300_return_value): Likewise.
7204         * moxie-tdep.c (moxie_return_value): Likewise.
7205         * mt-tdep.c (mt_return_value): Likewise.
7206         * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
7207         * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
7208         (ppc_sysv_abi_broken_return_value): Likewise.
7209         (ppc64_sysv_abi_return_value): Likewise.
7210         * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
7211         * rl78-tdep.c (rl78_return_value): Likewise.
7212         * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
7213         * rx-tdep.c (rx_return_value): Likewise.
7214         * s390-tdep.c (s390_return_value): Likewise.
7215         * score-tdep.c (score_return_value): Likewise.
7216         * sh-tdep.c (sh_return_value_nofpu): Likewise.
7217         (sh_return_value_fpu): Likewise.
7218         * sh64-tdep.c (sh64_return_value): Likewise.
7219         * sparc-tdep.c (sparc32_return_value): Likewise.
7220         * sparc64-tdep.c (sparc64_return_value): Likewise.
7221         * spu-tdep.c (spu_return_value): Likewise.
7222         * tic6x-tdep.c (tic6x_return_value): Likewise.
7223         * v850-tdep.c (v850_return_value): Likewise.
7224         * vax-tdep.c (vax_return_value): Likewise.
7225         * xstormy16-tdep.c (xstormy16_return_value): Likewise.
7226         * xtensa-tdep.c (xtensa_return_value): Likewise.
7227         * gdbarch.c: Regenerate.
7228         * gdbarch.h: Regenerate.
7229
7230 2012-05-15  Tom Tromey  <tromey@redhat.com>
7231
7232         * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
7233
7234 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
7235
7236         * breakpoint.c (init_breakpoint_sal): Add quotes around part
7237         of command in two error message.
7238
7239 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
7240
7241         * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
7242
7243 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
7244
7245         * breakpoint.c (find_condition_and_thread): Minor reformatting.
7246
7247 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7248
7249         * NEWS (show auto-load scripts-directory): Add forgotten command.
7250
7251 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7252
7253         * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
7254         parameters.
7255
7256 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7257
7258         * amd64-tdep.c: Include features/i386/x32.c and
7259         features/i386/x32-avx.c.
7260         (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
7261         initialize_tdesc_x32_avx.
7262
7263 2012-05-14  Stan Shebs  <stan@codesourcery.com>
7264
7265         Add dynamic printf.
7266         * breakpoint.h (enum bptype): New type bp_dprintf.
7267         (struct breakpoint): New field extra_string.
7268         (struct breakpoint_ops): Add arg to create_breakpoints_sal.
7269         (create_breakpoint): Add extra_string arg.
7270         * breakpoint.c (dprintf_breakpoint_ops): New.
7271         (is_breakpoint): Add bp_dprintf.
7272         (bpstat_what): Add dprintf case.
7273         (bptype_string): Ditto.
7274         (print_one_breakpoint_location): Ditto.
7275         (init_bp_location): Ditto.
7276         (bkpt_print_mention): Ditto.
7277         (dprintf_style_enums): New array.
7278         (dprintf_style): New global.
7279         (dprintf_function): New global.
7280         (dprintf_channel): New global.
7281         (update_dprintf_command_list): New function.
7282         (update_dprintf_commands): New function.
7283         (init_breakpoint_sal): Add extra_string argument, handle it.
7284         (create_breakpoint_sal): Add extra_string argument.
7285         (create_breakpoints_sal): Add extra_string argument, update callers.
7286         (find_condition_and_thread): Add extra argument.
7287         (create_breakpoint): Add extra_string argument, record it.
7288         (dprintf_command): New function.
7289         (break_command_1): Add arg to create_breakpoint call.
7290         (handle_gnu_v3_exceptions): Ditto.
7291         (trace_command): Ditto.
7292         (ftrace_command): Ditto.
7293         (strace_command): Ditto.
7294         (bkpt_print_mention): Add dprintf case.
7295         (create_breakpoint_sal_default): Add extra_string argument.
7296         (_initialize_breakpoint): Add new commands.
7297         * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
7298         * python/py-breakpoint.c (bppy_init): Ditto.
7299         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
7300
7301 2012-05-14  Maciej W. Rozycki  <macro@codesourcery.com>
7302
7303         * mips-tdep.c (mips_push_dummy_code): Correct description typo.
7304
7305 2012-05-14  Siva Chandra Reddy  <sivachandra@google.com>
7306
7307         * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
7308         unsigned long long.
7309
7310 2012-05-13  Siva Chandra Reddy  <sivachandra@google.com>
7311
7312         Add a new function gdb.find_pc_line to the Python API.
7313         * NEWS (Python Scripting): Add entry about the new function.
7314         * python/python.c (gdbpy_find_pc_line): New function which
7315         implements gdb.find_pc_line.
7316         (GdbMethods): Add entry for the new function.
7317
7318 2012-05-12  Pedro Alves  <palves@redhat.com>
7319
7320         * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
7321         initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
7322
7323 2012-05-12  Eli Zaretskii  <eliz@gnu.org>
7324
7325         * inferior.c: Include completer.h
7326         (initialize_inferiors): Set completer of add-inferior to
7327         filename_completer.
7328
7329 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7330
7331         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
7332         gdbarch_ptr_bit for x32 core dump.
7333
7334 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7335
7336         * amd64-linux-tdep.c: Include features/i386/x32-linux.c
7337         and features/i386/x32-avx-linux.c.
7338
7339 2012-05-11  Stan Shebs  <stan@codesourcery.com>
7340             Kwok Cheung Yeung  <kcy@codesourcery.com>
7341
7342         * NEWS: Describe new info os commands.
7343         * common/linux-osdata.c (PID_T, TIME_T): Define.
7344         (MAX_PID_T_STRLEN): New.
7345         (linux_common_core_of_thread): Add comment.  Change to use PID_T and
7346         MAX_PID_T_STRLEN.
7347         (command_from_pid): Add comment.  Change to use PID_T.
7348         (commandline_from_pid):  Change to use PID_T.
7349         (user_from_pid): Add comment.
7350         (get_process_owner): Add comment. Change to use PID_T and
7351         MAX_PID_T_STRLEN.
7352         (get_number_of_cpu_cores): Add comment.
7353         (get_cores_used_by_process): Add comment.  Change to use PID_T and
7354         MAX_PID_T_STRLEN.
7355         (linux_xfer_osdata_processes): Change to use PID_T and
7356         MAX_PID_T_STRLEN.
7357         (compare_processes): New function.
7358         (linux_xfer_osdata_processgroups): New function.
7359         (linux_xfer_osdata_threads): Change to use PID_T.
7360         (linux_xfer_osdata_fds): New function.
7361         (format_socket_state, print_sockets): New functions.
7362         (union socket_addr): New union.
7363         (linux_xfer_osdata_isockets): New function.
7364         (time_from_time_t, group_from_gid): New functions.
7365         (linux_xfer_osdata_shm): New function.
7366         (linux_xfer_osdata_sem): New function.
7367         (linux_xfer_osdata_msg): New function.
7368         (linux_xfer_osdata_modules): New function.
7369         (osdata_table): Add new entries.
7370         * common/buffer.c (buffer_xml_printf): Add support for long and
7371         long long format specifiers.
7372
7373 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7374
7375         * amd64-linux-tdep.h (tdesc_x32_linux): New.
7376         (tdesc_x32_avx_linux): Likewise.
7377
7378 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
7379
7380         Implement multi-component --with-auto-load-dir.
7381         * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
7382         entries.
7383         (--with-auto-load-safe-path): Update the default value description.
7384         * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
7385         New.
7386         (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output.  Remove
7387         GDB_DATADIR NULL check.  Replace GDB_DATADIR/auto-load by
7388         AUTO_LOAD_DIR.  Support $ddir and multiple components in it.
7389         (_initialize_auto_load): Initialize also auto_load_dir.  Install new
7390         "set auto-load scripts-directory".
7391         * config.in: Regenerate.
7392         * configure: Regenerate.
7393         * configure.ac (--with-auto-load-dir): New configure option.
7394         (--auto-load-safe-path): Change the default to --with-auto-load-dir.
7395
7396 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
7397
7398         Provide $ddir substitution for --with-auto-load-safe-path.
7399         * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
7400         entries.
7401         * auto-load.c: Include observer.h.
7402         (auto_load_safe_path_vec_update): Call substitute_path_component for
7403         each component.  New variable ddir_subst.
7404         (auto_load_gdb_datadir_changed): New function.
7405         (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7406         AUTO_LOAD_SAFE_PATH.  New comment.
7407         (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7408         AUTO_LOAD_SAFE_PATH.  Install auto_load_gdb_datadir_changed.
7409         * config.in: Regenerate.
7410         * configure: Regenerate.
7411         * configure.ac (--auto-load-safe-path): Rename
7412         DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH.  Default to
7413         GDB_DATADIR/auto-load.
7414         * defs.h (substitute_path_component): New declaration.
7415         * top.c: Include observer.h.
7416         (set_gdb_datadir): New function.
7417         (init_main): Install it for "set data-directory".
7418         * utils.c (substitute_path_component): New function.
7419
7420 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
7421
7422         Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
7423         * auto-load.c (auto_load_objfile_script): Remove check for NULL
7424         DEBUG_FILE_DIRECTORY.  Handle multiple components of
7425         DEBUG_FILE_DIRECTORY.
7426
7427 2012-05-10  Tom Tromey  <tromey@redhat.com>
7428
7429         * dwarf2read.c (recursively_write_psymbols): New function.
7430         (write_psymtabs_to_index): Use it.
7431
7432         * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
7433         field.
7434         (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
7435         (load_partial_comp_unit): Update.
7436         (queue_comp_unit): Add argument 'pretend_language'.
7437         (process_queue): Update.
7438         (psymtab_to_symtab_1): Skip dependencies that have a user.
7439         (load_partial_comp_unit_reader): Give meaning to the 'data'
7440         argument.
7441         (load_full_comp_unit): Add 'pretend_language' argument.
7442         (process_full_comp_unit): Add 'pretend_language' argument.  Set
7443         language on CU.
7444         (process_imported_unit_die, read_file_scope, read_type_unit_scope):
7445         Update.
7446         (maybe_queue_comp_unit): Add 'pretend_language' argument.
7447         (follow_die_offset, follow_die_sig, read_signatured_type_reader):
7448         Update.
7449         (prepare_one_comp_unit): Add 'pretend_language' argument.
7450
7451         * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
7452         (struct dwarf2_per_objfile) <just_read_cus>: New field.
7453         (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
7454         (dw2_do_instantiate_symtab): Check whether symtab was read in
7455         before queueing.
7456         (dw2_instantiate_symtab): Add assertion.  Call
7457         process_cu_includes.
7458         (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
7459         (partial_symtab_p): New typedef.
7460         (set_partial_user): New function.
7461         (dwarf2_build_psymtabs_hard): Use set_partial_user.
7462         (scan_partial_symbols): Add imported CU to imported_symtabs.
7463         (dwarf2_psymtab_to_symtab): Call process_cu_includes.
7464         (psymtab_to_symtab_1): Do nothing if psymtab is readin.
7465         (get_symtab, recursively_compute_inclusions)
7466         (compute_symtab_includes, process_cu_includes)
7467         (process_imported_unit_die): New functions.
7468         (process_die) <DW_TAG_imported_unit>: New case.
7469         (dwarf2_per_objfile_free): Free 'imported_symtabs'.
7470
7471         * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
7472         comment.
7473         (struct partial_die_info) <locdesc>: Remove.
7474         <d>: New field.
7475         (process_psymtab_comp_unit): Add 'read_partial' argument.
7476         Update.
7477         (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
7478         (scan_partial_symbols): Handle DW_TAG_imported_unit.
7479         (add_partial_symbol): Update.
7480         (process_die): Handle DW_TAG_partial_unit.
7481         (read_file_scope): Update comment.
7482         (load_partial_dies): Handle DW_TAG_imported_unit.
7483         (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
7484         (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
7485
7486 2012-05-10  Tom Tromey  <tromey@redhat.com>
7487
7488         * cc-with-dwz.sh: New file.
7489
7490 2012-05-10  Tom Tromey  <tromey@redhat.com>
7491
7492         * symtab.h (struct symtab) <includes, user>: New fields.
7493         * block.h (struct block_iterator) <d, idx, which>: New fields.
7494         * block.c (initialize_block_iterator, find_iterator_symtab)
7495         (block_iterator_step, block_iter_name_step)
7496         (block_iter_match_step): New functions.
7497         (block_iterator_first, block_iterator_next)
7498         (block_iter_name_first, block_iter_name_next)
7499         (block_iter_match_first, block_iter_match_next): Rewrite.
7500         (get_block_symtab): New function.
7501
7502 2012-05-10  Tom Tromey  <tromey@redhat.com>
7503
7504         * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
7505         set_block_symtab.
7506         * jit.c (finalize_symtab): Use allocate_global_block,
7507         set_block_symtab.
7508         * buildsym.c (finish_block_internal): New function, from old
7509         finish_block.
7510         (finish_block): Rewrite.
7511         (end_symtab): Use finish_block_internal, set_block_symtab.
7512         * block.h (struct global_block): New.
7513         (allocate_global_block, set_block_symtab): Declare.
7514         * block.c (allocate_global_block, set_block_symtab): New
7515         functions.
7516
7517 2012-05-10  Tom Tromey  <tromey@redhat.com>
7518
7519         * psymtab.c (partial_map_expand_apply): Add assertion.
7520         (partial_map_symtabs_matching_filename): Skip included psymtabs.
7521         (psymtab_to_symtab): Find unshared psymtab.
7522         (dump_psymtab): Print including psymtabs.
7523         (recursively_search_psymtabs): New function.
7524         (expand_symtabs_matching_via_partial): Use it.
7525         * psympriv.h (struct partial_symtab) <user, searched_flag>: New
7526         fields.
7527         (enum psymtab_search_status): New.
7528
7529 2012-05-10  Tom Tromey  <tromey@redhat.com>
7530
7531         * tracepoint.c (scope_info): Update.
7532         * symtab.c (lookup_block_symbol, iterate_over_symbols)
7533         (find_pc_sect_symtab, search_symbols)
7534         (default_make_symbol_completion_list_break_on)
7535         (make_file_symbol_completion_list): Update.
7536         * symmisc.c (dump_symtab_1): Update.
7537         * stack.c (print_frame_args, iterate_over_block_locals)
7538         (print_frame_labels, iterate_over_block_arg_vars): Update.
7539         * python/py-block.c (block_object) <dict>: Remove.
7540         <block>: New field.
7541         <iter>: Change type.
7542         (blpy_iter): Update.
7543         (blpy_block_syms_iternext): Update.
7544         * psymtab.c (map_block): Use block iterators.
7545         * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
7546         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
7547         * mdebugread.c (parse_symbol, mylookup_symbol): Update.
7548         * infrun.c (check_exception_resume): Update.
7549         * cp-support.c (make_symbol_overload_list_block): Update.
7550         * coffread.c (patch_opaque_types): Update.
7551         * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
7552         * block.h (struct block_iterator): New.
7553         (block_iterator_first, block_iterator_next, block_iter_name_first)
7554         (block_iter_name_next, block_iter_match_first)
7555         (block_iter_match_next): Declare.
7556         (ALL_BLOCK_SYMBOLS): Redefine.
7557         * block.c (block_iterator_first, block_iterator_next)
7558         (block_iter_name_first, block_iter_name_next)
7559         (block_iter_match_first, block_iter_match_next): New functions.
7560         * ada-lang.c (ada_add_block_symbols)
7561         (ada_make_symbol_completion_list): Use block iterator.
7562
7563 2012-05-10  Tom Tromey  <tromey@redhat.com>
7564
7565         * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
7566         (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
7567         (lookup_partial_symbol, find_last_source_symtab_from_partial)
7568         (read_psymtabs_with_filename, map_matching_symbols_psymtab)
7569         (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
7570         Update.
7571
7572 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
7573
7574         * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
7575         print-file-var-lib2.c, print-file-var-main.c and
7576         print-file-var.exp (located in gdb/testsuite/gdb.base).
7577
7578 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
7579
7580         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
7581         try locating the symbol in the symbol's own objfile first, before
7582         extending the search to all objfiles.
7583         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
7584         out of lookup_symbol_aux_symtabs.
7585         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
7586         Replace extracted-out code by call to lookup_symbol_aux_objfile.
7587         Do not search EXCLUDE_OBJFILE.
7588         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
7589         (lookup_symbol_global): Search for matches in the block's objfile
7590         first, before searching all other objfiles.
7591
7592 2012-05-10  Tristan Gingold  <gingold@adacore.com>
7593
7594         * printcmd.c (set_command): Add pre/post inc/dec.
7595
7596 2012-05-09  Frank Ch. Eigler  <fche@redhat.com>
7597
7598         * gdb.1: Document -ex option.
7599
7600 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
7601
7602         * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
7603         * inferior.h (AT_SYMBOL): Delete.
7604
7605 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
7606
7607         * mips-tdep.c (mips_push_dummy_code): New function.
7608         (mips_gdbarch_init): Set the gdbarch call_dummy_location to
7609         ON_STACK and install mips_push_dummy_code as our gdbarch
7610         push_dummy_code routine.
7611
7612 2012-05-09  Pedro Alves  <palves@redhat.com>
7613
7614         * target.c (set_maintenance_target_async_permitted): Rename to ...
7615         (set_target_async_command): ... this.
7616         (show_maintenance_target_async_permitted): Rename to ...
7617         (show_target_async_command): ... this.
7618         (initialize_targets): Adjust.
7619
7620 2012-05-08  Doug Evans  <dje@google.com>
7621
7622         * go-exp.y (classify_name): Add missing assignment of fields of
7623         yylval.ssym.
7624
7625 2012-05-08  Eli Zaretskii  <eliz@gnu.org>
7626
7627         Display the ">" prompt in interactive mode while reading canned
7628         commands, even when the current interpreter is MI.
7629
7630         * interps.c (interp_set_temp): New function.
7631
7632         * interps.h (interp_set_temp): Add prototype.
7633
7634         * cli/cli-script.c (restore_interp): New cleanup function.
7635         (read_command_lines): Temporarily override the current interpreter
7636         with CLI and arrange for restoring the original one.
7637
7638 2012-05-12  Joel Sherrill <joel.sherrill@oarcorp.com>
7639
7640         * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
7641
7642 2012-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
7643
7644         * probe.c (parse_probes): Move conditional to check for
7645         debuginfo files from here...
7646         * stap-probe.c (stap_get_probes): ... to here.
7647
7648 2012-05-07  Mark Kettenis  <kettenis@gnu.org>
7649             H.J. Lu  <hongjiu.lu@intel.com>
7650
7651         * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
7652         `movl %esp, %ebp' for the X32 ABI.
7653
7654 2012-05-07  Tom Tromey  <tromey@redhat.com>
7655
7656         * dwarf2read.c (dwarf_tag_name): Return const char *.  Use
7657         get_DW_TAG_name.
7658         (dwarf_attr_name): Return const char *.  Use get_DW_AT_name.
7659         (dwarf_form_name): Return const char *.  Use get_DW_FORM_name.
7660         (dwarf_stack_op_name): Remove.
7661         (dwarf_cfi_name): Return const char *.  Use get_DW_ATE_name.
7662         (decode_locdesc): Use get_DW_OP_name.
7663         * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
7664         (dwarf2_compile_expr_to_ax): Likewise.
7665         (disassemble_dwarf_expression): Likewise.
7666         * dwarf2expr.h: (dwarf_stack_op_name): Remove.
7667
7668 2012-05-07  Chung-Lin Tang  <cltang@codesourcery.com>
7669
7670         * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
7671         (sh_linux_sigtramp_cache): New function.
7672         (sh_linux_sigreturn_init): New function.
7673         (sh_linux_rt_sigreturn_init): New function.
7674         (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
7675         patterns.
7676         (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
7677         syscall codes.
7678         (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
7679         (sh_linux_rt_sigreturn_tramp_frame): Likewise.
7680         (sh_linux_init_abi): Add init calls to register new tramp_frame
7681         definitions under 32-bit SH, update comments.
7682
7683 2012-05-07  Pedro Alves  <palves@redhat.com>
7684
7685         PR gdb/10952
7686
7687         * amd64-linux-tdep.c: Include glibc-tdep.h.
7688         (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
7689         gdbarch_skip_solib_resolver callback.
7690
7691 2012-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
7692
7693         * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
7694         back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
7695         (show_auto_load_safe_path): Check any-directory by comparison with "/".
7696         (add_auto_load_safe_path): Change the error message.
7697         (_initialize_auto_load): Change the "safe-path" help text.
7698         * configure: Regenerate
7699         * configure.ac (--without-auto-load-safe-path): Set
7700         WITH_AUTO_LOAD_SAFE_PATH to /.
7701
7702 2012-05-05  Sergio Durigan Junior  <sergiodj@redhat.com>
7703
7704         * stap-probe.h: Do not include unecessary `probe.h'.
7705
7706 2012-05-05  Alan Modra  <amodra@gmail.com>
7707
7708         * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
7709         bfd_und_section_ptr.
7710         * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
7711         and bfd_com_section_ptr.
7712
7713 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
7714
7715         * MAINTAINERS (Past Maintainers): Add Chris Faylor.
7716
7717 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
7718
7719         * windows-nat.h (segment_register_p_ftype): New typedef.
7720         (windows_set_segment_register_p): Add declaration.
7721         * windows-nat.c (segment_register_p): New static global.
7722         (windows_set_segment_register_p): New function.
7723         (do_windows_fetch_inferior_registers): Add special handling
7724         for segment registers.
7725         * amd64-windows-nat.c: #include "amd64-tdep.h".
7726         (amd64_windows_segment_register_p): New function.
7727         (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
7728         * i386-windows-nat.c: #include "i386-tdep.h".
7729         (i386_windows_segment_register_p): New function.
7730         (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
7731
7732 2012-05-04  Tristan Gingold  <gingold@adacore.com>
7733
7734         * printcmd.c (set_command): Emit a warning if the expression is not
7735         an assignment.
7736
7737 2012-05-03  Joel Brobecker  <brobecker@adacore.com>
7738
7739         * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
7740         Make static.
7741
7742 2012-05-03  Sergio Durigan Junior  <sergiodj@redhat.com>
7743
7744         * stap-probe.c (stap_is_operator): Change declaration.
7745         (stap_get_opcode): Change return value.
7746         (stap_parse_argument_1): Update calls to `stap_get_opcode' and
7747         `stap_parse_argument_1'.
7748
7749 2012-05-03  Pedro Alves  <pedro@codesourcery.com>
7750
7751         * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
7752         debug log.
7753
7754 2012-05-03  Siva Chandra Reddy  <sivachandra@google.com>
7755
7756         Add two new methods global_block and static_block to gdb.Symtab
7757         objects.
7758         * NEWS (Python scripting): Add entry about the new methods.
7759         * python/py-symtab.c (stpy_global_block): New function which
7760         implements the gdb.Symtab.global_block() method.
7761         (stpy_static_block): New function which implements the
7762         gdb.Symtab.static_block() method.
7763         (symtab_object_methods): Add entries for the two new methods.
7764
7765 2012-05-03  Doug Evans  <dje@google.com>
7766
7767         * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
7768         files.
7769
7770 2012-05-03  Yao Qi  <yao@codesourcery.com>
7771
7772         * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
7773         space.
7774         (i386_process_record): Ditto.
7775
7776 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
7777
7778         * infcall.c (unwind_on_signal_p): Make static.
7779
7780 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
7781
7782         * sol-thread.c (solaris_pid_to_str): Make static.
7783         (_initialize_sol_thread): Add prototype.
7784
7785 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
7786
7787         * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
7788
7789 2012-05-02  Christopher Faylor  <me.cygwin2012@cgf.cx>
7790
7791         * MAINTAINERS: Remove myself.
7792
7793 2012-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7794
7795         Fix --without-auto-load-safe-path for MS-Windows host platform.
7796         * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
7797
7798 2012-05-02  Eli Zaretskii  <eliz@gnu.org>
7799
7800         * gdb_curses.h: Undefine KEY_EVENT before including curses
7801         headers.  Move "#undef MOUSE_MOVED" before any curses header
7802         inclusion.
7803
7804 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
7805
7806         * features/i386/i386-mmx-linux.c: Regenerate.
7807         * features/rs6000/powerpc-32.c: Likewise.
7808         * features/rs6000/powerpc-32l.c: Likewise.
7809         * features/rs6000/powerpc-403.c: Likewise.
7810         * features/rs6000/powerpc-403gc.c: Likewise.
7811         * features/rs6000/powerpc-405.c: Likewise.
7812         * features/rs6000/powerpc-505.c: Likewise.
7813         * features/rs6000/powerpc-601.c: Likewise.
7814         * features/rs6000/powerpc-602.c: Likewise.
7815         * features/rs6000/powerpc-603.c: Likewise.
7816         * features/rs6000/powerpc-604.c: Likewise.
7817         * features/rs6000/powerpc-64.c: Likewise.
7818         * features/rs6000/powerpc-64l.c: Likewise.
7819         * features/rs6000/powerpc-750.c: Likewise.
7820         * features/rs6000/powerpc-860.c: Likewise.
7821         * features/rs6000/powerpc-e500.c: Likewise.
7822         * features/rs6000/powerpc-e500l.c: Likewise.
7823         * features/rs6000/powerpc-isa205-32l.c: Likewise.
7824         * features/rs6000/powerpc-isa205-64l.c: Likewise.
7825         * features/rs6000/rs6000.c: Likewise.
7826
7827 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
7828
7829         * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
7830         variable.
7831         * stap-probe.c (stap_parse_single_operand) <reg_suffix,
7832         reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
7833         (stap_parse_argument) <e>: Likewise.
7834         (handle_stap_probe) <byte_order>: Likewise.
7835
7836 2012-04-30  Doug Evans  <dje@google.com>
7837
7838         * dwarf2read.c (init_cutu_and_read_dies): Renamed from
7839         init_and_read_dies_worker.  All callers updated.
7840         (init_cu_and_read_dies, init_tu_and_read_dies): Delete.  All calls
7841         replaced with init_cutu_and_read_dies.
7842         (load_partial_comp_unit): Pass 1 for use_existing_cu.
7843         (find_partial_die): Remove FIXME.  Don't free current CU.
7844
7845 2012-04-30  Sterling Augustine  <saugustine@google.com>
7846
7847         * contrib: New directory.
7848         * contrib/test_pubnames_and_indexes.py: New file.
7849
7850 2012-04-30  Doug Evans  <dje@google.com>
7851
7852         * dwarf2read.c (dwarf_decode_macros): New arg section_name.
7853         All callers updated.
7854         (init_cu_die_reader): Verify the section is non-empty.
7855         (dwarf_decode_line_header): Don't dereference section->asection
7856         until we know the section is present.
7857
7858 2012-04-29  Sergio Durigan Junior  <sergiodj@redhat.com>
7859
7860         * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
7861         probes.
7862
7863 2012-04-29  Yao Qi  <yao@codesourcery.com>
7864
7865         * gdb-code-style.el: New hook gdb-markup-hook
7866         and gdb-comment-hook.
7867
7868 2012-04-28  Doug Evans  <dje@google.com>
7869
7870         Initial support for Fission.  http://gcc.gnu.org/wiki/DebugFission
7871         * symfile.c (default_symfile_relocate): Use sectp->owner instead of
7872         objfile->obfd.
7873         * symfile.h (dwarf2_debug_sections): New member addr.
7874         * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
7875         (ctx_no_get_addr_index): New function.
7876         * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
7877         (ctx_no_get_addr_index): Declare.
7878         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
7879         * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
7880         (dwarf_expr_ctx_funcs): Update.
7881         (needs_get_addr_index): New function.
7882         (needs_frame_ctx_funcs): Update.
7883         * dwarf2loc.h (dwarf2_read_addr_index): Declare.
7884         * dwarf2read.c: #include "gdbcore.h".
7885         (dwarf2_per_objfile): New members addr, dwo_files.
7886         (dwarf2_elf_names): Add entry for addr.
7887         (struct dwo_section_names): New type.
7888         (dwo_section_names): New static global.
7889         (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
7890         (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
7891         old debug_types_section member updated to use this.
7892         Rename member debug_types_section to info_or_types_section,
7893         all uses updated.
7894         (signatured_type): Rename member type_offset to type_offset_in_tu,
7895         all uses updated.  New member type_offset_in_section.
7896         (struct dwo_sections): New type.
7897         (struct dwo_unit): New type.
7898         (struct dwo_file): New type.
7899         (die_reader_specs): New member dwo_file.
7900         (dwarf2_locate_sections): Watch for .debug_addr.
7901         (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
7902         (dwarf2_read_section): Get bfd of section from bfd's asection,
7903         instead of objfile.
7904         (create_cus_from_index): Initialize the_cu->info_or_types_section.
7905         (create_signatured_type_table_from_index): Initialize
7906         sig_type->info_or_types_section.
7907         (dw2_get_file_names): Statement lists for type units with DWO files
7908         live in the DWO file.
7909         (create_debug_types_hash_table): New function.
7910         (create_all_type_units): Rewrite.
7911         (init_cu_die_reader): New arg dwo_file, all callers updated.
7912         (init_and_read_dies_worker): Get section from
7913         this_cu->info_or_types_section.  Set sig_type->type_offset_in_section.
7914         Watch for DW_AT_GNU_dwo_name and if present lookup the file and
7915         continue reading the CU/TU from there.
7916         (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
7917         updated.  Get section from this_cu->info_or_types_section.
7918         (create_all_comp_units): Initialize this_cu->info_or_types_section.
7919         (skip_one_die): New cases DW_FORM_GNU_addr_index,
7920         DW_FORM_GNU_str_index.
7921         (hash_dwo_file, eq_dwo_file): New functions.
7922         (allocate_dwo_file_hash_table): New function.
7923         (hash_dwo_unit, eq_dwo_unit): New functions.
7924         (allocate_dwo_unit_table): New function.
7925         (dwarf2_locate_dwo_sections): New function.
7926         (struct create_dwo_info_table_data): New type.
7927         (create_debug_info_hash_table_reader): New function.
7928         (create_debug_info_hash_table): New function.
7929         (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
7930         (lookup_dwo_file): New function.
7931         (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
7932         (free_dwo_file, free_dwo_file_cleanup): New functions.
7933         (free_dwo_file_from_slot, free_dwo_files): New functions.
7934         (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
7935         (dwarf2_record_block_ranges): Ditto.
7936         (read_partial_die): Ditto.
7937         (process_enumeration_scope): Update to use type_offset_in_section.
7938         (read_full_die_1): New function.
7939         (read_full_die): Rewrite.
7940         (read_attribute_value): New cases DW_FORM_GNU_addr_index,
7941         DW_FORM_GNU_str_index.
7942         (read_addr_index_1, read_addr_index): New functions.
7943         (read_addr_index_from_leb128): New function.
7944         (struct dwarf2_read_addr_index_data): New type.
7945         (dwarf2_read_addr_index_reader): New function.
7946         (dwarf2_read_addr_index): New function.
7947         (read_str_index): New function.
7948         (leb128_size): New function.
7949         (dwarf_decode_line_header): Delete arg abfd, all callers updated.
7950         If processing a type unit from a DWO file, get the line section
7951         from the DWO file.
7952         (var_decode_location): Watch for DW_OP_GNU_addr_index.
7953         (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
7954         DW_FORM_GNU_str_index.
7955         (lookup_die_type): Check whether section offset of type's die is
7956         known before looking it up.  Remove assert.  Condition can
7957         legimately happen for inter-cu type references.
7958         (dwarf_attr_name): Handle Fission attributes.
7959         (dwarf_form_name): Handle Fission forms.
7960         (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
7961         DW_FORM_GNU_str_index.
7962         (follow_die_sig): Update to use type_offset_in_section.
7963         (decode_locdesc): New case DW_OP_GNU_addr_index.
7964         (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
7965         DW_FORM_GNU_str_index.
7966         (cu_debug_loc_section): New function.
7967         (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
7968         (dwarf2_per_objfile_free): Unmap .debug_addr section.
7969         Free DWO files if present.
7970         * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
7971
7972         Refactor DIE reading.
7973         * dwarf2read.c (dwarf2_per_objfile): Replace members
7974         debug_info_type_hash and debug_types_type_hash with die_type_hash.
7975         (die_reader_specs): New member "die_section".  Temporarily make
7976         member "buffer" non-const, pending constifying all info_ptr uses.
7977         (die_reader_func_ftype): New typedef.
7978         (dw2_get_file_names_reader): New function.
7979         (dw2_get_file_names): Rewrite.
7980         (read_and_check_type_unit_head): Rename arg type_offset to
7981         type_offset_in_tu.
7982         (create_all_type_units): Improve debugging message.
7983         Improve dummy type unit check.
7984         (init_cu_die_reader): New arg "section".  All callers updated.
7985         (init_and_read_dies_worker): New function.
7986         (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
7987         (init_cutu_and_read_dies_no_follow): New function.
7988         (init_cutu_and_read_dies_simple): New function.
7989         (process_psymtab_comp_unit_reader): New function.
7990         (process_psymtab_comp_unit): Delete args section,
7991         is_debug_types_section.  Rewrite.  All callers updated.
7992         (process_psymtab_type_unit): Renamed from process_type_comp_unit.
7993         All callers updated.  Rewrite.
7994         (load_partial_comp_unit_reader): New function.
7995         (load_partial_comp_unit): Rewrite.
7996         (skip_children): New arg reader.  Delete args buffer, cu.
7997         All callers updated.
7998         (skip_one_die): New arg reader.  Delete args buffer, cu.
7999         All callers updated.
8000         (locate_pdi_sibling): New arg reader.  Delete args buffer, abfd, cu.
8001         All callers updated.
8002         (load_full_comp_unit_reader): New function.
8003         (load_full_comp_unit): Rewrite.
8004         (read_comp_unit): Delete.
8005         (read_die_and_children_1): Delete, contents moved ...
8006         (read_die_and_children): ... here.
8007         (dwarf2_read_abbrevs): New arg abbrev_section.  All callers updated.
8008         (load_partial_dies): New arg reader.  Delete args abfd, buffer, cu.
8009         All callers updated.
8010         (read_partial_die): New arg reader.  Delete args abfd, buffer, cu.
8011         All callers updated.
8012         (find_partial_die): Rewrite load_all_dies support.
8013         (read_attribute_value): New arg reader.  Delete args abfd, cu.
8014         All callers updated.
8015         (read_attribute): New arg reader.  Delete args abfd, cu.
8016         All callers updated.
8017         (load_full_type_unit): Add assert.
8018         (read_signatured_type_reader): New function.
8019         (read_signatured_type): Rewrite.
8020         (free_stack_comp_unit): Remove call to age_cached_comp_units.
8021         (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
8022         All callers updated.  Set per_cu->cu = NULL after freeing it.
8023         (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
8024         (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
8025         (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
8026         (set_die_type): Update.
8027         (get_die_type_at_offset): Update.
8028         (read_file_scope): Call prepare_one_comp_unit.
8029         (read_type_unit_scope): Ditto.
8030         (prepare_one_comp_unit): Set producer if present.
8031
8032 2012-04-28  Sergio Durigan Junior  <sergiodj@redhat.com>
8033
8034         * probe.c (compile_rx_or_error): Silence ARI warning about missing
8035          gettext function on `error'.
8036
8037 2012-04-27  Doug Evans  <dje@google.com>
8038
8039         * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
8040         is empty.
8041
8042 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
8043             Tom Tromey  <tromey@redhat.com>
8044
8045         * breakpoint.c (struct breakpoint_objfile_data)
8046         <longjmp_searched>,<longjmp_probes>,<exception_searched>,
8047         <exception_probes>: New fields.
8048         (free_breakpoint_probes): New function.
8049         (create_longjmp_master_breakpoint): Prefer SystemTap probe over
8050         `_Unwind_DebugHook'.
8051         (create_exception_master_breakpoint): Likewise.
8052         (_initialize_breakpoint): Registering cleanup for SystemTap probes.
8053         * infrun.c: Including necessary header files for handling SystemTap
8054         probes.
8055         (handle_inferior_event): Handling longjmp breakpoint and exceptions
8056         via SystemTap probes.
8057         (check_exception_resume): Remove `func' argument.  Handle exception
8058         unwinding breakpoint set via a SystemTap probe.
8059         (insert_exception_resume_from_probe): New function.
8060
8061 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
8062             Tom Tromey  <tromey@redhat.com>
8063             Jan Kratochvil  <jan.kratochvil@redhat.com>
8064
8065         * Makefile.in (SFILES): Add `probe' and `stap-probe'.
8066         (COMMON_OBS): Likewise.
8067         (HFILES_NO_SRCDIR): Add `probe'.
8068         * NEWS: Mention support for static and SystemTap probes.
8069         * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
8070         SystemTap probes' arguments parser.
8071         * arm-linux-tdep.c: Including headers needed to perform the parsing
8072         of SystemTap probes' arguments.
8073         (arm_stap_is_single_operand): New function.
8074         (arm_stap_parse_special_token): Likewise.
8075         (arm_linux_init_abi): Initializing proper fields used by SystemTap
8076         probes' arguments parser.
8077         * ax-gdb.c (require_rvalue): Removing static declaration.
8078         (gen_expr): Likewise.
8079         * ax-gdb.h (gen_expr): Declaring function.
8080         (require_rvalue): Likewise.
8081         * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
8082         (bkpt_probe_breakpoint_ops): New variable.
8083         (momentary_breakpoint_from_master): Set the `probe' value.
8084         (add_location_to_breakpoint): Likewise.
8085         (break_command_1): Using proper breakpoint_ops according to the
8086         argument passed by the user in the command line.
8087         (bkpt_probe_insert_location): New function.
8088         (bkpt_probe_remove_location): Likewise.
8089         (bkpt_probe_create_sals_from_address): Likewise.
8090         (bkpt_probe_decode_linespec): Likewise.
8091         (tracepoint_probe_create_sals_from_address): Likewise.
8092         (tracepoint_probe_decode_linespec): Likewise.
8093         (tracepoint_probe_breakpoint_ops): New variable.
8094         (trace_command): Using proper breakpoint_ops according to the
8095         argument passed by the user in the command line.
8096         (initialize_breakpoint_ops): Initializing breakpoint_ops for
8097         static probes on breakpoints and tracepoints.
8098         * breakpoint.h (struct bp_location) <probe>: New field.
8099         * cli-utils.c (skip_spaces_const): New function.
8100         (extract_arg): Likewise.
8101         * cli-utils.h (skip_spaces_const): Likewise.
8102         (extract_arg): Likewise.
8103         * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
8104         * configure.ac: Append `stap-probe.o' to be generated when ELF
8105         support is present.
8106         * configure: Regenerate.
8107         * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
8108         * elfread.c: Include `probe.h' and `arch-utils.h'.
8109         (probe_key): New variable.
8110         (elf_get_probes): New function.
8111         (elf_get_probe_argument_count): Likewise.
8112         (elf_evaluate_probe_argument): Likewise.
8113         (elf_compile_to_ax): Likewise.
8114         (elf_symfile_relocate_probe): Likewise.
8115         (stap_probe_key_free): Likewise.
8116         (elf_probe_fns): New variable.
8117         (elf_sym_fns): Add `sym_probe_fns' value.
8118         (elf_sym_fns_lazy_psyms): Likewise.
8119         (elf_sym_fns_gdb_index): Likewise.
8120         (_initialize_elfread): Initialize objfile cache for static
8121         probes.
8122         * gdb_vecs.h (struct probe): New forward declaration.
8123         (probe_p): New VEC declaration.
8124         * gdbarch.c: Regenerate.
8125         * gdbarch.h: Regenerate.
8126         * gdbarch.sh (stap_integer_prefix): New variable.
8127         (stap_integer_suffix): Likewise.
8128         (stap_register_prefix): Likewise.
8129         (stap_register_suffix): Likewise.
8130         (stap_register_indirection_prefix): Likewise.
8131         (stap_register_indirection_suffix): Likewise.
8132         (stap_gdb_register_prefix): Likewise.
8133         (stap_gdb_register_suffix): Likewise.
8134         (stap_is_single_operand): New function.
8135         (stap_parse_special_token): Likewise.
8136         (struct stap_parse_info): Forward declaration.
8137         * i386-tdep.c: Including headers needed to perform the parsing
8138         of SystemTap probes' arguments.
8139         (i386_stap_is_single_operand): New function.
8140         (i386_stap_parse_special_token): Likewise.
8141         (i386_elf_init_abi): Initializing proper fields used by SystemTap
8142         probes' arguments parser.
8143         * i386-tdep.h (i386_stap_is_single_operand): New function.
8144         (i386_stap_parse_special_token): Likewise.
8145         * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
8146         * mipsread.c (ecoff_sym_fns): Likewise.
8147         * objfiles.c (objfile_relocate1): Support relocation for static
8148         probes.
8149         * parse.c (prefixify_expression): Remove static declaration.
8150         (initialize_expout): Likewise.
8151         (reallocate_expout): Likewise.
8152         * parser-defs.h (initialize_expout): Declare function.
8153         (reallocate_expout): Likewise.
8154         (prefixify_expression): Likewise.
8155         * ppc-linux-tdep.c: Including headers needed to perform the parsing
8156         of SystemTap probes' arguments.
8157         (ppc_stap_is_single_operand): New function.
8158         (ppc_stap_parse_special_token): Likewise.
8159         (ppc_linux_init_abi): Initializing proper fields used by SystemTap
8160         probes' arguments parser.
8161         * probe.c: New file, for generic statically defined probe support.
8162         * probe.h: Likewise.
8163         * s390-tdep.c: Including headers needed to perform the parsing of
8164         SystemTap probes' arguments.
8165         (s390_stap_is_single_operand): New function.
8166         (s390_gdbarch_init): Initializing proper fields used by SystemTap
8167         probes' arguments parser.
8168         * somread.c (som_sym_fns): Add `sym_probe_fns' value.
8169         * stap-probe.c: New file, for SystemTap probe support.
8170         * stap-probe.h: Likewise.
8171         * symfile.h: Include `gdb_vecs.h'.
8172         (struct sym_probe_fns): New struct.
8173         (struct sym_fns) <sym_probe_fns>: New field.
8174         * symtab.c (init_sal): Initialize `probe' field.
8175         * symtab.h (struct probe): Forward declaration.
8176         (struct symtab_and_line) <probe>: New field.
8177         * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
8178         locations.
8179         (stop_tracing): Likewise.
8180         * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
8181
8182 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
8183             Tom Tromey  <tromey@redhat.com>
8184
8185         * ax-gdb.c (gen_expr): Clean up code to handle internal variables
8186         and to compile agent expressions.
8187         * infrun.c (siginfo_make_value): New argument `ignore'.
8188         (siginfo_funcs): New struct.
8189         (_initialize_infrun): New argument when calling
8190         `create_internalvar_type_lazy'.
8191         * thread.c (thread_id_make_value): New argument `ignore'.
8192         (thread_funcs): New struct.
8193         (_initialize_thread): New argument when calling
8194         `create_internalvar_type_lazy'.
8195         * tracepoint.c (sdata_make_value): New argument `ignore'.
8196         (sdata_funcs): New struct.
8197         (_initialize_tracepoint): New argument when calling
8198         `create_internalvar_type_lazy'.
8199         * value.c (make_value): New struct.
8200         (create_internalvar_type_lazy): New argument `data'.
8201         (compile_internalvar_to_ax): New function.
8202         (value_of_internalvar): Properly handling `make_value' case.
8203         (clear_internalvar): Likewise.
8204         (show_convenience): Adding `TRY_CATCH' block.
8205         * value.h (internalvar_make_value): Delete, replace by...
8206         (struct internalvar_funcs): ... this.
8207         (create_internalvar_type_lazy) <fun>: Delete argument.
8208         (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
8209         (compile_internalvar_to_ax): New function.
8210         * windows-tdep.c (tlb_make_value): New argument `ignore'.
8211         (tlb_funcs): New struct.
8212         (_initialize_windows_tdep): New argument when calling
8213         `create_internalvar_type_lazy'.
8214
8215 2012-04-27  Mark Wielaard  <mjw@redhat.com>
8216
8217         * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
8218         see whether it is an address or a constant offset from DW_AT_low_pc.
8219         (dwarf2_record_block_ranges): Likewise.
8220         (read_partial_die): Likewise.
8221
8222 2012-04-26  Mark Wielaard  <mjw@redhat.com>
8223
8224         * MAINTAINERS (Write After Approval): Add myself to the list.
8225
8226 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
8227
8228         * proc-utils.h (proc_prettyprint_signalset): New prototype.
8229         (proc_prettyprint_signal): Likewise.
8230         (proc_prettyprint_faultset): Likewise.
8231         (proc_prettyprint_fault): Likewise.
8232         (proc_prettyprint_actionset): Likewise.
8233         (proc_prettyprint_flags): Move to new proc-flags.c section.
8234         (proc_prettyfprint_flags): New prototype.
8235         * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
8236         (proc_syscall, proc_cursig): Likewise.
8237         (proc_set_kill_on_last_close): Likewise.
8238         (proc_unset_kill_on_last_close): Likewise.
8239         (proc_set_watchpoint): Make static.
8240         (proc_delete_dead_threads): Likewise.
8241         (procfs_set_watchpoint): Likewise.
8242         (_initialize_procfs): Add prototype.
8243         * proc-events.c: Include proc-utils.h.
8244         (init_syscall_table): Make static.
8245         * proc-api.c (_initialize_proc_api): Add prototype.
8246         * proc-flags.c: Include proc-utils.h.
8247
8248 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
8249
8250         * configure.ac: Add AC_ARG_PROGRAM.
8251         * configure: Regenerate.
8252
8253 2012-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8254
8255         Fix DW_AT_lower_bound defaults for DWARF-4+.
8256         * dwarf2read.c (read_subrange_type): Remove initialization of low and
8257         high.  New variable low_default_is_valid.  Implement DWARF-4+
8258         DW_AT_lower_bound defaults.  Print complaint for DW_AT_lower_bound with
8259         no default by the DWARF standard.
8260
8261 2012-04-26  Maciej W. Rozycki  <macro@mips.com>
8262             Maciej W. Rozycki  <macro@codesourcery.com>
8263
8264         * infrun.c (handle_inferior_event): Move the check for return
8265         trampolines ahead of the check for function trampolines.
8266         * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
8267         * mips-tdep.c (mips_str_mips16_call_stub): New variable.
8268         (mips_str_mips16_ret_stub): Likewise.
8269         (mips_str_call_fp_stub): Likewise.
8270         (mips_str_call_stub): Likewise.
8271         (mips_str_fn_stub): Likewise.
8272         (mips_str_pic): Likewise.
8273         (mips_in_frame_stub): New function.
8274         (mips_unwind_pc): Return the return address rather than the PC
8275         if the PC of an intermediate frame is inside a call thunk.
8276         (mips_is_stub_suffix): New function.
8277         (mips_is_stub_mode): Likewise.
8278         (mips_get_mips16_fn_stub_pc): Likewise.
8279         (mips_skip_mips16_trampoline_code): Update to handle all the
8280         currently generated stub types.  Don't recurse into __fn_stub
8281         thunks.  Remove heuristics to handle stubs beyond etext/_etext.
8282         Use cooked register accesses.
8283         (mips_in_return_stub): Reintroduce function.
8284         (mips_skip_trampoline_code): Traverse trampolines recursively.
8285         (mips_gdbarch_init): Handle MIPS16 return trampolines.
8286
8287 2012-04-26  Joel Brobecker  <brobecker@adacore.com>
8288
8289         GDB 7.4.1 released.
8290
8291 2012-04-26  Jonathan Larmour  <jifl@eCosCentric.com>
8292
8293         * arm-tdep.h (VFP_REGISTER_SIZE): Define.
8294         * features/arm-with-m-vfp-d16.xml: New file. Describes
8295         Cortex-M with VFPv4-sp-d16 FPU register layout.
8296         * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
8297         * features/arm-with-m-vfp-d16.c: New. Generated from above.
8298         * arm-tdep.c: Include arm-with-m-vfp-d16.c.
8299         (arm-register_g_packet_guesses): Add vfp-d16 guess.
8300         (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
8301
8302 2012-04-25  Doug Evans  <dje@google.com>
8303
8304         * cli/cli-decode.c (print_doc_line): Use stream instead of
8305         current_uiout.
8306
8307 2012-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
8308
8309         * features/arm-with-iwmmxt.c: Regenerate.
8310         * features/arm-with-m-fpa-layout.c: Likewise.
8311         * features/arm-with-m.c: Likewise.
8312         * features/arm-with-neon.c: Likewise.
8313         * features/arm-with-vfpv2.c: Likewise.
8314         * features/arm-with-vfpv3.c: Likewise.
8315         * features/mips-dsp-linux.c: Likewise.
8316         * features/mips-linux.c: Likewise.
8317         * features/mips64-dsp-linux.c: Likewise.
8318         * features/mips64-linux.c: Likewise.
8319         * features/s390-linux32.c: Likewise.
8320         * features/s390-linux32v1.c: Likewise.
8321         * features/s390-linux32v2.c: Likewise.
8322         * features/s390-linux64.c: Likewise.
8323         * features/s390-linux64v1.c: Likewise.
8324         * features/s390-linux64v2.c: Likewise.
8325         * features/s390x-linux64.c: Likewise.
8326         * features/s390x-linux64v1.c: Likewise.
8327         * features/s390x-linux64v2.c: Likewise.
8328         * features/tic6x-c62x-linux.c: Likewise.
8329         * features/tic6x-c62x.c: Likewise.
8330         * features/tic6x-c64x-linux.c: Likewise.
8331         * features/tic6x-c64x.c: Likewise.
8332         * features/tic6x-c64xp-linux.c: Likewise.
8333         * features/tic6x-c64xp.c: Likewise.
8334         * target-descriptions.c: Only generate `field_type' and `type'
8335         variables when needed.
8336
8337 2012-04-25  Fredrik Hederstierna  <fredrikh.hederstierna@securitas-direct.com>
8338
8339         * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
8340
8341 2012-04-25  Doug Evans  <dje@google.com>
8342
8343         Initial pass at Go language support.
8344         * NEWS: Mention Go.
8345         * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
8346         go-valprint.c.
8347         (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
8348         (YYFILES): Add go-exp.c.
8349         (YYOBJ): Add go-exp.o.
8350         (local-maintainer-clean): Delete go-exp.c.
8351         * defs.h (enum language): Add language_go.
8352         * dwarf2read.c: #include "go-lang.h".
8353         (fixup_go_packaging): New function.
8354         (process_full_comp_unit): Call it when processing Go CUs.
8355         (dwarf2_physname): Add Go support.
8356         (read_file_scope): Handle missing language spec for GNU Go.
8357         (set_cu_language): Handle DW_LANG_Go.
8358         * go-exp.y: New file.
8359         * go-lang.h: New file.
8360         * go-lang.c: New file.
8361         * go-typeprint.c: New file.
8362         * go-valprint.c: New file.
8363         * symtab.c: #include "go-lang.h".
8364         (symbol_set_language): Handle language_go.
8365         (symbol_find_demangled_name, symbol_set_names): Ditto.
8366         (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
8367
8368 2012-04-24  Jim Meyering  <meyering@redhat.com>
8369
8370         avoid a few strncpy-induced buffer overruns
8371         * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
8372         fname and psargs before trying to concatenate.
8373         * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
8374         "name" before applying strchr.
8375
8376 2012-04-25  Siva Chandra Reddy  <sivachandra@google.com>
8377
8378         * CONTRIBUTE: Use unified diff instead of context diff when
8379         generating patches.
8380
8381 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
8382
8383         * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
8384         code.  Handle JR.HB correctly.
8385
8386 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
8387
8388         * mips-tdep.c
8389         (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
8390         with the other MIPS16 helpers.
8391
8392 2012-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
8393
8394         * observer.sh: Conditionally declare `args', thus cleaning up
8395         unused instances of this variable.
8396
8397 2012-04-24  Yao Qi  <yao@codesourcery.com>
8398
8399         Revert this patch to allow breakpoint always-inserted
8400         in record target.
8401         2011-12-05  Pedro Alves  <pedro@codesourcery.com>
8402         * breakpoint.c: Include record.h.
8403         (breakpoints_always_inserted_mode): Return false when the record
8404         target is in use.
8405
8406         * breakpoint.c (iterate_over_bp_locations): New.
8407         * breakpoint.h: Declare.
8408         New typedef walk_bp_location_callback.
8409         * record.c (record_open): Call record_init_record_breakpoints.
8410         (record_sync_record_breakpoints): New.
8411         (record_init_record_breakpoints): New.
8412         * NEWS: Mention supporting breakpoint always-inserted mode in
8413         record target.
8414
8415 2012-04-24  Marc Khouzam  <marc.khouzam@ericsson.com>
8416
8417         * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
8418         any thread.
8419
8420 2012-04-24  Yao Qi  <yao@codesourcery.com>
8421
8422         * breakpoint.c (ep_is_catchpoint): Renamed to ...
8423         (is_catchpoint): ... it.
8424         (print_one_breakpoint_location): Caller update.
8425         * breakpoint.h: Update declaration.
8426
8427 2012-04-23  David S. Miller  <davem@davemloft.net>
8428
8429         * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
8430
8431 2012-04-23  Tom Tromey  <tromey@redhat.com>
8432
8433         * buildsym.c (add_free_pendings): Remove.
8434         * buildsym.h (add_free_pendings): Remove.
8435
8436 2012-04-23  Doug Evans  <dje@google.com>
8437
8438         * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
8439         attr.u.unsnd instead of attr.u.addr.
8440         (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
8441         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
8442         DW_FORM_ref_udata.
8443         (dump_die_shallow): Update cases DW_FORM_ref_addr,
8444         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4.  Add cases DW_FORM_ref8,
8445         DW_FORM_ref_udata.
8446         (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
8447
8448 2012-04-23  Maciej W. Rozycki  <macro@codesourcery.com>
8449
8450         * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
8451         (mips_o32_return_value): Likewise.
8452         (mips_o64_return_value): Likewise.
8453
8454 2012-04-21  Paul Hilfinger  <hilfinger@adacore.com>
8455
8456         * ada-lang.c (ada_evaluate_subexp): Add cases for
8457         TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
8458         their treatment in eval.c.
8459
8460 2012-04-21  David S. Miller  <davem@davemloft.net>
8461
8462         * sparc-tdep.c (X_DISP10): Define.
8463         (sparc_analyze_control_transfer): Handle compare-and-branch.
8464
8465 2012-04-21  Jonathan Larmour  <jifl@eCosCentric.com>
8466
8467         * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
8468         * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
8469
8470 2012-04-20  Nigel Stephens  <nigel@mips.com>
8471             Maciej W. Rozycki  <macro@codesourcery.com>
8472
8473         * mips-tdep.c (mips_float_register_p): New function.
8474         (mips_convert_register_float_case_p): Use mips_float_register_p.
8475         (mips_register_type): Likewise.
8476         (mips_print_register): Likewise.
8477         (print_gp_register_row): Likewise.
8478         (mips_print_registers_info): Likewise.
8479
8480 2012-04-20  Shun-Yen Lu  <dark.asparagus@gmail.com>
8481
8482         * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
8483         of mips16 symbols.
8484
8485 2012-04-20  Andrew Pinski  <apinski@cavium.com>
8486
8487         * MAINTAINERS (Write After Approval): Add myself to the list.
8488
8489 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
8490
8491         * MAINTAINERS: Update my e-mail address.
8492
8493 2012-04-20  Pedro Alves  <palves@redhat.com>
8494
8495         * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
8496         $srcdir.
8497         * configure: Regenerate.
8498
8499 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
8500
8501         * cp-support.h: Include `gdb_vecs.h'.  Delete `const_char_ptr' VEC
8502         declaration.
8503         * gdb_vecs.h: Declare `const_char_ptr' VEC.
8504
8505 2012-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
8506
8507         Fix compilation compatibility with python-2.4
8508         * python/py-type.c (convert_field): Cast ADDRSTRING for
8509         PyObject_SetAttrString as non-const.  New comment.
8510
8511 2012-04-19  Tom Tromey  <tromey@redhat.com>
8512
8513         * top.c (quit_target): Use all_cleanups.
8514         * main.c (captured_command_loop): Use all_cleanups.
8515         * exceptions.c (throw_exception): Use all_cleanups.
8516
8517 2012-04-19  Pedro Alves  <palves@redhat.com>
8518
8519         * Makefile.in (GNULIB_BUILDDIR): New.
8520         (LIBGNU, INCGNU, GNULIB_H): Adjust.
8521         (SUBDIRS): Add $(GNULIB_BUILDDIR).
8522         (CLEANDIRS). Remove gnulib/import.
8523         (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
8524         (all-lib): Ditto.
8525         (distclean): Remove the $(GNULIB_BUILDDIR) directory.
8526         (gnulib/import/Makefile): Replace gnulib/import with
8527         $(GNULIB_BUILDDIR).  Set CONFIG_FILES to just Makefile.
8528         (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
8529         (aclocal_m4_deps): Remove the gnulib dependencies.  Add
8530         acx_configure_dir.m4.
8531         * acinclude.m4: Include acx_configure_dir.m4.
8532         * acx_configure_dir.m4: New file.
8533         * aclocal.m4: Regenerate.
8534         * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
8535         calls.  Configure gnulib using ACX_CONFIGURE_DIR.
8536         (GNULIB): New variable.
8537         (GNULIB_STDINT_H): Adjust.
8538         (AC_OUTPUT): Don't output gnulib/Makefile.
8539         * gdb/defs.h: Include build-gnulib/config.h.
8540         * aclocal.m4: Regenerate.
8541         * config.in: Regenerate.
8542         * configure: Regenerate.
8543
8544         * gnulib/Makefile.in: New file.
8545         * gnulib/configure.ac: New file.
8546         * gnulib/aclocal.m4: New file.
8547         * gnulib/config.in: New file.
8548         * gnulib/configure: New file.
8549         * gnulib/: Re-run gnulib-tool to adjust.
8550
8551 2012-04-19  Doug Evans  <dje@google.com>
8552
8553         * cleanups.h (struct cleanup): Move to cleanups.c.
8554         (make_cleanup_dtor_ftype): New typedef.
8555         (make_cleanup_dtor): Use it.
8556         (ALL_CLEANUPS): Replace with ...
8557         (all_cleanups): ... this.  Declare.  All uses updated.
8558         * cleanups.c: #include "gdb_assert.h".
8559         (sentinel_cleanup): New static global.
8560         (SENTINEL_CLEANUP): Define.
8561         (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
8562         (make_my_cleanup2): Assert result is non-NULL.
8563         (all_cleanups): New function.
8564         (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
8565         of NULL.
8566
8567 2012-04-19  Pedro Alves  <palves@redhat.com>
8568
8569         * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
8570         Adjust paths to gnulib imported files.
8571
8572 2012-04-19  Pedro Alves  <palves@redhat.com>
8573
8574         * gnulib/: Move whole directory ...
8575         * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
8576         * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
8577         (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
8578         (aclocal_m4_deps): Adjust.
8579         * aclocal.m4: Regenerate.
8580         * configure: Regenerate.
8581         * configure.ac: Adjust AC_OUTPUT output.
8582
8583 2012-04-19  Yao Qi  <yao@codesourcery.com>
8584
8585         * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
8586         (vec.o): New rule.
8587         * vec.c: Move it ...
8588         * common/vec.c: ... here.
8589         * vec.h: Move it ...
8590         * common/vec.h: ... here.
8591
8592 2012-04-19  Yao Qi  <yao@codesourcery.com>
8593
8594         * gdb-code-style.el: New.
8595
8596 2012-04-18  Pedro Alves  <palves@redhat.com>
8597
8598         Update gnulib from latest git.
8599         (639ea5ae15e39fe48d43e04864b2997301e4b969)
8600
8601         * gnulib/Makefile.am: Update.
8602         * gnulib/dummy.c: Update.
8603         * gnulib/extra/arg-nonnull.h: Update.
8604         * gnulib/extra/c++defs.h: Update.
8605         * gnulib/extra/update-copyright: Update.
8606         * gnulib/extra/warn-on-use.h: Update.
8607         * gnulib/inttypes.in.h: Update.
8608         * gnulib/m4/00gnulib.m4: Update.
8609         * gnulib/m4/extensions.m4: Update.
8610         * gnulib/m4/gnulib-cache.m4: Update.
8611         * gnulib/m4/gnulib-common.m4: Update.
8612         * gnulib/m4/gnulib-comp.m4: Update.
8613         * gnulib/m4/gnulib-tool.m4: Update.
8614         * gnulib/m4/include_next.m4: Update.
8615         * gnulib/m4/inttypes-pri.m4: Update.
8616         * gnulib/m4/inttypes.m4: Update.
8617         * gnulib/m4/longlong.m4: Update.
8618         * gnulib/m4/memchr.m4: Update.
8619         * gnulib/m4/memmem.m4: Update.
8620         * gnulib/m4/mmap-anon.m4: Update.
8621         * gnulib/m4/multiarch.m4: Update.
8622         * gnulib/m4/onceonly.m4: Update.
8623         * gnulib/m4/stddef_h.m4: Update.
8624         * gnulib/m4/stdint.m4: Update.
8625         * gnulib/m4/string_h.m4: Update.
8626         * gnulib/m4/warn-on-use.m4: Update.
8627         * gnulib/m4/wchar_h.m4: Update.
8628         * gnulib/m4/wchar_t.m4: Update.
8629         * gnulib/m4/wint_t.m4: Update.
8630         * gnulib/memchr.c: Update.
8631         * gnulib/memmem.c: Update.
8632         * gnulib/stddef.in.h: Update.
8633         * gnulib/stdint.in.h: Update.
8634         * gnulib/str-two-way.h: Update.
8635         * gnulib/string.in.h: Update.
8636         * gnulib/wchar.in.h: Update.
8637
8638         * gnulib/extra/arg-nonnull.h: Delete.
8639         * gnulib/extra/c++defs.h: Delete.
8640         * gnulib/extra/warn-on-use.h: Delete.
8641         * gnulib/m4/wchar_h.m4: Delete.
8642         * gnulib/m4/wint_t.m4: Delete.
8643         * gnulib/wchar.in.h: Delete.
8644
8645         * gnulib/extra/snippets/arg-nonnull.h: New.
8646         * gnulib/extra/snippets/c++defs.h: New.
8647         * gnulib/extra/snippets/warn-on-use.h: New.
8648
8649         * aclocal.m4: Regenerate.
8650         * config.in: Regenerate.
8651         * configure: Regenerate.
8652         * gnulib/Makefile.in: Regenerate.
8653
8654 2012-04-18  Pedro Alves  <palves@redhat.com>
8655
8656         Reimport the update-copyright module from gnulib
8657         (250b80067c1e1d8faa0c42fb572f721975b929c5).
8658
8659         * configure: Regenerate.
8660         * gnulib/Makefile.am: Update.
8661         * gnulib/Makefile.in: Regenerate.
8662         * gnulib/extra/update-copyright: Update.
8663         * gnulib/m4/gnulib-cache.m4: Update.
8664         * gnulib/m4/gnulib-comp.m4: Update.
8665
8666 2012-04-18  Tristan Gingold  <gingold@adacore.com>
8667
8668         * configure.ac (aix): Put -lpthread into libs.
8669         * configure: Regenerate.
8670
8671 2012-04-18  Tom Tromey  <tromey@redhat.com>
8672
8673         * linespec.c (convert_linespec_to_sals): Don't use
8674         SYMBOL_OBJ_SECTION.
8675         (compare_msymbols): Arguments are minsym_and_objfile, not
8676         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
8677
8678 2012-04-18  Pedro Alves  <palves@redhat.com>
8679
8680         Revert gnulib/ part of:
8681         2011-01-01  Joel Brobecker  <brobecker@adacore.com>
8682         Copyright year update in most files (performed by copyright.sh).
8683
8684 2012-04-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
8685
8686         Fix 64-bit constants on 32-bit hosts.
8687         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
8688         from unsigned long to ULONGEST.
8689         (read_signed_leb128): Change declaration return type from long to
8690         LONGEST.
8691         (dwarf2_const_value_attr): Change declaration parameter value from long
8692         to LONGEST.
8693         (dwarf2_compute_name): Change variable value from long to LONGEST.
8694         (read_unsigned_leb128): Change return type, variable result and some
8695         casts from unsigned long to ULONGEST.
8696         (read_signed_leb128): Change return type, variable result and some
8697         casts from long to LONGEST.
8698         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
8699         value from long to LONGEST.
8700         (dwarf2_const_value): Change variable value from long to LONGEST.
8701         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
8702         plongest and hex_string.
8703         * symtab.h (struct general_symbol_info): Change ivalue from long to
8704         LONGEST, remove the comment.
8705         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
8706         Change SYMBOL_VALUE format strings to use plongest and hex_string.
8707
8708 2012-04-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
8709
8710         PR symtab/7259:
8711         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
8712         * ada-lang.c (ada_discrete_type_high_bound)
8713         (ada_discrete_type_low_bound): Fix function comment.  Use
8714         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8715         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
8716         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8717         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
8718         Use TYPE_FIELD_ENUMVAL.
8719         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
8720         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8721         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
8722         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
8723         TYPE_CODE_ENUM.
8724         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
8725         * dwarf2read.c (process_enumeration_scope): Likewise.
8726         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
8727         field.bitpos.
8728         (class StructMainTypePrettyPrinter): Support also
8729         FIELD_LOC_KIND_ENUMVAL.
8730         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
8731         TYPE_CODE_ENUM.
8732         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8733         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
8734         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
8735         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
8736         field enumval.
8737         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
8738         accommodate enumval.
8739         (struct call_site): Adjust loc_kind to accommodate enumval.
8740         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
8741         (TYPE_FIELD_ENUMVAL): New macros.
8742         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
8743         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
8744         TYPE_CODE_ENUM.
8745         * p-typeprint.c (pascal_type_print_base): Likewise.
8746         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
8747         enumval.
8748         * python/lib/gdb/types.py (make_enum_dict): Likewise.
8749         * python/py-type.c (convert_field): New variable addrstring.  Use
8750         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8751         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
8752         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
8753         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
8754         TYPE_CODE_ENUM.
8755         * valprint.c (generic_val_print): Likewise.
8756
8757 2012-04-17  Doug Evans  <dje@google.com>
8758
8759         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
8760
8761         * dwarf2read.c: Whitespace fixes.
8762         (lookup_signatured_type): Tweak comment.
8763         (get_die_type_at_offset): Fix comment.
8764
8765 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
8766
8767         * xcoffread.c (xcoff_secnum_to_sections): New function.
8768         (secnum_to_section, secnum_to_bfd_section): Reimplement
8769         using xcoff_secnum_to_sections.  Rename "secnum" parameter
8770         into "n_scnum".
8771         (RECORD_MINIMAL_SYMBOL): Delete.
8772         (record_minimal_symbol): New function.
8773         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
8774         by call to record_minimal_symbol and set misc_func_recorded
8775         to 1.  Set last_csect_sec to the XCOFF section index instead
8776         of GDB's section_offset index.  Update calls to
8777         prim_record_minimal_symbol_and_info to pass the BFD section
8778         as well.
8779
8780 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
8781
8782         * xcoffread.c (read_xcoff_symtab): Delete variables
8783         last_csect_val and last_csect_sec and associated code.
8784
8785 2012-04-17  Doug Evans  <dje@google.com>
8786
8787         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
8788         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8789         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
8790         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
8791
8792         * cleanups.h: New file.
8793         * cleanups.c: New file.
8794         * Makefile.in (SFILES): Add cleanups.c.
8795         (HFILES_NO_SRCDIR): Add cleanups.h.
8796         (COMMON_OBS): Add cleanups.o.
8797         * defs.h (struct cleanup): Moved to cleanups.h.
8798         (do_cleanups,do_final_cleanups): Ditto.
8799         (discard_cleanups,discard_final_cleanups): Ditto
8800         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8801         (save_cleanups,save_final_cleanups): Ditto.
8802         (restore_cleanups,restore_final_cleanups): Ditto.
8803         (null_cleanup): Ditto.
8804         (make_my_cleanup,make_my_cleanup2): Ditto.
8805         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8806         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
8807         (do_cleanups,do_final_cleanups): Ditto.
8808         (discard_cleanups,discard_final_cleanups): Ditto
8809         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8810         (save_cleanups,save_final_cleanups): Ditto.
8811         (restore_cleanups,restore_final_cleanups): Ditto.
8812         (null_cleanup): Ditto.
8813         (make_my_cleanup,make_my_cleanup2): Ditto.
8814         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8815
8816         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
8817         make_my_cleanup.
8818         (make_cleanup_dyn_string_delete): Ditto.
8819         (make_cleanup_ui_file_delete): Ditto.
8820         (make_cleanup_ui_out_redirect_pop): Ditto.
8821         (make_cleanup_free_section_addr_info): Ditto.
8822         (make_cleanup_restore_integer): Ditto.
8823         (make_cleanup_unpush_target): Ditto.
8824         (make_cleanup_value_free_to_mark): Ditto.
8825         (make_cleanup_value_free): Ditto.
8826         (make_cleanup_free_so): Ditto.
8827
8828 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8829
8830         New option "set debug auto-load".
8831         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
8832         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
8833         (auto_load_safe_path_vec_update)
8834         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
8835         if DEBUG_AUTO_LOAD.
8836         (file_is_auto_load_safe): New parameters debug_fmt and ....
8837         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
8838         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
8839         caller by explanatory string.
8840         (_initialize_auto_load): Register "set debug auto-load".
8841         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
8842         and ....
8843         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8844         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
8845         by explanatory string.
8846         * main.c (captured_main): Likewise.
8847         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
8848         (source_section_scripts): Likewise.
8849
8850 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8851
8852         New option "set auto-load safe-path".
8853         * NEWS: New commands "set auto-load safe-path"
8854         and "show auto-load safe-path".
8855         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
8856         (auto_load_safe_path, auto_load_safe_path_vec)
8857         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
8858         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
8859         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
8860         (source_gdb_script_for_objfile): New variable is_safe.  Call
8861         file_is_auto_load_safe.  Return if it is not.
8862         (struct loaded_script): New field loaded.
8863         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
8864         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
8865         output "Missing" to "No".
8866         (_initialize_auto_load): New variable cmd.  Initialize
8867         auto_load_safe_path.  Register "set auto-load safe-path",
8868         "show auto-load safe-path" and "add-auto-load-safe-path".
8869         * auto-load.h (maybe_add_script): Add parameter loaded.
8870         (file_is_auto_load_safe): New declaration.
8871         * config.in: Regenerate.
8872         * configure: Regenerate.
8873         * configure.ac: New parameters --with-auto-load-safe-path
8874         and --without-auto-load-safe-path.
8875         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8876         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
8877         * main.c (captured_main): Check file_is_auto_load_safe for
8878         LOCAL_GDBINIT.
8879         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
8880         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
8881         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
8882         not.
8883
8884 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8885
8886         auto-load: Implementation.
8887         * NEWS: New descriptions for "info auto-load",
8888         "info auto-load gdb-scripts", "info auto-load python-scripts",
8889         "info auto-load local-gdbinit" and "info auto-load libthread-db".
8890         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
8891         and "show auto-load-scripts".  New description for "set auto-load",
8892         "show auto-load", "set auto-load gdb-scripts",
8893         "show auto-load gdb-scripts", "set auto-load python-scripts",
8894         "show auto-load python-scripts", "set auto-load local-gdbinit",
8895         "show auto-load local-gdbinit", "set auto-load libthread-db" and
8896         "show auto-load libthread-db".
8897         * auto-load.c: Remove include python/python-internal.h.  Add includes
8898         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
8899         cli/cli-setshow.h.
8900         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
8901         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
8902         (gdbpy_global_auto_load): Rename to ...
8903         (global_auto_load): ... here.
8904         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8905         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
8906         (script_language_gdb, source_gdb_script_for_objfile): New.
8907         (struct loaded_script): New field language.
8908         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
8909         LANGUAGE.
8910         (maybe_add_script): Add parameter language.  Drop redundant
8911         entry.full_path initialization.  Initialize entry.language and
8912         (*slot)->language.
8913         (auto_load_objfile_script): Change parameter suffix to language.
8914         Remove the call of maybe_add_script.
8915         Call language->source_script_for_objfile.
8916         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
8917         New.
8918         (collect_matching_scripts): Adjust it for
8919         struct collect_matching_scripts_data.
8920         (auto_load_info_scripts_pattern_nl): New variable.
8921         (info_auto_load_scripts): Rename to ...
8922         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
8923         for struct collect_matching_scripts_data.
8924         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
8925         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
8926         (auto_load_show_cmdlist_get, info_auto_load_cmd)
8927         (auto_load_info_cmdlist_get): New.
8928         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
8929         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
8930         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
8931         "info auto-load local-gdbinit".
8932         * auto-load.h (struct script_language): New.
8933         (gdbpy_global_auto_load): Rename to ...
8934         (global_auto_load): ... here.
8935         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8936         (auto_load_local_gdbinit_loaded): New declarations.
8937         (maybe_add_script): New parameter language.
8938         (auto_load_objfile_script): Change parameter suffix to language.
8939         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
8940         (auto_load_info_scripts, auto_load_set_cmdlist_get)
8941         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
8942         declarations.
8943         * linux-thread-db.c: Include auto-load.h and ctype.h.
8944         (auto_load_thread_db, show_auto_load_thread_db): New.
8945         (struct thread_db_info): New field filename.
8946         (delete_thread_db_info): Call xfree for FILENAME.
8947         (try_thread_db_load): Initialize FILENAME.
8948         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
8949         if !AUTO_LOAD_THREAD_DB.
8950         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
8951         (_initialize_thread_db): Install auto_load_thread_db
8952         as "set auto-load libthread-db" and install info_auto_load_libthread_db
8953         as "info auto-load libthread-db".
8954         * main.c (captured_main): Rename gdbpy_global_auto_load to
8955         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
8956         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
8957         (print_gdb_help): Extend the help for 'local init file'.
8958         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
8959         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
8960         (auto_load_scripts): Rename to ...
8961         (auto_load_python_scripts): ... here, update the comment.
8962         (gdbpy_load_auto_script_for_objfile): New declaration.
8963         (show_auto_load_python_scripts, script_language_python)
8964         (gdbpy_load_auto_script_for_objfile): New.
8965         (source_section_scripts): Refactor the code.
8966         (load_auto_scripts_for_objfile): Rename to ...
8967         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
8968         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
8969         (info_auto_load_python_scripts): New.
8970         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
8971         Rename "set auto-load-scripts" to "set auto-load python-scripts".
8972         Register "set auto-load-scripts" as its deprecated alias.  Register
8973         "info auto-load python-scripts".  Register "info auto-load-scripts" as
8974         its deprecated alias.
8975         (load_auto_scripts_for_objfile): Rename to ...
8976         (gdbpy_load_auto_scripts_for_objfile): ... here.
8977         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
8978         (gdbpy_load_auto_scripts_for_objfile): ... here.
8979
8980 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8981
8982         auto-load: Move files.
8983         * Makefile.in (SFILES): Add auto-load.c.
8984         (HFILES_NO_SRCDIR): Add auto-load.h.
8985         (COMMON_OBS): Add auto-load.o.
8986         (distclean): Change .gdbinit for gdb-gdb.gdb.
8987         * auto-load.c: New file, with parts from python/py-auto-load.c.
8988         * auto-load.h: New file, with parts from python/python.h.
8989         * configure: Regenerate.
8990         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
8991         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
8992         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
8993         * main.c: Include auto-load.h.
8994         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
8995         command.h, observer.h and progspace.h to auto-load.c.  Add include
8996         auto-load.h.
8997         (gdbpy_global_auto_load, struct auto_load_pspace_info)
8998         (struct loaded_script, auto_load_pspace_data)
8999         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
9000         (hash_loaded_script_entry, eq_loaded_script_entry)
9001         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
9002         (maybe_add_script): Move to auto-load.c.
9003         (source_section_scripts): Change maybe_add_script parameters passing,
9004         use script_not_found_warning_print.
9005         (clear_section_scripts, auto_load_objfile_script)
9006         (auto_load_new_objfile, loaded_script_ptr)
9007         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
9008         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
9009         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
9010         auto_load_new_objfile and info_auto_load_scripts initizations to
9011         auto-load.c.
9012         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
9013
9014 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
9015
9016         Code cleanup.
9017         * charset.c (find_charset_names): Remove variables ix and elt.
9018         Use free_char_ptr_vec.
9019         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
9020         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
9021         debugdir_end.  New variable debugdir_len.
9022         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
9023         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
9024         declarations.
9025         * progspace.c (clear_program_space_solib_cache): Remove variables ix
9026         and elt.  Use free_char_ptr_vec.
9027         * source.c (add_path): Remove variables argv, arg and argv_index.
9028         New variables dir_vec, back_to, ix and name.
9029         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
9030         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
9031         no longer expecting DIRNAME_SEPARATOR.
9032         (openp): Remove variable p, p1 and len.  New variables dir_vec,
9033         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
9034         no longer expecting DIRNAME_SEPARATOR.
9035         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
9036         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
9037         debugdir_end.
9038         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
9039         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
9040         (dirnames_to_char_ptr_vec): New functions.
9041
9042 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
9043
9044         Code cleanup.
9045         * source.c (add_path): Remove always true conditional 'p == 0' and
9046         unindent its code block.
9047
9048 2012-04-17  Pedro Alves  <palves@redhat.com>
9049
9050         * gdbtypes.h (FIELD_BITPOS): Rename to ...
9051         (FIELD_BITPOS_LVAL): ... this.
9052         (FIELD_BITPOS): New.
9053         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
9054         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
9055         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
9056         SET_FIELD_BITPOS.
9057         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
9058         SET_FIELD_BITPOS.
9059         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
9060         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
9061         * target-descriptions.c (tdesc_gdb_type): Adjust to use
9062         SET_FIELD_BITPOS.
9063
9064 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
9065
9066         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
9067         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
9068         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
9069         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
9070         * jv-lang.c (java_link_class_type): Likewise, once.
9071         * stabsread.c (read_enum_type): Likewise.
9072
9073 2012-04-16  Yao Qi  <yao@codesourcery.com>
9074
9075         * common/agent.c (agent_run_command): Add one more parameter `len'.
9076         Update callers.
9077         * common/agent.h: Update declaration.
9078         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9079         Update.
9080         (linux_child_static_tracepoint_markers_by_strid): Ditto.
9081
9082 2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
9083
9084         PR mi/13393
9085         * value.c (value_actual_type): New function.
9086         * value.h (value_actual_type): New declaration.
9087         * varobj.c (update_type_if_necessary): New function.
9088         (varobj_create): Call value_actual_type instead of
9089         value_type.
9090         (install_dynamic_child): distinct changed and type changed MI variable
9091         objects.
9092         (update_dynamic_varobj_children): Updated for install_dynamic_child
9093         change.  All callers updated.
9094         (varobj_update): Support for MI variable object type change if
9095         the value changed and RTTI is used to determine the type.
9096         (create_child_with_value): Call value_actual_type instead of
9097         value_type.
9098         (adjust_value_for_child_access): Extended with a new parameter which
9099         specify whether the given value should be casted to enclosing type.
9100         All callers updated.
9101
9102 2012-04-14  Yao Qi  <yao@codesourcery.com>
9103
9104         Import gnulib module inttypes from git
9105         (250b80067c1e1d8faa0c42fb572f721975b929c5)
9106         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
9107         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
9108         gnulib/m4/inttypes-pri.m4
9109         * aclocal.m4, config.in, configure: Regenerated.
9110         * gnulib/Makefile.am: Update.
9111         * gnulib/Makefile.in: Update.
9112         * gnulib/m4/gnulib-cache.m4: Update.
9113         * gnulib/m4/gnulib-comp.m4: Update.
9114         * gnulib/inttypes.in.h: New.
9115         * gnulib/m4/inttypes-pri.m4: New.
9116         * gnulib/m4/inttypes.m4: New.
9117
9118 2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
9119
9120         * infrun.c (resume): Update PC address to the real PC after
9121         preparing to do displaced stepping.
9122
9123 2012-04-12  Doug Evans  <dje@google.com>
9124
9125         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
9126         All callers updated.
9127
9128 2012-04-12  Mark Kettenis  <kettenis@gnu.org>
9129
9130         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
9131
9132 2012-04-12  Doug Evans  <dje@google.com>
9133
9134         * dwarf2read.c (create_all_type_units): Renamed from
9135         create_debug_types_hash_table.  All callers updated.
9136
9137         * dwarf2read.c (create_signatured_type_table_from_index): Rename
9138         local type_sig to sig_type, type_offset to type_offset_in_tu.
9139         (hash_signatured_type): Renamed from hash_type_signature,
9140         all callers updated.
9141         (eq_signatured_type): Renamed from eq_type_signature,
9142         all callers updated.
9143         (create_debug_types_hash_table): Rename local type_sig to sig_type.
9144         (process_enumeration_scope): Ditto.
9145         (lookup_signatured_type_at_offset): Ditto.
9146         (load_full_type_unit, read_signatured_type): Ditto.
9147
9148 2012-04-12  Yao Qi  <yao@codesourcery.com>
9149
9150         * remote.c (async_remote_interrupt): Correct function name in
9151         debug message.
9152         (async_remote_interrupt_twice): Ditto.
9153
9154 2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
9155
9156         * source.c (find_and_open_source): Consistently pass resulting
9157         full path through xfullpath.
9158
9159 2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
9160
9161         Provide more specific displaced-stepping memory error message.
9162         * infrun.c (displaced_step_prepare): New variable status.  Call
9163         target_read_memory instead of read_memory, provide more specific
9164         error message.
9165
9166 2012-04-11  Tristan Gingold  <gingold@adacore.com>
9167
9168         PR gdb/13901
9169         * darwin-nat.c (darwin_execvp): Revert previous patch.
9170
9171 2012-04-11  Tristan Gingold  <gingold@adacore.com>
9172
9173         PR gdb/13901
9174         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
9175         in case of change.
9176
9177 2012-04-11  Tristan Gingold  <gingold@adacore.com>
9178
9179         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9180         warning.
9181
9182 2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
9183
9184         New command 'explore' which helps explore values and types in
9185         scope.
9186         * NEWS: Add an entry about the new 'explore' command.
9187         * data-directory/Makefile.in: Add gdb/command/explore.py
9188         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
9189         command using the GDB Python API.
9190
9191 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
9192
9193         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
9194         extension in jump target calculation.
9195
9196 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
9197
9198         * mips-tdep.c (mips32_next_pc): Handle JALX.
9199
9200 2012-04-10  Yao Qi  <yao@codesourcery.com>
9201
9202         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
9203
9204 2012-04-10  Yao Qi  <yao@codesourcery.com>
9205
9206         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
9207         and gnulib/m4/gnulib-tool.m4.
9208
9209 2012-04-10  Doug Evans  <dje@google.com>
9210
9211         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
9212         (load_partial_dies): Clarify comment.
9213         (find_partial_die): Support rereading type units.
9214         Clarify CU handling, if we know offset is in CU, don't search for the
9215         containing CU.  Add comment regarding memory waste.
9216
9217 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
9218
9219         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
9220         i386/x32-avx and i386/x32-avx-linux.
9221         (i386/x32-expedite): New.
9222         (i386/x32-linux-expedite): Likewise.
9223         (i386/x32-avx-expedite): Likewise.
9224         (i386/x32-avx-linux-expedite): Likewise.
9225         ($(outdir)/i386/x32.dat): Likewise.
9226         ($(outdir)/i386/x32-linux.dat): Likewise.
9227         ($(outdir)/i386/x32-avx.dat): Likewise.
9228         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
9229
9230         * features/i386/x32-avx-linux.xml: New file.
9231         * features/i386/x32-avx.xml: Likewise.
9232         * features/i386/x32-core.xml: Likewise.
9233         * features/i386/x32-linux.xml: Likewise.
9234         * features/i386/x32.xml: Likewise.
9235
9236         * features/i386/x32-avx-linux.c: New.  Generated.
9237         * features/i386/x32-avx.c: Likewise.
9238         * features/i386/x32-linux.c: Likewise.
9239         * features/i386/x32.c: Likewise.
9240         * regformats/i386/x32-avx-linux.dat: Likewise.
9241         * regformats/i386/x32-avx.dat: Likewise.
9242         * regformats/i386/x32-linux.dat: Likewise.
9243         * regformats/i386/x32.dat: Likewise.
9244
9245 2012-04-10  Tristan Gingold  <gingold@adacore.com>
9246
9247         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
9248         code to kill the inferior.
9249
9250 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
9251
9252         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9253         defines.
9254         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9255         defines.
9256         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
9257         (yyvsp): New defines.
9258         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9259         defines.
9260         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9261         defines.
9262         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9263         defines.
9264         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9265         defines.
9266         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9267         defines.
9268
9269 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
9270
9271         * sparc64-tdep.c (sparc64_store_arguments)
9272         (sparc64_store_arguments): Fix coding style.
9273
9274 2012-04-07  Mark Kettenis  <kettenis@gnu.org>
9275
9276         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
9277         complex floats, adjust some related comments and tighten a related
9278         assertion.
9279         (sparc64_extract_return_value): Handle complex floats.
9280
9281 2012-04-07  Doug Evans  <dje@google.com>
9282
9283         * dwarf2read.c (load_partial_dies): Change condition to assert.
9284
9285 2012-04-06  Doug Evans  <dje@google.com>
9286
9287         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
9288         "mov %rsp,%rbp".
9289
9290 2012-04-05  Kevin Buettner  <kevinb@redhat.com>
9291
9292         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
9293         fencepost error.
9294         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
9295         (v850_gdbarch_init): Set `num_regs' as appropriate for the
9296         architecture.
9297
9298 2012-04-05  Keith Seitz  <keiths@redhat.com>
9299
9300         * linespec.c (decode_compound): Remove.
9301         (enum offset_relative_sign): New enum.
9302         (struct line_offset): New struct.
9303         (struct linespec): New struct.
9304         (struct linespec_state): Move file_symtabs,
9305         user_filename, and user_function into struct linespec.
9306         Make result an anonymous struct holding vectors of
9307         symbolp and minsym_and_objfile_d.
9308         Add language member.
9309         (enum ls_token_type): New enum.
9310         (linespec_keywords): New array.
9311         (struct ls_token): New struct.
9312         (struct ls_parser): New struct.
9313         (linespec_lexer_lex_number): New function.
9314         (linespec_lexer_lex_keyword): New function.
9315         (is_ada_operator): New function.
9316         (skip_quote_char): New function.
9317         (copy_token_string): New function.
9318         (is_closing_quote_enclosed): New function.
9319         (find_parameter_list_end): New function.
9320         (linespec_lexer_lex_string): New function.
9321         (linespec_lexer_lex_one): New function.
9322         (linespec_lexer_consume_token): New function.
9323         (linespec_lexer_peek_token): New function.
9324         (cplusplus_error): Remove unused function.
9325         (find_methods): Update comment.
9326         (find_toplevel_char): Return const.
9327         (is_objc_method_format): Remove unused function.
9328         (find_toplevel_string): New function.
9329         (is_linespec_boundary): Remove.
9330         (symbol_not_found_error): New function.
9331         (find_method_overload_end): Remove function.
9332         (unexpected_linespec_error): New function.
9333         (keep_name_info): Remove.
9334         (linespec_parse_line_offset): New function.
9335         (linespec_parse_basic): New function.
9336         (canonicalize_linespec): New function.
9337         (decode_line_internal): Remove.
9338         (create_sals_line_offset): New function adapted from
9339         decode_all_digits.
9340         (convert_linespec_to_sals): New function.
9341         (parse_linespec): New function.
9342         (linespec_parser_new): New function.
9343         (linespec_state_destructor): Change parameter type to
9344         struct linespec_state *.
9345         Add language parameter.
9346         Remove freeing of moved members.
9347         (linespec_parser_delete): New function.
9348         (decode_line_full): Use parse_linespec and linespec_parser_new.
9349         (decode_line_1): Likewise.
9350         (decode_indirect): Rename to ...
9351         (linespec_expression_to_pc): ... this and rewrite
9352         to simply find CORE_ADDR, storing this result for later
9353         conversion to SALs.
9354         (locate_first_half): Remove.
9355         (deocde_objc): Add parameter LS.
9356         Initialize new struct collect_info members.
9357         Handle minimal symbols, too.
9358         (decode_compound): Delete.
9359         (lookup_prefix_sym): Rewrite.
9360         (compare_msymbols): New function.
9361         (find_method): Rewrite.
9362         Do not call cplusplus_error.
9363         (symtabs_from_filename): Rewrite.
9364         (collect_function_symbols): Delete.
9365         (find_function_symbols): Rewrite without ARGPTR-style
9366         processing.
9367         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
9368         (decode_dollar): Adapted and renamed to ...
9369         (linespec_parse_variable): ... this.
9370         (find_linespec_symbols): New function.
9371         (decode_label): Adapted and renamed to ...
9372         (find_label_symbols): ... this.
9373         (decode_digits_list_mode): Add and use LS argument.
9374         (decode_digits_ordinary): Likewise.
9375         (collect_symbols): Do not collect SALs, just symbols and msymbols.
9376         If in list mode, allow any symbol class.  Otherwise, only
9377         permit LOC_BLOCK symbols.
9378         (minsym_found): Update comments.
9379         (search_minsyms_for_name): Do not convert the matching symbol
9380         into a SAL.  Simply push the symbol and objfile into the
9381         result vector.
9382         (decode_variable): Delete. Contents adapted into
9383         find_linespec_symbols.
9384
9385         * cp-support.c (SKIP_SPACE): Remove.
9386         (operator_tokens): Remove unused global.
9387         (cp_validate_operator): Remove.
9388         * cp-support.h (cp_validate_operator): Remove declaration.
9389
9390 2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
9391
9392         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
9393         for TYPE_VPTR_FIELDNO.
9394         * valprint.c (valprint_check_validity): Make it global, move the
9395         function comment ...
9396         * value.h (valprint_check_validity): ... to this new declaration.
9397
9398 2012-04-02  Tristan Gingold  <gingold@adacore.com>
9399
9400         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
9401         the STATE32 api for i386 state.
9402         (i386_darwin_store_inferior_registers): Likewise.
9403
9404 2012-04-02  Tristan Gingold  <gingold@adacore.com>
9405
9406         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
9407         SS offset.
9408         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9409         format_string.
9410
9411 2012-04-02  Tristan Gingold  <gingold@adacore.com>
9412
9413         PR gdb/13901
9414         * darwin-nat.c (darwin_execvp): Set binary preference.
9415
9416 2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
9417
9418         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
9419
9420 2012-03-30  Tom Tromey  <tromey@redhat.com>
9421
9422         * python/python.c (gdbpy_decode_line): Move cleanup creation out
9423         of TRY_CATCH.  Fix error handling.
9424         * python/py-value.c (convert_value_from_python): Move 'old'
9425         declaration to innermost scope.
9426
9427 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9428             Andrey Smirnov  <andrew.smirnov@gmail.com>
9429
9430         -Wshadow warning fix.
9431         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
9432         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
9433         Adjust code accordingly.
9434
9435 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9436
9437         * ada-lang.c (symbol_completion_add): Rename parameter
9438         "encoded" into "encoded_p".  Ajust code and documentation
9439         accordingly.
9440
9441 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9442             Andrey Smirnov  <andrew.smirnov@gmail.com>
9443
9444         -Wshadow warning fix.
9445         * ada-lang.c (symbol_completion_add): Rename parameter
9446         "wild_match" into wild_match_p.  Update code and documentation
9447         accordingly.
9448
9449 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9450
9451         * ada-lang.c (symbol_completion_match): Rename parameter
9452         "encoded" into "encoded_p".  Ajust code and documentation
9453         accordingly.
9454
9455 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9456             Andrey Smirnov  <andrew.smirnov@gmail.com>
9457
9458         -Wshadow warning fix.
9459         * ada-lang.c (symbol_completion_match): Rename parameter
9460         "wild_match" into "wild_match_p".  Adjust code and function
9461         documentation accordingly.
9462
9463 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9464             Andrey Smirnov  <andrew.smirnov@gmail.com>
9465
9466         -Wshadow warning fix.
9467         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
9468         "symbol_info" into "info".  Adjust code accordingly.
9469         (ada_lookup_symbol): Likewise.
9470
9471 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9472
9473         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
9474         of this function's documentation.
9475
9476 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9477             Andrey Smirnov  <andrew.smirnov@gmail.com>
9478
9479         -Wshadow warning fix.
9480         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
9481         variable into "wild_match_p".  Adjust code accordingly.
9482
9483 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9484             Andrey Smirnov  <andrew.smirnov@gmail.com>
9485
9486         -Wshadow warning fix.
9487         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
9488         parameter into "wild_match_p".  Adjust code accordingly.
9489         Document this parameter in the function description.
9490
9491 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9492             Andrey Smirnov  <andrew.smirnov@gmail.com>
9493
9494         -Wshadow warning fix.
9495         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
9496         "wild_match" parameter to "wild_match_p" (-Wshadow).
9497
9498 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9499
9500         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
9501         in function documentation.
9502
9503 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9504             Andrey Smirnov  <andrew.smirnov@gmail.com>
9505
9506         -Wshadow warning fix.
9507         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
9508         variable into wild_match_p.  Adjust code accordingly.
9509
9510 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9511             Andrey Smirnov  <andrew.smirnov@gmail.com>
9512
9513         * ada-valprint.c (ada_val_print_1): Move the code handling
9514         TYPE_CODE_ENUM inside its own lexical block.  Declare
9515         variables len and val there, instead of in the function's
9516         top level block.  Avoid declaring deref_val again in a way
9517         that shadows another variable of the same name declared
9518         in one of the up-level blocks.  Just re-use the up-level
9519         variable instead.
9520
9521 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9522
9523         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
9524         Replace block_found argument by symbol_info.  Adjust
9525         implementation accordingly.  Add function documentation.
9526         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
9527         Fix documentation.
9528         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
9529         * ada-exp.y (write_object_renaming): Adjust to new
9530         ada_lookup_encoded_symbol API.
9531
9532 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
9533
9534         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
9535         documentation.
9536
9537 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
9538
9539         * v850-tdep.c: Add the enum values for mpu and fpu registers.
9540         (v850_register_name): Add the mpu and fpu register names.
9541         (v850e_register_name): Add the mpu and fpu register names.
9542         (v850e2_register_name): New function.
9543         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
9544         bfd_mach_v850e2v3.
9545
9546 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9547
9548         * NEWS: Add entry for Ada varobj support.
9549
9550 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9551
9552         * varobj.c (default_value_is_changeable_p): New function,
9553         extracted from varobj_value_is_changeable_p.  Add declaration.
9554         (ada_value_is_changeable_p): New function, extracted from
9555         varobj_value_is_changeable_p.  Add declaration.
9556         (struct language_specific): New field "value_is_changeable_p".
9557         (languages): Add entries for new field.
9558         (varobj_create): Set language before calling install_new_value.
9559         (varobj_value_is_changeable_p): Reimplement to call the varobj's
9560         "value_is_changeable_p" language callback.
9561
9562 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9563
9564         * ada-varobj.h, ada-varobj.c: New files.
9565         * Makefile.in (SFILES): Add ada-varobj.c.
9566         (HFILES_NO_SRCDIR): Add ada-varobj.h.
9567         (COMMON_OBS): Add ada-varobj.o.
9568
9569 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9570
9571         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
9572         (struct language_specific): New field "value_has_mutated".
9573         (languages): Set field "value_has_mutated" in each entry of array.
9574         (varobj_value_has_mutated): New function.
9575         (varobj_udpdate): Add handling of type mutation.
9576         (value_of_root): Add handling of type mutation.
9577         (ada_value_has_mutated): New function.
9578
9579 2012-03-28  Pedro Alves  <palves@redhat.com>
9580
9581         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
9582         Always supply $fr0 as 0.0 and $fr1 as 1.0.
9583
9584 2012-03-28  Tom Tromey  <tromey@redhat.com>
9585
9586         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
9587         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
9588         before returning.
9589
9590 2012-03-28  Tom Tromey  <tromey@redhat.com>
9591
9592         * .dir-locals.el: New file.
9593
9594 2012-03-28  Pedro Alves  <palves@redhat.com>
9595
9596         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
9597
9598 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
9599
9600         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
9601         handling for r0.
9602
9603 2012-03-27  Pedro Alves  <palves@redhat.com>
9604
9605         Eliminate struct ui_stream.
9606
9607         * ui-out.h (struct ui_stream): Delete.
9608         (ui_out_field_stream): Adjust prototype.
9609         (ui_out_stream_new, ui_out_stream_delete)
9610         (make_cleanup_ui_out_stream_delete): Delete declarations.
9611         * ui-out.c (ui_out_field_stream): Change prototype to take a
9612         ui_file instead of a ui_stream.  Adjust.
9613         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
9614         (make_cleanup_ui_out_stream_delete): Delete.
9615         * breakpoint.c (print_breakpoint_location)
9616         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
9617         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9618         * disasm.c (dump_insns): Ditto.
9619         (do_mixed_source_and_assembly, do_assembly_only): Adjust
9620         prototype.
9621         (gdb_disassembly): Use ui_file/mem_fileopen instead of
9622         ui_stream/ui_out_stream_new.
9623         * infcmd.c (print_return_value): Ditto.
9624         * osdata.c (info_osdata_command): Don't allocate a local
9625         ui_stream.
9626         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
9627         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9628         * tracepoint.c (print_one_static_tracepoint_marker): Don't
9629         allocate a local ui_stream.
9630         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
9631         instead of ui_stream/ui_out_stream_new.
9632         (list_args_or_locals): Don't allocate a local ui_stream.
9633         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
9634         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
9635         ui_stream/ui_out_stream_new.
9636         * cli/cli-setshow.c (do_setshow_command): Ditto.
9637
9638 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
9639
9640         * arm-linux-tdep.c (arm_linux_init_abi): Call
9641         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
9642         * arm-tdep.c (arm_process_record): New function.
9643         (deallocate_reg_mem): New function.
9644         (decode_insn): New function.
9645         (thumb_record_branch): New function.
9646         (thumb_record_ldm_stm_swi(): New function.
9647         (thumb_record_misc): New function.
9648         (thumb_record_ld_st_stack): New function.
9649         (thumb_record_ld_st_imm_offset): New function.
9650         (thumb_record_ld_st_reg_offset(): New function.
9651         (thumb_record_add_sub_cmp_mov): New function.
9652         (thumb_record_shift_add_sub): New function.
9653         (arm_record_coproc_data_proc): New function.
9654         (arm_record_coproc): New function.
9655         (arm_record_b_bl): New function.
9656         (arm_record_ld_st_multiple): New function.
9657         (arm_record_ld_st_reg_offset): New function.
9658         (arm_record_ld_st_imm_offset): New function.
9659         (arm_record_data_proc_imm): New function.
9660         (arm_record_data_proc_misc_ld_str): New function.
9661         (arm_record_extension_space): New function.
9662         (arm_record_strx): New function.
9663         (sbo_sbz): New function.
9664         (struct insn_decode_record): New structure for arm insn record.
9665         (REG_ALLOC): New macro for reg allocations.
9666         (MEM_ALLOC): New macro for memory allocations.
9667         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
9668
9669 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
9670
9671         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
9672         (store_register): Likewise.
9673
9674 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
9675
9676         * MAINTAINERS (Write After Approval): Add myself to the list.
9677
9678 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
9679
9680         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
9681         Describe also the option "auto".
9682
9683 2012-03-22  Richard Henderson  <rth@redhat.com>
9684
9685         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
9686         * sparc-nat.c (sparc_xfer_wcookie): Make static.
9687
9688 2012-03-22  Richard Henderson  <rth@redhat.com>
9689
9690         * jit.c (jit_read_code_entry): Compute alignment and offset of
9691         int64_t member before computing entry_size.
9692
9693 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
9694
9695         Python scripting: Add new method Value.referenced_value to
9696         gdb.Value which can dereference pointer as well as reference
9697         values.
9698         * NEWS: Add entry under 'Python scripting' about the new method
9699         Value.referenced_value on gdb.Value objects.
9700         * python/py-value.c (valpy_referenced_value): New function
9701         defining a new method on gdb.Value objects which can dereference
9702         pointer and reference values.
9703
9704 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
9705
9706         * MAINTAINERS (Write After Approval): Add myself to the list.
9707
9708 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
9709
9710         * symtab.c (skip_prologue_sal): Change test to check for "main()"
9711         in addition to "main".
9712
9713 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
9714
9715         * expression.h (op_name): Add declaration.
9716         * expprint.c (op_name): Remove declaration.  Make non-static.
9717         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
9718
9719 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
9720
9721         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
9722         of struct siginfo.
9723         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
9724         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
9725         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
9726         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
9727         (linux_nat_get_siginfo): Likewise.
9728         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
9729         (linux_nat_get_siginfo): Likewise.
9730         * linux-tdep.c (linux_get_siginfo_type): Likewise.
9731         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
9732         * procfs.c (gdb_siginfo_t): Likewise.
9733
9734 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
9735
9736         * .gitignore: Ignore more files.
9737
9738 2012-03-20  Pedro Alves  <palves@redhat.com>
9739
9740         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
9741         returns.
9742
9743 2012-03-20  Yao Qi  <yao@codesourcery.com>
9744
9745         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
9746         comment.
9747
9748 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9749
9750         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
9751         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
9752         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
9753         sect_offset.
9754         * dwarf2expr.h (cu_offset, sect_offset): New types.
9755         (struct dwarf_expr_context_funcs) <dwarf_call>
9756         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
9757         sect_offset.
9758         (struct dwarf_expr_context) <len>: Improve the comment.
9759         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
9760         cu_offset and sect_offset.
9761         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
9762         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
9763         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
9764         * dwarf2loc.h: Include dwarf2expr.h.
9765         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
9766         and sect_offset.
9767         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
9768         Improve the comment.
9769         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
9770         (struct signatured_type, struct line_header, struct partial_die_info)
9771         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
9772         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
9773         (get_die_type_at_offset, create_cus_from_index)
9774         (create_signatured_type_table_from_index, dw2_get_file_names)
9775         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
9776         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
9777         (create_debug_types_hash_table, process_psymtab_comp_unit)
9778         (load_partial_comp_unit, create_all_comp_units)
9779         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
9780         (load_full_comp_unit, dwarf2_physname, read_import_statement)
9781         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9782         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
9783         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
9784         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
9785         (find_partial_die, read_attribute_value, lookup_die_type)
9786         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
9787         (is_ref_attr): New function comment.
9788         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
9789         Use cu_offset and sect_offset.
9790         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
9791         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
9792         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
9793         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
9794         (offset_and_type_hash, offset_and_type_eq, set_die_type)
9795         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
9796         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
9797         sect_offset.
9798
9799 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9800
9801         Code cleanup.
9802         * python/py-auto-load.c (source_section_scripts): New variable back_to.
9803         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
9804         with xfree.
9805         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
9806
9807 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9808
9809         * NEWS: Describe new options --init-command=FILE, -ix and
9810         --init-eval-command=COMMAND, -iex.
9811         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
9812         CMDARG_INIT_COMMAND.
9813         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
9814         "init-command", "init-eval-command", "ix" and "iex" to the variable
9815         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
9816         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
9817         (print_gdb_help): Describe --init-command=FILE, -ix and
9818         --init-eval-command=COMMAND, -iex.
9819
9820 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9821
9822         Code cleanup.
9823         * main.c (struct cmdarg): Move it here from main.  Add more comments.
9824         (cmdarg_s, VEC (cmdarg_s)): New.
9825         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
9826         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
9827         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
9828         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
9829         of CMDARG.
9830
9831 2012-03-19  Tom Tromey  <tromey@redhat.com>
9832
9833         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
9834
9835 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9836
9837         PR symtab/13777
9838         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
9839         GCC >=4.5.
9840
9841 2012-03-16  Chris January  <chris.january@allinea.com>
9842
9843         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
9844         of clear.
9845
9846 2012-03-16  Chris January  <chris.january@allinea.com>
9847
9848         * source.c (add_path): Use memmove instead of strcpy because the
9849         strings overlap.
9850
9851 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
9852
9853         * value.h (set_value_parent): Add declaration.
9854         * value.c (set_value_parent): New function.
9855         (value_address): If VALUE->PARENT is not NULL, then use it as
9856         the base address instead of VALUE->LOCATION.address.
9857         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
9858         the same as OBJ's address.  Adjust V's offset accordingly.
9859         Set V's parent.
9860
9861 2012-03-16  Gary Benson  <gbenson@redhat.com>
9862
9863         PR breakpoints/10738
9864         * dwarf2read.c (use_deprecated_index_sections): New global.
9865         (struct partial_die_info): New member may_be_inlined.
9866         (read_partial_die): Set may_be_inlined where appropriate.
9867         (add_partial_subprogram): Add partial symbols for partial
9868         DIEs that may be inlined.
9869         (new_symbol_full): Add inlined subroutines to the current
9870         scope.
9871         (write_psymtabs_to_index): Bump version number.
9872         (dwarf2_read_index): Read only version 6 indices unless
9873         use_deprecated_index_sections is set.
9874         * linespec.c (symbol_and_data_callback): New structure.
9875         (iterate_inline_only): New function.
9876         (iterate_over_all_matching_symtabs): New argument
9877         "include_inline".  If nonzero, also call the callback for
9878         symbols representing inlined subroutines.
9879         (lookup_prefix_sym): Pass extra argument to the above.
9880         (find_function_symbols): Likewise.
9881         (add_matching_symbols_to_info): Likewise.
9882         * NEWS: Mention that GDB can now set breakpoints on inlined
9883         functions.
9884
9885 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
9886
9887         * p-typeprint.c (pascal_type_print_method_args):
9888         Fix display of parameter of methods.
9889
9890 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
9891
9892         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
9893         Add missing prototype.
9894
9895 2012-03-16  Yao Qi  <yao@codesourcery.com>
9896             Jan Kratochvil  <jan.kratochvil@redhat.com>
9897
9898         Fix false compilation warning.
9899         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
9900
9901 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
9902             Pedro Alves  <pedro@codesourcery.com>
9903
9904         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
9905         (arm_register_g_packet_guesses): New function.
9906         (arm_gdbarch_init): Don't force a target description with
9907         registers when the executable is detected as M-profile.  Instead
9908         set gdbarch->tdep->is_m.  Register `g' packet guesses.
9909         (_initialize_arm_tdep): Initialize the new target description.
9910         * features/arm-with-m-fpa-layout.xml: New description.
9911         * features/arm-with-m-fpa-layout.c: New, generated.
9912
9913 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
9914
9915         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
9916         Update function description.
9917         (insert_bp_location): Do not wipe bl->target_info out.
9918         * mem-break.c: #include "gdb_string.h".
9919         (default_memory_insert_breakpoint): Do not call target_read_memory
9920         with a pointer to the breakpoint's shadow_contents buffer.  Use
9921         a local buffer instead.
9922         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
9923
9924 2012-03-15  Tom Tromey  <tromey@redhat.com>
9925
9926         * NEWS: Mention "info vtbl", not "info vtable".
9927         * cp-support.c (info_vtbl_command): Fix comment.
9928         (_initialize_cp_support): Fix text.
9929
9930 2012-03-15  Tom Tromey  <tromey@redhat.com>
9931
9932         * cp-valprint.c (cp_print_value_fields): Use
9933         print_function_pointer_address for vtable slot.
9934
9935 2012-03-15  Tom Tromey  <tromey@redhat.com>
9936
9937         * gnu-v3-abi.c (struct value_and_voffset): New.
9938         (hash_value_and_voffset, eq_value_and_voffset)
9939         (compare_value_and_voffset, compute_vtable_size)
9940         (print_one_vtable, gnuv3_print_vtable): New functions.
9941         (init_gnuv3_ops): Initialize 'print_vtable' field.
9942         * cp-support.c (info_vtbl_command): New function.
9943         (_initialize_cp_support): Add "info vtbl".
9944         * cp-abi.h (cplus_print_vtable): Declare.
9945         (struct cp_abi_ops) <print_vtable>: New field.
9946         * cp-abi.c (cplus_print_vtable): New function.
9947         * NEWS: Update.
9948
9949 2012-03-15  Tom Tromey  <tromey@redhat.com>
9950
9951         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
9952         iterate_over_symbols.
9953
9954 2012-03-14  Doug Evans  <dje@google.com>
9955
9956         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
9957         DW_OP_GNU_parameter_ref.
9958
9959 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
9960
9961         Fix double prompt of 'interpreter-exec mi'.
9962         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
9963         (mi_interpreter_resume): use it.
9964         (mi_execute_command_input_handler): New function.
9965         * mi/mi-main.c (mi_execute_command): Move prompt printing to
9966         mi_execute_command_input_handler.
9967
9968 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
9969
9970         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
9971         prototype.
9972         (darwin_debug_port_info): Make static.
9973         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
9974         * machoread.c (_initialize_machoread): Add prototype.
9975         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
9976         (i386_darwin_set_control, i386_darwin_get_control)
9977         i386_darwin_dr_set_addr, i386_darwin_get_addr)
9978         i386_darwin_get_status, i386_darwin_get_control):
9979         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
9980
9981 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
9982
9983         * ax-gdb.c (gen_usual_unary): Remove special handling of
9984         enum and bool types.
9985
9986 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
9987
9988         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
9989
9990 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
9991
9992         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
9993
9994 2012-03-13  Chris January  <chris.january@allinea.com>
9995
9996         * aix-thread.c (fill_sprs): Store the floating point registers
9997         at the correct offsets into vals.
9998
9999 2012-03-13  Doug Evans  <dje@google.com>
10000
10001         * NEWS: Mention symbol-reloading has been deleted.
10002         * symfile.c (symbol_reloading): Delete.
10003         (show_symbol_reloading): Delete.
10004         (_initialize_symfile): Delete set/show symbol-reloading.
10005
10006         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
10007         read_in_chain until we have successfully read it in.
10008         (load_full_comp_unit): Ditto.
10009         (read_signatured_type): Add comment.
10010
10011 2012-03-13  Chris January  <chris.january@allinea.com>
10012
10013         * stabsread.c (fix_common_block): Change type of valu argument
10014         to CORE_ADDR.
10015
10016 2012-03-13  Chris January  <chris.january@allinea.com>
10017
10018         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
10019         instruction.
10020
10021 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10022
10023         * common/linux-procfs.c (linux_proc_get_int): New, from
10024         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
10025         field.
10026         (linux_proc_get_tgid): Only call linux_proc_get_int.
10027         (linux_proc_get_tracerpid): New.
10028         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
10029         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
10030         linux_proc_pid_has_state.
10031         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
10032         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
10033         (linux_ptrace_attach_warnings): New.
10034         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
10035         New declaration.
10036         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
10037         (linux_nat_attach): New variables ex, buffer, message and message_s.
10038         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
10039
10040 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10041
10042         * Makefile.in (linux-ptrace.o): New.
10043         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
10044         from linux-nat.c.
10045         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
10046         * common/linux-ptrace.c: New file.
10047         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
10048         * config/arm/linux.mh: Likewise.
10049         * config/i386/linux.mh: Likewise.
10050         * config/i386/linux64.mh: Likewise.
10051         * config/ia64/linux.mh: Likewise.
10052         * config/m32r/linux.mh: Likewise.
10053         * config/m68k/linux.mh: Likewise.
10054         * config/mips/linux.mh: Likewise.
10055         * config/pa/linux.mh: Likewise.
10056         * config/powerpc/linux.mh: Likewise.
10057         * config/powerpc/ppc64-linux.mh: Likewise.
10058         * config/powerpc/spu-linux.mh: Likewise.
10059         * config/s390/s390.mh: Likewise.
10060         * config/sparc/linux.mh: Likewise.
10061         * config/sparc/linux64.mh: Likewise.
10062         * config/xtensa/linux.mh: Likewise.
10063         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
10064         common/linux-procfs.c.
10065         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
10066
10067 2012-03-13  Hui Zhu  <teawater@gmail.com>
10068             Pedro Alves  <palves@redhat.com>
10069
10070         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
10071         CREATE_BREAKPOINT_FLAGS_INSERTED.
10072         (create_breakpoint_sal, create_breakpoints_sal)
10073         (base_breakpoint_create_breakpoints_sal)
10074         (tracepoint_create_breakpoints_sal)
10075         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
10076         down.
10077         (break_command_1, handle_gnu_v3_exceptions, trace_command)
10078         (ftrace_command, strace_command): Adjust.
10079         (create_tracepoint_from_upload): Pass
10080         CREATE_BREAKPOINT_FLAGS_INSERTED.
10081         * breakpoint.h (enum breakpoint_create_flags): New.
10082         (create_breakpoint): New flags parameter.
10083         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
10084         * python/py-breakpoint.c (bppy_init): Adjust.
10085         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
10086         * spu-tdep.c (spu_catch_start): Adjust.
10087
10088 2012-03-13  Pedro Alves  <palves@redhat.com>
10089             Hui Zhu  <teawater@gmail.com>
10090             Yao Qi  <yao@codesourcery.com>
10091
10092         * remote.c (struct remote_state): New field `starting_up'.
10093         (remote_start_remote): Set and clear it.
10094         (remote_can_download_tracepoint): If starting up, return false.
10095
10096 2012-03-13  Yao Qi  <yao@codesourcery.com>
10097
10098         * inferior.h (struct inferior): Remove fields any_syscall_count,
10099         syscalls_counts and total_syscalls_count.  Move them to new
10100         struct catch_syscall_inferior_data in breakpoint.c.
10101         * breakpoint.c: Call DEF_VEC_I(int).
10102         (struct catch_syscall_inferior_data): New.
10103         (get_catch_syscall_inferior_data): New.
10104         (catch_syscall_inferior_data_cleanup): New.
10105         (insert_catch_syscall): Update to access data in
10106         struct catch_syscall_inferior_data.
10107         (insert_catch_syscall): Likewise.
10108         (remove_catch_syscall): Likewise.
10109         (remove_catch_syscall): Likewise.
10110         (is_syscall_catchpoint_enabled): Likewise.
10111         (add_catch_command): Likewise.
10112         (_initialize_breakpoint): Register cleanup.
10113         * breakpoint.h: Removed DEF_VEC_I(int).
10114         * dwarf2loc.c: Call DEF_VEC_I(int).
10115         * mi/mi-main.c: Likewise.
10116
10117 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
10118
10119         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
10120
10121 2012-03-12  Chris January  <chris.january@allinea.com>
10122
10123         * aix-thread.c (_initialize_aix_thread): Add prototype.
10124         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
10125         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
10126
10127 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
10128
10129         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
10130         include of "amd64-nat.h".
10131
10132 2012-03-12  Tom Tromey  <tromey@redhat.com>
10133
10134         * buildsym.c (record_pending_block): Now static.
10135         * buildsym.h: (record_pending_block): Remove.
10136
10137 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
10138
10139         * amd64bsd-nat.c: Include amd64bsd-nat.h.
10140
10141 2012-03-09  Tom Tromey  <tromey@redhat.com>
10142
10143         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
10144         producer_is_gxx_lt_4_6>: New fields.
10145         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
10146
10147 2012-03-09  Tom Tromey  <tromey@redhat.com>
10148
10149         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
10150
10151 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
10152
10153         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
10154         prototype.
10155
10156 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
10157
10158         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
10159
10160 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
10161
10162         Fix -Wmissing-prototypes build.
10163         * arm-linux-nat.c (get_thread_id): Make it static.
10164         * xtensa-linux-nat.c (get_thread_id): Likewise.
10165
10166 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
10167
10168         * server.c (process_point_options): If a conditional expression
10169         is found, only print a message if remote_debug is nonzero.
10170
10171 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
10172
10173         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
10174         of internal error for unknown/unsupported types.
10175
10176 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
10177
10178         Fix CU relative vs. absolute DIE offsets.
10179         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
10180         offset to offset_in_cu.
10181         * dwarf2read.c (process_enumeration_scope): Add CU offset to
10182         TYPE_OFFSET.
10183         (dwarf2_fetch_die_location_block): Rename parameter offset to
10184         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
10185
10186 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
10187
10188         * libunwind-frame.c: Rename to ...
10189         * ia64-libunwind-tdep.c: ... here.
10190         * libunwind-frame.h: Rename to ...
10191         * ia64-libunwind-tdep.h: ... here.
10192         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
10193         ia64-libunwind-tdep.h.
10194         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
10195         * README (--with-libunwind): Rename to ...
10196         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
10197         * config.in: Regenerate.
10198         * configure: Regenerate.
10199         * configure.ac: New option --with-libunwind-ia64, make the
10200         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
10201         Remove AC_DEFINE for HAVE_LIBUNWIND.
10202         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
10203         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
10204         Rename libunwind-frame in the general comment.
10205         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
10206         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
10207         Move forward declarations inside #ifndef.  Rename libunwind-frame in
10208         the general comment.
10209         * ia64-tdep.c: Rename libunwind-frame.h #include to
10210         ia64-libunwind-tdep.h.
10211         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
10212         (ia64_libunwind_descr): Rename libunwind-frame to
10213         ia64-libunwind-tdep in these function comments.
10214         * ia64-tdep.h: Rename libunwind-frame.h #include to
10215         ia64-libunwind-tdep.h.
10216         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
10217         ia64-libunwind-tdep in that data comment.
10218
10219 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
10220
10221         * libunwind-frame.h (struct frame_unwind): New declaration.
10222
10223 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
10224
10225         * breakpoint.c (_initialize_breakpoint): Fix error in help of
10226         "set breakpoint condition-evaluation" command.
10227
10228 2012-03-08  Tristan Gingold  <gingold@adacore.com>
10229
10230         * sparc-stub.c: Move to stubs/
10231         * sh-stub.c: Likewise.
10232         * m68k-stub.c: Likewise.
10233         * m32r-stub.c: Likewise.
10234         * i386-stub.c: Likewise.
10235
10236 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
10237
10238         * m68klinux-tdep.c (m68k_linux_init_abi): Register
10239         linux_get_siginfo_type.
10240
10241         * m68klinux-nat.c: Include "gdb_proc_service.h".
10242         (PTRACE_GET_THREAD_AREA): Define.
10243         (ps_get_thread_area): New function.
10244
10245 2012-03-08  Yao Qi  <yao@codesourcery.com>
10246
10247         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
10248         `xsnprintf'.
10249         (remote_query_attached): Likewise.
10250         (remote_static_tracepoint_marker_at): Likewise.
10251         (remote_set_permissions): Likewise.
10252         (remote_detach_1, extended_remote_attach_1): Likewise.
10253         (send_g_packet, remote_vkill): Likewise.
10254         (extended_remote_disable_randomization): Likewise.
10255         (remote_add_target_side_condition): Likewise.
10256         (remote_insert_breakpoint): Likewise.
10257         (remote_remove_breakpoint): Likewise.
10258         (remote_insert_watchpoint): Likewise.
10259         (remote_remove_watchpoint): Likewise.
10260         (remote_insert_hw_breakpoint): Likewise.
10261         (remote_insert_hw_breakpoint): Likewise.
10262         (remote_remove_hw_breakpoint): Likewise.
10263         (remote_download_command_source): Likewise.
10264         (remote_download_tracepoint): Likewise.
10265         (remote_download_trace_state_variable): Likewise.
10266         (remote_disable_tracepoint): Likewise.
10267         (remote_trace_set_readonly_regions): Likewise.
10268         (remote_get_tracepoint_status): Likewise.
10269         (remote_trace_find): Likewise.
10270         (remote_get_trace_state_variable_value): Likewise.
10271         (remote_set_disconnected_tracing): Likewise.
10272         (remote_set_circular_trace_buffer): Likewise.
10273         (remote_get_min_fast_tracepoint_insn_len): Likewise.
10274         (remote_use_agent): Likewise.
10275         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
10276         Update callers.
10277
10278 2012-03-07  Pedro Alves  <palves@redhat.com>
10279
10280         * NEWS: Mention QProgramSignals.
10281         * inferior.h (update_signals_program_target): Declare.
10282         * infrun.c: (update_signals_program_target): New.
10283         (handle_command): Update the target of the new program signals
10284         array changes.
10285         * remote.c (PACKET_QProgramSignals): New enum.
10286         (last_program_signals_packet): New global.
10287         (remote_program_signals): New.
10288         (remote_start_remote): Update the target with the program signals
10289         list.
10290         (remote_protocol_features): Add entry for QPassSignals.
10291         (remote_open_1): Free anc clear last_program_signals_packet.
10292         (init_remote_ops): Install remote_program_signals.
10293         * target.c (update_current_target): Adjust.
10294         (target_program_signals): New.
10295         * target.h (struct target_ops) <to_program_signals>: New field.
10296         (target_program_signals): Declare.
10297
10298 2012-03-07  Pedro Alves  <palves@redhat.com>
10299
10300         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
10301         extensions.
10302
10303 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
10304
10305         * m68klinux-nat.c (getregs_supplies): Make static.
10306         (getfpregs_supplies): Likewise.
10307         (have_ptrace_getregs): Likewise.
10308
10309 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
10310
10311         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
10312         in call to get_die_type_at_offset.
10313
10314 2012-03-06  Stan Shebs  <stan@codesourcery.com>
10315
10316         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
10317         * mi/mi-cmd-disas.c: Ditto.
10318         * mi/mi-cmd-env.c: Ditto.
10319         * mi/mi-cmd-file.c: Ditto.
10320         * mi/mi-cmd-stack.c: Ditto.
10321         * mi/mi-cmd-target.c: Ditto.
10322         * mi/mi-cmd-var.c: Ditto.
10323         * mi/mi-cmds.c: Ditto.
10324         * mi/mi-cmds.h: Ditto.
10325         * mi/mi-console.c: Ditto.
10326         * mi/mi-getopt.c: Ditto.
10327         * mi/mi-getopt.h: Ditto.
10328         * mi/mi-interp.c: Ditto.
10329         * mi/mi-main.c: Ditto.
10330         * mi/mi-out.c: Ditto.
10331         * mi/mi-parse.c: Ditto.
10332         * mi/mi-parse.h: Ditto.
10333         * mi/mi-symbol-cmds.c: Ditto.
10334
10335         * mi/mi-getopt.h: Move mi_opt struct up.
10336         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
10337         return.
10338         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
10339
10340 2012-03-06  Tom Tromey  <tromey@redhat.com>
10341
10342         * proc-service.c (ps_pglobal_lookup): Set the current program
10343         space.
10344
10345 2012-03-06  Pedro Alves  <palves@redhat.com>
10346
10347         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
10348
10349 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
10350
10351         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
10352
10353 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
10354
10355         Code cleanup.
10356         * common/linux-osdata.c (linux_common_core_of_thread): New function
10357         comment.
10358         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
10359         call by linux_common_core_of_thread.
10360         (linux_nat_core_of_thread_1): Remove.
10361         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
10362         * linux-thread-db.c: Include linux-osdata.h.
10363         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
10364         linux_common_core_of_thread.
10365
10366 2012-03-05  Tom Tromey  <tromey@redhat.com>
10367
10368         * value.c (value_primitive_field): Don't fetch contents for
10369         non-virtual bases.
10370
10371 2012-03-05  Tom Tromey  <tromey@redhat.com>
10372
10373         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
10374
10375 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10376
10377         * s390-nat.c: Include "gregset.h".
10378
10379 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
10380
10381         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
10382         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
10383         (libunwind_load): New variable so_error, use it for dlerror.  Try to
10384         load also LIBUNWIND_SO_7.
10385
10386 2012-03-05  Pedro Alves  <palves@redhat.com>
10387
10388         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
10389         is not NULL, and remove resulting dead code.
10390
10391 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
10392
10393         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
10394         prologue to sh_analyze_prologue.
10395         (sh_analyze_prologue): Make better use of such an upper limit, and
10396         generally be more cautious about accessing memory.
10397
10398 2012-03-05  Tom Tromey  <tromey@redhat.com>
10399
10400         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
10401         _initialize_ia64_hpux_tdep.
10402
10403 2012-03-05  Pedro Alves  <palves@redhat.com>
10404
10405         PR gdb/13766
10406
10407         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
10408         the register state is clear, supply explicit zero, instead of
10409         marking the register unavailable.
10410
10411 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10412
10413         * NEWS: Mention OpenVMS ia64 new target.
10414
10415 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10416
10417         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
10418         (ia64_unw_accessors, ia64_unw_rse_accessors)
10419         (ia64_libunwind_descr): Declare.
10420         * ia64-vms-tdep.c: New file.
10421         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
10422         (ia64_libunwind_descr): Make them public.
10423         * configure.tgt: Add ia64-*-*vms*.
10424         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
10425         (ALLDEPFILES): Add ia64-vms-tdep.c
10426
10427 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10428
10429         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
10430         * remote.c (PACKET_qXfer_uib): New enum value.
10431         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
10432         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
10433         (_initialize_remote): Call add_packet_config_cmd for
10434         xfer:uib packet.
10435
10436 2012-03-05  Tristan Gingold  <gingold@adacore.com>
10437
10438         * osabi.c (gdb_osabi_names): Add OpenVMS.
10439         (generic_elf_osabi_sniffer): Likewise.
10440         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
10441
10442 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10443
10444         Removed unused code.
10445         * libunwind-frame.c (libunwind_frame_unwind)
10446         (libunwind_frame_base_address): Remove.
10447         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
10448
10449 2012-03-04  Yao Qi  <yao@codesourcery.com>
10450
10451         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
10452         remove trailing new line.
10453         (agent_run_command, agent_run_command): Add _ markup.
10454         (agent_capability_check): Likewise.
10455
10456 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
10457
10458         * breakpoint.c (set_condition_evaluation_mode): Set
10459         CONDITION_EVALUATION_MODE unconditionally.
10460
10461 2012-03-03  Yao Qi  <yao@codesourcery.com>
10462
10463         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
10464         * common/agent.h: Update declaration.
10465         * inf-child.c (inf_child_use_agent): New.
10466         (inf_child_can_use_agent): New.
10467         (inf_child_target): Initialize fields `to_use_agent'
10468         and `to_can_use_agent'.
10469         * agent.c (agent_new_objfile): New.
10470         (_initialize_agent): Add agent_new_objfile to new_objfile
10471         observer.
10472
10473         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
10474         New.
10475         (linux_target_install_ops): Initialize field
10476         `to_static_tracepoint_markers_by_strid'.
10477         * remote.c (free_current_marker): Move it to ...
10478         * tracepoint.c (free_current_marker): ... here.  New.
10479         (cleanup_target_stop): New.
10480         * tracepoint.h: Declare free_current_marker.
10481         * NEWS: Add one entry about `info static-tracepoint-marker'.
10482
10483 2012-03-03  Yao Qi  <yao@codesourcery.com>
10484
10485         * common/agent.c (agent_loaded_p): New.
10486         (agent_look_up_symbols): New global.
10487         * common/agent.h: Declare agent_loaded_p.
10488
10489 2012-03-03  Yao Qi  <yao@codesourcery.com>
10490
10491         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
10492         (agent_capability_check, agent_capability_invalidate): New.
10493         (symbol_list): New array element.
10494         * common/agent.h (enum agent_capa): New.
10495         * target.c (target_pre_inferior): Call agent_capability_invalidate.
10496
10497 2012-03-03  Yao Qi  <yao@codesourcery.com>
10498
10499         * target.h (struct target_ops) <to_use_agent>: New field.
10500         (struct target_ops) <to_can_use_agent>: New field.
10501         (target_use_agent, target_can_use_agent): New macro.
10502         * target.c (update_current_target): Update.
10503         * remote.c: New enum `PACKET_QAgent'.
10504         (remote_protocol_features): Add a new element.
10505         (remote_use_agent, remote_can_use_agent): New.
10506         (init_remote_ops): Initialize field `can_use_agent' with
10507         remote_can_use_agent.  Intiailize field `use_agent' with
10508         remote_use_agent.
10509         * common/agent.c (use_agent): New global.
10510         * common/agent.h: Declare it.
10511         * tracepoint.c (info_static_tracepoint_markers_command): Add
10512         comment.
10513         * Makefile.in (SFILES): Add common/agent.c and agent.c.
10514         (COMMON_OBS): Add common/agent.o and agent.o
10515         (common-agent.o): New rule.
10516         * agent.c: New.
10517
10518 2012-03-03  Yao Qi  <yao@codesourcery.com>
10519
10520         * common/agent.c: New.
10521         * common/agent.h: New.
10522         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
10523         AC_CHECK_HEADERS.
10524         * configure, configh.in: Regenerated.
10525
10526 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
10527
10528         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
10529         unless it exists for this architecture.
10530
10531 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
10532
10533         * language.h (struct language_defn): New "method" la_read_var_value.
10534         * findvar.c: #include "language.h".
10535         (default_read_var_value): Renames read_var_value.  Rewrite
10536         function description.
10537         (read_var_value): New function.
10538         * value.h (default_read_var_value): Add prototype.
10539         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
10540         New functions.
10541         (ada_language_defn): Add entry for la_read_var_value.
10542         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
10543         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
10544         language_defn structures to add entry for new la_read_var_value
10545         field.
10546
10547 2012-03-02  Tom Tromey  <tromey@redhat.com>
10548             Pedro Alves  <palves@redhat.com>
10549
10550         PR breakpoints/13776:
10551         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
10552         breakpoints.
10553         (delete_longjmp_breakpoint_at_next_stop): New.
10554         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
10555         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
10556         before deleting the inferior.  Add comments.
10557         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
10558         breakpoints immediately, but only on next stop.  Move that code
10559         next to where we mark other breakpoints for deletion.
10560
10561 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
10562
10563         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
10564         marker.
10565         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
10566         violation.
10567
10568 2012-03-02  Pedro Alves  <palves@redhat.com>
10569
10570         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
10571
10572 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
10573
10574         Fix -Wmissing-prototypes build.
10575         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
10576         * remote-sim.c (gdbsim_has_all_memory): Likewise.
10577         (gdbsim_has_memory): Likewise.
10578
10579 2012-03-02  Yao Qi  <yao@codesourcery.com>
10580
10581         Fix -Wmissing-prototypes build.
10582         * charset.c (phony_iconv_open): Make static.
10583         (phony_iconv_close, phony_iconv): Likewise.
10584         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
10585         * i386-windows-nat.c (_initialize_i386_windows_nat): New
10586         prototype.
10587         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
10588         * ser-mingw.c (create_select_thread): Make static.
10589         * windows-termcap.c (tgetent): New prototype.
10590         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
10591
10592 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
10593
10594         Fix -Wmissing-prototypes build.
10595         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
10596         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
10597         (_initialize_loadable): New prototypes.
10598
10599 2012-03-02  Doug Evans  <dje@google.com>
10600
10601         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
10602         abbrev table, read_comp_unit will do it.
10603
10604 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10605
10606         Fix -Wmissing-prototypes build.
10607         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
10608         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
10609         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
10610         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
10611         (_initialize_arm_symbian_tdep): New prototype.
10612         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10613         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
10614         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
10615         static.
10616         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
10617         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
10618         prototype.
10619         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
10620         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
10621         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
10622         static.
10623         * moxie-tdep.c (moxie_process_record): Likewise.
10624         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
10625         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
10626         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
10627         (_initialize_rl78_tdep): New prototype.
10628         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
10629         (_initialize_rx_tdep): New prototype.
10630         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
10631         (_initialize_darwin_solib): New prototype.
10632         * solib-spu.c: Include solib-spu.h.
10633         (_initialize_spu_solib): New prototype.
10634         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
10635         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
10636         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
10637         (tic6x_software_single_step): Make it static.
10638         (_initialize_tic6x_tdep): New prototype.
10639
10640 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10641
10642         Fix -Wmissing-prototypes build.
10643         * cris-tdep.c (cris_can_use_hardware_watchpoint)
10644         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
10645
10646 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10647
10648         Fix -Wmissing-prototypes build.
10649         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
10650         (frv_have_stopped_data_address): Remove.
10651
10652 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10653
10654         Fix -Wmissing-prototypes build.
10655         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
10656         * sh-tdep.c: Include sh64-tdep.h.
10657         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
10658         * sh64-tdep.c: Include sh64-tdep.h.
10659         * sh64-tdep.h: New file.
10660
10661 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
10662
10663         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
10664
10665 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
10666
10667         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
10668         sp_regnum once the gdbarch_init_osabi hook has been called.
10669
10670 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
10671
10672         * mips-tdep.c (mips32_bc1_pc): New function.
10673         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
10674         BPOSGE32 and BPOSGE64 instructions.
10675         (deal_with_atomic_sequence): Likewise.
10676         (mips32_instruction_has_delay_slot): Likewise.
10677
10678 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
10679             Chris Dearman  <chris@mips.com>
10680             Maciej W. Rozycki  <macro@codesourcery.com>
10681             Joseph Myers  <joseph@codesourcery.com>
10682
10683         * features/mips-dsp.xml: New file.
10684         * features/mips64-dsp.xml: New file.
10685         * features/mips-dsp-linux.xml: New file.
10686         * features/mips64-dsp-linux.xml: New file.
10687         * features/Makefile (WHICH): Add mips-dsp-linux and
10688         mips64-dsp-linux.
10689         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
10690         * features/mips-dsp-linux.c: New file.
10691         * features/mips64-dsp-linux.c: New file.
10692         * regformats/mips-dsp-linux.dat: New file.
10693         * regformats/mips64-dsp-linux.dat: New file.
10694         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
10695         registers.
10696         (mips64_linux_register_addr): Likewise.
10697         (mips64_linux_regsets_fetch_registers): Likewise.
10698         (mips64_linux_regsets_store_registers): Likewise.
10699         (mips64_linux_fetch_registers): Update call to
10700         mips64_linux_regsets_fetch_registers.
10701         (mips64_linux_store_registers): Update call to
10702         mips64_linux_regsets_store_registers.
10703         (mips_linux_read_description): Probe for DSP registers.
10704         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
10705         and initialize_tdesc_mips64_dsp_linux.
10706         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
10707         Remove padding of no longer used embedded register slots.
10708         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
10709         (MIPS_RESTART_REGNUM): Redefine enum value.
10710         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
10711         strings.
10712         (mips_tx39_reg_names): Likewise.
10713         (mips_linux_reg_names): New array of register names for Linux
10714         targets.
10715         (mips_register_name): Check for a null pointer in
10716         mips_processor_reg_names and return an empty string.
10717         (mips_register_type): Exclude embedded registers for the IRIX
10718         and Linux ABIs.
10719         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
10720         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
10721         DSP registers.
10722         (mips_stab_reg_to_regnum): Handle DSP accumulators.
10723         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
10724         (mips_gdbarch_init): Likewise.  Initialize internal register
10725         indices for the Linux ABI.  Use dynamic numbers to refer to
10726         registers, as applicable, while parsing the target description.
10727         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
10728
10729 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
10730
10731         * frame.h (read_frame_register_unsigned): Fix typo in function
10732         description.
10733
10734 2012-03-01  Pedro Alves  <palves@redhat.com>
10735
10736         * jit-reader.in [!__cplusplus]
10737         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
10738
10739 2012-03-01  Pedro Alves  <palves@redhat.com>
10740
10741         * configure.ac (build_warnings): Add -Wmissing-prototypes.
10742         * configure: Regenerate.
10743
10744 2012-03-01  Pedro Alves  <palves@redhat.com>
10745
10746         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
10747         * breakpoint.c (create_exception_master_breakpoint, trace_command)
10748         (ftrace_command, strace_command): Make static.
10749         * d-lang.c (_initialize_d_language): Declare.
10750         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
10751         * dwarf2loc.c (_initialize_dwarf2loc):
10752         * dwarf2read.c (process_psymtab_comp_unit): Make static.
10753         * exec.c (exec_get_section_table): Make static.
10754         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
10755         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
10756         * inferior.c (remove_inferior_command, add_inferior_command)
10757         (clone_inferior_command): Make static.
10758         * linux-nat.c (linux_nat_thread_address_space)
10759         (linux_nat_core_of_thread): Make static.
10760         * linux-tdep.c (_initialize_linux_tdep): Declare.
10761         * objc-lang.c (_initialize_objc_lang): Declare.
10762         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
10763         Make static.
10764         (_initialize_opencl_language): Declare.
10765         * record.c (_initialize_record): Declare.
10766         * remote.c (demand_private_info, remote_get_tib_address)
10767         (remote_supports_cond_tracepoints)
10768         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
10769         Make static.
10770         * skip.c (_initialize_step_skip): Declare.
10771         * symtab.c (skip_prologue_using_lineinfo): Make static.
10772         * tracepoint.c (delete_trace_state_variable)
10773         (trace_variable_command, delete_trace_variable_command)
10774         (get_uploaded_tsv, find_matching_tracepoint_location)
10775         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
10776         Make static.
10777         * value.c (pack_unsigned_long): Make static.
10778         * varobj.c (varobj_ensure_python_env): Make static.
10779         * windows-tdep.c (_initialize_windows_tdep): Declare.
10780         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
10781
10782 2012-03-01  Pedro Alves  <palves@redhat.com>
10783
10784         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
10785         gdbarch parameter.
10786         (linux_init_abi): Install it as has_shared_address_space gdbarch
10787         callback.
10788
10789 2012-03-01  Pedro Alves  <palves@redhat.com>
10790
10791         * observer.c (observer_test_first_notification_function)
10792         (observer_test_second_notification_function)
10793         (observer_test_third_notification_function): Add declarations.
10794
10795 2012-03-01  Pedro Alves  <palves@redhat.com>
10796
10797         * common/signals.c (default_target_signal_to_host)
10798         (default_target_signal_from_host): Move ...
10799         * arch-utils.c: ... here.
10800         * arch-utils.h (default_target_signal_to_host)
10801         (default_target_signal_from_host): Declare.
10802
10803         * common/signals.c (target_signal_from_command): Move ...
10804         * infrun.c: ... here.
10805         * inferior.h (target_signal_from_command): Declare.
10806         * target.h (target_signal_from_command)
10807         (default_target_signal_from_host, default_target_signal_to_host):
10808         Delete declarations.
10809
10810         * common/signals.c (_initialize_signals): Delete.
10811
10812 2012-03-01  Pedro Alves  <palves@redhat.com>
10813
10814         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
10815         both __cplusplus and !__cplusplus.
10816
10817 2012-03-01  Pedro Alves  <palves@redhat.com>
10818
10819         * psymtab.c (find_and_open_source): Delete declaration.
10820         * source.c (find_and_open_source): Move comment ...
10821         * source.h (find_and_open_source): ... to this new declaration.
10822
10823 2012-03-01  Pedro Alves  <palves@redhat.com>
10824
10825         * inline-frame.c: Include inline-frame.h.
10826
10827 2012-03-01  Pedro Alves  <palves@redhat.com>
10828
10829         * tui/tui-data.c (set_gen_win_origin): Delete.
10830         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
10831         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
10832
10833 2012-03-01  Pedro Alves  <palves@redhat.com>
10834
10835         * remote.c (encode_actions): Delete declaration.
10836         * tracepoint.c (encode_actions): Make extern.
10837         * tracepoint.h (encode_actions): Declare.
10838
10839 2012-03-01  Pedro Alves  <palves@redhat.com>
10840
10841         * python/py-breakpoint.c: Include python.h.
10842         * python/py-continueevent.c (create_continue_event_object): Make
10843         static.
10844         * python/py-lazy-string.c (stpy_get_type): Make static.
10845         * python/py-newobjfileevent.c (create_new_objfile_event_object):
10846         Make static.
10847         * python/py-utils.c (unicode_to_target_python_string): Make
10848         static.
10849         * python/py-value.c: Include python.h.
10850
10851 2012-03-01  Pedro Alves  <palves@redhat.com>
10852
10853         * inferior.c (delete_threads_of_inferior): Delete.
10854
10855 2012-03-01  Pedro Alves  <palves@redhat.com>
10856
10857         Import fallback definitions from glibc.
10858
10859         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
10860         ps_prochandle): Forward declare.
10861         (ps_err_e): Use glibc's comments.
10862         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
10863         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
10864         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
10865         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
10866         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
10867         (struct ps_prochandle): Adjust comment.
10868
10869 2012-03-01  Pedro Alves  <palves@redhat.com>
10870
10871         * ada-lang.c (ada_modulus_from_name): Delete.
10872         * ada-lex.l (lexer_init): Make static.
10873
10874 2012-03-01  Pedro Alves  <palves@redhat.com>
10875
10876         PR gdb/13767
10877
10878         * frame.c (read_frame_register_unsigned): New.
10879         * frame.h (read_frame_register_unsigned): Declare.
10880         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
10881         Handle it.
10882         (print_i387_control_word): New parameter `control_p'.  Handle it.
10883         (i387_print_float_info): Handle unavailable float registers.
10884
10885 2012-03-01  Keith Seitz  <keiths@redhat.com>
10886
10887         * linespec.c (decode_line_2): Sort the list of methods
10888         alphabetically before presenting the user with a selection
10889         menu.
10890
10891 2012-03-01  Doug Evans  <dje@google.com>
10892
10893         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
10894         has_namespace_info.
10895         (dwarf2_read_abbrevs): Remove corresponding initialization.
10896
10897 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
10898
10899         * NEWS: Mention new python command class gdb.COMMAND_USER.
10900         * cli/cli-cmds.c (show_user): Print error when used on a python
10901         command.
10902         (init_cli_cmds): Update documentation strings for "show user" and
10903         "set/show max-user-call-depth" to clarify that it does not apply to
10904         python commands.
10905         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
10906         error check.
10907         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
10908         gdb python api.
10909         * top.c (execute_command): Only execute a user-defined command as a
10910         legacy macro if c->user_commands is set.
10911
10912 2012-03-01  Tom Tromey  <tromey@redhat.com>
10913
10914         * valprint.h (struct generic_val_print_decorations): New.
10915         (generic_val_print): Declare.
10916         * valprint.c (generic_val_print): New function.
10917         * p-valprint.c (p_decorations): New global.
10918         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
10919         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
10920         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
10921         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
10922         * m2-valprint.c (m2_decorations): New global.
10923         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
10924         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
10925         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
10926         TYPE_CODE_ERROR>: Call generic_val_print.
10927         * f-valprint.c (f_decorations): New global.
10928         (f_val_print): Use print_function_pointer_address.
10929         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
10930         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
10931         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
10932         generic_val_print.
10933         * c-valprint.c (c_decorations): New global.
10934         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
10935         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
10936         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
10937         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
10938         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
10939         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
10940         case.
10941
10942 2012-03-01  Tom Tromey  <tromey@redhat.com>
10943
10944         * valprint.c (val_print): Update.
10945         * p-valprint (pascal_val_print): Return void.
10946         * p-lang.h (pascal_val_print): Return void.
10947         * m2-valprint.c (m2_val_print): Return void.
10948         * m2-lang.h (m2_val_print): Return void.
10949         * language.h (struct language_defn) <la_val_print>: Return void.
10950         * language.c (unk_lang_val_print): Return void.
10951         * jv-valprint.c (java_val_print): Return void.
10952         * jv-lang.h (java_val_print): Return void.
10953         * f-valprint.c (f_val_print): Return void.
10954         * f-lang.h (f_val_print): Return void.
10955         * d-valprint.c (d_val_print): Return void.
10956         (dynamic_array_type): Update.
10957         * d-lang.h (d_val_print): Return void.
10958         * c-valprint.c (c_val_print): Return void.
10959         * c-lang.h (c_val_print): Return void.
10960         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
10961         void.
10962         * ada-lang.h (ada_val_print): Return void.
10963
10964 2012-03-01  Tom Tromey  <tromey@redhat.com>
10965
10966         * value.h (val_print): Return void.
10967         * valprint.c (val_print): Return void.
10968
10969 2012-03-01  Tom Tromey  <tromey@redhat.com>
10970
10971         * value.h (common_val_print): Return void.
10972         * valprint.c (common_val_print): Return void.
10973
10974 2012-03-01  Tom Tromey  <tromey@redhat.com>
10975
10976         * value.h (value_print): Return void.
10977         * valprint.c (value_print): Return void.
10978         * p-valprint.c (pascal_value_print): Return void.
10979         * p-lang.h (pascal_value_print): Return void.
10980         * language.h (struct language_defn) <la_value_print>: Return
10981         void.
10982         * language.c (unk_lang_value_print): Return void.
10983         * jv-valprint.c (java_value_print): Return void.
10984         * jv-lang.h (java_value_print): Return void.
10985         * f-valprint.c (c_value_print): Don't declare.
10986         Include c-lang.h.
10987         * c-valprint.c (c_value_print): Return void.
10988         * c-lang.h (c_value_print): Return void.
10989         * ada-valprint.c (ada_value_print): Return void.
10990         * ada-lang.h (ada_value_print): Return void.
10991
10992 2012-03-01  Tom Tromey  <tromey@redhat.com>
10993
10994         * value.c (value_primitive_field): Handle virtual base classes.
10995
10996 2012-03-01  Tom Tromey  <tromey@redhat.com>
10997
10998         * gdbtypes.h (struct vbase): Remove.
10999
11000 2012-03-01  Tom Tromey  <tromey@redhat.com>
11001
11002         * c-valprint.c (print_function_pointer_address): Move...
11003         * valprint.c: ... here.  Make non-static.
11004         * m2-valprint.c (print_function_pointer_address): Remove.
11005         * valprint.h (print_function_pointer_address): Declare.
11006
11007 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
11008
11009         * NEWS: Document the fact that one can provide a condition when
11010         creating an Ada exception catchpoint.
11011
11012 2012-03-01  Tom Tromey  <tromey@redhat.com>
11013
11014         * valprint.c (val_print_type_code_flags): Fix placement of
11015         trailing brace.
11016
11017 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
11018
11019         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
11020         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
11021         environment variable before calling update-copyright.
11022
11023 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
11024
11025         * gnulib/extra/update-copyright: Update to the latest from
11026         gnulib's git repository.
11027         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
11028         variable to 2 instead of 1.
11029
11030 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11031
11032         * varobj.c (c_value_of_variable): Remove dead code.
11033
11034 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11035
11036         * ada-lex.p (processId): Do not modify already encoded IDs.
11037         Update function documentation.
11038
11039 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11040
11041         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
11042         "name" with "struct symbol *name_sym".
11043         * ada-exp.y (write_var_or_type): Update call to
11044         ada_find_renaming_symbol.
11045         "name" with "struct symbol *name_sym". Adjust Implementation
11046         accordingly.  Adjust the function documentation.
11047
11048 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11049
11050         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
11051         * ada-lang.c (ada_find_any_type): Add advance declaration.
11052         Make static.  Replace ada_find_any_symbol by
11053         ada_find_any_type_symbol.
11054         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
11055         Improve function description.  Make static.
11056         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
11057         Replace ada_find_any_symbol by ada_find_any_type_symbol.
11058
11059 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11060
11061         * ada-lang.c (struct tag_args): Delete.
11062         (ada_get_tsd_type): Function body moved up in source file.
11063         (ada_tag_name_1, ada_tag_name_2): Delete.
11064         (ada_get_tsd_from_tag): New function.
11065         (ada_tag_name_from_tsd): New function.
11066         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
11067         to determine the tag name.
11068
11069 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11070
11071         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
11072         declaration.
11073         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
11074         function.
11075
11076 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11077
11078         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
11079
11080 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11081
11082         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
11083         full searches.
11084
11085 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11086
11087         * ada-lang.c (constrained_packed_array_type): If there is a
11088         parallel XA type, use it to determine the array index type.
11089
11090 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11091
11092         * ada-valprint.c (ada_val_print_1): If our value is a reference
11093         to an array descriptor, dereference it before converting it
11094         to a simple array.
11095
11096 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11097
11098         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
11099         creating fixed value.
11100         (ada_value_ind, ada_coerce_ref, assign_component)
11101         (ada_evaluate_subexp): Remove call to unwrap_value before
11102         call to ada_to_fixed_value.
11103
11104 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11105
11106         * ada-lang.c (to_fixed_array_type): Set result's type name.
11107
11108 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
11109
11110         * ada-lang.c (catch_ada_exception_command_split): Add new
11111         argument cond_string.  Add support for condition at end of
11112         "catch exception" commands.
11113         (ada_decode_exception_location): Add new argument cond_string.
11114         Update call to catch_ada_exception_command_split.
11115         (create_ada_exception_catchpoint): Add new argument cond_string.
11116         Set the breakpoint condition if needed.
11117         (catch_ada_exception_command): Update call to
11118         ada_decode_exception_location.
11119         (ada_decode_assert_location): Add function documentation.
11120         Add support for condition at end of "catch assert" command.
11121         (catch_assert_command): Update calls to ada_decode_assert_location
11122         and create_ada_exception_catchpoint.
11123
11124 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
11125
11126         Fix disp-step-syscall.exp: fork: single step over fork.
11127         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
11128         (i386_linux_get_syscall_number_from_regcache): ... here, new function
11129         comment, change parameters gdbarch and ptid to regcache.  Remove
11130         parameter regcache, initialize gdbarch from regcache here.
11131         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
11132         New functions.
11133         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
11134         instead.
11135         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
11136         'syscall'.  Make the 'int' check more strict.
11137
11138 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
11139
11140         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
11141         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
11142         (i386_linux_intx80_sysenter_syscall_record): ... here.
11143         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
11144         Use the renamed function name.
11145
11146 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
11147
11148         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
11149         * breakpoint.c (until_break_command): Likewise.
11150         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
11151         * infcall.c (call_function_by_hand): Likewise.
11152         * infcmd.c (finish_forward): Likewise.
11153         * infrun.c (insert_exception_resume_breakpoint): Likewise.
11154
11155 2012-02-28  Tristan Gingold  <gingold@adacore.com>
11156
11157         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
11158         avoid variable assignments inside condition.
11159
11160 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
11161
11162         Fix static analysis issue found by cppcheck.
11163         * microblaze-tdep.c (microblaze_extract_return_value): Fix
11164         uninitialized BUF for size 2.
11165
11166 2012-02-27  Chris Dearman  <chris@mips.com>
11167             Nathan Froyd  <froydnj@codesourcery.com>
11168             Maciej W. Rozycki  <macro@codesourcery.com>
11169
11170         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
11171         (mips16_instruction_has_delay_slot): Likewise.
11172         (mips_segment_boundary): Likewise.
11173         (mips_adjust_breakpoint_address): Likewise.
11174         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
11175
11176 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
11177             Maciej W. Rozycki  <macro@codesourcery.com>
11178
11179         * infrun.c (handle_inferior_event): Don't proceed through
11180         shared library trampolines if stepping at the machine
11181         instruction level.
11182
11183 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
11184
11185         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
11186         too.
11187
11188 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
11189
11190         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
11191         (sh_stub_unwind_sniffer): New functions.
11192         (sh_stub_unwind): New variable.
11193         (sh_gdbarch_init): Wire everything.
11194
11195 2012-02-27  Pedro Alves  <palves@redhat.com>
11196
11197         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
11198         (linux_nat_post_attach_wait): Adjust to use
11199         linux_proc_pid_is_stopped.
11200         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
11201         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
11202         based on pid_is_stopped from both linux-nat.c and
11203         gdbserver/linux-low.c, and renamed.
11204
11205 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
11206
11207         * remote.c (remote_watchpoint_addr_within_range): New function.
11208         (init_remote_ops): Use it.
11209
11210 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
11211
11212         * target.h (target_watchpoint_addr_within_range): Document macro.
11213
11214 2012-02-24  Pedro Alves  <palves@redhat.com>
11215
11216         * stack.c (set_last_displayed_sal): Issue internal_error instead
11217         of warning, and issue it after clearing the last displayed sal.
11218
11219 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11220             Pedro Alves  <palves@redhat.com>
11221
11222         * breakpoint.c (until_break_command): Install breakpoints after
11223         all frame manipulations.
11224
11225 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11226
11227         * remote.c (remote_supports_cond_breakpoints): New forward
11228         declaration.
11229         (remote_add_target_side_condition): New function.
11230         (remote_insert_breakpoint): Add target-side breakpoint
11231         conditional if supported.
11232         (remote_insert_hw_breakpoint): Likewise.
11233         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
11234         hook.
11235
11236         * target.c (update_current_target): Inherit
11237         to_supports_evaluation_of_breakpoint_conditions.
11238         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
11239
11240         * target.h (struct target_ops)
11241         <to_supports_evaluation_of_breakpoint_conditions>: New field.
11242         (target_supports_evaluation_of_breakpoint_conditions): New #define.
11243
11244         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
11245         (condition_evaluation_both, condition_evaluation_auto,
11246         condition_evaluation_host, condition_evaluation_target,
11247         condition_evaluation_enums, condition_evaluation_mode_1,
11248         condition_evaluation_mode): New static globals.
11249         (translate_condition_evaluation_mode): New function.
11250         (breakpoint_condition_evaluation_mode): New function.
11251         (gdb_evaluates_breakpoint_condition_p): New function.
11252         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
11253         (mark_breakpoint_modified): New function.
11254         (mark_breakpoint_location_modified): New function.
11255         (set_condition_evaluation_mode): New function.
11256         (show_condition_evaluation_mode): New function.
11257         (bp_location_compare_addrs): New function.
11258         (get_first_location_gte_addr): New helper function.
11259         (set_breakpoint_condition): Free condition bytecode if locations
11260         has become unconditional.  Call mark_breakpoint_modified (...).
11261         (condition_command): Call update_global_location_list (1) for
11262         breakpoints.
11263         (breakpoint_xfer_memory): Use is_breakpoint (...).
11264         (is_breakpoint): New function.
11265         (parse_cond_to_aexpr): New function.
11266         (build_target_condition_list): New function.
11267         (insert_bp_location): Handle target-side conditional
11268         breakpoints and call build_target_condition_list (...).
11269         (update_inserted_breakpoint_locations): New function.
11270         (insert_breakpoint_locations): Handle target-side conditional
11271         breakpoints.
11272         (bpstat_check_breakpoint_conditions): Add comment.
11273         (bp_condition_evaluator): New function.
11274         (bp_location_condition_evaluator): New function.
11275         (print_breakpoint_location): Print information on where the condition
11276         will be evaluated.
11277         (print_one_breakpoint_location): Likewise.
11278         (init_bp_location): Call mark_breakpoint_location_modified (...) for
11279         breakpoint location.
11280         (force_breakpoint_reinsertion): New functions.
11281         (update_global_location_list): Handle target-side breakpoint
11282         conditions.
11283         Reinsert locations that are already inserted if conditions have
11284         changed.
11285         (bp_location_dtor): Free agent expression bytecode.
11286         (disable_breakpoint): Call mark_breakpoint_modified (...).
11287         Call update_global_location_list (...) with parameter 1 for breakpoints.
11288         (disable_command): Call mark_breakpoint_location_modified (...).
11289         Call update_global_location_list (...) with parameter 1 for breakpoints.
11290         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
11291         (enable_command): mark_breakpoint_location_modified (...).
11292         (_initialize_breakpoint): Update documentation and add
11293         condition-evaluation breakpoint subcommand.
11294
11295         * breakpoint.h: Include ax.h.
11296         (condition_list): New data structure.
11297         (condition_status): New enum.
11298         (bp_target_info) <cond_list>: New field.
11299         (bp_location) <condition_changed, cond_bytecode>: New fields.
11300         (is_breakpoint): New prototype.
11301
11302 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11303
11304         * remote.c (remote_state) <cond_breakpoints>: New field.
11305         (PACKET_ConditionalBreakpoints): New enum.
11306         (remote_cond_breakpoint_feature): New function.
11307         (remote_protocol_features): Add new ConditionalBreakpoints entry.
11308         (remote_supports_cond_breakpoints): New function.
11309         (_initialize_remote): Add new packet configuration for
11310         target-side conditional breakpoints.
11311
11312 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11313
11314         * NEWS: Mention target-side conditional breakpoint support,
11315         new condition-evaluation breakpoint subcommand and remote
11316         packet extensions.
11317
11318 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
11319
11320         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
11321         number.
11322
11323 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
11324
11325         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
11326         (after_prologue): Remove.
11327
11328 2012-02-23  Tom Tromey  <tromey@redhat.com>
11329
11330         * jv-valprint.c (java_val_print): Remove dead code.
11331
11332 2012-02-23  Tristan Gingold  <gingold@adacore.com>
11333
11334         * ada-tasks.c (struct ada_tasks_inferior_data): Add
11335         known_tasks_element and known_tasks_length fields.
11336         (read_known_tasks_array): Change argument type.  Use pointer type
11337         and number of elements from DATA.  Adjust.
11338         (read_known_tasks_list): Likewise.
11339         (get_known_tasks_addr): Remove.
11340         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
11341         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
11342         type and array length.  Merge former get_known_tasks_addr code.
11343
11344 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
11345
11346         PR backtrace/13716
11347         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
11348         it after set_momentary_breakpoint.
11349
11350 2012-02-22  Sterling Augustine  <saugustine@google.com>
11351
11352         PR 13689:
11353         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
11354
11355 2012-02-22  Gary Benson  <gbenson@redhat.com>
11356
11357         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
11358         (find_slot_in_mapped_hash): Likewise.
11359
11360 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
11361
11362         PR build/13638
11363         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
11364         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
11365         * configure: Regenerate.
11366
11367 2012-02-21  Tristan Gingold  <gingold@adacore.com>
11368             Pedro Alves  <palves@redhat.com>
11369
11370         * ia64-tdep.c: Do not include libunwind-ia64.h.
11371         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
11372         Include libunwind-ia64.h instead of libunwind.h.
11373         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
11374         for libunwind.h existence.
11375         * configure, config.in: Regenerate.
11376
11377 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
11378
11379         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
11380         instead of value_rtti_target_type.
11381         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
11382         instead of value_rtti_target_type.
11383         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
11384         value_rtti_target_type.
11385         * valops.c (value_ind): Extract function readjust_indirect_value_type.
11386         (value_rtti_target_type): Rename to ...
11387         (value_rtti_indirect_type): ... here and make it indirect.  Update
11388         function comment.
11389         * value.c (readjust_indirect_value_type): New function.
11390         (coerce_ref): Support for enclosing type setting for references
11391         with readjust_indirect_value_type.
11392         * value.h (readjust_value_type): New declaration.
11393         (value_rtti_target_type): Rename to ...
11394         (value_rtti_indirect_type): ... here.
11395
11396 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
11397
11398         * MAINTAINERS (Write After Approval): Add myself to the list.
11399
11400 2012-02-20  Doug Evans  <dje@google.com>
11401
11402         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
11403         Rename objfile_p_char parameter to objfilep.
11404         (build_objfile_section_table): Result is now void.  All callers
11405         updated.
11406         * objfiles.h (struct objfile): Tweak comments, whitespace.
11407         (build_objfile_section_table): Update.
11408
11409         * elfread.c (elf_symfile_segments): Fix warning text.
11410
11411 2012-02-20  Tom Tromey  <tromey@redhat.com>
11412
11413         PR gdb/13498:
11414         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
11415         particular set of file names once.
11416         (dw2_map_symbol_filenames): Likewise.
11417
11418 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
11419
11420         Code cleanup.
11421         * main.c (write_files): Remove the declaration.
11422         (external_editor_command): Move the declaration ...
11423         [GDBTK] (external_editor_command): ... here.  Fix the comment.
11424
11425 2012-02-20  Tom Tromey  <tromey@redhat.com>
11426
11427         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
11428         extraneous block.
11429
11430 2012-02-20  Tristan Gingold  <gingold@adacore.com>
11431
11432         * darwin-nat.h (enum darwin_msg_state): Add comments.
11433
11434 2012-02-20  Tristan Gingold  <gingold@adacore.com>
11435
11436         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
11437         value.
11438
11439 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
11440
11441         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
11442         between function description and implementation.
11443
11444 2012-02-17  Tom Tromey  <tromey@redhat.com>
11445
11446         PR python/12070:
11447         * python/py-event.c (event_object_getset): New global.
11448         (event_object_type): Reference it.
11449         * python/py-type.c (field_object_getset): New global.
11450         (field_object_type): Reference it.
11451         * python/python-internal.h (gdb_py_generic_dict): Declare.
11452         * python/py-utils.c (gdb_py_generic_dict): New function.
11453
11454 2012-02-17  Tristan Gingold  <gingold@adacore.com>
11455
11456         * solib-darwin.c (darwin_current_sos): Check magic and filetype
11457
11458 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
11459
11460         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
11461         TYPE_CALLING_CONVENTION annotation.
11462
11463 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
11464
11465         * MAINTAINERS: Add rx to target ISA section.
11466         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
11467         (ALLDEPFILES): Add rx-tdep.c.
11468
11469 2012-02-16  Tom Tromey  <tromey@redhat.com>
11470
11471         * symfile.c (symbol_file_add_main_1): Use inferior's
11472         symfile_flags.
11473         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
11474         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
11475         inferior.
11476         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
11477         inferior.
11478         (follow_exec): Use inferior's symfile_flags.
11479         * inferior.h (struct inferior) <symfile_flags>: New field.
11480
11481 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
11482
11483         PR gdb/9734:
11484         * remote-sim.c (gdbsim_create_inferior): Call error() when
11485         sim_create_inferior() fails.
11486
11487 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
11488
11489         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
11490
11491 2012-02-16  Tom Tromey  <tromey@redhat.com>
11492
11493         PR c++/13653:
11494         * thread.c (struct current_thread_cleanup) <was_removable>: New
11495         field.
11496         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
11497         (make_cleanup_restore_current_thread): Initialize new field.
11498
11499 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
11500
11501         * MAINTAINERS: Add rl78 to target ISA section.
11502         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
11503         (ALLDEPFILES): Add rl78-tdep.c.
11504         * NEWS: Mention rl78 as a new target.
11505
11506 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
11507
11508         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
11509         data.
11510         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
11511
11512 2012-02-15  Tom Tromey  <tromey@redhat.com>
11513
11514         PR gdb/12659:
11515         * infcmd.c (registers_info): Print just the current register's
11516         name.
11517
11518 2012-02-15  Tom Tromey  <tromey@redhat.com>
11519
11520         * python/py-symbol.c (sympy_value): Use _().
11521
11522 2012-02-15  Pedro Alves  <palves@redhat.com>
11523
11524         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
11525         output to be like native targets'.
11526         (remote_pid_to_str): Special case the null ptid.
11527
11528 2012-02-14  Stan Shebs  <stan@codesourcery.com>
11529
11530         * NEWS: Mention enable count command.
11531         * breakpoint.h (struct breakpoint): New field enable_count.
11532         * breakpoint.c (enable_breakpoint_disp): Add count argument.
11533         (enable_breakpoint): Add arg to call.
11534         (struct disp_data): New struct.
11535         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
11536         (do_map_enable_once_breakpoint): Create a struct and pass it.
11537         (do_map_enable_delete_breakpoint): Ditto.
11538         (do_map_enable_count_breakpoint): New function.
11539         (enable_count_command): New function.
11540         (bpstat_stop_status): Decrement enable_count.
11541         (print_one_breakpoint_location): Report enable count.
11542         (_initialize_breakpoint): Add enable count command.
11543
11544 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
11545
11546         * rl78-tdep.c (reggroups.h): Include.
11547         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
11548         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
11549         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
11550         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
11551         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
11552         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
11553         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
11554         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
11555         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
11556         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
11557         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
11558         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
11559         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
11560         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
11561         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
11562         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
11563         beginning of register list.
11564         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
11565         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
11566         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
11567         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
11568         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
11569         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
11570         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
11571         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
11572         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
11573         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
11574         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
11575         the pseudo registers.  Rearrange other pseudo registers too so
11576         that the bank registers appear at the end.
11577         (rl78_register_type): Account for the fact that the byte sized
11578         bank registers are now pseudo-registers.
11579         (rl78_register_name): Rearrange the register name array.  Make
11580         initial set of raw banked registers inaccessible.
11581         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
11582         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
11583         case for copying bytes back and forth between raw and pseudo
11584         versions of the banked registers.  Update other cases to reflect
11585         the changed names.
11586         (rl78_return_value): Update to account for changed names of
11587         raw registers.
11588         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
11589         rl78_register_sim_regno().
11590
11591 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
11592
11593         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
11594         the name parameter being passed to find_pc_partial_function().
11595
11596 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
11597
11598         * MAINTAINERS: Step down from being ia64 target maintainer.
11599
11600 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11601
11602         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
11603         compilation warning.
11604
11605 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11606
11607         Fix crash on loaded shlibs without loaded exec_bfd.
11608         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
11609         (set_section_command): Replace exec_bfd by p->bfd.
11610
11611 2012-02-10  Tom Tromey  <tromey@redhat.com>
11612
11613         * linespec.c (decode_line_internal): Skip symtabs_from_filename
11614         when we have a C++ qualified name.
11615
11616 2012-02-10  Pedro Alves  <palves@redhat.com>
11617
11618         * inferior.c (inferior_pid_to_str): New.
11619         (print_inferior, inferior_command): Use it.
11620
11621 2012-02-10  Pedro Alves  <palves@redhat.com>
11622
11623         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
11624         the test CFLAGS.
11625         * configure: Regenerate.
11626
11627 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
11628
11629         * linespec.c (decode_line_internal): Fix comment correctness.
11630
11631 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
11632
11633         PR gdb/12953
11634         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
11635         * amd64bsd-nat.c: Add support for debug registers (adapted from
11636         i386bsd-nat.c).
11637         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
11638         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
11639         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
11640         (amd64bsd_dr_get_control): New functions.
11641         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
11642         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
11643         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
11644         watchpoints initialization.
11645         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
11646
11647 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
11648
11649         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
11650         flds_bnds.fields.
11651         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
11652
11653 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
11654
11655         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
11656
11657 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
11658
11659         * language.h (symbol_name_cmp_ftype): Renames
11660         symbol_name_match_p_ftype.
11661         (struct language_defn)[la_get_symbol_name_cmp]: Renames
11662         la_get_symbol_name_match_p.
11663         * ada-lang.c (ada_get_symbol_name_cmp): Renames
11664         ada_get_symbol_name_match_p.  Update comment.
11665         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
11666         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
11667         Renames symbol_name_match_p.  Update field type.
11668         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
11669         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11670         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
11671         "la_get_symbol_name_cmp" in comments.
11672         * language.c: Likewise.
11673
11674 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
11675
11676         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
11677         %eflags offset.
11678         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
11679         (amd64_sol2_gregset32_reg_offs): Likewise.
11680
11681 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
11682
11683         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
11684         of the returned BFD is allocated by GDB.
11685
11686 2012-02-07  Tom Tromey  <tromey@redhat.com>
11687
11688         PR python/12027:
11689         * python/python-internal.h (frame_object_type): Declare.
11690         * python/py-symbol.c (sympy_needs_frame): New function.
11691         (sympy_value): New function.
11692         (symbol_object_getset): Add "needs_frame".
11693         (symbol_object_methods): Add "value".
11694         * python/py-frame.c (frame_object_type): No longer static.
11695
11696 2012-02-07  Tom Tromey  <tromey@redhat.com>
11697
11698         PR python/13599:
11699         * python/py-symbol.c (sympy_line): New function.
11700         (symbol_object_getset): Add "line".
11701
11702 2012-02-07  Tom Tromey  <tromey@redhat.com>
11703
11704         * charset.c (find_charset_names): Check 'in' against NULL.
11705
11706 2012-02-06  Doug Evans  <dje@google.com>
11707
11708         * gdbtypes.h (struct main_type): Change type of name,tag_name,
11709         and fields.name members from char * to const char *.  All uses updated.
11710         (struct cplus_struct_type): Change type of fn_fieldlists.name member
11711         from char * to const char *.  All uses updated.
11712         (type_name_no_tag): Update.
11713         (lookup_unsigned_typename, lookup_signed_typename): Update.
11714         * gdbtypes.c (type_name_no_tag): Change result type
11715         from char * to const char *.  All callers updated.
11716         (lookup_unsigned_typename, lookup_signed_typename): Change type of
11717         name parameter from char * to const char *.
11718         * symtab.h (struct cplus_specific): Change type of demangled_name
11719         member from char * to const char *.  All uses updated.
11720         (struct general_symbol_info): Change type of name and
11721         mangled_lang.demangled_name members from char * to const char *.
11722         All uses updated.
11723         (symbol_get_demangled_name, symbol_natural_name): Update.
11724         (symbol_demangled_name, symbol_search_name): Update.
11725         * symtab.c (symbol_get_demangled_name): Change result type
11726         from char * to const char *.  All callers updated.
11727         (symbol_natural_name, symbol_demangled_name): Ditto.
11728         (symbol_search_name): Ditto.
11729         (completion_list_add_name): Change type of symname,sym_text,
11730         text,word parameters from char * to const char *.
11731         (completion_list_objc_symbol): Change type of sym_text,
11732         text,word parameters from char * to const char *.
11733         * ada-lang.c (find_struct_field): Change type of name parameter
11734         from char * to const char *.
11735         (encoded_ordered_before): Similarly for N0,N1 parameters.
11736         (old_renaming_is_invisible): Similarly for function_name parameter.
11737         (ada_type_name): Change result type from char * to const char *.
11738         All callers updated.
11739         * ada-lang.h (ada_type_name): Update.
11740         * buildsym.c (hashname): Change type of name parameter
11741         from char * to const char *.
11742         * buildsym.h (hashname): Update.
11743         * dbxread.c (end_psymtab): Change type of include_list parameter
11744         from char ** to const char **.
11745         * dwarf2read.c (determine_prefix): Change result type
11746         from char * to const char *.  All callers updated.
11747         * f-lang.c (find_common_for_function): Change type of name, funcname
11748         parameters from char * to const char *.
11749         * f-lang.c (find_common_for_function): Update.
11750         * f-valprint.c (list_all_visible_commons): Change type of funcname
11751         parameters from char * to const char *.
11752         * gdbarch.sh (static_transform_name): Change type of name parameter
11753         and result from char * to const char *.
11754         * gdbarch.c: Regenerate.
11755         * gdbarch.h: Regenerate.
11756         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
11757         of name parameter from char * to const char *.
11758         * jv-lang.c (java_primitive_type_from_name): Ditto.
11759         (java_demangled_signature_length): Similarly for signature parameter.
11760         (java_demangled_signature_copy): Ditto.
11761         (java_demangle_type_signature): Ditto.
11762         * jv-lang.h (java_primitive_type_from_name): Update.
11763         (java_demangle_type_signature): Update.
11764         * objc-lang.c (specialcmp): Change type of a,b parameters
11765         from char * to const char *.
11766         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
11767         from char * to const char *.  All callers updated.
11768         * p-lang.h (is_pascal_string_type): Update.
11769         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
11770         of name parameter from char * to const char *.
11771         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
11772         * utils.c (fprintf_symbol_filtered): Ditto.
11773         * defs.h (fprintf_symbol_filtered): Update.
11774         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
11775         * stabsread.h (end_psymtab): Update.
11776         * stack.c (find_frame_funname): Change type of funname parameter
11777         from char ** to const char **.
11778         * stack.h (find_frame_funname): Update.
11779         * typeprint.c (type_print): Change type of varstring parameter
11780         from char * to const char *.
11781         * value.h (type_print): Update.
11782         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
11783         from char * to const char *.  All callers updated.
11784         (xcoff_end_psymtab): Change type of include_list parameter
11785         from char ** to const char **.  All callers updated.
11786         (swap_sym): Similarly for name parameter.  All callers updated.
11787         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
11788         Use xstrdup.
11789         (process_coff_symbol): Use xstrdup.
11790         * stabsread.c (stabs_method_name_from_physname): Renamed from
11791         update_method_name_from_physname.  Change result type from void
11792         to char *.  All callers updated.
11793         (read_member_functions): In has_destructor case, store name in objfile
11794         obstack instead of malloc space.  In !has_stub case, fix mem leak.
11795
11796 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
11797
11798         * configure: Rebuild.
11799         * configure.ac: Put -L../bfd and -L../libiberty at the front of
11800         LDFLAGS.
11801
11802 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
11803
11804         * configure.tgt (rl78-*-elf): New target.
11805         * rl78-tdep.c: New file.
11806
11807 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11808
11809         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
11810         and continue the loop.  Add QUIT statement.
11811
11812 2012-02-03  Tom Tromey  <tromey@redhat.com>
11813
11814         PR gdb/13596:
11815         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
11816         bfd_lookup_symbol_from_symtab.
11817         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
11818         gdb_bfd_lookup_symbol_from_symtab.
11819
11820 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
11821
11822         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
11823         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
11824         symbol.  Add assertion that sym2 is never NULL.
11825
11826 2012-02-02  Doug Evans  <dje@google.com>
11827
11828         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
11829         "name" parameter to const char ** from char **.  All callers updated.
11830         (find_pc_partial_function): Ditto.
11831         (cache_pc_function_name): Change type to const char * from char *.
11832         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
11833         (find_pc_partial_function): Update.
11834         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
11835         type of "name" parameter to const char * from char *.
11836         All uses updated.
11837         * arch-utils.c (generic_in_solib_return_trampoline): Change
11838         type of "name" parameter to const char * from char *.
11839         * arch-utils.h (generic_in_solib_return_trampoline): Update.
11840         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
11841         type of "name" parameter to const char * from char *.
11842         * gdbarch.sh (in_solib_return_trampoline): Ditto.
11843         * gdbarch.c: Regenerate.
11844         * gdbarch.h: Regenerate.
11845         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
11846         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
11847         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
11848         type of "name" parameter to const char * from char *.
11849         * skip.c (skip_function_pc): Ditto.
11850         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
11851         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
11852         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
11853         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
11854         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
11855         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
11856         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
11857         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
11858         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
11859
11860 2012-02-02  Pedro Alves  <palves@redhat.com>
11861
11862         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
11863         the current inferior has no execution.  Make sure the current
11864         remote process matches gdb's current inferior.
11865
11866 2012-02-02  Tom Tromey  <tromey@redhat.com>
11867
11868         PR gdb/13405:
11869         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11870         read-only memory.
11871
11872 2012-02-02  Tom Tromey  <tromey@redhat.com>
11873
11874         PR gdb/9307:
11875         * symtab.c (lookup_language_this): Set block_found.
11876
11877 2012-02-01  Tom Tromey  <tromey@redhat.com>
11878
11879         PR gdb/13431:
11880         * jit.c (struct jit_inferior_data): Rewrite.
11881         (struct jit_objfile_data): New.
11882         (get_jit_objfile_data): New function.
11883         (add_objfile_entry): Update.
11884         (jit_read_descriptor): Return int.  Replace descriptor_addr
11885         argument with inf_data.  Update.  Don't call error.
11886         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
11887         descriptor here.
11888         (jit_inferior_init): Don't look up descriptor.  Don't call error.
11889         (jit_reset_inferior_data_and_breakpoints)
11890         (jit_inferior_created_observer): Remove.
11891         (jit_inferior_exit_hook): Update.
11892         (jit_executable_changed_observer): Remove.
11893         (jit_event_handler): Update.
11894         (free_objfile_data): Reset inferior data if needed.
11895         (_initialize_jit): Update.
11896
11897 2012-02-01  Tom Tromey  <tromey@redhat.com>
11898
11899         * jit.c (bfd_open_from_target_memory): Move higher in file.
11900
11901 2012-02-01  Tristan Gingold  <gingold@adacore.com>
11902
11903         * libunwind-frame.c (libunwind_load): Display message if dlopen
11904         failed.
11905
11906 2012-02-01  Gary Benson  <gbenson@redhat.com>
11907
11908         * symtab.h (symbol_found_callback_ftype): New typedef.
11909         (iterate_over_symbols): Use the above.
11910         * symtab.c (iterate_over_symbols): Likewise.
11911         * language.h (language_defn->la_iterate_over_symbols): Likewise.
11912         * ada-lang.c (ada_iterate_over_symbols): Likewise.
11913         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
11914         (iterate_name_matcher): Document return values.
11915         (collect_one_symbol): Likewise.
11916         (collect_function_symbols): Likewise.
11917         (collect_symbols): Likewise.
11918
11919 2012-02-01  Tom Tromey  <tromey@redhat.com>
11920
11921         * ada-lang.c (resolve_subexp): Update.
11922         (ada_lookup_symbol_list): Add 'full_search' argument.
11923         (ada_iterate_over_symbols): Pass 0 as full_search argument to
11924         ada_lookup_symbol_list.
11925         (ada_lookup_encoded_symbol): Update.
11926         (get_var_value): Update.
11927         * ada-exp.y (block_lookup): Update.
11928         (write_var_or_type): Update.
11929         (write_name_assoc): Update.
11930         * ada-lang.h (ada_lookup_symbol_list): Update.
11931
11932 2012-01-31  Tom Tromey  <tromey@redhat.com>
11933
11934         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
11935         comment.
11936
11937 2012-01-31  Doug Evans  <dje@google.com>
11938
11939         * symtab.h: Remove outdated comment.
11940         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
11941
11942 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
11943
11944         Fix build error in Darwin port.
11945         * i386-darwin-nat.c: Include i386-nat.h.
11946
11947 2012-01-30  Tom Tromey  <tromey@redhat.com>
11948
11949         PR breakpoints/13568:
11950         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
11951         argument.  Check for recursive includes.
11952         (dwarf_decode_macros): Create an include hash.
11953
11954 2012-01-30  Michael Eager  <eager@eagercon.com>
11955
11956         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
11957         * ppc-linux-tdep.c: Include glibc-tdep.h.
11958         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
11959         (powerpc_linux_in_plt_stub): New function.
11960         (powerpc_linux_in_dynsym_resolve_code): New function.
11961         (ppc_skip_trampoline_code): New function.
11962         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
11963         Use glibc_skip_solib_resolver.
11964
11965 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
11966
11967         Code cleanup: Make 1440 bytes of data segment read-only.
11968         * arch-utils.c (endian_enum): Make it const char *const [].
11969         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
11970         Likewise.
11971         * breakpoint.c (always_inserted_enums): Likewise.
11972         * cli/cli-cmds.c (script_ext_enums): Likewise.
11973         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
11974         enumlist parameter const char *const *.
11975         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
11976         const char *const *.
11977         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
11978         parameter const char *const *.
11979         * cris-tdep.c (cris_modes): Make it const char *const [].
11980         * filesystem.c (target_file_system_kinds): Likewise.
11981         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
11982         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
11983         (can_use_displaced_stepping_enum, scheduler_enums)
11984         (exec_direction_names): Likewise.
11985         * language.c (_initialize_language): Make the type_or_range_names and
11986         case_sensitive_names variables const char *const [].
11987         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
11988         * python/python.c (python_excp_enums): Likewise.
11989         * remote.c (interrupt_sequence_modes): Likewise.
11990         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
11991         * serial.c (logbase_enums): Likewise.
11992         * sh-tdep.c (sh_cc_enum): Likewise.
11993         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
11994         Likewise.
11995         * symtab.c (multiple_symbols_modes): Likewise.
11996         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
11997         Likewise.
11998         * utils.c (internal_problem_modes): Likewise.
11999
12000 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
12001
12002         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
12003         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
12004         result.
12005
12006 2012-01-27  Doug Evans  <dje@google.com>
12007
12008         * configure.ac (with_python): Fix absolute path handling for win32.
12009         * configure: Regenerate.
12010
12011 2012-01-26  Doug Evans  <dje@google.com>
12012
12013         * symtab.c: Whitespace cleanup, no code changes.
12014
12015         * symtab.c (lookup_symbol_in_language): Improve comment.
12016         (lookup_symbol_aux): Fix comment.
12017
12018         * psymtab.c (add_psymbol_to_list): Result is now "void".
12019         * psympriv.h (add_psymbol_to_list): Update.
12020
12021         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
12022
12023 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
12024
12025         Do not open script filenames twice.
12026         * cli/cli-cmds.c (source_script_from_stream): Pass to
12027         source_python_script also STREAM.
12028         * python/py-auto-load.c (source_section_scripts): Pass to
12029         source_python_script_for_objfile also STREAM.
12030         (auto_load_objfile_script): Pass to source_python_script_for_objfile
12031         also INPUT.
12032         * python/python-internal.h (source_python_script_for_objfile): New
12033         parameter file, rename parameter file to filename.
12034         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
12035         instead if !_WIN32.  Update the function comment.
12036         (source_python_script, source_python_script_for_objfile)
12037         (source_python_script): New parameter file, rename parameter file to
12038         filename.  Pass FILENAME to python_run_simple_file.
12039         * python/python.h (source_python_script): New parameter file, rename
12040         parameter file to filename.
12041
12042 2012-01-26  Pedro Alves  <palves@redhat.com>
12043
12044         * corelow.c (core_has_fake_pid): Delete.
12045         (core_close): Delete references to `core_has_fake_pid'.
12046         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
12047         (core_open): Delete references to `core_has_fake_pid'.
12048         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
12049         the removed global.
12050
12051 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
12052
12053         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
12054         Remove language parameter from name_matcher.  Adjust the comment.
12055         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
12056         Remove language parameter.
12057         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
12058         * linespec.c (iterate_name_matcher): Likewise.
12059         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
12060         name_matcher.  Adjust call accordingly.
12061         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
12062         (maintenance_check_symtabs): Adjust type of parameter "fun".
12063         * psymtab.h (maintenance_check_symtabs): Likewise.
12064
12065 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
12066
12067         * language.h (symbol_name_match_p_ftype): New typedef.
12068         (struct language_defn): Replace field la_symbol_name_compare
12069         by la_get_symbol_name_match_p.
12070         * ada-lang.c (ada_get_symbol_name_match_p): New function.
12071         (ada_language_defn): Use it.
12072         * linespec.c (struct symbol_matcher_data): New type.
12073         (iterate_name_matcher): Rewrite.
12074         (iterate_over_all_matching_symtabs): Pass a pointer to
12075         a symbol_matcher_data struct to expand_symtabs_matching
12076         instead of just the lookup name.
12077         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
12078         opencl-lang.c, p-lang.c, language.c: Delete field
12079         la_symbol_name_compare, and replace by NULL for new field
12080         la_get_symbol_name_match_p.
12081         * symfile.h (struct quick_symbol_functions): Update comment.
12082
12083 2012-01-25  Tom Tromey  <tromey@redhat.com>
12084
12085         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
12086         dereferencing.
12087
12088 2012-01-24  Tom Tromey  <tromey@redhat.com>
12089
12090         PR symtab/12406:
12091         * solib.c (update_solib_list): Update the program space's
12092         added_solibs and deleted_solibs fields.
12093         * progspace.h (struct program_space) <added_solibs,
12094         deleted_solibs>: New fields.
12095         (clear_program_space_solib_cache): Declare.
12096         * progspace.c (release_program_space): Call
12097         clear_program_space_solib_cache.
12098         (clear_program_space_solib_cache): New function.
12099         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
12100         bpstat_stop_status.  Use handle_solib_event.
12101         * breakpoint.c: Include gdb_regex.h.
12102         (print_solib_event): New function.
12103         (bpstat_print): Use print_solib_event.
12104         (bpstat_stop_status): Add special case for bp_shlib_event.
12105         (handle_solib_event): New function.
12106         (bpstat_what): Use handle_solib_event.
12107         (struct solib_catchpoint): New.
12108         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
12109         (breakpoint_hit_catch_solib, check_status_catch_solib)
12110         (print_it_catch_solib, print_one_catch_solib)
12111         (print_mention_catch_solib, print_recreate_catch_solib): New
12112         functions.
12113         (catch_solib_breakpoint_ops): New global.
12114         (catch_load_or_unload, catch_load_command_1)
12115         (catch_unload_command_1): New functions.
12116         (internal_bkpt_check_status): Add special case for
12117         bp_shlib_event.
12118         (internal_bkpt_print_it): Use print_solib_event.
12119         (initialize_breakpoint_ops): Initialize
12120         catch_solib_breakpoint_ops.
12121         (_initialize_breakpoint): Register "catch load" and "catch
12122         unload".
12123         * breakpoint.h (handle_solib_event): Declare.
12124         * NEWS: Add entry for "catch load" and "catch unload".
12125
12126 2012-01-24  Tom Tromey  <tromey@redhat.com>
12127
12128         * ada-lang.c: Include gdb_vecs.h.
12129         * charset.c: Include gdb_vecs.h.
12130         * tracepoint.h: Include gdb_vecs.h.
12131         * gdb_vecs.h: New file.
12132
12133 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
12134
12135         * breakpoint.c (breakpoint_hit_catch_fork)
12136         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
12137         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
12138         * infrun.c (inferior_has_forked, inferior_has_vforked)
12139         (inferior_has_execd, inferior_has_called_syscall): Delete.
12140         (handle_syscall_event): Get syscall_number from the execution
12141         control state's wait status.
12142         (wait_for_inferior): Don't clear syscall_number.
12143
12144 2012-01-24  Pedro Alves  <palves@redhat.com>
12145
12146         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
12147         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
12148         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
12149         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
12150         `ws' parameter.
12151         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
12152         false for events other than TARGET_SIGNAL_TRAP.
12153         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
12154         Add `ws' parameter.
12155         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
12156         events other than TARGET_SIGNAL_TRAP.
12157         (tracepoint_breakpoint_hit): Add `ws' parameter.
12158         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
12159         parameter.
12160         (bpstat_stop_status): Same.
12161         (pc_at_non_inline_function): Same.
12162         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
12163         to pass the current event's waitstatus to bpstat_stop_status
12164         and pc_at_non_inline_function.
12165
12166 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12167
12168         Code cleanup.
12169         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
12170         Update the function comment for it.
12171         (source_script_with_search): Call make_cleanup_fclose for STREAM.
12172         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
12173         for STREAM.
12174
12175 2012-01-24  Pedro Alves  <palves@redhat.com>
12176
12177         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
12178         outside `bs->stop' block.
12179         (bpstat_what): Rework bp_shlib_event handling.
12180         (internal_bkpt_check_status): If the breakpoint is a
12181         bp_shlib_event, then set bs->stop and bs->print if
12182         stop_on_solib_events is set.
12183
12184 2012-01-24  Gary Benson  <gbenson@redhat.com>
12185
12186         Delete #if 0'd out code.
12187         * stack.c (print_frame_label_vars): Remove.
12188         (catch_info): Likewise.
12189         (_initialize_stack): Remove "info catch" command.
12190         * NEWS: Mention the above.
12191
12192 2012-01-24  Pedro Alves  <palves@redhat.com>
12193
12194         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
12195         it.
12196         (remote_notice_new_inferior): If the remote end doesn't support
12197         the multiprocess extensions, then the PID is fake.
12198         (add_current_inferior_and_thread): New.
12199         (remote_start_remote): Use it.
12200         (extended_remote_attach_1): Adjust.
12201         (extended_remote_create_inferior_1): Use
12202         add_current_inferior_and_thread.
12203
12204 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12205
12206         Fix watchpoints to be specific for each inferior.
12207         * breakpoint.c (watchpoint_in_thread_scope): Verify also
12208         current_program_space.
12209         * i386-nat.c (i386_inferior_data_cleanup): New.
12210         (i386_inferior_data_get): Replace variable inf_data_local by an
12211         inferior_data call.
12212         (i386_use_watchpoints): Initialize i386_inferior_data.
12213         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
12214         specific iterate_over_lwps.
12215
12216 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12217
12218         Fix watchpoints across inferior fork.
12219         * amd64-linux-nat.c (update_debug_registers_callback): Update the
12220         comment for linux_nat_iterate_watchpoint_lwps.
12221         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
12222         linux_nat_iterate_watchpoint_lwps.
12223         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
12224         * i386-linux-nat.c (update_debug_registers_callback): Update the
12225         comment for linux_nat_iterate_watchpoint_lwps.
12226         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
12227         linux_nat_iterate_watchpoint_lwps.
12228         (i386_linux_prepare_to_resume): New comment on Linux kernel.
12229         * i386-nat.c: Include inferior.h.
12230         (dr_mirror): Remove.
12231         (i386_inferior_data, struct i386_inferior_data)
12232         (i386_inferior_data_get): New.
12233         (i386_debug_reg_state): Use i386_inferior_data_get.
12234         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
12235         (i386_insert_watchpoint, i386_remove_watchpoint)
12236         (i386_stopped_data_address, i386_insert_hw_breakpoint)
12237         (i386_remove_hw_breakpoint): New variable state, use
12238         i386_debug_reg_state instead of DR_MIRROR.
12239         * linux-nat.c (delete_lwp): New declaration.
12240         (num_lwps): Move here from downwards.
12241         (delete_lwp_cleanup): New.
12242         (linux_child_follow_fork): Create new child_lp, call
12243         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
12244         PTRACE_DETACH.
12245         (num_lwps): Move upwards.
12246         (linux_nat_iterate_watchpoint_lwps): New.
12247         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
12248         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
12249
12250 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
12251
12252         GDB 7.4 released.
12253
12254 2012-01-23  Pedro Alves  <palves@redhat.com>
12255
12256         * top.c (caution): Rename to ...
12257         (confirm): ... this.
12258         (show_caution): Rename to ...
12259         (show_confirm): ... this.
12260         (quit_cover): Adjust.
12261         (init_main): Adjust.
12262         * top.h (caution): Rename to ...
12263         (confirm): ... this.
12264         * utils.c (internal_vproblem, defaulted_query): Adjust.
12265
12266 2012-01-23  Pedro Alves  <palves@redhat.com>
12267
12268         * top.c (caution): Update comment.
12269         (execute_command): Don't consider the current value of `caution'.
12270
12271 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
12272
12273         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
12274
12275 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
12276
12277         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
12278         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
12279         * target.c (target_fileio_pwrite): Remove buffer address from
12280         debug output.
12281         (target_fileio_pread): Likewise.
12282
12283 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12284
12285         * NEWS: Document remote "info proc" and "generate-core-file".
12286
12287 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12288
12289         * gdbarch.sh (find_memory_regions): New callback.
12290         * gdbarch.c, gdbarch.h: Regenerate.
12291
12292         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
12293         callback before falling back to target method.
12294
12295         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
12296         (linux_target_install_ops): No longer install it.
12297
12298         * linux-tdep.c (linux_find_memory_regions): New function.
12299         (linux_init_abi): Install it.
12300
12301 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12302
12303         * gdbarch.sh (make_corefile_notes): New architecture callback.
12304         * gdbarch.c: Regenerate.
12305         * gdbarch.h: Likewise.
12306
12307         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
12308         before target_make_corefile_notes.  If NULL is returned, the
12309         target does not support core file generation.
12310
12311         * linux-nat.c: Include "linux-tdep.h".
12312         (find_signalled_thread, find_stop_signal): Remove.
12313         (linux_nat_do_thread_registers): Likewise.
12314         (struct linux_nat_corefile_thread_data): Likewise.
12315         (linux_nat_corefile_thread_callback): Likewise.
12316         (iterate_over_spus): Likewise.
12317         (struct linux_spu_corefile_data): Likewise.
12318         (linux_spu_corefile_callback): Likewise.
12319         (linux_spu_make_corefile_notes): Likewise.
12320         (linux_nat_collect_thread_registers): New function.
12321         (linux_nat_make_corefile_notes): Replace contents by call to
12322         linux_make_corefile_notes passing linux_nat_collect_thread_registers
12323         as native-only callback.
12324
12325         * linux-tdep.h: Include "bfd.h".
12326         (struct regcache): Add forward declaration.
12327         (linux_collect_thread_registers_ftype): New typedef.
12328         (linux_make_corefile_notes): Add prototype.
12329         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
12330         "regset.h", and "elf-bfd.h".
12331         (find_signalled_thread, find_stop_signal): New functions.
12332         (linux_spu_make_corefile_notes): Likewise.
12333         (linux_collect_thread_registers): Likewise.
12334         (struct linux_corefile_thread_data): New data structure.
12335         (linux_corefile_thread_callback): New funcion.
12336         (linux_make_corefile_notes): Likewise.
12337         (linux_make_corefile_notes_1): Likewise.
12338         (linux_init_abi): Install it.
12339
12340 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12341
12342         * gdbarch.sh (info_proc): New callback.
12343         * gdbarch.c, gdbarch.h: Regenerate.
12344
12345         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
12346         before falling back to the target info_proc callback.
12347
12348         * linux-nat.c: Do not include "cli/cli-utils.h".
12349         (linux_nat_info_proc): Remove.
12350         (linux_target_install_ops): No longer install it.
12351
12352         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
12353         (read_mapping): New function.
12354         (linux_info_proc): Likewise.
12355         (linux_init_abi): Install it.
12356
12357 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12358
12359         * defs.h (enum info_proc_what): Moved here from linux-nat.c
12360         * infcmd.c: (info_proc_cmd_1): New function.
12361         (info_proc_cmd): New function, moved here from equivalent routine
12362         orignally in linux-nat.c.
12363         (info_proc_cmd_mappings): Likewise.
12364         (info_proc_cmd_stat): Likewise.
12365         (info_proc_cmd_status): Likewise.
12366         (info_proc_cmd_cwd): Likewise.
12367         (info_proc_cmd_cmdline): Likewise.
12368         (info_proc_cmd_exe): Likewise.
12369         (info_proc_cmd_all): Likewise.
12370         (_initialize_infcmd): Install "info proc" command and subcommands.
12371
12372         * target.h (struct target_ops): Add to_info_proc.
12373         (target_info_proc): Add prototype.
12374         * target.c (target_info_proc): New function.
12375
12376         * procfs.c (procfs_info_proc): Add prototype.
12377         (info_proc_cmd): Rename into ...
12378         (procfs_info_proc): ... this.  Update argument types as appropriate
12379         for a to_info_proc implementation.  Handle "what" argument.
12380         (procfs_target): Install procfs_info_proc.
12381         (_initialize_procfs): No longer install "info proc" command.
12382
12383         * linux-nat.c: (enum info_proc_what): Remove.
12384         (linux_nat_info_proc_cmd_1): Rename into ...
12385         (linux_nat_info_proc): ... this.  Update argument types as appropriate
12386         for a to_info_proc implementation.
12387         (linux_nat_info_proc_cmd): Remove.
12388         (linux_nat_info_proc_cmd_mappings): Likewise.
12389         (linux_nat_info_proc_cmd_stat): Likewise.
12390         (linux_nat_info_proc_cmd_status): Likewise.
12391         (linux_nat_info_proc_cmd_cwd): Likewise.
12392         (linux_nat_info_proc_cmd_cmdline): Likewise.
12393         (linux_nat_info_proc_cmd_exe): Likewise.
12394         (linux_nat_info_proc_cmd_all): Likewise.
12395         (linux_target_install_ops): Install linux_nat_info_proc.
12396         (_initialize_linux_nat): No longer install "info proc" command
12397         and subcommands.
12398
12399 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
12400
12401         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
12402         * config.in, configure: Regenerate.
12403
12404         * target.h (struct target_ops): Add to_fileio_readlink.
12405         (target_fileio_readlink): Add prototype.
12406         * target.c (target_fileio_readlink): New function.
12407
12408         * inf-child.c: Conditionally include <sys/param.h>.
12409         (inf_child_fileio_readlink): New function.
12410         (inf_child_target): Install it.
12411
12412         * remote.c (PACKET_vFile_readlink): New enum value.
12413         (remote_hostio_readlink): New function.
12414         (init_remote_ops): Install it.
12415         (_initialize_remote): Handle vFile:readlink packet type.
12416
12417 2012-01-20  Pedro Alves  <palves@redhat.com>
12418             Ulrich Weigand  <ulrich.weigand@linaro.org>
12419
12420         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
12421         * config.in, configure: Regenerate.
12422
12423         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
12424         to_fileio_pread, to_fileio_close, to_fileio_unlink.
12425         (target_fileio_open): Add prototype.
12426         (target_fileio_pwrite): Likewise.
12427         (target_fileio_pread): Likewise.
12428         (target_fileio_close): Likewise.
12429         (target_fileio_unlink): Likewise.
12430         (target_fileio_read_alloc): Likewise.
12431         (target_fileio_read_stralloc): Likewise.
12432
12433         * target.c: Include "gdb/fileio.h".
12434         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
12435         (default_fileio_target): New function.
12436         (target_fileio_open): Likewise.
12437         (target_fileio_pwrite): Likewise.
12438         (target_fileio_pread): Likewise.
12439         (target_fileio_close): Likewise.
12440         (target_fileio_unlink): Likewise.
12441         (target_fileio_close_cleanup): Likewise.
12442         (target_fileio_read_alloc_1): Likewise.
12443         (target_fileio_read_alloc): Likewise.
12444         (target_fileio_read_stralloc): Likewise.
12445
12446         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
12447         <fcntl.h>, and <unistd.h>.
12448         (inf_child_fileio_open_flags_to_host): New function.
12449         (inf_child_errno_to_fileio_error): Likewise.
12450         (inf_child_fileio_open): Likewise.
12451         (inf_child_fileio_pwrite): Likewise.
12452         (inf_child_fileio_pread): Likewise.
12453         (inf_child_fileio_close): Likewise.
12454         (inf_child_fileio_unlink): Likewise.
12455         (inf_child_target): Install to_fileio routines.
12456
12457         * remote.c (init_remote_ops): Install to_fileio routines.
12458
12459 2012-01-20  Pedro Alves  <palves@redhat.com>
12460             Ulrich Weigand  <ulrich.weigand@linaro.org>
12461
12462         * remote.c (remote_multi_process_p): Only check for multi-process
12463         protocol feature, do not check for extended protocol.
12464         (remote_supports_multi_process): Check for extended protocol here.
12465         (set_general_process): Likewise.
12466         (extended_remote_kill): Likewise.
12467         (remote_pid_to_str): Likewise.
12468         (remote_query_supported): Always query multiprocess mode.
12469
12470 2012-01-20  Pedro Alves  <palves@redhat.com>
12471             Ulrich Weigand  <ulrich.weigand@linaro.org>
12472
12473         * inferior.h (struct inferior): Add fake_pid_p.
12474         * inferior.c (exit_inferior_1): Clear fake_pid_p.
12475         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
12476         magic_null_ptid since the remote side doesn't provide a real PID.
12477
12478 2012-01-19  Tom Tromey  <tromey@redhat.com>
12479
12480         * NEWS: Combine the two Python sections.
12481
12482 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
12483
12484         * target.h (target_close): Update comment on the target's unpush state.
12485
12486 2012-01-19  Pedro Alves  <palves@redhat.com>
12487
12488         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
12489         linux_nat_async directly instead of going through the target
12490         vector.
12491         * target.c (unpush_target): Close target after unpushing it, not
12492         before.
12493
12494 2012-01-19  Gary Benson  <gbenson@redhat.com>
12495
12496         * mdebugread.c (sort_blocks): Replace integer constants with ones
12497         derived from FIRST_LOCAL_BLOCK.
12498
12499 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
12500             Jan Kratochvil  <jan.kratochvil@redhat.com>
12501
12502         PR gdb/9538
12503         * symfile.c (find_separate_debug_file): New function.
12504         (terminate_after_last_dir_separator): Likewise.
12505         (find_separate_debug_file_by_debuglink): Also try realpath.
12506         * configure.ac (AC_CHECK_FUNCS): Add lstat.
12507         * configure: Regenerate.
12508         * config.in: Regenerate.
12509
12510 2012-01-18  Doug Evans  <dje@google.com>
12511
12512         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
12513         (main.o): Remove rule.
12514         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
12515         (--with-sysroot): Rewrite.
12516         * configure: Regenerate.
12517         * config.in: Regenerate.
12518
12519 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
12520
12521         * parse.c (initialize_expout): New function.
12522         (reallocate_expout): Likewise.
12523         (parse_exp_in_context): Use `initialize_expout' and
12524         `reallocate_expout' when appropriate.
12525
12526 2012-01-18  Pedro Alves  <palves@redhat.com>
12527
12528         * record.c (struct record_breakpoint, record_breakpoint_p)
12529         (record_breakpoints): New.
12530         (record_insert_breakpoint, record_remove_breakpoint): Manage
12531         record breakpoints list.  Only remove breakpoints from the
12532         inferior if they had been inserted there in the first place.
12533
12534 2012-01-17  Doug Evans  <dje@google.com>
12535
12536         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
12537         if we know we don't have a file name to look for.
12538
12539 2012-01-17  Pedro Alves  <palves@redhat.com>
12540
12541         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
12542         the frame's stop reason is UNWIND_UNAVAILABLE.
12543
12544 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
12545
12546         Fix compilation error.
12547         * m2-exp.y (yyerror): Use ANSI C prototype.
12548
12549 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12550
12551         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
12552         (growbuf_by_size): Likewise.
12553         (yyerror): Likewise.
12554         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
12555         (modblock): Remove variable (was #if 0'ed).
12556         (parse_number): Convert prototype from K&R to ANSI C.
12557         (yyerror): Likewise.
12558         * objc-exp.y (parse_number): Likewise.
12559         (yyerror): Likewise.
12560         (yylex): Remove #if 0'ed code.
12561         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
12562         (yyerror): Likewise.
12563
12564 2012-01-16  Tom Tromey  <tromey@redhat.com>
12565
12566         * NEWS: Add item.
12567         * symtab.h (compare_filenames_for_search): Declare.
12568         * symtab.c (compare_filenames_for_search): New function.
12569         (iterate_over_some_symtabs): Use it.
12570         * symfile.h (struct quick_symbol_functions)
12571         <map_symtabs_matching_filename>: Change spec.
12572         * psymtab.c (partial_map_symtabs_matching_filename): Use
12573         compare_filenames_for_search.  Update for new spec.
12574         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
12575         compare_filenames_for_search.  Update for new spec.
12576         * breakpoint.c (clear_command): Use compare_filenames_for_search.
12577
12578 2012-01-16  Tom Tromey  <tromey@redhat.com>
12579
12580         PR python/13281:
12581         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
12582         (struct main_type) <flag_flag_enum>: New field.
12583         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
12584         * NEWS: Add entries.
12585         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
12586         enums.
12587         * python/lib/gdb/printing.py (_EnumInstance): New class.
12588         (FlagEnumerationPrinter): Likewise.
12589
12590 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12591
12592         * breakpoint.c (create_sals_from_address_default): New function.
12593         (create_breakpoints_sal_default): Likewise.
12594         (decode_linespec_default): Likewise.
12595         (is_marker_spec): Removed.
12596         (strace_marker_p): New function.
12597         (init_breakpoint_sal): Using `strace_marker_p' instead of
12598         `is_marker_spec'.
12599         (create_breakpoint): Call method `create_sals_from_address' from
12600         breakpoint_ops, replacing code that created SALs conditionally
12601         on the type of the breakpoint.  Call method `create_breakpoints_sal',
12602         replacing code that created breakpoints conditionally on the type
12603         wanted.
12604         (base_breakpoint_create_sals_from_address): New function.
12605         (base_breakpoint_create_breakpoints_sal): Likewise.
12606         (base_breakpoint_decode_linespec): Likewise.
12607         (base_breakpoint_ops): Add methods
12608         `base_breakpoint_create_sals_from_address',
12609         `base_breakpoint_create_breakpoints_sal' and
12610         `base_breakpoint_decode_linespec'.
12611         (bkpt_create_sals_from_address): New function.
12612         (bkpt_create_breakpoints_sal): Likewise.
12613         (bkpt_decode_linespec): Likewise.
12614         (tracepoint_create_sals_from_address): Likewise.
12615         (tracepoint_create_breakpoints_sal): Likewise.
12616         (tracepoint_decode_linespec): Likewise.
12617         (strace_marker_create_sals_from_address): Likewise.
12618         (strace_marker_create_breakpoints_sal): Likewise.
12619         (strace_marker_decode_linespec): Likewise.
12620         (strace_marker_breakpoint_ops): New variable.
12621         (addr_string_to_sals): Remove `marker_spec'.  Call method
12622         `decode_linespec' from breakpoint_ops, replacing code that decoded
12623         an address string into a SAL.  Use `strace_marker_p' instead of
12624         `marker_spec'.
12625         (strace_command): Decide whether we are dealing with a static
12626         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
12627         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
12628         * breakpoint.h (linespec_result, linespec_sals): New forward
12629         declarations.
12630         (breakpoint_ops) <create_sals_from_address>,
12631         <create_breakpoints_sal>, <decode_linespec>: New methods.
12632
12633 2012-01-14  Doug Evans  <dje@google.com>
12634
12635         * NEWS: Update text for "maint set python print-stack".
12636         It is deprecated in gdb 7.4 and deleted in 7.5.
12637
12638 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
12639
12640         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
12641         including curses.h.
12642
12643 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12644
12645         * configure: Regenerate.
12646         * config.in: Regenerate.
12647
12648 2012-01-12  Keith Seitz  <keiths@redhat.com>
12649
12650         PR mi/10586
12651         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
12652         (ANONYMOUS_UNION_NAME): Define.
12653         (is_path_expr_parent): New function.
12654         (get_path_expr_parent): New function.
12655         (is_anonymous_child): New function.
12656         (create_child_with_value): If the child is anonymous and without
12657         a name, assign an object name to it.
12658         (c_describe_child): Use get_path_expr_parent to determine
12659         the parent expression.
12660         If there field represents an anonymous struct or union and
12661         has no name, set an appropriate display name and expression.
12662         (cplus_describe_child): Likewise.
12663
12664 2012-01-12  Pedro Alves  <palves@redhat.com>
12665
12666         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
12667         available when %ebp is found to be zero (outermost).
12668
12669 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
12670
12671         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
12672         an internal gdb_static_assert.
12673         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
12674
12675 2012-01-11  Tom Tromey  <tromey@redhat.com>
12676
12677         PR gdb/9598:
12678         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
12679         catch" and "catch throw".
12680
12681 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
12682
12683         * blockframe.c (block_innermost_frame): Start search from selected
12684         frame, if present, or otherwise the current frame.
12685
12686         * c-exp.y (variable): Update innermost_block for
12687         'block COLONCOLON NAME' clause.
12688         * m2-exp.y (variable): Ditto.
12689         * objc-exp.y (variable): Ditto.
12690
12691 2012-01-10  Tom Tromey  <tromey@redhat.com>
12692
12693         PR python/13199:
12694         * python/python.c (finish_python_initialization): Set sys.argv.
12695
12696 2012-01-10  Doug Evans  <dje@google.com>
12697
12698         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
12699         "want_line_info".  All callers updated.
12700         (dwarf_decode_lines_1): New function.
12701         (handle_DW_AT_stmt_list): Add function comment.
12702         New arg "want_line_info".  All callers updated.
12703         (read_file_scope,read_type_unit_scope): Move comment from
12704         handle_DW_AT_stmt_list to here.
12705
12706 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
12707
12708         Fix regression after libiberty/ update for GCC PR 6057 and others.
12709         * c-exp.y (operator) <OPERATOR DELETE>
12710         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12711         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
12712         (make_builtin_type, make_name): New variable i, add gdb_assert.
12713         (operator) <OPERATOR NEW>: Update ARGS to 3.
12714         (operator) <OPERATOR DELETE>: Add trailing space.
12715         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
12716         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12717         * cp-support.c (cp_canonicalize_string): Check NULL from
12718         cp_comp_to_string, call warning and return.
12719
12720 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
12721
12722         Fix duplicate .o files after omitting libbfd.a.
12723         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
12724         (SFILES): Add corelow.c.
12725         (COMMON_OBS): Add corelow.o.
12726         (ALLDEPFILES): Remove corelow.c.
12727         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
12728         * config/alpha/alpha-osf3.mh: Likewise.
12729         * config/alpha/fbsd.mh: Likewise.
12730         * config/arm/nbsdaout.mh: Likewise.
12731         * config/arm/nbsdelf.mh: Likewise.
12732         * config/i386/i386gnu.mh: Likewise.
12733         * config/ia64/hpux.mh: Likewise.
12734         * config/ia64/linux.mh: Likewise.
12735         * config/m32r/linux.mh: Likewise.
12736         * config/m68k/linux.mh: Likewise.
12737         * config/mips/irix5.mh: Likewise.
12738         * config/mips/irix6.mh: Likewise.
12739         * config/pa/hpux.mh: Likewise.
12740         * config/pa/linux.mh: Likewise.
12741         * config/powerpc/aix.mh: Likewise.
12742         * config/sparc/linux.mh: Likewise.
12743         * config/sparc/linux64.mh: Likewise.
12744         * config/sparc/sol2.mh: Likewise.
12745         * config/vax/vax.mh: Likewise.
12746         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
12747         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
12748         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
12749         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
12750         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
12751         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
12752         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
12753         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
12754         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
12755         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
12756         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
12757         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
12758         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12759         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
12760         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
12761         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12762         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
12763         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
12764         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
12765         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
12766         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
12767         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
12768         corelow.o from gdb_target_obs.
12769         * corefile.c (core_target): Update the comment on NULL value.
12770         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
12771         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
12772         MATCHES.  Drop YUMMY set on NULL.
12773         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
12774         reclaim CORE_DATA if it is already NULL.
12775
12776 2012-01-09  Doug Evans  <dje@google.com>
12777
12778         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
12779         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
12780
12781 2012-01-09  Keith Seitz  <keiths@redhat.com>
12782
12783         * breakpoint.c (wrapper.h): Don't include.
12784
12785 2012-01-09  Keith Seitz  <keiths@redhat.com>
12786
12787         * Makefile.in (SFILES): Remove wrapper.c.
12788         (HFILES_NO_SRCDIR): Remove wrapper.h.
12789         (COMMON_OBS): Remove wrapper.o.
12790         * cli/cli-interp.c: Don't inlude wrapper.h.
12791         * corelow.c: Likewise.
12792         (core_open): Replace gdb_target_find_new_threads with
12793         TRY_CATCH around target_find_new_threads.
12794         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
12795         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
12796         * varobj.c (varobj_create): Likewise for parse_exp_1 and
12797         evaluate_expression.
12798         (varobj_set_value): Likewise for evaluate_expression and
12799         value_assign.
12800         (install_new_variable): Likewise for value_fetch_lazy.
12801         (adjust_value_for_child_access): Likewise for value_ind.
12802         (c_describe_child): Likewise for value_subscript and
12803         value_ind.
12804         (c_value_of_root): Likewise for evaluate_expression.
12805         * wrapper.c: Remove.
12806         * wrapper.h: Remove.
12807
12808 2012-01-09  Doug Evans  <dje@google.com>
12809
12810         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
12811         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
12812         "abfd" args with "section".  All callers updated.
12813         Error checking code moved ...
12814         (error_check_comp_unit_head): ... here.  New function.
12815         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
12816         Delete arg "abfd".  New arg "type_offset".  All callers updated.
12817         (create_debug_types_hash_table): Simplify by using
12818         read_and_check_type_unit_head.
12819
12820         * parser-defs.h (namecopy): Delete.
12821         * parse.c (namecopy, namecopy_size): Move into copy_name.
12822
12823 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
12824
12825         Partially fix duplicate .o files after omitting libbfd.a.
12826         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
12827         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12828         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
12829         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12830         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
12831         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
12832         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12833
12834 2012-01-09  Pedro Alves  <palves@redhat.com>
12835
12836         * MAINTAINERS: Update my email address.
12837
12838 2012-01-08  Doug Evans  <dje@google.com>
12839
12840         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
12841         n_type_units.  Rename type_comp_units to all_type_units.
12842         All uses updated.
12843         (add_signatured_type_cu_to_table): Renamed from
12844         add_signatured_type_cu_to_list.  All callers updated.
12845
12846         * gdbtypes.h (struct cplus_struct_type): Delete member
12847         nfn_fields_total.  All uses removed.
12848
12849 2012-01-06  Doug Evans  <dje@google.com>
12850
12851         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
12852         to top of file.
12853         (dwarf2_find_comp_unit): Delete.
12854         (process_psymtab_comp_unit): Make result "void".
12855         Delete args buffer, info_ptr, buffer_size, and replace with
12856         "section".  All callers updated.
12857         (dwarf2_build_psymtabs_hard): Simplify.
12858
12859 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
12860             Thiago Jung Bauermann  <bauerman@br.ibm.com>
12861
12862         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
12863         before `struct gdb_exception'.
12864         * breakpoint.c (update_global_location_list_nothrow)
12865         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
12866         * cp-abi.c (value_rtti_type): Likewise.
12867         * cp-support.c (cp_validate_operator): Likewise.
12868         * infrun.c (insert_exception_resume_breakpoint)
12869         (check_exception_resume, keep_going): Likewise.
12870         * mi-interp.c (mi_breakpoint_created)
12871         (mi_breakpoint_modified): Likewise.
12872         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
12873         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
12874         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
12875
12876 2012-01-05  Doug Evans  <dje@google.com>
12877
12878         * dwarf2read.c (statement_prologue): Delete, unused.
12879
12880         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
12881         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
12882
12883         * dwarf2read.c (comp_unit_header): Delete, unused.
12884
12885 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
12886
12887         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
12888         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
12889
12890 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
12891
12892         * infrun.c (normal_stop): Don't skip calling the normal_stop
12893         observers if the thread was doing a multi-step, but stopped for
12894         some reason other than stepping.
12895
12896 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
12897
12898         * cli/cli-decode.h: Add comments.
12899         (CMD_LIST_AMBIGUOUS): Moved to command.h
12900         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
12901         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
12902         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
12903         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
12904         (add_com, add_com_alias, add_info, add_info_alias)
12905         (complete_on_cmdlist, complete_on_enum, help_list): Remove
12906         declarations.
12907         * command.h: Add and adjust comments.
12908         (CMD_LIST_AMBIGUOUS): Moved here.
12909         (help_cmd, help_cmd_list): Delete declarations.
12910
12911 2012-01-04  Doug Evans  <dje@google.com>
12912
12913         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
12914         All callers updated.
12915         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
12916         Replace all arguments with "per_cu".  All callers updated.
12917
12918         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
12919
12920         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
12921         New arg "per_cu".  All callers updated.
12922
12923         Delete #if 0'd out code.
12924         * language.c (binop_result_type): Delete.
12925         (simple_type, ordered_type, same_type, integral_type): Delete.
12926         (numeric_type, character_type, string_type, boolean_type): Delete.
12927         (float_type, structured_type): Delete.
12928         * language.h: Update.
12929
12930 2012-01-04  Tom Tromey  <tromey@redhat.com>
12931
12932         * python/py-value.c (valpy_binop): Initialize 'res_val'.
12933
12934 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12935
12936         * corefile.c (close_exec_file): Delete.
12937         (reopen_exec_file): Remove commented out code that seems related
12938         to close_exec_file, which is being deleted here.
12939         * inferior.h (close_exec_file): Delete.
12940         * fork-child.c (fork_inferior): Remove call to fork_inferior.
12941
12942 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12943
12944         * ada-lang.c: #include "cli/cli-utils.h".
12945         (get_selections): Use skip_spaces.
12946         (ada_get_next_arg): Use skip_spaces and skip_to_space.
12947         (catch_ada_exception_command_split): Use skip_spaces.
12948         (ada_decode_assert_location): Likewise.
12949
12950 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12951
12952         * linespec.c (decode_line_internal): Check for C++ or Java
12953         compound constructs only if the current language is C, C++
12954         or Java.
12955
12956 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
12957
12958         Revert:
12959         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
12960                     Joel Brobecker  <brobecker@adacore.com>
12961         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12962         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12963         3 times.
12964         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12965         fall through into AT_ENTRY_POINT.
12966         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
12967         DUMMY_ADDR with it.
12968         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12969         PPC_INSN_SIZE skip to 3 times.
12970
12971 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12972
12973         * linespec.c (add_minsym): Preserve function descriptors.
12974
12975 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
12976
12977         * breakpoint.c (all_locations_are_pending): Consider locations
12978         in program spaces executing during startup pending as well.
12979
12980 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12981
12982         Copyright year update in most files of the GDB Project.
12983
12984 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12985
12986         * copyright.sh: Delete.
12987         * copyright.py: Rewrite.
12988
12989 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12990
12991         * gnulib/extra/update-copyright: New file, imported from gnulib.
12992
12993 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
12994
12995         * README (Copyright and License Notices): New section.
12996
12997 2012-01-03  Tom Tromey  <tromey@redhat.com>
12998
12999         PR python/12533:
13000         * python/py-value.c (valpy_dereference, valpy_get_address
13001         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
13002         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
13003         (valpy_absolute, valpy_richcompare): Free intermediate values.
13004
13005 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
13006
13007         * ada-lang.c: Reformat the copyright notice.
13008
13009 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13010
13011         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
13012         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
13013         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
13014         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
13015         Revert this part of:
13016         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13017         Build gdb directly from *.o files not using libgdb.a.
13018         * Makefile.in (COMMON_OBS): Remove solib-target.o.
13019
13020 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
13021
13022         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
13023         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
13024         Reformat the copyright header.
13025
13026 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13027
13028         Revert this part of:
13029         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13030         Remove the gdbtui binary.
13031         * gdb.c (main): Remove args.interpreter_p initialization.
13032         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
13033         * main.h (struct captured_main_args): Remove interpreter_p.
13034
13035 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
13036
13037         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
13038
13039 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
13040
13041         * top.c (print_gdb_version): Update copyright year.
13042
13043 2012-01-02  Yao Qi  <yao@codesourcery.com>
13044
13045         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
13046
13047 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13048             Joel Brobecker  <brobecker@adacore.com>
13049
13050         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
13051         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
13052         3 times.
13053         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
13054         fall through into AT_ENTRY_POINT.
13055         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
13056         DUMMY_ADDR with it.
13057         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
13058         PPC_INSN_SIZE skip to 3 times.
13059
13060 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13061
13062         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
13063         the return value.
13064         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
13065
13066 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13067
13068         Build gdb directly from *.o files not using libgdb.a.
13069         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
13070         (COMMON_OBS): Remove solib-target.o.
13071         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
13072         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
13073         (LIBGDB_OBS, libgdb.a): Move it above.
13074         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
13075         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
13076         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
13077         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
13078         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
13079         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
13080         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
13081         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
13082         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
13083         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
13084         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
13085         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
13086         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
13087         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
13088         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
13089         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
13090         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
13091         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
13092         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
13093         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
13094         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
13095         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
13096         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
13097         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
13098         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
13099         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
13100         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
13101
13102 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
13103
13104         Remove the gdbtui binary.
13105         * .gitignore (/gdbtui): Remove.
13106         * Makefile.in (TUI): Remove.
13107         (SUBDIR_TUI_OBS): Remove tui-main.o.
13108         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
13109         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
13110         (tui-main.o): Remove.
13111         (all_object_files): Remove tui-main.o.
13112         * NEWS: New note for the gdbtui removal.
13113         * configure: Rebuilt.
13114         * configure.ac: No longer add all-tui, clean-tui, install-tui and
13115         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
13116         CONFIG_UNINSTALL respectively.
13117         * gdb.c (main): Remove args.interpreter_p initialization.
13118         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
13119         * main.h (struct captured_main_args): Remove interpreter_p.
13120         * tui/tui-main.c: Remove.
13121
13122 2012-01-01  Doug Evans  <dje@google.com>
13123
13124         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
13125         (dwarf2_physname, read_import_statement): Ditto.
13126         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
13127         (process_structure_scope read_subroutine_type): Ditto.
13128         (read_typedef, load_partial_dies, read_partial_die): Ditto.
13129         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
13130         (dwarf2_fetch_die_location_block): Ditto.
13131         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
13132
13133         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
13134         All callers updated.
13135         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
13136         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
13137         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
13138
13139         * dwarf2read.c (load_cu): Move assert to more useful location.
13140
13141         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
13142         All callers updated.
13143
13144         * dwarf2read.c (dwarf2_per_objfile): Add comment.
13145         (dwarf2_elf_names): Minor reformat.
13146         (dwarf2_per_cu_data): Tweak comment.
13147         (dwarf2_read_section): Fix comment.
13148         (create_all_comp_units): Fix comment.
13149         (load_full_comp_unit): Fix comment.
13150         (process_full_comp_unit): Fix comment.
13151         (read_signatured_type): Fix comment.
13152
13153 For older changes see ChangeLog-2011.
13154 \f
13155 Local Variables:
13156 mode: change-log
13157 left-margin: 8
13158 fill-column: 74
13159 version-control: never
13160 coding: utf-8
13161 End: