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