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