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