f11feae06a7096cfaa9135bedb6d3e6d216af648
[external/binutils.git] / gdb / ChangeLog
1 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
2             Andrey Smirnov  <andrew.smirnov@gmail.com>
3
4         -Wshadow warning fix.
5         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
6         parameter into "wild_match_p".  Adjust code accordingly.
7         Document this parameter in the function description.
8
9 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
10             Andrey Smirnov  <andrew.smirnov@gmail.com>
11
12         -Wshadow warning fix.
13         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
14         "wild_match" parameter to "wild_match_p" (-Wshadow).
15
16 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
17
18         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
19         in function documentation.
20
21 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
22             Andrey Smirnov  <andrew.smirnov@gmail.com>
23
24         -Wshadow warning fix.
25         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
26         variable into wild_match_p.  Adjust code accordingly.
27
28 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
29             Andrey Smirnov  <andrew.smirnov@gmail.com>
30
31         * ada-valprint.c (ada_val_print_1): Move the code handling
32         TYPE_CODE_ENUM inside its own lexical block.  Declare
33         variables len and val there, instead of in the function's
34         top level block.  Avoid declaring deref_val again in a way
35         that shadows another variable of the same name declared
36         in one of the up-level blocks.  Just re-use the up-level
37         variable instead.
38
39 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
40
41         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
42         Replace block_found argument by symbol_info.  Adjust
43         implementation accordingly.  Add function documentation.
44         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
45         Fix documentation.
46         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
47         * ada-exp.y (write_object_renaming): Adjust to new
48         ada_lookup_encoded_symbol API.
49
50 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
51
52         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
53         documentation.
54
55 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
56
57         * v850-tdep.c: Add the enum values for mpu and fpu registers.
58         (v850_register_name): Add the mpu and fpu register names.
59         (v850e_register_name): Add the mpu and fpu register names.
60         (v850e2_register_name): New function.
61         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and 
62         bfd_mach_v850e2v3.
63
64 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
65
66         * NEWS: Add entry for Ada varobj support.
67
68 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
69
70         * varobj.c (default_value_is_changeable_p): New function,
71         extracted from varobj_value_is_changeable_p.  Add declaration.
72         (ada_value_is_changeable_p): New function, extracted from
73         varobj_value_is_changeable_p.  Add declaration.
74         (struct language_specific): New field "value_is_changeable_p".
75         (languages): Add entries for new field.
76         (varobj_create): Set language before calling install_new_value.
77         (varobj_value_is_changeable_p): Reimplement to call the varobj's
78         "value_is_changeable_p" language callback.
79
80 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
81
82         * ada-varobj.h, ada-varobj.c: New files.
83         * Makefile.in (SFILES): Add ada-varobj.c.
84         (HFILES_NO_SRCDIR): Add ada-varobj.h.
85         (COMMON_OBS): Add ada-varobj.o.
86
87 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
88
89         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
90         (struct language_specific): New field "value_has_mutated".
91         (languages): Set field "value_has_mutated" in each entry of array.
92         (varobj_value_has_mutated): New function.
93         (varobj_udpdate): Add handling of type mutation.
94         (value_of_root): Add handling of type mutation.
95         (ada_value_has_mutated): New function.
96
97 2012-03-28  Pedro Alves  <palves@redhat.com>
98
99         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
100         Always supply $fr0 as 0.0 and $fr1 as 1.0.
101
102 2012-03-28  Tom Tromey  <tromey@redhat.com>
103
104         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
105         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
106         before returning.
107
108 2012-03-28  Tom Tromey  <tromey@redhat.com>
109
110         * .dir-locals.el: New file.
111
112 2012-03-28  Pedro Alves  <palves@redhat.com>
113
114         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
115
116 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
117
118         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
119         handling for r0.
120
121 2012-03-27  Pedro Alves  <palves@redhat.com>
122
123         Eliminate struct ui_stream.
124
125         * ui-out.h (struct ui_stream): Delete.
126         (ui_out_field_stream): Adjust prototype.
127         (ui_out_stream_new, ui_out_stream_delete)
128         (make_cleanup_ui_out_stream_delete): Delete declarations.
129         * ui-out.c (ui_out_field_stream): Change prototype to take a
130         ui_file instead of a ui_stream.  Adjust.
131         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
132         (make_cleanup_ui_out_stream_delete): Delete.
133         * breakpoint.c (print_breakpoint_location)
134         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
135         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
136         * disasm.c (dump_insns): Ditto.
137         (do_mixed_source_and_assembly, do_assembly_only): Adjust
138         prototype.
139         (gdb_disassembly): Use ui_file/mem_fileopen instead of
140         ui_stream/ui_out_stream_new.
141         * infcmd.c (print_return_value): Ditto.
142         * osdata.c (info_osdata_command): Don't allocate a local
143         ui_stream.
144         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
145         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
146         * tracepoint.c (print_one_static_tracepoint_marker): Don't
147         allocate a local ui_stream.
148         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
149         instead of ui_stream/ui_out_stream_new.
150         (list_args_or_locals): Don't allocate a local ui_stream.
151         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
152         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
153         ui_stream/ui_out_stream_new.
154         * cli/cli-setshow.c (do_setshow_command): Ditto.
155
156 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
157
158         * arm-linux-tdep.c (arm_linux_init_abi): Call
159         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
160         * arm-tdep.c (arm_process_record): New function.
161         (deallocate_reg_mem): New function.
162         (decode_insn): New function.
163         (thumb_record_branch): New function.
164         (thumb_record_ldm_stm_swi(): New function.
165         (thumb_record_misc): New function.
166         (thumb_record_ld_st_stack): New function.
167         (thumb_record_ld_st_imm_offset): New function.
168         (thumb_record_ld_st_reg_offset(): New function.
169         (thumb_record_add_sub_cmp_mov): New function.
170         (thumb_record_shift_add_sub): New function.
171         (arm_record_coproc_data_proc): New function.
172         (arm_record_coproc): New function.
173         (arm_record_b_bl): New function.
174         (arm_record_ld_st_multiple): New function.
175         (arm_record_ld_st_reg_offset): New function.
176         (arm_record_ld_st_imm_offset): New function.
177         (arm_record_data_proc_imm): New function.
178         (arm_record_data_proc_misc_ld_str): New function.
179         (arm_record_extension_space): New function.
180         (arm_record_strx): New function.
181         (sbo_sbz): New function.
182         (struct insn_decode_record): New structure for arm insn record.
183         (REG_ALLOC): New macro for reg allocations.
184         (MEM_ALLOC): New macro for memory allocations.
185         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
186
187 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
188
189         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
190         (store_register): Likewise.
191
192 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
193
194         * MAINTAINERS (Write After Approval): Add myself to the list.
195
196 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
197
198         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
199         Describe also the option "auto".
200
201 2012-03-22  Richard Henderson  <rth@redhat.com>
202
203         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
204         * sparc-nat.c (sparc_xfer_wcookie): Make static.
205
206 2012-03-22  Richard Henderson  <rth@redhat.com>
207
208         * jit.c (jit_read_code_entry): Compute alignment and offset of
209         int64_t member before computing entry_size.
210
211 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
212
213         Python scripting: Add new method Value.referenced_value to
214         gdb.Value which can dereference pointer as well as reference
215         values.
216         * NEWS: Add entry under 'Python scripting' about the new method
217         Value.referenced_value on gdb.Value objects.
218         * python/py-value.c (valpy_referenced_value): New function
219         defining a new method on gdb.Value objects which can dereference
220         pointer and reference values.
221
222 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
223
224         * MAINTAINERS (Write After Approval): Add myself to the list.
225
226 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
227
228         * symtab.c (skip_prologue_sal): Change test to check for "main()"
229         in addition to "main".
230
231 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
232
233         * expression.h (op_name): Add declaration.
234         * expprint.c (op_name): Remove declaration.  Make non-static.
235         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
236
237 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
238
239         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
240         of struct siginfo.
241         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
242         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
243         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
244         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
245         (linux_nat_get_siginfo): Likewise.
246         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
247         (linux_nat_get_siginfo): Likewise.
248         * linux-tdep.c (linux_get_siginfo_type): Likewise.
249         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
250         * procfs.c (gdb_siginfo_t): Likewise.
251
252 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
253
254         * .gitignore: Ignore more files.
255
256 2012-03-20  Pedro Alves  <palves@redhat.com>
257
258         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
259         returns.
260
261 2012-03-20  Yao Qi  <yao@codesourcery.com>
262
263         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
264         comment.
265
266 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
267
268         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
269         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
270         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
271         sect_offset.
272         * dwarf2expr.h (cu_offset, sect_offset): New types.
273         (struct dwarf_expr_context_funcs) <dwarf_call>
274         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
275         sect_offset.
276         (struct dwarf_expr_context) <len>: Improve the comment.
277         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
278         cu_offset and sect_offset.
279         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
280         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
281         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
282         * dwarf2loc.h: Include dwarf2expr.h.
283         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
284         and sect_offset.
285         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
286         Improve the comment.
287         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
288         (struct signatured_type, struct line_header, struct partial_die_info)
289         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
290         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
291         (get_die_type_at_offset, create_cus_from_index)
292         (create_signatured_type_table_from_index, dw2_get_file_names)
293         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
294         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
295         (create_debug_types_hash_table, process_psymtab_comp_unit)
296         (load_partial_comp_unit, create_all_comp_units)
297         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
298         (load_full_comp_unit, dwarf2_physname, read_import_statement)
299         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
300         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
301         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
302         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
303         (find_partial_die, read_attribute_value, lookup_die_type)
304         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
305         (is_ref_attr): New function comment.
306         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
307         Use cu_offset and sect_offset.
308         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
309         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
310         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
311         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
312         (offset_and_type_hash, offset_and_type_eq, set_die_type)
313         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
314         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
315         sect_offset.
316
317 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
318
319         Code cleanup.
320         * python/py-auto-load.c (source_section_scripts): New variable back_to.
321         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
322         with xfree.
323         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
324
325 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
326
327         * NEWS: Describe new options --init-command=FILE, -ix and
328         --init-eval-command=COMMAND, -iex.
329         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
330         CMDARG_INIT_COMMAND.
331         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
332         "init-command", "init-eval-command", "ix" and "iex" to the variable
333         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
334         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
335         (print_gdb_help): Describe --init-command=FILE, -ix and
336         --init-eval-command=COMMAND, -iex.
337
338 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
339
340         Code cleanup.
341         * main.c (struct cmdarg): Move it here from main.  Add more comments.
342         (cmdarg_s, VEC (cmdarg_s)): New.
343         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
344         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
345         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
346         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
347         of CMDARG.
348
349 2012-03-19  Tom Tromey  <tromey@redhat.com>
350
351         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
352
353 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
354
355         PR symtab/13777
356         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
357         GCC >=4.5.
358
359 2012-03-16  Chris January  <chris.january@allinea.com>
360
361         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
362         of clear.
363
364 2012-03-16  Chris January  <chris.january@allinea.com>
365
366         * source.c (add_path): Use memmove instead of strcpy because the
367         strings overlap.
368
369 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
370
371         * value.h (set_value_parent): Add declaration.
372         * value.c (set_value_parent): New function.
373         (value_address): If VALUE->PARENT is not NULL, then use it as
374         the base address instead of VALUE->LOCATION.address.
375         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
376         the same as OBJ's address.  Adjust V's offset accordingly.
377         Set V's parent.
378
379 2012-03-16  Gary Benson  <gbenson@redhat.com>
380
381         PR breakpoints/10738
382         * dwarf2read.c (use_deprecated_index_sections): New global.
383         (struct partial_die_info): New member may_be_inlined.
384         (read_partial_die): Set may_be_inlined where appropriate.
385         (add_partial_subprogram): Add partial symbols for partial
386         DIEs that may be inlined.
387         (new_symbol_full): Add inlined subroutines to the current
388         scope.
389         (write_psymtabs_to_index): Bump version number.
390         (dwarf2_read_index): Read only version 6 indices unless
391         use_deprecated_index_sections is set.
392         * linespec.c (symbol_and_data_callback): New structure.
393         (iterate_inline_only): New function.
394         (iterate_over_all_matching_symtabs): New argument
395         "include_inline".  If nonzero, also call the callback for
396         symbols representing inlined subroutines.
397         (lookup_prefix_sym): Pass extra argument to the above.
398         (find_function_symbols): Likewise.
399         (add_matching_symbols_to_info): Likewise.
400         * NEWS: Mention that GDB can now set breakpoints on inlined
401         functions.
402
403 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
404
405         * p-typeprint.c (pascal_type_print_method_args):
406         Fix display of parameter of methods.
407
408 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
409
410         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
411         Add missing prototype.
412
413 2012-03-16  Yao Qi  <yao@codesourcery.com>
414             Jan Kratochvil  <jan.kratochvil@redhat.com>
415
416         Fix false compilation warning.
417         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
418
419 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
420             Pedro Alves  <pedro@codesourcery.com>
421
422         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
423         (arm_register_g_packet_guesses): New function.
424         (arm_gdbarch_init): Don't force a target description with
425         registers when the executable is detected as M-profile.  Instead
426         set gdbarch->tdep->is_m.  Register `g' packet guesses.
427         (_initialize_arm_tdep): Initialize the new target description.
428         * features/arm-with-m-fpa-layout.xml: New description.
429         * features/arm-with-m-fpa-layout.c: New, generated.
430
431 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
432
433         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
434         Update function description.
435         (insert_bp_location): Do not wipe bl->target_info out.
436         * mem-break.c: #include "gdb_string.h".
437         (default_memory_insert_breakpoint): Do not call target_read_memory
438         with a pointer to the breakpoint's shadow_contents buffer.  Use
439         a local buffer instead.
440         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
441
442 2012-03-15  Tom Tromey  <tromey@redhat.com>
443
444         * NEWS: Mention "info vtbl", not "info vtable".
445         * cp-support.c (info_vtbl_command): Fix comment.
446         (_initialize_cp_support): Fix text.
447
448 2012-03-15  Tom Tromey  <tromey@redhat.com>
449
450         * cp-valprint.c (cp_print_value_fields): Use
451         print_function_pointer_address for vtable slot.
452
453 2012-03-15  Tom Tromey  <tromey@redhat.com>
454
455         * gnu-v3-abi.c (struct value_and_voffset): New.
456         (hash_value_and_voffset, eq_value_and_voffset)
457         (compare_value_and_voffset, compute_vtable_size)
458         (print_one_vtable, gnuv3_print_vtable): New functions.
459         (init_gnuv3_ops): Initialize 'print_vtable' field.
460         * cp-support.c (info_vtbl_command): New function.
461         (_initialize_cp_support): Add "info vtbl".
462         * cp-abi.h (cplus_print_vtable): Declare.
463         (struct cp_abi_ops) <print_vtable>: New field.
464         * cp-abi.c (cplus_print_vtable): New function.
465         * NEWS: Update.
466
467 2012-03-15  Tom Tromey  <tromey@redhat.com>
468
469         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
470         iterate_over_symbols.
471
472 2012-03-14  Doug Evans  <dje@google.com>
473
474         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
475         DW_OP_GNU_parameter_ref.
476
477 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
478
479         Fix double prompt of 'interpreter-exec mi'.
480         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
481         (mi_interpreter_resume): use it.
482         (mi_execute_command_input_handler): New function.
483         * mi/mi-main.c (mi_execute_command): Move prompt printing to
484         mi_execute_command_input_handler.
485
486 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
487
488         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
489         prototype.
490         (darwin_debug_port_info): Make static.
491         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
492         * machoread.c (_initialize_machoread): Add prototype.
493         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
494         (i386_darwin_set_control, i386_darwin_get_control)
495         i386_darwin_dr_set_addr, i386_darwin_get_addr)
496         i386_darwin_get_status, i386_darwin_get_control):
497         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
498
499 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
500
501         * ax-gdb.c (gen_usual_unary): Remove special handling of
502         enum and bool types.
503
504 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
505
506         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
507
508 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
509
510         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
511
512 2012-03-13  Chris January  <chris.january@allinea.com>
513
514         * aix-thread.c (fill_sprs): Store the floating point registers
515         at the correct offsets into vals.
516
517 2012-03-13  Doug Evans  <dje@google.com>
518
519         * NEWS: Mention symbol-reloading has been deleted.
520         * symfile.c (symbol_reloading): Delete.
521         (show_symbol_reloading): Delete.
522         (_initialize_symfile): Delete set/show symbol-reloading.
523
524         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
525         read_in_chain until we have successfully read it in.
526         (load_full_comp_unit): Ditto.
527         (read_signatured_type): Add comment.
528
529 2012-03-13  Chris January  <chris.january@allinea.com>
530
531         * stabsread.c (fix_common_block): Change type of valu argument
532         to CORE_ADDR.
533
534 2012-03-13  Chris January  <chris.january@allinea.com>
535
536         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
537         instruction.
538
539 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
540
541         * common/linux-procfs.c (linux_proc_get_int): New, from
542         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
543         field.
544         (linux_proc_get_tgid): Only call linux_proc_get_int.
545         (linux_proc_get_tracerpid): New.
546         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
547         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
548         linux_proc_pid_has_state.
549         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
550         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
551         (linux_ptrace_attach_warnings): New.
552         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
553         New declaration.
554         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
555         (linux_nat_attach): New variables ex, buffer, message and message_s.
556         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
557
558 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
559
560         * Makefile.in (linux-ptrace.o): New.
561         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
562         from linux-nat.c.
563         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
564         * common/linux-ptrace.c: New file.
565         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
566         * config/arm/linux.mh: Likewise.
567         * config/i386/linux.mh: Likewise.
568         * config/i386/linux64.mh: Likewise.
569         * config/ia64/linux.mh: Likewise.
570         * config/m32r/linux.mh: Likewise.
571         * config/m68k/linux.mh: Likewise.
572         * config/mips/linux.mh: Likewise.
573         * config/pa/linux.mh: Likewise.
574         * config/powerpc/linux.mh: Likewise.
575         * config/powerpc/ppc64-linux.mh: Likewise.
576         * config/powerpc/spu-linux.mh: Likewise.
577         * config/s390/s390.mh: Likewise.
578         * config/sparc/linux.mh: Likewise.
579         * config/sparc/linux64.mh: Likewise.
580         * config/xtensa/linux.mh: Likewise.
581         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
582         common/linux-procfs.c.
583         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
584
585 2012-03-13  Hui Zhu  <teawater@gmail.com>
586             Pedro Alves  <palves@redhat.com>
587
588         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
589         CREATE_BREAKPOINT_FLAGS_INSERTED.
590         (create_breakpoint_sal, create_breakpoints_sal)
591         (base_breakpoint_create_breakpoints_sal)
592         (tracepoint_create_breakpoints_sal)
593         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
594         down.
595         (break_command_1, handle_gnu_v3_exceptions, trace_command)
596         (ftrace_command, strace_command): Adjust.
597         (create_tracepoint_from_upload): Pass
598         CREATE_BREAKPOINT_FLAGS_INSERTED.
599         * breakpoint.h (enum breakpoint_create_flags): New.
600         (create_breakpoint): New flags parameter.
601         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
602         * python/py-breakpoint.c (bppy_init): Adjust.
603         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
604         * spu-tdep.c (spu_catch_start): Adjust.
605
606 2012-03-13  Pedro Alves  <palves@redhat.com>
607             Hui Zhu  <teawater@gmail.com>
608             Yao Qi  <yao@codesourcery.com>
609
610         * remote.c (struct remote_state): New field `starting_up'.
611         (remote_start_remote): Set and clear it.
612         (remote_can_download_tracepoint): If starting up, return false.
613
614 2012-03-13  Yao Qi  <yao@codesourcery.com>
615
616         * inferior.h (struct inferior): Remove fields any_syscall_count,
617         syscalls_counts and total_syscalls_count.  Move them to new
618         struct catch_syscall_inferior_data in breakpoint.c.
619         * breakpoint.c: Call DEF_VEC_I(int).
620         (struct catch_syscall_inferior_data): New.
621         (get_catch_syscall_inferior_data): New.
622         (catch_syscall_inferior_data_cleanup): New.
623         (insert_catch_syscall): Update to access data in
624         struct catch_syscall_inferior_data.
625         (insert_catch_syscall): Likewise.
626         (remove_catch_syscall): Likewise.
627         (remove_catch_syscall): Likewise.
628         (is_syscall_catchpoint_enabled): Likewise.
629         (add_catch_command): Likewise.
630         (_initialize_breakpoint): Register cleanup.
631         * breakpoint.h: Removed DEF_VEC_I(int).
632         * dwarf2loc.c: Call DEF_VEC_I(int).
633         * mi/mi-main.c: Likewise.
634
635 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
636
637         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
638
639 2012-03-12  Chris January  <chris.january@allinea.com>
640
641         * aix-thread.c (_initialize_aix_thread): Add prototype.
642         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
643         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
644
645 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
646
647         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
648         include of "amd64-nat.h".
649
650 2012-03-12  Tom Tromey  <tromey@redhat.com>
651
652         * buildsym.c (record_pending_block): Now static.
653         * buildsym.h: (record_pending_block): Remove.
654
655 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
656
657         * amd64bsd-nat.c: Include amd64bsd-nat.h.
658
659 2012-03-09  Tom Tromey  <tromey@redhat.com>
660
661         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
662         producer_is_gxx_lt_4_6>: New fields.
663         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
664
665 2012-03-09  Tom Tromey  <tromey@redhat.com>
666
667         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
668
669 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
670
671         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
672         prototype.
673
674 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
675
676         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
677
678 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
679
680         Fix -Wmissing-prototypes build.
681         * arm-linux-nat.c (get_thread_id): Make it static.
682         * xtensa-linux-nat.c (get_thread_id): Likewise.
683
684 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
685
686         * server.c (process_point_options): If a conditional expression
687         is found, only print a message if remote_debug is nonzero.
688
689 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
690
691         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
692         of internal error for unknown/unsupported types.
693
694 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
695
696         Fix CU relative vs. absolute DIE offsets.
697         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
698         offset to offset_in_cu.
699         * dwarf2read.c (process_enumeration_scope): Add CU offset to
700         TYPE_OFFSET.
701         (dwarf2_fetch_die_location_block): Rename parameter offset to
702         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
703
704 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
705
706         * libunwind-frame.c: Rename to ...
707         * ia64-libunwind-tdep.c: ... here.
708         * libunwind-frame.h: Rename to ...
709         * ia64-libunwind-tdep.h: ... here.
710         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
711         ia64-libunwind-tdep.h.
712         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
713         * README (--with-libunwind): Rename to ...
714         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
715         * config.in: Regenerate.
716         * configure: Regenerate.
717         * configure.ac: New option --with-libunwind-ia64, make the
718         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
719         Remove AC_DEFINE for HAVE_LIBUNWIND.
720         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
721         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
722         Rename libunwind-frame in the general comment.
723         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
724         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
725         Move forward declarations inside #ifndef.  Rename libunwind-frame in
726         the general comment.
727         * ia64-tdep.c: Rename libunwind-frame.h #include to
728         ia64-libunwind-tdep.h.
729         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
730         (ia64_libunwind_descr): Rename libunwind-frame to
731         ia64-libunwind-tdep in these function comments.
732         * ia64-tdep.h: Rename libunwind-frame.h #include to
733         ia64-libunwind-tdep.h.
734         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
735         ia64-libunwind-tdep in that data comment.
736
737 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
738
739         * libunwind-frame.h (struct frame_unwind): New declaration.
740
741 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
742
743         * breakpoint.c (_initialize_breakpoint): Fix error in help of
744         "set breakpoint condition-evaluation" command.
745
746 2012-03-08  Tristan Gingold  <gingold@adacore.com>
747
748         * sparc-stub.c: Move to stubs/
749         * sh-stub.c: Likewise.
750         * m68k-stub.c: Likewise.
751         * m32r-stub.c: Likewise.
752         * i386-stub.c: Likewise.
753
754 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
755
756         * m68klinux-tdep.c (m68k_linux_init_abi): Register
757         linux_get_siginfo_type.
758
759         * m68klinux-nat.c: Include "gdb_proc_service.h".
760         (PTRACE_GET_THREAD_AREA): Define.
761         (ps_get_thread_area): New function.
762
763 2012-03-08  Yao Qi  <yao@codesourcery.com>
764
765         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
766         `xsnprintf'.
767         (remote_query_attached): Likewise.
768         (remote_static_tracepoint_marker_at): Likewise.
769         (remote_set_permissions): Likewise.
770         (remote_detach_1, extended_remote_attach_1): Likewise.
771         (send_g_packet, remote_vkill): Likewise.
772         (extended_remote_disable_randomization): Likewise.
773         (remote_add_target_side_condition): Likewise.
774         (remote_insert_breakpoint): Likewise.
775         (remote_remove_breakpoint): Likewise.
776         (remote_insert_watchpoint): Likewise.
777         (remote_remove_watchpoint): Likewise.
778         (remote_insert_hw_breakpoint): Likewise.
779         (remote_insert_hw_breakpoint): Likewise.
780         (remote_remove_hw_breakpoint): Likewise.
781         (remote_download_command_source): Likewise.
782         (remote_download_tracepoint): Likewise.
783         (remote_download_trace_state_variable): Likewise.
784         (remote_disable_tracepoint): Likewise.
785         (remote_trace_set_readonly_regions): Likewise.
786         (remote_get_tracepoint_status): Likewise.
787         (remote_trace_find): Likewise.
788         (remote_get_trace_state_variable_value): Likewise.
789         (remote_set_disconnected_tracing): Likewise.
790         (remote_set_circular_trace_buffer): Likewise.
791         (remote_get_min_fast_tracepoint_insn_len): Likewise.
792         (remote_use_agent): Likewise.
793         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
794         Update callers.
795
796 2012-03-07  Pedro Alves  <palves@redhat.com>
797
798         * NEWS: Mention QProgramSignals.
799         * inferior.h (update_signals_program_target): Declare.
800         * infrun.c: (update_signals_program_target): New.
801         (handle_command): Update the target of the new program signals
802         array changes.
803         * remote.c (PACKET_QProgramSignals): New enum.
804         (last_program_signals_packet): New global.
805         (remote_program_signals): New.
806         (remote_start_remote): Update the target with the program signals
807         list.
808         (remote_protocol_features): Add entry for QPassSignals.
809         (remote_open_1): Free anc clear last_program_signals_packet.
810         (init_remote_ops): Install remote_program_signals.
811         * target.c (update_current_target): Adjust.
812         (target_program_signals): New.
813         * target.h (struct target_ops) <to_program_signals>: New field.
814         (target_program_signals): Declare.
815
816 2012-03-07  Pedro Alves  <palves@redhat.com>
817
818         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
819         extensions.
820
821 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
822
823         * m68klinux-nat.c (getregs_supplies): Make static.
824         (getfpregs_supplies): Likewise.
825         (have_ptrace_getregs): Likewise.
826
827 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
828
829         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
830         in call to get_die_type_at_offset.
831
832 2012-03-06  Stan Shebs  <stan@codesourcery.com>
833
834         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
835         * mi/mi-cmd-disas.c: Ditto.
836         * mi/mi-cmd-env.c: Ditto.
837         * mi/mi-cmd-file.c: Ditto.
838         * mi/mi-cmd-stack.c: Ditto.
839         * mi/mi-cmd-target.c: Ditto.
840         * mi/mi-cmd-var.c: Ditto.
841         * mi/mi-cmds.c: Ditto.
842         * mi/mi-cmds.h: Ditto.
843         * mi/mi-console.c: Ditto.
844         * mi/mi-getopt.c: Ditto.
845         * mi/mi-getopt.h: Ditto.
846         * mi/mi-interp.c: Ditto.
847         * mi/mi-main.c: Ditto.
848         * mi/mi-out.c: Ditto.
849         * mi/mi-parse.c: Ditto.
850         * mi/mi-parse.h: Ditto.
851         * mi/mi-symbol-cmds.c: Ditto.
852
853         * mi/mi-getopt.h: Move mi_opt struct up.
854         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
855         return.
856         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
857
858 2012-03-06  Tom Tromey  <tromey@redhat.com>
859
860         * proc-service.c (ps_pglobal_lookup): Set the current program
861         space.
862
863 2012-03-06  Pedro Alves  <palves@redhat.com>
864
865         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
866
867 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
868
869         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
870
871 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
872
873         Code cleanup.
874         * common/linux-osdata.c (linux_common_core_of_thread): New function
875         comment.
876         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
877         call by linux_common_core_of_thread.
878         (linux_nat_core_of_thread_1): Remove.
879         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
880         * linux-thread-db.c: Include linux-osdata.h.
881         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
882         linux_common_core_of_thread.
883
884 2012-03-05  Tom Tromey  <tromey@redhat.com>
885
886         * value.c (value_primitive_field): Don't fetch contents for
887         non-virtual bases.
888
889 2012-03-05  Tom Tromey  <tromey@redhat.com>
890
891         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
892
893 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
894
895         * s390-nat.c: Include "gregset.h".
896
897 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
898
899         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
900         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
901         (libunwind_load): New variable so_error, use it for dlerror.  Try to
902         load also LIBUNWIND_SO_7.
903
904 2012-03-05  Pedro Alves  <palves@redhat.com>
905
906         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
907         is not NULL, and remove resulting dead code.
908
909 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
910
911         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
912         prologue to sh_analyze_prologue.
913         (sh_analyze_prologue): Make better use of such an upper limit, and
914         generally be more cautious about accessing memory.
915
916 2012-03-05  Tom Tromey  <tromey@redhat.com>
917
918         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
919         _initialize_ia64_hpux_tdep.
920
921 2012-03-05  Pedro Alves  <palves@redhat.com>
922
923         PR gdb/13766
924
925         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
926         the register state is clear, supply explicit zero, instead of
927         marking the register unavailable.
928
929 2012-03-05  Tristan Gingold  <gingold@adacore.com>
930
931         * NEWS: Mention OpenVMS ia64 new target.
932
933 2012-03-05  Tristan Gingold  <gingold@adacore.com>
934
935         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
936         (ia64_unw_accessors, ia64_unw_rse_accessors)
937         (ia64_libunwind_descr): Declare.
938         * ia64-vms-tdep.c: New file.
939         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
940         (ia64_libunwind_descr): Make them public.
941         * configure.tgt: Add ia64-*-*vms*.
942         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
943         (ALLDEPFILES): Add ia64-vms-tdep.c
944
945 2012-03-05  Tristan Gingold  <gingold@adacore.com>
946
947         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
948         * remote.c (PACKET_qXfer_uib): New enum value.
949         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
950         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
951         (_initialize_remote): Call add_packet_config_cmd for
952         xfer:uib packet.
953
954 2012-03-05  Tristan Gingold  <gingold@adacore.com>
955
956         * osabi.c (gdb_osabi_names): Add OpenVMS.
957         (generic_elf_osabi_sniffer): Likewise.
958         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
959
960 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
961
962         Removed unused code.
963         * libunwind-frame.c (libunwind_frame_unwind)
964         (libunwind_frame_base_address): Remove.
965         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
966
967 2012-03-04  Yao Qi  <yao@codesourcery.com>
968
969         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
970         remove trailing new line.
971         (agent_run_command, agent_run_command): Add _ markup.
972         (agent_capability_check): Likewise.
973
974 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
975
976         * breakpoint.c (set_condition_evaluation_mode): Set
977         CONDITION_EVALUATION_MODE unconditionally.
978
979 2012-03-03  Yao Qi  <yao@codesourcery.com>
980
981         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
982         * common/agent.h: Update declaration.
983         * inf-child.c (inf_child_use_agent): New.
984         (inf_child_can_use_agent): New.
985         (inf_child_target): Initialize fields `to_use_agent'
986         and `to_can_use_agent'.
987         * agent.c (agent_new_objfile): New.
988         (_initialize_agent): Add agent_new_objfile to new_objfile
989         observer.
990
991         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
992         New.
993         (linux_target_install_ops): Initialize field
994         `to_static_tracepoint_markers_by_strid'.
995         * remote.c (free_current_marker): Move it to ...
996         * tracepoint.c (free_current_marker): ... here.  New.
997         (cleanup_target_stop): New.
998         * tracepoint.h: Declare free_current_marker.
999         * NEWS: Add one entry about `info static-tracepoint-marker'.
1000
1001 2012-03-03  Yao Qi  <yao@codesourcery.com>
1002
1003         * common/agent.c (agent_loaded_p): New.
1004         (agent_look_up_symbols): New global.
1005         * common/agent.h: Declare agent_loaded_p.
1006
1007 2012-03-03  Yao Qi  <yao@codesourcery.com>
1008
1009         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
1010         (agent_capability_check, agent_capability_invalidate): New.
1011         (symbol_list): New array element.
1012         * common/agent.h (enum agent_capa): New.
1013         * target.c (target_pre_inferior): Call agent_capability_invalidate.
1014
1015 2012-03-03  Yao Qi  <yao@codesourcery.com>
1016
1017         * target.h (struct target_ops) <to_use_agent>: New field.
1018         (struct target_ops) <to_can_use_agent>: New field.
1019         (target_use_agent, target_can_use_agent): New macro.
1020         * target.c (update_current_target): Update.
1021         * remote.c: New enum `PACKET_QAgent'.
1022         (remote_protocol_features): Add a new element.
1023         (remote_use_agent, remote_can_use_agent): New.
1024         (init_remote_ops): Initialize field `can_use_agent' with
1025         remote_can_use_agent.  Intiailize field `use_agent' with
1026         remote_use_agent.
1027         * common/agent.c (use_agent): New global.
1028         * common/agent.h: Declare it.
1029         * tracepoint.c (info_static_tracepoint_markers_command): Add
1030         comment.
1031         * Makefile.in (SFILES): Add common/agent.c and agent.c.
1032         (COMMON_OBS): Add common/agent.o and agent.o
1033         (common-agent.o): New rule.
1034         * agent.c: New.
1035
1036 2012-03-03  Yao Qi  <yao@codesourcery.com>
1037
1038         * common/agent.c: New.
1039         * common/agent.h: New.
1040         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
1041         AC_CHECK_HEADERS.
1042         * configure, configh.in: Regenerated.
1043
1044 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
1045
1046         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
1047         unless it exists for this architecture.
1048
1049 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
1050
1051         * language.h (struct language_defn): New "method" la_read_var_value.
1052         * findvar.c: #include "language.h".
1053         (default_read_var_value): Renames read_var_value.  Rewrite
1054         function description.
1055         (read_var_value): New function.
1056         * value.h (default_read_var_value): Add prototype.
1057         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
1058         New functions.
1059         (ada_language_defn): Add entry for la_read_var_value.
1060         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
1061         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
1062         language_defn structures to add entry for new la_read_var_value
1063         field.
1064
1065 2012-03-02  Tom Tromey  <tromey@redhat.com>
1066             Pedro Alves  <palves@redhat.com>
1067
1068         PR breakpoints/13776:
1069         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
1070         breakpoints.
1071         (delete_longjmp_breakpoint_at_next_stop): New.
1072         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
1073         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
1074         before deleting the inferior.  Add comments.
1075         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
1076         breakpoints immediately, but only on next stop.  Move that code
1077         next to where we mark other breakpoints for deletion.
1078
1079 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
1080
1081         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
1082         marker.
1083         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
1084         violation.
1085
1086 2012-03-02  Pedro Alves  <palves@redhat.com>
1087
1088         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
1089
1090 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
1091
1092         Fix -Wmissing-prototypes build.
1093         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
1094         * remote-sim.c (gdbsim_has_all_memory): Likewise.
1095         (gdbsim_has_memory): Likewise.
1096
1097 2012-03-02  Yao Qi  <yao@codesourcery.com>
1098
1099         Fix -Wmissing-prototypes build.
1100         * charset.c (phony_iconv_open): Make static.
1101         (phony_iconv_close, phony_iconv): Likewise.
1102         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
1103         * i386-windows-nat.c (_initialize_i386_windows_nat): New
1104         prototype.
1105         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
1106         * ser-mingw.c (create_select_thread): Make static.
1107         * windows-termcap.c (tgetent): New prototype.
1108         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
1109
1110 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
1111
1112         Fix -Wmissing-prototypes build.
1113         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
1114         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
1115         (_initialize_loadable): New prototypes.
1116
1117 2012-03-02  Doug Evans  <dje@google.com>
1118
1119         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
1120         abbrev table, read_comp_unit will do it.
1121
1122 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1123
1124         Fix -Wmissing-prototypes build.
1125         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
1126         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
1127         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
1128         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
1129         (_initialize_arm_symbian_tdep): New prototype.
1130         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
1131         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
1132         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
1133         static.
1134         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
1135         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
1136         prototype.
1137         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
1138         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
1139         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
1140         static.
1141         * moxie-tdep.c (moxie_process_record): Likewise.
1142         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
1143         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
1144         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
1145         (_initialize_rl78_tdep): New prototype.
1146         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
1147         (_initialize_rx_tdep): New prototype.
1148         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
1149         (_initialize_darwin_solib): New prototype.
1150         * solib-spu.c: Include solib-spu.h.
1151         (_initialize_spu_solib): New prototype.
1152         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
1153         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
1154         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
1155         (tic6x_software_single_step): Make it static.
1156         (_initialize_tic6x_tdep): New prototype.
1157
1158 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1159
1160         Fix -Wmissing-prototypes build.
1161         * cris-tdep.c (cris_can_use_hardware_watchpoint)
1162         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
1163
1164 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1165
1166         Fix -Wmissing-prototypes build.
1167         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
1168         (frv_have_stopped_data_address): Remove.
1169
1170 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1171
1172         Fix -Wmissing-prototypes build.
1173         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
1174         * sh-tdep.c: Include sh64-tdep.h.
1175         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
1176         * sh64-tdep.c: Include sh64-tdep.h.
1177         * sh64-tdep.h: New file.
1178
1179 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
1180
1181         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
1182
1183 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
1184
1185         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
1186         sp_regnum once the gdbarch_init_osabi hook has been called.
1187
1188 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
1189
1190         * mips-tdep.c (mips32_bc1_pc): New function.
1191         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
1192         BPOSGE32 and BPOSGE64 instructions.
1193         (deal_with_atomic_sequence): Likewise.
1194         (mips32_instruction_has_delay_slot): Likewise.
1195
1196 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
1197             Chris Dearman  <chris@mips.com>
1198             Maciej W. Rozycki  <macro@codesourcery.com>
1199             Joseph Myers  <joseph@codesourcery.com>
1200
1201         * features/mips-dsp.xml: New file.
1202         * features/mips64-dsp.xml: New file.
1203         * features/mips-dsp-linux.xml: New file.
1204         * features/mips64-dsp-linux.xml: New file.
1205         * features/Makefile (WHICH): Add mips-dsp-linux and
1206         mips64-dsp-linux.
1207         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
1208         * features/mips-dsp-linux.c: New file.
1209         * features/mips64-dsp-linux.c: New file.
1210         * regformats/mips-dsp-linux.dat: New file.
1211         * regformats/mips64-dsp-linux.dat: New file.
1212         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
1213         registers.
1214         (mips64_linux_register_addr): Likewise.
1215         (mips64_linux_regsets_fetch_registers): Likewise.
1216         (mips64_linux_regsets_store_registers): Likewise.
1217         (mips64_linux_fetch_registers): Update call to
1218         mips64_linux_regsets_fetch_registers.
1219         (mips64_linux_store_registers): Update call to
1220         mips64_linux_regsets_store_registers.
1221         (mips_linux_read_description): Probe for DSP registers.
1222         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
1223         and initialize_tdesc_mips64_dsp_linux.
1224         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
1225         Remove padding of no longer used embedded register slots.
1226         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
1227         (MIPS_RESTART_REGNUM): Redefine enum value.
1228         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
1229         strings.
1230         (mips_tx39_reg_names): Likewise.
1231         (mips_linux_reg_names): New array of register names for Linux
1232         targets.
1233         (mips_register_name): Check for a null pointer in
1234         mips_processor_reg_names and return an empty string.
1235         (mips_register_type): Exclude embedded registers for the IRIX
1236         and Linux ABIs.
1237         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
1238         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
1239         DSP registers.
1240         (mips_stab_reg_to_regnum): Handle DSP accumulators.
1241         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
1242         (mips_gdbarch_init): Likewise.  Initialize internal register
1243         indices for the Linux ABI.  Use dynamic numbers to refer to
1244         registers, as applicable, while parsing the target description.
1245         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
1246
1247 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
1248
1249         * frame.h (read_frame_register_unsigned): Fix typo in function
1250         description.
1251
1252 2012-03-01  Pedro Alves  <palves@redhat.com>
1253
1254         * jit-reader.in [!__cplusplus]
1255         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
1256
1257 2012-03-01  Pedro Alves  <palves@redhat.com>
1258
1259         * configure.ac (build_warnings): Add -Wmissing-prototypes.
1260         * configure: Regenerate.
1261
1262 2012-03-01  Pedro Alves  <palves@redhat.com>
1263
1264         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
1265         * breakpoint.c (create_exception_master_breakpoint, trace_command)
1266         (ftrace_command, strace_command): Make static.
1267         * d-lang.c (_initialize_d_language): Declare.
1268         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
1269         * dwarf2loc.c (_initialize_dwarf2loc):
1270         * dwarf2read.c (process_psymtab_comp_unit): Make static.
1271         * exec.c (exec_get_section_table): Make static.
1272         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
1273         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
1274         * inferior.c (remove_inferior_command, add_inferior_command)
1275         (clone_inferior_command): Make static.
1276         * linux-nat.c (linux_nat_thread_address_space)
1277         (linux_nat_core_of_thread): Make static.
1278         * linux-tdep.c (_initialize_linux_tdep): Declare.
1279         * objc-lang.c (_initialize_objc_lang): Declare.
1280         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
1281         Make static.
1282         (_initialize_opencl_language): Declare.
1283         * record.c (_initialize_record): Declare.
1284         * remote.c (demand_private_info, remote_get_tib_address)
1285         (remote_supports_cond_tracepoints)
1286         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
1287         Make static.
1288         * skip.c (_initialize_step_skip): Declare.
1289         * symtab.c (skip_prologue_using_lineinfo): Make static.
1290         * tracepoint.c (delete_trace_state_variable)
1291         (trace_variable_command, delete_trace_variable_command)
1292         (get_uploaded_tsv, find_matching_tracepoint_location)
1293         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
1294         Make static.
1295         * value.c (pack_unsigned_long): Make static.
1296         * varobj.c (varobj_ensure_python_env): Make static.
1297         * windows-tdep.c (_initialize_windows_tdep): Declare.
1298         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
1299
1300 2012-03-01  Pedro Alves  <palves@redhat.com>
1301
1302         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
1303         gdbarch parameter.
1304         (linux_init_abi): Install it as has_shared_address_space gdbarch
1305         callback.
1306
1307 2012-03-01  Pedro Alves  <palves@redhat.com>
1308
1309         * observer.c (observer_test_first_notification_function)
1310         (observer_test_second_notification_function)
1311         (observer_test_third_notification_function): Add declarations.
1312
1313 2012-03-01  Pedro Alves  <palves@redhat.com>
1314
1315         * common/signals.c (default_target_signal_to_host)
1316         (default_target_signal_from_host): Move ...
1317         * arch-utils.c: ... here.
1318         * arch-utils.h (default_target_signal_to_host)
1319         (default_target_signal_from_host): Declare.
1320
1321         * common/signals.c (target_signal_from_command): Move ...
1322         * infrun.c: ... here.
1323         * inferior.h (target_signal_from_command): Declare.
1324         * target.h (target_signal_from_command)
1325         (default_target_signal_from_host, default_target_signal_to_host):
1326         Delete declarations.
1327
1328         * common/signals.c (_initialize_signals): Delete.
1329
1330 2012-03-01  Pedro Alves  <palves@redhat.com>
1331
1332         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
1333         both __cplusplus and !__cplusplus.
1334
1335 2012-03-01  Pedro Alves  <palves@redhat.com>
1336
1337         * psymtab.c (find_and_open_source): Delete declaration.
1338         * source.c (find_and_open_source): Move comment ...
1339         * source.h (find_and_open_source): ... to this new declaration.
1340
1341 2012-03-01  Pedro Alves  <palves@redhat.com>
1342
1343         * inline-frame.c: Include inline-frame.h.
1344
1345 2012-03-01  Pedro Alves  <palves@redhat.com>
1346
1347         * tui/tui-data.c (set_gen_win_origin): Delete.
1348         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
1349         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
1350
1351 2012-03-01  Pedro Alves  <palves@redhat.com>
1352
1353         * remote.c (encode_actions): Delete declaration.
1354         * tracepoint.c (encode_actions): Make extern.
1355         * tracepoint.h (encode_actions): Declare.
1356
1357 2012-03-01  Pedro Alves  <palves@redhat.com>
1358
1359         * python/py-breakpoint.c: Include python.h.
1360         * python/py-continueevent.c (create_continue_event_object): Make
1361         static.
1362         * python/py-lazy-string.c (stpy_get_type): Make static.
1363         * python/py-newobjfileevent.c (create_new_objfile_event_object):
1364         Make static.
1365         * python/py-utils.c (unicode_to_target_python_string): Make
1366         static.
1367         * python/py-value.c: Include python.h.
1368
1369 2012-03-01  Pedro Alves  <palves@redhat.com>
1370
1371         * inferior.c (delete_threads_of_inferior): Delete.
1372
1373 2012-03-01  Pedro Alves  <palves@redhat.com>
1374
1375         Import fallback definitions from glibc.
1376
1377         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
1378         ps_prochandle): Forward declare.
1379         (ps_err_e): Use glibc's comments.
1380         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
1381         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
1382         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
1383         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
1384         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
1385         (struct ps_prochandle): Adjust comment.
1386
1387 2012-03-01  Pedro Alves  <palves@redhat.com>
1388
1389         * ada-lang.c (ada_modulus_from_name): Delete.
1390         * ada-lex.l (lexer_init): Make static.
1391
1392 2012-03-01  Pedro Alves  <palves@redhat.com>
1393
1394         PR gdb/13767
1395
1396         * frame.c (read_frame_register_unsigned): New.
1397         * frame.h (read_frame_register_unsigned): Declare.
1398         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
1399         Handle it.
1400         (print_i387_control_word): New parameter `control_p'.  Handle it.
1401         (i387_print_float_info): Handle unavailable float registers.
1402
1403 2012-03-01  Keith Seitz  <keiths@redhat.com>
1404
1405         * linespec.c (decode_line_2): Sort the list of methods
1406         alphabetically before presenting the user with a selection
1407         menu.
1408
1409 2012-03-01  Doug Evans  <dje@google.com>
1410
1411         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
1412         has_namespace_info.
1413         (dwarf2_read_abbrevs): Remove corresponding initialization.
1414
1415 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
1416
1417         * NEWS: Mention new python command class gdb.COMMAND_USER.
1418         * cli/cli-cmds.c (show_user): Print error when used on a python
1419         command.
1420         (init_cli_cmds): Update documentation strings for "show user" and
1421         "set/show max-user-call-depth" to clarify that it does not apply to
1422         python commands.
1423         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
1424         error check.
1425         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
1426         gdb python api.
1427         * top.c (execute_command): Only execute a user-defined command as a
1428         legacy macro if c->user_commands is set.
1429
1430 2012-03-01  Tom Tromey  <tromey@redhat.com>
1431
1432         * valprint.h (struct generic_val_print_decorations): New.
1433         (generic_val_print): Declare.
1434         * valprint.c (generic_val_print): New function.
1435         * p-valprint.c (p_decorations): New global.
1436         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
1437         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
1438         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
1439         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
1440         * m2-valprint.c (m2_decorations): New global.
1441         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
1442         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
1443         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
1444         TYPE_CODE_ERROR>: Call generic_val_print.
1445         * f-valprint.c (f_decorations): New global.
1446         (f_val_print): Use print_function_pointer_address.
1447         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
1448         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
1449         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
1450         generic_val_print.
1451         * c-valprint.c (c_decorations): New global.
1452         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
1453         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
1454         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
1455         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
1456         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
1457         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
1458         case.
1459
1460 2012-03-01  Tom Tromey  <tromey@redhat.com>
1461
1462         * valprint.c (val_print): Update.
1463         * p-valprint (pascal_val_print): Return void.
1464         * p-lang.h (pascal_val_print): Return void.
1465         * m2-valprint.c (m2_val_print): Return void.
1466         * m2-lang.h (m2_val_print): Return void.
1467         * language.h (struct language_defn) <la_val_print>: Return void.
1468         * language.c (unk_lang_val_print): Return void.
1469         * jv-valprint.c (java_val_print): Return void.
1470         * jv-lang.h (java_val_print): Return void.
1471         * f-valprint.c (f_val_print): Return void.
1472         * f-lang.h (f_val_print): Return void.
1473         * d-valprint.c (d_val_print): Return void.
1474         (dynamic_array_type): Update.
1475         * d-lang.h (d_val_print): Return void.
1476         * c-valprint.c (c_val_print): Return void.
1477         * c-lang.h (c_val_print): Return void.
1478         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
1479         void.
1480         * ada-lang.h (ada_val_print): Return void.
1481
1482 2012-03-01  Tom Tromey  <tromey@redhat.com>
1483
1484         * value.h (val_print): Return void.
1485         * valprint.c (val_print): Return void.
1486
1487 2012-03-01  Tom Tromey  <tromey@redhat.com>
1488
1489         * value.h (common_val_print): Return void.
1490         * valprint.c (common_val_print): Return void.
1491
1492 2012-03-01  Tom Tromey  <tromey@redhat.com>
1493
1494         * value.h (value_print): Return void.
1495         * valprint.c (value_print): Return void.
1496         * p-valprint.c (pascal_value_print): Return void.
1497         * p-lang.h (pascal_value_print): Return void.
1498         * language.h (struct language_defn) <la_value_print>: Return
1499         void.
1500         * language.c (unk_lang_value_print): Return void.
1501         * jv-valprint.c (java_value_print): Return void.
1502         * jv-lang.h (java_value_print): Return void.
1503         * f-valprint.c (c_value_print): Don't declare.
1504         Include c-lang.h.
1505         * c-valprint.c (c_value_print): Return void.
1506         * c-lang.h (c_value_print): Return void.
1507         * ada-valprint.c (ada_value_print): Return void.
1508         * ada-lang.h (ada_value_print): Return void.
1509
1510 2012-03-01  Tom Tromey  <tromey@redhat.com>
1511
1512         * value.c (value_primitive_field): Handle virtual base classes.
1513
1514 2012-03-01  Tom Tromey  <tromey@redhat.com>
1515
1516         * gdbtypes.h (struct vbase): Remove.
1517
1518 2012-03-01  Tom Tromey  <tromey@redhat.com>
1519
1520         * c-valprint.c (print_function_pointer_address): Move...
1521         * valprint.c: ... here.  Make non-static.
1522         * m2-valprint.c (print_function_pointer_address): Remove.
1523         * valprint.h (print_function_pointer_address): Declare.
1524
1525 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
1526
1527         * NEWS: Document the fact that one can provide a condition when
1528         creating an Ada exception catchpoint.
1529
1530 2012-03-01  Tom Tromey  <tromey@redhat.com>
1531
1532         * valprint.c (val_print_type_code_flags): Fix placement of
1533         trailing brace.
1534
1535 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
1536
1537         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
1538         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
1539         environment variable before calling update-copyright.
1540
1541 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
1542
1543         * gnulib/extra/update-copyright: Update to the latest from
1544         gnulib's git repository.
1545         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
1546         variable to 2 instead of 1.
1547
1548 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1549
1550         * varobj.c (c_value_of_variable): Remove dead code.
1551
1552 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1553
1554         * ada-lex.p (processId): Do not modify already encoded IDs.
1555         Update function documentation.
1556
1557 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1558
1559         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
1560         "name" with "struct symbol *name_sym".
1561         * ada-exp.y (write_var_or_type): Update call to
1562         ada_find_renaming_symbol.
1563         "name" with "struct symbol *name_sym". Adjust Implementation
1564         accordingly.  Adjust the function documentation.
1565
1566 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1567
1568         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
1569         * ada-lang.c (ada_find_any_type): Add advance declaration.
1570         Make static.  Replace ada_find_any_symbol by
1571         ada_find_any_type_symbol.
1572         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
1573         Improve function description.  Make static.
1574         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
1575         Replace ada_find_any_symbol by ada_find_any_type_symbol.
1576
1577 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1578
1579         * ada-lang.c (struct tag_args): Delete.
1580         (ada_get_tsd_type): Function body moved up in source file.
1581         (ada_tag_name_1, ada_tag_name_2): Delete.
1582         (ada_get_tsd_from_tag): New function.
1583         (ada_tag_name_from_tsd): New function.
1584         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
1585         to determine the tag name.
1586
1587 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1588
1589         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
1590         declaration.
1591         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
1592         function.
1593
1594 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1595
1596         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
1597
1598 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1599
1600         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
1601         full searches.
1602
1603 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1604
1605         * ada-lang.c (constrained_packed_array_type): If there is a
1606         parallel XA type, use it to determine the array index type.
1607
1608 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1609
1610         * ada-valprint.c (ada_val_print_1): If our value is a reference
1611         to an array descriptor, dereference it before converting it
1612         to a simple array.
1613
1614 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1615
1616         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
1617         creating fixed value.
1618         (ada_value_ind, ada_coerce_ref, assign_component)
1619         (ada_evaluate_subexp): Remove call to unwrap_value before
1620         call to ada_to_fixed_value.
1621
1622 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1623
1624         * ada-lang.c (to_fixed_array_type): Set result's type name.
1625
1626 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
1627
1628         * ada-lang.c (catch_ada_exception_command_split): Add new
1629         argument cond_string.  Add support for condition at end of
1630         "catch exception" commands.
1631         (ada_decode_exception_location): Add new argument cond_string.
1632         Update call to catch_ada_exception_command_split.
1633         (create_ada_exception_catchpoint): Add new argument cond_string.
1634         Set the breakpoint condition if needed.
1635         (catch_ada_exception_command): Update call to
1636         ada_decode_exception_location.
1637         (ada_decode_assert_location): Add function documentation.
1638         Add support for condition at end of "catch assert" command.
1639         (catch_assert_command): Update calls to ada_decode_assert_location
1640         and create_ada_exception_catchpoint.
1641
1642 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1643
1644         Fix disp-step-syscall.exp: fork: single step over fork.
1645         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
1646         (i386_linux_get_syscall_number_from_regcache): ... here, new function
1647         comment, change parameters gdbarch and ptid to regcache.  Remove
1648         parameter regcache, initialize gdbarch from regcache here.
1649         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
1650         New functions.
1651         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
1652         instead.
1653         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
1654         'syscall'.  Make the 'int' check more strict.
1655
1656 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1657
1658         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
1659         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
1660         (i386_linux_intx80_sysenter_syscall_record): ... here.
1661         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
1662         Use the renamed function name.
1663
1664 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1665
1666         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
1667         * breakpoint.c (until_break_command): Likewise.
1668         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
1669         * infcall.c (call_function_by_hand): Likewise.
1670         * infcmd.c (finish_forward): Likewise.
1671         * infrun.c (insert_exception_resume_breakpoint): Likewise.
1672
1673 2012-02-28  Tristan Gingold  <gingold@adacore.com>
1674
1675         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
1676         avoid variable assignments inside condition.
1677
1678 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
1679
1680         Fix static analysis issue found by cppcheck.
1681         * microblaze-tdep.c (microblaze_extract_return_value): Fix
1682         uninitialized BUF for size 2.
1683
1684 2012-02-27  Chris Dearman  <chris@mips.com>
1685             Nathan Froyd  <froydnj@codesourcery.com>
1686             Maciej W. Rozycki  <macro@codesourcery.com>
1687
1688         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
1689         (mips16_instruction_has_delay_slot): Likewise.
1690         (mips_segment_boundary): Likewise.
1691         (mips_adjust_breakpoint_address): Likewise.
1692         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
1693
1694 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
1695             Maciej W. Rozycki  <macro@codesourcery.com>
1696
1697         * infrun.c (handle_inferior_event): Don't proceed through
1698         shared library trampolines if stepping at the machine
1699         instruction level.
1700
1701 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
1702
1703         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
1704         too.
1705
1706 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
1707
1708         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
1709         (sh_stub_unwind_sniffer): New functions.
1710         (sh_stub_unwind): New variable.
1711         (sh_gdbarch_init): Wire everything.
1712
1713 2012-02-27  Pedro Alves  <palves@redhat.com>
1714
1715         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
1716         (linux_nat_post_attach_wait): Adjust to use
1717         linux_proc_pid_is_stopped.
1718         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
1719         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
1720         based on pid_is_stopped from both linux-nat.c and
1721         gdbserver/linux-low.c, and renamed.
1722
1723 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
1724
1725         * remote.c (remote_watchpoint_addr_within_range): New function.
1726         (init_remote_ops): Use it.
1727
1728 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
1729
1730         * target.h (target_watchpoint_addr_within_range): Document macro.
1731
1732 2012-02-24  Pedro Alves  <palves@redhat.com>
1733
1734         * stack.c (set_last_displayed_sal): Issue internal_error instead
1735         of warning, and issue it after clearing the last displayed sal.
1736
1737 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1738             Pedro Alves  <palves@redhat.com>
1739
1740         * breakpoint.c (until_break_command): Install breakpoints after
1741         all frame manipulations.
1742
1743 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
1744
1745         * remote.c (remote_supports_cond_breakpoints): New forward
1746         declaration.
1747         (remote_add_target_side_condition): New function.
1748         (remote_insert_breakpoint): Add target-side breakpoint
1749         conditional if supported.
1750         (remote_insert_hw_breakpoint): Likewise.
1751         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
1752         hook.
1753
1754         * target.c (update_current_target): Inherit
1755         to_supports_evaluation_of_breakpoint_conditions.
1756         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
1757
1758         * target.h (struct target_ops)
1759         <to_supports_evaluation_of_breakpoint_conditions>: New field.
1760         (target_supports_evaluation_of_breakpoint_conditions): New #define.
1761
1762         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
1763         (condition_evaluation_both, condition_evaluation_auto,
1764         condition_evaluation_host, condition_evaluation_target,
1765         condition_evaluation_enums, condition_evaluation_mode_1,
1766         condition_evaluation_mode): New static globals.
1767         (translate_condition_evaluation_mode): New function.
1768         (breakpoint_condition_evaluation_mode): New function.
1769         (gdb_evaluates_breakpoint_condition_p): New function.
1770         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
1771         (mark_breakpoint_modified): New function.
1772         (mark_breakpoint_location_modified): New function.
1773         (set_condition_evaluation_mode): New function.
1774         (show_condition_evaluation_mode): New function.
1775         (bp_location_compare_addrs): New function.
1776         (get_first_location_gte_addr): New helper function.
1777         (set_breakpoint_condition): Free condition bytecode if locations
1778         has become unconditional.  Call mark_breakpoint_modified (...).
1779         (condition_command): Call update_global_location_list (1) for
1780         breakpoints.
1781         (breakpoint_xfer_memory): Use is_breakpoint (...).
1782         (is_breakpoint): New function.
1783         (parse_cond_to_aexpr): New function.
1784         (build_target_condition_list): New function.
1785         (insert_bp_location): Handle target-side conditional
1786         breakpoints and call build_target_condition_list (...).
1787         (update_inserted_breakpoint_locations): New function.
1788         (insert_breakpoint_locations): Handle target-side conditional
1789         breakpoints.
1790         (bpstat_check_breakpoint_conditions): Add comment.
1791         (bp_condition_evaluator): New function.
1792         (bp_location_condition_evaluator): New function.
1793         (print_breakpoint_location): Print information on where the condition
1794         will be evaluated.
1795         (print_one_breakpoint_location): Likewise.
1796         (init_bp_location): Call mark_breakpoint_location_modified (...) for
1797         breakpoint location.
1798         (force_breakpoint_reinsertion): New functions.
1799         (update_global_location_list): Handle target-side breakpoint
1800         conditions.
1801         Reinsert locations that are already inserted if conditions have
1802         changed.
1803         (bp_location_dtor): Free agent expression bytecode.
1804         (disable_breakpoint): Call mark_breakpoint_modified (...).
1805         Call update_global_location_list (...) with parameter 1 for breakpoints.
1806         (disable_command): Call mark_breakpoint_location_modified (...).
1807         Call update_global_location_list (...) with parameter 1 for breakpoints.
1808         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
1809         (enable_command): mark_breakpoint_location_modified (...).
1810         (_initialize_breakpoint): Update documentation and add
1811         condition-evaluation breakpoint subcommand.
1812
1813         * breakpoint.h: Include ax.h.
1814         (condition_list): New data structure.
1815         (condition_status): New enum.
1816         (bp_target_info) <cond_list>: New field.
1817         (bp_location) <condition_changed, cond_bytecode>: New fields.
1818         (is_breakpoint): New prototype.
1819
1820 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
1821
1822         * remote.c (remote_state) <cond_breakpoints>: New field.
1823         (PACKET_ConditionalBreakpoints): New enum.
1824         (remote_cond_breakpoint_feature): New function.
1825         (remote_protocol_features): Add new ConditionalBreakpoints entry.
1826         (remote_supports_cond_breakpoints): New function.
1827         (_initialize_remote): Add new packet configuration for
1828         target-side conditional breakpoints.
1829
1830 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
1831
1832         * NEWS: Mention target-side conditional breakpoint support,
1833         new condition-evaluation breakpoint subcommand and remote
1834         packet extensions.
1835
1836 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
1837
1838         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
1839         number.
1840
1841 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
1842
1843         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
1844         (after_prologue): Remove.
1845
1846 2012-02-23  Tom Tromey  <tromey@redhat.com>
1847
1848         * jv-valprint.c (java_val_print): Remove dead code.
1849
1850 2012-02-23  Tristan Gingold  <gingold@adacore.com>
1851
1852        * ada-tasks.c (struct ada_tasks_inferior_data): Add
1853         known_tasks_element and known_tasks_length fields.
1854         (read_known_tasks_array): Change argument type.  Use pointer type
1855         and number of elements from DATA.  Adjust.
1856         (read_known_tasks_list): Likewise.
1857         (get_known_tasks_addr): Remove.
1858         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
1859         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
1860         type and array length.  Merge former get_known_tasks_addr code.
1861
1862 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1863
1864         PR backtrace/13716
1865         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
1866         it after set_momentary_breakpoint.
1867
1868 2012-02-22  Sterling Augustine  <saugustine@google.com>
1869
1870         PR 13689:
1871         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
1872
1873 2012-02-22  Gary Benson  <gbenson@redhat.com>
1874
1875         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
1876         (find_slot_in_mapped_hash): Likewise.
1877
1878 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
1879
1880         PR build/13638
1881         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
1882         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
1883         * configure: Regenerate.
1884
1885 2012-02-21  Tristan Gingold  <gingold@adacore.com>
1886             Pedro Alves  <palves@redhat.com>
1887
1888         * ia64-tdep.c: Do not include libunwind-ia64.h.
1889         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
1890         Include libunwind-ia64.h instead of libunwind.h.
1891         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
1892         for libunwind.h existence.
1893         * configure, config.in: Regenerate.
1894
1895 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
1896
1897         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
1898         instead of value_rtti_target_type.
1899         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
1900         instead of value_rtti_target_type.
1901         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
1902         value_rtti_target_type.
1903         * valops.c (value_ind): Extract function readjust_indirect_value_type.
1904         (value_rtti_target_type): Rename to ...
1905         (value_rtti_indirect_type): ... here and make it indirect.  Update
1906         function comment.
1907         * value.c (readjust_indirect_value_type): New function.
1908         (coerce_ref): Support for enclosing type setting for references
1909         with readjust_indirect_value_type.
1910         * value.h (readjust_value_type): New declaration.
1911         (value_rtti_target_type): Rename to ...
1912         (value_rtti_indirect_type): ... here.
1913
1914 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
1915
1916         * MAINTAINERS (Write After Approval): Add myself to the list.
1917
1918 2012-02-20  Doug Evans  <dje@google.com>
1919
1920         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
1921         Rename objfile_p_char parameter to objfilep.
1922         (build_objfile_section_table): Result is now void.  All callers
1923         updated.
1924         * objfiles.h (struct objfile): Tweak comments, whitespace.
1925         (build_objfile_section_table): Update.
1926
1927         * elfread.c (elf_symfile_segments): Fix warning text.
1928
1929 2012-02-20  Tom Tromey  <tromey@redhat.com>
1930
1931         PR gdb/13498:
1932         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
1933         particular set of file names once.
1934         (dw2_map_symbol_filenames): Likewise.
1935
1936 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
1937
1938         Code cleanup.
1939         * main.c (write_files): Remove the declaration.
1940         (external_editor_command): Move the declaration ...
1941         [GDBTK] (external_editor_command): ... here.  Fix the comment.
1942
1943 2012-02-20  Tom Tromey  <tromey@redhat.com>
1944
1945         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
1946         extraneous block.
1947
1948 2012-02-20  Tristan Gingold  <gingold@adacore.com>
1949
1950         * darwin-nat.h (enum darwin_msg_state): Add comments.
1951
1952 2012-02-20  Tristan Gingold  <gingold@adacore.com>
1953
1954         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
1955         value.
1956
1957 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
1958
1959         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
1960         between function description and implementation.
1961
1962 2012-02-17  Tom Tromey  <tromey@redhat.com>
1963
1964         PR python/12070:
1965         * python/py-event.c (event_object_getset): New global.
1966         (event_object_type): Reference it.
1967         * python/py-type.c (field_object_getset): New global.
1968         (field_object_type): Reference it.
1969         * python/python-internal.h (gdb_py_generic_dict): Declare.
1970         * python/py-utils.c (gdb_py_generic_dict): New function.
1971
1972 2012-02-17  Tristan Gingold  <gingold@adacore.com>
1973
1974         * solib-darwin.c (darwin_current_sos): Check magic and filetype
1975
1976 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
1977
1978         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
1979         TYPE_CALLING_CONVENTION annotation.
1980
1981 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
1982
1983         * MAINTAINERS: Add rx to target ISA section.
1984         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
1985         (ALLDEPFILES): Add rx-tdep.c.
1986
1987 2012-02-16  Tom Tromey  <tromey@redhat.com>
1988
1989         * symfile.c (symbol_file_add_main_1): Use inferior's
1990         symfile_flags.
1991         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
1992         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
1993         inferior.
1994         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
1995         inferior.
1996         (follow_exec): Use inferior's symfile_flags.
1997         * inferior.h (struct inferior) <symfile_flags>: New field.
1998
1999 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
2000
2001         PR gdb/9734:
2002         * remote-sim.c (gdbsim_create_inferior): Call error() when
2003         sim_create_inferior() fails.
2004
2005 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
2006
2007         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
2008
2009 2012-02-16  Tom Tromey  <tromey@redhat.com>
2010
2011         PR c++/13653:
2012         * thread.c (struct current_thread_cleanup) <was_removable>: New
2013         field.
2014         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
2015         (make_cleanup_restore_current_thread): Initialize new field.
2016
2017 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
2018
2019         * MAINTAINERS: Add rl78 to target ISA section.
2020         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
2021         (ALLDEPFILES): Add rl78-tdep.c.
2022         * NEWS: Mention rl78 as a new target.
2023
2024 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
2025
2026         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
2027         data.
2028         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
2029
2030 2012-02-15  Tom Tromey  <tromey@redhat.com>
2031
2032         PR gdb/12659:
2033         * infcmd.c (registers_info): Print just the current register's
2034         name.
2035
2036 2012-02-15  Tom Tromey  <tromey@redhat.com>
2037
2038         * python/py-symbol.c (sympy_value): Use _().
2039
2040 2012-02-15  Pedro Alves  <palves@redhat.com>
2041
2042         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
2043         output to be like native targets'.
2044         (remote_pid_to_str): Special case the null ptid.
2045
2046 2012-02-14  Stan Shebs  <stan@codesourcery.com>
2047
2048         * NEWS: Mention enable count command.
2049         * breakpoint.h (struct breakpoint): New field enable_count.
2050         * breakpoint.c (enable_breakpoint_disp): Add count argument.
2051         (enable_breakpoint): Add arg to call.
2052         (struct disp_data): New struct.
2053         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
2054         (do_map_enable_once_breakpoint): Create a struct and pass it.
2055         (do_map_enable_delete_breakpoint): Ditto.
2056         (do_map_enable_count_breakpoint): New function.
2057         (enable_count_command): New function.
2058         (bpstat_stop_status): Decrement enable_count.
2059         (print_one_breakpoint_location): Report enable count.
2060         (_initialize_breakpoint): Add enable count command.
2061
2062 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
2063
2064         * rl78-tdep.c (reggroups.h): Include.
2065         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
2066         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
2067         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
2068         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
2069         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
2070         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
2071         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
2072         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
2073         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
2074         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
2075         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
2076         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
2077         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
2078         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
2079         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
2080         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
2081         beginning of register list.
2082         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
2083         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
2084         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
2085         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
2086         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
2087         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
2088         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
2089         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
2090         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
2091         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
2092         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
2093         the pseudo registers.  Rearrange other pseudo registers too so
2094         that the bank registers appear at the end.
2095         (rl78_register_type): Account for the fact that the byte sized
2096         bank registers are now pseudo-registers.
2097         (rl78_register_name): Rearrange the register name array.  Make
2098         initial set of raw banked registers inaccessible.
2099         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
2100         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
2101         case for copying bytes back and forth between raw and pseudo
2102         versions of the banked registers.  Update other cases to reflect
2103         the changed names.
2104         (rl78_return_value): Update to account for changed names of
2105         raw registers.
2106         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
2107         rl78_register_sim_regno().
2108
2109 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
2110
2111         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
2112         the name parameter being passed to find_pc_partial_function().
2113
2114 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2115
2116         * MAINTAINERS: Step down from being ia64 target maintainer.
2117
2118 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2119
2120         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
2121         compilation warning.
2122
2123 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2124
2125         Fix crash on loaded shlibs without loaded exec_bfd.
2126         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
2127         (set_section_command): Replace exec_bfd by p->bfd.
2128
2129 2012-02-10  Tom Tromey  <tromey@redhat.com>
2130
2131         * linespec.c (decode_line_internal): Skip symtabs_from_filename
2132         when we have a C++ qualified name.
2133
2134 2012-02-10  Pedro Alves  <palves@redhat.com>
2135
2136         * inferior.c (inferior_pid_to_str): New.
2137         (print_inferior, inferior_command): Use it.
2138
2139 2012-02-10  Pedro Alves  <palves@redhat.com>
2140
2141         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
2142         the test CFLAGS.
2143         * configure: Regenerate.
2144
2145 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
2146
2147         * linespec.c (decode_line_internal): Fix comment correctness.
2148
2149 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
2150
2151         PR gdb/12953
2152         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
2153         * amd64bsd-nat.c: Add support for debug registers (adapted from
2154         i386bsd-nat.c).
2155         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
2156         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
2157         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
2158         (amd64bsd_dr_get_control): New functions.
2159         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
2160         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
2161         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
2162         watchpoints initialization.
2163         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
2164
2165 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2166
2167         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
2168         flds_bnds.fields.
2169         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
2170
2171 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2172
2173         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
2174
2175 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
2176
2177         * language.h (symbol_name_cmp_ftype): Renames
2178         symbol_name_match_p_ftype.
2179         (struct language_defn)[la_get_symbol_name_cmp]: Renames
2180         la_get_symbol_name_match_p.
2181         * ada-lang.c (ada_get_symbol_name_cmp): Renames
2182         ada_get_symbol_name_match_p.  Update comment.
2183         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
2184         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
2185         Renames symbol_name_match_p.  Update field type.
2186         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
2187         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
2188         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
2189         "la_get_symbol_name_cmp" in comments.
2190         * language.c: Likewise.
2191
2192 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2193
2194         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
2195         %eflags offset.
2196         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
2197         (amd64_sol2_gregset32_reg_offs): Likewise.
2198
2199 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
2200
2201         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
2202         of the returned BFD is allocated by GDB.
2203
2204 2012-02-07  Tom Tromey  <tromey@redhat.com>
2205
2206         PR python/12027:
2207         * python/python-internal.h (frame_object_type): Declare.
2208         * python/py-symbol.c (sympy_needs_frame): New function.
2209         (sympy_value): New function.
2210         (symbol_object_getset): Add "needs_frame".
2211         (symbol_object_methods): Add "value".
2212         * python/py-frame.c (frame_object_type): No longer static.
2213
2214 2012-02-07  Tom Tromey  <tromey@redhat.com>
2215
2216         PR python/13599:
2217         * python/py-symbol.c (sympy_line): New function.
2218         (symbol_object_getset): Add "line".
2219
2220 2012-02-07  Tom Tromey  <tromey@redhat.com>
2221
2222         * charset.c (find_charset_names): Check 'in' against NULL.
2223
2224 2012-02-06  Doug Evans  <dje@google.com>
2225
2226         * gdbtypes.h (struct main_type): Change type of name,tag_name,
2227         and fields.name members from char * to const char *.  All uses updated.
2228         (struct cplus_struct_type): Change type of fn_fieldlists.name member
2229         from char * to const char *.  All uses updated.
2230         (type_name_no_tag): Update.
2231         (lookup_unsigned_typename, lookup_signed_typename): Update.
2232         * gdbtypes.c (type_name_no_tag): Change result type
2233         from char * to const char *.  All callers updated.
2234         (lookup_unsigned_typename, lookup_signed_typename): Change type of
2235         name parameter from char * to const char *.
2236         * symtab.h (struct cplus_specific): Change type of demangled_name
2237         member from char * to const char *.  All uses updated.
2238         (struct general_symbol_info): Change type of name and
2239         mangled_lang.demangled_name members from char * to const char *.
2240         All uses updated.
2241         (symbol_get_demangled_name, symbol_natural_name): Update.
2242         (symbol_demangled_name, symbol_search_name): Update.
2243         * symtab.c (symbol_get_demangled_name): Change result type
2244         from char * to const char *.  All callers updated.
2245         (symbol_natural_name, symbol_demangled_name): Ditto.
2246         (symbol_search_name): Ditto.
2247         (completion_list_add_name): Change type of symname,sym_text,
2248         text,word parameters from char * to const char *.
2249         (completion_list_objc_symbol): Change type of sym_text,
2250         text,word parameters from char * to const char *.
2251         * ada-lang.c (find_struct_field): Change type of name parameter
2252         from char * to const char *.
2253         (encoded_ordered_before): Similarly for N0,N1 parameters.
2254         (old_renaming_is_invisible): Similarly for function_name parameter.
2255         (ada_type_name): Change result type from char * to const char *.
2256         All callers updated.
2257         * ada-lang.h (ada_type_name): Update.
2258         * buildsym.c (hashname): Change type of name parameter
2259         from char * to const char *.
2260         * buildsym.h (hashname): Update.
2261         * dbxread.c (end_psymtab): Change type of include_list parameter
2262         from char ** to const char **.
2263         * dwarf2read.c (determine_prefix): Change result type
2264         from char * to const char *.  All callers updated.
2265         * f-lang.c (find_common_for_function): Change type of name, funcname
2266         parameters from char * to const char *.
2267         * f-lang.c (find_common_for_function): Update.
2268         * f-valprint.c (list_all_visible_commons): Change type of funcname
2269         parameters from char * to const char *.
2270         * gdbarch.sh (static_transform_name): Change type of name parameter
2271         and result from char * to const char *.
2272         * gdbarch.c: Regenerate.
2273         * gdbarch.h: Regenerate.
2274         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
2275         of name parameter from char * to const char *.
2276         * jv-lang.c (java_primitive_type_from_name): Ditto.
2277         (java_demangled_signature_length): Similarly for signature parameter.
2278         (java_demangled_signature_copy): Ditto.
2279         (java_demangle_type_signature): Ditto.
2280         * jv-lang.h (java_primitive_type_from_name): Update.
2281         (java_demangle_type_signature): Update.
2282         * objc-lang.c (specialcmp): Change type of a,b parameters
2283         from char * to const char *.
2284         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
2285         from char * to const char *.  All callers updated.
2286         * p-lang.h (is_pascal_string_type): Update.
2287         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
2288         of name parameter from char * to const char *.
2289         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
2290         * utils.c (fprintf_symbol_filtered): Ditto.
2291         * defs.h (fprintf_symbol_filtered): Update.
2292         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
2293         * stabsread.h (end_psymtab): Update.
2294         * stack.c (find_frame_funname): Change type of funname parameter
2295         from char ** to const char **.
2296         * stack.h (find_frame_funname): Update.
2297         * typeprint.c (type_print): Change type of varstring parameter
2298         from char * to const char *.
2299         * value.h (type_print): Update.
2300         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
2301         from char * to const char *.  All callers updated.
2302         (xcoff_end_psymtab): Change type of include_list parameter
2303         from char ** to const char **.  All callers updated.
2304         (swap_sym): Similarly for name parameter.  All callers updated.
2305         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
2306         Use xstrdup.
2307         (process_coff_symbol): Use xstrdup.
2308         * stabsread.c (stabs_method_name_from_physname): Renamed from
2309         update_method_name_from_physname.  Change result type from void
2310         to char *.  All callers updated.
2311         (read_member_functions): In has_destructor case, store name in objfile
2312         obstack instead of malloc space.  In !has_stub case, fix mem leak.
2313
2314 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
2315
2316         * configure: Rebuild.
2317         * configure.ac: Put -L../bfd and -L../libiberty at the front of
2318         LDFLAGS.
2319
2320 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
2321
2322         * configure.tgt (rl78-*-elf): New target.
2323         * rl78-tdep.c: New file.
2324
2325 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2326
2327         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
2328         and continue the loop.  Add QUIT statement.
2329
2330 2012-02-03  Tom Tromey  <tromey@redhat.com>
2331
2332         PR gdb/13596:
2333         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
2334         bfd_lookup_symbol_from_symtab.
2335         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2336         gdb_bfd_lookup_symbol_from_symtab.
2337
2338 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
2339
2340         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
2341         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
2342         symbol.  Add assertion that sym2 is never NULL.
2343
2344 2012-02-02  Doug Evans  <dje@google.com>
2345
2346         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
2347         "name" parameter to const char ** from char **.  All callers updated.
2348         (find_pc_partial_function): Ditto.
2349         (cache_pc_function_name): Change type to const char * from char *.
2350         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
2351         (find_pc_partial_function): Update.
2352         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
2353         type of "name" parameter to const char * from char *.
2354         All uses updated.
2355         * arch-utils.c (generic_in_solib_return_trampoline): Change
2356         type of "name" parameter to const char * from char *.
2357         * arch-utils.h (generic_in_solib_return_trampoline): Update.
2358         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
2359         type of "name" parameter to const char * from char *.
2360         * gdbarch.sh (in_solib_return_trampoline): Ditto.
2361         * gdbarch.c: Regenerate.
2362         * gdbarch.h: Regenerate.
2363         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
2364         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
2365         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
2366         type of "name" parameter to const char * from char *.
2367         * skip.c (skip_function_pc): Ditto.
2368         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
2369         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
2370         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
2371         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
2372         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
2373         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
2374         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
2375         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
2376         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
2377
2378 2012-02-02  Pedro Alves  <palves@redhat.com>
2379
2380         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
2381         the current inferior has no execution.  Make sure the current
2382         remote process matches gdb's current inferior.
2383
2384 2012-02-02  Tom Tromey  <tromey@redhat.com>
2385
2386         PR gdb/13405:
2387         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
2388         read-only memory.
2389
2390 2012-02-02  Tom Tromey  <tromey@redhat.com>
2391
2392         PR gdb/9307:
2393         * symtab.c (lookup_language_this): Set block_found.
2394
2395 2012-02-01  Tom Tromey  <tromey@redhat.com>
2396
2397         PR gdb/13431:
2398         * jit.c (struct jit_inferior_data): Rewrite.
2399         (struct jit_objfile_data): New.
2400         (get_jit_objfile_data): New function.
2401         (add_objfile_entry): Update.
2402         (jit_read_descriptor): Return int.  Replace descriptor_addr
2403         argument with inf_data.  Update.  Don't call error.
2404         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
2405         descriptor here.
2406         (jit_inferior_init): Don't look up descriptor.  Don't call error.
2407         (jit_reset_inferior_data_and_breakpoints)
2408         (jit_inferior_created_observer): Remove.
2409         (jit_inferior_exit_hook): Update.
2410         (jit_executable_changed_observer): Remove.
2411         (jit_event_handler): Update.
2412         (free_objfile_data): Reset inferior data if needed.
2413         (_initialize_jit): Update.
2414
2415 2012-02-01  Tom Tromey  <tromey@redhat.com>
2416
2417         * jit.c (bfd_open_from_target_memory): Move higher in file.
2418
2419 2012-02-01  Tristan Gingold  <gingold@adacore.com>
2420
2421         * libunwind-frame.c (libunwind_load): Display message if dlopen
2422         failed.
2423
2424 2012-02-01  Gary Benson  <gbenson@redhat.com>
2425
2426         * symtab.h (symbol_found_callback_ftype): New typedef.
2427         (iterate_over_symbols): Use the above.
2428         * symtab.c (iterate_over_symbols): Likewise.
2429         * language.h (language_defn->la_iterate_over_symbols): Likewise.
2430         * ada-lang.c (ada_iterate_over_symbols): Likewise.
2431         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
2432         (iterate_name_matcher): Document return values.
2433         (collect_one_symbol): Likewise.
2434         (collect_function_symbols): Likewise.
2435         (collect_symbols): Likewise.
2436
2437 2012-02-01  Tom Tromey  <tromey@redhat.com>
2438
2439         * ada-lang.c (resolve_subexp): Update.
2440         (ada_lookup_symbol_list): Add 'full_search' argument.
2441         (ada_iterate_over_symbols): Pass 0 as full_search argument to
2442         ada_lookup_symbol_list.
2443         (ada_lookup_encoded_symbol): Update.
2444         (get_var_value): Update.
2445         * ada-exp.y (block_lookup): Update.
2446         (write_var_or_type): Update.
2447         (write_name_assoc): Update.
2448         * ada-lang.h (ada_lookup_symbol_list): Update.
2449
2450 2012-01-31  Tom Tromey  <tromey@redhat.com>
2451
2452         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
2453         comment.
2454
2455 2012-01-31  Doug Evans  <dje@google.com>
2456
2457         * symtab.h: Remove outdated comment.
2458         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
2459
2460 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
2461
2462         Fix build error in Darwin port.
2463         * i386-darwin-nat.c: Include i386-nat.h.
2464
2465 2012-01-30  Tom Tromey  <tromey@redhat.com>
2466
2467         PR breakpoints/13568:
2468         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
2469         argument.  Check for recursive includes.
2470         (dwarf_decode_macros): Create an include hash.
2471
2472 2012-01-30  Michael Eager  <eager@eagercon.com>
2473
2474         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
2475         * ppc-linux-tdep.c: Include glibc-tdep.h.
2476         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
2477         (powerpc_linux_in_plt_stub): New function.
2478         (powerpc_linux_in_dynsym_resolve_code): New function.
2479         (ppc_skip_trampoline_code): New function.
2480         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
2481         Use glibc_skip_solib_resolver.
2482
2483 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
2484
2485         Code cleanup: Make 1440 bytes of data segment read-only.
2486         * arch-utils.c (endian_enum): Make it const char *const [].
2487         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
2488         Likewise.
2489         * breakpoint.c (always_inserted_enums): Likewise.
2490         * cli/cli-cmds.c (script_ext_enums): Likewise.
2491         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
2492         enumlist parameter const char *const *.
2493         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
2494         const char *const *.
2495         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
2496         parameter const char *const *.
2497         * cris-tdep.c (cris_modes): Make it const char *const [].
2498         * filesystem.c (target_file_system_kinds): Likewise.
2499         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
2500         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
2501         (can_use_displaced_stepping_enum, scheduler_enums)
2502         (exec_direction_names): Likewise.
2503         * language.c (_initialize_language): Make the type_or_range_names and
2504         case_sensitive_names variables const char *const [].
2505         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
2506         * python/python.c (python_excp_enums): Likewise.
2507         * remote.c (interrupt_sequence_modes): Likewise.
2508         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
2509         * serial.c (logbase_enums): Likewise.
2510         * sh-tdep.c (sh_cc_enum): Likewise.
2511         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
2512         Likewise.
2513         * symtab.c (multiple_symbols_modes): Likewise.
2514         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
2515         Likewise.
2516         * utils.c (internal_problem_modes): Likewise.
2517
2518 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2519
2520         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
2521         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
2522         result.
2523
2524 2012-01-27  Doug Evans  <dje@google.com>
2525
2526         * configure.ac (with_python): Fix absolute path handling for win32.
2527         * configure: Regenerate.
2528
2529 2012-01-26  Doug Evans  <dje@google.com>
2530
2531         * symtab.c: Whitespace cleanup, no code changes.
2532
2533         * symtab.c (lookup_symbol_in_language): Improve comment.
2534         (lookup_symbol_aux): Fix comment.
2535
2536         * psymtab.c (add_psymbol_to_list): Result is now "void".
2537         * psympriv.h (add_psymbol_to_list): Update.
2538
2539         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
2540
2541 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2542
2543         Do not open script filenames twice.
2544         * cli/cli-cmds.c (source_script_from_stream): Pass to
2545         source_python_script also STREAM.
2546         * python/py-auto-load.c (source_section_scripts): Pass to
2547         source_python_script_for_objfile also STREAM.
2548         (auto_load_objfile_script): Pass to source_python_script_for_objfile
2549         also INPUT.
2550         * python/python-internal.h (source_python_script_for_objfile): New
2551         parameter file, rename parameter file to filename.
2552         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
2553         instead if !_WIN32.  Update the function comment.
2554         (source_python_script, source_python_script_for_objfile)
2555         (source_python_script): New parameter file, rename parameter file to
2556         filename.  Pass FILENAME to python_run_simple_file.
2557         * python/python.h (source_python_script): New parameter file, rename
2558         parameter file to filename.
2559
2560 2012-01-26  Pedro Alves  <palves@redhat.com>
2561
2562         * corelow.c (core_has_fake_pid): Delete.
2563         (core_close): Delete references to `core_has_fake_pid'.
2564         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
2565         (core_open): Delete references to `core_has_fake_pid'.
2566         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
2567         the removed global.
2568
2569 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
2570
2571         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
2572         Remove language parameter from name_matcher.  Adjust the comment.
2573         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
2574         Remove language parameter.
2575         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
2576         * linespec.c (iterate_name_matcher): Likewise.
2577         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
2578         name_matcher.  Adjust call accordingly.
2579         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
2580         (maintenance_check_symtabs): Adjust type of parameter "fun".
2581         * psymtab.h (maintenance_check_symtabs): Likewise.
2582
2583 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
2584
2585         * language.h (symbol_name_match_p_ftype): New typedef.
2586         (struct language_defn): Replace field la_symbol_name_compare
2587         by la_get_symbol_name_match_p.
2588         * ada-lang.c (ada_get_symbol_name_match_p): New function.
2589         (ada_language_defn): Use it.
2590         * linespec.c (struct symbol_matcher_data): New type.
2591         (iterate_name_matcher): Rewrite.
2592         (iterate_over_all_matching_symtabs): Pass a pointer to
2593         a symbol_matcher_data struct to expand_symtabs_matching
2594         instead of just the lookup name.
2595         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
2596         opencl-lang.c, p-lang.c, language.c: Delete field
2597         la_symbol_name_compare, and replace by NULL for new field
2598         la_get_symbol_name_match_p.
2599         * symfile.h (struct quick_symbol_functions): Update comment.
2600
2601 2012-01-25  Tom Tromey  <tromey@redhat.com>
2602
2603         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
2604         dereferencing.
2605
2606 2012-01-24  Tom Tromey  <tromey@redhat.com>
2607
2608         PR symtab/12406:
2609         * solib.c (update_solib_list): Update the program space's
2610         added_solibs and deleted_solibs fields.
2611         * progspace.h (struct program_space) <added_solibs,
2612         deleted_solibs>: New fields.
2613         (clear_program_space_solib_cache): Declare.
2614         * progspace.c (release_program_space): Call
2615         clear_program_space_solib_cache.
2616         (clear_program_space_solib_cache): New function.
2617         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
2618         bpstat_stop_status.  Use handle_solib_event.
2619         * breakpoint.c: Include gdb_regex.h.
2620         (print_solib_event): New function.
2621         (bpstat_print): Use print_solib_event.
2622         (bpstat_stop_status): Add special case for bp_shlib_event.
2623         (handle_solib_event): New function.
2624         (bpstat_what): Use handle_solib_event.
2625         (struct solib_catchpoint): New.
2626         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
2627         (breakpoint_hit_catch_solib, check_status_catch_solib)
2628         (print_it_catch_solib, print_one_catch_solib)
2629         (print_mention_catch_solib, print_recreate_catch_solib): New
2630         functions.
2631         (catch_solib_breakpoint_ops): New global.
2632         (catch_load_or_unload, catch_load_command_1)
2633         (catch_unload_command_1): New functions.
2634         (internal_bkpt_check_status): Add special case for
2635         bp_shlib_event.
2636         (internal_bkpt_print_it): Use print_solib_event.
2637         (initialize_breakpoint_ops): Initialize
2638         catch_solib_breakpoint_ops.
2639         (_initialize_breakpoint): Register "catch load" and "catch
2640         unload".
2641         * breakpoint.h (handle_solib_event): Declare.
2642         * NEWS: Add entry for "catch load" and "catch unload".
2643
2644 2012-01-24  Tom Tromey  <tromey@redhat.com>
2645
2646         * ada-lang.c: Include gdb_vecs.h.
2647         * charset.c: Include gdb_vecs.h.
2648         * tracepoint.h: Include gdb_vecs.h.
2649         * gdb_vecs.h: New file.
2650
2651 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
2652
2653         * breakpoint.c (breakpoint_hit_catch_fork)
2654         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
2655         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
2656         * infrun.c (inferior_has_forked, inferior_has_vforked)
2657         (inferior_has_execd, inferior_has_called_syscall): Delete.
2658         (handle_syscall_event): Get syscall_number from the execution
2659         control state's wait status.
2660         (wait_for_inferior): Don't clear syscall_number.
2661
2662 2012-01-24  Pedro Alves  <palves@redhat.com>
2663
2664         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
2665         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
2666         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
2667         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
2668         `ws' parameter.
2669         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
2670         false for events other than TARGET_SIGNAL_TRAP.
2671         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
2672         Add `ws' parameter.
2673         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
2674         events other than TARGET_SIGNAL_TRAP.
2675         (tracepoint_breakpoint_hit): Add `ws' parameter.
2676         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
2677         parameter.
2678         (bpstat_stop_status): Same.
2679         (pc_at_non_inline_function): Same.
2680         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
2681         to pass the current event's waitstatus to bpstat_stop_status
2682         and pc_at_non_inline_function.
2683
2684 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
2685
2686         Code cleanup.
2687         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
2688         Update the function comment for it.
2689         (source_script_with_search): Call make_cleanup_fclose for STREAM.
2690         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
2691         for STREAM.
2692
2693 2012-01-24  Pedro Alves  <palves@redhat.com>
2694
2695         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
2696         outside `bs->stop' block.
2697         (bpstat_what): Rework bp_shlib_event handling.
2698         (internal_bkpt_check_status): If the breakpoint is a
2699         bp_shlib_event, then set bs->stop and bs->print if
2700         stop_on_solib_events is set.
2701
2702 2012-01-24  Gary Benson  <gbenson@redhat.com>
2703
2704         Delete #if 0'd out code.
2705         * stack.c (print_frame_label_vars): Remove.
2706         (catch_info): Likewise.
2707         (_initialize_stack): Remove "info catch" command.
2708         * NEWS: Mention the above.
2709
2710 2012-01-24  Pedro Alves  <palves@redhat.com>
2711
2712         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
2713         it.
2714         (remote_notice_new_inferior): If the remote end doesn't support
2715         the multiprocess extensions, then the PID is fake.
2716         (add_current_inferior_and_thread): New.
2717         (remote_start_remote): Use it.
2718         (extended_remote_attach_1): Adjust.
2719         (extended_remote_create_inferior_1): Use
2720         add_current_inferior_and_thread.
2721
2722 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
2723
2724         Fix watchpoints to be specific for each inferior.
2725         * breakpoint.c (watchpoint_in_thread_scope): Verify also
2726         current_program_space.
2727         * i386-nat.c (i386_inferior_data_cleanup): New.
2728         (i386_inferior_data_get): Replace variable inf_data_local by an
2729         inferior_data call.
2730         (i386_use_watchpoints): Initialize i386_inferior_data.
2731         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
2732         specific iterate_over_lwps.
2733
2734 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
2735
2736         Fix watchpoints across inferior fork.
2737         * amd64-linux-nat.c (update_debug_registers_callback): Update the
2738         comment for linux_nat_iterate_watchpoint_lwps.
2739         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
2740         linux_nat_iterate_watchpoint_lwps.
2741         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
2742         * i386-linux-nat.c (update_debug_registers_callback): Update the
2743         comment for linux_nat_iterate_watchpoint_lwps.
2744         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
2745         linux_nat_iterate_watchpoint_lwps.
2746         (i386_linux_prepare_to_resume): New comment on Linux kernel.
2747         * i386-nat.c: Include inferior.h.
2748         (dr_mirror): Remove.
2749         (i386_inferior_data, struct i386_inferior_data)
2750         (i386_inferior_data_get): New.
2751         (i386_debug_reg_state): Use i386_inferior_data_get.
2752         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
2753         (i386_insert_watchpoint, i386_remove_watchpoint)
2754         (i386_stopped_data_address, i386_insert_hw_breakpoint)
2755         (i386_remove_hw_breakpoint): New variable state, use
2756         i386_debug_reg_state instead of DR_MIRROR.
2757         * linux-nat.c (delete_lwp): New declaration.
2758         (num_lwps): Move here from downwards.
2759         (delete_lwp_cleanup): New.
2760         (linux_child_follow_fork): Create new child_lp, call
2761         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
2762         PTRACE_DETACH.
2763         (num_lwps): Move upwards.
2764         (linux_nat_iterate_watchpoint_lwps): New.
2765         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
2766         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
2767
2768 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
2769
2770         GDB 7.4 released.
2771
2772 2012-01-23  Pedro Alves  <palves@redhat.com>
2773
2774         * top.c (caution): Rename to ...
2775         (confirm): ... this.
2776         (show_caution): Rename to ...
2777         (show_confirm): ... this.
2778         (quit_cover): Adjust.
2779         (init_main): Adjust.
2780         * top.h (caution): Rename to ...
2781         (confirm): ... this.
2782         * utils.c (internal_vproblem, defaulted_query): Adjust.
2783
2784 2012-01-23  Pedro Alves  <palves@redhat.com>
2785
2786         * top.c (caution): Update comment.
2787         (execute_command): Don't consider the current value of `caution'.
2788
2789 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
2790
2791         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
2792
2793 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
2794
2795         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
2796         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
2797         * target.c (target_fileio_pwrite): Remove buffer address from
2798         debug output.
2799         (target_fileio_pread): Likewise.
2800
2801 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
2802
2803         * NEWS: Document remote "info proc" and "generate-core-file".
2804
2805 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
2806
2807         * gdbarch.sh (find_memory_regions): New callback.
2808         * gdbarch.c, gdbarch.h: Regenerate.
2809
2810         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
2811         callback before falling back to target method.
2812
2813         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
2814         (linux_target_install_ops): No longer install it.
2815
2816         * linux-tdep.c (linux_find_memory_regions): New function.
2817         (linux_init_abi): Install it.
2818
2819 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
2820
2821         * gdbarch.sh (make_corefile_notes): New architecture callback.
2822         * gdbarch.c: Regenerate.
2823         * gdbarch.h: Likewise.
2824
2825         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
2826         before target_make_corefile_notes.  If NULL is returned, the
2827         target does not support core file generation.
2828
2829         * linux-nat.c: Include "linux-tdep.h".
2830         (find_signalled_thread, find_stop_signal): Remove.
2831         (linux_nat_do_thread_registers): Likewise.
2832         (struct linux_nat_corefile_thread_data): Likewise.
2833         (linux_nat_corefile_thread_callback): Likewise.
2834         (iterate_over_spus): Likewise.
2835         (struct linux_spu_corefile_data): Likewise.
2836         (linux_spu_corefile_callback): Likewise.
2837         (linux_spu_make_corefile_notes): Likewise.
2838         (linux_nat_collect_thread_registers): New function.
2839         (linux_nat_make_corefile_notes): Replace contents by call to
2840         linux_make_corefile_notes passing linux_nat_collect_thread_registers
2841         as native-only callback.
2842
2843         * linux-tdep.h: Include "bfd.h".
2844         (struct regcache): Add forward declaration.
2845         (linux_collect_thread_registers_ftype): New typedef.
2846         (linux_make_corefile_notes): Add prototype.
2847         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
2848         "regset.h", and "elf-bfd.h".
2849         (find_signalled_thread, find_stop_signal): New functions.
2850         (linux_spu_make_corefile_notes): Likewise.
2851         (linux_collect_thread_registers): Likewise.
2852         (struct linux_corefile_thread_data): New data structure.
2853         (linux_corefile_thread_callback): New funcion.
2854         (linux_make_corefile_notes): Likewise.
2855         (linux_make_corefile_notes_1): Likewise.
2856         (linux_init_abi): Install it.
2857
2858 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
2859
2860         * gdbarch.sh (info_proc): New callback.
2861         * gdbarch.c, gdbarch.h: Regenerate.
2862
2863         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
2864         before falling back to the target info_proc callback.
2865
2866         * linux-nat.c: Do not include "cli/cli-utils.h".
2867         (linux_nat_info_proc): Remove.
2868         (linux_target_install_ops): No longer install it.
2869
2870         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
2871         (read_mapping): New function.
2872         (linux_info_proc): Likewise.
2873         (linux_init_abi): Install it.
2874
2875 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
2876
2877         * defs.h (enum info_proc_what): Moved here from linux-nat.c
2878         * infcmd.c: (info_proc_cmd_1): New function.
2879         (info_proc_cmd): New function, moved here from equivalent routine
2880         orignally in linux-nat.c.
2881         (info_proc_cmd_mappings): Likewise.
2882         (info_proc_cmd_stat): Likewise.
2883         (info_proc_cmd_status): Likewise.
2884         (info_proc_cmd_cwd): Likewise.
2885         (info_proc_cmd_cmdline): Likewise.
2886         (info_proc_cmd_exe): Likewise.
2887         (info_proc_cmd_all): Likewise.
2888         (_initialize_infcmd): Install "info proc" command and subcommands.
2889
2890         * target.h (struct target_ops): Add to_info_proc.
2891         (target_info_proc): Add prototype.
2892         * target.c (target_info_proc): New function.
2893
2894         * procfs.c (procfs_info_proc): Add prototype.
2895         (info_proc_cmd): Rename into ...
2896         (procfs_info_proc): ... this.  Update argument types as appropriate
2897         for a to_info_proc implementation.  Handle "what" argument.
2898         (procfs_target): Install procfs_info_proc.
2899         (_initialize_procfs): No longer install "info proc" command.
2900
2901         * linux-nat.c: (enum info_proc_what): Remove.
2902         (linux_nat_info_proc_cmd_1): Rename into ...
2903         (linux_nat_info_proc): ... this.  Update argument types as appropriate
2904         for a to_info_proc implementation.
2905         (linux_nat_info_proc_cmd): Remove.
2906         (linux_nat_info_proc_cmd_mappings): Likewise.
2907         (linux_nat_info_proc_cmd_stat): Likewise.
2908         (linux_nat_info_proc_cmd_status): Likewise.
2909         (linux_nat_info_proc_cmd_cwd): Likewise.
2910         (linux_nat_info_proc_cmd_cmdline): Likewise.
2911         (linux_nat_info_proc_cmd_exe): Likewise.
2912         (linux_nat_info_proc_cmd_all): Likewise.
2913         (linux_target_install_ops): Install linux_nat_info_proc.
2914         (_initialize_linux_nat): No longer install "info proc" command
2915         and subcommands.
2916
2917 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
2918
2919         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
2920         * config.in, configure: Regenerate.
2921
2922         * target.h (struct target_ops): Add to_fileio_readlink.
2923         (target_fileio_readlink): Add prototype.
2924         * target.c (target_fileio_readlink): New function.
2925
2926         * inf-child.c: Conditionally include <sys/param.h>.
2927         (inf_child_fileio_readlink): New function.
2928         (inf_child_target): Install it.
2929
2930         * remote.c (PACKET_vFile_readlink): New enum value.
2931         (remote_hostio_readlink): New function.
2932         (init_remote_ops): Install it.
2933         (_initialize_remote): Handle vFile:readlink packet type.
2934
2935 2012-01-20  Pedro Alves  <palves@redhat.com>
2936             Ulrich Weigand  <ulrich.weigand@linaro.org>
2937
2938         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
2939         * config.in, configure: Regenerate.
2940
2941         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
2942         to_fileio_pread, to_fileio_close, to_fileio_unlink.
2943         (target_fileio_open): Add prototype.
2944         (target_fileio_pwrite): Likewise.
2945         (target_fileio_pread): Likewise.
2946         (target_fileio_close): Likewise.
2947         (target_fileio_unlink): Likewise.
2948         (target_fileio_read_alloc): Likewise.
2949         (target_fileio_read_stralloc): Likewise.
2950
2951         * target.c: Include "gdb/fileio.h".
2952         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
2953         (default_fileio_target): New function.
2954         (target_fileio_open): Likewise.
2955         (target_fileio_pwrite): Likewise.
2956         (target_fileio_pread): Likewise.
2957         (target_fileio_close): Likewise.
2958         (target_fileio_unlink): Likewise.
2959         (target_fileio_close_cleanup): Likewise.
2960         (target_fileio_read_alloc_1): Likewise.
2961         (target_fileio_read_alloc): Likewise.
2962         (target_fileio_read_stralloc): Likewise.
2963
2964         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
2965         <fcntl.h>, and <unistd.h>.
2966         (inf_child_fileio_open_flags_to_host): New function.
2967         (inf_child_errno_to_fileio_error): Likewise.
2968         (inf_child_fileio_open): Likewise.
2969         (inf_child_fileio_pwrite): Likewise.
2970         (inf_child_fileio_pread): Likewise.
2971         (inf_child_fileio_close): Likewise.
2972         (inf_child_fileio_unlink): Likewise.
2973         (inf_child_target): Install to_fileio routines.
2974
2975         * remote.c (init_remote_ops): Install to_fileio routines.
2976
2977 2012-01-20  Pedro Alves  <palves@redhat.com>
2978             Ulrich Weigand  <ulrich.weigand@linaro.org>
2979
2980         * remote.c (remote_multi_process_p): Only check for multi-process
2981         protocol feature, do not check for extended protocol.
2982         (remote_supports_multi_process): Check for extended protocol here.
2983         (set_general_process): Likewise.
2984         (extended_remote_kill): Likewise.
2985         (remote_pid_to_str): Likewise.
2986         (remote_query_supported): Always query multiprocess mode.
2987
2988 2012-01-20  Pedro Alves  <palves@redhat.com>
2989             Ulrich Weigand  <ulrich.weigand@linaro.org>
2990
2991         * inferior.h (struct inferior): Add fake_pid_p.
2992         * inferior.c (exit_inferior_1): Clear fake_pid_p.
2993         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
2994         magic_null_ptid since the remote side doesn't provide a real PID.
2995
2996 2012-01-19  Tom Tromey  <tromey@redhat.com>
2997
2998         * NEWS: Combine the two Python sections.
2999
3000 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
3001
3002         * target.h (target_close): Update comment on the target's unpush state.
3003
3004 2012-01-19  Pedro Alves  <palves@redhat.com>
3005
3006         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
3007         linux_nat_async directly instead of going through the target
3008         vector.
3009         * target.c (unpush_target): Close target after unpushing it, not
3010         before.
3011
3012 2012-01-19  Gary Benson  <gbenson@redhat.com>
3013
3014         * mdebugread.c (sort_blocks): Replace integer constants with ones
3015         derived from FIRST_LOCAL_BLOCK.
3016
3017 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
3018             Jan Kratochvil  <jan.kratochvil@redhat.com>
3019
3020         PR gdb/9538
3021         * symfile.c (find_separate_debug_file): New function.
3022         (terminate_after_last_dir_separator): Likewise.
3023         (find_separate_debug_file_by_debuglink): Also try realpath.
3024         * configure.ac (AC_CHECK_FUNCS): Add lstat.
3025         * configure: Regenerate.
3026         * config.in: Regenerate.
3027
3028 2012-01-18  Doug Evans  <dje@google.com>
3029
3030         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
3031         (main.o): Remove rule.
3032         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
3033         (--with-sysroot): Rewrite.
3034         * configure: Regenerate.
3035         * config.in: Regenerate.
3036
3037 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
3038
3039         * parse.c (initialize_expout): New function.
3040         (reallocate_expout): Likewise.
3041         (parse_exp_in_context): Use `initialize_expout' and
3042         `reallocate_expout' when appropriate.
3043
3044 2012-01-18  Pedro Alves  <palves@redhat.com>
3045
3046         * record.c (struct record_breakpoint, record_breakpoint_p)
3047         (record_breakpoints): New.
3048         (record_insert_breakpoint, record_remove_breakpoint): Manage
3049         record breakpoints list.  Only remove breakpoints from the
3050         inferior if they had been inserted there in the first place.
3051
3052 2012-01-17  Doug Evans  <dje@google.com>
3053
3054         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
3055         if we know we don't have a file name to look for.
3056
3057 2012-01-17  Pedro Alves  <palves@redhat.com>
3058
3059         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
3060         the frame's stop reason is UNWIND_UNAVAILABLE.
3061
3062 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3063
3064         Fix compilation error.
3065         * m2-exp.y (yyerror): Use ANSI C prototype.
3066
3067 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3068
3069         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
3070         (growbuf_by_size): Likewise.
3071         (yyerror): Likewise.
3072         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
3073         (modblock): Remove variable (was #if 0'ed).
3074         (parse_number): Convert prototype from K&R to ANSI C.
3075         (yyerror): Likewise.
3076         * objc-exp.y (parse_number): Likewise.
3077         (yyerror): Likewise.
3078         (yylex): Remove #if 0'ed code.
3079         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
3080         (yyerror): Likewise.
3081
3082 2012-01-16  Tom Tromey  <tromey@redhat.com>
3083
3084         * NEWS: Add item.
3085         * symtab.h (compare_filenames_for_search): Declare.
3086         * symtab.c (compare_filenames_for_search): New function.
3087         (iterate_over_some_symtabs): Use it.
3088         * symfile.h (struct quick_symbol_functions)
3089         <map_symtabs_matching_filename>: Change spec.
3090         * psymtab.c (partial_map_symtabs_matching_filename): Use
3091         compare_filenames_for_search.  Update for new spec.
3092         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
3093         compare_filenames_for_search.  Update for new spec.
3094         * breakpoint.c (clear_command): Use compare_filenames_for_search.
3095
3096 2012-01-16  Tom Tromey  <tromey@redhat.com>
3097
3098         PR python/13281:
3099         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
3100         (struct main_type) <flag_flag_enum>: New field.
3101         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
3102         * NEWS: Add entries.
3103         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
3104         enums.
3105         * python/lib/gdb/printing.py (_EnumInstance): New class.
3106         (FlagEnumerationPrinter): Likewise.
3107
3108 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3109
3110         * breakpoint.c (create_sals_from_address_default): New function.
3111         (create_breakpoints_sal_default): Likewise.
3112         (decode_linespec_default): Likewise.
3113         (is_marker_spec): Removed.
3114         (strace_marker_p): New function.
3115         (init_breakpoint_sal): Using `strace_marker_p' instead of
3116         `is_marker_spec'.
3117         (create_breakpoint): Call method `create_sals_from_address' from
3118         breakpoint_ops, replacing code that created SALs conditionally
3119         on the type of the breakpoint.  Call method `create_breakpoints_sal',
3120         replacing code that created breakpoints conditionally on the type
3121         wanted.
3122         (base_breakpoint_create_sals_from_address): New function.
3123         (base_breakpoint_create_breakpoints_sal): Likewise.
3124         (base_breakpoint_decode_linespec): Likewise.
3125         (base_breakpoint_ops): Add methods
3126         `base_breakpoint_create_sals_from_address',
3127         `base_breakpoint_create_breakpoints_sal' and
3128         `base_breakpoint_decode_linespec'.
3129         (bkpt_create_sals_from_address): New function.
3130         (bkpt_create_breakpoints_sal): Likewise.
3131         (bkpt_decode_linespec): Likewise.
3132         (tracepoint_create_sals_from_address): Likewise.
3133         (tracepoint_create_breakpoints_sal): Likewise.
3134         (tracepoint_decode_linespec): Likewise.
3135         (strace_marker_create_sals_from_address): Likewise.
3136         (strace_marker_create_breakpoints_sal): Likewise.
3137         (strace_marker_decode_linespec): Likewise.
3138         (strace_marker_breakpoint_ops): New variable.
3139         (addr_string_to_sals): Remove `marker_spec'.  Call method
3140         `decode_linespec' from breakpoint_ops, replacing code that decoded
3141         an address string into a SAL.  Use `strace_marker_p' instead of
3142         `marker_spec'.
3143         (strace_command): Decide whether we are dealing with a static
3144         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
3145         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
3146         * breakpoint.h (linespec_result, linespec_sals): New forward
3147         declarations.
3148         (breakpoint_ops) <create_sals_from_address>,
3149         <create_breakpoints_sal>, <decode_linespec>: New methods.
3150
3151 2012-01-14  Doug Evans  <dje@google.com>
3152
3153         * NEWS: Update text for "maint set python print-stack".
3154         It is deprecated in gdb 7.4 and deleted in 7.5.
3155
3156 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
3157
3158         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
3159         including curses.h.
3160
3161 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
3162
3163         * configure: Regenerate.
3164         * config.in: Regenerate.
3165
3166 2012-01-12  Keith Seitz  <keiths@redhat.com>
3167
3168         PR mi/10586
3169         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
3170         (ANONYMOUS_UNION_NAME): Define.
3171         (is_path_expr_parent): New function.
3172         (get_path_expr_parent): New function.
3173         (is_anonymous_child): New function.
3174         (create_child_with_value): If the child is anonymous and without
3175         a name, assign an object name to it.
3176         (c_describe_child): Use get_path_expr_parent to determine
3177         the parent expression.
3178         If there field represents an anonymous struct or union and
3179         has no name, set an appropriate display name and expression.
3180         (cplus_describe_child): Likewise.
3181
3182 2012-01-12  Pedro Alves  <palves@redhat.com>
3183
3184         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
3185         available when %ebp is found to be zero (outermost).
3186
3187 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
3188
3189         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
3190         an internal gdb_static_assert.
3191         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
3192
3193 2012-01-11  Tom Tromey  <tromey@redhat.com>
3194
3195         PR gdb/9598:
3196         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
3197         catch" and "catch throw".
3198
3199 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
3200
3201         * blockframe.c (block_innermost_frame): Start search from selected
3202         frame, if present, or otherwise the current frame.
3203
3204         * c-exp.y (variable): Update innermost_block for
3205         'block COLONCOLON NAME' clause.
3206         * m2-exp.y (variable): Ditto.
3207         * objc-exp.y (variable): Ditto.
3208
3209 2012-01-10  Tom Tromey  <tromey@redhat.com>
3210
3211         PR python/13199:
3212         * python/python.c (finish_python_initialization): Set sys.argv.
3213
3214 2012-01-10  Doug Evans  <dje@google.com>
3215
3216         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
3217         "want_line_info".  All callers updated.
3218         (dwarf_decode_lines_1): New function.
3219         (handle_DW_AT_stmt_list): Add function comment.
3220         New arg "want_line_info".  All callers updated.
3221         (read_file_scope,read_type_unit_scope): Move comment from
3222         handle_DW_AT_stmt_list to here.
3223
3224 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
3225
3226         Fix regression after libiberty/ update for GCC PR 6057 and others.
3227         * c-exp.y (operator) <OPERATOR DELETE>
3228         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
3229         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
3230         (make_builtin_type, make_name): New variable i, add gdb_assert.
3231         (operator) <OPERATOR NEW>: Update ARGS to 3.
3232         (operator) <OPERATOR DELETE>: Add trailing space.
3233         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
3234         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
3235         * cp-support.c (cp_canonicalize_string): Check NULL from
3236         cp_comp_to_string, call warning and return.
3237
3238 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
3239
3240         Fix duplicate .o files after omitting libbfd.a.
3241         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
3242         (SFILES): Add corelow.c.
3243         (COMMON_OBS): Add corelow.o.
3244         (ALLDEPFILES): Remove corelow.c.
3245         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
3246         * config/alpha/alpha-osf3.mh: Likewise.
3247         * config/alpha/fbsd.mh: Likewise.
3248         * config/arm/nbsdaout.mh: Likewise.
3249         * config/arm/nbsdelf.mh: Likewise.
3250         * config/i386/i386gnu.mh: Likewise.
3251         * config/ia64/hpux.mh: Likewise.
3252         * config/ia64/linux.mh: Likewise.
3253         * config/m32r/linux.mh: Likewise.
3254         * config/m68k/linux.mh: Likewise.
3255         * config/mips/irix5.mh: Likewise.
3256         * config/mips/irix6.mh: Likewise.
3257         * config/pa/hpux.mh: Likewise.
3258         * config/pa/linux.mh: Likewise.
3259         * config/powerpc/aix.mh: Likewise.
3260         * config/sparc/linux.mh: Likewise.
3261         * config/sparc/linux64.mh: Likewise.
3262         * config/sparc/sol2.mh: Likewise.
3263         * config/vax/vax.mh: Likewise.
3264         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
3265         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
3266         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
3267         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
3268         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
3269         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
3270         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
3271         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
3272         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
3273         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
3274         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
3275         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
3276         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
3277         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
3278         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
3279         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
3280         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
3281         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
3282         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
3283         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
3284         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
3285         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
3286         corelow.o from gdb_target_obs.
3287         * corefile.c (core_target): Update the comment on NULL value.
3288         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
3289         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
3290         MATCHES.  Drop YUMMY set on NULL.
3291         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
3292         reclaim CORE_DATA if it is already NULL.
3293
3294 2012-01-09  Doug Evans  <dje@google.com>
3295
3296         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
3297         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
3298
3299 2012-01-09  Keith Seitz  <keiths@redhat.com>
3300
3301         * breakpoint.c (wrapper.h): Don't include.
3302
3303 2012-01-09  Keith Seitz  <keiths@redhat.com>
3304
3305         * Makefile.in (SFILES): Remove wrapper.c.
3306         (HFILES_NO_SRCDIR): Remove wrapper.h.
3307         (COMMON_OBS): Remove wrapper.o.
3308         * cli/cli-interp.c: Don't inlude wrapper.h.
3309         * corelow.c: Likewise.
3310         (core_open): Replace gdb_target_find_new_threads with
3311         TRY_CATCH around target_find_new_threads.
3312         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
3313         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
3314         * varobj.c (varobj_create): Likewise for parse_exp_1 and
3315         evaluate_expression.
3316         (varobj_set_value): Likewise for evaluate_expression and
3317         value_assign.
3318         (install_new_variable): Likewise for value_fetch_lazy.
3319         (adjust_value_for_child_access): Likewise for value_ind.
3320         (c_describe_child): Likewise for value_subscript and
3321         value_ind.
3322         (c_value_of_root): Likewise for evaluate_expression.
3323         * wrapper.c: Remove.
3324         * wrapper.h: Remove.
3325
3326 2012-01-09  Doug Evans  <dje@google.com>
3327
3328         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
3329         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
3330         "abfd" args with "section".  All callers updated.
3331         Error checking code moved ...
3332         (error_check_comp_unit_head): ... here.  New function.
3333         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
3334         Delete arg "abfd".  New arg "type_offset".  All callers updated.
3335         (create_debug_types_hash_table): Simplify by using
3336         read_and_check_type_unit_head.
3337
3338         * parser-defs.h (namecopy): Delete.
3339         * parse.c (namecopy, namecopy_size): Move into copy_name.
3340
3341 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
3342
3343         Partially fix duplicate .o files after omitting libbfd.a.
3344         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
3345         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
3346         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
3347         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
3348         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
3349         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
3350         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
3351
3352 2012-01-09  Pedro Alves  <palves@redhat.com>
3353
3354         * MAINTAINERS: Update my email address.
3355
3356 2012-01-08  Doug Evans  <dje@google.com>
3357
3358         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
3359         n_type_units.  Rename type_comp_units to all_type_units.
3360         All uses updated.
3361         (add_signatured_type_cu_to_table): Renamed from
3362         add_signatured_type_cu_to_list.  All callers updated.
3363
3364         * gdbtypes.h (struct cplus_struct_type): Delete member
3365         nfn_fields_total.  All uses removed.
3366
3367 2012-01-06  Doug Evans  <dje@google.com>
3368
3369         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
3370         to top of file.
3371         (dwarf2_find_comp_unit): Delete.
3372         (process_psymtab_comp_unit): Make result "void".
3373         Delete args buffer, info_ptr, buffer_size, and replace with
3374         "section".  All callers updated.
3375         (dwarf2_build_psymtabs_hard): Simplify.
3376
3377 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
3378             Thiago Jung Bauermann  <bauerman@br.ibm.com>
3379
3380         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
3381         before `struct gdb_exception'.
3382         * breakpoint.c (update_global_location_list_nothrow)
3383         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
3384         * cp-abi.c (value_rtti_type): Likewise.
3385         * cp-support.c (cp_validate_operator): Likewise.
3386         * infrun.c (insert_exception_resume_breakpoint)
3387         (check_exception_resume, keep_going): Likewise.
3388         * mi-interp.c (mi_breakpoint_created)
3389         (mi_breakpoint_modified): Likewise.
3390         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
3391         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
3392         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
3393
3394 2012-01-05  Doug Evans  <dje@google.com>
3395
3396         * dwarf2read.c (statement_prologue): Delete, unused.
3397
3398         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
3399         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
3400
3401         * dwarf2read.c (comp_unit_header): Delete, unused.
3402
3403 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
3404
3405         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
3406         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
3407
3408 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
3409
3410         * infrun.c (normal_stop): Don't skip calling the normal_stop
3411         observers if the thread was doing a multi-step, but stopped for
3412         some reason other than stepping.
3413
3414 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
3415
3416         * cli/cli-decode.h: Add comments.
3417         (CMD_LIST_AMBIGUOUS): Moved to command.h
3418         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
3419         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
3420         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
3421         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
3422         (add_com, add_com_alias, add_info, add_info_alias)
3423         (complete_on_cmdlist, complete_on_enum, help_list): Remove
3424         declarations.
3425         * command.h: Add and adjust comments.
3426         (CMD_LIST_AMBIGUOUS): Moved here.
3427         (help_cmd, help_cmd_list): Delete declarations.
3428
3429 2012-01-04  Doug Evans  <dje@google.com>
3430
3431         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
3432         All callers updated.
3433         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
3434         Replace all arguments with "per_cu".  All callers updated.
3435
3436         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
3437
3438         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
3439         New arg "per_cu".  All callers updated.
3440
3441         Delete #if 0'd out code.
3442         * language.c (binop_result_type): Delete.
3443         (simple_type, ordered_type, same_type, integral_type): Delete.
3444         (numeric_type, character_type, string_type, boolean_type): Delete.
3445         (float_type, structured_type): Delete.
3446         * language.h: Update.
3447
3448 2012-01-04  Tom Tromey  <tromey@redhat.com>
3449
3450         * python/py-value.c (valpy_binop): Initialize 'res_val'.
3451
3452 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3453
3454         * corefile.c (close_exec_file): Delete.
3455         (reopen_exec_file): Remove commented out code that seems related
3456         to close_exec_file, which is being deleted here.
3457         * inferior.h (close_exec_file): Delete.
3458         * fork-child.c (fork_inferior): Remove call to fork_inferior.
3459
3460 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3461
3462         * ada-lang.c: #include "cli/cli-utils.h".
3463         (get_selections): Use skip_spaces.
3464         (ada_get_next_arg): Use skip_spaces and skip_to_space.
3465         (catch_ada_exception_command_split): Use skip_spaces.
3466         (ada_decode_assert_location): Likewise.
3467
3468 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3469
3470         * linespec.c (decode_line_internal): Check for C++ or Java
3471         compound constructs only if the current language is C, C++
3472         or Java.
3473
3474 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
3475
3476         Revert:
3477         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3478                     Joel Brobecker  <brobecker@adacore.com>
3479         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
3480         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
3481         3 times.
3482         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
3483         fall through into AT_ENTRY_POINT.
3484         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
3485         DUMMY_ADDR with it.
3486         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
3487         PPC_INSN_SIZE skip to 3 times.
3488
3489 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3490
3491         * linespec.c (add_minsym): Preserve function descriptors.
3492
3493 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
3494
3495         * breakpoint.c (all_locations_are_pending): Consider locations
3496         in program spaces executing during startup pending as well.
3497
3498 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3499
3500         Copyright year update in most files of the GDB Project.
3501
3502 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3503
3504         * copyright.sh: Delete.
3505         * copyright.py: Rewrite.
3506
3507 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3508
3509         * gnulib/extra/update-copyright: New file, imported from gnulib.
3510
3511 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
3512
3513         * README (Copyright and License Notices): New section.
3514
3515 2012-01-03  Tom Tromey  <tromey@redhat.com>
3516
3517         PR python/12533:
3518         * python/py-value.c (valpy_dereference, valpy_get_address
3519         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
3520         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
3521         (valpy_absolute, valpy_richcompare): Free intermediate values.
3522
3523 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
3524
3525         * ada-lang.c: Reformat the copyright notice.
3526
3527 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3528
3529         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
3530         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
3531         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
3532         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
3533         Revert this part of:
3534         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3535         Build gdb directly from *.o files not using libgdb.a.
3536         * Makefile.in (COMMON_OBS): Remove solib-target.o.
3537
3538 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
3539
3540         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
3541         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
3542         Reformat the copyright header.
3543
3544 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3545
3546         Revert this part of:
3547         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3548         Remove the gdbtui binary.
3549         * gdb.c (main): Remove args.interpreter_p initialization.
3550         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
3551         * main.h (struct captured_main_args): Remove interpreter_p.
3552
3553 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
3554
3555         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
3556
3557 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
3558
3559         * top.c (print_gdb_version): Update copyright year.
3560
3561 2012-01-02  Yao Qi  <yao@codesourcery.com>
3562
3563         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
3564
3565 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3566             Joel Brobecker  <brobecker@adacore.com>
3567
3568         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
3569         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
3570         3 times.
3571         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
3572         fall through into AT_ENTRY_POINT.
3573         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
3574         DUMMY_ADDR with it.
3575         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
3576         PPC_INSN_SIZE skip to 3 times.
3577
3578 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3579
3580         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
3581         the return value.
3582         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
3583
3584 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3585
3586         Build gdb directly from *.o files not using libgdb.a.
3587         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
3588         (COMMON_OBS): Remove solib-target.o.
3589         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
3590         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
3591         (LIBGDB_OBS, libgdb.a): Move it above.
3592         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
3593         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
3594         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
3595         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
3596         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
3597         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
3598         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
3599         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
3600         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
3601         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
3602         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
3603         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
3604         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
3605         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
3606         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
3607         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
3608         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
3609         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
3610         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
3611         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
3612         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
3613         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
3614         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
3615         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
3616         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
3617         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
3618         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
3619
3620 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3621
3622         Remove the gdbtui binary.
3623         * .gitignore (/gdbtui): Remove.
3624         * Makefile.in (TUI): Remove.
3625         (SUBDIR_TUI_OBS): Remove tui-main.o.
3626         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
3627         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
3628         (tui-main.o): Remove.
3629         (all_object_files): Remove tui-main.o.
3630         * NEWS: New note for the gdbtui removal.
3631         * configure: Rebuilt.
3632         * configure.ac: No longer add all-tui, clean-tui, install-tui and
3633         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
3634         CONFIG_UNINSTALL respectively.
3635         * gdb.c (main): Remove args.interpreter_p initialization.
3636         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
3637         * main.h (struct captured_main_args): Remove interpreter_p.
3638         * tui/tui-main.c: Remove.
3639
3640 2012-01-01  Doug Evans  <dje@google.com>
3641
3642         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
3643         (dwarf2_physname, read_import_statement): Ditto.
3644         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
3645         (process_structure_scope read_subroutine_type): Ditto.
3646         (read_typedef, load_partial_dies, read_partial_die): Ditto.
3647         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
3648         (dwarf2_fetch_die_location_block): Ditto.
3649         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
3650
3651         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
3652         All callers updated.
3653         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
3654         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
3655         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
3656
3657         * dwarf2read.c (load_cu): Move assert to more useful location.
3658
3659         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
3660         All callers updated.
3661
3662         * dwarf2read.c (dwarf2_per_objfile): Add comment.
3663         (dwarf2_elf_names): Minor reformat.
3664         (dwarf2_per_cu_data): Tweak comment.
3665         (dwarf2_read_section): Fix comment.
3666         (create_all_comp_units): Fix comment.
3667         (load_full_comp_unit): Fix comment.
3668         (process_full_comp_unit): Fix comment.
3669         (read_signatured_type): Fix comment.
3670
3671 For older changes see ChangeLog-2011.
3672 \f
3673 Local Variables:
3674 mode: change-log
3675 left-margin: 8
3676 fill-column: 74
3677 version-control: never
3678 coding: utf-8
3679 End: