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