]> Git Repo - binutils.git/blob - gdb/ChangeLog
fb571f502391de3e410ec06e2257fdba995f5b30
[binutils.git] / gdb / ChangeLog
1 2012-12-19  Joel Brobecker  <[email protected]>
2
3         * acinclude.m4: Update contact info in copyright notice.
4
5 2012-12-19  Yao Qi  <[email protected]>
6
7         * maint.c (maintenance_print_statistics): Make it static.
8         * symtab.h (maintenance_print_statistics): Remove declaration.
9
10 2012-12-19  Joel Brobecker  <[email protected]>
11
12         * NEWS: Add entry announcing ppc-lynx178 support.
13
14 2012-12-19  Joel Brobecker  <[email protected]>
15
16         Revert the following change (compatibility issues with libiconv):
17         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add errno.
18         * gnulib/import/errno.in.h: Import.
19         * gnulib/import/m4/errno_h.m4: Import.
20         * gnulib/aclocal.m4: Regenerate.
21         * gnulib/configure: Regenerate.
22         * gnulib/import/Makefile.am: Update.
23         * gnulib/import/Makefile.in: Update.
24         * gnulib/import/m4/gnulib-cache.m4: Update.
25         * gnulib/import/m4/gnulib-comp.m4: Update.
26
27 2012-12-18  Tom Tromey  <[email protected]>
28
29         * defs.h (directory_command): Don't declare.
30         * source.c (directory_command): Now static.
31
32 2012-12-18  Tom Tromey  <[email protected]>
33
34         * infcmd.c (all_registers_info, nexti_command, stepi_command)
35         (continue_command, interrupt_target_command): Now static.
36         (registers_info): Remove declaration.
37         * inferior.h (all_registers_info, nexti_command, stepi_command)
38         (continue_command, interrupt_target_command): Don't declare.
39
40 2012-12-18  Tom Tromey  <[email protected]>
41
42         * cli/cli-cmds.c (apropos_command): Now static.
43
44 2012-12-18  Tom Tromey  <[email protected]>
45
46         * breakpoint.c (dprintf_command): Now static.
47
48 2012-12-18  Tom Tromey  <[email protected]>
49
50         * Makefile.in (init.c): Declare initialize_all_files;
51         don't include call-cmds.h.
52         * call-cmds.h: Remove.
53         * symtab.c: Don't include call-cmds.h.
54         * top.c: Don't include call-cmds.h.  Declare
55         initialize_all_files.
56
57 2012-12-18  Tom Tromey  <[email protected]>
58
59         * symfile.c (list_overlays_command, map_overlay_command)
60         (unmap_overlay_command): Now static.
61
62 2012-12-18  Tom Tromey  <[email protected]>
63
64         * cli/cli-cmds.c (_initialize_cli_cmds): Remove "document",
65         "define", "while", and "if" commands.
66         * cli/cli-script.c (while_command, if_command, define_command)
67         (document_command): Now static.
68         (_initialize_cli_script): New function.
69         * cli/cli-script.h (while_command, if_command, define_command)
70         (document_command): Don't declare.
71
72 2012-12-18  Tom Tromey  <[email protected]>
73
74         * cli/cli-cmds.c (_initialize_cli_cmds): New function.
75         (init_cli_cmds): Move most code into new function.
76
77 2012-12-18  Tom Tromey  <[email protected]>
78
79         * minsyms.c (lookup_solib_trampoline_symbol_by_pc): Now static.
80         * minsyms.h (lookup_solib_trampoline_symbol_by_pc): Don't
81         declare.
82
83 2012-12-18  Joel Brobecker  <[email protected]>
84
85         * defs.h (enum gdb_osabi): Add GDB_OSABI_LYNXOS178.
86         * osabi.c (gdb_osabi_names): Add entry for GDB_OSABI_LYNXOS178.
87         * xcoffread.c (xcoff_get_core_n_import_files): New function.
88         (xcoff_get_n_import_files): New function.
89         * xcoffread.h (xcoffread.h): Add declaration.
90         * rs6000-aix-tdep.c: #include "xcoffread.h".
91         (rs6000_aix_osabi_sniffer): Do not return GDB_OSABI_AIX for
92         XCOFF executables that do not depend on any shared library.
93         * rs6000-lynx178-tdep.c: New file.
94         * configure.tgt: Add powerpc-*-lynx*178 handling.
95         * Makefile.in (ALL_TARGET_OBS): Add rs6000-lynx178-tdep.o.
96         (ALLDEPFILES): Add rs6000-lynx178-tdep.c.
97
98 2012-12-18  Hui Zhu  <[email protected]>
99
100         * ui-file.c (ui_file): Add to_fseek.
101         (ui_file_new): Call set_ui_file_fseek.
102         (null_file_fseek, ui_file_fseek, set_ui_file_fseek,
103          stdio_file_fseek): New functions.
104         (stdio_file_new): Call set_ui_file_fseek.
105         * ui-file.h (ui_file_fseek_ftype): New typedef.
106         (set_ui_file_fseek, ui_file_fseek): New externs.
107
108 2012-12-18  Hui Zhu  <[email protected]>
109
110         * ui-file.c (set_ui_file_flush): Change flush to flush_ptr.
111         (set_ui_file_isatty): Change isatty to isatty_ptr.
112         (set_ui_file_rewind): Change rewind to rewind_ptr.
113         (set_ui_file_put): Change put to put_ptr.
114         (set_ui_file_write): Change write to write_ptr.
115         (set_ui_file_write_async_safe): Change write_async_safe to
116         write_async_safe_ptr.
117         (set_ui_file_read): Change read to read_ptr.
118         (set_ui_file_fputs): Change fputs to fputs_ptr.
119         (set_ui_file_data): Change delete to delete_ptr.
120
121 2012-12-18  Joel Brobecker  <[email protected]>
122
123         * solib-darwin.c (darwin_current_sos): Fix indentation.
124         (darwin_read_exec_load_addr): New function.
125         (darwin_solib_create_inferior_hook): Rebase executable.
126         * objfiles.c (objfile_rebase1, objfile_rebase): New functions.
127         * objfiles.h (objfile_rebase1, objfile_rebase): Add prototypes.
128
129 2012-12-18  Joel Brobecker  <[email protected]>
130
131         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add errno.
132         * gnulib/import/errno.in.h: Import.
133         * gnulib/import/m4/errno_h.m4: Import.
134         * gnulib/aclocal.m4: Regenerate.
135         * gnulib/configure: Regenerate.
136         * gnulib/import/Makefile.am: Update.
137         * gnulib/import/Makefile.in: Update.
138         * gnulib/import/m4/gnulib-cache.m4: Update.
139         * gnulib/import/m4/gnulib-comp.m4: Update.
140
141 2012-12-18  Joel Brobecker  <[email protected]>
142
143         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
144         8d5bd1402003bd0153984b138735adf537d960b0.
145         * gnulib/aclocal.m4, configure, config.in: Regenerate.
146         * gnulib/import/m4/extern-inline.m4: Import.
147         * gnulib/import/wctype-h.c: Import.
148         * gnulib/import/Makefile.am: Update.
149         * gnulib/import/Makefile.in: Update.
150         * gnulib/import/alloca.in.h: Update.
151         * gnulib/import/extra/snippet/warn-on-use.h: Update.
152         * gnulib/import/localcharset.c: Update.
153         * gnulib/import/m4/fcntl-o.m4: Update.
154         * gnulib/import/m4/gnulib-cache.m4: Update.
155         * gnulib/import/m4/gnulib-comp.m4: Update.
156         * gnulib/import/m4/wctype_h.m4: Update.
157         * gnulib/import/stdbool.in.h: Update.
158         * gnulib/import/verify.h: Update.
159         * gnulib/import/wctype.in.h: Update.
160
161 2012-12-18  Joel Brobecker  <[email protected]>
162
163         * gnulib/update-gnulib.sh: Add call to autoheader.
164
165 2012-12-17  Tom Tromey  <[email protected]>
166
167         * top.c (xgdb_verbose): Remove.
168
169 2012-12-16  Jan Kratochvil  <[email protected]>
170
171         Code cleanup.
172         * skip.c (skip_function_command, skip_file_command, skip_info): Remove
173         unused forward declarations.
174         (skip_file_command): Make variables symtab and filename targets const.
175         Use proper 0 vs. NULL constant everywhere.
176         (skip_function_command): Use proper 0 vs. NULL constant everywhere.
177         Include empty line after declarations.  Use GNU spacing in a comment.
178         Do not use strlen for end of string check.
179         (skip_info): Use proper 0 vs. NULL constant everywhere.  Add column 5
180         comments.
181         (skip_enable_command, skip_disable_command, skip_delete_command)
182         (add_skiplist_entry): Use proper 0 vs. NULL constant everywhere.
183         (function_pc_is_marked_for_skip): Make variable filename target const.
184         Use proper 0 vs. NULL constant everywhere.  Fix GNU non-compliant
185         comment formatting.
186         (skip_re_set): Add empty line after function comment.  Use proper 0 vs.
187         NULL constant everywhere.  Include empty line after declarations.  Make
188         variable symtab target const.  Do not use strlen for end of string
189         check.
190
191 2012-12-16  Jan Kratochvil  <[email protected]>
192
193         Code cleanup.
194         * breakpoint.c (clear_command): Remove variable sal_name_len and its
195         initialization, remove it from the compare_filenames_for_search call.
196         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
197         name_len and its initialization, remove it from the
198         compare_filenames_for_search calls.
199         * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
200         * symtab.c (compare_filenames_for_search): Remove the search_len
201         parameter, update the function comment, new variable search_len
202         initialized from SEARCH_NAME.
203         (iterate_over_some_symtabs): Remove variable name_len and its
204         initialization, remove it from the compare_filenames_for_search calls.
205         * symtab.h (compare_filenames_for_search): Remove the search_len
206         parameter, 
207
208 2012-12-16  Joel Brobecker  <[email protected]>
209
210         * Makefile.in (SFILES): Move ravenscar-thread.c from here...
211         (ALLDEPFILES): ... to there.
212
213 2012-12-15  Joel Brobecker  <[email protected]>
214
215         * configure.tgt (sparc-*-*): Add missing '\' in gdb_target_ops.
216
217 2012-12-15  Joel Brobecker  <[email protected]>
218
219         * ppc-ravenscar-thread.h, ppc-ravenscar-thread.c: New files.
220         * Makefile.in (ALL_TARGET_OBS): Add ppc-ravenscar-thread.o.
221         (HFILES_NO_SRCDIR): Add ppc-ravenscar-thread.h.
222         (ALLDEPFILES): Add ppc-ravenscar-thread.c.
223         * configure.tgt: Add ravenscar-thread.o and ppc-ravenscar-thread.o
224         to gdb_target_obs for every target that uses rs6000-tdep.o.
225         * rs6000-tdep.c: #include "ppc-ravenscar-thread.h".
226         (rs6000_gdbarch_init): Call register_e500_ravenscar_ops
227         or register_ppc_ravenscar_ops.
228
229 2012-12-15  Joel Brobecker  <[email protected]>
230
231         * sparc-ravenscar-thread.h: SPARC_RAVENSCAR_THREAD_H renames
232         RAVENSCAR_SPARC_THREAD_H.
233         * sparc-ravenscar-thread.c: Rename all global entities
234         whose name is uses "ravenscar_sparc" as the prefix to use
235         "sparc_ravenscar" instead.
236
237 2012-12-15  Joel Brobecker  <[email protected]>
238
239         * sparc-ravenscar-thread.h: Renames ravenscar-sparc-thread.h.
240         * sparc-ravenscar-thread.c: Renames ravenscar-sparc-thread.c.
241         Adjust sparc-ravenscar-thread.h #include.
242         * sparc-tdep.c: Adjust sparc-ravenscar-thread.h #include
243         accordingly.
244         * Makefile.in: Replace ravenscar-sparc-thread with
245         sparc-ravenscar-thread throughout.
246         * configure.tgt: Likewise.
247
248 2012-12-15  Joel Brobecker  <[email protected]>
249
250         * gdbarch.sh: Add "struct ravenscar_arch_ops" forward
251         declaration.
252         (ravenscar_ops): New gdbarch variable.
253         * gdbarch.h, gdbarch.c: Regenerate.
254         * ravenscar-thread.h (ravenscar_register_arch_ops): Delete.
255         * ravenscar-thread.c (current_arch_ops): Delete.
256         (ravenscar_fetch_registers): Get the ravenscar_arch_ops
257         from the gdbarch.
258         (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise.
259         (ravenscar_inferior_created): Add gdbarch_ravenscar_ops check.
260         (ravenscar_register_arch_ops): Delete.
261         * ravenscar-sparc-thread.h: New file.
262         * ravenscar-sparc-thread.c: #include "ravenscar-sparc-thread.h".
263         (ravenscar_sparc_ops): Define value statically.
264         (_initialize_ravenscar_sparc): Delete.
265         (register_sparc_ravenscar_ops): New function.
266         * sparc-tdep.c: #include "ravenscar-sparc-thread.h".
267         (sparc32_gdbarch_init): Add call to register_sparc_ravenscar_ops.
268         * Makefile.in (ALL_TARGET_OBS): Add ravenscar-thread.o and
269         ravenscar-sparc-thread.o.
270         (SFILES): Add ravenscar-thread.c.
271         (HFILES_NO_SRCDIR): Add ravenscar-sparc-thread.h.
272         (ALLDEPFILES): ravenscar-sparc-thread.c.
273         * configure.tgt: Add ravenscar-thread.o and ravenscar-sparc-thread.o
274         to gdb_target_obs
275         for all the targets that use sparc-tdep.o.
276
277 2012-12-15  Joel Brobecker  <[email protected]>
278
279         * ravenscar-thread.c (ravenscar_is_open): Delete.
280         (ravenscar_initialize): Move most of the code from here...
281         (ravenscar_inferior_created): ... to there.  Invert logic.
282         (ravenscar_close): Delete.
283         (init_ravenscar_thread_ops): Remove setting of
284         ravenscar_ops.to_close.
285
286 2012-12-15  Joel Brobecker  <[email protected]>
287
288         * objfiles.c (init_entry_point_info): Move function from here...
289         * symfile.c (init_entry_point_info): ... to there.  Make static.
290         * objfiles.h (objfiles.h): Delete declaration.
291
292 2012-12-15  Joel Brobecker  <[email protected]>
293
294         * symfile.c (syms_from_objfile_1): Renames syms_from_objfile.
295         Remove call to init_entry_point_info.  Add OBJFILE's
296         section_offsets and num_sections initialization.  Add note
297         about entry info in the function documentation.
298         (syms_from_objfile): New function.
299         * coffread.c (coff_symfile_init): Remove call to
300         init_entry_point_info.
301         * machoread.c (macho_symfile_init): Likewise.
302         * xcoffread.c(xcoff_symfile_init): Likewise.
303
304 2012-12-15  Yao Qi  <[email protected]>
305
306         * remote-notif.c (_initialize_notif): Add new commands
307         'set debug notification' and 'show debug notification'.
308         * NEWS: Mention these new commands.
309
310 2012-12-15  Yao Qi  <[email protected]>
311
312         * Makefile.in (REMOTE_OBS): Add "remote-notif.o".
313         (SFILES): Add "remote-notif.c".
314         (HFILES_NO_SRCDIR): Add "remote-notif.h" and "common/queue.h".
315         * remote-notif.c: New.  Factored out from remote.c.
316         * remote-notif.h: New.
317         * remote.c: Include "remote-notif.h".
318         (stop_reply_xmalloc, do_stop_reply_xfree):
319         (remote_parse_stop_reply, remote_get_pending_stop_replies):
320         (remote_async_get_pending_events_handler): Remove declarations.
321         (remote_parse_stop_reply): Declare.
322         (pending_stop_reply): Remove.
323         (remote_async_get_pending_events_token): Move to
324         remote-notif.c.
325         (remote_close): Replace 'delete_async_event_handler' with
326         remote_notif_unregister_async_event_handler.
327         Don't call discard_pending_stop_replies.
328         (remote_start_remote): Replace code with remote_notif_parse
329         and remote_notif_get_pending_replies.
330         (remote_open_1): Replace 'create_async_event_handler' with
331         remote_notif_register_async_event_handler.
332         (extended_remote_attach_1): Call remote_notif_parse and
333         notif_stop_reply_push.
334         (struct stop_reply) <next>: Remove.
335         <base>: New field.
336         Callers update.
337         (stop_reply_queue): Change its type.
338         (stop_reply_xmalloc, do_stop_reply_xfree): Remove.
339         (remote_notif_remove_all): New.
340         (discard_pending_stop_replies): Update.
341         (remote_notif_stop_ack, stop_reply_dtr): New.
342         (remote_notif_stop_alloc_event): New.
343         (notif_client_stop): New variable.
344         (stop_reply_match_ptid, stop_reply_match_ptid_and_ws: New.
345         (queued_stop_reply, peek_stop_reply): Adjust.
346         (remote_get_pending_stop_replies): Rename to
347         remote_notif_get_pending_events.
348         (handle_notification): Move to remote-notif.c.
349         (remote_async_get_pending_events_handler): Likewise.
350         (remote_wait_as): Adjust to call remote_notif_parse.
351         Call 'getpkt_or_notif_sane' instead of 'getpkt_sane'.
352         Return minus_one_ptid early if gets a notification.
353         (remote_wait): Call QUEUE_is_empty (notif_reply_p).
354         (_initialize_remote): Call QUEUE_alloc.  Update caller.
355         (remote_resume): Call 'remote_notif_process' in all-stop mode.
356         * remote.h: Include "remote-notif.h".
357         (remote_notif_get_pending_replies): Declare.
358
359 2012-12-15  Yao Qi  <[email protected]>
360
361         * remote.c (discard_pending_stop_replies): Update declaration.
362         (remote_detach_1, extended_remote_mourn_1): Likewise.
363         (discard_pending_stop_replies): Change parameter from PID to
364         INF.
365         (remote_close): Update caller.
366         (_initialize_remote): Attach discard_pending_stop_replies to
367         inferior_exit observer.
368
369 2012-12-15  Yao Qi  <[email protected]>
370
371         * remote.c (getpkt_or_notif_sane): Add one more argument in
372         its declaration.
373         (getpkt_or_notif_sane_1): Add one more argument.
374         (getpkt_sane): Update caller.
375         (getpkt_or_notif_sane): Likewise.  Update call
376         togetpkt_or_notif_sane_1.
377         (remote_wait_ns): Update caller.
378
379 2012-12-15  Yao Qi  <[email protected]>
380             Doug Evans  <[email protected]>
381
382         * common/queue.h: New.
383
384 2012-12-15  Yao Qi  <[email protected]>
385
386         * breakpoint.c (print_one_breakpoint_location): Display the
387         state of 'installed' of each non-pending location of a tracepoint
388         in both CLI and MI.
389         (download_tracepoint_locations): Notify 'breakpoint-modified'
390         observer if any tracepoint location is downloaded.
391         * tracepoint.c (start_tracing): Likewise.
392         (merge_uploaded_tracepoints): Record all modified
393         tracepoints and notify 'breakpoint-modified' observer for them.
394
395         * NEWS: Mention the change for CLI and MI.
396
397 2012-12-15  Yao Qi  <[email protected]>
398
399         * breakpoint.c (download_tracepoint_locations): Iterate over
400         ALL_TRACEPOINTS first and then iterate over locations of
401         each tracepoint.
402
403 2012-12-14  Pierre Muller  <[email protected]>
404             Pedro Alves  <[email protected]>
405
406         * solib-target.c (solib_target_current_sos): Remove 'const'
407         qualifier from type of library_document local variable to be
408         able to free it and avoid a memory leak.
409         Use cleanup chain to avoid leak even if exceptino is generated.
410
411 2012-12-14  Tom Tromey  <[email protected]>
412
413         PR c++/8888:
414         * symtab.c (lookup_symbol_aux): If constructor is found, consider
415         returning the type instead.
416         * c-exp.y (classify_name): Check STRUCT_DOMAIN if a constructor is
417         found.
418
419 2012-12-14  Tom Tromey  <[email protected]>
420
421         Partial fix for PR c++/14160:
422         * c-typeprint.c (c_type_print_base): Use TYPE_FN_FIELD_CONSTRUCTOR.
423         * dwarf2read.c (dwarf2_is_constructor): New function.
424         (dwarf2_add_member_fn): Use it.
425         * gnu-v3-abi.c (gnuv3_pass_by_reference): Use
426         TYPE_FN_FIELD_CONSTRUCTOR.
427         * jv-typeprint.c (java_type_print_base): Use
428         TYPE_FN_FIELD_CONSTRUCTOR.
429         * gdbtypes.h (struct fn_field) <is_constructor>: New field.
430         <dummy>: Shrink.
431         (TYPE_FN_FIELD_CONSTRUCTOR): New macro.
432
433 2012-12-14  Tom Tromey  <[email protected]>
434
435         * c-exp.y (block, variable, name_not_typename, lex_one_token,
436         classify_name): Update.
437         * c-valprint.c (c_val_print): Update.
438         * f-exp.y (yylex): Update.
439         * go-exp.y (package_name_p, classify_packaged_name)
440         (classify_name): Update.
441         * jv-exp.y (push_variable): Update.
442         * m2-exp.y (variable): Update.
443         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
444         * p-exp.y (block, variable, yylex): Update.
445         * p-valprint.c (pascal_val_print): Update.
446         * parse.c (write_dollar_variable): Update.
447         * printcmd.c (address_info): Update.
448         * python/py-symbol.c (gdbpy_lookup_symbol): Update.
449         * symtab.c (lookup_symbol_aux, lookup_symbol_in_language)
450         (lookup_symbol): Change type of 'is_a_field_of_this'.
451         (check_field): Add 'is_a_field_of_this' argument.
452         * symtab.h (struct field_of_this_result): New.
453         (lookup_symbol, lookup_symbol_in_language): Update.
454
455 2012-12-14  Tom Tromey  <[email protected]>
456
457         * symtab.c (check_field): Now static.  Move from...
458         * valops.c (check_field): ... here.  Remove.
459         * value.h (check_field): Don't declare.
460
461 2012-12-14  Tom Tromey  <[email protected]>
462
463         * NEWS: Mention "info proc" and core files.
464         * corelow.c (core_info_proc): New function.
465         (init_core_ops): Set to_info_proc.
466         * gdbarch.c, gdbarch.h: Rebuild.
467         * gdbarch.sh (core_info_proc): New method.
468         * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first.
469         * linux-tdep.c (linux_core_info_proc_mappings)
470         (linux_core_info_proc): New functions.
471         (linux_find_memory_region_ftype): New typedef.
472         (linux_find_memory_regions_full): New function, from
473         linux_find_memory_regions.
474         (struct linux_find_memory_regions_data): New.
475         (linux_find_memory_regions_thunk): New function.
476         (linux_find_memory_regions): Rewrite.
477         (struct linux_make_mappings_data): New.
478         (linux_make_mappings_callback)
479         (linux_make_mappings_corefile_notes): New functions.
480         (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes.
481         (linux_init_abi): Call set_gdbarch_core_info_proc.
482         * target.c (target_info_proc): Return 'int'.
483         * target.h (target_info_proc): Update.
484
485 2012-12-14  Pierre Muller  <[email protected]>
486
487         * windows-nat.c (windows_xfer_shared_libraries): Avoid
488         memory leak when OFFSET >= LEN_AVAIL.
489
490 2012-12-13  Tom Tromey  <[email protected]>
491
492         * solib-svr4.c (enable_break): Use SECT_OFF_TEXT.
493
494 2012-12-13  Tom Tromey  <[email protected]>
495
496         * acinclude.m4 (CY_AC_C_WORKS): Remove.
497
498 2012-12-13  Pierre Muller  <[email protected]>
499
500         * coff-pe-read.c (pe_text_section_offset): Increase size of sname
501         local variable and zero terminate it to avoid possible problems
502         in strcmp.
503
504 2012-12-13  Pedro Alves  <[email protected]>
505
506         * coff-pe-read.c: Include coff/internal.h.
507         (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
508         Null terminate buffer explicitly instead of memset the whole
509         buffer.
510
511 2012-12-13  Pierre Muller  <[email protected]>
512
513         * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA)
514         (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Remove useless checks
515         for already defined macros.
516
517 2012-12-13  Pierre Muller  <[email protected]>
518
519         * coff-pe-read.h (pe_text_section_offset): Declare new function.
520         * coff-pe-read.c (debug_coff_pe_read): New static variable.
521         (struct read_pe_section_data): Add section_name field.
522         (IMAGE_SCN_CNT_CODE): New macro, if not already defined.
523         (IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto.
524         (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto.
525         (get_pe_section_index): New function.
526         (struct pe_sections_info): New type.
527         (get_section_vmas): Use new struct pe_sections_info.
528         (add_pe_exported_sym): Handle unnamed exported function.
529         (add_pe_forwarded_sym): New function.
530         (read_pe_truncate_name): Truncate at last dot.
531         (pe_as16): New function.
532         (read_pe_exported_syms): Use ordinal of function to
533         retrieve correct RVA address of function and handle
534         forwarded symbol.
535         (pe_text_section_offset): New function.
536         (show_debug_coff_pe_read): New function.
537         (_initialize_coff_pe_read): New function adding
538         'set/show debug coff_pe_read' commands.
539
540         * windows-tdep.c (windows_xfer_shared_library): Use
541         pe_text_section_offset function instead of possibly wrong
542         0x1000 constant for .text sextion offset.
543
544 2012-12-13  Pedro Alves  <[email protected]>
545
546         * gdbarch.sh (do_read): Set IFS to blank.
547
548 2012-12-12  Mircea Gherzan  <[email protected]>
549
550         * NEWS: Mention the -catch-load/-catch-unload MI commands.
551
552 2012-12-12  Mircea Gherzan  <[email protected]>
553
554         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o.
555         (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c.
556         * breakpoint.c (add_solib_catchpoint): New function that
557         can be used by both CLI and MI, factored out from
558         catch_load_or_unload.
559         (catch_load_or_unload): Strip it down and make it use the
560         new add_solib_catchpoint.
561         * breakpoint.h (add_solib_catchpoint): Declare it.
562         * mi/mi-cmd-break.h: New file.
563         * mi/mi-cmd-break.c: Include mi-cmd-break.h.
564         (setup_breakpoint_reporting): New function used for both
565         catchpoints and breakpoints.
566         (mi_cmd_break_insert): Use setup_breakpoint_reporting.
567         * mi/mi-cmd-catch.c: New file.
568         * mi/mi-cmds.c (mi_cmds): Add the handlers for -catch-load
569         and -catch-unload.
570         * mi/mi-cmds.h: Declare the handlers for -catch-load and
571         -catch-unload.
572
573 2012-11-28  Tom Tromey  <[email protected]>
574
575         * dbxread.c (read_dbx_symtab): Update.
576         (end_psymtab, dbx_psymtab_to_symtab_1, dbx_psymtab_to_symtab)
577         (read_ofile_symtab): Add 'objfile' argument.
578         * dwarf2read.c (process_psymtab_comp_unit_reader)
579         (build_type_psymtabs_reader): Update.
580         (dwarf2_psymtab_to_symtab): Add 'objfile' argument.
581         * mdebugread.c (mdebug_psymtab_to_symtab): Add 'objfile'
582         argument.
583         (parse_procedure, parse_partial_symbols): Update.
584         (psymtab_to_symtab_1): Add 'objfile' argument.
585         * psympriv.h (struct partial_symtab) <objfile>: Remove.
586         <read_symtab>: Add 'objfile' argument.
587         (sort_pst_symbols, discard_psymtab): Update.
588         * psymtab.c (partial_map_expand_apply): Update.
589         (find_pc_sect_psymtab_closer): Add 'objfile' argument.
590         (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial): Update.
591         (find_pc_sect_psymbol): Add 'objfile' argument.
592         (lookup_symbol_aux_psymtabs): Update.
593         (match_partial_symbol, lookup_partial_symbol, psymtab_to_symtab):
594         Add 'objfile' argument.
595         (find_last_source_symtab_from_partial, dump_psymtab)
596         (dump_psymtabs_for_objfile, read_symtabs_for_function)
597         (expand_partial_symbol_tables, read_psymtabs_with_filename)
598         (find_symbol_file_from_partial, map_matching_symbols_psymtab)
599         (expand_symtabs_matching_via_partial): Update.
600         (sort_pst_symbols): Add 'objfile' argument.
601         (allocate_psymtab): Update.
602         (discard_psymtab): Add 'objfile' argument.
603         (maintenance_info_psymtabs, maintenance_check_symtabs): Update.
604         * stabsread.h (end_psymtab): Update.
605         * xcoffread.c (this_symtab_objfile): New global.
606         (process_linenos, enter_line_range, xcoff_next_symbol_text):
607         Update.
608         (read_xcoff_symtab): Add 'objfile' argument.
609         (read_symbol, read_symbol_lineno): Update.
610         (xcoff_psymtab_to_symtab_1, xcoff_psymtab_to_symtab)
611         (xcoff_end_psymtab): Add 'objfile' argument.
612         (scan_xcoff_symtab): Update.
613
614 2012-12-12  Paul Koning  <[email protected]>
615
616         Add support for Python 3.
617         * NEWS: Mention Python 3 support.
618         * varobj.c (value_get_print_value): Use
619         python_string_to_target_string.
620         * python/py-block.c: Use PyVarObject_HEAD_INIT in initialization
621         of type objects.
622         * python/py-breakpoint.c: Ditto.
623         * python/py-cmd.c:  Ditto.
624         * python/py-event.c: Ditto.
625         * python/py-event.h: Ditto.
626         * python/py-evtregistry.c: Ditto.
627         * python/py-finishbreakpoint.c: Ditto.
628         * python/py-frame.c: Ditto.
629         * python/py-function.c: Ditto.
630         * python/py-infthread.c: Ditto.
631         * python/py-lazy-string.c: Ditto.
632         * python/py-progspace.c: Ditto.
633         * /python/py-symbol.c: Ditto.
634         * python/py-evts.c:  (gdbpy_initialize_py_events): Add module
635         initialization for Python 3.
636         * python/py-inferior.c: Use PyVarObject_HEAD_INIT in initialization
637         of type objects.
638         (infpy_read_memory): Return memoryview object if Python 3.
639         (infpy_write_memory): Use "s*" operand parsing code for Python 3.
640         (infpy_search_memory): Ditto.
641         (get_buffer): New function for Python 3.
642         * python/py-objfile.c: Use PyVarObject_HEAD_INIT in initialization
643         of type objects.
644         (objfpy_dealloc): Use Py_TYPE to call tp_free.
645         * python/py-param.c: Use PyVarObject_HEAD_INIT in initialization
646         of type objects.
647         (get_attr): Use PyUnicode_CompareWithASCIIString if Python 3.
648         (set_attr): Ditto.
649         * python/py-prettyprint.c (print_string_repr): use PyBytes methods
650         instead of PyString methods if Python 3.
651         (print_children): Skip push_dummy_python_frame call if Python 3.
652         * python/py-symtab.c: Use PyVarObject_HEAD_INIT in initialization
653         of type objects.
654         (salpy_dealloc): Use Py_TYPE to call tp_free.
655         * python/py-type.c: Use PyVarObject_HEAD_INIT in initialization
656         of type objects.
657         (field_dealloc): Use Py_TYPE to call tp_free.
658         (typy_dealloc): Ditto.
659         (type_object_as_number): Adjust struct initializations for
660         differences in layout for Python 2 vs. Python 3.
661         * python/py-utils.c (python_string_to_unicode): Omit non-Unicode
662         string case for Python 3.
663         (unicode_to_encoded_python_string): Shorten code (no functional
664         change).
665         (python_string_to_target_python_string): Comment that in Python 3
666         returned value is a Python "bytes" type.
667         (gdbpy_is_string): Omit non-Unicode string check in Python 3.
668         (gdb_py_object_from_longest): Omit non-long integer case in Python
669         3.
670         (gdb_py_object_from_ulongest): Ditto.
671         * python/py-value.c: Use PyVarObject_HEAD_INIT in initialization
672         of type objects.
673         (valpy_dealloc): Use Py_TYPE to call tp_free.
674         (valpy_int): Omit function if Python 3.
675         (convert_value_from_python): Use "%S" format (Python object as a
676         string) if Python 3.
677         (value_object_as_number): Adjust struct initializations for
678         differences in layout for Python 2 vs. Python 3.
679         * python/python-config.py: Adjust syntax for Python 3
680         compatibility.
681         Include "sys.abiflags" string as part of python library name, if
682         that attribute exists (Python 3).
683         * python/python-internal.h (IS_PY3): Define if Python 3.
684         (Py_TPFLAGS_HAVE_ITER, Py_TPFLAGS_CHECKTYPES): Define with
685         placeholder value if Python 3.
686         (PyInt_Check, PyInt_FromLong, PyInt_AsLong, PyString_FromString,
687         PyString_Decode, PyString_FromFormat, PyString_Check): Define as
688         analogous Python 3 API function if Python 3.
689         (PyVarObject_HEAD_INIT): Define if not already defined.
690         (Py_TYPE): Ditto.
691         * python/python.c (eval_python_command): Omit Py_FlushLine call if
692         Python 3.
693         Check return values of all Python API calls for error.
694         Supply dummy "python" and "python-interactive" commands if Python
695         initialization failed.
696         (_initialize_python): Convert argc to wchar_t** if Python 3.
697         Add module initialization for Python 3.
698         (finish_python_initialization): Pass wchar_t * argument to
699         PySys_SetPath if Python 3.
700         * python/lib/gdb/__init__.py: Define "reload" if Python 3.
701         (_GdbFile): New class for common output file behavior.
702         (GdbOutFile): Subclass from _GdbFile.
703         (GdbOutputErrorFile): Ditto.
704         (auto_load_packages): Adjust syntax for Python 3 compatibility.
705         * python/lib/gdb/printing.py: Define basestr and int if Python 3.
706         * python/lib/gdb/prompt.py: Use sorted() function rather than
707         sort() method.
708         * python/lib/gdb/command/explore.py: Define raw_input if Python 3.
709         Adjust syntax for Python 3 compatibility.
710         * python/lib/gdb/command/pretty_printers.py: Use sorted() function
711         rather than sort() method.
712         Adjust syntax for Python 3 compatibility.
713         * python/lib/gdb/command/type_printers.py: Ditto.
714         * doc/gdb.texinfo (Inferior.read_memory): Mention that the return
715         value is a memoryview object if Python 3.
716
717 2012-12-12  Tom Tromey  <[email protected]>
718
719         * coffread.c (coff_objfile_data_key): New global.
720         (coff_symfile_init): Use set_objfile_data.
721         (coff_symfile_read): Use objfile_data.
722         (coff_symfile_finish): Don't free deprecated_sym_private.
723         (coff_free_info): New function.
724         (_initialize_coffread): Initialize coff_objfile_data_key.
725         * mdebugread.c (pending_list): Update comment.
726         * objfiles.h (struct objfile) <deprecated_sym_private>: Remove.
727         * symfile.c (reread_symbols): Don't mention
728         deprecated_sym_private.
729         * xcoffread.c (xcoff_objfile_data_key): New global.
730         (XCOFF_DATA): New macro.
731         (process_linenos, enter_line_range, xcoff_next_symbol_text)
732         (read_xcoff_symtab, coff_getfilename, read_symbol_lineno): Use
733         XCOFF_DATA.
734         (xcoff_new_init) Use set_objfile_data.
735         (xcoff_symfile_finish): Don't free deprecated_sym_private.
736         (init_stringtab, swap_sym, scan_xcoff_symtab)
737         (xcoff_get_toc_offset, xcoff_initial_scan): Use XCOFF_DATA.
738         (xcoff_free_info): New function.
739         (_initialize_xcoffread): Initialize xcoff_objfile_data_key.
740
741 2012-12-12  Mircea Gherzan  <[email protected]>
742
743         * MAINTAINERS (Write After Approval): Add "Mircea Gherzan".
744
745 2012-12-12  Tom Tromey  <[email protected]>
746
747         * coffread.c (coff_symfile_init): Use set_objfile_data.
748         (coff_symfile_read): Use DBX_SYMFILE_INFO.
749         * dbxread.c (dbx_objfile_data_key): New global.
750         (dbx_symfile_init): Use set_objfile_data.
751         (dbx_symfile_finish): Don't free deprecated_sym_stab_info.
752         (dbx_free_symfile_info): New function.
753         (coffstab_build_psymtabs, elfstab_build_psymtabs): Use
754         DBX_SYMFILE_INFO.
755         (stabsect_build_psymtabs): Use set_objfile_data.
756         (_initialize_dbxreadb): Initialize dbx_objfile_data_key.
757         * elfread.c (elf_symtab_read): Use DBX_SYMFILE_INFO,
758         set_objfile_data.
759         (free_elfinfo): Use DBX_SYMFILE_INFO.
760         (elf_symfile_finish): Don't free deprecated_sym_stab_info.
761         (elfstab_offset_sections): Use DBX_SYMFILE_INFO.
762         * gdb-stabs.h (dbx_objfile_data_key): Declare.
763         (DBX_SYMFILE_INFO): Rewrite to use objfile_data.
764         * objfiles.h (struct objfile) <deprecated_sym_stab_info>: Remove.
765         * somread.c (som_symfile_finish): Don't free
766         deprecated_sym_stab_info.
767
768 2012-12-12  Joel Brobecker  <[email protected]>
769
770         * gdbarch.sh (software_single_step): Remove trailing space in
771         comment (gdbarch.h is already correct).
772
773 2012-12-11  Tom Tromey  <[email protected]>
774
775         * dwarf2read.c (dwarf2_get_dwz_file): Set 'dwz_file'.
776
777 2012-12-11  Tom Tromey  <[email protected]>
778
779         * dsrec.c (report_transfer_performance): Don't declare.
780         (load_srec): Use gettimeofday, print_transfer_performance.
781         * symfile.c (report_transfer_performance): Remove.
782
783 2012-12-11  Pedro Alves  <[email protected]>
784             Pedro Alves  <[email protected]>
785
786         * procfs.c (procfs_make_note_section) [NEW_PROC_API]: Output a
787         NT_PSTATUS note.
788         * sol2-tdep.c (sol2_core_pid_to_str): Print process IDs
789         differently from LWP IDs.
790
791 2012-12-11  Pedro Alves  <[email protected]>
792
793         * configure.ac (detect type of /proc): Remove Unixware handling.
794         * configure: Regenerate.
795         * proc-api.c (ioctl_table) [PIOCLSTATUS]: Don't mention Unixware.
796         (ioctl_table) [PCRESET]: Remove entry.
797         * proc-events.c (SYS_lwp_create, SYS_lwp_exit, SYS_lwp_wait)
798         (SYS_lwp_self, SYS_lwp_info, SYS_lwp_private, SYS_lwp_kill)
799         (SYS_lwp_suspend, SYS_lwp_continue): Don't define.
800         * proc-why.c (pr_why_table) [PR_SUSPENDED]: Don't mention Unixware.
801         * procfs.c: Remove all UNIXWARE guarded code, and all traces of
802         Unixware in comments throughout.
803         * i386-tdep.c (i386_svr4_sigtramp_p): Don't match _sigacthandler,
804         and remove mention of Unixware.
805
806 2012-12-10  Doug Evans  <[email protected]>
807
808         * dwarf2read.c (dwarf2_cu): Enhance comment.
809         (dwarf2_get_pc_bounds): Only add ranges_base for DIEs that live in
810         the DWO file.
811         (dwarf2_record_block_ranges): Ditto.
812
813         * dwarf2read.c (create_dwo_in_dwp): Tweak comment.
814
815         * symtab.c (find_pc_sect_symtab): Add comment.
816
817 2012-12-10  Tom Tromey  <[email protected]>
818
819         * defs.h: Don't check for definition of LONGEST.
820         (min, max): Remove duplicates.
821
822 2012-12-10  Tom Tromey  <[email protected]>
823
824         * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
825         (dwarf2_fetch_die_loc_cu_off): Rename from
826         dwarf2_fetch_die_location_block.  Rewrite to use
827         dwarf2_fetch_die_loc_sect_off.
828         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare.
829         (dwarf2_fetch_die_loc_cu_off): Rename.
830         * dwarf2loc.c (indirect_pieced_value): Use
831         dwarf2_fetch_die_loc_sect_off.
832         * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update
833         comment.
834         (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset.
835         * dwarf2expr.c (add_piece): Update.
836         (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment.
837
838 2012-12-10  Tom Tromey  <[email protected]>
839
840         * buildsym.c (struct pending_block): Move from buildsym.h.
841         (pending_blocks): Likewise; now static.
842         (pending_block_obstack): New global.
843         (free_pending_blocks): Free blocks.
844         (record_pending_block): Use pending_block_obstack.
845         * buildsym.h (struct pending_block): Move definition to
846         buildsym.c.
847         (pending_blocks): Don't declare.
848
849 2012-12-10  Pedro Alves  <[email protected]>
850
851         * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove
852         dead SCO code, and adjust function description comment.
853
854 2012-12-09  Jan Kratochvil  <[email protected]>
855
856         * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR.
857         * defs.h (LONGEST, ULONGEST): Remove conditionalization for
858         CC_HAS_LONG_LONG.
859         * dwarf2-frame.c (DW64_CIE_ID): Likewise.
860         * dwarf2read.c (extract_cu_value): Remove the function.
861         (create_cus_from_index_list): Make the return type void, inline the
862         extract_cu_value caller, include new gdb_static_assert.
863         (create_cus_from_index): Make the return type void, update the function
864         comment, update the create_cus_from_index_list caller.
865         (create_signatured_type_table_from_index): Make the return type void,
866         inline the extract_cu_value caller, include new gdb_static_assert.
867         (dwarf2_read_index): Update the create_cus_from_index and
868         create_signatured_type_table_from_index caller.
869         * printcmd.c (ui_printf): Remove conditionalizations for
870         CC_HAS_LONG_LONG.
871         * config.in: Regenerate.
872         * configure: Regenerate.
873
874 2012-12-09  Jan Kratochvil  <[email protected]>
875
876         * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3.
877         Update the comment for checked_producer.
878         (check_producer): New forward declaration.
879         (producer_is_gcc_lt_4_3): New function.
880         (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3.
881         (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3.
882
883 2012-12-07  Tom Tromey  <[email protected]>
884
885         * ada-lang.c (ada_make_symbol_completion_list): Add 'code'
886         argument, assertion.
887         * c-exp.y (typebase): Add completion productions.
888         * completer.c (expression_completer): Handle tag completion.
889         * expression.h (parse_expression_for_completion): Add argument.
890         * f-lang.c (f_make_symbol_completion_list): Add 'code'
891         argument.
892         * language.h (struct language_defn)
893         <la_make_symbol_completion_list>: Add 'code' argument.
894         * parse.c (expout_tag_completion_type, expout_completion_name):
895         New globals.
896         (mark_struct_expression): Add assertion.
897         (mark_completion_tag): New function.
898         (parse_exp_in_context): Initialize new globals.
899         (parse_expression_for_completion): Add 'code' argument.  Handle
900         tag completion.
901         * parser-defs.h (mark_completion_tag): Declare.
902         * symtab.c (default_make_symbol_completion_list_break_on): Add
903         'code' argument.  Update.
904         (default_make_symbol_completion_list): Add 'code' argument.
905         (make_symbol_completion_list): Update.
906         (make_symbol_completion_type): New function.
907         * symtab.h (default_make_symbol_completion_list_break_on)
908         (default_make_symbol_completion_list): Update.
909         (make_symbol_completion_type): Declare.
910
911 2012-12-07  Tom Tromey  <[email protected]>
912
913         * expression.h (parse_expression_for_completion): Rename
914         from parse_field_expression.
915         (parse_completion): Rename from in_parse_field.
916         * c-exp.y (lex_one_token): Update.
917         * completer.c (expression_completer): Update.
918         * go-exp.y (lex_one_token): Update.
919         * p-exp.y (yylex): Update.
920         * parse.c (parse_completion): Rename from in_parse_field.
921         (parse_exp_in_context): Update.
922         (parse_expression_for_completion): Rename from
923         parse_field_expression.  Update.
924
925 2012-12-07  Tom Tromey  <[email protected]>
926
927         * typeprint.c (_initialize_typeprint): Set completer
928         for "whatis" and "ptype".
929
930 2012-12-07  Joel Brobecker  <[email protected]>
931
932         * copyright.py (NOT_FSF_LIST): Remove duplicate entry
933         "sim/common/cgen-fpu.h".  Remove invalid entries
934         "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
935         which actually have an FSF copyright header.
936
937 2012-12-07  Joel Brobecker  <[email protected]>
938
939         * osf-share/AT386/cma_thread_io.h: Delete.
940         * osf-share/HP800/cma_thread_io.h: Delete.
941         * osf-share/README: Delete.
942         * osf-share/RIOS/cma_thread_io.h: Delete.
943         * osf-share/cma_attr.h: Delete.
944         * osf-share/cma_deb_core.h: Delete.
945         * osf-share/cma_debug_client.h: Delete.
946         * osf-share/cma_errors.h: Delete.
947         * osf-share/cma_handle.h: Delete.
948         * osf-share/cma_init.h: Delete.
949         * osf-share/cma_list.h: Delete.
950         * osf-share/cma_mutex.h: Delete.
951         * osf-share/cma_sched.h: Delete.
952         * osf-share/cma_semaphore_defs.h: Delete.
953         * osf-share/cma_sequence.h: Delete.
954         * osf-share/cma_stack.h: Delete.
955         * osf-share/cma_stack_int.h: Delete.
956         * osf-share/cma_tcb_defs.h: Delete.
957         * osf-share/cma_util.h: Delete.
958         * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
959         in osf-share.
960         * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
961         * contrib/ari/gdb_find.sh: Remove handling of osf-share.
962         * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
963
964 2012-12-06  Pedro Alves  <[email protected]>
965             Tom Tromey  <[email protected]>
966
967         * valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
968
969 2012-12-06  Jens Elmenthaler <[email protected]>
970
971         PR mi/14741:
972         * mi/mi-cmd-var.c (varobj_update_one): Take value of
973         attribute "dynamic" and "displayhint" from printed child,
974         not the root variable.
975
976 2012-12-06  Joel Brobecker  <[email protected]>
977
978         * aix-thread.c (getthrds): Fix type of 4th parameter.
979         (get_signaled_thread): Change type of variable ktid to tid_t.
980
981 2012-12-06  Hui Zhu  <[email protected]>
982
983         * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return
984         value of get_frame_block.
985
986 2012-12-05  Pierre Muller  <[email protected]>
987
988         Avoid memory leaks on struct cmd_list_element.doc field.
989         * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
990         if flags contains DOC_ALLOCATED.
991         (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
992         flags.
993         (delete_cmd): Handle DOC_ALLOCATED flag.
994         * cli/cli-decode.h (DOC_ALLOCATED): New macro for use
995         in flags filed of struct cmd_list_element.
996         (struct cmd_list_element): Document new flag item.
997
998 2012-12-04  Doug Evans  <[email protected]>
999
1000         * symmisc.c: Whitespace fixes.
1001
1002 2012-12-04  Karthik Bhat  <[email protected]>
1003
1004         * i386-tdep.c (i386_skip_prologue): Using symbol table
1005         to find the end of prologue for clang compiled binaries.
1006         * amd64-tdep.c (amd64_skip_prologue): Using symbol table
1007         to find the end of prologue for clang compiled binaries.
1008
1009 2012-12-03  Doug Evans  <[email protected]>
1010
1011         * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
1012         (dw2_find_symbol_file): Delete unused local file_data.
1013
1014 2012-12-03  Tom Tromey  <[email protected]>
1015
1016         * ada-exp.y (write_object_renaming, write_var_or_type)
1017         (write_ambiguous_var, write_var_from_sym): Make blocks const.
1018         * ada-lang.c (replace_operator_with_call)
1019         (find_old_style_renaming_symbol): Make blocks const.
1020         * ada-lang.h (ada_find_renaming_symbol): Update.
1021         (struct ada_symbol_info) <block>: Now const.
1022         * breakpoint.c (watch_command_1): Update.
1023         * breakpoint.h (struct watchpoint) <exp_valid_block,
1024         cond_exp_valid_block>: Now const.
1025         * c-exp.y (classify_inner_name, classify_name): Make block
1026         argument const.
1027         * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
1028         const.
1029         * expression.h (innermost_block, parse_exp_1): Update.
1030         (union exp_element) <block>: Now const.
1031         * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
1032         (lookup_struct): Make block argument const.
1033         * gdbtypes.h (lookup_template_type): Update.
1034         * go-exp.y (classify_name, classify_packaged_name)
1035         (package_name_p): Make block argument const.
1036         * objc-lang.c (lookup_struct_typedef): Make block argument const.
1037         * objc-lang.h (lookup_struct_typedef): Update.
1038         * parse.c (parse_exp_in_context, parse_exp_1)
1039         (write_exp_elt_block): Make block arguments const.
1040         (expression_context_block, innermost_block): Now const.
1041         * parser-defs.h (write_exp_elt_block): Update.
1042         (expression_context_block, innermost_block, block_found): Now
1043         const.
1044         * printcmd.c (struct display) <block>: Now const.
1045         * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
1046         * valops.c (address_of_variable): Make block argument const.
1047         * value.h (value_of_variable): Update.
1048         * varobj.c (struct varobj_root) <valid_block>: Now const.
1049
1050 2012-11-30  Yao Qi  <[email protected]>
1051
1052         * breakpoint.c (print_one_breakpoint_location): Indent code.
1053
1054 2012-11-30  Yao Qi  <[email protected]>
1055
1056         * breakpoint.c (print_one_breakpoint_location): Combine two
1057         blocks handling 'hit count' together.
1058
1059 2012-11-30  Yao Qi  <[email protected]>
1060
1061         * infrun.c (error_is_running, ensure_not_running): Move them
1062         to ...
1063         * infcmd.c (error_is_running, ensure_not_running): ... here.
1064         Make them 'static'.
1065         * inferior.h: Remove declarations of error_is_running and
1066         ensure_not_running.
1067
1068 2012-11-30  Yao Qi  <[email protected]>
1069
1070         * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't
1071         check REGNUM >= 0.
1072
1073 2012-11-30  Yao Qi  <[email protected]>
1074
1075         * infrun.c: Make the declaration of 'init_infwait_state'
1076         static.
1077         (init_infwait_state): Make it 'static'.
1078
1079 2012-11-29  Ulrich Weigand  <[email protected]>
1080
1081         * python/python.c (finalize_python): Cast unused PyGILState_Ensure
1082         return value to void to avoid compiler warning.
1083
1084 2012-11-29  Ulrich Weigand  <[email protected]>
1085
1086         * opencl-lang.c (opencl_print_type): New function.
1087         (opencl_language_arch_info): Install it.
1088
1089 2012-11-29  Tom Tromey  <[email protected]>
1090
1091         * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and
1092         xvasprintf.
1093         * common/common-utils.c (xasprintf, xvasprintf): Remove.
1094         * common/common-utils.h (xasprintf, xvasprintf): Remove.
1095
1096 2012-11-29  Jerome Guitton  <[email protected]>
1097
1098         * ada-lang.c (ada_is_interface_tag): New function.
1099         (ada_is_ignored_field): Add interface tags to the list
1100         of ignored fields.
1101
1102 2012-11-29  Jerome Guitton  <[email protected]>
1103
1104         * ada-lang.h (ada_tag_value_at_base_address): New function
1105         declaration.
1106         * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address):
1107         New functions.
1108         (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address
1109         relocate the class-wide value if need be.
1110         (ada_value_struct_elt, ada_value_ind, ada_coerce_ref):
1111         Let ada_tag_value_at_base_address relocate the class-wide access/ref
1112         before dereferencing it.
1113         * ada-valprint.c (ada_val_print_1): Relocate to base address
1114         before displaying the content of an interface-wide ref.
1115
1116 2012-11-29  Jerome Guitton  <[email protected]>
1117
1118         * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL.
1119
1120 2012-11-29  Joel Brobecker  <[email protected]>
1121
1122         GDB 7.5.1 released.
1123
1124 2012-11-29  Yao Qi  <[email protected]>
1125             Tom Tromey  <[email protected]>
1126
1127         * eval.c (evaluate_subexp_standard): Get the correct pointer
1128         type for TYPE_CODE_MEMBERPTR.
1129
1130 2012-11-28  Edjunior Machado  <[email protected]>
1131
1132         * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking,
1133         since now it is being done by binutils' powerpc_init_dialect().
1134
1135 2012-11-28  Tom Tromey  <[email protected]>
1136
1137         PR gdb/14290:
1138         * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function.
1139         (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open):
1140         Use it.
1141         * gdb_bfd.h (gdb_bfd_mark_parent): Declare.
1142         * gdb_bfd.c (gdb_bfd_mark_parent): New function.
1143         (gdb_bfd_openr_next_archived_file): Use it.
1144
1145 2012-11-28  Markus Metzger  <[email protected]>
1146
1147         * configure.ac: Check for linux/perf_event.h.
1148         * config.in: Regenerated.
1149         * configure: Regenerated.
1150
1151 2012-11-28  Yao Qi  <[email protected]>
1152
1153         * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to
1154         abbreviate 'delete tracepoints' to 'delete tr'.
1155         * corefile.c (_initialize_core): Call add_alias_cmd to
1156         abbreviate 'set gnutarget' to 'set g'.
1157         * value.c (_initialize_values): Call add_alias_cmd to abbreviate
1158         'show convenience' to 'show conv'.
1159
1160 2012-11-27  Joel Brobecker  <[email protected]>
1161
1162         * sparc-sol2-nat.c (supply_gregset): Fix first parameter in
1163         call to sparc_supply_fpregset.
1164         (fill_fpregset): Fix first parameter in call to
1165         sparc_collect_fpregset.
1166
1167 2012-11-27  Daniel Jacobowitz  <[email protected]>
1168             Kazu Hirata  <[email protected]>
1169             Yao Qi  <[email protected]>
1170
1171         * objfiles.c (init_entry_point_info): Call
1172         gdbarch_convert_from_func_ptr_addr and
1173         gdbarch_addr_bits_remove here ...
1174         (entry_point_address_query): ... instead of here.
1175         * solib-svr4.c (exec_entry_point): Call
1176         gdbarch_addr_bits_remove.
1177         * symfile.c (generic_load): Call gdbarch_addr_bits_remove on
1178         the entry address.
1179
1180 2012-11-27  Daniel Jacobowitz  <[email protected]>
1181             Yao Qi  <[email protected]>
1182
1183         * eval.c (evaluate_subexp_standard): Add handling of
1184         TYPE_CODE_MEMBERPTR when calling functions.  Correct the
1185         result of ptype for calling a TYPE_CODE_METHODPTR.
1186
1187 2012-11-27  Yao Qi  <[email protected]>
1188
1189         * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
1190         warning.
1191         Add i18n markup.
1192
1193 2012-11-26  Alexander Larsson  <[email protected]>
1194             Jan Kratochvil  <[email protected]>
1195             Tom Tromey  <[email protected]>
1196
1197         * NEWS: Mention mini debuginfo feature.
1198         * minidebug.c: New file.
1199         * configure.ac: Check for lzma.
1200         * configure, config.in: Rebuild.
1201         * Makefile.in (LIBLZMA): New variable.
1202         (CLIBS): Include LIBLZMA.
1203         (SFILES): Mention minidebug.c.
1204         (COMMON_OBS): Mention minidebug.o.
1205         * symfile.c (read_symbols): New function.
1206         (syms_from_objfile, reread_symbols): Call it.
1207         * symfile.h (find_separate_debug_file_in_section): Declare.
1208
1209 2012-11-26  Keith Seitz  <[email protected]>
1210
1211         * exec.c (exec_file_attach): Move cleanup after verifying that
1212         memory has in fact been allocated.
1213
1214 2012-11-26  Tom Tromey  <[email protected]>
1215
1216         * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
1217         * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
1218         SYMBOL_SYMTAB.
1219         * skip.c (skip_info): Use SYMBOL_SYMTAB.
1220
1221 2012-11-26  Maxime Villard  <[email protected]>
1222             Pedro Alves  <[email protected]>
1223
1224         * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
1225         size parameter passed to readlink by one byte.
1226         * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
1227         * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
1228         * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
1229         * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
1230         size by one byte.
1231
1232 2012-11-26  Yao Qi  <[email protected]>
1233
1234         * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
1235         extraneous parentheses.
1236
1237 2012-11-26  Yao Qi  <[email protected]>
1238
1239         * remote.c (remote_start_remote): Typo fix.
1240
1241 2012-11-23  David S. Miller  <[email protected]>
1242
1243         * sparc-tdep.h (struct sparc_fpregset): New data structure.
1244         (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
1245         sparc32_sol2_fpregset): Declare new globals.
1246         (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
1247         'fpregset' argument.
1248         * sparc64-tdep.h (sparc64_supply_fpregset,
1249         sparc64_collect_fpregset): Likewise.
1250         (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
1251         globals.
1252         * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
1253         (sparc_fpregset): Declare new global.
1254         (sparc_supply_fpregset, sparc_collect_fpregset): Add new
1255         'fpregset' argument.
1256         * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
1257         into handler.
1258         (fill_fpregset): Likewise.
1259         (_initialize_sparc_linux_nat): Set sparc_fpregset to
1260         sparc32_bsd_fpregset.
1261         * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
1262         sparc32_bsd_fpregset down into handler.
1263         (sparc32_linux_collect_core_fpregset): Likewise.
1264         * sparc-nat.c (sparc_fpregset): Define.
1265         (sparc_supply_fpregset): Add 'fpregset' argument.
1266         (sparc_collect_fpregset): Likewise.
1267         (sparc_fetch_inferior_registers): Pass sparc_fpregset down
1268         into fpregset handler.
1269         (sparc_store_inferior_registers): Likewise.
1270         (_initialize_sparc_nat): Set sparc_fpregset to
1271         sparc32_sunos4_fpregset if NULL.
1272         * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
1273         down into handler.
1274         (fill_fpregset): Likewise.
1275         * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
1276         * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
1277         use it to compute offsets.
1278         (sparc32_collect_fpregset): Likewise.
1279         (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
1280         * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
1281         down into handler.
1282         (fill_fpregset): Likewise.
1283         * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
1284         Likewise.
1285         (sparc64_linux_collect_core_fpregset): Likewise.
1286         * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
1287         * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
1288         use it to compute offsets.
1289         (sparc64_collect_fpregset): Likewise.
1290         (sparc64_bsd_fpregset): Define.
1291         * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
1292         sparc64_bsd_fpregset down into handler.
1293         (sparc64fbsd_collect_fpregset): Likewise.
1294         * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
1295         and pass sparc{32,64}_bsd_fpregset down into handler.
1296         (sparc64nbsd_collect_fpregset): Likewise.
1297         * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
1298         sparc64_bsd_fpregset down into handler.
1299         * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
1300         * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
1301         to sparc32_bsd_fpregset.
1302         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
1303         sparc32_bsd_fpregset down into sparc32_supply_fpregset.
1304         (sparc32nbsd_supply_fpregset): Likewise.
1305
1306 2012-11-21  Tom Tromey  <[email protected]>
1307
1308         * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
1309         field.
1310         (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
1311         Remove.
1312         * c-typeprint.c (c_type_print_base): Update.
1313
1314 2012-11-21  Yao Qi  <[email protected]>
1315
1316         PR tdep/7438
1317         * gdbarch.sh (smash_text_address): Remove.
1318         * gdbarch.c, gdbarch.h: Regenerate.
1319         * arm-tdep.c (arm_smash_text_address): Remove.
1320         (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1321         * hppa-tdep.c (hppa_smash_text_address): Remove.
1322         (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
1323         (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1324         Caller update.
1325         * coffread.c (coff_symtab_read): Caller update.
1326         * dbxread.c (process_one_symbol): Likewise.
1327         * elfread.c (record_minimal_symbol): Likewise.
1328         * somread.c (som_symtab_read): Likewise.
1329
1330 2012-11-20  Pierre Muller  <[email protected]>
1331
1332         ARI fixes: sprintf rule.
1333         Replace sprintf function calls for char arrays by
1334         calls to xsnprintf calls.
1335         * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
1336         (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
1337         (arm_neon_quad_read, arm_pseudo_read): Ditto.
1338         (arm_neon_quad_write, arm_pseudo_write): Ditto.
1339         * breakpoint.c (condition_completer): Ditto.
1340         (create_tracepoint_from_upload): Ditto.
1341         * dwarf2read.c (file_full_name): Ditto.
1342         * gcore.c (gcore_command): Ditto.
1343         * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
1344         * go32-nat.c (go32_sysinfo): Ditto.
1345         * interps.c (interp_set): Ditto.
1346         * m32c-tdep.c (make_types): Ditto.
1347         * ppc-linux-nat.c (fetch_register, store_register): Ditto.
1348         * remote-m32r-sdi.c (m32r_open): Ditto.
1349         * sol-thread.c (td_err_string): Ditto.
1350         (td_state_string, solaris_pid_to_str): Ditto.
1351         * symtab.c (gdb_mangle_name): Ditto.
1352         * cli/cli-script.c (execute_control_command): Ditto.
1353         (define_command, document_command): Ditto.
1354         * tui/tui-io.c (tui_rl_display_match_list): Ditto.
1355         * tui/tui-stack.c (tui_make_status_line): Ditto.
1356         * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
1357
1358 2012-11-20  Mike Frysinger  <[email protected]>
1359
1360         * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
1361         it when looking at ptr->func.
1362         * command.h (complete_on_cmdlist): Add a fourth arg.
1363         * completer.c (complete_line_internal): Add local ignore_help_classes,
1364         and set it to 1 when reason is not handle_help.  Pass this down to
1365         lookup_cmd_1 and complete_on_cmdlist.
1366
1367 2012-11-20  Tom Tromey  <[email protected]>
1368
1369         * completer.c (count_struct_fields): Remove.
1370         (expression_completer): Don't call count_struct_fields.
1371
1372 2012-11-20  Pedro Alves  <[email protected]>
1373
1374         * annotate.c (breakpoints_changed): Rename to ...
1375         (annotate_breakpoints_changed): ... this.
1376         (annotate_stopped, breakpoint_changed): Adjust caller.
1377         * annotate.h (breakpoints_changed): Rename to ...
1378         (annotate_breakpoints_changed): ... this.
1379         * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
1380         (do_map_commands_command, init_raw_breakpoint, clear_command)
1381         (set_ignore_count, enable_breakpoint_disp): Adjust callers.
1382
1383 2012-11-20  David S. Miller  <[email protected]>
1384
1385         * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
1386         (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
1387         sysconf.
1388         (get_cores_used_by_process): Update comment.
1389
1390 2012-11-20  Yao Qi  <[email protected]>
1391
1392         * objfiles.c (init_entry_point_info): Remove trailing spaces.
1393
1394 2012-11-20  Yao Qi  <[email protected]>
1395
1396         * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
1397         to deprecated_context_hook.
1398
1399 2012-11-19  Yao Qi  <[email protected]>
1400
1401         * infrun.c (infwait_state): Add static.
1402
1403 2012-11-16  Keith Seitz  <[email protected]>
1404
1405         PR c++/13615
1406         * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
1407         parameter and pass it to lookup_symbol_file.
1408         (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
1409         to search base classes.
1410         (cp_lookup_symbol_namespace): Likewise.
1411         (lookup_namespace_scope): Likewise.
1412         (lookup_symbol_file): Add SEARCH parameter.
1413         If SEARCH is non-zero and no symbol is found, lookup the class
1414         and call cp_lookup_nested_symbol.
1415         (find_symbol_in_baseclass): New function.
1416         (cp_lookup_nested_symbol): Do not let
1417         cp_lookup_symbol_in_namespace search through base classes.
1418         Do that later when there is no global symbol match.
1419
1420 2012-11-16  Doug Evans  <[email protected]>
1421
1422         * main.c (gdb_datadir_provided): New static global.
1423         (get_init_files): If --data-directory is provided,
1424         and SYSTEM_GDBINIT lives in data-directory, look for it there.
1425         * NEWS: Mention it.
1426
1427 2012-11-15  Pierre Muller  <[email protected]>
1428
1429         ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
1430         * gdb_stat.h: Delete. Moved to common directory.
1431         * common/gdb_stat.h: New file.
1432         * gdb_wait.h: Delete. Moved to common directory.
1433         * common/gdb_wait.h: New file.
1434         * Makefile.in (H_FILES_NO_SRC): Adapt to new header
1435         location.
1436         * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
1437         location.
1438         (stat.h rule): Adapt to new gdb_stat.h location.
1439         * common/linux-osdata.c: Include "gdb_stat.h" header instead of
1440         <sys/stat.h> header.
1441         * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
1442         <sys/wait.h> header.
1443
1444 2012-11-15  Pierre Muller  <[email protected]>
1445
1446         * configure.ac (AC_HEADER_STAT): Remove.
1447         * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
1448         and corresponding code.
1449         * configure: Regenerate.
1450         * config.in: Regenerate.
1451
1452 2012-11-15  Pierre Muller  <[email protected]>
1453
1454         ARI xasprintf rule fixes.
1455         * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
1456         instead of xasprintf.
1457         (open_and_init_dwp_file): Ditto.
1458
1459 2012-11-14  Luis Machado  <[email protected]>
1460
1461         * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
1462         target types.
1463
1464 2012-11-14  Tom Tromey  <[email protected]>
1465
1466         * configure, config.in: Rebuild.
1467         * configure.ac: Don't check for ctype.h, time.h.
1468         * expprint.c: Don't use HAVE_CTYPE_H.
1469
1470 2012-11-13  Tom Tromey  <[email protected]>
1471
1472         * gdbarch.h, gdbarch.c: Rebuild.
1473         * gdbarch.sh (set_target_gdbarch): Rename from
1474         deprecated_target_gdbarch_select_hack.
1475         * arch-utils.c (gdbarch_update_p): Update.
1476         (set_gdbarch_from_file): Update.
1477
1478 2012-11-14  Pierre Muller  <[email protected]>
1479
1480         * MAINTAINERS (Responsible Maintainers/misc): Add myself
1481         as responsible of contrib/ari directory.
1482
1483 2012-11-14  Daniel Jacobowitz  <[email protected]>
1484             Yao Qi  <[email protected]>
1485
1486         * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
1487         bit of EXC_RETURN.
1488         (arm_m_exception_cache, arm_m_exception_this_id)
1489         (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
1490         (arm_m_exception_unwind): New.
1491         (arm_gdbarch_init): Register arm_m_exception_unwind.
1492
1493 2012-11-13  Giuseppe Montalto  <[email protected]>
1494
1495         * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
1496         parameter COUNT, for pattern filling of memory regions.
1497         * NEWS: Mention it.
1498
1499 2012-11-13 Markus Metzger  <[email protected]>
1500
1501         * disasm.h (DISASSEMBLY_FILENAME): New macro.
1502         * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
1503         to print_source_lines ().
1504         * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
1505         flag.
1506         * source.c (print_source_lines_base): Prefix source line with
1507         filename if PRINT_SOURCE_LINES_FILENAME flag is set.
1508
1509 2012-11-13 Markus Metzger  <[email protected]>
1510
1511         * symtab.h (print_source_lines_flags): New enum.
1512         * source.c (print_source_lines_base): Change noerror to flags.
1513         (print_source_lines): Change noerror to flags.
1514
1515 2012-11-13  Pierre Muller  <[email protected]>
1516
1517         ARI fixes: Avoid sprintf function use rule.
1518         * charset.c (convert_between_encodings): Use xsnprintf.
1519         * cli-out.c (cli_field_int): Likewise.
1520         * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
1521         * expprint.c (op_name_standard): Likewise.
1522         * frv-tdep.c (set_variant_num_gprs): Likewise.
1523         (set_variant_num_fprs): Likewise.
1524         * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
1525         * nto-tdep.c (nto_find_and_open_solib): Likewise.
1526         (nto_init_solib_absolute_prefix): Likewise.
1527         * source.c (init_source_path): Likewise.
1528         (print_source_lines_base): Likewise.
1529         * valprint.c (print_wchar): Likewise.
1530         * mi/mi-out.c (mi_field_int): Likewise.
1531         windows-nat.c (windows_pid_to_exec_file): Likewise.
1532         (windows_create_inferior): Likewise.
1533         (_initialize_check_for_gdb_ini): Likewise.
1534
1535 2012-11-12  Joel Brobecker  <[email protected]>
1536
1537         * frame.h (deprecated_frame_register_read): Renames
1538         frame_register_read.
1539         * frame.c (deprecated_frame_register_read): Renames
1540         frame_register_read.  Update all callers.
1541         * i386-tdep.c: Update all callers of frame_register_read.
1542         * infcmd.c: Likewise.
1543         * jit.c: Likewise.
1544         * mips-tdep.c: Likewise.
1545         * mt-tdep.c: Likewise.
1546         * sh64-tdep.c: Likewise.
1547
1548 2012-11-12  Joel Brobecker  <[email protected]>
1549
1550         * frame.h (frame_register_read): Remove FIXME comment.
1551         * frame.c (frame_register_read): Add suggestion explaining
1552         which function to use in place of this one.
1553
1554 2012-11-12  Tom Tromey  <[email protected]>
1555
1556         * python/python.c (start_type_printers): Initialize 'result_obj'.
1557
1558 2012-11-12  Tom Tromey  <[email protected]>
1559
1560         * NEWS: Update.
1561         * data-directory/Makefile.in (PYTHON_FILES): Add
1562         type_printers.py.
1563         * python/lib/gdb/command/type_printers.py: New file.
1564         * python/lib/gdb/command/types.py (TypePrinter): New class.
1565         (_get_some_type_recognizers, get_type_recognizers,
1566         apply_type_recognizers, register_type_printer): New
1567         functions.
1568         * python/py-objfile.c (objfile_object) <type_printers>: New
1569         field.
1570         (objfpy_dealloc): Decref new field.
1571         (objfpy_new): Set new field.
1572         (objfpy_get_type_printers, objfpy_set_type_printers): New
1573         functions.
1574         (objfile_to_objfile_object): Set new field.
1575         (objfile_getset): Add "type_printers".
1576         * python/py-progspace.c (pspace_object) <type_printers>: New
1577         field.
1578         (pspy_dealloc): Decref new field.
1579         (pspy_new): Set new field.
1580         (pspy_get_type_printers, pspy_set_type_printers): New functions.
1581         (pspace_to_pspace_object): Set new field.
1582         (pspace_getset): Add "type_printers".
1583         * python/python.c (start_type_printers, apply_type_printers,
1584         free_type_printers): New functions.
1585         (_initialize_python): Set gdb.type_printers.
1586         * python/python.h (start_type_printers, apply_type_printers,
1587         free_type_printers): Declare.
1588         * typeprint.c (type_print_raw_options, default_ptype_flags):
1589         Update for new fields.
1590         (do_free_global_table, create_global_typedef_table,
1591         find_global_typedef): New functions.
1592         (find_typedef_in_hash): Use find_global_typedef.
1593         (whatis_exp): Use create_global_typedef_table.  Change cleanup
1594         handling.
1595         * typeprint.h (struct type_print_options) <global_typedefs,
1596         global_printers>: New fields.
1597
1598 2012-11-12  Tom Tromey  <[email protected]>
1599
1600         * c-typeprint.c (find_typedef_for_canonicalize,
1601         print_name_maybe_canonical): New functions.
1602         (c_print_type): Look up type name.
1603         (cp_type_print_derivation_info): Add flags argument.  Use
1604         print_name_maybe_canonical.
1605         (cp_type_print_method_args): Add wrapping.
1606         (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
1607         (c_type_print_template_args): New function.
1608         (c_type_print_base): Change wrapping.  Use
1609         print_name_maybe_canonical.
1610         <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
1611         type name lookups.
1612         * gdbtypes.c (types_equal): No longer static.
1613         * gdbtypes.h (types_equal): Declare.
1614         * typeprint.c (type_print_raw_options, default_ptype_flags):
1615         Update.
1616         (struct typedef_hash_table): New.
1617         (hash_typedef_field, eq_typedef_field,
1618         recursively_update_typedef_hash, add_template_parameters,
1619         create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
1620         make_cleanup_free_typedef_hash, copy_typedef_hash_element,
1621         copy_typedef_hash, find_typedef_in_hash): New functions.
1622         * typeprint.h (struct type_print_options) <local_typedefs>:
1623         New field.
1624         (recursively_update_typedef_hash, add_template_parameters,
1625         create_typedef_hash, free_typedef_hash,
1626         make_cleanup_free_typedef_hash, copy_typedef_hash,
1627         find_typedef_in_hash): Declare.
1628
1629 2012-11-12  Tom Tromey  <[email protected]>
1630
1631         * cp-support.c (inspect_type,
1632         replace_typedefs_qualified_name, replace_typedefs): Add
1633         finder, data arguments.  Call as needed.
1634         (cp_canonicalize_string_full): New function.
1635         (cp_canonicalize_string_no_typedefs): Rewrite.
1636         * cp-support.h (canonicalization_ftype): New typedef.
1637         (cp_canonicalize_string_full): Declare.
1638
1639 2012-11-12  Tom Tromey  <[email protected]>
1640
1641         * NEWS: Update.
1642         * c-typeprint.c (c_type_print_base): Handle print_method and
1643         print_typedefs flags.
1644         * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
1645         * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
1646         options.
1647         * typeprint.c (type_print_raw_options, default_ptype_flags):
1648         Update for new field.s
1649         (whatis_exp): Parse flags.  Use LA_PRINT_TYPE.
1650         (setprinttypelist, showprinttypelist, print_methods,
1651         print_typedefs): New globals.
1652         (set_print_type, show_print_type, set_print_type_methods,
1653         show_print_type_methods, set_print_type_typedefs,
1654         show_print_type_typedefs): New functions.
1655         (_initialize_typeprint): Update documentation.  Add "print
1656         type methods" and "print type typedefs" parameters.
1657         * typeprint.h (struct type_print_options) <print_methods,
1658         print_typedefs>: New fields.
1659
1660 2012-11-12  Tom Tromey  <[email protected]>
1661
1662         * c-typeprint.c (cp_type_print_method_args): Add flags
1663         argument.  Call c_print_type, not type_print.
1664         (c_type_print_base): Call c_print_type, not type_print.
1665         Update.
1666
1667 2012-11-12  Tom Tromey  <[email protected]>
1668
1669         * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
1670         to type-printing functions.
1671         * ada-lang.h (ada_print_type): Add argument.
1672         * ada-typeprint.c (print_array_type, print_variant_clauses,
1673         print_variant_part, print_selected_record_field_types,
1674         print_record_field_types, print_unchecked_union_type,
1675         print_func_type, ada_print_type): Add flags argument.
1676         (ada_print_typedef): Update.
1677         * c-exp.y (OPERATOR conversion_type_id): Update.
1678         * c-lang.h (c_print_type, c_type_print_base): Update.
1679         * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
1680         c_type_print_modifier, c_type_print_args,
1681         c_type_print_varspec_suffix, c_type_print_base): Add flags
1682         argument.
1683         * cp-valprint.c (cp_print_class_member): Update.
1684         * dwarf2read.c (dwarf2_compute_name): Update.
1685         * f-lang.h (f_print_type): Add argument.
1686         * f-typeprint.c (f_print_type): Add flags argument.
1687         * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
1688         * go-lang.h (go_print_type): Add argument.
1689         * go-typeprint.c (go_print_type): Add flags argument.
1690         * jv-lang.h (java_print_type): Add argument.
1691         * jv-typeprint.c (java_type_print_base, java_print_type): Add
1692         flags argument.
1693         * language.c (unk_lang_print_type): Add flags argument.
1694         * language.h (struct language_defn) <la_print_type>: Add flags
1695         argument.
1696         (LA_PRINT_TYPE): Likewise.
1697         * m2-lang.h (m2_print_type): Add argument.
1698         * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
1699         m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
1700         m2_unbounded_array, m2_record_fields): Add flags argument.
1701         * p-lang.h (pascal_print_type, pascal_type_print_base,
1702         pascal_type_print_varspec_prefix): Add argument.
1703         * p-typeprint.c (pascal_print_type,
1704         pascal_type_print_varspec_prefix, pascal_print_func_args,
1705         pascal_type_print_varspec_suffix, pascal_type_print_base): Add
1706         flags argument.
1707         * symmisc.c (print_symbol): Update.
1708         * typeprint.c (type_print_raw_options, default_ptype_flags):
1709         New globals.
1710         (type_print): Update.
1711         * typeprint.h (struct type_print_options): New.
1712         (type_print_raw_options): Declare.
1713         (c_type_print_varspec_suffix, c_type_print_args): Add argument.
1714
1715 2012-11-10  Keith Seitz  <[email protected]>
1716
1717         * breakpoint.c (clear_command): Add cleanup for
1718         sals.sals if an argument is given.
1719
1720         * linespec.c (parse_linespec): Do cleanups after
1721         parsing a convenience variable.
1722
1723 2012-11-10  Keith Seitz  <[email protected]>
1724
1725         PR gdb/14288
1726         * c-valprint.c (c_val_print): For character arrays
1727         with "print null" option on, print ellipses if
1728         the output is truncated and the next character is not \000.
1729         * valprint.c (MAX_WCHARS): Define.
1730         (WCHAR_BUFLEN): Likewise.
1731         (WCHAR_BUFLEN_MAX): Likewise.
1732         (struct converted_character): New structure.
1733         (count_next_character): New function.
1734         (print_converted_chars_to_obstack): New function.
1735         (generic_printstr): Rewrite using count_next_character
1736         and print_converted_chars_to_obstack.
1737
1738 2012-11-10  Stephane Carrez  <[email protected]>
1739
1740         * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
1741         while executing the gdb command.
1742         (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
1743         are called from prompt_for_continue.
1744         * tui/tui-io.c (tui_redisplay_readline): Likewise.
1745
1746 2012-11-10  Stephane Carrez  <[email protected]>
1747
1748         PR tui/9584
1749
1750         * tui/tui.c (tui_rl_command_key): Do not call execute_command
1751         but insert the command to execute in readline's buffer.
1752
1753 2012-11-09  Tom Tromey  <[email protected]>
1754
1755         * gdbarch.sh (target_gdbarch): Remove macro.
1756         (get_target_gdbarch): Rename to target_gdbarch.
1757         * gdbarch.c, gdbarch.h: Rebuild.
1758         * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
1759         arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
1760         darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
1761         filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
1762         ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
1763         linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
1764         mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
1765         mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
1766         nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
1767         procfs.c, progspace.c, ravenscar-thread.c, record.c,
1768         remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
1769         rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
1770         solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
1771         solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
1772         solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
1773         spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
1774         target-descriptions.c, target.c, target.h, tracepoint.c,
1775         windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
1776         common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
1777         python/py-inferior.c, python/python.c: Update.
1778
1779 2012-11-09  Andrew Burgess  <[email protected]>
1780
1781         * source.c (print_source_lines_base): Add fullname field giving
1782         full path to file in mi output.
1783         * NEWS: Mention the new fullname field.
1784
1785 2012-11-09  Yao Qi  <[email protected]>
1786
1787         * NEWS: Mention the fix to the ambiguity of 'fo' command.
1788
1789 2012-11-09  Pedro Alves  <[email protected]>
1790
1791         PR gdb/14306
1792
1793         * infrun.c: Include target-descriptions.h.
1794         (follow_exec): Fetch new target description.
1795
1796 2012-11-09  Yao Qi  <[email protected]>
1797
1798         * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
1799         0x8d (lea).
1800
1801 2012-11-09  Yao Qi  <[email protected]>
1802
1803         * breakpoint.c: Declare set_tracepoint_count.
1804         (install_breakpoint): Call set_tracepoint_count if B is a
1805         tracepoint.
1806         (trace_command): Don't call set_tracepoint_count.  Re-indent.
1807         (strace_command, ftrace_command):
1808         (create_tracepoint_from_upload): Likewise.
1809
1810 2012-11-09  Pedro Alves  <[email protected]>
1811
1812         * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
1813         (get_target_gdbarch) <gdbarch.h>: New function.
1814         (startup_gdbarch) <gdbarch.h>: Declare.
1815         <gdbarch.c> (target_gdbarch): Delete.
1816         <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
1817         current inferior's gdbarch.
1818         <gdbarch.c> (get_target_gdbarch): New function.
1819         * inferior.c: Include target-descriptions.h.
1820         (free_inferior): Free target description info.
1821         (add_inferior_with_spaces): Set the inferior's initial
1822         architecture.
1823         (clone_inferior_command): Copy the original inferior's target
1824         description if it was user specified.
1825         (initialize_inferiors): Add comment.
1826         * inferior.h (struct target_desc_info): Forward declare.
1827         (struct inferior) <gdbarch>: New field.
1828         * linux-nat.c: Include target-descriptions.h.
1829         (linux_child_follow_fork): Copy the parent's architecture and
1830         target description to the child.
1831         * target-descriptions.c: Include inferior.h.
1832         (struct target_desc_info): New structure, holding the equivalents
1833         of ...
1834         (target_desc_fetched, current_target_desc)
1835         (target_description_filename): ... these removed globals.
1836         (get_tdesc_info, target_desc_info_from_user_p)
1837         (copy_inferior_target_desc_info, target_desc_info_free): New.
1838         (target_desc_fetched, current_target_desc)
1839         (target_description_filename): Reimplemented as convenience
1840         macros.
1841         (tdesc_filename_cmd_string): New global.
1842         (set_tdesc_filename_cmd): Copy the string manipulated by the "set
1843         tdescs filename ..." commands to the per-inferior equivalent.
1844         (show_tdesc_filename_cmd): Get the value to show from the
1845         per-inferior description filename.
1846         (_initilize_target_descriptions): Change the "set/show tdesc
1847         filename" commands' variable.
1848         * target-descriptions.h (struct target_desc, struct target_desc_info)
1849         (struct inferior): Forward declare.
1850         (target_find_description, target_clear_description)
1851         (target_current_description): Adjust comments.
1852         (copy_inferior_target_desc_info, target_desc_info_free)
1853         (target_desc_info_from_user_p). Declare.
1854
1855 2012-11-08  Stephane Carrez  <[email protected]>
1856
1857         * tui/tui-hooks.c (tui_about_to_proceed): New function.
1858         (tui_target_wait_hook): Remove.
1859         (tui_install_hooks): Install the about_to_proceed observer.
1860         (tui_remove_hooks): And remove it here.
1861
1862 2012-11-08  Tom Tromey  <[email protected]>
1863
1864         * linux-tdep.c (linux_make_siginfo_note): New function.
1865         (linux_make_corefile_notes): Use it.
1866         * corelow.c (get_core_siginfo): New function.
1867         (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
1868
1869 2012-11-08  Tom Tromey  <[email protected]>
1870
1871         PR gdb/14704:
1872         * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
1873         (zlib_decompress_section): Remove.
1874         (gdb_bfd_map_section): Only check for compressed section
1875         in mmap case.  Use bfd_get_full_section_contents.
1876         * osabi.c (check_note): Add 'sectsize' argument.  Read
1877         section data.
1878         (generic_elf_osabi_sniff_abi_tag_sections): Don't read
1879         section data.  Update for check_note change.
1880         * xcoffread.c (xcoff_initial_scan): Use
1881         bfd_get_full_section_contents.
1882         * py-auto-load.c (auto_load_section_scripts): Use
1883         bfd_get_full_section_contents.
1884         * contrib/cc-with-tweaks.sh: Add -Z option.
1885
1886 2012-11-08  Tom Tromey  <[email protected]>
1887
1888         * python/py-bpevent.c: Include defs.h.
1889         * python/py-continueevent.c: Include defs.h.
1890         * python/py-event.c: Include defs.h.
1891         * python/py-event.h: Don't include defs.h.
1892         * python/py-events.h: Don't include defs.h.
1893         * python/py-evts.c: Include defs.h.
1894         * python/py-exitedevent.c: Include defs.h.
1895         * python/py-newobjfileevent.c: Include defs.h.
1896         * python/py-signalevent.c: Include defs.h.
1897         * python/py-stopevent.c: Include defs.h.
1898         * python/py-threadevent.c: Include defs.h.
1899
1900 2012-11-08  Pierre Muller  <[email protected]>
1901
1902         * update-web-ari.sh (print_heading): Add number of files
1903         checked.
1904         (nb_files): New variable counting the number of sources
1905         files found by gdb_find.sh script.
1906         (debug_awk): New variable to allow extra debug output.
1907         (indexes): Add more information if DEBUG_AWK is set.
1908
1909 2012-11-08  Edjunior Machado  <[email protected]>
1910
1911         * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
1912         ppc64_standard_linkage3): Mark ld r11 instructions as optional,
1913         following the change in PLT call stubs on linker.
1914
1915 2012-11-08  Pierre Muller  <[email protected]>
1916
1917         * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
1918         as default language.
1919         (AWK): Use = instead of == for sh test to avoid warning.
1920         (Linux rule): Correct [:digit] into [[:digit:]].
1921         (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
1922         (vasprintf rule): Adapt to common subdirectory moves.
1923         (xasprintf rule): Idem.
1924         (xvasprintf rule): Idem.
1925         (var_boolean rule): Accept occurence in == or != test.
1926
1927         * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
1928
1929 2012-11-08  Stephane Carrez  <[email protected]>
1930
1931         * tui/tui-hooks.c (tui_inferior_exit): New function.
1932         (tui_detach_hook): Remove.
1933         (tui_install_hooks): Install the inferior exit observer.
1934         (tui_remove_hooks): Remove it.
1935
1936 2012-11-08  Yao Qi  <[email protected]>
1937
1938         PR gdb/14777.
1939         * source.c (_initialize_source): Call add_com_alias to abbreviate
1940         'forward-search' as 'fo'.
1941
1942 2012-11-07  Pedro Alves  <[email protected]>
1943
1944         * arm-tdep.c: Make defs.h be the first include.
1945         * coff-pe-read.c: Ditto.
1946         * gnu-nat.c: Ditto.
1947         * go32-nat.c: Ditto.
1948         * i386-nat.c: Ditto.
1949         * ppcnbsd-nat.c: Ditto.
1950         * ada-varobj.h: Don't include defs.h.
1951         * i386-darwin-tdep.h: Ditto.
1952         * i386-nat.h: Ditto.
1953
1954 2012-11-07  Pedro Alves  <[email protected]>
1955
1956         * MAINTAINERS: New FSF-appointed maintainers replace the Steering
1957         Committee.
1958
1959 2012-11-07  Pierre Muller  <[email protected]>
1960
1961         * common/linux-osdata.c (dirent.h): ARI fix: Remove.
1962         File already uses "gdb_dirent.h" header.
1963
1964 2012-11-07  Yao Qi  <[email protected]>
1965
1966         * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
1967         tracepoint_count'.
1968
1969 2012-11-06  Tom Tromey  <[email protected]>
1970
1971         * target.h (inferior_has_forked, inferior_has_vforked)
1972         (inferior_has_execd, inferior_has_called_syscall): Remove
1973         declarations.
1974
1975 2012-11-06  Pierre Muller  <[email protected]>
1976
1977         * remote.c (remote_insert_hw_breakpoint): ARI fix,
1978         add missing internalization markup.
1979
1980 2012-11-06  Pedro Alves  <[email protected]>
1981
1982         PR gdb/14810
1983
1984         * breakpoint.c (bpstat_stop_status): Skip disabled locations.
1985
1986 2012-11-06  Pierre Muller  <[email protected]>
1987
1988         * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
1989         is not executable.
1990
1991 2012-11-05  Joel Brobecker  <[email protected]>
1992
1993         * gnulib/update-gnulib.sh: New script.
1994
1995 2012-11-05  Stephane Carrez  <[email protected]>
1996
1997         * MAINTAINERS: Update my email address.
1998
1999 2012-11-05  Tom Tromey  <[email protected]>
2000
2001         * frame.c (put_frame_register): Don't use temporary buffer.
2002
2003 2012-11-05  Pedro Alves  <[email protected]>
2004
2005         * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
2006         child.  Clear 'pending_detach'.
2007         * infrun.c (handle_vfork_child_exec_or_exit): Clear
2008         'pending_detach' in the vfork parent.
2009
2010 2012-11-05  Doug Evans  <[email protected]>
2011
2012         Add support for DWP files.  http://gcc.gnu.org/wiki/DebugFissionDWP
2013         * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
2014         * dwarf2read.c: #include "elf-bfd.h".
2015         (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
2016         (dwop_section_names): Renamed from dwo_section names.  All uses
2017         updated.  Add entries for .debug_cu_index, .debug_tu_index.
2018         (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
2019         All uses updated.
2020         (struct dwp_sections): New type.
2021         (struct virtual_dwo_sections): New type.
2022         (struct dwp_hash_table): New type.
2023         (struct dwp_file): New type.
2024         (init_cutu_and_read_dies): Ensure DWO info/types section has been
2025         read in.  Handle DWOs coming from DWP files.
2026         (lookup_dwo_file_slot): New function.
2027         (dwarf2_locate_dwo_sections): Move definition closer to use.
2028         (create_dwo_debug_info_hash_table_reader): Renamed from
2029         create_debug_info_hash_table_reader.  All callers updated.
2030         (create_dwo_debug_info_hash_table): Renamed from
2031         create_debug_info_hash_table.  All callers updated.
2032         (create_dwp_hash_table): New function.
2033         (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
2034         (lookup_dwo_in_dwp): New function.
2035         (try_open_dwop_file): Renamed from try_open_dwo_file.  New parameter
2036         is_dwp.  All callers updated.
2037         (open_dwop_file): Renamed from open_dwo_file.  All callers updated.
2038         (open_and_init_dwo_file): Renamed from init_dwo_file.
2039         All callers updated.
2040         (lookup_dwo_file): Delete.
2041         (dwarf2_locate_dwp_sections): New function.
2042         (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
2043         (allocate_dwp_loaded_cutus_table): New function.
2044         (open_and_init_dwp_file): New function.
2045         (lookup_dwo_cutu): New function.
2046         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
2047
2048 2012-11-03  Yao Qi  <[email protected]>
2049
2050         Fix PR gdb/14617.
2051         * breakpoint.c (trace_pass_set_count): Call
2052         observer_notify_breakpoint_modified instead of
2053         observer_notify_tracepoint_modified.
2054         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
2055
2056 2012-11-02  Tom Tromey  <[email protected]>
2057
2058         * breakpoint.c (catch_syscall_completer): Pass 'word' as second
2059         argument to complete_on_enum.
2060
2061 2012-11-02  Tom Tromey  <[email protected]>
2062
2063         * configure: Rebuild.
2064         * configure.ac (build_warnings): Add -Wempty-body.
2065         * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
2066         * remote.c (handle_notification): Use braces for empty 'else' body.
2067         * s390-tdep.c (s390_analyze_prologue): Use braces for empty
2068         'else' body.
2069         * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
2070         'else' body.
2071         * solib-som.c (som_relocate_section_addresses): Use braces
2072         for empty 'else' body.
2073         * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
2074         (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
2075
2076 2012-11-02  Pedro Alves  <[email protected]>
2077
2078         PR gdb/14766
2079
2080         * infrun.c (handle_inferior_event)
2081         <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
2082         null_ptid before handling a vfork child exec or exit.  Switch to
2083         the event ptid afterwards.
2084
2085 2012-11-02  Yao Qi  <[email protected]>
2086
2087         * std-operator.def: Remove OP_LABELED.
2088         * eval.c: Remove the declaration of 'get_label'.
2089         (get_label): Remove.
2090         (evaluate_struct_tuple): Remove code handling OP_LABELED.
2091         Update comment.
2092         Remove local variable 'variantno' and related code.
2093         Replace 'substruct_type' with 'struct_type'.  Replace 'subfieldno'
2094         with 'fieldno'.
2095         * expprint.c (print_subexp_standard): Likewise.
2096         (dump_subexp_body_standard): Likewise.
2097         * parse.c (operator_length_standard): Likewise.
2098
2099 2012-11-01  Pierre Muller  <[email protected]>
2100
2101         Incorporate ARI web page generator into GDB sources.
2102         * contrib/ari/create-web-ari-in-src.sh: New file.
2103         * contrib/ari/gdb_ari.sh: New file.
2104         * contrib/ari/gdb_find.sh: New file.
2105         * contrib/ari/update-web-ari.sh: New file.
2106
2107 2012-10-31  Tom Tromey  <[email protected]>
2108
2109         * gdbarch.c: Rebuild.
2110         * gdbarch.sh: Remove references to gdbarch_swap.
2111         * corelow.c (core_open): Remove obsolete comment.
2112
2113 2012-10-31  Andrew Burgess  <[email protected]>
2114
2115         PR cli/14772
2116         * c-typeprint.c (c_print_type): Don't print a space for vector
2117         types, this is handled within the suffix.
2118         (c_type_print_varspec_suffix): Add a space to vector suffix.
2119
2120 2012-10-26  Pedro Alves  <[email protected]>
2121
2122         * amd64-tdep.c (amd64_relocate_instruction): Use
2123         store_unsigned_integer instead of memcpy.
2124         * i386-tdep.c (i386_relocate_instruction): Ditto.
2125
2126 2012-10-26  Pedro Alves  <[email protected]>
2127
2128         * infrun.c (handle_inferior_event): Merge handling of
2129         TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
2130         switch case.
2131
2132 2012-10-26  Pedro Alves  <[email protected]>
2133
2134         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
2135         Remove comment.
2136
2137 2012-10-26  Pedro Alves  <[email protected]>
2138
2139         * target.c (target_waitstatus_to_string): Handle
2140         TARGET_WAITKIND_VFORK_DONE.
2141
2142 2012-10-26  Pedro Alves  <[email protected]>
2143
2144         * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
2145         as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
2146
2147 2012-10-24  Tristan Gingold  <[email protected]>
2148
2149         * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
2150         Add comments.
2151
2152 2012-10-24  Joel Brobecker  <[email protected]>
2153
2154         * ravenscar-thread.c (ravenscar_wait): Only update the list
2155         of threads and inferior_ptid if the inferior is still alive.
2156
2157 2012-10-24  Joel Brobecker  <[email protected]>
2158
2159         * ada-lang.c (is_known_support_routine): Use lbasename when
2160         matching the symtab's filename against
2161         known_runtime_file_name_patterns.
2162
2163 2012-10-24  Joel Brobecker  <[email protected]>
2164
2165         * ada-lang.c (ada_same_array_size_p): New function.
2166         (ada_promote_array_of_integrals): New function.
2167         (coerce_for_assign): Add handling of arrays where the elements
2168         are integrals of a smaller size than the size of the target
2169         array element type.
2170
2171 2012-10-24  Joel Brobecker  <[email protected]>
2172
2173         * doublest.c (convert_doublest_to_floatformat): Fix comparison
2174         against maximum exponent value.
2175
2176 2012-10-24  Joel Brobecker  <[email protected]>
2177
2178         * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
2179         "unwind-seh.c".
2180
2181 2012-10-24  Joel Brobecker  <[email protected]>
2182
2183         * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
2184         strip typedef layer when computing the fixed type's field type,
2185         only when computing its size.
2186
2187 2012-10-24  Mark Kettenis  <[email protected]>
2188
2189         PR gdb/12783
2190         * i386-tdep.c (i386_return_value): Handle complex double and long
2191         double.
2192
2193 2012-10-24  Joel Brobecker  <[email protected]>
2194
2195         * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
2196         New local variable args_len.
2197         Quote the name of the executable when computing the command line.
2198
2199 2012-10-23  Mark Kettenis  <[email protected]>
2200
2201         PR gdb/12796
2202         PR gdb/12798
2203         PR gdb/12800
2204         * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
2205         AMD64_FTAG_REGNUM.
2206         * amd64-tdep.c (amd64_classify): Classify complex types.
2207         (amd64_return_value): Handle the COMPLEX_X87 class.
2208
2209 2012-10-23  Joel Brobecker  <[email protected]>
2210
2211         * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
2212         (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
2213
2214 2012-10-23  Joel Brobecker  <[email protected]>
2215
2216         * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
2217         function.
2218         (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
2219         to amd64_windows_auto_wide_charset.
2220
2221 2012-10-23  Yao Qi  <[email protected]>
2222
2223         * event-top.c (mark_async_signal_handler_wrapper): Remove.
2224         * event-top.h: Remove its declaration.
2225         (async_request_quit): Call mark_async_signal_handler instead of
2226         mark_async_signal_handler_wrapper.
2227         (async_do_nothing, async_disconnect): Likewise.
2228         (async_stop_sig): Likewise.
2229         * remote.c (handle_remote_sigint): Likewise.
2230         (handle_remote_sigint_twice): Likewise.
2231
2232 2012-10-23  Yao Qi  <[email protected]>
2233
2234         * event-top.c (sigint_token, sighup_token): Replace 'void *'
2235         with 'static struct async_signal_handler *'.
2236         (sighup_token, sigquit_token, sigstp_token): Likewise.
2237
2238 2012-10-22  Ali Anwar  <[email protected]>
2239
2240         * gdbarch.sh (function_list): Use 'pstring' when printing
2241         a variable which could return NULL.
2242         * gdbarch.c: Regenerate.
2243
2244 2012-10-10  Joel Brobecker  <[email protected]>
2245             Tom Tromey  <[email protected]>
2246
2247         * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
2248         inneffective if condition by gdb assertion.  Add function
2249         description comment.
2250
2251 2012-10-19  Joel Brobecker  <[email protected]>
2252
2253         * parser-defs.h (struct exp_descriptor): Document constraint
2254         on return value for "op_name" callbacks.
2255
2256 2012-10-18  Tom Tromey  <[email protected]>
2257
2258         * tracepoint.c (print_one_static_tracepoint_marker): Constify.
2259         * symtab.c (iterate_over_some_symtabs): Constify.
2260         * source.h (symtab_to_fullname): Return 'const char *'.
2261         * source.c (symtab_to_fullname): Return 'const char *'.
2262         * python/py-symtab.c (stpy_fullname): Constify.
2263         * cli/cli-cmds.c (edit_command): Constify.
2264         * breakpoint.c (print_breakpoint_location)
2265         (update_static_tracepoint): Constify.
2266
2267 2012-10-18  Tom Tromey  <[email protected]>
2268
2269         * breakpoint.c (compare_breakpoints): Fix comparison.
2270
2271 2012-10-18  Tom Tromey  <[email protected]>
2272
2273         * valprint.c (generic_emit_char, generic_printstr): Pass size of
2274         gdb_wchar_t to convert_between_encodings.
2275
2276 2012-10-17  Yao Qi  <[email protected]>
2277
2278         * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
2279         more parameter 'inferior'.
2280         * corefile.c (write_memory_with_notification): Caller update.
2281
2282         * mi/mi-cmd-var.c: Include "mi-main.h".
2283         (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
2284         to 1 and restore it later.
2285         * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
2286         and "data-write-memory-bytes.
2287         * mi/mi-interp.c: Include objfiles.h.
2288         (mi_interpreter_init): Call observer_attach_memory_changed.
2289         (mi_memory_changed): New.
2290         * mi/mi-main.h (struct mi_suppress_notification) <memory>:
2291         New field.
2292
2293         * NEWS: Mention new MI notification "memory-changed".
2294
2295 2012-10-16  Jan Kratochvil  <[email protected]>
2296
2297         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
2298
2299 2012-10-15  Doug Evans  <[email protected]>
2300
2301         New option -nh: inhibit loading of ~/.gdbinit.
2302         * NEWS: Mention -nh.
2303         * main.c (captured_main): Recognize and process -nh.
2304         (print_gdb_help): Mention -nh.
2305         * gdb.1: Mention -nh.  Remove erroneous docs on -nx behavior.
2306
2307 2012-10-15  H.J. Lu  <[email protected]>
2308
2309         PR backtrace/14646
2310         PR gdb/14647
2311         * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
2312         pc_regnum_from_eax.
2313         * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
2314         nor pc_regnum_from_eax.
2315         * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
2316         nor pc_regnum_from_eax.
2317
2318 2012-10-15  Jan Kratochvil  <[email protected]>
2319
2320         Fix entry values resolving in inlined frames.
2321         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
2322         gdbarch and caller_frame initialization later.  Skip INLINE_FRAME
2323         entries of FRAME.
2324
2325 2012-10-15  Joel Brobecker  <[email protected]>
2326
2327         * configure.ac: Build with -DMS_WIN64 if building with Python
2328         enabled using GCC on amd64-windows.
2329         * configure: Regenerate.
2330
2331 2012-10-15  Tom Tromey  <[email protected]>
2332
2333         PR python/14635:
2334         * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
2335         to Py_None.
2336
2337 2012-10-15  Tom Tromey  <[email protected]>
2338
2339         PR python/14634:
2340         * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
2341
2342 2012-10-11  Andrew Burgess  <[email protected]>
2343
2344         * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
2345         reset thread numbering back to 1.
2346
2347 2012-10-11  Doug Evans  <[email protected]>
2348
2349         PR breakpoints/14643.
2350         * linespec.c (struct ls_parser): New member keyword_ok.
2351         (linespec_lexer_lex_string): Add comment.
2352         (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
2353         for one.
2354         (parse_linespec): Set keyword_ok.
2355
2356 2012-10-10  Doug Evans  <[email protected]>
2357
2358         * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
2359         "0x" prefix on address in log message.
2360
2361         * dwarf2read.c (read_1_byte): Add const to buf parameter.
2362         (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
2363         (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
2364         (lookup_dwo_file): Add const to dwo_name parameter.
2365         (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
2366
2367 2012-10-06  Jan Kratochvil  <[email protected]>
2368
2369         Fix crash during stepping on ppc32.
2370         * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
2371         SYM.
2372
2373 2012-10-03  Doug Evans  <[email protected]>
2374
2375         PR symtab/14601
2376         * buildsym.c (buildsym_init): Reset using_directives to NULL.
2377
2378 2012-10-02  Andrew Burgess  <[email protected]>
2379
2380         * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
2381         output and use uint32_t not long to ensure 4 byte size.
2382
2383 2012-10-02  Joel Brobecker  <[email protected]>
2384
2385         * rs6000-nat.c (add_vmap): Set "last" to "next" after having
2386         unref'ed it.
2387
2388 2012-10-01  Andrew Burgess  <[email protected]>
2389
2390         * target.c (simple_search_memory): Include access length in
2391         warning message.
2392
2393 2012-09-28  Nathan Miller  <[email protected]>
2394             Edjunior Machado  <[email protected]>
2395
2396         PR gdb/13989
2397         * solib.c (solib_find): Prevent GDB from loading native libraries when
2398         debugging a cross-target corefile.
2399
2400 2012-09-28  selven  <[email protected]>
2401
2402         Make definition match declaration.
2403
2404         * regcache.c (regcache_register_status): Change return type to
2405         enum register_status.
2406
2407 2012-09-28  Yao Qi  <[email protected]>
2408
2409         * mi/mi-main.c (mi_cmd_data_write_memory): Call
2410         write_memory_with_notification instead of write_memory.
2411         (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
2412         instead of target_write_memory.
2413
2414 2012-09-28  Yao Qi  <[email protected]>
2415
2416         * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
2417         when the length of content is not an even number.
2418
2419 2012-09-27  Tom Tromey  <[email protected]>
2420
2421         Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
2422         * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
2423
2424 2012-09-27  Joel Brobecker  <[email protected]>
2425
2426         * sol-thread.c (sol_thread_fetch_registers)
2427         (sol_thread_store_registers): Delete commented out code.
2428
2429 2012-09-27  Joel Brobecker  <[email protected]>
2430
2431         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2432         Move these functions to sparc-sol-thread.c.
2433         * sparc-sol-thread.c: New file.
2434         * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
2435         sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
2436         configurations.
2437         * configure: Regenerate.
2438
2439 2012-09-27  Joel Brobecker  <[email protected]>
2440
2441         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2442         Remove commented-out code.
2443
2444 2012-09-27  Joel Brobecker  <[email protected]>
2445
2446         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2447         Enable this code for sparc hosts only.
2448
2449 2012-09-27  Joel Brobecker  <[email protected]>
2450
2451         * procfs.h (procfs_find_LDT_entry): Add declaration.
2452         * sol-thread.c (ps_lgetLDT): Delete local declaration of
2453         function procfs_find_LDT_entry.
2454
2455 2012-09-27  Joel Brobecker  <[email protected]>
2456
2457         * procfs.c (proc_get_LDT_entry): Make static.
2458
2459 2012-09-27  Joel Brobecker  <[email protected]>
2460
2461         * procfs.c (proc_find_memory_regions): Fix declaration.
2462
2463 2012-09-27  Siddhesh Poyarekar  <[email protected]>
2464
2465         * amd64-tdep.c (amd64_return_value): Revert previous change
2466         that used TYPE_LENGTH directly.
2467         * bfin-tdep.c (bfin_extract_return_value): Likewise.
2468         (bfin_store_return_value): Likewise.
2469         * cris-tdep.c (cris_store_return_value): Likewise.
2470         (cris_extract_return_value): Likewise.
2471         * h8300-tdep.c (h8300_extract_return_value): Likewise.
2472         * hppa-tdep.c (hppa64_return_value): Likewise.
2473         * lm32-tdep.c (lm32_store_return_value): Likewise.
2474         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2475         * spu-tdep.c (spu_value_from_register): Likewise.
2476         * vax-tdep.c (vax_return_value): Likewise.
2477
2478 2012-09-27  Siddhesh Poyarekar  <[email protected]>
2479
2480         * gdbtypes.c (lookup_array_range_type): Expand parameters
2481         LOW_BOUND and HIGH_BOUND to LONGEST.
2482         (lookup_string_range_type): Likewise.
2483         * gdbtypes.h (lookup_array_range_type): Likewise.
2484         (lookup_string_range_type): Likewise.
2485         * valops.c (value_cstring): Expand parameter LEN to ssize_t.
2486         Expand HIGHBOUND to ssize_t.
2487         (value_string): Likewise.
2488         * value.h (value_cstring): Expand parameter LEN to ssize_t.
2489         (value_string): Likewise.
2490
2491 2012-09-27  Yao Qi  <[email protected]>
2492
2493         PR breakpoints/13898
2494         * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
2495         * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
2496         per breakpoint type.
2497
2498 2012-09-26  Pierre Muller  <[email protected]>
2499
2500         * procfs.c: Add gdb_bfd header.
2501         * rs6000-nat.c: Likewise.
2502         * solib-pa64.c: Likewise.
2503         * spu-linux-nat.c: Likewise.
2504         * windows-nat.c: Likewise.
2505
2506 2012-09-26  Tom Tromey  <[email protected]>
2507
2508         * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
2509
2510 2012-09-26  Tom Tromey  <[email protected]>
2511
2512         * dwarf2read.c (mark_common_block_symbol_computed): New function.
2513         (read_common_block): Handle child DIEs with
2514         DW_AT_data_member_location.
2515         (new_symbol_full): Add special case for common blocks.
2516
2517 2012-09-26  Jan Kratochvil  <[email protected]>
2518             Tom Tromey  <[email protected]>
2519
2520         * dwarf2read.c (read_common_block): Rewrite.
2521         (new_symbol_full): Handle DW_TAG_common_block.
2522         * f-lang.c (head_common_list, find_common_for_function):
2523         Remove.
2524         * f-lang.h (struct common_entry, struct saved_f77_common,
2525         SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
2526         COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
2527         BLANK_COMMON_NAME_LOCAL): Remove.
2528         (struct common_block): New.
2529         * f-valprint.c (list_all_visible_commons): Remove.
2530         (info_common_command_for_block): New function.
2531         (info_common_command): Use it.
2532         * stack.c (iterate_over_block_locals): Special case for
2533         COMMON_BLOCK_DOMAIN.
2534         * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
2535         constant.
2536         (struct general_symbol_info) <value.common_block>: New field.
2537         (SYMBOL_VALUE_COMMON_BLOCK): New define.
2538
2539 2012-09-26  Jan Kratochvil  <[email protected]>
2540             Tom Tromey  <[email protected]>
2541
2542         * f-lang.c (allocate_saved_bf_node,
2543         allocate_saved_function_node, allocate_saved_f77_common_node,
2544         allocate_common_entry_node, tail_common_list, current_common,
2545         saved_bf_list, saved_bf_list_end, current_head_bf_list,
2546         tmp_bf_ptr, add_common_block, add_common_entry,
2547         find_first_common_named, patch_common_entries,
2548         patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
2549         global_remote_debug, get_bf_for_fcn, saved_function_list,
2550         saved_function_list_end, clear_function_list, struct saved_fcn,
2551         struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
2552         SAVED_BF, SAVED_BF_PTR): Remove.
2553         * f-lang.h (tail_common_list, current_common,
2554         UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
2555         BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
2556         DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
2557         real_main_c_value): Remove.
2558         * f-valprint.c (there_is_a_visible_common_named): Remove.
2559
2560 2012-09-26  Andrew Burgess  <[email protected]>
2561
2562         * breakpoint.c (update_global_location_list): Ignore previous
2563         duplicate status of a breakpoint when starting a new scan for
2564         duplicate breakpoints.
2565
2566 2012-09-26  Karthik Bhat  <[email protected]>
2567         PR breakpoints/14419
2568         * arm-tdep.c (arm_skip_prologue): Extending producer check to
2569         support LLVM compiler.
2570
2571 2012-09-26  Siddhesh Poyarekar  <[email protected]>
2572
2573         * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
2574         * bfin-tdep.c (bfin_extract_return_value): Likewise.
2575         (bfin_store_return_value): Likewise.
2576         * cris-tdep.c (cris_store_return_value): Likewise.
2577         (cris_extract_return_value): Likewise.
2578         * h8300-tdep.c (h8300_extract_return_value): Likewise.
2579         * hppa-tdep.c (hppa64_return_value): Likewise.
2580         * lm32-tdep.c (lm32_store_return_value): Likewise.
2581         * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2582         * spu-tdep.c (spu_value_from_register): Likewise.
2583         * vax-tdep.c (vax_return_value): Likewise.
2584
2585 2012-09-26  Siddhesh Poyarekar  <[email protected]>
2586
2587         * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
2588         parameter LEN to ssize_t.
2589
2590 2012-09-25  Siddhesh Poyarekar  <[email protected]>
2591
2592         * ada-valprint.c (ada_val_print_1): Eliminate single-use
2593         variable LEN.
2594         * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
2595         directly.
2596         (alpha_store_return_value): Likewise.
2597         * amd64-tdep.c (amd64_classify_aggregate): Likewise.
2598         (amd64_push_arguments): Likewise.
2599         * ax-gdb.c (gen_trace_static_fields): Likewise.
2600         (gen_traced_pop): Likewise.
2601         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
2602         * breakpoint.c (update_watchpoint): Likewise.
2603         * findcmd.c (parse_find_args): Use local variable for type
2604         instead of length.
2605         * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
2606         * h8300-tdep.c (h8300h_extract_return_value): Likewise.
2607         (h8300_store_return_value): Likewise.
2608         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
2609         Use i386_darwin_arg_type_alignment directly.
2610         * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
2611         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
2612         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
2613         (m68hc11_extract_return_value): Likewise.
2614         * mep-tdep.c (mep_push_dummy_call): Likewise.
2615         * printcmd.c (float_type_from_length): Likewise.
2616         * s390-tdep.c (s390_value_from_register): Likewise.
2617         * stack.c (read_frame_arg): Likewise.
2618         * tracepoint.c (encode_actions_1): Likewise.
2619         * valops.c (value_fetch_lazy): Use local variable for type
2620         instead of length.  Use TYPE_LENGTH directly.
2621         * value.c (value_contents_equal): Use TYPE_LENGTH directly.
2622
2623 2012-09-25  Joel Brobecker  <[email protected]>
2624
2625         * symtab.c (skip_prologue_sal): Fix typo in comment.
2626
2627 2012-09-25  Joel Brobecker  <[email protected]>
2628
2629         * linespec.c (create_sals_line_offset): Fix typo in comment.
2630
2631 2012-09-25  Siddhesh Poyarekar  <[email protected]>
2632
2633         * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
2634         use plongest to print the array size.
2635
2636 2012-09-24  Siddhesh Poyarekar  <[email protected]>
2637
2638         * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
2639         * p-valprint.c (pascal_type_print_base): Likewise.
2640
2641 2012-09-22  Yao Qi  <[email protected]>
2642
2643         * remote.c (remote_get_trace_status): Remove setting default
2644         values of fields of 'ts'.
2645
2646 2012-09-21  Jan Kratochvil  <[email protected]>
2647
2648         Fix internal error on canonicalization of clang types.
2649         * cp-name-parser.y (operator): New comment at make_operator call for
2650         new, delete, new[] and delete[].
2651         (exp): Use "sizeof ".  Add new comment at make_operator call.
2652
2653 2012-09-21  Jan Kratochvil  <[email protected]>
2654
2655         Fix disassemble without parameters in tailcall frame.
2656         * cli/cli-cmds.c (disassemble_current_function): Use
2657         get_frame_address_in_block.
2658
2659 2012-09-21  Tom Tromey  <[email protected]>
2660
2661         * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
2662         TYPE_CODE_UNION>: Unify, removing a goto.
2663
2664 2012-09-21  Tom Tromey  <[email protected]>
2665
2666         * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
2667
2668 2012-09-21  Andrew Burgess  <[email protected]>
2669
2670         * findvar.c (read_frame_register_value): Mark the result value as
2671         optimized out if any of the input registers have been optimized out.
2672
2673 2012-09-21  Andreas Schwab  <[email protected]>
2674
2675         * python/python.c (finalize_python): Only define if HAVE_PYTHON.
2676
2677 2012-09-21  Siddhesh Poyarekar  <[email protected]>
2678
2679         * eval.c (evaluate_subexp_standard): Eliminate single-use
2680         variable LOWER.
2681
2682 2012-09-21  Yao Qi  <[email protected]>
2683
2684         * mi/mi-interp.c: Declare mi_record_changed.
2685         (mi_interpreter_init): Call observer_attach_record_changed.
2686         (mi_record_changed): New.
2687         * record.c (record_open): Call observer_notify_record_changed.
2688         (cmd_record_stop): Call observer_notify_record_changed.
2689         * NEWS: Mention it.
2690
2691 2012-09-20  Tom Tromey  <[email protected]>
2692
2693         * NEWS: Update.
2694         * python/python.c (finalize_python): New function.
2695         (_initialize_python): Make a final cleanup.
2696
2697 2012-09-19  Doug Evans  <[email protected]>
2698
2699         * buildsym.h (param_symbols): Delete, unused.
2700         (context_stack): Delete member "params", unused.
2701         * buildsym.c (push_context): Update.
2702         * dwarf2read.c (read_func_scope): Update.
2703
2704 2012-09-19  Thomas Schwinge  <[email protected]>
2705
2706         * sh-tdep.c (sh_register_convert_to_virtual)
2707         (sh_register_convert_to_raw): Add a gdbarch parameter.  Update
2708         all callers.  Just do a memcpy if not the little-endian case.
2709
2710         * h8300-tdep.c (h8300_gdbarch_init): Invoke
2711         set_gdbarch_double_format and set_gdbarch_long_double_format.
2712         * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
2713         set_gdbarch_double_format.
2714         * sh-tdep.c (sh_gdbarch_init): Likewise.
2715
2716         * NEWS: Document the removal of SH's 'regs' command.
2717         * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
2718         command.
2719
2720 2012-09-18  Sergio Durigan Junior  <[email protected]>
2721
2722         * infcmd.c (_initialize_infcmd): Register `j' as an alias for
2723         `jump'.
2724
2725 2012-09-18  Joel Brobecker  <[email protected]>
2726
2727         * linespec.c (iterate_over_all_matching_symtabs): Use the correct
2728         language when iterating over symbols.
2729
2730 2012-09-18  Yao Qi  <[email protected]>
2731
2732         * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
2733         (mi_interpreter_init): Call observer_attach_tsv_created and
2734         observer_attach_tsv_deleted.
2735         (mi_tsv_created, mi_tsv_deleted): New.
2736         * tracepoint.c (delete_trace_state_variable): Call
2737         observer_notify_tsv_deleted.
2738         (trace_variable_command): Call observer_notify_tsv_created.
2739         (delete_trace_variable_command): Call
2740         observer_notify_tsv_deleted.
2741         (create_tsv_from_upload): Call observer_notify_tsv_created.
2742         * NEWS: Mention it.
2743
2744 2012-09-18  Yao Qi  <[email protected]>
2745
2746         * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
2747         if traceframe changed.
2748         * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
2749         "trace-find".
2750         * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
2751         (mi_interpreter_init): Hook mi_traceframe_changed to observer
2752         'traceframe_changed'.
2753         (mi_traceframe_changed): New.
2754         * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
2755         New field.
2756         * NEWS: Mention the new MI notification.
2757
2758 2012-09-17  Mike Wrighton  <[email protected]>
2759
2760         * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
2761
2762 2012-09-17  Jan Kratochvil  <[email protected]>
2763
2764         * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
2765         (linux_ptrace_test_ret_to_nx): Extend comment for x86_64.  Change
2766         __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
2767         Extend code also for PaX support.  Convert all gdb_assert to warning
2768         calls.
2769
2770 2012-09-17  Jan Kratochvil  <[email protected]>
2771
2772         Implement auto-load user conveniences suggested by Doug Evans.
2773         * auto-load.c: Include top.h.
2774         (file_is_auto_load_safe): New variable advice_printed.  Print advice.
2775         (_initialize_auto_load): New variable scripts_directory_help.  Mention
2776         GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
2777         scripts-directory.  Document in online help one can use also files for
2778         set auto-load safe-path.
2779         * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
2780         * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
2781
2782 2012-09-17  Siddhesh Poyarekar  <[email protected]>
2783
2784         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
2785         of LEN.
2786
2787 2012-09-17  Siddhesh Poyarekar  <[email protected]>
2788
2789         * m2-valprint.c (m2_print_array_contents): Eliminate variable
2790         ELTLEN and use TYPE_LENGTH directly.
2791         (m2_val_print): Likewise.
2792         * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
2793         variable LEN and use TYPE_LENGTH directly.
2794         (m68k_svr4_store_return_value): Likewise.
2795         * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
2796         ARGLEN and use TYPE_LENGTH directly.
2797         (mips_o64_push_dummy_call): Likewise.
2798         * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
2799         variable LENGTH and use TYPE_LENGTH directly.
2800         (s390_function_arg_float): Likewise.
2801         (s390_function_arg_integer): Likewise.
2802         (s390_push_dummy_call): Likewise.
2803         (s390_return_value_convention): Likewise.
2804         * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
2805         TYPE_LENGTH directly.
2806
2807 2012-09-17  Yao Qi  <[email protected]>
2808
2809         * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
2810         Update comment to add_setshow_integer_cmd.
2811         * cli/cli-setshow.c (do_set_command): Handle case
2812         'var_zuinteger_unlimited'.
2813         (do_show_command): Likewise.
2814         * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
2815         for command 'remotetimeout'.
2816         * command.h (enum var_types): New zuinteger_unlimited.  Update comment
2817         to var_integer.
2818         * source.c (_initialize_source): Call
2819         add_setshow_zuinteger_unlimited_cmd for command 'set listsize'.
2820
2821 2012-09-17  Siddhesh Poyarekar  <[email protected]>
2822
2823         * infrun.c (restore_infcall_suspend_state): Eliminate single-use
2824         variable LEN.
2825
2826 2012-09-17  Jan Kratochvil  <[email protected]>
2827
2828         PR 14119
2829         * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
2830         (frame_pop): Drop also TAILCALL_FRAME frames.
2831         * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
2832
2833 2012-09-17  Jan Kratochvil  <[email protected]>
2834             Pedro Alves  <[email protected]>
2835
2836         PR 14548
2837         * infrun.c (handle_inferior_event): Do not reverse-continue back to the
2838         function start if we are already at function start.  Both for
2839         reverse-next and for reverse-step into function without line number
2840         info.
2841
2842 2012-09-17  Jan Kratochvil  <[email protected]>
2843
2844         Code cleanup - rename 'inline' depth to 'artificial' depth.
2845         * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
2846         frame_id_artificial_p, extend the comment.
2847         * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
2848         * frame.c (fprint_frame_id): Rename at a user, change debug output
2849         text to "artificial=".
2850         (skip_inlined_frames): Rename to ...
2851         (skip_artificial_frames): ... here.  Extend the comment.
2852         (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
2853         (frame_id_inlined_p): Rename to ...
2854         (frame_id_artificial_p): ... here.  Rename at a user.
2855         (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
2856         (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
2857         at a user.
2858         * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
2859         Extend the comment.
2860         (frame_id_inlined_p): Rename to ...
2861         (frame_id_artificial_p): ... here.
2862         * inline-frame.c (inline_frame_this_id): Rename at a user.
2863
2864 2012-09-14  Andrew Burgess  <[email protected]>
2865
2866         * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
2867         vector variables using vector_size syntax rather than array
2868         syntax.
2869
2870 2012-09-14  Siddhesh Poyarekar  <[email protected]>
2871
2872         * valarith.c (value_concat): Replace unsafe ALLOCA with
2873         XMALLOC/XFREE.
2874
2875 2012-09-14  Pedro Alves  <[email protected]>
2876
2877         * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
2878
2879 2012-09-14  Khoo Yit Phang  <[email protected]>
2880
2881         Point contrib/cc-with-tweaks.sh to the build-local data-directory.
2882         * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
2883         data-directory as appropriate.
2884
2885 2012-09-14  Siddhesh Poyarekar  <[email protected]>
2886
2887         * printcmd.c (ui_printf): Eliminate single-use variable
2888         PARAM_LEN.
2889
2890 2012-09-14  Yao Qi  <[email protected]>
2891             Pedro Alves  <[email protected]>
2892
2893         * valops.c (value_assign): Move observer_notify_target_changed
2894         below to replace reinit_frame_cache.
2895
2896 2012-09-13  Khoo Yit Phang  <[email protected]>
2897
2898         Refactor Python "gdb" module into a proper Python package, by
2899         introducing a new "_gdb" module for code implemented in C, and
2900         using reload/__import__ instead of exec.
2901         * python/lib/gdb/__init__.py: Import * from _gdb.
2902         (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
2903         prompt_hook, sys.argv): Moved from finish_python_initialization.
2904         (pretty_printers, PYTHONDIR): Moved from _initialize_python.
2905         (packages, auto_load_packages): New list and function replacing
2906         module_dict and auto-loading code, using __file__ instead of
2907         gdb.PYTHONDIR and reload/__import__ instead of exec.
2908         (GdbSetPythonDirectory): Replacing function of the same name
2909         from finish_python_initialization, using reload/__import__ instead
2910         of exec, as well as call auto_load_packages.
2911         * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
2912         gdb_python_module and not gdb_module.
2913         * python/python-internal.h (gdb_python_module): Declare.
2914         * python/python.c (gdb_python_module): New global.
2915         (before_prompt_hook): Check gdb_python_module and not gdb_module.
2916         (_initialize_python): Rename gdb module to _gdb.
2917         Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
2918         (finish_python_initialization): Move Python code to
2919         lib/gdb/__init__.py; instead, set up sys.path and import gdb into
2920         __main__.
2921
2922 2012-09-13  Pedro Alves  <[email protected]>
2923
2924         * Makefile.in (COMMON_OBS): Add registry.o.
2925         * registry.c: New file.
2926         * registry.h (struct registry_container): Declare.
2927         (registry_data_callback): New typedef.
2928         (struct registry_data, struct registry_data_registration, struct
2929         registry_data_registry): New type.
2930         (register_data_with_cleanup, registry_alloc_data)
2931         (registry_callback_adaptor, registry_clear_data)
2932         (registry_container_free_data, registry_set_data, registry_data):
2933         Declare.
2934         (DEFINE_REGISTRY): Refactor structures and functions as shims over
2935         the new common structures and functions.
2936         (DECLARE_REGISTRY): Declare struct TAG ## _data.  Use the tagged
2937         callback typedefs.
2938
2939 2012-09-12  Mike Wrighton  <[email protected]>
2940
2941         * remote.c (remote_insert_hw_breakpoint): Throw exception if
2942         there is an error inserting hardware breakpoints and use the
2943         error message from the target.
2944
2945         * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
2946         Catch this exception and print the error message contained within.
2947         Do not print the default hardware error breakpoint message in this
2948         case.
2949
2950 2012-09-12  Doug Evans  <[email protected]>
2951
2952         * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
2953         cu == NULL.
2954
2955 2012-09-11  Doug Evans  <[email protected]>
2956
2957         * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
2958         .gdb_index symbol attributes if there are none.
2959
2960 2012-09-11  Joel Brobecker  <[email protected]>
2961
2962         * symtab.h (struct minimal_symbol) [has_size]: New field.
2963         (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
2964         (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
2965         * printcmd.c (build_address_symbolic): Only filter out zero-sized
2966         minimal symbols if the symbol's size is actually known.
2967         * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
2968         of msymbol's size field.  Add comment.
2969         * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
2970         SET_MSYMBOL_SIZE to set the minimal symbol size.
2971
2972 2012-09-11  Joel Brobecker  <[email protected]>
2973
2974         * minsyms.c (install_minimal_symbols): Use memset to fill entire
2975         minimal_symbol struct object, rather than setting some of its
2976         fields one by one.
2977
2978 2012-09-11  Andrew Burgess  <[email protected]>
2979
2980         * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
2981         passed_a_ptr flag when displaying typedef types.
2982
2983 2012-09-10  Joel Brobecker  <[email protected]>
2984
2985         * ada-lang.c (coerce_unspec_val_to_type): Make sure that
2986         the optimized_out flag is preserved.
2987
2988 2012-09-10  Anthony Green  <[email protected]>
2989
2990         * moxie-tdep.c (moxie_analyze_prologue): Update for function
2991         prologue changes in GCC.
2992
2993 2012-09-10  Keith Seitz  <[email protected]>
2994
2995         PR gdb/13483
2996         * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
2997         (BOOL_CONVERSION_BADNESS): ... this.
2998         * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
2999         (rank_one_type): Allow all boolean conversions
3000         permitted by the standard.
3001
3002 2012-09-06  Tom Tromey  <[email protected]>
3003
3004         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3005         Don't decref py_objfile.
3006
3007 2012-09-02  Khoo Yit Phang  <[email protected]>
3008
3009         Do not enable -lmcheck by default when Python is enabled with
3010         threading support.
3011         * configure.ac: (python_has_threads) New variable, by testing
3012         if WITH_THREAD is defined in Python.h.
3013         Move --enable-lmcheck after --with-python.
3014         Do not enable -lmcheck by default if python_has_threads=yes.
3015         Warn if --enable-lmcheck and python_has_threads=yes.
3016         * configure: Regenerate.
3017
3018 2012-08-31  Yao Qi  <[email protected]>
3019
3020         * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
3021         DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
3022         Update some commands.
3023         * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
3024         * mi/mi-main.c (mi_cmd_execute): Set
3025         '*parse->cmd->suppress_notification' to 1.
3026
3027 2012-08-31  Yao Qi  <[email protected]>
3028
3029         * mi/mi-cmds.c (mi_cmds): Add 'static'.
3030
3031 2012-08-30  Khoo Yit Phang  <[email protected]>
3032
3033         * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
3034
3035 2012-08-29  Doug Evans  <[email protected]>
3036
3037         * main.c (print_gdb_help): Remove reference to
3038         --use-deprecated-index-sections.
3039
3040 2012-08-28  Yao Qi  <[email protected]>
3041
3042         * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
3043         (init_cmds): Call add_setshow_uinteger_cmd for command
3044         'max-user-call-depth'.
3045         * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
3046         declaration of 'max_user_call_depth'.
3047         * frame.c (backtrace_limit): Add 'unsigned'.
3048         (_initialize_frame): Call add_setshow_uinteger_cmd for command
3049         'limit'.
3050         * remote.c (remoteaddresssize): Add 'unsigned'.
3051         (remote_address_masked): Change local var 'address_size' to
3052         'unsigned'.
3053         (_initialize_remote): Call add_setshow_uinteger_cmd for
3054         'remoteaddresssize'.
3055         * top.c (history_size): Add 'unsigned'.
3056         (show_commands): Change local variables to 'unsigned'.
3057         (set_history_size_command): Don't check history_size is negative.
3058         Adjust the condition to call unstifle_history and set history_size
3059         to UNIT_MAX.
3060
3061 2012-08-28  Pedro Alves  <[email protected]>
3062
3063         PR gdb/14428
3064
3065         * infcmd.c (default_print_one_register_info): New, factored out
3066         from default_print_registers_info.
3067         (default_print_registers_info): Use it.  Mark value unavailable if
3068         necessary.
3069         (registers_info): Print user registers with
3070         default_print_one_register_info.
3071
3072 2010-08-27  H.J. Lu  <[email protected]>
3073
3074         PR tui/14486
3075         * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
3076         is not NULL before referencing it.
3077
3078 2012-08-27  Jan Kratochvil  <[email protected]>
3079
3080         * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
3081         variable pc.  Call find_pc_line instead of find_pc_overlay, restore
3082         original PC for it.
3083
3084 2012-08-27  Eli Zaretskii  <[email protected]>
3085             Jan Kratochvil  <[email protected]>
3086
3087         * auto-load.c (auto_load_objfile_script): Rename to ...
3088         (auto_load_objfile_script_1): ... here, change variable realname to
3089         parameter realname, document it, add return value, add variable retval.
3090         (auto_load_objfile_script): New function.
3091
3092 2012-08-27  Jan Kratochvil  <[email protected]>
3093
3094         * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
3095         followed by a whitespace.
3096
3097 2012-08-27  Jan Kratochvil  <[email protected]>
3098
3099         PR gdb/14494.
3100         * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
3101         Move the SEC_HAS_CONTENTS check here - for any NAMES use.
3102         (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
3103         here.
3104
3105 2012-08-27  Wei-cheng Wang  <[email protected]>
3106
3107         * memattr.c (create_mem_region): Fix memory region overlapping
3108         checking.
3109
3110 2012-08-24  Siddhesh Poyarekar  <[email protected]>
3111
3112         * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
3113         with xmalloc/cleanup.
3114         * mt-tdep.c (mt_push_dummy_call): Likewise.
3115         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
3116         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
3117
3118 2012-08-24  Yao Qi  <[email protected]>
3119
3120         * jv-exp.y (push_expression_name): Add "." at the end of error
3121         message.
3122
3123 2012-08-23  Khoo Yit Phang <[email protected]>
3124
3125         Document how to return from "python-interactive" to GDB.
3126         * python/python.c (_initialize_python): Update documentation.
3127
3128 2012-08-23  Pedro Alves  <[email protected]>
3129
3130         * infrun.c (_initialize_infrun) <handle command help text>:
3131         Mention that multiple signals are supported.
3132
3133 2012-08-23  Pedro Alves  <[email protected]>
3134
3135         * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
3136         string.
3137
3138 2012-08-23  Yao Qi  <[email protected]>
3139
3140         * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
3141         (tfind_1): Don't call registers_changed, set_traceframe_num,
3142         and clear_traceframe_info.
3143         Call set_current_traceframe.
3144         (set_current_traceframe): call set_traceframe_num.
3145
3146 2012-08-22  Sergio Durigan Junior  <[email protected]>
3147
3148         * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
3149         `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
3150
3151 2012-08-22  Khoo Yit Phang <[email protected]>
3152
3153         Enable readline in Python in a GDB-specific way and block the
3154         standard Python readline module to prevent conflicts with GDB.
3155         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
3156         (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
3157         (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
3158         * python/py-gdb-readline.c: New file.
3159         * python/python-internal.h (gdbpy_initialize_gdb_readline): New
3160         prototype.
3161         * python/python.c (_initialize_python): Call
3162         gdbpy_initialize_gdb_readline.
3163
3164 2012-08-22  Keith Seitz  <[email protected]>
3165
3166         * defs.h: Include build-gnulib/config.h
3167
3168 2012-08-22  Joseph Myers  <[email protected]>
3169
3170         * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
3171         and blx pc.
3172
3173 2012-08-22  Khoo Yit Phang <[email protected]>
3174
3175         Add a new "python-interactive" command that starts a standard
3176         Python interactive prompt with "pi" as alias, and add "py" as
3177         an alias to "python".
3178         * NEWS: Mention the new commands.
3179         * python/python.c (eval_python_command): New function.
3180         (python_interactive_command): For "python-interactive" with
3181         arguments, call eval_python_command.  For "python-interactive"
3182         without arguments, call PyRun_InteractiveLoop.
3183         (_initialize_python): Add "python-interactive" command with
3184         "pi" as alias, and add "py" as an alias to "python".
3185
3186 2012-08-22  Tom Tromey  <[email protected]>
3187
3188         * defs.h (quit_flag): Don't declare.
3189         (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
3190         (QUIT): Use new functions.
3191         * event-top.c (command_handler): Use clear_quit_flag.
3192         (handle_sigint): Use set_quit_flag.
3193         (async_request_quit): Use check_quit_flag.  Don't check
3194         immediate_quit.
3195         * exceptions.c (throw_exception): Use clear_quit_flag.
3196         * main.c (captured_main): Use clear_quit_flag.
3197         * python/python.c (clear_quit_flag, set_quit_flag)
3198         (check_quit_flag): New functions.
3199         * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
3200         clear_quit_flag.
3201         * remote.c (remote_wait_as): Use check_quit_flag,
3202         clear_quit_flag.
3203         (remote_start_remote): Call QUIT.
3204         * symfile.c (load_progress): Use check_quit_flag.
3205         * top.c (command_loop): Use clear_quit_flag.
3206         (command_line_input): Call QUIT.
3207         * utils.c (quit_flag): Conditionally define.
3208         (clear_quit_flag, check_quit_flag, set_quit_flag): New
3209         functions.
3210         (prompt_for_continue): Call QUIT.  Use quit, not
3211         async_request_quit.
3212         * remote-mips.c (mips_expect_timeout): Call QUIT.
3213         * monitor.c (monitor_expect): Call QUIT.
3214
3215 2012-08-22  Tom Tromey  <[email protected]>
3216
3217         * event-top.c (sigwinch_token, handle_sigwinch): Remove.
3218         (async_init_signals): Update.
3219         * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
3220         (SIGWINCH_HANDLER_BODY): Remove.
3221
3222 2012-08-22  Tom Tromey  <[email protected]>
3223
3224         * jit.c (jit_object_close_impl): Don't malloc the objfile
3225         name.
3226         * objfiles.c (allocate_objfile): Don't malloc the objfile
3227         name.
3228         (free_objfile): Don't free the objfile name.
3229         * objfiles.h (struct objfile) <name>: Update comment.
3230         * symfile.c (reread_symbols): Fix reference counting.  Don't
3231         malloc objfile name.
3232
3233 2012-08-22  Tom Tromey  <[email protected]>
3234
3235         * windows-nat.c (windows_make_so): Use gdb_bfd_open.
3236         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
3237         (symfile_bfd_open): Likewise.
3238         (generic_load): Likewise.
3239         * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
3240         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3241         gdb_bfd_open.
3242         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3243         Use gdb_bfd_open.
3244         * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
3245         * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
3246         (pmon_load_fast): Likewise.
3247         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
3248         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
3249         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
3250         (macho_check_dsym): Likewise.
3251         * m32r-rom.c (m32r_load): Use gdb_bfd_open.
3252         (m32r_upload_command): Likewise.
3253         * gdb_bfd.h (gdb_bfd_cache): Declare.
3254         * gdb_bfd.c (struct gdb_bfd_data): New.
3255         (gdb_bfd_cache): New global.
3256         (struct gdb_bfd_cache_search): New.
3257         (hash_bfd): New function.
3258         (eq_bfd): Likewise.
3259         (gdb_bfd_open): Likewise.
3260         (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
3261         (gdb_bfd_unref): Remove closed BFD from cache.  Update for
3262         gdb_bfd_data.
3263         * exec.c (exec_file_attach): Use gdb_bfd_open.
3264         * dsrec.c (load_srec): Use gdb_bfd_open.
3265
3266 2012-08-22  Tom Tromey  <[email protected]>
3267
3268         * dwarf2read.c (macro_start_file): Update.
3269         * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
3270         (free_objfile_per_bfd_storage): Destroy macro_cache.
3271         (allocate_objfile, free_objfile): Update.
3272         * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
3273         New field.
3274         (struct objfile) <macro_cache>: Remove.
3275         * symfile.c (reread_symbols): Update.
3276         * symmisc.c (print_symbol_bcache_statistics): Update.
3277         (print_objfile_statistics): Update.
3278
3279 2012-08-22  Tom Tromey  <[email protected]>
3280
3281         * elfread.c (elf_symtab_read): Update.
3282         * objfiles.c (objfiles_bfd_data): New global.
3283         (get_objfile_bfd_data, free_objfile_per_bfd_storage)
3284         (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
3285         (allocate_objfile, free_objfile): Update.
3286         (_initialize_objfiles): Initialize objfiles_bfd_data.
3287         * objfiles.h (struct objfile_per_bfd_storage): New.
3288         (struct objfile) <per_bfd>: New field.
3289         <filename_cache>: Remove.
3290         (set_objfile_per_bfd): Declare.
3291         * symfile.c (reread_symbols): Update.  Call
3292         set_objfile_per_bfd.
3293         (allocate_symtab): Update.
3294         * symmisc.c (print_symbol_bcache_statistics): Update.
3295         (print_objfile_statistics): Print the size of the BFD obstack.
3296
3297 2012-08-22  Tom Tromey  <[email protected]>
3298
3299         * gdb_bfd.h: Include registry.h.  Use DECLARE_REGISTRY.
3300         * gdb_bfd.c: Use DEFINE_REGISTRY.
3301         (struct gdb_bfd_data): Add REGISTRY_FIELDS.
3302         (gdb_bfd_ref): Call bfd_alloc_data.
3303         (gdb_bfd_unref): Call bfd_free_data.
3304
3305 2012-08-22  Tom Tromey  <[email protected]>
3306
3307         * registry.h (struct registry_fields): New.
3308         (REGISTRY_FIELDS): Redefine.
3309         (REGISTRY_ACCESS_FIELD): New macro.
3310         (DEFINE_REGISTRY): Add ACCESS argument.  Update defined
3311         functions.
3312
3313 2012-08-22  Tom Tromey  <[email protected]>
3314
3315         * auto-load.c (_initialize_auto_load): Update.
3316         * solib-svr4.c (_initialize_svr4_solib): Update
3317         * solib-dsbt.c (_initialize_dsbt_solib): Update.
3318         * solib-darwin.c (_initialize_darwin_solib): Update.
3319         * registry.h: New file.
3320         * python/py-progspace.c (gdbpy_initialize_pspace): Update.
3321         * python/py-inferior.c (gdbpy_initialize_inferior): Update.
3322         * progspace.h: Include registry.h.  Use DECLARE_REGISTRY.
3323         (register_program_space_data_with_cleanup)
3324         (register_program_space_data, program_space_alloc_data)
3325         (clear_program_space_data, set_program_space_data)
3326         (program_space_data): Don't declare.
3327         * progspace.c: Use DEFINE_REGISTRY.
3328         (struct program_space_data, struct
3329         program_space_data_registration, struct
3330         program_space_data_registry, program_space_data_registry)
3331         (register_program_space_data_with_cleanup)
3332         (register_program_space_data, program_space_alloc_data)
3333         (program_space_free_data, clear_program_space_data)
3334         (set_program_space_data, program_space_data): Remove.
3335         * objfiles.h: Include registry.h.  Use DECLARE_REGISTRY.
3336         (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
3337         (register_objfile_data_with_cleanup, register_objfile_data)
3338         (clear_objfile_data, set_objfile_data, objfile_data): Don't
3339         declare.
3340         * objfiles.c: Use DEFINE_REGISTRY.
3341         (struct objfile_data, struct objfile_data_registration, struct
3342         objfile_data_registry, objfile_data_registry)
3343         (register_objfile_data_with_cleanup, register_objfile_data)
3344         (objfile_alloc_data, objfile_free_data, clear_objfile_data)
3345         (set_objfile_data, objfile_data): Remove.
3346         (_initialize_objfiles): Update.
3347         * jit.c (_initialize_jit): Update.
3348         * inflow.c (_initialize_inflow): Update.
3349         * inferior.h: Include registry.h.  Use DECLARE_REGISTRY.
3350         (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
3351         (register_inferior_data_with_cleanup, register_inferior_data)
3352         (clear_inferior_data, set_inferior_data, inferior_data): Don't
3353         declare.
3354         * inferior.c: Use DEFINE_REGISTRY.
3355         (struct inferior_data, struct inferior_data_registration, struct
3356         inferior_data_registry, inferior_data_registry)
3357         (register_inferior_data_with_cleanup, register_inferior_data)
3358         (inferior_alloc_data, inferior_free_data  clear_inferior_data)
3359         (set_inferior_data, inferior_data): Remove.
3360         * auxv.c (_initialize_auxv): Update.
3361         * ada-lang.c (_initialize_ada_language): Update.
3362         * breakpoint.c (_initialize_breakpoint): Update.
3363         * i386-nat.c (i386_use_watchpoints): Update.
3364
3365 2012-08-22  Tom Tromey  <[email protected]>
3366
3367         * exec.c (exec_close, exec_file_attach): Update.
3368         (add_to_section_table): Initialize 'key' field.
3369         (add_target_sections, remove_target_sections): Add 'key' argument.
3370         * exec.h (add_target_sections, remove_target_sections): Add
3371         'key' argument.
3372         * solib.c (solib_map_sections, update_solib_list, clear_solib)
3373         (reload_shared_libraries_1): Update.
3374         * target.h (struct target_section) <key>: New field.
3375
3376 2012-08-22  Tom Tromey  <[email protected]>
3377
3378         * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
3379
3380 2012-08-21  Pierre Muller  <[email protected]>
3381
3382         * symfile.c (allocate_symtab): Use host_address_to_string
3383         function instead of cast of pointer to long which is not
3384         compatible with x86_64-w64-mingw32 build.
3385
3386 2012-08-19  Andrew Pinski  <[email protected]>
3387
3388         * mips-tdep.c (is_octeon): New function.
3389         (is_octeon_bbit_op): New function.
3390         (mips32_next_pc): Handle Octeon's bbit instructions.
3391         (mips32_instruction_has_delay_slot): Likewise.
3392
3393 2012-08-19  Andrew Pinski  <[email protected]>
3394
3395         * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
3396         before the function.
3397
3398 2012-08-19  Andrew Pinski  <[email protected]>
3399
3400         * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
3401
3402 2012-08-19  Keith Seitz  <[email protected]>
3403
3404         PR c++/14365
3405         * c-typeprint.c (c_type_print_varspec_prefix): Pass
3406         -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
3407
3408 2012-08-18  Eli Zaretskii  <[email protected]>
3409
3410         * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
3411         The typo broke "make TAGS".
3412
3413 2012-08-17  Joel Brobecker  <[email protected]>
3414
3415         GDB 7.5 released.
3416
3417 2012-08-17  Keith Seitz  <[email protected]>
3418
3419         PR c++/13356
3420         * gdbtypes.c (strict_type_checking): New variable.
3421         (show_strict_type_checking): New function.
3422         (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
3423         if strict type checking is disabled.
3424         (_initialize_gdbtypes): Add "check type" subcommand.
3425         * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
3426
3427 2012-08-17  Keith Seitz  <[email protected]>
3428
3429         * language.h (type_mode): Remove.
3430         (type_check): Remove.
3431         (struct language_defn): Remove la_type_check.
3432         (STRICT_TYPE): Remove unused macro.
3433         (type_error): Remove.
3434         * language.c (set_type_range_case): Renamed to ...
3435         (set_range_case): ... this.  Update all callers.
3436         Remove type_mode/type_check.
3437         (type_mode): Remove.
3438         (type_check): Remove.
3439         (show_type_command): Remove.
3440         (set_type_command): Remove.
3441         (language_info): Remove type checking output.
3442         (type_error): Remove unused function.
3443         (range_error): Update comment.
3444         (unknown_language_defn): Remove la_type_check.
3445         (auto_language_defn): Likewise.
3446         (local_language_defn): Likewise.
3447         (_initialize_language): Remove "check type" subcommand.
3448         * ada-lang.c (ada_language_defn): Remove la_type_check.
3449         * c-lang.c (c_language_defn): Likewise.
3450         (cplus_language_defn): Likewise.
3451         (asm_language_defn): Likewise.
3452         (minimal_language_defn): Likewise.
3453         * d-lang.c (d_language_defn): Likewise.
3454         * f-lang.c (f_language_defn): Likewise.
3455         * go-lang.c (go_language_defn): Likewise.
3456         * jv-lang.c (java_language_defn): Likewise.
3457         * m2-lang.c (m2_language_defn): Likewise.
3458         * objc-lang.c (objc_language_defn): Likewise.
3459         * opencl-lang.c (opencl_language_defn): Likewise.
3460         * p-lang.c (pascal_language_defn): Likewise.
3461
3462 2012-08-16  Mike Frysinger  <[email protected]>
3463
3464         * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
3465
3466 2012-08-16  Joel Brobecker  <[email protected]>
3467
3468         * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
3469         New function.
3470         (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
3471         using the regache.  Use ia64_hpux_get_register_from_save_state_t
3472         to access the bsp and bspstore registers if not.
3473
3474 2012-08-16  Joel Brobecker  <[email protected]>
3475
3476         * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
3477         * breakpoint.c (detach_breakpoints): Change pid parameter into
3478         a ptid.  Adjust code accordingly.
3479         * infrun.c (handle_inferior_event): Delete variable child_pid.
3480         Update call to detach_breakpoints to pass the child ptid for
3481         fork events.
3482         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
3483         assert that inferior_ptid's lwp is zero.
3484         (linux_handle_extended_wait): Update call to detach_breakpoints.
3485         * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
3486         detach_breakpoints.
3487
3488 2012-08-16  Joel Brobecker  <[email protected]>
3489
3490         * inf-ttrace.c (inf_ttrace_follow_fork): When following the
3491         parent, only call detach_breakpoints if tts.tts_event ==
3492         TTEVT_VFORK.
3493
3494 2012-08-16  Joel Brobecker  <[email protected]>
3495
3496         * dwarf2-frame.c (dwarf2_frame_cache): Use
3497         get_frame_address_in_block instead of get_frame_pc as
3498         the bound for executing the frame's FDE.
3499
3500 2012-08-16  Yao Qi  <[email protected]>
3501
3502         * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
3503         * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
3504         * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
3505         (c_type_print_varspec_suffix): Likewise.
3506         * eval.c (evaluate_subexp_standard): Likewise.
3507         * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
3508         (f_type_print_varspec_suffix): Likewise.
3509         * gdbtypes.c (is_scalar_type): Likewise.
3510         (recursive_dump_type): Likewise.
3511         * infcall.c (value_arg_coerce): Likewise.
3512         * m2-valprint.c (m2_val_print): Likewise.
3513         * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
3514         (pascal_type_print_varspec_suffix): Likewise.
3515         (pascal_type_print_base): Likewise.
3516         * p-valprint.c (pascal_val_print): Likewise.
3517         (pascal_val_print): Likewise.
3518         * valops.c (value_slice): Likewise.
3519         * valprint.c (scalar_type_p): Likewise.
3520         * valarith.c (value_bitstring_subscript): Remove.
3521         (value_concat): Remove code handling TYPE_CODE_BITSTRING.
3522         Remove comment on TYPE_CODE_BITSTRING.
3523
3524         * stabsread.c (read_type): Don't set TYPE_CODE (type) to
3525         TYPE_CODE_BITSTRING.
3526
3527         * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
3528         slot 0.
3529
3530 2012-08-16  Yao Qi  <[email protected]>
3531
3532         * tracepoint.c (trace_find_none_command): Remove.
3533         (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
3534
3535 2012-08-16  Yao Qi  <[email protected]>
3536
3537         * remote.c (handle_notification): Remove parameter 'length'.
3538         (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
3539
3540 2012-08-15  Keith Seitz  <[email protected]>
3541
3542         * gdbtypes.c (opaque_type_resolution): Make static.
3543         Add missing comment.
3544         (overload_debug): Add missing comment.
3545         (show_opaque_type_resolution): Likewise.
3546         (show_overload_debug): Likewise.
3547         (print_bit_vector): Remove unnecessary forward declaration.
3548         (print_arg_types): Likewise.
3549         (dump_fn_fieldlists): Likewise.
3550         (print_cplus_stuff): Likewise.
3551
3552 2012-08-15  Tom Tromey  <[email protected]>
3553
3554         * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
3555         (gdb_bfd_ref): Initialize new field.
3556         (gdb_bfd_unref): Unref the archive BFD.
3557         (gdb_bfd_openr_next_archived_file): Acquire a reference to the
3558         parent archive.
3559
3560 2012-08-15  Tom Tromey  <[email protected]>
3561
3562         PR python/14387:
3563         * python/py-bpevent.c (create_breakpoint_event_object): Update
3564         comment.
3565         * python/py-event.c (evpy_add_attribute): Update comment.
3566         * python/py-exitedevent.c (create_exited_event_object): Fix
3567         reference counting and error handling.
3568         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3569         Fix reference counting.
3570         * python/py-signalevent.c (create_signal_event_object): Fix
3571         reference counting and error handling.
3572         * python/py-stopevent.c (emit_stop_event): Fix reference
3573         counting.
3574         * python/py-threadevent.c (get_event_thread): Return a
3575         borrowed reference.
3576         * python/py-type.c (convert_field): Fix reference counting.
3577
3578 2012-08-15  Tom Tromey  <[email protected]>
3579
3580         * dwarf2read.c (dwarf_decode_macro_bytes)
3581         <DW_MACRO_GNU_transparent_include>: Use pointer to included data
3582         as hash key.
3583
3584 2012-08-14  Mike Frysinger  <[email protected]>
3585
3586         * infcmd.c (_initialize_infcmd): Update help text for the signal,
3587         stepi, nexti, finish, next, step, jump, and continue commands.
3588         * infrun.c (_initialize_infrun): Update help text for the handle
3589         command.
3590
3591 2012-08-14  Doug Evans  <[email protected]>
3592
3593         * gdbtypes.c (struct extra): Delete, unused.
3594
3595         * gdbtypes.c: Whitespace cleanup.
3596         (address_space_name_to_int): Remove "extern" from definition.
3597         (_initialize_gdbtypes): Declare with initialize_file_ftype.
3598
3599         * gdbtypes.c (make_pointer_type): Remove redundant setting of
3600         TYPE_POINTER_TYPE (type).
3601
3602 2012-08-14  Gary Benson  <[email protected]>
3603
3604         * solib-svr4.c (svr4_free_library_list): Use free_so.
3605
3606 2012-08-13  Mike Frysinger  <[email protected]>
3607
3608         * .gitignore: Add go-exp.c.
3609
3610 2012-08-13  Doug Evans  <[email protected]>
3611
3612         * value.c (show_convenience): Tweak comment.
3613         (_initialize_values): Mention convenience functions in the help text
3614         for "show convenience".
3615
3616 2012-08-13  Yao Qi  <[email protected]>
3617
3618         * std-operator.def: Remove TERNOP_SLICE_COUNT.
3619         * breakpoint.c (watchpoint_exp_is_const): Remove handling to
3620         TERNOP_SLICE_COUNT.
3621         * eval.c (evaluate_subexp_standard): Likewise.
3622         * expprint.c (print_subexp_standard): Likewise.
3623         (dump_subexp_body_standard): Likewise.
3624         * parse.c (operator_length_standard): Likewise.
3625
3626 2012-08-13  Yao Qi  <[email protected]>
3627
3628         * std-operator.def: Remove OP_BITSTRING.
3629         * breakpoint.c (watchpoint_exp_is_const): Update.
3630         * eval.c (evaluate_subexp_standard): Remove handling to
3631         OP_BITSTRING.
3632         * expprint.c (print_subexp_standard): Likewise.
3633         (dump_subexp_body_standard): Likewise.
3634         * parse.c (operator_length_standard): Likewise.
3635         * valops.c (value_bitstring): Remove.
3636         * value.h: Remove the declaration of 'value_bitstring'.
3637
3638 2012-08-10  Sergio Durigan Junior  <[email protected]>
3639
3640         * linespec.c (find_methods): Remove unused variables `i1' and
3641         `name_len'.
3642         (decode_line_full): Likewise for `arg_start'.
3643
3644 2012-08-10  Sergio Durigan Junior  <[email protected]>
3645
3646         * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
3647         (zlib_decompress_section): Likewise for `section_data'.
3648         (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
3649
3650 2012-08-10  Doug Evans  <[email protected]>
3651
3652         Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
3653         * NEWS: Document them.
3654         * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
3655         function/strfns.py.
3656         * python/py-type.c (typy_array_1): New function.
3657         (typy_array): Call it.
3658         (typy_vector): New function.
3659         (type_object_methods): Add "vector".
3660         * python/lib/gdb/function/__init__.py: New file.
3661         * python/lib/gdb/function/strfns.py: New file.
3662
3663 2012-08-10  Siddhesh Poyarekar  <[email protected]>
3664
3665         * python/py-type.c (convert_field): Use gdb_py_long_from_longest
3666         for TYPE_FIELD_BITPOS.
3667         (typy_get_sizeof): Likewise for TYPE_LENGTH.
3668
3669 2012-08-10  Mike Frysinger  <[email protected]>
3670
3671         PR cli/10436:
3672         * common/vec.h (VEC_merge): Define.
3673         (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
3674         (DEF_VEC_ALLOC_FUNC_P): Likewise.
3675         (DEF_VEC_ALLOC_FUNC_O): Likewise.
3676         * completer.c: Include gdb_signals.h.
3677         (signal_completer): Define.
3678         * completer.h (signal_completer): Add prototype.
3679         * infcmd.c (_initialize_infcmd): Assign the command
3680         completer for "signal" to handle_completer.
3681         * infrun.c: Include completer.h.
3682         (handle_completer): Define.
3683         (_initialize_infrun): Declare a new local variable c.  Store the
3684         result of add_com("handle") to it.  Assign the command
3685         completer for "handle" to handle_completer.
3686
3687 2012-08-09  Yao Qi  <[email protected]>
3688
3689         * cli/cli-decode.c (set_cmd_prefix): New.
3690         (lookup_cmd_for_prefixlist): New.
3691         (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
3692         of each cmd_list_element in *prefixlist.
3693         (add_setshow_cmd_full): set_cmd_prefix.
3694         (add_alias_cmd): Likewise.
3695         * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
3696         Declare 'auto_boolean_enums'.
3697         * cli/cli-setshow.c: Include "observer.h".
3698         (notify_command_param_changed_p): New.
3699         (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
3700         Remove 'static'.
3701         (do_setshow_command): Split it to ...
3702         (do_set_command, do_show_command): ... them.  New.
3703         (do_set_command): Call observer_notify_command_param_changed if
3704         notify_command_param_changed_p returns true.
3705         (cmd_show_list): Caller update.
3706         * auto-load.c (set_auto_load_cmd): Likewise.
3707         * remote.c (show_remote_cmd): Likewise.
3708         * cli/cli-setshow.h: Update declarations.
3709         * top.c (execute_command): Call do_set_command and do_show_command.
3710
3711         * NEWS: Mention new MI notification.
3712         * mi/mi-interp.c: Declare mi_command_param_changed.
3713         (mi_interpreter_init): Attach mi_command_param_changed to
3714         observer command_param_changed.
3715         (mi_command_param_changed): New.
3716         Remove mi_suppress_breakpoint_notifications.
3717         Define global variable mi_suppress_notification.
3718         (mi_breakpoint_created): Update.
3719         (mi_breakpoint_deleted): Likewise.
3720         (mi_breakpoint_modified): Likewise.
3721         * mi/mi-main.c (mi_cmd_execute): Likewise.  Check command
3722         'gdb-set' and set mi_suppress_notification.
3723         * mi/mi-main.h: (mi_suppress_notification): New struct.
3724
3725 2012-08-09  Andreas Tobler  <[email protected]>
3726             Jan Kratochvil  <[email protected]>
3727
3728         * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
3729
3730 2012-08-09  Yao Qi  <[email protected]>
3731
3732         * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
3733         (skiplist): Move it to skip.c.
3734         (init_cmd_lists): Remove code setting enablebreaklist and
3735         skiplist to NULL.
3736         * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
3737         * cli/cli-cmds.h: Remove declaration of enablebreaklist and
3738         skiplist.
3739         * gdbcmd.h: Likewise.
3740         * skip.c (_initialize_step_skip): Move 'skiplist' from
3741         cli/cli-cmds.c.
3742
3743 2012-08-09  Yao Qi  <[email protected]>
3744
3745         * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
3746         * gnu-nat.c, symfile.c: Likewise.
3747
3748 2012-08-08  Aaron Gamble  <[email protected]>
3749
3750         * utils.c (prompt_for_continue_wait_time): New static global.
3751         (make_command_stats_cleanup): Initialize it.
3752         (report_command_stats): Subtract time waiting for user.
3753         (prompt_for_continue): Track time waiting for user.
3754         (defaulted_query): Track time waiting for user.
3755
3756 2012-08-08  Doug Evans  <[email protected]>
3757
3758         * eval.c (evaluate_subexp_standard): Fix thinko in handling
3759         UNOP_MEMVAL_TYPE.
3760         * expprint.c (print_subexp_standard, case OP_TYPE): New.
3761         (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
3762         (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
3763         (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
3764         (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
3765         (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
3766         elt.
3767         (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
3768         (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
3769         (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
3770         (dump_prefix_expression): Handle OP_TYPE.
3771
3772 2012-08-08  Keith Seitz  <[email protected]>
3773
3774         * breakpoint.c (parse_breakpoint_sals): Remove unused variable
3775         addr_start.
3776
3777 2012-08-08  Doug Evans  <[email protected]>
3778
3779         * linux-thread-db.c: #include "gdb_vecs.h".
3780         (try_thread_db_load_from_pdir_1): New arg "subdir".  All callers
3781         updated.
3782         (try_thread_db_load_from_pdir): New arg "subdir".  All callers updated.
3783         (thread_db_load_search): Use a vector to iterate over path elements.
3784         Handle text appearing after "$pdir".
3785
3786         * gdb_string.h: Moved to ...
3787         * common/gdb_string.h: ... here.
3788         * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
3789         gdb_string.h and gdb_assert.h.
3790
3791 2012-08-08  Yao Qi  <[email protected]>
3792
3793         * tic6x-tdep.c (tic6x_register_to_value): Remove.
3794         (tic6x_value_to_register): Likewise.
3795         (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
3796         and set_gdbarch_value_to_register.
3797
3798 2012-08-07  Jan Kratochvil  <[email protected]>
3799             Jean-Marc Saffroy  <[email protected]>
3800
3801         PR 11804
3802         * defs.h (find_memory_region_ftype): New comment.  New arg modified.
3803         * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
3804         * gcore.c (gcore_create_callback): New function comment.  Add modified
3805         parameter.  Only write modified regions.  Set SEC_READONLY exactly
3806         according to MODIFIED.
3807         (objfile_find_memory_regions): Ignore separate debug info files.  Ass
3808         the passed modified value to FUNC.
3809         * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
3810         * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
3811         first.  New variables modified and has_anonymous.  Parse the lines of
3812         smaps file.  Add the passed MODIFIED value to FUNC.
3813         * procfs.c (find_memory_regions_callback): Add the passed modified
3814         value.
3815
3816 2012-08-06  Tom Tromey  <[email protected]>
3817
3818         * dwarf2-frame.c (clear_pointer_cleanup): New function.
3819         (dwarf2_frame_cache): Use it.
3820         * frame-unwind.h (frame_sniffer_ftype): Document prologue
3821         cache initialization constraint.
3822
3823 2012-08-06  Tom Tromey  <[email protected]>
3824
3825         PR python/14386:
3826         * varobj.c (update_dynamic_varobj_children): Don't call
3827         PyIter_Check.
3828
3829 2012-08-06  Tom Tromey  <[email protected]>
3830
3831         PR cli/14392:
3832         * cli/cli-cmds.c (list_command): Filter 'sals_end'.
3833
3834 2012-08-06  Nathaniel Flath  <[email protected]>
3835
3836         * NEWS: New entry for 'cd' default parameters.
3837         * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
3838
3839 2012-08-03  Tom Tromey  <[email protected]>
3840
3841         * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
3842         return.
3843
3844 2012-08-02  Ulrich Weigand  <[email protected]>
3845
3846         * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
3847         to attempting lseek/write.
3848         (inf_child_fileio_pread): Likewise for pread.
3849
3850 2012-08-02  Yao Qi  <[email protected]>
3851
3852         * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
3853         (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
3854         add_setshow_zinteger_cmd.
3855         * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
3856         * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
3857         (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
3858         instead of add_setshow_zinteger_cmd.
3859         * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
3860         (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
3861         instead of add_setshow_zinteger_cmd.
3862         * frame.c (frame_debug): Add 'unsigned'.
3863         (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
3864         add_setshow_zinteger_cmd.
3865         * frame.h: Update the declaration of 'frame_debug'.
3866         * gdbtypes.c (overload_debug): Add 'unsigned'.
3867         (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
3868         add_setshow_zinteger_cmd.
3869         * inferior.h: Update declaration of 'debug_infrun'.
3870         * infrun.c (debug_infrun): Add 'unsigned'.
3871         (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
3872         add_setshow_zinteger_cmd.
3873         * jit.c (jit_debug): Add 'unsigned'.
3874         (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
3875         add_setshow_zinteger_cmd.
3876         * linux-nat.c (debug_linux_nat): Add 'unsigned'.
3877         (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
3878         instead of add_setshow_zinteger_cmd.
3879         * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
3880         (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
3881         add_setshow_zinteger_cmd.
3882         * machoread.c (mach_o_debug_level): Add 'unsigned'.
3883         (_initialize_machoread): Call add_setshow_zuinteger_cmd
3884         instead of add_setshow_zinteger_cmd.
3885         * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
3886         * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
3887         (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
3888         intead of add_setshow_zinteger_cmd.
3889         * mips-tdep.c (mips_debug): Add 'unsigned'.
3890         (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
3891         instead of add_setshow_zinteger_cmd.
3892         * monitor.c (monitor_debug): Add 'unsigned'.
3893         (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
3894         add_setshow_zinteger_cmd.
3895         * observer.c (observer_debug): Add 'unsigned'.
3896         (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
3897         add_setshow_zinteger_cmd.
3898         * parse.c (expressiondebug): Add 'unsigned'.
3899         (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
3900         add_setshow_zinteger_cmd.
3901         * record.c (record_debug): Add 'unsigned'.
3902         (_initialize_record): Call add_setshow_zuinteger_cmd instead of
3903         add_setshow_zinteger_cmd.
3904         * record.h: Update the declaration of 'record_debug'.
3905         * stap-probe.c (stap_expression_debug): Add 'unsigned'.
3906         (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
3907         add_setshow_zinteger_cmd.
3908         * serial.c (global_serial_debug_p): Add 'unsigned'.
3909         (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
3910         add_setshow_zinteger_cmd.
3911         * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
3912         (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
3913         add_setshow_zinteger_cmd.
3914         * solib-frv.c (solib_frv_debug): Add 'unsigned'.
3915         (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
3916         add_setshow_zinteger_cmd.
3917         * target.c (targetdebug): Add 'unsigned'.
3918         (initialize_targets): Call add_setshow_zuinteger_cmd instead of
3919         add_setshow_zinteger_cmd.
3920         * valops.c (overload_debug): Add 'unsigned'.
3921         * varobj.c (varobjdebug): Add 'unsigned'.
3922         (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
3923         add_setshow_zinteger_cmd.
3924         * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
3925         (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
3926         instead of add_setshow_zinteger_cmd.
3927
3928         * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
3929         * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
3930         (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
3931         instead of add_setshow_zinteger_cmd.
3932         * gdbarch.c, gdbarch.h: Re-generated.
3933
3934 2012-08-02  Yao Qi  <[email protected]>
3935
3936         * nto-tdep.c: Don't include cli/cli-decode.h and
3937         cli/cli-cmds.h.
3938         (_initialize_nto_tdep): Remove.
3939         * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
3940         Remove field.
3941         Remove macro nto_internal_debugging.
3942
3943 2012-08-01  Richard Henderson  <[email protected]>
3944
3945         * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
3946         (mep-*-*) [gdb_target_obs]: Likewise.
3947
3948 2012-07-31  Andreas Schwab  <[email protected]>
3949
3950         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
3951         linux_get_siginfo_type.
3952
3953 2012-07-31  Jan Kratochvil  <[email protected]>
3954
3955         * infcall.c (call_function_by_hand): Move BP_ADDR comment to
3956         AT_ENTRY_POINT.
3957         (call_function_by_hand) <ON_STACK>: Call write_memory with
3958         gdbarch_breakpoint_from_pc, if possible.
3959         (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
3960         here.
3961
3962 2012-07-31  Yao Qi  <[email protected]>
3963
3964         * tracepoint.c: Add 'static' for some variables.
3965
3966 2012-07-31  Yao Qi  <[email protected]>
3967
3968         * go32-nat.c: Declare _initialize_go32_nat.
3969         * ser-go32.c: Declare _initialize_ser_dos.
3970         * top.c (do_chdir_cleanup): Add 'static'.
3971
3972 2012-07-30  Keith Seitz  <[email protected]>
3973
3974         * linespec.c (linespec_lex_number): A number followed
3975         by quotes is a valid number, too.
3976
3977 2012-07-30  Tom Tromey  <[email protected]>
3978
3979         * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
3980
3981 2012-07-30  Ulrich Weigand  <[email protected]>
3982
3983         * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
3984         attempt to 4-byte-align HW breakpoint addresses for Thumb.
3985
3986 2012-07-30  Andrew Burgess  <[email protected]>
3987
3988         * varobj.c (varobj_invalidate_iter): All varobj must be marked as
3989         invalid or reevaluated to prevent prevent references to possibly
3990         delete'd type objects being left in the varobj.
3991
3992 2012-07-27  Tom Tromey  <[email protected]>
3993             Jan Kratochvil  <[email protected]>
3994
3995         * copying.awk: Print buffer-read-only and vi ro markers.
3996         * copying.c: Rebuild.
3997         * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
3998         * gdbarch.c, gdbarch.h: Rebuild.
3999         * target-descriptions.c (maint_print_c_tdesc_cmd): Print
4000         buffer-read-only and vi ro markers.
4001         * features/arm-with-iwmmxt.c: Rebuild.
4002         * features/arm-with-m-fpa-layout.c: Rebuild.
4003         * features/arm-with-m-vfp-d16.c: Rebuild.
4004         * features/arm-with-m.c: Rebuild.
4005         * features/arm-with-neon.c: Rebuild.
4006         * features/arm-with-vfpv2.c: Rebuild.
4007         * features/arm-with-vfpv3.c: Rebuild.
4008         * features/i386/amd64-avx-linux.c: Rebuild.
4009         * features/i386/amd64-avx.c: Rebuild.
4010         * features/i386/amd64-linux.c: Rebuild.
4011         * features/i386/amd64.c: Rebuild.
4012         * features/i386/i386-avx-linux.c: Rebuild.
4013         * features/i386/i386-avx.c: Rebuild.
4014         * features/i386/i386-linux.c: Rebuild.
4015         * features/i386/i386-mmx-linux.c: Rebuild.
4016         * features/i386/i386-mmx.c: Rebuild.
4017         * features/i386/i386.c: Rebuild.
4018         * features/i386/x32-avx-linux.c: Rebuild.
4019         * features/i386/x32-avx.c: Rebuild.
4020         * features/i386/x32-linux.c: Rebuild.
4021         * features/i386/x32.c: Rebuild.
4022         * features/mips-dsp-linux.c: Rebuild.
4023         * features/mips-linux.c: Rebuild.
4024         * features/mips64-dsp-linux.c: Rebuild.
4025         * features/mips64-linux.c: Rebuild.
4026         * features/rs6000/powerpc-32.c: Rebuild.
4027         * features/rs6000/powerpc-32l.c: Rebuild.
4028         * features/rs6000/powerpc-403.c: Rebuild.
4029         * features/rs6000/powerpc-403gc.c: Rebuild.
4030         * features/rs6000/powerpc-405.c: Rebuild.
4031         * features/rs6000/powerpc-505.c: Rebuild.
4032         * features/rs6000/powerpc-601.c: Rebuild.
4033         * features/rs6000/powerpc-602.c: Rebuild.
4034         * features/rs6000/powerpc-603.c: Rebuild.
4035         * features/rs6000/powerpc-604.c: Rebuild.
4036         * features/rs6000/powerpc-64.c: Rebuild.
4037         * features/rs6000/powerpc-64l.c: Rebuild.
4038         * features/rs6000/powerpc-7400.c: Rebuild.
4039         * features/rs6000/powerpc-750.c: Rebuild.
4040         * features/rs6000/powerpc-860.c: Rebuild.
4041         * features/rs6000/powerpc-altivec32.c: Rebuild.
4042         * features/rs6000/powerpc-altivec32l.c: Rebuild.
4043         * features/rs6000/powerpc-altivec64.c: Rebuild.
4044         * features/rs6000/powerpc-altivec64l.c: Rebuild.
4045         * features/rs6000/powerpc-cell32l.c: Rebuild.
4046         * features/rs6000/powerpc-cell64l.c: Rebuild.
4047         * features/rs6000/powerpc-e500.c: Rebuild.
4048         * features/rs6000/powerpc-e500l.c: Rebuild.
4049         * features/rs6000/powerpc-isa205-32l.c: Rebuild.
4050         * features/rs6000/powerpc-isa205-64l.c: Rebuild.
4051         * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
4052         * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
4053         * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
4054         * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
4055         * features/rs6000/powerpc-vsx32.c: Rebuild.
4056         * features/rs6000/powerpc-vsx32l.c: Rebuild.
4057         * features/rs6000/powerpc-vsx64.c: Rebuild.
4058         * features/rs6000/powerpc-vsx64l.c: Rebuild.
4059         * features/rs6000/rs6000.c: Rebuild.
4060         * features/s390-linux32.c: Rebuild.
4061         * features/s390-linux32v1.c: Rebuild.
4062         * features/s390-linux32v2.c: Rebuild.
4063         * features/s390-linux64.c: Rebuild.
4064         * features/s390-linux64v1.c: Rebuild.
4065         * features/s390-linux64v2.c: Rebuild.
4066         * features/s390x-linux64.c: Rebuild.
4067         * features/s390x-linux64v1.c: Rebuild.
4068         * features/s390x-linux64v2.c: Rebuild.
4069         * features/tic6x-c62x-linux.c: Rebuild.
4070         * features/tic6x-c62x.c: Rebuild.
4071         * features/tic6x-c64x-linux.c: Rebuild.
4072         * features/tic6x-c64x.c: Rebuild.
4073         * features/tic6x-c64xp-linux.c: Rebuild.
4074         * features/tic6x-c64xp.c: Rebuild.
4075
4076 2012-07-27  Tom Tromey  <[email protected]>
4077
4078         * c-exp.y (classify_name): Avoid assignment in condition.
4079
4080 2012-07-27  Roland Schwingel  <[email protected]>
4081
4082         * amd64-windows-tdep.c: Include "frame.h".
4083         (amd64_windows_skip_trampoline_code): New function.
4084         (amd64_windows_init_abi): Add trampoline registration.
4085
4086 2012-07-27  Yao Qi  <[email protected]>
4087
4088         * tracepoint.c (cur_traceframe_number): Remove.
4089         (set_tfile_traceframe): Remove.
4090         (tfile_trace_find, tfile_fetch_registers): Update callers.
4091         (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
4092         (tfile_open, tfile_trace_find): Likewise.
4093
4094 2012-07-27  Yao Qi  <[email protected]>
4095
4096         * thread.c (switch_to_thread): Don't call registers_changed.
4097
4098 2012-07-26  Tom Tromey  <[email protected]>
4099
4100         * Makefile.in (SFILES): Remove objc-exp.y.
4101         (YYFILES): Remove objc-exp.c.
4102         (YYOBJ): Remove objc-exp.o.
4103         (local-maintainer-clean): Don't mention objc-exp.c.
4104         * c-exp.y: Include objc-lang.h.
4105         (%union) <class>: New field.
4106         (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
4107         (exp): Clone subscript production for OBJC_LBRAC.  Add various
4108         Objective C productions.
4109         (msglist, msgarglist, msgarg): New productions.
4110         (array_mod, func_mod, operator): Clone productions for
4111         OBJC_LBRAC.
4112         (parse_string_or_char): Handle '@' strings.
4113         (lex_one_token): Return OBJC_LBRAC.  Recognize @selector.
4114         (classify_name): Check la_name_of_this.  Recognize ObjC class
4115         names.
4116         * objc-exp.y: Remove.
4117         * objc-lang.c (objc_language_defn): Use c_parse, c_error.
4118         * objc-lang.h (objc_parse, objc_error): Don't declare.
4119
4120 2012-07-26  Markus Metzger  <[email protected]>
4121
4122         * python/py-inferior.c (infpy_threads): Call update_thread_list ().
4123
4124 2012-07-26  Jan Kratochvil  <[email protected]>
4125
4126         * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
4127         and decrement.
4128
4129 2012-07-26  Tom Tromey  <[email protected]>
4130
4131         * copying.c: Rebuild.
4132         * copying.awk: Don't use immediate_quit.  Use 'no_set_class', not
4133         'no_class'.
4134
4135 2012-07-26  Tom Tromey  <[email protected]>
4136
4137         * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
4138         immediate_quit.
4139         (print_objfile_statistics): Likewise.
4140         (maintenance_print_symbols): Likewise.
4141         (maintenance_print_msymbols): Likewise.
4142         (maintenance_print_objfiles): Likewise.
4143         * psymtab.c (print_partial_symbols): Call QUIT.
4144         (maintenance_print_psymbols): Likewise.  Don't modify
4145         immediate_quit.
4146         * copying.c (show_copying_command): Don't modify immediate_quit.
4147         (show_warranty_command): Likewise.
4148         * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
4149
4150 2012-07-26  Keith Seitz  <[email protected]>
4151
4152         * linespec.c (linespec_lexer_lex_number): The input
4153         is also a valid number if the next character is a comma
4154         or colon.
4155
4156 2012-07-26  Joel Brobecker  <[email protected]>
4157
4158         * NEWS: Document new --enable-libmcheck/--disable-libmcheck
4159         configure options.
4160
4161 2012-07-26  Tristan Gingold  <[email protected]>
4162
4163         * machoread.c: Include gdb_bfd.h.
4164
4165 2012-07-26  Tristan Gingold  <[email protected]>
4166
4167         * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
4168         offset.
4169
4170 2012-07-26  Siddhesh Poyarekar  <[email protected]>
4171
4172         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
4173         SIZE to size_t.
4174         (dwarf2_evaluate_loc_desc): Likewise.
4175         (dwarf2_loc_desc_needs_frame): Likewise.
4176         (locexpr_describe_location_1): Likewise.
4177         * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
4178         size_t.
4179         (struct dwarf2_loclist_baton): Likewise.
4180         * dwarf2read.c (struct dwarf_block): Likewise.
4181         (dump_die_shallow): Use pulongest to print dwarf_block.size.
4182         (decode_locdesc): Expand SIZE and I to size_t.
4183
4184 2012-07-25  Jan Kratochvil  <[email protected]>
4185
4186         * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
4187
4188 2012-07-25  Joel Brobecker  <[email protected]>
4189
4190         * doublest.c (convert_doublest_to_floatformat): If the exponent
4191         is too small, treat the value as zero.  If the exponent is too
4192         large, treat the value as infinity.
4193
4194 2012-07-25  Joel Brobecker  <[email protected]>
4195
4196         * configure.ac: Add --enable-lmcheck configure option.
4197         * configure: Regenerate.
4198
4199 2012-07-25  Tom Tromey  <[email protected]>
4200
4201         * NEWS: Mention maint info bfds.
4202         * gdb_bfd.c (all_bfds): New global.
4203         (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
4204         (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
4205         New functions.
4206
4207 2012-07-25  Ralf Corsépius  <[email protected]>
4208
4209         * configure.tgt: Add v850*-*-rtems*.
4210
4211 2012-07-25  Tom Tromey  <[email protected]>
4212
4213         * macrotab.c (macro_bcache_str): Remove cast.
4214
4215 2012-07-25  Hui Zhu  <[email protected]>
4216
4217         * linespec.c (linespec_lexer_lex_number): Update comments,
4218         change the return and add check to make sure the input is
4219         the decimal numbers.
4220         (linespec_lexer_lex_one): If linespec_lexer_lex_number return
4221         false, call linespec_lexer_lex_string.
4222
4223 2012-07-24  Tom Tromey  <[email protected]>
4224
4225         * symfile.c (symbol_file_add): Don't open BFD twice.
4226
4227 2012-07-24  Marc Khouzam  <[email protected]>
4228
4229         * breakpoint.c (create_breakpoint): Store condition for pending
4230         breakpoints.
4231
4232 2012-07-24  Andreas Schwab  <[email protected]>
4233
4234         * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
4235         (m68k_return_value): Handle complex types like structures.
4236         (m68k_svr4_return_value): Likewise.
4237
4238 2012-07-24  Marcus Shawcroft  <[email protected]>
4239
4240         * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
4241         parameters to bfd_get_section_name.
4242
4243 2012-07-24  Yao Qi  <[email protected]>
4244
4245         * cli/cli-setshow.c: Handle case 'var_uinteger'
4246         and 'var_zuninteger' together.  Handle case 'var_integer' and
4247         'var_zinteger' together.
4248
4249 2012-07-23  Keith Seitz  <[email protected]>
4250
4251         * linespec.c (convert_linespec_to_sal): Don't add
4252         any symbols to the result vector if symbol_to_sal
4253         returns zero.
4254
4255 2012-07-23  Keith Seitz  <[email protected]>
4256
4257         * linespec.c (decode_objc): Record the function name
4258         in the linespec.
4259
4260 2012-07-23  Tom Tromey  <[email protected]>
4261
4262         * rs6000-nat.c (add_vmap): Rewrite archive loop.  Fix reference
4263         counting.
4264         * exec.c (exec_close_1): Unconditionally release vmap's BFD.
4265         (map_vmap): Acquire a reference to the BFD.
4266
4267 2012-07-23  Siddhesh Poyarekar  <[email protected]>
4268
4269         * p-valprint.c (pascal_object_print_value): Replace potentially
4270         unsafe alloca with xmalloc/xfree.
4271         * valops.c (search_struct_method): Likewise.
4272
4273 2012-07-23  Tom Tromey  <[email protected]>
4274
4275         * solib-svr4.c (enable_break): Update.
4276         * bfd-target.h (target_bfd_reopen): Update documentation.
4277
4278 2012-07-23  Tom Tromey  <[email protected]>
4279
4280         * symfile.c (separate_debug_file_exists): Update.
4281         (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
4282         (reread_symbols): Update.
4283         * elfread.c (build_id_verify): Update.
4284         * symfile.h (gdb_bfd_open_maybe_remote): Rename from
4285         bfd_open_maybe_remote.
4286
4287 2012-07-23  Tom Tromey  <[email protected]>
4288
4289         * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
4290
4291 2012-07-23  Tom Tromey  <[email protected]>
4292
4293         * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
4294         and 'abfd'.
4295         * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
4296         and 'abfd'.
4297         * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
4298         * machoread.c (macho_add_oso_symfile): Make a cleanup for
4299         'abfd'.
4300         (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
4301         * objfiles.c (allocate_objfile): Acquire a new reference.
4302         * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
4303         * solib.c (solib_read_symbols): Don't acquire a BFD reference.
4304         * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
4305         a cleanup for 'nbfd'.
4306         * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
4307         for 'nbfd'.
4308         * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
4309         make a cleanup for 'abfd'.
4310         (symbol_file_add): Make a BFD cleanup.
4311
4312 2012-07-23  Tom Tromey  <[email protected]>
4313
4314         * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
4315         (bfd_openw_with_cleanup): Use gdb_bfd_openw.
4316         * corelow.c (core_open): Use gdb_bfd_fopen.
4317         * dsrec.c (load_srec): Use gdb_bfd_openr.
4318         * exec.c (exec_file_attach): Use gdb_bfd_fopen.
4319         * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
4320         * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4321         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4322         (gdb_bfd_fdopenr): New functions.
4323         * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4324         (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4325         (gdb_bfd_fdopenr): Declare.
4326         * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
4327         * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
4328         * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
4329         gdb_bfd_openr_next_archived_file.
4330         (macho_check_dsym): Use gdb_bfd_openr.
4331         (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
4332         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
4333         * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
4334         * remote-mips.c (mips_load_srec, pmon_load_fast): Use
4335         gdb_bfd_openr.
4336         * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
4337         * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
4338         gdb_bfd_openr_next_archived_file.
4339         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4340         Use gdb_bfd_openr.
4341         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4342         gdb_bfd_openr.
4343         * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
4344         * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
4345         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
4346         * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
4347         (symfile_bfd_open): Use gdb_bfd_fopen.
4348         (generic_load): Use gdb_bfd_openr.
4349         * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
4350
4351 2012-07-23  Tom Tromey  <[email protected]>
4352
4353         * bfd-target.c (target_bfd_reopen): Update.
4354         * cli/cli-dump.c (bfd_openr_with_cleanup)
4355         (bfd_openw_with_cleanup): Update.
4356         * corelow.c (core_open): Update.
4357         * dsrec.c (load_srec): Update.
4358         * exec.c (exec_file_attach): Update.
4359         * gcore.c (create_gcore_bfd): Update.
4360         * gdb_bfd.c (gdb_bfd_ref): Return void.
4361         (gdb_bfd_open): Update.
4362         * gdb_bfd.h (gdb_bfd_ref): Return void.
4363         Update comments.
4364         * jit.c (jit_bfd_try_read_symtab): Update.
4365         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4366         * machoread.c (macho_symfile_read_all_oso): Update.
4367         (macho_check_dsym): Update.
4368         * procfs.c (insert_dbx_link_bpt_in_file): Update.
4369         * remote-m32r-sdi.c (m32r_load): Update.
4370         * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
4371         * rs6000-nat.c (add_vmap): Update.
4372         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4373         Update.
4374         * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
4375         * solib-spu.c (spu_bfd_open): Update.
4376         * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
4377         * spu-linux-nat.c (spu_bfd_open): Update.
4378         * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
4379         (generic_load): Update.
4380         * windows-nat.c (windows_make_so): Update.
4381
4382 2012-07-22  Siddhesh Poyarekar  <[email protected]>
4383
4384         * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
4385
4386 2012-07-20  Jeff Kenton  <[email protected]>
4387
4388         * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
4389         SIGTRAMP_FRAME unwinding.
4390
4391 2012-07-20  Doug Evans  <[email protected]>
4392
4393         * NEWS: Document new options "set/show use-deprecated-index-sections",
4394         and delete reference to --use-deprecated-index-sections.
4395         * symfile.h (use_deprecated_index_sections): Delete.
4396         * dwarf2read.c (use_deprecated_index_sections): Make static.
4397         (read_index_from_section): Update wording of how to load
4398         deprecated index sections.
4399         (_initialize_dwarf2_read): New options
4400         "set/show use-deprecated-index-sections".
4401         * main.c (captured_main): Delete --use-deprecated-index-sections.
4402
4403 2012-07-20  Pedro Alves  <[email protected]>
4404
4405         PR threads/11692
4406         PR gdb/12203
4407
4408         * infrun.c (handle_inferior_event) <new thread>: Don't special
4409         case minus_one_ptid.
4410         <TARGET_WAITKIND_SPURIOUS>: Ditto.
4411         * linux-thread-db.c (thread_get_info_callback): Don't return early
4412         if the thread is zombie.
4413         (thread_from_lwp): Change return type to void.  Rewrite stale
4414         comment.
4415         (attach_thread): Don't return early if the thread is zombie,
4416         instead set its "dying" flag.
4417         (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
4418         (find_new_threads_callback): Don't return early if the thread is
4419         zombie.
4420
4421 2012-07-20  Pedro Alves  <[email protected]>
4422
4423         * linux-nat.c (linux_nat_wait): Dump the passed in target options.
4424         * target.c (target_wait): Likewise.
4425         (str_comma_list_concat_elem, do_option, target_options_to_string):
4426         New functions.
4427         * target.h (target_options_to_string): Declare.
4428
4429 2012-07-20  Jan Kratochvil <[email protected]>
4430             Tom Tromey  <[email protected]>
4431
4432         * dwarf2read.c (dwarf_decode_macros)
4433         <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
4434         DW_MACRO_GNU_transparent_include_alt>: New cases.
4435         (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
4436         DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
4437
4438 2012-07-20  Tom Tromey  <[email protected]>
4439
4440         * dwarf2read.c (try_open_dwo_file): Don't call
4441         gdb_bfd_stash_filename.
4442
4443 2012-07-20  Pedro Alves  <[email protected]>
4444
4445         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4446         (i386_record_lea_modrm, i386_record_push, i386_record_floats)
4447         (i386_process_record): Tweak description comments.
4448
4449 2012-07-20  Pedro Alves  <[email protected]>
4450
4451         * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4452         (i386_process_record): Use record_read_memory.
4453         * record.c (record_read_memory): New function.
4454         (record_arch_list_add_mem, record_exec_insn): Use
4455         record_read_memory.
4456         * record.h (record_read_memory): Declare.
4457
4458 2012-07-20  Yao Qi  <[email protected]>
4459
4460         * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
4461         NULL for xfree.
4462
4463 2012-07-19  Pedro Alves  <[email protected]>
4464
4465         * record.c (record_resume): Ask the target beneath to report all
4466         signals.
4467
4468 2012-07-19  Doug Evans  <[email protected]>
4469
4470         * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
4471         there's no section at address zero.
4472         (dwarf2_record_block_ranges): Ditto.
4473
4474 2012-07-19  Yao Qi  <[email protected]>
4475
4476         * command.h, remote.c: Fix a typo in comment.
4477
4478 2012-07-19  Tom Tromey  <[email protected]>
4479
4480         PR exp/13206:
4481         * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
4482         * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
4483         OP_DECLTYPE>: New cases.
4484         * c-exp.y (TYPEOF, DECLTYPE): New tokens.
4485         (type_exp): Add new productions.
4486         (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
4487         and decltype.
4488         * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
4489         New case.
4490         * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
4491         OP_DECLTYPE>: New case.
4492         * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
4493         New case.
4494         * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
4495         * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
4496
4497 2012-07-19  Tom Tromey  <[email protected]>
4498
4499         * c-exp.y (enum token_flags): New.
4500         (struct token) <cxx_only>: Remove.
4501         <flags>: New field.
4502         (tokentab3, tokentab2, ident_tokens): Update.
4503         (lex_one_token): Update.  Handle FLAG_SHADOW.
4504
4505 2012-07-19  Tom Tromey  <[email protected]>
4506
4507         * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
4508         * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
4509         UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
4510         * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE.  Update
4511         for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.  Use
4512         type_exp production where appropriate.
4513         * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
4514         <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
4515         <UNOP_MEMVAL_TYPE>: New case.
4516         (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
4517         (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
4518         * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
4519         <UNOP_MEMVAL_TYPE>: New case.
4520         (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
4521         UNOP_REINTERPRET_CAST>: Update.
4522         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4523         * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
4524         UNOP_REINTERPRET_CAST>: Update.
4525         <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4526         * stack.c (return_command): Also check for UNOP_CAST_TYPE.
4527         * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
4528         constants.
4529
4530 2012-07-19  Yao Qi  <[email protected]>
4531             Jan Kratochvil <[email protected]>
4532
4533         * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
4534         and case 'var_optional_filename' together.
4535         * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
4536         instead of add_setshow_optional_filename_cmd for setshow command
4537         'args'.  Set completer for 'set args'.
4538
4539 2012-07-18  Doug Evans  <[email protected]>
4540
4541         * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
4542         * common/gdb_vecs.c: New file, contents from utils.c.
4543         * common/host-defs.h: New file, contents from defs.h.
4544         * utils.h: New file, contents from defs.h.
4545         * defs.h: Move all declarations of objects defined in utils.c
4546         to utils.h (except QUIT() and related).
4547         #include "utils.h", "host-defs.h".
4548         * probe.h (probe_p): Move here from gdb_vecs.h.
4549         * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
4550         * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
4551         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
4552         * Makefile.in (SFILES): Add common/gdb_vecs.c.
4553         (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
4554         (COMMON_OBS): Add gdb_vecs.o.
4555         (gdb_vecs.o): New rule.
4556
4557 2012-07-18  Keith Seitz  <[email protected]>
4558
4559         * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
4560         parameter.  If non-zero, use SYMNAME as the canonical name
4561         for the SaL.
4562         Update all callers.
4563         (convert_linespec_to_sals): Use add_sal_to_sals for
4564         expressions, too.
4565         (decode_line_full): No need to "fill in missing canonical names"
4566         anymore. Simply make cleanups for the allocated names.
4567
4568 2012-07-18  Keith Seitz  <[email protected]>
4569
4570         * linespec.c (struct linespec): Constify expression,
4571         source_filename, function_name, and label_name.
4572         (symbol_not_found_error): Make all parameters const.
4573         (linespec_parser_delete): No need to check for NULL
4574         when using xfree. Cast const char * to char * for xfree.
4575
4576 2012-07-18  Keith Seitz  <[email protected]>
4577
4578         * breakpoint.c (invalid_thread_id_error): New function.
4579         (find_condition_and_thread): Use invalid_thread_id_error.
4580         (watch_command_1): Likewise.
4581
4582 2012-07-18  Tom Tromey  <[email protected]>
4583
4584         * cc-with-index.sh, cc-with-dwz.sh: Remove.
4585         * contrib/cc-with-tweaks.sh: New file.
4586
4587 2012-07-18  Tom Tromey  <[email protected]>
4588
4589         * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
4590         (locate_dwz_sections): Recognize .gdb_index.
4591         (create_cus_from_index_list): New function.
4592         (create_cus_from_index): Use it.  Handle .dwz data.
4593         (read_index_from_section): New function, extracted from
4594         dwarf2_read_index.
4595         (dwarf2_read_index): Use it.  Read .gdb_index from dwz file,
4596         if needed.
4597
4598 2012-07-18  Tom Tromey  <[email protected]>
4599
4600         * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
4601         (struct dwarf2_per_cu_data) <length>: No longer bitfield.
4602         <is_dwz>: New field.
4603         (struct dwz_file): New.
4604         (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
4605         (locate_dwz_sections, dwarf2_get_dwz_file)
4606         (get_abbrev_section_for_cu): New functions.
4607         (error_check_comp_unit_head, read_and_check_comp_unit_head)
4608         (read_and_check_type_unit_head): Add abbrev_section argument.
4609         (create_debug_types_hash_table): Update.
4610         (init_cutu_and_read_dies): Use proper abbrev section.
4611         (init_cutu_and_read_dies_no_follow): Likewise.
4612         (set_partial_user): Do nothing if PST==NULL.
4613         (read_comp_units_from_section): New function.
4614         (create_all_comp_units): Use it.
4615         (scan_partial_symbols, partial_die_parent_scope): Update.
4616         (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4617         (process_imported_unit_die, read_partial_die): Handle .dwz files.
4618         (find_partial_die): Add offset_in_dwz argument.  Update.
4619         (guess_partial_die_structure_name, fixup_partial_die): Update.
4620         (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
4621         DW_FORM_GNU_strp_alt.
4622         (read_indirect_string_from_dwz): New function.
4623         (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
4624         (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4625         (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
4626         (follow_die_offset): Add offset_in_dwz argument.
4627         (follow_die_ref, dwarf2_fetch_die_location_block): Update.
4628         (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
4629         (dwarf_decode_macro_bytes): Add section_is_dwz argument.
4630         Handle new macro forms.
4631         (dwarf_decode_macros): Update.
4632         (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
4633         (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
4634         (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
4635         (create_debug_types_hash_table): Use correct abbrev section.
4636         (get_debug_line_section): New function.
4637         (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
4638         (process_full_comp_unit): Pass 'required' argument to
4639         end_symtab_get_static_block.
4640         * buildsym.h (end_symtab_get_static_block): Update.
4641         * buildsym.c (end_symtab_get_static_block): Add 'required'
4642         argument.
4643         (end_symtab, end_expandable_symtab): Update.
4644
4645 2012-07-18  Tom Tromey  <[email protected]>
4646
4647         * dwarf2read.c: Don't include zlib.h or sys/mman.h.
4648         (pagesize): Remove.
4649         (struct dwarf2_section_info) <map_addr, map_len>: Remove.
4650         (zlib_decompress_section): Remove.
4651         (dwarf2_read_section): Use gdb_bfd_map_section.
4652         (munmap_section_buffer): Remove.
4653         (free_dwo_file, dwarf2_per_objfile_free): Don't use
4654         munmap_section_buffer.
4655         * gdb_bfd.c: Include zlib.h, sys/mman.h.
4656         (struct gdb_bfd_section_data): New.
4657         (free_one_bfd_section): New function.
4658         (gdb_bfd_close_or_warn): Use free_one_bfd_section.
4659         (get_section_descriptor, zlib_decompress_section)
4660         (gdb_bfd_map_section): New functions.
4661         * gdb_bfd.h (gdb_bfd_map_section): Declare.
4662
4663 2012-07-18  Tom Tromey  <[email protected]>
4664
4665         * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
4666
4667 2012-07-18  Tom Tromey  <[email protected]>
4668
4669         * gdb_bfd.c (struct gdb_bfd_data): New.
4670         (gdb_bfd_cache): New global.
4671         (struct gdb_bfd_cache_search): New.
4672         (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
4673         (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
4674         * gdb_bfd.h (gdb_bfd_open): Declare.
4675
4676 2012-07-18  Tom Tromey  <[email protected]>
4677
4678         * utils.c (make_cleanup_bfd_unref): Rename from
4679         make_cleanup_bfd_close.
4680         * defs.h (make_cleanup_bfd_unref): Rename from
4681         make_cleanup_bfd_close.
4682         * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
4683         (bfd_openw_with_cleanup): Update.
4684         * corelow.c (core_open): Update.
4685         * dsrec.c (load_srec): Update.
4686         * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4687         * remote-m32r-sdi.c (m32r_load): Update.
4688         * remote-mips.c (mips_load_srec): Update.
4689         (pmon_load_fast): Update.
4690         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4691         Update.
4692         (darwin_bfd_open): Update.
4693         * solib.c (solib_bfd_fopen): Update.
4694         * symfile-mem.c (symbol_file_add_from_memory): Update.
4695         * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
4696         (symfile_bfd_open): Update.
4697         (generic_load): Update.
4698
4699 2012-07-18  Tom Tromey  <[email protected]>
4700
4701         * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
4702         (pmon_load_fast): Likewise.
4703         * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
4704         (m32r_upload_command): Likewise.
4705         * dsrec.c (load_srec): Use make_cleanup_bfd_close.
4706         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4707         Use make_cleanup_bfd_close.
4708
4709 2012-07-18  Tom Tromey  <[email protected]>
4710
4711         * symfile.c (symfile_bfd_open): Don't copy name.  Call
4712         gdb_bfd_stash_filename.
4713         (load_command): Open the new BFD before freeing the old.
4714         (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
4715         * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
4716         Call gdb_bfd_stash_filename.
4717         * spu-linux-nat.c (spu_bfd_open): Don't copy name.
4718         * solib-spu.c (spu_bfd_fopen): Don't copy name.  Call
4719         gdb_bfd_stash_filename.
4720         * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4721         Free found_pathname.
4722         * rs6000-nat.c (add_vmap): Don't copy filename.  Call
4723         gdb_bfd_stash_filename.
4724         * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
4725         * machoread.c (macho_add_oso_symfile): Call
4726         gdb_bfd_stash_filename.
4727         (macho_symfile_read_all_oso): Arrange to free archive_name.  Call
4728         gdb_bfd_stash_filename.
4729         (macho_check_dsym): Don't copy filename.  Call
4730         gdb_bfd_stash_filename.
4731         * jit.c (bfd_open_from_target_memory): Don't copy the filename.
4732         * gdb_bfd.c (gdb_bfd_stash_filename): New function.
4733         * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
4734         * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
4735         * exec.c (exec_close): Don't free the BFD's filename.
4736         (exec_file_attach): Don't copy the filename.  Call
4737         gdb_bfd_stash_filename.
4738         * corelow.c (core_close): Don't free the BFD's filename.
4739         (core_open): Call gdb_bfd_stash_filename.
4740         * corefile.c (reopen_exec_file): Remove #if 0 code.
4741         * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename.  Free
4742         pathname.
4743         * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
4744
4745 2012-07-18  Tom Tromey  <[email protected]>
4746
4747         * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
4748         gdb_bfd_unref.
4749         (free_dwo_file): Use gdb_bfd_unref.
4750         * cli/cli-dump.c: Include gdb_bfd.h.
4751         (bfd_openw_with_cleanup): Use gdb_bfd_ref.
4752         (bfd_openr_with_cleanup): Likewise.
4753         * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
4754         gdb_bfd_unref.
4755         * utils.c: Include gdb_bfd.h.
4756         (do_bfd_close_cleanup): Use gdb_bfd_unref.
4757         * symfile.c: Include gdb_bfd.h.
4758         (separate_debug_file_exists): Use gdb_bfd_unref.
4759         (bfd_open_maybe_remote): Use gdb_bfd_ref.
4760         (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4761         (generic_load): Use gdb_bfd_ref.
4762         (reread_symbols): Use gdb_bfd_unref.
4763         * symfile-mem.c: Include gdb_bfd.h.
4764         (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
4765         * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4766         * solib.c: Include gdb_bfd.h.
4767         (solib_bfd_fopen): Use gdb_bfd_ref.
4768         (solib_bfd_open): Use gdb_bfd_unref.
4769         (free_so_symbols): Use gdb_bfd_unref.
4770         (reload_shared_libraries_1): Use gdb_bfd_unref.
4771         * solib-spu.c: Include gdb_bfd.h.
4772         (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
4773         * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
4774         gdb_bfd_unref.
4775         * solib-frv.c: Include gdb_bfd.h.
4776         (enable_break2): Use gdb_bfd_unref.
4777         * solib-dsbt.c: Include gdb_bfd.h.
4778         (enable_break2): Use gdb_bfd_unref.
4779         * solib-darwin.c: Include gdb_bfd.h.
4780         (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
4781         gdb_bfd_unref.
4782         (darwin_bfd_open): Use gdb_bfd_unref.
4783         * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
4784         * remote-mips.c: Include gdb_bfd.h.
4785         (mips_load_srec): Use gdb_bfd_ref.
4786         (pmon_load_fast): Use gdb_bfd_ref.
4787         * remote-m32r-sdi.c: Include gdb_bfd.h.
4788         (m32r_load): Use gdb_bfd_ref.
4789         * record.c: Include gdb_bfd.h.
4790         (record_save_cleanups): Use gdb_bfd_unref.
4791         (cmd_record_save): Use gdb_bfd_unref.
4792         * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
4793         gdb_bfd_unref.
4794         * objfiles.h (gdb_bfd_close_or_warn): Remove.
4795         (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
4796         * objfiles.c: Include gdb_bfd.h.
4797         (free_objfile): Use gdb_bfd_unref.
4798         (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
4799         gdb_bfd.c.
4800         * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
4801         (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
4802         (macho_check_dsym): Likewise.
4803         * m32r-rom.c: Include gdb_bfd.h.
4804         (m32r_load): Use gdb_bfd_ref.
4805         (m32r_upload_command): Use gdb_bfd_ref.
4806         * jit.c: Include gdb_bfd.h.
4807         (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
4808         * gdb_bfd.h: New file.
4809         * gdb_bfd.c: New file.
4810         * gcore.c: Include gdb_bfd.h.
4811         (create_gcore_bfd): Use gdb_bfd_ref.
4812         (do_bfd_delete_cleanup): Use gdb_bfd_unref.
4813         (gcore_command): Use gdb_bfd_unref.
4814         * exec.c: Include gdb_bfd.h.
4815         (exec_close): Use gdb_bfd_unref.
4816         (exec_close_1): Use gdb_bfd_unref.
4817         (exec_file_attach): Use gdb_bfd_ref.
4818         * elfread.c: Include gdb_bfd.h.
4819         (build_id_verify): Use gdb_bfd_unref.
4820         * dsrec.c: Include gdb_bfd.h.
4821         (load_srec): Use gdb_bfd_ref.
4822         * corelow.c: Include gdb_bfd.h.
4823         (core_close): Use gdb_bfd_unref.
4824         (core_open): Use gdb_bfd_ref.
4825         * bfd-target.c: Include gdb_bfd.h.
4826         (target_bfd_xclose): Use gdb_bfd_unref.
4827         (target_bfd_reopen): Use gdb_bfd_ref.
4828         * Makefile.in (SFILES): Add gdb_bfd.c.
4829         (HFILES_NO_SRCDIR): Add gdb_bfd.h.
4830         (COMMON_OBS): Add gdb_bfd.o.
4831
4832 2012-07-18  Keith Seitz  <[email protected]>
4833
4834         * breakpoint.c (find_condition_and_thread): Initialize
4835         TASK and REST.
4836         (create_breakpiont): find_condition_and_thread will now
4837         initialize COND_STRING, THREAD, and REST (and TASK).
4838         (addr_string_to_sals): Likewise.
4839
4840 2012-07-18  Pedro Alves  <[email protected]>
4841
4842         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
4843         Pull the single step breakpoints out of the target.
4844
4845 2012-07-18  Sergio Durigan Junior  <[email protected]>
4846
4847         * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
4848         * stap-probe.c (compile_probe_arg): Likewise.
4849
4850 2012-07-18  Sergio Durigan Junior  <[email protected]>
4851
4852         * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
4853         (elf_compile_to_ax): Likewise.
4854         * infrun.c (insert_exception_resume_from_probe): Likewise.
4855         (check_exception_resume): Remove `objfile' variable.
4856         * probe.c (find_probe_by_pc): Remove `objfile' argument.
4857         (struct probe_and_objfile, probe_and_objfile_s): Delete.
4858         (collect_probes): Adjust return value to `VEC (probe_p) *'.
4859         (compare_entries): Rename to...
4860         (compare_probes): ...this.  Adjust function to work with
4861         `struct probe *'.  Rename variables `ea' and `eb' to `pa' and `pb'
4862         respectively.
4863         (gen_ui_out_table_header_info): Adjust `probes' argument to be
4864         `VEC (probe_p) *'.
4865         (print_ui_out_info): Adjust argument to be `struct probe *'.
4866         (info_probes_for_ops): Adjust internal computations to use
4867         `VEC (probe_p) *'.
4868         (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
4869         * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
4870         gen_info_probes_table_values>: Remove `objfile' argument.
4871         (struct probe) <objfile>: New field.
4872         (find_probe_by_pc): Remove `objfile' argument.
4873         * stap-probe.c (stap_parse_probe_arguments): Likewise.
4874         (stap_get_probe_argument_count): Likewise.
4875         (stap_get_arg): Likewise.
4876         (stap_evaluate_probe_argument): Likewise.
4877         (stap_compile_to_ax): Likewise.
4878         (compile_probe_arg): Refactor not to pass `objfile' anymore.
4879         (handle_stap_probe): Fill `objfile' field from `struct probe'.
4880         (stap_gen_info_probes_table_header): Remove `objfile' argument.
4881         * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
4882         sym_compile_to_ax>: Likewise.
4883
4884 2012-07-18  Terry Guo  <[email protected]>
4885
4886         PR 14329
4887         * defs.h (GDB_MI_MSG_WIDTH): New.
4888         * ser_base (ser_base_read_error_fd): New function.
4889         (do_ser_base_readchar): Poll error file descriptor as well as
4890         standard output.
4891         (generic_readchar): Refactor error handling.
4892
4893 2012-07-18  Joel Brobecker  <[email protected]>
4894
4895         * NEWS: Create a new section for the next release branch.
4896         Rename the section of the current branch, now that it has
4897         been cut.
4898
4899 2012-07-18  Joel Brobecker  <[email protected]>
4900
4901         GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
4902         * version.in: Bump version to 7.5.50.20120718-cvs.
4903
4904 2012-07-17  Keith Seitz  <[email protected]>
4905
4906         * linespec.c (linespec_parse_line_offset): Make parameter
4907         const.
4908
4909 2012-07-16  Jan Kratochvil  <[email protected]>
4910
4911         PR 11914
4912         * f-valprint.c (info_common_command): New variable frame_id.
4913         Reinitialize FI form FRAME_ID after each print_variable_and_value.
4914         * printcmd.c (print_variable_and_value): Extend function comment.
4915         Add comment for invalidated FRAME.
4916         * stack.c (backtrace_command_1): New variable frame_id.  Reinitialize
4917         FI form FRAME_ID after each print_frame_local_vars.
4918         (struct print_variable_and_value_data): Change frame to frame_id.
4919         (do_print_variable_and_value): New variable frame, initialize it from
4920         p->frame_id.  Add comment for invalidated FRAME.
4921         (print_frame_local_vars, print_frame_arg_vars): New function comment.
4922         Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization.  Add comment
4923         for invalidated FRAME.
4924
4925 2012-07-16  Marc Khouzam  <[email protected]>
4926             Pedro Alves  <[email protected]>
4927
4928         * linux-nat.c (linux_nat_detach): Don't unregister from the event
4929         loop.
4930
4931 2012-07-16  Tom Tromey  <[email protected]>
4932
4933         * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
4934
4935 2012-07-15  Doug Evans  <[email protected]>
4936
4937         * dwarf2read.c (stmt_list_hash): New struct.
4938         (type_unit_group): Embed "per_cu" member, remove pointer.
4939         New union member "t", move member "tus" into it, all uses updated.
4940         New member "hash", replaces member "line_offset, all uses updated.
4941         (quick_file_names): Replace member "offset" with "hash", all uses
4942         updated.
4943         (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
4944         (hash_file_name_entry, eq_file_name_entry): Call them.
4945         (hash_type_unit_group, eq_type_unit_group): Ditto.
4946         (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
4947         (dw2_get_file_names_reader): Fix file name table calculation for TUs.
4948         (dw2_get_file_names): Update.
4949         (create_type_unit_group): Replace "per_cu" arg with "cu".
4950         All callers updated.  Fix "quick" (.gdb_index) handling.
4951         (get_type_unit_group): Replace "per_cu" arg with "cu".
4952         All callers updated.
4953         (build_type_unit_groups): Don't reset tu_stats.
4954
4955         * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
4956         "tab_cur_size".  Change member "tab" to be a htab_t.
4957         (create_filename_seen_cache): Update.
4958         (clear_filename_seen_cache, delete_filename_seen_cache): Update.
4959         (filename_seen): Update.
4960
4961 2012-07-13  Doug Evans  <[email protected]>
4962
4963         * symtab.c (filename_seen): Update comment.
4964
4965 2012-07-13  Jan Kratochvil  <[email protected]>
4966             Doug Evans  <[email protected]>
4967
4968         * buildsym.c (end_symtab_1): Split it to ...
4969         (end_symtab_get_static_block): ... this ...
4970         (end_symtab_from_static_block): ... and this function.
4971         (end_symtab, end_expandable_symtab): Call them.
4972         * buildsym.h (end_symtab_get_static_block)
4973         (end_symtab_from_static_block): New declarations.
4974         * dwarf2read.c (process_full_comp_unit): New variable static_block.
4975         Set its valid CU ranges.
4976
4977 2012-07-13  Jan Kratochvil  <[email protected]>
4978
4979         * dwarf2loc.c (disassemble_dwarf_expression): Handle
4980         DW_OP_GNU_parameter_ref.
4981
4982 2012-07-13  Jan Kratochvil  <[email protected]>
4983
4984         * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
4985         read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
4986
4987 2012-07-13  Doug Evans  <[email protected]>
4988
4989         * symtab.c (output_source_filename): Delete unnecessary forward decl.
4990         (filename_seen_cache): New struct.
4991         (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
4992         (create_filename_seen_cache): New function.
4993         (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
4994         (filename_seen): Delete arg "first".  New arg "cache".  All callers
4995         updated.
4996         (output_source_filename_data): New struct.
4997         (output_source_filename): Delete arg "first".  New arg "data".
4998         All callers updated.
4999         (sources_info): Delete local "first".  New locals "data", "cleanups".
5000         Rewrite to use filename_seen_cache.
5001         (add_partial_filename_data): Delete member "first".  New member
5002         "filename_seen_cache".  All uses updated.
5003         (make_source_files_completion_list): Rewrite to use
5004         filename_seen_cache.
5005
5006 2012-07-12  Doug Evans  <[email protected]>
5007
5008         * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
5009
5010 2012-07-10  Doug Evans  <[email protected]>
5011
5012         PR gdb/13498
5013         * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
5014         all_type_unit_groups, type_unit_groups, tu_stats.
5015         (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
5016         All uses updated.  Add type_unit_group to union "s".
5017         (type_unit_group): New struct.
5018         (IS_TYPE_UNIT_GROUP): New macro.
5019         (abbrev_table): Delete unused member "section".
5020         (dw2_do_instantiate_symtab): Early exit if type_unit_group.
5021         (dw2_get_cu): Assert not used with type_unit_group.
5022         (dw2_get_primary_cu): New function.
5023         (dw2_build_type_unit_groups_reader): New function.
5024         (dw2_build_type_unit_groups): New function.
5025         (dw2_get_file_names): Assert not called on type units.
5026         (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
5027         Redo loop to iterate over type unit groups instead of type units.
5028         (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
5029         (read_abbrev_offset): New function.
5030         (init_cutu_and_read_dies): New arg "abbrev_table".  All callers
5031         updated.
5032         (create_partial_symtab): New function.
5033         (process_psymtab_comp_unit_reader): Assert not used with type units.
5034         Call create_partial_symtab.
5035         (process_psymtab_type_unit): Delete.
5036         (hash_type_unit_group, eq_type_unit_group): New functions.
5037         (allocate_type_unit_groups_table): New function.
5038         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
5039         (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
5040         (create_type_unit_group, get_type_unit_group): New functions.
5041         (tu_abbrev_offset): New struct.
5042         (sort_tu_by_abbrev_offset): New function.
5043         (add_type_unit_group_to_table): New function.
5044         (build_type_unit_groups): New function.
5045         (build_type_psymtabs_reader): New function.
5046         (build_type_psymtab_dependencies): New function.
5047         (build_type_psymtabs): Rewrite.
5048         (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
5049         is seen in a type unit.
5050         (process_queue): Move symtab expansion debugging printfs here.
5051         Call process_full_type_unit for type units.
5052         (compute_symtab_includes): Assert not called for type units.
5053         (process_cu_includes): Don't call compute_symtab_includes for
5054         type units.
5055         (process_full_type_unit): New function.
5056         (process_imported_unit_die): Flag an error if called for type units.
5057         (handle_DW_AT_stmt_list): Delete arg "want_line_info".  All callers
5058         updated.  Assert not called for type units.
5059         (read_file_scope): Call dwarf2_start_symtab.
5060         (setup_type_unit_groups): New function.
5061         (read_type_unit_scope): Rewrite.
5062         (abbrev_table_read_table): Initialize abbrev_table->offset.
5063         (abbrev_table_free_cleanup): New function.
5064         (dwarf2_start_symtab): New function.
5065         (load_full_type_unit): Assert not called for type unit groups.
5066         * buildsym.c (finish_block_internal): New arg "expandable".
5067         All callers updated.
5068         (start_symtab): Move most contents to ...
5069         (restart_symtab): ... here.  New function.
5070         (reset_symtab_globals): New function.
5071         (end_symtab_1): Renamed from end_symtab.  New arg "expandable".
5072         Call reset_symtab_globals.
5073         (end_symtab, end_expandable_symtab): New functions.
5074         (set_missing_symtab, augment_type_symtab): New functions.
5075         * buildsym.h (end_expandable_symtab): Declare.
5076         (augment_type_symtab, restart_symtab): Declare.
5077         * psympriv.h (struct partial_symtab): New member "anonymous".
5078         * psymtab.c (partial_map_symtabs_matching_filename): Ignore
5079         anonymous psymtabs.
5080         (read_psymtabs_with_filename): Ditto.
5081         (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
5082         (expand_symtabs_matching_via_partial): Ditto.
5083         (dump_psymtab): Update.
5084         * dictionary.c (dict_add_pending): New function.
5085         * dictionary.h (dict_add_pending): Declare.
5086
5087 2012-07-09  Doug Evans  <[email protected]>
5088
5089         * buildsym.c (start_subfile): Remove unnecessary check for
5090         name == NULL.
5091
5092         * psymtab.c (allocate_psymtab): Use host_address_to_string.
5093
5094         * dwarf2read.c (load_full_type_unit): Simplify.
5095
5096         * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
5097         to struct signatured_type **.  All uses updated.
5098
5099         * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
5100         All callers updated.
5101
5102 2012-07-09  Tom Tromey  <[email protected]>
5103
5104         * c-exp.y (check_parameter_typelist): New function.
5105         (parameter_typelist): Call it.
5106         * eval.c (make_params): Handle '(void)' case.
5107         * gdbtypes.c (lookup_function_type_with_arguments): Handle
5108         '(void)' case.
5109
5110 2012-07-07  Jan Kratochvil  <[email protected]>
5111
5112         * common/linux-ptrace.c: Include gdb_assert.h.
5113         <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
5114         <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
5115         stdint.h.
5116         (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
5117         functions.
5118         * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
5119         * linux-nat.c (linux_child_post_attach)
5120         (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
5121
5122 2012-07-07  Jan Kratochvil  <[email protected]>
5123
5124         * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
5125         nptl <2.7 bug workaround for core files.
5126
5127 2012-07-06  Jan Kratochvil  <[email protected]>
5128
5129         * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
5130         clearing.
5131         (save_siginfo): Remove.
5132         (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
5133         call.
5134         (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
5135         (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
5136         * linux-nat.h (struct lwp_info): Remove field siginfo.
5137
5138 2012-07-06  Jan Kratochvil  <[email protected]>
5139
5140         Code cleanup for the next patch.
5141         * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
5142         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
5143         call for it.
5144         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
5145         (ia64_linux_stopped_data_address):
5146         * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
5147         the return value.
5148         * linux-nat.h (linux_nat_get_siginfo): Likewise.
5149         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
5150         siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
5151         call for it.
5152
5153 2012-07-06  Jan Kratochvil  <[email protected]>
5154
5155         PR 14321
5156         * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
5157         Increase buffer sizes to 2x we need, not just 2x of the previous size.
5158
5159 2012-07-06  Tom Tromey  <[email protected]>
5160
5161         * c-exp.y (DOTDOTDOT): New token.
5162         (func_mod, exp): Use parameter_typelist.
5163         (parameter_typelist): New production.
5164         (tokentab3): Add "..." token.
5165         * eval.c (make_params): Handle varargs.
5166         * gdbtypes.c (lookup_function_type_with_arguments): Handle
5167         varargs.
5168
5169 2012-07-06  Tom Tromey  <[email protected]>
5170
5171         PR exp/9608:
5172         * c-exp.y (%union) <tvec>: Change type.
5173         (func_mod): Now uses <tvec> type.
5174         (exp): Update for tvec change.
5175         (direct_abs_decl): Push the typelist.
5176         (func_mod): Return a typelist.
5177         (nonempty_typelist): Update for tvec change.
5178         * gdbtypes.c (lookup_function_type_with_arguments): New function.
5179         * gdbtypes.h (lookup_function_type_with_arguments): Declare.
5180         * parse.c (pop_type_list): New function.
5181         (push_typelist): New function.
5182         (follow_types): Handle tp_function_with_arguments.
5183         * parser-defs.h (type_ptr): New typedef.  Define a VEC.
5184         (enum type_pieces) <tp_function_with_arguments>: New constant.
5185         (union type_stack_elt) <typelist_val>: New field.
5186         (push_typelist): Declare.
5187
5188 2012-07-06  Tom Tromey  <[email protected]>
5189
5190         * c-exp.y (%union) <type_stack>: New field.
5191         (abs_decl, direct_abs_decl): Use <type_stack> type.  Update.
5192         (ptr_operator_ts): New production.
5193         (ptype): Update.
5194         * parse.c (type_stack_reserve): New function.
5195         (check_type_stack_depth): Use it.
5196         (pop_type_stack, append_type_stack, push_type_stack)
5197         (get_type_stack, type_stack_cleanup): New functions.
5198         (follow_types): Handle tp_type_stack.
5199         (_initialize_parse): Simplify initialization.
5200         * parser-defs.h (enum type_pieces) <tp_type_stack>: New
5201         constant.
5202         (union type_stack_elt) <stack_val>: New field.
5203         (get_type_stack, append_type_stack, push_type_stack)
5204         (type_stack_cleanup): Declare.
5205
5206 2012-07-06  Tom Tromey  <[email protected]>
5207
5208         * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
5209         Remove.
5210         (struct type_stack): New.
5211         * parse.c (type_stack, type_stack_size, type_stack_depth):
5212         Remove.
5213         (type_stack): New global.
5214         (parse_exp_in_context, check_type_stack_depth)
5215         (insert_into_type_stack, insert_type, push_type, push_type_int)
5216         (insert_type_address_space, pop_type, pop_type_int)
5217         (_initialize_parse): Update.
5218
5219 2012-07-06  Tom Tromey  <[email protected]>
5220
5221         * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
5222         Remove %type.
5223
5224 2012-07-06  Siddhesh Poyarekar  <[email protected]>
5225
5226         * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
5227
5228 2012-07-06  Siddhesh Poyarekar  <[email protected]>
5229             Jan Kratochvil  <[email protected]>
5230
5231         * cp-valprint.c (cp_print_value): Replace potentially unsafe
5232         alloca with xmalloc/xfree.
5233
5234 2012-07-06  Siddhesh Poyarekar  <[email protected]>
5235
5236         * MAINTAINERS (Write After Approval): Add myself to the list.
5237
5238 2012-07-05  Doug Evans  <[email protected]>
5239
5240         * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
5241
5242 2012-07-05  Hui Zhu  <[email protected]>
5243
5244         * ax-gdb.c (cli/cli-utils.h): New include.
5245         (linespec.h): Ditto.
5246         (agent_eval_command_one): New function.
5247         (agent_command_1): Ditto.
5248         (agent_command): Call function agent_command_1.
5249         (agent_eval_command): Ditto.
5250         (_initialize_ax_gdb): Change help for "maint agent"
5251         and "maint agent-eval".
5252
5253 2012-07-05  Hui Zhu  <[email protected]>
5254
5255         * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
5256         * cli/cli-utils.c (check_for_argument): New function.
5257         * cli/cli-utils.h (check_for_argument): Ditto.
5258
5259 2012-07-04  H.J. Lu  <[email protected]>
5260
5261         * NEWS: Mention x32 ABI support.
5262
5263 2012-07-04  H.J. Lu  <[email protected]>
5264
5265         * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
5266         AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
5267
5268         * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
5269         and pc_regnum_from_eax to -1.  Update SP regnum from
5270         sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
5271         needed.
5272
5273         * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
5274         pc_regnum_from_eax.
5275
5276 2012-07-03  Jan Kratochvil  <[email protected]>
5277
5278         Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
5279         * dwarf2expr.h: Include gdbtypes.h.
5280         (enum call_site_parameter_kind, union call_site_parameter_u): Remove
5281         these forward declarations.
5282         (cu_offset, sect_offset): Move these ...
5283         * gdbtypes.h: Remove include dwarf2expr.h.
5284         (cu_offset, sect_offset): ... here.
5285
5286 2012-07-03  H.J. Lu  <[email protected]>
5287
5288         * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
5289         (amd64_linux_sigtramp_code): This.
5290         (amd64_x32_linux_sigtramp_code): New.
5291         (LINUX_SIGTRAMP_LEN): Updated.
5292         (amd64_linux_sigtramp_start): Check x32 sigtramp.
5293
5294 2012-07-02  Jan Kratochvil  <[email protected]>
5295
5296         * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
5297
5298 2012-07-02  Jan Kratochvil  <[email protected]>
5299
5300         * config.in: Regenerate.
5301         * configure: Regenerate.
5302         * configure.ac: Remove check for gnu/libc-version.h.
5303         * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
5304         gnu/libc-version.h.
5305         (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
5306         variables libc_version, libc_major and libc_minor.  Replace sscanf by
5307         inferior_has_bug.  Extend the comment.
5308
5309 2012-07-02  Jan Kratochvil  <[email protected]>
5310
5311         * linux-thread-db.c (inferior_has_bug): New function.
5312         (thread_db_find_new_threads_silently): Return boolean as checked by
5313         inferior_has_bug, describe it in the comments.
5314         (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
5315         earlier.  Abort the initialization if it returned non-zero.
5316         (thread_db_new_objfile): Exclude debug files.
5317         (thread_db_find_new_threads_2): Preinitialize ERR.  Check errors also
5318         if UNTIL_NO_NEW,
5319
5320 2012-07-02  Doug Evans  <[email protected]>
5321
5322         * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
5323         related to queue management.
5324
5325         * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
5326         instead of "debug dwarf2-die" in debugging printfs.
5327         (create_debug_info_hash_table_reader): Ditto.
5328         (create_debug_info_hash_table): Ditto.
5329         (init_dwo_file): Ditto.
5330         (init_cutu_and_read_dies): Add debugging printf.
5331         (init_cutu_and_read_dies_no_follow): Ditto.
5332         (process_psymtab_comp_unit_reader): Ditto.
5333
5334 2012-07-02  Stan Shebs  <[email protected]>
5335
5336         Add target-side support for dynamic printf.
5337         * NEWS: Mention the additional style.
5338         * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
5339         (struct bp_location): New field cmd_bytecode.
5340         * breakpoint.c: Include format.h.
5341         (disconnected_dprintf): New global.
5342         (parse_cmd_to_aexpr): New function.
5343         (build_target_command_list): New function.
5344         (insert_bp_location): Call it.
5345         (remove_breakpoints_pid): Skip dprintf breakpoints.
5346         (print_one_breakpoint_location): Ditto.
5347         (dprintf_style_agent): New global.
5348         (dprintf_style_enums): Add dprintf_style_agent.
5349         (update_dprintf_command_list): Add agent case.
5350         (agent_printf_command): New function.
5351         (_initialize_breakpoint): Add new commands.
5352         * common/ax.def (printf): New bytecode.
5353         * ax.h (ax_string): Declare.
5354         * ax-gdb.h (gen_printf): Declare.
5355         * ax-gdb.c: Include cli-utils.h, format.h.
5356         (gen_printf): New function.
5357         (maint_agent_print_command): New function.
5358         (_initialize_ax_gdb): Add maint agent-printf command.
5359         * ax-general.c (ax_string): New function.
5360         (ax_print): Add printf disassembly.
5361         * Makefile.in (SFILES): Add format.c
5362         (COMMON_OBS): Add format.o.
5363         * common/format.h: New file.
5364         * common/format.c: New file.
5365         * printcmd.c: Include format.h.
5366         (ui_printf): Call parse_format_string.
5367         * remote.c (remote_state): New field breakpoint_commands.
5368         (PACKET_BreakpointCommands): New enum.
5369         (remote_breakpoint_commands_feature): New function.
5370         (remote_protocol_features): Add new BreakpointCommands entry.
5371         (remote_can_run_breakpoint_commands): New function.
5372         (remote_add_target_side_commands): New function.
5373         (remote_insert_breakpoint): Call it.
5374         (remote_insert_hw_breakpoint): Ditto.
5375         (_initialize_remote): Add new packet configuration for
5376         target-side breakpoint commands.
5377         * target.h (struct target_ops): New field
5378         to_can_run_breakpoint_commands.
5379         (target_can_run_breakpoint_commands): New macro.
5380         * target.c (update_current_target): Handle
5381         to_can_run_breakpoint_commands.
5382
5383 2012-07-02  Jan Kratochvil  <[email protected]>
5384
5385         Execute -ix and -iex only after system and user gdbinit files.
5386         * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
5387         processing down after gdbinit files.
5388
5389 2012-07-02  Jan Kratochvil  <[email protected]>
5390
5391         Add fnmatch-gnu module.
5392         * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
5393         * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
5394         * gnulib/aclocal.m4: Regenerate.
5395         * gnulib/config.in: Regenerate.
5396         * gnulib/configure: Regenerate.
5397         * gnulib/import/dummy.c: Remove.
5398         * gnulib/import/Makefile.am: Regenerate.
5399         * gnulib/import/Makefile.in: Likewise.
5400         * gnulib/import/m4/gnulib-cache.m4: Likewise.
5401         * gnulib/import/m4/gnulib-comp.m4: Likewise.
5402         * gnulib/import/alloca.c: New file.
5403         * gnulib/import/alloca.in.h: Likewise.
5404         * gnulib/import/config.charset: Likewise.
5405         * gnulib/import/fnmatch.c: Likewise.
5406         * gnulib/import/fnmatch.in.h: Likewise.
5407         * gnulib/import/fnmatch_loop.c: Likewise.
5408         * gnulib/import/localcharset.c: Likewise.
5409         * gnulib/import/localcharset.h: Likewise.
5410         * gnulib/import/m4/alloca.m4: Likewise.
5411         * gnulib/import/m4/codeset.m4: Likewise.
5412         * gnulib/import/m4/configmake.m4: Likewise.
5413         * gnulib/import/m4/fcntl-o.m4: Likewise.
5414         * gnulib/import/m4/fnmatch.m4: Likewise.
5415         * gnulib/import/m4/glibc21.m4: Likewise.
5416         * gnulib/import/m4/localcharset.m4: Likewise.
5417         * gnulib/import/m4/locale-fr.m4: Likewise.
5418         * gnulib/import/m4/locale-ja.m4: Likewise.
5419         * gnulib/import/m4/locale-zh.m4: Likewise.
5420         * gnulib/import/m4/mbrtowc.m4: Likewise.
5421         * gnulib/import/m4/mbsinit.m4: Likewise.
5422         * gnulib/import/m4/mbsrtowcs.m4: Likewise.
5423         * gnulib/import/m4/mbstate_t.m4: Likewise.
5424         * gnulib/import/m4/stdbool.m4: Likewise.
5425         * gnulib/import/m4/wchar_h.m4: Likewise.
5426         * gnulib/import/m4/wctype_h.m4: Likewise.
5427         * gnulib/import/m4/wint_t.m4: Likewise.
5428         * gnulib/import/mbrtowc.c: Likewise.
5429         * gnulib/import/mbsinit.c: Likewise.
5430         * gnulib/import/mbsrtowcs-impl.h: Likewise.
5431         * gnulib/import/mbsrtowcs-state.c: Likewise.
5432         * gnulib/import/mbsrtowcs.c: Likewise.
5433         * gnulib/import/ref-add.sin: Likewise.
5434         * gnulib/import/ref-del.sin: Likewise.
5435         * gnulib/import/stdbool.in.h: Likewise.
5436         * gnulib/import/streq.h: Likewise.
5437         * gnulib/import/strnlen1.c: Likewise.
5438         * gnulib/import/strnlen1.h: Likewise.
5439         * gnulib/import/verify.h: Likewise.
5440         * gnulib/import/wchar.in.h: Likewise.
5441         * gnulib/import/wctype.in.h: Likewise.
5442
5443 2012-07-02  Jan Kratochvil  <[email protected]>
5444
5445         Support shell wildcards for 'set auto-load safe-path'.
5446         * auto-load.c: Include fnmatch.h.
5447         (filename_is_in_dir): Rename to ...
5448         (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
5449         it.  Update function comment.  Rename dir_len to pattern_len.  New
5450         variables filename_len, pattern and filename.  Add more DEBUG_AUTO_LOAD
5451         messages.  Use gdb_filename_fnmatch.
5452         (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
5453         pattern.
5454         (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
5455         * defs.h (gdb_filename_fnmatch): New declaration.
5456         * utils.c: Include fnmatch.h.
5457         (gdb_filename_fnmatch): New function.
5458
5459 2012-07-02  Sergio Durigan Junior  <[email protected]>
5460
5461         * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
5462         `-probe' and `-probe-stap' options.
5463
5464 2012-07-01  Yao Qi  <[email protected]>
5465
5466         * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
5467         always_inserted_off, and always_inserted_enums.
5468         Change always_inserted_mode's type to 'enum auto_boolean'.
5469         (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
5470         callers.
5471         (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
5472         of add_setshow_enum_cmd.
5473         * infrun.c: Remove can_use_displaced_stepping_auto,
5474         can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
5475         can_use_displaced_stepping_enum.
5476         Change can_use_displaced_stepping's type to 'enum auto_boolean'.
5477         (show_can_use_displaced_stepping, use_displaced_stepping): Update
5478         callers.
5479         (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
5480         add_setshow_enum_cmd.
5481
5482 2012-06-30  Doug Evans  <[email protected]>
5483
5484         * dwarf2read.c (signatured_type): Make "per_cu" member first.
5485         (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
5486         currently being read.  Propagate DW_AT_comp_dir to DWO DIE.
5487
5488 2012-06-29  Doug Evans  <[email protected]>
5489
5490         * linespec.c: #include "stack.h".
5491         (decode_line_with_current_source): Moved here from symtab.c and
5492         renamed from decode_line_spec.  All callers updated.
5493         (decode_line_with_last_displayed): Moved here from breakpoint.c and
5494         renamed from decode_line_spec_1.  All callers updated.
5495         * linespec.h (decode_line_with_current_source): Move declaration here
5496         from symtab.h and renamed from decode_line_spec.
5497         (decode_line_with_last_displayed): Move declaration here from symtab.h
5498         and renamed from decode_line_spec_1.
5499         * macrocmd.c: #include "linespec.h".
5500         * symtab.c: Remove #include "linespec.h".
5501
5502 2012-06-28  Doug Evans  <[email protected]>
5503
5504         * dwarf2read.c (get_cu_length): New function.
5505         (offset_in_cu_p, error_check_comp_unit_head): Call it.
5506         (create_debug_types_hash_table): Ditto.
5507         (init_cutu_and_read_dies): Ditto.
5508         (init_cutu_and_read_dies_no_follow): Ditto.
5509
5510         * dwarf2read.c (dwarf2_find_base_address): Move definition.
5511
5512         * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
5513         (struct abbrev_table): Define.
5514         (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
5515         abbrev_table.
5516         (init_cutu_and_read_dies): Update.
5517         (abbrev_table_alloc_abbrev): New function.  Replaces
5518         dwarf_alloc_abbrev.  All callers updated.
5519         (abbrev_table_add_abbrev): New function.
5520         (abbrev_table_lookup_abbrev): New function.  Replaces
5521         dwarf2_lookup_abbrev.  All callers updated.
5522         (abbrev_table_read_table): New function.  Contents moved here from
5523         dwarf2_read_abbrevs.
5524         (dwarf2_read_abbrevs): Call it.
5525         (abbrev_table_free): New function.
5526         (dwarf2_free_abbrev_table): Call it.
5527
5528 2012-06-28  Stan Shebs  <[email protected]>
5529
5530         * osdata.c (info_osdata_command): Filter out "Title" columns
5531         from non-MI uses.
5532         * common/linux-osdata.c (struct osdata_type): Add title field.
5533         (osdata_table): Add titles to each entry.
5534         (linux_command_xfer_osdata): Add a column for title data.
5535
5536 2012-06-28  Stan Shebs  <[email protected]>
5537
5538         Make logging work for MI.
5539         * NEWS: Mention it.
5540         * interps.h (interp_set_logging_ftype): New typedef.
5541         (struct interp_procs): New field set_logging_proc.
5542         (current_interp_set_logging): Declare.
5543         * interps.c (current_interp_set_logging): New function.
5544         * cli/cli-logging.c: Include interps.h.
5545         (set_logging_redirect): Call current_interp_set_logging.
5546         (pop_output_files): Ditto.
5547         (handle_redirections): Ditto, plus skip ui-out redirect if MI.
5548         * mi/mi-console.h (mi_console_set_raw): Declare.
5549         * mi/mi-console.c (mi_console_set_raw): New function.
5550         * mi/mi-interp.c (saved_raw_stdout): New global.
5551         (mi_set_logging): New function.
5552         (_initialize_mi_interp): Add it to interp procs.
5553
5554 2012-06-28  Doug Evans  <[email protected]>
5555
5556         * symtab.c (lookup_symbol_aux_objfile): Use
5557         ALL_OBJFILE_PRIMARY_SYMTABS.
5558
5559         * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
5560
5561 2012-06-28  Jan Kratochvil  <[email protected]>
5562
5563         * common/buffer.c: Include inttypes.h and stdint.h.
5564         (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
5565
5566 2012-06-28  Jan Kratochvil  <[email protected]>
5567             Pedro Alves  <[email protected]>
5568
5569         * gdbthread.h (ALL_THREADS): New macro.
5570         (thread_list): Declare.
5571         * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
5572         going, but instead fall through to the stepping handling.
5573         * linux-nat.c (resume_lwp): New parameter 'signo'.  Resume with
5574         the passed in signal.  Adjust debug output.
5575         (resume_callback): Rename to ...
5576         (linux_nat_resume_callback): ... this.  Pass the thread's last
5577         stop signal, if in "pass" state.
5578         (linux_nat_resume): Adjust to rename.
5579         (stop_wait_callback): New assertion.  Don't respawn signals;
5580         instead let the LWP remain with SIGNALLED set.
5581         (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
5582         * remote.c (append_pending_thread_resumptions): New.
5583         (remote_vcont_resume): Call it.
5584         * target.h (target_resume): Extend comment.
5585
5586 2012-06-28  Iain Sandoe  <[email protected]>
5587
5588         * auxv.c (fprint_target_auxv): Handle extended cache data tags.
5589
5590 2012-06-27  Doug Evans  <[email protected]>
5591
5592         * dwarf2read.c (dwarf2_cu): Add ranges_base.
5593         Delete have_addr_base, unused.  All uses updated.
5594         (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
5595         (dwarf2_get_pc_bounds): Add ranges_base.
5596         (dwarf2_record_block_ranges): Ditto.
5597
5598 2012-06-27  Tom Tromey  <[email protected]>
5599
5600         PR macros/7961:
5601         * varobj.c (varobj_create): Update.
5602         (varobj_set_value): Update.
5603         * tracepoint.c (validate_actionline): Update.
5604         (encode_actions_1): Update.
5605         * parse.c (parse_exp_1): Add 'pc' argument.
5606         (parse_exp_in_context): Add 'pc' argument.  Change how
5607         expression_context_pc is set.
5608         (parse_expression): Update.
5609         (parse_field_expression): Update.
5610         * expression.h (parse_exp_1): Update.
5611         * eval.c (parse_to_comma_and_eval): Update.
5612         * breakpoint.c (set_breakpoint_condition): Update.
5613         (update_watchpoint): Update.
5614         (init_breakpoint_sal): Update
5615         (find_condition_and_thread): Update.
5616         (watch_command_1): Update.
5617         (update_breakpoint_locations): Update.
5618         * ada-lang.c (ada_read_renaming_var_value): Update.
5619         (create_excep_cond_exprs): Update.
5620
5621 2012-06-27  Doug Evans  <[email protected]>
5622
5623         * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
5624         type units.
5625
5626 2012-06-26  Doug Evans  <[email protected]>
5627
5628         * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
5629         prototype.
5630         (error_check_comp_unit_head): New arg abbrev_section.  All callers
5631         updated.
5632         (read_and_check_comp_unit_head): Ditto.
5633         (read_and_check_type_unit_head): Ditto.
5634
5635 2012-06-26  Siva Chandra Reddy  <[email protected]>
5636
5637         New attribute 'last' for gdb.Symtab_and_line.
5638         * NEWS (Python Scripting): Add entry about the new attribute.
5639         * python/py-symtab.c (salpy_get_last): New function which
5640         implements the get method for the 'last' attribute of
5641         gdb.Symtab_and_line.
5642         (sal_object_getset): Add entry for the 'last' attribute.
5643
5644 2012-06-26  Doug Evans  <[email protected]>
5645
5646         * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
5647         (dwo_sections): Add macinfo, macro.
5648         (dwarf2_locate_dwo_sections): Watch for macro sections.
5649         (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
5650         All callers updated.  Handle DWO files.
5651
5652         * NEWS: Mention new options "set debug dwarf2-read" and
5653         "set debug symtab-create".
5654         * dwarf2read.c (dwarf2_read_debug): New static global.
5655         (dwarf2_build_psymtabs_hard): Add debugging printfs.
5656         (process_queue): Ditto.
5657         (process_full_comp_unit): Ditto.
5658         (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
5659         * elfread.c (elf_symfile_read): Add debugging printf.
5660         * minsyms.c (install_minimal_symbols): Ditto.
5661         * psymtab.c (allocate_psymtab): Ditto.
5662         * symfile.c (allocate_symtab): Ditto.
5663         * symtab.c (symtab_create_debug): New global.
5664         (_initialize_symtab): Add new option "set debug symtab-create".
5665         * symtab.h (symtab_create_debug): Declare.
5666
5667         * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
5668         (lookup_dwo_type_unit): Ditto.
5669
5670 2012-06-26  Roland McGrath  <[email protected]>
5671             H.J. Lu  <[email protected]>
5672
5673         * amd64-linux-nat.c: Include <sys/user.h>.
5674         (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
5675         if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
5676         HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
5677
5678         * configure.ac: Check if the fs_base and gs_base members of
5679         `struct user_regs_struct' exist.
5680         * config.in: Regenerated.
5681         * configure: Likewise.
5682
5683 2012-06-25  Michael Eager  <[email protected]>
5684
5685         PR python/14291
5686         * python/python.c (gdbpy_write): Check for interrupted output.
5687
5688 2012-06-25  Greta Yorsh  <[email protected]>
5689
5690         * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
5691         register as a stack alignment in ARM mode.
5692
5693 2012-06-24  Jan Kratochvil  <[email protected]>
5694
5695         Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
5696         * gnulib/config.in: Regenerate.
5697         * gnulib/configure: Likewise.
5698         * gnulib/import/m4/extensions.m4: Update it.
5699         * gnulib/import/m4/gnulib-common.m4: Likewise.
5700         * gnulib/import/m4/memmem.m4: Likewise.
5701         * gnulib/import/m4/mmap-anon.m4: Likewise.
5702         * gnulib/import/m4/multiarch.m4: Likewise.
5703         * gnulib/import/stdint.in.h: Likewise.
5704
5705 2012-06-24  Yao Qi  <[email protected]>
5706
5707         * corefile.c (write_memory_with_notification): New.
5708         * gdbcore.h: Declare write_memory_with_notification.
5709         * ada-lang.c (ada_value_assign): Replace 'write_memory' and
5710         'observer_notify_memory_changed' with 'write_memory_with_notification'.
5711         * valops.c (value_assign): Likewise.
5712         * python/py-inferior.c (infpy_write_memory): Call
5713         'write_memory_with_notification'.
5714
5715 2012-06-24  Jan Kratochvil  <[email protected]>
5716
5717         * cc-with-index.sh: Use also -ex "set auto-load no".
5718
5719 2012-06-23  Doug Evans  <[email protected]>
5720
5721         PR 14125
5722         * NEWS: Document additions to .gdb_index.
5723         * dwarf2read.c: #include "gdb/gdb-index.h".
5724         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
5725         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
5726         (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
5727         (dwarf2_read_index): Recognize version 7.
5728         (dw2_do_expand_symtabs_matching): New args want_specific_block,
5729         block_kind, domain): All callers updated.
5730         (dw2_find_symbol_file): Handle new index CU values.
5731         (dw2_expand_symtabs_matching): Match symbol kind if requested.
5732         (add_index_entry): New args is_static, kind.  All callers updated.
5733         (offset_type_compare, uniquify_cu_indices): New functions
5734         (symbol_kind): New function.
5735         (write_psymtabs_to_index): Remove duplicate CU values.
5736         (write_psymtabs_to_index): Write .gdb_index version 7.
5737
5738 2012-06-22  Joel Brobecker  <[email protected]>
5739
5740         * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
5741         * configure: Regenerate.
5742
5743 2012-06-20  Yao Qi  <[email protected]>
5744
5745         * python/py-inferior.c: Update comments of infpy_read_memory
5746         and infpy_write_memory.
5747
5748 2012-06-19  Tom Tromey  <[email protected]>
5749
5750         PR exp/9514:
5751         * parser-defs.h (insert_type, insert_type_address_space): Declare.
5752         (push_type_address_space): Remove.
5753         * parse.c (insert_into_type_stack): New function.
5754         (insert_type): Likewise.
5755         (insert_type_address_space): Rename from push_type_address_space.
5756         Insert tp_space_identifier.
5757         * c-exp.y (ptr_operator): New production.
5758         (abs_decl): Use ptr_operator.
5759         (space_identifier): Call insert_type_address_space.
5760         (ptype): Don't use const_or_volatile_or_space_identifier.
5761         (const_or_volatile_noopt): Call insert_type.
5762         (conversion_type_id, conversion_declarator): New productions.
5763         (operator): Use conversion_type_id.
5764
5765 2012-06-18  Doug Evans  <[email protected]>
5766
5767         * symtab.h (minimal_symbol): New member created_by_gdb.
5768         * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
5769         created by gdb.
5770         * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
5771         (search_symbols): Call it instead of lookup_symbol.
5772         Skip symbols created by gdb.  Only scan minsyms if nfiles == 0.
5773
5774         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
5775         Adjust address for DW_OP_GNU_addr_index.
5776         * dwarf2expr.h (dwarf_expr_context): Update comment.
5777         * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
5778         all callers updated.  Handle TLS vars described with
5779         DW_OP_GNU_const_index.
5780         (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
5781         and DW_OP_GNU_const_index.
5782         * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
5783
5784         * block.c (find_block_in_blockvector): Make explicit the fact that we
5785         ignore GLOBAL_BLOCK.
5786
5787 2012-06-18  Tom Tromey  <[email protected]>
5788
5789         * c-exp.y (operator): Remove trailing space after "delete" and
5790         "delete[]".
5791
5792 2012-06-18  Mark Kettenis  <[email protected]>
5793             Jan Kratochvil  <[email protected]>
5794
5795         Switch i386 and derived targets to ON_STACK.
5796         * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
5797         (amd64_dicos_init_abi): Remove its installment.
5798         * dicos-tdep.c (dicos_init_abi): Remove the
5799         set_gdbarch_call_dummy_location call.  Update the comment here.
5800         * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
5801         (i386_dicos_init_abi): Remove its installment.
5802         * i386-tdep.c (i386_push_dummy_code): New function.
5803         (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
5804         i386_push_dummy_code.
5805
5806 2012-06-18  Jan Kratochvil  <[email protected]>
5807
5808         Remove stale dummy frames.
5809         * breakpoint.c: Include dummy-frame.h.
5810         (longjmp_breakpoint_ops): New variable.
5811         (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
5812         bp_longjmp_call_dummy.
5813         (bpstat_what, bptype_string, print_one_breakpoint_location)
5814         (init_bp_location): Support bp_longjmp_call_dummy.
5815         (set_longjmp_breakpoint): Use longjmp_breakpoint_ops.  Comment why.
5816         (set_longjmp_breakpoint_for_call_dummy)
5817         (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
5818         functions.
5819         (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
5820         * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy.  Delete
5821         FIXME comment and extend the other comment for bp_call_dummy.
5822         (set_longjmp_breakpoint_for_call_dummy)
5823         (check_longjmp_breakpoint_for_call_dummy): New declarations.
5824         * dummy-frame.c: Include gdbthread.h.
5825         (pop_dummy_frame_bpt): New function.
5826         (pop_dummy_frame): Call pop_dummy_frame_bpt.
5827         (dummy_frame_discard): New function.
5828         (cleanup_dummy_frames): Update the comment about longjmps.
5829         * dummy-frame.h (dummy_frame_discard): New declaration.
5830         * gdbthread.h (struct thread_info): Extend initiating_frame comment.
5831         * infcall.c (call_function_by_hand): New variable longjmp_b.  Call
5832         set_longjmp_breakpoint_for_call_dummy.  Chain its breakpoints with BPT.
5833         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
5834         Add case 4 comment.  Call check_longjmp_breakpoint_for_call_dummy and
5835         keep_going if IS_LONGJMP and there is no other reason to stop.
5836
5837 2012-06-18  Greta Yorsh  <[email protected]>
5838
5839         * remote-sim.c (sim_command_completer): Initialize
5840         variable 'result'.
5841
5842 2012-06-17  Jan Kratochvil  <[email protected]>
5843
5844         * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
5845         * dwarf2loc.c (call_site_parameter_matches): Support
5846         CALL_SITE_PARAMETER_PARAM_OFFSET.
5847         (needs_dwarf_reg_entry_value): Push stub value.
5848         * dwarf2read.c (read_call_site_scope): New variable origin.  Support
5849         CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
5850         * gdbtypes.h (enum call_site_parameter_kind): New item
5851         CALL_SITE_PARAMETER_PARAM_OFFSET.
5852         (struct call_site.parameter.u): New field param_offset.
5853
5854 2012-06-17  Jan Kratochvil  <[email protected]>
5855
5856         Code cleanup: Generalize call_site.parameter key.
5857         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
5858         variable dwarf_reg.  New variable kind_u.  Update parameters to
5859         push_dwarf_reg_entry_value.
5860         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5861         * dwarf2expr.h (enum call_site_parameter_kind)
5862         (union call_site_parameter_u): Forward declarations.
5863         (struct dwarf_expr_context_funcs): Update parameters and their
5864         description for push_dwarf_reg_entry_value.
5865         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5866         * dwarf2loc.c (call_site_parameter_matches): New function.
5867         (dwarf_expr_reg_to_entry_parameter): Update parameters and their
5868         description.  Use call_site_parameter_matches.
5869         (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
5870         Update parameters and their description.
5871         (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
5872         New variable kind_u.  Adjust the caller for updated parameters.
5873         (needs_dwarf_reg_entry_value): Update parameters.
5874         * dwarf2read.c (read_call_site_scope): New variable loc.  Use it
5875         instead of attr.  Update for the changed fields of struct
5876         call_site_parameter.
5877         * gdbtypes.h: Include dwarf2expr.h.
5878         (enum call_site_parameter_kind): New.
5879         (struct call_site.parameter): New field kind.  Wrap dwarf_reg and
5880         fb_offset into new union u.
5881
5882 2012-06-16  H.J. Lu  <[email protected]>
5883
5884         * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
5885         (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
5886         for x32.
5887
5888 2012-06-16  H.J. Lu  <[email protected]>
5889
5890         * amd64-linux-nat.c (compat_x32_clock_t): New.
5891         (compat_x32_siginfo_t): Likewise.
5892         (compat_x32_siginfo_from_siginfo): Likewise.
5893         (siginfo_from_compat_x32_siginfo): Likewise.
5894         (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
5895         and siginfo_from_compat_x32_siginfo for x32.
5896
5897 2012-06-15  Hui Zhu  <[email protected]>
5898
5899         * tracepoint.c (tfile_xfer_partial): Add a lseek.
5900
5901 2012-06-15  H.J. Lu  <[email protected]>
5902
5903         * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
5904         instead of gdbarch_ptr_bit.
5905         * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
5906         (amd64_supply_native_gregset): Likewise.
5907         (amd64_collect_native_gregset): Likewise.
5908         * amd64-tdep.c (amd64_supply_fxsave): Likewise.
5909         (amd64_supply_xsave): Likewise.
5910         (amd64_collect_fxsave): Likewise.
5911         (amd64_collect_xsave): Likewise.
5912
5913 2012-06-15  H.J. Lu  <[email protected]>
5914
5915         * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
5916         (amd64_linux_read_description): Check DS segment register for
5917         x32 process.
5918
5919 2012-06-15  Tom Tromey  <[email protected]>
5920
5921         * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
5922         init_cutu_and_read_dies.
5923
5924 2012-06-15  Iain Sandoe <[email protected]>
5925
5926         * MAINTAINERS (Write After Approval): Add myself to the list.
5927
5928 2012-06-15  Tom Tromey  <[email protected]>
5929
5930         * valops.c (value_find_oload_method_list): Now static.
5931         * value.h (value_find_oload_method_list): Don't declare.
5932
5933 2012-06-15  Tom Tromey  <[email protected]>
5934
5935         * valops.c (find_overload_match): Use value_ind.
5936
5937 2012-06-15  Maciej W. Rozycki  <[email protected]>
5938
5939         * infrun.c (handle_inferior_event): Correct indentation.
5940
5941 2012-06-14  Doug Evans  <[email protected]>
5942
5943         * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
5944         (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
5945         All uses updated.
5946         (decode_debug_loc_dwo_addresses): New arg "byte_order".  All callers
5947         updated.  Handle DEBUG_LOC_START_LENGTH.
5948         (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
5949         (loclist_describe_location): Ditto.
5950
5951 2012-06-14  Maciej W. Rozycki  <[email protected]>
5952
5953         PR backtrace/13866
5954         * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
5955         after hiding inline functions.
5956
5957 2012-06-13  Joel Brobecker  <[email protected]>
5958
5959         * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
5960         _initialize_inf_ttrace.
5961
5962 2012-06-13  Joel Brobecker  <[email protected]>
5963
5964         * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
5965         _initialize_hppa_hpux_nat.
5966
5967 2012-06-13  Joel Brobecker  <[email protected]>
5968
5969         * remote-sim.c (sim_command_completer): Change type of return
5970         value to "VEC (char_ptr) *".  Adjust implementation accordingly.
5971
5972 2012-06-13  Mark Kettenis  <[email protected]>
5973             Jan Kratochvil  <[email protected]>
5974
5975         PR tdep/14222
5976         * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
5977         stack on a 16-byte boundary.
5978
5979 2012-06-13  Kaushik Srenevasan  <[email protected]>
5980
5981         * jit.c (finalize_symtab): Set function's return type to 'void' by
5982         default.
5983
5984 2012-06-13  Mark Kettenis  <[email protected]>
5985             H.J. Lu  <[email protected]>
5986
5987         * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
5988         Move bits common to both the classic LP64 and the new x32 ILP32
5989         ABI here.
5990         (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
5991         (amd64_x32_linux_init_abi): New function.
5992         (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
5993         subtype.
5994
5995         * i386-tdep.h (i386_pseudo_register_name): New prototype.
5996         * i386-tdep.c (i386_pseudo_register_name): Make public.
5997         * amd64-tdep.h (amd64_x32_init_abi): New prototype.
5998         * amd64-tdep.c (amd64_dword_names): Add "eip".
5999         (amd64_x32_pseudo_register_type): New function
6000         (amd64_x32_init_abi): New function.
6001
6002 2012-06-13  Jan Kratochvil  <[email protected]>
6003
6004         PR build/14003
6005         * inferior.h (struct inferior_suspend_state): Comment out.
6006         (struct inferior): Comment out the field suspend.
6007         * infrun.c (struct infcall_suspend_state): Comment out the field
6008         inferior_suspend.
6009         (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
6010         out its assignment.
6011
6012 2012-06-13  Jan Kratochvil  <[email protected]>
6013
6014         PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
6015         * c-exp.y (classify_inner_name): Remove caller assumptions in the
6016         function comment.  Return ERROR for unresolved cases.  Implement
6017         returning proper NAME.
6018         (yylex): Accept also NAME from classify_inner_name.
6019         * cp-namespace.c (cp_lookup_nested_type): Rename to ...
6020         (cp_lookup_nested_symbol): ... here.  Return any found symbol, not just
6021         LOC_TYPEDEF type.
6022         * cp-support.h (cp_lookup_nested_type): Update its declaration.
6023
6024 2012-06-13  Tom Tromey  <[email protected]>
6025
6026         * breakpoint.c (condition_completer): New function.
6027         (_initialize_breakpoint): Use it.
6028         * value.c (complete_internalvar): New function.
6029         * value.h (complete_internalvar): Declare.
6030
6031 2012-06-13  Tom Tromey  <[email protected]>
6032
6033         * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
6034         * breakpoint.c (catch_syscall_completer): Return a VEC.
6035         * cli/cli-cmds.c (complete_command): Update.
6036         * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
6037         (complete_on_enum): Likewise.
6038         * command.h: Include gdb_vecs.h.
6039         (completer_ftype): Change return type.
6040         (complete_on_cmdlist, complete_on_enum): Likewise.
6041         * completer.c (noop_completer, filename_completer)
6042         (location_completer): Return a VEC.
6043         (add_struct_fields): Remove 'nextp' argument.  Change 'output'
6044         to a VEC.
6045         (expression_completer, complete_line_internal, complete_line)
6046         (command_completer): Return a VEC.
6047         (gdb_completion_word_break_characters, line_completion_function):
6048         Update.
6049         * completer.h: Include gdb_vecs.h.
6050         (complete_line, noop_completer, filename_completer)
6051         (expression_completer, location_completer, command_completer):
6052         Update.
6053         * f-lang.c (f_word_break_characters): Return a VEC.
6054         * interps.c (interpreter_completer): Return a VEC.
6055         * language.h (struct language_defn)
6056         <la_make_symbol_completion_list>: Return a VEC.
6057         * python/py-cmd.c (cmdpy_completer): Return a VEC.
6058         * symtab.c (free_completion_list): Take a VEC.
6059         (return_val_size, return_val_index): Remove.
6060         (return_val): Now a VEC.
6061         (completion_list_add_name): Update.
6062         (default_make_symbol_completion_list_break_on)
6063         (default_make_symbol_completion_list, make_symbol_completion_list)
6064         (make_symbol_completion_list_fn, make_file_symbol_completion_list):
6065         Return a VEC.
6066         (add_filename_to_list): Update.
6067         (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
6068         <list>: Now a VEC.
6069         (maybe_add_partial_symtab_filename): Update.
6070         (make_source_files_completion_list): Return a VEC.
6071         * symtab.h (default_make_symbol_completion_list_break_on)
6072         (default_make_symbol_completion_list, make_symbol_completion_list)
6073         (make_symbol_completion_list_fn, make_file_symbol_completion_list)
6074         (make_source_files_completion_list): Update.
6075
6076 2012-06-13  Tom Tromey  <[email protected]>
6077
6078         * breakpoint.c (add_catch_command): Use completer_ftype.
6079         * breakpoint.h: Include command.h.
6080         (add_catch_command): Use completer_ftype.
6081         * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
6082         * cli/cli-decode.h (struct cmd_list_element) <completer>:
6083         Use completer_ftype.
6084         * command.h (completer_ftype): New typedef.
6085         (set_cmd_completer): Use it.
6086         * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
6087         completer_ftype.
6088
6089 2012-06-13  Pedro Alves  <[email protected]>
6090
6091         Partial revert of previous change.
6092
6093         * serial.c (scb_base): New global.
6094         (serial_for_fd): New.
6095         (serial_open, serial_fdopen_ops): Link new serial in open serials
6096         chain.
6097         (do_serial_close): Unlink serial from the open serials chain.
6098
6099 2012-06-12  Pedro Alves  <[email protected]>
6100
6101         * infrun.c (infrun_thread_stop_requested_callback): Don't switch
6102         threads here.
6103         (prepare_for_detach): No longer context switch here in non-stop
6104         mode.
6105         (fetch_inferior_event): Ditto.
6106         (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
6107         to the event thread before removing breakpoints.  Switch to the
6108         event thread before inserting breakpoints and resuming.
6109         (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
6110         event thread before resuming.
6111         (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
6112         Switch to the event thread before removing breakpoints.
6113
6114 2012-06-12  Eli Zaretskii  <[email protected]>
6115
6116         * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
6117         special characters correctly for the Windows shells.  See
6118         http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
6119         report.
6120         [!__MINGW32__]: Remove extra double quote character from special
6121         characters.
6122
6123 2012-06-11  Stan Shebs  <[email protected]>
6124
6125         * ui-out.h: Remove #if 0 declarations.
6126         * ui-out.c: Remove #if 0 functions.
6127
6128 2012-06-11  Pedro Alves  <[email protected]>
6129
6130         * ser-base.c (run_async_handler_and_reschedule): New.
6131         (fd_event, push_event): Use it.
6132         * serial.c (serial_open, serial_fdopen_ops): Set the initial
6133         reference count to 1.
6134         (do_serial_close): Set the bufp field to NULL.  Use serial_unref
6135         instead of xfree.
6136         (serial_is_open, serial_ref, serial_unref): New.
6137         * serial.h (serial_open): Adjust comment.
6138         (serial_is_open): Declare.
6139         (serial_close): Adjust comment.
6140         (serial_ref, serial_unref) Declare.
6141         (struct serial): New field 'refcnt'.
6142
6143 2012-06-11  Pedro Alves  <[email protected]>
6144
6145         Remove #if 0'd "connect" command, and unnecessary associated
6146         refcounting and serial reuse bits.
6147
6148         * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
6149         * serial.c (last_serial_opened): Delete.
6150         (scb_base): Delete.
6151         (serial_open): Adjust.
6152         (serial_for_fd): Delete.
6153         (serial_fdopen_ops, do_serial_close): Adjust.
6154         (serial_fdopen_ops): Adjust.
6155
6156 2012-06-11  Pedro Alves  <[email protected]>
6157
6158         * serial.c (do_serial_close): Remove early return when SCB is
6159         null.
6160
6161 2012-06-11  Tom Tromey  <[email protected]>
6162
6163         * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
6164
6165 2012-06-11  Jan Kratochvil  <[email protected]>
6166
6167         Fix regression by the "ambiguous linespec" series.
6168         * breakpoint.c (parse_breakpoint_sals): New variable cursal.  Use
6169         get_last_displayed_symtab and get_last_displayed_line and depending
6170         on CURSAL.
6171
6172 2012-06-11  Tom Tromey  <[email protected]>
6173
6174         * dwarf2read.c (dw2_get_primary_filename_reader): New function.
6175         (dw2_find_symbol_file): Use it.
6176
6177 2012-06-11  Michael Eager  <[email protected]>
6178
6179         * mips-linux-tdep.c (mips_gdb_signal_from_target): New
6180         * mips-linux-tdep.h (mips_signals): New
6181
6182 2012-06-11  Tom Tromey  <[email protected]>
6183
6184         * infrun.c (handle_inferior_event)
6185         <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
6186         breakpoint.
6187         <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
6188         exception logic in all cases.  Update comments.
6189         (insert_longjmp_resume_breakpoint): Set the exception resume
6190         breakpoint.
6191
6192 2012-06-11  Maciej W. Rozycki  <[email protected]>
6193
6194         * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
6195
6196 2012-06-09  Siva Chandra Reddy  <[email protected]>
6197
6198         * valarith.c (binop_types_user_defined_p): Fix a typo.
6199
6200 2012-06-08  Yao Qi  <[email protected]>
6201             Chung-Lin Tang <[email protected]>
6202
6203         * arch-utils.c (default_return_in_first_hidden_param_p): New.
6204         * arch-utils.h: Declare.
6205         * gdbarch.sh: Add return_in_first_hidden_param_p.
6206         * gdbarch.c, gdbarch.h: Regenerated.
6207         * infcall.c (call_function_by_hand): Call
6208         gdbarch_return_in_first_hidden_param_p instead of
6209         language_pass_by_reference.
6210
6211         * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
6212         (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
6213         * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
6214         (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
6215         * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
6216         `cplus_return_struct_by_reference'.
6217         (tic6x_return_value): Handle language cplusplus.
6218         (tic6x_return_in_first_hidden_param_p): New.
6219         (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
6220
6221 2012-06-07  Doug Evans  <[email protected]>
6222
6223         * dwarf2read.c (dwarf2_cu): Add comment.
6224
6225 2012-06-06  Maciej W. Rozycki  <[email protected]>
6226
6227         * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
6228         variable.
6229         (mips_eabi_push_dummy_call): Likewise.
6230         (mips_n32n64_push_dummy_call): Likewise.
6231         (mips_o32_push_dummy_call): Likewise.
6232         (mips_o64_push_dummy_call): Likewise.
6233
6234 2012-06-06  Maciej W. Rozycki  <[email protected]>
6235
6236         * mips-tdep.c (mips_convert_register_p): Correct coding style.
6237
6238 2012-06-06  Maciej W. Rozycki  <[email protected]>
6239
6240         * mips-tdep.c (mips_pseudo_register_type): Use
6241         mips_float_register_p.
6242
6243 2012-06-06  Pedro Alves  <[email protected]>
6244
6245         * infrun.c (handle_inferior_event): Remove calls to
6246         reinit_frame_cache that follow a context_switch call.
6247
6248 2012-06-06  Pedro Alves  <[email protected]>
6249
6250         * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
6251         context_switch and remove stale comment.
6252
6253 2012-06-06  Pedro Alves  <[email protected]>
6254
6255         * infrun.c (struct execution_control_state): Remove
6256         `new_thread_event' field.
6257         (handle_inferior_event): Simplify new threads handling; don't
6258         resume the inferior if we find a new thread.
6259
6260 2012-06-06  Thomas Schwinge  <[email protected]>
6261
6262         * NEWS: Document the deprecation of SH's 'regs' command.
6263         * inferior.h (all_registers_info): Add function declaration.
6264         * sh-tdep.c (sh_show_regs): Remove variable.
6265         (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
6266         (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
6267         (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
6268         (sh_show_regs_command): Remove functions.
6269         (sh_gdbarch_init): Don't set sh_show_regs.
6270         (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
6271         'info all-registers'.
6272         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
6273         (sh64_show_regs): Remove functions.
6274         * sh64-tdep.h (sh64_show_regs): Remove function declaration.
6275
6276 2012-06-06  Jan Kratochvil  <[email protected]>
6277
6278         * configure.ac: Move development=true below AC_INIT.
6279         * configure: Regenerate.
6280
6281 2012-06-05  Stan Shebs  <[email protected]>
6282
6283         * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
6284         gdb_stdout.
6285
6286 2012-06-05  Siddhesh Poyarekar  <[email protected]>
6287
6288         * corefile.c (read_memory, read_stack, write_memory): Accept LEN
6289         argument as ssize_t.
6290         * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
6291         * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
6292         * target.c (target_read_stack, target_write_memory)
6293         (target_write_raw_memory): Likewise.
6294         * target.h (target_read_stack, target_write_memory)
6295         (target_write_raw_memory): Likewise.
6296
6297 2012-06-05  Jan Kratochvil  <[email protected]>
6298
6299         * symfile-mem.c: Change gdb_static_assert to ssize_t.
6300         (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
6301         * target.c (target_read_memory): Change LEN to ssize_t.
6302         * target.h (target_read_memory): Change LEN to ssize_t.
6303
6304 2012-06-05  Pedro Alves  <[email protected]>
6305
6306         PR backtrace/13866
6307
6308         * breakpoint.c (until_break_command): Only fetch the selected
6309         frame after decode_line_1.
6310
6311 2012-06-05  Joakim Tjernlund  <[email protected]>
6312
6313         * solib-svr4.c (enable_break): Don't fallback to setting the solib
6314         event breakpoint at _start, __start or main if a program
6315         interpreter is not found.
6316
6317 2012-06-05  Joel Brobecker  <[email protected]>
6318
6319         * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
6320         Add declaration.
6321         * windows-tdep.c: #include "objfiles.h".
6322         (windows_iterate_over_objfiles_in_search_order): New function.
6323         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
6324         iterate_over_objfiles_in_search_order gdbarch method to
6325         windows_iterate_over_objfiles_in_search_order.
6326         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
6327
6328 2012-06-05  Joel Brobecker  <[email protected]>
6329
6330         * gdbarch.sh: Add generation of
6331         "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
6332         gdbarch.h.  Add include of "objfiles.h" in gdbarch.c.
6333         (iterate_over_objfiles_in_search_order): New gdbarch method.
6334         * gdbarch.h, gdbarch.c: Regenerate.
6335         * objfiles.h (default_iterate_over_objfiles_in_search_order):
6336         Add declaration.
6337         * objfiles.c (default_iterate_over_objfiles_in_search_order):
6338         New function.
6339         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6340         out of lookup_symbol_aux_symtabs.
6341         (lookup_symbol_aux_symtabs): Replace extracted-out code by
6342         call to lookup_symbol_aux_objfile.
6343         (struct global_sym_lookup_data): New type.
6344         (lookup_symbol_global_iterator_cb): New function.
6345         (lookup_symbol_global): Search for symbol using
6346         gdbarch_iterate_over_objfiles_in_search_order and
6347         lookup_symbol_global_iterator_cb.
6348         * findvar.c (struct minsym_lookup_data): New type.
6349         (minsym_lookup_iterator_cb): New function.
6350         (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
6351         symbol's address via gdbarch_iterate_over_objfiles_in_search_order
6352         and minsym_lookup_iterator_cb.
6353
6354 2012-06-05  Joel Brobecker  <[email protected]>
6355
6356         Revert the following patch:
6357         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6358         try locating the symbol in the symbol's own objfile first, before
6359         extending the search to all objfiles.
6360         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6361         out of lookup_symbol_aux_symtabs.
6362         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6363         Replace extracted-out code by call to lookup_symbol_aux_objfile.
6364         Do not search EXCLUDE_OBJFILE.
6365         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6366         (lookup_symbol_global): Search for matches in the block's objfile
6367         first, before searching all other objfiles.
6368
6369 2012-06-05  Joel Brobecker  <[email protected]>
6370
6371         * breakpoint.c (find_condition_and_thread): Stop parsing
6372         as soon as the first invalid keyword is found.
6373
6374 2012-06-05  Joel Brobecker  <[email protected]>
6375
6376         * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
6377
6378 2012-06-05  Joel Brobecker  <[email protected]>
6379
6380         * config/djgpp/djcheck.sh: Add copyright header.
6381
6382 2012-06-05  Joel Brobecker  <[email protected]>
6383
6384         * copyright.py (update_files, main): Fix path to update-copyright
6385         script.
6386
6387 2012-06-05  Joel Brobecker  <[email protected]>
6388
6389         * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
6390         (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
6391         for which a reminder to update by hand is printed.
6392
6393 2012-06-04  Doug Evans  <[email protected]>
6394
6395         * buildsym.c (make_blockvector): Add comment.
6396
6397 2012-06-04  Pedro Alves  <[email protected]>
6398
6399         * arch-utils.c (default_gdb_signal_from_target): Delete.
6400         * arch-utils.h (default_gdb_signal_from_target): Delete.
6401         * corelow.c (core_open) <signal mapping>: Extended comment.  Check
6402         gdbarch_gdb_signal_from_target_p.
6403         * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
6404         predicate).
6405         * gdbarch.h: Regenerate.
6406         * gdbarch.c: Regenerate.
6407
6408 2012-06-04  Pedro Alves  <[email protected]>
6409
6410         * gdbarch.sh (gdb_signal_from_target): Mention that the
6411         implementation of the method must be host independent.
6412         * gdbarch.h: Regenerate.
6413
6414 2012-06-04  Jan Kratochvil  <[email protected]>
6415
6416         * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
6417         parameters.
6418         (target_read_memory_bfd): New function.
6419         (symbol_file_add_from_memory): Use it.
6420
6421 2012-06-03  Doug Evans  <[email protected]>
6422
6423         * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
6424         of primary symtab.
6425         (basic_lookup_transparent_type): Ditto.
6426
6427         * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
6428         (ALL_PRIMARY_SYMTABS): Use it.
6429         (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
6430         * dwarf2read.c (dw2_find_symbol_file): Ditto.
6431         * linespec.c (iterate_over_all_matching_symtabs): Ditto.
6432         * symtab.c (lookup_symbol_aux_objfile): Ditto.
6433         (basic_lookup_transparent_type): Ditto.
6434
6435 2012-06-02  Sergio Durigan Junior  <[email protected]>
6436
6437         * symtab.c (symbol_demangled_name): New variable `dem_name'.  Use
6438         it to optimize resolution of demangled name.
6439
6440 2012-06-01  Jan Kratochvil  <[email protected]>
6441
6442         * configure.ac (development): Define new variable.
6443         Call AC_CHECK_LIB for mcheck if $development.
6444         (ERROR_ON_WARNING): Enable it by default only if $development.
6445         * config.in: Regenerate.
6446         * configure: Regenerate.
6447
6448 2012-06-01  Siddhesh Poyarekar  <[email protected]>
6449
6450         * target.c (target_read_memory): Make LEN argument as size_t.
6451         * target.h (target_read_memory): Likewise.
6452
6453 2012-06-01  Jan Kratochvil  <[email protected]>
6454
6455         * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
6456
6457 2012-05-31  Edjunior Machado  <[email protected]>
6458
6459         * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
6460         BookE interface for PowerPC server processors if not available
6461         in the Linux Kernel.
6462
6463 2012-05-31  Keith Seitz  <[email protected]>
6464
6465         * linespec.c (decode_objc): Add cleanup to free
6466         INFO.FILE_SYMTABS.
6467         (find_linespec_symbols): Add cleanup to free CLASSES.
6468         * symfile.c (find_separate_debug_file_by_debuglink): Add
6469         cleanup to free DEBUGLINK.
6470         * ui-out.c (clear_header_list): No need to check if
6471         HEADER_NEXT.COLHDR is NULL.
6472         Free HEADER_NEXT.COL_NAME.
6473
6474 2012-05-31  Matthew Gretton-Dann  <[email protected]>
6475
6476         * ada-lang.c (standard_lookup): Prevent uninitialized variable
6477         warning.
6478
6479 2012-05-30  Jeff Kenton  <[email protected]>
6480
6481         * configure.host (gdb_host_cpu): Handle tilegx*.
6482         (gdb_host): Handle tilegx-*-linux*.
6483         * tilegx-linux-nat.c: New file.
6484         * config/tilegx/linux.mh: New file.
6485
6486 2012-05-30  Jeff Kenton  <[email protected]>
6487
6488         * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
6489         tilegx-linux-tdep.o.
6490         (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
6491         tilegx-linux-tdep.c.
6492         * configure.tgt: Handle tilegx-*-linux*.
6493         * tilegx-tdep.h: New file.
6494         * tilegx-tdep.c: New file.
6495         * tilegx-linux-tdep.c: New file.
6496         * regformats/reg-tilegx.dat: New file.
6497
6498 2012-05-30  Edjunior Machado  <[email protected]>
6499
6500         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
6501         accounting of hw watchpoints on ppc.
6502
6503 2012-05-30  Thiago Jung Bauermann  <[email protected]>
6504
6505         * source.c (openp): Expand tilde in path entries.
6506
6507 2012-05-29  Doug Evans  <[email protected]>
6508
6509         * buildsym.c (block_compar): Fix comment.
6510         (end_symtab): Fix and clarify some comments.
6511
6512         * stabsread.h (cleanup_undefined_stabs_types): Renamed from
6513         cleanup_undefined_types.
6514         * stabsread.c (cleanup_undefined_stabs_types): Ditto.
6515         All callers updated.
6516
6517 2012-05-29  Tom Tromey  <[email protected]>
6518
6519         * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
6520         fails.
6521         * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
6522         * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
6523         fails.
6524         * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
6525         fails.
6526
6527 2012-05-29  Tristan Gingold  <[email protected]>
6528
6529         * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
6530         (struct darwin_info): ... New struct.
6531         (solib_darwin_pspace_data): New variable.
6532         (darwin_pspace_data_cleanup): New function.
6533         (get_darwin_info): Likewise.
6534         (darwin_dyld_version_ok, darwin_load_image_infos)
6535         (darwin_solib_get_all_image_info_addr_at_init)
6536         (darwin_solib_read_all_image_info_addr): Add info argument.
6537         Adjust code.
6538         (darwin_current_sos): Use per pspace structure.
6539         (darwin_solib_create_inferior_hook): Likewise.
6540         (darwin_clear_solib): Likewise.
6541         (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
6542
6543 2012-05-28  Pedro Alves  <[email protected]>
6544
6545         * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
6546         block that uses them.  Clear ecss before handling each event.
6547
6548 2012-05-28  Jan Kratochvil  <[email protected]>
6549
6550         * solib-svr4.c (svr4_current_sos): New comment on
6551         svr4_current_sos_via_xfer_libraries fall back.
6552
6553 2012-05-24  Jan Kratochvil  <[email protected]>
6554
6555         * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best.  Use
6556         it as a fallback for TYPE_IS_OPAQUE.
6557         * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
6558         symbols for lookup_symbol.
6559
6560 2012-05-24  John Steele Scott  <[email protected]>
6561
6562         PR symtab/13277: Resolving opaque structures in ICC generated binaries.
6563         * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
6564         (producer_is_gxx_lt_4_6): Move the checking and caching to...
6565         (check_producer): ... this new function, which also checks for ICC
6566         and caches the result.
6567         (producer_is_icc): New function.
6568         (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
6569         producer was ICC.
6570
6571 2012-05-24  Pedro Alves  <[email protected]>
6572
6573         PR gdb/7205
6574
6575         * arch-utils.c (default_gdb_signal_to_host): Rename to ...
6576         (default_gdb_signal_to_target): ... this.  Add comment.
6577         (default_gdb_signal_from_host): Rename to ...
6578         (default_gdb_signal_from_target): ... this.  Add comment.
6579         * arch-utils.h (default_gdb_signal_to_host): Rename to ...
6580         (default_gdb_signal_to_target): ... this.
6581         (default_gdb_signal_from_host): Rename to ...
6582         (default_gdb_signal_from_target): ... this.
6583         * corelow.c (core_open): Adjust to naming change.  Replace comment.
6584         * gdbarch.sh (gdb_signal_from_host): Rename to ...
6585         (gdb_signal_from_target): ... this.  Adjust to
6586         default_gdb_signal_from_host naming change.  Extend comment.
6587         (gdb_signal_to_host): Rename to ...
6588         (gdb_signal_to_target): ... this.  Adjust to
6589         default_gdb_signal_to_host naming change.
6590         * gdbarch.h, gdbarch.c: Renegerate.
6591
6592 2012-05-24  Pedro Alves  <[email protected]>
6593
6594         PR gdb/7205
6595
6596         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
6597
6598 2012-05-24  Pedro Alves  <[email protected]>
6599
6600         PR gdb/7205
6601
6602         Replace target_signal with gdb_signal throughout.
6603
6604 2012-05-24  Pedro Alves  <[email protected]>
6605
6606         PR tui/14159
6607
6608         * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
6609         string, instead of reusing the va_list argument.
6610
6611 2012-05-24  Tom Tromey  <[email protected]>
6612
6613         * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
6614         Remove.
6615
6616 2012-05-23  Doug Evans  <[email protected]>
6617
6618         * symtab.c (search_symbols): Formatting fixes.
6619         (print_symbol_info): Formatting fixes.
6620
6621         * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
6622         int64_t change to leb128 API.
6623         (read_encoded_value, decode_frame_entry_1): Ditto.
6624         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
6625         (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
6626         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6627         (execute_stack_op): Ditto.
6628         * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
6629         (safe_read_uleb128, safe_read_sleb128): Ditto.
6630         * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
6631         (dwarf2_compile_expr_to_ax): Ditto.
6632         (locexpr_describe_location_piece): Ditto.
6633         (disassemble_dwarf_expression): Ditto.
6634         (locexpr_describe_location_1): Ditto.
6635
6636 2012-05-23  Stan Shebs  <[email protected]>
6637             Kwok Cheung Yeung  <[email protected]>
6638
6639         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
6640         (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
6641         (mi-cmd-info.o): New rule.
6642         * osdata.h (info_osdata_command): New declaration.
6643         * osdata.c (info_osdata_command): Change to non-static.
6644         * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
6645         * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
6646         * mi/mi-cmd-info.c: New file.
6647
6648 2012-05-23  Doug Evans  <[email protected]>
6649
6650         * symtab.c (search_symbols): Pass NULL for file_matcher to
6651         expand_symtabs_matching if there are no files to match.
6652
6653         * gdbtypes.c (lookup_typename): Simplify.
6654
6655 2012-05-23  Pedro Alves  <[email protected]>
6656
6657         * arch-utils.h (default_target_signal_to_host): Delete.
6658         * arch-utils.c (default_target_signal_to_host): Delete.
6659         * gdbarch.sh (target_signal_to_host): Remove.
6660         * gdbarch.h, gdbarch.c: Regenerate.
6661
6662 2012-05-22  Doug Evans  <[email protected]>
6663
6664         * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
6665         "const gdb_byte *".
6666         (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
6667         (execute_cfa_program): Update to match API of leb128 functions.
6668         (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
6669         "const gdb_byte *".
6670         (read_unsigned_leb128, read_signed_leb128): Delete.
6671         (read_initial_length): Change type of buf argument to
6672         "const gdb_byte *".
6673         (read_encoded_value): Update to match API of leb128 functions.
6674         (decode_frame_entry): Change result to "const gdb_byte *", and
6675         similarly for "start" parameter.
6676         (decode_frame_entry_1): Ditto.  Use new leb128 reader functions.
6677         (dwarf2_build_frame_info): Change local frame_ptr to
6678         "const gdb_byte *".
6679         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
6680         read_uleb128, read_sleb128.  All callers updated.
6681         (safe_skip_leb128): New function.
6682         (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
6683         Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
6684         (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
6685         functions.  Call gdb_read_uleb128, gdb_read_sleb128 instead of
6686         read_uleb128, read_sleb128.
6687         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6688         (execute_stack_op): Update to match API of leb128 functions.
6689         * dwarf2expr.h: #include "leb128.h".
6690         (read_uleb128, read_sleb128): Delete.
6691         (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
6692         (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
6693         * dwarf2loc.c (debug_loc_kind): New enum.
6694         (decode_debug_loc_addresses): New function.
6695         (decode_debug_loc_dwo_addresses): New function.
6696         (dwarf2_find_location_expression): Rewrite.
6697         (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
6698         (locexpr_describe_location_piece): Ditto.
6699         (disassemble_dwarf_expression): Ditto.
6700         (locexpr_describe_location_1): Ditto.
6701         (loclist_describe_location): Rewrite.
6702         * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
6703         * dwarf2read.c (die_reader_specs): New member "buffer_end".
6704         (dwarf2_section_buffer_overflow_complaint): Renamed from
6705         dwarf2_macros_too_long_complaint.  All callers updated.
6706         (skip_leb128): Delete.
6707         (init_cu_die_reader): Initialize reader->buffer_end.
6708         (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
6709         (skip_form_bytes): New arg buffer_end.  All callers updated.
6710         Replace call to skip_leb128 with gdb_skip_leb128.
6711         (skip_unknown_opcode): New arg mac_end.  All callers updated.
6712         (fill_in_loclist_baton): Initialize baton->from_dwo.
6713
6714 2012-05-22  Maciej W. Rozycki  <[email protected]>
6715
6716         * mips-linux-nat.c (mips_linux_read_description): Use a more
6717         verbose error message.
6718
6719 2012-05-22  Maciej W. Rozycki  <[email protected]>
6720
6721         * NEWS: Add MIPS/Linux DSP support.
6722         * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
6723         (SIGCONTEXT_DSPCTL): New macro.
6724         (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
6725         (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
6726         (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
6727         (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
6728         (N64_SIGCONTEXT_HI3): Likewise.
6729         (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
6730         (N64_SIGCONTEXT_LO3): Likewise.
6731         (N64_SIGCONTEXT_DSPCTL): Likewise.
6732         (N64_SIGCONTEXT_FPCSR): Clarify definition.
6733         (mips_linux_o32_sigframe_init): Handle DSP registers.
6734         (mips_linux_n32n64_sigframe_init): Likewise.
6735
6736 2012-05-22  Pierre Muller  <[email protected]>
6737
6738         * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
6739         call to abort.
6740
6741 2012-05-22  Pedro Alves  <[email protected]>
6742
6743         * target.h (store_waitstatus): Move declaration ...
6744         * inf-child.h (store_waitstatus): ... here.
6745         * target.c: Move inclusion of gdb_wait.h, and ...
6746         (store_waitstatus): ... this ...
6747         * inf-child.c: ... here.
6748         * linux-nat.c: Include inf-child.h.
6749         * rs6000-nat.c: Include inf-child.h.
6750         * spu-linux-nat.c: Include inf-child.h.
6751
6752 2012-05-22  Pierre Muller  <[email protected]>
6753
6754         * tracepoint.c (start_tracing): Add missing i18n markup.
6755         (stop_tracing, set_trace_user): Ditto.
6756         (set_trace_notes, set_trace_stop_notes): Ditto.
6757
6758 2012-05-21  Tom Tromey  <[email protected]>
6759
6760         PR c++/7173:
6761         * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
6762         types.
6763         * value.h (value_cast_pointers): Update.
6764         * valops.c (value_cast_pointers): Add 'subclass_check' argument.
6765         (value_cast): Update.
6766         (update_search_result): New function.
6767         (do_search_struct_field): New, from search_struct_field.  Check
6768         for ambiguous results.
6769         (search_struct_field): Rewrite.
6770         * infcall.c (value_arg_coerce): Update.
6771         * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
6772         value_cast_pointers.
6773         * ada-lang.c (ada_convert_actual): Update.
6774
6775 2012-05-21  Tom Tromey  <[email protected]>
6776
6777         * macroexp.c (macro_stringify): Terminate the string.
6778
6779 2012-05-20  Jan Kratochvil  <[email protected]>
6780
6781         * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
6782         Describe it.
6783         * auto-load.c (auto_load_expand_dir_vars): New function.
6784         (auto_load_safe_path_vec_update): Use it, remove the
6785         substitute_path_component call thanks to it.
6786         (auto_load_objfile_script): Remove the debug_file_directory processing.
6787         Use auto_load_expand_dir_vars, remove the substitute_path_component
6788         call thanks to it.
6789         * configure: Regenerate.
6790         * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
6791         path.  Escape $ also for $debugdir.
6792         (--with_auto_load_safe_path): Escape $ also for $debugdir.
6793         * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
6794
6795 2012-05-20  Doug Evans  <[email protected]>
6796
6797         * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
6798         before use.  Check for symtab->includes == NULL before scanning it.
6799
6800 2012-05-18  Maciej W. Rozycki  <[email protected]>
6801
6802         * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
6803
6804 2012-05-18  Maciej W. Rozycki  <[email protected]>
6805
6806         * NEWS: Add microMIPS support and "set mips compression",
6807         "show mips compression" commands.
6808         * mips-tdep.h (mips_isa): New enum.
6809         (gdbarch_tdep): Add mips_isa.
6810         (mips_pc_is_mips16): Update prototype.
6811         (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
6812         * mips-tdep.c (mips_compression_mips16): New variable.
6813         (mips_compression_micromips): Likewise.
6814         (mips_compression_strings): Likewise.
6815         (mips_compression_string): Likewise.
6816         (is_mips16_isa, is_micromips_isa): New functions.
6817         (is_mips16_addr): Rename to...
6818         (is_compact_addr): ... this.
6819         (unmake_mips16_addr): Likewise to...
6820         (unmake_compact_addr): ... this.
6821         (make_mips16_addr): Likewise to...
6822         (make_compact_addr): ... this.
6823         (is_mips_addr, is_mips16_addr, is_micromips_addr): New
6824         functions.
6825         (mips_elf_make_msymbol_special): Handle microMIPS code.
6826         (msymbol_is_special): Rename to...
6827         (msymbol_is_mips16): ... this.
6828         (mips_make_symbol_special, mips_pc_is_mips16): Update
6829         accordingly.
6830         (msymbol_is_mips, msymbol_is_micromips): New functions.
6831         (mips16_to_32_reg): Rename to...
6832         (mips_reg3_to_reg): ... this.
6833         (mips_pc_is_mips, mips_pc_is_micromips): New functions.
6834         (mips_pc_isa): Likewise.
6835         (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
6836         code.
6837         (mips_fetch_instruction): Pass return status instead of printing
6838         an error message if requested.  Handle microMIPS code.  Bail out
6839         on an invalid ISA.
6840         (micromips_op): New macro.
6841         (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
6842         (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
6843         (b6s4_op, b7s3_reg): Likewise.
6844         (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
6845         (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
6846         (mips_insn_size): New function.
6847         (mips32_next_pc): Update mips_fetch_instruction call.
6848         (micromips_relative_offset7): New function.
6849         (micromips_relative_offset10): Likewise.
6850         (micromips_relative_offset16): Likewise.
6851         (micromips_pc_insn_size): Likewise.
6852         (micromips_bc1_pc): Likewise.
6853         (micromips_next_pc): Likewise.
6854         (unpack_mips16): Update mips_fetch_instruction call.
6855         (extended_mips16_next_pc): Update according to change to
6856         mips16_to_32_reg.
6857         (mips_next_pc): Update mips_pc_is_mips16 call.  Handle microMIPS
6858         code.
6859         (mips16_scan_prologue): Update mips_fetch_instruction call.
6860         Update according to change to mips16_to_32_reg.
6861         (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
6862         (mips_insn16_frame_base_sniffer): Likewise.
6863         (micromips_decode_imm9): New function.
6864         (micromips_scan_prologue): Likewise.
6865         (mips_micro_frame_cache): Likewise.
6866         (mips_micro_frame_this_id): Likewise.
6867         (mips_micro_frame_prev_register): Likewise.
6868         (mips_micro_frame_sniffer): Likewise.
6869         (mips_micro_frame_unwind): New variable.
6870         (mips_micro_frame_base_address): New function.
6871         (mips_micro_frame_base): New variable.
6872         (mips_micro_frame_base_sniffer): New function.
6873         (mips32_scan_prologue): Update mips_fetch_instruction call.
6874         (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
6875         rather than for MIPS16.
6876         (mips_insn32_frame_base_sniffer): Likewise.
6877         (mips_addr_bits_remove): Handle microMIPS code.
6878         (deal_with_atomic_sequence): Rename to...
6879         (mips_deal_with_atomic_sequence): ... this.  Update the type
6880         of the variable used to hold an instruction.  Remove the ISA bit
6881         check.  Update mips_fetch_instruction call.
6882         (micromips_deal_with_atomic_sequence): New function.
6883         (deal_with_atomic_sequence): Likewise.
6884         (mips_about_to_return): Handle microMIPS code.  Update
6885         mips_fetch_instruction call.
6886         (heuristic_proc_start): Check for the standard MIPS ISA rather
6887         than for MIPS16.  Update mips_pc_is_mips16 and
6888         mips_fetch_instruction calls.  Handle microMIPS code.
6889         (mips_push_dummy_code): Handle microMIPS code.
6890         (mips_eabi_push_dummy_call): Likewise.
6891         (mips_o32_return_value): Update mips_pc_is_mips16 call.
6892         (mips_o64_push_dummy_call): Handle microMIPS code.
6893         (mips_o64_return_value): Update mips_pc_is_mips16 call.
6894         (is_delayed): Remove function.
6895         (mips_single_step_through_delay): Replace the call to is_delayed
6896         with mips32_instruction_has_delay_slot.  Correct MIPS16 handling.
6897         Handle microMIPS code.
6898         (mips_skip_prologue): Update mips_pc_is_mips16 call.  Handle
6899         microMIPS code.
6900         (mips32_in_function_epilogue_p): Update mips_fetch_instruction
6901         call.
6902         (micromips_in_function_epilogue_p): New function.
6903         (mips16_in_function_epilogue_p): Update mips_fetch_instruction
6904         call.
6905         (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
6906         Handle microMIPS.
6907         (gdb_print_insn_mips): Likewise.
6908         (mips_breakpoint_from_pc): Likewise.
6909         (mips_remote_breakpoint_from_pc): New function.
6910         (mips32_instruction_has_delay_slot): Simplify making use of the
6911         updated mips_fetch_instruction interface.
6912         (micromips_instruction_has_delay_slot): New function.
6913         (mips16_instruction_has_delay_slot): Simplify making use of the
6914         updated mips_fetch_instruction interface.
6915         (mips_adjust_breakpoint_address): Check for the standard MIPS
6916         ISA rather than for MIPS16 ISA.  Update for unmake_compact_addr
6917         calls.  Handle microMIPS code.
6918         (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
6919         (mips_skip_trampoline_code): Handle microMIPS code.
6920         (global_mips_compression): New function.
6921         (mips_gdbarch_init): Handle the compressed ISA setting from ELF
6922         file flags.  Register the microMIPS remote breakpoint handler
6923         and heuristic frame unwinder.
6924         (show_mips_compression): New function.
6925         (_initialize_mips_tdep): Add the "set mips compression" and
6926         "show mips compression" commands.
6927
6928 2012-05-18  Sergio Durigan Junior  <[email protected]>
6929
6930         * ada-lang.c:
6931         * ada-tasks.c:
6932         * ada-varobj.c:
6933         * amd64-darwin-tdep.c:
6934         * arm-symbian-tdep.c:
6935         * arm-tdep.c:
6936         * avr-tdep.c:
6937         * ax-gdb.c:
6938         * bfin-linux-tdep.c:
6939         * breakpoint.c:
6940         * c-valprint.c:
6941         * cli/cli-cmds.c:
6942         * coffread.c:
6943         * cp-support.c:
6944         * cris-tdep.c:
6945         * dwarf2-frame-tailcall.c:
6946         * dwarf2-frame.c:
6947         * dwarf2expr.c:
6948         * dwarf2loc.c:
6949         * dwarf2read.c:
6950         * elfread.c:
6951         * eval.c:
6952         * expprint.c:
6953         * f-valprint.c:
6954         * frv-tdep.c:
6955         * h8300-tdep.c:
6956         * hppa-hpux-tdep.c:
6957         * hppa-tdep.c:
6958         * hppanbsd-tdep.c:
6959         * i386-nto-tdep.c:
6960         * i386-tdep.c:
6961         * i387-tdep.c:
6962         * ia64-tdep.c:
6963         * jit.c:
6964         * linespec.c:
6965         * linux-tdep.c:
6966         * lm32-tdep.c:
6967         * m2-valprint.c:
6968         * m32c-tdep.c:
6969         * m32r-rom.c:
6970         * m32r-tdep.c:
6971         * m68k-tdep.c:
6972         * m68klinux-tdep.c:
6973         * mi/mi-main.c:
6974         * microblaze-tdep.c:
6975         * mips-linux-tdep.c:
6976         * mips-tdep.c:
6977         * mn10300-tdep.c:
6978         * p-valprint.c:
6979         * parse.c:
6980         * ppc-linux-tdep.c:
6981         * ppc-sysv-tdep.c:
6982         * printcmd.c:
6983         * python/py-finishbreakpoint.c:
6984         * python/py-inferior.c:
6985         * python/py-infthread.c:
6986         * python/py-type.c:
6987         * python/python.c:
6988         * remote-fileio.c:
6989         * remote-m32r-sdi.c:
6990         * remote-mips.c:
6991         * reverse.c:
6992         * rl78-tdep.c:
6993         * rs6000-aix-tdep.c:
6994         * rs6000-tdep.c:
6995         * s390-tdep.c:
6996         * score-tdep.c:
6997         * sh64-tdep.c:
6998         * skip.c:
6999         * solib-darwin.c:
7000         * solib-dsbt.c:
7001         * solib-frv.c:
7002         * sparc-tdep.c:
7003         * spu-multiarch.c:
7004         * spu-tdep.c:
7005         * stack.c:
7006         * symfile.c:
7007         * symtab.c:
7008         * tic6x-tdep.c:
7009         * tracepoint.c:
7010         * v850-tdep.c:
7011         * valarith.c:
7012         * valprint.c:
7013         * value.c:
7014         * xcoffread.c:
7015         * xtensa-tdep.c:
7016         * ada-lang.c:
7017         * ada-tasks.c:
7018         * ada-varobj.c:
7019         * amd64-darwin-tdep.c:
7020         * arm-symbian-tdep.c:
7021         * arm-tdep.c: Delete unused variables.
7022
7023 2012-05-18  Jan Kratochvil  <[email protected]>
7024
7025         Rename $ddir to $datadir.
7026         * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
7027         * auto-load.c (auto_load_safe_path_vec_update)
7028         (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
7029         * configure: Regenerate.
7030         * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
7031         Likewise.  Remove the 'use $ddir' help string.
7032
7033 2012-05-18  Jan Kratochvil  <[email protected]>
7034
7035         * auto-load.c (show_auto_load_safe_path): Accept any combination of
7036         DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
7037
7038 2012-05-18  Tom Tromey  <[email protected]>
7039
7040         PR exp/13907:
7041         * valprint.h (struct value_print_options) <symbol_print>: New
7042         field.
7043         * valprint.c (user_print_options): Add default for symbol_print.
7044         (show_symbol_print): New function.
7045         (generic_val_print): Respect symbol_print.
7046         (_initialize_valprint): Add "print symbol" setting.
7047         * f-valprint.c (f_val_print): Respect symbol_print.
7048         * c-valprint.c (c_val_print): Respect symbol_print.
7049         * NEWS: Update.
7050         * printcmd.c (print_address_symbolic): Return int.  Ignore some
7051         zero-size symbols.
7052         (print_address_demangle): Return int.
7053         * defs.h: (print_address_symbolic): Return int.
7054         * value.h (print_address_demangle): Return int.
7055
7056 2012-05-18  Tom Tromey  <[email protected]>
7057
7058         * valprint.c (val_print_string): Don't print leading space.
7059         * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
7060         print space before string or vtbl.
7061         * m2-valprint.c (print_unpacked_pointer): Optionally print space
7062         before string.
7063         * jv-valprint.c (java_value_print): Print space before string.
7064         * go-valprint.c (print_go_string): Print space before string.
7065         * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
7066         space before string.
7067         * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
7068         space before string or vtbl.
7069         * auxv.c (fprint_target_auxv): Print space after address.
7070
7071 2012-05-18  Tom Tromey  <[email protected]>
7072
7073         * printcmd.c (print_address_demangle): Remove special case for 0.
7074
7075 2012-05-18  Tom Tromey  <[email protected]>
7076
7077         * printcmd.c (print_address_demangle): Add 'opts' argument.
7078         * p-valprint.c (pascal_val_print): Update.
7079         * jv-valprint.c (java_val_print): Update.
7080         * value.h: Update.
7081         * valprint.c (generic_val_print): Update.
7082         (print_function_pointer_address): Add 'options' argument.  Remove
7083         'addressprint' argument.  Update.
7084         * m2-valprint.c (print_unpacked_pointer): Update.
7085         * gnu-v3-abi.c (print_one_vtable): Update.
7086         (gnuv3_print_method_ptr): Update.
7087         * f-valprint.c (f_val_print): Update.
7088         * cp-valprint.c (cp_print_value_fields): Update.
7089         * valprint.h (print_function_pointer_address): Update.
7090         * c-valprint.c (c_val_print): Update.
7091
7092 2012-05-18  Tom Tromey  <[email protected]>
7093
7094         * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
7095         directly corresponding to the found psymtab.
7096         * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
7097         (dw2_find_pc_sect_symtab): Use it.
7098         * block.h (blockvector_contains_pc): Declare.
7099         * block.c (find_block_in_blockvector): New function.
7100         (blockvector_for_pc_sect): Use it.
7101         (blockvector_contains_pc): New function.
7102
7103 2012-05-18  Maciej W. Rozycki  <[email protected]>
7104
7105         * mips-tdep.h (mips_write_pc): New prototype.
7106         * mips-tdep.c (mips_write_pc): Make external, add description.
7107         * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
7108         add description.
7109
7110 2012-05-18  Maciej W. Rozycki  <[email protected]>
7111
7112         * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
7113         mips_regnum->pc.
7114         (mips_unwind_pc, mips_write_pc): Likewise.
7115         (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
7116         gdbarch_read_pc.
7117
7118 2012-05-17  Joel Brobecker  <[email protected]>
7119
7120         * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
7121         proc_warn, proc_error, proc_get_status, proc_flags,
7122         proc_why, proc_what, proc_nsysarg, proc_sysargs,
7123         proc_set_run_on_last_close, proc_unset_run_on_last_close,
7124         proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
7125         proc_stop_process, proc_wait_for_stop, proc_run_process,
7126         proc_set_traced_signals, proc_set_traced_faults,
7127         proc_set_traced_sysentry, proc_set_traced_sysexit,
7128         proc_set_held_signals, proc_get_held_signals,
7129         proc_get_traced_signals, proc_get_traced_faults,
7130         proc_get_traced_sysentry, proc_get_traced_sysexit,
7131         proc_clear_current_fault, proc_set_current_signal,
7132         proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
7133         proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
7134         proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
7135         proc_get_current_thread, proc_get_current_thread,
7136         proc_get_current_thread, proc_update_threads,
7137         proc_update_threads, proc_update_threads, proc_update_threads,
7138         proc_iterate_over_threads, procfs_find_new_threads,
7139         procfs_pid_to_str): Make static.  Remove advance declaration.
7140         (proc_cursig): Make static.  Conditionalized defintion on
7141         PROCFS_DONT_PIOCSSIG_CURSIG being defined.
7142         (proc_syscall, proc_set_kill_on_last_close,
7143         proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
7144         proc_get_pending_signals, proc_get_signal_actions,
7145         proc_trace_signal, proc_ignore_signal): Delete.
7146
7147 2012-05-16  Sergio Durigan Junior  <[email protected]>
7148
7149         * coffread.c (cs_section_address): Passing proper argument for
7150         `bfd_get_section_vma'.
7151         * dwarf2read.c (dwarf2_locate_sections): Likewise, for
7152         `bfd_get_section_flags'.
7153         * remote.c (remote_trace_set_readonly_regions): Likewise, for
7154         `bfd_get_section_vma'.
7155
7156 2012-05-16  Tom Tromey  <[email protected]>
7157
7158         PR macros/13205:
7159         * macrotab.h: (macro_define_special): Declare.
7160         (enum macro_special_kind): New.
7161         (struct macro_definition) <argc, replacement>: Update comments.
7162         * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
7163         (macro_define_object_internal): New function.
7164         (macro_define_object): Use it.
7165         (macro_define_special): New function.
7166         (fixup_definition): New function.
7167         (macro_lookup_definition, foreach_macro_in_scope)
7168         (foreach_macro): Use fixup_definition.
7169         * macroexp.h (macro_stringify): Declare.
7170         * macroexp.c (free_buffer_return_text): New function.
7171         (stringify): Constify "arg".
7172         (macro_stringify): New function.
7173         * dwarf2read.c (macro_start_file): Call macro_define_special.
7174
7175 2012-05-16  Maciej W. Rozycki  <[email protected]>
7176             Maciej W. Rozycki  <[email protected]>
7177
7178         * breakpoint.h (bp_location): Add related_address member.
7179         * inferior.h (get_return_value): Take a pointer to struct value
7180         instead of struct type for the function requested.
7181         * value.h (using_struct_return): Likewise.
7182         * gdbarch.sh (return_value): Take a pointer to struct value
7183         instead of struct type for the function requested.
7184         * breakpoint.c (set_breakpoint_location_function): Initialize
7185         related_address for bp_gnu_ifunc_resolver breakpoints.
7186         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
7187         requested function's address to gdbarch_return_value.
7188         * eval.c (evaluate_subexp_standard): Pass the requested
7189         function's address to using_struct_return.
7190         * infcall.c (call_function_by_hand): Pass the requested
7191         function's address to using_struct_return and
7192         gdbarch_return_value.
7193         * infcmd.c (get_return_value): Take a pointer to struct value
7194         instead of struct type for the function requested.
7195         (print_return_value): Update accordingly.
7196         (finish_command_continuation): Likewise.
7197         * stack.c (return_command): Pass the requested function's
7198         address to using_struct_return and gdbarch_return_value.
7199         * value.c (using_struct_return): Take a pointer to struct value
7200         instead of struct type for the function requested.  Pass the
7201         requested function's address to gdbarch_return_value.
7202         * python/py-finishbreakpoint.c (finish_breakpoint_object):
7203         New function_value member, replacing function_type.
7204         (bpfinishpy_dealloc): Update accordingly.
7205         (bpfinishpy_pre_stop_hook): Likewise.
7206         (bpfinishpy_init): Likewise.  Record the requested function's
7207         address.
7208         * mips-tdep.c (mips_fval_reg): New enum.
7209         (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
7210         words put in GP registers.
7211         (mips_o64_push_dummy_call): Update a comment.
7212         (mips_o32_return_value): Take a pointer to struct value instead
7213         of struct type for the function requested and use it to check if
7214         using the MIPS16 calling convention.  Return the designated
7215         general purpose registers for floating-point values returned in
7216         MIPS16 mode.
7217         (mips_o64_return_value): Likewise.
7218         * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
7219         (ppc_sysv_abi_broken_return_value): Likewise.
7220         (ppc64_sysv_abi_return_value): Likewise.
7221         * alpha-tdep.c (alpha_return_value): Take a pointer to struct
7222         value instead of struct type for the function requested.
7223         * amd64-tdep.c (amd64_return_value): Likewise.
7224         * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
7225         * arm-tdep.c (arm_return_value): Likewise.
7226         * avr-tdep.c (avr_return_value): Likewise.
7227         * bfin-tdep.c (bfin_return_value): Likewise.
7228         * cris-tdep.c (cris_return_value): Likewise.
7229         * frv-tdep.c (frv_return_value): Likewise.
7230         * h8300-tdep.c (h8300_return_value): Likewise.
7231         (h8300h_return_value): Likewise.
7232         * hppa-tdep.c (hppa32_return_value): Likewise.
7233         (hppa64_return_value): Likewise.
7234         * i386-tdep.c (i386_return_value): Likewise.
7235         * ia64-tdep.c (ia64_return_value): Likewise.
7236         * iq2000-tdep.c (iq2000_return_value): Likewise.
7237         * lm32-tdep.c (lm32_return_value): Likewise.
7238         * m32c-tdep.c (m32c_return_value): Likewise.
7239         * m32r-tdep.c (m32r_return_value): Likewise.
7240         * m68hc11-tdep.c (m68hc11_return_value): Likewise.
7241         * m68k-tdep.c (m68k_return_value): Likewise.
7242         (m68k_svr4_return_value): Likewise.
7243         * m88k-tdep.c (m88k_return_value): Likewise.
7244         * mep-tdep.c (mep_return_value): Likewise.
7245         * microblaze-tdep.c (microblaze_return_value): Likewise.
7246         * mn10300-tdep.c (mn10300_return_value): Likewise.
7247         * moxie-tdep.c (moxie_return_value): Likewise.
7248         * mt-tdep.c (mt_return_value): Likewise.
7249         * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
7250         * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
7251         (ppc_sysv_abi_broken_return_value): Likewise.
7252         (ppc64_sysv_abi_return_value): Likewise.
7253         * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
7254         * rl78-tdep.c (rl78_return_value): Likewise.
7255         * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
7256         * rx-tdep.c (rx_return_value): Likewise.
7257         * s390-tdep.c (s390_return_value): Likewise.
7258         * score-tdep.c (score_return_value): Likewise.
7259         * sh-tdep.c (sh_return_value_nofpu): Likewise.
7260         (sh_return_value_fpu): Likewise.
7261         * sh64-tdep.c (sh64_return_value): Likewise.
7262         * sparc-tdep.c (sparc32_return_value): Likewise.
7263         * sparc64-tdep.c (sparc64_return_value): Likewise.
7264         * spu-tdep.c (spu_return_value): Likewise.
7265         * tic6x-tdep.c (tic6x_return_value): Likewise.
7266         * v850-tdep.c (v850_return_value): Likewise.
7267         * vax-tdep.c (vax_return_value): Likewise.
7268         * xstormy16-tdep.c (xstormy16_return_value): Likewise.
7269         * xtensa-tdep.c (xtensa_return_value): Likewise.
7270         * gdbarch.c: Regenerate.
7271         * gdbarch.h: Regenerate.
7272
7273 2012-05-15  Tom Tromey  <[email protected]>
7274
7275         * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
7276
7277 2012-05-15  Joel Brobecker  <[email protected]>
7278
7279         * breakpoint.c (init_breakpoint_sal): Add quotes around part
7280         of command in two error message.
7281
7282 2012-05-15  Joel Brobecker  <[email protected]>
7283
7284         * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
7285
7286 2012-05-15  Joel Brobecker  <[email protected]>
7287
7288         * breakpoint.c (find_condition_and_thread): Minor reformatting.
7289
7290 2012-05-15  Jan Kratochvil  <[email protected]>
7291
7292         * NEWS (show auto-load scripts-directory): Add forgotten command.
7293
7294 2012-05-15  Jan Kratochvil  <[email protected]>
7295
7296         * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
7297         parameters.
7298
7299 2012-05-14  H.J. Lu  <[email protected]>
7300
7301         * amd64-tdep.c: Include features/i386/x32.c and
7302         features/i386/x32-avx.c.
7303         (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
7304         initialize_tdesc_x32_avx.
7305
7306 2012-05-14  Stan Shebs  <[email protected]>
7307
7308         Add dynamic printf.
7309         * breakpoint.h (enum bptype): New type bp_dprintf.
7310         (struct breakpoint): New field extra_string.
7311         (struct breakpoint_ops): Add arg to create_breakpoints_sal.
7312         (create_breakpoint): Add extra_string arg.
7313         * breakpoint.c (dprintf_breakpoint_ops): New.
7314         (is_breakpoint): Add bp_dprintf.
7315         (bpstat_what): Add dprintf case.
7316         (bptype_string): Ditto.
7317         (print_one_breakpoint_location): Ditto.
7318         (init_bp_location): Ditto.
7319         (bkpt_print_mention): Ditto.
7320         (dprintf_style_enums): New array.
7321         (dprintf_style): New global.
7322         (dprintf_function): New global.
7323         (dprintf_channel): New global.
7324         (update_dprintf_command_list): New function.
7325         (update_dprintf_commands): New function.
7326         (init_breakpoint_sal): Add extra_string argument, handle it.
7327         (create_breakpoint_sal): Add extra_string argument.
7328         (create_breakpoints_sal): Add extra_string argument, update callers.
7329         (find_condition_and_thread): Add extra argument.
7330         (create_breakpoint): Add extra_string argument, record it.
7331         (dprintf_command): New function.
7332         (break_command_1): Add arg to create_breakpoint call.
7333         (handle_gnu_v3_exceptions): Ditto.
7334         (trace_command): Ditto.
7335         (ftrace_command): Ditto.
7336         (strace_command): Ditto.
7337         (bkpt_print_mention): Add dprintf case.
7338         (create_breakpoint_sal_default): Add extra_string argument.
7339         (_initialize_breakpoint): Add new commands.
7340         * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
7341         * python/py-breakpoint.c (bppy_init): Ditto.
7342         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
7343
7344 2012-05-14  Maciej W. Rozycki  <[email protected]>
7345
7346         * mips-tdep.c (mips_push_dummy_code): Correct description typo.
7347
7348 2012-05-14  Siva Chandra Reddy  <[email protected]>
7349
7350         * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
7351         unsigned long long.
7352
7353 2012-05-13  Siva Chandra Reddy  <[email protected]>
7354
7355         Add a new function gdb.find_pc_line to the Python API.
7356         * NEWS (Python Scripting): Add entry about the new function.
7357         * python/python.c (gdbpy_find_pc_line): New function which
7358         implements gdb.find_pc_line.
7359         (GdbMethods): Add entry for the new function.
7360
7361 2012-05-12  Pedro Alves  <[email protected]>
7362
7363         * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
7364         initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
7365
7366 2012-05-12  Eli Zaretskii  <[email protected]>
7367
7368         * inferior.c: Include completer.h
7369         (initialize_inferiors): Set completer of add-inferior to
7370         filename_completer.
7371
7372 2012-05-11  H.J. Lu  <[email protected]>
7373
7374         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
7375         gdbarch_ptr_bit for x32 core dump.
7376
7377 2012-05-11  H.J. Lu  <[email protected]>
7378
7379         * amd64-linux-tdep.c: Include features/i386/x32-linux.c
7380         and features/i386/x32-avx-linux.c.
7381
7382 2012-05-11  Stan Shebs  <[email protected]>
7383             Kwok Cheung Yeung  <[email protected]>
7384
7385         * NEWS: Describe new info os commands.
7386         * common/linux-osdata.c (PID_T, TIME_T): Define.
7387         (MAX_PID_T_STRLEN): New.
7388         (linux_common_core_of_thread): Add comment.  Change to use PID_T and
7389         MAX_PID_T_STRLEN.
7390         (command_from_pid): Add comment.  Change to use PID_T.
7391         (commandline_from_pid):  Change to use PID_T.
7392         (user_from_pid): Add comment.
7393         (get_process_owner): Add comment. Change to use PID_T and
7394         MAX_PID_T_STRLEN.
7395         (get_number_of_cpu_cores): Add comment.
7396         (get_cores_used_by_process): Add comment.  Change to use PID_T and
7397         MAX_PID_T_STRLEN.
7398         (linux_xfer_osdata_processes): Change to use PID_T and
7399         MAX_PID_T_STRLEN.
7400         (compare_processes): New function.
7401         (linux_xfer_osdata_processgroups): New function.
7402         (linux_xfer_osdata_threads): Change to use PID_T.
7403         (linux_xfer_osdata_fds): New function.
7404         (format_socket_state, print_sockets): New functions.
7405         (union socket_addr): New union.
7406         (linux_xfer_osdata_isockets): New function.
7407         (time_from_time_t, group_from_gid): New functions.
7408         (linux_xfer_osdata_shm): New function.
7409         (linux_xfer_osdata_sem): New function.
7410         (linux_xfer_osdata_msg): New function.
7411         (linux_xfer_osdata_modules): New function.
7412         (osdata_table): Add new entries.
7413         * common/buffer.c (buffer_xml_printf): Add support for long and
7414         long long format specifiers.
7415
7416 2012-05-11  H.J. Lu  <[email protected]>
7417
7418         * amd64-linux-tdep.h (tdesc_x32_linux): New.
7419         (tdesc_x32_avx_linux): Likewise.
7420
7421 2012-05-11  Jan Kratochvil  <[email protected]>
7422
7423         Implement multi-component --with-auto-load-dir.
7424         * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
7425         entries.
7426         (--with-auto-load-safe-path): Update the default value description.
7427         * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
7428         New.
7429         (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output.  Remove
7430         GDB_DATADIR NULL check.  Replace GDB_DATADIR/auto-load by
7431         AUTO_LOAD_DIR.  Support $ddir and multiple components in it.
7432         (_initialize_auto_load): Initialize also auto_load_dir.  Install new
7433         "set auto-load scripts-directory".
7434         * config.in: Regenerate.
7435         * configure: Regenerate.
7436         * configure.ac (--with-auto-load-dir): New configure option.
7437         (--auto-load-safe-path): Change the default to --with-auto-load-dir.
7438
7439 2012-05-11  Jan Kratochvil  <[email protected]>
7440
7441         Provide $ddir substitution for --with-auto-load-safe-path.
7442         * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
7443         entries.
7444         * auto-load.c: Include observer.h.
7445         (auto_load_safe_path_vec_update): Call substitute_path_component for
7446         each component.  New variable ddir_subst.
7447         (auto_load_gdb_datadir_changed): New function.
7448         (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7449         AUTO_LOAD_SAFE_PATH.  New comment.
7450         (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7451         AUTO_LOAD_SAFE_PATH.  Install auto_load_gdb_datadir_changed.
7452         * config.in: Regenerate.
7453         * configure: Regenerate.
7454         * configure.ac (--auto-load-safe-path): Rename
7455         DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH.  Default to
7456         GDB_DATADIR/auto-load.
7457         * defs.h (substitute_path_component): New declaration.
7458         * top.c: Include observer.h.
7459         (set_gdb_datadir): New function.
7460         (init_main): Install it for "set data-directory".
7461         * utils.c (substitute_path_component): New function.
7462
7463 2012-05-11  Jan Kratochvil  <[email protected]>
7464
7465         Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
7466         * auto-load.c (auto_load_objfile_script): Remove check for NULL
7467         DEBUG_FILE_DIRECTORY.  Handle multiple components of
7468         DEBUG_FILE_DIRECTORY.
7469
7470 2012-05-10  Tom Tromey  <[email protected]>
7471
7472         * dwarf2read.c (recursively_write_psymbols): New function.
7473         (write_psymtabs_to_index): Use it.
7474
7475         * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
7476         field.
7477         (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
7478         (load_partial_comp_unit): Update.
7479         (queue_comp_unit): Add argument 'pretend_language'.
7480         (process_queue): Update.
7481         (psymtab_to_symtab_1): Skip dependencies that have a user.
7482         (load_partial_comp_unit_reader): Give meaning to the 'data'
7483         argument.
7484         (load_full_comp_unit): Add 'pretend_language' argument.
7485         (process_full_comp_unit): Add 'pretend_language' argument.  Set
7486         language on CU.
7487         (process_imported_unit_die, read_file_scope, read_type_unit_scope):
7488         Update.
7489         (maybe_queue_comp_unit): Add 'pretend_language' argument.
7490         (follow_die_offset, follow_die_sig, read_signatured_type_reader):
7491         Update.
7492         (prepare_one_comp_unit): Add 'pretend_language' argument.
7493
7494         * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
7495         (struct dwarf2_per_objfile) <just_read_cus>: New field.
7496         (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
7497         (dw2_do_instantiate_symtab): Check whether symtab was read in
7498         before queueing.
7499         (dw2_instantiate_symtab): Add assertion.  Call
7500         process_cu_includes.
7501         (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
7502         (partial_symtab_p): New typedef.
7503         (set_partial_user): New function.
7504         (dwarf2_build_psymtabs_hard): Use set_partial_user.
7505         (scan_partial_symbols): Add imported CU to imported_symtabs.
7506         (dwarf2_psymtab_to_symtab): Call process_cu_includes.
7507         (psymtab_to_symtab_1): Do nothing if psymtab is readin.
7508         (get_symtab, recursively_compute_inclusions)
7509         (compute_symtab_includes, process_cu_includes)
7510         (process_imported_unit_die): New functions.
7511         (process_die) <DW_TAG_imported_unit>: New case.
7512         (dwarf2_per_objfile_free): Free 'imported_symtabs'.
7513
7514         * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
7515         comment.
7516         (struct partial_die_info) <locdesc>: Remove.
7517         <d>: New field.
7518         (process_psymtab_comp_unit): Add 'read_partial' argument.
7519         Update.
7520         (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
7521         (scan_partial_symbols): Handle DW_TAG_imported_unit.
7522         (add_partial_symbol): Update.
7523         (process_die): Handle DW_TAG_partial_unit.
7524         (read_file_scope): Update comment.
7525         (load_partial_dies): Handle DW_TAG_imported_unit.
7526         (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
7527         (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
7528
7529 2012-05-10  Tom Tromey  <[email protected]>
7530
7531         * cc-with-dwz.sh: New file.
7532
7533 2012-05-10  Tom Tromey  <[email protected]>
7534
7535         * symtab.h (struct symtab) <includes, user>: New fields.
7536         * block.h (struct block_iterator) <d, idx, which>: New fields.
7537         * block.c (initialize_block_iterator, find_iterator_symtab)
7538         (block_iterator_step, block_iter_name_step)
7539         (block_iter_match_step): New functions.
7540         (block_iterator_first, block_iterator_next)
7541         (block_iter_name_first, block_iter_name_next)
7542         (block_iter_match_first, block_iter_match_next): Rewrite.
7543         (get_block_symtab): New function.
7544
7545 2012-05-10  Tom Tromey  <[email protected]>
7546
7547         * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
7548         set_block_symtab.
7549         * jit.c (finalize_symtab): Use allocate_global_block,
7550         set_block_symtab.
7551         * buildsym.c (finish_block_internal): New function, from old
7552         finish_block.
7553         (finish_block): Rewrite.
7554         (end_symtab): Use finish_block_internal, set_block_symtab.
7555         * block.h (struct global_block): New.
7556         (allocate_global_block, set_block_symtab): Declare.
7557         * block.c (allocate_global_block, set_block_symtab): New
7558         functions.
7559
7560 2012-05-10  Tom Tromey  <[email protected]>
7561
7562         * psymtab.c (partial_map_expand_apply): Add assertion.
7563         (partial_map_symtabs_matching_filename): Skip included psymtabs.
7564         (psymtab_to_symtab): Find unshared psymtab.
7565         (dump_psymtab): Print including psymtabs.
7566         (recursively_search_psymtabs): New function.
7567         (expand_symtabs_matching_via_partial): Use it.
7568         * psympriv.h (struct partial_symtab) <user, searched_flag>: New
7569         fields.
7570         (enum psymtab_search_status): New.
7571
7572 2012-05-10  Tom Tromey  <[email protected]>
7573
7574         * tracepoint.c (scope_info): Update.
7575         * symtab.c (lookup_block_symbol, iterate_over_symbols)
7576         (find_pc_sect_symtab, search_symbols)
7577         (default_make_symbol_completion_list_break_on)
7578         (make_file_symbol_completion_list): Update.
7579         * symmisc.c (dump_symtab_1): Update.
7580         * stack.c (print_frame_args, iterate_over_block_locals)
7581         (print_frame_labels, iterate_over_block_arg_vars): Update.
7582         * python/py-block.c (block_object) <dict>: Remove.
7583         <block>: New field.
7584         <iter>: Change type.
7585         (blpy_iter): Update.
7586         (blpy_block_syms_iternext): Update.
7587         * psymtab.c (map_block): Use block iterators.
7588         * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
7589         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
7590         * mdebugread.c (parse_symbol, mylookup_symbol): Update.
7591         * infrun.c (check_exception_resume): Update.
7592         * cp-support.c (make_symbol_overload_list_block): Update.
7593         * coffread.c (patch_opaque_types): Update.
7594         * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
7595         * block.h (struct block_iterator): New.
7596         (block_iterator_first, block_iterator_next, block_iter_name_first)
7597         (block_iter_name_next, block_iter_match_first)
7598         (block_iter_match_next): Declare.
7599         (ALL_BLOCK_SYMBOLS): Redefine.
7600         * block.c (block_iterator_first, block_iterator_next)
7601         (block_iter_name_first, block_iter_name_next)
7602         (block_iter_match_first, block_iter_match_next): New functions.
7603         * ada-lang.c (ada_add_block_symbols)
7604         (ada_make_symbol_completion_list): Use block iterator.
7605
7606 2012-05-10  Tom Tromey  <[email protected]>
7607
7608         * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
7609         (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
7610         (lookup_partial_symbol, find_last_source_symtab_from_partial)
7611         (read_psymtabs_with_filename, map_matching_symbols_psymtab)
7612         (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
7613         Update.
7614
7615 2012-05-10  Joel Brobecker  <[email protected]>
7616
7617         * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
7618         print-file-var-lib2.c, print-file-var-main.c and
7619         print-file-var.exp (located in gdb/testsuite/gdb.base).
7620
7621 2012-05-10  Joel Brobecker  <[email protected]>
7622
7623         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
7624         try locating the symbol in the symbol's own objfile first, before
7625         extending the search to all objfiles.
7626         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
7627         out of lookup_symbol_aux_symtabs.
7628         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
7629         Replace extracted-out code by call to lookup_symbol_aux_objfile.
7630         Do not search EXCLUDE_OBJFILE.
7631         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
7632         (lookup_symbol_global): Search for matches in the block's objfile
7633         first, before searching all other objfiles.
7634
7635 2012-05-10  Tristan Gingold  <[email protected]>
7636
7637         * printcmd.c (set_command): Add pre/post inc/dec.
7638
7639 2012-05-09  Frank Ch. Eigler  <[email protected]>
7640
7641         * gdb.1: Document -ex option.
7642
7643 2012-05-09  Joel Brobecker  <[email protected]>
7644
7645         * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
7646         * inferior.h (AT_SYMBOL): Delete.
7647
7648 2012-05-09  Joel Brobecker  <[email protected]>
7649
7650         * mips-tdep.c (mips_push_dummy_code): New function.
7651         (mips_gdbarch_init): Set the gdbarch call_dummy_location to
7652         ON_STACK and install mips_push_dummy_code as our gdbarch
7653         push_dummy_code routine.
7654
7655 2012-05-09  Pedro Alves  <[email protected]>
7656
7657         * target.c (set_maintenance_target_async_permitted): Rename to ...
7658         (set_target_async_command): ... this.
7659         (show_maintenance_target_async_permitted): Rename to ...
7660         (show_target_async_command): ... this.
7661         (initialize_targets): Adjust.
7662
7663 2012-05-08  Doug Evans  <[email protected]>
7664
7665         * go-exp.y (classify_name): Add missing assignment of fields of
7666         yylval.ssym.
7667
7668 2012-05-08  Eli Zaretskii  <[email protected]>
7669
7670         Display the ">" prompt in interactive mode while reading canned
7671         commands, even when the current interpreter is MI.
7672
7673         * interps.c (interp_set_temp): New function.
7674
7675         * interps.h (interp_set_temp): Add prototype.
7676
7677         * cli/cli-script.c (restore_interp): New cleanup function.
7678         (read_command_lines): Temporarily override the current interpreter
7679         with CLI and arrange for restoring the original one.
7680
7681 2012-05-12  Joel Sherrill <[email protected]>
7682
7683         * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
7684
7685 2012-05-07  Sergio Durigan Junior  <[email protected]>
7686
7687         * probe.c (parse_probes): Move conditional to check for
7688         debuginfo files from here...
7689         * stap-probe.c (stap_get_probes): ... to here.
7690
7691 2012-05-07  Mark Kettenis  <[email protected]>
7692             H.J. Lu  <[email protected]>
7693
7694         * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
7695         `movl %esp, %ebp' for the X32 ABI.
7696
7697 2012-05-07  Tom Tromey  <[email protected]>
7698
7699         * dwarf2read.c (dwarf_tag_name): Return const char *.  Use
7700         get_DW_TAG_name.
7701         (dwarf_attr_name): Return const char *.  Use get_DW_AT_name.
7702         (dwarf_form_name): Return const char *.  Use get_DW_FORM_name.
7703         (dwarf_stack_op_name): Remove.
7704         (dwarf_cfi_name): Return const char *.  Use get_DW_ATE_name.
7705         (decode_locdesc): Use get_DW_OP_name.
7706         * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
7707         (dwarf2_compile_expr_to_ax): Likewise.
7708         (disassemble_dwarf_expression): Likewise.
7709         * dwarf2expr.h: (dwarf_stack_op_name): Remove.
7710
7711 2012-05-07  Chung-Lin Tang  <[email protected]>
7712
7713         * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
7714         (sh_linux_sigtramp_cache): New function.
7715         (sh_linux_sigreturn_init): New function.
7716         (sh_linux_rt_sigreturn_init): New function.
7717         (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
7718         patterns.
7719         (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
7720         syscall codes.
7721         (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
7722         (sh_linux_rt_sigreturn_tramp_frame): Likewise.
7723         (sh_linux_init_abi): Add init calls to register new tramp_frame
7724         definitions under 32-bit SH, update comments.
7725
7726 2012-05-07  Pedro Alves  <[email protected]>
7727
7728         PR gdb/10952
7729
7730         * amd64-linux-tdep.c: Include glibc-tdep.h.
7731         (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
7732         gdbarch_skip_solib_resolver callback.
7733
7734 2012-05-06  Jan Kratochvil  <[email protected]>
7735
7736         * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
7737         back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
7738         (show_auto_load_safe_path): Check any-directory by comparison with "/".
7739         (add_auto_load_safe_path): Change the error message.
7740         (_initialize_auto_load): Change the "safe-path" help text.
7741         * configure: Regenerate
7742         * configure.ac (--without-auto-load-safe-path): Set
7743         WITH_AUTO_LOAD_SAFE_PATH to /.
7744
7745 2012-05-05  Sergio Durigan Junior  <[email protected]>
7746
7747         * stap-probe.h: Do not include unecessary `probe.h'.
7748
7749 2012-05-05  Alan Modra  <[email protected]>
7750
7751         * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
7752         bfd_und_section_ptr.
7753         * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
7754         and bfd_com_section_ptr.
7755
7756 2012-05-04  Joel Brobecker  <[email protected]>
7757
7758         * MAINTAINERS (Past Maintainers): Add Chris Faylor.
7759
7760 2012-05-04  Joel Brobecker  <[email protected]>
7761
7762         * windows-nat.h (segment_register_p_ftype): New typedef.
7763         (windows_set_segment_register_p): Add declaration.
7764         * windows-nat.c (segment_register_p): New static global.
7765         (windows_set_segment_register_p): New function.
7766         (do_windows_fetch_inferior_registers): Add special handling
7767         for segment registers.
7768         * amd64-windows-nat.c: #include "amd64-tdep.h".
7769         (amd64_windows_segment_register_p): New function.
7770         (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
7771         * i386-windows-nat.c: #include "i386-tdep.h".
7772         (i386_windows_segment_register_p): New function.
7773         (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
7774
7775 2012-05-04  Tristan Gingold  <[email protected]>
7776
7777         * printcmd.c (set_command): Emit a warning if the expression is not
7778         an assignment.
7779
7780 2012-05-03  Joel Brobecker  <[email protected]>
7781
7782         * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
7783         Make static.
7784
7785 2012-05-03  Sergio Durigan Junior  <[email protected]>
7786
7787         * stap-probe.c (stap_is_operator): Change declaration.
7788         (stap_get_opcode): Change return value.
7789         (stap_parse_argument_1): Update calls to `stap_get_opcode' and
7790         `stap_parse_argument_1'.
7791
7792 2012-05-03  Pedro Alves  <[email protected]>
7793
7794         * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
7795         debug log.
7796
7797 2012-05-03  Siva Chandra Reddy  <[email protected]>
7798
7799         Add two new methods global_block and static_block to gdb.Symtab
7800         objects.
7801         * NEWS (Python scripting): Add entry about the new methods.
7802         * python/py-symtab.c (stpy_global_block): New function which
7803         implements the gdb.Symtab.global_block() method.
7804         (stpy_static_block): New function which implements the
7805         gdb.Symtab.static_block() method.
7806         (symtab_object_methods): Add entries for the two new methods.
7807
7808 2012-05-03  Doug Evans  <[email protected]>
7809
7810         * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
7811         files.
7812
7813 2012-05-03  Yao Qi  <[email protected]>
7814
7815         * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
7816         space.
7817         (i386_process_record): Ditto.
7818
7819 2012-05-02  Joel Brobecker  <[email protected]>
7820
7821         * infcall.c (unwind_on_signal_p): Make static.
7822
7823 2012-05-02  Joel Brobecker  <[email protected]>
7824
7825         * sol-thread.c (solaris_pid_to_str): Make static.
7826         (_initialize_sol_thread): Add prototype.
7827
7828 2012-05-02  Joel Brobecker  <[email protected]>
7829
7830         * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
7831
7832 2012-05-02  Christopher Faylor  <[email protected]>
7833
7834         * MAINTAINERS: Remove myself.
7835
7836 2012-05-02  Jan Kratochvil  <[email protected]>
7837
7838         Fix --without-auto-load-safe-path for MS-Windows host platform.
7839         * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
7840
7841 2012-05-02  Eli Zaretskii  <[email protected]>
7842
7843         * gdb_curses.h: Undefine KEY_EVENT before including curses
7844         headers.  Move "#undef MOUSE_MOVED" before any curses header
7845         inclusion.
7846
7847 2012-05-02  Sergio Durigan Junior  <[email protected]>
7848
7849         * features/i386/i386-mmx-linux.c: Regenerate.
7850         * features/rs6000/powerpc-32.c: Likewise.
7851         * features/rs6000/powerpc-32l.c: Likewise.
7852         * features/rs6000/powerpc-403.c: Likewise.
7853         * features/rs6000/powerpc-403gc.c: Likewise.
7854         * features/rs6000/powerpc-405.c: Likewise.
7855         * features/rs6000/powerpc-505.c: Likewise.
7856         * features/rs6000/powerpc-601.c: Likewise.
7857         * features/rs6000/powerpc-602.c: Likewise.
7858         * features/rs6000/powerpc-603.c: Likewise.
7859         * features/rs6000/powerpc-604.c: Likewise.
7860         * features/rs6000/powerpc-64.c: Likewise.
7861         * features/rs6000/powerpc-64l.c: Likewise.
7862         * features/rs6000/powerpc-750.c: Likewise.
7863         * features/rs6000/powerpc-860.c: Likewise.
7864         * features/rs6000/powerpc-e500.c: Likewise.
7865         * features/rs6000/powerpc-e500l.c: Likewise.
7866         * features/rs6000/powerpc-isa205-32l.c: Likewise.
7867         * features/rs6000/powerpc-isa205-64l.c: Likewise.
7868         * features/rs6000/rs6000.c: Likewise.
7869
7870 2012-05-02  Sergio Durigan Junior  <[email protected]>
7871
7872         * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
7873         variable.
7874         * stap-probe.c (stap_parse_single_operand) <reg_suffix,
7875         reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
7876         (stap_parse_argument) <e>: Likewise.
7877         (handle_stap_probe) <byte_order>: Likewise.
7878
7879 2012-04-30  Doug Evans  <[email protected]>
7880
7881         * dwarf2read.c (init_cutu_and_read_dies): Renamed from
7882         init_and_read_dies_worker.  All callers updated.
7883         (init_cu_and_read_dies, init_tu_and_read_dies): Delete.  All calls
7884         replaced with init_cutu_and_read_dies.
7885         (load_partial_comp_unit): Pass 1 for use_existing_cu.
7886         (find_partial_die): Remove FIXME.  Don't free current CU.
7887
7888 2012-04-30  Sterling Augustine  <[email protected]>
7889
7890         * contrib: New directory.
7891         * contrib/test_pubnames_and_indexes.py: New file.
7892
7893 2012-04-30  Doug Evans  <[email protected]>
7894
7895         * dwarf2read.c (dwarf_decode_macros): New arg section_name.
7896         All callers updated.
7897         (init_cu_die_reader): Verify the section is non-empty.
7898         (dwarf_decode_line_header): Don't dereference section->asection
7899         until we know the section is present.
7900
7901 2012-04-29  Sergio Durigan Junior  <[email protected]>
7902
7903         * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
7904         probes.
7905
7906 2012-04-29  Yao Qi  <[email protected]>
7907
7908         * gdb-code-style.el: New hook gdb-markup-hook
7909         and gdb-comment-hook.
7910
7911 2012-04-28  Doug Evans  <[email protected]>
7912
7913         Initial support for Fission.  http://gcc.gnu.org/wiki/DebugFission
7914         * symfile.c (default_symfile_relocate): Use sectp->owner instead of
7915         objfile->obfd.
7916         * symfile.h (dwarf2_debug_sections): New member addr.
7917         * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
7918         (ctx_no_get_addr_index): New function.
7919         * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
7920         (ctx_no_get_addr_index): Declare.
7921         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
7922         * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
7923         (dwarf_expr_ctx_funcs): Update.
7924         (needs_get_addr_index): New function.
7925         (needs_frame_ctx_funcs): Update.
7926         * dwarf2loc.h (dwarf2_read_addr_index): Declare.
7927         * dwarf2read.c: #include "gdbcore.h".
7928         (dwarf2_per_objfile): New members addr, dwo_files.
7929         (dwarf2_elf_names): Add entry for addr.
7930         (struct dwo_section_names): New type.
7931         (dwo_section_names): New static global.
7932         (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
7933         (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
7934         old debug_types_section member updated to use this.
7935         Rename member debug_types_section to info_or_types_section,
7936         all uses updated.
7937         (signatured_type): Rename member type_offset to type_offset_in_tu,
7938         all uses updated.  New member type_offset_in_section.
7939         (struct dwo_sections): New type.
7940         (struct dwo_unit): New type.
7941         (struct dwo_file): New type.
7942         (die_reader_specs): New member dwo_file.
7943         (dwarf2_locate_sections): Watch for .debug_addr.
7944         (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
7945         (dwarf2_read_section): Get bfd of section from bfd's asection,
7946         instead of objfile.
7947         (create_cus_from_index): Initialize the_cu->info_or_types_section.
7948         (create_signatured_type_table_from_index): Initialize
7949         sig_type->info_or_types_section.
7950         (dw2_get_file_names): Statement lists for type units with DWO files
7951         live in the DWO file.
7952         (create_debug_types_hash_table): New function.
7953         (create_all_type_units): Rewrite.
7954         (init_cu_die_reader): New arg dwo_file, all callers updated.
7955         (init_and_read_dies_worker): Get section from
7956         this_cu->info_or_types_section.  Set sig_type->type_offset_in_section.
7957         Watch for DW_AT_GNU_dwo_name and if present lookup the file and
7958         continue reading the CU/TU from there.
7959         (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
7960         updated.  Get section from this_cu->info_or_types_section.
7961         (create_all_comp_units): Initialize this_cu->info_or_types_section.
7962         (skip_one_die): New cases DW_FORM_GNU_addr_index,
7963         DW_FORM_GNU_str_index.
7964         (hash_dwo_file, eq_dwo_file): New functions.
7965         (allocate_dwo_file_hash_table): New function.
7966         (hash_dwo_unit, eq_dwo_unit): New functions.
7967         (allocate_dwo_unit_table): New function.
7968         (dwarf2_locate_dwo_sections): New function.
7969         (struct create_dwo_info_table_data): New type.
7970         (create_debug_info_hash_table_reader): New function.
7971         (create_debug_info_hash_table): New function.
7972         (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
7973         (lookup_dwo_file): New function.
7974         (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
7975         (free_dwo_file, free_dwo_file_cleanup): New functions.
7976         (free_dwo_file_from_slot, free_dwo_files): New functions.
7977         (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
7978         (dwarf2_record_block_ranges): Ditto.
7979         (read_partial_die): Ditto.
7980         (process_enumeration_scope): Update to use type_offset_in_section.
7981         (read_full_die_1): New function.
7982         (read_full_die): Rewrite.
7983         (read_attribute_value): New cases DW_FORM_GNU_addr_index,
7984         DW_FORM_GNU_str_index.
7985         (read_addr_index_1, read_addr_index): New functions.
7986         (read_addr_index_from_leb128): New function.
7987         (struct dwarf2_read_addr_index_data): New type.
7988         (dwarf2_read_addr_index_reader): New function.
7989         (dwarf2_read_addr_index): New function.
7990         (read_str_index): New function.
7991         (leb128_size): New function.
7992         (dwarf_decode_line_header): Delete arg abfd, all callers updated.
7993         If processing a type unit from a DWO file, get the line section
7994         from the DWO file.
7995         (var_decode_location): Watch for DW_OP_GNU_addr_index.
7996         (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
7997         DW_FORM_GNU_str_index.
7998         (lookup_die_type): Check whether section offset of type's die is
7999         known before looking it up.  Remove assert.  Condition can
8000         legimately happen for inter-cu type references.
8001         (dwarf_attr_name): Handle Fission attributes.
8002         (dwarf_form_name): Handle Fission forms.
8003         (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
8004         DW_FORM_GNU_str_index.
8005         (follow_die_sig): Update to use type_offset_in_section.
8006         (decode_locdesc): New case DW_OP_GNU_addr_index.
8007         (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
8008         DW_FORM_GNU_str_index.
8009         (cu_debug_loc_section): New function.
8010         (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
8011         (dwarf2_per_objfile_free): Unmap .debug_addr section.
8012         Free DWO files if present.
8013         * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
8014
8015         Refactor DIE reading.
8016         * dwarf2read.c (dwarf2_per_objfile): Replace members
8017         debug_info_type_hash and debug_types_type_hash with die_type_hash.
8018         (die_reader_specs): New member "die_section".  Temporarily make
8019         member "buffer" non-const, pending constifying all info_ptr uses.
8020         (die_reader_func_ftype): New typedef.
8021         (dw2_get_file_names_reader): New function.
8022         (dw2_get_file_names): Rewrite.
8023         (read_and_check_type_unit_head): Rename arg type_offset to
8024         type_offset_in_tu.
8025         (create_all_type_units): Improve debugging message.
8026         Improve dummy type unit check.
8027         (init_cu_die_reader): New arg "section".  All callers updated.
8028         (init_and_read_dies_worker): New function.
8029         (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
8030         (init_cutu_and_read_dies_no_follow): New function.
8031         (init_cutu_and_read_dies_simple): New function.
8032         (process_psymtab_comp_unit_reader): New function.
8033         (process_psymtab_comp_unit): Delete args section,
8034         is_debug_types_section.  Rewrite.  All callers updated.
8035         (process_psymtab_type_unit): Renamed from process_type_comp_unit.
8036         All callers updated.  Rewrite.
8037         (load_partial_comp_unit_reader): New function.
8038         (load_partial_comp_unit): Rewrite.
8039         (skip_children): New arg reader.  Delete args buffer, cu.
8040         All callers updated.
8041         (skip_one_die): New arg reader.  Delete args buffer, cu.
8042         All callers updated.
8043         (locate_pdi_sibling): New arg reader.  Delete args buffer, abfd, cu.
8044         All callers updated.
8045         (load_full_comp_unit_reader): New function.
8046         (load_full_comp_unit): Rewrite.
8047         (read_comp_unit): Delete.
8048         (read_die_and_children_1): Delete, contents moved ...
8049         (read_die_and_children): ... here.
8050         (dwarf2_read_abbrevs): New arg abbrev_section.  All callers updated.
8051         (load_partial_dies): New arg reader.  Delete args abfd, buffer, cu.
8052         All callers updated.
8053         (read_partial_die): New arg reader.  Delete args abfd, buffer, cu.
8054         All callers updated.
8055         (find_partial_die): Rewrite load_all_dies support.
8056         (read_attribute_value): New arg reader.  Delete args abfd, cu.
8057         All callers updated.
8058         (read_attribute): New arg reader.  Delete args abfd, cu.
8059         All callers updated.
8060         (load_full_type_unit): Add assert.
8061         (read_signatured_type_reader): New function.
8062         (read_signatured_type): Rewrite.
8063         (free_stack_comp_unit): Remove call to age_cached_comp_units.
8064         (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
8065         All callers updated.  Set per_cu->cu = NULL after freeing it.
8066         (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
8067         (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
8068         (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
8069         (set_die_type): Update.
8070         (get_die_type_at_offset): Update.
8071         (read_file_scope): Call prepare_one_comp_unit.
8072         (read_type_unit_scope): Ditto.
8073         (prepare_one_comp_unit): Set producer if present.
8074
8075 2012-04-28  Sergio Durigan Junior  <[email protected]>
8076
8077         * probe.c (compile_rx_or_error): Silence ARI warning about missing
8078          gettext function on `error'.
8079
8080 2012-04-27  Doug Evans  <[email protected]>
8081
8082         * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
8083         is empty.
8084
8085 2012-04-27  Sergio Durigan Junior  <[email protected]>
8086             Tom Tromey  <[email protected]>
8087
8088         * breakpoint.c (struct breakpoint_objfile_data)
8089         <longjmp_searched>,<longjmp_probes>,<exception_searched>,
8090         <exception_probes>: New fields.
8091         (free_breakpoint_probes): New function.
8092         (create_longjmp_master_breakpoint): Prefer SystemTap probe over
8093         `_Unwind_DebugHook'.
8094         (create_exception_master_breakpoint): Likewise.
8095         (_initialize_breakpoint): Registering cleanup for SystemTap probes.
8096         * infrun.c: Including necessary header files for handling SystemTap
8097         probes.
8098         (handle_inferior_event): Handling longjmp breakpoint and exceptions
8099         via SystemTap probes.
8100         (check_exception_resume): Remove `func' argument.  Handle exception
8101         unwinding breakpoint set via a SystemTap probe.
8102         (insert_exception_resume_from_probe): New function.
8103
8104 2012-04-27  Sergio Durigan Junior  <[email protected]>
8105             Tom Tromey  <[email protected]>
8106             Jan Kratochvil  <[email protected]>
8107
8108         * Makefile.in (SFILES): Add `probe' and `stap-probe'.
8109         (COMMON_OBS): Likewise.
8110         (HFILES_NO_SRCDIR): Add `probe'.
8111         * NEWS: Mention support for static and SystemTap probes.
8112         * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
8113         SystemTap probes' arguments parser.
8114         * arm-linux-tdep.c: Including headers needed to perform the parsing
8115         of SystemTap probes' arguments.
8116         (arm_stap_is_single_operand): New function.
8117         (arm_stap_parse_special_token): Likewise.
8118         (arm_linux_init_abi): Initializing proper fields used by SystemTap
8119         probes' arguments parser.
8120         * ax-gdb.c (require_rvalue): Removing static declaration.
8121         (gen_expr): Likewise.
8122         * ax-gdb.h (gen_expr): Declaring function.
8123         (require_rvalue): Likewise.
8124         * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
8125         (bkpt_probe_breakpoint_ops): New variable.
8126         (momentary_breakpoint_from_master): Set the `probe' value.
8127         (add_location_to_breakpoint): Likewise.
8128         (break_command_1): Using proper breakpoint_ops according to the
8129         argument passed by the user in the command line.
8130         (bkpt_probe_insert_location): New function.
8131         (bkpt_probe_remove_location): Likewise.
8132         (bkpt_probe_create_sals_from_address): Likewise.
8133         (bkpt_probe_decode_linespec): Likewise.
8134         (tracepoint_probe_create_sals_from_address): Likewise.
8135         (tracepoint_probe_decode_linespec): Likewise.
8136         (tracepoint_probe_breakpoint_ops): New variable.
8137         (trace_command): Using proper breakpoint_ops according to the
8138         argument passed by the user in the command line.
8139         (initialize_breakpoint_ops): Initializing breakpoint_ops for
8140         static probes on breakpoints and tracepoints.
8141         * breakpoint.h (struct bp_location) <probe>: New field.
8142         * cli-utils.c (skip_spaces_const): New function.
8143         (extract_arg): Likewise.
8144         * cli-utils.h (skip_spaces_const): Likewise.
8145         (extract_arg): Likewise.
8146         * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
8147         * configure.ac: Append `stap-probe.o' to be generated when ELF
8148         support is present.
8149         * configure: Regenerate.
8150         * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
8151         * elfread.c: Include `probe.h' and `arch-utils.h'.
8152         (probe_key): New variable.
8153         (elf_get_probes): New function.
8154         (elf_get_probe_argument_count): Likewise.
8155         (elf_evaluate_probe_argument): Likewise.
8156         (elf_compile_to_ax): Likewise.
8157         (elf_symfile_relocate_probe): Likewise.
8158         (stap_probe_key_free): Likewise.
8159         (elf_probe_fns): New variable.
8160         (elf_sym_fns): Add `sym_probe_fns' value.
8161         (elf_sym_fns_lazy_psyms): Likewise.
8162         (elf_sym_fns_gdb_index): Likewise.
8163         (_initialize_elfread): Initialize objfile cache for static
8164         probes.
8165         * gdb_vecs.h (struct probe): New forward declaration.
8166         (probe_p): New VEC declaration.
8167         * gdbarch.c: Regenerate.
8168         * gdbarch.h: Regenerate.
8169         * gdbarch.sh (stap_integer_prefix): New variable.
8170         (stap_integer_suffix): Likewise.
8171         (stap_register_prefix): Likewise.
8172         (stap_register_suffix): Likewise.
8173         (stap_register_indirection_prefix): Likewise.
8174         (stap_register_indirection_suffix): Likewise.
8175         (stap_gdb_register_prefix): Likewise.
8176         (stap_gdb_register_suffix): Likewise.
8177         (stap_is_single_operand): New function.
8178         (stap_parse_special_token): Likewise.
8179         (struct stap_parse_info): Forward declaration.
8180         * i386-tdep.c: Including headers needed to perform the parsing
8181         of SystemTap probes' arguments.
8182         (i386_stap_is_single_operand): New function.
8183         (i386_stap_parse_special_token): Likewise.
8184         (i386_elf_init_abi): Initializing proper fields used by SystemTap
8185         probes' arguments parser.
8186         * i386-tdep.h (i386_stap_is_single_operand): New function.
8187         (i386_stap_parse_special_token): Likewise.
8188         * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
8189         * mipsread.c (ecoff_sym_fns): Likewise.
8190         * objfiles.c (objfile_relocate1): Support relocation for static
8191         probes.
8192         * parse.c (prefixify_expression): Remove static declaration.
8193         (initialize_expout): Likewise.
8194         (reallocate_expout): Likewise.
8195         * parser-defs.h (initialize_expout): Declare function.
8196         (reallocate_expout): Likewise.
8197         (prefixify_expression): Likewise.
8198         * ppc-linux-tdep.c: Including headers needed to perform the parsing
8199         of SystemTap probes' arguments.
8200         (ppc_stap_is_single_operand): New function.
8201         (ppc_stap_parse_special_token): Likewise.
8202         (ppc_linux_init_abi): Initializing proper fields used by SystemTap
8203         probes' arguments parser.
8204         * probe.c: New file, for generic statically defined probe support.
8205         * probe.h: Likewise.
8206         * s390-tdep.c: Including headers needed to perform the parsing of
8207         SystemTap probes' arguments.
8208         (s390_stap_is_single_operand): New function.
8209         (s390_gdbarch_init): Initializing proper fields used by SystemTap
8210         probes' arguments parser.
8211         * somread.c (som_sym_fns): Add `sym_probe_fns' value.
8212         * stap-probe.c: New file, for SystemTap probe support.
8213         * stap-probe.h: Likewise.
8214         * symfile.h: Include `gdb_vecs.h'.
8215         (struct sym_probe_fns): New struct.
8216         (struct sym_fns) <sym_probe_fns>: New field.
8217         * symtab.c (init_sal): Initialize `probe' field.
8218         * symtab.h (struct probe): Forward declaration.
8219         (struct symtab_and_line) <probe>: New field.
8220         * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
8221         locations.
8222         (stop_tracing): Likewise.
8223         * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
8224
8225 2012-04-27  Sergio Durigan Junior  <[email protected]>
8226             Tom Tromey  <[email protected]>
8227
8228         * ax-gdb.c (gen_expr): Clean up code to handle internal variables
8229         and to compile agent expressions.
8230         * infrun.c (siginfo_make_value): New argument `ignore'.
8231         (siginfo_funcs): New struct.
8232         (_initialize_infrun): New argument when calling
8233         `create_internalvar_type_lazy'.
8234         * thread.c (thread_id_make_value): New argument `ignore'.
8235         (thread_funcs): New struct.
8236         (_initialize_thread): New argument when calling
8237         `create_internalvar_type_lazy'.
8238         * tracepoint.c (sdata_make_value): New argument `ignore'.
8239         (sdata_funcs): New struct.
8240         (_initialize_tracepoint): New argument when calling
8241         `create_internalvar_type_lazy'.
8242         * value.c (make_value): New struct.
8243         (create_internalvar_type_lazy): New argument `data'.
8244         (compile_internalvar_to_ax): New function.
8245         (value_of_internalvar): Properly handling `make_value' case.
8246         (clear_internalvar): Likewise.
8247         (show_convenience): Adding `TRY_CATCH' block.
8248         * value.h (internalvar_make_value): Delete, replace by...
8249         (struct internalvar_funcs): ... this.
8250         (create_internalvar_type_lazy) <fun>: Delete argument.
8251         (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
8252         (compile_internalvar_to_ax): New function.
8253         * windows-tdep.c (tlb_make_value): New argument `ignore'.
8254         (tlb_funcs): New struct.
8255         (_initialize_windows_tdep): New argument when calling
8256         `create_internalvar_type_lazy'.
8257
8258 2012-04-27  Mark Wielaard  <[email protected]>
8259
8260         * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
8261         see whether it is an address or a constant offset from DW_AT_low_pc.
8262         (dwarf2_record_block_ranges): Likewise.
8263         (read_partial_die): Likewise.
8264
8265 2012-04-26  Mark Wielaard  <[email protected]>
8266
8267         * MAINTAINERS (Write After Approval): Add myself to the list.
8268
8269 2012-04-26  Maciej W. Rozycki  <[email protected]>
8270
8271         * proc-utils.h (proc_prettyprint_signalset): New prototype.
8272         (proc_prettyprint_signal): Likewise.
8273         (proc_prettyprint_faultset): Likewise.
8274         (proc_prettyprint_fault): Likewise.
8275         (proc_prettyprint_actionset): Likewise.
8276         (proc_prettyprint_flags): Move to new proc-flags.c section.
8277         (proc_prettyfprint_flags): New prototype.
8278         * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
8279         (proc_syscall, proc_cursig): Likewise.
8280         (proc_set_kill_on_last_close): Likewise.
8281         (proc_unset_kill_on_last_close): Likewise.
8282         (proc_set_watchpoint): Make static.
8283         (proc_delete_dead_threads): Likewise.
8284         (procfs_set_watchpoint): Likewise.
8285         (_initialize_procfs): Add prototype.
8286         * proc-events.c: Include proc-utils.h.
8287         (init_syscall_table): Make static.
8288         * proc-api.c (_initialize_proc_api): Add prototype.
8289         * proc-flags.c: Include proc-utils.h.
8290
8291 2012-04-26  Maciej W. Rozycki  <[email protected]>
8292
8293         * configure.ac: Add AC_ARG_PROGRAM.
8294         * configure: Regenerate.
8295
8296 2012-04-26  Jan Kratochvil  <[email protected]>
8297
8298         Fix DW_AT_lower_bound defaults for DWARF-4+.
8299         * dwarf2read.c (read_subrange_type): Remove initialization of low and
8300         high.  New variable low_default_is_valid.  Implement DWARF-4+
8301         DW_AT_lower_bound defaults.  Print complaint for DW_AT_lower_bound with
8302         no default by the DWARF standard.
8303
8304 2012-04-26  Maciej W. Rozycki  <[email protected]>
8305             Maciej W. Rozycki  <[email protected]>
8306
8307         * infrun.c (handle_inferior_event): Move the check for return
8308         trampolines ahead of the check for function trampolines.
8309         * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
8310         * mips-tdep.c (mips_str_mips16_call_stub): New variable.
8311         (mips_str_mips16_ret_stub): Likewise.
8312         (mips_str_call_fp_stub): Likewise.
8313         (mips_str_call_stub): Likewise.
8314         (mips_str_fn_stub): Likewise.
8315         (mips_str_pic): Likewise.
8316         (mips_in_frame_stub): New function.
8317         (mips_unwind_pc): Return the return address rather than the PC
8318         if the PC of an intermediate frame is inside a call thunk.
8319         (mips_is_stub_suffix): New function.
8320         (mips_is_stub_mode): Likewise.
8321         (mips_get_mips16_fn_stub_pc): Likewise.
8322         (mips_skip_mips16_trampoline_code): Update to handle all the
8323         currently generated stub types.  Don't recurse into __fn_stub
8324         thunks.  Remove heuristics to handle stubs beyond etext/_etext.
8325         Use cooked register accesses.
8326         (mips_in_return_stub): Reintroduce function.
8327         (mips_skip_trampoline_code): Traverse trampolines recursively.
8328         (mips_gdbarch_init): Handle MIPS16 return trampolines.
8329
8330 2012-04-26  Joel Brobecker  <[email protected]>
8331
8332         GDB 7.4.1 released.
8333
8334 2012-04-26  Jonathan Larmour  <[email protected]>
8335
8336         * arm-tdep.h (VFP_REGISTER_SIZE): Define.
8337         * features/arm-with-m-vfp-d16.xml: New file. Describes
8338         Cortex-M with VFPv4-sp-d16 FPU register layout.
8339         * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
8340         * features/arm-with-m-vfp-d16.c: New. Generated from above.
8341         * arm-tdep.c: Include arm-with-m-vfp-d16.c.
8342         (arm-register_g_packet_guesses): Add vfp-d16 guess.
8343         (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
8344
8345 2012-04-25  Doug Evans  <[email protected]>
8346
8347         * cli/cli-decode.c (print_doc_line): Use stream instead of
8348         current_uiout.
8349
8350 2012-04-25  Sergio Durigan Junior  <[email protected]>
8351
8352         * features/arm-with-iwmmxt.c: Regenerate.
8353         * features/arm-with-m-fpa-layout.c: Likewise.
8354         * features/arm-with-m.c: Likewise.
8355         * features/arm-with-neon.c: Likewise.
8356         * features/arm-with-vfpv2.c: Likewise.
8357         * features/arm-with-vfpv3.c: Likewise.
8358         * features/mips-dsp-linux.c: Likewise.
8359         * features/mips-linux.c: Likewise.
8360         * features/mips64-dsp-linux.c: Likewise.
8361         * features/mips64-linux.c: Likewise.
8362         * features/s390-linux32.c: Likewise.
8363         * features/s390-linux32v1.c: Likewise.
8364         * features/s390-linux32v2.c: Likewise.
8365         * features/s390-linux64.c: Likewise.
8366         * features/s390-linux64v1.c: Likewise.
8367         * features/s390-linux64v2.c: Likewise.
8368         * features/s390x-linux64.c: Likewise.
8369         * features/s390x-linux64v1.c: Likewise.
8370         * features/s390x-linux64v2.c: Likewise.
8371         * features/tic6x-c62x-linux.c: Likewise.
8372         * features/tic6x-c62x.c: Likewise.
8373         * features/tic6x-c64x-linux.c: Likewise.
8374         * features/tic6x-c64x.c: Likewise.
8375         * features/tic6x-c64xp-linux.c: Likewise.
8376         * features/tic6x-c64xp.c: Likewise.
8377         * target-descriptions.c: Only generate `field_type' and `type'
8378         variables when needed.
8379
8380 2012-04-25  Fredrik Hederstierna  <[email protected]>
8381
8382         * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
8383
8384 2012-04-25  Doug Evans  <[email protected]>
8385
8386         Initial pass at Go language support.
8387         * NEWS: Mention Go.
8388         * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
8389         go-valprint.c.
8390         (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
8391         (YYFILES): Add go-exp.c.
8392         (YYOBJ): Add go-exp.o.
8393         (local-maintainer-clean): Delete go-exp.c.
8394         * defs.h (enum language): Add language_go.
8395         * dwarf2read.c: #include "go-lang.h".
8396         (fixup_go_packaging): New function.
8397         (process_full_comp_unit): Call it when processing Go CUs.
8398         (dwarf2_physname): Add Go support.
8399         (read_file_scope): Handle missing language spec for GNU Go.
8400         (set_cu_language): Handle DW_LANG_Go.
8401         * go-exp.y: New file.
8402         * go-lang.h: New file.
8403         * go-lang.c: New file.
8404         * go-typeprint.c: New file.
8405         * go-valprint.c: New file.
8406         * symtab.c: #include "go-lang.h".
8407         (symbol_set_language): Handle language_go.
8408         (symbol_find_demangled_name, symbol_set_names): Ditto.
8409         (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
8410
8411 2012-04-24  Jim Meyering  <[email protected]>
8412
8413         avoid a few strncpy-induced buffer overruns
8414         * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
8415         fname and psargs before trying to concatenate.
8416         * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
8417         "name" before applying strchr.
8418
8419 2012-04-25  Siva Chandra Reddy  <[email protected]>
8420
8421         * CONTRIBUTE: Use unified diff instead of context diff when
8422         generating patches.
8423
8424 2012-04-24  Maciej W. Rozycki  <[email protected]>
8425
8426         * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
8427         code.  Handle JR.HB correctly.
8428
8429 2012-04-24  Maciej W. Rozycki  <[email protected]>
8430
8431         * mips-tdep.c
8432         (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
8433         with the other MIPS16 helpers.
8434
8435 2012-04-24  Sergio Durigan Junior  <[email protected]>
8436
8437         * observer.sh: Conditionally declare `args', thus cleaning up
8438         unused instances of this variable.
8439
8440 2012-04-24  Yao Qi  <[email protected]>
8441
8442         Revert this patch to allow breakpoint always-inserted
8443         in record target.
8444         2011-12-05  Pedro Alves  <[email protected]>
8445         * breakpoint.c: Include record.h.
8446         (breakpoints_always_inserted_mode): Return false when the record
8447         target is in use.
8448
8449         * breakpoint.c (iterate_over_bp_locations): New.
8450         * breakpoint.h: Declare.
8451         New typedef walk_bp_location_callback.
8452         * record.c (record_open): Call record_init_record_breakpoints.
8453         (record_sync_record_breakpoints): New.
8454         (record_init_record_breakpoints): New.
8455         * NEWS: Mention supporting breakpoint always-inserted mode in
8456         record target.
8457
8458 2012-04-24  Marc Khouzam  <[email protected]>
8459
8460         * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
8461         any thread.
8462
8463 2012-04-24  Yao Qi  <[email protected]>
8464
8465         * breakpoint.c (ep_is_catchpoint): Renamed to ...
8466         (is_catchpoint): ... it.
8467         (print_one_breakpoint_location): Caller update.
8468         * breakpoint.h: Update declaration.
8469
8470 2012-04-23  David S. Miller  <[email protected]>
8471
8472         * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
8473
8474 2012-04-23  Tom Tromey  <[email protected]>
8475
8476         * buildsym.c (add_free_pendings): Remove.
8477         * buildsym.h (add_free_pendings): Remove.
8478
8479 2012-04-23  Doug Evans  <[email protected]>
8480
8481         * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
8482         attr.u.unsnd instead of attr.u.addr.
8483         (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
8484         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
8485         DW_FORM_ref_udata.
8486         (dump_die_shallow): Update cases DW_FORM_ref_addr,
8487         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4.  Add cases DW_FORM_ref8,
8488         DW_FORM_ref_udata.
8489         (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
8490
8491 2012-04-23  Maciej W. Rozycki  <[email protected]>
8492
8493         * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
8494         (mips_o32_return_value): Likewise.
8495         (mips_o64_return_value): Likewise.
8496
8497 2012-04-21  Paul Hilfinger  <[email protected]>
8498
8499         * ada-lang.c (ada_evaluate_subexp): Add cases for
8500         TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
8501         their treatment in eval.c.
8502
8503 2012-04-21  David S. Miller  <[email protected]>
8504
8505         * sparc-tdep.c (X_DISP10): Define.
8506         (sparc_analyze_control_transfer): Handle compare-and-branch.
8507
8508 2012-04-21  Jonathan Larmour  <[email protected]>
8509
8510         * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
8511         * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
8512
8513 2012-04-20  Nigel Stephens  <[email protected]>
8514             Maciej W. Rozycki  <[email protected]>
8515
8516         * mips-tdep.c (mips_float_register_p): New function.
8517         (mips_convert_register_float_case_p): Use mips_float_register_p.
8518         (mips_register_type): Likewise.
8519         (mips_print_register): Likewise.
8520         (print_gp_register_row): Likewise.
8521         (mips_print_registers_info): Likewise.
8522
8523 2012-04-20  Shun-Yen Lu  <[email protected]>
8524
8525         * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
8526         of mips16 symbols.
8527
8528 2012-04-20  Andrew Pinski  <[email protected]>
8529
8530         * MAINTAINERS (Write After Approval): Add myself to the list.
8531
8532 2012-04-20  Sergio Durigan Junior  <[email protected]>
8533
8534         * MAINTAINERS: Update my e-mail address.
8535
8536 2012-04-20  Pedro Alves  <[email protected]>
8537
8538         * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
8539         $srcdir.
8540         * configure: Regenerate.
8541
8542 2012-04-20  Sergio Durigan Junior  <[email protected]>
8543
8544         * cp-support.h: Include `gdb_vecs.h'.  Delete `const_char_ptr' VEC
8545         declaration.
8546         * gdb_vecs.h: Declare `const_char_ptr' VEC.
8547
8548 2012-04-20  Jan Kratochvil  <[email protected]>
8549
8550         Fix compilation compatibility with python-2.4
8551         * python/py-type.c (convert_field): Cast ADDRSTRING for
8552         PyObject_SetAttrString as non-const.  New comment.
8553
8554 2012-04-19  Tom Tromey  <[email protected]>
8555
8556         * top.c (quit_target): Use all_cleanups.
8557         * main.c (captured_command_loop): Use all_cleanups.
8558         * exceptions.c (throw_exception): Use all_cleanups.
8559
8560 2012-04-19  Pedro Alves  <[email protected]>
8561
8562         * Makefile.in (GNULIB_BUILDDIR): New.
8563         (LIBGNU, INCGNU, GNULIB_H): Adjust.
8564         (SUBDIRS): Add $(GNULIB_BUILDDIR).
8565         (CLEANDIRS). Remove gnulib/import.
8566         (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
8567         (all-lib): Ditto.
8568         (distclean): Remove the $(GNULIB_BUILDDIR) directory.
8569         (gnulib/import/Makefile): Replace gnulib/import with
8570         $(GNULIB_BUILDDIR).  Set CONFIG_FILES to just Makefile.
8571         (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
8572         (aclocal_m4_deps): Remove the gnulib dependencies.  Add
8573         acx_configure_dir.m4.
8574         * acinclude.m4: Include acx_configure_dir.m4.
8575         * acx_configure_dir.m4: New file.
8576         * aclocal.m4: Regenerate.
8577         * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
8578         calls.  Configure gnulib using ACX_CONFIGURE_DIR.
8579         (GNULIB): New variable.
8580         (GNULIB_STDINT_H): Adjust.
8581         (AC_OUTPUT): Don't output gnulib/Makefile.
8582         * gdb/defs.h: Include build-gnulib/config.h.
8583         * aclocal.m4: Regenerate.
8584         * config.in: Regenerate.
8585         * configure: Regenerate.
8586
8587         * gnulib/Makefile.in: New file.
8588         * gnulib/configure.ac: New file.
8589         * gnulib/aclocal.m4: New file.
8590         * gnulib/config.in: New file.
8591         * gnulib/configure: New file.
8592         * gnulib/: Re-run gnulib-tool to adjust.
8593
8594 2012-04-19  Doug Evans  <[email protected]>
8595
8596         * cleanups.h (struct cleanup): Move to cleanups.c.
8597         (make_cleanup_dtor_ftype): New typedef.
8598         (make_cleanup_dtor): Use it.
8599         (ALL_CLEANUPS): Replace with ...
8600         (all_cleanups): ... this.  Declare.  All uses updated.
8601         * cleanups.c: #include "gdb_assert.h".
8602         (sentinel_cleanup): New static global.
8603         (SENTINEL_CLEANUP): Define.
8604         (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
8605         (make_my_cleanup2): Assert result is non-NULL.
8606         (all_cleanups): New function.
8607         (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
8608         of NULL.
8609
8610 2012-04-19  Pedro Alves  <[email protected]>
8611
8612         * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
8613         Adjust paths to gnulib imported files.
8614
8615 2012-04-19  Pedro Alves  <[email protected]>
8616
8617         * gnulib/: Move whole directory ...
8618         * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
8619         * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
8620         (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
8621         (aclocal_m4_deps): Adjust.
8622         * aclocal.m4: Regenerate.
8623         * configure: Regenerate.
8624         * configure.ac: Adjust AC_OUTPUT output.
8625
8626 2012-04-19  Yao Qi  <[email protected]>
8627
8628         * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
8629         (vec.o): New rule.
8630         * vec.c: Move it ...
8631         * common/vec.c: ... here.
8632         * vec.h: Move it ...
8633         * common/vec.h: ... here.
8634
8635 2012-04-19  Yao Qi  <[email protected]>
8636
8637         * gdb-code-style.el: New.
8638
8639 2012-04-18  Pedro Alves  <[email protected]>
8640
8641         Update gnulib from latest git.
8642         (639ea5ae15e39fe48d43e04864b2997301e4b969)
8643
8644         * gnulib/Makefile.am: Update.
8645         * gnulib/dummy.c: Update.
8646         * gnulib/extra/arg-nonnull.h: Update.
8647         * gnulib/extra/c++defs.h: Update.
8648         * gnulib/extra/update-copyright: Update.
8649         * gnulib/extra/warn-on-use.h: Update.
8650         * gnulib/inttypes.in.h: Update.
8651         * gnulib/m4/00gnulib.m4: Update.
8652         * gnulib/m4/extensions.m4: Update.
8653         * gnulib/m4/gnulib-cache.m4: Update.
8654         * gnulib/m4/gnulib-common.m4: Update.
8655         * gnulib/m4/gnulib-comp.m4: Update.
8656         * gnulib/m4/gnulib-tool.m4: Update.
8657         * gnulib/m4/include_next.m4: Update.
8658         * gnulib/m4/inttypes-pri.m4: Update.
8659         * gnulib/m4/inttypes.m4: Update.
8660         * gnulib/m4/longlong.m4: Update.
8661         * gnulib/m4/memchr.m4: Update.
8662         * gnulib/m4/memmem.m4: Update.
8663         * gnulib/m4/mmap-anon.m4: Update.
8664         * gnulib/m4/multiarch.m4: Update.
8665         * gnulib/m4/onceonly.m4: Update.
8666         * gnulib/m4/stddef_h.m4: Update.
8667         * gnulib/m4/stdint.m4: Update.
8668         * gnulib/m4/string_h.m4: Update.
8669         * gnulib/m4/warn-on-use.m4: Update.
8670         * gnulib/m4/wchar_h.m4: Update.
8671         * gnulib/m4/wchar_t.m4: Update.
8672         * gnulib/m4/wint_t.m4: Update.
8673         * gnulib/memchr.c: Update.
8674         * gnulib/memmem.c: Update.
8675         * gnulib/stddef.in.h: Update.
8676         * gnulib/stdint.in.h: Update.
8677         * gnulib/str-two-way.h: Update.
8678         * gnulib/string.in.h: Update.
8679         * gnulib/wchar.in.h: Update.
8680
8681         * gnulib/extra/arg-nonnull.h: Delete.
8682         * gnulib/extra/c++defs.h: Delete.
8683         * gnulib/extra/warn-on-use.h: Delete.
8684         * gnulib/m4/wchar_h.m4: Delete.
8685         * gnulib/m4/wint_t.m4: Delete.
8686         * gnulib/wchar.in.h: Delete.
8687
8688         * gnulib/extra/snippets/arg-nonnull.h: New.
8689         * gnulib/extra/snippets/c++defs.h: New.
8690         * gnulib/extra/snippets/warn-on-use.h: New.
8691
8692         * aclocal.m4: Regenerate.
8693         * config.in: Regenerate.
8694         * configure: Regenerate.
8695         * gnulib/Makefile.in: Regenerate.
8696
8697 2012-04-18  Pedro Alves  <[email protected]>
8698
8699         Reimport the update-copyright module from gnulib
8700         (250b80067c1e1d8faa0c42fb572f721975b929c5).
8701
8702         * configure: Regenerate.
8703         * gnulib/Makefile.am: Update.
8704         * gnulib/Makefile.in: Regenerate.
8705         * gnulib/extra/update-copyright: Update.
8706         * gnulib/m4/gnulib-cache.m4: Update.
8707         * gnulib/m4/gnulib-comp.m4: Update.
8708
8709 2012-04-18  Tristan Gingold  <[email protected]>
8710
8711         * configure.ac (aix): Put -lpthread into libs.
8712         * configure: Regenerate.
8713
8714 2012-04-18  Tom Tromey  <[email protected]>
8715
8716         * linespec.c (convert_linespec_to_sals): Don't use
8717         SYMBOL_OBJ_SECTION.
8718         (compare_msymbols): Arguments are minsym_and_objfile, not
8719         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
8720
8721 2012-04-18  Pedro Alves  <[email protected]>
8722
8723         Revert gnulib/ part of:
8724         2011-01-01  Joel Brobecker  <[email protected]>
8725         Copyright year update in most files (performed by copyright.sh).
8726
8727 2012-04-18  Jan Kratochvil  <[email protected]>
8728
8729         Fix 64-bit constants on 32-bit hosts.
8730         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
8731         from unsigned long to ULONGEST.
8732         (read_signed_leb128): Change declaration return type from long to
8733         LONGEST.
8734         (dwarf2_const_value_attr): Change declaration parameter value from long
8735         to LONGEST.
8736         (dwarf2_compute_name): Change variable value from long to LONGEST.
8737         (read_unsigned_leb128): Change return type, variable result and some
8738         casts from unsigned long to ULONGEST.
8739         (read_signed_leb128): Change return type, variable result and some
8740         casts from long to LONGEST.
8741         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
8742         value from long to LONGEST.
8743         (dwarf2_const_value): Change variable value from long to LONGEST.
8744         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
8745         plongest and hex_string.
8746         * symtab.h (struct general_symbol_info): Change ivalue from long to
8747         LONGEST, remove the comment.
8748         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
8749         Change SYMBOL_VALUE format strings to use plongest and hex_string.
8750
8751 2012-04-18  Siddhesh Poyarekar  <[email protected]>
8752
8753         PR symtab/7259:
8754         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
8755         * ada-lang.c (ada_discrete_type_high_bound)
8756         (ada_discrete_type_low_bound): Fix function comment.  Use
8757         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8758         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
8759         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8760         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
8761         Use TYPE_FIELD_ENUMVAL.
8762         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
8763         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8764         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
8765         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
8766         TYPE_CODE_ENUM.
8767         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
8768         * dwarf2read.c (process_enumeration_scope): Likewise.
8769         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
8770         field.bitpos.
8771         (class StructMainTypePrettyPrinter): Support also
8772         FIELD_LOC_KIND_ENUMVAL.
8773         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
8774         TYPE_CODE_ENUM.
8775         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8776         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
8777         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
8778         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
8779         field enumval.
8780         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
8781         accommodate enumval.
8782         (struct call_site): Adjust loc_kind to accommodate enumval.
8783         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
8784         (TYPE_FIELD_ENUMVAL): New macros.
8785         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
8786         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
8787         TYPE_CODE_ENUM.
8788         * p-typeprint.c (pascal_type_print_base): Likewise.
8789         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
8790         enumval.
8791         * python/lib/gdb/types.py (make_enum_dict): Likewise.
8792         * python/py-type.c (convert_field): New variable addrstring.  Use
8793         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8794         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
8795         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
8796         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
8797         TYPE_CODE_ENUM.
8798         * valprint.c (generic_val_print): Likewise.
8799
8800 2012-04-17  Doug Evans  <[email protected]>
8801
8802         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
8803
8804         * dwarf2read.c: Whitespace fixes.
8805         (lookup_signatured_type): Tweak comment.
8806         (get_die_type_at_offset): Fix comment.
8807
8808 2012-04-17  Joel Brobecker  <[email protected]>
8809
8810         * xcoffread.c (xcoff_secnum_to_sections): New function.
8811         (secnum_to_section, secnum_to_bfd_section): Reimplement
8812         using xcoff_secnum_to_sections.  Rename "secnum" parameter
8813         into "n_scnum".
8814         (RECORD_MINIMAL_SYMBOL): Delete.
8815         (record_minimal_symbol): New function.
8816         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
8817         by call to record_minimal_symbol and set misc_func_recorded
8818         to 1.  Set last_csect_sec to the XCOFF section index instead
8819         of GDB's section_offset index.  Update calls to
8820         prim_record_minimal_symbol_and_info to pass the BFD section
8821         as well.
8822
8823 2012-04-17  Joel Brobecker  <[email protected]>
8824
8825         * xcoffread.c (read_xcoff_symtab): Delete variables
8826         last_csect_val and last_csect_sec and associated code.
8827
8828 2012-04-17  Doug Evans  <[email protected]>
8829
8830         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
8831         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8832         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
8833         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
8834
8835         * cleanups.h: New file.
8836         * cleanups.c: New file.
8837         * Makefile.in (SFILES): Add cleanups.c.
8838         (HFILES_NO_SRCDIR): Add cleanups.h.
8839         (COMMON_OBS): Add cleanups.o.
8840         * defs.h (struct cleanup): Moved to cleanups.h.
8841         (do_cleanups,do_final_cleanups): Ditto.
8842         (discard_cleanups,discard_final_cleanups): Ditto
8843         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8844         (save_cleanups,save_final_cleanups): Ditto.
8845         (restore_cleanups,restore_final_cleanups): Ditto.
8846         (null_cleanup): Ditto.
8847         (make_my_cleanup,make_my_cleanup2): Ditto.
8848         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8849         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
8850         (do_cleanups,do_final_cleanups): Ditto.
8851         (discard_cleanups,discard_final_cleanups): Ditto
8852         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8853         (save_cleanups,save_final_cleanups): Ditto.
8854         (restore_cleanups,restore_final_cleanups): Ditto.
8855         (null_cleanup): Ditto.
8856         (make_my_cleanup,make_my_cleanup2): Ditto.
8857         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8858
8859         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
8860         make_my_cleanup.
8861         (make_cleanup_dyn_string_delete): Ditto.
8862         (make_cleanup_ui_file_delete): Ditto.
8863         (make_cleanup_ui_out_redirect_pop): Ditto.
8864         (make_cleanup_free_section_addr_info): Ditto.
8865         (make_cleanup_restore_integer): Ditto.
8866         (make_cleanup_unpush_target): Ditto.
8867         (make_cleanup_value_free_to_mark): Ditto.
8868         (make_cleanup_value_free): Ditto.
8869         (make_cleanup_free_so): Ditto.
8870
8871 2012-04-17  Jan Kratochvil  <[email protected]>
8872
8873         New option "set debug auto-load".
8874         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
8875         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
8876         (auto_load_safe_path_vec_update)
8877         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
8878         if DEBUG_AUTO_LOAD.
8879         (file_is_auto_load_safe): New parameters debug_fmt and ....
8880         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
8881         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
8882         caller by explanatory string.
8883         (_initialize_auto_load): Register "set debug auto-load".
8884         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
8885         and ....
8886         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8887         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
8888         by explanatory string.
8889         * main.c (captured_main): Likewise.
8890         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
8891         (source_section_scripts): Likewise.
8892
8893 2012-04-17  Jan Kratochvil  <[email protected]>
8894
8895         New option "set auto-load safe-path".
8896         * NEWS: New commands "set auto-load safe-path"
8897         and "show auto-load safe-path".
8898         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
8899         (auto_load_safe_path, auto_load_safe_path_vec)
8900         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
8901         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
8902         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
8903         (source_gdb_script_for_objfile): New variable is_safe.  Call
8904         file_is_auto_load_safe.  Return if it is not.
8905         (struct loaded_script): New field loaded.
8906         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
8907         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
8908         output "Missing" to "No".
8909         (_initialize_auto_load): New variable cmd.  Initialize
8910         auto_load_safe_path.  Register "set auto-load safe-path",
8911         "show auto-load safe-path" and "add-auto-load-safe-path".
8912         * auto-load.h (maybe_add_script): Add parameter loaded.
8913         (file_is_auto_load_safe): New declaration.
8914         * config.in: Regenerate.
8915         * configure: Regenerate.
8916         * configure.ac: New parameters --with-auto-load-safe-path
8917         and --without-auto-load-safe-path.
8918         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8919         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
8920         * main.c (captured_main): Check file_is_auto_load_safe for
8921         LOCAL_GDBINIT.
8922         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
8923         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
8924         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
8925         not.
8926
8927 2012-04-17  Jan Kratochvil  <[email protected]>
8928
8929         auto-load: Implementation.
8930         * NEWS: New descriptions for "info auto-load",
8931         "info auto-load gdb-scripts", "info auto-load python-scripts",
8932         "info auto-load local-gdbinit" and "info auto-load libthread-db".
8933         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
8934         and "show auto-load-scripts".  New description for "set auto-load",
8935         "show auto-load", "set auto-load gdb-scripts",
8936         "show auto-load gdb-scripts", "set auto-load python-scripts",
8937         "show auto-load python-scripts", "set auto-load local-gdbinit",
8938         "show auto-load local-gdbinit", "set auto-load libthread-db" and
8939         "show auto-load libthread-db".
8940         * auto-load.c: Remove include python/python-internal.h.  Add includes
8941         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
8942         cli/cli-setshow.h.
8943         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
8944         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
8945         (gdbpy_global_auto_load): Rename to ...
8946         (global_auto_load): ... here.
8947         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8948         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
8949         (script_language_gdb, source_gdb_script_for_objfile): New.
8950         (struct loaded_script): New field language.
8951         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
8952         LANGUAGE.
8953         (maybe_add_script): Add parameter language.  Drop redundant
8954         entry.full_path initialization.  Initialize entry.language and
8955         (*slot)->language.
8956         (auto_load_objfile_script): Change parameter suffix to language.
8957         Remove the call of maybe_add_script.
8958         Call language->source_script_for_objfile.
8959         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
8960         New.
8961         (collect_matching_scripts): Adjust it for
8962         struct collect_matching_scripts_data.
8963         (auto_load_info_scripts_pattern_nl): New variable.
8964         (info_auto_load_scripts): Rename to ...
8965         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
8966         for struct collect_matching_scripts_data.
8967         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
8968         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
8969         (auto_load_show_cmdlist_get, info_auto_load_cmd)
8970         (auto_load_info_cmdlist_get): New.
8971         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
8972         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
8973         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
8974         "info auto-load local-gdbinit".
8975         * auto-load.h (struct script_language): New.
8976         (gdbpy_global_auto_load): Rename to ...
8977         (global_auto_load): ... here.
8978         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8979         (auto_load_local_gdbinit_loaded): New declarations.
8980         (maybe_add_script): New parameter language.
8981         (auto_load_objfile_script): Change parameter suffix to language.
8982         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
8983         (auto_load_info_scripts, auto_load_set_cmdlist_get)
8984         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
8985         declarations.
8986         * linux-thread-db.c: Include auto-load.h and ctype.h.
8987         (auto_load_thread_db, show_auto_load_thread_db): New.
8988         (struct thread_db_info): New field filename.
8989         (delete_thread_db_info): Call xfree for FILENAME.
8990         (try_thread_db_load): Initialize FILENAME.
8991         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
8992         if !AUTO_LOAD_THREAD_DB.
8993         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
8994         (_initialize_thread_db): Install auto_load_thread_db
8995         as "set auto-load libthread-db" and install info_auto_load_libthread_db
8996         as "info auto-load libthread-db".
8997         * main.c (captured_main): Rename gdbpy_global_auto_load to
8998         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
8999         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
9000         (print_gdb_help): Extend the help for 'local init file'.
9001         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
9002         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
9003         (auto_load_scripts): Rename to ...
9004         (auto_load_python_scripts): ... here, update the comment.
9005         (gdbpy_load_auto_script_for_objfile): New declaration.
9006         (show_auto_load_python_scripts, script_language_python)
9007         (gdbpy_load_auto_script_for_objfile): New.
9008         (source_section_scripts): Refactor the code.
9009         (load_auto_scripts_for_objfile): Rename to ...
9010         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
9011         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
9012         (info_auto_load_python_scripts): New.
9013         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
9014         Rename "set auto-load-scripts" to "set auto-load python-scripts".
9015         Register "set auto-load-scripts" as its deprecated alias.  Register
9016         "info auto-load python-scripts".  Register "info auto-load-scripts" as
9017         its deprecated alias.
9018         (load_auto_scripts_for_objfile): Rename to ...
9019         (gdbpy_load_auto_scripts_for_objfile): ... here.
9020         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
9021         (gdbpy_load_auto_scripts_for_objfile): ... here.
9022
9023 2012-04-17  Jan Kratochvil  <[email protected]>
9024
9025         auto-load: Move files.
9026         * Makefile.in (SFILES): Add auto-load.c.
9027         (HFILES_NO_SRCDIR): Add auto-load.h.
9028         (COMMON_OBS): Add auto-load.o.
9029         (distclean): Change .gdbinit for gdb-gdb.gdb.
9030         * auto-load.c: New file, with parts from python/py-auto-load.c.
9031         * auto-load.h: New file, with parts from python/python.h.
9032         * configure: Regenerate.
9033         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
9034         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
9035         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
9036         * main.c: Include auto-load.h.
9037         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
9038         command.h, observer.h and progspace.h to auto-load.c.  Add include
9039         auto-load.h.
9040         (gdbpy_global_auto_load, struct auto_load_pspace_info)
9041         (struct loaded_script, auto_load_pspace_data)
9042         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
9043         (hash_loaded_script_entry, eq_loaded_script_entry)
9044         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
9045         (maybe_add_script): Move to auto-load.c.
9046         (source_section_scripts): Change maybe_add_script parameters passing,
9047         use script_not_found_warning_print.
9048         (clear_section_scripts, auto_load_objfile_script)
9049         (auto_load_new_objfile, loaded_script_ptr)
9050         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
9051         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
9052         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
9053         auto_load_new_objfile and info_auto_load_scripts initizations to
9054         auto-load.c.
9055         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
9056
9057 2012-04-17  Jan Kratochvil  <[email protected]>
9058
9059         Code cleanup.
9060         * charset.c (find_charset_names): Remove variables ix and elt.
9061         Use free_char_ptr_vec.
9062         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
9063         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
9064         debugdir_end.  New variable debugdir_len.
9065         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
9066         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
9067         declarations.
9068         * progspace.c (clear_program_space_solib_cache): Remove variables ix
9069         and elt.  Use free_char_ptr_vec.
9070         * source.c (add_path): Remove variables argv, arg and argv_index.
9071         New variables dir_vec, back_to, ix and name.
9072         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
9073         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
9074         no longer expecting DIRNAME_SEPARATOR.
9075         (openp): Remove variable p, p1 and len.  New variables dir_vec,
9076         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
9077         no longer expecting DIRNAME_SEPARATOR.
9078         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
9079         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
9080         debugdir_end.
9081         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
9082         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
9083         (dirnames_to_char_ptr_vec): New functions.
9084
9085 2012-04-17  Jan Kratochvil  <[email protected]>
9086
9087         Code cleanup.
9088         * source.c (add_path): Remove always true conditional 'p == 0' and
9089         unindent its code block.
9090
9091 2012-04-17  Pedro Alves  <[email protected]>
9092
9093         * gdbtypes.h (FIELD_BITPOS): Rename to ...
9094         (FIELD_BITPOS_LVAL): ... this.
9095         (FIELD_BITPOS): New.
9096         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
9097         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
9098         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
9099         SET_FIELD_BITPOS.
9100         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
9101         SET_FIELD_BITPOS.
9102         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
9103         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
9104         * target-descriptions.c (tdesc_gdb_type): Adjust to use
9105         SET_FIELD_BITPOS.
9106
9107 2012-04-17  Jan Kratochvil  <[email protected]>
9108
9109         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
9110         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
9111         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
9112         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
9113         * jv-lang.c (java_link_class_type): Likewise, once.
9114         * stabsread.c (read_enum_type): Likewise.
9115
9116 2012-04-16  Yao Qi  <[email protected]>
9117
9118         * common/agent.c (agent_run_command): Add one more parameter `len'.
9119         Update callers.
9120         * common/agent.h: Update declaration.
9121         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9122         Update.
9123         (linux_child_static_tracepoint_markers_by_strid): Ditto.
9124
9125 2012-04-14  Anton Gorenkov <[email protected]>
9126
9127         PR mi/13393
9128         * value.c (value_actual_type): New function.
9129         * value.h (value_actual_type): New declaration.
9130         * varobj.c (update_type_if_necessary): New function.
9131         (varobj_create): Call value_actual_type instead of
9132         value_type.
9133         (install_dynamic_child): distinct changed and type changed MI variable
9134         objects.
9135         (update_dynamic_varobj_children): Updated for install_dynamic_child
9136         change.  All callers updated.
9137         (varobj_update): Support for MI variable object type change if
9138         the value changed and RTTI is used to determine the type.
9139         (create_child_with_value): Call value_actual_type instead of
9140         value_type.
9141         (adjust_value_for_child_access): Extended with a new parameter which
9142         specify whether the given value should be casted to enclosing type.
9143         All callers updated.
9144
9145 2012-04-14  Yao Qi  <[email protected]>
9146
9147         Import gnulib module inttypes from git
9148         (250b80067c1e1d8faa0c42fb572f721975b929c5)
9149         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
9150         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
9151         gnulib/m4/inttypes-pri.m4
9152         * aclocal.m4, config.in, configure: Regenerated.
9153         * gnulib/Makefile.am: Update.
9154         * gnulib/Makefile.in: Update.
9155         * gnulib/m4/gnulib-cache.m4: Update.
9156         * gnulib/m4/gnulib-comp.m4: Update.
9157         * gnulib/inttypes.in.h: New.
9158         * gnulib/m4/inttypes-pri.m4: New.
9159         * gnulib/m4/inttypes.m4: New.
9160
9161 2012-04-13  Luis Machado  <[email protected]>
9162
9163         * infrun.c (resume): Update PC address to the real PC after
9164         preparing to do displaced stepping.
9165
9166 2012-04-12  Doug Evans  <[email protected]>
9167
9168         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
9169         All callers updated.
9170
9171 2012-04-12  Mark Kettenis  <[email protected]>
9172
9173         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
9174
9175 2012-04-12  Doug Evans  <[email protected]>
9176
9177         * dwarf2read.c (create_all_type_units): Renamed from
9178         create_debug_types_hash_table.  All callers updated.
9179
9180         * dwarf2read.c (create_signatured_type_table_from_index): Rename
9181         local type_sig to sig_type, type_offset to type_offset_in_tu.
9182         (hash_signatured_type): Renamed from hash_type_signature,
9183         all callers updated.
9184         (eq_signatured_type): Renamed from eq_type_signature,
9185         all callers updated.
9186         (create_debug_types_hash_table): Rename local type_sig to sig_type.
9187         (process_enumeration_scope): Ditto.
9188         (lookup_signatured_type_at_offset): Ditto.
9189         (load_full_type_unit, read_signatured_type): Ditto.
9190
9191 2012-04-12  Yao Qi  <[email protected]>
9192
9193         * remote.c (async_remote_interrupt): Correct function name in
9194         debug message.
9195         (async_remote_interrupt_twice): Ditto.
9196
9197 2012-04-11  Yuanhui Zhang  <[email protected]>
9198
9199         * source.c (find_and_open_source): Consistently pass resulting
9200         full path through xfullpath.
9201
9202 2012-04-11  Jan Kratochvil  <[email protected]>
9203
9204         Provide more specific displaced-stepping memory error message.
9205         * infrun.c (displaced_step_prepare): New variable status.  Call
9206         target_read_memory instead of read_memory, provide more specific
9207         error message.
9208
9209 2012-04-11  Tristan Gingold  <[email protected]>
9210
9211         PR gdb/13901
9212         * darwin-nat.c (darwin_execvp): Revert previous patch.
9213
9214 2012-04-11  Tristan Gingold  <[email protected]>
9215
9216         PR gdb/13901
9217         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
9218         in case of change.
9219
9220 2012-04-11  Tristan Gingold  <[email protected]>
9221
9222         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9223         warning.
9224
9225 2012-04-11  Siva Chandra Reddy  <[email protected]>
9226
9227         New command 'explore' which helps explore values and types in
9228         scope.
9229         * NEWS: Add an entry about the new 'explore' command.
9230         * data-directory/Makefile.in: Add gdb/command/explore.py
9231         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
9232         command using the GDB Python API.
9233
9234 2012-04-10  Maciej W. Rozycki  <[email protected]>
9235
9236         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
9237         extension in jump target calculation.
9238
9239 2012-04-10  Maciej W. Rozycki  <[email protected]>
9240
9241         * mips-tdep.c (mips32_next_pc): Handle JALX.
9242
9243 2012-04-10  Yao Qi  <[email protected]>
9244
9245         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
9246
9247 2012-04-10  Yao Qi  <[email protected]>
9248
9249         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
9250         and gnulib/m4/gnulib-tool.m4.
9251
9252 2012-04-10  Doug Evans  <[email protected]>
9253
9254         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
9255         (load_partial_dies): Clarify comment.
9256         (find_partial_die): Support rereading type units.
9257         Clarify CU handling, if we know offset is in CU, don't search for the
9258         containing CU.  Add comment regarding memory waste.
9259
9260 2012-04-10  H.J. Lu  <[email protected]>
9261
9262         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
9263         i386/x32-avx and i386/x32-avx-linux.
9264         (i386/x32-expedite): New.
9265         (i386/x32-linux-expedite): Likewise.
9266         (i386/x32-avx-expedite): Likewise.
9267         (i386/x32-avx-linux-expedite): Likewise.
9268         ($(outdir)/i386/x32.dat): Likewise.
9269         ($(outdir)/i386/x32-linux.dat): Likewise.
9270         ($(outdir)/i386/x32-avx.dat): Likewise.
9271         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
9272
9273         * features/i386/x32-avx-linux.xml: New file.
9274         * features/i386/x32-avx.xml: Likewise.
9275         * features/i386/x32-core.xml: Likewise.
9276         * features/i386/x32-linux.xml: Likewise.
9277         * features/i386/x32.xml: Likewise.
9278
9279         * features/i386/x32-avx-linux.c: New.  Generated.
9280         * features/i386/x32-avx.c: Likewise.
9281         * features/i386/x32-linux.c: Likewise.
9282         * features/i386/x32.c: Likewise.
9283         * regformats/i386/x32-avx-linux.dat: Likewise.
9284         * regformats/i386/x32-avx.dat: Likewise.
9285         * regformats/i386/x32-linux.dat: Likewise.
9286         * regformats/i386/x32.dat: Likewise.
9287
9288 2012-04-10  Tristan Gingold  <[email protected]>
9289
9290         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
9291         code to kill the inferior.
9292
9293 2012-04-09  Mark Kettenis  <[email protected]>
9294
9295         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9296         defines.
9297         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9298         defines.
9299         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
9300         (yyvsp): New defines.
9301         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9302         defines.
9303         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9304         defines.
9305         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9306         defines.
9307         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9308         defines.
9309         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9310         defines.
9311
9312 2012-04-09  Mark Kettenis  <[email protected]>
9313
9314         * sparc64-tdep.c (sparc64_store_arguments)
9315         (sparc64_store_arguments): Fix coding style.
9316
9317 2012-04-07  Mark Kettenis  <[email protected]>
9318
9319         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
9320         complex floats, adjust some related comments and tighten a related
9321         assertion.
9322         (sparc64_extract_return_value): Handle complex floats.
9323
9324 2012-04-07  Doug Evans  <[email protected]>
9325
9326         * dwarf2read.c (load_partial_dies): Change condition to assert.
9327
9328 2012-04-06  Doug Evans  <[email protected]>
9329
9330         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
9331         "mov %rsp,%rbp".
9332
9333 2012-04-05  Kevin Buettner  <[email protected]>
9334
9335         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
9336         fencepost error.
9337         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
9338         (v850_gdbarch_init): Set `num_regs' as appropriate for the
9339         architecture.
9340
9341 2012-04-05  Keith Seitz  <[email protected]>
9342
9343         * linespec.c (decode_compound): Remove.
9344         (enum offset_relative_sign): New enum.
9345         (struct line_offset): New struct.
9346         (struct linespec): New struct.
9347         (struct linespec_state): Move file_symtabs,
9348         user_filename, and user_function into struct linespec.
9349         Make result an anonymous struct holding vectors of
9350         symbolp and minsym_and_objfile_d.
9351         Add language member.
9352         (enum ls_token_type): New enum.
9353         (linespec_keywords): New array.
9354         (struct ls_token): New struct.
9355         (struct ls_parser): New struct.
9356         (linespec_lexer_lex_number): New function.
9357         (linespec_lexer_lex_keyword): New function.
9358         (is_ada_operator): New function.
9359         (skip_quote_char): New function.
9360         (copy_token_string): New function.
9361         (is_closing_quote_enclosed): New function.
9362         (find_parameter_list_end): New function.
9363         (linespec_lexer_lex_string): New function.
9364         (linespec_lexer_lex_one): New function.
9365         (linespec_lexer_consume_token): New function.
9366         (linespec_lexer_peek_token): New function.
9367         (cplusplus_error): Remove unused function.
9368         (find_methods): Update comment.
9369         (find_toplevel_char): Return const.
9370         (is_objc_method_format): Remove unused function.
9371         (find_toplevel_string): New function.
9372         (is_linespec_boundary): Remove.
9373         (symbol_not_found_error): New function.
9374         (find_method_overload_end): Remove function.
9375         (unexpected_linespec_error): New function.
9376         (keep_name_info): Remove.
9377         (linespec_parse_line_offset): New function.
9378         (linespec_parse_basic): New function.
9379         (canonicalize_linespec): New function.
9380         (decode_line_internal): Remove.
9381         (create_sals_line_offset): New function adapted from
9382         decode_all_digits.
9383         (convert_linespec_to_sals): New function.
9384         (parse_linespec): New function.
9385         (linespec_parser_new): New function.
9386         (linespec_state_destructor): Change parameter type to
9387         struct linespec_state *.
9388         Add language parameter.
9389         Remove freeing of moved members.
9390         (linespec_parser_delete): New function.
9391         (decode_line_full): Use parse_linespec and linespec_parser_new.
9392         (decode_line_1): Likewise.
9393         (decode_indirect): Rename to ...
9394         (linespec_expression_to_pc): ... this and rewrite
9395         to simply find CORE_ADDR, storing this result for later
9396         conversion to SALs.
9397         (locate_first_half): Remove.
9398         (deocde_objc): Add parameter LS.
9399         Initialize new struct collect_info members.
9400         Handle minimal symbols, too.
9401         (decode_compound): Delete.
9402         (lookup_prefix_sym): Rewrite.
9403         (compare_msymbols): New function.
9404         (find_method): Rewrite.
9405         Do not call cplusplus_error.
9406         (symtabs_from_filename): Rewrite.
9407         (collect_function_symbols): Delete.
9408         (find_function_symbols): Rewrite without ARGPTR-style
9409         processing.
9410         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
9411         (decode_dollar): Adapted and renamed to ...
9412         (linespec_parse_variable): ... this.
9413         (find_linespec_symbols): New function.
9414         (decode_label): Adapted and renamed to ...
9415         (find_label_symbols): ... this.
9416         (decode_digits_list_mode): Add and use LS argument.
9417         (decode_digits_ordinary): Likewise.
9418         (collect_symbols): Do not collect SALs, just symbols and msymbols.
9419         If in list mode, allow any symbol class.  Otherwise, only
9420         permit LOC_BLOCK symbols.
9421         (minsym_found): Update comments.
9422         (search_minsyms_for_name): Do not convert the matching symbol
9423         into a SAL.  Simply push the symbol and objfile into the
9424         result vector.
9425         (decode_variable): Delete. Contents adapted into
9426         find_linespec_symbols.
9427
9428         * cp-support.c (SKIP_SPACE): Remove.
9429         (operator_tokens): Remove unused global.
9430         (cp_validate_operator): Remove.
9431         * cp-support.h (cp_validate_operator): Remove declaration.
9432
9433 2012-04-03  Jan Kratochvil  <[email protected]>
9434
9435         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
9436         for TYPE_VPTR_FIELDNO.
9437         * valprint.c (valprint_check_validity): Make it global, move the
9438         function comment ...
9439         * value.h (valprint_check_validity): ... to this new declaration.
9440
9441 2012-04-02  Tristan Gingold  <[email protected]>
9442
9443         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
9444         the STATE32 api for i386 state.
9445         (i386_darwin_store_inferior_registers): Likewise.
9446
9447 2012-04-02  Tristan Gingold  <[email protected]>
9448
9449         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
9450         SS offset.
9451         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9452         format_string.
9453
9454 2012-04-02  Tristan Gingold  <[email protected]>
9455
9456         PR gdb/13901
9457         * darwin-nat.c (darwin_execvp): Set binary preference.
9458
9459 2012-04-02  Jan Kratochvil  <[email protected]>
9460
9461         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
9462
9463 2012-03-30  Tom Tromey  <[email protected]>
9464
9465         * python/python.c (gdbpy_decode_line): Move cleanup creation out
9466         of TRY_CATCH.  Fix error handling.
9467         * python/py-value.c (convert_value_from_python): Move 'old'
9468         declaration to innermost scope.
9469
9470 2012-03-29  Joel Brobecker  <[email protected]>
9471             Andrey Smirnov  <[email protected]>
9472
9473         -Wshadow warning fix.
9474         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
9475         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
9476         Adjust code accordingly.
9477
9478 2012-03-29  Joel Brobecker  <[email protected]>
9479
9480         * ada-lang.c (symbol_completion_add): Rename parameter
9481         "encoded" into "encoded_p".  Ajust code and documentation
9482         accordingly.
9483
9484 2012-03-29  Joel Brobecker  <[email protected]>
9485             Andrey Smirnov  <[email protected]>
9486
9487         -Wshadow warning fix.
9488         * ada-lang.c (symbol_completion_add): Rename parameter
9489         "wild_match" into wild_match_p.  Update code and documentation
9490         accordingly.
9491
9492 2012-03-29  Joel Brobecker  <[email protected]>
9493
9494         * ada-lang.c (symbol_completion_match): Rename parameter
9495         "encoded" into "encoded_p".  Ajust code and documentation
9496         accordingly.
9497
9498 2012-03-29  Joel Brobecker  <[email protected]>
9499             Andrey Smirnov  <[email protected]>
9500
9501         -Wshadow warning fix.
9502         * ada-lang.c (symbol_completion_match): Rename parameter
9503         "wild_match" into "wild_match_p".  Adjust code and function
9504         documentation accordingly.
9505
9506 2012-03-29  Joel Brobecker  <[email protected]>
9507             Andrey Smirnov  <[email protected]>
9508
9509         -Wshadow warning fix.
9510         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
9511         "symbol_info" into "info".  Adjust code accordingly.
9512         (ada_lookup_symbol): Likewise.
9513
9514 2012-03-29  Joel Brobecker  <[email protected]>
9515
9516         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
9517         of this function's documentation.
9518
9519 2012-03-29  Joel Brobecker  <[email protected]>
9520             Andrey Smirnov  <[email protected]>
9521
9522         -Wshadow warning fix.
9523         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
9524         variable into "wild_match_p".  Adjust code accordingly.
9525
9526 2012-03-29  Joel Brobecker  <[email protected]>
9527             Andrey Smirnov  <[email protected]>
9528
9529         -Wshadow warning fix.
9530         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
9531         parameter into "wild_match_p".  Adjust code accordingly.
9532         Document this parameter in the function description.
9533
9534 2012-03-29  Joel Brobecker  <[email protected]>
9535             Andrey Smirnov  <[email protected]>
9536
9537         -Wshadow warning fix.
9538         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
9539         "wild_match" parameter to "wild_match_p" (-Wshadow).
9540
9541 2012-03-29  Joel Brobecker  <[email protected]>
9542
9543         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
9544         in function documentation.
9545
9546 2012-03-29  Joel Brobecker  <[email protected]>
9547             Andrey Smirnov  <[email protected]>
9548
9549         -Wshadow warning fix.
9550         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
9551         variable into wild_match_p.  Adjust code accordingly.
9552
9553 2012-03-29  Joel Brobecker  <[email protected]>
9554             Andrey Smirnov  <[email protected]>
9555
9556         * ada-valprint.c (ada_val_print_1): Move the code handling
9557         TYPE_CODE_ENUM inside its own lexical block.  Declare
9558         variables len and val there, instead of in the function's
9559         top level block.  Avoid declaring deref_val again in a way
9560         that shadows another variable of the same name declared
9561         in one of the up-level blocks.  Just re-use the up-level
9562         variable instead.
9563
9564 2012-03-29  Joel Brobecker  <[email protected]>
9565
9566         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
9567         Replace block_found argument by symbol_info.  Adjust
9568         implementation accordingly.  Add function documentation.
9569         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
9570         Fix documentation.
9571         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
9572         * ada-exp.y (write_object_renaming): Adjust to new
9573         ada_lookup_encoded_symbol API.
9574
9575 2012-03-29  Joel Brobecker  <[email protected]>
9576
9577         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
9578         documentation.
9579
9580 2012-03-28  Rathish C  <[email protected]>
9581
9582         * v850-tdep.c: Add the enum values for mpu and fpu registers.
9583         (v850_register_name): Add the mpu and fpu register names.
9584         (v850e_register_name): Add the mpu and fpu register names.
9585         (v850e2_register_name): New function.
9586         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
9587         bfd_mach_v850e2v3.
9588
9589 2012-03-28  Joel Brobecker  <[email protected]>
9590
9591         * NEWS: Add entry for Ada varobj support.
9592
9593 2012-03-28  Joel Brobecker  <[email protected]>
9594
9595         * varobj.c (default_value_is_changeable_p): New function,
9596         extracted from varobj_value_is_changeable_p.  Add declaration.
9597         (ada_value_is_changeable_p): New function, extracted from
9598         varobj_value_is_changeable_p.  Add declaration.
9599         (struct language_specific): New field "value_is_changeable_p".
9600         (languages): Add entries for new field.
9601         (varobj_create): Set language before calling install_new_value.
9602         (varobj_value_is_changeable_p): Reimplement to call the varobj's
9603         "value_is_changeable_p" language callback.
9604
9605 2012-03-28  Joel Brobecker  <[email protected]>
9606
9607         * ada-varobj.h, ada-varobj.c: New files.
9608         * Makefile.in (SFILES): Add ada-varobj.c.
9609         (HFILES_NO_SRCDIR): Add ada-varobj.h.
9610         (COMMON_OBS): Add ada-varobj.o.
9611
9612 2012-03-28  Joel Brobecker  <[email protected]>
9613
9614         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
9615         (struct language_specific): New field "value_has_mutated".
9616         (languages): Set field "value_has_mutated" in each entry of array.
9617         (varobj_value_has_mutated): New function.
9618         (varobj_udpdate): Add handling of type mutation.
9619         (value_of_root): Add handling of type mutation.
9620         (ada_value_has_mutated): New function.
9621
9622 2012-03-28  Pedro Alves  <[email protected]>
9623
9624         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
9625         Always supply $fr0 as 0.0 and $fr1 as 1.0.
9626
9627 2012-03-28  Tom Tromey  <[email protected]>
9628
9629         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
9630         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
9631         before returning.
9632
9633 2012-03-28  Tom Tromey  <[email protected]>
9634
9635         * .dir-locals.el: New file.
9636
9637 2012-03-28  Pedro Alves  <[email protected]>
9638
9639         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
9640
9641 2012-03-28  Joel Brobecker  <[email protected]>
9642
9643         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
9644         handling for r0.
9645
9646 2012-03-27  Pedro Alves  <[email protected]>
9647
9648         Eliminate struct ui_stream.
9649
9650         * ui-out.h (struct ui_stream): Delete.
9651         (ui_out_field_stream): Adjust prototype.
9652         (ui_out_stream_new, ui_out_stream_delete)
9653         (make_cleanup_ui_out_stream_delete): Delete declarations.
9654         * ui-out.c (ui_out_field_stream): Change prototype to take a
9655         ui_file instead of a ui_stream.  Adjust.
9656         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
9657         (make_cleanup_ui_out_stream_delete): Delete.
9658         * breakpoint.c (print_breakpoint_location)
9659         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
9660         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9661         * disasm.c (dump_insns): Ditto.
9662         (do_mixed_source_and_assembly, do_assembly_only): Adjust
9663         prototype.
9664         (gdb_disassembly): Use ui_file/mem_fileopen instead of
9665         ui_stream/ui_out_stream_new.
9666         * infcmd.c (print_return_value): Ditto.
9667         * osdata.c (info_osdata_command): Don't allocate a local
9668         ui_stream.
9669         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
9670         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9671         * tracepoint.c (print_one_static_tracepoint_marker): Don't
9672         allocate a local ui_stream.
9673         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
9674         instead of ui_stream/ui_out_stream_new.
9675         (list_args_or_locals): Don't allocate a local ui_stream.
9676         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
9677         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
9678         ui_stream/ui_out_stream_new.
9679         * cli/cli-setshow.c (do_setshow_command): Ditto.
9680
9681 2012-03-27  Oza Pawandeep  <[email protected]>
9682
9683         * arm-linux-tdep.c (arm_linux_init_abi): Call
9684         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
9685         * arm-tdep.c (arm_process_record): New function.
9686         (deallocate_reg_mem): New function.
9687         (decode_insn): New function.
9688         (thumb_record_branch): New function.
9689         (thumb_record_ldm_stm_swi(): New function.
9690         (thumb_record_misc): New function.
9691         (thumb_record_ld_st_stack): New function.
9692         (thumb_record_ld_st_imm_offset): New function.
9693         (thumb_record_ld_st_reg_offset(): New function.
9694         (thumb_record_add_sub_cmp_mov): New function.
9695         (thumb_record_shift_add_sub): New function.
9696         (arm_record_coproc_data_proc): New function.
9697         (arm_record_coproc): New function.
9698         (arm_record_b_bl): New function.
9699         (arm_record_ld_st_multiple): New function.
9700         (arm_record_ld_st_reg_offset): New function.
9701         (arm_record_ld_st_imm_offset): New function.
9702         (arm_record_data_proc_imm): New function.
9703         (arm_record_data_proc_misc_ld_str): New function.
9704         (arm_record_extension_space): New function.
9705         (arm_record_strx): New function.
9706         (sbo_sbz): New function.
9707         (struct insn_decode_record): New structure for arm insn record.
9708         (REG_ALLOC): New macro for reg allocations.
9709         (MEM_ALLOC): New macro for memory allocations.
9710         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
9711
9712 2012-03-27  Andreas Schwab  <[email protected]>
9713
9714         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
9715         (store_register): Likewise.
9716
9717 2012-03-26  Oza Pawandeep  <[email protected]>
9718
9719         * MAINTAINERS (Write After Approval): Add myself to the list.
9720
9721 2012-03-25  Jan Kratochvil  <[email protected]>
9722
9723         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
9724         Describe also the option "auto".
9725
9726 2012-03-22  Richard Henderson  <[email protected]>
9727
9728         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
9729         * sparc-nat.c (sparc_xfer_wcookie): Make static.
9730
9731 2012-03-22  Richard Henderson  <[email protected]>
9732
9733         * jit.c (jit_read_code_entry): Compute alignment and offset of
9734         int64_t member before computing entry_size.
9735
9736 2012-03-22  Siva Chandra Reddy  <[email protected]>
9737
9738         Python scripting: Add new method Value.referenced_value to
9739         gdb.Value which can dereference pointer as well as reference
9740         values.
9741         * NEWS: Add entry under 'Python scripting' about the new method
9742         Value.referenced_value on gdb.Value objects.
9743         * python/py-value.c (valpy_referenced_value): New function
9744         defining a new method on gdb.Value objects which can dereference
9745         pointer and reference values.
9746
9747 2012-03-22  Siva Chandra Reddy  <[email protected]>
9748
9749         * MAINTAINERS (Write After Approval): Add myself to the list.
9750
9751 2012-03-21  Kevin Buettner  <[email protected]>
9752
9753         * symtab.c (skip_prologue_sal): Change test to check for "main()"
9754         in addition to "main".
9755
9756 2012-03-21  Joel Brobecker  <[email protected]>
9757
9758         * expression.h (op_name): Add declaration.
9759         * expprint.c (op_name): Remove declaration.  Make non-static.
9760         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
9761
9762 2012-03-21  Thomas Schwinge  <[email protected]>
9763
9764         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
9765         of struct siginfo.
9766         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
9767         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
9768         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
9769         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
9770         (linux_nat_get_siginfo): Likewise.
9771         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
9772         (linux_nat_get_siginfo): Likewise.
9773         * linux-tdep.c (linux_get_siginfo_type): Likewise.
9774         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
9775         * procfs.c (gdb_siginfo_t): Likewise.
9776
9777 2012-03-21  Mike Frysinger  <[email protected]>
9778
9779         * .gitignore: Ignore more files.
9780
9781 2012-03-20  Pedro Alves  <[email protected]>
9782
9783         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
9784         returns.
9785
9786 2012-03-20  Yao Qi  <[email protected]>
9787
9788         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
9789         comment.
9790
9791 2012-03-19  Jan Kratochvil  <[email protected]>
9792
9793         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
9794         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
9795         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
9796         sect_offset.
9797         * dwarf2expr.h (cu_offset, sect_offset): New types.
9798         (struct dwarf_expr_context_funcs) <dwarf_call>
9799         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
9800         sect_offset.
9801         (struct dwarf_expr_context) <len>: Improve the comment.
9802         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
9803         cu_offset and sect_offset.
9804         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
9805         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
9806         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
9807         * dwarf2loc.h: Include dwarf2expr.h.
9808         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
9809         and sect_offset.
9810         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
9811         Improve the comment.
9812         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
9813         (struct signatured_type, struct line_header, struct partial_die_info)
9814         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
9815         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
9816         (get_die_type_at_offset, create_cus_from_index)
9817         (create_signatured_type_table_from_index, dw2_get_file_names)
9818         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
9819         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
9820         (create_debug_types_hash_table, process_psymtab_comp_unit)
9821         (load_partial_comp_unit, create_all_comp_units)
9822         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
9823         (load_full_comp_unit, dwarf2_physname, read_import_statement)
9824         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9825         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
9826         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
9827         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
9828         (find_partial_die, read_attribute_value, lookup_die_type)
9829         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
9830         (is_ref_attr): New function comment.
9831         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
9832         Use cu_offset and sect_offset.
9833         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
9834         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
9835         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
9836         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
9837         (offset_and_type_hash, offset_and_type_eq, set_die_type)
9838         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
9839         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
9840         sect_offset.
9841
9842 2012-03-19  Jan Kratochvil  <[email protected]>
9843
9844         Code cleanup.
9845         * python/py-auto-load.c (source_section_scripts): New variable back_to.
9846         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
9847         with xfree.
9848         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
9849
9850 2012-03-19  Jan Kratochvil  <[email protected]>
9851
9852         * NEWS: Describe new options --init-command=FILE, -ix and
9853         --init-eval-command=COMMAND, -iex.
9854         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
9855         CMDARG_INIT_COMMAND.
9856         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
9857         "init-command", "init-eval-command", "ix" and "iex" to the variable
9858         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
9859         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
9860         (print_gdb_help): Describe --init-command=FILE, -ix and
9861         --init-eval-command=COMMAND, -iex.
9862
9863 2012-03-19  Jan Kratochvil  <[email protected]>
9864
9865         Code cleanup.
9866         * main.c (struct cmdarg): Move it here from main.  Add more comments.
9867         (cmdarg_s, VEC (cmdarg_s)): New.
9868         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
9869         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
9870         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
9871         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
9872         of CMDARG.
9873
9874 2012-03-19  Tom Tromey  <[email protected]>
9875
9876         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
9877
9878 2012-03-16  Jan Kratochvil  <[email protected]>
9879
9880         PR symtab/13777
9881         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
9882         GCC >=4.5.
9883
9884 2012-03-16  Chris January  <[email protected]>
9885
9886         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
9887         of clear.
9888
9889 2012-03-16  Chris January  <[email protected]>
9890
9891         * source.c (add_path): Use memmove instead of strcpy because the
9892         strings overlap.
9893
9894 2012-03-16  Joel Brobecker  <[email protected]>
9895
9896         * value.h (set_value_parent): Add declaration.
9897         * value.c (set_value_parent): New function.
9898         (value_address): If VALUE->PARENT is not NULL, then use it as
9899         the base address instead of VALUE->LOCATION.address.
9900         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
9901         the same as OBJ's address.  Adjust V's offset accordingly.
9902         Set V's parent.
9903
9904 2012-03-16  Gary Benson  <[email protected]>
9905
9906         PR breakpoints/10738
9907         * dwarf2read.c (use_deprecated_index_sections): New global.
9908         (struct partial_die_info): New member may_be_inlined.
9909         (read_partial_die): Set may_be_inlined where appropriate.
9910         (add_partial_subprogram): Add partial symbols for partial
9911         DIEs that may be inlined.
9912         (new_symbol_full): Add inlined subroutines to the current
9913         scope.
9914         (write_psymtabs_to_index): Bump version number.
9915         (dwarf2_read_index): Read only version 6 indices unless
9916         use_deprecated_index_sections is set.
9917         * linespec.c (symbol_and_data_callback): New structure.
9918         (iterate_inline_only): New function.
9919         (iterate_over_all_matching_symtabs): New argument
9920         "include_inline".  If nonzero, also call the callback for
9921         symbols representing inlined subroutines.
9922         (lookup_prefix_sym): Pass extra argument to the above.
9923         (find_function_symbols): Likewise.
9924         (add_matching_symbols_to_info): Likewise.
9925         * NEWS: Mention that GDB can now set breakpoints on inlined
9926         functions.
9927
9928 2012-03-16  Pierre Muller  <[email protected]>
9929
9930         * p-typeprint.c (pascal_type_print_method_args):
9931         Fix display of parameter of methods.
9932
9933 2012-03-16  Pierre Muller  <[email protected]>
9934
9935         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
9936         Add missing prototype.
9937
9938 2012-03-16  Yao Qi  <[email protected]>
9939             Jan Kratochvil  <[email protected]>
9940
9941         Fix false compilation warning.
9942         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
9943
9944 2012-03-15  Jonathan Larmour  <[email protected]>
9945             Pedro Alves  <[email protected]>
9946
9947         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
9948         (arm_register_g_packet_guesses): New function.
9949         (arm_gdbarch_init): Don't force a target description with
9950         registers when the executable is detected as M-profile.  Instead
9951         set gdbarch->tdep->is_m.  Register `g' packet guesses.
9952         (_initialize_arm_tdep): Initialize the new target description.
9953         * features/arm-with-m-fpa-layout.xml: New description.
9954         * features/arm-with-m-fpa-layout.c: New, generated.
9955
9956 2012-03-15  Joel Brobecker  <[email protected]>
9957
9958         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
9959         Update function description.
9960         (insert_bp_location): Do not wipe bl->target_info out.
9961         * mem-break.c: #include "gdb_string.h".
9962         (default_memory_insert_breakpoint): Do not call target_read_memory
9963         with a pointer to the breakpoint's shadow_contents buffer.  Use
9964         a local buffer instead.
9965         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
9966
9967 2012-03-15  Tom Tromey  <[email protected]>
9968
9969         * NEWS: Mention "info vtbl", not "info vtable".
9970         * cp-support.c (info_vtbl_command): Fix comment.
9971         (_initialize_cp_support): Fix text.
9972
9973 2012-03-15  Tom Tromey  <[email protected]>
9974
9975         * cp-valprint.c (cp_print_value_fields): Use
9976         print_function_pointer_address for vtable slot.
9977
9978 2012-03-15  Tom Tromey  <[email protected]>
9979
9980         * gnu-v3-abi.c (struct value_and_voffset): New.
9981         (hash_value_and_voffset, eq_value_and_voffset)
9982         (compare_value_and_voffset, compute_vtable_size)
9983         (print_one_vtable, gnuv3_print_vtable): New functions.
9984         (init_gnuv3_ops): Initialize 'print_vtable' field.
9985         * cp-support.c (info_vtbl_command): New function.
9986         (_initialize_cp_support): Add "info vtbl".
9987         * cp-abi.h (cplus_print_vtable): Declare.
9988         (struct cp_abi_ops) <print_vtable>: New field.
9989         * cp-abi.c (cplus_print_vtable): New function.
9990         * NEWS: Update.
9991
9992 2012-03-15  Tom Tromey  <[email protected]>
9993
9994         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
9995         iterate_over_symbols.
9996
9997 2012-03-14  Doug Evans  <[email protected]>
9998
9999         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
10000         DW_OP_GNU_parameter_ref.
10001
10002 2012-03-14  Jan Kratochvil  <[email protected]>
10003
10004         Fix double prompt of 'interpreter-exec mi'.
10005         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
10006         (mi_interpreter_resume): use it.
10007         (mi_execute_command_input_handler): New function.
10008         * mi/mi-main.c (mi_execute_command): Move prompt printing to
10009         mi_execute_command_input_handler.
10010
10011 2012-03-13  Josh Matthews  <[email protected]>  (tiny change)
10012
10013         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
10014         prototype.
10015         (darwin_debug_port_info): Make static.
10016         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
10017         * machoread.c (_initialize_machoread): Add prototype.
10018         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
10019         (i386_darwin_set_control, i386_darwin_get_control)
10020         i386_darwin_dr_set_addr, i386_darwin_get_addr)
10021         i386_darwin_get_status, i386_darwin_get_control):
10022         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
10023
10024 2012-03-13  Joel Brobecker  <[email protected]>
10025
10026         * ax-gdb.c (gen_usual_unary): Remove special handling of
10027         enum and bool types.
10028
10029 2012-03-13  Joel Brobecker  <[email protected]>
10030
10031         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
10032
10033 2012-03-13  Joel Brobecker  <[email protected]>
10034
10035         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
10036
10037 2012-03-13  Chris January  <[email protected]>
10038
10039         * aix-thread.c (fill_sprs): Store the floating point registers
10040         at the correct offsets into vals.
10041
10042 2012-03-13  Doug Evans  <[email protected]>
10043
10044         * NEWS: Mention symbol-reloading has been deleted.
10045         * symfile.c (symbol_reloading): Delete.
10046         (show_symbol_reloading): Delete.
10047         (_initialize_symfile): Delete set/show symbol-reloading.
10048
10049         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
10050         read_in_chain until we have successfully read it in.
10051         (load_full_comp_unit): Ditto.
10052         (read_signatured_type): Add comment.
10053
10054 2012-03-13  Chris January  <[email protected]>
10055
10056         * stabsread.c (fix_common_block): Change type of valu argument
10057         to CORE_ADDR.
10058
10059 2012-03-13  Chris January  <[email protected]>
10060
10061         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
10062         instruction.
10063
10064 2012-03-13  Jan Kratochvil  <[email protected]>
10065
10066         * common/linux-procfs.c (linux_proc_get_int): New, from
10067         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
10068         field.
10069         (linux_proc_get_tgid): Only call linux_proc_get_int.
10070         (linux_proc_get_tracerpid): New.
10071         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
10072         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
10073         linux_proc_pid_has_state.
10074         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
10075         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
10076         (linux_ptrace_attach_warnings): New.
10077         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
10078         New declaration.
10079         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
10080         (linux_nat_attach): New variables ex, buffer, message and message_s.
10081         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
10082
10083 2012-03-13  Jan Kratochvil  <[email protected]>
10084
10085         * Makefile.in (linux-ptrace.o): New.
10086         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
10087         from linux-nat.c.
10088         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
10089         * common/linux-ptrace.c: New file.
10090         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
10091         * config/arm/linux.mh: Likewise.
10092         * config/i386/linux.mh: Likewise.
10093         * config/i386/linux64.mh: Likewise.
10094         * config/ia64/linux.mh: Likewise.
10095         * config/m32r/linux.mh: Likewise.
10096         * config/m68k/linux.mh: Likewise.
10097         * config/mips/linux.mh: Likewise.
10098         * config/pa/linux.mh: Likewise.
10099         * config/powerpc/linux.mh: Likewise.
10100         * config/powerpc/ppc64-linux.mh: Likewise.
10101         * config/powerpc/spu-linux.mh: Likewise.
10102         * config/s390/s390.mh: Likewise.
10103         * config/sparc/linux.mh: Likewise.
10104         * config/sparc/linux64.mh: Likewise.
10105         * config/xtensa/linux.mh: Likewise.
10106         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
10107         common/linux-procfs.c.
10108         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
10109
10110 2012-03-13  Hui Zhu  <[email protected]>
10111             Pedro Alves  <[email protected]>
10112
10113         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
10114         CREATE_BREAKPOINT_FLAGS_INSERTED.
10115         (create_breakpoint_sal, create_breakpoints_sal)
10116         (base_breakpoint_create_breakpoints_sal)
10117         (tracepoint_create_breakpoints_sal)
10118         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
10119         down.
10120         (break_command_1, handle_gnu_v3_exceptions, trace_command)
10121         (ftrace_command, strace_command): Adjust.
10122         (create_tracepoint_from_upload): Pass
10123         CREATE_BREAKPOINT_FLAGS_INSERTED.
10124         * breakpoint.h (enum breakpoint_create_flags): New.
10125         (create_breakpoint): New flags parameter.
10126         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
10127         * python/py-breakpoint.c (bppy_init): Adjust.
10128         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
10129         * spu-tdep.c (spu_catch_start): Adjust.
10130
10131 2012-03-13  Pedro Alves  <[email protected]>
10132             Hui Zhu  <[email protected]>
10133             Yao Qi  <[email protected]>
10134
10135         * remote.c (struct remote_state): New field `starting_up'.
10136         (remote_start_remote): Set and clear it.
10137         (remote_can_download_tracepoint): If starting up, return false.
10138
10139 2012-03-13  Yao Qi  <[email protected]>
10140
10141         * inferior.h (struct inferior): Remove fields any_syscall_count,
10142         syscalls_counts and total_syscalls_count.  Move them to new
10143         struct catch_syscall_inferior_data in breakpoint.c.
10144         * breakpoint.c: Call DEF_VEC_I(int).
10145         (struct catch_syscall_inferior_data): New.
10146         (get_catch_syscall_inferior_data): New.
10147         (catch_syscall_inferior_data_cleanup): New.
10148         (insert_catch_syscall): Update to access data in
10149         struct catch_syscall_inferior_data.
10150         (insert_catch_syscall): Likewise.
10151         (remove_catch_syscall): Likewise.
10152         (remove_catch_syscall): Likewise.
10153         (is_syscall_catchpoint_enabled): Likewise.
10154         (add_catch_command): Likewise.
10155         (_initialize_breakpoint): Register cleanup.
10156         * breakpoint.h: Removed DEF_VEC_I(int).
10157         * dwarf2loc.c: Call DEF_VEC_I(int).
10158         * mi/mi-main.c: Likewise.
10159
10160 2012-03-12  Mark Kettenis  <[email protected]>
10161
10162         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
10163
10164 2012-03-12  Chris January  <[email protected]>
10165
10166         * aix-thread.c (_initialize_aix_thread): Add prototype.
10167         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
10168         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
10169
10170 2012-03-12  Joel Brobecker  <[email protected]>
10171
10172         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
10173         include of "amd64-nat.h".
10174
10175 2012-03-12  Tom Tromey  <[email protected]>
10176
10177         * buildsym.c (record_pending_block): Now static.
10178         * buildsym.h: (record_pending_block): Remove.
10179
10180 2012-03-12  Andreas Tobler  <[email protected]>
10181
10182         * amd64bsd-nat.c: Include amd64bsd-nat.h.
10183
10184 2012-03-09  Tom Tromey  <[email protected]>
10185
10186         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
10187         producer_is_gxx_lt_4_6>: New fields.
10188         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
10189
10190 2012-03-09  Tom Tromey  <[email protected]>
10191
10192         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
10193
10194 2012-03-08  Joel Brobecker  <[email protected]>
10195
10196         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
10197         prototype.
10198
10199 2012-03-08  Joel Brobecker  <[email protected]>
10200
10201         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
10202
10203 2012-03-08  Jan Kratochvil  <[email protected]>
10204
10205         Fix -Wmissing-prototypes build.
10206         * arm-linux-nat.c (get_thread_id): Make it static.
10207         * xtensa-linux-nat.c (get_thread_id): Likewise.
10208
10209 2012-03-08  Joel Brobecker  <[email protected]>
10210
10211         * server.c (process_point_options): If a conditional expression
10212         is found, only print a message if remote_debug is nonzero.
10213
10214 2012-03-08  Luis Machado  <[email protected]>
10215
10216         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
10217         of internal error for unknown/unsupported types.
10218
10219 2012-03-08  Jan Kratochvil  <[email protected]>
10220
10221         Fix CU relative vs. absolute DIE offsets.
10222         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
10223         offset to offset_in_cu.
10224         * dwarf2read.c (process_enumeration_scope): Add CU offset to
10225         TYPE_OFFSET.
10226         (dwarf2_fetch_die_location_block): Rename parameter offset to
10227         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
10228
10229 2012-03-08  Jan Kratochvil  <[email protected]>
10230
10231         * libunwind-frame.c: Rename to ...
10232         * ia64-libunwind-tdep.c: ... here.
10233         * libunwind-frame.h: Rename to ...
10234         * ia64-libunwind-tdep.h: ... here.
10235         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
10236         ia64-libunwind-tdep.h.
10237         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
10238         * README (--with-libunwind): Rename to ...
10239         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
10240         * config.in: Regenerate.
10241         * configure: Regenerate.
10242         * configure.ac: New option --with-libunwind-ia64, make the
10243         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
10244         Remove AC_DEFINE for HAVE_LIBUNWIND.
10245         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
10246         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
10247         Rename libunwind-frame in the general comment.
10248         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
10249         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
10250         Move forward declarations inside #ifndef.  Rename libunwind-frame in
10251         the general comment.
10252         * ia64-tdep.c: Rename libunwind-frame.h #include to
10253         ia64-libunwind-tdep.h.
10254         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
10255         (ia64_libunwind_descr): Rename libunwind-frame to
10256         ia64-libunwind-tdep in these function comments.
10257         * ia64-tdep.h: Rename libunwind-frame.h #include to
10258         ia64-libunwind-tdep.h.
10259         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
10260         ia64-libunwind-tdep in that data comment.
10261
10262 2012-03-08  Jan Kratochvil  <[email protected]>
10263
10264         * libunwind-frame.h (struct frame_unwind): New declaration.
10265
10266 2012-03-08  Joel Brobecker  <[email protected]>
10267
10268         * breakpoint.c (_initialize_breakpoint): Fix error in help of
10269         "set breakpoint condition-evaluation" command.
10270
10271 2012-03-08  Tristan Gingold  <[email protected]>
10272
10273         * sparc-stub.c: Move to stubs/
10274         * sh-stub.c: Likewise.
10275         * m68k-stub.c: Likewise.
10276         * m32r-stub.c: Likewise.
10277         * i386-stub.c: Likewise.
10278
10279 2012-03-08  Andreas Schwab  <[email protected]>
10280
10281         * m68klinux-tdep.c (m68k_linux_init_abi): Register
10282         linux_get_siginfo_type.
10283
10284         * m68klinux-nat.c: Include "gdb_proc_service.h".
10285         (PTRACE_GET_THREAD_AREA): Define.
10286         (ps_get_thread_area): New function.
10287
10288 2012-03-08  Yao Qi  <[email protected]>
10289
10290         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
10291         `xsnprintf'.
10292         (remote_query_attached): Likewise.
10293         (remote_static_tracepoint_marker_at): Likewise.
10294         (remote_set_permissions): Likewise.
10295         (remote_detach_1, extended_remote_attach_1): Likewise.
10296         (send_g_packet, remote_vkill): Likewise.
10297         (extended_remote_disable_randomization): Likewise.
10298         (remote_add_target_side_condition): Likewise.
10299         (remote_insert_breakpoint): Likewise.
10300         (remote_remove_breakpoint): Likewise.
10301         (remote_insert_watchpoint): Likewise.
10302         (remote_remove_watchpoint): Likewise.
10303         (remote_insert_hw_breakpoint): Likewise.
10304         (remote_insert_hw_breakpoint): Likewise.
10305         (remote_remove_hw_breakpoint): Likewise.
10306         (remote_download_command_source): Likewise.
10307         (remote_download_tracepoint): Likewise.
10308         (remote_download_trace_state_variable): Likewise.
10309         (remote_disable_tracepoint): Likewise.
10310         (remote_trace_set_readonly_regions): Likewise.
10311         (remote_get_tracepoint_status): Likewise.
10312         (remote_trace_find): Likewise.
10313         (remote_get_trace_state_variable_value): Likewise.
10314         (remote_set_disconnected_tracing): Likewise.
10315         (remote_set_circular_trace_buffer): Likewise.
10316         (remote_get_min_fast_tracepoint_insn_len): Likewise.
10317         (remote_use_agent): Likewise.
10318         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
10319         Update callers.
10320
10321 2012-03-07  Pedro Alves  <[email protected]>
10322
10323         * NEWS: Mention QProgramSignals.
10324         * inferior.h (update_signals_program_target): Declare.
10325         * infrun.c: (update_signals_program_target): New.
10326         (handle_command): Update the target of the new program signals
10327         array changes.
10328         * remote.c (PACKET_QProgramSignals): New enum.
10329         (last_program_signals_packet): New global.
10330         (remote_program_signals): New.
10331         (remote_start_remote): Update the target with the program signals
10332         list.
10333         (remote_protocol_features): Add entry for QPassSignals.
10334         (remote_open_1): Free anc clear last_program_signals_packet.
10335         (init_remote_ops): Install remote_program_signals.
10336         * target.c (update_current_target): Adjust.
10337         (target_program_signals): New.
10338         * target.h (struct target_ops) <to_program_signals>: New field.
10339         (target_program_signals): Declare.
10340
10341 2012-03-07  Pedro Alves  <[email protected]>
10342
10343         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
10344         extensions.
10345
10346 2012-03-07  Andreas Schwab  <[email protected]>
10347
10348         * m68klinux-nat.c (getregs_supplies): Make static.
10349         (getfpregs_supplies): Likewise.
10350         (have_ptrace_getregs): Likewise.
10351
10352 2012-03-06  Joel Brobecker  <[email protected]>
10353
10354         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
10355         in call to get_die_type_at_offset.
10356
10357 2012-03-06  Stan Shebs  <[email protected]>
10358
10359         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
10360         * mi/mi-cmd-disas.c: Ditto.
10361         * mi/mi-cmd-env.c: Ditto.
10362         * mi/mi-cmd-file.c: Ditto.
10363         * mi/mi-cmd-stack.c: Ditto.
10364         * mi/mi-cmd-target.c: Ditto.
10365         * mi/mi-cmd-var.c: Ditto.
10366         * mi/mi-cmds.c: Ditto.
10367         * mi/mi-cmds.h: Ditto.
10368         * mi/mi-console.c: Ditto.
10369         * mi/mi-getopt.c: Ditto.
10370         * mi/mi-getopt.h: Ditto.
10371         * mi/mi-interp.c: Ditto.
10372         * mi/mi-main.c: Ditto.
10373         * mi/mi-out.c: Ditto.
10374         * mi/mi-parse.c: Ditto.
10375         * mi/mi-parse.h: Ditto.
10376         * mi/mi-symbol-cmds.c: Ditto.
10377
10378         * mi/mi-getopt.h: Move mi_opt struct up.
10379         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
10380         return.
10381         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
10382
10383 2012-03-06  Tom Tromey  <[email protected]>
10384
10385         * proc-service.c (ps_pglobal_lookup): Set the current program
10386         space.
10387
10388 2012-03-06  Pedro Alves  <[email protected]>
10389
10390         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
10391
10392 2012-03-05  Joel Brobecker  <[email protected]>
10393
10394         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
10395
10396 2012-03-05  Jan Kratochvil  <[email protected]>
10397
10398         Code cleanup.
10399         * common/linux-osdata.c (linux_common_core_of_thread): New function
10400         comment.
10401         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
10402         call by linux_common_core_of_thread.
10403         (linux_nat_core_of_thread_1): Remove.
10404         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
10405         * linux-thread-db.c: Include linux-osdata.h.
10406         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
10407         linux_common_core_of_thread.
10408
10409 2012-03-05  Tom Tromey  <[email protected]>
10410
10411         * value.c (value_primitive_field): Don't fetch contents for
10412         non-virtual bases.
10413
10414 2012-03-05  Tom Tromey  <[email protected]>
10415
10416         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
10417
10418 2012-03-05  Andreas Arnez  <[email protected]>
10419
10420         * s390-nat.c: Include "gregset.h".
10421
10422 2012-03-05  Jan Kratochvil  <[email protected]>
10423
10424         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
10425         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
10426         (libunwind_load): New variable so_error, use it for dlerror.  Try to
10427         load also LIBUNWIND_SO_7.
10428
10429 2012-03-05  Pedro Alves  <[email protected]>
10430
10431         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
10432         is not NULL, and remove resulting dead code.
10433
10434 2012-03-05  Thomas Schwinge  <[email protected]>
10435
10436         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
10437         prologue to sh_analyze_prologue.
10438         (sh_analyze_prologue): Make better use of such an upper limit, and
10439         generally be more cautious about accessing memory.
10440
10441 2012-03-05  Tom Tromey  <[email protected]>
10442
10443         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
10444         _initialize_ia64_hpux_tdep.
10445
10446 2012-03-05  Pedro Alves  <[email protected]>
10447
10448         PR gdb/13766
10449
10450         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
10451         the register state is clear, supply explicit zero, instead of
10452         marking the register unavailable.
10453
10454 2012-03-05  Tristan Gingold  <[email protected]>
10455
10456         * NEWS: Mention OpenVMS ia64 new target.
10457
10458 2012-03-05  Tristan Gingold  <[email protected]>
10459
10460         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
10461         (ia64_unw_accessors, ia64_unw_rse_accessors)
10462         (ia64_libunwind_descr): Declare.
10463         * ia64-vms-tdep.c: New file.
10464         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
10465         (ia64_libunwind_descr): Make them public.
10466         * configure.tgt: Add ia64-*-*vms*.
10467         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
10468         (ALLDEPFILES): Add ia64-vms-tdep.c
10469
10470 2012-03-05  Tristan Gingold  <[email protected]>
10471
10472         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
10473         * remote.c (PACKET_qXfer_uib): New enum value.
10474         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
10475         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
10476         (_initialize_remote): Call add_packet_config_cmd for
10477         xfer:uib packet.
10478
10479 2012-03-05  Tristan Gingold  <[email protected]>
10480
10481         * osabi.c (gdb_osabi_names): Add OpenVMS.
10482         (generic_elf_osabi_sniffer): Likewise.
10483         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
10484
10485 2012-03-04  Jan Kratochvil  <[email protected]>
10486
10487         Removed unused code.
10488         * libunwind-frame.c (libunwind_frame_unwind)
10489         (libunwind_frame_base_address): Remove.
10490         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
10491
10492 2012-03-04  Yao Qi  <[email protected]>
10493
10494         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
10495         remove trailing new line.
10496         (agent_run_command, agent_run_command): Add _ markup.
10497         (agent_capability_check): Likewise.
10498
10499 2012-03-03  Jan Kratochvil  <[email protected]>
10500
10501         * breakpoint.c (set_condition_evaluation_mode): Set
10502         CONDITION_EVALUATION_MODE unconditionally.
10503
10504 2012-03-03  Yao Qi  <[email protected]>
10505
10506         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
10507         * common/agent.h: Update declaration.
10508         * inf-child.c (inf_child_use_agent): New.
10509         (inf_child_can_use_agent): New.
10510         (inf_child_target): Initialize fields `to_use_agent'
10511         and `to_can_use_agent'.
10512         * agent.c (agent_new_objfile): New.
10513         (_initialize_agent): Add agent_new_objfile to new_objfile
10514         observer.
10515
10516         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
10517         New.
10518         (linux_target_install_ops): Initialize field
10519         `to_static_tracepoint_markers_by_strid'.
10520         * remote.c (free_current_marker): Move it to ...
10521         * tracepoint.c (free_current_marker): ... here.  New.
10522         (cleanup_target_stop): New.
10523         * tracepoint.h: Declare free_current_marker.
10524         * NEWS: Add one entry about `info static-tracepoint-marker'.
10525
10526 2012-03-03  Yao Qi  <[email protected]>
10527
10528         * common/agent.c (agent_loaded_p): New.
10529         (agent_look_up_symbols): New global.
10530         * common/agent.h: Declare agent_loaded_p.
10531
10532 2012-03-03  Yao Qi  <[email protected]>
10533
10534         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
10535         (agent_capability_check, agent_capability_invalidate): New.
10536         (symbol_list): New array element.
10537         * common/agent.h (enum agent_capa): New.
10538         * target.c (target_pre_inferior): Call agent_capability_invalidate.
10539
10540 2012-03-03  Yao Qi  <[email protected]>
10541
10542         * target.h (struct target_ops) <to_use_agent>: New field.
10543         (struct target_ops) <to_can_use_agent>: New field.
10544         (target_use_agent, target_can_use_agent): New macro.
10545         * target.c (update_current_target): Update.
10546         * remote.c: New enum `PACKET_QAgent'.
10547         (remote_protocol_features): Add a new element.
10548         (remote_use_agent, remote_can_use_agent): New.
10549         (init_remote_ops): Initialize field `can_use_agent' with
10550         remote_can_use_agent.  Intiailize field `use_agent' with
10551         remote_use_agent.
10552         * common/agent.c (use_agent): New global.
10553         * common/agent.h: Declare it.
10554         * tracepoint.c (info_static_tracepoint_markers_command): Add
10555         comment.
10556         * Makefile.in (SFILES): Add common/agent.c and agent.c.
10557         (COMMON_OBS): Add common/agent.o and agent.o
10558         (common-agent.o): New rule.
10559         * agent.c: New.
10560
10561 2012-03-03  Yao Qi  <[email protected]>
10562
10563         * common/agent.c: New.
10564         * common/agent.h: New.
10565         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
10566         AC_CHECK_HEADERS.
10567         * configure, configh.in: Regenerated.
10568
10569 2012-03-02  Kevin Buettner  <[email protected]>
10570
10571         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
10572         unless it exists for this architecture.
10573
10574 2012-03-02  Joel Brobecker  <[email protected]>
10575
10576         * language.h (struct language_defn): New "method" la_read_var_value.
10577         * findvar.c: #include "language.h".
10578         (default_read_var_value): Renames read_var_value.  Rewrite
10579         function description.
10580         (read_var_value): New function.
10581         * value.h (default_read_var_value): Add prototype.
10582         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
10583         New functions.
10584         (ada_language_defn): Add entry for la_read_var_value.
10585         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
10586         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
10587         language_defn structures to add entry for new la_read_var_value
10588         field.
10589
10590 2012-03-02  Tom Tromey  <[email protected]>
10591             Pedro Alves  <[email protected]>
10592
10593         PR breakpoints/13776:
10594         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
10595         breakpoints.
10596         (delete_longjmp_breakpoint_at_next_stop): New.
10597         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
10598         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
10599         before deleting the inferior.  Add comments.
10600         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
10601         breakpoints immediately, but only on next stop.  Move that code
10602         next to where we mark other breakpoints for deletion.
10603
10604 2012-03-02  Joel Brobecker  <[email protected]>
10605
10606         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
10607         marker.
10608         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
10609         violation.
10610
10611 2012-03-02  Pedro Alves  <[email protected]>
10612
10613         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
10614
10615 2012-03-02  Ulrich Weigand  <[email protected]>
10616
10617         Fix -Wmissing-prototypes build.
10618         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
10619         * remote-sim.c (gdbsim_has_all_memory): Likewise.
10620         (gdbsim_has_memory): Likewise.
10621
10622 2012-03-02  Yao Qi  <[email protected]>
10623
10624         Fix -Wmissing-prototypes build.
10625         * charset.c (phony_iconv_open): Make static.
10626         (phony_iconv_close, phony_iconv): Likewise.
10627         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
10628         * i386-windows-nat.c (_initialize_i386_windows_nat): New
10629         prototype.
10630         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
10631         * ser-mingw.c (create_select_thread): Make static.
10632         * windows-termcap.c (tgetent): New prototype.
10633         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
10634
10635 2012-03-02  Zhang Yuanhui  <[email protected]>
10636
10637         Fix -Wmissing-prototypes build.
10638         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
10639         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
10640         (_initialize_loadable): New prototypes.
10641
10642 2012-03-02  Doug Evans  <[email protected]>
10643
10644         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
10645         abbrev table, read_comp_unit will do it.
10646
10647 2012-03-02  Jan Kratochvil  <[email protected]>
10648
10649         Fix -Wmissing-prototypes build.
10650         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
10651         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
10652         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
10653         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
10654         (_initialize_arm_symbian_tdep): New prototype.
10655         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10656         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
10657         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
10658         static.
10659         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
10660         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
10661         prototype.
10662         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
10663         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
10664         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
10665         static.
10666         * moxie-tdep.c (moxie_process_record): Likewise.
10667         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
10668         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
10669         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
10670         (_initialize_rl78_tdep): New prototype.
10671         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
10672         (_initialize_rx_tdep): New prototype.
10673         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
10674         (_initialize_darwin_solib): New prototype.
10675         * solib-spu.c: Include solib-spu.h.
10676         (_initialize_spu_solib): New prototype.
10677         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
10678         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
10679         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
10680         (tic6x_software_single_step): Make it static.
10681         (_initialize_tic6x_tdep): New prototype.
10682
10683 2012-03-02  Jan Kratochvil  <[email protected]>
10684
10685         Fix -Wmissing-prototypes build.
10686         * cris-tdep.c (cris_can_use_hardware_watchpoint)
10687         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
10688
10689 2012-03-01  Jan Kratochvil  <[email protected]>
10690
10691         Fix -Wmissing-prototypes build.
10692         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
10693         (frv_have_stopped_data_address): Remove.
10694
10695 2012-03-01  Jan Kratochvil  <[email protected]>
10696
10697         Fix -Wmissing-prototypes build.
10698         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
10699         * sh-tdep.c: Include sh64-tdep.h.
10700         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
10701         * sh64-tdep.c: Include sh64-tdep.h.
10702         * sh64-tdep.h: New file.
10703
10704 2012-03-01  Maciej W. Rozycki <[email protected]>
10705
10706         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
10707
10708 2012-03-01  Maciej W. Rozycki  <[email protected]>
10709
10710         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
10711         sp_regnum once the gdbarch_init_osabi hook has been called.
10712
10713 2012-03-01  Maciej W. Rozycki  <[email protected]>
10714
10715         * mips-tdep.c (mips32_bc1_pc): New function.
10716         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
10717         BPOSGE32 and BPOSGE64 instructions.
10718         (deal_with_atomic_sequence): Likewise.
10719         (mips32_instruction_has_delay_slot): Likewise.
10720
10721 2012-03-01  Maciej W. Rozycki  <[email protected]>
10722             Chris Dearman  <[email protected]>
10723             Maciej W. Rozycki  <[email protected]>
10724             Joseph Myers  <[email protected]>
10725
10726         * features/mips-dsp.xml: New file.
10727         * features/mips64-dsp.xml: New file.
10728         * features/mips-dsp-linux.xml: New file.
10729         * features/mips64-dsp-linux.xml: New file.
10730         * features/Makefile (WHICH): Add mips-dsp-linux and
10731         mips64-dsp-linux.
10732         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
10733         * features/mips-dsp-linux.c: New file.
10734         * features/mips64-dsp-linux.c: New file.
10735         * regformats/mips-dsp-linux.dat: New file.
10736         * regformats/mips64-dsp-linux.dat: New file.
10737         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
10738         registers.
10739         (mips64_linux_register_addr): Likewise.
10740         (mips64_linux_regsets_fetch_registers): Likewise.
10741         (mips64_linux_regsets_store_registers): Likewise.
10742         (mips64_linux_fetch_registers): Update call to
10743         mips64_linux_regsets_fetch_registers.
10744         (mips64_linux_store_registers): Update call to
10745         mips64_linux_regsets_store_registers.
10746         (mips_linux_read_description): Probe for DSP registers.
10747         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
10748         and initialize_tdesc_mips64_dsp_linux.
10749         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
10750         Remove padding of no longer used embedded register slots.
10751         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
10752         (MIPS_RESTART_REGNUM): Redefine enum value.
10753         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
10754         strings.
10755         (mips_tx39_reg_names): Likewise.
10756         (mips_linux_reg_names): New array of register names for Linux
10757         targets.
10758         (mips_register_name): Check for a null pointer in
10759         mips_processor_reg_names and return an empty string.
10760         (mips_register_type): Exclude embedded registers for the IRIX
10761         and Linux ABIs.
10762         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
10763         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
10764         DSP registers.
10765         (mips_stab_reg_to_regnum): Handle DSP accumulators.
10766         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
10767         (mips_gdbarch_init): Likewise.  Initialize internal register
10768         indices for the Linux ABI.  Use dynamic numbers to refer to
10769         registers, as applicable, while parsing the target description.
10770         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
10771
10772 2012-03-01  Joel Brobecker  <[email protected]>
10773
10774         * frame.h (read_frame_register_unsigned): Fix typo in function
10775         description.
10776
10777 2012-03-01  Pedro Alves  <[email protected]>
10778
10779         * jit-reader.in [!__cplusplus]
10780         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
10781
10782 2012-03-01  Pedro Alves  <[email protected]>
10783
10784         * configure.ac (build_warnings): Add -Wmissing-prototypes.
10785         * configure: Regenerate.
10786
10787 2012-03-01  Pedro Alves  <[email protected]>
10788
10789         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
10790         * breakpoint.c (create_exception_master_breakpoint, trace_command)
10791         (ftrace_command, strace_command): Make static.
10792         * d-lang.c (_initialize_d_language): Declare.
10793         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
10794         * dwarf2loc.c (_initialize_dwarf2loc):
10795         * dwarf2read.c (process_psymtab_comp_unit): Make static.
10796         * exec.c (exec_get_section_table): Make static.
10797         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
10798         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
10799         * inferior.c (remove_inferior_command, add_inferior_command)
10800         (clone_inferior_command): Make static.
10801         * linux-nat.c (linux_nat_thread_address_space)
10802         (linux_nat_core_of_thread): Make static.
10803         * linux-tdep.c (_initialize_linux_tdep): Declare.
10804         * objc-lang.c (_initialize_objc_lang): Declare.
10805         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
10806         Make static.
10807         (_initialize_opencl_language): Declare.
10808         * record.c (_initialize_record): Declare.
10809         * remote.c (demand_private_info, remote_get_tib_address)
10810         (remote_supports_cond_tracepoints)
10811         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
10812         Make static.
10813         * skip.c (_initialize_step_skip): Declare.
10814         * symtab.c (skip_prologue_using_lineinfo): Make static.
10815         * tracepoint.c (delete_trace_state_variable)
10816         (trace_variable_command, delete_trace_variable_command)
10817         (get_uploaded_tsv, find_matching_tracepoint_location)
10818         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
10819         Make static.
10820         * value.c (pack_unsigned_long): Make static.
10821         * varobj.c (varobj_ensure_python_env): Make static.
10822         * windows-tdep.c (_initialize_windows_tdep): Declare.
10823         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
10824
10825 2012-03-01  Pedro Alves  <[email protected]>
10826
10827         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
10828         gdbarch parameter.
10829         (linux_init_abi): Install it as has_shared_address_space gdbarch
10830         callback.
10831
10832 2012-03-01  Pedro Alves  <[email protected]>
10833
10834         * observer.c (observer_test_first_notification_function)
10835         (observer_test_second_notification_function)
10836         (observer_test_third_notification_function): Add declarations.
10837
10838 2012-03-01  Pedro Alves  <[email protected]>
10839
10840         * common/signals.c (default_target_signal_to_host)
10841         (default_target_signal_from_host): Move ...
10842         * arch-utils.c: ... here.
10843         * arch-utils.h (default_target_signal_to_host)
10844         (default_target_signal_from_host): Declare.
10845
10846         * common/signals.c (target_signal_from_command): Move ...
10847         * infrun.c: ... here.
10848         * inferior.h (target_signal_from_command): Declare.
10849         * target.h (target_signal_from_command)
10850         (default_target_signal_from_host, default_target_signal_to_host):
10851         Delete declarations.
10852
10853         * common/signals.c (_initialize_signals): Delete.
10854
10855 2012-03-01  Pedro Alves  <[email protected]>
10856
10857         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
10858         both __cplusplus and !__cplusplus.
10859
10860 2012-03-01  Pedro Alves  <[email protected]>
10861
10862         * psymtab.c (find_and_open_source): Delete declaration.
10863         * source.c (find_and_open_source): Move comment ...
10864         * source.h (find_and_open_source): ... to this new declaration.
10865
10866 2012-03-01  Pedro Alves  <[email protected]>
10867
10868         * inline-frame.c: Include inline-frame.h.
10869
10870 2012-03-01  Pedro Alves  <[email protected]>
10871
10872         * tui/tui-data.c (set_gen_win_origin): Delete.
10873         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
10874         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
10875
10876 2012-03-01  Pedro Alves  <[email protected]>
10877
10878         * remote.c (encode_actions): Delete declaration.
10879         * tracepoint.c (encode_actions): Make extern.
10880         * tracepoint.h (encode_actions): Declare.
10881
10882 2012-03-01  Pedro Alves  <[email protected]>
10883
10884         * python/py-breakpoint.c: Include python.h.
10885         * python/py-continueevent.c (create_continue_event_object): Make
10886         static.
10887         * python/py-lazy-string.c (stpy_get_type): Make static.
10888         * python/py-newobjfileevent.c (create_new_objfile_event_object):
10889         Make static.
10890         * python/py-utils.c (unicode_to_target_python_string): Make
10891         static.
10892         * python/py-value.c: Include python.h.
10893
10894 2012-03-01  Pedro Alves  <[email protected]>
10895
10896         * inferior.c (delete_threads_of_inferior): Delete.
10897
10898 2012-03-01  Pedro Alves  <[email protected]>
10899
10900         Import fallback definitions from glibc.
10901
10902         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
10903         ps_prochandle): Forward declare.
10904         (ps_err_e): Use glibc's comments.
10905         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
10906         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
10907         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
10908         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
10909         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
10910         (struct ps_prochandle): Adjust comment.
10911
10912 2012-03-01  Pedro Alves  <[email protected]>
10913
10914         * ada-lang.c (ada_modulus_from_name): Delete.
10915         * ada-lex.l (lexer_init): Make static.
10916
10917 2012-03-01  Pedro Alves  <[email protected]>
10918
10919         PR gdb/13767
10920
10921         * frame.c (read_frame_register_unsigned): New.
10922         * frame.h (read_frame_register_unsigned): Declare.
10923         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
10924         Handle it.
10925         (print_i387_control_word): New parameter `control_p'.  Handle it.
10926         (i387_print_float_info): Handle unavailable float registers.
10927
10928 2012-03-01  Keith Seitz  <[email protected]>
10929
10930         * linespec.c (decode_line_2): Sort the list of methods
10931         alphabetically before presenting the user with a selection
10932         menu.
10933
10934 2012-03-01  Doug Evans  <[email protected]>
10935
10936         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
10937         has_namespace_info.
10938         (dwarf2_read_abbrevs): Remove corresponding initialization.
10939
10940 2012-03-01  Scott J. Goldman <[email protected]>
10941
10942         * NEWS: Mention new python command class gdb.COMMAND_USER.
10943         * cli/cli-cmds.c (show_user): Print error when used on a python
10944         command.
10945         (init_cli_cmds): Update documentation strings for "show user" and
10946         "set/show max-user-call-depth" to clarify that it does not apply to
10947         python commands.
10948         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
10949         error check.
10950         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
10951         gdb python api.
10952         * top.c (execute_command): Only execute a user-defined command as a
10953         legacy macro if c->user_commands is set.
10954
10955 2012-03-01  Tom Tromey  <[email protected]>
10956
10957         * valprint.h (struct generic_val_print_decorations): New.
10958         (generic_val_print): Declare.
10959         * valprint.c (generic_val_print): New function.
10960         * p-valprint.c (p_decorations): New global.
10961         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
10962         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
10963         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
10964         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
10965         * m2-valprint.c (m2_decorations): New global.
10966         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
10967         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
10968         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
10969         TYPE_CODE_ERROR>: Call generic_val_print.
10970         * f-valprint.c (f_decorations): New global.
10971         (f_val_print): Use print_function_pointer_address.
10972         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
10973         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
10974         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
10975         generic_val_print.
10976         * c-valprint.c (c_decorations): New global.
10977         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
10978         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
10979         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
10980         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
10981         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
10982         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
10983         case.
10984
10985 2012-03-01  Tom Tromey  <[email protected]>
10986
10987         * valprint.c (val_print): Update.
10988         * p-valprint (pascal_val_print): Return void.
10989         * p-lang.h (pascal_val_print): Return void.
10990         * m2-valprint.c (m2_val_print): Return void.
10991         * m2-lang.h (m2_val_print): Return void.
10992         * language.h (struct language_defn) <la_val_print>: Return void.
10993         * language.c (unk_lang_val_print): Return void.
10994         * jv-valprint.c (java_val_print): Return void.
10995         * jv-lang.h (java_val_print): Return void.
10996         * f-valprint.c (f_val_print): Return void.
10997         * f-lang.h (f_val_print): Return void.
10998         * d-valprint.c (d_val_print): Return void.
10999         (dynamic_array_type): Update.
11000         * d-lang.h (d_val_print): Return void.
11001         * c-valprint.c (c_val_print): Return void.
11002         * c-lang.h (c_val_print): Return void.
11003         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
11004         void.
11005         * ada-lang.h (ada_val_print): Return void.
11006
11007 2012-03-01  Tom Tromey  <[email protected]>
11008
11009         * value.h (val_print): Return void.
11010         * valprint.c (val_print): Return void.
11011
11012 2012-03-01  Tom Tromey  <[email protected]>
11013
11014         * value.h (common_val_print): Return void.
11015         * valprint.c (common_val_print): Return void.
11016
11017 2012-03-01  Tom Tromey  <[email protected]>
11018
11019         * value.h (value_print): Return void.
11020         * valprint.c (value_print): Return void.
11021         * p-valprint.c (pascal_value_print): Return void.
11022         * p-lang.h (pascal_value_print): Return void.
11023         * language.h (struct language_defn) <la_value_print>: Return
11024         void.
11025         * language.c (unk_lang_value_print): Return void.
11026         * jv-valprint.c (java_value_print): Return void.
11027         * jv-lang.h (java_value_print): Return void.
11028         * f-valprint.c (c_value_print): Don't declare.
11029         Include c-lang.h.
11030         * c-valprint.c (c_value_print): Return void.
11031         * c-lang.h (c_value_print): Return void.
11032         * ada-valprint.c (ada_value_print): Return void.
11033         * ada-lang.h (ada_value_print): Return void.
11034
11035 2012-03-01  Tom Tromey  <[email protected]>
11036
11037         * value.c (value_primitive_field): Handle virtual base classes.
11038
11039 2012-03-01  Tom Tromey  <[email protected]>
11040
11041         * gdbtypes.h (struct vbase): Remove.
11042
11043 2012-03-01  Tom Tromey  <[email protected]>
11044
11045         * c-valprint.c (print_function_pointer_address): Move...
11046         * valprint.c: ... here.  Make non-static.
11047         * m2-valprint.c (print_function_pointer_address): Remove.
11048         * valprint.h (print_function_pointer_address): Declare.
11049
11050 2012-03-01  Joel Brobecker  <[email protected]>
11051
11052         * NEWS: Document the fact that one can provide a condition when
11053         creating an Ada exception catchpoint.
11054
11055 2012-03-01  Tom Tromey  <[email protected]>
11056
11057         * valprint.c (val_print_type_code_flags): Fix placement of
11058         trailing brace.
11059
11060 2012-03-01  Joel Brobecker  <[email protected]>
11061
11062         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
11063         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
11064         environment variable before calling update-copyright.
11065
11066 2012-03-01  Joel Brobecker  <[email protected]>
11067
11068         * gnulib/extra/update-copyright: Update to the latest from
11069         gnulib's git repository.
11070         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
11071         variable to 2 instead of 1.
11072
11073 2012-02-29  Joel Brobecker  <[email protected]>
11074
11075         * varobj.c (c_value_of_variable): Remove dead code.
11076
11077 2012-02-29  Joel Brobecker  <[email protected]>
11078
11079         * ada-lex.p (processId): Do not modify already encoded IDs.
11080         Update function documentation.
11081
11082 2012-02-29  Joel Brobecker  <[email protected]>
11083
11084         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
11085         "name" with "struct symbol *name_sym".
11086         * ada-exp.y (write_var_or_type): Update call to
11087         ada_find_renaming_symbol.
11088         "name" with "struct symbol *name_sym". Adjust Implementation
11089         accordingly.  Adjust the function documentation.
11090
11091 2012-02-29  Joel Brobecker  <[email protected]>
11092
11093         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
11094         * ada-lang.c (ada_find_any_type): Add advance declaration.
11095         Make static.  Replace ada_find_any_symbol by
11096         ada_find_any_type_symbol.
11097         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
11098         Improve function description.  Make static.
11099         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
11100         Replace ada_find_any_symbol by ada_find_any_type_symbol.
11101
11102 2012-02-29  Joel Brobecker  <[email protected]>
11103
11104         * ada-lang.c (struct tag_args): Delete.
11105         (ada_get_tsd_type): Function body moved up in source file.
11106         (ada_tag_name_1, ada_tag_name_2): Delete.
11107         (ada_get_tsd_from_tag): New function.
11108         (ada_tag_name_from_tsd): New function.
11109         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
11110         to determine the tag name.
11111
11112 2012-02-29  Joel Brobecker  <[email protected]>
11113
11114         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
11115         declaration.
11116         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
11117         function.
11118
11119 2012-02-29  Joel Brobecker  <[email protected]>
11120
11121         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
11122
11123 2012-02-29  Joel Brobecker  <[email protected]>
11124
11125         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
11126         full searches.
11127
11128 2012-02-29  Joel Brobecker  <[email protected]>
11129
11130         * ada-lang.c (constrained_packed_array_type): If there is a
11131         parallel XA type, use it to determine the array index type.
11132
11133 2012-02-29  Joel Brobecker  <[email protected]>
11134
11135         * ada-valprint.c (ada_val_print_1): If our value is a reference
11136         to an array descriptor, dereference it before converting it
11137         to a simple array.
11138
11139 2012-02-29  Joel Brobecker  <[email protected]>
11140
11141         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
11142         creating fixed value.
11143         (ada_value_ind, ada_coerce_ref, assign_component)
11144         (ada_evaluate_subexp): Remove call to unwrap_value before
11145         call to ada_to_fixed_value.
11146
11147 2012-02-29  Joel Brobecker  <[email protected]>
11148
11149         * ada-lang.c (to_fixed_array_type): Set result's type name.
11150
11151 2012-02-29  Joel Brobecker  <[email protected]>
11152
11153         * ada-lang.c (catch_ada_exception_command_split): Add new
11154         argument cond_string.  Add support for condition at end of
11155         "catch exception" commands.
11156         (ada_decode_exception_location): Add new argument cond_string.
11157         Update call to catch_ada_exception_command_split.
11158         (create_ada_exception_catchpoint): Add new argument cond_string.
11159         Set the breakpoint condition if needed.
11160         (catch_ada_exception_command): Update call to
11161         ada_decode_exception_location.
11162         (ada_decode_assert_location): Add function documentation.
11163         Add support for condition at end of "catch assert" command.
11164         (catch_assert_command): Update calls to ada_decode_assert_location
11165         and create_ada_exception_catchpoint.
11166
11167 2012-02-29  Jan Kratochvil  <[email protected]>
11168
11169         Fix disp-step-syscall.exp: fork: single step over fork.
11170         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
11171         (i386_linux_get_syscall_number_from_regcache): ... here, new function
11172         comment, change parameters gdbarch and ptid to regcache.  Remove
11173         parameter regcache, initialize gdbarch from regcache here.
11174         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
11175         New functions.
11176         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
11177         instead.
11178         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
11179         'syscall'.  Make the 'int' check more strict.
11180
11181 2012-02-29  Jan Kratochvil  <[email protected]>
11182
11183         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
11184         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
11185         (i386_linux_intx80_sysenter_syscall_record): ... here.
11186         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
11187         Use the renamed function name.
11188
11189 2012-02-29  Jan Kratochvil  <[email protected]>
11190
11191         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
11192         * breakpoint.c (until_break_command): Likewise.
11193         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
11194         * infcall.c (call_function_by_hand): Likewise.
11195         * infcmd.c (finish_forward): Likewise.
11196         * infrun.c (insert_exception_resume_breakpoint): Likewise.
11197
11198 2012-02-28  Tristan Gingold  <[email protected]>
11199
11200         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
11201         avoid variable assignments inside condition.
11202
11203 2012-02-28  Jan Kratochvil  <[email protected]>
11204
11205         Fix static analysis issue found by cppcheck.
11206         * microblaze-tdep.c (microblaze_extract_return_value): Fix
11207         uninitialized BUF for size 2.
11208
11209 2012-02-27  Chris Dearman  <[email protected]>
11210             Nathan Froyd  <[email protected]>
11211             Maciej W. Rozycki  <[email protected]>
11212
11213         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
11214         (mips16_instruction_has_delay_slot): Likewise.
11215         (mips_segment_boundary): Likewise.
11216         (mips_adjust_breakpoint_address): Likewise.
11217         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
11218
11219 2012-02-27  Maciej W. Rozycki  <[email protected]>
11220             Maciej W. Rozycki  <[email protected]>
11221
11222         * infrun.c (handle_inferior_event): Don't proceed through
11223         shared library trampolines if stepping at the machine
11224         instruction level.
11225
11226 2012-02-27  Maciej W. Rozycki  <[email protected]>
11227
11228         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
11229         too.
11230
11231 2012-02-27  Thomas Schwinge  <[email protected]>
11232
11233         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
11234         (sh_stub_unwind_sniffer): New functions.
11235         (sh_stub_unwind): New variable.
11236         (sh_gdbarch_init): Wire everything.
11237
11238 2012-02-27  Pedro Alves  <[email protected]>
11239
11240         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
11241         (linux_nat_post_attach_wait): Adjust to use
11242         linux_proc_pid_is_stopped.
11243         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
11244         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
11245         based on pid_is_stopped from both linux-nat.c and
11246         gdbserver/linux-low.c, and renamed.
11247
11248 2012-02-24  Maciej W. Rozycki  <[email protected]>
11249
11250         * remote.c (remote_watchpoint_addr_within_range): New function.
11251         (init_remote_ops): Use it.
11252
11253 2012-02-24  Maciej W. Rozycki  <[email protected]>
11254
11255         * target.h (target_watchpoint_addr_within_range): Document macro.
11256
11257 2012-02-24  Pedro Alves  <[email protected]>
11258
11259         * stack.c (set_last_displayed_sal): Issue internal_error instead
11260         of warning, and issue it after clearing the last displayed sal.
11261
11262 2012-02-24  Jan Kratochvil  <[email protected]>
11263             Pedro Alves  <[email protected]>
11264
11265         * breakpoint.c (until_break_command): Install breakpoints after
11266         all frame manipulations.
11267
11268 2012-02-24  Luis Machado  <[email protected]>
11269
11270         * remote.c (remote_supports_cond_breakpoints): New forward
11271         declaration.
11272         (remote_add_target_side_condition): New function.
11273         (remote_insert_breakpoint): Add target-side breakpoint
11274         conditional if supported.
11275         (remote_insert_hw_breakpoint): Likewise.
11276         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
11277         hook.
11278
11279         * target.c (update_current_target): Inherit
11280         to_supports_evaluation_of_breakpoint_conditions.
11281         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
11282
11283         * target.h (struct target_ops)
11284         <to_supports_evaluation_of_breakpoint_conditions>: New field.
11285         (target_supports_evaluation_of_breakpoint_conditions): New #define.
11286
11287         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
11288         (condition_evaluation_both, condition_evaluation_auto,
11289         condition_evaluation_host, condition_evaluation_target,
11290         condition_evaluation_enums, condition_evaluation_mode_1,
11291         condition_evaluation_mode): New static globals.
11292         (translate_condition_evaluation_mode): New function.
11293         (breakpoint_condition_evaluation_mode): New function.
11294         (gdb_evaluates_breakpoint_condition_p): New function.
11295         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
11296         (mark_breakpoint_modified): New function.
11297         (mark_breakpoint_location_modified): New function.
11298         (set_condition_evaluation_mode): New function.
11299         (show_condition_evaluation_mode): New function.
11300         (bp_location_compare_addrs): New function.
11301         (get_first_location_gte_addr): New helper function.
11302         (set_breakpoint_condition): Free condition bytecode if locations
11303         has become unconditional.  Call mark_breakpoint_modified (...).
11304         (condition_command): Call update_global_location_list (1) for
11305         breakpoints.
11306         (breakpoint_xfer_memory): Use is_breakpoint (...).
11307         (is_breakpoint): New function.
11308         (parse_cond_to_aexpr): New function.
11309         (build_target_condition_list): New function.
11310         (insert_bp_location): Handle target-side conditional
11311         breakpoints and call build_target_condition_list (...).
11312         (update_inserted_breakpoint_locations): New function.
11313         (insert_breakpoint_locations): Handle target-side conditional
11314         breakpoints.
11315         (bpstat_check_breakpoint_conditions): Add comment.
11316         (bp_condition_evaluator): New function.
11317         (bp_location_condition_evaluator): New function.
11318         (print_breakpoint_location): Print information on where the condition
11319         will be evaluated.
11320         (print_one_breakpoint_location): Likewise.
11321         (init_bp_location): Call mark_breakpoint_location_modified (...) for
11322         breakpoint location.
11323         (force_breakpoint_reinsertion): New functions.
11324         (update_global_location_list): Handle target-side breakpoint
11325         conditions.
11326         Reinsert locations that are already inserted if conditions have
11327         changed.
11328         (bp_location_dtor): Free agent expression bytecode.
11329         (disable_breakpoint): Call mark_breakpoint_modified (...).
11330         Call update_global_location_list (...) with parameter 1 for breakpoints.
11331         (disable_command): Call mark_breakpoint_location_modified (...).
11332         Call update_global_location_list (...) with parameter 1 for breakpoints.
11333         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
11334         (enable_command): mark_breakpoint_location_modified (...).
11335         (_initialize_breakpoint): Update documentation and add
11336         condition-evaluation breakpoint subcommand.
11337
11338         * breakpoint.h: Include ax.h.
11339         (condition_list): New data structure.
11340         (condition_status): New enum.
11341         (bp_target_info) <cond_list>: New field.
11342         (bp_location) <condition_changed, cond_bytecode>: New fields.
11343         (is_breakpoint): New prototype.
11344
11345 2012-02-24  Luis Machado  <[email protected]>
11346
11347         * remote.c (remote_state) <cond_breakpoints>: New field.
11348         (PACKET_ConditionalBreakpoints): New enum.
11349         (remote_cond_breakpoint_feature): New function.
11350         (remote_protocol_features): Add new ConditionalBreakpoints entry.
11351         (remote_supports_cond_breakpoints): New function.
11352         (_initialize_remote): Add new packet configuration for
11353         target-side conditional breakpoints.
11354
11355 2012-02-24  Luis Machado  <[email protected]>
11356
11357         * NEWS: Mention target-side conditional breakpoint support,
11358         new condition-evaluation breakpoint subcommand and remote
11359         packet extensions.
11360
11361 2012-02-24  Luis Machado  <[email protected]>
11362
11363         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
11364         number.
11365
11366 2012-02-24  Thomas Schwinge  <[email protected]>
11367
11368         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
11369         (after_prologue): Remove.
11370
11371 2012-02-23  Tom Tromey  <[email protected]>
11372
11373         * jv-valprint.c (java_val_print): Remove dead code.
11374
11375 2012-02-23  Tristan Gingold  <[email protected]>
11376
11377         * ada-tasks.c (struct ada_tasks_inferior_data): Add
11378         known_tasks_element and known_tasks_length fields.
11379         (read_known_tasks_array): Change argument type.  Use pointer type
11380         and number of elements from DATA.  Adjust.
11381         (read_known_tasks_list): Likewise.
11382         (get_known_tasks_addr): Remove.
11383         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
11384         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
11385         type and array length.  Merge former get_known_tasks_addr code.
11386
11387 2012-02-23  Jan Kratochvil  <[email protected]>
11388
11389         PR backtrace/13716
11390         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
11391         it after set_momentary_breakpoint.
11392
11393 2012-02-22  Sterling Augustine  <[email protected]>
11394
11395         PR 13689:
11396         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
11397
11398 2012-02-22  Gary Benson  <[email protected]>
11399
11400         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
11401         (find_slot_in_mapped_hash): Likewise.
11402
11403 2012-02-21  Jan Kratochvil  <[email protected]>
11404
11405         PR build/13638
11406         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
11407         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
11408         * configure: Regenerate.
11409
11410 2012-02-21  Tristan Gingold  <[email protected]>
11411             Pedro Alves  <[email protected]>
11412
11413         * ia64-tdep.c: Do not include libunwind-ia64.h.
11414         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
11415         Include libunwind-ia64.h instead of libunwind.h.
11416         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
11417         for libunwind.h existence.
11418         * configure, config.in: Regenerate.
11419
11420 2012-02-21  Anton Gorenkov  <[email protected]>
11421
11422         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
11423         instead of value_rtti_target_type.
11424         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
11425         instead of value_rtti_target_type.
11426         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
11427         value_rtti_target_type.
11428         * valops.c (value_ind): Extract function readjust_indirect_value_type.
11429         (value_rtti_target_type): Rename to ...
11430         (value_rtti_indirect_type): ... here and make it indirect.  Update
11431         function comment.
11432         * value.c (readjust_indirect_value_type): New function.
11433         (coerce_ref): Support for enclosing type setting for references
11434         with readjust_indirect_value_type.
11435         * value.h (readjust_value_type): New declaration.
11436         (value_rtti_target_type): Rename to ...
11437         (value_rtti_indirect_type): ... here.
11438
11439 2012-02-21  Anton Gorenkov  <[email protected]>
11440
11441         * MAINTAINERS (Write After Approval): Add myself to the list.
11442
11443 2012-02-20  Doug Evans  <[email protected]>
11444
11445         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
11446         Rename objfile_p_char parameter to objfilep.
11447         (build_objfile_section_table): Result is now void.  All callers
11448         updated.
11449         * objfiles.h (struct objfile): Tweak comments, whitespace.
11450         (build_objfile_section_table): Update.
11451
11452         * elfread.c (elf_symfile_segments): Fix warning text.
11453
11454 2012-02-20  Tom Tromey  <[email protected]>
11455
11456         PR gdb/13498:
11457         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
11458         particular set of file names once.
11459         (dw2_map_symbol_filenames): Likewise.
11460
11461 2012-02-20  Jan Kratochvil  <[email protected]>
11462
11463         Code cleanup.
11464         * main.c (write_files): Remove the declaration.
11465         (external_editor_command): Move the declaration ...
11466         [GDBTK] (external_editor_command): ... here.  Fix the comment.
11467
11468 2012-02-20  Tom Tromey  <[email protected]>
11469
11470         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
11471         extraneous block.
11472
11473 2012-02-20  Tristan Gingold  <[email protected]>
11474
11475         * darwin-nat.h (enum darwin_msg_state): Add comments.
11476
11477 2012-02-20  Tristan Gingold  <[email protected]>
11478
11479         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
11480         value.
11481
11482 2012-20-18  Joel Brobecker  <[email protected]>
11483
11484         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
11485         between function description and implementation.
11486
11487 2012-02-17  Tom Tromey  <[email protected]>
11488
11489         PR python/12070:
11490         * python/py-event.c (event_object_getset): New global.
11491         (event_object_type): Reference it.
11492         * python/py-type.c (field_object_getset): New global.
11493         (field_object_type): Reference it.
11494         * python/python-internal.h (gdb_py_generic_dict): Declare.
11495         * python/py-utils.c (gdb_py_generic_dict): New function.
11496
11497 2012-02-17  Tristan Gingold  <[email protected]>
11498
11499         * solib-darwin.c (darwin_current_sos): Check magic and filetype
11500
11501 2012-02-17  Thomas Schwinge  <[email protected]>
11502
11503         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
11504         TYPE_CALLING_CONVENTION annotation.
11505
11506 2012-02-16  Kevin Buettner  <[email protected]>
11507
11508         * MAINTAINERS: Add rx to target ISA section.
11509         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
11510         (ALLDEPFILES): Add rx-tdep.c.
11511
11512 2012-02-16  Tom Tromey  <[email protected]>
11513
11514         * symfile.c (symbol_file_add_main_1): Use inferior's
11515         symfile_flags.
11516         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
11517         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
11518         inferior.
11519         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
11520         inferior.
11521         (follow_exec): Use inferior's symfile_flags.
11522         * inferior.h (struct inferior) <symfile_flags>: New field.
11523
11524 2012-02-16  Mike Frysinger  <[email protected]>
11525
11526         PR gdb/9734:
11527         * remote-sim.c (gdbsim_create_inferior): Call error() when
11528         sim_create_inferior() fails.
11529
11530 2012-02-16  Josh Matthews  <[email protected]>
11531
11532         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
11533
11534 2012-02-16  Tom Tromey  <[email protected]>
11535
11536         PR c++/13653:
11537         * thread.c (struct current_thread_cleanup) <was_removable>: New
11538         field.
11539         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
11540         (make_cleanup_restore_current_thread): Initialize new field.
11541
11542 2012-02-15  Kevin Buettner  <[email protected]>
11543
11544         * MAINTAINERS: Add rl78 to target ISA section.
11545         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
11546         (ALLDEPFILES): Add rl78-tdep.c.
11547         * NEWS: Mention rl78 as a new target.
11548
11549 2012-02-15  Aleksandar Ristovski  <[email protected]>
11550
11551         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
11552         data.
11553         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
11554
11555 2012-02-15  Tom Tromey  <[email protected]>
11556
11557         PR gdb/12659:
11558         * infcmd.c (registers_info): Print just the current register's
11559         name.
11560
11561 2012-02-15  Tom Tromey  <[email protected]>
11562
11563         * python/py-symbol.c (sympy_value): Use _().
11564
11565 2012-02-15  Pedro Alves  <[email protected]>
11566
11567         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
11568         output to be like native targets'.
11569         (remote_pid_to_str): Special case the null ptid.
11570
11571 2012-02-14  Stan Shebs  <[email protected]>
11572
11573         * NEWS: Mention enable count command.
11574         * breakpoint.h (struct breakpoint): New field enable_count.
11575         * breakpoint.c (enable_breakpoint_disp): Add count argument.
11576         (enable_breakpoint): Add arg to call.
11577         (struct disp_data): New struct.
11578         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
11579         (do_map_enable_once_breakpoint): Create a struct and pass it.
11580         (do_map_enable_delete_breakpoint): Ditto.
11581         (do_map_enable_count_breakpoint): New function.
11582         (enable_count_command): New function.
11583         (bpstat_stop_status): Decrement enable_count.
11584         (print_one_breakpoint_location): Report enable count.
11585         (_initialize_breakpoint): Add enable count command.
11586
11587 2012-02-14  Kevin Buettner  <[email protected]>
11588
11589         * rl78-tdep.c (reggroups.h): Include.
11590         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
11591         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
11592         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
11593         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
11594         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
11595         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
11596         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
11597         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
11598         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
11599         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
11600         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
11601         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
11602         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
11603         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
11604         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
11605         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
11606         beginning of register list.
11607         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
11608         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
11609         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
11610         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
11611         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
11612         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
11613         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
11614         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
11615         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
11616         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
11617         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
11618         the pseudo registers.  Rearrange other pseudo registers too so
11619         that the bank registers appear at the end.
11620         (rl78_register_type): Account for the fact that the byte sized
11621         bank registers are now pseudo-registers.
11622         (rl78_register_name): Rearrange the register name array.  Make
11623         initial set of raw banked registers inaccessible.
11624         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
11625         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
11626         case for copying bytes back and forth between raw and pseudo
11627         versions of the banked registers.  Update other cases to reflect
11628         the changed names.
11629         (rl78_return_value): Update to account for changed names of
11630         raw registers.
11631         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
11632         rl78_register_sim_regno().
11633
11634 2012-02-14  Kevin Buettner  <[email protected]>
11635
11636         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
11637         the name parameter being passed to find_pc_partial_function().
11638
11639 2012-02-14  Jan Kratochvil  <[email protected]>
11640
11641         * MAINTAINERS: Step down from being ia64 target maintainer.
11642
11643 2012-02-12  Jan Kratochvil  <[email protected]>
11644
11645         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
11646         compilation warning.
11647
11648 2012-02-12  Jan Kratochvil  <[email protected]>
11649
11650         Fix crash on loaded shlibs without loaded exec_bfd.
11651         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
11652         (set_section_command): Replace exec_bfd by p->bfd.
11653
11654 2012-02-10  Tom Tromey  <[email protected]>
11655
11656         * linespec.c (decode_line_internal): Skip symtabs_from_filename
11657         when we have a C++ qualified name.
11658
11659 2012-02-10  Pedro Alves  <[email protected]>
11660
11661         * inferior.c (inferior_pid_to_str): New.
11662         (print_inferior, inferior_command): Use it.
11663
11664 2012-02-10  Pedro Alves  <[email protected]>
11665
11666         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
11667         the test CFLAGS.
11668         * configure: Regenerate.
11669
11670 2012-02-10  Jan Kratochvil  <[email protected]>
11671
11672         * linespec.c (decode_line_internal): Fix comment correctness.
11673
11674 2012-02-09  Valery Khromov  <[email protected]>
11675
11676         PR gdb/12953
11677         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
11678         * amd64bsd-nat.c: Add support for debug registers (adapted from
11679         i386bsd-nat.c).
11680         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
11681         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
11682         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
11683         (amd64bsd_dr_get_control): New functions.
11684         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
11685         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
11686         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
11687         watchpoints initialization.
11688         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
11689
11690 2012-02-09  Jan Kratochvil  <[email protected]>
11691
11692         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
11693         flds_bnds.fields.
11694         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
11695
11696 2012-02-09  Jan Kratochvil  <[email protected]>
11697
11698         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
11699
11700 2012-02-08  Joel Brobecker  <[email protected]>
11701
11702         * language.h (symbol_name_cmp_ftype): Renames
11703         symbol_name_match_p_ftype.
11704         (struct language_defn)[la_get_symbol_name_cmp]: Renames
11705         la_get_symbol_name_match_p.
11706         * ada-lang.c (ada_get_symbol_name_cmp): Renames
11707         ada_get_symbol_name_match_p.  Update comment.
11708         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
11709         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
11710         Renames symbol_name_match_p.  Update field type.
11711         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
11712         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11713         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
11714         "la_get_symbol_name_cmp" in comments.
11715         * language.c: Likewise.
11716
11717 2012-02-08  Rainer Orth  <[email protected]>
11718
11719         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
11720         %eflags offset.
11721         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
11722         (amd64_sol2_gregset32_reg_offs): Likewise.
11723
11724 2012-02-08  Joel Brobecker  <[email protected]>
11725
11726         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
11727         of the returned BFD is allocated by GDB.
11728
11729 2012-02-07  Tom Tromey  <[email protected]>
11730
11731         PR python/12027:
11732         * python/python-internal.h (frame_object_type): Declare.
11733         * python/py-symbol.c (sympy_needs_frame): New function.
11734         (sympy_value): New function.
11735         (symbol_object_getset): Add "needs_frame".
11736         (symbol_object_methods): Add "value".
11737         * python/py-frame.c (frame_object_type): No longer static.
11738
11739 2012-02-07  Tom Tromey  <[email protected]>
11740
11741         PR python/13599:
11742         * python/py-symbol.c (sympy_line): New function.
11743         (symbol_object_getset): Add "line".
11744
11745 2012-02-07  Tom Tromey  <[email protected]>
11746
11747         * charset.c (find_charset_names): Check 'in' against NULL.
11748
11749 2012-02-06  Doug Evans  <[email protected]>
11750
11751         * gdbtypes.h (struct main_type): Change type of name,tag_name,
11752         and fields.name members from char * to const char *.  All uses updated.
11753         (struct cplus_struct_type): Change type of fn_fieldlists.name member
11754         from char * to const char *.  All uses updated.
11755         (type_name_no_tag): Update.
11756         (lookup_unsigned_typename, lookup_signed_typename): Update.
11757         * gdbtypes.c (type_name_no_tag): Change result type
11758         from char * to const char *.  All callers updated.
11759         (lookup_unsigned_typename, lookup_signed_typename): Change type of
11760         name parameter from char * to const char *.
11761         * symtab.h (struct cplus_specific): Change type of demangled_name
11762         member from char * to const char *.  All uses updated.
11763         (struct general_symbol_info): Change type of name and
11764         mangled_lang.demangled_name members from char * to const char *.
11765         All uses updated.
11766         (symbol_get_demangled_name, symbol_natural_name): Update.
11767         (symbol_demangled_name, symbol_search_name): Update.
11768         * symtab.c (symbol_get_demangled_name): Change result type
11769         from char * to const char *.  All callers updated.
11770         (symbol_natural_name, symbol_demangled_name): Ditto.
11771         (symbol_search_name): Ditto.
11772         (completion_list_add_name): Change type of symname,sym_text,
11773         text,word parameters from char * to const char *.
11774         (completion_list_objc_symbol): Change type of sym_text,
11775         text,word parameters from char * to const char *.
11776         * ada-lang.c (find_struct_field): Change type of name parameter
11777         from char * to const char *.
11778         (encoded_ordered_before): Similarly for N0,N1 parameters.
11779         (old_renaming_is_invisible): Similarly for function_name parameter.
11780         (ada_type_name): Change result type from char * to const char *.
11781         All callers updated.
11782         * ada-lang.h (ada_type_name): Update.
11783         * buildsym.c (hashname): Change type of name parameter
11784         from char * to const char *.
11785         * buildsym.h (hashname): Update.
11786         * dbxread.c (end_psymtab): Change type of include_list parameter
11787         from char ** to const char **.
11788         * dwarf2read.c (determine_prefix): Change result type
11789         from char * to const char *.  All callers updated.
11790         * f-lang.c (find_common_for_function): Change type of name, funcname
11791         parameters from char * to const char *.
11792         * f-lang.c (find_common_for_function): Update.
11793         * f-valprint.c (list_all_visible_commons): Change type of funcname
11794         parameters from char * to const char *.
11795         * gdbarch.sh (static_transform_name): Change type of name parameter
11796         and result from char * to const char *.
11797         * gdbarch.c: Regenerate.
11798         * gdbarch.h: Regenerate.
11799         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
11800         of name parameter from char * to const char *.
11801         * jv-lang.c (java_primitive_type_from_name): Ditto.
11802         (java_demangled_signature_length): Similarly for signature parameter.
11803         (java_demangled_signature_copy): Ditto.
11804         (java_demangle_type_signature): Ditto.
11805         * jv-lang.h (java_primitive_type_from_name): Update.
11806         (java_demangle_type_signature): Update.
11807         * objc-lang.c (specialcmp): Change type of a,b parameters
11808         from char * to const char *.
11809         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
11810         from char * to const char *.  All callers updated.
11811         * p-lang.h (is_pascal_string_type): Update.
11812         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
11813         of name parameter from char * to const char *.
11814         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
11815         * utils.c (fprintf_symbol_filtered): Ditto.
11816         * defs.h (fprintf_symbol_filtered): Update.
11817         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
11818         * stabsread.h (end_psymtab): Update.
11819         * stack.c (find_frame_funname): Change type of funname parameter
11820         from char ** to const char **.
11821         * stack.h (find_frame_funname): Update.
11822         * typeprint.c (type_print): Change type of varstring parameter
11823         from char * to const char *.
11824         * value.h (type_print): Update.
11825         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
11826         from char * to const char *.  All callers updated.
11827         (xcoff_end_psymtab): Change type of include_list parameter
11828         from char ** to const char **.  All callers updated.
11829         (swap_sym): Similarly for name parameter.  All callers updated.
11830         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
11831         Use xstrdup.
11832         (process_coff_symbol): Use xstrdup.
11833         * stabsread.c (stabs_method_name_from_physname): Renamed from
11834         update_method_name_from_physname.  Change result type from void
11835         to char *.  All callers updated.
11836         (read_member_functions): In has_destructor case, store name in objfile
11837         obstack instead of malloc space.  In !has_stub case, fix mem leak.
11838
11839 2012-02-06  Luca Pizzamiglio  <[email protected]>
11840
11841         * configure: Rebuild.
11842         * configure.ac: Put -L../bfd and -L../libiberty at the front of
11843         LDFLAGS.
11844
11845 2012-02-03  Kevin Buettner  <[email protected]>
11846
11847         * configure.tgt (rl78-*-elf): New target.
11848         * rl78-tdep.c: New file.
11849
11850 2012-02-03  Philippe Waroquiers  <[email protected]>
11851
11852         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
11853         and continue the loop.  Add QUIT statement.
11854
11855 2012-02-03  Tom Tromey  <[email protected]>
11856
11857         PR gdb/13596:
11858         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
11859         bfd_lookup_symbol_from_symtab.
11860         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
11861         gdb_bfd_lookup_symbol_from_symtab.
11862
11863 2012-02-03  Joel Brobecker  <[email protected]>
11864
11865         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
11866         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
11867         symbol.  Add assertion that sym2 is never NULL.
11868
11869 2012-02-02  Doug Evans  <[email protected]>
11870
11871         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
11872         "name" parameter to const char ** from char **.  All callers updated.
11873         (find_pc_partial_function): Ditto.
11874         (cache_pc_function_name): Change type to const char * from char *.
11875         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
11876         (find_pc_partial_function): Update.
11877         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
11878         type of "name" parameter to const char * from char *.
11879         All uses updated.
11880         * arch-utils.c (generic_in_solib_return_trampoline): Change
11881         type of "name" parameter to const char * from char *.
11882         * arch-utils.h (generic_in_solib_return_trampoline): Update.
11883         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
11884         type of "name" parameter to const char * from char *.
11885         * gdbarch.sh (in_solib_return_trampoline): Ditto.
11886         * gdbarch.c: Regenerate.
11887         * gdbarch.h: Regenerate.
11888         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
11889         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
11890         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
11891         type of "name" parameter to const char * from char *.
11892         * skip.c (skip_function_pc): Ditto.
11893         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
11894         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
11895         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
11896         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
11897         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
11898         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
11899         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
11900         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
11901         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
11902
11903 2012-02-02  Pedro Alves  <[email protected]>
11904
11905         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
11906         the current inferior has no execution.  Make sure the current
11907         remote process matches gdb's current inferior.
11908
11909 2012-02-02  Tom Tromey  <[email protected]>
11910
11911         PR gdb/13405:
11912         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11913         read-only memory.
11914
11915 2012-02-02  Tom Tromey  <[email protected]>
11916
11917         PR gdb/9307:
11918         * symtab.c (lookup_language_this): Set block_found.
11919
11920 2012-02-01  Tom Tromey  <[email protected]>
11921
11922         PR gdb/13431:
11923         * jit.c (struct jit_inferior_data): Rewrite.
11924         (struct jit_objfile_data): New.
11925         (get_jit_objfile_data): New function.
11926         (add_objfile_entry): Update.
11927         (jit_read_descriptor): Return int.  Replace descriptor_addr
11928         argument with inf_data.  Update.  Don't call error.
11929         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
11930         descriptor here.
11931         (jit_inferior_init): Don't look up descriptor.  Don't call error.
11932         (jit_reset_inferior_data_and_breakpoints)
11933         (jit_inferior_created_observer): Remove.
11934         (jit_inferior_exit_hook): Update.
11935         (jit_executable_changed_observer): Remove.
11936         (jit_event_handler): Update.
11937         (free_objfile_data): Reset inferior data if needed.
11938         (_initialize_jit): Update.
11939
11940 2012-02-01  Tom Tromey  <[email protected]>
11941
11942         * jit.c (bfd_open_from_target_memory): Move higher in file.
11943
11944 2012-02-01  Tristan Gingold  <[email protected]>
11945
11946         * libunwind-frame.c (libunwind_load): Display message if dlopen
11947         failed.
11948
11949 2012-02-01  Gary Benson  <[email protected]>
11950
11951         * symtab.h (symbol_found_callback_ftype): New typedef.
11952         (iterate_over_symbols): Use the above.
11953         * symtab.c (iterate_over_symbols): Likewise.
11954         * language.h (language_defn->la_iterate_over_symbols): Likewise.
11955         * ada-lang.c (ada_iterate_over_symbols): Likewise.
11956         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
11957         (iterate_name_matcher): Document return values.
11958         (collect_one_symbol): Likewise.
11959         (collect_function_symbols): Likewise.
11960         (collect_symbols): Likewise.
11961
11962 2012-02-01  Tom Tromey  <[email protected]>
11963
11964         * ada-lang.c (resolve_subexp): Update.
11965         (ada_lookup_symbol_list): Add 'full_search' argument.
11966         (ada_iterate_over_symbols): Pass 0 as full_search argument to
11967         ada_lookup_symbol_list.
11968         (ada_lookup_encoded_symbol): Update.
11969         (get_var_value): Update.
11970         * ada-exp.y (block_lookup): Update.
11971         (write_var_or_type): Update.
11972         (write_name_assoc): Update.
11973         * ada-lang.h (ada_lookup_symbol_list): Update.
11974
11975 2012-01-31  Tom Tromey  <[email protected]>
11976
11977         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
11978         comment.
11979
11980 2012-01-31  Doug Evans  <[email protected]>
11981
11982         * symtab.h: Remove outdated comment.
11983         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
11984
11985 2012-02-01  Josh Matthews  <[email protected]>  (tiny change)
11986
11987         Fix build error in Darwin port.
11988         * i386-darwin-nat.c: Include i386-nat.h.
11989
11990 2012-01-30  Tom Tromey  <[email protected]>
11991
11992         PR breakpoints/13568:
11993         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
11994         argument.  Check for recursive includes.
11995         (dwarf_decode_macros): Create an include hash.
11996
11997 2012-01-30  Michael Eager  <[email protected]>
11998
11999         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
12000         * ppc-linux-tdep.c: Include glibc-tdep.h.
12001         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
12002         (powerpc_linux_in_plt_stub): New function.
12003         (powerpc_linux_in_dynsym_resolve_code): New function.
12004         (ppc_skip_trampoline_code): New function.
12005         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
12006         Use glibc_skip_solib_resolver.
12007
12008 2012-01-28  Jan Kratochvil  <[email protected]>
12009
12010         Code cleanup: Make 1440 bytes of data segment read-only.
12011         * arch-utils.c (endian_enum): Make it const char *const [].
12012         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
12013         Likewise.
12014         * breakpoint.c (always_inserted_enums): Likewise.
12015         * cli/cli-cmds.c (script_ext_enums): Likewise.
12016         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
12017         enumlist parameter const char *const *.
12018         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
12019         const char *const *.
12020         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
12021         parameter const char *const *.
12022         * cris-tdep.c (cris_modes): Make it const char *const [].
12023         * filesystem.c (target_file_system_kinds): Likewise.
12024         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
12025         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
12026         (can_use_displaced_stepping_enum, scheduler_enums)
12027         (exec_direction_names): Likewise.
12028         * language.c (_initialize_language): Make the type_or_range_names and
12029         case_sensitive_names variables const char *const [].
12030         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
12031         * python/python.c (python_excp_enums): Likewise.
12032         * remote.c (interrupt_sequence_modes): Likewise.
12033         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
12034         * serial.c (logbase_enums): Likewise.
12035         * sh-tdep.c (sh_cc_enum): Likewise.
12036         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
12037         Likewise.
12038         * symtab.c (multiple_symbols_modes): Likewise.
12039         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
12040         Likewise.
12041         * utils.c (internal_problem_modes): Likewise.
12042
12043 2012-01-27  Jan Kratochvil  <[email protected]>
12044
12045         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
12046         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
12047         result.
12048
12049 2012-01-27  Doug Evans  <[email protected]>
12050
12051         * configure.ac (with_python): Fix absolute path handling for win32.
12052         * configure: Regenerate.
12053
12054 2012-01-26  Doug Evans  <[email protected]>
12055
12056         * symtab.c: Whitespace cleanup, no code changes.
12057
12058         * symtab.c (lookup_symbol_in_language): Improve comment.
12059         (lookup_symbol_aux): Fix comment.
12060
12061         * psymtab.c (add_psymbol_to_list): Result is now "void".
12062         * psympriv.h (add_psymbol_to_list): Update.
12063
12064         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
12065
12066 2012-01-26  Jan Kratochvil  <[email protected]>
12067
12068         Do not open script filenames twice.
12069         * cli/cli-cmds.c (source_script_from_stream): Pass to
12070         source_python_script also STREAM.
12071         * python/py-auto-load.c (source_section_scripts): Pass to
12072         source_python_script_for_objfile also STREAM.
12073         (auto_load_objfile_script): Pass to source_python_script_for_objfile
12074         also INPUT.
12075         * python/python-internal.h (source_python_script_for_objfile): New
12076         parameter file, rename parameter file to filename.
12077         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
12078         instead if !_WIN32.  Update the function comment.
12079         (source_python_script, source_python_script_for_objfile)
12080         (source_python_script): New parameter file, rename parameter file to
12081         filename.  Pass FILENAME to python_run_simple_file.
12082         * python/python.h (source_python_script): New parameter file, rename
12083         parameter file to filename.
12084
12085 2012-01-26  Pedro Alves  <[email protected]>
12086
12087         * corelow.c (core_has_fake_pid): Delete.
12088         (core_close): Delete references to `core_has_fake_pid'.
12089         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
12090         (core_open): Delete references to `core_has_fake_pid'.
12091         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
12092         the removed global.
12093
12094 2012-01-26  Joel Brobecker  <[email protected]>
12095
12096         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
12097         Remove language parameter from name_matcher.  Adjust the comment.
12098         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
12099         Remove language parameter.
12100         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
12101         * linespec.c (iterate_name_matcher): Likewise.
12102         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
12103         name_matcher.  Adjust call accordingly.
12104         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
12105         (maintenance_check_symtabs): Adjust type of parameter "fun".
12106         * psymtab.h (maintenance_check_symtabs): Likewise.
12107
12108 2012-01-26  Joel Brobecker  <[email protected]>
12109
12110         * language.h (symbol_name_match_p_ftype): New typedef.
12111         (struct language_defn): Replace field la_symbol_name_compare
12112         by la_get_symbol_name_match_p.
12113         * ada-lang.c (ada_get_symbol_name_match_p): New function.
12114         (ada_language_defn): Use it.
12115         * linespec.c (struct symbol_matcher_data): New type.
12116         (iterate_name_matcher): Rewrite.
12117         (iterate_over_all_matching_symtabs): Pass a pointer to
12118         a symbol_matcher_data struct to expand_symtabs_matching
12119         instead of just the lookup name.
12120         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
12121         opencl-lang.c, p-lang.c, language.c: Delete field
12122         la_symbol_name_compare, and replace by NULL for new field
12123         la_get_symbol_name_match_p.
12124         * symfile.h (struct quick_symbol_functions): Update comment.
12125
12126 2012-01-25  Tom Tromey  <[email protected]>
12127
12128         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
12129         dereferencing.
12130
12131 2012-01-24  Tom Tromey  <[email protected]>
12132
12133         PR symtab/12406:
12134         * solib.c (update_solib_list): Update the program space's
12135         added_solibs and deleted_solibs fields.
12136         * progspace.h (struct program_space) <added_solibs,
12137         deleted_solibs>: New fields.
12138         (clear_program_space_solib_cache): Declare.
12139         * progspace.c (release_program_space): Call
12140         clear_program_space_solib_cache.
12141         (clear_program_space_solib_cache): New function.
12142         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
12143         bpstat_stop_status.  Use handle_solib_event.
12144         * breakpoint.c: Include gdb_regex.h.
12145         (print_solib_event): New function.
12146         (bpstat_print): Use print_solib_event.
12147         (bpstat_stop_status): Add special case for bp_shlib_event.
12148         (handle_solib_event): New function.
12149         (bpstat_what): Use handle_solib_event.
12150         (struct solib_catchpoint): New.
12151         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
12152         (breakpoint_hit_catch_solib, check_status_catch_solib)
12153         (print_it_catch_solib, print_one_catch_solib)
12154         (print_mention_catch_solib, print_recreate_catch_solib): New
12155         functions.
12156         (catch_solib_breakpoint_ops): New global.
12157         (catch_load_or_unload, catch_load_command_1)
12158         (catch_unload_command_1): New functions.
12159         (internal_bkpt_check_status): Add special case for
12160         bp_shlib_event.
12161         (internal_bkpt_print_it): Use print_solib_event.
12162         (initialize_breakpoint_ops): Initialize
12163         catch_solib_breakpoint_ops.
12164         (_initialize_breakpoint): Register "catch load" and "catch
12165         unload".
12166         * breakpoint.h (handle_solib_event): Declare.
12167         * NEWS: Add entry for "catch load" and "catch unload".
12168
12169 2012-01-24  Tom Tromey  <[email protected]>
12170
12171         * ada-lang.c: Include gdb_vecs.h.
12172         * charset.c: Include gdb_vecs.h.
12173         * tracepoint.h: Include gdb_vecs.h.
12174         * gdb_vecs.h: New file.
12175
12176 2012-01-24  Pedro Alves  <[email protected]>
12177
12178         * breakpoint.c (breakpoint_hit_catch_fork)
12179         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
12180         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
12181         * infrun.c (inferior_has_forked, inferior_has_vforked)
12182         (inferior_has_execd, inferior_has_called_syscall): Delete.
12183         (handle_syscall_event): Get syscall_number from the execution
12184         control state's wait status.
12185         (wait_for_inferior): Don't clear syscall_number.
12186
12187 2012-01-24  Pedro Alves  <[email protected]>
12188
12189         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
12190         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
12191         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
12192         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
12193         `ws' parameter.
12194         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
12195         false for events other than TARGET_SIGNAL_TRAP.
12196         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
12197         Add `ws' parameter.
12198         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
12199         events other than TARGET_SIGNAL_TRAP.
12200         (tracepoint_breakpoint_hit): Add `ws' parameter.
12201         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
12202         parameter.
12203         (bpstat_stop_status): Same.
12204         (pc_at_non_inline_function): Same.
12205         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
12206         to pass the current event's waitstatus to bpstat_stop_status
12207         and pc_at_non_inline_function.
12208
12209 2012-01-24  Jan Kratochvil  <[email protected]>
12210
12211         Code cleanup.
12212         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
12213         Update the function comment for it.
12214         (source_script_with_search): Call make_cleanup_fclose for STREAM.
12215         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
12216         for STREAM.
12217
12218 2012-01-24  Pedro Alves  <[email protected]>
12219
12220         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
12221         outside `bs->stop' block.
12222         (bpstat_what): Rework bp_shlib_event handling.
12223         (internal_bkpt_check_status): If the breakpoint is a
12224         bp_shlib_event, then set bs->stop and bs->print if
12225         stop_on_solib_events is set.
12226
12227 2012-01-24  Gary Benson  <[email protected]>
12228
12229         Delete #if 0'd out code.
12230         * stack.c (print_frame_label_vars): Remove.
12231         (catch_info): Likewise.
12232         (_initialize_stack): Remove "info catch" command.
12233         * NEWS: Mention the above.
12234
12235 2012-01-24  Pedro Alves  <[email protected]>
12236
12237         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
12238         it.
12239         (remote_notice_new_inferior): If the remote end doesn't support
12240         the multiprocess extensions, then the PID is fake.
12241         (add_current_inferior_and_thread): New.
12242         (remote_start_remote): Use it.
12243         (extended_remote_attach_1): Adjust.
12244         (extended_remote_create_inferior_1): Use
12245         add_current_inferior_and_thread.
12246
12247 2012-01-24  Jan Kratochvil  <[email protected]>
12248
12249         Fix watchpoints to be specific for each inferior.
12250         * breakpoint.c (watchpoint_in_thread_scope): Verify also
12251         current_program_space.
12252         * i386-nat.c (i386_inferior_data_cleanup): New.
12253         (i386_inferior_data_get): Replace variable inf_data_local by an
12254         inferior_data call.
12255         (i386_use_watchpoints): Initialize i386_inferior_data.
12256         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
12257         specific iterate_over_lwps.
12258
12259 2012-01-24  Jan Kratochvil  <[email protected]>
12260
12261         Fix watchpoints across inferior fork.
12262         * amd64-linux-nat.c (update_debug_registers_callback): Update the
12263         comment for linux_nat_iterate_watchpoint_lwps.
12264         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
12265         linux_nat_iterate_watchpoint_lwps.
12266         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
12267         * i386-linux-nat.c (update_debug_registers_callback): Update the
12268         comment for linux_nat_iterate_watchpoint_lwps.
12269         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
12270         linux_nat_iterate_watchpoint_lwps.
12271         (i386_linux_prepare_to_resume): New comment on Linux kernel.
12272         * i386-nat.c: Include inferior.h.
12273         (dr_mirror): Remove.
12274         (i386_inferior_data, struct i386_inferior_data)
12275         (i386_inferior_data_get): New.
12276         (i386_debug_reg_state): Use i386_inferior_data_get.
12277         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
12278         (i386_insert_watchpoint, i386_remove_watchpoint)
12279         (i386_stopped_data_address, i386_insert_hw_breakpoint)
12280         (i386_remove_hw_breakpoint): New variable state, use
12281         i386_debug_reg_state instead of DR_MIRROR.
12282         * linux-nat.c (delete_lwp): New declaration.
12283         (num_lwps): Move here from downwards.
12284         (delete_lwp_cleanup): New.
12285         (linux_child_follow_fork): Create new child_lp, call
12286         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
12287         PTRACE_DETACH.
12288         (num_lwps): Move upwards.
12289         (linux_nat_iterate_watchpoint_lwps): New.
12290         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
12291         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
12292
12293 2012-01-24  Joel Brobecker  <[email protected]>
12294
12295         GDB 7.4 released.
12296
12297 2012-01-23  Pedro Alves  <[email protected]>
12298
12299         * top.c (caution): Rename to ...
12300         (confirm): ... this.
12301         (show_caution): Rename to ...
12302         (show_confirm): ... this.
12303         (quit_cover): Adjust.
12304         (init_main): Adjust.
12305         * top.h (caution): Rename to ...
12306         (confirm): ... this.
12307         * utils.c (internal_vproblem, defaulted_query): Adjust.
12308
12309 2012-01-23  Pedro Alves  <[email protected]>
12310
12311         * top.c (caution): Update comment.
12312         (execute_command): Don't consider the current value of `caution'.
12313
12314 2012-01-23  Jan Kratochvil  <[email protected]>
12315
12316         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
12317
12318 2012-01-23  Ulrich Weigand  <[email protected]>
12319
12320         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
12321         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
12322         * target.c (target_fileio_pwrite): Remove buffer address from
12323         debug output.
12324         (target_fileio_pread): Likewise.
12325
12326 2012-01-20  Ulrich Weigand  <[email protected]>
12327
12328         * NEWS: Document remote "info proc" and "generate-core-file".
12329
12330 2012-01-20  Ulrich Weigand  <[email protected]>
12331
12332         * gdbarch.sh (find_memory_regions): New callback.
12333         * gdbarch.c, gdbarch.h: Regenerate.
12334
12335         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
12336         callback before falling back to target method.
12337
12338         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
12339         (linux_target_install_ops): No longer install it.
12340
12341         * linux-tdep.c (linux_find_memory_regions): New function.
12342         (linux_init_abi): Install it.
12343
12344 2012-01-20  Ulrich Weigand  <[email protected]>
12345
12346         * gdbarch.sh (make_corefile_notes): New architecture callback.
12347         * gdbarch.c: Regenerate.
12348         * gdbarch.h: Likewise.
12349
12350         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
12351         before target_make_corefile_notes.  If NULL is returned, the
12352         target does not support core file generation.
12353
12354         * linux-nat.c: Include "linux-tdep.h".
12355         (find_signalled_thread, find_stop_signal): Remove.
12356         (linux_nat_do_thread_registers): Likewise.
12357         (struct linux_nat_corefile_thread_data): Likewise.
12358         (linux_nat_corefile_thread_callback): Likewise.
12359         (iterate_over_spus): Likewise.
12360         (struct linux_spu_corefile_data): Likewise.
12361         (linux_spu_corefile_callback): Likewise.
12362         (linux_spu_make_corefile_notes): Likewise.
12363         (linux_nat_collect_thread_registers): New function.
12364         (linux_nat_make_corefile_notes): Replace contents by call to
12365         linux_make_corefile_notes passing linux_nat_collect_thread_registers
12366         as native-only callback.
12367
12368         * linux-tdep.h: Include "bfd.h".
12369         (struct regcache): Add forward declaration.
12370         (linux_collect_thread_registers_ftype): New typedef.
12371         (linux_make_corefile_notes): Add prototype.
12372         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
12373         "regset.h", and "elf-bfd.h".
12374         (find_signalled_thread, find_stop_signal): New functions.
12375         (linux_spu_make_corefile_notes): Likewise.
12376         (linux_collect_thread_registers): Likewise.
12377         (struct linux_corefile_thread_data): New data structure.
12378         (linux_corefile_thread_callback): New funcion.
12379         (linux_make_corefile_notes): Likewise.
12380         (linux_make_corefile_notes_1): Likewise.
12381         (linux_init_abi): Install it.
12382
12383 2012-01-20  Ulrich Weigand  <[email protected]>
12384
12385         * gdbarch.sh (info_proc): New callback.
12386         * gdbarch.c, gdbarch.h: Regenerate.
12387
12388         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
12389         before falling back to the target info_proc callback.
12390
12391         * linux-nat.c: Do not include "cli/cli-utils.h".
12392         (linux_nat_info_proc): Remove.
12393         (linux_target_install_ops): No longer install it.
12394
12395         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
12396         (read_mapping): New function.
12397         (linux_info_proc): Likewise.
12398         (linux_init_abi): Install it.
12399
12400 2012-01-20  Ulrich Weigand  <[email protected]>
12401
12402         * defs.h (enum info_proc_what): Moved here from linux-nat.c
12403         * infcmd.c: (info_proc_cmd_1): New function.
12404         (info_proc_cmd): New function, moved here from equivalent routine
12405         orignally in linux-nat.c.
12406         (info_proc_cmd_mappings): Likewise.
12407         (info_proc_cmd_stat): Likewise.
12408         (info_proc_cmd_status): Likewise.
12409         (info_proc_cmd_cwd): Likewise.
12410         (info_proc_cmd_cmdline): Likewise.
12411         (info_proc_cmd_exe): Likewise.
12412         (info_proc_cmd_all): Likewise.
12413         (_initialize_infcmd): Install "info proc" command and subcommands.
12414
12415         * target.h (struct target_ops): Add to_info_proc.
12416         (target_info_proc): Add prototype.
12417         * target.c (target_info_proc): New function.
12418
12419         * procfs.c (procfs_info_proc): Add prototype.
12420         (info_proc_cmd): Rename into ...
12421         (procfs_info_proc): ... this.  Update argument types as appropriate
12422         for a to_info_proc implementation.  Handle "what" argument.
12423         (procfs_target): Install procfs_info_proc.
12424         (_initialize_procfs): No longer install "info proc" command.
12425
12426         * linux-nat.c: (enum info_proc_what): Remove.
12427         (linux_nat_info_proc_cmd_1): Rename into ...
12428         (linux_nat_info_proc): ... this.  Update argument types as appropriate
12429         for a to_info_proc implementation.
12430         (linux_nat_info_proc_cmd): Remove.
12431         (linux_nat_info_proc_cmd_mappings): Likewise.
12432         (linux_nat_info_proc_cmd_stat): Likewise.
12433         (linux_nat_info_proc_cmd_status): Likewise.
12434         (linux_nat_info_proc_cmd_cwd): Likewise.
12435         (linux_nat_info_proc_cmd_cmdline): Likewise.
12436         (linux_nat_info_proc_cmd_exe): Likewise.
12437         (linux_nat_info_proc_cmd_all): Likewise.
12438         (linux_target_install_ops): Install linux_nat_info_proc.
12439         (_initialize_linux_nat): No longer install "info proc" command
12440         and subcommands.
12441
12442 2012-01-20  Ulrich Weigand  <[email protected]>
12443
12444         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
12445         * config.in, configure: Regenerate.
12446
12447         * target.h (struct target_ops): Add to_fileio_readlink.
12448         (target_fileio_readlink): Add prototype.
12449         * target.c (target_fileio_readlink): New function.
12450
12451         * inf-child.c: Conditionally include <sys/param.h>.
12452         (inf_child_fileio_readlink): New function.
12453         (inf_child_target): Install it.
12454
12455         * remote.c (PACKET_vFile_readlink): New enum value.
12456         (remote_hostio_readlink): New function.
12457         (init_remote_ops): Install it.
12458         (_initialize_remote): Handle vFile:readlink packet type.
12459
12460 2012-01-20  Pedro Alves  <[email protected]>
12461             Ulrich Weigand  <[email protected]>
12462
12463         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
12464         * config.in, configure: Regenerate.
12465
12466         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
12467         to_fileio_pread, to_fileio_close, to_fileio_unlink.
12468         (target_fileio_open): Add prototype.
12469         (target_fileio_pwrite): Likewise.
12470         (target_fileio_pread): Likewise.
12471         (target_fileio_close): Likewise.
12472         (target_fileio_unlink): Likewise.
12473         (target_fileio_read_alloc): Likewise.
12474         (target_fileio_read_stralloc): Likewise.
12475
12476         * target.c: Include "gdb/fileio.h".
12477         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
12478         (default_fileio_target): New function.
12479         (target_fileio_open): Likewise.
12480         (target_fileio_pwrite): Likewise.
12481         (target_fileio_pread): Likewise.
12482         (target_fileio_close): Likewise.
12483         (target_fileio_unlink): Likewise.
12484         (target_fileio_close_cleanup): Likewise.
12485         (target_fileio_read_alloc_1): Likewise.
12486         (target_fileio_read_alloc): Likewise.
12487         (target_fileio_read_stralloc): Likewise.
12488
12489         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
12490         <fcntl.h>, and <unistd.h>.
12491         (inf_child_fileio_open_flags_to_host): New function.
12492         (inf_child_errno_to_fileio_error): Likewise.
12493         (inf_child_fileio_open): Likewise.
12494         (inf_child_fileio_pwrite): Likewise.
12495         (inf_child_fileio_pread): Likewise.
12496         (inf_child_fileio_close): Likewise.
12497         (inf_child_fileio_unlink): Likewise.
12498         (inf_child_target): Install to_fileio routines.
12499
12500         * remote.c (init_remote_ops): Install to_fileio routines.
12501
12502 2012-01-20  Pedro Alves  <[email protected]>
12503             Ulrich Weigand  <[email protected]>
12504
12505         * remote.c (remote_multi_process_p): Only check for multi-process
12506         protocol feature, do not check for extended protocol.
12507         (remote_supports_multi_process): Check for extended protocol here.
12508         (set_general_process): Likewise.
12509         (extended_remote_kill): Likewise.
12510         (remote_pid_to_str): Likewise.
12511         (remote_query_supported): Always query multiprocess mode.
12512
12513 2012-01-20  Pedro Alves  <[email protected]>
12514             Ulrich Weigand  <[email protected]>
12515
12516         * inferior.h (struct inferior): Add fake_pid_p.
12517         * inferior.c (exit_inferior_1): Clear fake_pid_p.
12518         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
12519         magic_null_ptid since the remote side doesn't provide a real PID.
12520
12521 2012-01-19  Tom Tromey  <[email protected]>
12522
12523         * NEWS: Combine the two Python sections.
12524
12525 2012-01-19  Jan Kratochvil  <[email protected]>
12526
12527         * target.h (target_close): Update comment on the target's unpush state.
12528
12529 2012-01-19  Pedro Alves  <[email protected]>
12530
12531         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
12532         linux_nat_async directly instead of going through the target
12533         vector.
12534         * target.c (unpush_target): Close target after unpushing it, not
12535         before.
12536
12537 2012-01-19  Gary Benson  <[email protected]>
12538
12539         * mdebugread.c (sort_blocks): Replace integer constants with ones
12540         derived from FIRST_LOCAL_BLOCK.
12541
12542 2012-01-18  Paul Pluzhnikov  <[email protected]>
12543             Jan Kratochvil  <[email protected]>
12544
12545         PR gdb/9538
12546         * symfile.c (find_separate_debug_file): New function.
12547         (terminate_after_last_dir_separator): Likewise.
12548         (find_separate_debug_file_by_debuglink): Also try realpath.
12549         * configure.ac (AC_CHECK_FUNCS): Add lstat.
12550         * configure: Regenerate.
12551         * config.in: Regenerate.
12552
12553 2012-01-18  Doug Evans  <[email protected]>
12554
12555         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
12556         (main.o): Remove rule.
12557         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
12558         (--with-sysroot): Rewrite.
12559         * configure: Regenerate.
12560         * config.in: Regenerate.
12561
12562 2012-01-18  Sergio Durigan Junior  <[email protected]>
12563
12564         * parse.c (initialize_expout): New function.
12565         (reallocate_expout): Likewise.
12566         (parse_exp_in_context): Use `initialize_expout' and
12567         `reallocate_expout' when appropriate.
12568
12569 2012-01-18  Pedro Alves  <[email protected]>
12570
12571         * record.c (struct record_breakpoint, record_breakpoint_p)
12572         (record_breakpoints): New.
12573         (record_insert_breakpoint, record_remove_breakpoint): Manage
12574         record breakpoints list.  Only remove breakpoints from the
12575         inferior if they had been inserted there in the first place.
12576
12577 2012-01-17  Doug Evans  <[email protected]>
12578
12579         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
12580         if we know we don't have a file name to look for.
12581
12582 2012-01-17  Pedro Alves  <[email protected]>
12583
12584         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
12585         the frame's stop reason is UNWIND_UNAVAILABLE.
12586
12587 2012-01-17  Jan Kratochvil  <[email protected]>
12588
12589         Fix compilation error.
12590         * m2-exp.y (yyerror): Use ANSI C prototype.
12591
12592 2012-01-16  Sergio Durigan Junior  <[email protected]>
12593
12594         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
12595         (growbuf_by_size): Likewise.
12596         (yyerror): Likewise.
12597         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
12598         (modblock): Remove variable (was #if 0'ed).
12599         (parse_number): Convert prototype from K&R to ANSI C.
12600         (yyerror): Likewise.
12601         * objc-exp.y (parse_number): Likewise.
12602         (yyerror): Likewise.
12603         (yylex): Remove #if 0'ed code.
12604         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
12605         (yyerror): Likewise.
12606
12607 2012-01-16  Tom Tromey  <[email protected]>
12608
12609         * NEWS: Add item.
12610         * symtab.h (compare_filenames_for_search): Declare.
12611         * symtab.c (compare_filenames_for_search): New function.
12612         (iterate_over_some_symtabs): Use it.
12613         * symfile.h (struct quick_symbol_functions)
12614         <map_symtabs_matching_filename>: Change spec.
12615         * psymtab.c (partial_map_symtabs_matching_filename): Use
12616         compare_filenames_for_search.  Update for new spec.
12617         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
12618         compare_filenames_for_search.  Update for new spec.
12619         * breakpoint.c (clear_command): Use compare_filenames_for_search.
12620
12621 2012-01-16  Tom Tromey  <[email protected]>
12622
12623         PR python/13281:
12624         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
12625         (struct main_type) <flag_flag_enum>: New field.
12626         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
12627         * NEWS: Add entries.
12628         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
12629         enums.
12630         * python/lib/gdb/printing.py (_EnumInstance): New class.
12631         (FlagEnumerationPrinter): Likewise.
12632
12633 2012-01-16  Sergio Durigan Junior  <[email protected]>
12634
12635         * breakpoint.c (create_sals_from_address_default): New function.
12636         (create_breakpoints_sal_default): Likewise.
12637         (decode_linespec_default): Likewise.
12638         (is_marker_spec): Removed.
12639         (strace_marker_p): New function.
12640         (init_breakpoint_sal): Using `strace_marker_p' instead of
12641         `is_marker_spec'.
12642         (create_breakpoint): Call method `create_sals_from_address' from
12643         breakpoint_ops, replacing code that created SALs conditionally
12644         on the type of the breakpoint.  Call method `create_breakpoints_sal',
12645         replacing code that created breakpoints conditionally on the type
12646         wanted.
12647         (base_breakpoint_create_sals_from_address): New function.
12648         (base_breakpoint_create_breakpoints_sal): Likewise.
12649         (base_breakpoint_decode_linespec): Likewise.
12650         (base_breakpoint_ops): Add methods
12651         `base_breakpoint_create_sals_from_address',
12652         `base_breakpoint_create_breakpoints_sal' and
12653         `base_breakpoint_decode_linespec'.
12654         (bkpt_create_sals_from_address): New function.
12655         (bkpt_create_breakpoints_sal): Likewise.
12656         (bkpt_decode_linespec): Likewise.
12657         (tracepoint_create_sals_from_address): Likewise.
12658         (tracepoint_create_breakpoints_sal): Likewise.
12659         (tracepoint_decode_linespec): Likewise.
12660         (strace_marker_create_sals_from_address): Likewise.
12661         (strace_marker_create_breakpoints_sal): Likewise.
12662         (strace_marker_decode_linespec): Likewise.
12663         (strace_marker_breakpoint_ops): New variable.
12664         (addr_string_to_sals): Remove `marker_spec'.  Call method
12665         `decode_linespec' from breakpoint_ops, replacing code that decoded
12666         an address string into a SAL.  Use `strace_marker_p' instead of
12667         `marker_spec'.
12668         (strace_command): Decide whether we are dealing with a static
12669         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
12670         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
12671         * breakpoint.h (linespec_result, linespec_sals): New forward
12672         declarations.
12673         (breakpoint_ops) <create_sals_from_address>,
12674         <create_breakpoints_sal>, <decode_linespec>: New methods.
12675
12676 2012-01-14  Doug Evans  <[email protected]>
12677
12678         * NEWS: Update text for "maint set python print-stack".
12679         It is deprecated in gdb 7.4 and deleted in 7.5.
12680
12681 2012-01-13  Eli Zaretskii  <[email protected]>
12682
12683         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
12684         including curses.h.
12685
12686 2012-01-12  Jan Kratochvil  <[email protected]>
12687
12688         * configure: Regenerate.
12689         * config.in: Regenerate.
12690
12691 2012-01-12  Keith Seitz  <[email protected]>
12692
12693         PR mi/10586
12694         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
12695         (ANONYMOUS_UNION_NAME): Define.
12696         (is_path_expr_parent): New function.
12697         (get_path_expr_parent): New function.
12698         (is_anonymous_child): New function.
12699         (create_child_with_value): If the child is anonymous and without
12700         a name, assign an object name to it.
12701         (c_describe_child): Use get_path_expr_parent to determine
12702         the parent expression.
12703         If there field represents an anonymous struct or union and
12704         has no name, set an appropriate display name and expression.
12705         (cplus_describe_child): Likewise.
12706
12707 2012-01-12  Pedro Alves  <[email protected]>
12708
12709         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
12710         available when %ebp is found to be zero (outermost).
12711
12712 2012-01-11  Andreas Tobler  <[email protected]>
12713
12714         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
12715         an internal gdb_static_assert.
12716         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
12717
12718 2012-01-11  Tom Tromey  <[email protected]>
12719
12720         PR gdb/9598:
12721         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
12722         catch" and "catch throw".
12723
12724 2012-01-11  Paul Hilfinger  <[email protected]>
12725
12726         * blockframe.c (block_innermost_frame): Start search from selected
12727         frame, if present, or otherwise the current frame.
12728
12729         * c-exp.y (variable): Update innermost_block for
12730         'block COLONCOLON NAME' clause.
12731         * m2-exp.y (variable): Ditto.
12732         * objc-exp.y (variable): Ditto.
12733
12734 2012-01-10  Tom Tromey  <[email protected]>
12735
12736         PR python/13199:
12737         * python/python.c (finish_python_initialization): Set sys.argv.
12738
12739 2012-01-10  Doug Evans  <[email protected]>
12740
12741         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
12742         "want_line_info".  All callers updated.
12743         (dwarf_decode_lines_1): New function.
12744         (handle_DW_AT_stmt_list): Add function comment.
12745         New arg "want_line_info".  All callers updated.
12746         (read_file_scope,read_type_unit_scope): Move comment from
12747         handle_DW_AT_stmt_list to here.
12748
12749 2012-01-10  Jan Kratochvil  <[email protected]>
12750
12751         Fix regression after libiberty/ update for GCC PR 6057 and others.
12752         * c-exp.y (operator) <OPERATOR DELETE>
12753         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12754         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
12755         (make_builtin_type, make_name): New variable i, add gdb_assert.
12756         (operator) <OPERATOR NEW>: Update ARGS to 3.
12757         (operator) <OPERATOR DELETE>: Add trailing space.
12758         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
12759         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12760         * cp-support.c (cp_canonicalize_string): Check NULL from
12761         cp_comp_to_string, call warning and return.
12762
12763 2012-01-10  Jan Kratochvil  <[email protected]>
12764
12765         Fix duplicate .o files after omitting libbfd.a.
12766         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
12767         (SFILES): Add corelow.c.
12768         (COMMON_OBS): Add corelow.o.
12769         (ALLDEPFILES): Remove corelow.c.
12770         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
12771         * config/alpha/alpha-osf3.mh: Likewise.
12772         * config/alpha/fbsd.mh: Likewise.
12773         * config/arm/nbsdaout.mh: Likewise.
12774         * config/arm/nbsdelf.mh: Likewise.
12775         * config/i386/i386gnu.mh: Likewise.
12776         * config/ia64/hpux.mh: Likewise.
12777         * config/ia64/linux.mh: Likewise.
12778         * config/m32r/linux.mh: Likewise.
12779         * config/m68k/linux.mh: Likewise.
12780         * config/mips/irix5.mh: Likewise.
12781         * config/mips/irix6.mh: Likewise.
12782         * config/pa/hpux.mh: Likewise.
12783         * config/pa/linux.mh: Likewise.
12784         * config/powerpc/aix.mh: Likewise.
12785         * config/sparc/linux.mh: Likewise.
12786         * config/sparc/linux64.mh: Likewise.
12787         * config/sparc/sol2.mh: Likewise.
12788         * config/vax/vax.mh: Likewise.
12789         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
12790         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
12791         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
12792         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
12793         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
12794         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
12795         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
12796         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
12797         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
12798         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
12799         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
12800         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
12801         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12802         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
12803         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
12804         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12805         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
12806         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
12807         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
12808         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
12809         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
12810         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
12811         corelow.o from gdb_target_obs.
12812         * corefile.c (core_target): Update the comment on NULL value.
12813         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
12814         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
12815         MATCHES.  Drop YUMMY set on NULL.
12816         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
12817         reclaim CORE_DATA if it is already NULL.
12818
12819 2012-01-09  Doug Evans  <[email protected]>
12820
12821         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
12822         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
12823
12824 2012-01-09  Keith Seitz  <[email protected]>
12825
12826         * breakpoint.c (wrapper.h): Don't include.
12827
12828 2012-01-09  Keith Seitz  <[email protected]>
12829
12830         * Makefile.in (SFILES): Remove wrapper.c.
12831         (HFILES_NO_SRCDIR): Remove wrapper.h.
12832         (COMMON_OBS): Remove wrapper.o.
12833         * cli/cli-interp.c: Don't inlude wrapper.h.
12834         * corelow.c: Likewise.
12835         (core_open): Replace gdb_target_find_new_threads with
12836         TRY_CATCH around target_find_new_threads.
12837         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
12838         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
12839         * varobj.c (varobj_create): Likewise for parse_exp_1 and
12840         evaluate_expression.
12841         (varobj_set_value): Likewise for evaluate_expression and
12842         value_assign.
12843         (install_new_variable): Likewise for value_fetch_lazy.
12844         (adjust_value_for_child_access): Likewise for value_ind.
12845         (c_describe_child): Likewise for value_subscript and
12846         value_ind.
12847         (c_value_of_root): Likewise for evaluate_expression.
12848         * wrapper.c: Remove.
12849         * wrapper.h: Remove.
12850
12851 2012-01-09  Doug Evans  <[email protected]>
12852
12853         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
12854         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
12855         "abfd" args with "section".  All callers updated.
12856         Error checking code moved ...
12857         (error_check_comp_unit_head): ... here.  New function.
12858         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
12859         Delete arg "abfd".  New arg "type_offset".  All callers updated.
12860         (create_debug_types_hash_table): Simplify by using
12861         read_and_check_type_unit_head.
12862
12863         * parser-defs.h (namecopy): Delete.
12864         * parse.c (namecopy, namecopy_size): Move into copy_name.
12865
12866 2012-01-09  Jan Kratochvil  <[email protected]>
12867
12868         Partially fix duplicate .o files after omitting libbfd.a.
12869         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
12870         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12871         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
12872         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12873         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
12874         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
12875         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12876
12877 2012-01-09  Pedro Alves  <[email protected]>
12878
12879         * MAINTAINERS: Update my email address.
12880
12881 2012-01-08  Doug Evans  <[email protected]>
12882
12883         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
12884         n_type_units.  Rename type_comp_units to all_type_units.
12885         All uses updated.
12886         (add_signatured_type_cu_to_table): Renamed from
12887         add_signatured_type_cu_to_list.  All callers updated.
12888
12889         * gdbtypes.h (struct cplus_struct_type): Delete member
12890         nfn_fields_total.  All uses removed.
12891
12892 2012-01-06  Doug Evans  <[email protected]>
12893
12894         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
12895         to top of file.
12896         (dwarf2_find_comp_unit): Delete.
12897         (process_psymtab_comp_unit): Make result "void".
12898         Delete args buffer, info_ptr, buffer_size, and replace with
12899         "section".  All callers updated.
12900         (dwarf2_build_psymtabs_hard): Simplify.
12901
12902 2012-01-06  Sergio Durigan Junior  <[email protected]>
12903             Thiago Jung Bauermann  <[email protected]>
12904
12905         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
12906         before `struct gdb_exception'.
12907         * breakpoint.c (update_global_location_list_nothrow)
12908         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
12909         * cp-abi.c (value_rtti_type): Likewise.
12910         * cp-support.c (cp_validate_operator): Likewise.
12911         * infrun.c (insert_exception_resume_breakpoint)
12912         (check_exception_resume, keep_going): Likewise.
12913         * mi-interp.c (mi_breakpoint_created)
12914         (mi_breakpoint_modified): Likewise.
12915         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
12916         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
12917         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
12918
12919 2012-01-05  Doug Evans  <[email protected]>
12920
12921         * dwarf2read.c (statement_prologue): Delete, unused.
12922
12923         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
12924         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
12925
12926         * dwarf2read.c (comp_unit_header): Delete, unused.
12927
12928 2012-01-05  Ulrich Weigand  <[email protected]>
12929
12930         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
12931         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
12932
12933 2012-01-05  Khoo Yit Phang  <[email protected]>
12934
12935         * infrun.c (normal_stop): Don't skip calling the normal_stop
12936         observers if the thread was doing a multi-step, but stopped for
12937         some reason other than stepping.
12938
12939 2012-01-05  Pedro Alves  <[email protected]>
12940
12941         * cli/cli-decode.h: Add comments.
12942         (CMD_LIST_AMBIGUOUS): Moved to command.h
12943         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
12944         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
12945         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
12946         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
12947         (add_com, add_com_alias, add_info, add_info_alias)
12948         (complete_on_cmdlist, complete_on_enum, help_list): Remove
12949         declarations.
12950         * command.h: Add and adjust comments.
12951         (CMD_LIST_AMBIGUOUS): Moved here.
12952         (help_cmd, help_cmd_list): Delete declarations.
12953
12954 2012-01-04  Doug Evans  <[email protected]>
12955
12956         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
12957         All callers updated.
12958         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
12959         Replace all arguments with "per_cu".  All callers updated.
12960
12961         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
12962
12963         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
12964         New arg "per_cu".  All callers updated.
12965
12966         Delete #if 0'd out code.
12967         * language.c (binop_result_type): Delete.
12968         (simple_type, ordered_type, same_type, integral_type): Delete.
12969         (numeric_type, character_type, string_type, boolean_type): Delete.
12970         (float_type, structured_type): Delete.
12971         * language.h: Update.
12972
12973 2012-01-04  Tom Tromey  <[email protected]>
12974
12975         * python/py-value.c (valpy_binop): Initialize 'res_val'.
12976
12977 2012-01-04  Joel Brobecker  <[email protected]>
12978
12979         * corefile.c (close_exec_file): Delete.
12980         (reopen_exec_file): Remove commented out code that seems related
12981         to close_exec_file, which is being deleted here.
12982         * inferior.h (close_exec_file): Delete.
12983         * fork-child.c (fork_inferior): Remove call to fork_inferior.
12984
12985 2012-01-04  Joel Brobecker  <[email protected]>
12986
12987         * ada-lang.c: #include "cli/cli-utils.h".
12988         (get_selections): Use skip_spaces.
12989         (ada_get_next_arg): Use skip_spaces and skip_to_space.
12990         (catch_ada_exception_command_split): Use skip_spaces.
12991         (ada_decode_assert_location): Likewise.
12992
12993 2012-01-04  Joel Brobecker  <[email protected]>
12994
12995         * linespec.c (decode_line_internal): Check for C++ or Java
12996         compound constructs only if the current language is C, C++
12997         or Java.
12998
12999 2012-01-04  Jan Kratochvil  <[email protected]>
13000
13001         Revert:
13002         2012-01-02  Jan Kratochvil  <[email protected]>
13003                     Joel Brobecker  <[email protected]>
13004         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
13005         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
13006         3 times.
13007         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
13008         fall through into AT_ENTRY_POINT.
13009         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
13010         DUMMY_ADDR with it.
13011         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
13012         PPC_INSN_SIZE skip to 3 times.
13013
13014 2012-01-04  Joel Brobecker  <[email protected]>
13015
13016         * linespec.c (add_minsym): Preserve function descriptors.
13017
13018 2012-01-04  Ulrich Weigand  <[email protected]>
13019
13020         * breakpoint.c (all_locations_are_pending): Consider locations
13021         in program spaces executing during startup pending as well.
13022
13023 2012-01-04  Joel Brobecker  <[email protected]>
13024
13025         Copyright year update in most files of the GDB Project.
13026
13027 2012-01-04  Joel Brobecker  <[email protected]>
13028
13029         * copyright.sh: Delete.
13030         * copyright.py: Rewrite.
13031
13032 2012-01-04  Joel Brobecker  <[email protected]>
13033
13034         * gnulib/extra/update-copyright: New file, imported from gnulib.
13035
13036 2012-01-04  Joel Brobecker  <[email protected]>
13037
13038         * README (Copyright and License Notices): New section.
13039
13040 2012-01-03  Tom Tromey  <[email protected]>
13041
13042         PR python/12533:
13043         * python/py-value.c (valpy_dereference, valpy_get_address
13044         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
13045         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
13046         (valpy_absolute, valpy_richcompare): Free intermediate values.
13047
13048 2011-01-03  Joel Brobecker  <[email protected]>
13049
13050         * ada-lang.c: Reformat the copyright notice.
13051
13052 2012-01-02  Jan Kratochvil  <[email protected]>
13053
13054         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
13055         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
13056         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
13057         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
13058         Revert this part of:
13059         2012-01-02  Jan Kratochvil  <[email protected]>
13060         Build gdb directly from *.o files not using libgdb.a.
13061         * Makefile.in (COMMON_OBS): Remove solib-target.o.
13062
13063 2012-01-02  Joel Brobecker  <[email protected]>
13064
13065         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
13066         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
13067         Reformat the copyright header.
13068
13069 2012-01-02  Jan Kratochvil  <[email protected]>
13070
13071         Revert this part of:
13072         2012-01-02  Jan Kratochvil  <[email protected]>
13073         Remove the gdbtui binary.
13074         * gdb.c (main): Remove args.interpreter_p initialization.
13075         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
13076         * main.h (struct captured_main_args): Remove interpreter_p.
13077
13078 2012-01-02  Joel Brobecker  <[email protected]>
13079
13080         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
13081
13082 2012-01-02  Joel Brobecker  <[email protected]>
13083
13084         * top.c (print_gdb_version): Update copyright year.
13085
13086 2012-01-02  Yao Qi  <[email protected]>
13087
13088         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
13089
13090 2012-01-02  Jan Kratochvil  <[email protected]>
13091             Joel Brobecker  <[email protected]>
13092
13093         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
13094         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
13095         3 times.
13096         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
13097         fall through into AT_ENTRY_POINT.
13098         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
13099         DUMMY_ADDR with it.
13100         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
13101         PPC_INSN_SIZE skip to 3 times.
13102
13103 2012-01-02  Jan Kratochvil  <[email protected]>
13104
13105         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
13106         the return value.
13107         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
13108
13109 2012-01-02  Jan Kratochvil  <[email protected]>
13110
13111         Build gdb directly from *.o files not using libgdb.a.
13112         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
13113         (COMMON_OBS): Remove solib-target.o.
13114         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
13115         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
13116         (LIBGDB_OBS, libgdb.a): Move it above.
13117         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
13118         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
13119         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
13120         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
13121         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
13122         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
13123         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
13124         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
13125         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
13126         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
13127         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
13128         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
13129         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
13130         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
13131         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
13132         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
13133         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
13134         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
13135         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
13136         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
13137         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
13138         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
13139         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
13140         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
13141         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
13142         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
13143         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
13144
13145 2012-01-02  Jan Kratochvil  <[email protected]>
13146
13147         Remove the gdbtui binary.
13148         * .gitignore (/gdbtui): Remove.
13149         * Makefile.in (TUI): Remove.
13150         (SUBDIR_TUI_OBS): Remove tui-main.o.
13151         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
13152         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
13153         (tui-main.o): Remove.
13154         (all_object_files): Remove tui-main.o.
13155         * NEWS: New note for the gdbtui removal.
13156         * configure: Rebuilt.
13157         * configure.ac: No longer add all-tui, clean-tui, install-tui and
13158         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
13159         CONFIG_UNINSTALL respectively.
13160         * gdb.c (main): Remove args.interpreter_p initialization.
13161         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
13162         * main.h (struct captured_main_args): Remove interpreter_p.
13163         * tui/tui-main.c: Remove.
13164
13165 2012-01-01  Doug Evans  <[email protected]>
13166
13167         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
13168         (dwarf2_physname, read_import_statement): Ditto.
13169         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
13170         (process_structure_scope read_subroutine_type): Ditto.
13171         (read_typedef, load_partial_dies, read_partial_die): Ditto.
13172         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
13173         (dwarf2_fetch_die_location_block): Ditto.
13174         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
13175
13176         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
13177         All callers updated.
13178         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
13179         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
13180         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
13181
13182         * dwarf2read.c (load_cu): Move assert to more useful location.
13183
13184         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
13185         All callers updated.
13186
13187         * dwarf2read.c (dwarf2_per_objfile): Add comment.
13188         (dwarf2_elf_names): Minor reformat.
13189         (dwarf2_per_cu_data): Tweak comment.
13190         (dwarf2_read_section): Fix comment.
13191         (create_all_comp_units): Fix comment.
13192         (load_full_comp_unit): Fix comment.
13193         (process_full_comp_unit): Fix comment.
13194         (read_signatured_type): Fix comment.
13195
13196 For older changes see ChangeLog-2011.
13197 \f
13198 Local Variables:
13199 mode: change-log
13200 left-margin: 8
13201 fill-column: 74
13202 version-control: never
13203 coding: utf-8
13204 End:
This page took 0.78623 seconds and 2 git commands to generate.