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