* dwarf2read.c (get_cu_length): New function.
[external/binutils.git] / gdb / ChangeLog
1 2012-06-28  Doug Evans  <dje@google.com>
2
3         * dwarf2read.c (get_cu_length): New function.
4         (offset_in_cu_p, error_check_comp_unit_head): Call it.
5         (create_debug_types_hash_table): Ditto.
6         (init_cutu_and_read_dies): Ditto.
7         (init_cutu_and_read_dies_no_follow): Ditto.
8
9         * dwarf2read.c (dwarf2_find_base_address): Move definition.
10
11         * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
12         (struct abbrev_table): Define.
13         (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
14         abbrev_table.
15         (init_cutu_and_read_dies): Update.
16         (abbrev_table_alloc_abbrev): New function.  Replaces
17         dwarf_alloc_abbrev.  All callers updated.
18         (abbrev_table_add_abbrev): New function.
19         (abbrev_table_lookup_abbrev): New function.  Replaces
20         dwarf2_lookup_abbrev.  All callers updated.
21         (abbrev_table_read_table): New function.  Contents moved here from
22         dwarf2_read_abbrevs.
23         (dwarf2_read_abbrevs): Call it.
24         (abbrev_table_free): New function.
25         (dwarf2_free_abbrev_table): Call it.
26
27 2012-06-28  Stan Shebs  <stan@codesourcery.com>
28
29         * osdata.c (info_osdata_command): Filter out "Title" columns
30         from non-MI uses.
31         * common/linux-osdata.c (struct osdata_type): Add title field.
32         (osdata_table): Add titles to each entry.
33         (linux_command_xfer_osdata): Add a column for title data.
34
35 2012-06-28  Stan Shebs  <stan@codesourcery.com>
36
37         Make logging work for MI.
38         * NEWS: Mention it.
39         * interps.h (interp_set_logging_ftype): New typedef.
40         (struct interp_procs): New field set_logging_proc.
41         (current_interp_set_logging): Declare.
42         * interps.c (current_interp_set_logging): New function.
43         * cli/cli-logging.c: Include interps.h.
44         (set_logging_redirect): Call current_interp_set_logging.
45         (pop_output_files): Ditto.
46         (handle_redirections): Ditto, plus skip ui-out redirect if MI.
47         * mi/mi-console.h (mi_console_set_raw): Declare.
48         * mi/mi-console.c (mi_console_set_raw): New function.
49         * mi/mi-interp.c (saved_raw_stdout): New global.
50         (mi_set_logging): New function.
51         (_initialize_mi_interp): Add it to interp procs.
52
53 2012-06-28  Doug Evans  <dje@google.com>
54
55         * symtab.c (lookup_symbol_aux_objfile): Use
56         ALL_OBJFILE_PRIMARY_SYMTABS.
57
58         * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
59
60 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
61
62         * common/buffer.c: Include inttypes.h and stdint.h.
63         (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
64
65 2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
66             Pedro Alves  <palves@redhat.com>
67
68         * gdbthread.h (ALL_THREADS): New macro.
69         (thread_list): Declare.
70         * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
71         going, but instead fall through to the stepping handling.
72         * linux-nat.c (resume_lwp): New parameter 'signo'.  Resume with
73         the passed in signal.  Adjust debug output.
74         (resume_callback): Rename to ...
75         (linux_nat_resume_callback): ... this.  Pass the thread's last
76         stop signal, if in "pass" state.
77         (linux_nat_resume): Adjust to rename.
78         (stop_wait_callback): New assertion.  Don't respawn signals;
79         instead let the LWP remain with SIGNALLED set.
80         (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
81         * remote.c (append_pending_thread_resumptions): New.
82         (remote_vcont_resume): Call it.
83         * target.h (target_resume): Extend comment.
84
85 2012-06-28  Iain Sandoe  <iain@codesourcery.com>
86
87         * auxv.c (fprint_target_auxv): Handle extended cache data tags.
88
89 2012-06-27  Doug Evans  <dje@google.com>
90
91         * dwarf2read.c (dwarf2_cu): Add ranges_base.
92         Delete have_addr_base, unused.  All uses updated.
93         (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
94         (dwarf2_get_pc_bounds): Add ranges_base.
95         (dwarf2_record_block_ranges): Ditto.
96
97 2012-06-27  Tom Tromey  <tromey@redhat.com>
98
99         PR macros/7961:
100         * varobj.c (varobj_create): Update.
101         (varobj_set_value): Update.
102         * tracepoint.c (validate_actionline): Update.
103         (encode_actions_1): Update.
104         * parse.c (parse_exp_1): Add 'pc' argument.
105         (parse_exp_in_context): Add 'pc' argument.  Change how
106         expression_context_pc is set.
107         (parse_expression): Update.
108         (parse_field_expression): Update.
109         * expression.h (parse_exp_1): Update.
110         * eval.c (parse_to_comma_and_eval): Update.
111         * breakpoint.c (set_breakpoint_condition): Update.
112         (update_watchpoint): Update.
113         (init_breakpoint_sal): Update
114         (find_condition_and_thread): Update.
115         (watch_command_1): Update.
116         (update_breakpoint_locations): Update.
117         * ada-lang.c (ada_read_renaming_var_value): Update.
118         (create_excep_cond_exprs): Update.
119
120 2012-06-27  Doug Evans  <dje@google.com>
121
122         * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
123         type units.
124
125 2012-06-26  Doug Evans  <dje@google.com>
126
127         * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
128         prototype.
129         (error_check_comp_unit_head): New arg abbrev_section.  All callers
130         updated.
131         (read_and_check_comp_unit_head): Ditto.
132         (read_and_check_type_unit_head): Ditto.
133
134 2012-06-26  Siva Chandra Reddy  <sivachandra@google.com>
135
136         New attribute 'last' for gdb.Symtab_and_line.
137         * NEWS (Python Scripting): Add entry about the new attribute.
138         * python/py-symtab.c (salpy_get_last): New function which
139         implements the get method for the 'last' attribute of
140         gdb.Symtab_and_line.
141         (sal_object_getset): Add entry for the 'last' attribute.
142
143 2012-06-26  Doug Evans  <dje@google.com>
144
145         * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
146         (dwo_sections): Add macinfo, macro.
147         (dwarf2_locate_dwo_sections): Watch for macro sections.
148         (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
149         All callers updated.  Handle DWO files.
150
151         * NEWS: Mention new options "set debug dwarf2-read" and
152         "set debug symtab-create".
153         * dwarf2read.c (dwarf2_read_debug): New static global.
154         (dwarf2_build_psymtabs_hard): Add debugging printfs.
155         (process_queue): Ditto.
156         (process_full_comp_unit): Ditto.
157         (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
158         * elfread.c (elf_symfile_read): Add debugging printf.
159         * minsyms.c (install_minimal_symbols): Ditto.
160         * psymtab.c (allocate_psymtab): Ditto.
161         * symfile.c (allocate_symtab): Ditto.
162         * symtab.c (symtab_create_debug): New global.
163         (_initialize_symtab): Add new option "set debug symtab-create".
164         * symtab.h (symtab_create_debug): Declare.
165
166         * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
167         (lookup_dwo_type_unit): Ditto.
168
169 2012-06-26  Roland McGrath  <roland@hack.frob.com>
170             H.J. Lu  <hongjiu.lu@intel.com>
171
172         * amd64-linux-nat.c: Include <sys/user.h>.
173         (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
174         if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
175         HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
176
177         * configure.ac: Check if the fs_base and gs_base members of
178         `struct user_regs_struct' exist.
179         * config.in: Regenerated.
180         * configure: Likewise.
181
182 2012-06-25  Michael Eager  <eager@eagercon.com>
183
184         PR python/14291
185         * python/python.c (gdbpy_write): Check for interrupted output. 
186
187 2012-06-25  Greta Yorsh  <greta.yorsh@arm.com>
188
189         * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
190         register as a stack alignment in ARM mode.
191
192 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
193
194         Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
195         * gnulib/config.in: Regenerate.
196         * gnulib/configure: Likewise.
197         * gnulib/import/m4/extensions.m4: Update it.
198         * gnulib/import/m4/gnulib-common.m4: Likewise.
199         * gnulib/import/m4/memmem.m4: Likewise.
200         * gnulib/import/m4/mmap-anon.m4: Likewise.
201         * gnulib/import/m4/multiarch.m4: Likewise.
202         * gnulib/import/stdint.in.h: Likewise.
203
204 2012-06-24  Yao Qi  <yao@codesourcery.com>
205
206         * corefile.c (write_memory_with_notification): New.
207         * gdbcore.h: Declare write_memory_with_notification.
208         * ada-lang.c (ada_value_assign): Replace 'write_memory' and
209         'observer_notify_memory_changed' with 'write_memory_with_notification'.
210         * valops.c (value_assign): Likewise.
211         * python/py-inferior.c (infpy_write_memory): Call
212         'write_memory_with_notification'.
213
214 2012-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
215
216         * cc-with-index.sh: Use also -ex "set auto-load no".
217
218 2012-06-23  Doug Evans  <dje@google.com>
219
220         PR 14125
221         * NEWS: Document additions to .gdb_index.
222         * dwarf2read.c: #include "gdb/gdb-index.h".
223         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
224         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
225         (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
226         (dwarf2_read_index): Recognize version 7.
227         (dw2_do_expand_symtabs_matching): New args want_specific_block,
228         block_kind, domain): All callers updated.
229         (dw2_find_symbol_file): Handle new index CU values.
230         (dw2_expand_symtabs_matching): Match symbol kind if requested.
231         (add_index_entry): New args is_static, kind.  All callers updated.
232         (offset_type_compare, uniquify_cu_indices): New functions
233         (symbol_kind): New function.
234         (write_psymtabs_to_index): Remove duplicate CU values.
235         (write_psymtabs_to_index): Write .gdb_index version 7.
236
237 2012-06-22  Joel Brobecker  <brobecker@adacore.com>
238
239         * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
240         * configure: Regenerate.
241
242 2012-06-20  Yao Qi  <yao@codesourcery.com>
243
244         * python/py-inferior.c: Update comments of infpy_read_memory
245         and infpy_write_memory.
246
247 2012-06-19  Tom Tromey  <tromey@redhat.com>
248
249         PR exp/9514:
250         * parser-defs.h (insert_type, insert_type_address_space): Declare.
251         (push_type_address_space): Remove.
252         * parse.c (insert_into_type_stack): New function.
253         (insert_type): Likewise.
254         (insert_type_address_space): Rename from push_type_address_space.
255         Insert tp_space_identifier.
256         * c-exp.y (ptr_operator): New production.
257         (abs_decl): Use ptr_operator.
258         (space_identifier): Call insert_type_address_space.
259         (ptype): Don't use const_or_volatile_or_space_identifier.
260         (const_or_volatile_noopt): Call insert_type.
261         (conversion_type_id, conversion_declarator): New productions.
262         (operator): Use conversion_type_id.
263
264 2012-06-18  Doug Evans  <dje@google.com>
265
266         * symtab.h (minimal_symbol): New member created_by_gdb.
267         * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
268         created by gdb.
269         * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
270         (search_symbols): Call it instead of lookup_symbol.
271         Skip symbols created by gdb.  Only scan minsyms if nfiles == 0.
272
273         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
274         Adjust address for DW_OP_GNU_addr_index.
275         * dwarf2expr.h (dwarf_expr_context): Update comment.
276         * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
277         all callers updated.  Handle TLS vars described with
278         DW_OP_GNU_const_index.
279         (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
280         and DW_OP_GNU_const_index.
281         * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
282
283         * block.c (find_block_in_blockvector): Make explicit the fact that we
284         ignore GLOBAL_BLOCK.
285
286 2012-06-18  Tom Tromey  <tromey@redhat.com>
287
288         * c-exp.y (operator): Remove trailing space after "delete" and
289         "delete[]".
290
291 2012-06-18  Mark Kettenis  <kettenis@gnu.org>
292             Jan Kratochvil  <jan.kratochvil@redhat.com>
293
294         Switch i386 and derived targets to ON_STACK.
295         * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
296         (amd64_dicos_init_abi): Remove its installment.
297         * dicos-tdep.c (dicos_init_abi): Remove the
298         set_gdbarch_call_dummy_location call.  Update the comment here.
299         * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
300         (i386_dicos_init_abi): Remove its installment.
301         * i386-tdep.c (i386_push_dummy_code): New function.
302         (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
303         i386_push_dummy_code.
304
305 2012-06-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
306
307         Remove stale dummy frames.
308         * breakpoint.c: Include dummy-frame.h.
309         (longjmp_breakpoint_ops): New variable.
310         (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
311         bp_longjmp_call_dummy.
312         (bpstat_what, bptype_string, print_one_breakpoint_location)
313         (init_bp_location): Support bp_longjmp_call_dummy.
314         (set_longjmp_breakpoint): Use longjmp_breakpoint_ops.  Comment why.
315         (set_longjmp_breakpoint_for_call_dummy)
316         (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
317         functions.
318         (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
319         * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy.  Delete
320         FIXME comment and extend the other comment for bp_call_dummy.
321         (set_longjmp_breakpoint_for_call_dummy)
322         (check_longjmp_breakpoint_for_call_dummy): New declarations.
323         * dummy-frame.c: Include gdbthread.h.
324         (pop_dummy_frame_bpt): New function.
325         (pop_dummy_frame): Call pop_dummy_frame_bpt.
326         (dummy_frame_discard): New function.
327         (cleanup_dummy_frames): Update the comment about longjmps.
328         * dummy-frame.h (dummy_frame_discard): New declaration.
329         * gdbthread.h (struct thread_info): Extend initiating_frame comment.
330         * infcall.c (call_function_by_hand): New variable longjmp_b.  Call
331         set_longjmp_breakpoint_for_call_dummy.  Chain its breakpoints with BPT.
332         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
333         Add case 4 comment.  Call check_longjmp_breakpoint_for_call_dummy and
334         keep_going if IS_LONGJMP and there is no other reason to stop.
335
336 2012-06-18  Greta Yorsh  <Greta.Yorsh@arm.com>
337
338         * remote-sim.c (sim_command_completer): Initialize
339         variable 'result'.
340
341 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
342
343         * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
344         * dwarf2loc.c (call_site_parameter_matches): Support
345         CALL_SITE_PARAMETER_PARAM_OFFSET.
346         (needs_dwarf_reg_entry_value): Push stub value.
347         * dwarf2read.c (read_call_site_scope): New variable origin.  Support
348         CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
349         * gdbtypes.h (enum call_site_parameter_kind): New item
350         CALL_SITE_PARAMETER_PARAM_OFFSET.
351         (struct call_site.parameter.u): New field param_offset.
352
353 2012-06-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
354
355         Code cleanup: Generalize call_site.parameter key.
356         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
357         variable dwarf_reg.  New variable kind_u.  Update parameters to
358         push_dwarf_reg_entry_value.
359         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
360         * dwarf2expr.h (enum call_site_parameter_kind)
361         (union call_site_parameter_u): Forward declarations.
362         (struct dwarf_expr_context_funcs): Update parameters and their
363         description for push_dwarf_reg_entry_value.
364         (ctx_no_push_dwarf_reg_entry_value): Update parameters.
365         * dwarf2loc.c (call_site_parameter_matches): New function.
366         (dwarf_expr_reg_to_entry_parameter): Update parameters and their
367         description.  Use call_site_parameter_matches.
368         (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
369         Update parameters and their description.
370         (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
371         New variable kind_u.  Adjust the caller for updated parameters.
372         (needs_dwarf_reg_entry_value): Update parameters.
373         * dwarf2read.c (read_call_site_scope): New variable loc.  Use it
374         instead of attr.  Update for the changed fields of struct
375         call_site_parameter.
376         * gdbtypes.h: Include dwarf2expr.h.
377         (enum call_site_parameter_kind): New.
378         (struct call_site.parameter): New field kind.  Wrap dwarf_reg and
379         fb_offset into new union u.
380
381 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
382
383         * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
384         (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
385         for x32.
386
387 2012-06-16  H.J. Lu  <hongjiu.lu@intel.com>
388
389         * amd64-linux-nat.c (compat_x32_clock_t): New.
390         (compat_x32_siginfo_t): Likewise.
391         (compat_x32_siginfo_from_siginfo): Likewise.
392         (siginfo_from_compat_x32_siginfo): Likewise.
393         (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
394         and siginfo_from_compat_x32_siginfo for x32.
395
396 2012-06-15  Hui Zhu  <hui_zhu@mentor.com>
397
398         * tracepoint.c (tfile_xfer_partial): Add a lseek.
399
400 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
401
402         * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
403         instead of gdbarch_ptr_bit.
404         * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
405         (amd64_supply_native_gregset): Likewise.
406         (amd64_collect_native_gregset): Likewise.
407         * amd64-tdep.c (amd64_supply_fxsave): Likewise.
408         (amd64_supply_xsave): Likewise.
409         (amd64_collect_fxsave): Likewise.
410         (amd64_collect_xsave): Likewise.
411
412 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
413
414         * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
415         (amd64_linux_read_description): Check DS segment register for
416         x32 process.
417
418 2012-06-15  Tom Tromey  <tromey@redhat.com>
419
420         * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
421         init_cutu_and_read_dies.
422
423 2012-06-15  Iain Sandoe <iain@codesourcery.com>
424
425         * MAINTAINERS (Write After Approval): Add myself to the list.
426
427 2012-06-15  Tom Tromey  <tromey@redhat.com>
428
429         * valops.c (value_find_oload_method_list): Now static.
430         * value.h (value_find_oload_method_list): Don't declare.
431
432 2012-06-15  Tom Tromey  <tromey@redhat.com>
433
434         * valops.c (find_overload_match): Use value_ind.
435
436 2012-06-15  Maciej W. Rozycki  <macro@codesourcery.com>
437
438         * infrun.c (handle_inferior_event): Correct indentation.
439
440 2012-06-14  Doug Evans  <dje@google.com>
441
442         * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
443         (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
444         All uses updated.
445         (decode_debug_loc_dwo_addresses): New arg "byte_order".  All callers
446         updated.  Handle DEBUG_LOC_START_LENGTH.
447         (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
448         (loclist_describe_location): Ditto.
449
450 2012-06-14  Maciej W. Rozycki  <macro@codesourcery.com>
451
452         PR backtrace/13866
453         * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
454         after hiding inline functions.
455
456 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
457
458         * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
459         _initialize_inf_ttrace.
460
461 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
462
463         * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
464         _initialize_hppa_hpux_nat.
465
466 2012-06-13  Joel Brobecker  <brobecker@adacore.com>
467
468         * remote-sim.c (sim_command_completer): Change type of return
469         value to "VEC (char_ptr) *".  Adjust implementation accordingly.
470
471 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
472             Jan Kratochvil  <jan.kratochvil@redhat.com>
473
474         PR tdep/14222
475         * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
476         stack on a 16-byte boundary.
477
478 2012-06-13  Kaushik Srenevasan  <kaushik@twitter.com>
479
480         * jit.c (finalize_symtab): Set function's return type to 'void' by
481         default.
482
483 2012-06-13  Mark Kettenis  <kettenis@gnu.org>
484             H.J. Lu  <hongjiu.lu@intel.com>
485
486         * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
487         Move bits common to both the classic LP64 and the new x32 ILP32
488         ABI here.
489         (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
490         (amd64_x32_linux_init_abi): New function.
491         (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
492         subtype.
493
494         * i386-tdep.h (i386_pseudo_register_name): New prototype.
495         * i386-tdep.c (i386_pseudo_register_name): Make public.
496         * amd64-tdep.h (amd64_x32_init_abi): New prototype.
497         * amd64-tdep.c (amd64_dword_names): Add "eip".
498         (amd64_x32_pseudo_register_type): New function
499         (amd64_x32_init_abi): New function.
500
501 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
502
503         PR build/14003
504         * inferior.h (struct inferior_suspend_state): Comment out.
505         (struct inferior): Comment out the field suspend.
506         * infrun.c (struct infcall_suspend_state): Comment out the field
507         inferior_suspend.
508         (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
509         out its assignment.
510
511 2012-06-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
512
513         PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
514         * c-exp.y (classify_inner_name): Remove caller assumptions in the
515         function comment.  Return ERROR for unresolved cases.  Implement
516         returning proper NAME.
517         (yylex): Accept also NAME from classify_inner_name.
518         * cp-namespace.c (cp_lookup_nested_type): Rename to ...
519         (cp_lookup_nested_symbol): ... here.  Return any found symbol, not just
520         LOC_TYPEDEF type.
521         * cp-support.h (cp_lookup_nested_type): Update its declaration.
522
523 2012-06-13  Tom Tromey  <tromey@redhat.com>
524
525         * breakpoint.c (condition_completer): New function.
526         (_initialize_breakpoint): Use it.
527         * value.c (complete_internalvar): New function.
528         * value.h (complete_internalvar): Declare.
529
530 2012-06-13  Tom Tromey  <tromey@redhat.com>
531
532         * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
533         * breakpoint.c (catch_syscall_completer): Return a VEC.
534         * cli/cli-cmds.c (complete_command): Update.
535         * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
536         (complete_on_enum): Likewise.
537         * command.h: Include gdb_vecs.h.
538         (completer_ftype): Change return type.
539         (complete_on_cmdlist, complete_on_enum): Likewise.
540         * completer.c (noop_completer, filename_completer)
541         (location_completer): Return a VEC.
542         (add_struct_fields): Remove 'nextp' argument.  Change 'output'
543         to a VEC.
544         (expression_completer, complete_line_internal, complete_line)
545         (command_completer): Return a VEC.
546         (gdb_completion_word_break_characters, line_completion_function):
547         Update.
548         * completer.h: Include gdb_vecs.h.
549         (complete_line, noop_completer, filename_completer)
550         (expression_completer, location_completer, command_completer):
551         Update.
552         * f-lang.c (f_word_break_characters): Return a VEC.
553         * interps.c (interpreter_completer): Return a VEC.
554         * language.h (struct language_defn)
555         <la_make_symbol_completion_list>: Return a VEC.
556         * python/py-cmd.c (cmdpy_completer): Return a VEC.
557         * symtab.c (free_completion_list): Take a VEC.
558         (return_val_size, return_val_index): Remove.
559         (return_val): Now a VEC.
560         (completion_list_add_name): Update.
561         (default_make_symbol_completion_list_break_on)
562         (default_make_symbol_completion_list, make_symbol_completion_list)
563         (make_symbol_completion_list_fn, make_file_symbol_completion_list):
564         Return a VEC.
565         (add_filename_to_list): Update.
566         (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
567         <list>: Now a VEC.
568         (maybe_add_partial_symtab_filename): Update.
569         (make_source_files_completion_list): Return a VEC.
570         * symtab.h (default_make_symbol_completion_list_break_on)
571         (default_make_symbol_completion_list, make_symbol_completion_list)
572         (make_symbol_completion_list_fn, make_file_symbol_completion_list)
573         (make_source_files_completion_list): Update.
574
575 2012-06-13  Tom Tromey  <tromey@redhat.com>
576
577         * breakpoint.c (add_catch_command): Use completer_ftype.
578         * breakpoint.h: Include command.h.
579         (add_catch_command): Use completer_ftype.
580         * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
581         * cli/cli-decode.h (struct cmd_list_element) <completer>:
582         Use completer_ftype.
583         * command.h (completer_ftype): New typedef.
584         (set_cmd_completer): Use it.
585         * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
586         completer_ftype.
587
588 2012-06-13  Pedro Alves  <palves@redhat.com>
589
590         Partial revert of previous change.
591
592         * serial.c (scb_base): New global.
593         (serial_for_fd): New.
594         (serial_open, serial_fdopen_ops): Link new serial in open serials
595         chain.
596         (do_serial_close): Unlink serial from the open serials chain.
597
598 2012-06-12  Pedro Alves  <palves@redhat.com>
599
600         * infrun.c (infrun_thread_stop_requested_callback): Don't switch
601         threads here.
602         (prepare_for_detach): No longer context switch here in non-stop
603         mode.
604         (fetch_inferior_event): Ditto.
605         (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
606         to the event thread before removing breakpoints.  Switch to the
607         event thread before inserting breakpoints and resuming.
608         (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
609         event thread before resuming.
610         (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
611         Switch to the event thread before removing breakpoints.
612
613 2012-06-12  Eli Zaretskii  <eliz@gnu.org>
614
615         * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
616         special characters correctly for the Windows shells.  See
617         http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
618         report.
619         [!__MINGW32__]: Remove extra double quote character from special
620         characters.
621
622 2012-06-11  Stan Shebs  <stan@codesourcery.com>
623
624         * ui-out.h: Remove #if 0 declarations.
625         * ui-out.c: Remove #if 0 functions.
626
627 2012-06-11  Pedro Alves  <palves@redhat.com>
628
629         * ser-base.c (run_async_handler_and_reschedule): New.
630         (fd_event, push_event): Use it.
631         * serial.c (serial_open, serial_fdopen_ops): Set the initial
632         reference count to 1.
633         (do_serial_close): Set the bufp field to NULL.  Use serial_unref
634         instead of xfree.
635         (serial_is_open, serial_ref, serial_unref): New.
636         * serial.h (serial_open): Adjust comment.
637         (serial_is_open): Declare.
638         (serial_close): Adjust comment.
639         (serial_ref, serial_unref) Declare.
640         (struct serial): New field 'refcnt'.
641
642 2012-06-11  Pedro Alves  <palves@redhat.com>
643
644         Remove #if 0'd "connect" command, and unnecessary associated
645         refcounting and serial reuse bits.
646
647         * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
648         * serial.c (last_serial_opened): Delete.
649         (scb_base): Delete.
650         (serial_open): Adjust.
651         (serial_for_fd): Delete.
652         (serial_fdopen_ops, do_serial_close): Adjust.
653         (serial_fdopen_ops): Adjust.
654
655 2012-06-11  Pedro Alves  <palves@redhat.com>
656
657         * serial.c (do_serial_close): Remove early return when SCB is
658         null.
659
660 2012-06-11  Tom Tromey  <tromey@redhat.com>
661
662         * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
663
664 2012-06-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
665
666         Fix regression by the "ambiguous linespec" series.
667         * breakpoint.c (parse_breakpoint_sals): New variable cursal.  Use
668         get_last_displayed_symtab and get_last_displayed_line and depending
669         on CURSAL.
670
671 2012-06-11  Tom Tromey  <tromey@redhat.com>
672
673         * dwarf2read.c (dw2_get_primary_filename_reader): New function.
674         (dw2_find_symbol_file): Use it.
675
676 2012-06-11  Michael Eager  <eager@eagercon.com>
677
678         * mips-linux-tdep.c (mips_gdb_signal_from_target): New
679         * mips-linux-tdep.h (mips_signals): New
680
681 2012-06-11  Tom Tromey  <tromey@redhat.com>
682
683         * infrun.c (handle_inferior_event)
684         <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
685         breakpoint.
686         <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
687         exception logic in all cases.  Update comments.
688         (insert_longjmp_resume_breakpoint): Set the exception resume
689         breakpoint.
690
691 2012-06-11  Maciej W. Rozycki  <macro@codesourcery.com>
692
693         * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
694
695 2012-06-09  Siva Chandra Reddy  <sivachandra@google.com>
696
697         * valarith.c (binop_types_user_defined_p): Fix a typo.
698
699 2012-06-08  Yao Qi  <yao@codesourcery.com>
700             Chung-Lin Tang <cltang@codesourcery.com>
701
702         * arch-utils.c (default_return_in_first_hidden_param_p): New.
703         * arch-utils.h: Declare.
704         * gdbarch.sh: Add return_in_first_hidden_param_p.
705         * gdbarch.c, gdbarch.h: Regenerated.
706         * infcall.c (call_function_by_hand): Call
707         gdbarch_return_in_first_hidden_param_p instead of
708         language_pass_by_reference.
709
710         * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
711         (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
712         * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
713         (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
714         * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
715         `cplus_return_struct_by_reference'.
716         (tic6x_return_value): Handle language cplusplus.
717         (tic6x_return_in_first_hidden_param_p): New.
718         (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
719
720 2012-06-07  Doug Evans  <dje@google.com>
721
722         * dwarf2read.c (dwarf2_cu): Add comment.
723
724 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
725
726         * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
727         variable.
728         (mips_eabi_push_dummy_call): Likewise.
729         (mips_n32n64_push_dummy_call): Likewise.
730         (mips_o32_push_dummy_call): Likewise.
731         (mips_o64_push_dummy_call): Likewise.
732
733 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
734
735         * mips-tdep.c (mips_convert_register_p): Correct coding style.
736
737 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
738
739         * mips-tdep.c (mips_pseudo_register_type): Use
740         mips_float_register_p.
741
742 2012-06-06  Pedro Alves  <palves@redhat.com>
743
744         * infrun.c (handle_inferior_event): Remove calls to
745         reinit_frame_cache that follow a context_switch call.
746
747 2012-06-06  Pedro Alves  <palves@redhat.com>
748
749         * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
750         context_switch and remove stale comment.
751
752 2012-06-06  Pedro Alves  <palves@redhat.com>
753
754         * infrun.c (struct execution_control_state): Remove
755         `new_thread_event' field.
756         (handle_inferior_event): Simplify new threads handling; don't
757         resume the inferior if we find a new thread.
758
759 2012-06-06  Thomas Schwinge  <thomas@codesourcery.com>
760
761         * NEWS: Document the deprecation of SH's 'regs' command.
762         * inferior.h (all_registers_info): Add function declaration.
763         * sh-tdep.c (sh_show_regs): Remove variable.
764         (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
765         (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
766         (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
767         (sh_show_regs_command): Remove functions.
768         (sh_gdbarch_init): Don't set sh_show_regs.
769         (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
770         'info all-registers'.
771         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
772         (sh64_show_regs): Remove functions.
773         * sh64-tdep.h (sh64_show_regs): Remove function declaration.
774
775 2012-06-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
776
777         * configure.ac: Move development=true below AC_INIT.
778         * configure: Regenerate.
779
780 2012-06-05  Stan Shebs  <stan@codesourcery.com>
781
782         * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
783         gdb_stdout.
784
785 2012-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
786
787         * corefile.c (read_memory, read_stack, write_memory): Accept LEN
788         argument as ssize_t.
789         * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
790         * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
791         * target.c (target_read_stack, target_write_memory)
792         (target_write_raw_memory): Likewise.
793         * target.h (target_read_stack, target_write_memory)
794         (target_write_raw_memory): Likewise.
795
796 2012-06-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
797
798         * symfile-mem.c: Change gdb_static_assert to ssize_t.
799         (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
800         * target.c (target_read_memory): Change LEN to ssize_t.
801         * target.h (target_read_memory): Change LEN to ssize_t.
802
803 2012-06-05  Pedro Alves  <palves@redhat.com>
804
805         PR backtrace/13866
806
807         * breakpoint.c (until_break_command): Only fetch the selected
808         frame after decode_line_1.
809
810 2012-06-05  Joakim Tjernlund  <Joakim.Tjernlund@transmode.se>
811
812         * solib-svr4.c (enable_break): Don't fallback to setting the solib
813         event breakpoint at _start, __start or main if a program
814         interpreter is not found.
815
816 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
817
818         * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
819         Add declaration.
820         * windows-tdep.c: #include "objfiles.h".
821         (windows_iterate_over_objfiles_in_search_order): New function.
822         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
823         iterate_over_objfiles_in_search_order gdbarch method to
824         windows_iterate_over_objfiles_in_search_order.
825         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
826
827 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
828
829         * gdbarch.sh: Add generation of
830         "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
831         gdbarch.h.  Add include of "objfiles.h" in gdbarch.c.
832         (iterate_over_objfiles_in_search_order): New gdbarch method.
833         * gdbarch.h, gdbarch.c: Regenerate.
834         * objfiles.h (default_iterate_over_objfiles_in_search_order):
835         Add declaration.
836         * objfiles.c (default_iterate_over_objfiles_in_search_order):
837         New function.
838         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
839         out of lookup_symbol_aux_symtabs.
840         (lookup_symbol_aux_symtabs): Replace extracted-out code by
841         call to lookup_symbol_aux_objfile.
842         (struct global_sym_lookup_data): New type.
843         (lookup_symbol_global_iterator_cb): New function.
844         (lookup_symbol_global): Search for symbol using
845         gdbarch_iterate_over_objfiles_in_search_order and
846         lookup_symbol_global_iterator_cb.
847         * findvar.c (struct minsym_lookup_data): New type.
848         (minsym_lookup_iterator_cb): New function.
849         (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
850         symbol's address via gdbarch_iterate_over_objfiles_in_search_order
851         and minsym_lookup_iterator_cb.
852
853 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
854
855         Revert the following patch:
856         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
857         try locating the symbol in the symbol's own objfile first, before
858         extending the search to all objfiles.
859         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
860         out of lookup_symbol_aux_symtabs.
861         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
862         Replace extracted-out code by call to lookup_symbol_aux_objfile.
863         Do not search EXCLUDE_OBJFILE.
864         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
865         (lookup_symbol_global): Search for matches in the block's objfile
866         first, before searching all other objfiles.
867
868 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
869
870         * breakpoint.c (find_condition_and_thread): Stop parsing
871         as soon as the first invalid keyword is found.
872
873 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
874
875         * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
876
877 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
878
879         * config/djgpp/djcheck.sh: Add copyright header.
880
881 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
882
883         * copyright.py (update_files, main): Fix path to update-copyright
884         script.
885
886 2012-06-05  Joel Brobecker  <brobecker@adacore.com>
887
888         * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
889         (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
890         for which a reminder to update by hand is printed.
891
892 2012-06-04  Doug Evans  <dje@google.com>
893
894         * buildsym.c (make_blockvector): Add comment.
895
896 2012-06-04  Pedro Alves  <palves@redhat.com>
897
898         * arch-utils.c (default_gdb_signal_from_target): Delete.
899         * arch-utils.h (default_gdb_signal_from_target): Delete.
900         * corelow.c (core_open) <signal mapping>: Extended comment.  Check
901         gdbarch_gdb_signal_from_target_p.
902         * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
903         predicate).
904         * gdbarch.h: Regenerate.
905         * gdbarch.c: Regenerate.
906
907 2012-06-04  Pedro Alves  <palves@redhat.com>
908
909         * gdbarch.sh (gdb_signal_from_target): Mention that the
910         implementation of the method must be host independent.
911         * gdbarch.h: Regenerate.
912
913 2012-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
914
915         * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
916         parameters.
917         (target_read_memory_bfd): New function.
918         (symbol_file_add_from_memory): Use it.
919
920 2012-06-03  Doug Evans  <dje@google.com>
921
922         * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
923         of primary symtab.
924         (basic_lookup_transparent_type): Ditto.
925
926         * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
927         (ALL_PRIMARY_SYMTABS): Use it.
928         (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
929         * dwarf2read.c (dw2_find_symbol_file): Ditto.
930         * linespec.c (iterate_over_all_matching_symtabs): Ditto.
931         * symtab.c (lookup_symbol_aux_objfile): Ditto.
932         (basic_lookup_transparent_type): Ditto.
933
934 2012-06-02  Sergio Durigan Junior  <sergiodj@redhat.com>
935
936         * symtab.c (symbol_demangled_name): New variable `dem_name'.  Use
937         it to optimize resolution of demangled name.
938
939 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
940
941         * configure.ac (development): Define new variable.
942         Call AC_CHECK_LIB for mcheck if $development.
943         (ERROR_ON_WARNING): Enable it by default only if $development.
944         * config.in: Regenerate.
945         * configure: Regenerate.
946
947 2012-06-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
948
949         * target.c (target_read_memory): Make LEN argument as size_t.
950         * target.h (target_read_memory): Likewise.
951
952 2012-06-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
953
954         * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
955
956 2012-05-31  Edjunior Machado  <emachado@linux.vnet.ibm.com>
957
958         * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
959         BookE interface for PowerPC server processors if not available
960         in the Linux Kernel.
961
962 2012-05-31  Keith Seitz  <keiths@redhat.com>
963
964         * linespec.c (decode_objc): Add cleanup to free
965         INFO.FILE_SYMTABS.
966         (find_linespec_symbols): Add cleanup to free CLASSES.
967         * symfile.c (find_separate_debug_file_by_debuglink): Add
968         cleanup to free DEBUGLINK.
969         * ui-out.c (clear_header_list): No need to check if
970         HEADER_NEXT.COLHDR is NULL.
971         Free HEADER_NEXT.COL_NAME.
972
973 2012-05-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
974
975         * ada-lang.c (standard_lookup): Prevent uninitialized variable
976         warning.
977
978 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
979
980         * configure.host (gdb_host_cpu): Handle tilegx*.
981         (gdb_host): Handle tilegx-*-linux*.
982         * tilegx-linux-nat.c: New file.
983         * config/tilegx/linux.mh: New file.
984
985 2012-05-30  Jeff Kenton  <jkenton@tilera.com>
986
987         * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
988         tilegx-linux-tdep.o.
989         (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
990         tilegx-linux-tdep.c.
991         * configure.tgt: Handle tilegx-*-linux*.
992         * tilegx-tdep.h: New file.
993         * tilegx-tdep.c: New file.
994         * tilegx-linux-tdep.c: New file.
995         * regformats/reg-tilegx.dat: New file.
996
997 2012-05-30  Edjunior Machado  <emachado@linux.vnet.ibm.com>
998
999         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
1000         accounting of hw watchpoints on ppc.
1001
1002 2012-05-30  Thiago Jung Bauermann  <thiago.bauermann@linaro.org>
1003
1004         * source.c (openp): Expand tilde in path entries.
1005
1006 2012-05-29  Doug Evans  <dje@google.com>
1007
1008         * buildsym.c (block_compar): Fix comment.
1009         (end_symtab): Fix and clarify some comments.
1010
1011         * stabsread.h (cleanup_undefined_stabs_types): Renamed from
1012         cleanup_undefined_types.
1013         * stabsread.c (cleanup_undefined_stabs_types): Ditto.
1014         All callers updated.
1015
1016 2012-05-29  Tom Tromey  <tromey@redhat.com>
1017
1018         * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
1019         fails.
1020         * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
1021         * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
1022         fails.
1023         * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
1024         fails.
1025
1026 2012-05-29  Tristan Gingold  <gingold@adacore.com>
1027
1028         * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
1029         (struct darwin_info): ... New struct.
1030         (solib_darwin_pspace_data): New variable.
1031         (darwin_pspace_data_cleanup): New function.
1032         (get_darwin_info): Likewise.
1033         (darwin_dyld_version_ok, darwin_load_image_infos)
1034         (darwin_solib_get_all_image_info_addr_at_init)
1035         (darwin_solib_read_all_image_info_addr): Add info argument.
1036         Adjust code.
1037         (darwin_current_sos): Use per pspace structure.
1038         (darwin_solib_create_inferior_hook): Likewise.
1039         (darwin_clear_solib): Likewise.
1040         (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
1041
1042 2012-05-28  Pedro Alves  <palves@redhat.com>
1043
1044         * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
1045         block that uses them.  Clear ecss before handling each event.
1046
1047 2012-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
1048
1049         * solib-svr4.c (svr4_current_sos): New comment on
1050         svr4_current_sos_via_xfer_libraries fall back.
1051
1052 2012-05-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1053
1054         * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best.  Use
1055         it as a fallback for TYPE_IS_OPAQUE.
1056         * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
1057         symbols for lookup_symbol.
1058
1059 2012-05-24  John Steele Scott  <toojays@toojays.net>
1060
1061         PR symtab/13277: Resolving opaque structures in ICC generated binaries.
1062         * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
1063         (producer_is_gxx_lt_4_6): Move the checking and caching to...
1064         (check_producer): ... this new function, which also checks for ICC
1065         and caches the result.
1066         (producer_is_icc): New function.
1067         (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
1068         producer was ICC.
1069
1070 2012-05-24  Pedro Alves  <palves@redhat.com>
1071
1072         PR gdb/7205
1073
1074         * arch-utils.c (default_gdb_signal_to_host): Rename to ...
1075         (default_gdb_signal_to_target): ... this.  Add comment.
1076         (default_gdb_signal_from_host): Rename to ...
1077         (default_gdb_signal_from_target): ... this.  Add comment.
1078         * arch-utils.h (default_gdb_signal_to_host): Rename to ...
1079         (default_gdb_signal_to_target): ... this.
1080         (default_gdb_signal_from_host): Rename to ...
1081         (default_gdb_signal_from_target): ... this.
1082         * corelow.c (core_open): Adjust to naming change.  Replace comment.
1083         * gdbarch.sh (gdb_signal_from_host): Rename to ...
1084         (gdb_signal_from_target): ... this.  Adjust to
1085         default_gdb_signal_from_host naming change.  Extend comment.
1086         (gdb_signal_to_host): Rename to ...
1087         (gdb_signal_to_target): ... this.  Adjust to
1088         default_gdb_signal_to_host naming change.
1089         * gdbarch.h, gdbarch.c: Renegerate.
1090
1091 2012-05-24  Pedro Alves  <palves@redhat.com>
1092
1093         PR gdb/7205
1094
1095         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
1096
1097 2012-05-24  Pedro Alves  <palves@redhat.com>
1098
1099         PR gdb/7205
1100
1101         Replace target_signal with gdb_signal throughout.
1102
1103 2012-05-24  Pedro Alves  <palves@redhat.com>
1104
1105         PR tui/14159
1106
1107         * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
1108         string, instead of reusing the va_list argument.
1109
1110 2012-05-24  Tom Tromey  <tromey@redhat.com>
1111
1112         * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
1113         Remove.
1114
1115 2012-05-23  Doug Evans  <dje@google.com>
1116
1117         * symtab.c (search_symbols): Formatting fixes.
1118         (print_symbol_info): Formatting fixes.
1119
1120         * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
1121         int64_t change to leb128 API.
1122         (read_encoded_value, decode_frame_entry_1): Ditto.
1123         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
1124         (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
1125         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
1126         (execute_stack_op): Ditto.
1127         * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
1128         (safe_read_uleb128, safe_read_sleb128): Ditto.
1129         * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
1130         (dwarf2_compile_expr_to_ax): Ditto.
1131         (locexpr_describe_location_piece): Ditto.
1132         (disassemble_dwarf_expression): Ditto.
1133         (locexpr_describe_location_1): Ditto.
1134
1135 2012-05-23  Stan Shebs  <stan@codesourcery.com>
1136             Kwok Cheung Yeung  <kcy@codesourcery.com>
1137
1138         * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
1139         (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
1140         (mi-cmd-info.o): New rule.
1141         * osdata.h (info_osdata_command): New declaration.
1142         * osdata.c (info_osdata_command): Change to non-static.
1143         * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
1144         * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
1145         * mi/mi-cmd-info.c: New file.
1146
1147 2012-05-23  Doug Evans  <dje@google.com>
1148
1149         * symtab.c (search_symbols): Pass NULL for file_matcher to
1150         expand_symtabs_matching if there are no files to match.
1151
1152         * gdbtypes.c (lookup_typename): Simplify.
1153
1154 2012-05-23  Pedro Alves  <palves@redhat.com>
1155
1156         * arch-utils.h (default_target_signal_to_host): Delete.
1157         * arch-utils.c (default_target_signal_to_host): Delete.
1158         * gdbarch.sh (target_signal_to_host): Remove.
1159         * gdbarch.h, gdbarch.c: Regenerate.
1160
1161 2012-05-22  Doug Evans  <dje@google.com>
1162
1163         * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
1164         "const gdb_byte *".
1165         (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
1166         (execute_cfa_program): Update to match API of leb128 functions.
1167         (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
1168         "const gdb_byte *".
1169         (read_unsigned_leb128, read_signed_leb128): Delete.
1170         (read_initial_length): Change type of buf argument to
1171         "const gdb_byte *".
1172         (read_encoded_value): Update to match API of leb128 functions.
1173         (decode_frame_entry): Change result to "const gdb_byte *", and
1174         similarly for "start" parameter.
1175         (decode_frame_entry_1): Ditto.  Use new leb128 reader functions.
1176         (dwarf2_build_frame_info): Change local frame_ptr to
1177         "const gdb_byte *".
1178         * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
1179         read_uleb128, read_sleb128.  All callers updated.
1180         (safe_skip_leb128): New function.
1181         (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
1182         Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
1183         (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
1184         functions.  Call gdb_read_uleb128, gdb_read_sleb128 instead of
1185         read_uleb128, read_sleb128.
1186         (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
1187         (execute_stack_op): Update to match API of leb128 functions.
1188         * dwarf2expr.h: #include "leb128.h".
1189         (read_uleb128, read_sleb128): Delete.
1190         (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
1191         (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
1192         * dwarf2loc.c (debug_loc_kind): New enum.
1193         (decode_debug_loc_addresses): New function.
1194         (decode_debug_loc_dwo_addresses): New function.
1195         (dwarf2_find_location_expression): Rewrite.
1196         (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
1197         (locexpr_describe_location_piece): Ditto.
1198         (disassemble_dwarf_expression): Ditto.
1199         (locexpr_describe_location_1): Ditto.
1200         (loclist_describe_location): Rewrite.
1201         * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
1202         * dwarf2read.c (die_reader_specs): New member "buffer_end".
1203         (dwarf2_section_buffer_overflow_complaint): Renamed from
1204         dwarf2_macros_too_long_complaint.  All callers updated.
1205         (skip_leb128): Delete.
1206         (init_cu_die_reader): Initialize reader->buffer_end.
1207         (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
1208         (skip_form_bytes): New arg buffer_end.  All callers updated.
1209         Replace call to skip_leb128 with gdb_skip_leb128.
1210         (skip_unknown_opcode): New arg mac_end.  All callers updated.
1211         (fill_in_loclist_baton): Initialize baton->from_dwo.
1212
1213 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
1214
1215         * mips-linux-nat.c (mips_linux_read_description): Use a more
1216         verbose error message.
1217
1218 2012-05-22  Maciej W. Rozycki  <macro@codesourcery.com>
1219
1220         * NEWS: Add MIPS/Linux DSP support.
1221         * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
1222         (SIGCONTEXT_DSPCTL): New macro.
1223         (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
1224         (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
1225         (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
1226         (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
1227         (N64_SIGCONTEXT_HI3): Likewise.
1228         (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
1229         (N64_SIGCONTEXT_LO3): Likewise.
1230         (N64_SIGCONTEXT_DSPCTL): Likewise.
1231         (N64_SIGCONTEXT_FPCSR): Clarify definition.
1232         (mips_linux_o32_sigframe_init): Handle DSP registers.
1233         (mips_linux_n32n64_sigframe_init): Likewise.
1234
1235 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
1236
1237         * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
1238         call to abort.
1239
1240 2012-05-22  Pedro Alves  <palves@redhat.com>
1241
1242         * target.h (store_waitstatus): Move declaration ...
1243         * inf-child.h (store_waitstatus): ... here.
1244         * target.c: Move inclusion of gdb_wait.h, and ...
1245         (store_waitstatus): ... this ...
1246         * inf-child.c: ... here.
1247         * linux-nat.c: Include inf-child.h.
1248         * rs6000-nat.c: Include inf-child.h.
1249         * spu-linux-nat.c: Include inf-child.h.
1250
1251 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
1252
1253         * tracepoint.c (start_tracing): Add missing i18n markup.
1254         (stop_tracing, set_trace_user): Ditto.
1255         (set_trace_notes, set_trace_stop_notes): Ditto.
1256
1257 2012-05-21  Tom Tromey  <tromey@redhat.com>
1258
1259         PR c++/7173:
1260         * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
1261         types.
1262         * value.h (value_cast_pointers): Update.
1263         * valops.c (value_cast_pointers): Add 'subclass_check' argument.
1264         (value_cast): Update.
1265         (update_search_result): New function.
1266         (do_search_struct_field): New, from search_struct_field.  Check
1267         for ambiguous results.
1268         (search_struct_field): Rewrite.
1269         * infcall.c (value_arg_coerce): Update.
1270         * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
1271         value_cast_pointers.
1272         * ada-lang.c (ada_convert_actual): Update.
1273
1274 2012-05-21  Tom Tromey  <tromey@redhat.com>
1275
1276         * macroexp.c (macro_stringify): Terminate the string.
1277
1278 2012-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
1279
1280         * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
1281         Describe it.
1282         * auto-load.c (auto_load_expand_dir_vars): New function.
1283         (auto_load_safe_path_vec_update): Use it, remove the
1284         substitute_path_component call thanks to it.
1285         (auto_load_objfile_script): Remove the debug_file_directory processing.
1286         Use auto_load_expand_dir_vars, remove the substitute_path_component
1287         call thanks to it.
1288         * configure: Regenerate.
1289         * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
1290         path.  Escape $ also for $debugdir.
1291         (--with_auto_load_safe_path): Escape $ also for $debugdir.
1292         * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
1293
1294 2012-05-20  Doug Evans  <dje@google.com>
1295
1296         * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
1297         before use.  Check for symtab->includes == NULL before scanning it.
1298
1299 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
1300
1301         * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
1302
1303 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
1304
1305         * NEWS: Add microMIPS support and "set mips compression",
1306         "show mips compression" commands.
1307         * mips-tdep.h (mips_isa): New enum.
1308         (gdbarch_tdep): Add mips_isa.
1309         (mips_pc_is_mips16): Update prototype.
1310         (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
1311         * mips-tdep.c (mips_compression_mips16): New variable.
1312         (mips_compression_micromips): Likewise.
1313         (mips_compression_strings): Likewise.
1314         (mips_compression_string): Likewise.
1315         (is_mips16_isa, is_micromips_isa): New functions.
1316         (is_mips16_addr): Rename to...
1317         (is_compact_addr): ... this.
1318         (unmake_mips16_addr): Likewise to...
1319         (unmake_compact_addr): ... this.
1320         (make_mips16_addr): Likewise to...
1321         (make_compact_addr): ... this.
1322         (is_mips_addr, is_mips16_addr, is_micromips_addr): New
1323         functions.
1324         (mips_elf_make_msymbol_special): Handle microMIPS code.
1325         (msymbol_is_special): Rename to...
1326         (msymbol_is_mips16): ... this.
1327         (mips_make_symbol_special, mips_pc_is_mips16): Update
1328         accordingly.
1329         (msymbol_is_mips, msymbol_is_micromips): New functions.
1330         (mips16_to_32_reg): Rename to...
1331         (mips_reg3_to_reg): ... this.
1332         (mips_pc_is_mips, mips_pc_is_micromips): New functions.
1333         (mips_pc_isa): Likewise.
1334         (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
1335         code.
1336         (mips_fetch_instruction): Pass return status instead of printing
1337         an error message if requested.  Handle microMIPS code.  Bail out
1338         on an invalid ISA.
1339         (micromips_op): New macro.
1340         (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
1341         (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
1342         (b6s4_op, b7s3_reg): Likewise.
1343         (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
1344         (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
1345         (mips_insn_size): New function.
1346         (mips32_next_pc): Update mips_fetch_instruction call.
1347         (micromips_relative_offset7): New function.
1348         (micromips_relative_offset10): Likewise.
1349         (micromips_relative_offset16): Likewise.
1350         (micromips_pc_insn_size): Likewise.
1351         (micromips_bc1_pc): Likewise.
1352         (micromips_next_pc): Likewise.
1353         (unpack_mips16): Update mips_fetch_instruction call.
1354         (extended_mips16_next_pc): Update according to change to
1355         mips16_to_32_reg.
1356         (mips_next_pc): Update mips_pc_is_mips16 call.  Handle microMIPS
1357         code.
1358         (mips16_scan_prologue): Update mips_fetch_instruction call.
1359         Update according to change to mips16_to_32_reg.
1360         (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
1361         (mips_insn16_frame_base_sniffer): Likewise.
1362         (micromips_decode_imm9): New function.
1363         (micromips_scan_prologue): Likewise.
1364         (mips_micro_frame_cache): Likewise.
1365         (mips_micro_frame_this_id): Likewise.
1366         (mips_micro_frame_prev_register): Likewise.
1367         (mips_micro_frame_sniffer): Likewise.
1368         (mips_micro_frame_unwind): New variable.
1369         (mips_micro_frame_base_address): New function.
1370         (mips_micro_frame_base): New variable.
1371         (mips_micro_frame_base_sniffer): New function.
1372         (mips32_scan_prologue): Update mips_fetch_instruction call.
1373         (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
1374         rather than for MIPS16.
1375         (mips_insn32_frame_base_sniffer): Likewise.
1376         (mips_addr_bits_remove): Handle microMIPS code.
1377         (deal_with_atomic_sequence): Rename to...
1378         (mips_deal_with_atomic_sequence): ... this.  Update the type
1379         of the variable used to hold an instruction.  Remove the ISA bit
1380         check.  Update mips_fetch_instruction call.
1381         (micromips_deal_with_atomic_sequence): New function.
1382         (deal_with_atomic_sequence): Likewise.
1383         (mips_about_to_return): Handle microMIPS code.  Update
1384         mips_fetch_instruction call.
1385         (heuristic_proc_start): Check for the standard MIPS ISA rather
1386         than for MIPS16.  Update mips_pc_is_mips16 and
1387         mips_fetch_instruction calls.  Handle microMIPS code.
1388         (mips_push_dummy_code): Handle microMIPS code.
1389         (mips_eabi_push_dummy_call): Likewise.
1390         (mips_o32_return_value): Update mips_pc_is_mips16 call.
1391         (mips_o64_push_dummy_call): Handle microMIPS code.
1392         (mips_o64_return_value): Update mips_pc_is_mips16 call.
1393         (is_delayed): Remove function.
1394         (mips_single_step_through_delay): Replace the call to is_delayed
1395         with mips32_instruction_has_delay_slot.  Correct MIPS16 handling.
1396         Handle microMIPS code.
1397         (mips_skip_prologue): Update mips_pc_is_mips16 call.  Handle
1398         microMIPS code.
1399         (mips32_in_function_epilogue_p): Update mips_fetch_instruction
1400         call.
1401         (micromips_in_function_epilogue_p): New function.
1402         (mips16_in_function_epilogue_p): Update mips_fetch_instruction
1403         call.
1404         (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
1405         Handle microMIPS.
1406         (gdb_print_insn_mips): Likewise.
1407         (mips_breakpoint_from_pc): Likewise.
1408         (mips_remote_breakpoint_from_pc): New function.
1409         (mips32_instruction_has_delay_slot): Simplify making use of the
1410         updated mips_fetch_instruction interface.
1411         (micromips_instruction_has_delay_slot): New function.
1412         (mips16_instruction_has_delay_slot): Simplify making use of the
1413         updated mips_fetch_instruction interface.
1414         (mips_adjust_breakpoint_address): Check for the standard MIPS
1415         ISA rather than for MIPS16 ISA.  Update for unmake_compact_addr 
1416         calls.  Handle microMIPS code.
1417         (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
1418         (mips_skip_trampoline_code): Handle microMIPS code.
1419         (global_mips_compression): New function.
1420         (mips_gdbarch_init): Handle the compressed ISA setting from ELF
1421         file flags.  Register the microMIPS remote breakpoint handler
1422         and heuristic frame unwinder.
1423         (show_mips_compression): New function.
1424         (_initialize_mips_tdep): Add the "set mips compression" and
1425         "show mips compression" commands.
1426
1427 2012-05-18  Sergio Durigan Junior  <sergiodj@redhat.com>
1428
1429         * ada-lang.c:
1430         * ada-tasks.c:
1431         * ada-varobj.c:
1432         * amd64-darwin-tdep.c:
1433         * arm-symbian-tdep.c:
1434         * arm-tdep.c:
1435         * avr-tdep.c:
1436         * ax-gdb.c:
1437         * bfin-linux-tdep.c:
1438         * breakpoint.c:
1439         * c-valprint.c:
1440         * cli/cli-cmds.c:
1441         * coffread.c:
1442         * cp-support.c:
1443         * cris-tdep.c:
1444         * dwarf2-frame-tailcall.c:
1445         * dwarf2-frame.c:
1446         * dwarf2expr.c:
1447         * dwarf2loc.c:
1448         * dwarf2read.c:
1449         * elfread.c:
1450         * eval.c:
1451         * expprint.c:
1452         * f-valprint.c:
1453         * frv-tdep.c:
1454         * h8300-tdep.c:
1455         * hppa-hpux-tdep.c:
1456         * hppa-tdep.c:
1457         * hppanbsd-tdep.c:
1458         * i386-nto-tdep.c:
1459         * i386-tdep.c:
1460         * i387-tdep.c:
1461         * ia64-tdep.c:
1462         * jit.c:
1463         * linespec.c:
1464         * linux-tdep.c:
1465         * lm32-tdep.c:
1466         * m2-valprint.c:
1467         * m32c-tdep.c:
1468         * m32r-rom.c:
1469         * m32r-tdep.c:
1470         * m68k-tdep.c:
1471         * m68klinux-tdep.c:
1472         * mi/mi-main.c:
1473         * microblaze-tdep.c:
1474         * mips-linux-tdep.c:
1475         * mips-tdep.c:
1476         * mn10300-tdep.c:
1477         * p-valprint.c:
1478         * parse.c:
1479         * ppc-linux-tdep.c:
1480         * ppc-sysv-tdep.c:
1481         * printcmd.c:
1482         * python/py-finishbreakpoint.c:
1483         * python/py-inferior.c:
1484         * python/py-infthread.c:
1485         * python/py-type.c:
1486         * python/python.c:
1487         * remote-fileio.c:
1488         * remote-m32r-sdi.c:
1489         * remote-mips.c:
1490         * reverse.c:
1491         * rl78-tdep.c:
1492         * rs6000-aix-tdep.c:
1493         * rs6000-tdep.c:
1494         * s390-tdep.c:
1495         * score-tdep.c:
1496         * sh64-tdep.c:
1497         * skip.c:
1498         * solib-darwin.c:
1499         * solib-dsbt.c:
1500         * solib-frv.c:
1501         * sparc-tdep.c:
1502         * spu-multiarch.c:
1503         * spu-tdep.c:
1504         * stack.c:
1505         * symfile.c:
1506         * symtab.c:
1507         * tic6x-tdep.c:
1508         * tracepoint.c:
1509         * v850-tdep.c:
1510         * valarith.c:
1511         * valprint.c:
1512         * value.c:
1513         * xcoffread.c:
1514         * xtensa-tdep.c:
1515         * ada-lang.c:
1516         * ada-tasks.c:
1517         * ada-varobj.c:
1518         * amd64-darwin-tdep.c:
1519         * arm-symbian-tdep.c:
1520         * arm-tdep.c: Delete unused variables.
1521
1522 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
1523
1524         Rename $ddir to $datadir.
1525         * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
1526         * auto-load.c (auto_load_safe_path_vec_update)
1527         (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
1528         * configure: Regenerate.
1529         * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
1530         Likewise.  Remove the 'use $ddir' help string.
1531
1532 2012-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
1533
1534         * auto-load.c (show_auto_load_safe_path): Accept any combination of
1535         DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
1536
1537 2012-05-18  Tom Tromey  <tromey@redhat.com>
1538
1539         PR exp/13907:
1540         * valprint.h (struct value_print_options) <symbol_print>: New
1541         field.
1542         * valprint.c (user_print_options): Add default for symbol_print.
1543         (show_symbol_print): New function.
1544         (generic_val_print): Respect symbol_print.
1545         (_initialize_valprint): Add "print symbol" setting.
1546         * f-valprint.c (f_val_print): Respect symbol_print.
1547         * c-valprint.c (c_val_print): Respect symbol_print.
1548         * NEWS: Update.
1549         * printcmd.c (print_address_symbolic): Return int.  Ignore some
1550         zero-size symbols.
1551         (print_address_demangle): Return int.
1552         * defs.h: (print_address_symbolic): Return int.
1553         * value.h (print_address_demangle): Return int.
1554
1555 2012-05-18  Tom Tromey  <tromey@redhat.com>
1556
1557         * valprint.c (val_print_string): Don't print leading space.
1558         * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
1559         print space before string or vtbl.
1560         * m2-valprint.c (print_unpacked_pointer): Optionally print space
1561         before string.
1562         * jv-valprint.c (java_value_print): Print space before string.
1563         * go-valprint.c (print_go_string): Print space before string.
1564         * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
1565         space before string.
1566         * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
1567         space before string or vtbl.
1568         * auxv.c (fprint_target_auxv): Print space after address.
1569
1570 2012-05-18  Tom Tromey  <tromey@redhat.com>
1571
1572         * printcmd.c (print_address_demangle): Remove special case for 0.
1573
1574 2012-05-18  Tom Tromey  <tromey@redhat.com>
1575
1576         * printcmd.c (print_address_demangle): Add 'opts' argument.
1577         * p-valprint.c (pascal_val_print): Update.
1578         * jv-valprint.c (java_val_print): Update.
1579         * value.h: Update.
1580         * valprint.c (generic_val_print): Update.
1581         (print_function_pointer_address): Add 'options' argument.  Remove
1582         'addressprint' argument.  Update.
1583         * m2-valprint.c (print_unpacked_pointer): Update.
1584         * gnu-v3-abi.c (print_one_vtable): Update.
1585         (gnuv3_print_method_ptr): Update.
1586         * f-valprint.c (f_val_print): Update.
1587         * cp-valprint.c (cp_print_value_fields): Update.
1588         * valprint.h (print_function_pointer_address): Update.
1589         * c-valprint.c (c_val_print): Update.
1590
1591 2012-05-18  Tom Tromey  <tromey@redhat.com>
1592
1593         * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
1594         directly corresponding to the found psymtab.
1595         * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
1596         (dw2_find_pc_sect_symtab): Use it.
1597         * block.h (blockvector_contains_pc): Declare.
1598         * block.c (find_block_in_blockvector): New function.
1599         (blockvector_for_pc_sect): Use it.
1600         (blockvector_contains_pc): New function.
1601
1602 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
1603
1604         * mips-tdep.h (mips_write_pc): New prototype.
1605         * mips-tdep.c (mips_write_pc): Make external, add description.
1606         * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
1607         add description.
1608
1609 2012-05-18  Maciej W. Rozycki  <macro@codesourcery.com>
1610
1611         * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
1612         mips_regnum->pc.
1613         (mips_unwind_pc, mips_write_pc): Likewise.
1614         (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
1615         gdbarch_read_pc.
1616
1617 2012-05-17  Joel Brobecker  <brobecker@adacore.com>
1618
1619         * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
1620         proc_warn, proc_error, proc_get_status, proc_flags,
1621         proc_why, proc_what, proc_nsysarg, proc_sysargs,
1622         proc_set_run_on_last_close, proc_unset_run_on_last_close,
1623         proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
1624         proc_stop_process, proc_wait_for_stop, proc_run_process,
1625         proc_set_traced_signals, proc_set_traced_faults,
1626         proc_set_traced_sysentry, proc_set_traced_sysexit,
1627         proc_set_held_signals, proc_get_held_signals,
1628         proc_get_traced_signals, proc_get_traced_faults,
1629         proc_get_traced_sysentry, proc_get_traced_sysexit,
1630         proc_clear_current_fault, proc_set_current_signal,
1631         proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
1632         proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
1633         proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
1634         proc_get_current_thread, proc_get_current_thread,
1635         proc_get_current_thread, proc_update_threads,
1636         proc_update_threads, proc_update_threads, proc_update_threads,
1637         proc_iterate_over_threads, procfs_find_new_threads,
1638         procfs_pid_to_str): Make static.  Remove advance declaration.
1639         (proc_cursig): Make static.  Conditionalized defintion on
1640         PROCFS_DONT_PIOCSSIG_CURSIG being defined.
1641         (proc_syscall, proc_set_kill_on_last_close,
1642         proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
1643         proc_get_pending_signals, proc_get_signal_actions,
1644         proc_trace_signal, proc_ignore_signal): Delete.
1645
1646 2012-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>
1647
1648         * coffread.c (cs_section_address): Passing proper argument for
1649         `bfd_get_section_vma'.
1650         * dwarf2read.c (dwarf2_locate_sections): Likewise, for
1651         `bfd_get_section_flags'.
1652         * remote.c (remote_trace_set_readonly_regions): Likewise, for
1653         `bfd_get_section_vma'.
1654
1655 2012-05-16  Tom Tromey  <tromey@redhat.com>
1656
1657         PR macros/13205:
1658         * macrotab.h: (macro_define_special): Declare.
1659         (enum macro_special_kind): New.
1660         (struct macro_definition) <argc, replacement>: Update comments.
1661         * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
1662         (macro_define_object_internal): New function.
1663         (macro_define_object): Use it.
1664         (macro_define_special): New function.
1665         (fixup_definition): New function.
1666         (macro_lookup_definition, foreach_macro_in_scope)
1667         (foreach_macro): Use fixup_definition.
1668         * macroexp.h (macro_stringify): Declare.
1669         * macroexp.c (free_buffer_return_text): New function.
1670         (stringify): Constify "arg".
1671         (macro_stringify): New function.
1672         * dwarf2read.c (macro_start_file): Call macro_define_special.
1673
1674 2012-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
1675             Maciej W. Rozycki  <macro@mips.com>
1676
1677         * breakpoint.h (bp_location): Add related_address member.
1678         * inferior.h (get_return_value): Take a pointer to struct value
1679         instead of struct type for the function requested.
1680         * value.h (using_struct_return): Likewise.
1681         * gdbarch.sh (return_value): Take a pointer to struct value
1682         instead of struct type for the function requested.
1683         * breakpoint.c (set_breakpoint_location_function): Initialize
1684         related_address for bp_gnu_ifunc_resolver breakpoints.
1685         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
1686         requested function's address to gdbarch_return_value.
1687         * eval.c (evaluate_subexp_standard): Pass the requested
1688         function's address to using_struct_return.
1689         * infcall.c (call_function_by_hand): Pass the requested
1690         function's address to using_struct_return and
1691         gdbarch_return_value.
1692         * infcmd.c (get_return_value): Take a pointer to struct value
1693         instead of struct type for the function requested.
1694         (print_return_value): Update accordingly.
1695         (finish_command_continuation): Likewise.
1696         * stack.c (return_command): Pass the requested function's
1697         address to using_struct_return and gdbarch_return_value.
1698         * value.c (using_struct_return): Take a pointer to struct value
1699         instead of struct type for the function requested.  Pass the
1700         requested function's address to gdbarch_return_value.
1701         * python/py-finishbreakpoint.c (finish_breakpoint_object):
1702         New function_value member, replacing function_type.
1703         (bpfinishpy_dealloc): Update accordingly.
1704         (bpfinishpy_pre_stop_hook): Likewise.
1705         (bpfinishpy_init): Likewise.  Record the requested function's
1706         address.
1707         * mips-tdep.c (mips_fval_reg): New enum.
1708         (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
1709         words put in GP registers.
1710         (mips_o64_push_dummy_call): Update a comment.
1711         (mips_o32_return_value): Take a pointer to struct value instead
1712         of struct type for the function requested and use it to check if
1713         using the MIPS16 calling convention.  Return the designated
1714         general purpose registers for floating-point values returned in
1715         MIPS16 mode.
1716         (mips_o64_return_value): Likewise.
1717         * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
1718         (ppc_sysv_abi_broken_return_value): Likewise.
1719         (ppc64_sysv_abi_return_value): Likewise.
1720         * alpha-tdep.c (alpha_return_value): Take a pointer to struct
1721         value instead of struct type for the function requested.
1722         * amd64-tdep.c (amd64_return_value): Likewise.
1723         * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
1724         * arm-tdep.c (arm_return_value): Likewise.
1725         * avr-tdep.c (avr_return_value): Likewise.
1726         * bfin-tdep.c (bfin_return_value): Likewise.
1727         * cris-tdep.c (cris_return_value): Likewise.
1728         * frv-tdep.c (frv_return_value): Likewise.
1729         * h8300-tdep.c (h8300_return_value): Likewise.
1730         (h8300h_return_value): Likewise.
1731         * hppa-tdep.c (hppa32_return_value): Likewise.
1732         (hppa64_return_value): Likewise.
1733         * i386-tdep.c (i386_return_value): Likewise.
1734         * ia64-tdep.c (ia64_return_value): Likewise.
1735         * iq2000-tdep.c (iq2000_return_value): Likewise.
1736         * lm32-tdep.c (lm32_return_value): Likewise.
1737         * m32c-tdep.c (m32c_return_value): Likewise.
1738         * m32r-tdep.c (m32r_return_value): Likewise.
1739         * m68hc11-tdep.c (m68hc11_return_value): Likewise.
1740         * m68k-tdep.c (m68k_return_value): Likewise.
1741         (m68k_svr4_return_value): Likewise.
1742         * m88k-tdep.c (m88k_return_value): Likewise.
1743         * mep-tdep.c (mep_return_value): Likewise.
1744         * microblaze-tdep.c (microblaze_return_value): Likewise.
1745         * mn10300-tdep.c (mn10300_return_value): Likewise.
1746         * moxie-tdep.c (moxie_return_value): Likewise.
1747         * mt-tdep.c (mt_return_value): Likewise.
1748         * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
1749         * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
1750         (ppc_sysv_abi_broken_return_value): Likewise.
1751         (ppc64_sysv_abi_return_value): Likewise.
1752         * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
1753         * rl78-tdep.c (rl78_return_value): Likewise.
1754         * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
1755         * rx-tdep.c (rx_return_value): Likewise.
1756         * s390-tdep.c (s390_return_value): Likewise.
1757         * score-tdep.c (score_return_value): Likewise.
1758         * sh-tdep.c (sh_return_value_nofpu): Likewise.
1759         (sh_return_value_fpu): Likewise.
1760         * sh64-tdep.c (sh64_return_value): Likewise.
1761         * sparc-tdep.c (sparc32_return_value): Likewise.
1762         * sparc64-tdep.c (sparc64_return_value): Likewise.
1763         * spu-tdep.c (spu_return_value): Likewise.
1764         * tic6x-tdep.c (tic6x_return_value): Likewise.
1765         * v850-tdep.c (v850_return_value): Likewise.
1766         * vax-tdep.c (vax_return_value): Likewise.
1767         * xstormy16-tdep.c (xstormy16_return_value): Likewise.
1768         * xtensa-tdep.c (xtensa_return_value): Likewise.
1769         * gdbarch.c: Regenerate.
1770         * gdbarch.h: Regenerate.
1771
1772 2012-05-15  Tom Tromey  <tromey@redhat.com>
1773
1774         * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
1775
1776 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
1777
1778         * breakpoint.c (init_breakpoint_sal): Add quotes around part
1779         of command in two error message.
1780
1781 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
1782
1783         * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
1784
1785 2012-05-15  Joel Brobecker  <brobecker@adacore.com>
1786
1787         * breakpoint.c (find_condition_and_thread): Minor reformatting.
1788
1789 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1790
1791         * NEWS (show auto-load scripts-directory): Add forgotten command.
1792
1793 2012-05-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1794
1795         * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
1796         parameters.
1797
1798 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
1799
1800         * amd64-tdep.c: Include features/i386/x32.c and
1801         features/i386/x32-avx.c.
1802         (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
1803         initialize_tdesc_x32_avx.
1804
1805 2012-05-14  Stan Shebs  <stan@codesourcery.com>
1806
1807         Add dynamic printf.
1808         * breakpoint.h (enum bptype): New type bp_dprintf.
1809         (struct breakpoint): New field extra_string.
1810         (struct breakpoint_ops): Add arg to create_breakpoints_sal.
1811         (create_breakpoint): Add extra_string arg.
1812         * breakpoint.c (dprintf_breakpoint_ops): New.
1813         (is_breakpoint): Add bp_dprintf.
1814         (bpstat_what): Add dprintf case.
1815         (bptype_string): Ditto.
1816         (print_one_breakpoint_location): Ditto.
1817         (init_bp_location): Ditto.
1818         (bkpt_print_mention): Ditto.
1819         (dprintf_style_enums): New array.
1820         (dprintf_style): New global.
1821         (dprintf_function): New global.
1822         (dprintf_channel): New global.
1823         (update_dprintf_command_list): New function.
1824         (update_dprintf_commands): New function.
1825         (init_breakpoint_sal): Add extra_string argument, handle it.
1826         (create_breakpoint_sal): Add extra_string argument.
1827         (create_breakpoints_sal): Add extra_string argument, update callers.
1828         (find_condition_and_thread): Add extra argument.
1829         (create_breakpoint): Add extra_string argument, record it.
1830         (dprintf_command): New function.
1831         (break_command_1): Add arg to create_breakpoint call.
1832         (handle_gnu_v3_exceptions): Ditto.
1833         (trace_command): Ditto.
1834         (ftrace_command): Ditto.
1835         (strace_command): Ditto.
1836         (bkpt_print_mention): Add dprintf case.
1837         (create_breakpoint_sal_default): Add extra_string argument.
1838         (_initialize_breakpoint): Add new commands.
1839         * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
1840         * python/py-breakpoint.c (bppy_init): Ditto.
1841         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
1842
1843 2012-05-14  Maciej W. Rozycki  <macro@codesourcery.com>
1844
1845         * mips-tdep.c (mips_push_dummy_code): Correct description typo.
1846
1847 2012-05-14  Siva Chandra Reddy  <sivachandra@google.com>
1848
1849         * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
1850         unsigned long long.
1851
1852 2012-05-13  Siva Chandra Reddy  <sivachandra@google.com>
1853
1854         Add a new function gdb.find_pc_line to the Python API.
1855         * NEWS (Python Scripting): Add entry about the new function.
1856         * python/python.c (gdbpy_find_pc_line): New function which
1857         implements gdb.find_pc_line.
1858         (GdbMethods): Add entry for the new function.
1859
1860 2012-05-12  Pedro Alves  <palves@redhat.com>
1861
1862         * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
1863         initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
1864
1865 2012-05-12  Eli Zaretskii  <eliz@gnu.org>
1866
1867         * inferior.c: Include completer.h
1868         (initialize_inferiors): Set completer of add-inferior to
1869         filename_completer.
1870
1871 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
1872
1873         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
1874         gdbarch_ptr_bit for x32 core dump.
1875
1876 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
1877
1878         * amd64-linux-tdep.c: Include features/i386/x32-linux.c
1879         and features/i386/x32-avx-linux.c.
1880
1881 2012-05-11  Stan Shebs  <stan@codesourcery.com>
1882             Kwok Cheung Yeung  <kcy@codesourcery.com>
1883
1884         * NEWS: Describe new info os commands.
1885         * common/linux-osdata.c (PID_T, TIME_T): Define.
1886         (MAX_PID_T_STRLEN): New.
1887         (linux_common_core_of_thread): Add comment.  Change to use PID_T and
1888         MAX_PID_T_STRLEN.
1889         (command_from_pid): Add comment.  Change to use PID_T.
1890         (commandline_from_pid):  Change to use PID_T.
1891         (user_from_pid): Add comment.
1892         (get_process_owner): Add comment. Change to use PID_T and
1893         MAX_PID_T_STRLEN.
1894         (get_number_of_cpu_cores): Add comment.
1895         (get_cores_used_by_process): Add comment.  Change to use PID_T and
1896         MAX_PID_T_STRLEN.
1897         (linux_xfer_osdata_processes): Change to use PID_T and
1898         MAX_PID_T_STRLEN.
1899         (compare_processes): New function.
1900         (linux_xfer_osdata_processgroups): New function.
1901         (linux_xfer_osdata_threads): Change to use PID_T.
1902         (linux_xfer_osdata_fds): New function.
1903         (format_socket_state, print_sockets): New functions.
1904         (union socket_addr): New union.
1905         (linux_xfer_osdata_isockets): New function.
1906         (time_from_time_t, group_from_gid): New functions.
1907         (linux_xfer_osdata_shm): New function.
1908         (linux_xfer_osdata_sem): New function.
1909         (linux_xfer_osdata_msg): New function.
1910         (linux_xfer_osdata_modules): New function.
1911         (osdata_table): Add new entries.
1912         * common/buffer.c (buffer_xml_printf): Add support for long and
1913         long long format specifiers.
1914
1915 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
1916
1917         * amd64-linux-tdep.h (tdesc_x32_linux): New.
1918         (tdesc_x32_avx_linux): Likewise.
1919
1920 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1921
1922         Implement multi-component --with-auto-load-dir.
1923         * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
1924         entries.
1925         (--with-auto-load-safe-path): Update the default value description.
1926         * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
1927         New.
1928         (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output.  Remove
1929         GDB_DATADIR NULL check.  Replace GDB_DATADIR/auto-load by
1930         AUTO_LOAD_DIR.  Support $ddir and multiple components in it.
1931         (_initialize_auto_load): Initialize also auto_load_dir.  Install new
1932         "set auto-load scripts-directory".
1933         * config.in: Regenerate.
1934         * configure: Regenerate.
1935         * configure.ac (--with-auto-load-dir): New configure option.
1936         (--auto-load-safe-path): Change the default to --with-auto-load-dir.
1937
1938 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1939
1940         Provide $ddir substitution for --with-auto-load-safe-path.
1941         * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
1942         entries.
1943         * auto-load.c: Include observer.h.
1944         (auto_load_safe_path_vec_update): Call substitute_path_component for
1945         each component.  New variable ddir_subst.
1946         (auto_load_gdb_datadir_changed): New function.
1947         (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
1948         AUTO_LOAD_SAFE_PATH.  New comment.
1949         (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
1950         AUTO_LOAD_SAFE_PATH.  Install auto_load_gdb_datadir_changed.
1951         * config.in: Regenerate.
1952         * configure: Regenerate.
1953         * configure.ac (--auto-load-safe-path): Rename
1954         DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH.  Default to
1955         GDB_DATADIR/auto-load.
1956         * defs.h (substitute_path_component): New declaration.
1957         * top.c: Include observer.h.
1958         (set_gdb_datadir): New function.
1959         (init_main): Install it for "set data-directory".
1960         * utils.c (substitute_path_component): New function.
1961
1962 2012-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1963
1964         Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
1965         * auto-load.c (auto_load_objfile_script): Remove check for NULL
1966         DEBUG_FILE_DIRECTORY.  Handle multiple components of
1967         DEBUG_FILE_DIRECTORY.
1968
1969 2012-05-10  Tom Tromey  <tromey@redhat.com>
1970
1971         * dwarf2read.c (recursively_write_psymbols): New function.
1972         (write_psymtabs_to_index): Use it.
1973
1974         * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
1975         field.
1976         (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
1977         (load_partial_comp_unit): Update.
1978         (queue_comp_unit): Add argument 'pretend_language'.
1979         (process_queue): Update.
1980         (psymtab_to_symtab_1): Skip dependencies that have a user.
1981         (load_partial_comp_unit_reader): Give meaning to the 'data'
1982         argument.
1983         (load_full_comp_unit): Add 'pretend_language' argument.
1984         (process_full_comp_unit): Add 'pretend_language' argument.  Set
1985         language on CU.
1986         (process_imported_unit_die, read_file_scope, read_type_unit_scope):
1987         Update.
1988         (maybe_queue_comp_unit): Add 'pretend_language' argument.
1989         (follow_die_offset, follow_die_sig, read_signatured_type_reader):
1990         Update.
1991         (prepare_one_comp_unit): Add 'pretend_language' argument.
1992
1993         * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
1994         (struct dwarf2_per_objfile) <just_read_cus>: New field.
1995         (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
1996         (dw2_do_instantiate_symtab): Check whether symtab was read in
1997         before queueing.
1998         (dw2_instantiate_symtab): Add assertion.  Call
1999         process_cu_includes.
2000         (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
2001         (partial_symtab_p): New typedef.
2002         (set_partial_user): New function.
2003         (dwarf2_build_psymtabs_hard): Use set_partial_user.
2004         (scan_partial_symbols): Add imported CU to imported_symtabs.
2005         (dwarf2_psymtab_to_symtab): Call process_cu_includes.
2006         (psymtab_to_symtab_1): Do nothing if psymtab is readin.
2007         (get_symtab, recursively_compute_inclusions)
2008         (compute_symtab_includes, process_cu_includes)
2009         (process_imported_unit_die): New functions.
2010         (process_die) <DW_TAG_imported_unit>: New case.
2011         (dwarf2_per_objfile_free): Free 'imported_symtabs'.
2012
2013         * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
2014         comment.
2015         (struct partial_die_info) <locdesc>: Remove.
2016         <d>: New field.
2017         (process_psymtab_comp_unit): Add 'read_partial' argument.
2018         Update.
2019         (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
2020         (scan_partial_symbols): Handle DW_TAG_imported_unit.
2021         (add_partial_symbol): Update.
2022         (process_die): Handle DW_TAG_partial_unit.
2023         (read_file_scope): Update comment.
2024         (load_partial_dies): Handle DW_TAG_imported_unit.
2025         (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
2026         (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
2027
2028 2012-05-10  Tom Tromey  <tromey@redhat.com>
2029
2030         * cc-with-dwz.sh: New file.
2031
2032 2012-05-10  Tom Tromey  <tromey@redhat.com>
2033
2034         * symtab.h (struct symtab) <includes, user>: New fields.
2035         * block.h (struct block_iterator) <d, idx, which>: New fields.
2036         * block.c (initialize_block_iterator, find_iterator_symtab)
2037         (block_iterator_step, block_iter_name_step)
2038         (block_iter_match_step): New functions.
2039         (block_iterator_first, block_iterator_next)
2040         (block_iter_name_first, block_iter_name_next)
2041         (block_iter_match_first, block_iter_match_next): Rewrite.
2042         (get_block_symtab): New function.
2043
2044 2012-05-10  Tom Tromey  <tromey@redhat.com>
2045
2046         * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
2047         set_block_symtab.
2048         * jit.c (finalize_symtab): Use allocate_global_block,
2049         set_block_symtab.
2050         * buildsym.c (finish_block_internal): New function, from old
2051         finish_block.
2052         (finish_block): Rewrite.
2053         (end_symtab): Use finish_block_internal, set_block_symtab.
2054         * block.h (struct global_block): New.
2055         (allocate_global_block, set_block_symtab): Declare.
2056         * block.c (allocate_global_block, set_block_symtab): New
2057         functions.
2058
2059 2012-05-10  Tom Tromey  <tromey@redhat.com>
2060
2061         * psymtab.c (partial_map_expand_apply): Add assertion.
2062         (partial_map_symtabs_matching_filename): Skip included psymtabs.
2063         (psymtab_to_symtab): Find unshared psymtab.
2064         (dump_psymtab): Print including psymtabs.
2065         (recursively_search_psymtabs): New function.
2066         (expand_symtabs_matching_via_partial): Use it.
2067         * psympriv.h (struct partial_symtab) <user, searched_flag>: New
2068         fields.
2069         (enum psymtab_search_status): New.
2070
2071 2012-05-10  Tom Tromey  <tromey@redhat.com>
2072
2073         * tracepoint.c (scope_info): Update.
2074         * symtab.c (lookup_block_symbol, iterate_over_symbols)
2075         (find_pc_sect_symtab, search_symbols)
2076         (default_make_symbol_completion_list_break_on)
2077         (make_file_symbol_completion_list): Update.
2078         * symmisc.c (dump_symtab_1): Update.
2079         * stack.c (print_frame_args, iterate_over_block_locals)
2080         (print_frame_labels, iterate_over_block_arg_vars): Update.
2081         * python/py-block.c (block_object) <dict>: Remove.
2082         <block>: New field.
2083         <iter>: Change type.
2084         (blpy_iter): Update.
2085         (blpy_block_syms_iternext): Update.
2086         * psymtab.c (map_block): Use block iterators.
2087         * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
2088         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
2089         * mdebugread.c (parse_symbol, mylookup_symbol): Update.
2090         * infrun.c (check_exception_resume): Update.
2091         * cp-support.c (make_symbol_overload_list_block): Update.
2092         * coffread.c (patch_opaque_types): Update.
2093         * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
2094         * block.h (struct block_iterator): New.
2095         (block_iterator_first, block_iterator_next, block_iter_name_first)
2096         (block_iter_name_next, block_iter_match_first)
2097         (block_iter_match_next): Declare.
2098         (ALL_BLOCK_SYMBOLS): Redefine.
2099         * block.c (block_iterator_first, block_iterator_next)
2100         (block_iter_name_first, block_iter_name_next)
2101         (block_iter_match_first, block_iter_match_next): New functions.
2102         * ada-lang.c (ada_add_block_symbols)
2103         (ada_make_symbol_completion_list): Use block iterator.
2104
2105 2012-05-10  Tom Tromey  <tromey@redhat.com>
2106
2107         * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
2108         (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
2109         (lookup_partial_symbol, find_last_source_symtab_from_partial)
2110         (read_psymtabs_with_filename, map_matching_symbols_psymtab)
2111         (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
2112         Update.
2113
2114 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
2115
2116         * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
2117         print-file-var-lib2.c, print-file-var-main.c and
2118         print-file-var.exp (located in gdb/testsuite/gdb.base).
2119
2120 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
2121
2122         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
2123         try locating the symbol in the symbol's own objfile first, before
2124         extending the search to all objfiles.
2125         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2126         out of lookup_symbol_aux_symtabs.
2127         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
2128         Replace extracted-out code by call to lookup_symbol_aux_objfile.
2129         Do not search EXCLUDE_OBJFILE.
2130         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
2131         (lookup_symbol_global): Search for matches in the block's objfile
2132         first, before searching all other objfiles.
2133
2134 2012-05-10  Tristan Gingold  <gingold@adacore.com>
2135
2136         * printcmd.c (set_command): Add pre/post inc/dec.
2137
2138 2012-05-09  Frank Ch. Eigler  <fche@redhat.com>
2139
2140         * gdb.1: Document -ex option.
2141
2142 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
2143
2144         * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
2145         * inferior.h (AT_SYMBOL): Delete.
2146
2147 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
2148
2149         * mips-tdep.c (mips_push_dummy_code): New function.
2150         (mips_gdbarch_init): Set the gdbarch call_dummy_location to
2151         ON_STACK and install mips_push_dummy_code as our gdbarch
2152         push_dummy_code routine.
2153
2154 2012-05-09  Pedro Alves  <palves@redhat.com>
2155
2156         * target.c (set_maintenance_target_async_permitted): Rename to ...
2157         (set_target_async_command): ... this.
2158         (show_maintenance_target_async_permitted): Rename to ...
2159         (show_target_async_command): ... this.
2160         (initialize_targets): Adjust.
2161
2162 2012-05-08  Doug Evans  <dje@google.com>
2163
2164         * go-exp.y (classify_name): Add missing assignment of fields of
2165         yylval.ssym.
2166
2167 2012-05-08  Eli Zaretskii  <eliz@gnu.org>
2168
2169         Display the ">" prompt in interactive mode while reading canned
2170         commands, even when the current interpreter is MI.
2171
2172         * interps.c (interp_set_temp): New function.
2173
2174         * interps.h (interp_set_temp): Add prototype.
2175
2176         * cli/cli-script.c (restore_interp): New cleanup function.
2177         (read_command_lines): Temporarily override the current interpreter
2178         with CLI and arrange for restoring the original one.
2179
2180 2012-05-12  Joel Sherrill <joel.sherrill@oarcorp.com>
2181
2182         * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
2183
2184 2012-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
2185
2186         * probe.c (parse_probes): Move conditional to check for
2187         debuginfo files from here...
2188         * stap-probe.c (stap_get_probes): ... to here.
2189
2190 2012-05-07  Mark Kettenis  <kettenis@gnu.org>
2191             H.J. Lu  <hongjiu.lu@intel.com>
2192
2193         * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
2194         `movl %esp, %ebp' for the X32 ABI.
2195
2196 2012-05-07  Tom Tromey  <tromey@redhat.com>
2197
2198         * dwarf2read.c (dwarf_tag_name): Return const char *.  Use
2199         get_DW_TAG_name.
2200         (dwarf_attr_name): Return const char *.  Use get_DW_AT_name.
2201         (dwarf_form_name): Return const char *.  Use get_DW_FORM_name.
2202         (dwarf_stack_op_name): Remove.
2203         (dwarf_cfi_name): Return const char *.  Use get_DW_ATE_name.
2204         (decode_locdesc): Use get_DW_OP_name.
2205         * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
2206         (dwarf2_compile_expr_to_ax): Likewise.
2207         (disassemble_dwarf_expression): Likewise.
2208         * dwarf2expr.h: (dwarf_stack_op_name): Remove.
2209
2210 2012-05-07  Chung-Lin Tang  <cltang@codesourcery.com>
2211
2212         * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
2213         (sh_linux_sigtramp_cache): New function.
2214         (sh_linux_sigreturn_init): New function.
2215         (sh_linux_rt_sigreturn_init): New function.
2216         (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
2217         patterns.
2218         (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
2219         syscall codes.
2220         (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
2221         (sh_linux_rt_sigreturn_tramp_frame): Likewise.
2222         (sh_linux_init_abi): Add init calls to register new tramp_frame
2223         definitions under 32-bit SH, update comments.
2224
2225 2012-05-07  Pedro Alves  <palves@redhat.com>
2226
2227         PR gdb/10952
2228
2229         * amd64-linux-tdep.c: Include glibc-tdep.h.
2230         (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
2231         gdbarch_skip_solib_resolver callback.
2232
2233 2012-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2234
2235         * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
2236         back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
2237         (show_auto_load_safe_path): Check any-directory by comparison with "/".
2238         (add_auto_load_safe_path): Change the error message.
2239         (_initialize_auto_load): Change the "safe-path" help text.
2240         * configure: Regenerate
2241         * configure.ac (--without-auto-load-safe-path): Set
2242         WITH_AUTO_LOAD_SAFE_PATH to /.
2243
2244 2012-05-05  Sergio Durigan Junior  <sergiodj@redhat.com>
2245
2246         * stap-probe.h: Do not include unecessary `probe.h'.
2247
2248 2012-05-05  Alan Modra  <amodra@gmail.com>
2249
2250         * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
2251         bfd_und_section_ptr.
2252         * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
2253         and bfd_com_section_ptr.
2254
2255 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
2256
2257         * MAINTAINERS (Past Maintainers): Add Chris Faylor.
2258
2259 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
2260
2261         * windows-nat.h (segment_register_p_ftype): New typedef.
2262         (windows_set_segment_register_p): Add declaration.
2263         * windows-nat.c (segment_register_p): New static global.
2264         (windows_set_segment_register_p): New function.
2265         (do_windows_fetch_inferior_registers): Add special handling
2266         for segment registers.
2267         * amd64-windows-nat.c: #include "amd64-tdep.h".
2268         (amd64_windows_segment_register_p): New function.
2269         (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
2270         * i386-windows-nat.c: #include "i386-tdep.h".
2271         (i386_windows_segment_register_p): New function.
2272         (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
2273
2274 2012-05-04  Tristan Gingold  <gingold@adacore.com>
2275
2276         * printcmd.c (set_command): Emit a warning if the expression is not
2277         an assignment.
2278
2279 2012-05-03  Joel Brobecker  <brobecker@adacore.com>
2280
2281         * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
2282         Make static.
2283
2284 2012-05-03  Sergio Durigan Junior  <sergiodj@redhat.com>
2285
2286         * stap-probe.c (stap_is_operator): Change declaration.
2287         (stap_get_opcode): Change return value.
2288         (stap_parse_argument_1): Update calls to `stap_get_opcode' and
2289         `stap_parse_argument_1'.
2290
2291 2012-05-03  Pedro Alves  <pedro@codesourcery.com>
2292
2293         * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
2294         debug log.
2295
2296 2012-05-03  Siva Chandra Reddy  <sivachandra@google.com>
2297
2298         Add two new methods global_block and static_block to gdb.Symtab
2299         objects.
2300         * NEWS (Python scripting): Add entry about the new methods.
2301         * python/py-symtab.c (stpy_global_block): New function which
2302         implements the gdb.Symtab.global_block() method.
2303         (stpy_static_block): New function which implements the
2304         gdb.Symtab.static_block() method.
2305         (symtab_object_methods): Add entries for the two new methods.
2306
2307 2012-05-03  Doug Evans  <dje@google.com>
2308
2309         * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
2310         files.
2311
2312 2012-05-03  Yao Qi  <yao@codesourcery.com>
2313
2314         * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
2315         space.
2316         (i386_process_record): Ditto.
2317
2318 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
2319
2320         * infcall.c (unwind_on_signal_p): Make static.
2321
2322 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
2323
2324         * sol-thread.c (solaris_pid_to_str): Make static.
2325         (_initialize_sol_thread): Add prototype.
2326
2327 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
2328
2329         * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
2330
2331 2012-05-02  Christopher Faylor  <me.cygwin2012@cgf.cx>
2332
2333         * MAINTAINERS: Remove myself.
2334
2335 2012-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2336
2337         Fix --without-auto-load-safe-path for MS-Windows host platform.
2338         * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
2339
2340 2012-05-02  Eli Zaretskii  <eliz@gnu.org>
2341
2342         * gdb_curses.h: Undefine KEY_EVENT before including curses
2343         headers.  Move "#undef MOUSE_MOVED" before any curses header
2344         inclusion.
2345
2346 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
2347
2348         * features/i386/i386-mmx-linux.c: Regenerate.
2349         * features/rs6000/powerpc-32.c: Likewise.
2350         * features/rs6000/powerpc-32l.c: Likewise.
2351         * features/rs6000/powerpc-403.c: Likewise.
2352         * features/rs6000/powerpc-403gc.c: Likewise.
2353         * features/rs6000/powerpc-405.c: Likewise.
2354         * features/rs6000/powerpc-505.c: Likewise.
2355         * features/rs6000/powerpc-601.c: Likewise.
2356         * features/rs6000/powerpc-602.c: Likewise.
2357         * features/rs6000/powerpc-603.c: Likewise.
2358         * features/rs6000/powerpc-604.c: Likewise.
2359         * features/rs6000/powerpc-64.c: Likewise.
2360         * features/rs6000/powerpc-64l.c: Likewise.
2361         * features/rs6000/powerpc-750.c: Likewise.
2362         * features/rs6000/powerpc-860.c: Likewise.
2363         * features/rs6000/powerpc-e500.c: Likewise.
2364         * features/rs6000/powerpc-e500l.c: Likewise.
2365         * features/rs6000/powerpc-isa205-32l.c: Likewise.
2366         * features/rs6000/powerpc-isa205-64l.c: Likewise.
2367         * features/rs6000/rs6000.c: Likewise.
2368
2369 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
2370
2371         * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
2372         variable.
2373         * stap-probe.c (stap_parse_single_operand) <reg_suffix,
2374         reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
2375         (stap_parse_argument) <e>: Likewise.
2376         (handle_stap_probe) <byte_order>: Likewise.
2377
2378 2012-04-30  Doug Evans  <dje@google.com>
2379
2380         * dwarf2read.c (init_cutu_and_read_dies): Renamed from
2381         init_and_read_dies_worker.  All callers updated.
2382         (init_cu_and_read_dies, init_tu_and_read_dies): Delete.  All calls
2383         replaced with init_cutu_and_read_dies.
2384         (load_partial_comp_unit): Pass 1 for use_existing_cu.
2385         (find_partial_die): Remove FIXME.  Don't free current CU.
2386
2387 2012-04-30  Sterling Augustine  <saugustine@google.com>
2388
2389         * contrib: New directory.
2390         * contrib/test_pubnames_and_indexes.py: New file.
2391
2392 2012-04-30  Doug Evans  <dje@google.com>
2393
2394         * dwarf2read.c (dwarf_decode_macros): New arg section_name.
2395         All callers updated.
2396         (init_cu_die_reader): Verify the section is non-empty.
2397         (dwarf_decode_line_header): Don't dereference section->asection
2398         until we know the section is present.
2399
2400 2012-04-29  Sergio Durigan Junior  <sergiodj@redhat.com>
2401
2402         * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
2403         probes.
2404
2405 2012-04-29  Yao Qi  <yao@codesourcery.com>
2406
2407         * gdb-code-style.el: New hook gdb-markup-hook
2408         and gdb-comment-hook.
2409
2410 2012-04-28  Doug Evans  <dje@google.com>
2411
2412         Initial support for Fission.  http://gcc.gnu.org/wiki/DebugFission
2413         * symfile.c (default_symfile_relocate): Use sectp->owner instead of
2414         objfile->obfd.
2415         * symfile.h (dwarf2_debug_sections): New member addr.
2416         * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
2417         (ctx_no_get_addr_index): New function.
2418         * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
2419         (ctx_no_get_addr_index): Declare.
2420         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
2421         * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
2422         (dwarf_expr_ctx_funcs): Update.
2423         (needs_get_addr_index): New function.
2424         (needs_frame_ctx_funcs): Update.
2425         * dwarf2loc.h (dwarf2_read_addr_index): Declare.
2426         * dwarf2read.c: #include "gdbcore.h".
2427         (dwarf2_per_objfile): New members addr, dwo_files.
2428         (dwarf2_elf_names): Add entry for addr.
2429         (struct dwo_section_names): New type.
2430         (dwo_section_names): New static global.
2431         (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
2432         (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
2433         old debug_types_section member updated to use this.
2434         Rename member debug_types_section to info_or_types_section,
2435         all uses updated.
2436         (signatured_type): Rename member type_offset to type_offset_in_tu,
2437         all uses updated.  New member type_offset_in_section.
2438         (struct dwo_sections): New type.
2439         (struct dwo_unit): New type.
2440         (struct dwo_file): New type.
2441         (die_reader_specs): New member dwo_file.
2442         (dwarf2_locate_sections): Watch for .debug_addr.
2443         (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
2444         (dwarf2_read_section): Get bfd of section from bfd's asection,
2445         instead of objfile.
2446         (create_cus_from_index): Initialize the_cu->info_or_types_section.
2447         (create_signatured_type_table_from_index): Initialize
2448         sig_type->info_or_types_section.
2449         (dw2_get_file_names): Statement lists for type units with DWO files
2450         live in the DWO file.
2451         (create_debug_types_hash_table): New function.
2452         (create_all_type_units): Rewrite.
2453         (init_cu_die_reader): New arg dwo_file, all callers updated.
2454         (init_and_read_dies_worker): Get section from
2455         this_cu->info_or_types_section.  Set sig_type->type_offset_in_section.
2456         Watch for DW_AT_GNU_dwo_name and if present lookup the file and
2457         continue reading the CU/TU from there.
2458         (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
2459         updated.  Get section from this_cu->info_or_types_section.
2460         (create_all_comp_units): Initialize this_cu->info_or_types_section.
2461         (skip_one_die): New cases DW_FORM_GNU_addr_index,
2462         DW_FORM_GNU_str_index.
2463         (hash_dwo_file, eq_dwo_file): New functions.
2464         (allocate_dwo_file_hash_table): New function.
2465         (hash_dwo_unit, eq_dwo_unit): New functions.
2466         (allocate_dwo_unit_table): New function.
2467         (dwarf2_locate_dwo_sections): New function.
2468         (struct create_dwo_info_table_data): New type.
2469         (create_debug_info_hash_table_reader): New function.
2470         (create_debug_info_hash_table): New function.
2471         (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
2472         (lookup_dwo_file): New function.
2473         (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
2474         (free_dwo_file, free_dwo_file_cleanup): New functions.
2475         (free_dwo_file_from_slot, free_dwo_files): New functions.
2476         (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
2477         (dwarf2_record_block_ranges): Ditto.
2478         (read_partial_die): Ditto.
2479         (process_enumeration_scope): Update to use type_offset_in_section.
2480         (read_full_die_1): New function.
2481         (read_full_die): Rewrite.
2482         (read_attribute_value): New cases DW_FORM_GNU_addr_index,
2483         DW_FORM_GNU_str_index.
2484         (read_addr_index_1, read_addr_index): New functions.
2485         (read_addr_index_from_leb128): New function.
2486         (struct dwarf2_read_addr_index_data): New type.
2487         (dwarf2_read_addr_index_reader): New function.
2488         (dwarf2_read_addr_index): New function.
2489         (read_str_index): New function.
2490         (leb128_size): New function.
2491         (dwarf_decode_line_header): Delete arg abfd, all callers updated.
2492         If processing a type unit from a DWO file, get the line section
2493         from the DWO file.
2494         (var_decode_location): Watch for DW_OP_GNU_addr_index.
2495         (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
2496         DW_FORM_GNU_str_index.
2497         (lookup_die_type): Check whether section offset of type's die is
2498         known before looking it up.  Remove assert.  Condition can
2499         legimately happen for inter-cu type references.
2500         (dwarf_attr_name): Handle Fission attributes.
2501         (dwarf_form_name): Handle Fission forms.
2502         (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
2503         DW_FORM_GNU_str_index.
2504         (follow_die_sig): Update to use type_offset_in_section.
2505         (decode_locdesc): New case DW_OP_GNU_addr_index.
2506         (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
2507         DW_FORM_GNU_str_index.
2508         (cu_debug_loc_section): New function.
2509         (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
2510         (dwarf2_per_objfile_free): Unmap .debug_addr section.
2511         Free DWO files if present.
2512         * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
2513
2514         Refactor DIE reading.
2515         * dwarf2read.c (dwarf2_per_objfile): Replace members
2516         debug_info_type_hash and debug_types_type_hash with die_type_hash.
2517         (die_reader_specs): New member "die_section".  Temporarily make
2518         member "buffer" non-const, pending constifying all info_ptr uses.
2519         (die_reader_func_ftype): New typedef.
2520         (dw2_get_file_names_reader): New function.
2521         (dw2_get_file_names): Rewrite.
2522         (read_and_check_type_unit_head): Rename arg type_offset to
2523         type_offset_in_tu.
2524         (create_all_type_units): Improve debugging message.
2525         Improve dummy type unit check.
2526         (init_cu_die_reader): New arg "section".  All callers updated.
2527         (init_and_read_dies_worker): New function.
2528         (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
2529         (init_cutu_and_read_dies_no_follow): New function.
2530         (init_cutu_and_read_dies_simple): New function.
2531         (process_psymtab_comp_unit_reader): New function.
2532         (process_psymtab_comp_unit): Delete args section,
2533         is_debug_types_section.  Rewrite.  All callers updated.
2534         (process_psymtab_type_unit): Renamed from process_type_comp_unit.
2535         All callers updated.  Rewrite.
2536         (load_partial_comp_unit_reader): New function.
2537         (load_partial_comp_unit): Rewrite.
2538         (skip_children): New arg reader.  Delete args buffer, cu.
2539         All callers updated.
2540         (skip_one_die): New arg reader.  Delete args buffer, cu.
2541         All callers updated.
2542         (locate_pdi_sibling): New arg reader.  Delete args buffer, abfd, cu.
2543         All callers updated.
2544         (load_full_comp_unit_reader): New function.
2545         (load_full_comp_unit): Rewrite.
2546         (read_comp_unit): Delete.
2547         (read_die_and_children_1): Delete, contents moved ...
2548         (read_die_and_children): ... here.
2549         (dwarf2_read_abbrevs): New arg abbrev_section.  All callers updated.
2550         (load_partial_dies): New arg reader.  Delete args abfd, buffer, cu.
2551         All callers updated.
2552         (read_partial_die): New arg reader.  Delete args abfd, buffer, cu.
2553         All callers updated.
2554         (find_partial_die): Rewrite load_all_dies support.
2555         (read_attribute_value): New arg reader.  Delete args abfd, cu.
2556         All callers updated.
2557         (read_attribute): New arg reader.  Delete args abfd, cu.
2558         All callers updated.
2559         (load_full_type_unit): Add assert.
2560         (read_signatured_type_reader): New function.
2561         (read_signatured_type): Rewrite.
2562         (free_stack_comp_unit): Remove call to age_cached_comp_units.
2563         (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
2564         All callers updated.  Set per_cu->cu = NULL after freeing it.
2565         (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
2566         (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
2567         (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
2568         (set_die_type): Update.
2569         (get_die_type_at_offset): Update.
2570         (read_file_scope): Call prepare_one_comp_unit.
2571         (read_type_unit_scope): Ditto.
2572         (prepare_one_comp_unit): Set producer if present.
2573
2574 2012-04-28  Sergio Durigan Junior  <sergiodj@redhat.com>
2575
2576         * probe.c (compile_rx_or_error): Silence ARI warning about missing
2577          gettext function on `error'.
2578
2579 2012-04-27  Doug Evans  <dje@google.com>
2580
2581         * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
2582         is empty.
2583
2584 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
2585             Tom Tromey  <tromey@redhat.com>
2586
2587         * breakpoint.c (struct breakpoint_objfile_data)
2588         <longjmp_searched>,<longjmp_probes>,<exception_searched>,
2589         <exception_probes>: New fields.
2590         (free_breakpoint_probes): New function.
2591         (create_longjmp_master_breakpoint): Prefer SystemTap probe over
2592         `_Unwind_DebugHook'.
2593         (create_exception_master_breakpoint): Likewise.
2594         (_initialize_breakpoint): Registering cleanup for SystemTap probes.
2595         * infrun.c: Including necessary header files for handling SystemTap
2596         probes.
2597         (handle_inferior_event): Handling longjmp breakpoint and exceptions
2598         via SystemTap probes.
2599         (check_exception_resume): Remove `func' argument.  Handle exception
2600         unwinding breakpoint set via a SystemTap probe.
2601         (insert_exception_resume_from_probe): New function.
2602
2603 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
2604             Tom Tromey  <tromey@redhat.com>
2605             Jan Kratochvil  <jan.kratochvil@redhat.com>
2606
2607         * Makefile.in (SFILES): Add `probe' and `stap-probe'.
2608         (COMMON_OBS): Likewise.
2609         (HFILES_NO_SRCDIR): Add `probe'.
2610         * NEWS: Mention support for static and SystemTap probes.
2611         * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
2612         SystemTap probes' arguments parser.
2613         * arm-linux-tdep.c: Including headers needed to perform the parsing
2614         of SystemTap probes' arguments.
2615         (arm_stap_is_single_operand): New function.
2616         (arm_stap_parse_special_token): Likewise.
2617         (arm_linux_init_abi): Initializing proper fields used by SystemTap
2618         probes' arguments parser.
2619         * ax-gdb.c (require_rvalue): Removing static declaration.
2620         (gen_expr): Likewise.
2621         * ax-gdb.h (gen_expr): Declaring function.
2622         (require_rvalue): Likewise.
2623         * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
2624         (bkpt_probe_breakpoint_ops): New variable.
2625         (momentary_breakpoint_from_master): Set the `probe' value.
2626         (add_location_to_breakpoint): Likewise.
2627         (break_command_1): Using proper breakpoint_ops according to the
2628         argument passed by the user in the command line.
2629         (bkpt_probe_insert_location): New function.
2630         (bkpt_probe_remove_location): Likewise.
2631         (bkpt_probe_create_sals_from_address): Likewise.
2632         (bkpt_probe_decode_linespec): Likewise.
2633         (tracepoint_probe_create_sals_from_address): Likewise.
2634         (tracepoint_probe_decode_linespec): Likewise.
2635         (tracepoint_probe_breakpoint_ops): New variable.
2636         (trace_command): Using proper breakpoint_ops according to the
2637         argument passed by the user in the command line.
2638         (initialize_breakpoint_ops): Initializing breakpoint_ops for
2639         static probes on breakpoints and tracepoints.
2640         * breakpoint.h (struct bp_location) <probe>: New field.
2641         * cli-utils.c (skip_spaces_const): New function.
2642         (extract_arg): Likewise.
2643         * cli-utils.h (skip_spaces_const): Likewise.
2644         (extract_arg): Likewise.
2645         * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
2646         * configure.ac: Append `stap-probe.o' to be generated when ELF
2647         support is present.
2648         * configure: Regenerate.
2649         * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
2650         * elfread.c: Include `probe.h' and `arch-utils.h'.
2651         (probe_key): New variable.
2652         (elf_get_probes): New function.
2653         (elf_get_probe_argument_count): Likewise.
2654         (elf_evaluate_probe_argument): Likewise.
2655         (elf_compile_to_ax): Likewise.
2656         (elf_symfile_relocate_probe): Likewise.
2657         (stap_probe_key_free): Likewise.
2658         (elf_probe_fns): New variable.
2659         (elf_sym_fns): Add `sym_probe_fns' value.
2660         (elf_sym_fns_lazy_psyms): Likewise.
2661         (elf_sym_fns_gdb_index): Likewise.
2662         (_initialize_elfread): Initialize objfile cache for static
2663         probes.
2664         * gdb_vecs.h (struct probe): New forward declaration.
2665         (probe_p): New VEC declaration.
2666         * gdbarch.c: Regenerate.
2667         * gdbarch.h: Regenerate.
2668         * gdbarch.sh (stap_integer_prefix): New variable.
2669         (stap_integer_suffix): Likewise.
2670         (stap_register_prefix): Likewise.
2671         (stap_register_suffix): Likewise.
2672         (stap_register_indirection_prefix): Likewise.
2673         (stap_register_indirection_suffix): Likewise.
2674         (stap_gdb_register_prefix): Likewise.
2675         (stap_gdb_register_suffix): Likewise.
2676         (stap_is_single_operand): New function.
2677         (stap_parse_special_token): Likewise.
2678         (struct stap_parse_info): Forward declaration.
2679         * i386-tdep.c: Including headers needed to perform the parsing
2680         of SystemTap probes' arguments.
2681         (i386_stap_is_single_operand): New function.
2682         (i386_stap_parse_special_token): Likewise.
2683         (i386_elf_init_abi): Initializing proper fields used by SystemTap
2684         probes' arguments parser.
2685         * i386-tdep.h (i386_stap_is_single_operand): New function.
2686         (i386_stap_parse_special_token): Likewise.
2687         * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
2688         * mipsread.c (ecoff_sym_fns): Likewise.
2689         * objfiles.c (objfile_relocate1): Support relocation for static
2690         probes.
2691         * parse.c (prefixify_expression): Remove static declaration.
2692         (initialize_expout): Likewise.
2693         (reallocate_expout): Likewise.
2694         * parser-defs.h (initialize_expout): Declare function.
2695         (reallocate_expout): Likewise.
2696         (prefixify_expression): Likewise.
2697         * ppc-linux-tdep.c: Including headers needed to perform the parsing
2698         of SystemTap probes' arguments.
2699         (ppc_stap_is_single_operand): New function.
2700         (ppc_stap_parse_special_token): Likewise.
2701         (ppc_linux_init_abi): Initializing proper fields used by SystemTap
2702         probes' arguments parser.
2703         * probe.c: New file, for generic statically defined probe support.
2704         * probe.h: Likewise.
2705         * s390-tdep.c: Including headers needed to perform the parsing of
2706         SystemTap probes' arguments.
2707         (s390_stap_is_single_operand): New function.
2708         (s390_gdbarch_init): Initializing proper fields used by SystemTap
2709         probes' arguments parser.
2710         * somread.c (som_sym_fns): Add `sym_probe_fns' value.
2711         * stap-probe.c: New file, for SystemTap probe support.
2712         * stap-probe.h: Likewise.
2713         * symfile.h: Include `gdb_vecs.h'.
2714         (struct sym_probe_fns): New struct.
2715         (struct sym_fns) <sym_probe_fns>: New field.
2716         * symtab.c (init_sal): Initialize `probe' field.
2717         * symtab.h (struct probe): Forward declaration.
2718         (struct symtab_and_line) <probe>: New field.
2719         * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
2720         locations.
2721         (stop_tracing): Likewise.
2722         * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
2723
2724 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
2725             Tom Tromey  <tromey@redhat.com>
2726
2727         * ax-gdb.c (gen_expr): Clean up code to handle internal variables
2728         and to compile agent expressions.
2729         * infrun.c (siginfo_make_value): New argument `ignore'.
2730         (siginfo_funcs): New struct.
2731         (_initialize_infrun): New argument when calling
2732         `create_internalvar_type_lazy'.
2733         * thread.c (thread_id_make_value): New argument `ignore'.
2734         (thread_funcs): New struct.
2735         (_initialize_thread): New argument when calling
2736         `create_internalvar_type_lazy'.
2737         * tracepoint.c (sdata_make_value): New argument `ignore'.
2738         (sdata_funcs): New struct.
2739         (_initialize_tracepoint): New argument when calling
2740         `create_internalvar_type_lazy'.
2741         * value.c (make_value): New struct.
2742         (create_internalvar_type_lazy): New argument `data'.
2743         (compile_internalvar_to_ax): New function.
2744         (value_of_internalvar): Properly handling `make_value' case.
2745         (clear_internalvar): Likewise.
2746         (show_convenience): Adding `TRY_CATCH' block.
2747         * value.h (internalvar_make_value): Delete, replace by...
2748         (struct internalvar_funcs): ... this.
2749         (create_internalvar_type_lazy) <fun>: Delete argument.
2750         (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
2751         (compile_internalvar_to_ax): New function.
2752         * windows-tdep.c (tlb_make_value): New argument `ignore'.
2753         (tlb_funcs): New struct.
2754         (_initialize_windows_tdep): New argument when calling
2755         `create_internalvar_type_lazy'.
2756
2757 2012-04-27  Mark Wielaard  <mjw@redhat.com>
2758
2759         * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
2760         see whether it is an address or a constant offset from DW_AT_low_pc.
2761         (dwarf2_record_block_ranges): Likewise.
2762         (read_partial_die): Likewise.
2763
2764 2012-04-26  Mark Wielaard  <mjw@redhat.com>
2765
2766         * MAINTAINERS (Write After Approval): Add myself to the list.
2767
2768 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
2769
2770         * proc-utils.h (proc_prettyprint_signalset): New prototype.
2771         (proc_prettyprint_signal): Likewise.
2772         (proc_prettyprint_faultset): Likewise.
2773         (proc_prettyprint_fault): Likewise.
2774         (proc_prettyprint_actionset): Likewise.
2775         (proc_prettyprint_flags): Move to new proc-flags.c section.
2776         (proc_prettyfprint_flags): New prototype.
2777         * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
2778         (proc_syscall, proc_cursig): Likewise.
2779         (proc_set_kill_on_last_close): Likewise.
2780         (proc_unset_kill_on_last_close): Likewise.
2781         (proc_set_watchpoint): Make static.
2782         (proc_delete_dead_threads): Likewise.
2783         (procfs_set_watchpoint): Likewise.
2784         (_initialize_procfs): Add prototype.
2785         * proc-events.c: Include proc-utils.h.
2786         (init_syscall_table): Make static.
2787         * proc-api.c (_initialize_proc_api): Add prototype.
2788         * proc-flags.c: Include proc-utils.h.
2789
2790 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
2791
2792         * configure.ac: Add AC_ARG_PROGRAM.
2793         * configure: Regenerate.
2794
2795 2012-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2796
2797         Fix DW_AT_lower_bound defaults for DWARF-4+.
2798         * dwarf2read.c (read_subrange_type): Remove initialization of low and
2799         high.  New variable low_default_is_valid.  Implement DWARF-4+
2800         DW_AT_lower_bound defaults.  Print complaint for DW_AT_lower_bound with
2801         no default by the DWARF standard.
2802
2803 2012-04-26  Maciej W. Rozycki  <macro@mips.com>
2804             Maciej W. Rozycki  <macro@codesourcery.com>
2805
2806         * infrun.c (handle_inferior_event): Move the check for return
2807         trampolines ahead of the check for function trampolines.
2808         * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
2809         * mips-tdep.c (mips_str_mips16_call_stub): New variable.
2810         (mips_str_mips16_ret_stub): Likewise.
2811         (mips_str_call_fp_stub): Likewise.
2812         (mips_str_call_stub): Likewise.
2813         (mips_str_fn_stub): Likewise.
2814         (mips_str_pic): Likewise.
2815         (mips_in_frame_stub): New function.
2816         (mips_unwind_pc): Return the return address rather than the PC
2817         if the PC of an intermediate frame is inside a call thunk.
2818         (mips_is_stub_suffix): New function.
2819         (mips_is_stub_mode): Likewise.
2820         (mips_get_mips16_fn_stub_pc): Likewise.
2821         (mips_skip_mips16_trampoline_code): Update to handle all the
2822         currently generated stub types.  Don't recurse into __fn_stub
2823         thunks.  Remove heuristics to handle stubs beyond etext/_etext.
2824         Use cooked register accesses.
2825         (mips_in_return_stub): Reintroduce function.
2826         (mips_skip_trampoline_code): Traverse trampolines recursively.
2827         (mips_gdbarch_init): Handle MIPS16 return trampolines.
2828
2829 2012-04-26  Joel Brobecker  <brobecker@adacore.com>
2830
2831         GDB 7.4.1 released.
2832
2833 2012-04-26  Jonathan Larmour  <jifl@eCosCentric.com>
2834
2835         * arm-tdep.h (VFP_REGISTER_SIZE): Define.
2836         * features/arm-with-m-vfp-d16.xml: New file. Describes
2837         Cortex-M with VFPv4-sp-d16 FPU register layout.
2838         * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
2839         * features/arm-with-m-vfp-d16.c: New. Generated from above.
2840         * arm-tdep.c: Include arm-with-m-vfp-d16.c.
2841         (arm-register_g_packet_guesses): Add vfp-d16 guess.
2842         (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
2843
2844 2012-04-25  Doug Evans  <dje@google.com>
2845
2846         * cli/cli-decode.c (print_doc_line): Use stream instead of
2847         current_uiout.
2848
2849 2012-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
2850
2851         * features/arm-with-iwmmxt.c: Regenerate.
2852         * features/arm-with-m-fpa-layout.c: Likewise.
2853         * features/arm-with-m.c: Likewise.
2854         * features/arm-with-neon.c: Likewise.
2855         * features/arm-with-vfpv2.c: Likewise.
2856         * features/arm-with-vfpv3.c: Likewise.
2857         * features/mips-dsp-linux.c: Likewise.
2858         * features/mips-linux.c: Likewise.
2859         * features/mips64-dsp-linux.c: Likewise.
2860         * features/mips64-linux.c: Likewise.
2861         * features/s390-linux32.c: Likewise.
2862         * features/s390-linux32v1.c: Likewise.
2863         * features/s390-linux32v2.c: Likewise.
2864         * features/s390-linux64.c: Likewise.
2865         * features/s390-linux64v1.c: Likewise.
2866         * features/s390-linux64v2.c: Likewise.
2867         * features/s390x-linux64.c: Likewise.
2868         * features/s390x-linux64v1.c: Likewise.
2869         * features/s390x-linux64v2.c: Likewise.
2870         * features/tic6x-c62x-linux.c: Likewise.
2871         * features/tic6x-c62x.c: Likewise.
2872         * features/tic6x-c64x-linux.c: Likewise.
2873         * features/tic6x-c64x.c: Likewise.
2874         * features/tic6x-c64xp-linux.c: Likewise.
2875         * features/tic6x-c64xp.c: Likewise.
2876         * target-descriptions.c: Only generate `field_type' and `type'
2877         variables when needed.
2878
2879 2012-04-25  Fredrik Hederstierna  <fredrikh.hederstierna@securitas-direct.com>
2880
2881         * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
2882
2883 2012-04-25  Doug Evans  <dje@google.com>
2884
2885         Initial pass at Go language support.
2886         * NEWS: Mention Go.
2887         * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
2888         go-valprint.c.
2889         (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
2890         (YYFILES): Add go-exp.c.
2891         (YYOBJ): Add go-exp.o.
2892         (local-maintainer-clean): Delete go-exp.c.
2893         * defs.h (enum language): Add language_go.
2894         * dwarf2read.c: #include "go-lang.h".
2895         (fixup_go_packaging): New function.
2896         (process_full_comp_unit): Call it when processing Go CUs.
2897         (dwarf2_physname): Add Go support.
2898         (read_file_scope): Handle missing language spec for GNU Go.
2899         (set_cu_language): Handle DW_LANG_Go.
2900         * go-exp.y: New file.
2901         * go-lang.h: New file.
2902         * go-lang.c: New file.
2903         * go-typeprint.c: New file.
2904         * go-valprint.c: New file.
2905         * symtab.c: #include "go-lang.h".
2906         (symbol_set_language): Handle language_go.
2907         (symbol_find_demangled_name, symbol_set_names): Ditto.
2908         (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
2909
2910 2012-04-24  Jim Meyering  <meyering@redhat.com>
2911
2912         avoid a few strncpy-induced buffer overruns
2913         * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
2914         fname and psargs before trying to concatenate.
2915         * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
2916         "name" before applying strchr.
2917
2918 2012-04-25  Siva Chandra Reddy  <sivachandra@google.com>
2919
2920         * CONTRIBUTE: Use unified diff instead of context diff when
2921         generating patches.
2922
2923 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
2924
2925         * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
2926         code.  Handle JR.HB correctly.
2927
2928 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
2929
2930         * mips-tdep.c
2931         (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
2932         with the other MIPS16 helpers.
2933
2934 2012-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
2935
2936         * observer.sh: Conditionally declare `args', thus cleaning up
2937         unused instances of this variable.
2938
2939 2012-04-24  Yao Qi  <yao@codesourcery.com>
2940
2941         Revert this patch to allow breakpoint always-inserted
2942         in record target.
2943         2011-12-05  Pedro Alves  <pedro@codesourcery.com>
2944         * breakpoint.c: Include record.h.
2945         (breakpoints_always_inserted_mode): Return false when the record
2946         target is in use.
2947
2948         * breakpoint.c (iterate_over_bp_locations): New.
2949         * breakpoint.h: Declare.
2950         New typedef walk_bp_location_callback.
2951         * record.c (record_open): Call record_init_record_breakpoints.
2952         (record_sync_record_breakpoints): New.
2953         (record_init_record_breakpoints): New.
2954         * NEWS: Mention supporting breakpoint always-inserted mode in
2955         record target.
2956
2957 2012-04-24  Marc Khouzam  <marc.khouzam@ericsson.com>
2958
2959         * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
2960         any thread.
2961
2962 2012-04-24  Yao Qi  <yao@codesourcery.com>
2963
2964         * breakpoint.c (ep_is_catchpoint): Renamed to ...
2965         (is_catchpoint): ... it.
2966         (print_one_breakpoint_location): Caller update.
2967         * breakpoint.h: Update declaration.
2968
2969 2012-04-23  David S. Miller  <davem@davemloft.net>
2970
2971         * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
2972
2973 2012-04-23  Tom Tromey  <tromey@redhat.com>
2974
2975         * buildsym.c (add_free_pendings): Remove.
2976         * buildsym.h (add_free_pendings): Remove.
2977
2978 2012-04-23  Doug Evans  <dje@google.com>
2979
2980         * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
2981         attr.u.unsnd instead of attr.u.addr.
2982         (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
2983         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
2984         DW_FORM_ref_udata.
2985         (dump_die_shallow): Update cases DW_FORM_ref_addr,
2986         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4.  Add cases DW_FORM_ref8,
2987         DW_FORM_ref_udata.
2988         (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
2989
2990 2012-04-23  Maciej W. Rozycki  <macro@codesourcery.com>
2991
2992         * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
2993         (mips_o32_return_value): Likewise.
2994         (mips_o64_return_value): Likewise.
2995
2996 2012-04-21  Paul Hilfinger  <hilfinger@adacore.com>
2997
2998         * ada-lang.c (ada_evaluate_subexp): Add cases for
2999         TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
3000         their treatment in eval.c.
3001
3002 2012-04-21  David S. Miller  <davem@davemloft.net>
3003
3004         * sparc-tdep.c (X_DISP10): Define.
3005         (sparc_analyze_control_transfer): Handle compare-and-branch.
3006
3007 2012-04-21  Jonathan Larmour  <jifl@eCosCentric.com>
3008
3009         * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
3010         * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
3011
3012 2012-04-20  Nigel Stephens  <nigel@mips.com>
3013             Maciej W. Rozycki  <macro@codesourcery.com>
3014
3015         * mips-tdep.c (mips_float_register_p): New function.
3016         (mips_convert_register_float_case_p): Use mips_float_register_p.
3017         (mips_register_type): Likewise.
3018         (mips_print_register): Likewise.
3019         (print_gp_register_row): Likewise.
3020         (mips_print_registers_info): Likewise.
3021
3022 2012-04-20  Shun-Yen Lu  <dark.asparagus@gmail.com>
3023
3024         * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
3025         of mips16 symbols.
3026
3027 2012-04-20  Andrew Pinski  <apinski@cavium.com>
3028
3029         * MAINTAINERS (Write After Approval): Add myself to the list.
3030
3031 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
3032
3033         * MAINTAINERS: Update my e-mail address.
3034
3035 2012-04-20  Pedro Alves  <palves@redhat.com>
3036
3037         * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
3038         $srcdir.
3039         * configure: Regenerate.
3040
3041 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
3042
3043         * cp-support.h: Include `gdb_vecs.h'.  Delete `const_char_ptr' VEC
3044         declaration.
3045         * gdb_vecs.h: Declare `const_char_ptr' VEC.
3046
3047 2012-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
3048
3049         Fix compilation compatibility with python-2.4
3050         * python/py-type.c (convert_field): Cast ADDRSTRING for
3051         PyObject_SetAttrString as non-const.  New comment.
3052
3053 2012-04-19  Tom Tromey  <tromey@redhat.com>
3054
3055         * top.c (quit_target): Use all_cleanups.
3056         * main.c (captured_command_loop): Use all_cleanups.
3057         * exceptions.c (throw_exception): Use all_cleanups.
3058
3059 2012-04-19  Pedro Alves  <palves@redhat.com>
3060
3061         * Makefile.in (GNULIB_BUILDDIR): New.
3062         (LIBGNU, INCGNU, GNULIB_H): Adjust.
3063         (SUBDIRS): Add $(GNULIB_BUILDDIR).
3064         (CLEANDIRS). Remove gnulib/import.
3065         (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
3066         (all-lib): Ditto.
3067         (distclean): Remove the $(GNULIB_BUILDDIR) directory.
3068         (gnulib/import/Makefile): Replace gnulib/import with
3069         $(GNULIB_BUILDDIR).  Set CONFIG_FILES to just Makefile.
3070         (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
3071         (aclocal_m4_deps): Remove the gnulib dependencies.  Add
3072         acx_configure_dir.m4.
3073         * acinclude.m4: Include acx_configure_dir.m4.
3074         * acx_configure_dir.m4: New file.
3075         * aclocal.m4: Regenerate.
3076         * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
3077         calls.  Configure gnulib using ACX_CONFIGURE_DIR.
3078         (GNULIB): New variable.
3079         (GNULIB_STDINT_H): Adjust.
3080         (AC_OUTPUT): Don't output gnulib/Makefile.
3081         * gdb/defs.h: Include build-gnulib/config.h.
3082         * aclocal.m4: Regenerate.
3083         * config.in: Regenerate.
3084         * configure: Regenerate.
3085
3086         * gnulib/Makefile.in: New file.
3087         * gnulib/configure.ac: New file.
3088         * gnulib/aclocal.m4: New file.
3089         * gnulib/config.in: New file.
3090         * gnulib/configure: New file.
3091         * gnulib/: Re-run gnulib-tool to adjust.
3092
3093 2012-04-19  Doug Evans  <dje@google.com>
3094
3095         * cleanups.h (struct cleanup): Move to cleanups.c.
3096         (make_cleanup_dtor_ftype): New typedef.
3097         (make_cleanup_dtor): Use it.
3098         (ALL_CLEANUPS): Replace with ...
3099         (all_cleanups): ... this.  Declare.  All uses updated.
3100         * cleanups.c: #include "gdb_assert.h".
3101         (sentinel_cleanup): New static global.
3102         (SENTINEL_CLEANUP): Define.
3103         (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
3104         (make_my_cleanup2): Assert result is non-NULL.
3105         (all_cleanups): New function.
3106         (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
3107         of NULL.
3108
3109 2012-04-19  Pedro Alves  <palves@redhat.com>
3110
3111         * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
3112         Adjust paths to gnulib imported files.
3113
3114 2012-04-19  Pedro Alves  <palves@redhat.com>
3115
3116         * gnulib/: Move whole directory ...
3117         * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
3118         * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
3119         (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
3120         (aclocal_m4_deps): Adjust.
3121         * aclocal.m4: Regenerate.
3122         * configure: Regenerate.
3123         * configure.ac: Adjust AC_OUTPUT output.
3124
3125 2012-04-19  Yao Qi  <yao@codesourcery.com>
3126
3127         * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
3128         (vec.o): New rule.
3129         * vec.c: Move it ...
3130         * common/vec.c: ... here.
3131         * vec.h: Move it ...
3132         * common/vec.h: ... here.
3133
3134 2012-04-19  Yao Qi  <yao@codesourcery.com>
3135
3136         * gdb-code-style.el: New.
3137
3138 2012-04-18  Pedro Alves  <palves@redhat.com>
3139
3140         Update gnulib from latest git.
3141         (639ea5ae15e39fe48d43e04864b2997301e4b969)
3142
3143         * gnulib/Makefile.am: Update.
3144         * gnulib/dummy.c: Update.
3145         * gnulib/extra/arg-nonnull.h: Update.
3146         * gnulib/extra/c++defs.h: Update.
3147         * gnulib/extra/update-copyright: Update.
3148         * gnulib/extra/warn-on-use.h: Update.
3149         * gnulib/inttypes.in.h: Update.
3150         * gnulib/m4/00gnulib.m4: Update.
3151         * gnulib/m4/extensions.m4: Update.
3152         * gnulib/m4/gnulib-cache.m4: Update.
3153         * gnulib/m4/gnulib-common.m4: Update.
3154         * gnulib/m4/gnulib-comp.m4: Update.
3155         * gnulib/m4/gnulib-tool.m4: Update.
3156         * gnulib/m4/include_next.m4: Update.
3157         * gnulib/m4/inttypes-pri.m4: Update.
3158         * gnulib/m4/inttypes.m4: Update.
3159         * gnulib/m4/longlong.m4: Update.
3160         * gnulib/m4/memchr.m4: Update.
3161         * gnulib/m4/memmem.m4: Update.
3162         * gnulib/m4/mmap-anon.m4: Update.
3163         * gnulib/m4/multiarch.m4: Update.
3164         * gnulib/m4/onceonly.m4: Update.
3165         * gnulib/m4/stddef_h.m4: Update.
3166         * gnulib/m4/stdint.m4: Update.
3167         * gnulib/m4/string_h.m4: Update.
3168         * gnulib/m4/warn-on-use.m4: Update.
3169         * gnulib/m4/wchar_h.m4: Update.
3170         * gnulib/m4/wchar_t.m4: Update.
3171         * gnulib/m4/wint_t.m4: Update.
3172         * gnulib/memchr.c: Update.
3173         * gnulib/memmem.c: Update.
3174         * gnulib/stddef.in.h: Update.
3175         * gnulib/stdint.in.h: Update.
3176         * gnulib/str-two-way.h: Update.
3177         * gnulib/string.in.h: Update.
3178         * gnulib/wchar.in.h: Update.
3179
3180         * gnulib/extra/arg-nonnull.h: Delete.
3181         * gnulib/extra/c++defs.h: Delete.
3182         * gnulib/extra/warn-on-use.h: Delete.
3183         * gnulib/m4/wchar_h.m4: Delete.
3184         * gnulib/m4/wint_t.m4: Delete.
3185         * gnulib/wchar.in.h: Delete.
3186
3187         * gnulib/extra/snippets/arg-nonnull.h: New.
3188         * gnulib/extra/snippets/c++defs.h: New.
3189         * gnulib/extra/snippets/warn-on-use.h: New.
3190
3191         * aclocal.m4: Regenerate.
3192         * config.in: Regenerate.
3193         * configure: Regenerate.
3194         * gnulib/Makefile.in: Regenerate.
3195
3196 2012-04-18  Pedro Alves  <palves@redhat.com>
3197
3198         Reimport the update-copyright module from gnulib
3199         (250b80067c1e1d8faa0c42fb572f721975b929c5).
3200
3201         * configure: Regenerate.
3202         * gnulib/Makefile.am: Update.
3203         * gnulib/Makefile.in: Regenerate.
3204         * gnulib/extra/update-copyright: Update.
3205         * gnulib/m4/gnulib-cache.m4: Update.
3206         * gnulib/m4/gnulib-comp.m4: Update.
3207
3208 2012-04-18  Tristan Gingold  <gingold@adacore.com>
3209
3210         * configure.ac (aix): Put -lpthread into libs.
3211         * configure: Regenerate.
3212
3213 2012-04-18  Tom Tromey  <tromey@redhat.com>
3214
3215         * linespec.c (convert_linespec_to_sals): Don't use
3216         SYMBOL_OBJ_SECTION.
3217         (compare_msymbols): Arguments are minsym_and_objfile, not
3218         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
3219
3220 2012-04-18  Pedro Alves  <palves@redhat.com>
3221
3222         Revert gnulib/ part of:
3223         2011-01-01  Joel Brobecker  <brobecker@adacore.com>
3224         Copyright year update in most files (performed by copyright.sh).
3225
3226 2012-04-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
3227
3228         Fix 64-bit constants on 32-bit hosts.
3229         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
3230         from unsigned long to ULONGEST.
3231         (read_signed_leb128): Change declaration return type from long to
3232         LONGEST.
3233         (dwarf2_const_value_attr): Change declaration parameter value from long
3234         to LONGEST.
3235         (dwarf2_compute_name): Change variable value from long to LONGEST.
3236         (read_unsigned_leb128): Change return type, variable result and some
3237         casts from unsigned long to ULONGEST.
3238         (read_signed_leb128): Change return type, variable result and some
3239         casts from long to LONGEST.
3240         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
3241         value from long to LONGEST.
3242         (dwarf2_const_value): Change variable value from long to LONGEST.
3243         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
3244         plongest and hex_string.
3245         * symtab.h (struct general_symbol_info): Change ivalue from long to
3246         LONGEST, remove the comment.
3247         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
3248         Change SYMBOL_VALUE format strings to use plongest and hex_string.
3249
3250 2012-04-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
3251
3252         PR symtab/7259:
3253         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
3254         * ada-lang.c (ada_discrete_type_high_bound)
3255         (ada_discrete_type_low_bound): Fix function comment.  Use
3256         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3257         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
3258         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3259         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
3260         Use TYPE_FIELD_ENUMVAL.
3261         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
3262         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3263         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
3264         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
3265         TYPE_CODE_ENUM.
3266         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
3267         * dwarf2read.c (process_enumeration_scope): Likewise.
3268         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
3269         field.bitpos.
3270         (class StructMainTypePrettyPrinter): Support also
3271         FIELD_LOC_KIND_ENUMVAL.
3272         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
3273         TYPE_CODE_ENUM.
3274         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3275         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
3276         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
3277         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
3278         field enumval.
3279         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
3280         accommodate enumval.
3281         (struct call_site): Adjust loc_kind to accommodate enumval.
3282         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
3283         (TYPE_FIELD_ENUMVAL): New macros.
3284         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
3285         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
3286         TYPE_CODE_ENUM.
3287         * p-typeprint.c (pascal_type_print_base): Likewise.
3288         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
3289         enumval.
3290         * python/lib/gdb/types.py (make_enum_dict): Likewise.
3291         * python/py-type.c (convert_field): New variable addrstring.  Use
3292         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3293         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
3294         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
3295         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
3296         TYPE_CODE_ENUM.
3297         * valprint.c (generic_val_print): Likewise.
3298
3299 2012-04-17  Doug Evans  <dje@google.com>
3300
3301         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
3302
3303         * dwarf2read.c: Whitespace fixes.
3304         (lookup_signatured_type): Tweak comment.
3305         (get_die_type_at_offset): Fix comment.
3306
3307 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
3308
3309         * xcoffread.c (xcoff_secnum_to_sections): New function.
3310         (secnum_to_section, secnum_to_bfd_section): Reimplement
3311         using xcoff_secnum_to_sections.  Rename "secnum" parameter
3312         into "n_scnum".
3313         (RECORD_MINIMAL_SYMBOL): Delete.
3314         (record_minimal_symbol): New function.
3315         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
3316         by call to record_minimal_symbol and set misc_func_recorded
3317         to 1.  Set last_csect_sec to the XCOFF section index instead
3318         of GDB's section_offset index.  Update calls to
3319         prim_record_minimal_symbol_and_info to pass the BFD section
3320         as well.
3321
3322 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
3323
3324         * xcoffread.c (read_xcoff_symtab): Delete variables
3325         last_csect_val and last_csect_sec and associated code.
3326
3327 2012-04-17  Doug Evans  <dje@google.com>
3328
3329         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
3330         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3331         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
3332         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
3333
3334         * cleanups.h: New file.
3335         * cleanups.c: New file.
3336         * Makefile.in (SFILES): Add cleanups.c.
3337         (HFILES_NO_SRCDIR): Add cleanups.h.
3338         (COMMON_OBS): Add cleanups.o.
3339         * defs.h (struct cleanup): Moved to cleanups.h.
3340         (do_cleanups,do_final_cleanups): Ditto.
3341         (discard_cleanups,discard_final_cleanups): Ditto
3342         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
3343         (save_cleanups,save_final_cleanups): Ditto.
3344         (restore_cleanups,restore_final_cleanups): Ditto.
3345         (null_cleanup): Ditto.
3346         (make_my_cleanup,make_my_cleanup2): Ditto.
3347         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3348         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
3349         (do_cleanups,do_final_cleanups): Ditto.
3350         (discard_cleanups,discard_final_cleanups): Ditto
3351         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
3352         (save_cleanups,save_final_cleanups): Ditto.
3353         (restore_cleanups,restore_final_cleanups): Ditto.
3354         (null_cleanup): Ditto.
3355         (make_my_cleanup,make_my_cleanup2): Ditto.
3356         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3357
3358         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
3359         make_my_cleanup.
3360         (make_cleanup_dyn_string_delete): Ditto.
3361         (make_cleanup_ui_file_delete): Ditto.
3362         (make_cleanup_ui_out_redirect_pop): Ditto.
3363         (make_cleanup_free_section_addr_info): Ditto.
3364         (make_cleanup_restore_integer): Ditto.
3365         (make_cleanup_unpush_target): Ditto.
3366         (make_cleanup_value_free_to_mark): Ditto.
3367         (make_cleanup_value_free): Ditto.
3368         (make_cleanup_free_so): Ditto.
3369
3370 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3371
3372         New option "set debug auto-load".
3373         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
3374         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
3375         (auto_load_safe_path_vec_update)
3376         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
3377         if DEBUG_AUTO_LOAD.
3378         (file_is_auto_load_safe): New parameters debug_fmt and ....
3379         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
3380         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
3381         caller by explanatory string.
3382         (_initialize_auto_load): Register "set debug auto-load".
3383         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
3384         and ....
3385         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
3386         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
3387         by explanatory string.
3388         * main.c (captured_main): Likewise.
3389         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
3390         (source_section_scripts): Likewise.
3391
3392 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3393
3394         New option "set auto-load safe-path".
3395         * NEWS: New commands "set auto-load safe-path"
3396         and "show auto-load safe-path".
3397         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
3398         (auto_load_safe_path, auto_load_safe_path_vec)
3399         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
3400         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
3401         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
3402         (source_gdb_script_for_objfile): New variable is_safe.  Call
3403         file_is_auto_load_safe.  Return if it is not.
3404         (struct loaded_script): New field loaded.
3405         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
3406         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
3407         output "Missing" to "No".
3408         (_initialize_auto_load): New variable cmd.  Initialize
3409         auto_load_safe_path.  Register "set auto-load safe-path",
3410         "show auto-load safe-path" and "add-auto-load-safe-path".
3411         * auto-load.h (maybe_add_script): Add parameter loaded.
3412         (file_is_auto_load_safe): New declaration.
3413         * config.in: Regenerate.
3414         * configure: Regenerate.
3415         * configure.ac: New parameters --with-auto-load-safe-path
3416         and --without-auto-load-safe-path.
3417         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
3418         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
3419         * main.c (captured_main): Check file_is_auto_load_safe for
3420         LOCAL_GDBINIT.
3421         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
3422         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
3423         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
3424         not.
3425
3426 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3427
3428         auto-load: Implementation.
3429         * NEWS: New descriptions for "info auto-load",
3430         "info auto-load gdb-scripts", "info auto-load python-scripts",
3431         "info auto-load local-gdbinit" and "info auto-load libthread-db".
3432         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
3433         and "show auto-load-scripts".  New description for "set auto-load",
3434         "show auto-load", "set auto-load gdb-scripts",
3435         "show auto-load gdb-scripts", "set auto-load python-scripts",
3436         "show auto-load python-scripts", "set auto-load local-gdbinit",
3437         "show auto-load local-gdbinit", "set auto-load libthread-db" and
3438         "show auto-load libthread-db".
3439         * auto-load.c: Remove include python/python-internal.h.  Add includes
3440         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
3441         cli/cli-setshow.h.
3442         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
3443         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
3444         (gdbpy_global_auto_load): Rename to ...
3445         (global_auto_load): ... here.
3446         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
3447         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
3448         (script_language_gdb, source_gdb_script_for_objfile): New.
3449         (struct loaded_script): New field language.
3450         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
3451         LANGUAGE.
3452         (maybe_add_script): Add parameter language.  Drop redundant
3453         entry.full_path initialization.  Initialize entry.language and
3454         (*slot)->language.
3455         (auto_load_objfile_script): Change parameter suffix to language.
3456         Remove the call of maybe_add_script.
3457         Call language->source_script_for_objfile.
3458         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
3459         New.
3460         (collect_matching_scripts): Adjust it for
3461         struct collect_matching_scripts_data.
3462         (auto_load_info_scripts_pattern_nl): New variable.
3463         (info_auto_load_scripts): Rename to ...
3464         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
3465         for struct collect_matching_scripts_data.
3466         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
3467         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
3468         (auto_load_show_cmdlist_get, info_auto_load_cmd)
3469         (auto_load_info_cmdlist_get): New.
3470         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
3471         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
3472         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
3473         "info auto-load local-gdbinit".
3474         * auto-load.h (struct script_language): New.
3475         (gdbpy_global_auto_load): Rename to ...
3476         (global_auto_load): ... here.
3477         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
3478         (auto_load_local_gdbinit_loaded): New declarations.
3479         (maybe_add_script): New parameter language.
3480         (auto_load_objfile_script): Change parameter suffix to language.
3481         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
3482         (auto_load_info_scripts, auto_load_set_cmdlist_get)
3483         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
3484         declarations.
3485         * linux-thread-db.c: Include auto-load.h and ctype.h.
3486         (auto_load_thread_db, show_auto_load_thread_db): New.
3487         (struct thread_db_info): New field filename.
3488         (delete_thread_db_info): Call xfree for FILENAME.
3489         (try_thread_db_load): Initialize FILENAME.
3490         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
3491         if !AUTO_LOAD_THREAD_DB.
3492         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
3493         (_initialize_thread_db): Install auto_load_thread_db
3494         as "set auto-load libthread-db" and install info_auto_load_libthread_db
3495         as "info auto-load libthread-db".
3496         * main.c (captured_main): Rename gdbpy_global_auto_load to
3497         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
3498         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
3499         (print_gdb_help): Extend the help for 'local init file'.
3500         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
3501         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
3502         (auto_load_scripts): Rename to ...
3503         (auto_load_python_scripts): ... here, update the comment.
3504         (gdbpy_load_auto_script_for_objfile): New declaration.
3505         (show_auto_load_python_scripts, script_language_python)
3506         (gdbpy_load_auto_script_for_objfile): New.
3507         (source_section_scripts): Refactor the code.
3508         (load_auto_scripts_for_objfile): Rename to ...
3509         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
3510         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
3511         (info_auto_load_python_scripts): New.
3512         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
3513         Rename "set auto-load-scripts" to "set auto-load python-scripts".
3514         Register "set auto-load-scripts" as its deprecated alias.  Register
3515         "info auto-load python-scripts".  Register "info auto-load-scripts" as
3516         its deprecated alias.
3517         (load_auto_scripts_for_objfile): Rename to ...
3518         (gdbpy_load_auto_scripts_for_objfile): ... here.
3519         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
3520         (gdbpy_load_auto_scripts_for_objfile): ... here.
3521
3522 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3523
3524         auto-load: Move files.
3525         * Makefile.in (SFILES): Add auto-load.c.
3526         (HFILES_NO_SRCDIR): Add auto-load.h.
3527         (COMMON_OBS): Add auto-load.o.
3528         (distclean): Change .gdbinit for gdb-gdb.gdb.
3529         * auto-load.c: New file, with parts from python/py-auto-load.c.
3530         * auto-load.h: New file, with parts from python/python.h.
3531         * configure: Regenerate.
3532         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
3533         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
3534         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
3535         * main.c: Include auto-load.h.
3536         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
3537         command.h, observer.h and progspace.h to auto-load.c.  Add include
3538         auto-load.h.
3539         (gdbpy_global_auto_load, struct auto_load_pspace_info)
3540         (struct loaded_script, auto_load_pspace_data)
3541         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
3542         (hash_loaded_script_entry, eq_loaded_script_entry)
3543         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
3544         (maybe_add_script): Move to auto-load.c.
3545         (source_section_scripts): Change maybe_add_script parameters passing,
3546         use script_not_found_warning_print.
3547         (clear_section_scripts, auto_load_objfile_script)
3548         (auto_load_new_objfile, loaded_script_ptr)
3549         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
3550         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
3551         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
3552         auto_load_new_objfile and info_auto_load_scripts initizations to
3553         auto-load.c.
3554         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
3555
3556 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3557
3558         Code cleanup.
3559         * charset.c (find_charset_names): Remove variables ix and elt.
3560         Use free_char_ptr_vec.
3561         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
3562         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
3563         debugdir_end.  New variable debugdir_len.
3564         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
3565         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
3566         declarations.
3567         * progspace.c (clear_program_space_solib_cache): Remove variables ix
3568         and elt.  Use free_char_ptr_vec.
3569         * source.c (add_path): Remove variables argv, arg and argv_index.
3570         New variables dir_vec, back_to, ix and name.
3571         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
3572         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
3573         no longer expecting DIRNAME_SEPARATOR.
3574         (openp): Remove variable p, p1 and len.  New variables dir_vec,
3575         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
3576         no longer expecting DIRNAME_SEPARATOR.
3577         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
3578         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
3579         debugdir_end.
3580         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
3581         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
3582         (dirnames_to_char_ptr_vec): New functions.
3583
3584 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3585
3586         Code cleanup.
3587         * source.c (add_path): Remove always true conditional 'p == 0' and
3588         unindent its code block.
3589
3590 2012-04-17  Pedro Alves  <palves@redhat.com>
3591
3592         * gdbtypes.h (FIELD_BITPOS): Rename to ...
3593         (FIELD_BITPOS_LVAL): ... this.
3594         (FIELD_BITPOS): New.
3595         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
3596         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
3597         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
3598         SET_FIELD_BITPOS.
3599         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
3600         SET_FIELD_BITPOS.
3601         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
3602         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
3603         * target-descriptions.c (tdesc_gdb_type): Adjust to use
3604         SET_FIELD_BITPOS.
3605
3606 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3607
3608         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
3609         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
3610         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
3611         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
3612         * jv-lang.c (java_link_class_type): Likewise, once.
3613         * stabsread.c (read_enum_type): Likewise.
3614
3615 2012-04-16  Yao Qi  <yao@codesourcery.com>
3616
3617         * common/agent.c (agent_run_command): Add one more parameter `len'.
3618         Update callers.
3619         * common/agent.h: Update declaration.
3620         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
3621         Update.
3622         (linux_child_static_tracepoint_markers_by_strid): Ditto.
3623
3624 2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
3625
3626         PR mi/13393
3627         * value.c (value_actual_type): New function.
3628         * value.h (value_actual_type): New declaration.
3629         * varobj.c (update_type_if_necessary): New function.
3630         (varobj_create): Call value_actual_type instead of
3631         value_type.
3632         (install_dynamic_child): distinct changed and type changed MI variable
3633         objects.
3634         (update_dynamic_varobj_children): Updated for install_dynamic_child
3635         change.  All callers updated.
3636         (varobj_update): Support for MI variable object type change if
3637         the value changed and RTTI is used to determine the type.
3638         (create_child_with_value): Call value_actual_type instead of
3639         value_type.
3640         (adjust_value_for_child_access): Extended with a new parameter which
3641         specify whether the given value should be casted to enclosing type.
3642         All callers updated.
3643
3644 2012-04-14  Yao Qi  <yao@codesourcery.com>
3645
3646         Import gnulib module inttypes from git
3647         (250b80067c1e1d8faa0c42fb572f721975b929c5)
3648         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
3649         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
3650         gnulib/m4/inttypes-pri.m4
3651         * aclocal.m4, config.in, configure: Regenerated.
3652         * gnulib/Makefile.am: Update.
3653         * gnulib/Makefile.in: Update.
3654         * gnulib/m4/gnulib-cache.m4: Update.
3655         * gnulib/m4/gnulib-comp.m4: Update.
3656         * gnulib/inttypes.in.h: New.
3657         * gnulib/m4/inttypes-pri.m4: New.
3658         * gnulib/m4/inttypes.m4: New.
3659
3660 2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
3661
3662         * infrun.c (resume): Update PC address to the real PC after
3663         preparing to do displaced stepping.
3664
3665 2012-04-12  Doug Evans  <dje@google.com>
3666
3667         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
3668         All callers updated.
3669
3670 2012-04-12  Mark Kettenis  <kettenis@gnu.org>
3671
3672         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
3673
3674 2012-04-12  Doug Evans  <dje@google.com>
3675
3676         * dwarf2read.c (create_all_type_units): Renamed from
3677         create_debug_types_hash_table.  All callers updated.
3678
3679         * dwarf2read.c (create_signatured_type_table_from_index): Rename
3680         local type_sig to sig_type, type_offset to type_offset_in_tu.
3681         (hash_signatured_type): Renamed from hash_type_signature,
3682         all callers updated.
3683         (eq_signatured_type): Renamed from eq_type_signature,
3684         all callers updated.
3685         (create_debug_types_hash_table): Rename local type_sig to sig_type.
3686         (process_enumeration_scope): Ditto.
3687         (lookup_signatured_type_at_offset): Ditto.
3688         (load_full_type_unit, read_signatured_type): Ditto.
3689
3690 2012-04-12  Yao Qi  <yao@codesourcery.com>
3691
3692         * remote.c (async_remote_interrupt): Correct function name in
3693         debug message.
3694         (async_remote_interrupt_twice): Ditto.
3695
3696 2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
3697
3698         * source.c (find_and_open_source): Consistently pass resulting
3699         full path through xfullpath.
3700
3701 2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3702
3703         Provide more specific displaced-stepping memory error message.
3704         * infrun.c (displaced_step_prepare): New variable status.  Call
3705         target_read_memory instead of read_memory, provide more specific
3706         error message.
3707
3708 2012-04-11  Tristan Gingold  <gingold@adacore.com>
3709
3710         PR gdb/13901
3711         * darwin-nat.c (darwin_execvp): Revert previous patch.
3712
3713 2012-04-11  Tristan Gingold  <gingold@adacore.com>
3714
3715         PR gdb/13901
3716         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
3717         in case of change.
3718
3719 2012-04-11  Tristan Gingold  <gingold@adacore.com>
3720
3721         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
3722         warning.
3723
3724 2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
3725
3726         New command 'explore' which helps explore values and types in
3727         scope.
3728         * NEWS: Add an entry about the new 'explore' command.
3729         * data-directory/Makefile.in: Add gdb/command/explore.py
3730         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
3731         command using the GDB Python API.
3732
3733 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
3734
3735         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
3736         extension in jump target calculation.
3737
3738 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
3739
3740         * mips-tdep.c (mips32_next_pc): Handle JALX.
3741
3742 2012-04-10  Yao Qi  <yao@codesourcery.com>
3743
3744         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
3745
3746 2012-04-10  Yao Qi  <yao@codesourcery.com>
3747
3748         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
3749         and gnulib/m4/gnulib-tool.m4.
3750
3751 2012-04-10  Doug Evans  <dje@google.com>
3752
3753         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
3754         (load_partial_dies): Clarify comment.
3755         (find_partial_die): Support rereading type units.
3756         Clarify CU handling, if we know offset is in CU, don't search for the
3757         containing CU.  Add comment regarding memory waste.
3758
3759 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
3760
3761         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
3762         i386/x32-avx and i386/x32-avx-linux.
3763         (i386/x32-expedite): New.
3764         (i386/x32-linux-expedite): Likewise.
3765         (i386/x32-avx-expedite): Likewise.
3766         (i386/x32-avx-linux-expedite): Likewise.
3767         ($(outdir)/i386/x32.dat): Likewise.
3768         ($(outdir)/i386/x32-linux.dat): Likewise.
3769         ($(outdir)/i386/x32-avx.dat): Likewise.
3770         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
3771
3772         * features/i386/x32-avx-linux.xml: New file.
3773         * features/i386/x32-avx.xml: Likewise.
3774         * features/i386/x32-core.xml: Likewise.
3775         * features/i386/x32-linux.xml: Likewise.
3776         * features/i386/x32.xml: Likewise.
3777
3778         * features/i386/x32-avx-linux.c: New.  Generated.
3779         * features/i386/x32-avx.c: Likewise.
3780         * features/i386/x32-linux.c: Likewise.
3781         * features/i386/x32.c: Likewise.
3782         * regformats/i386/x32-avx-linux.dat: Likewise.
3783         * regformats/i386/x32-avx.dat: Likewise.
3784         * regformats/i386/x32-linux.dat: Likewise.
3785         * regformats/i386/x32.dat: Likewise.
3786
3787 2012-04-10  Tristan Gingold  <gingold@adacore.com>
3788
3789         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
3790         code to kill the inferior.
3791
3792 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
3793
3794         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3795         defines.
3796         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3797         defines.
3798         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
3799         (yyvsp): New defines.
3800         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3801         defines.
3802         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3803         defines.
3804         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3805         defines.
3806         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3807         defines.
3808         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3809         defines.
3810
3811 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
3812
3813         * sparc64-tdep.c (sparc64_store_arguments)
3814         (sparc64_store_arguments): Fix coding style.
3815
3816 2012-04-07  Mark Kettenis  <kettenis@gnu.org>
3817
3818         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
3819         complex floats, adjust some related comments and tighten a related
3820         assertion.
3821         (sparc64_extract_return_value): Handle complex floats.
3822
3823 2012-04-07  Doug Evans  <dje@google.com>
3824
3825         * dwarf2read.c (load_partial_dies): Change condition to assert.
3826
3827 2012-04-06  Doug Evans  <dje@google.com>
3828
3829         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
3830         "mov %rsp,%rbp".
3831
3832 2012-04-05  Kevin Buettner  <kevinb@redhat.com>
3833
3834         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
3835         fencepost error.
3836         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
3837         (v850_gdbarch_init): Set `num_regs' as appropriate for the
3838         architecture.
3839
3840 2012-04-05  Keith Seitz  <keiths@redhat.com>
3841
3842         * linespec.c (decode_compound): Remove.
3843         (enum offset_relative_sign): New enum.
3844         (struct line_offset): New struct.
3845         (struct linespec): New struct.
3846         (struct linespec_state): Move file_symtabs,
3847         user_filename, and user_function into struct linespec.
3848         Make result an anonymous struct holding vectors of
3849         symbolp and minsym_and_objfile_d.
3850         Add language member.
3851         (enum ls_token_type): New enum.
3852         (linespec_keywords): New array.
3853         (struct ls_token): New struct.
3854         (struct ls_parser): New struct.
3855         (linespec_lexer_lex_number): New function.
3856         (linespec_lexer_lex_keyword): New function.
3857         (is_ada_operator): New function.
3858         (skip_quote_char): New function.
3859         (copy_token_string): New function.
3860         (is_closing_quote_enclosed): New function.
3861         (find_parameter_list_end): New function.
3862         (linespec_lexer_lex_string): New function.
3863         (linespec_lexer_lex_one): New function.
3864         (linespec_lexer_consume_token): New function.
3865         (linespec_lexer_peek_token): New function.
3866         (cplusplus_error): Remove unused function.
3867         (find_methods): Update comment.
3868         (find_toplevel_char): Return const.
3869         (is_objc_method_format): Remove unused function.
3870         (find_toplevel_string): New function.
3871         (is_linespec_boundary): Remove.
3872         (symbol_not_found_error): New function.
3873         (find_method_overload_end): Remove function.
3874         (unexpected_linespec_error): New function.
3875         (keep_name_info): Remove.
3876         (linespec_parse_line_offset): New function.
3877         (linespec_parse_basic): New function.
3878         (canonicalize_linespec): New function.
3879         (decode_line_internal): Remove.
3880         (create_sals_line_offset): New function adapted from
3881         decode_all_digits.
3882         (convert_linespec_to_sals): New function.
3883         (parse_linespec): New function.
3884         (linespec_parser_new): New function.
3885         (linespec_state_destructor): Change parameter type to
3886         struct linespec_state *.
3887         Add language parameter.
3888         Remove freeing of moved members.
3889         (linespec_parser_delete): New function.
3890         (decode_line_full): Use parse_linespec and linespec_parser_new.
3891         (decode_line_1): Likewise.
3892         (decode_indirect): Rename to ...
3893         (linespec_expression_to_pc): ... this and rewrite
3894         to simply find CORE_ADDR, storing this result for later
3895         conversion to SALs.
3896         (locate_first_half): Remove.
3897         (deocde_objc): Add parameter LS.
3898         Initialize new struct collect_info members.
3899         Handle minimal symbols, too.
3900         (decode_compound): Delete.
3901         (lookup_prefix_sym): Rewrite.
3902         (compare_msymbols): New function.
3903         (find_method): Rewrite.
3904         Do not call cplusplus_error.
3905         (symtabs_from_filename): Rewrite.
3906         (collect_function_symbols): Delete.
3907         (find_function_symbols): Rewrite without ARGPTR-style
3908         processing.
3909         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
3910         (decode_dollar): Adapted and renamed to ...
3911         (linespec_parse_variable): ... this.
3912         (find_linespec_symbols): New function.
3913         (decode_label): Adapted and renamed to ...
3914         (find_label_symbols): ... this.
3915         (decode_digits_list_mode): Add and use LS argument.
3916         (decode_digits_ordinary): Likewise.
3917         (collect_symbols): Do not collect SALs, just symbols and msymbols.
3918         If in list mode, allow any symbol class.  Otherwise, only
3919         permit LOC_BLOCK symbols.
3920         (minsym_found): Update comments.
3921         (search_minsyms_for_name): Do not convert the matching symbol
3922         into a SAL.  Simply push the symbol and objfile into the
3923         result vector.
3924         (decode_variable): Delete. Contents adapted into
3925         find_linespec_symbols.
3926
3927         * cp-support.c (SKIP_SPACE): Remove.
3928         (operator_tokens): Remove unused global.
3929         (cp_validate_operator): Remove.
3930         * cp-support.h (cp_validate_operator): Remove declaration.
3931
3932 2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
3933
3934         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
3935         for TYPE_VPTR_FIELDNO.
3936         * valprint.c (valprint_check_validity): Make it global, move the
3937         function comment ...
3938         * value.h (valprint_check_validity): ... to this new declaration.
3939
3940 2012-04-02  Tristan Gingold  <gingold@adacore.com>
3941
3942         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
3943         the STATE32 api for i386 state.
3944         (i386_darwin_store_inferior_registers): Likewise.
3945
3946 2012-04-02  Tristan Gingold  <gingold@adacore.com>
3947
3948         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
3949         SS offset.
3950         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
3951         format_string.
3952
3953 2012-04-02  Tristan Gingold  <gingold@adacore.com>
3954
3955         PR gdb/13901
3956         * darwin-nat.c (darwin_execvp): Set binary preference.
3957
3958 2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3959
3960         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
3961
3962 2012-03-30  Tom Tromey  <tromey@redhat.com>
3963
3964         * python/python.c (gdbpy_decode_line): Move cleanup creation out
3965         of TRY_CATCH.  Fix error handling.
3966         * python/py-value.c (convert_value_from_python): Move 'old'
3967         declaration to innermost scope.
3968
3969 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
3970             Andrey Smirnov  <andrew.smirnov@gmail.com>
3971
3972         -Wshadow warning fix.
3973         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
3974         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
3975         Adjust code accordingly.
3976
3977 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
3978
3979         * ada-lang.c (symbol_completion_add): Rename parameter
3980         "encoded" into "encoded_p".  Ajust code and documentation
3981         accordingly.
3982
3983 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
3984             Andrey Smirnov  <andrew.smirnov@gmail.com>
3985
3986         -Wshadow warning fix.
3987         * ada-lang.c (symbol_completion_add): Rename parameter
3988         "wild_match" into wild_match_p.  Update code and documentation
3989         accordingly.
3990
3991 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
3992
3993         * ada-lang.c (symbol_completion_match): Rename parameter
3994         "encoded" into "encoded_p".  Ajust code and documentation
3995         accordingly.
3996
3997 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
3998             Andrey Smirnov  <andrew.smirnov@gmail.com>
3999
4000         -Wshadow warning fix.
4001         * ada-lang.c (symbol_completion_match): Rename parameter
4002         "wild_match" into "wild_match_p".  Adjust code and function
4003         documentation accordingly.
4004
4005 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4006             Andrey Smirnov  <andrew.smirnov@gmail.com>
4007
4008         -Wshadow warning fix.
4009         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
4010         "symbol_info" into "info".  Adjust code accordingly.
4011         (ada_lookup_symbol): Likewise.
4012
4013 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4014
4015         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
4016         of this function's documentation.
4017
4018 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4019             Andrey Smirnov  <andrew.smirnov@gmail.com>
4020
4021         -Wshadow warning fix.
4022         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
4023         variable into "wild_match_p".  Adjust code accordingly.
4024
4025 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4026             Andrey Smirnov  <andrew.smirnov@gmail.com>
4027
4028         -Wshadow warning fix.
4029         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
4030         parameter into "wild_match_p".  Adjust code accordingly.
4031         Document this parameter in the function description.
4032
4033 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4034             Andrey Smirnov  <andrew.smirnov@gmail.com>
4035
4036         -Wshadow warning fix.
4037         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
4038         "wild_match" parameter to "wild_match_p" (-Wshadow).
4039
4040 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4041
4042         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
4043         in function documentation.
4044
4045 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4046             Andrey Smirnov  <andrew.smirnov@gmail.com>
4047
4048         -Wshadow warning fix.
4049         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
4050         variable into wild_match_p.  Adjust code accordingly.
4051
4052 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4053             Andrey Smirnov  <andrew.smirnov@gmail.com>
4054
4055         * ada-valprint.c (ada_val_print_1): Move the code handling
4056         TYPE_CODE_ENUM inside its own lexical block.  Declare
4057         variables len and val there, instead of in the function's
4058         top level block.  Avoid declaring deref_val again in a way
4059         that shadows another variable of the same name declared
4060         in one of the up-level blocks.  Just re-use the up-level
4061         variable instead.
4062
4063 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4064
4065         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
4066         Replace block_found argument by symbol_info.  Adjust
4067         implementation accordingly.  Add function documentation.
4068         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
4069         Fix documentation.
4070         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
4071         * ada-exp.y (write_object_renaming): Adjust to new
4072         ada_lookup_encoded_symbol API.
4073
4074 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
4075
4076         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
4077         documentation.
4078
4079 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
4080
4081         * v850-tdep.c: Add the enum values for mpu and fpu registers.
4082         (v850_register_name): Add the mpu and fpu register names.
4083         (v850e_register_name): Add the mpu and fpu register names.
4084         (v850e2_register_name): New function.
4085         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
4086         bfd_mach_v850e2v3.
4087
4088 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
4089
4090         * NEWS: Add entry for Ada varobj support.
4091
4092 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
4093
4094         * varobj.c (default_value_is_changeable_p): New function,
4095         extracted from varobj_value_is_changeable_p.  Add declaration.
4096         (ada_value_is_changeable_p): New function, extracted from
4097         varobj_value_is_changeable_p.  Add declaration.
4098         (struct language_specific): New field "value_is_changeable_p".
4099         (languages): Add entries for new field.
4100         (varobj_create): Set language before calling install_new_value.
4101         (varobj_value_is_changeable_p): Reimplement to call the varobj's
4102         "value_is_changeable_p" language callback.
4103
4104 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
4105
4106         * ada-varobj.h, ada-varobj.c: New files.
4107         * Makefile.in (SFILES): Add ada-varobj.c.
4108         (HFILES_NO_SRCDIR): Add ada-varobj.h.
4109         (COMMON_OBS): Add ada-varobj.o.
4110
4111 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
4112
4113         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
4114         (struct language_specific): New field "value_has_mutated".
4115         (languages): Set field "value_has_mutated" in each entry of array.
4116         (varobj_value_has_mutated): New function.
4117         (varobj_udpdate): Add handling of type mutation.
4118         (value_of_root): Add handling of type mutation.
4119         (ada_value_has_mutated): New function.
4120
4121 2012-03-28  Pedro Alves  <palves@redhat.com>
4122
4123         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
4124         Always supply $fr0 as 0.0 and $fr1 as 1.0.
4125
4126 2012-03-28  Tom Tromey  <tromey@redhat.com>
4127
4128         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
4129         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
4130         before returning.
4131
4132 2012-03-28  Tom Tromey  <tromey@redhat.com>
4133
4134         * .dir-locals.el: New file.
4135
4136 2012-03-28  Pedro Alves  <palves@redhat.com>
4137
4138         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
4139
4140 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
4141
4142         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
4143         handling for r0.
4144
4145 2012-03-27  Pedro Alves  <palves@redhat.com>
4146
4147         Eliminate struct ui_stream.
4148
4149         * ui-out.h (struct ui_stream): Delete.
4150         (ui_out_field_stream): Adjust prototype.
4151         (ui_out_stream_new, ui_out_stream_delete)
4152         (make_cleanup_ui_out_stream_delete): Delete declarations.
4153         * ui-out.c (ui_out_field_stream): Change prototype to take a
4154         ui_file instead of a ui_stream.  Adjust.
4155         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
4156         (make_cleanup_ui_out_stream_delete): Delete.
4157         * breakpoint.c (print_breakpoint_location)
4158         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
4159         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
4160         * disasm.c (dump_insns): Ditto.
4161         (do_mixed_source_and_assembly, do_assembly_only): Adjust
4162         prototype.
4163         (gdb_disassembly): Use ui_file/mem_fileopen instead of
4164         ui_stream/ui_out_stream_new.
4165         * infcmd.c (print_return_value): Ditto.
4166         * osdata.c (info_osdata_command): Don't allocate a local
4167         ui_stream.
4168         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
4169         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
4170         * tracepoint.c (print_one_static_tracepoint_marker): Don't
4171         allocate a local ui_stream.
4172         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
4173         instead of ui_stream/ui_out_stream_new.
4174         (list_args_or_locals): Don't allocate a local ui_stream.
4175         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
4176         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
4177         ui_stream/ui_out_stream_new.
4178         * cli/cli-setshow.c (do_setshow_command): Ditto.
4179
4180 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
4181
4182         * arm-linux-tdep.c (arm_linux_init_abi): Call
4183         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
4184         * arm-tdep.c (arm_process_record): New function.
4185         (deallocate_reg_mem): New function.
4186         (decode_insn): New function.
4187         (thumb_record_branch): New function.
4188         (thumb_record_ldm_stm_swi(): New function.
4189         (thumb_record_misc): New function.
4190         (thumb_record_ld_st_stack): New function.
4191         (thumb_record_ld_st_imm_offset): New function.
4192         (thumb_record_ld_st_reg_offset(): New function.
4193         (thumb_record_add_sub_cmp_mov): New function.
4194         (thumb_record_shift_add_sub): New function.
4195         (arm_record_coproc_data_proc): New function.
4196         (arm_record_coproc): New function.
4197         (arm_record_b_bl): New function.
4198         (arm_record_ld_st_multiple): New function.
4199         (arm_record_ld_st_reg_offset): New function.
4200         (arm_record_ld_st_imm_offset): New function.
4201         (arm_record_data_proc_imm): New function.
4202         (arm_record_data_proc_misc_ld_str): New function.
4203         (arm_record_extension_space): New function.
4204         (arm_record_strx): New function.
4205         (sbo_sbz): New function.
4206         (struct insn_decode_record): New structure for arm insn record.
4207         (REG_ALLOC): New macro for reg allocations.
4208         (MEM_ALLOC): New macro for memory allocations.
4209         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
4210
4211 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
4212
4213         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
4214         (store_register): Likewise.
4215
4216 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
4217
4218         * MAINTAINERS (Write After Approval): Add myself to the list.
4219
4220 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
4221
4222         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
4223         Describe also the option "auto".
4224
4225 2012-03-22  Richard Henderson  <rth@redhat.com>
4226
4227         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
4228         * sparc-nat.c (sparc_xfer_wcookie): Make static.
4229
4230 2012-03-22  Richard Henderson  <rth@redhat.com>
4231
4232         * jit.c (jit_read_code_entry): Compute alignment and offset of
4233         int64_t member before computing entry_size.
4234
4235 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
4236
4237         Python scripting: Add new method Value.referenced_value to
4238         gdb.Value which can dereference pointer as well as reference
4239         values.
4240         * NEWS: Add entry under 'Python scripting' about the new method
4241         Value.referenced_value on gdb.Value objects.
4242         * python/py-value.c (valpy_referenced_value): New function
4243         defining a new method on gdb.Value objects which can dereference
4244         pointer and reference values.
4245
4246 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
4247
4248         * MAINTAINERS (Write After Approval): Add myself to the list.
4249
4250 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
4251
4252         * symtab.c (skip_prologue_sal): Change test to check for "main()"
4253         in addition to "main".
4254
4255 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
4256
4257         * expression.h (op_name): Add declaration.
4258         * expprint.c (op_name): Remove declaration.  Make non-static.
4259         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
4260
4261 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
4262
4263         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
4264         of struct siginfo.
4265         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
4266         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
4267         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
4268         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
4269         (linux_nat_get_siginfo): Likewise.
4270         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
4271         (linux_nat_get_siginfo): Likewise.
4272         * linux-tdep.c (linux_get_siginfo_type): Likewise.
4273         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
4274         * procfs.c (gdb_siginfo_t): Likewise.
4275
4276 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
4277
4278         * .gitignore: Ignore more files.
4279
4280 2012-03-20  Pedro Alves  <palves@redhat.com>
4281
4282         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
4283         returns.
4284
4285 2012-03-20  Yao Qi  <yao@codesourcery.com>
4286
4287         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
4288         comment.
4289
4290 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4291
4292         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
4293         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
4294         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
4295         sect_offset.
4296         * dwarf2expr.h (cu_offset, sect_offset): New types.
4297         (struct dwarf_expr_context_funcs) <dwarf_call>
4298         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
4299         sect_offset.
4300         (struct dwarf_expr_context) <len>: Improve the comment.
4301         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
4302         cu_offset and sect_offset.
4303         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
4304         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
4305         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
4306         * dwarf2loc.h: Include dwarf2expr.h.
4307         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
4308         and sect_offset.
4309         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
4310         Improve the comment.
4311         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
4312         (struct signatured_type, struct line_header, struct partial_die_info)
4313         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
4314         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
4315         (get_die_type_at_offset, create_cus_from_index)
4316         (create_signatured_type_table_from_index, dw2_get_file_names)
4317         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
4318         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
4319         (create_debug_types_hash_table, process_psymtab_comp_unit)
4320         (load_partial_comp_unit, create_all_comp_units)
4321         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
4322         (load_full_comp_unit, dwarf2_physname, read_import_statement)
4323         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
4324         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
4325         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
4326         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
4327         (find_partial_die, read_attribute_value, lookup_die_type)
4328         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
4329         (is_ref_attr): New function comment.
4330         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
4331         Use cu_offset and sect_offset.
4332         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
4333         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
4334         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
4335         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
4336         (offset_and_type_hash, offset_and_type_eq, set_die_type)
4337         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
4338         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
4339         sect_offset.
4340
4341 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4342
4343         Code cleanup.
4344         * python/py-auto-load.c (source_section_scripts): New variable back_to.
4345         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
4346         with xfree.
4347         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
4348
4349 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4350
4351         * NEWS: Describe new options --init-command=FILE, -ix and
4352         --init-eval-command=COMMAND, -iex.
4353         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
4354         CMDARG_INIT_COMMAND.
4355         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
4356         "init-command", "init-eval-command", "ix" and "iex" to the variable
4357         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
4358         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
4359         (print_gdb_help): Describe --init-command=FILE, -ix and
4360         --init-eval-command=COMMAND, -iex.
4361
4362 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4363
4364         Code cleanup.
4365         * main.c (struct cmdarg): Move it here from main.  Add more comments.
4366         (cmdarg_s, VEC (cmdarg_s)): New.
4367         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
4368         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
4369         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
4370         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
4371         of CMDARG.
4372
4373 2012-03-19  Tom Tromey  <tromey@redhat.com>
4374
4375         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
4376
4377 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
4378
4379         PR symtab/13777
4380         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
4381         GCC >=4.5.
4382
4383 2012-03-16  Chris January  <chris.january@allinea.com>
4384
4385         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
4386         of clear.
4387
4388 2012-03-16  Chris January  <chris.january@allinea.com>
4389
4390         * source.c (add_path): Use memmove instead of strcpy because the
4391         strings overlap.
4392
4393 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
4394
4395         * value.h (set_value_parent): Add declaration.
4396         * value.c (set_value_parent): New function.
4397         (value_address): If VALUE->PARENT is not NULL, then use it as
4398         the base address instead of VALUE->LOCATION.address.
4399         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
4400         the same as OBJ's address.  Adjust V's offset accordingly.
4401         Set V's parent.
4402
4403 2012-03-16  Gary Benson  <gbenson@redhat.com>
4404
4405         PR breakpoints/10738
4406         * dwarf2read.c (use_deprecated_index_sections): New global.
4407         (struct partial_die_info): New member may_be_inlined.
4408         (read_partial_die): Set may_be_inlined where appropriate.
4409         (add_partial_subprogram): Add partial symbols for partial
4410         DIEs that may be inlined.
4411         (new_symbol_full): Add inlined subroutines to the current
4412         scope.
4413         (write_psymtabs_to_index): Bump version number.
4414         (dwarf2_read_index): Read only version 6 indices unless
4415         use_deprecated_index_sections is set.
4416         * linespec.c (symbol_and_data_callback): New structure.
4417         (iterate_inline_only): New function.
4418         (iterate_over_all_matching_symtabs): New argument
4419         "include_inline".  If nonzero, also call the callback for
4420         symbols representing inlined subroutines.
4421         (lookup_prefix_sym): Pass extra argument to the above.
4422         (find_function_symbols): Likewise.
4423         (add_matching_symbols_to_info): Likewise.
4424         * NEWS: Mention that GDB can now set breakpoints on inlined
4425         functions.
4426
4427 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
4428
4429         * p-typeprint.c (pascal_type_print_method_args):
4430         Fix display of parameter of methods.
4431
4432 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
4433
4434         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
4435         Add missing prototype.
4436
4437 2012-03-16  Yao Qi  <yao@codesourcery.com>
4438             Jan Kratochvil  <jan.kratochvil@redhat.com>
4439
4440         Fix false compilation warning.
4441         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
4442
4443 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
4444             Pedro Alves  <pedro@codesourcery.com>
4445
4446         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
4447         (arm_register_g_packet_guesses): New function.
4448         (arm_gdbarch_init): Don't force a target description with
4449         registers when the executable is detected as M-profile.  Instead
4450         set gdbarch->tdep->is_m.  Register `g' packet guesses.
4451         (_initialize_arm_tdep): Initialize the new target description.
4452         * features/arm-with-m-fpa-layout.xml: New description.
4453         * features/arm-with-m-fpa-layout.c: New, generated.
4454
4455 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
4456
4457         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
4458         Update function description.
4459         (insert_bp_location): Do not wipe bl->target_info out.
4460         * mem-break.c: #include "gdb_string.h".
4461         (default_memory_insert_breakpoint): Do not call target_read_memory
4462         with a pointer to the breakpoint's shadow_contents buffer.  Use
4463         a local buffer instead.
4464         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
4465
4466 2012-03-15  Tom Tromey  <tromey@redhat.com>
4467
4468         * NEWS: Mention "info vtbl", not "info vtable".
4469         * cp-support.c (info_vtbl_command): Fix comment.
4470         (_initialize_cp_support): Fix text.
4471
4472 2012-03-15  Tom Tromey  <tromey@redhat.com>
4473
4474         * cp-valprint.c (cp_print_value_fields): Use
4475         print_function_pointer_address for vtable slot.
4476
4477 2012-03-15  Tom Tromey  <tromey@redhat.com>
4478
4479         * gnu-v3-abi.c (struct value_and_voffset): New.
4480         (hash_value_and_voffset, eq_value_and_voffset)
4481         (compare_value_and_voffset, compute_vtable_size)
4482         (print_one_vtable, gnuv3_print_vtable): New functions.
4483         (init_gnuv3_ops): Initialize 'print_vtable' field.
4484         * cp-support.c (info_vtbl_command): New function.
4485         (_initialize_cp_support): Add "info vtbl".
4486         * cp-abi.h (cplus_print_vtable): Declare.
4487         (struct cp_abi_ops) <print_vtable>: New field.
4488         * cp-abi.c (cplus_print_vtable): New function.
4489         * NEWS: Update.
4490
4491 2012-03-15  Tom Tromey  <tromey@redhat.com>
4492
4493         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
4494         iterate_over_symbols.
4495
4496 2012-03-14  Doug Evans  <dje@google.com>
4497
4498         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
4499         DW_OP_GNU_parameter_ref.
4500
4501 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
4502
4503         Fix double prompt of 'interpreter-exec mi'.
4504         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
4505         (mi_interpreter_resume): use it.
4506         (mi_execute_command_input_handler): New function.
4507         * mi/mi-main.c (mi_execute_command): Move prompt printing to
4508         mi_execute_command_input_handler.
4509
4510 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
4511
4512         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
4513         prototype.
4514         (darwin_debug_port_info): Make static.
4515         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
4516         * machoread.c (_initialize_machoread): Add prototype.
4517         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
4518         (i386_darwin_set_control, i386_darwin_get_control)
4519         i386_darwin_dr_set_addr, i386_darwin_get_addr)
4520         i386_darwin_get_status, i386_darwin_get_control):
4521         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
4522
4523 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
4524
4525         * ax-gdb.c (gen_usual_unary): Remove special handling of
4526         enum and bool types.
4527
4528 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
4529
4530         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
4531
4532 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
4533
4534         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
4535
4536 2012-03-13  Chris January  <chris.january@allinea.com>
4537
4538         * aix-thread.c (fill_sprs): Store the floating point registers
4539         at the correct offsets into vals.
4540
4541 2012-03-13  Doug Evans  <dje@google.com>
4542
4543         * NEWS: Mention symbol-reloading has been deleted.
4544         * symfile.c (symbol_reloading): Delete.
4545         (show_symbol_reloading): Delete.
4546         (_initialize_symfile): Delete set/show symbol-reloading.
4547
4548         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
4549         read_in_chain until we have successfully read it in.
4550         (load_full_comp_unit): Ditto.
4551         (read_signatured_type): Add comment.
4552
4553 2012-03-13  Chris January  <chris.january@allinea.com>
4554
4555         * stabsread.c (fix_common_block): Change type of valu argument
4556         to CORE_ADDR.
4557
4558 2012-03-13  Chris January  <chris.january@allinea.com>
4559
4560         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
4561         instruction.
4562
4563 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4564
4565         * common/linux-procfs.c (linux_proc_get_int): New, from
4566         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
4567         field.
4568         (linux_proc_get_tgid): Only call linux_proc_get_int.
4569         (linux_proc_get_tracerpid): New.
4570         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
4571         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
4572         linux_proc_pid_has_state.
4573         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
4574         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
4575         (linux_ptrace_attach_warnings): New.
4576         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
4577         New declaration.
4578         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
4579         (linux_nat_attach): New variables ex, buffer, message and message_s.
4580         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
4581
4582 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4583
4584         * Makefile.in (linux-ptrace.o): New.
4585         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
4586         from linux-nat.c.
4587         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
4588         * common/linux-ptrace.c: New file.
4589         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
4590         * config/arm/linux.mh: Likewise.
4591         * config/i386/linux.mh: Likewise.
4592         * config/i386/linux64.mh: Likewise.
4593         * config/ia64/linux.mh: Likewise.
4594         * config/m32r/linux.mh: Likewise.
4595         * config/m68k/linux.mh: Likewise.
4596         * config/mips/linux.mh: Likewise.
4597         * config/pa/linux.mh: Likewise.
4598         * config/powerpc/linux.mh: Likewise.
4599         * config/powerpc/ppc64-linux.mh: Likewise.
4600         * config/powerpc/spu-linux.mh: Likewise.
4601         * config/s390/s390.mh: Likewise.
4602         * config/sparc/linux.mh: Likewise.
4603         * config/sparc/linux64.mh: Likewise.
4604         * config/xtensa/linux.mh: Likewise.
4605         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
4606         common/linux-procfs.c.
4607         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
4608
4609 2012-03-13  Hui Zhu  <teawater@gmail.com>
4610             Pedro Alves  <palves@redhat.com>
4611
4612         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
4613         CREATE_BREAKPOINT_FLAGS_INSERTED.
4614         (create_breakpoint_sal, create_breakpoints_sal)
4615         (base_breakpoint_create_breakpoints_sal)
4616         (tracepoint_create_breakpoints_sal)
4617         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
4618         down.
4619         (break_command_1, handle_gnu_v3_exceptions, trace_command)
4620         (ftrace_command, strace_command): Adjust.
4621         (create_tracepoint_from_upload): Pass
4622         CREATE_BREAKPOINT_FLAGS_INSERTED.
4623         * breakpoint.h (enum breakpoint_create_flags): New.
4624         (create_breakpoint): New flags parameter.
4625         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
4626         * python/py-breakpoint.c (bppy_init): Adjust.
4627         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
4628         * spu-tdep.c (spu_catch_start): Adjust.
4629
4630 2012-03-13  Pedro Alves  <palves@redhat.com>
4631             Hui Zhu  <teawater@gmail.com>
4632             Yao Qi  <yao@codesourcery.com>
4633
4634         * remote.c (struct remote_state): New field `starting_up'.
4635         (remote_start_remote): Set and clear it.
4636         (remote_can_download_tracepoint): If starting up, return false.
4637
4638 2012-03-13  Yao Qi  <yao@codesourcery.com>
4639
4640         * inferior.h (struct inferior): Remove fields any_syscall_count,
4641         syscalls_counts and total_syscalls_count.  Move them to new
4642         struct catch_syscall_inferior_data in breakpoint.c.
4643         * breakpoint.c: Call DEF_VEC_I(int).
4644         (struct catch_syscall_inferior_data): New.
4645         (get_catch_syscall_inferior_data): New.
4646         (catch_syscall_inferior_data_cleanup): New.
4647         (insert_catch_syscall): Update to access data in
4648         struct catch_syscall_inferior_data.
4649         (insert_catch_syscall): Likewise.
4650         (remove_catch_syscall): Likewise.
4651         (remove_catch_syscall): Likewise.
4652         (is_syscall_catchpoint_enabled): Likewise.
4653         (add_catch_command): Likewise.
4654         (_initialize_breakpoint): Register cleanup.
4655         * breakpoint.h: Removed DEF_VEC_I(int).
4656         * dwarf2loc.c: Call DEF_VEC_I(int).
4657         * mi/mi-main.c: Likewise.
4658
4659 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
4660
4661         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
4662
4663 2012-03-12  Chris January  <chris.january@allinea.com>
4664
4665         * aix-thread.c (_initialize_aix_thread): Add prototype.
4666         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
4667         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
4668
4669 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
4670
4671         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
4672         include of "amd64-nat.h".
4673
4674 2012-03-12  Tom Tromey  <tromey@redhat.com>
4675
4676         * buildsym.c (record_pending_block): Now static.
4677         * buildsym.h: (record_pending_block): Remove.
4678
4679 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
4680
4681         * amd64bsd-nat.c: Include amd64bsd-nat.h.
4682
4683 2012-03-09  Tom Tromey  <tromey@redhat.com>
4684
4685         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
4686         producer_is_gxx_lt_4_6>: New fields.
4687         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
4688
4689 2012-03-09  Tom Tromey  <tromey@redhat.com>
4690
4691         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
4692
4693 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
4694
4695         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
4696         prototype.
4697
4698 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
4699
4700         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
4701
4702 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
4703
4704         Fix -Wmissing-prototypes build.
4705         * arm-linux-nat.c (get_thread_id): Make it static.
4706         * xtensa-linux-nat.c (get_thread_id): Likewise.
4707
4708 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
4709
4710         * server.c (process_point_options): If a conditional expression
4711         is found, only print a message if remote_debug is nonzero.
4712
4713 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
4714
4715         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
4716         of internal error for unknown/unsupported types.
4717
4718 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
4719
4720         Fix CU relative vs. absolute DIE offsets.
4721         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
4722         offset to offset_in_cu.
4723         * dwarf2read.c (process_enumeration_scope): Add CU offset to
4724         TYPE_OFFSET.
4725         (dwarf2_fetch_die_location_block): Rename parameter offset to
4726         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
4727
4728 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
4729
4730         * libunwind-frame.c: Rename to ...
4731         * ia64-libunwind-tdep.c: ... here.
4732         * libunwind-frame.h: Rename to ...
4733         * ia64-libunwind-tdep.h: ... here.
4734         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
4735         ia64-libunwind-tdep.h.
4736         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
4737         * README (--with-libunwind): Rename to ...
4738         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
4739         * config.in: Regenerate.
4740         * configure: Regenerate.
4741         * configure.ac: New option --with-libunwind-ia64, make the
4742         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
4743         Remove AC_DEFINE for HAVE_LIBUNWIND.
4744         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
4745         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
4746         Rename libunwind-frame in the general comment.
4747         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
4748         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
4749         Move forward declarations inside #ifndef.  Rename libunwind-frame in
4750         the general comment.
4751         * ia64-tdep.c: Rename libunwind-frame.h #include to
4752         ia64-libunwind-tdep.h.
4753         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
4754         (ia64_libunwind_descr): Rename libunwind-frame to
4755         ia64-libunwind-tdep in these function comments.
4756         * ia64-tdep.h: Rename libunwind-frame.h #include to
4757         ia64-libunwind-tdep.h.
4758         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
4759         ia64-libunwind-tdep in that data comment.
4760
4761 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
4762
4763         * libunwind-frame.h (struct frame_unwind): New declaration.
4764
4765 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
4766
4767         * breakpoint.c (_initialize_breakpoint): Fix error in help of
4768         "set breakpoint condition-evaluation" command.
4769
4770 2012-03-08  Tristan Gingold  <gingold@adacore.com>
4771
4772         * sparc-stub.c: Move to stubs/
4773         * sh-stub.c: Likewise.
4774         * m68k-stub.c: Likewise.
4775         * m32r-stub.c: Likewise.
4776         * i386-stub.c: Likewise.
4777
4778 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
4779
4780         * m68klinux-tdep.c (m68k_linux_init_abi): Register
4781         linux_get_siginfo_type.
4782
4783         * m68klinux-nat.c: Include "gdb_proc_service.h".
4784         (PTRACE_GET_THREAD_AREA): Define.
4785         (ps_get_thread_area): New function.
4786
4787 2012-03-08  Yao Qi  <yao@codesourcery.com>
4788
4789         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
4790         `xsnprintf'.
4791         (remote_query_attached): Likewise.
4792         (remote_static_tracepoint_marker_at): Likewise.
4793         (remote_set_permissions): Likewise.
4794         (remote_detach_1, extended_remote_attach_1): Likewise.
4795         (send_g_packet, remote_vkill): Likewise.
4796         (extended_remote_disable_randomization): Likewise.
4797         (remote_add_target_side_condition): Likewise.
4798         (remote_insert_breakpoint): Likewise.
4799         (remote_remove_breakpoint): Likewise.
4800         (remote_insert_watchpoint): Likewise.
4801         (remote_remove_watchpoint): Likewise.
4802         (remote_insert_hw_breakpoint): Likewise.
4803         (remote_insert_hw_breakpoint): Likewise.
4804         (remote_remove_hw_breakpoint): Likewise.
4805         (remote_download_command_source): Likewise.
4806         (remote_download_tracepoint): Likewise.
4807         (remote_download_trace_state_variable): Likewise.
4808         (remote_disable_tracepoint): Likewise.
4809         (remote_trace_set_readonly_regions): Likewise.
4810         (remote_get_tracepoint_status): Likewise.
4811         (remote_trace_find): Likewise.
4812         (remote_get_trace_state_variable_value): Likewise.
4813         (remote_set_disconnected_tracing): Likewise.
4814         (remote_set_circular_trace_buffer): Likewise.
4815         (remote_get_min_fast_tracepoint_insn_len): Likewise.
4816         (remote_use_agent): Likewise.
4817         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
4818         Update callers.
4819
4820 2012-03-07  Pedro Alves  <palves@redhat.com>
4821
4822         * NEWS: Mention QProgramSignals.
4823         * inferior.h (update_signals_program_target): Declare.
4824         * infrun.c: (update_signals_program_target): New.
4825         (handle_command): Update the target of the new program signals
4826         array changes.
4827         * remote.c (PACKET_QProgramSignals): New enum.
4828         (last_program_signals_packet): New global.
4829         (remote_program_signals): New.
4830         (remote_start_remote): Update the target with the program signals
4831         list.
4832         (remote_protocol_features): Add entry for QPassSignals.
4833         (remote_open_1): Free anc clear last_program_signals_packet.
4834         (init_remote_ops): Install remote_program_signals.
4835         * target.c (update_current_target): Adjust.
4836         (target_program_signals): New.
4837         * target.h (struct target_ops) <to_program_signals>: New field.
4838         (target_program_signals): Declare.
4839
4840 2012-03-07  Pedro Alves  <palves@redhat.com>
4841
4842         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
4843         extensions.
4844
4845 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
4846
4847         * m68klinux-nat.c (getregs_supplies): Make static.
4848         (getfpregs_supplies): Likewise.
4849         (have_ptrace_getregs): Likewise.
4850
4851 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
4852
4853         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
4854         in call to get_die_type_at_offset.
4855
4856 2012-03-06  Stan Shebs  <stan@codesourcery.com>
4857
4858         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
4859         * mi/mi-cmd-disas.c: Ditto.
4860         * mi/mi-cmd-env.c: Ditto.
4861         * mi/mi-cmd-file.c: Ditto.
4862         * mi/mi-cmd-stack.c: Ditto.
4863         * mi/mi-cmd-target.c: Ditto.
4864         * mi/mi-cmd-var.c: Ditto.
4865         * mi/mi-cmds.c: Ditto.
4866         * mi/mi-cmds.h: Ditto.
4867         * mi/mi-console.c: Ditto.
4868         * mi/mi-getopt.c: Ditto.
4869         * mi/mi-getopt.h: Ditto.
4870         * mi/mi-interp.c: Ditto.
4871         * mi/mi-main.c: Ditto.
4872         * mi/mi-out.c: Ditto.
4873         * mi/mi-parse.c: Ditto.
4874         * mi/mi-parse.h: Ditto.
4875         * mi/mi-symbol-cmds.c: Ditto.
4876
4877         * mi/mi-getopt.h: Move mi_opt struct up.
4878         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
4879         return.
4880         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
4881
4882 2012-03-06  Tom Tromey  <tromey@redhat.com>
4883
4884         * proc-service.c (ps_pglobal_lookup): Set the current program
4885         space.
4886
4887 2012-03-06  Pedro Alves  <palves@redhat.com>
4888
4889         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
4890
4891 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
4892
4893         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
4894
4895 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4896
4897         Code cleanup.
4898         * common/linux-osdata.c (linux_common_core_of_thread): New function
4899         comment.
4900         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
4901         call by linux_common_core_of_thread.
4902         (linux_nat_core_of_thread_1): Remove.
4903         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
4904         * linux-thread-db.c: Include linux-osdata.h.
4905         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
4906         linux_common_core_of_thread.
4907
4908 2012-03-05  Tom Tromey  <tromey@redhat.com>
4909
4910         * value.c (value_primitive_field): Don't fetch contents for
4911         non-virtual bases.
4912
4913 2012-03-05  Tom Tromey  <tromey@redhat.com>
4914
4915         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
4916
4917 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4918
4919         * s390-nat.c: Include "gregset.h".
4920
4921 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4922
4923         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
4924         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
4925         (libunwind_load): New variable so_error, use it for dlerror.  Try to
4926         load also LIBUNWIND_SO_7.
4927
4928 2012-03-05  Pedro Alves  <palves@redhat.com>
4929
4930         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
4931         is not NULL, and remove resulting dead code.
4932
4933 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
4934
4935         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
4936         prologue to sh_analyze_prologue.
4937         (sh_analyze_prologue): Make better use of such an upper limit, and
4938         generally be more cautious about accessing memory.
4939
4940 2012-03-05  Tom Tromey  <tromey@redhat.com>
4941
4942         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
4943         _initialize_ia64_hpux_tdep.
4944
4945 2012-03-05  Pedro Alves  <palves@redhat.com>
4946
4947         PR gdb/13766
4948
4949         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
4950         the register state is clear, supply explicit zero, instead of
4951         marking the register unavailable.
4952
4953 2012-03-05  Tristan Gingold  <gingold@adacore.com>
4954
4955         * NEWS: Mention OpenVMS ia64 new target.
4956
4957 2012-03-05  Tristan Gingold  <gingold@adacore.com>
4958
4959         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
4960         (ia64_unw_accessors, ia64_unw_rse_accessors)
4961         (ia64_libunwind_descr): Declare.
4962         * ia64-vms-tdep.c: New file.
4963         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
4964         (ia64_libunwind_descr): Make them public.
4965         * configure.tgt: Add ia64-*-*vms*.
4966         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
4967         (ALLDEPFILES): Add ia64-vms-tdep.c
4968
4969 2012-03-05  Tristan Gingold  <gingold@adacore.com>
4970
4971         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
4972         * remote.c (PACKET_qXfer_uib): New enum value.
4973         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
4974         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
4975         (_initialize_remote): Call add_packet_config_cmd for
4976         xfer:uib packet.
4977
4978 2012-03-05  Tristan Gingold  <gingold@adacore.com>
4979
4980         * osabi.c (gdb_osabi_names): Add OpenVMS.
4981         (generic_elf_osabi_sniffer): Likewise.
4982         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
4983
4984 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
4985
4986         Removed unused code.
4987         * libunwind-frame.c (libunwind_frame_unwind)
4988         (libunwind_frame_base_address): Remove.
4989         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
4990
4991 2012-03-04  Yao Qi  <yao@codesourcery.com>
4992
4993         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
4994         remove trailing new line.
4995         (agent_run_command, agent_run_command): Add _ markup.
4996         (agent_capability_check): Likewise.
4997
4998 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
4999
5000         * breakpoint.c (set_condition_evaluation_mode): Set
5001         CONDITION_EVALUATION_MODE unconditionally.
5002
5003 2012-03-03  Yao Qi  <yao@codesourcery.com>
5004
5005         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
5006         * common/agent.h: Update declaration.
5007         * inf-child.c (inf_child_use_agent): New.
5008         (inf_child_can_use_agent): New.
5009         (inf_child_target): Initialize fields `to_use_agent'
5010         and `to_can_use_agent'.
5011         * agent.c (agent_new_objfile): New.
5012         (_initialize_agent): Add agent_new_objfile to new_objfile
5013         observer.
5014
5015         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
5016         New.
5017         (linux_target_install_ops): Initialize field
5018         `to_static_tracepoint_markers_by_strid'.
5019         * remote.c (free_current_marker): Move it to ...
5020         * tracepoint.c (free_current_marker): ... here.  New.
5021         (cleanup_target_stop): New.
5022         * tracepoint.h: Declare free_current_marker.
5023         * NEWS: Add one entry about `info static-tracepoint-marker'.
5024
5025 2012-03-03  Yao Qi  <yao@codesourcery.com>
5026
5027         * common/agent.c (agent_loaded_p): New.
5028         (agent_look_up_symbols): New global.
5029         * common/agent.h: Declare agent_loaded_p.
5030
5031 2012-03-03  Yao Qi  <yao@codesourcery.com>
5032
5033         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
5034         (agent_capability_check, agent_capability_invalidate): New.
5035         (symbol_list): New array element.
5036         * common/agent.h (enum agent_capa): New.
5037         * target.c (target_pre_inferior): Call agent_capability_invalidate.
5038
5039 2012-03-03  Yao Qi  <yao@codesourcery.com>
5040
5041         * target.h (struct target_ops) <to_use_agent>: New field.
5042         (struct target_ops) <to_can_use_agent>: New field.
5043         (target_use_agent, target_can_use_agent): New macro.
5044         * target.c (update_current_target): Update.
5045         * remote.c: New enum `PACKET_QAgent'.
5046         (remote_protocol_features): Add a new element.
5047         (remote_use_agent, remote_can_use_agent): New.
5048         (init_remote_ops): Initialize field `can_use_agent' with
5049         remote_can_use_agent.  Intiailize field `use_agent' with
5050         remote_use_agent.
5051         * common/agent.c (use_agent): New global.
5052         * common/agent.h: Declare it.
5053         * tracepoint.c (info_static_tracepoint_markers_command): Add
5054         comment.
5055         * Makefile.in (SFILES): Add common/agent.c and agent.c.
5056         (COMMON_OBS): Add common/agent.o and agent.o
5057         (common-agent.o): New rule.
5058         * agent.c: New.
5059
5060 2012-03-03  Yao Qi  <yao@codesourcery.com>
5061
5062         * common/agent.c: New.
5063         * common/agent.h: New.
5064         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
5065         AC_CHECK_HEADERS.
5066         * configure, configh.in: Regenerated.
5067
5068 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
5069
5070         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
5071         unless it exists for this architecture.
5072
5073 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
5074
5075         * language.h (struct language_defn): New "method" la_read_var_value.
5076         * findvar.c: #include "language.h".
5077         (default_read_var_value): Renames read_var_value.  Rewrite
5078         function description.
5079         (read_var_value): New function.
5080         * value.h (default_read_var_value): Add prototype.
5081         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
5082         New functions.
5083         (ada_language_defn): Add entry for la_read_var_value.
5084         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
5085         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
5086         language_defn structures to add entry for new la_read_var_value
5087         field.
5088
5089 2012-03-02  Tom Tromey  <tromey@redhat.com>
5090             Pedro Alves  <palves@redhat.com>
5091
5092         PR breakpoints/13776:
5093         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
5094         breakpoints.
5095         (delete_longjmp_breakpoint_at_next_stop): New.
5096         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
5097         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
5098         before deleting the inferior.  Add comments.
5099         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
5100         breakpoints immediately, but only on next stop.  Move that code
5101         next to where we mark other breakpoints for deletion.
5102
5103 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
5104
5105         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
5106         marker.
5107         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
5108         violation.
5109
5110 2012-03-02  Pedro Alves  <palves@redhat.com>
5111
5112         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
5113
5114 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
5115
5116         Fix -Wmissing-prototypes build.
5117         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
5118         * remote-sim.c (gdbsim_has_all_memory): Likewise.
5119         (gdbsim_has_memory): Likewise.
5120
5121 2012-03-02  Yao Qi  <yao@codesourcery.com>
5122
5123         Fix -Wmissing-prototypes build.
5124         * charset.c (phony_iconv_open): Make static.
5125         (phony_iconv_close, phony_iconv): Likewise.
5126         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
5127         * i386-windows-nat.c (_initialize_i386_windows_nat): New
5128         prototype.
5129         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
5130         * ser-mingw.c (create_select_thread): Make static.
5131         * windows-termcap.c (tgetent): New prototype.
5132         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
5133
5134 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
5135
5136         Fix -Wmissing-prototypes build.
5137         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
5138         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
5139         (_initialize_loadable): New prototypes.
5140
5141 2012-03-02  Doug Evans  <dje@google.com>
5142
5143         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
5144         abbrev table, read_comp_unit will do it.
5145
5146 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5147
5148         Fix -Wmissing-prototypes build.
5149         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
5150         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
5151         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
5152         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
5153         (_initialize_arm_symbian_tdep): New prototype.
5154         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
5155         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
5156         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
5157         static.
5158         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
5159         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
5160         prototype.
5161         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
5162         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
5163         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
5164         static.
5165         * moxie-tdep.c (moxie_process_record): Likewise.
5166         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
5167         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
5168         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
5169         (_initialize_rl78_tdep): New prototype.
5170         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
5171         (_initialize_rx_tdep): New prototype.
5172         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
5173         (_initialize_darwin_solib): New prototype.
5174         * solib-spu.c: Include solib-spu.h.
5175         (_initialize_spu_solib): New prototype.
5176         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
5177         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
5178         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
5179         (tic6x_software_single_step): Make it static.
5180         (_initialize_tic6x_tdep): New prototype.
5181
5182 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5183
5184         Fix -Wmissing-prototypes build.
5185         * cris-tdep.c (cris_can_use_hardware_watchpoint)
5186         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
5187
5188 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5189
5190         Fix -Wmissing-prototypes build.
5191         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
5192         (frv_have_stopped_data_address): Remove.
5193
5194 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5195
5196         Fix -Wmissing-prototypes build.
5197         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
5198         * sh-tdep.c: Include sh64-tdep.h.
5199         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
5200         * sh64-tdep.c: Include sh64-tdep.h.
5201         * sh64-tdep.h: New file.
5202
5203 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
5204
5205         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
5206
5207 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
5208
5209         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
5210         sp_regnum once the gdbarch_init_osabi hook has been called.
5211
5212 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
5213
5214         * mips-tdep.c (mips32_bc1_pc): New function.
5215         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
5216         BPOSGE32 and BPOSGE64 instructions.
5217         (deal_with_atomic_sequence): Likewise.
5218         (mips32_instruction_has_delay_slot): Likewise.
5219
5220 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
5221             Chris Dearman  <chris@mips.com>
5222             Maciej W. Rozycki  <macro@codesourcery.com>
5223             Joseph Myers  <joseph@codesourcery.com>
5224
5225         * features/mips-dsp.xml: New file.
5226         * features/mips64-dsp.xml: New file.
5227         * features/mips-dsp-linux.xml: New file.
5228         * features/mips64-dsp-linux.xml: New file.
5229         * features/Makefile (WHICH): Add mips-dsp-linux and
5230         mips64-dsp-linux.
5231         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
5232         * features/mips-dsp-linux.c: New file.
5233         * features/mips64-dsp-linux.c: New file.
5234         * regformats/mips-dsp-linux.dat: New file.
5235         * regformats/mips64-dsp-linux.dat: New file.
5236         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
5237         registers.
5238         (mips64_linux_register_addr): Likewise.
5239         (mips64_linux_regsets_fetch_registers): Likewise.
5240         (mips64_linux_regsets_store_registers): Likewise.
5241         (mips64_linux_fetch_registers): Update call to
5242         mips64_linux_regsets_fetch_registers.
5243         (mips64_linux_store_registers): Update call to
5244         mips64_linux_regsets_store_registers.
5245         (mips_linux_read_description): Probe for DSP registers.
5246         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
5247         and initialize_tdesc_mips64_dsp_linux.
5248         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
5249         Remove padding of no longer used embedded register slots.
5250         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
5251         (MIPS_RESTART_REGNUM): Redefine enum value.
5252         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
5253         strings.
5254         (mips_tx39_reg_names): Likewise.
5255         (mips_linux_reg_names): New array of register names for Linux
5256         targets.
5257         (mips_register_name): Check for a null pointer in
5258         mips_processor_reg_names and return an empty string.
5259         (mips_register_type): Exclude embedded registers for the IRIX
5260         and Linux ABIs.
5261         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
5262         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
5263         DSP registers.
5264         (mips_stab_reg_to_regnum): Handle DSP accumulators.
5265         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
5266         (mips_gdbarch_init): Likewise.  Initialize internal register
5267         indices for the Linux ABI.  Use dynamic numbers to refer to
5268         registers, as applicable, while parsing the target description.
5269         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
5270
5271 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
5272
5273         * frame.h (read_frame_register_unsigned): Fix typo in function
5274         description.
5275
5276 2012-03-01  Pedro Alves  <palves@redhat.com>
5277
5278         * jit-reader.in [!__cplusplus]
5279         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
5280
5281 2012-03-01  Pedro Alves  <palves@redhat.com>
5282
5283         * configure.ac (build_warnings): Add -Wmissing-prototypes.
5284         * configure: Regenerate.
5285
5286 2012-03-01  Pedro Alves  <palves@redhat.com>
5287
5288         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
5289         * breakpoint.c (create_exception_master_breakpoint, trace_command)
5290         (ftrace_command, strace_command): Make static.
5291         * d-lang.c (_initialize_d_language): Declare.
5292         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
5293         * dwarf2loc.c (_initialize_dwarf2loc):
5294         * dwarf2read.c (process_psymtab_comp_unit): Make static.
5295         * exec.c (exec_get_section_table): Make static.
5296         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
5297         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
5298         * inferior.c (remove_inferior_command, add_inferior_command)
5299         (clone_inferior_command): Make static.
5300         * linux-nat.c (linux_nat_thread_address_space)
5301         (linux_nat_core_of_thread): Make static.
5302         * linux-tdep.c (_initialize_linux_tdep): Declare.
5303         * objc-lang.c (_initialize_objc_lang): Declare.
5304         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
5305         Make static.
5306         (_initialize_opencl_language): Declare.
5307         * record.c (_initialize_record): Declare.
5308         * remote.c (demand_private_info, remote_get_tib_address)
5309         (remote_supports_cond_tracepoints)
5310         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
5311         Make static.
5312         * skip.c (_initialize_step_skip): Declare.
5313         * symtab.c (skip_prologue_using_lineinfo): Make static.
5314         * tracepoint.c (delete_trace_state_variable)
5315         (trace_variable_command, delete_trace_variable_command)
5316         (get_uploaded_tsv, find_matching_tracepoint_location)
5317         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
5318         Make static.
5319         * value.c (pack_unsigned_long): Make static.
5320         * varobj.c (varobj_ensure_python_env): Make static.
5321         * windows-tdep.c (_initialize_windows_tdep): Declare.
5322         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
5323
5324 2012-03-01  Pedro Alves  <palves@redhat.com>
5325
5326         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
5327         gdbarch parameter.
5328         (linux_init_abi): Install it as has_shared_address_space gdbarch
5329         callback.
5330
5331 2012-03-01  Pedro Alves  <palves@redhat.com>
5332
5333         * observer.c (observer_test_first_notification_function)
5334         (observer_test_second_notification_function)
5335         (observer_test_third_notification_function): Add declarations.
5336
5337 2012-03-01  Pedro Alves  <palves@redhat.com>
5338
5339         * common/signals.c (default_target_signal_to_host)
5340         (default_target_signal_from_host): Move ...
5341         * arch-utils.c: ... here.
5342         * arch-utils.h (default_target_signal_to_host)
5343         (default_target_signal_from_host): Declare.
5344
5345         * common/signals.c (target_signal_from_command): Move ...
5346         * infrun.c: ... here.
5347         * inferior.h (target_signal_from_command): Declare.
5348         * target.h (target_signal_from_command)
5349         (default_target_signal_from_host, default_target_signal_to_host):
5350         Delete declarations.
5351
5352         * common/signals.c (_initialize_signals): Delete.
5353
5354 2012-03-01  Pedro Alves  <palves@redhat.com>
5355
5356         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
5357         both __cplusplus and !__cplusplus.
5358
5359 2012-03-01  Pedro Alves  <palves@redhat.com>
5360
5361         * psymtab.c (find_and_open_source): Delete declaration.
5362         * source.c (find_and_open_source): Move comment ...
5363         * source.h (find_and_open_source): ... to this new declaration.
5364
5365 2012-03-01  Pedro Alves  <palves@redhat.com>
5366
5367         * inline-frame.c: Include inline-frame.h.
5368
5369 2012-03-01  Pedro Alves  <palves@redhat.com>
5370
5371         * tui/tui-data.c (set_gen_win_origin): Delete.
5372         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
5373         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
5374
5375 2012-03-01  Pedro Alves  <palves@redhat.com>
5376
5377         * remote.c (encode_actions): Delete declaration.
5378         * tracepoint.c (encode_actions): Make extern.
5379         * tracepoint.h (encode_actions): Declare.
5380
5381 2012-03-01  Pedro Alves  <palves@redhat.com>
5382
5383         * python/py-breakpoint.c: Include python.h.
5384         * python/py-continueevent.c (create_continue_event_object): Make
5385         static.
5386         * python/py-lazy-string.c (stpy_get_type): Make static.
5387         * python/py-newobjfileevent.c (create_new_objfile_event_object):
5388         Make static.
5389         * python/py-utils.c (unicode_to_target_python_string): Make
5390         static.
5391         * python/py-value.c: Include python.h.
5392
5393 2012-03-01  Pedro Alves  <palves@redhat.com>
5394
5395         * inferior.c (delete_threads_of_inferior): Delete.
5396
5397 2012-03-01  Pedro Alves  <palves@redhat.com>
5398
5399         Import fallback definitions from glibc.
5400
5401         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
5402         ps_prochandle): Forward declare.
5403         (ps_err_e): Use glibc's comments.
5404         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
5405         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
5406         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
5407         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
5408         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
5409         (struct ps_prochandle): Adjust comment.
5410
5411 2012-03-01  Pedro Alves  <palves@redhat.com>
5412
5413         * ada-lang.c (ada_modulus_from_name): Delete.
5414         * ada-lex.l (lexer_init): Make static.
5415
5416 2012-03-01  Pedro Alves  <palves@redhat.com>
5417
5418         PR gdb/13767
5419
5420         * frame.c (read_frame_register_unsigned): New.
5421         * frame.h (read_frame_register_unsigned): Declare.
5422         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
5423         Handle it.
5424         (print_i387_control_word): New parameter `control_p'.  Handle it.
5425         (i387_print_float_info): Handle unavailable float registers.
5426
5427 2012-03-01  Keith Seitz  <keiths@redhat.com>
5428
5429         * linespec.c (decode_line_2): Sort the list of methods
5430         alphabetically before presenting the user with a selection
5431         menu.
5432
5433 2012-03-01  Doug Evans  <dje@google.com>
5434
5435         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
5436         has_namespace_info.
5437         (dwarf2_read_abbrevs): Remove corresponding initialization.
5438
5439 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
5440
5441         * NEWS: Mention new python command class gdb.COMMAND_USER.
5442         * cli/cli-cmds.c (show_user): Print error when used on a python
5443         command.
5444         (init_cli_cmds): Update documentation strings for "show user" and
5445         "set/show max-user-call-depth" to clarify that it does not apply to
5446         python commands.
5447         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
5448         error check.
5449         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
5450         gdb python api.
5451         * top.c (execute_command): Only execute a user-defined command as a
5452         legacy macro if c->user_commands is set.
5453
5454 2012-03-01  Tom Tromey  <tromey@redhat.com>
5455
5456         * valprint.h (struct generic_val_print_decorations): New.
5457         (generic_val_print): Declare.
5458         * valprint.c (generic_val_print): New function.
5459         * p-valprint.c (p_decorations): New global.
5460         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
5461         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
5462         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
5463         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
5464         * m2-valprint.c (m2_decorations): New global.
5465         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
5466         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
5467         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
5468         TYPE_CODE_ERROR>: Call generic_val_print.
5469         * f-valprint.c (f_decorations): New global.
5470         (f_val_print): Use print_function_pointer_address.
5471         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
5472         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
5473         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
5474         generic_val_print.
5475         * c-valprint.c (c_decorations): New global.
5476         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
5477         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
5478         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
5479         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
5480         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
5481         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
5482         case.
5483
5484 2012-03-01  Tom Tromey  <tromey@redhat.com>
5485
5486         * valprint.c (val_print): Update.
5487         * p-valprint (pascal_val_print): Return void.
5488         * p-lang.h (pascal_val_print): Return void.
5489         * m2-valprint.c (m2_val_print): Return void.
5490         * m2-lang.h (m2_val_print): Return void.
5491         * language.h (struct language_defn) <la_val_print>: Return void.
5492         * language.c (unk_lang_val_print): Return void.
5493         * jv-valprint.c (java_val_print): Return void.
5494         * jv-lang.h (java_val_print): Return void.
5495         * f-valprint.c (f_val_print): Return void.
5496         * f-lang.h (f_val_print): Return void.
5497         * d-valprint.c (d_val_print): Return void.
5498         (dynamic_array_type): Update.
5499         * d-lang.h (d_val_print): Return void.
5500         * c-valprint.c (c_val_print): Return void.
5501         * c-lang.h (c_val_print): Return void.
5502         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
5503         void.
5504         * ada-lang.h (ada_val_print): Return void.
5505
5506 2012-03-01  Tom Tromey  <tromey@redhat.com>
5507
5508         * value.h (val_print): Return void.
5509         * valprint.c (val_print): Return void.
5510
5511 2012-03-01  Tom Tromey  <tromey@redhat.com>
5512
5513         * value.h (common_val_print): Return void.
5514         * valprint.c (common_val_print): Return void.
5515
5516 2012-03-01  Tom Tromey  <tromey@redhat.com>
5517
5518         * value.h (value_print): Return void.
5519         * valprint.c (value_print): Return void.
5520         * p-valprint.c (pascal_value_print): Return void.
5521         * p-lang.h (pascal_value_print): Return void.
5522         * language.h (struct language_defn) <la_value_print>: Return
5523         void.
5524         * language.c (unk_lang_value_print): Return void.
5525         * jv-valprint.c (java_value_print): Return void.
5526         * jv-lang.h (java_value_print): Return void.
5527         * f-valprint.c (c_value_print): Don't declare.
5528         Include c-lang.h.
5529         * c-valprint.c (c_value_print): Return void.
5530         * c-lang.h (c_value_print): Return void.
5531         * ada-valprint.c (ada_value_print): Return void.
5532         * ada-lang.h (ada_value_print): Return void.
5533
5534 2012-03-01  Tom Tromey  <tromey@redhat.com>
5535
5536         * value.c (value_primitive_field): Handle virtual base classes.
5537
5538 2012-03-01  Tom Tromey  <tromey@redhat.com>
5539
5540         * gdbtypes.h (struct vbase): Remove.
5541
5542 2012-03-01  Tom Tromey  <tromey@redhat.com>
5543
5544         * c-valprint.c (print_function_pointer_address): Move...
5545         * valprint.c: ... here.  Make non-static.
5546         * m2-valprint.c (print_function_pointer_address): Remove.
5547         * valprint.h (print_function_pointer_address): Declare.
5548
5549 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
5550
5551         * NEWS: Document the fact that one can provide a condition when
5552         creating an Ada exception catchpoint.
5553
5554 2012-03-01  Tom Tromey  <tromey@redhat.com>
5555
5556         * valprint.c (val_print_type_code_flags): Fix placement of
5557         trailing brace.
5558
5559 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
5560
5561         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
5562         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
5563         environment variable before calling update-copyright.
5564
5565 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
5566
5567         * gnulib/extra/update-copyright: Update to the latest from
5568         gnulib's git repository.
5569         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
5570         variable to 2 instead of 1.
5571
5572 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5573
5574         * varobj.c (c_value_of_variable): Remove dead code.
5575
5576 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5577
5578         * ada-lex.p (processId): Do not modify already encoded IDs.
5579         Update function documentation.
5580
5581 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5582
5583         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
5584         "name" with "struct symbol *name_sym".
5585         * ada-exp.y (write_var_or_type): Update call to
5586         ada_find_renaming_symbol.
5587         "name" with "struct symbol *name_sym". Adjust Implementation
5588         accordingly.  Adjust the function documentation.
5589
5590 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5591
5592         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
5593         * ada-lang.c (ada_find_any_type): Add advance declaration.
5594         Make static.  Replace ada_find_any_symbol by
5595         ada_find_any_type_symbol.
5596         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
5597         Improve function description.  Make static.
5598         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
5599         Replace ada_find_any_symbol by ada_find_any_type_symbol.
5600
5601 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5602
5603         * ada-lang.c (struct tag_args): Delete.
5604         (ada_get_tsd_type): Function body moved up in source file.
5605         (ada_tag_name_1, ada_tag_name_2): Delete.
5606         (ada_get_tsd_from_tag): New function.
5607         (ada_tag_name_from_tsd): New function.
5608         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
5609         to determine the tag name.
5610
5611 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5612
5613         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
5614         declaration.
5615         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
5616         function.
5617
5618 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5619
5620         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
5621
5622 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5623
5624         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
5625         full searches.
5626
5627 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5628
5629         * ada-lang.c (constrained_packed_array_type): If there is a
5630         parallel XA type, use it to determine the array index type.
5631
5632 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5633
5634         * ada-valprint.c (ada_val_print_1): If our value is a reference
5635         to an array descriptor, dereference it before converting it
5636         to a simple array.
5637
5638 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5639
5640         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
5641         creating fixed value.
5642         (ada_value_ind, ada_coerce_ref, assign_component)
5643         (ada_evaluate_subexp): Remove call to unwrap_value before
5644         call to ada_to_fixed_value.
5645
5646 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5647
5648         * ada-lang.c (to_fixed_array_type): Set result's type name.
5649
5650 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
5651
5652         * ada-lang.c (catch_ada_exception_command_split): Add new
5653         argument cond_string.  Add support for condition at end of
5654         "catch exception" commands.
5655         (ada_decode_exception_location): Add new argument cond_string.
5656         Update call to catch_ada_exception_command_split.
5657         (create_ada_exception_catchpoint): Add new argument cond_string.
5658         Set the breakpoint condition if needed.
5659         (catch_ada_exception_command): Update call to
5660         ada_decode_exception_location.
5661         (ada_decode_assert_location): Add function documentation.
5662         Add support for condition at end of "catch assert" command.
5663         (catch_assert_command): Update calls to ada_decode_assert_location
5664         and create_ada_exception_catchpoint.
5665
5666 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
5667
5668         Fix disp-step-syscall.exp: fork: single step over fork.
5669         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
5670         (i386_linux_get_syscall_number_from_regcache): ... here, new function
5671         comment, change parameters gdbarch and ptid to regcache.  Remove
5672         parameter regcache, initialize gdbarch from regcache here.
5673         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
5674         New functions.
5675         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
5676         instead.
5677         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
5678         'syscall'.  Make the 'int' check more strict.
5679
5680 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
5681
5682         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
5683         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
5684         (i386_linux_intx80_sysenter_syscall_record): ... here.
5685         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
5686         Use the renamed function name.
5687
5688 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
5689
5690         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
5691         * breakpoint.c (until_break_command): Likewise.
5692         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
5693         * infcall.c (call_function_by_hand): Likewise.
5694         * infcmd.c (finish_forward): Likewise.
5695         * infrun.c (insert_exception_resume_breakpoint): Likewise.
5696
5697 2012-02-28  Tristan Gingold  <gingold@adacore.com>
5698
5699         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
5700         avoid variable assignments inside condition.
5701
5702 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
5703
5704         Fix static analysis issue found by cppcheck.
5705         * microblaze-tdep.c (microblaze_extract_return_value): Fix
5706         uninitialized BUF for size 2.
5707
5708 2012-02-27  Chris Dearman  <chris@mips.com>
5709             Nathan Froyd  <froydnj@codesourcery.com>
5710             Maciej W. Rozycki  <macro@codesourcery.com>
5711
5712         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
5713         (mips16_instruction_has_delay_slot): Likewise.
5714         (mips_segment_boundary): Likewise.
5715         (mips_adjust_breakpoint_address): Likewise.
5716         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
5717
5718 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
5719             Maciej W. Rozycki  <macro@codesourcery.com>
5720
5721         * infrun.c (handle_inferior_event): Don't proceed through
5722         shared library trampolines if stepping at the machine
5723         instruction level.
5724
5725 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
5726
5727         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
5728         too.
5729
5730 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
5731
5732         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
5733         (sh_stub_unwind_sniffer): New functions.
5734         (sh_stub_unwind): New variable.
5735         (sh_gdbarch_init): Wire everything.
5736
5737 2012-02-27  Pedro Alves  <palves@redhat.com>
5738
5739         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
5740         (linux_nat_post_attach_wait): Adjust to use
5741         linux_proc_pid_is_stopped.
5742         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
5743         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
5744         based on pid_is_stopped from both linux-nat.c and
5745         gdbserver/linux-low.c, and renamed.
5746
5747 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
5748
5749         * remote.c (remote_watchpoint_addr_within_range): New function.
5750         (init_remote_ops): Use it.
5751
5752 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
5753
5754         * target.h (target_watchpoint_addr_within_range): Document macro.
5755
5756 2012-02-24  Pedro Alves  <palves@redhat.com>
5757
5758         * stack.c (set_last_displayed_sal): Issue internal_error instead
5759         of warning, and issue it after clearing the last displayed sal.
5760
5761 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
5762             Pedro Alves  <palves@redhat.com>
5763
5764         * breakpoint.c (until_break_command): Install breakpoints after
5765         all frame manipulations.
5766
5767 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
5768
5769         * remote.c (remote_supports_cond_breakpoints): New forward
5770         declaration.
5771         (remote_add_target_side_condition): New function.
5772         (remote_insert_breakpoint): Add target-side breakpoint
5773         conditional if supported.
5774         (remote_insert_hw_breakpoint): Likewise.
5775         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
5776         hook.
5777
5778         * target.c (update_current_target): Inherit
5779         to_supports_evaluation_of_breakpoint_conditions.
5780         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
5781
5782         * target.h (struct target_ops)
5783         <to_supports_evaluation_of_breakpoint_conditions>: New field.
5784         (target_supports_evaluation_of_breakpoint_conditions): New #define.
5785
5786         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
5787         (condition_evaluation_both, condition_evaluation_auto,
5788         condition_evaluation_host, condition_evaluation_target,
5789         condition_evaluation_enums, condition_evaluation_mode_1,
5790         condition_evaluation_mode): New static globals.
5791         (translate_condition_evaluation_mode): New function.
5792         (breakpoint_condition_evaluation_mode): New function.
5793         (gdb_evaluates_breakpoint_condition_p): New function.
5794         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
5795         (mark_breakpoint_modified): New function.
5796         (mark_breakpoint_location_modified): New function.
5797         (set_condition_evaluation_mode): New function.
5798         (show_condition_evaluation_mode): New function.
5799         (bp_location_compare_addrs): New function.
5800         (get_first_location_gte_addr): New helper function.
5801         (set_breakpoint_condition): Free condition bytecode if locations
5802         has become unconditional.  Call mark_breakpoint_modified (...).
5803         (condition_command): Call update_global_location_list (1) for
5804         breakpoints.
5805         (breakpoint_xfer_memory): Use is_breakpoint (...).
5806         (is_breakpoint): New function.
5807         (parse_cond_to_aexpr): New function.
5808         (build_target_condition_list): New function.
5809         (insert_bp_location): Handle target-side conditional
5810         breakpoints and call build_target_condition_list (...).
5811         (update_inserted_breakpoint_locations): New function.
5812         (insert_breakpoint_locations): Handle target-side conditional
5813         breakpoints.
5814         (bpstat_check_breakpoint_conditions): Add comment.
5815         (bp_condition_evaluator): New function.
5816         (bp_location_condition_evaluator): New function.
5817         (print_breakpoint_location): Print information on where the condition
5818         will be evaluated.
5819         (print_one_breakpoint_location): Likewise.
5820         (init_bp_location): Call mark_breakpoint_location_modified (...) for
5821         breakpoint location.
5822         (force_breakpoint_reinsertion): New functions.
5823         (update_global_location_list): Handle target-side breakpoint
5824         conditions.
5825         Reinsert locations that are already inserted if conditions have
5826         changed.
5827         (bp_location_dtor): Free agent expression bytecode.
5828         (disable_breakpoint): Call mark_breakpoint_modified (...).
5829         Call update_global_location_list (...) with parameter 1 for breakpoints.
5830         (disable_command): Call mark_breakpoint_location_modified (...).
5831         Call update_global_location_list (...) with parameter 1 for breakpoints.
5832         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
5833         (enable_command): mark_breakpoint_location_modified (...).
5834         (_initialize_breakpoint): Update documentation and add
5835         condition-evaluation breakpoint subcommand.
5836
5837         * breakpoint.h: Include ax.h.
5838         (condition_list): New data structure.
5839         (condition_status): New enum.
5840         (bp_target_info) <cond_list>: New field.
5841         (bp_location) <condition_changed, cond_bytecode>: New fields.
5842         (is_breakpoint): New prototype.
5843
5844 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
5845
5846         * remote.c (remote_state) <cond_breakpoints>: New field.
5847         (PACKET_ConditionalBreakpoints): New enum.
5848         (remote_cond_breakpoint_feature): New function.
5849         (remote_protocol_features): Add new ConditionalBreakpoints entry.
5850         (remote_supports_cond_breakpoints): New function.
5851         (_initialize_remote): Add new packet configuration for
5852         target-side conditional breakpoints.
5853
5854 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
5855
5856         * NEWS: Mention target-side conditional breakpoint support,
5857         new condition-evaluation breakpoint subcommand and remote
5858         packet extensions.
5859
5860 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
5861
5862         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
5863         number.
5864
5865 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
5866
5867         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
5868         (after_prologue): Remove.
5869
5870 2012-02-23  Tom Tromey  <tromey@redhat.com>
5871
5872         * jv-valprint.c (java_val_print): Remove dead code.
5873
5874 2012-02-23  Tristan Gingold  <gingold@adacore.com>
5875
5876         * ada-tasks.c (struct ada_tasks_inferior_data): Add
5877         known_tasks_element and known_tasks_length fields.
5878         (read_known_tasks_array): Change argument type.  Use pointer type
5879         and number of elements from DATA.  Adjust.
5880         (read_known_tasks_list): Likewise.
5881         (get_known_tasks_addr): Remove.
5882         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
5883         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
5884         type and array length.  Merge former get_known_tasks_addr code.
5885
5886 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
5887
5888         PR backtrace/13716
5889         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
5890         it after set_momentary_breakpoint.
5891
5892 2012-02-22  Sterling Augustine  <saugustine@google.com>
5893
5894         PR 13689:
5895         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
5896
5897 2012-02-22  Gary Benson  <gbenson@redhat.com>
5898
5899         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
5900         (find_slot_in_mapped_hash): Likewise.
5901
5902 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
5903
5904         PR build/13638
5905         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
5906         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
5907         * configure: Regenerate.
5908
5909 2012-02-21  Tristan Gingold  <gingold@adacore.com>
5910             Pedro Alves  <palves@redhat.com>
5911
5912         * ia64-tdep.c: Do not include libunwind-ia64.h.
5913         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
5914         Include libunwind-ia64.h instead of libunwind.h.
5915         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
5916         for libunwind.h existence.
5917         * configure, config.in: Regenerate.
5918
5919 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
5920
5921         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
5922         instead of value_rtti_target_type.
5923         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
5924         instead of value_rtti_target_type.
5925         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
5926         value_rtti_target_type.
5927         * valops.c (value_ind): Extract function readjust_indirect_value_type.
5928         (value_rtti_target_type): Rename to ...
5929         (value_rtti_indirect_type): ... here and make it indirect.  Update
5930         function comment.
5931         * value.c (readjust_indirect_value_type): New function.
5932         (coerce_ref): Support for enclosing type setting for references
5933         with readjust_indirect_value_type.
5934         * value.h (readjust_value_type): New declaration.
5935         (value_rtti_target_type): Rename to ...
5936         (value_rtti_indirect_type): ... here.
5937
5938 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
5939
5940         * MAINTAINERS (Write After Approval): Add myself to the list.
5941
5942 2012-02-20  Doug Evans  <dje@google.com>
5943
5944         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
5945         Rename objfile_p_char parameter to objfilep.
5946         (build_objfile_section_table): Result is now void.  All callers
5947         updated.
5948         * objfiles.h (struct objfile): Tweak comments, whitespace.
5949         (build_objfile_section_table): Update.
5950
5951         * elfread.c (elf_symfile_segments): Fix warning text.
5952
5953 2012-02-20  Tom Tromey  <tromey@redhat.com>
5954
5955         PR gdb/13498:
5956         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
5957         particular set of file names once.
5958         (dw2_map_symbol_filenames): Likewise.
5959
5960 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
5961
5962         Code cleanup.
5963         * main.c (write_files): Remove the declaration.
5964         (external_editor_command): Move the declaration ...
5965         [GDBTK] (external_editor_command): ... here.  Fix the comment.
5966
5967 2012-02-20  Tom Tromey  <tromey@redhat.com>
5968
5969         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
5970         extraneous block.
5971
5972 2012-02-20  Tristan Gingold  <gingold@adacore.com>
5973
5974         * darwin-nat.h (enum darwin_msg_state): Add comments.
5975
5976 2012-02-20  Tristan Gingold  <gingold@adacore.com>
5977
5978         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
5979         value.
5980
5981 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
5982
5983         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
5984         between function description and implementation.
5985
5986 2012-02-17  Tom Tromey  <tromey@redhat.com>
5987
5988         PR python/12070:
5989         * python/py-event.c (event_object_getset): New global.
5990         (event_object_type): Reference it.
5991         * python/py-type.c (field_object_getset): New global.
5992         (field_object_type): Reference it.
5993         * python/python-internal.h (gdb_py_generic_dict): Declare.
5994         * python/py-utils.c (gdb_py_generic_dict): New function.
5995
5996 2012-02-17  Tristan Gingold  <gingold@adacore.com>
5997
5998         * solib-darwin.c (darwin_current_sos): Check magic and filetype
5999
6000 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
6001
6002         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
6003         TYPE_CALLING_CONVENTION annotation.
6004
6005 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
6006
6007         * MAINTAINERS: Add rx to target ISA section.
6008         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
6009         (ALLDEPFILES): Add rx-tdep.c.
6010
6011 2012-02-16  Tom Tromey  <tromey@redhat.com>
6012
6013         * symfile.c (symbol_file_add_main_1): Use inferior's
6014         symfile_flags.
6015         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
6016         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
6017         inferior.
6018         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
6019         inferior.
6020         (follow_exec): Use inferior's symfile_flags.
6021         * inferior.h (struct inferior) <symfile_flags>: New field.
6022
6023 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
6024
6025         PR gdb/9734:
6026         * remote-sim.c (gdbsim_create_inferior): Call error() when
6027         sim_create_inferior() fails.
6028
6029 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
6030
6031         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
6032
6033 2012-02-16  Tom Tromey  <tromey@redhat.com>
6034
6035         PR c++/13653:
6036         * thread.c (struct current_thread_cleanup) <was_removable>: New
6037         field.
6038         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
6039         (make_cleanup_restore_current_thread): Initialize new field.
6040
6041 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
6042
6043         * MAINTAINERS: Add rl78 to target ISA section.
6044         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
6045         (ALLDEPFILES): Add rl78-tdep.c.
6046         * NEWS: Mention rl78 as a new target.
6047
6048 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
6049
6050         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
6051         data.
6052         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
6053
6054 2012-02-15  Tom Tromey  <tromey@redhat.com>
6055
6056         PR gdb/12659:
6057         * infcmd.c (registers_info): Print just the current register's
6058         name.
6059
6060 2012-02-15  Tom Tromey  <tromey@redhat.com>
6061
6062         * python/py-symbol.c (sympy_value): Use _().
6063
6064 2012-02-15  Pedro Alves  <palves@redhat.com>
6065
6066         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
6067         output to be like native targets'.
6068         (remote_pid_to_str): Special case the null ptid.
6069
6070 2012-02-14  Stan Shebs  <stan@codesourcery.com>
6071
6072         * NEWS: Mention enable count command.
6073         * breakpoint.h (struct breakpoint): New field enable_count.
6074         * breakpoint.c (enable_breakpoint_disp): Add count argument.
6075         (enable_breakpoint): Add arg to call.
6076         (struct disp_data): New struct.
6077         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
6078         (do_map_enable_once_breakpoint): Create a struct and pass it.
6079         (do_map_enable_delete_breakpoint): Ditto.
6080         (do_map_enable_count_breakpoint): New function.
6081         (enable_count_command): New function.
6082         (bpstat_stop_status): Decrement enable_count.
6083         (print_one_breakpoint_location): Report enable count.
6084         (_initialize_breakpoint): Add enable count command.
6085
6086 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
6087
6088         * rl78-tdep.c (reggroups.h): Include.
6089         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
6090         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
6091         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
6092         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
6093         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
6094         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
6095         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
6096         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
6097         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
6098         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
6099         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
6100         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
6101         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
6102         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
6103         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
6104         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
6105         beginning of register list.
6106         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
6107         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
6108         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
6109         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
6110         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
6111         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
6112         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
6113         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
6114         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
6115         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
6116         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
6117         the pseudo registers.  Rearrange other pseudo registers too so
6118         that the bank registers appear at the end.
6119         (rl78_register_type): Account for the fact that the byte sized
6120         bank registers are now pseudo-registers.
6121         (rl78_register_name): Rearrange the register name array.  Make
6122         initial set of raw banked registers inaccessible.
6123         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
6124         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
6125         case for copying bytes back and forth between raw and pseudo
6126         versions of the banked registers.  Update other cases to reflect
6127         the changed names.
6128         (rl78_return_value): Update to account for changed names of
6129         raw registers.
6130         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
6131         rl78_register_sim_regno().
6132
6133 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
6134
6135         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
6136         the name parameter being passed to find_pc_partial_function().
6137
6138 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
6139
6140         * MAINTAINERS: Step down from being ia64 target maintainer.
6141
6142 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
6143
6144         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
6145         compilation warning.
6146
6147 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
6148
6149         Fix crash on loaded shlibs without loaded exec_bfd.
6150         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
6151         (set_section_command): Replace exec_bfd by p->bfd.
6152
6153 2012-02-10  Tom Tromey  <tromey@redhat.com>
6154
6155         * linespec.c (decode_line_internal): Skip symtabs_from_filename
6156         when we have a C++ qualified name.
6157
6158 2012-02-10  Pedro Alves  <palves@redhat.com>
6159
6160         * inferior.c (inferior_pid_to_str): New.
6161         (print_inferior, inferior_command): Use it.
6162
6163 2012-02-10  Pedro Alves  <palves@redhat.com>
6164
6165         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
6166         the test CFLAGS.
6167         * configure: Regenerate.
6168
6169 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
6170
6171         * linespec.c (decode_line_internal): Fix comment correctness.
6172
6173 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
6174
6175         PR gdb/12953
6176         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
6177         * amd64bsd-nat.c: Add support for debug registers (adapted from
6178         i386bsd-nat.c).
6179         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
6180         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
6181         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
6182         (amd64bsd_dr_get_control): New functions.
6183         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
6184         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
6185         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
6186         watchpoints initialization.
6187         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
6188
6189 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
6190
6191         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
6192         flds_bnds.fields.
6193         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
6194
6195 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
6196
6197         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
6198
6199 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
6200
6201         * language.h (symbol_name_cmp_ftype): Renames
6202         symbol_name_match_p_ftype.
6203         (struct language_defn)[la_get_symbol_name_cmp]: Renames
6204         la_get_symbol_name_match_p.
6205         * ada-lang.c (ada_get_symbol_name_cmp): Renames
6206         ada_get_symbol_name_match_p.  Update comment.
6207         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
6208         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
6209         Renames symbol_name_match_p.  Update field type.
6210         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
6211         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
6212         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
6213         "la_get_symbol_name_cmp" in comments.
6214         * language.c: Likewise.
6215
6216 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6217
6218         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
6219         %eflags offset.
6220         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
6221         (amd64_sol2_gregset32_reg_offs): Likewise.
6222
6223 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
6224
6225         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
6226         of the returned BFD is allocated by GDB.
6227
6228 2012-02-07  Tom Tromey  <tromey@redhat.com>
6229
6230         PR python/12027:
6231         * python/python-internal.h (frame_object_type): Declare.
6232         * python/py-symbol.c (sympy_needs_frame): New function.
6233         (sympy_value): New function.
6234         (symbol_object_getset): Add "needs_frame".
6235         (symbol_object_methods): Add "value".
6236         * python/py-frame.c (frame_object_type): No longer static.
6237
6238 2012-02-07  Tom Tromey  <tromey@redhat.com>
6239
6240         PR python/13599:
6241         * python/py-symbol.c (sympy_line): New function.
6242         (symbol_object_getset): Add "line".
6243
6244 2012-02-07  Tom Tromey  <tromey@redhat.com>
6245
6246         * charset.c (find_charset_names): Check 'in' against NULL.
6247
6248 2012-02-06  Doug Evans  <dje@google.com>
6249
6250         * gdbtypes.h (struct main_type): Change type of name,tag_name,
6251         and fields.name members from char * to const char *.  All uses updated.
6252         (struct cplus_struct_type): Change type of fn_fieldlists.name member
6253         from char * to const char *.  All uses updated.
6254         (type_name_no_tag): Update.
6255         (lookup_unsigned_typename, lookup_signed_typename): Update.
6256         * gdbtypes.c (type_name_no_tag): Change result type
6257         from char * to const char *.  All callers updated.
6258         (lookup_unsigned_typename, lookup_signed_typename): Change type of
6259         name parameter from char * to const char *.
6260         * symtab.h (struct cplus_specific): Change type of demangled_name
6261         member from char * to const char *.  All uses updated.
6262         (struct general_symbol_info): Change type of name and
6263         mangled_lang.demangled_name members from char * to const char *.
6264         All uses updated.
6265         (symbol_get_demangled_name, symbol_natural_name): Update.
6266         (symbol_demangled_name, symbol_search_name): Update.
6267         * symtab.c (symbol_get_demangled_name): Change result type
6268         from char * to const char *.  All callers updated.
6269         (symbol_natural_name, symbol_demangled_name): Ditto.
6270         (symbol_search_name): Ditto.
6271         (completion_list_add_name): Change type of symname,sym_text,
6272         text,word parameters from char * to const char *.
6273         (completion_list_objc_symbol): Change type of sym_text,
6274         text,word parameters from char * to const char *.
6275         * ada-lang.c (find_struct_field): Change type of name parameter
6276         from char * to const char *.
6277         (encoded_ordered_before): Similarly for N0,N1 parameters.
6278         (old_renaming_is_invisible): Similarly for function_name parameter.
6279         (ada_type_name): Change result type from char * to const char *.
6280         All callers updated.
6281         * ada-lang.h (ada_type_name): Update.
6282         * buildsym.c (hashname): Change type of name parameter
6283         from char * to const char *.
6284         * buildsym.h (hashname): Update.
6285         * dbxread.c (end_psymtab): Change type of include_list parameter
6286         from char ** to const char **.
6287         * dwarf2read.c (determine_prefix): Change result type
6288         from char * to const char *.  All callers updated.
6289         * f-lang.c (find_common_for_function): Change type of name, funcname
6290         parameters from char * to const char *.
6291         * f-lang.c (find_common_for_function): Update.
6292         * f-valprint.c (list_all_visible_commons): Change type of funcname
6293         parameters from char * to const char *.
6294         * gdbarch.sh (static_transform_name): Change type of name parameter
6295         and result from char * to const char *.
6296         * gdbarch.c: Regenerate.
6297         * gdbarch.h: Regenerate.
6298         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
6299         of name parameter from char * to const char *.
6300         * jv-lang.c (java_primitive_type_from_name): Ditto.
6301         (java_demangled_signature_length): Similarly for signature parameter.
6302         (java_demangled_signature_copy): Ditto.
6303         (java_demangle_type_signature): Ditto.
6304         * jv-lang.h (java_primitive_type_from_name): Update.
6305         (java_demangle_type_signature): Update.
6306         * objc-lang.c (specialcmp): Change type of a,b parameters
6307         from char * to const char *.
6308         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
6309         from char * to const char *.  All callers updated.
6310         * p-lang.h (is_pascal_string_type): Update.
6311         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
6312         of name parameter from char * to const char *.
6313         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
6314         * utils.c (fprintf_symbol_filtered): Ditto.
6315         * defs.h (fprintf_symbol_filtered): Update.
6316         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
6317         * stabsread.h (end_psymtab): Update.
6318         * stack.c (find_frame_funname): Change type of funname parameter
6319         from char ** to const char **.
6320         * stack.h (find_frame_funname): Update.
6321         * typeprint.c (type_print): Change type of varstring parameter
6322         from char * to const char *.
6323         * value.h (type_print): Update.
6324         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
6325         from char * to const char *.  All callers updated.
6326         (xcoff_end_psymtab): Change type of include_list parameter
6327         from char ** to const char **.  All callers updated.
6328         (swap_sym): Similarly for name parameter.  All callers updated.
6329         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
6330         Use xstrdup.
6331         (process_coff_symbol): Use xstrdup.
6332         * stabsread.c (stabs_method_name_from_physname): Renamed from
6333         update_method_name_from_physname.  Change result type from void
6334         to char *.  All callers updated.
6335         (read_member_functions): In has_destructor case, store name in objfile
6336         obstack instead of malloc space.  In !has_stub case, fix mem leak.
6337
6338 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
6339
6340         * configure: Rebuild.
6341         * configure.ac: Put -L../bfd and -L../libiberty at the front of
6342         LDFLAGS.
6343
6344 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
6345
6346         * configure.tgt (rl78-*-elf): New target.
6347         * rl78-tdep.c: New file.
6348
6349 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6350
6351         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
6352         and continue the loop.  Add QUIT statement.
6353
6354 2012-02-03  Tom Tromey  <tromey@redhat.com>
6355
6356         PR gdb/13596:
6357         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
6358         bfd_lookup_symbol_from_symtab.
6359         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
6360         gdb_bfd_lookup_symbol_from_symtab.
6361
6362 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
6363
6364         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
6365         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
6366         symbol.  Add assertion that sym2 is never NULL.
6367
6368 2012-02-02  Doug Evans  <dje@google.com>
6369
6370         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
6371         "name" parameter to const char ** from char **.  All callers updated.
6372         (find_pc_partial_function): Ditto.
6373         (cache_pc_function_name): Change type to const char * from char *.
6374         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
6375         (find_pc_partial_function): Update.
6376         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
6377         type of "name" parameter to const char * from char *.
6378         All uses updated.
6379         * arch-utils.c (generic_in_solib_return_trampoline): Change
6380         type of "name" parameter to const char * from char *.
6381         * arch-utils.h (generic_in_solib_return_trampoline): Update.
6382         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
6383         type of "name" parameter to const char * from char *.
6384         * gdbarch.sh (in_solib_return_trampoline): Ditto.
6385         * gdbarch.c: Regenerate.
6386         * gdbarch.h: Regenerate.
6387         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
6388         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
6389         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
6390         type of "name" parameter to const char * from char *.
6391         * skip.c (skip_function_pc): Ditto.
6392         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
6393         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
6394         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
6395         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
6396         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
6397         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
6398         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
6399         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
6400         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
6401
6402 2012-02-02  Pedro Alves  <palves@redhat.com>
6403
6404         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
6405         the current inferior has no execution.  Make sure the current
6406         remote process matches gdb's current inferior.
6407
6408 2012-02-02  Tom Tromey  <tromey@redhat.com>
6409
6410         PR gdb/13405:
6411         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
6412         read-only memory.
6413
6414 2012-02-02  Tom Tromey  <tromey@redhat.com>
6415
6416         PR gdb/9307:
6417         * symtab.c (lookup_language_this): Set block_found.
6418
6419 2012-02-01  Tom Tromey  <tromey@redhat.com>
6420
6421         PR gdb/13431:
6422         * jit.c (struct jit_inferior_data): Rewrite.
6423         (struct jit_objfile_data): New.
6424         (get_jit_objfile_data): New function.
6425         (add_objfile_entry): Update.
6426         (jit_read_descriptor): Return int.  Replace descriptor_addr
6427         argument with inf_data.  Update.  Don't call error.
6428         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
6429         descriptor here.
6430         (jit_inferior_init): Don't look up descriptor.  Don't call error.
6431         (jit_reset_inferior_data_and_breakpoints)
6432         (jit_inferior_created_observer): Remove.
6433         (jit_inferior_exit_hook): Update.
6434         (jit_executable_changed_observer): Remove.
6435         (jit_event_handler): Update.
6436         (free_objfile_data): Reset inferior data if needed.
6437         (_initialize_jit): Update.
6438
6439 2012-02-01  Tom Tromey  <tromey@redhat.com>
6440
6441         * jit.c (bfd_open_from_target_memory): Move higher in file.
6442
6443 2012-02-01  Tristan Gingold  <gingold@adacore.com>
6444
6445         * libunwind-frame.c (libunwind_load): Display message if dlopen
6446         failed.
6447
6448 2012-02-01  Gary Benson  <gbenson@redhat.com>
6449
6450         * symtab.h (symbol_found_callback_ftype): New typedef.
6451         (iterate_over_symbols): Use the above.
6452         * symtab.c (iterate_over_symbols): Likewise.
6453         * language.h (language_defn->la_iterate_over_symbols): Likewise.
6454         * ada-lang.c (ada_iterate_over_symbols): Likewise.
6455         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
6456         (iterate_name_matcher): Document return values.
6457         (collect_one_symbol): Likewise.
6458         (collect_function_symbols): Likewise.
6459         (collect_symbols): Likewise.
6460
6461 2012-02-01  Tom Tromey  <tromey@redhat.com>
6462
6463         * ada-lang.c (resolve_subexp): Update.
6464         (ada_lookup_symbol_list): Add 'full_search' argument.
6465         (ada_iterate_over_symbols): Pass 0 as full_search argument to
6466         ada_lookup_symbol_list.
6467         (ada_lookup_encoded_symbol): Update.
6468         (get_var_value): Update.
6469         * ada-exp.y (block_lookup): Update.
6470         (write_var_or_type): Update.
6471         (write_name_assoc): Update.
6472         * ada-lang.h (ada_lookup_symbol_list): Update.
6473
6474 2012-01-31  Tom Tromey  <tromey@redhat.com>
6475
6476         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
6477         comment.
6478
6479 2012-01-31  Doug Evans  <dje@google.com>
6480
6481         * symtab.h: Remove outdated comment.
6482         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
6483
6484 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
6485
6486         Fix build error in Darwin port.
6487         * i386-darwin-nat.c: Include i386-nat.h.
6488
6489 2012-01-30  Tom Tromey  <tromey@redhat.com>
6490
6491         PR breakpoints/13568:
6492         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
6493         argument.  Check for recursive includes.
6494         (dwarf_decode_macros): Create an include hash.
6495
6496 2012-01-30  Michael Eager  <eager@eagercon.com>
6497
6498         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
6499         * ppc-linux-tdep.c: Include glibc-tdep.h.
6500         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
6501         (powerpc_linux_in_plt_stub): New function.
6502         (powerpc_linux_in_dynsym_resolve_code): New function.
6503         (ppc_skip_trampoline_code): New function.
6504         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
6505         Use glibc_skip_solib_resolver.
6506
6507 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
6508
6509         Code cleanup: Make 1440 bytes of data segment read-only.
6510         * arch-utils.c (endian_enum): Make it const char *const [].
6511         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
6512         Likewise.
6513         * breakpoint.c (always_inserted_enums): Likewise.
6514         * cli/cli-cmds.c (script_ext_enums): Likewise.
6515         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
6516         enumlist parameter const char *const *.
6517         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
6518         const char *const *.
6519         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
6520         parameter const char *const *.
6521         * cris-tdep.c (cris_modes): Make it const char *const [].
6522         * filesystem.c (target_file_system_kinds): Likewise.
6523         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
6524         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
6525         (can_use_displaced_stepping_enum, scheduler_enums)
6526         (exec_direction_names): Likewise.
6527         * language.c (_initialize_language): Make the type_or_range_names and
6528         case_sensitive_names variables const char *const [].
6529         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
6530         * python/python.c (python_excp_enums): Likewise.
6531         * remote.c (interrupt_sequence_modes): Likewise.
6532         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
6533         * serial.c (logbase_enums): Likewise.
6534         * sh-tdep.c (sh_cc_enum): Likewise.
6535         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
6536         Likewise.
6537         * symtab.c (multiple_symbols_modes): Likewise.
6538         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
6539         Likewise.
6540         * utils.c (internal_problem_modes): Likewise.
6541
6542 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
6543
6544         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
6545         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
6546         result.
6547
6548 2012-01-27  Doug Evans  <dje@google.com>
6549
6550         * configure.ac (with_python): Fix absolute path handling for win32.
6551         * configure: Regenerate.
6552
6553 2012-01-26  Doug Evans  <dje@google.com>
6554
6555         * symtab.c: Whitespace cleanup, no code changes.
6556
6557         * symtab.c (lookup_symbol_in_language): Improve comment.
6558         (lookup_symbol_aux): Fix comment.
6559
6560         * psymtab.c (add_psymbol_to_list): Result is now "void".
6561         * psympriv.h (add_psymbol_to_list): Update.
6562
6563         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
6564
6565 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6566
6567         Do not open script filenames twice.
6568         * cli/cli-cmds.c (source_script_from_stream): Pass to
6569         source_python_script also STREAM.
6570         * python/py-auto-load.c (source_section_scripts): Pass to
6571         source_python_script_for_objfile also STREAM.
6572         (auto_load_objfile_script): Pass to source_python_script_for_objfile
6573         also INPUT.
6574         * python/python-internal.h (source_python_script_for_objfile): New
6575         parameter file, rename parameter file to filename.
6576         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
6577         instead if !_WIN32.  Update the function comment.
6578         (source_python_script, source_python_script_for_objfile)
6579         (source_python_script): New parameter file, rename parameter file to
6580         filename.  Pass FILENAME to python_run_simple_file.
6581         * python/python.h (source_python_script): New parameter file, rename
6582         parameter file to filename.
6583
6584 2012-01-26  Pedro Alves  <palves@redhat.com>
6585
6586         * corelow.c (core_has_fake_pid): Delete.
6587         (core_close): Delete references to `core_has_fake_pid'.
6588         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
6589         (core_open): Delete references to `core_has_fake_pid'.
6590         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
6591         the removed global.
6592
6593 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
6594
6595         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
6596         Remove language parameter from name_matcher.  Adjust the comment.
6597         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
6598         Remove language parameter.
6599         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
6600         * linespec.c (iterate_name_matcher): Likewise.
6601         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
6602         name_matcher.  Adjust call accordingly.
6603         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
6604         (maintenance_check_symtabs): Adjust type of parameter "fun".
6605         * psymtab.h (maintenance_check_symtabs): Likewise.
6606
6607 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
6608
6609         * language.h (symbol_name_match_p_ftype): New typedef.
6610         (struct language_defn): Replace field la_symbol_name_compare
6611         by la_get_symbol_name_match_p.
6612         * ada-lang.c (ada_get_symbol_name_match_p): New function.
6613         (ada_language_defn): Use it.
6614         * linespec.c (struct symbol_matcher_data): New type.
6615         (iterate_name_matcher): Rewrite.
6616         (iterate_over_all_matching_symtabs): Pass a pointer to
6617         a symbol_matcher_data struct to expand_symtabs_matching
6618         instead of just the lookup name.
6619         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
6620         opencl-lang.c, p-lang.c, language.c: Delete field
6621         la_symbol_name_compare, and replace by NULL for new field
6622         la_get_symbol_name_match_p.
6623         * symfile.h (struct quick_symbol_functions): Update comment.
6624
6625 2012-01-25  Tom Tromey  <tromey@redhat.com>
6626
6627         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
6628         dereferencing.
6629
6630 2012-01-24  Tom Tromey  <tromey@redhat.com>
6631
6632         PR symtab/12406:
6633         * solib.c (update_solib_list): Update the program space's
6634         added_solibs and deleted_solibs fields.
6635         * progspace.h (struct program_space) <added_solibs,
6636         deleted_solibs>: New fields.
6637         (clear_program_space_solib_cache): Declare.
6638         * progspace.c (release_program_space): Call
6639         clear_program_space_solib_cache.
6640         (clear_program_space_solib_cache): New function.
6641         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
6642         bpstat_stop_status.  Use handle_solib_event.
6643         * breakpoint.c: Include gdb_regex.h.
6644         (print_solib_event): New function.
6645         (bpstat_print): Use print_solib_event.
6646         (bpstat_stop_status): Add special case for bp_shlib_event.
6647         (handle_solib_event): New function.
6648         (bpstat_what): Use handle_solib_event.
6649         (struct solib_catchpoint): New.
6650         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
6651         (breakpoint_hit_catch_solib, check_status_catch_solib)
6652         (print_it_catch_solib, print_one_catch_solib)
6653         (print_mention_catch_solib, print_recreate_catch_solib): New
6654         functions.
6655         (catch_solib_breakpoint_ops): New global.
6656         (catch_load_or_unload, catch_load_command_1)
6657         (catch_unload_command_1): New functions.
6658         (internal_bkpt_check_status): Add special case for
6659         bp_shlib_event.
6660         (internal_bkpt_print_it): Use print_solib_event.
6661         (initialize_breakpoint_ops): Initialize
6662         catch_solib_breakpoint_ops.
6663         (_initialize_breakpoint): Register "catch load" and "catch
6664         unload".
6665         * breakpoint.h (handle_solib_event): Declare.
6666         * NEWS: Add entry for "catch load" and "catch unload".
6667
6668 2012-01-24  Tom Tromey  <tromey@redhat.com>
6669
6670         * ada-lang.c: Include gdb_vecs.h.
6671         * charset.c: Include gdb_vecs.h.
6672         * tracepoint.h: Include gdb_vecs.h.
6673         * gdb_vecs.h: New file.
6674
6675 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
6676
6677         * breakpoint.c (breakpoint_hit_catch_fork)
6678         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
6679         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
6680         * infrun.c (inferior_has_forked, inferior_has_vforked)
6681         (inferior_has_execd, inferior_has_called_syscall): Delete.
6682         (handle_syscall_event): Get syscall_number from the execution
6683         control state's wait status.
6684         (wait_for_inferior): Don't clear syscall_number.
6685
6686 2012-01-24  Pedro Alves  <palves@redhat.com>
6687
6688         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
6689         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
6690         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
6691         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
6692         `ws' parameter.
6693         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
6694         false for events other than TARGET_SIGNAL_TRAP.
6695         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
6696         Add `ws' parameter.
6697         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
6698         events other than TARGET_SIGNAL_TRAP.
6699         (tracepoint_breakpoint_hit): Add `ws' parameter.
6700         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
6701         parameter.
6702         (bpstat_stop_status): Same.
6703         (pc_at_non_inline_function): Same.
6704         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
6705         to pass the current event's waitstatus to bpstat_stop_status
6706         and pc_at_non_inline_function.
6707
6708 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
6709
6710         Code cleanup.
6711         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
6712         Update the function comment for it.
6713         (source_script_with_search): Call make_cleanup_fclose for STREAM.
6714         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
6715         for STREAM.
6716
6717 2012-01-24  Pedro Alves  <palves@redhat.com>
6718
6719         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
6720         outside `bs->stop' block.
6721         (bpstat_what): Rework bp_shlib_event handling.
6722         (internal_bkpt_check_status): If the breakpoint is a
6723         bp_shlib_event, then set bs->stop and bs->print if
6724         stop_on_solib_events is set.
6725
6726 2012-01-24  Gary Benson  <gbenson@redhat.com>
6727
6728         Delete #if 0'd out code.
6729         * stack.c (print_frame_label_vars): Remove.
6730         (catch_info): Likewise.
6731         (_initialize_stack): Remove "info catch" command.
6732         * NEWS: Mention the above.
6733
6734 2012-01-24  Pedro Alves  <palves@redhat.com>
6735
6736         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
6737         it.
6738         (remote_notice_new_inferior): If the remote end doesn't support
6739         the multiprocess extensions, then the PID is fake.
6740         (add_current_inferior_and_thread): New.
6741         (remote_start_remote): Use it.
6742         (extended_remote_attach_1): Adjust.
6743         (extended_remote_create_inferior_1): Use
6744         add_current_inferior_and_thread.
6745
6746 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
6747
6748         Fix watchpoints to be specific for each inferior.
6749         * breakpoint.c (watchpoint_in_thread_scope): Verify also
6750         current_program_space.
6751         * i386-nat.c (i386_inferior_data_cleanup): New.
6752         (i386_inferior_data_get): Replace variable inf_data_local by an
6753         inferior_data call.
6754         (i386_use_watchpoints): Initialize i386_inferior_data.
6755         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
6756         specific iterate_over_lwps.
6757
6758 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
6759
6760         Fix watchpoints across inferior fork.
6761         * amd64-linux-nat.c (update_debug_registers_callback): Update the
6762         comment for linux_nat_iterate_watchpoint_lwps.
6763         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
6764         linux_nat_iterate_watchpoint_lwps.
6765         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
6766         * i386-linux-nat.c (update_debug_registers_callback): Update the
6767         comment for linux_nat_iterate_watchpoint_lwps.
6768         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
6769         linux_nat_iterate_watchpoint_lwps.
6770         (i386_linux_prepare_to_resume): New comment on Linux kernel.
6771         * i386-nat.c: Include inferior.h.
6772         (dr_mirror): Remove.
6773         (i386_inferior_data, struct i386_inferior_data)
6774         (i386_inferior_data_get): New.
6775         (i386_debug_reg_state): Use i386_inferior_data_get.
6776         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
6777         (i386_insert_watchpoint, i386_remove_watchpoint)
6778         (i386_stopped_data_address, i386_insert_hw_breakpoint)
6779         (i386_remove_hw_breakpoint): New variable state, use
6780         i386_debug_reg_state instead of DR_MIRROR.
6781         * linux-nat.c (delete_lwp): New declaration.
6782         (num_lwps): Move here from downwards.
6783         (delete_lwp_cleanup): New.
6784         (linux_child_follow_fork): Create new child_lp, call
6785         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
6786         PTRACE_DETACH.
6787         (num_lwps): Move upwards.
6788         (linux_nat_iterate_watchpoint_lwps): New.
6789         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
6790         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
6791
6792 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
6793
6794         GDB 7.4 released.
6795
6796 2012-01-23  Pedro Alves  <palves@redhat.com>
6797
6798         * top.c (caution): Rename to ...
6799         (confirm): ... this.
6800         (show_caution): Rename to ...
6801         (show_confirm): ... this.
6802         (quit_cover): Adjust.
6803         (init_main): Adjust.
6804         * top.h (caution): Rename to ...
6805         (confirm): ... this.
6806         * utils.c (internal_vproblem, defaulted_query): Adjust.
6807
6808 2012-01-23  Pedro Alves  <palves@redhat.com>
6809
6810         * top.c (caution): Update comment.
6811         (execute_command): Don't consider the current value of `caution'.
6812
6813 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
6814
6815         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
6816
6817 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
6818
6819         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
6820         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
6821         * target.c (target_fileio_pwrite): Remove buffer address from
6822         debug output.
6823         (target_fileio_pread): Likewise.
6824
6825 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
6826
6827         * NEWS: Document remote "info proc" and "generate-core-file".
6828
6829 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
6830
6831         * gdbarch.sh (find_memory_regions): New callback.
6832         * gdbarch.c, gdbarch.h: Regenerate.
6833
6834         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
6835         callback before falling back to target method.
6836
6837         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
6838         (linux_target_install_ops): No longer install it.
6839
6840         * linux-tdep.c (linux_find_memory_regions): New function.
6841         (linux_init_abi): Install it.
6842
6843 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
6844
6845         * gdbarch.sh (make_corefile_notes): New architecture callback.
6846         * gdbarch.c: Regenerate.
6847         * gdbarch.h: Likewise.
6848
6849         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
6850         before target_make_corefile_notes.  If NULL is returned, the
6851         target does not support core file generation.
6852
6853         * linux-nat.c: Include "linux-tdep.h".
6854         (find_signalled_thread, find_stop_signal): Remove.
6855         (linux_nat_do_thread_registers): Likewise.
6856         (struct linux_nat_corefile_thread_data): Likewise.
6857         (linux_nat_corefile_thread_callback): Likewise.
6858         (iterate_over_spus): Likewise.
6859         (struct linux_spu_corefile_data): Likewise.
6860         (linux_spu_corefile_callback): Likewise.
6861         (linux_spu_make_corefile_notes): Likewise.
6862         (linux_nat_collect_thread_registers): New function.
6863         (linux_nat_make_corefile_notes): Replace contents by call to
6864         linux_make_corefile_notes passing linux_nat_collect_thread_registers
6865         as native-only callback.
6866
6867         * linux-tdep.h: Include "bfd.h".
6868         (struct regcache): Add forward declaration.
6869         (linux_collect_thread_registers_ftype): New typedef.
6870         (linux_make_corefile_notes): Add prototype.
6871         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
6872         "regset.h", and "elf-bfd.h".
6873         (find_signalled_thread, find_stop_signal): New functions.
6874         (linux_spu_make_corefile_notes): Likewise.
6875         (linux_collect_thread_registers): Likewise.
6876         (struct linux_corefile_thread_data): New data structure.
6877         (linux_corefile_thread_callback): New funcion.
6878         (linux_make_corefile_notes): Likewise.
6879         (linux_make_corefile_notes_1): Likewise.
6880         (linux_init_abi): Install it.
6881
6882 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
6883
6884         * gdbarch.sh (info_proc): New callback.
6885         * gdbarch.c, gdbarch.h: Regenerate.
6886
6887         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
6888         before falling back to the target info_proc callback.
6889
6890         * linux-nat.c: Do not include "cli/cli-utils.h".
6891         (linux_nat_info_proc): Remove.
6892         (linux_target_install_ops): No longer install it.
6893
6894         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
6895         (read_mapping): New function.
6896         (linux_info_proc): Likewise.
6897         (linux_init_abi): Install it.
6898
6899 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
6900
6901         * defs.h (enum info_proc_what): Moved here from linux-nat.c
6902         * infcmd.c: (info_proc_cmd_1): New function.
6903         (info_proc_cmd): New function, moved here from equivalent routine
6904         orignally in linux-nat.c.
6905         (info_proc_cmd_mappings): Likewise.
6906         (info_proc_cmd_stat): Likewise.
6907         (info_proc_cmd_status): Likewise.
6908         (info_proc_cmd_cwd): Likewise.
6909         (info_proc_cmd_cmdline): Likewise.
6910         (info_proc_cmd_exe): Likewise.
6911         (info_proc_cmd_all): Likewise.
6912         (_initialize_infcmd): Install "info proc" command and subcommands.
6913
6914         * target.h (struct target_ops): Add to_info_proc.
6915         (target_info_proc): Add prototype.
6916         * target.c (target_info_proc): New function.
6917
6918         * procfs.c (procfs_info_proc): Add prototype.
6919         (info_proc_cmd): Rename into ...
6920         (procfs_info_proc): ... this.  Update argument types as appropriate
6921         for a to_info_proc implementation.  Handle "what" argument.
6922         (procfs_target): Install procfs_info_proc.
6923         (_initialize_procfs): No longer install "info proc" command.
6924
6925         * linux-nat.c: (enum info_proc_what): Remove.
6926         (linux_nat_info_proc_cmd_1): Rename into ...
6927         (linux_nat_info_proc): ... this.  Update argument types as appropriate
6928         for a to_info_proc implementation.
6929         (linux_nat_info_proc_cmd): Remove.
6930         (linux_nat_info_proc_cmd_mappings): Likewise.
6931         (linux_nat_info_proc_cmd_stat): Likewise.
6932         (linux_nat_info_proc_cmd_status): Likewise.
6933         (linux_nat_info_proc_cmd_cwd): Likewise.
6934         (linux_nat_info_proc_cmd_cmdline): Likewise.
6935         (linux_nat_info_proc_cmd_exe): Likewise.
6936         (linux_nat_info_proc_cmd_all): Likewise.
6937         (linux_target_install_ops): Install linux_nat_info_proc.
6938         (_initialize_linux_nat): No longer install "info proc" command
6939         and subcommands.
6940
6941 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
6942
6943         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
6944         * config.in, configure: Regenerate.
6945
6946         * target.h (struct target_ops): Add to_fileio_readlink.
6947         (target_fileio_readlink): Add prototype.
6948         * target.c (target_fileio_readlink): New function.
6949
6950         * inf-child.c: Conditionally include <sys/param.h>.
6951         (inf_child_fileio_readlink): New function.
6952         (inf_child_target): Install it.
6953
6954         * remote.c (PACKET_vFile_readlink): New enum value.
6955         (remote_hostio_readlink): New function.
6956         (init_remote_ops): Install it.
6957         (_initialize_remote): Handle vFile:readlink packet type.
6958
6959 2012-01-20  Pedro Alves  <palves@redhat.com>
6960             Ulrich Weigand  <ulrich.weigand@linaro.org>
6961
6962         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
6963         * config.in, configure: Regenerate.
6964
6965         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
6966         to_fileio_pread, to_fileio_close, to_fileio_unlink.
6967         (target_fileio_open): Add prototype.
6968         (target_fileio_pwrite): Likewise.
6969         (target_fileio_pread): Likewise.
6970         (target_fileio_close): Likewise.
6971         (target_fileio_unlink): Likewise.
6972         (target_fileio_read_alloc): Likewise.
6973         (target_fileio_read_stralloc): Likewise.
6974
6975         * target.c: Include "gdb/fileio.h".
6976         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
6977         (default_fileio_target): New function.
6978         (target_fileio_open): Likewise.
6979         (target_fileio_pwrite): Likewise.
6980         (target_fileio_pread): Likewise.
6981         (target_fileio_close): Likewise.
6982         (target_fileio_unlink): Likewise.
6983         (target_fileio_close_cleanup): Likewise.
6984         (target_fileio_read_alloc_1): Likewise.
6985         (target_fileio_read_alloc): Likewise.
6986         (target_fileio_read_stralloc): Likewise.
6987
6988         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
6989         <fcntl.h>, and <unistd.h>.
6990         (inf_child_fileio_open_flags_to_host): New function.
6991         (inf_child_errno_to_fileio_error): Likewise.
6992         (inf_child_fileio_open): Likewise.
6993         (inf_child_fileio_pwrite): Likewise.
6994         (inf_child_fileio_pread): Likewise.
6995         (inf_child_fileio_close): Likewise.
6996         (inf_child_fileio_unlink): Likewise.
6997         (inf_child_target): Install to_fileio routines.
6998
6999         * remote.c (init_remote_ops): Install to_fileio routines.
7000
7001 2012-01-20  Pedro Alves  <palves@redhat.com>
7002             Ulrich Weigand  <ulrich.weigand@linaro.org>
7003
7004         * remote.c (remote_multi_process_p): Only check for multi-process
7005         protocol feature, do not check for extended protocol.
7006         (remote_supports_multi_process): Check for extended protocol here.
7007         (set_general_process): Likewise.
7008         (extended_remote_kill): Likewise.
7009         (remote_pid_to_str): Likewise.
7010         (remote_query_supported): Always query multiprocess mode.
7011
7012 2012-01-20  Pedro Alves  <palves@redhat.com>
7013             Ulrich Weigand  <ulrich.weigand@linaro.org>
7014
7015         * inferior.h (struct inferior): Add fake_pid_p.
7016         * inferior.c (exit_inferior_1): Clear fake_pid_p.
7017         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
7018         magic_null_ptid since the remote side doesn't provide a real PID.
7019
7020 2012-01-19  Tom Tromey  <tromey@redhat.com>
7021
7022         * NEWS: Combine the two Python sections.
7023
7024 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7025
7026         * target.h (target_close): Update comment on the target's unpush state.
7027
7028 2012-01-19  Pedro Alves  <palves@redhat.com>
7029
7030         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
7031         linux_nat_async directly instead of going through the target
7032         vector.
7033         * target.c (unpush_target): Close target after unpushing it, not
7034         before.
7035
7036 2012-01-19  Gary Benson  <gbenson@redhat.com>
7037
7038         * mdebugread.c (sort_blocks): Replace integer constants with ones
7039         derived from FIRST_LOCAL_BLOCK.
7040
7041 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
7042             Jan Kratochvil  <jan.kratochvil@redhat.com>
7043
7044         PR gdb/9538
7045         * symfile.c (find_separate_debug_file): New function.
7046         (terminate_after_last_dir_separator): Likewise.
7047         (find_separate_debug_file_by_debuglink): Also try realpath.
7048         * configure.ac (AC_CHECK_FUNCS): Add lstat.
7049         * configure: Regenerate.
7050         * config.in: Regenerate.
7051
7052 2012-01-18  Doug Evans  <dje@google.com>
7053
7054         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
7055         (main.o): Remove rule.
7056         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
7057         (--with-sysroot): Rewrite.
7058         * configure: Regenerate.
7059         * config.in: Regenerate.
7060
7061 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
7062
7063         * parse.c (initialize_expout): New function.
7064         (reallocate_expout): Likewise.
7065         (parse_exp_in_context): Use `initialize_expout' and
7066         `reallocate_expout' when appropriate.
7067
7068 2012-01-18  Pedro Alves  <palves@redhat.com>
7069
7070         * record.c (struct record_breakpoint, record_breakpoint_p)
7071         (record_breakpoints): New.
7072         (record_insert_breakpoint, record_remove_breakpoint): Manage
7073         record breakpoints list.  Only remove breakpoints from the
7074         inferior if they had been inserted there in the first place.
7075
7076 2012-01-17  Doug Evans  <dje@google.com>
7077
7078         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
7079         if we know we don't have a file name to look for.
7080
7081 2012-01-17  Pedro Alves  <palves@redhat.com>
7082
7083         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
7084         the frame's stop reason is UNWIND_UNAVAILABLE.
7085
7086 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7087
7088         Fix compilation error.
7089         * m2-exp.y (yyerror): Use ANSI C prototype.
7090
7091 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
7092
7093         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
7094         (growbuf_by_size): Likewise.
7095         (yyerror): Likewise.
7096         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
7097         (modblock): Remove variable (was #if 0'ed).
7098         (parse_number): Convert prototype from K&R to ANSI C.
7099         (yyerror): Likewise.
7100         * objc-exp.y (parse_number): Likewise.
7101         (yyerror): Likewise.
7102         (yylex): Remove #if 0'ed code.
7103         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
7104         (yyerror): Likewise.
7105
7106 2012-01-16  Tom Tromey  <tromey@redhat.com>
7107
7108         * NEWS: Add item.
7109         * symtab.h (compare_filenames_for_search): Declare.
7110         * symtab.c (compare_filenames_for_search): New function.
7111         (iterate_over_some_symtabs): Use it.
7112         * symfile.h (struct quick_symbol_functions)
7113         <map_symtabs_matching_filename>: Change spec.
7114         * psymtab.c (partial_map_symtabs_matching_filename): Use
7115         compare_filenames_for_search.  Update for new spec.
7116         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
7117         compare_filenames_for_search.  Update for new spec.
7118         * breakpoint.c (clear_command): Use compare_filenames_for_search.
7119
7120 2012-01-16  Tom Tromey  <tromey@redhat.com>
7121
7122         PR python/13281:
7123         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
7124         (struct main_type) <flag_flag_enum>: New field.
7125         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
7126         * NEWS: Add entries.
7127         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
7128         enums.
7129         * python/lib/gdb/printing.py (_EnumInstance): New class.
7130         (FlagEnumerationPrinter): Likewise.
7131
7132 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
7133
7134         * breakpoint.c (create_sals_from_address_default): New function.
7135         (create_breakpoints_sal_default): Likewise.
7136         (decode_linespec_default): Likewise.
7137         (is_marker_spec): Removed.
7138         (strace_marker_p): New function.
7139         (init_breakpoint_sal): Using `strace_marker_p' instead of
7140         `is_marker_spec'.
7141         (create_breakpoint): Call method `create_sals_from_address' from
7142         breakpoint_ops, replacing code that created SALs conditionally
7143         on the type of the breakpoint.  Call method `create_breakpoints_sal',
7144         replacing code that created breakpoints conditionally on the type
7145         wanted.
7146         (base_breakpoint_create_sals_from_address): New function.
7147         (base_breakpoint_create_breakpoints_sal): Likewise.
7148         (base_breakpoint_decode_linespec): Likewise.
7149         (base_breakpoint_ops): Add methods
7150         `base_breakpoint_create_sals_from_address',
7151         `base_breakpoint_create_breakpoints_sal' and
7152         `base_breakpoint_decode_linespec'.
7153         (bkpt_create_sals_from_address): New function.
7154         (bkpt_create_breakpoints_sal): Likewise.
7155         (bkpt_decode_linespec): Likewise.
7156         (tracepoint_create_sals_from_address): Likewise.
7157         (tracepoint_create_breakpoints_sal): Likewise.
7158         (tracepoint_decode_linespec): Likewise.
7159         (strace_marker_create_sals_from_address): Likewise.
7160         (strace_marker_create_breakpoints_sal): Likewise.
7161         (strace_marker_decode_linespec): Likewise.
7162         (strace_marker_breakpoint_ops): New variable.
7163         (addr_string_to_sals): Remove `marker_spec'.  Call method
7164         `decode_linespec' from breakpoint_ops, replacing code that decoded
7165         an address string into a SAL.  Use `strace_marker_p' instead of
7166         `marker_spec'.
7167         (strace_command): Decide whether we are dealing with a static
7168         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
7169         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
7170         * breakpoint.h (linespec_result, linespec_sals): New forward
7171         declarations.
7172         (breakpoint_ops) <create_sals_from_address>,
7173         <create_breakpoints_sal>, <decode_linespec>: New methods.
7174
7175 2012-01-14  Doug Evans  <dje@google.com>
7176
7177         * NEWS: Update text for "maint set python print-stack".
7178         It is deprecated in gdb 7.4 and deleted in 7.5.
7179
7180 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
7181
7182         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
7183         including curses.h.
7184
7185 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
7186
7187         * configure: Regenerate.
7188         * config.in: Regenerate.
7189
7190 2012-01-12  Keith Seitz  <keiths@redhat.com>
7191
7192         PR mi/10586
7193         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
7194         (ANONYMOUS_UNION_NAME): Define.
7195         (is_path_expr_parent): New function.
7196         (get_path_expr_parent): New function.
7197         (is_anonymous_child): New function.
7198         (create_child_with_value): If the child is anonymous and without
7199         a name, assign an object name to it.
7200         (c_describe_child): Use get_path_expr_parent to determine
7201         the parent expression.
7202         If there field represents an anonymous struct or union and
7203         has no name, set an appropriate display name and expression.
7204         (cplus_describe_child): Likewise.
7205
7206 2012-01-12  Pedro Alves  <palves@redhat.com>
7207
7208         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
7209         available when %ebp is found to be zero (outermost).
7210
7211 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
7212
7213         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
7214         an internal gdb_static_assert.
7215         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
7216
7217 2012-01-11  Tom Tromey  <tromey@redhat.com>
7218
7219         PR gdb/9598:
7220         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
7221         catch" and "catch throw".
7222
7223 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
7224
7225         * blockframe.c (block_innermost_frame): Start search from selected
7226         frame, if present, or otherwise the current frame.
7227
7228         * c-exp.y (variable): Update innermost_block for
7229         'block COLONCOLON NAME' clause.
7230         * m2-exp.y (variable): Ditto.
7231         * objc-exp.y (variable): Ditto.
7232
7233 2012-01-10  Tom Tromey  <tromey@redhat.com>
7234
7235         PR python/13199:
7236         * python/python.c (finish_python_initialization): Set sys.argv.
7237
7238 2012-01-10  Doug Evans  <dje@google.com>
7239
7240         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
7241         "want_line_info".  All callers updated.
7242         (dwarf_decode_lines_1): New function.
7243         (handle_DW_AT_stmt_list): Add function comment.
7244         New arg "want_line_info".  All callers updated.
7245         (read_file_scope,read_type_unit_scope): Move comment from
7246         handle_DW_AT_stmt_list to here.
7247
7248 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7249
7250         Fix regression after libiberty/ update for GCC PR 6057 and others.
7251         * c-exp.y (operator) <OPERATOR DELETE>
7252         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
7253         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
7254         (make_builtin_type, make_name): New variable i, add gdb_assert.
7255         (operator) <OPERATOR NEW>: Update ARGS to 3.
7256         (operator) <OPERATOR DELETE>: Add trailing space.
7257         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
7258         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
7259         * cp-support.c (cp_canonicalize_string): Check NULL from
7260         cp_comp_to_string, call warning and return.
7261
7262 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7263
7264         Fix duplicate .o files after omitting libbfd.a.
7265         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
7266         (SFILES): Add corelow.c.
7267         (COMMON_OBS): Add corelow.o.
7268         (ALLDEPFILES): Remove corelow.c.
7269         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
7270         * config/alpha/alpha-osf3.mh: Likewise.
7271         * config/alpha/fbsd.mh: Likewise.
7272         * config/arm/nbsdaout.mh: Likewise.
7273         * config/arm/nbsdelf.mh: Likewise.
7274         * config/i386/i386gnu.mh: Likewise.
7275         * config/ia64/hpux.mh: Likewise.
7276         * config/ia64/linux.mh: Likewise.
7277         * config/m32r/linux.mh: Likewise.
7278         * config/m68k/linux.mh: Likewise.
7279         * config/mips/irix5.mh: Likewise.
7280         * config/mips/irix6.mh: Likewise.
7281         * config/pa/hpux.mh: Likewise.
7282         * config/pa/linux.mh: Likewise.
7283         * config/powerpc/aix.mh: Likewise.
7284         * config/sparc/linux.mh: Likewise.
7285         * config/sparc/linux64.mh: Likewise.
7286         * config/sparc/sol2.mh: Likewise.
7287         * config/vax/vax.mh: Likewise.
7288         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
7289         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
7290         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
7291         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
7292         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
7293         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
7294         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
7295         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
7296         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
7297         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
7298         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
7299         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
7300         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
7301         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
7302         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
7303         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
7304         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
7305         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
7306         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
7307         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
7308         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
7309         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
7310         corelow.o from gdb_target_obs.
7311         * corefile.c (core_target): Update the comment on NULL value.
7312         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
7313         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
7314         MATCHES.  Drop YUMMY set on NULL.
7315         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
7316         reclaim CORE_DATA if it is already NULL.
7317
7318 2012-01-09  Doug Evans  <dje@google.com>
7319
7320         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
7321         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
7322
7323 2012-01-09  Keith Seitz  <keiths@redhat.com>
7324
7325         * breakpoint.c (wrapper.h): Don't include.
7326
7327 2012-01-09  Keith Seitz  <keiths@redhat.com>
7328
7329         * Makefile.in (SFILES): Remove wrapper.c.
7330         (HFILES_NO_SRCDIR): Remove wrapper.h.
7331         (COMMON_OBS): Remove wrapper.o.
7332         * cli/cli-interp.c: Don't inlude wrapper.h.
7333         * corelow.c: Likewise.
7334         (core_open): Replace gdb_target_find_new_threads with
7335         TRY_CATCH around target_find_new_threads.
7336         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
7337         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
7338         * varobj.c (varobj_create): Likewise for parse_exp_1 and
7339         evaluate_expression.
7340         (varobj_set_value): Likewise for evaluate_expression and
7341         value_assign.
7342         (install_new_variable): Likewise for value_fetch_lazy.
7343         (adjust_value_for_child_access): Likewise for value_ind.
7344         (c_describe_child): Likewise for value_subscript and
7345         value_ind.
7346         (c_value_of_root): Likewise for evaluate_expression.
7347         * wrapper.c: Remove.
7348         * wrapper.h: Remove.
7349
7350 2012-01-09  Doug Evans  <dje@google.com>
7351
7352         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
7353         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
7354         "abfd" args with "section".  All callers updated.
7355         Error checking code moved ...
7356         (error_check_comp_unit_head): ... here.  New function.
7357         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
7358         Delete arg "abfd".  New arg "type_offset".  All callers updated.
7359         (create_debug_types_hash_table): Simplify by using
7360         read_and_check_type_unit_head.
7361
7362         * parser-defs.h (namecopy): Delete.
7363         * parse.c (namecopy, namecopy_size): Move into copy_name.
7364
7365 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
7366
7367         Partially fix duplicate .o files after omitting libbfd.a.
7368         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
7369         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7370         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
7371         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7372         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
7373         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
7374         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7375
7376 2012-01-09  Pedro Alves  <palves@redhat.com>
7377
7378         * MAINTAINERS: Update my email address.
7379
7380 2012-01-08  Doug Evans  <dje@google.com>
7381
7382         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
7383         n_type_units.  Rename type_comp_units to all_type_units.
7384         All uses updated.
7385         (add_signatured_type_cu_to_table): Renamed from
7386         add_signatured_type_cu_to_list.  All callers updated.
7387
7388         * gdbtypes.h (struct cplus_struct_type): Delete member
7389         nfn_fields_total.  All uses removed.
7390
7391 2012-01-06  Doug Evans  <dje@google.com>
7392
7393         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
7394         to top of file.
7395         (dwarf2_find_comp_unit): Delete.
7396         (process_psymtab_comp_unit): Make result "void".
7397         Delete args buffer, info_ptr, buffer_size, and replace with
7398         "section".  All callers updated.
7399         (dwarf2_build_psymtabs_hard): Simplify.
7400
7401 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
7402             Thiago Jung Bauermann  <bauerman@br.ibm.com>
7403
7404         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
7405         before `struct gdb_exception'.
7406         * breakpoint.c (update_global_location_list_nothrow)
7407         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
7408         * cp-abi.c (value_rtti_type): Likewise.
7409         * cp-support.c (cp_validate_operator): Likewise.
7410         * infrun.c (insert_exception_resume_breakpoint)
7411         (check_exception_resume, keep_going): Likewise.
7412         * mi-interp.c (mi_breakpoint_created)
7413         (mi_breakpoint_modified): Likewise.
7414         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
7415         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
7416         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
7417
7418 2012-01-05  Doug Evans  <dje@google.com>
7419
7420         * dwarf2read.c (statement_prologue): Delete, unused.
7421
7422         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
7423         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
7424
7425         * dwarf2read.c (comp_unit_header): Delete, unused.
7426
7427 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
7428
7429         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
7430         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
7431
7432 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
7433
7434         * infrun.c (normal_stop): Don't skip calling the normal_stop
7435         observers if the thread was doing a multi-step, but stopped for
7436         some reason other than stepping.
7437
7438 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
7439
7440         * cli/cli-decode.h: Add comments.
7441         (CMD_LIST_AMBIGUOUS): Moved to command.h
7442         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
7443         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
7444         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
7445         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
7446         (add_com, add_com_alias, add_info, add_info_alias)
7447         (complete_on_cmdlist, complete_on_enum, help_list): Remove
7448         declarations.
7449         * command.h: Add and adjust comments.
7450         (CMD_LIST_AMBIGUOUS): Moved here.
7451         (help_cmd, help_cmd_list): Delete declarations.
7452
7453 2012-01-04  Doug Evans  <dje@google.com>
7454
7455         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
7456         All callers updated.
7457         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
7458         Replace all arguments with "per_cu".  All callers updated.
7459
7460         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
7461
7462         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
7463         New arg "per_cu".  All callers updated.
7464
7465         Delete #if 0'd out code.
7466         * language.c (binop_result_type): Delete.
7467         (simple_type, ordered_type, same_type, integral_type): Delete.
7468         (numeric_type, character_type, string_type, boolean_type): Delete.
7469         (float_type, structured_type): Delete.
7470         * language.h: Update.
7471
7472 2012-01-04  Tom Tromey  <tromey@redhat.com>
7473
7474         * python/py-value.c (valpy_binop): Initialize 'res_val'.
7475
7476 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7477
7478         * corefile.c (close_exec_file): Delete.
7479         (reopen_exec_file): Remove commented out code that seems related
7480         to close_exec_file, which is being deleted here.
7481         * inferior.h (close_exec_file): Delete.
7482         * fork-child.c (fork_inferior): Remove call to fork_inferior.
7483
7484 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7485
7486         * ada-lang.c: #include "cli/cli-utils.h".
7487         (get_selections): Use skip_spaces.
7488         (ada_get_next_arg): Use skip_spaces and skip_to_space.
7489         (catch_ada_exception_command_split): Use skip_spaces.
7490         (ada_decode_assert_location): Likewise.
7491
7492 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7493
7494         * linespec.c (decode_line_internal): Check for C++ or Java
7495         compound constructs only if the current language is C, C++
7496         or Java.
7497
7498 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
7499
7500         Revert:
7501         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7502                     Joel Brobecker  <brobecker@adacore.com>
7503         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
7504         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
7505         3 times.
7506         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
7507         fall through into AT_ENTRY_POINT.
7508         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
7509         DUMMY_ADDR with it.
7510         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
7511         PPC_INSN_SIZE skip to 3 times.
7512
7513 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7514
7515         * linespec.c (add_minsym): Preserve function descriptors.
7516
7517 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
7518
7519         * breakpoint.c (all_locations_are_pending): Consider locations
7520         in program spaces executing during startup pending as well.
7521
7522 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7523
7524         Copyright year update in most files of the GDB Project.
7525
7526 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7527
7528         * copyright.sh: Delete.
7529         * copyright.py: Rewrite.
7530
7531 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7532
7533         * gnulib/extra/update-copyright: New file, imported from gnulib.
7534
7535 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
7536
7537         * README (Copyright and License Notices): New section.
7538
7539 2012-01-03  Tom Tromey  <tromey@redhat.com>
7540
7541         PR python/12533:
7542         * python/py-value.c (valpy_dereference, valpy_get_address
7543         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
7544         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
7545         (valpy_absolute, valpy_richcompare): Free intermediate values.
7546
7547 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
7548
7549         * ada-lang.c: Reformat the copyright notice.
7550
7551 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7552
7553         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
7554         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
7555         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
7556         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
7557         Revert this part of:
7558         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7559         Build gdb directly from *.o files not using libgdb.a.
7560         * Makefile.in (COMMON_OBS): Remove solib-target.o.
7561
7562 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
7563
7564         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
7565         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
7566         Reformat the copyright header.
7567
7568 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7569
7570         Revert this part of:
7571         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7572         Remove the gdbtui binary.
7573         * gdb.c (main): Remove args.interpreter_p initialization.
7574         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
7575         * main.h (struct captured_main_args): Remove interpreter_p.
7576
7577 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
7578
7579         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
7580
7581 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
7582
7583         * top.c (print_gdb_version): Update copyright year.
7584
7585 2012-01-02  Yao Qi  <yao@codesourcery.com>
7586
7587         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
7588
7589 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7590             Joel Brobecker  <brobecker@adacore.com>
7591
7592         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
7593         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
7594         3 times.
7595         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
7596         fall through into AT_ENTRY_POINT.
7597         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
7598         DUMMY_ADDR with it.
7599         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
7600         PPC_INSN_SIZE skip to 3 times.
7601
7602 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7603
7604         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
7605         the return value.
7606         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
7607
7608 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7609
7610         Build gdb directly from *.o files not using libgdb.a.
7611         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
7612         (COMMON_OBS): Remove solib-target.o.
7613         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
7614         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
7615         (LIBGDB_OBS, libgdb.a): Move it above.
7616         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
7617         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
7618         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
7619         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
7620         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
7621         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
7622         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
7623         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
7624         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
7625         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
7626         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
7627         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
7628         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
7629         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
7630         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
7631         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
7632         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
7633         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
7634         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
7635         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
7636         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
7637         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
7638         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
7639         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
7640         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
7641         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
7642         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
7643
7644 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7645
7646         Remove the gdbtui binary.
7647         * .gitignore (/gdbtui): Remove.
7648         * Makefile.in (TUI): Remove.
7649         (SUBDIR_TUI_OBS): Remove tui-main.o.
7650         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
7651         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
7652         (tui-main.o): Remove.
7653         (all_object_files): Remove tui-main.o.
7654         * NEWS: New note for the gdbtui removal.
7655         * configure: Rebuilt.
7656         * configure.ac: No longer add all-tui, clean-tui, install-tui and
7657         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
7658         CONFIG_UNINSTALL respectively.
7659         * gdb.c (main): Remove args.interpreter_p initialization.
7660         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
7661         * main.h (struct captured_main_args): Remove interpreter_p.
7662         * tui/tui-main.c: Remove.
7663
7664 2012-01-01  Doug Evans  <dje@google.com>
7665
7666         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
7667         (dwarf2_physname, read_import_statement): Ditto.
7668         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
7669         (process_structure_scope read_subroutine_type): Ditto.
7670         (read_typedef, load_partial_dies, read_partial_die): Ditto.
7671         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
7672         (dwarf2_fetch_die_location_block): Ditto.
7673         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
7674
7675         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
7676         All callers updated.
7677         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
7678         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
7679         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
7680
7681         * dwarf2read.c (load_cu): Move assert to more useful location.
7682
7683         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
7684         All callers updated.
7685
7686         * dwarf2read.c (dwarf2_per_objfile): Add comment.
7687         (dwarf2_elf_names): Minor reformat.
7688         (dwarf2_per_cu_data): Tweak comment.
7689         (dwarf2_read_section): Fix comment.
7690         (create_all_comp_units): Fix comment.
7691         (load_full_comp_unit): Fix comment.
7692         (process_full_comp_unit): Fix comment.
7693         (read_signatured_type): Fix comment.
7694
7695 For older changes see ChangeLog-2011.
7696 \f
7697 Local Variables:
7698 mode: change-log
7699 left-margin: 8
7700 fill-column: 74
7701 version-control: never
7702 coding: utf-8
7703 End: