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