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