* dwarf2read.c: Whitespace cleanup, plus comment additions.
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2010-12-10  Doug Evans  <dje@google.com>
2
3         * dwarf2read.c: Whitespace cleanup, plus comment additions.
4         No code changes.
5
6 2010-12-10  Tom Tromey  <tromey@redhat.com>
7
8         * NEWS: Document exception-handling change.
9
10 2010-12-09  Marc Khouzam  <marc.khouzam@ericsson.com>
11
12         * mi/mi-parse.c (mi_parse): Wrong error message.
13
14 2010-12-09  Doug Evans  <dje@google.com>
15
16         * symfile.h (quick_symbol_functions): Clarify usage of
17         map_symbol_filenames.
18
19 2010-12-09  Tom Tromey  <tromey@redhat.com>
20
21         * mi/mi-parse.h (mi_parse): Update.
22         * mi/mi-parse.c (mi_parse_cleanup): New function.
23         (mi_parse): Add 'token' argument.  Throw exception on error.
24         * mi/mi-main.c (mi_print_exception): New function.
25         (mi_execute_command): Use mi_print_exception.  Catch exceptions
26         from mi_parse.
27
28 2010-12-09  Tom Tromey  <tromey@redhat.com>
29
30         PR c++/9593:
31         * thread.c (clear_thread_inferior_resources): Call
32         delete_longjmp_breakpoint.
33         * infrun.c (handle_inferior_event): Handle exception breakpoints.
34         (handle_inferior_event): Likewise.
35         (insert_exception_resume_breakpoint): New function.
36         (check_exception_resume): Likewise.
37         * inferior.h (delete_longjmp_breakpoint_cleanup): Declare.
38         * infcmd.c (delete_longjmp_breakpoint_cleanup): No longer static.
39         (step_1): Set thread's initiating frame.
40         (until_next_continuation): New function.
41         (until_next_command): Support exception breakpoints.
42         (finish_command_continuation): Delete longjmp breakpoint.
43         (finish_forward): Support exception breakpoints.
44         * gdbthread.h (struct thread_info) <initiating_frame>: New field.
45         * breakpoint.h (enum bptype) <bp_exception, bp_exception_resume,
46         bp_exception_master>: New constants.
47         (struct bpstat_what) <is_longjmp>: New field.
48         (set_longjmp_breakpoint): Update.
49         * breakpoint.c (create_exception_master_breakpoint): New function.
50         (update_breakpoints_after_exec): Handle bp_exception_master.  Call
51         create_exception_master_breakpoint.
52         (print_it_typical): Handle bp_exception_master, bp_exception.
53         (bpstat_stop_status): Handle bp_exception_master.
54         (bpstat_what): Handle bp_exception_master, bp_exception,
55         bp_exception_resume.
56         (bptype_string): Likewise.
57         (print_one_breakpoint_location): Likewise.
58         (allocate_bp_location): Likewise.
59         (set_longjmp_breakpoint): Handle exception breakpoints.  Change
60         interface.
61         (delete_longjmp_breakpoint): Handle exception breakpoints.
62         (mention): Likewise.
63         (struct until_break_command_continuation_args) <thread_num>: New
64         field.
65         (until_break_command_continuation): Call
66         delete_longjmp_breakpoint.
67         (until_break_command): Support exception breakpoints.
68         (delete_command): Likewise.
69         (breakpoint_re_set_one): Likewise.
70         (breakpoint_re_set): Likewise.
71
72 2010-12-08  Doug Evans  <dje@google.com>
73
74         * gdbtypes.h (TYPE_IS_OPAQUE): Reformat.
75
76         * gdbtypes.c (check_typedef): Tweak comment.
77
78         PR symtab/12302
79         * dwarf2read.c (struct psymtab_cu_index_map): New struct.
80         (hash_psymtab_cu_index, eq_psymtab_cu_index): New functions.
81         (struct addrmap_index_data): New struct.
82         (add_address_entry): Remove arg `pst', new args `start', `end'.
83         (add_address_entry_worker, write_address_map): New functions.
84         (write_psymtabs_to_index): Address table generation moved to
85         write_address_map.  Build a table mapping psymtab to CU index
86         to pass to it.
87
88         * dwarf2read.c (write_psymtabs_to_index): When stat fails, pass file
89         name to perror.
90
91         * symfile.h (quick_symbol_functions): Clarify usage of
92         expand_symtabs_with_filename.
93         * dwarf2read.c (dw2_expand_symtabs_with_filename): Only iterate over
94         comp units, ignore type units.
95
96         * dwarf2read.c (dw2_expand_symtabs_with_filename): Use FILENAME_CMP.
97
98 2010-12-07  Doug Evans  <dje@google.com>
99
100         * dwarf2read.c (dw2_lookup_symtab): Remove duplicate call to
101         gdb_realpath.
102
103         PR python/12227
104         * NEWS: Mention -data-directory.
105         * main.c (captured_main): Recognize -data-directory.
106
107 2010-12-06  Marc Khouzam  <marc.khouzam@ericsson.com>
108
109         * mi/mi-parse.c (mi_parse): Missing else.
110
111 2010-12-04  Masaki Muranaka  <monaka@monami-software.com>
112
113         * configure.tgt: Accept microblaze*-*-linux* for linux target
114         and microblaze*-*-* for  as target.
115
116 2010-12-02  Keith Seitz  <keiths@redhat.com>
117
118         * linespec.c (find_method): Move name canonicalization outside
119         the loop.
120         Be paranoid and use a cleanup.
121
122 2010-12-01  Doug Evans  <dje@google.com>
123
124         * dwarf2read.c (save_gdb_index_command): Add comment.
125
126 2010-12-01  Ulrich Weigand  <uweigand@de.ibm.com>
127
128         * valops.c (value_assign): Returned value is never lazy.  If a
129         C++ class type is returned, fix incorrect enclosing type / embedded
130         offset.  If internal variable is returned, allocate new internalvar
131         value using value_of_internalvar.
132
133         * NEWS: Document changes in behavior of "print x = 0" and similar
134         expressions.
135
136 2010-11-29  Doug Evans  <dje@google.com>
137
138         * python/lib/gdb/printing.py (register_pretty_printer): Change
139         printer-name:subprinter-name to printer-name;subprinter-name.
140         * python/lib/gdb/command/pretty_printers.py (parse_printer_regexps):
141         Ditto.
142         (InfoPrettyPrinter, EnablePrettyPrinter, DisablePrettyPrinter): Ditto.
143
144 2010-11-29  Tom Tromey  <tromey@redhat.com>
145
146         * opencl-lang.c (lval_func_check_synthetic_pointer): New
147         function.
148         * value.h (struct lval_funcs) <indirect, check_synthetic_pointer>:
149         New fields.
150         (value_bits_synthetic_pointer): Declare.
151         * value.c (value_bits_synthetic_pointer): New function.
152         * valprint.c (valprint_check_validity): Handle synthetic
153         pointers.
154         * valops.c (value_ind): Use new 'indirect' lval_funcs method.
155         * valarith.c (value_ptradd): Use set_value_component_location.
156         * p-valprint.c (pascal_object_print_value_fields): Handle
157         synthetic pointers.
158         * jv-valprint.c (java_print_value_fields): Handle synthetic
159         pointers.
160         * dwarf2read.c (dwarf_stack_op_name): Add
161         DW_OP_GNU_implicit_pointer.
162         (dwarf2_fetch_die_location_block): Add get_frame_pc, baton
163         arguments.  Handle location lists.
164         (fill_in_loclist_baton): New function.
165         (dwarf2_symbol_mark_computed): Use it.
166         * dwarf2loc.h (dwarf2_find_location_expression): Declare.
167         (dwarf2_fetch_die_location_block): Add get_frame_pc, baton
168         arguments.
169         * dwarf2loc.c (dwarf2_find_location_expression): Rename from
170         find_location_expression.  No longer static.  Update all callers.
171         (dwarf_expr_frame_pc): New function.
172         (per_cu_dwarf_call): Add get_frame_pc, baton arguments.  Update
173         all callers.
174         (struct piece_closure) <per_cu>: New field.
175         (allocate_piece_closure): Add per_cu argument.
176         (read_pieced_value): Handle DWARF_VALUE_IMPLICIT_POINTER.
177         (check_pieced_value_bits): Remove validity argument, add check_for
178         argument.  Handle DWARF_VALUE_IMPLICIT_POINTER.
179         (check_pieced_value_validity, check_pieced_value_invalid):
180         Update.
181         (check_pieced_synthetic_pointer): New function.
182         (get_frame_address_in_block_wrapper): New function.
183         (indirect_pieced_value): New function.
184         (pieced_value_funcs): Update.
185         (invalid_synthetic_pointer): New function.
186         (dwarf2_evaluate_loc_desc_full): Rename from
187         dwarf2_evaluate_loc_desc.  Add byte_offset argument.
188         (dwarf2_evaluate_loc_desc): Rewrite.
189         (dwarf2_loc_desc_needs_frame): Set new field on context.
190         (get_ax_pc): New function.
191         (disassemble_dwarf_expression): Handle
192         DW_OP_GNU_implicit_pointer.
193         * dwarf2expr.h (enum dwarf_value_location)
194         <DWARF_VALUE_IMPLICIT_POINTER>: New constant.
195         (struct dwarf_expr_context) <get_frame_pc>: New field.
196         (struct dwarf_expr_piece) <v.ptr>: New field.
197         * dwarf2expr.c (add_piece): Handle DWARF_VALUE_IMPLICIT_POINTER.
198         (execute_stack_op): Handle DW_OP_GNU_implicit_pointer.
199         * dwarf2-frame.c (no_get_frame_pc): New function.
200         (execute_stack_op): Set new field on context.
201         * cp-valprint.c (cp_print_value_fields): Handle synthetic
202         pointers.
203
204 2010-11-29  Phil Muldoon  <pmuldoon@redhat.com>
205
206         PR python/12199
207
208         * python/py-breakpoint.c (bppy_delete_breakpoint): New function.
209
210 2010-11-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
211
212         Fix step_resume_breakpoint unsaved during an infcall.
213         * gdbthread.h (struct thread_control_state): Move here field
214         step_resume_breakpoint ...
215         (struct thread_info): ... from here.
216         * infrun.c (save_infcall_control_state): Reset
217         control.step_resume_breakpoint to NULL.
218         (restore_infcall_control_state, discard_infcall_control_state): Delete
219         control.step_resume_breakpoint.
220         * arm-linux-tdep.c, infrun.c, thread.c: Update all the references to
221         the moved field.
222
223 2010-11-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
224
225         Rename and move inferior_thread_state and inferior_status.
226         * gdbthread.h (struct thread_control_state): New struct, move fields
227         step_range_start, step_range_end, step_frame_id, step_stack_frame_id,
228         trap_expected, proceed_to_finish, in_infcall, step_over_calls,
229         stop_step and stop_bpstat here from struct thread_info.
230         (struct thread_suspend_state): New struct, move field stop_signal here
231         from struct thread_info.
232         (struct thread_info): Move the fields above from this struct.
233         * inferior.h: Move the inferior_thread_state and inferior_status
234         declarations comment to their definitions at infrun.c.
235         (struct inferior_control_state): New struct, move field stop_soon from
236         struct inferior here.
237         (struct inferior_suspend_state): New empty struct.
238         (struct inferior): New fields control and suspend.  Move out field
239         stop_soon.
240         * infrun.c (struct inferior_thread_state): Rename to ...
241         (infcall_suspend_state): ... here.  Replace field stop_signal by
242         fields thread_suspend and inferior_suspend.
243         (save_inferior_thread_state): Rename to ...
244         (save_infcall_suspend_state): ... here.  New variable inf.  Update the
245         code for new fields.
246         (restore_inferior_thread_state): Rename to ...
247         (restore_infcall_suspend_state): ... here.  New variable inf.  Update
248         the code for new fields.
249         (do_restore_inferior_thread_state_cleanup): Rename to ...
250         (do_restore_infcall_suspend_state_cleanup): ... here.
251         (make_cleanup_restore_inferior_thread_state): Rename to ...
252         (make_cleanup_restore_infcall_suspend_state): ... here.
253         (discard_inferior_thread_state): Rename to ...
254         (discard_infcall_suspend_state): ... here.
255         (get_inferior_thread_state_regcache): Rename to ...
256         (get_infcall_suspend_state_regcache): ... here.
257         (struct inferior_status): Rename to ...
258         (struct infcall_control_state): ... here.  Replace fields
259         step_range_start, step_range_end, step_frame_id, step_stack_frame_id,
260         trap_expected, proceed_to_finish, in_infcall, step_over_calls,
261         stop_step, stop_bpstat and stop_soon by fields thread_control and
262         inferior_control.
263         (save_inferior_status): Rename to ...
264         (save_infcall_control_state): ... here.  Update the code for new
265         fields.
266         (restore_inferior_status): Rename to ...
267         (restore_infcall_control_state): ... here.  Update the code for new
268         fields.
269         (do_restore_inferior_status_cleanup): Rename to ...
270         (do_restore_infcall_control_state_cleanup): ... here.
271         (make_cleanup_restore_inferior_status): Rename to ...
272         (make_cleanup_restore_infcall_control_state): ... here.
273         (discard_inferior_status): Rename to ...
274         (discard_infcall_control_state): ... here.
275         * alpha-tdep.c, breakpoint.c, dummy-frame.c, dummy-frame.h,
276         exceptions.c, fbsd-nat.c, gdbthread.h, infcall.c, infcmd.c,
277         inferior.c, inferior.h, infrun.c, linux-nat.c, mi/mi-interp.c,
278         mips-tdep.c, procfs.c, solib-irix.c, solib-osf.c, solib-spu.c,
279         solib-sunos.c, solib-svr4.c, thread.c, windows-nat.c: Update all the
280         references to the moved fields and renamed functions.
281
282 2010-11-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
283
284         * infcall.c (struct inferior_thread_state) <siginfo_gdbarch>: Fix up
285         the comment.
286         (save_inferior_thread_state): Reset tp->stop_signal.
287
288 2010-11-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
289
290         * infcall.c (call_function_by_hand): Remove variable
291         caller_state_cleanup.
292
293 2010-11-25  Marc Khouzam  <marc.khouzam@ericsson.com>
294
295         PR breakpoints/12217
296
297         * breakpoint.c (is_marker_spec): Check for NULL.
298
299 2010-11-25  Pedro Alves  <pedro@codesourcery.com>
300
301         * breakpoint.h: No longer include python.h or python-internal.h.
302         (struct breakpoint_object): Forward declare.
303         * defs.h (PyObject) [!HAVE_PYTHON]: Don't define.
304         * varobj.c (PyObject) [!HAVE_PYTHON]: Define.
305         * python/py-breakpoint.c (build_bp_list): Cast py_bp_object to
306         PyObject pointer.
307         (gdbpy_breakpoint_created): Remove casts around py_bp_object
308         accesses.
309
310 2010-11-24  Joel Brobecker  <brobecker@adacore.com>
311
312         * rs6000-tdep.c (bfd_uses_spe_extensions): Use bfd_elf_get_obj_attr_int
313         only if HAVE_ELF is defined.
314
315 2010-11-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
316
317         Code cleanup.
318         * infrun.c (struct inferior_status) <stepping_over_breakpoint>
319         (save_inferior_status) <stepping_over_breakpoint>
320         (restore_inferior_status) <stepping_over_breakpoint>: Rename to
321         trap_expected.
322         (struct inferior_status) <step_resume_break_address>: Remove.
323
324 2010-11-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
325
326         Code cleanup.
327         * infrun.c (struct inferior_status, save_inferior_status)
328         (restore_inferior_status): Group and reorder the fields, comment their
329         groups.
330
331 2010-11-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
332
333         Code cleanup.
334         * dictionary.c
335         (struct dict_vector) <iter_match_first, iter_match_next>
336         (iter_match_first_hashed, iter_match_next_hashed)
337         (iter_match_first_linear, iter_match_next_linear)
338         (dict_iter_match_first, dict_iter_match_next, iter_match_first_hashed)
339         (iter_match_next_hashed, iter_match_first_linear)
340         (iter_match_next_linear): Use symbol_compare_ftype.
341         * dictionary.h: Include symfile.h.
342         (dict_iter_match_first, dict_iter_match_next): Use
343         symbol_compare_ftype.
344         * dwarf2read.c (dw2_map_matching_symbols): Likewise.
345         * psymtab.c (match_partial_symbol, match_partial_symbol, map_block)
346         (map_matching_symbols_psymtab): Likewise.
347         * symfile.h (symbol_compare_ftype): New typedef.
348         (struct quick_symbol_functions) <map_matching_symbols): Use
349         symbol_compare_ftype.
350
351 2010-11-23  Tom Tromey  <tromey@redhat.com>
352
353         * configure: Rebuild.
354         * configure.ac (READLINE_TEXI_INCFLAG): New subst.
355
356 2010-11-19  Tom Tromey  <tromey@redhat.com>
357
358         * Makefile.in (SUBDIRS): Add doc.
359         * configure: Rebuild.
360         * configure.ac: Don't configure in doc.  Create doc/Makefile.
361
362 2010-11-23  Phil Muldoon  <pmuldoon@redhat.com>
363
364         PR python/12212
365
366         * python/py-inferior.c (find_thread_object): Check if PIDGET
367         returns 0.
368
369 010-11-22  Joel Brobecker  <brobecker@adacore.com>
370
371         * ada-lang.c (ada_template_to_fixed_record_type_1): Delete bit_incr.
372
373 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
374
375         * ada-lang.c (ada_to_fixed_type): Expand function documentation.
376         Return the original type if the main type portions match rather
377         than when the type themselves match.
378
379 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
380
381         * ada-lang.c (ada_template_to_fixed_record_type_1):
382         For dynamic fields, check the field size against the maximum
383         object size.
384
385 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
386
387         * mips-irix-tdep.c (mips_irix_n32_stack_tramp_frame_init): New
388         function.
389         (mips_irix_n32_stack_tramp_frame): New static global.
390         (mips_irix_init_abi): Add mips_irix_n32_stack_tramp_frame to
391         list of unwinder.
392
393 2010-11-22  Jerome Guitton  <guitton@adacore.com>
394
395         * ada-tasks.c (get_tcb_types_info): Use C lookups to get
396         ATCB symbols.
397
398 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
399
400         * ada-lang.c (ada_check_typedef): Call ada_check_typedef only
401         if type1 is a typedef.
402
403 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
404
405         * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Add
406         "_finalizer" to the list.
407
408 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
409
410         * symfile.c: Remove all "#if 0"/"#endif" blocks.
411
412 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
413
414         * symfile.c: Add missing second space after period in various comments.
415
416 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
417
418         * ada-typeprint.c (print_array_type): Fix formatting in comment.
419         (print_selected_record_field_types): Fix formatting in function
420         documentation.
421
422 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
423
424         * ravenscar-thread.c (_initialize_ravenscar): Fix copy/paste typo
425         in name of "show ravenscar" prefix command name.
426
427 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
428
429         * ravenscar-thread.c (show_ravenscar_task_switching_command):
430         Add missing '\n' in output.
431
432 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
433
434         * ravenscar-thread.c (running_thread_name): Change value.
435         (read_thread_id): Remove advance declaration.
436         (get_running_thread_msymbol): New function.
437         (has_ravenscar_runtime): Use get_running_thread_msymbol to
438         compute msym_running_thread.
439         (get_running_thread_id): Renames read_thread_id. Slight modifications
440         to not take any argument anymore, using get_running_thread_msymbol
441         to determine which symbol to use instead.
442         (ravenscar_running_thread): Use get_running_thread_id instead of
443         read_thread_id.
444
445 2010-11-22  Joel Brobecker  <brobecker@adacore.com>
446
447         * ravenscar-sparc-thread.c (supply_register_at_address):
448         Fix passing of buf in call to regcache_raw_supply.
449
450 2010-11-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
451
452         * dwarf2read.c (dwarf2_read_index): Ignore higher .gdb_index versions.
453
454 2010-11-22  Tom Tromey  <tromey@redhat.com>
455
456         * Makefile.in (.PRECIOUS): Reference ada-lex.c.
457
458 2010-11-19  Keith Seitz  <keiths@redhat.com>
459
460         * data-directory/Makefile.in (SYSCALLS_INSTALL_DIR):
461         Remove extraneous '/' after $(DESTDIR).
462         (PYTHON_INSTALL_DIR): Likewise.
463
464 2010-11-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
465
466         Fix stale memory references.
467         * elfread.c (elf_symfile_read): Replace xmalloc by bfd_alloc, drop
468         xfree, new comment.
469
470 2010-11-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
471             Tom Tromey  <tromey@redhat.com>
472
473         * Makefile.in (.y.c): Directly create $@ from YLWRAP.
474         (.PHONY): Remove for .y outputs.
475
476 2010-11-19  Will Drewry  <wad@google.com>
477             Tavis Ormandy  <taviso@google.com>
478             Jan Kratochvil  <jan.kratochvil@redhat.com>
479
480         * dwarf2read.c (decode_locdesc): Enforce location description stack
481         boundaries.
482
483 2010-11-18  Pierre Muller  <muller@ics.u-strasbg.fr>
484
485         * arm-tdep.c (arm_in_function_epilogue_p): Fix code when "MOV SP"
486         instruction is found.
487
488 2010-11-17  Tom Tromey  <tromey@redhat.com>
489
490         * value.c (value_entirely_optimized_out): Check the
491         'check_any_valid' field.
492
493 2010-11-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
494
495         * ada-lang.c (modify_general_field): Remove.
496         (make_array_descriptor): Replace all modify_general_field calls by
497         modify_field.
498         * value.c (modify_field): Update comment.  New variable bytesize.
499         Normalize BITPOS.  Initialize BYTESIZE, use it.
500
501 2010-11-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
502
503         * dwarf2read.c (dw2_forget_cached_source_info): Clear the FULL_NAMES
504         elements after xfree.
505
506 2010-11-16  Tom Tromey  <tromey@redhat.com>
507
508         * gdb-add-index.sh: Really remove.
509
510 2010-11-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
511
512         Code cleanup.
513         * dwarf2read.c (alloc_one_comp_unit): Rename prototype to ...
514         (init_one_comp_unit): ... this one.
515         (prepare_one_comp_unit): New prototype.
516         (dw2_require_line_header, process_psymtab_comp_unit): Use
517         init_one_comp_unit.
518         (process_psymtab_comp_unit): Use prepare_one_comp_unit.
519         (load_partial_comp_unit): Remove variable attr.  Use
520         init_one_comp_unit with xmalloc.  Use prepare_one_comp_unit.
521         (load_full_comp_unit): Use init_one_comp_unit with xmalloc.  Use
522         prepare_one_comp_unit.
523         (read_signatured_type): Remove variable attr.  Use init_one_comp_unit.
524         Use prepare_one_comp_unit.
525         (alloc_one_comp_unit): Rename to ...
526         (init_one_comp_unit): ... here and remove there calloc, new parameter
527         cu.
528         (prepare_one_comp_unit): New function.
529
530 2010-11-14  Pierre Muller  <muller@ics.u-strasbg.fr>
531
532         * arm-tdep.c (arm_in_function_epilogue_p): Fix code to avoid
533         possible used of uninitialized variable.
534
535 2010-11-12  Nathan Froyd  <froydnj@codesourcery.com>
536
537         * rs6000-tdep.c (bfd_uses_spe_extensions): New function.
538         (rs6000_gdbarch_init): Call it.
539
540 2010-11-12  Nathan Froyd  <froydnj@codesourcery.com>
541
542         * rs6000-tdep.c (gdb_print_insn_powerpc): Disassemble e500
543         instructions if debugging an E500 binary.
544
545 2010-11-12  Tom Tromey  <tromey@redhat.com>
546
547         * varobj.c (value_get_print_value): Rearrange.  Pass stream to
548         apply_varobj_pretty_printer.
549         * c-lang.c: Include exceptions.h.
550         (c_get_string): Throw MEMORY_ERROR when appropriate.
551         * python/py-prettyprint.c (enum string_repr_result): New.
552         (print_stack_unless_memory_error): New function.
553         (print_string_repr): Change return type.  Use
554         print_stack_unless_memory_error.
555         (print_children): Use print_stack_unless_memory_error.
556         (apply_val_pretty_printer): Update.  Don't print children if
557         string representation threw an exception.
558         (apply_varobj_pretty_printer): Add 'stream' argument.  Use
559         print_stack_unless_memory_error.
560         * python/python.c (gdbpy_gdb_error, gdbpy_gdb_memory_error): New
561         globals.
562         (_initialize_python): Initialize them.
563         * python/python-internal.h (GDB_PY_HANDLE_EXCEPTION): Use
564         gdbpy_convert_exception.
565         (GDB_PY_SET_HANDLE_EXCEPTION): Likewise.
566         (gdbpy_gdb_error, gdbpy_gdb_memory_error): Declare.
567         (gdbpy_convert_exception): Declare.
568         (apply_varobj_pretty_printer): Update.
569         * python/py-utils.c (gdbpy_convert_exception): New function.
570
571 2010-11-12  Marc Khouzam  <marc.khouzam@ericsson.com>
572
573         * mi/mi-main.c (mi_cmd_target_detach): Accept new
574         thread-group id format.
575
576 2010-11-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
577
578         * spu-tdep.c (spu_catch_start): Fix compilation error typo.
579
580 2010-11-11  Phil Muldoon  <pmuldoon@redhat.com>
581
582         * python/py-breakpoint.c (BPPY_REQUIRE_VALID): Check if bp is
583         NULL.
584         (BPPY_SET_REQUIRE_VALID): Ditto.
585         (bpnum_is_valid): Delete function.
586         (bppy_get_visibility): New function.
587         (bppy_new): Parse for, and validate internal keyword.  Pass
588         internal keyword to breakpoint or watchpoint functions.
589         (build_bp_list): New function.
590         (gdbpy_breakpoints): Rewrite.  Use build_bp_list and
591         iterate_over_breakpoints.
592         (gdbpy_breakpoint_created): Rewrite.  Do not store breakpoints in a
593         look-aside vector.
594         (gdbpy_breakpoint_deleted): Rewrite, defer breakpoint management
595         to internal breakpoint chain.
596
597         * breakpoint.c (set_breakpoint_number): New function.
598         (breakpoint_1): Check if breakpoint number is more than zero.
599         (set_raw_breakpoint_without_location): Set py_bp_object to NULL.
600         (create_breakpoint_sal): Take a new parameter called internal.
601         Call set_breakpoint_number with internal parameter.  Do not
602         mention internal breakpoints.  All callers updated.
603         (create_breakpoint): Ditto.
604         (create_breakpoints_sal): Ditto.
605         (watch_command_1): Ditto.
606         (watch_command_wrapper): Take a new parameter called internal.
607         All callers updated.
608         (rwatch_command_wrapper): Ditto.
609         (awatch_command_wrapper): Ditto.
610         (save_breakpoints): Update breakpoint save condition check.
611         (iterate_over_breakpoints): New function.
612         * breakpoint.h: Add conditional python includes.  Add py_bp_object
613         and comment to struct breakpoint.  Update all callers.
614         * defs.h: Add PyObject definition for GDB builds without Python.
615
616 2010-11-10  Doug Evans  <dje@google.com>
617
618         * python/lib/gdb/command/pretty_printers.py
619         (do_enable_pretty_printer_1): Handle printer.subprinters is None.
620
621         * value.c (set_value_enclosing_type): Renamed from
622         value_change_enclosing_type.  All callers updated.
623         * value.h (set_value_enclosing_type): Update.
624         * valops.c (value_full_object): Always return a copy if we need to
625         make changes to the input value.
626
627 2010-11-09  Pedro Alves  <pedro@codesourcery.com>
628
629         * breakpoint.c (watch_command_1): Get a pointer of the lazy
630         version of the expression's value, even if reading the value from
631         memory fails.  When creating a -location watchpoint, get the
632         value's address from the lazy value pointer.
633
634 2010-11-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
635
636         * infrun.c (restore_inferior_thread_state): Use
637         discard_inferior_thread_state to free the data.
638         (discard_inferior_thread_state): xfree also siginfo_data.
639
640 2010-11-05  Doug Evans  <dje@google.com>
641
642         Make gdb.parameter("directories") work.
643         New command "set directories".
644         * NEWS: Document them.
645         * source.c (set_directories_command): New function.
646         (show_directories_1): Renamed from show_directories.
647         All callers updated.
648         (show_directories_command): New function.
649         (_initialize_source): Install "directories" as a set/show
650         variable instead of just a show command.
651
652 2010-11-05  Ken Werner  <ken.werner@de.ibm.com>
653
654         * NEWS: Mention OpenCL C language support.
655         * Makefile.in (SFILES): Add opencl-lang.c.
656         (COMMON_OBS): Add opencl-lang.o.
657         * opencl-lang.c: New File
658         * defs.h (enum language): Add language_opencl.
659         * dwarf2read.c (read_file_scope): Handle DW_AT_producer for the
660         IBM XL C OpenCL compiler.
661         * c-lang.h: Include "parser-defs.h".
662         (evaluate_subexp_c): Declare.
663         * c-lang.c (evaluate_subexp_c): Remove the static qualifier.
664         (c_op_print_tab): Add declaration.
665         * eval.c (binop_promote): Handle language_opencl.
666         * c-exp.y: Lookup the primitive types instead of referring to the
667         builtins.
668
669 2010-11-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
670
671         Fix configure --enable-plugins --without-python.
672         * configure.ac (for ELF support in BFD) <"$plugins" = "yes">: New.
673         * configure: Regenerate.
674
675 2010-11-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
676
677         * solib.c (solib_read_symbols): Call exception_fprintf even without
678         FROM_TTY.  Print also so->so_name.
679
680 2010-11-04  Sami Wagiaalla  <swagiaal@redhat.com>
681
682         * gdbtypes.h (struct rank): Created subrank.
683         * gdbtypes.c: Initialized subrank for all
684         'BADNESS' constants.
685         (distance_to_ancestor): New function.
686         (is_ancestor): Use distance_to_ancestor.
687         (is_public_ancestor): Ditto.
688         (sum_ranks): Handle subrank.
689         (compare_ranks): Ditto.
690         (rank_one_type): Subrank base conversions.
691
692 2010-11-04  Sami Wagiaalla  <swagiaal@redhat.com>
693
694         * gdbtypes.h: Create struct rank.
695         Convert all 'BADNESS' macros to const struct rank declarations.
696         (sum_ranks): New function.
697         (compare_ranks): New function.
698         * valops.c (find_oload_champ): Updated.
699         (classify_oload_match): Use compare_ranks.
700         Improved comments.
701         (compare_parameters): Use compare_ranks.
702         * gdbtypes.c: Initialize 'BADNESS' constants.
703         (sum_ranks): New function.
704         (compare_ranks): New function.
705         (compare_badness): Use compare_ranks.
706         (rank_function): Use global constants instead of literals.
707         (rank_one_type): Ditto.
708         Return struct rank.
709         Use sum_ranks.
710
711 2010-11-04  Doug Evans  <dje@google.com>
712
713         * python/py-prettyprint.c (find_pretty_printer_from_gdb): Fix comment.
714         (find_pretty_printer): Fix comments.
715
716 2010-11-04  Hui Zhu  <teawater@gmail.com>
717
718         * tracepoint.c (remote_trace_set_readonly_regions): Change lma to vma.
719
720 2010-11-03  Joel Brobecker  <brobecker@adacore.com>
721
722         * ada-valprint.c (ada_val_print_array): Move variables `eltlen'
723         and `len' declaration and computation inside block where they
724         are being used.
725
726 2010-11-03  Joel Brobecker  <brobecker@adacore.com>
727
728         * valprint.c (val_print_array_elements): Put back handling of
729         empty arrays.
730
731 2010-11-03  Ken Werner  <ken.werner@de.ibm.com>
732
733         * dwarf2read.c (read_array_type): Read the DW_AT_byte_size from the
734         DIE and set the length of the type.
735         * gdbtypes.h (get_array_bounds): Move here from valprint.h.
736         * gdbtypes.c (get_array_bounds): Move here from valprint.c and
737         return 0 if the corresponding bounds of the type are undefined.
738         * valprint.h (get_array_bounds): Move declaration to gdbtypes.h.
739         * valprint.c (get_array_bounds): Move implementation to gdbtypes.c.
740         (val_print_array_elements): Use get_array_bounds to compute the number
741         of array elements instead of dividing the length of the array by the
742         length of the element types.
743         * valarith.c (vector_binop): Likewise.
744         * valops.c (value_cast): Likewise.
745         * c-valprint.c (c_val_print): Likewise.
746         * c-typeprint.c (c_type_print_varspec_suffix): Likewise.
747
748 2010-11-03  Ken Werner  <ken.werner@de.ibm.com>
749
750         * valarith.c (value_pos, value_neg, value_complement): Handle
751         vector types.
752         * valops.c (value_one): Likewise.
753
754 2010-11-03  Ken Werner  <ken.werner@de.ibm.com>
755
756         * value.h (value_non_lval): Declare.
757         * value.c (value_non_lval): New function.
758         * eval.c (evaluate_subexp_standard) <UNOP_POSTINCREMENT,
759         UNOP_POSTDECREMENT>: Call value_non_lval to ensure to return a
760         non-lvalue.
761
762 2010-11-02  Doug Evans  <dje@google.com>
763
764         New python module gdb.printing, and new commands info pretty-printer,
765         enable pretty-printer, disable pretty-printer.
766         * NEWS: Mention them.
767         * data-directory/Makefile.in (PYTHON_FILES): Add gdb/printing.py,
768         gdb/command/__init__.py, gdb/command/pretty_printers.py.
769         * python/lib/gdb/__init__.py: Install pretty-printer commands.
770         * python/lib/gdb/printing.py: New file.
771         * python/lib/gdb/command/__init__.py: New file.
772         * python/lib/gdb/command/pretty_printers.py: New file.
773
774 2010-11-02  Tom Tromey  <tromey@redhat.com>
775
776         * NEWS: Mention Guile removal.
777         * defs.h (enum language) <language_scm>: Remove.
778         * Makefile.in (SFILES): Remove scm-exp.c, scm-lang.c,
779         scm-valprint.c.
780         (HFILES_NO_SRCDIR): Remove scm-lang.h, scm-tags.h.
781         (COMMON_OBS): Remove scm-exp.o, scm-lang.o, scm-valprint.o.
782         * scm-exp.c, scm-lang.c, scm-valprint.c, scm-lang.h, scm-tags.h:
783         Remove.
784
785 2010-11-02  Doug Evans  <dje@google.com>
786
787         * top.c: #include "python/python.h".
788         (gdb_init): Add a comment regarding initialize_all_files.
789         Call finish_python_initialization at the end.
790         * python/python.h (finish_python_initialization): Declare.
791         * python/python.c (finish_python_initialization): New function.
792         (_initialize_python): Move python-implemented initialization there
793         and call it.
794         (GdbMethods): Use #ifdef HAVE_PYTHON for consistency.
795
796 2010-11-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
797
798         Revert:
799         2010-10-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
800                     Pedro Alves  <pedro@codesourcery.com>
801         * gdbthread.h (currently_stepping): New declaration.
802         * infrun.c (currently_stepping): Remove the forward declaration.
803         (currently_stepping): Make it global.
804         * linux-nat.c (resume_callback) <lp->stopped && lp->status == 0>: New
805         variables tp and step, initialized them.  Pass STEP to to_resume.
806         Print also possibly "PTRACE_SINGLESTEP" if STEP.  Initialize LP->STEP.
807         * remote.c (currently_stepping_callback): New.
808         (remote_vcont_resume)
809         <ptid_equal (ptid, minus_one_ptid) || ptid_is_pid (ptid)>:
810         New variable tp.  Call currently_stepping_callback and step such
811         thread.
812
813 2010-11-01  Hui Zhu  <teawater@gmail.com>
814
815         * tracepoint.c (tfile_xfer_partial): Change lma to vma.
816
817 2010-10-28  Hui Zhu  <teawater@gmail.com>
818
819         * tracepoint.c (trace_save): Change utp->actions to
820         utp->step_actions.
821
822 2010-10-26  Joel Brobecker  <brobecker@adacore.com>
823
824         * (_FILE_OFFSET_BITS): Fix typo in comment.
825
826 2010-10-26  Joel Brobecker  <brobecker@adacore.com>
827
828         * python/python-internal.h (_FILE_OFFSET_BITS): Undefine.
829         (PyEval_InitThreads): Remove duplicate. Define as nothing.
830         (PyEval_ReleaseLock): Define as nothing.
831
832 2010-10-26  Joel Brobecker  <brobecker@adacore.com>
833
834         * dwarf2read.c (psymtab_include_file_name): Replace call to strcmp
835         by call to FILENAME_CMP.
836
837 2010-10-26  Joel Brobecker  <brobecker@adacore.com>
838
839         * dictionary.c (dict_hash): Move assignment out of if condition.
840
841 2010-10-22  Jie Zhang  <jie@codesourcery.com>
842
843         * Makefile.in (install): Remove dependency of install-only and
844         recursively invoke make for install-only.
845         * data-directory/Makefile.in: Add FLAGS_TO_PASS variable.
846         (install): Pass FLAGS_TO_PASS when recursively make install-only.
847
848 2010-10-20  Hui Zhu  <teawater@gmail.com>
849
850         * tracepoint.c (tfile_get_traceframe_address): Call
851         extract_signed_integer.
852         (tfile_trace_find): Call extract_signed_integer and
853         extract_unsigned_integer.  Change data_size to unsigned int.
854         (tfile_fetch_registers): Call extract_unsigned_integer.
855         (tfile_xfer_partial): Ditto.
856         (tfile_get_trace_state_variable_value): Call
857         extract_signed_integer and extract_unsigned_integer.
858
859 2010-10-20  Vladimir Prus  <vladimir@codesourcery.com>
860
861         * remote.c (remote_get_threadlist): If we got empty
862         response, bail out immediately, and don't emit any
863         warnings.
864
865 2010-10-19  Ulrich Weigand  <uweigand@de.ibm.com>
866
867         * arm-tdep.c (thumb_get_next_pc_raw): Handle Thumb-16 encoding
868         for "mov pc, REG" as well.
869         (thumb_instruction_changes_pc): Likewise.
870
871 2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>
872
873          PR C++/11500:
874         * valarith.c (value_x_unop): Handle STRUCTOP_PTR.
875         * eval.c (evaluate_subexp_standard): Check for overload of
876         'operator->'.
877         * valarith.c (value_x_binop): Throw NOT_FOUND_ERROR.
878         (value_x_unop): Ditto.
879         * valops.c: Include "exceptions.h".
880         (find_overload_match): Throw NOT_FOUND_ERROR.
881         (value_struct_elt): Ditto.
882
883 2010-10-19  Tom Tromey  <tromey@redhat.com>
884
885         * python/py-cmd.c (cmdpy_function): Unreference exception state.
886
887 2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>
888
889         * gdbtypes.h: Introduce BOOL_PTR_CONVERSION_BADNESS.
890         * gdbtypes.c (rank_one_type): Use BOOL_PTR_CONVERSION_BADNESS
891         for conversion.
892         Make all other conversions illegal.
893
894 2010-10-18  Doug Evans  <dje@google.com>
895
896         * c-typeprint.c (c_type_print_base, case TYPE_CODE_TYPEDEF): Verify
897         assumptions of when this case happens.  Print "<unnamed typedef>".
898
899 2010-10-18  Tom Tromey  <tromey@redhat.com>
900
901         * valprint.c (val_print_string): Pass 'encoding' to
902         LA_PRINT_STRING.
903
904 2010-10-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
905
906         Fix the `stopped language detection' testcase for gcc-4.5.
907         * dwarf2read.c (read_partial_die): Set also LANGUAGE_OF_MAIN.
908         * symfile.c (set_initial_language): Move variable filename to a more
909         inner block.  Prefer LANGUAGE_OF_MAIN.
910         * symtab.c (language_of_main): New variable.
911         (set_main_name): Always reset LANGUAGE_OF_MAIN.
912         * symtab.h (language_of_main): New declaration.
913
914 2010-10-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
915             Pedro Alves  <pedro@codesourcery.com>
916
917         * gdbthread.h (currently_stepping): New declaration.
918         * infrun.c (currently_stepping): Remove the forward declaration.
919         (currently_stepping): Make it global.
920         * linux-nat.c (resume_callback) <lp->stopped && lp->status == 0>: New
921         variables tp and step, initialized them.  Pass STEP to to_resume.
922         Print also possibly "PTRACE_SINGLESTEP" if STEP.  Initialize LP->STEP.
923         * remote.c (currently_stepping_callback): New.
924         (remote_vcont_resume)
925         <ptid_equal (ptid, minus_one_ptid) || ptid_is_pid (ptid)>:
926         New variable tp.  Call currently_stepping_callback and step such
927         thread.
928
929 2010-10-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
930
931         * infrun.c (follow_exec): Replace symbol_file_add_main by
932         symbol_file_add with SYMFILE_DEFER_BP_RESET, set_initial_language and
933         breakpoint_re_set.
934         * m32r-rom.c (m32r_load, m32r_upload_command): Use parameter 0 for
935         clear_symtab_users.
936         * objfiles.c (free_all_objfiles): Likewise.
937         * remote-m32r-sdi.c (m32r_load): Likewise.
938         * solib-som.c (som_solib_create_inferior_hook): Likewise.
939         * symfile.c (new_symfile_objfile): New comment for add_flags.  Call
940         clear_symtab_users with ADD_FLAGS.
941         (reread_symbols): Use parameter 0 for clear_symtab_users.
942         (clear_symtab_users): New parameter add_flags.  Do not call
943         breakpoint_re_set if SYMFILE_DEFER_BP_RESET.
944         (clear_symtab_users_cleanup): Use parameter 0 for clear_symtab_users.
945         * symtab.h (clear_symtab_users): New parameter add_flags.
946
947 2010-10-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
948
949         Fix GCC false warning.
950         * varobj.c (value_get_print_value) <str_addr>: Initialize it.
951
952 2010-10-16  Pierre Muller  <muller@ics.u-strasbg.fr>
953
954         * p-typeprint.c (pascal_type_print_method_args): Fix problem in
955         display of type of method arguments.
956
957 2010-10-15  Tom Tromey  <tromey@redhat.com>
958
959         PR python/11948:
960         * varobj.c (value_get_print_value): Use val_print_string to print
961         lazy strings.
962         * python/py-prettyprint.c (print_string_repr): Use
963         val_print_string to print lazy strings.  Fix cleanup logic.
964         (print_children): Likewise.
965         * python/python-internal.h (gdbpy_extract_lazy_string): Update.
966         * python/py-lazy-string.c (gdbpy_extract_lazy_string): Rewrite.
967         Change return type to 'void', add 'addr' argument.
968         * value.h (val_print_string): Update.
969         * valprint.c (val_print_string): Add 'encoding' argument.
970         * printcmd.c (print_formatted): Update.
971         * p-valprint.c (pascal_val_print): Update.
972         * m2-valprint.c (print_unpacked_pointer): Update.
973         (m2_print_array_contents): Likewise.
974         * jv-valprint.c (java_value_print): Update.
975         * f-valprint.c (f_val_print): Update.
976         * c-valprint.c (c_val_print): Update.
977         * auxv.c (fprint_target_auxv): Update.
978
979 2010-10-15  Doug Evans  <dje@google.com>
980             Jan Kratochvil  <jan.kratochvil@redhat.com>
981
982         PR exp/12117
983         * gdbtypes.c (check_typedef): Clean up function comment.
984         Keep track of instance flags as we strip typedefs and create a new
985         type to preserve them if necessary.
986         * gdbtypes.h (type) <instance_flags>: Extend the comment.
987
988 2010-10-15  Pierre Muller  <muller@ics.u-strasbg.fr>
989
990         * p-lang.c (is_pascal_string_type): Use TYPE_FIELD_NAME accessor.
991
992 2010-10-14  Sami Wagiaalla  <swagiaal@redhat.com>
993
994         * gdbtypes.h: Create BASE_PTR_CONVERSION_BADNESS.
995         * gdbtypes.c (rank_one_type): Move type comparison code out of here
996         to...
997         (types_equal): ...here. And changed it as follows:
998         Outside of typedefs type must be of the same TYPE_CODE.
999         When compairing two pointers or references they are equal if their
1000         targets are equal.
1001         Correct pointer conversions.
1002
1003 2010-10-14  Pierre Muller  <muller@ics.u-strasbg.fr>
1004
1005         * p-lang.c (is_pascal_string_type): Avoid crashes on structures
1006         having fields without names.
1007
1008 2010-10-13  Tom Tromey  <tromey@redhat.com>
1009
1010         * language.h (LA_PRINT_ARRAY_INDEX): Fix argument name.
1011
1012 2010-10-13  Doug Evans  <dje@google.com>
1013
1014         New python module gdb.types.
1015         * NEWS: Document it.
1016         * data-directory/Makefile.in (PYTHON_FILES): Add gdb/types.py.
1017         * python/lib/gdb/types.py: New file.
1018
1019         * c-typeprint.c: Whitespace cleanup.
1020         (cp_type_print_method_args): Remove unnecessary forward decl.
1021         (cp_type_print_derivation_info): Ditto.
1022         (c_type_print_varspec_prefix): Mark as static at definition.
1023         (c_type_print_modifier): Fix arg descriptions.
1024
1025 2010-10-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
1026
1027         * python/py-breakpoint.c (bppy_set_condition): New comment.
1028         * python/py-cmd.c (cmdpy_function): Call also gdbpy_print_stack for
1029         failed PyUnicode_Decode.
1030         (cmdpy_completer): Skip element for failed
1031         python_string_to_host_string.
1032         (cmdpy_init): Return -1 on failed python_string_to_host_string.
1033         * python/py-frame.c (frapy_read_var): Extend the function comment.
1034         * python/py-function.c (fnpy_init): Return -1 on failed
1035         python_string_to_host_string.
1036         * python/py-inferior.c (infpy_read_memory, infpy_write_memory): Extend
1037         the function comment.
1038         (infpy_search_memory): Extend the function comment.  Remove the
1039         PyErr_SetString call on already set error state.
1040         * python/py-param.c (set_parameter_value): Extend the function
1041         comment.  Return -1 on failed python_string_to_host_string, twice.
1042         (set_attr): Extend the function comment.
1043         (compute_enum_values): Extend the function comment.  New variable
1044         back_to.  Protect self->enumeration by BACK_TO cleanups.  Return 0 on
1045         failed python_string_to_host_string.
1046         (get_doc_string): Call gdbpy_print_stack on failed
1047         python_string_to_host_string.
1048         (parmpy_init): Extend the function comment.
1049         * python/py-prettyprint.c (pretty_print_one_value): Likewise.
1050         (gdbpy_get_display_hint, print_children): Call gdbpy_print_stack on
1051         failed python_string_to_host_string.
1052         * python/py-value.c (valpy_new, valpy_getitem, valpy_call)
1053         (valpy_binop, valpy_richcompare): Extend the function comment.
1054         * python/python.c
1055         (struct python_env) <error_type, error_value, error_traceback>: New
1056         fields.
1057         (restore_python_env): Handle PyErr_Occurred.  Call PyErr_Restore.
1058         (ensure_python_env): Call PyErr_Fetch.
1059         * varobj.c (update_dynamic_varobj_children): Call gdbpy_print_stack on
1060         failed convert_value_from_python.
1061         (value_get_print_value): Call gdbpy_print_stack on failed
1062         python_string_to_target_python_string.
1063
1064 2010-10-12  Tom Tromey  <tromey@redhat.com>
1065
1066         * python/py-prettyprint.c (search_pp_list): Fix error checking.
1067
1068 2010-10-12  Sami Wagiaalla  <swagiaal@redhat.com>
1069
1070         * gdbtypes.c (do_is_ancestor): New function.
1071         (is_ancestor): Use do_is_ancestor.
1072         (is_public_ancestor): Use do_is_ancestor.
1073
1074 2010-10-12  Pierre Muller  <muller@ics.u-strasbg.fr>
1075
1076         * ser-go32.c (struct dos_ops): Add missing fdopen field.
1077
1078 2010-10-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
1079
1080         * arm-tdep.c (arm_mode_strings): Add NULL entry at end of array.
1081
1082 2010-10-11  Doug Evans  <dje@google.com>
1083
1084         * c-typeprint.c (c_type_print_modifier): Add note that this prints
1085         the address space id too.
1086
1087 2010-10-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1088
1089         Fix attaching to re-prelinked executables on ppc64.
1090         * solib-svr4.c (svr4_exec_displacement): New variable plt2_asect,
1091         initialize it, try to adjust FILESZ field by it.
1092
1093 2010-10-08  Daniel Jacobowitz  <dan@codesourcery.com>
1094
1095         * tracepoint.c (merge_uploaded_trace_state_variables): Only print
1096         messages if info_verbose.
1097
1098 2010-10-08  Ken Werner  <ken.werner@de.ibm.com>
1099
1100         * valops.c (value_cast): Handle vector types.
1101         * valarith.c (value_binop): Widen scalar to vector if appropriate.
1102
1103 2010-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
1104
1105         * arm-tdep.c (thumb_expand_immediate): New function.
1106         (thumb_instruction_changes_pc): Likewise.
1107         (thumb2_instruction_changes_pc): Likewise.
1108         (thumb_analyze_prologue): Handle 32-bit Thumb instructions during
1109         prologue parsing.  Improved support for optimized code.
1110         (thumb_scan_prologue): Do not reply on line-number information,
1111         use same heuristics as arm_scan_prologue insead.
1112         (skip_prologue_function): Accept functions
1113         "__tls_get_addr" and "__aeabi_read_tp".
1114
1115 2010-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
1116             Daniel Jacobowitz  <dan@codesourcery.com>
1117
1118         * arm-tdep.c (thumb_in_function_epilogue_p)
1119         (arm_in_function_epilogue_p): New.
1120         (arm_gdbarch_init): Install arm_in_function_epilogue_p as
1121         gdbarch_in_function_epilogue_p callback.
1122
1123 2010-10-07  Doug Evans  <dje@google.com>
1124
1125         * cc-with-index.sh (output_file): Default to a.out.
1126
1127         * dwarf2read.c (mapped_index): Rename member index_table to
1128         symbol_table and index_table_slots to symbol_table_slots.
1129         All uses updated.
1130         (create_symbol_hash_table): Renamed from create_index_table.
1131         All callers updated.
1132         (add_indices_to_cpool): Rename arg index_table to symbol_hash_table.
1133         (write_hash_table): Rename local index_table to symbol_hash_table.
1134
1135         * addrmap.h (addrmap_foreach_fn): New typedef.
1136         (addrmap_foreach): Declare.
1137         * addrmap.c (struct addrmap_funcs): New member foreach.
1138         (addrmap_foreach): New function.
1139         (addrmap_fixed_foreach): New function.
1140         (addrmap_fixed_funcs): Update.
1141         (struct mutable_foreach_data): New struct.
1142         (addrmap_mutable_foreach_worker): New function.
1143         (addrmap_mutable_foreach): New function.
1144         (addrmap_mutable_funcs): Update.
1145
1146 2010-10-07  Paul Hilfinger  <hilfinger@adacore.com>
1147
1148         * dictionary.c (dict_hash): Revert to msymbol_hash_iw in
1149         more cases.
1150
1151 2010-10-07  Paul Hilfinger  <hilfinger@adacore.com>
1152
1153         * ada-lang.c (full_match): Declare.
1154         (ada_match_name): Rename to match_name (we should avoid prefixing static
1155         symbols with "ada_").
1156         (match_name): New name for ada_match_name.
1157         (struct ada_psym_data): Remove and replace with...
1158         (struct match_data): User data for map_matching_symbols.
1159         (ada_add_psyms): Remove.
1160         (aux_add_nonlocal_symbols): New function, used as callback for
1161         map_matching_symbols.
1162         (compare_names): Ordering function adopted from strcmp_iw for Ada-encoded
1163         symbols.
1164         (ada_add_non_local_symbols): Rename to add_nonlocal_symbols.
1165         (add_nonlocal_symbols): Renamed from ada_add_non_local_symbols.
1166         Rework to use map_matching_symbols instead of map_ada_symtabs.
1167         (ada_lookup_symbol_list): Use add_nonlocal_symbols.
1168         * psymtab.c: Include dependency on dictionary.h.
1169         (match_partial_symbol): New function.
1170         (ada_lookup_partial_symbol): Remove.
1171         (map_block): New function, auxiliary to map_matching_symbols_psymtab.
1172         (map_matching_symbols_psymtab): New function.
1173         (psym_functions): Replace map_ada_symtabs with map_matching_symbols_psymtab.
1174         * symfile.h: Replace map_ada_symtabs definition with map_matching_symbols.
1175
1176 2010-10-06  Paul Hilfinger  <hilfinger@adacore.com>
1177
1178         * ada-lang.c (ada_match_name): Use new API for wild_match.
1179         (wild_match): Change API to be consistent with that of strcmp_iw;
1180         return 0 for a match, and switch operand order.
1181         (full_match): New function.
1182         (ada_add_block_symbols): Use dict_iter_match_{first,next} for
1183         matching to allow use of hashing.
1184         * dictionary.c (struct dict_vector): Generalize iter_name_first,
1185         iter_name_next ot iter_match_first, iter_match_next.
1186         (iter_name_first_hashed): Replace with iter_match_first_hashed.
1187         (iter_name_next_hashed): Replace with iter_match_next_hashed.
1188         (iter_name_first_linear): Replace with iter_match_first_linear.
1189         (iter_name_next_linear): Replace with iter_match_next_linear.
1190         (dict_iter_name_first): Re-implement to use dict_iter_match_first.
1191         (dict_iter_name_next): Re-implement to use dict_iter_match_next.
1192         (dict_iter_match_first): New function.
1193         (dict_iter_match_next): New function.
1194         (dict_hash): New function.
1195         * dictionary.h (dict_iter_match_first, dict_iter_match_next): Declare.
1196         * psymtab.c (ada_lookup_partial_symbol): Use new wild_match API.
1197
1198 2010-10-06  Doug Evans  <dje@google.com>
1199
1200         * data-directory/Makefile.in: Remove @host_makefile_frag@, @frags@.
1201
1202 2010-10-06  Ken Werner  <ken.werner@de.ibm.com>
1203
1204         * dwarf2read.c (read_tag_const_type): Handle const arrays.
1205
1206 2010-10-06  Doug Evans  <dje@google.com>
1207
1208         * Makefile.in (REQUIRED_SUBDIRS): New var.
1209         (subdir_do): Verify required subdir Makefiles exist.
1210
1211         Create subdir data-directory.
1212         * Makefile.in (XML_SYSCALL_DIR, XML_SYSCALL_FILES): Moved to
1213         data-directory/Makefile.in.
1214         (SUBDIRS): Add data-directory.
1215         (all): Remove xml-syscall-copy dependency.
1216         (xml-syscall-copy): Moved to data-directory/Makefile.in as
1217         stamp-syscalls.
1218         (xml-syscall-install): Moved to data-directory/Makefile.in as
1219         install-syscalls.
1220         (install-only): Remove xml-syscall-install dependency.
1221         (all-data-directory): New rule.
1222         (data-directory/Makefile): New rule.
1223         * configure.ac (AC_OUTPUT): Add data-directory/Makefile.
1224         * configure: Regenerate.
1225         * data-directory/Makefile.in: New file.
1226         * python/lib/gdb/__init__.py: New file.
1227
1228 2010-10-06  Joel Brobecker  <brobecker@adacore.com>
1229
1230         Fix ARI warnings in advance_wild_match.
1231         * ada-lang.c (advance_wild_match): Delete local variable t2.
1232         Adjust code accordingly.  Minor reformatting.
1233
1234 2010-10-06  Ken Werner  <ken.werner@de.ibm.com>
1235
1236         * gdbtypes.h (struct main_type): Remove flag_nottext.
1237         (enum type_flag_value): Remove TYPE_FLAG_NOTTEXT.
1238         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_NOTTEXT.
1239         (TYPE_NOTTEXT): Use TYPE_INSTANCE_FLAG_NOTTEXT instead of flag_nottext.
1240         * gdbtypes.c (make_vector_type): Use TYPE_INSTANCE_FLAG_NOTTEXT instead
1241         of TYPE_FLAG_NOTTEXT.
1242         (init_type): Remove the initialization of the flag_nottext field.
1243         (gdbtypes_post_init): Use TYPE_INSTANCE_FLAG_NOTTEXT instead of
1244         TYPE_FLAG_NOTTEXT.
1245         * c-valprint.c (c_val_print): Remove TYPE_VECTOR check.
1246
1247 2010-10-04  Doug Evans  <dje@google.com>
1248
1249         * cc-with-index.sh: New file.
1250
1251         * dwarf2read.c (dw2_do_instantiate_symtab): Insert blank line after
1252         function comment.
1253         (dw2_instantiate_symtab, dw2_get_cu, extract_cu_value): Ditto.
1254         (create_cus_from_index, create_addrmap_from_index): Ditto.
1255         (mapped_index_string_hash, find_slot_in_mapped_hash): Ditto.
1256         (dw2_setup, dw2_require_line_header, dw2_require_full_path): Ditto.
1257         (dw2_do_expand_symtabs_matching): Ditto.
1258         (eq_strtab_entry, create_strtab, add_string): Ditto.
1259         (hash_strtab_entry): Ditto.
1260         (hash_symtab_entry, eq_symtab_entry, delete_symtab_entry): Ditto.
1261         (create_index_table, create_mapped_symtab, find_slot): Ditto.
1262         (hash_expand, add_index_entry, add_indices_to_cpool): Ditto.
1263         (write_hash_table, add_address_entry, write_psymbols): Ditto.
1264         (write_obstack, unlink_if_set, write_one_signatured_type): Ditto.
1265         (write_psymtabs_to_index): Ditto.
1266
1267 2010-10-04  Joel Brobecker  <brobecker@adacore.com>
1268
1269         * ada-lang.c: #include "value.h".
1270         (ensure_lval): Delete advance declaration.  Remove gdbarch and sp
1271         arguments.  Implement using value_allocate_space_in_inferior
1272         instead of allocating memory from the stack.
1273         (make_array_descriptor): Remove gdbarch and sp parameters.  Update
1274         calls to ensure_lval.
1275         (ada_convert_actual): Remove gdbarch and sp parameters.  Update
1276         calls to make_array_descriptor and ensure_lval.
1277         * ada-lang.h (ada_convert_actual): Update declaration.
1278         * infcall.c (value_arg_coerce): Update call to ada_convert_actual.
1279
1280 2010-10-04  Doug Evans  <dje@google.com>
1281
1282         * python/python.c (_initialize_python): Define new function
1283         GdbSetPythonDirectory in python.  Use it to update sys.path and
1284         gdb.__path__.
1285
1286 2010-10-03  Paul Hilfinger  <hilfinger@adacore.com>
1287
1288         * gdb/ada-typeprint.c (print_selected_record_field_types): New function,
1289         incorporating and generalizing print_record_field_types.
1290         (print_record_field_types): Change return value and update comment.
1291         Re-implement using print_selected_record_field_types.
1292         (print_choices): Print "=>" here.
1293         Handle case of unencoded variant branch.
1294         (print_variant_clauses): Reformat comment.
1295         Special-case unencoded variant branch.
1296
1297 2010-10-03  Paul Hilfinger  <hilfinger@adacore.com>
1298
1299         * ada-lang.c (wild_match): Reimplement.
1300         Change API to eliminate unused length argument, reverse arguments and
1301         make 0 the 'true' return value.
1302         (advance_wild_match): New auxiliary function for wild_match to improve
1303         readability.
1304         (ada_match_name, ada_add_block_symbols): Use new API for wild_match.
1305         * psymtab.c (ada_lookup_partial_symbol, map_ada_symtabs): Use new
1306         API for wild_match.
1307         * symfile.h (map_ada_symtabs): Modify declaration to use new API for
1308         wild_match.
1309         * dwarf2read.c (dw2_map_ada_symtabs): Ditto.
1310
1311 2010-10-01  Doug Evans  <dje@google.com>
1312
1313         * dwarf2read.c (_initialize_dwarf2_read): Add usage info to help text
1314         for `save gdb-index' command.
1315
1316 2010-10-01  Tom Tromey  <tromey@redhat.com>
1317
1318         * symfile.h (allocate_symtab): Update.
1319         * symfile.c (allocate_symtab): Make 'filename' const.
1320         * psymtab.c (add_psymbol_to_bcache): Make 'name' const.
1321         (add_psymbol_to_list): Likewise.
1322         * psympriv.h (struct partial_symtab) <filename, dirname>: Now
1323         const.
1324         (add_psymbol_to_list): Update.
1325         * mdebugread.c (new_symtab): Make 'name' const.
1326         (psymtab_to_symtab_1): Make 'filename' const.
1327         * elfread.c (elfstab_offset_sections): Update.
1328         * dwarf2read.c (dwarf_decode_lines): Make 'comp_dir' const.
1329         (dwarf2_start_subfile): Make 'dirname' and 'comp_dir' const.
1330         (psymtab_include_file_name): Update.
1331         * dbxread.c (find_stab_function_addr): Make 'filename' const.
1332         * buildsym.h (start_subfile): Update.
1333         * buildsym.c (start_subfile): Make arguments const.
1334
1335 2010-09-30  Ali Lakhia  <lakhia@alumni.utexas.net>
1336
1337         * fork-child.c (breakup_args): Fix crash if shell forking is
1338         disabled at compile time.
1339
1340 2010-10-01  Joel Brobecker  <brobecker@adacore.com>
1341
1342         * ada-lang.c (desc_bounds): Add handling of the case where
1343         the P_BOUNDS field is a pointer to a stub.
1344         (desc_data_target_type): Same for P_ARRAY field.
1345         (ada_check_typedef): Strip the typedef layers from the type
1346         found by ada_find_any_type.
1347
1348 2010-10-01  Joel Brobecker  <brobecker@adacore.com>
1349
1350         * sparc-tdep.c (sparc32_frame_align): New function.
1351         (sparc32_gdbarch_init): Set the frame_align gdbarch method.
1352         * sparc64-tdep.c (sparc64_frame_align): New function.
1353         (sparc64_gdbarch_init): Set the frame_align gdbarch method.
1354
1355 2010-09-30  H.J. Lu  <hongjiu.lu@intel.com>
1356
1357         * defs.h (MAX_REGISTER_SIZE): Set to 64.
1358
1359 2010-09-30  Tom Tromey  <tromey@redhat.com>
1360
1361         * symfile.h (struct sym_fns) <next>: Remove.
1362         (add_symtab_fns): Update.
1363         * symfile.c (sym_fns_ptr): New typedef.
1364         (symtab_fns): Now a VEC.
1365         (add_symtab_fns): Update.  Change argument type.
1366         (find_sym_fns): Update.  Change return type.
1367         (get_symfile_segment_data): Update.
1368         * objfiles.h (struct objfile) <sf>: Now const.
1369         * somread.c (som_sym_fns): Now const.  Update.
1370         * xcoffread.c (xcoff_sym_fns): Now const.  Update.
1371         * mipsread.c (ecoff_sym_fns): Now const.  Update.
1372         * machoread.c (macho_sym_fns): Now const.  Update.
1373         * elfread.c (elf_sym_fns): Now const.  Update.
1374         (elf_sym_fns_gdb_index): Likewise.
1375         * dbxread.c (aout_sym_fns): Now const.  Update.
1376         * coffread.c (coff_sym_fns): Now const.  Update.
1377
1378 2010-09-30  Tom Tromey  <tromey@redhat.com>
1379
1380         * value.c (value_primitive_field): Take 'offset' into account for
1381         packed field.
1382
1383 2010-09-30  Tom Tromey  <tromey@redhat.com>
1384
1385         * completer.c (count_struct_fields): Handle anonymous structs and
1386         unions.
1387         (add_struct_fields): Likewise.
1388
1389 2010-09-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
1390
1391         Fix printing parameters of inlined functions.
1392         * ada-lang.c (is_known_support_routine)
1393         (ada_unhandled_exception_name_addr_from_raise): Provide NULL parameter
1394         for find_frame_funname.
1395         * python/py-frame.c (frapy_name): Likewise.
1396         * stack.c (find_frame_funname): New parameter funcp.  Update the
1397         function comment.  Fill it in.
1398         (print_frame): New variable func.  Initialize it by
1399         find_frame_funname.  Print arguments only if FUNC is not NULL.  Use
1400         FUNC as the parameter of print_args_stub.
1401         * stack.h (find_frame_funname): New parameter funcp.  Remove the
1402         function declaration comment.
1403
1404 2010-09-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
1405
1406         PR corefiles/12071.
1407         * inferior.c (have_live_inferiors): New variables old_chain, inf and
1408         tp.  Iterate INFERIOR_LIST and call target_has_execution.
1409
1410 2010-09-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1411
1412         Fix GDB crash on inferior calls with self-referencing classes.
1413         * gnu-v3-abi.c (gnuv3_pass_by_reference): Do not call itself on static
1414         member fields.
1415
1416 2010-09-29  Doug Evans  <dje@google.com>
1417
1418         Workaround for gcc/45682.
1419         * dwarf2read.c (partial_die_info): New fields fixup_called,
1420         linkage_name.
1421         (guess_partial_die_structure_name): Renamed from guess_structure_name.
1422         Move definition next to use.  Use linkage_name to determine if class
1423         is in a namespace.  All callers updated.
1424         (fixup_partial_die): Return early if already called.
1425         Set fixup_called when done.
1426         (guess_full_die_structure_name): New function.
1427         (determine_prefix): Call it for class/struct/union dies if c++ and
1428         .debug_types section is present and parent is DW_TAG_compile_unit.
1429
1430 2010-09-28  Joel Brobecker  <brobecker@adacore.com>
1431
1432         * configure.tgt (sparc-*-*): Set gdb_sim to ../sim/erc32/libsim.a.
1433         (sparc-*-rtems*): Delete. Now redundant with sparc-*-*.
1434
1435 2010-09-28  Joel Brobecker  <brobecker@adacore.com>
1436
1437         * NEWS: Announce Ravenscar Profile support.
1438
1439 2010-09-28  Joel Brobecker  <brobecker@adacore.com>
1440             Jerome Guitton  <guitton@adacore.com>
1441
1442         * ravenscar-thread.c, ravenscar-thread.h, ravenscar-sparc-thread.c:
1443         New files.
1444         * configure.tgt (sparc-*-*): Add ravenscar-thread.o and
1445         ravenscar-sparc-thread.o to gdb_target_obs.
1446
1447 2010-09-28  Joel Brobecker  <brobecker@adacore.com>
1448
1449         * ada-tasks.c (iterate_over_live_ada_tasks): New function.
1450         * ada-lang.h (iterate_over_live_ada_tasks): Declare.
1451
1452 2010-09-27  Pierre Muller  <muller@ics.u-strasbg.fr>
1453
1454         * amd64-windows-tdep.c (amd64_skip_main_prologue): New function.
1455         (amd64_windows_init_abi): Register amd64_skip_main_prologue as gdbarch
1456         skip_main_prologue method.
1457
1458 2010-09-27  Tom Tromey  <tromey@redhat.com>
1459
1460         * dwarf2read.c (dwarf2_read_index): Only allow version 3.
1461         (write_psymbols): Add 'psyms_seen' and 'is_static' arguments.
1462         Only emit a given psymbol once.
1463         (struct signatured_type_index_data) <psyms_seen>: New field.
1464         (write_one_signatured_type): Update.
1465         (cleanup_htab): New function.
1466         (write_psymtabs_to_index): Update.  Create psyms_seen hash.  Bump
1467         version to 3.
1468         (save_gdb_index_command): Update index documentation.
1469
1470 2010-09-27  Tom Tromey  <tromey@redhat.com>
1471
1472         * bcache.c (expand_hash_table): Use hash_function, not hash.
1473
1474 2010-09-27  Tom Tromey  <tromey@redhat.com>
1475
1476         * gdb_wchar.h: Change minimum libiconv to 0x108.
1477
1478 2010-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1479
1480         Fix lost siginfo_t for inferior calls.
1481         * infrun.c
1482         (struct inferior_thread_state) <siginfo_gdbarch, siginfo_data>: New.
1483         (save_inferior_thread_state): New variables regcache, gdbarch and
1484         siginfo_data.  Initialize SIGINFO_DATA if gdbarch_get_siginfo_type_p.
1485         Move INF_STATE allocation later, pre-clear it.  Initialize REGISTERS
1486         using REGCACHE.
1487         (restore_inferior_thread_state): New variables regcache and gdbarch.
1488         Restore SIGINFO_DATA for matching GDBARCH.  Restore REGISTERS using
1489         REGCACHE.  Free also SIGINFO_DATA.
1490
1491 2010-09-24  Tom Tromey  <tromey@redhat.com>
1492
1493         * dwarf2read.c (dw2_expand_symtabs_matching): Add missing
1494         MAYBE_SWAPs.
1495         (dw2_map_symbol_names): Likewise.
1496
1497 2010-09-24  Sami Wagiaalla  <swagiaal@redhat.com>
1498
1499         * valops.c (find_oload_champ_namespace_loop): replace incorrect
1500         discard_cleanups do_cleanups.
1501
1502 2010-09-24  Pedro Alves  <pedro@codesourcery.com>
1503
1504         PR gdb/11842
1505
1506         * amd64-linux-nat.c (compat_siginfo_from_siginfo)
1507         (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when
1508         si_code is < 0.  Check for si_code == SI_TIMER before checking for
1509         si_code < 0.
1510
1511 2010-09-24  Pedro Alves  <pedro@codesourcery.com>
1512
1513         * objfiles.h (ALL_OBJSECTIONS): Handle breaks in the inner loop.
1514
1515 2010-09-22  Joel Brobecker  <brobecker@adacore.com>
1516
1517         * ada-tasks.c (read_atcb): Do not compute the task ptid when
1518         debugging a core file.
1519
1520 2010-09-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1521
1522         Code cleanup.
1523         * objfiles.c (allocate_objfile) <objfile->name != NULL>: Remove.
1524         (free_objfile) <objfile->name != NULL>: Remove the conditional around
1525         xfree.
1526         * objfiles.h (struct objfile) <name>: New comment it is never NULL.
1527         * python/py-auto-load.c (auto_load_new_objfile) <!objfile->name>:
1528         Remove.
1529         * python/py-objfile.c (objfpy_get_filename) <obj->objfile->name>
1530         Remove the conditional.
1531         * python/py-progspace.c (pspy_get_filename) <objfile->name>: Likewise.
1532
1533 2010-09-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1534
1535         * main.c: Include objfiles.h.
1536         (captured_main): New variable objfile.  Call
1537         load_auto_scripts_for_objfile for ALL_OBJFILES.
1538
1539 2010-09-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1540
1541         * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: Add also
1542         DW_TAG_constant.
1543
1544 2010-09-22  Joel Brobecker  <brobecker@adacore.com>
1545
1546         * dwarf2read.c (scan_partial_symbols): Add handling of
1547         DW_TAG_constant DIEs.
1548         (add_partial_symbol, load_partial_dies, new_symbol): Likewise.
1549
1550 2010-09-22  Joel Brobecker  <brobecker@adacore.com>
1551
1552         * configure.ac: Add support for --enable-gdbserver.
1553         * configure: Regenerate.
1554
1555 2010-09-22  Sami Wagiaalla  <swagiaal@redhat.com>
1556
1557         PR C++/12028
1558         * valops.c (find_oload_champ_namespace_loop): removed incorrect
1559         'old_cleanups' reassignment.
1560
1561 2010-09-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
1562
1563         * charset.c (wchar_iterate) <EILSEQ>: Return any possibly converted
1564         characters.
1565
1566 2010-09-16  Phil Muldoon  <pmuldoon@redhat.com>
1567
1568         PR mi/11407
1569         * mi/mi-cmd-stack.c (list_args_or_locals): Catch exceptions from
1570         read_var_value and common_val_print and print a warning.
1571
1572 2010-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1573
1574         * MAINTAINERS (GLOBAL MAINTAINERS) <Jan Kratochvil>: Move the entry to
1575         keep the list in alphabetical order.  Use longer e-mail address.
1576
1577 2010-09-15  Tom Tromey  <tromey@redhat.com>
1578
1579         * MAINTAINERS (GLOBAL MAINTAINERS): Add Jan Kratochvil.
1580
1581 2010-09-15  Tom Tromey  <tromey@redhat.com>
1582
1583         * charset.c (iconv_open): New define.
1584         (iconv): Likewise.
1585         (iconv_close): Likewise.
1586         (phony_iconv_open): Add "phony_" prefix.
1587         (phony_iconv_close): Likewise.
1588         (phony_iconv): Likewise.
1589         * gdb_wchar.h: Check _LIBICONV_VERSION, __STDC_ISO_10646__.
1590         Change how INTERMEDIATE_ENCODING is defined.
1591
1592 2010-09-15  Doug Evans  <dje@google.com>
1593
1594         * dwarf2read.c (struct die_info): Fix comment.
1595
1596 2010-09-15  Alan Modra  <amodra@gmail.com>
1597
1598         PR 4606
1599         * gcore.c (gcore_create_callback): Clear SEC_HAS_CONTENTS rather
1600         than setting SEC_NEVER_LOAD on sections that need not be copied.
1601
1602 2010-09-14  Tom Tromey  <tromey@redhat.com>
1603
1604         * psympriv.h (add_psymbol_to_list, init_psymbol_list)
1605         (start_psymtab_common, allocate_psymtab, discard_psymtab):
1606         Declare.
1607         * symfile.h (extend_psymbol_list): Remove.
1608         (add_psymbol_to_list, init_psymbol_list, start_psymtab_common)
1609         (allocate_psymtab, discard_psymtab): Move to psympriv.h.
1610         * psymtab.c (extend_psymbol_list): Move earlier.  Now static.
1611
1612 2010-09-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
1613
1614         * dwarf2read.c (dw2_map_ada_symtabs): Remove the internal_error.
1615         Update the comment.
1616
1617 2010-09-14  Tom Tromey  <tromey@redhat.com>
1618
1619         PR symtab/8399:
1620         * dwarf2loc.c (locexpr_describe_location_piece): Don't call error
1621         for unrecognized frame base expression.
1622
1623 2010-09-14  Tom Tromey  <tromey@redhat.com>
1624
1625         PR exp/11803:
1626         * value.c (value_static_field): Use value_of_variable.
1627
1628 2010-09-14  Pierre Muller  <muller@ics.u-strasbg.fr>
1629
1630         * m32r-rom.c: Replace winsock.h with winsock2.h header.
1631         * remote-m32r-sdi.c: Replace winsock.h by winsock2.h.
1632
1633 2010-09-13  Sami Wagiaalla  <swagiaal@redhat.com>
1634
1635         PR symtab/11992:
1636         * c-exp.y (classify_name): Check is_a_member_of_this before returning
1637         UNKNOWN_CPP_NAME.
1638
1639 2010-09-13  Joel Brobecker  <brobecker@adacore.com>
1640
1641         * NEWS: Add x86-lynxos to the list of platforms supported by
1642         gdbserver.
1643
1644 2010-09-13  Joel Brobecker  <brobecker@adacore.com>
1645
1646         * NEWS: Announce GDBserver support for version 5.x of ppc-lynxos.
1647
1648 2010-09-13  Tom Tromey  <tromey@redhat.com>
1649
1650         * Makefile.in (HFILES_NO_SRCDIR): Add progspace.h.
1651
1652 2010-09-13  H.J. Lu  <hongjiu.lu@intel.com>
1653
1654         * i386-tdep.c (i386_ymm_type): Set type name to
1655         builtin_type_vec256i.
1656
1657 2010-09-12  Michael Snyder  <msnyder@vmware.com>
1658
1659         * i386-tdep.c (i386_gdbarch_init): Fix typo in comments.
1660
1661 2010-09-12  H.J. Lu  <hongjiu.lu@intel.com>
1662
1663         * i386-tdep.c (i386_gdbarch_init): Fix typo in comments.
1664
1665 2010-09-11  H.J. Lu  <hongjiu.lu@intel.com>
1666
1667         * amd64-tdep.c (amd64_register_name): Removed.
1668         (amd64_init_abi): Don't call set_gdbarch_register_name.
1669
1670         * i386-tdep.c (i386_ymmh_regnum_p): Make it static.
1671
1672         * i386-tdep.h (i386_ymmh_regnum_p): Removed.
1673
1674 2010-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1675             Paul Bolle  <pebolle@tiscali.nl>
1676
1677         Redirect also uiout and stdtarg{,err} in execute_command_to_string.
1678         * cli-logging.c (struct saved_output_files) <targerr>: New.
1679         (set_logging_redirect, pop_output_files, handle_redirections):
1680         Redirect also gdb_stdtargerr.
1681         * defs.h (struct ui_out, make_cleanup_ui_out_redirect_pop): New
1682         declarations.
1683         * event-top.c (gdb_setup_readline, gdb_disable_readline): Redirect
1684         also gdb_stdtargerr.
1685         * top.c (execute_command_to_string): Move make_cleanup_ui_file_delete
1686         to the top.  Redirect also gdb_stdlog, gdb_stdtarg and gdb_stdtargerr.
1687         Use ui_out_redirect, register make_cleanup_ui_out_redirect_pop.
1688         * tui/tui-io.c (tui_setup_io): Redirect also gdb_stdtargerr.
1689         * utils.c (do_ui_out_redirect_pop, make_cleanup_ui_out_redirect_pop):
1690         New functions.
1691
1692 2010-09-10  Pierre Muller  <muller@ics.u-strasbg.fr>
1693
1694         * hppa-tdep.c (unwind_command): Use host_address_to_string function
1695         to display a host address.
1696         * monitor.c (monitor_read_memory): Likewise.
1697         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1698
1699 2010-09-10  Pierre Muller  <muller@ics.u-strasbg.fr>
1700
1701         * coffread.c (struct coff_symbol): Change c_value type from `long' to
1702         `CORE_ADDRESS' as it might contain target addresses.
1703
1704 2010-09-10  Pierre Muller  <muller@ics.u-strasbg.fr>
1705
1706         * alpha-mdebug-tdep.c (find_proc_desc): Use SYMBOL_VALUE_BYTES macro
1707         before cast to pointer to avoid warning.
1708
1709 2010-09-09  Kevin Buettner  <kevinb@redhat.com>
1710
1711         * v850-tdep.c (v850_gdbarch_init): Change the v850's `char'
1712         type to be signed.
1713
1714 2010-09-09  Ulrich Weigand  <uweigand@de.ibm.com>
1715
1716         * dwarf2read.c (fixup_partial_die): Do not set dummy name for
1717         anonymous class partial DIEs.
1718
1719 2010-09-08  Daniel Jacobowitz  <dan@codesourcery.com>
1720
1721         * dwarf2read.c (dwarf2_compute_name): Check that the first
1722         argument is a pointer.
1723
1724 2010-09-08  Daniel Jacobowitz  <dan@codesourcery.com>
1725
1726         * dwarf2read.c (read_func_scope, read_structure_type)
1727         (read_common_block): Check for a NULL return from new_symbol.
1728
1729 2010-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
1730
1731         * dwarf2read.c (dwarf2_read_index): Return on no SEC_HAS_CONTENTS.
1732
1733 2010-09-08  Daniel Jacobowitz  <dan@codesourcery.com>
1734
1735         * dwarf2read.c (read_structure_type): Move processing of
1736         fields and member functions from here...
1737         (process_structure_scope): ... to here.
1738
1739 2010-09-08  Daniel Jacobowitz  <dan@codesourcery.com>
1740
1741         * gnu-v3-abi.c (gnuv3_print_method_ptr): Do not use
1742         the domain type.
1743         (gnuv3_make_method_ptr): Likewise.
1744
1745 2010-09-08  Tom Tromey  <tromey@redhat.com>
1746
1747         * breakpoint.c (create_breakpoint): Add missing _().
1748
1749 2010-09-08  Doug Evans  <dje@google.com>
1750
1751         * dwarf2-frame.h (dwarf2_frame_build_info): Delete, unused.
1752
1753 2010-09-08  Tom Tromey  <tromey@redhat.com>
1754
1755         Revert:
1756         2010-09-01  Tom Tromey  <tromey@redhat.com>
1757         * dwarf2read.c, gdbtypes.c, psymtab.c, symfile.h, symtab.c,
1758         symtab.h: Revert earlier change.
1759
1760 2010-09-09  Sami Wagiaalla  <swagiaal@redhat.com>
1761
1762         * psymtab.c (add_psymbol_to_bcache): Initialize
1763         obj_section.
1764         memset psymbol.ginfo.value to 0.
1765
1766 2010-09-06  Pedro Alves  <pedro@codesourcery.com>
1767
1768         * infrun.c (resume): Extend comment on ignoring single-step
1769         requests on vfork parents waiting for a vfork-done.
1770
1771 2010-09-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
1772             Pedro Alves  <pedro@codesourcery.com>
1773
1774         * corelow.c (core_open): Use target_signal_from_host if CORE_GDBARCH
1775         is NULL.
1776         * fork-child.c (startup_inferior) <resume_signal>: Use enum
1777         target_signal type.
1778         * linux-nat.c (linux_nat_resume): Use target_signal_to_host before
1779         calling strsignal.  Use enum target_signal type for saved_signo.
1780         (linux_handle_extended_wait) <signo>: Use enum target_signal type.
1781         (linux_nat_wait_1): Use enum target_signal type for signo.  Use
1782         target_signal_to_host before calling strsignal.
1783         * remote-m32r-sdi.c (m32r_wait, m32r_detach): Replace 0 by
1784         TARGET_SIGNAL_0.
1785
1786 2010-09-06  Pedro Alves  <pedro@codesourcery.com>
1787             Jan Kratochvil  <jan.kratochvil@redhat.com>
1788
1789         * common/signals.c (ANY): Remove.
1790         (SET): No longer use ANY.
1791
1792 2010-09-06  Yao Qi  <yao@codesourcery.com>
1793
1794         * infrunc(resume): When inferior is waiting_for_vfork_done,
1795         clear step and don't use displaced stepping.
1796
1797 2010-09-04  Daniel Jacobowitz  <dan@codesourcery.com>
1798
1799         * breakpoint.c (can_use_hardware_watchpoint): Handle the first
1800         value specially.
1801
1802 2010-09-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
1803
1804         Code cleanup - split print_stop_reason.
1805         * infrun.c (enum inferior_stop_reason): Remove.
1806         (print_stop_reason): Remove by splitting into ...
1807         (print_exited_reason, print_signal_exited_reason)
1808         (print_no_history_reason, print_signal_received_reason)
1809         (print_end_stepping_range_reason): ... these new functions.  Update
1810         the preceding comment.
1811         (handle_inferior_event): Change the calls to print_exited_reason,
1812         print_signal_exited_reason, print_no_history_reason,
1813         print_signal_received_reason, print_end_stepping_range_reason.
1814         (handle_step_into_function, handle_step_into_function_backward):
1815         Change the calls to print_end_stepping_range_reason.
1816
1817 2010-09-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1818
1819         * breakpoint.c (save_breakpoints): Use RETURN_MASK_ALL.
1820         * cli-out.c: Include vec.h.
1821         (cli_field_fmt, cli_spaces, cli_text, cli_message, cli_flush): New
1822         variable stream, initialize it, use it.
1823         (cli_redirect): New function comment.  Replace the stream and
1824         original_stream fields by the new streams field.  Remove the
1825         original_stream != NULL conditional, assert error on NULL instead.
1826         (out_field_fmt, field_separator): New variable stream, initialize it, use it.
1827         (cli_out_data_ctor): Assert non-NULL stream.  Replace the stream and
1828         original_stream fields by the new streams field.
1829         (cli_out_set_stream): Replace the stream field by the new streams
1830         field.
1831         * cli-out.h: Include vec.h.
1832         (ui_filep): New typedef, call DEF_VEC_P for it.
1833         (struct cli_ui_out_data): Replace the stream and original_stream
1834         fields by the new streams field.
1835         * cli/cli-logging.c (set_logging_redirect): Call ui_out_redirect with
1836         NULL first.  Extend the comment.
1837         (handle_redirections): Call ui_out_redirect with output.
1838         * python/py-breakpoint.c (bppy_get_commands): Move ui_out_redirect
1839         calls outside of the TRY_CATCH block.
1840
1841 2010-09-03  Joel Brobecker  <brobecker@adacore.com>
1842
1843         GDB 7.2 released.
1844
1845 2010-09-02  Joel Brobecker  <brobecker@adacore.com>
1846
1847         Back out the following change:
1848         | 2010-06-29  Hui Zhu  <teawater@gmail.com>
1849         | * record.c (set_record_pic_cmdlist,
1850         | show_record_pic_cmdlist): New variables.
1851         | (set_record_pic_command,
1852         | show_record_pic_command): New functions.
1853         | (record_pic_function, record_pic_line, record_pic_enum,
1854         | set_record_pic_type, record_pic_hide_nofunction,
1855         | record_pic_hide_nosource, record_pic_hide_same): New variables.
1856         | (record_pic_fputs): New function.
1857         | (function_list, node_list, edge_list): New struct.
1858         | (function_list, node_list, edge_list): New variables.
1859         | (record_pic_cleanups, record_pic_node,
1860         | record_pic_edge, cmd_record_pic): New functions.
1861         | (_initialize_record): Add new commands for record pic.
1862
1863 2010-09-02  Daniel Jacobowitz  <dan@codesourcery.com>
1864
1865         * config.in, configure: Regenerated.
1866         * configure.ac: Check for waitpid.
1867         * ser-pipe.c (pipe_close): Wait for the program to exit.
1868
1869 2010-09-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1870
1871         * cli/cli-logging.c: Include gdb_assert.h.
1872         (set_logging_overwrite): New function.
1873         (logging_redirect): New comment.
1874         (logging_no_redirect_file, set_logging_redirect)
1875         (pop_output_files) <logging_no_redirect_file>: New.
1876         (handle_redirections) <!logging_redirect>: New variable
1877         no_redirect_file.  Remove file autoclose for tee_file_new.  No longer
1878         discard cleanup for the close of former OUTPUT.  Set
1879         LOGGING_NO_REDIRECT_FILE.
1880         (handle_redirections) <logging_redirect>: gdb_assert
1881         LOGGING_NO_REDIRECT_FILE.
1882         (show_logging_command) <logging_redirect handling>: Adjust messages
1883         for SAVED_FILENAME not NULL.
1884         (_initialize_cli_logging): Install set_logging_overwrite and
1885         set_logging_redirect.
1886
1887 2010-09-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1888
1889         * iq2000-tdep.c (iq2000_scan_prologue): Initialize SAL.END.
1890
1891 2010-09-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1892
1893         * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT): Convert it to the no- form.
1894         (monitor.o): Replace $(INTERNAL_WARN_CFLAGS) by $(INTERNAL_CFLAGS) and
1895         add $(GDB_WARN_CFLAGS_NO_FORMAT).
1896         (printcmd.o): Replace $(INTERNAL_CFLAGS_BASE) by $(INTERNAL_CFLAGS).
1897
1898 2010-09-02  Yao Qi  <yao@codesourcery.com>
1899
1900         * linux-nat.c (status_to_str): Use WTERMSIG to extract the signal
1901         number from a WIFSIGNALED status.
1902
1903 2010-09-01  Tom Tromey  <tromey@redhat.com>
1904
1905         * symtab.h (lookup_type_symbol): Declare.
1906         * symtab.c (lookup_symbol_in_language_full): Rename from
1907         lookup_symbol_in_language.  Add 'for_type' argument.
1908         (lookup_symbol_in_language): New function.
1909         (lookup_type_symbol): Likewise.
1910         (lookup_symbol_aux): Add 'for_type' argument.
1911         (match_symbol_aux): New function.
1912         (lookup_symbol_aux_symtabs): Use expand_one_symtab_matching.
1913         (match_transparent_type): New function.
1914         (basic_lookup_transparent_type): Use expand_one_symtab_matching.
1915         * symfile.h (struct quick_symbol_functions)
1916         <pre_expand_symtabs_matching>: Remove.
1917         <expand_one_symtab_matching>: New field.
1918         * psymtab.c (expand_one_symtab_matching_psymtabs): New function.
1919         (pre_expand_symtabs_matching_psymtabs): Remove.
1920         (psym_functions): Update.
1921         * gdbtypes.c (lookup_typename): Use lookup_type_symbol.
1922         * dwarf2read.c (dw2_lookup_symbol): Update comment.
1923         (dw2_pre_expand_symtabs_matching): Remove.
1924         (dw2_expand_one_symtab_matching): New function.
1925         (dwarf2_gdb_index_functions): Update.
1926
1927 2010-09-01  Joel Brobecker  <brobecker@adacore.com>
1928
1929         * NEWS: Add entry announcing GDBserver support on powerpc-lynxos.
1930
1931 2010-09-01  Marc Khouzam  <marc.khouzam@ericsson.com>
1932
1933         * mi/mi-main.c (mi_cmd_list_target_features): Add `reverse'
1934         as a feature reported by -list-target-features.
1935
1936 2010-09-01  Joel Brobecker  <brobecker@adacore.com>
1937
1938         * features/Makefile (WHICH): Add rs6000/powerpc-32.
1939         (powerpc-32.o, powerpc-32.c): New rules.
1940         (clean): Also remove powerpc-32.c.
1941         * regformats/rs6000/powerpc-32.dat: Generate.
1942
1943 2010-08-31  Sami Wagiaalla  <swagiaal@redhat.com>
1944
1945         * symfile.c (reread_symbols): Use psymbol_bcache_free, and
1946         psymbol_bcache_init.
1947         * psymtab.h (psymbol_bcache_init): New function prototype.
1948         (psymbol_bcache_free): New function prototype.
1949         (psymbol_bcache_get_bcache): New function prototype.
1950         * psymtab.c (psymbol_bcache_init): New function.
1951         (psymbol_bcache_free): New function.
1952         (psymbol_bcache_full): New function.
1953         (psymbol_bcache_get_bcache): New function.
1954         (add_psymbol_to_bcache): use psymbol_bcache_full.
1955         * objfiles.h (psymbol_cache): Change type of psymbol_cache to
1956         psymbol_bcache.
1957         * symmisc.c (print_symbol_bcache_statistics): Updated.
1958         (print_objfile_statistics): Updated.
1959         * objfiles.c (allocate_objfile): Use psymbol_bcache_init to initialize
1960         psymbol_cache.
1961         (free_objfile): Use psymbol_bcache_free.
1962
1963 2010-08-31  Tom Tromey  <tromey@redhat.com>
1964
1965         PR c++/11961:
1966         * dwarf2read.c (new_symbol_full) <DW_TAG_template_type_param>:
1967         Don't set TYPE_NAME on the type.
1968
1969 2010-08-31  Michael Snyder  <msnyder@msnyder-server.eng.vmware.com>
1970
1971         * infrun.c (set_exec_direction_func): Error out if target does not
1972         support reverse execution.
1973
1974 2010-08-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
1975
1976         Make linux_get_siginfo_type `type *' unique.
1977         * linux-tdep.c (linux_gdbarch_data_handle, struct linux_gdbarch_data)
1978         (init_linux_gdbarch_data, get_linux_gdbarch_data): New.
1979         (linux_get_siginfo_type): New variable linux_gdbarch_data.  Initialize
1980         it.  Use linux_gdbarch_data->siginfo_type as a persistent storage.
1981         (_initialize_linux_tdep): New.
1982
1983 2010-08-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
1984
1985         Code cleanup.
1986         * defs.h (find_memory_region_ftype): New typedef.
1987         (exec_set_find_memory_regions): Use it.
1988         * exec.c (exec_set_find_memory_regions): Use find_memory_region_ftype.
1989         * fbsd-nat.c (fbsd_find_memory_regions): Likewise.
1990         * gcore.c (objfile_find_memory_regions): Likewise.
1991         * gnu-nat.c (gnu_find_memory_regions): Likewise.
1992         * linux-nat.c (linux_nat_find_memory_regions): Likewise.
1993         * procfs.c (iterate_over_mappings_cb_ftype): Remove.
1994         (iterate_over_mappings): Rename iterate_over_mappings_cb_ftype to
1995         find_memory_region_ftype.
1996         (insert_dbx_link_bpt_in_region): Likewise.
1997         (iterate_over_mappings): Likewise.  Drop the comment part about the
1998         function prototype.
1999         (find_memory_regions_callback): Use find_memory_region_ftype.
2000         (proc_find_memory_regions): Likewise.
2001         (info_mappings_callback): Rename iterate_over_mappings_cb_ftype to
2002         find_memory_region_ftype.
2003         * target.c (dummy_find_memory_regions): Use find_memory_region_ftype.
2004         * target.h (struct target_ops) <to_find_memory_regions>: Likewise.
2005
2006 2010-08-31  Sami Wagiaalla  <swagiaal@redhat.com>
2007
2008         * psymtab.c (add_psymbol_to_bcache): Remove 'static' from
2009         'static partial_symbol psymbol'.
2010         (psymbol_hash): New function.
2011         (psymbol_compare): New function.
2012         * bcache.c (hash_continue): New.
2013         (hash): Use hash_continue.
2014         * bcache.c: Add hash_function and compare_function
2015         pointers to bcache struct.
2016         (bcache_full): Use bcache->hash_function, and
2017         bcache->compare_function.
2018         (bcache_compare): New function.
2019         (bcache_xmalloc): Take hash_function and
2020         compare_function arguments and initialize the
2021         bcach's pointers.
2022         Updated comment.
2023         * objfiles.c (allocate_objfile): Updated.
2024         * symfile.c (reread_symbols): Updated.
2025         * python/py-type.c (typy_richcompare): Updated.
2026
2027 2010-08-30  Andre Poenitz  <andre.poenitz@nokia.com>
2028             Tom Tromey  <tromey@redhat.com>
2029
2030         PR python/11792:
2031         * python/py-value.c (valpy_get_dynamic_type): New function.
2032         (value_object_getset): Add "dynamic_type".
2033         (valpy_get_type): Fail on error.
2034
2035 2010-08-30  Yao Qi  <yao@codesourcery.com>
2036
2037         * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): New.
2038         (arm_linux_syscall_next_pc): New.
2039         (arm_linux_copy_svc): Use arm_linux_sigreturn_return_addr instead. 
2040         (arm_linux_init_abi): Initialize syscall_next_pc.
2041         * arm-tdep.c (thumb_get_next_pc_raw):  Get next pc of SWI in Thumb mode.
2042         (arm_get_next_pc_raw): Get next pc of SWI in ARM mode.
2043         * arm-tdep.h (struct gdbarch_tdep): Add a function pointer syscall_next_pc. 
2044         Declare arm_frame_is_thumb.
2045
2046 2010-08-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
2047
2048         Code cleanup.
2049         * breakpoint.c (bpstat_alloc): Remove unused prototype.
2050         (bpstat_alloc): Change parameters cbs to bs_link_pointer.  Adjust the
2051         code.
2052         (bpstat_stop_status): Change root_bs into bs_head and bs_link.  Adjust
2053         calls of bpstat_alloc.  Remove explicit bs chain termination.
2054
2055 2010-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
2056
2057         Code cleanup.
2058         * linux-nat.c (pull_pid_from_list): Rename status to statusp.
2059         (my_waitpid): Likewise.
2060
2061 2010-08-27  Doug Evans  <dje@google.com>
2062
2063         * dwarf2read.c (dw2_require_line_header): Read from .debug_types
2064         as appropriate.
2065
2066 2010-08-27  Tom Tromey  <tromey@redhat.com>
2067
2068         * dwarf2read.c (dwarf2_attach_fields_to_type): Don't set
2069         TYPE_FIELD_IGNORE_BITS.
2070
2071 2010-08-27  Doug Evans  <dje@google.com>
2072
2073         * dwarf2read.c (dwarf2_per_objfile_free): Reorganize buffers to match
2074         the order they're defined in.  munmap .debug_types buffer.
2075
2076 2010-08-26  Doug Evans  <dje@google.com>
2077
2078         * dwarf2read.c (dw2_require_full_path): Rename parameter cu to per_cu.
2079         (dw2_forget_cached_source_info): Rename local cu to per_cu.
2080         (dw2_lookup_symtab, dw2_do_expand_symtabs_matching): Ditto.
2081         (dw2_print_stats, dw2_expand_all_symtabs): Ditto.
2082         (dw2_expand_symtabs_with_filename, dw2_find_symbol_file): Ditto.
2083         (dw2_find_symbol_file, dw2_expand_symtabs_matching): Ditto.
2084         (dw2_map_symbol_filenames, dwarf2_initialize_objfile): Ditto.
2085         (dwarf2_free_objfile, write_one_signatured_type): Ditto.
2086         (write_psymtabs_to_index): Ditto.
2087
2088 2010-08-26  Pedro Alves  <pedro@codesourcery.com>
2089
2090         * NEWS: Mention libthread_db debugging with core files.
2091
2092 2010-08-26  Doug Evans  <dje@google.com>
2093
2094         * dwarf2read.c (dwarf2_build_include_psymtabs): Remove unnecessary
2095         forward decl.  Pass pst->dirname to dwarf_decode_lines.
2096         (psymtab_include_file_name): New function.
2097         (dwarf_decode_lines): Call it.  Update comments.
2098
2099 2010-08-25  Pedro Alves  <pedro@codesourcery.com>
2100
2101         * dwarf2read.c (inherit_abstract_dies): Handle origin die's
2102         compilation unit being different from target die's.
2103
2104 2010-08-24  Doug Evans  <dje@google.com>
2105
2106         PR symtab/11942
2107         * dwarf2read.c (dwarf2_per_objfile): New members debug_info_type_hash,
2108         debug_types_type_hash.
2109         (dwarf2_cu, dwarf2_per_cu_data): Delete member type_hash.
2110         All uses updated.
2111         (lookup_die_type): Renamed from tag_type_to_tag.  First look in
2112         appropriate type_hash table.  All callers updated.
2113         (allocate_signatured_type_table): Renamed from
2114         allocate_signatured_type_hash_table.  All callers updated.
2115         (create_signatured_type_table_from_index): Renamed from
2116         create_signatured_type_hash_from_index.  All callers updated.
2117         (read_die_type): Add comment.  Move actual reading to ...
2118         (read_die_type_1): ... here.  New function.
2119         (follow_die_ref_or_sig): Tweak comment.
2120         (set_die_type): Rewrite to use appropriate choice of
2121         debug_info_type_hash or debug_types_type_hash.
2122         (get_die_type_at_offset): New function.
2123         (get_die_type): Call it.
2124
2125 2010-08-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
2126
2127         * python/py-type.c (typy_richcompare): Initialize worklist.
2128
2129 2010-08-24  Daniel Jacobowitz  <dan@codesourcery.com>
2130             Kazu Hirata  <kazu@codesourcery.com>
2131             Jonathan Larmour  <jifl@eCosCentric.com>
2132
2133         * arm-tdep.c: Include features/arm-with-m.c.
2134         (arm_psr_thumb_bit): New.  Update all uses of CPSR_T to
2135         call this function.
2136         (arm_pc_is_thumb): Add a gdbarch argument.  Update all callers.
2137         Check is_m after force-mode.
2138         (arm_gdbarch_init): Check the binary before the target description.
2139         Add check for M profile attribute.  If we have an M-profile device,
2140         but no target register description, use arm-with-m.  Recognize the
2141         new org.gnu.gdb.arm.m-profile feature and its xpsr register.
2142         (_initialize_arm_tdep): Call initialize_tdesc_arm_with_m.
2143         * arm-tdep.h (XPSR_T): Define.
2144         (struct gdbarch_tdep): Add is_m member.
2145         * features/arm-m-profile.xml, features/arm-with-m.c,
2146         features/arm-with-m.xml: New files.
2147
2148 2010-08-23  Doug Evans  <dje@google.com>
2149
2150         * dwarf2read.c (read_structure_type): Add comment.
2151         (read_enumeration_type): Add comment.
2152         (process_enumeration_scope): Move definition of some locals
2153         closer to their use.
2154         (read_namespace_type): Add comment.
2155         (set_die_type): Fix typo in comment.
2156
2157 2010-08-23  Tom Tromey  <tromey@redhat.com>
2158
2159         PR python/11145:
2160         * python/py-value.c: Include expression.h.
2161         (valpy_do_cast): New function.
2162         (valpy_cast): Use it.
2163         (valpy_dynamic_cast): New function.
2164         (valpy_reinterpret_cast): Likewise.
2165         (value_object_methods): Add dynamic_cast, reinterpret_cast.
2166
2167 2010-08-23  Tom Tromey  <tromey@redhat.com>
2168
2169         PR python/11391:
2170         * python/py-value.c (valpy_nonzero): Don't throw error for other
2171         Value types.
2172
2173 2010-08-23  Tom Tromey  <tromey@redhat.com>
2174
2175         PR python/10676:
2176         * python/py-type.c: Include bcache.h, vec.h.
2177         (struct type_equality_entry): New.
2178         (compare_strings): New function.
2179         (check_types_equal): Likewise.
2180         (check_types_worklist): Likewise.
2181         (typy_richcompare): Likewise.
2182         (type_object_type): Set tp_richcompare field.
2183
2184 2010-08-23  Tom Tromey  <tromey@redhat.com>
2185
2186         PR python/10953:
2187         * python/py-type.c (typy_fields): Call check_typedef.
2188         (typy_template_argument): Add TRY_CATCH.
2189
2190 2010-08-23  Tom Tromey  <tromey@redhat.com>
2191
2192         PR python/11915:
2193         * python/py-type.c (typy_array): New function.
2194         (type_object_methods): Add "array".
2195
2196 2010-08-20  Pedro Alves  <pedro@codesourcery.com>
2197
2198         * python/python.c: Include "serial.h".
2199         (gdbpy_event_fds): Change type to `struct serial *' a array from
2200         int array.
2201         (gdbpy_run_events): Change parameters.  Use serial_readchar in
2202         place of read.
2203         (gdbpy_post_event): Use serial_write in place of write.
2204         (gdbpy_initialize_events): Use serial_pipe instead of pipe, and
2205         serial_async in place of add_file_handler.
2206
2207 2010-08-20  Pedro Alves  <pedro@codesourcery.com>
2208
2209         * serial.h (gdb_pipe, serial_pipe): Declare.
2210         * serial.c (serial_interface_lookup): Take a const char pointer.
2211         (serial_fdopen): Rename to ...
2212         (serial_fdopen_ops): ... this.  Add an OPS parameter and use it.
2213         Call the OPS' fdopen function if there is one.
2214         (serial_fdopen): Rewrite as wrapper to serial_fdopen_ops.
2215         (serial_pipe): New.
2216         (struct serial_ops) <fdopen>: New field.
2217
2218         * ser-mingw.c (free_pipe_state):
2219         (free_pipe_state): Close output on non-pex pipes.
2220         (pipe_windows_fdopen): New.
2221         (gdb_pipe): New.
2222         (_initialize_ser_windows): Register pipe_windows_fdopen.
2223         * ser-go32.c (gdb_pipe): New.
2224         * ser-pipe.c (pipe_close): Close file descriptor even if there's
2225         no state pointer.
2226         (pipe_ops): Delete.
2227         (gdb_pipe): New.
2228
2229 2010-08-20  Keith Seitz  <keiths@redhat.com>
2230
2231         PR symtab/11465:
2232         * dwarf2read.c (struct delayed_method_info): New struct.
2233         (struct dwarf2_cu): Add vector method_list.
2234         (scan_partial_symbols): Count methods for union, class, structure,
2235         and interface types.
2236         (add_to_method_list): New function.
2237         (free_delayed_list): New function.
2238         (compute_delayed_physnames): New function.
2239         (process_full_comp_unit): Make a cleanup for the CU's delayed
2240         physname list, compute the delayed physnames, and free the
2241         the list.
2242         (dwarf2_add_member_fn): For C++ and Java, delay the computation
2243         of the physname until after the CU is read.
2244
2245         * dwarf2read.c (read_structure_type): Check if the current
2246         DIE's type was already completed after dwarf2_full_name
2247         was called.
2248
2249 2010-08-19  Stan Shebs  <stan@codesourcery.com>
2250
2251         * NEWS: Mention some additional changes.
2252
2253 2010-08-19  Tom Tromey  <tromey@redhat.com>
2254
2255         * Makefile.in (install-python): Add DESTDIR.
2256
2257 2010-08-19  Doug Evans  <dje@google.com>
2258
2259         PR exp/11926
2260         * parser-defs.h (parse_float, parse_c_float): Declare.
2261         * parse.c (parse_float, parse_c_float): New function.
2262         * c-exp.y (parse_number): Call parse_c_float.
2263         * objc-exp.y (parse_number): Ditto.
2264         * p-exp.y (parse_number): Ditto.  Use ANSI/ISO-style definition.
2265         * jv-exp.y (parse_number): Call parse_float, fix suffix handling.
2266
2267 2010-08-19  Joel Brobecker  <brobecker@adacore.com>
2268
2269         * psymtab.c (map_symbol_filenames_psymtab): Call FUN with
2270         the arguments in the correct order.
2271         * symtab.c (maybe_add_partial_symtab_filename): Declare
2272         the arguments in the correct order.
2273
2274 2010-08-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2275
2276         * varobj.c (varobj_create): Replace variable old_fi with old_id,
2277         initialize it by null_frame_id, wrap its usage by get_frame_id,
2278         frame_id_p and frame_find_by_id.
2279
2280 2010-08-18  Tom Tromey  <tromey@redhat.com>
2281
2282         PR python/11900:
2283         * configure: Rebuild.
2284         * configure.ac: Add install-python to CONFIG_INSTALL.
2285         * Makefile.in (install-python): New.
2286
2287 2010-08-18  Doug Evans  <dje@google.com>
2288
2289         * gdb_assert.h (gdb_assert_not_reached): New macro.
2290         (gdb_assert_fail): Fix typo in comment.
2291         * avr-tdep.c (avr_return_value): Use gdb_assert_not_reached instead of
2292         gdb_assert (0).
2293         * darwin-nat.c (darwin_check_new_threads): Ditto.
2294         * dwarf2read.c (dwarf2_get_section_info): Ditto.
2295         (munmap_section_buffer): Ditto.
2296         * m32c-tdep.c (make_types): Ditto.
2297         (m32c_decode_srcdest4, m32c_decode_sd23, m32c_frame_base): Ditto.
2298         * macroexp.c (get_character_constant): Ditto.
2299         (get_string_literal): Ditto.
2300         * mep-tdep.c (mep_pseudo_cr_size): Ditto.
2301         (mep_pseudo_cr_index, mep_register_type): Ditto.
2302         (mep_pseudo_register_read, mep_pseudo_register_write): Ditto.
2303         (mep_get_insn, mep_analyze_prologue): Ditto.
2304         * objfiles.c (qsort_cmp): Ditto.
2305         * prologue-value.c (pv_is_identical): Ditto.
2306         * record.c (record_get_loc): Ditto.
2307         * value.c (value_static_field): Ditto.
2308         * xtensa-tdep.c (call0_track_op): Ditto.
2309
2310 2010-08-18  Tom Tromey  <tromey@redhat.com>
2311
2312         PR symtab/11919:
2313         * gdbtypes.c (lookup_struct_elt_type): Clean up error emission.
2314         * parse.c (parse_field_expression): Use RETURN_MASK_ERROR.  Move
2315         name-copying lower.  Document exception behavior.
2316         * completer.c (expression_completer): Catch exceptions from
2317         parse_field_expression.
2318
2319 2010-08-18  Pedro Alves  <pedro@codesourcery.com>
2320
2321         PR corefile/8210
2322
2323         * linux-thread-db.c (add_thread_db_info): Skip glibc/BZ5983
2324         workaround on core files.
2325         (try_thread_db_load_1): Don't try enabling thread event reporting
2326         on core files.
2327         (thread_db_load): Allow thread_db on core files.
2328         (attach_thread): Don't check thread signals on core files, nor try
2329         really attaching to the thread, nor enabling thread event event
2330         reporting.
2331         (thread_db_detach): Don't try disabing thread event reporting or
2332         removing thread event breakpoints when debugging a core file.
2333         (find_new_threads_callback): Don't try enabling thread event
2334         reporting on core files.
2335         (thread_db_find_new_threads_2): Don't look for a stopped lwp when
2336         debugging a core file.
2337         (thread_db_find_new_threads): Don't update thread
2338         cores (processors) when debugging a core (dump).
2339
2340 2010-08-18  Pedro Alves  <pedro@codesourcery.com>
2341
2342         PR corefile/8210
2343
2344         * corelow.c (add_to_thread_list): Don't use
2345         gdbarch_core_reg_section_encodes_pid.  Use bfd_core_file_pid.
2346         (get_core_register_section): Don't use
2347         gdbarch_core_reg_section_encodes_pid.
2348
2349         * gdbarch.sh (core_reg_section_encodes_pid): Delete.
2350         * gdbarch.h, gdbarch.c: Regenerate.
2351         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Don't set
2352         gdbarch_core_reg_section_encodes_pid.
2353         * i386-sol2-tdep.c (i386_sol2_init_abi): Ditto.
2354         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Ditto.
2355         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Ditto.
2356
2357 2010-08-18  Yao Qi  <yao@codesourcery.com>
2358
2359         * MAINTAINERS : Add myself under Write After Approval.
2360
2361 2010-08-17  Tom Tromey  <tromey@redhat.com>
2362
2363         * NEWS: Mention template parameter support.
2364
2365 2010-08-17  Pedro Alves  <pedro@codesourcery.com>
2366
2367         PR breakpoints/11371
2368
2369         * breakpoint.c (decref_bp_location): Assert the reference count is
2370         sane.
2371
2372 2010-08-17  Pedro Alves  <pedro@codesourcery.com>
2373
2374         PR breakpoints/11371
2375
2376         * breakpoint.c (breakpoint_init_inferior): Decrement the
2377         location's reference count instead of deleting right away.
2378         (bpstat_free): Decrement the location's reference count.  Make
2379         static.
2380         (bpstat_copy): Increment the location's reference count.
2381         (bpstat_find_breakpoint): Adjust.
2382         (bpstat_num): Adjust.
2383         (print_it_typical): Adjust.  Use the breakpoint pointer in the
2384         bpstat instead of the location's owner.
2385         (bpstat_alloc): Remove const qualifier from the 'bl' parameter.
2386         Adjust to record the location's owner in the bpstat.
2387         (watchpoint_check): Use the breakpoint pointer in the bpstat
2388         instead of the location's owner.
2389         (bpstat_check_breakpoint_conditions): Don't handle
2390         bp_watchpoint_scope here.  Use the breakpoint pointer in the
2391         bpstat instead of the location's owner.
2392         (bpstat_stop_status): Defer inferior function calls to after
2393         building the bpstat list.  Handle bp_watchpoint_scope here.  Use
2394         the breakpoint pointer in the bpstat instead of the location's
2395         owner.
2396         (bpstat_what): Use the breakpoint pointer in the bpstat instead of
2397         the location's owner.
2398         (free_bp_location): Don't walk bpstats clearing locations.
2399         (incref_bp_location): New.
2400         (decref_bp_location): New.
2401         (breakpoint_auto_delete): Use the breakpoint pointer in the bpstat
2402         instead of the location's owner.
2403         (update_global_location_list): Clear the location's owner, and
2404         decrement the location's reference count instead of deleting it
2405         right away.
2406         (breakpoint_retire_moribund): Decrement the location's reference
2407         count instead of deleting it right away.
2408         (bpstat_remove_bp_location): Delete.
2409         (bpstat_remove_breakpoint): New.
2410         (bpstat_remove_bp_location_callback): Delete.
2411         (bpstat_remove_breakpoint_callback): New.
2412         (delete_breakpoint): Iterate over all threads' stop_bpstat's
2413         clearing references to the breakpoint that is being deleted.
2414
2415         * breakpoint.h (struct bp_location) <refc>: New field.
2416         <owner>: Update comments.
2417         (bpstat_free): Delete declaration.
2418         (struct bpstats): Change the type of the breakpoint_at field to
2419         struct breakpoint point, from struct bp_location pointer.  Add new
2420         field bp_location_at.
2421
2422 2010-08-16  Tom Tromey  <tromey@redhat.com>
2423
2424         * NEWS: Fix typo.
2425
2426 2010-08-16  Tom Tromey  <tromey@redhat.com>
2427
2428         * NEWS: Mention watch -location.
2429
2430 2010-08-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2431
2432         * breakpoint.c (update_watchpoint): Add source empty line.  Prefer
2433         EXP_STRING_REPARSE to EXP_STRING.
2434         (watch_command_1): Set also EXP_STRING_REPARSE.
2435         (delete_breakpoint): Free also EXP_STRING_REPARSE.
2436         * breakpoint.h (struct breakpoint): New field exp_string_reparse.
2437         Update comment for exp_string.
2438
2439 2010-08-16  Tom Tromey  <tromey@redhat.com>
2440
2441         * value.c (release_value): Clear 'next' pointer.
2442         * breakpoint.c (watch_command_1): Add 'just_location' argument.
2443         (watch_command_wrapper): Update.
2444         (watch_maybe_just_location): New function.
2445         (watch_command): Update.
2446         (rwatch_command_wrapper): Update.
2447         (rwatch_command): Update.
2448         (awatch_command_wrapper): Update.
2449         (awatch_command): Update.
2450         (check_for_argument): New function.
2451         (_initialize_breakpoint): Update help text.
2452
2453 2010-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
2454
2455         * arm-tdep.c (arm_push_dummy_call): Handle pointers to
2456         typedef'ed function types correctly.
2457
2458 2010-08-13  Tom Tromey  <tromey@redhat.com>
2459
2460         * python/python-internal.h (gdbpy_get_hook_function): Don't
2461         declare.
2462
2463 2010-08-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2464
2465         * cli/cli-logging.c (logging_overwrite, logging_redirect): Make them
2466         static.
2467
2468 2010-08-13  Ken Werner  <ken.werner@de.ibm.com>
2469
2470         * python/python.c (gdbpy_solib_name): Remove the const qualifier of
2471         the format strings to be compatible with Python 2.4.
2472
2473 2010-08-13  Vladimir Prus  <vladimir@codesourcery.com>
2474
2475         Easier and more stubborn MI memory read commands.
2476
2477         * mi/mi-cmds.c (mi_cmds): Register data-read-memory-bytes
2478         and data-write-memory-bytes.
2479         * mi/mi-cmds.h (mi_cmd_data_read_memory_bytes)
2480         (mi_cmd_data_write_memory_bytes): New.
2481         * mi/mi-main.c (mi_cmd_data_read_memory): Use regular target_read.
2482         (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory_bytes):
2483         New.
2484         (mi_cmd_list_features): Add "data-read-memory-bytes" feature.
2485         * target.c (target_read_until_error): Remove.
2486         (read_whatever_is_readable, free_memory_read_result_vector)
2487         (read_memory_robust): New.
2488         * target.h (target_read_until_error): Remove.
2489         (struct memory_read_result, free_memory_read_result_vector)
2490         (read_memory_robust): New.
2491
2492 2010-08-13  Hui Zhu  <teawater@gmail.com>
2493
2494         * dwarf2read.c (load_partial_comp_unit): Initialize free_cu_cleanup.
2495         (read_comp_unit): Initialize back_to.
2496
2497 2010-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
2498             Pedro Alves  <pedro@codesourcery.com>
2499
2500         * dwarf2read.c: Include "c-lang.h" and "valprint.h".
2501         (struct dwarf2_per_objfile) <reading_partial_symbols>: New field.
2502         (struct partial_die_info) <has_template_arguments>: New field.
2503         <num_attrs>: Change type to unsigned char.
2504         <building_fullname>: New field.
2505         (dwarf2_build_psymtabs_hard): Set reading_partial_symbols.  Only
2506         allocate a CU if we don't have one already.  Add a cleanup for the
2507         CU.
2508         (partial_die_full_name): Handle template arguments not in
2509         DW_AT_name.
2510         (dwarf2_psymtab_to_symtab): Clear reading_partial_symbols.
2511         (load_full_comp_unit): Only allocate a CU if we don't have one
2512         already.
2513         (do_ui_file_peek_last): New.
2514         (dwarf2_compute_name): Handle template parameters not in
2515         DW_AT_name.
2516         (read_comp_unit): Read and free abbrevs if not read yet.
2517         (load_partial_dies): Handle template arguments not in DW_AT_name.
2518         (find_partial_die): If we have a CU, but no a partial dies yet,
2519         also read in the CU.
2520         (dwarf2_const_value_attr): New, abstracted out from
2521         dwarf2_const_value.
2522         (dwarf2_const_value, dwarf2_const_value_data): Adjust to use
2523         dwarf2_const_value_attr.
2524         (determine_prefix): Detect and break loops created by RCVT's debug
2525         info.
2526         (maybe_queue_comp_unit): Bail out early if reading partial
2527         symbols.
2528         (follow_die_offset): Load full CU if we have no dies.
2529         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make public.
2530         * dwarf2loc.h (dwarf2_evaluate_loc_desc): Declare.
2531
2532 2010-08-11  Tom Tromey  <tromey@redhat.com>
2533             Phil Muldoon  <pmuldoon@redhat.com>
2534
2535         * python/python.c (gdbpy_run_events): New function.
2536         (gdbpy_post_event): Likewise.
2537         (gdbpy_initialize_events): Likewise.
2538         (_initialize_python): Call gdbpy_initialize_events.
2539
2540 2010-08-11  Ken Werner  <ken.werner@de.ibm.com>
2541
2542         * gdb/valarith.c (vector_binop): New function.
2543         (scalar_binop): Likewise.
2544         (value_binop): Call scalar_binop or vector_binop depending on the types.
2545         * gdb/eval.c (ptrmath_type_p): Return 0 in case of TYPE_VECTOR.
2546         (evaluate_subexp_with_coercion): Add vector check to not convert vectors
2547         to pointers.
2548         * gdb/value.c (coerce_array): Add vector check to not coerce vectors.
2549
2550 2010-08-11  Brad Roberts  <braddr@puremagic.com>
2551
2552         * d-lang.c (extract_identifiers): Handle multiple digits.
2553
2554 2010-08-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2555
2556         Code cleanup.
2557         * dummy-frame.c (dummy_frame_unwinder): Remove its static qualifier.
2558         Rename to dummy_frame_unwind.
2559         (dummy_frame_unwind): Remove.
2560         * dummy-frame.h (dummy_frame_unwind): Reference directly the struct.
2561         * frame-unwind.c (frame_unwind_init): Use address of
2562         dummy_frame_unwind and inline_frame_unwind.
2563         * frame.c (create_sentinel_frame): Use address of
2564         sentinel_frame_unwind.
2565         * inline-frame.c (inline_frame_unwinder): Rename to
2566         inline_frame_unwind.
2567         (inline_frame_unwind): Remove.
2568         * inline-frame.h (inline_frame_unwind): Reference directly the struct.
2569         * sentinel-frame.c (sentinel_frame_unwinder): Rename to
2570         sentinel_frame_unwind.
2571         (sentinel_frame_unwind): Remove.
2572         * sentinel-frame.h (sentinel_frame_unwind): Reference directly the
2573         struct.
2574
2575 2010-08-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2576
2577         Code cleanup.
2578         * frame-unwind.c (frame_unwind_find_by_frame): Remove the return type
2579         and returned value.  New comment from frame-unwind.h.
2580         * frame-unwind.h (frame_unwind_find_by_frame): Remove the return type.
2581         Extend the comment.
2582         * frame.c (get_frame_id, frame_unwind_register_value)
2583         (create_new_frame, get_prev_frame_1, frame_unwinder_is)
2584         (get_frame_type, frame_unwind_arch): Do not use the return value of
2585         frame_unwind_find_by_frame.
2586
2587 2010-08-11  Phil Muldoon  <pmuldoon@redhat.com>
2588             Thiago Jung Bauermann  <bauerman@br.ibm.com>
2589             Tom Tromey  <tromey@redhat.com>
2590
2591         * python/python.c (gdbpy_solib_address):  New function.
2592         (gdbpy_decode_line): Likewise.
2593
2594 2010-08-10  Tom Tromey  <tromey@redhat.com>
2595
2596         Revert gdb-add-index addition:
2597         * Makefile.in (install-only): Don't install gdb-add-index.
2598         * gdb-add-index.sh: Remove.
2599
2600 2010-08-09  Kevin Buettner  <kevinb@redhat.com>
2601
2602         * remote-sim.c (gdbsim_xfer_inferior_memory): Replace
2603         `target_has_execution' check with `to_has_memory' check.
2604         (gdbsim_has_all_memory, gdbsim_has_memory): New functions.
2605         (init_gdbsym_ops): Initialize relevant fields of `gdbsim_ops'
2606         with `gdbsim_has_all_memory' and `gdbsim_has_memory'.
2607
2608 2010-08-09  Kevin Buettner  <kevinb@redhat.com>
2609
2610         * remote-sim.c (program_loaded, gdbsim_desc, remote_sim_ptid)
2611         (resume_siggnal, resume_step): Move these static globals...
2612         (struct sim_inferior_data): ...into this new struct.
2613         (sim_inferior_data_key, next_pid, sim_argv, gdbsim_is_open):
2614         New static globals.
2615         (gdb_callback, callbacks_initialized): Move these globals to
2616         a point earlier in the file.
2617         (check_for_duplicate_sim_descriptor, get_sim_inferior_data)
2618         (get_sim_inferior_data_by_ptid, sim_inferior_data_cleanup)
2619         (gdbsim_close_inferior, gdbsim_resume_inferior)
2620         (gdbsim_stop_inferior): New functions.
2621         (SIM_INSTANCE_NOT_NEEDED, SIM_INSTANCE_NEEDED, INITIAL_PID):
2622         New constants.
2623         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_load)
2624         (gdbsim_create_inferior, gdbsim_open, gdbsim_close, gdbsim_resume)
2625         (gdbsim_stop, gdbsim_cntrl_c, gdbsim_wait)
2626         (gdbsim_xfer_inferior_memory, gdbsim_files_info)
2627         (gdbsim_mourn_inferior, simulator_command, gdbsim_thread_alive,
2628         (gdbsim_pid_to_str): Invoke `get_sim_inferior_data' to set
2629         new local variable `sim_data' in each of these functions.  Use
2630         `sim_data' to reference former globals `program_loaded',
2631         `gdbsim_desc', `remote_sim_ptid', `resume_siggnal', and
2632         `resume_step'.
2633         (gdbsim_open): Remove local variable `argv'.  Put results of call
2634         to `gdb_buildargv' in `sim_argv' rather than in `argv'.  Don't
2635         make a cleanup for it.  Free it though when a sim instance cannot
2636         be obtained.
2637         (gdbsim_close): Free sim_argv and null it out as appropriate.
2638         Close sim instances in all inferiors.
2639         (gdbsim_cntrl_c): Stop all inferiors.
2640         (gdbsim_wait): 
2641         (_initialize_remote_sim): Initialize `sim_inferior_data_key'.
2642
2643 2010-08-09  Sami Wagiaalla  <swagiaal@redhat.com>
2644
2645         * dwarf2read.c (new_symbol): Add symbol to variable list at end of
2646         function after symbol construction is complete.
2647         Do the same for template symbol addition to template_symbols list.
2648
2649 2010-08-09  Sami Wagiaalla  <swagiaal@redhat.com>
2650
2651         * symtab.c (symbol_get_demangled_name): Remove assertion and
2652         return NULL when language_specific.cplus_specific is not initialized.
2653         * stabsread.c (define_symbol): Set the name before calling
2654         cp_scan_for_anonymous_namespaces.
2655
2656 2010-08-09  Sami Wagiaalla  <swagiaal@redhat.com>
2657
2658         * symtab.h: Renamed SYMBOL_INIT_LANGUAGE_SPECIFIC to
2659         SYMBOL_SET_LANGUAGE.
2660         (symbol_init_language_specific): Renamed to symbol_set_language.
2661         * symtab.c (symbol_init_language_specific): Removed redundant check
2662         for language_cplus.
2663         Renamed to symbol_set_language.
2664         * stabsread.c (define_symbol): Updated.
2665         (read_enum_type): Updated
2666         * psymtab.c (add_psymbol_to_bcache): Updated.
2667         * minsyms.c (install_minimal_symbols): Updated.
2668         * coffread.c (process_coff_symbol): SYMBOL_SET_LANGUAGE instead of
2669         SYMBOL_LANGUAGE to set the language.
2670         * minsyms.c (prim_record_minimal_symbol_full): Ditto.
2671         * mdebugread.c (new_symbol): Ditto.
2672         * cp-namespace.c (check_one_possible_namespace_symbol): Ditto.
2673         * dwarf2read.c (new_symbol_full): Ditto.
2674         * jv-lang.c (add_class_symbol): Ditto.
2675
2676 2010-08-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
2677
2678         * defs.h (make_cleanup_restore_uinteger, make_cleanup_restore_ui_file)
2679         (make_cleanup_restore_page_info)
2680         (set_batch_flag_and_make_cleanup_restore_page_info): New declarations.
2681         * gdbcmd.h (execute_command_to_string): New declaration.
2682         * python/python.c (struct restore_ui_file_closure, restore_ui_file)
2683         (make_cleanup_restore_ui_file): Move to utils.c
2684         (execute_gdb_command) <to_string>: Move ...
2685         * top.c (execute_command_to_string): ... here.  Call
2686         set_batch_flag_and_make_cleanup_restore_page_info.
2687         * utils.c (make_cleanup_restore_integer): New source file blank line.
2688         (make_cleanup_restore_uinteger): New.
2689         (struct restore_ui_file_closure, do_restore_ui_file)
2690         (make_cleanup_restore_ui_file): Move here from python/python.c.
2691         (init_page_info) <batch_flag>
2692         (do_restore_page_info_cleanup, make_cleanup_restore_page_info)
2693         (set_batch_flag_and_make_cleanup_restore_page_info): New.
2694
2695 2010-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
2696
2697         * thread.c (add_thread_silent): Use null_ptid instead of
2698         minus_one_ptid while getting rid of stale inferior_ptid.
2699
2700 2010-08-06  Corinna Vinschen  <vinschen@redhat.com>
2701
2702         * dwarf2-frame.c (struct dwarf2_cie): Add ptr_size member.
2703         Throughout, call read_encoded_value with ptr_size rather than addr_size.
2704         (decode_frame_entry_1): Remove redundant setting of
2705         addr_size.  Call gdbarch_dwarf2_addr_size rather than gdbarch_ptr_bit
2706         to determine addr_size in Dwarf versions < 4.  Set ptr_size dependent
2707         on examined frame section.  Add comment to explain why.
2708         * gdbarch.sh (dwarf2_addr_size): Define as variable.  Add lengthy
2709         comment to explain usage.
2710         * gdbarch.c: Regenerate.
2711         * gdbarch.h: Regenerate.
2712
2713         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set dwarf2_addr_size to 4.
2714
2715 2010-08-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2716
2717         Code cleanup.
2718         * varobj.c (varobj_create): Move variables fi, old_fi and block to
2719         a more inner block.
2720
2721 2010-08-05  Pedro Alves  <pedro@codesourcery.com>
2722
2723         * configure.tgt (alpha*-*-linux*, am33_2.0*-*-linux*, frv-*-*)
2724         (hppa*-*-linux*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
2725         (microblaze*-linux-*, mips*-*-linux*, sh*-*-linux*)
2726         (sparc-*-linux*, sparc64-*-linux*, xtensa*-*-linux*): Add
2727         linux-tdep.o to gdb_target_obs.
2728
2729 2010-08-05  Marc Khouzam  <marc.khouzam@ericsson.com>
2730
2731         * mi/mi-main.c (mi_cmd_remove_inferior): Properly access first
2732         argument.
2733
2734 2010-08-05  Hui Zhu  <teawater@gmail.com>
2735
2736         * mips-linux-tdep.c(regset.h): New include.
2737         (mips_supply_gregset_wrapper, mips_fill_gregset_wrapper,
2738         mips_supply_fpregset_wrapper, mips_fill_fpregset_wrapper,
2739         mips64_supply_gregset_wrapper, mips64_fill_gregset_wrapper,
2740         mips64_supply_fpregset_wrapper, mips64_fill_fpregset_wrapper,
2741         mips_linux_regset_from_core_section): New functions.
2742         (fetch_core_registers, regset_core_fns): Deleted.
2743         (mips_linux_init_abi): Add mips_linux_regset_from_core_section.
2744         Deleted regset_core_fns.
2745         * mips-tdep.c(mips_gdbarch_init): Initialize tdep->gregset,
2746         tdep->gregset64, tdep->fpregset and tdep->fpregset64.
2747         * mips-tdep.h(gdbarch_tdep): Add gregset, gregset64, fpregset
2748         and fpregset64.
2749
2750 2010-08-04  Pedro Alves  <pedro@codesourcery.com>
2751
2752         * s390-tdep.c: Include linux-tdep.h.
2753         (s390_gdbarch_init): Call linux_init_abi.
2754
2755 2010-08-04  Pedro Alves  <pedro@codesourcery.com>
2756
2757         * corelow.c (core_pid_to_str): Default to using normal_pid_to_str
2758         instead of printing "Thread" here.
2759         * linux-tdep.c: Include inferior.h.
2760         (linux_core_pid_to_str): New.
2761         (linux_init_abi): New.
2762         * linux-tdep.h (linux_init_abi): Declare.
2763         * alpha-linux-tdep.c: Include linux-tdep.h.
2764         (alpha_linux_init_abi): Call linux_init_abi.
2765         * amd64-linux-tdep.c (amd64_linux_init_abi): Call linux_init_abi.
2766         * arm-linux-tdep.c (arm_linux_init_abi): Call linux_init_abi.
2767         * frv-linux-tdep.c: Include linux-tdep.h
2768         (frv_linux_init_abi): Call linux_init_abi.
2769         * hppa-linux-tdep.c: Include linux-tdep.h
2770         (hppa_linux_init_abi): Call linux_init_abi.
2771         * i386-linux-tdep.c (i386_linux_init_abi): Call linux_init_abi.
2772         * ia64-linux-tdep.c: Include linux-tdep.h.
2773         (ia64_linux_init_abi): Call linux_init_abi.
2774         * m32r-linux-tdep.c: Include linux-tdep.h.
2775         (m32r_linux_init_abi): Call linux_init_abi.
2776         * m68klinux-tdep.c: Include linux-tdep.h.
2777         (m68k_linux_init_abi): Call linux_init_abi.
2778         * microblaze-linux-tdep.c: Include linux-tdep.h.
2779         (microblaze_linux_init_abi): Call linux_init_abi.
2780         * mips-linux-tdep.c: Include linux-tdep.h.
2781         (mips_linux_init_abi): Call linux_init_abi.
2782         * mn10300-linux-tdep.c: Include linux-tdep.h.
2783         (am33_linux_init_osabi): Call linux_init_abi.  Rename the
2784         'gdbinfo' parameter to 'info'.
2785         * ppc-linux-tdep.c: Include linux-tdep.h.
2786         (ppc_linux_init_abi): Call linux_init_abi.
2787         * sh-linux-tdep.c: Include linux-tdep.h.
2788         (sh_linux_init_abi): Call linux_init_abi.
2789         * sparc-linux-tdep.c: Include linux-tdep.h.
2790         (sparc32_linux_init_abi): Call linux_init_abi.
2791         * sparc64-linux-tdep.c: Include linux-tdep.h.
2792         (sparc64_linux_init_abi): Call linux_init_abi.
2793         * xtensa-linux-tdep.c: Include linux-tdep.h.
2794         (xtensa_linux_init_abi): Call linux_init_abi.
2795         * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): New.
2796         (i386_cygwin_init_abi): Install it as gdbarch_core_pid_to_str
2797         callback.
2798
2799 2010-08-03  Doug Evans  <dje@google.com>
2800
2801         * breakpoint.c (bpdisp_text): Constify bpdisps.
2802         * solib-svr4.c (solib_break_names): Constify.
2803         (bkpt_names, main_name_list): Constify.
2804         (match_main): Constify soname arg.
2805         (bfd_lookup_symbol): Remove unnecessary forward decl.
2806         Constify symname arg.
2807         (enable_break): Constify bkpt_namep.
2808         * symtab.c (search_symbols): Constify types, types2, types3, types4.
2809         (symtab_symbol_info): Constify classnames.
2810
2811 2010-08-03  Phil Muldoon  <pmuldoon@redhat.com>
2812
2813         * NEWS: Document Python value inferior function calls.
2814
2815 2010-08-02  Doug Evans  <dje@google.com>
2816
2817         * dwarf2read.c (dwarf_attr_name): Add DW_AT_GNU_odr_signature.
2818
2819 2010-07-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
2820
2821         * linux-thread-db.c (libthread_db_debug): New variable.
2822         (thread_db_find_new_threads_silently): Control verbosity with it.
2823         (try_thread_db_load_1, try_thread_db_load): Likewise.
2824         (find_new_threads_once): Likewise.
2825         (_initialize_thread_db): Set/show it.
2826
2827 2010-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
2828
2829         * common/signals.c (signals): Move the content to signals.def.
2830         Include it.  Remove the INDENT comments.
2831
2832 2010-07-30  Tom Tromey  <tromey@redhat.com>
2833
2834         * Makefile.in (install-only): Install gdb-add-index.
2835         * gdb-add-index.sh: New file.
2836
2837 2010-07-31  Renquan Cheng  <crq@gcc.gnu.org>
2838
2839         * MAINTAINERS: Add myself for write after approval privileges.
2840
2841 2010-07-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
2842
2843         * symfile.c (addr_section_name): New function.
2844         (addrs_section_compar): Use it.
2845         (addr_info_make_relative): Use it.  Move variable sect_name into a more
2846         inner block.  Make ".dynbss" and ".sdynbss" checks more strict.
2847
2848 2010-07-30  Tom Tromey  <tromey@redhat.com>
2849
2850         * configure: Rebuild.
2851         * configure.ac: Add missing case for Python 2.7.
2852
2853 2010-07-29  DJ Delorie  <dj@redhat.com>
2854
2855         * rx-tdep.c (rx_analyze_prologue): Don't require branches to have
2856         conditions.
2857
2858 2010-07-29  Pedro Alves  <pedro@codesourcery.com>
2859
2860         * PROBLEMS: Remove mention of all problems.
2861
2862 2010-07-28  Pedro Alves  <pedro@codesourcery.com>
2863
2864         PR build/11848
2865         * configure.ac: Check for wresize.
2866         * configure, config.in: Regenerate.
2867         * tui/tui-win.c (make_visible_with_new_height): Wrap wresize call
2868         with HAVE_WRESIZE.
2869
2870 2010-07-28  Tom Tromey  <tromey@redhat.com>
2871
2872         PR python/11060:
2873         * python/py-type.c (typy_legacy_template_argument): New function,
2874         extracted from typy_template_argument.
2875         (typy_template_argument): Use TYPE_TEMPLATE_ARGUMENT.  Return a
2876         value when needed.
2877
2878 2010-07-28  Oleg Nesterov  <oleg@redhat.com>
2879
2880         * remote.c (readchar): Call pop_target in case of SERIAL_ERROR.
2881
2882 2010-07-27  Tom Tromey  <tromey@redhat.com>
2883
2884         * dwarf2read.c (dwarf2_const_value_data): Never sign extend.
2885
2886 2010-07-28  Daniel Jacobowitz  <dan@codesourcery.com>
2887
2888         * dwarf2read.c (read_subroutine_type): Improve THIS detection,
2889         handling DW_AT_object_pointer, and workaround GCC PR 43053.
2890
2891 2010-07-28  Tom Tromey  <tromey@redhat.com>
2892
2893         * Makefile.in (HFILES_NO_SRCDIR): Remove link-warning.h.
2894
2895 2010-07-28  Joel Brobecker  <brobecker@adacore.com>
2896
2897         * remote.c (remote_download_tracepoint): Add missing gettext markup.
2898         * tracepoint.c (parse_static_tracepoint_marker_definition): Likewise.
2899
2900 2010-07-28  Joel Brobecker  <brobecker@adacore.com>
2901
2902         * breakpoint.c (breakpoint_re_set_one): Move call to set_language
2903         down, just before the block that parse the breakpoint addr_string.
2904
2905 2010-07-28  Tom Tromey  <tromey@redhat.com>
2906
2907         PR c++/9946:
2908         * symfile.c (reread_symbols): Clear template_symbols.
2909         * symtab.h (struct symbol) <is_cplus_template_function>: New
2910         field.
2911         (SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION): New macro.
2912         (struct template_symbol): New.
2913         * symtab.c (lookup_symbol_aux_local): Use
2914         cp_lookup_symbol_imports_or_template.
2915         * objfiles.h (struct objfile) <template_symbols>: New field.
2916         * objfiles.c (relocate_one_symbol): New function.
2917         (objfile_relocate1): Use it.  Relocate isolated symbols.
2918         * gdbtypes.h (struct cplus_struct_type) <n_template_arguments,
2919         template_arguments>: New fields.
2920         (TYPE_N_TEMPLATE_ARGUMENTS): New macro.
2921         (TYPE_TEMPLATE_ARGUMENTS): Likewise.
2922         (TYPE_TEMPLATE_ARGUMENT): Likewise.
2923         (lookup_typename): Update.
2924         * gdbtypes.c (lookup_typename): Constify "block" argument.
2925         * dwarf2read.c: Include vec.h.
2926         (symbolp): New typedef.
2927         (read_func_scope): Read template arguments.  Allocate a
2928         template_symbol when needed.
2929         (read_structure_type): Read template arguments.
2930         (new_symbol_full): New function, from new_symbol.  Handle
2931         DW_TAG_template_type_param and DW_TAG_template_value_param.
2932         (new_symbol): Rewrite as wrapper.
2933         * cp-support.h (cp_lookup_symbol_imports_or_template): Declare.
2934         * cp-namespace.c: Include language.h.
2935         (search_symbol_list): New function.
2936         (cp_lookup_symbol_imports_or_template): Likewise.
2937
2938 2010-07-28  Balazs Kezes  <rlblaster@gmail.com>
2939
2940         * tui/tui-win.c (make_visible_with_new_height): Resize and move
2941         the command window to the new size and position.
2942
2943 2010-07-28  Balazs Kezes  <rlblaster@gmail.com>
2944
2945         * tui/tui-win.c (tui_resize_all): Update the locator's origin's
2946         coordinates.
2947
2948 2010-07-28  Balazs Kezes  <rlblaster@gmail.com>
2949
2950         * tui/tui-io.c (tui_handle_resize_during_io): Call tui_resize_all
2951         after a detecting a resize.
2952         * tui/tui-win.c (tui_resize_all): Remove tui_set_win_resized_to
2953         call.
2954
2955 2010-07-28  Pedro Alves  <pedro@codesourcery.com>
2956
2957         * configure.ac: Check for resize_term.
2958         * configure, config.in: Regenerate.
2959
2960 2010-07-27  Joel Brobecker  <brobecker@adacore.com>
2961
2962         * MAINTAINERS (Write After Approval): Reorder a couple of entries.
2963
2964 2010-07-27  Daniel Jacobowitz  <dan@codesourcery.com>
2965
2966         * dwarf2read.c (read_string): Rename to ...
2967         (read_direct_string): ... this.
2968         (skip_one_die, read_attribute_value, dwarf_decode_line_header)
2969         (dwarf_decode_lines, dwarf_decode_macros): Adjust.
2970
2971 2010-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2972
2973         * linux-nat.c (linux_nat_lp_status_is_event): New function.
2974         (count_events_callback, select_event_lwp_callback)
2975         (cancel_breakpoints_callback, linux_nat_wait_1): Use it.
2976
2977 2010-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2978
2979         * ia64-linux-nat.c (ia64_linux_status_is_event): New function.
2980         (_initialize_ia64_linux_nat): Install it.
2981         * linux-nat.c (sigtrap_is_event, linux_nat_status_is_event)
2982         (linux_nat_set_status_is_event): New.
2983         (stop_wait_callback, count_events_callback, select_event_lwp_callback)
2984         cancel_breakpoints_callback, linux_nat_filter_event)
2985         (linux_nat_wait_1): Use linux_nat_status_is_event.
2986         * linux-nat.h (linux_nat_set_status_is_event): New prototype.
2987
2988 2010-07-27  Tom Tromey  <tromey@redhat.com>
2989
2990         * NEWS: Mention labels, .gdb_index.
2991
2992 2010-07-28  CHENG Renquan  <rqcheng@smu.edu.sg>
2993
2994         * cli/cli-cmds.c (disassemble_command): Add support of disassemble
2995         "start,+length" form of arguments.
2996         * NEWS: Add "Changed commands" (disassemble) section for "Changes
2997         since GDB 7.1"; and merge two separated paragraphs of disassemble
2998         description in "Changes in GDB 7.0".
2999
3000 2010-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
3001
3002         * top.c (input_from_terminal_p): Return 0 on BATCH_FLAG.
3003         * utils.c (defaulted_query): Do not explicitly check for BATCH_FLAG.
3004         (fputs_maybe_filtered): Do not do filtering also on
3005         ! INPUT_FROM_TERMINAL_P.
3006
3007 2010-07-27  Joel Brobecker  <brobecker@adacore.com>
3008
3009         * dwarf2read.c (dw2_find_pc_sect_symtab): Remove trailing newline
3010         in warning message.
3011
3012 2010-07-27  Phil Muldoon  <pmuldoon@redhat.com>
3013
3014         * python/py-value.c (valpy_call): New Function.
3015
3016 2010-07-27  Ken Werner  <ken.werner@de.ibm.com>
3017
3018         * dwarf2read.c (dwarf2_read_index): Initialize the types_list and
3019         types_list_elements variables.
3020
3021 2010-07-26  Tom Tromey  <tromey@redhat.com>
3022
3023         * dwarf2loc.c (locexpr_describe_location_piece): Also recognize
3024         TLS with DW_OP_const4u or DW_OP_const8u.
3025
3026 2010-07-26  Thiago Jung Bauermann  <bauerman@br.ibm.com>
3027
3028         * ppc-linux-nat.c (store_vsx_register): Use PTRACE_GETVSXREGS to get
3029         VSX registers contents.
3030
3031 2010-07-26  Jerome Guitton  <guitton@adacore.com>
3032
3033         * dwarf2read.c (add_partial_symbol): Do not add a global variable if
3034         its adress is null. Add comment to explain why.
3035         (new_symbol): Ditto.
3036
3037 2010-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
3038
3039         * linux-nat.c (linux_nat_do_thread_registers): Convert STOP_SIGNAL to
3040         the host signal first.
3041
3042 2010-07-23  Tom Tromey  <tromey@redhat.com>
3043
3044         * dwarf2read.c (struct dwarf2_per_objfile) <n_type_comp_units,
3045         type_comp_units>: New fields.
3046         (dw2_get_cu): New function.
3047         (create_cus_from_index): Remove unused argument.
3048         (create_signatured_type_hash_from_index): New function.
3049         (create_addrmap_from_index): Update.
3050         (dwarf2_read_index): Handle version 2.
3051         (dw2_find_last_source_symtab, dw2_forget_cached_source_info)
3052         (dw2_lookup_symtab, dw2_do_expand_symtabs_matching)
3053         (dw2_print_stats, dw2_expand_all_symtabs)
3054         (dw2_expand_symtabs_with_filename, dw2_find_symbol_file)
3055         (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Update.
3056         (dwarf2_initialize_objfile): Call create_debug_types_hash_table.
3057         (allocate_signatured_type_hash_table): New function.
3058         (add_signatured_type_cu_to_list): Likewise.
3059         (create_debug_types_hash_table): Use them.  Set type_comp_units.
3060         (read_signatured_type): Ensure section data is available.
3061         (add_address_entry): Don't record empty ranges.
3062         (struct signatured_type_index_data): New.
3063         (write_one_signatured_type): New function.
3064         (write_psymtabs_to_index): Write type CUs.
3065         (save_gdb_index_command): Update comment.
3066         (process_type_comp_unit): Move inititalization of
3067         from_debug_types...
3068         (create_debug_types_hash_table): ... here.
3069
3070 2010-07-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
3071
3072         * gdb_gcore.sh (tmpfile): Remove the variable, its initialization,
3073         cleanup and generating of gdb script to it.
3074         (gdb): Use redirection from /dev/null.  Use --nx.  Turn off pagination
3075         and terminal size.  Convert $tmpfile to a series of -ex-es.
3076
3077 2010-07-23  Keith Seitz  <keiths@redhat.com>
3078
3079         * symtab.c (basic_lookup_transparent_type): Call pre-expand
3080         hook for STATIC_BLOCK types, too.
3081
3082 2010-07-23  Keith Seitz  <keiths@redhat.com>
3083
3084         * dwarf2read.c: Remove unused typedef dwarf2_cu_per_cu_data_ptr
3085         and vector definition.
3086
3087 2010-07-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
3088
3089         * linux-nat.c (cancel_breakpoint): Remove unused forward declaration.
3090
3091 2010-07-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
3092
3093         * dwarf2read.c: Include completer.h.
3094         (save_gdb_index_command): Use matching usage command name.
3095         (_initialize_dwarf2_read): New variable c, initialize it by add_cmd.
3096         Set filename_completer for it.
3097
3098 2010-07-22  Tom Tromey  <tromey@redhat.com>
3099
3100         * dwarf2read.c (create_debug_types_hash_table): Set objfile on
3101         type signature's per-CU data.
3102
3103 2010-07-22  Pedro Alves  <pedro@codesourcery.com>
3104
3105         * NEWS: Mention target reported shared libraries support by
3106         default.
3107
3108 2010-07-21  Pedro Alves  <pedro@codesourcery.com>
3109
3110         PR symtab/11827
3111
3112         Revert:
3113         2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
3114         * dwarf2read.c (process_die): Also allow DW_TAG_const_type
3115         and DW_TAG_volatile_type.
3116         (new_symbol): Likewise.
3117
3118 2010-07-21  Sami Wagiaalla  <swagiaal@redhat.com>
3119
3120         * eval.c (evaluate_subexp_standard): Disabled evaluation of C++
3121         function symbols before overload resolution.
3122
3123 2010-07-21  Pedro Alves  <pedro@codesourcery.com>
3124
3125         * breakpoint.c (bptype_string): New, abstracted out from
3126         print_one_breakpoint_location.
3127         (print_one_breakpoint_location): Adjust.
3128         (breakpoint_1): Adjust the type column width dynamically.
3129
3130 2010-07-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
3131
3132         * symfile.c (find_separate_debug_file_by_debuglink): Remove
3133         a gdb_assert call, new comment.
3134
3135 2010-07-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
3136
3137         * linux-nat.c (linux_handle_extended_wait): Handle case when
3138         event == PTRACE_EVENT_CLONE && stopping && WSTOPSIG (status) != SIGSTOP.
3139
3140 2010-07-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
3141
3142         Code cleanup.
3143         * linux-nat.c (linux_nat_wait_1): Reset STATUS after calling
3144         linux_nat_wait_1.  Use always LP->STATUS afterwards.
3145
3146 2010-07-20  Hui Zhu  <teawater@gmail.com>
3147
3148         * inf-ptrace.c (inf_ptrace_create_inferior): Initialize back_to.
3149         (inf_ptrace_attach): Ditto.
3150
3151 2010-07-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
3152
3153         Make core files the process_stratum.
3154         * corefile.c (core_target): New variable.
3155         (core_file_command): Remove variable t, use core_target.
3156         * corelow.c (core_ops): Make it static.
3157         (init_core_ops): Change to process_stratum.  Initialize CORE_TARGET.
3158         * defs.h (make_cleanup_unpush_target): New prototype.
3159         * gdbarch.h: Regenerate.
3160         * gdbarch.sh (core_pid_to_str): Remove core_stratum from its comment.
3161         * gdbcore.h (core_target): New declaration.
3162         * inf-ptrace.c (inf_ptrace_create_inferior, inf_ptrace_attach): New
3163         variables ops_already_pushed and back_to.  Use push_target,
3164         make_cleanup_unpush_target and discard_cleanups calls.
3165         * record.c (record_open): Replace core_stratum by a core_bfd check.
3166         * target.c (target_is_pushed): New function.
3167         (find_core_target): Remove.
3168         * target.h (enum strata) <core_stratum>: Remove.
3169         (target_is_pushed): New declaration.
3170         (find_core_target): Remove declaration.
3171         * tracepoint.c (init_tfile_ops) <to_stratum>: Remove comment.
3172         * utils.c (do_unpush_target, make_cleanup_unpush_target): New functions.
3173
3174 2010-07-19  Hui Zhu  <teawater@gmail.com>
3175
3176         * breakpoint.c (single_step_breakpoints_inserted): New
3177         function.
3178         * breakpoint.h (single_step_breakpoints_inserted): Extern.
3179         * infrun.c (maybe_software_singlestep): Add check code.
3180         * record.c (record_resume): Add code for software single step.
3181         (record_wait): Ditto.
3182
3183 2010-07-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
3184
3185         * linux-nat.c (linux_handle_extended_wait): Move variable new_lp into
3186         a more inner block.  Remove its unused declaration initializer.
3187
3188 2010-07-16  Thiago Jung Bauermann  <bauerman@br.ibm.com>
3189
3190         * NEWS: Mention support for the new ptrace interface and hardware
3191         accelerated watchpoint conditions on powerpc-linux.
3192
3193 2010-07-16  Ozkan Sezer  <sezeroz@gmail.com>
3194
3195         * target.c (debug_to_insert_breakpoint): Instead of casting to unsigned
3196         long and %ld, use core_addr_to_string() and %s to print CORE_ADDR vars
3197         and host_address_to_string() and %s for pointers.
3198         (debug_to_remove_breakpoint): Likewise.
3199         (debug_to_region_ok_for_hw_watchpoint): Likewise.
3200         (debug_to_can_accel_watchpoint_condition): Likewise.
3201         (debug_to_stopped_data_address): Likewise.
3202         (debug_to_watchpoint_addr_within_range): Likewise.
3203         (debug_to_insert_hw_breakpoint): Likewise.
3204         (debug_to_remove_hw_breakpoint): Likewise.
3205         (debug_to_insert_watchpoint): Likewise.
3206         (debug_to_remove_watchpoint): Likewise.
3207
3208 2010-07-16  Sami Wagiaalla  <swagiaal@redhat.com>
3209
3210         * symtab.h (symbol_set_demangled_name): Now takes an optional objfile*
3211         argument.
3212         (cplus_specific): New struct.
3213         * symtab.c (symbol_set_demangled_name): Updated.
3214         Use cplus_specific for cplus symbols.
3215         (symbol_get_demangled_name): Retrive the name from the cplus_specific
3216         struct for cplus symbols.
3217         (symbol_init_language_specific): Set cplus_specific for cplus symbols.
3218         (symbol_set_names): Pass objfile to symbol_set_demangled_name.
3219         * symtab.c (symbol_init_cplus_specific): New function.
3220
3221 2010-07-16  Sami Wagiaalla  <swagiaal@redhat.com>
3222
3223         * symtab.h (symbol_set_demangled_name): New function.
3224         (symbol_get_demangled_name): New function.
3225         * symtab.c (symbol_set_demangled_name): New function.
3226         (symbol_get_demangled_name): New function.
3227         (symbol_init_language_specific): Use demangled_name setter and getter.
3228         (symbol_set_names): Ditto.
3229         (symbol_natural_name): Ditto.
3230         (symbol_demangled_name): Ditto.
3231         * dwarf2read.c (new_symbol): Ditto.
3232
3233 2010-07-16  Sami Wagiaalla  <swagiaal@redhat.com>
3234
3235         * symtab.h: Renamed cplus_specific to mangled_lang.
3236         * symtab.c (symbol_init_language_specific): Updated.
3237         (symbol_set_names): Updated.
3238         (symbol_natural_name): Updated.
3239         (symbol_demangled_name): Updated.
3240         * ada-lang.c (ada_decode_symbol): Updated.
3241         * dwarf2read.c (new_symbol): Updated.
3242
3243 2010-07-14  Ken Werner  <ken.werner@de.ibm.com>
3244
3245         * valops.c (value_assign): Do not call to value_coerce_to_target.
3246         (value_must_coerce_to_target): Return 0 in case of TYPE_VECTOR.
3247
3248 2010-07-14  Ken Werner  <ken.werner@de.ibm.com>
3249
3250         * MAINTAINERS: Add myself for write after approval privileges.
3251
3252 2010-07-13  Emmanuel Thomé  <Emmanuel.Thome@gmail.com>
3253
3254         * c-valprint.c (c_val_print): Add embedded_offset to address in
3255         call to val_print_array_elements.
3256
3257 2010-07-13  Tom Tromey  <tromey@redhat.com>
3258
3259         * dwarf2read.c (dwarf2_read_index): Correctly set 'total_size'.
3260
3261 2010-07-13  Tom Tromey  <tromey@redhat.com>
3262
3263         * dwarf2read.c (dwarf2_per_cu_text_offset): Fix reference to
3264         objfile.
3265
3266 2010-07-13  Tom Tromey  <tromey@redhat.com>
3267
3268         * symfile.c (set_initial_language): Update.
3269         (deduce_language_from_filename): Argument type now const.
3270         * symtab.h (find_main_filename): Update.
3271         (deduce_language_from_filename): Update.
3272         * symtab.c (find_main_filename): Make result const.
3273         * dwarf2read.c (dw2_find_symbol_file): Change return type.
3274         * psymtab.c (find_symbol_file_from_partial): Change return type.
3275         * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
3276         Make result const.
3277
3278 2010-07-13  Tom Tromey  <tromey@redhat.com>
3279
3280         * breakpoint.c (save_cmdlist): No longer static.
3281         * gdbcmd.h (save_cmdlist): Declare.
3282         * symfile.c (symbol_file_add_with_addrs_or_offsets): Set
3283         OBJF_READNOW on objfile if readnow_symbol_files.
3284         * elfread.c (elf_symfile_read): Use dwarf2_initialize_objfile.
3285         (elf_sym_fns_gdb_index): New global.
3286         * dwarf2read.c: Include exceptions.h.
3287         (offset_type): New.
3288         (struct mapped_index): New.
3289         (dwarf2_per_cu_data_ptr): New typedef.
3290         (struct dwarf2_per_objfile) <using_index, index_table, gdb_index>:
3291         New fields.
3292         (GDB_INDEX_SECTION): New define.
3293         (struct dwarf2_per_cu_quick_data): New.
3294         (struct dwarf2_per_cu_data) <objfile>: New field.
3295         <psymtab>: Removed.
3296         <v>: New field.
3297         (byte_swap): New function.
3298         (MAYBE_SWAP): New macro.
3299         (INDEX_SUFFIX): New macro.
3300         (dw2_do_instantiate_symtab): New function.
3301         (dw2_instantiate_symtab): Likewise.
3302         (create_cus_from_index): Likewise.
3303         (create_addrmap_from_index): Likewise.
3304         (mapped_index_string_hash): Likewise.
3305         (find_slot_in_mapped_hash): Likewise.
3306         (dwarf2_read_index): Likewise.
3307         (dw2_setup): Likewise.
3308         (dw2_require_line_header): Likewise.
3309         (dw2_require_full_path): Likewise.
3310         (dw2_find_last_source_symtab): Likewise.
3311         (dw2_forget_cached_source_info): Likewise.
3312         (dw2_lookup_symtab): Likewise.
3313         (dw2_lookup_symbol): Likewise.
3314         (dw2_do_expand_symtabs_matching): Likewise.
3315         (dw2_pre_expand_symtabs_matching): Likewise.
3316         (dw2_print_stats): Likewise.
3317         (dw2_dump): Likewise.
3318         (dw2_relocate): Likewise.
3319         (dw2_expand_symtabs_for_function): Likewise.
3320         (dw2_expand_all_symtabs): Likewise.
3321         (dw2_expand_symtabs_with_filename): Likewise.
3322         (dw2_find_symbol_file): Likewise.
3323         (dw2_map_ada_symtabs): Likewise.
3324         (dw2_expand_symtabs_matching): Likewise.
3325         (dw2_find_pc_sect_symtab): Likewise.
3326         (dw2_map_symbol_names): Likewise.
3327         (dw2_map_symbol_filenames): Likewise.
3328         (dw2_has_symbols): Likewise.
3329         (dwarf2_gdb_index_functions): New global.
3330         (dwarf2_initialize_objfile): New function.
3331         (process_psymtab_comp_unit): Update.
3332         (add_partial_subprogram): Likewise.
3333         (dwarf2_psymtab_to_symtab): Likewise.
3334         (psymtab_to_symtab_1): Use dw2_do_instantiate_symtab.
3335         (process_full_comp_unit): Update.
3336         (find_file_and_directory): New function.
3337         (read_file_scope): Use find_file_and_directory.
3338         (dwarf2_per_cu_objfile): Update.
3339         (dwarf2_per_cu_addr_size): Update.
3340         (dwarf2_per_cu_offset_size): Update.
3341         (dwarf2_free_objfile): Free the index, if needed.
3342         (dwarf2_per_objfile_free): Unmap the index, if needed.
3343         (struct strtab_entry): New.
3344         (hash_strtab_entry): New function.
3345         (eq_strtab_entry): Likewise.
3346         (create_strtab): Likewise.
3347         (add_string): Likewise.
3348         (struct symtab_index_entry): New.
3349         (struct mapped_symtab): New.
3350         (hash_symtab_entry): New function.
3351         (eq_symtab_entry): Likewise.
3352         (delete_symtab_entry): Likewise.
3353         (create_index_table): Likewise.
3354         (create_mapped_symtab): Likewise.
3355         (cleanup_mapped_symtab): Likewise.
3356         (find_slot): Likewise.
3357         (hash_expand): Likewise.
3358         (add_index_entry): Likewise.
3359         (add_indices_to_cpool): Likewise.
3360         (write_hash_table): Likewise.
3361         (add_address_entry): Likewise.
3362         (write_psymbols): Likewise.
3363         (write_obstack): Likewise.
3364         (unlink_if_set): Likewise.
3365         (write_psymtabs_to_index): Likewise.
3366         (save_gdb_index_command): Likewise.
3367         (_initialize_dwarf2_read): Install "save gdb-index"
3368         command.
3369         (create_all_comp_units): Initialize 'objfile' field of CU.
3370         (dwarf2_locate_sections): Check for .gdb_index.
3371         * psymtab.h (dwarf2_gdb_index_functions): Declare.
3372         * symfile.h (dwarf2_initialize_objfile): Declare.
3373
3374 2010-07-13  Tom Tromey  <tromey@redhat.com>
3375
3376         * symtab.c (lookup_symbol_aux_symtabs): Call pre-expand hook.
3377         (basic_lookup_transparent_type): Likewise.
3378         * symfile.h (struct quick_symbol_functions)
3379         <pre_expand_symtabs_matching>: New field.
3380         * psymtab.c (pre_expand_symtabs_matching_psymtabs): New function.
3381         (psym_functions): Update.
3382
3383 2010-07-13  Tom Tromey  <tromey@redhat.com>
3384
3385         PR breakpoints/8357:
3386         * symtab.h (domain_enum_tag) <LABEL_DOMAIN>: Update comment.
3387         * linespec.c (decode_line_1): Update comment.  Call decode_label.
3388         (decode_label): New function.
3389         (symbol_found): Handle LOC_LABEL.
3390         * dwarf2read.c (new_symbol) <DW_TAG_label>: Set symbol's type and
3391         domain.  Call add_symbol_to_list.
3392
3393 2010-07-13  Tom Tromey  <tromey@redhat.com>
3394
3395         * dwarf2loc.h (dwarf2_per_cu_text_offset): Declare.
3396         * dwarf2loc.c (find_location_expression): Use
3397         dwarf2_per_cu_text_offset.
3398         (dwarf2_evaluate_loc_desc): Likewise.
3399         (dwarf2_loc_desc_needs_frame): Likewise.
3400         (compile_dwarf_to_ax): Likewise.
3401         (loclist_describe_location): Likewise.
3402         * dwarf2read.c (dwarf2_per_cu_text_offset): New function.
3403         (dwarf2_per_cu_objfile): Update comment.
3404
3405 2010-07-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
3406
3407         * dwarf2read.c (read_subrange_type): Call read_subrange_type.
3408         * p-lang.c (pascal_printstr): Likewise.
3409
3410 2010-07-09  Tom Tromey  <tromey@redhat.com>
3411
3412         * python/py-prettyprint.c (gdbpy_get_display_hint): Don't use
3413         'hint' if it is NULL.
3414
3415 2010-07-09  Hui Zhu  <teawater@gmail.com>
3416
3417         * source.c (print_source_lines_base): Add check for noprint.
3418
3419 2010-07-08  Joel Brobecker  <brobecker@adacore.com>
3420
3421         * python/python-config.py: Resync with Python 2.7 version of this
3422         script.
3423
3424 2010-07-08  Joel Brobecker  <brobecker@adacore.com>
3425
3426         * NEWS: Fix typo in section name (s/GDB 7.1/GDB 7.2).
3427
3428 2010-07-07  Joel Brobecker  <brobecker@adacore.com>
3429
3430         * NEWS: Create a new section for the next release branch.
3431         Rename the section of the current branch, now that it has
3432         been cut.
3433
3434 2010-07-07  Joel Brobecker  <brobecker@adacore.com>
3435
3436         GDB 7.2 branch created (branch timestamp: 2010-07-07 17:00 UTC)
3437         * version.in: Bump version to 7.2.50.20100707-cvs.
3438
3439 2010-07-07  Tom Tromey  <tromey@redhat.com>
3440
3441         * dwarf2read.c (dwarf2_const_value) <DW_form_addr>: Create a
3442         LOC_COMPUTED symbol.
3443         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Set new field.
3444         (dwarf2_loc_desc_needs_frame): Likewise.
3445         (compile_dwarf_to_ax) <DW_OP_addr>: Use offset.
3446         * dwarf2expr.h (struct dwarf_expr_context) <offset>: New field.
3447         * dwarf2expr.c (execute_stack_op) <DW_OP_addr>: Use offset.
3448         * dwarf2-frame.c (execute_stack_op): Set 'offset' field.  Add
3449         'offset' argument.
3450         (struct dwarf2_frame_cache) <text_offset>: New field.
3451         (dwarf2_frame_cache): Set new field.
3452         (dwarf2_frame_prev_register): Update.
3453         (dwarf2_frame_sniffer): Update.
3454         (dwarf2_frame_base_sniffer): Update.
3455         (dwarf2_frame_find_fde): Add 'out_offset' argument.
3456
3457 2010-07-07  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
3458             Thiago Jung Bauermann  <bauerman@br.ibm.com>
3459
3460         Support for hw accelerated condition watchpoints in booke powerpc.
3461
3462         * breakpoint.c (fetch_watchpoint_value): Rename to fetch_subexp_value
3463         and move to eval.c.  Change callers.
3464         (insert_bp_location): Pass watchpoint condition in
3465         target_insert_watchpoint.
3466         (remove_breakpoint_1) Pass watchpoint condition in
3467         target_remove_watchpoint.
3468         (watchpoint_locations_match): Call
3469         target_can_accel_watchpoint_condition.
3470         * eval.c: Include wrapper.h.
3471         (fetch_subexp_value): Moved from breakpoint.c.
3472         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint):
3473         Formatting fix.
3474         (can_use_watchpoint_cond_accel): New function.
3475         (calculate_dvc): Likewise.
3476         (num_memory_accesses): Likewise.
3477         (check_condition): Likewise.
3478         (ppc_linux_can_accel_watchpoint_condition): Likewise
3479         (ppc_linux_insert_watchpoint): Call can_use_watchpoint_cond_accel,
3480         check_condition and calculate_dvc.
3481         (ppc_linux_remove_watchpoint): Likewise.
3482         (_initialize_ppc_linux_nat): Set to_can_accel_watchpoint_condition to
3483         ppc_linux_can_accel_watchpoint_condition
3484         * target.c (debug_to_insert_watchpoint): Add argument for watchpoint
3485         condition.
3486         (debug_to_remove_watchpoint): Likewise.
3487         (debug_to_can_accel_watchpoint_condition): New function.
3488         (update_current_target): Set to_can_accel_watchpoint_condition.
3489         (setup_target_debug): Set to_can_accel_watchpoint_condition.
3490         * target.h: Add opaque declaration for struct expression.
3491         (struct target_ops) <to_insert_watchpoint>,
3492         <to_remove_watchpoint>: Add new arguments to pass the watchpoint
3493         <to_can_accel_watchpoint_condition>: New member.
3494         condition.  Update all callers and implementations.
3495         (target_can_accel_watchpoint_condition): New macro.
3496         * value.c (free_value_chain): New function.
3497         * value.h (fetch_subexp_value): New prototype.
3498         (free_value_chain): Likewise.
3499
3500 2010-07-07  Ulrich Weigand  <uweigand@de.ibm.com>
3501
3502         * linux-nat.c (linux_nat_do_thread_registers): Use section size
3503         from gdbarch_core_regset_sections also for .reg if present.
3504
3505         * amd64-linux-tdep.c (amd64_linux_regset_sections): Fix incorrect
3506         section size for .reg.
3507         * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
3508         (ppc_linux_vmx_regset_sections): Likewise.
3509         (ppc_linux_fp_regset_sections): Likewise.
3510         (ppc64_linux_vsx_regset_sections): New variable.
3511         (ppc64_linux_vmx_regset_sections): Likewise.
3512         (ppc64_linux_fp_regset_sections): Likewise.
3513         (ppc_linux_init_abi): Install core_regset_section lists appropriate
3514         for current word size.
3515
3516 2010-07-06  Joel Brobecker  <brobecker@adacore.com>
3517
3518         * server.c (myresume): Make static.
3519
3520 2010-07-06  Tom Tromey  <tromey@redhat.com>
3521
3522         * configure, config.in: Rebuild.
3523         * configure.ac (HAVE_LIBPYTHON2_7): New define.
3524         * python/python-internal.h: Handle HAVE_LIBPYTHON2_7.
3525
3526 2010-07-06  Andreas Schwab  <schwab@linux-m68k.org>
3527
3528         * breakpoint.c (_initialize_breakpoint): Add "cl" as alias for
3529         "clear".
3530
3531 2010-07-06  Ken Werner  <ken.werner@de.ibm.com>
3532
3533         * gdbtypes.h (floatformats_ieee_half): Add declaration.
3534         * gdbtypes.c (floatformats_ieee_half): New variable.
3535         * doublest.c (floatformat_from_length): Set format to
3536         gdbarch_half_format if length matches.
3537         * gdbarch.sh (half_bit): New architecture method.
3538         (half_format): Likewise.
3539         * gdbarch.h: Regenerate.
3540         * gdbarch.c: Likewise.
3541
3542 2010-07-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3543             Joel Brobecker  <brobecker@adacore.com>
3544
3545         Fix re-run of PIE executable, PR shlibs/11776.
3546         * solib-svr4.c (svr4_relocate_main_executable) <symfile_objfile>: Remove
3547         the part of pre-set SYMFILE_OBJFILE->SECTION_OFFSETS.
3548
3549 2010-07-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3550             Joel Brobecker  <brobecker@adacore.com>
3551
3552         * auxv.c (memory_xfer_auxv): Update attach comment.
3553         * solib-svr4.c (svr4_special_symbol_handling): Remove the call to
3554         svr4_relocate_main_executable.
3555         (svr4_solib_create_inferior_hook): Make the call to
3556         svr4_relocate_main_executable unconditional.
3557
3558 2010-07-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3559             Joel Brobecker  <brobecker@adacore.com>
3560
3561         * auxv.c (ld_so_xfer_auxv): Do not error on failed read of data_address.
3562
3563 2010-07-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3564             Joel Brobecker  <brobecker@adacore.com>
3565
3566         Fix attaching to PIEs prelinked on the disk after the process was
3567         started.
3568         * solib-svr4.c (svr4_exec_displacement): New variable arch_size.
3569         Verify it against bfd_get_arch_size.  Try to match arbitrary
3570         displacement for the phdrs comparison.
3571
3572 2010-07-02  Tom Tromey  <tromey@redhat.com>
3573
3574         PR exp/11780:
3575         * libunwind-frame.c (libunwind_frame_prev_register): Don't set
3576         value as optimized-out.
3577
3578 2010-07-02  Ulrich Weigand  <uweigand@de.ibm.com>
3579             Thiago Jung Bauermann  <bauerman@br.ibm.com>
3580
3581         * breakpoint.c (can_use_hardware_watchpoint): Answer "what does this
3582         represent?" question in comment.  Change comment to a proper sentence.
3583
3584 2010-07-02  Ken Werner  <ken.werner@de.ibm.com>
3585
3586         * c-valprint.c (c_val_print): Fix printing of character vectors.
3587
3588 2010-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3589
3590         * spu-tdep.c (spu_catch_start): Adjust the caller of changed
3591         create_breakpoint prototype.
3592
3593 2010-07-01  Pedro Alves  <pedro@codesourcery.com>
3594
3595         * breakpoint.c (BREAK_ARGS_HELP, _initialize_breakpoint): Clarify
3596         usefulness suggestion of multiple breakpoints at same location.
3597
3598 2010-07-01  Pedro Alves  <pedro@codesourcery.com>
3599
3600         * breakpoint.c (BREAK_ARGS_HELP): Add missing `the'.
3601
3602 2010-07-01  Pedro Alves  <pedro@codesourcery.com>
3603
3604         * dwarf2loc.c (locexpr_tracepoint_var_ref)
3605         (loclist_tracepoint_var_ref): Handle optimized out values.
3606
3607 2010-07-01  Pedro Alves  <pedro@codesourcery.com>
3608
3609         * breakpoint.c (update_watchpoint, _initialize_breakpoint): Remove
3610         unnecessary space in string.
3611         * filesystem.c (_initialize_filesystem): Ditto.
3612         * frame.c (_initialize_frame): Ditto.
3613         * infcmd.c (step_once): Ditto.
3614         * infrun.c (_initialize_infrun): Ditto.
3615         * linux-nat.c (linux_child_follow_fork): Ditto.
3616         * maint.c (maintenance_deprecate): Ditto.
3617         * memattr.c (_initialize_mem): Ditto.
3618         * mips-tdep.c (_initialize_mips_tdep): Ditto.
3619         * monitor.c (monitor_open): Ditto.
3620         * procfs.c (procfs_xfer_memory): Ditto.
3621         * reverse.c (bookmarks_info): Ditto.
3622         * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Ditto.
3623         * stack.c (_initialize_stack): Ditto.
3624         * tracepoint.c (_initialize_tracepoint): Ditto.
3625         * xtensa-tdep.c (xtensa_supply_gregset,
3626         xtensa_regset_from_core_section): Ditto.
3627
3628 2010-07-01  Tom Tromey  <tromey@redhat.com>
3629
3630         * value.h (struct lval_funcs) <check_any_valid>: Rename from
3631         check_all_valid.
3632         * value.c (value_entirely_optimized_out): Invert result.  Update
3633         for new function name.
3634
3635 2010-07-01  Pedro Alves  <pedro@codesourcery.com>
3636
3637         Static tracepoints support.
3638
3639         * NEWS: Mention new support for static tracepoints.
3640         (New packets): Mention qTfSTM, qTsSTM, qTSTMat and
3641         qXfer:statictrace:read.
3642         (New features in the GDB remote stub, GDBserver): Mention static
3643         tracepoints support using an UST based backend.
3644         (New commands): Mention "info static-tracepoint-markers" and
3645         "strace".
3646         * breakpoint.c (is_marker_spec): New.
3647         (is_tracepoint): Handle static tracepoints.
3648         (validate_commands_for_breakpoint): Static tracepoints can't do
3649         while-stepping.
3650         (static_tracepoints_here): New.
3651         (bpstat_what): Handle static tracepoints.
3652         (print_one_breakpoint_location, allocate_bp_location, mention):
3653         Ditto.
3654         (create_breakpoint_sal): Ditto.
3655         (decode_static_tracepoint_spec): New.
3656         (create_breakpoint): Replace `hardwareflag', and `traceflag' with
3657         `type_wanted'.  Adjust.  Handle static tracepoint marker
3658         locations.
3659         (break_command_1): Adjust.
3660         (update_static_tracepoint): New.
3661         (update_breakpoint_locations): Handle static tracepoints.
3662         (breakpoint_re_set_one): Handle static tracepoint marker
3663         locations.
3664         (disable_command, enable_command): Handle static tracepoints.
3665         (trace_command, ftrace_command): Adjust.
3666         (strace_command): New.
3667         (create_tracepoint_from_upload): Adjust.
3668         (save_breakpoints): Handle static tracepoints.
3669         (_initialize_breakpoint): Install the "strace" command.
3670         * breakpoint.h (enum bptype): New bp_static_tracepoint type.
3671         (struct breakpoint): New fields static_trace_marker_id and
3672         static_trace_marker_id_idx.
3673         (breakpoints_here_p): Declare.
3674         (create_breakpoint): Adjust.
3675         (static_tracepoints_here): Declare.
3676         * remote.c (struct remote_state) <static_tracepoints>: New field.
3677         (PACKET_qXfer_statictrace_read, PACKET_StaticTracepoints): New.
3678         (remote_static_tracepoint_marker_at): New.
3679         (remote_static_tracepoint_markers_by_strid): New.
3680         (remote_static_tracepoint_feature): New.
3681         (remote_disconnected_tracing_feature): Handle "StaticTracepoints".
3682         (remote_xfer_partial): Handle TARGET_OBJECT_STATIC_TRACE_DATA.
3683         (remote_supports_static_tracepoints): New.
3684         (remote_download_tracepoint): Download static tracepoints.
3685         (init_remote_ops): Install remote_static_tracepoint_marker_at and
3686         remote_static_tracepoint_markers_by_strid.
3687         (_initialize_remote): Install set|show remote static-tracepoints,
3688         and set|show remote read-sdata-object commands.
3689         * target.c (update_current_target): Inherit and default
3690         to_static_tracepoint_marker_at, and
3691         to_static_tracepoint_markers_by_strid.
3692         * target.h (static_tracepoint_marker): Forward declare.
3693         (enum target_object): New object TARGET_OBJECT_STATIC_TRACE_DATA.
3694         (static_tracepoint_marker_p): New typedef.
3695         (DEF_VEC_P(static_tracepoint_marker_p)): New VEC type.
3696         (struct target_ops): New fields to_static_tracepoint_marker_at and
3697         to_static_tracepoint_markers_by_strid.
3698         (target_static_tracepoint_marker_at)
3699         (target_static_tracepoint_markers_by_strid): New.
3700         * tracepoint.c: Include source.h.
3701         (validate_actionline): Handle $_sdata.
3702         (struct collection_list): New field strace_data.
3703         (add_static_trace_data): New.
3704         (clear_collection_list): Clear strace_data.
3705         (stringify_collection_list): Account for a possible static trace
3706         data collection.
3707         (encode_actions_1): Encode an $_sdata collection.
3708         (parse_tracepoint_definition): Handle static tracepoints.
3709         (parse_static_tracepoint_marker_definition): New.
3710         (release_static_tracepoint_marker): New.
3711         (print_one_static_tracepoint_marker): New.
3712         (info_static_tracepoint_markers_command): New.
3713         (sdata_make_value): New.
3714         (_initialize_tracepoint): Create the $_sdata convenience variable.
3715         Add the "info static-tracepoint-markers" command.
3716         Mention $_sdata in the "collect" command's help output.
3717         * tracepoint.h (struct static_tracepoint_marker): New.
3718         (parse_static_tracepoint_marker_definition)
3719         (release_static_tracepoint_marker): Declare.
3720         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
3721         * python/py-breakpoint.c (bppy_new): Adjust.
3722
3723 2010-06-30  Joel Brobecker  <brobecker@adacore.com>
3724
3725         * python/python-internal.h (_XOPEN_SOURCE): Undefine before
3726         including Python.h.
3727
3728 2010-06-29  Doug Evans  <dje@google.com>
3729
3730         PR gdb/11702
3731         * dwarf2read.c (dwarf2_add_field): Only create a symbol if
3732         DW_AT_external is present.
3733
3734         PR gdb/11702
3735         * NEWS: Add entry.
3736         * dwarf2read.c (dwarf2_add_field): If DW_AT_const_value is present,
3737         create a symbol for the field and record the value.
3738         (new_symbol): Handle DW_TAG_member.
3739         * gdbtypes.c (field_is_static): Remove FIXME.
3740         * symtab.c (search_symbols): When searching for VARIABLES_DOMAIN,
3741         only ignore LOC_CONST symbols that are enums.
3742
3743         * dwarf2read.c: Remove trailing whitespace.
3744
3745         Delete FIELD_LOC_KIND_DWARF_BLOCK, unused.
3746         * gdbtypes.h (enum field_loc_kind): Delete FIELD_LOC_KIND_DWARF_BLOCK.
3747         (struct main_type, field loc): Delete dwarf_block.
3748         (FIELD_DWARF_BLOCK): Delete.
3749         (SET_FIELD_DWARF_BLOCK): Delete.
3750         (TYPE_FIELD_DWARF_BLOCK): Delete.
3751         * gdb-gdb.py (StructMainTypePrettyPrinter.struct_field_location_img):
3752         Update.
3753
3754 2010-06-29  Hui Zhu  <teawater@gmail.com>
3755
3756         * record.c (set_record_pic_cmdlist,
3757         show_record_pic_cmdlist): New variables.
3758         (set_record_pic_command,
3759         show_record_pic_command): New functions.
3760         (record_pic_function, record_pic_line, record_pic_enum,
3761         set_record_pic_type, record_pic_hide_nofunction,
3762         record_pic_hide_nosource, record_pic_hide_same): New variables.
3763         (record_pic_fputs): New function.
3764         (function_list, node_list, edge_list): New struct.
3765         (function_list, node_list, edge_list): New variables.
3766         (record_pic_cleanups, record_pic_node,
3767         record_pic_edge, cmd_record_pic): New functions.
3768         (_initialize_record): Add new commands for record pic.
3769
3770 2010-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3771
3772         * dwarf2read.c (read_structure_type) <fi.typedef_field_list>: Call
3773         ALLOCATE_CPLUS_STRUCT_TYPE.
3774
3775 2010-06-28  Phil Muldoon  <pmuldoon@redhat.com>
3776             Tom Tromey  <tromey@redhat.com>
3777             Thiago Jung Bauermann  <bauerman@br.ibm.com>
3778
3779         * value.c (pack_unsigned_long): New function.
3780         (value_from_ulongest): New function.
3781         * value.h (value_from_ulongest): Declare.
3782         * python/python.c (_initialize_python): Call
3783         gdbpy_initialize_thread and gdbpy_initialize_inferior.
3784         * python/python-internal.h: Define thread_object.
3785         (gdbpy_inferiors, gdbpy_selected_thread)
3786         (frame_info_to_frame_object, create_thread_object)
3787         (find_thread_object, find_inferior_object)
3788         (gdbpy_initialize_thread, gdbpy_initialize_inferiors)
3789         (gdbpy_is_value_object, get_addr_from_python): Declare.
3790         * python/py-value.c (builtin_type_upylong): Define.
3791         (convert_value_from_python): Add logic for ulongest.
3792         (gdbpy_is_value_object): New function.
3793         * python/py-utils.c (get_addr_from_python): New function.
3794         * python/py-frame.c (frame_info_to_frame_object): Return a PyObject.
3795         (gdbpy_selected_frame): Use PyObject over frame_info.
3796         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-inferior and
3797         py-infthread.
3798         (SUBDIR_PYTHON_SRCS): Likewise.
3799         (py-inferior.o): New Rule.
3800         (py-infthread.o): New Rule.
3801         * python/py-inferior.c: New File.
3802         * python/py-infthread.c: New File.
3803
3804 2010-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3805
3806         * c-typeprint.c (c_type_print_base): For no fields check include also
3807         TYPE_TYPEDEF_FIELD_COUNT.  Print new typedefs section.
3808         * dwarf2read.c (struct typedef_field_list)
3809         (struct field_info) <typedef_field_list, typedef_field_list_count>: New.
3810         (dwarf2_add_typedef): New.
3811         (read_structure_type): Call dwarf2_add_typedef for DW_TAG_typedef.
3812         Copy also FI.TYPEDEF_FIELD_LIST.
3813         * gdbtypes.h (struct typedef_field)
3814         (struct cplus_struct_type) <typedef_field, typedef_field_count>
3815         (TYPE_TYPEDEF_FIELD_ARRAY, TYPE_TYPEDEF_FIELD, TYPE_TYPEDEF_FIELD_NAME)
3816         (TYPE_TYPEDEF_FIELD_TYPE, TYPE_TYPEDEF_FIELD_COUNT): New.
3817
3818 2010-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3819
3820         * cp-namespace.c (cp_lookup_nested_type): New variable
3821         concatenated_name.  Turn the current return condition into a reverse
3822         one.  Call also lookup_static_symbol_aux on the constructed qualified
3823         name.
3824         * symtab.c (lookup_symbol_aux): Move variable objfile and searching in
3825         other files into a called ...
3826         (lookup_static_symbol_aux): ... new function here.
3827         * symtab.h (lookup_static_symbol_aux): New prototype.
3828         * valops.c (value_maybe_namespace_elt): Call also
3829         lookup_static_symbol_aux if we failed otherwise.
3830
3831 2010-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3832
3833         Fix PR c++/11703 and PR gdb/1448.
3834         * c-exp.y (yylex) <last_was_coloncolon && first_was_coloncolon>: Add
3835         FIRST_ITER check.
3836
3837 2010-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3838
3839         Fix modification of cplus_struct_default.
3840         * dwarf2read.c (dwarf2_add_member_fn) <no DW_AT_vtable_elem_location>:
3841         Call ALLOCATE_CPLUS_STRUCT_TYPE.
3842         * gdbtypes.c (cplus_struct_default): New empty initializer, comment it.
3843
3844 2010-06-28  Joel Brobecker  <brobecker@adacore.com>
3845
3846         * NEWS: Add entry announcing the python directory.
3847
3848 2010-06-28  Tom Tromey  <tromey@redhat.com>
3849
3850         * dwarf2read.c (read_structure_type): Allocate null cleanup later.
3851
3852 2010-06-28  Doug Evans  <dje@google.com>
3853
3854         * breakpoint.c (breakpoint_sals_to_pc): Delete arg address, unused.
3855         All callers updated.
3856
3857 2010-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3858
3859         * cp-valprint.c (cp_print_value_fields) <recurse == 0>: Call
3860         obstack_begin after each obstack_free.
3861
3862 2010-06-27  Doug Evans  <dje@google.com>
3863
3864         * value.c (value_static_field): Use `switch' instead of `if'.
3865         Assert-fail if passed invalid TYPE_FIELD_LOC_KIND.
3866
3867         * valops.c (search_struct_field): Fix typo in error message.
3868
3869 2010-06-26  Ulrich Weigand  <uweigand@de.ibm.com>
3870
3871         * dwarf2expr.c (execute_stack_op): Place preprocessor
3872         directives at the start of the source line.
3873
3874 2010-06-25  Paul Hilfinger  <hilfinger@adacore.com>
3875
3876         * defs.h (make_command_stats_cleanup): Declare.
3877         (set_display_time): Declare.
3878         (set_display_space): Declare.
3879         * event-top.c (command_handler): Use make_command_stats_cleanup.
3880         * main.c (display_time, display_space): Move definitions to utils.c.
3881         (captured_main): Use make_command_stats_cleanup to get start-up
3882         statistics.
3883         Use set_display_time and set_display_space for processing OPT_STATISTICS
3884         case.
3885         * maint.c (maintenance_time_display): Use set_display_time.
3886         (maintenance_space_display): Use set_display_space.
3887         * top.c (execute_command): Remove obsolete 'maint time' code.
3888         (command_loop): Use make_command_stats_cleanup.
3889         * utils.c (struct cmd_stats): Structure for storing initial time
3890         and space usage.
3891         (display_time, display_space): Move definitions here from utils.c.
3892         (set_display_time): New function.
3893         (set_display_space): New function.
3894         (make_command_stats_cleanup): New function.
3895         (report_command_stats): New auxiliary function for
3896         make_command_stats_cleanup.
3897
3898 2010-06-25  Ulrich Weigand  <uweigand@de.ibm.com>
3899
3900         * solib-spu.c (append_ocl_sos): Fix xsnprintf statement for
3901         hosts where CORE_ADDR is long long.
3902
3903 2010-06-25  Tom Tromey  <tromey@redhat.com>
3904
3905         PR python/10808:
3906         * python/python.c (execute_gdb_command): Add keywords.  Accept
3907         "to_string" argument.
3908         (struct restore_ui_file_closure): New.
3909         (restore_ui_file): New function.
3910         (make_cleanup_restore_ui_file): Likewise.
3911         (GdbMethods) <execute>: Update.
3912
3913 2010-06-25  Ulrich Weigand  <uweigand@de.ibm.com>
3914
3915         * s390-tdep.c (s390_push_dummy_call): Error on stack overflow
3916         during inferior call stack frame setup.
3917
3918 2010-06-25  Ken Werner  <ken.werner@de.ibm.com>
3919
3920         * solib-spu.c: Include "exception.h".
3921         (ocl_program_data_key): New variable.
3922         (append_ocl_sos): New function.
3923         (ocl_enable_break): Likewise.
3924         (spu_current_sos): Call append_ocl_sos.
3925         (spu_solib_loaded): Call ocl_enable_break.
3926         (_initialize_spu_solib): Register ocl_program_data_key.
3927
3928 2010-06-25  Ulrich Weigand  <uweigand@de.ibm.com>
3929
3930         * cp-support.c (reset_directive_searched): New function.
3931         (make_symbol_overload_list_using): Prevent recursive calls.
3932
3933 2010-06-25  Phil Muldoon  <pmuldoon@redhat.com>
3934
3935         * printcmd.c (print_variable_and_value): Print error message on
3936         caught exception.
3937
3938 2010-06-25  Ulrich Weigand  <uweigand@de.ibm.com>
3939
3940         * dwarf2expr.h (struct dwarf_value_location): Use ULONGEST as type
3941         of stack values.
3942         (struct dwarf_expr_piece): Rename "expr" member to "mem".  Add new
3943         "value" member.
3944         (dwarf_expr_push): Change input type to ULONGEST.
3945         (dwarf_expr_fetch): Change return type to ULONGEST.
3946         (dwarf_expr_fetch_address): Add prototype.
3947         (dwarf2_read_address): Remove prototype.
3948         * dwarf2expr.c (dwarf_expr_push): Use ULONGEST as type of stack values.
3949         Truncate stack values to ctx->addr_size bytes.
3950         (dwarf_expr_fetch): Change return value to ULONGEST.
3951         (dwarf_expr_fetch_address): New function.
3952         (add_piece): Use dwarf_expr_fetch_address instead of dwarf_expr_fetch
3953         when appropriate.  Update for struct dwarf_expr_piece changes.
3954         (dwarf2_read_address): Remove.
3955         (unsigned_address_type): Remove.
3956         (signed_address_type): Remove.
3957         (execute_stack_op): Use dwarf_expr_fetch_address instead of
3958         dwarf_expr_fetch when appropriate.  Use ULONGEST as type of stack
3959         values.  Perform operations on ULONGEST instead of on GDB values,
3960         sign-extending from ctx->addr_size bytes as needed.  Read DW_OP_addr
3961         values and DW_OP_deref results as unsigned integers.
3962         * dwarf2loc.c (read_pieced_value): Update for struct dwarf_expr_piece
3963         changes.
3964         (write_pieced_value): Likewise.
3965         (dwarf2_evaluate_loc_desc): Use dwarf_expr_fetch_address instead of
3966         dwarf_expr_fetch when appropriate.
3967         (compile_dwarf_to_ax): Read DW_OP_addr values as unsigned integers.
3968         * dwarf2-frame.c (execute_stack_op): Use dwarf_expr_fetch_address
3969         instead of dwarf_expr_fetch when appropriate.
3970
3971 2010-06-25  Pierre Muller  <muller@ics.u-strasbg.fr>
3972
3973         * c-typeprint.c (c_print_typedef): Append new type name for typedefs.
3974
3975 2010-06-24  Joel Brobecker  <brobecker@adacore.com>
3976
3977         * python/python.c (_initialize_python): Add new "constant"
3978         PYTHONDIR in gdb module.  Insert this path at the head of
3979         sys.path. Set gdb.__path__ to gdb.PYTHONDIR + '/gdb' and
3980         exec its __init__.py script if it exists in that directory.
3981
3982 2010-06-24  Kevin Buettner  <kevinb@redhat.com>
3983
3984         * rx-tdep.c (RX_ACC_REGNUM): Define.
3985         (RX_NUM_REGS): Redefine to 26.
3986         (rx_register_name): Add register "acc".  Change order of several
3987         registers.  Change name of "vct" register to "fintv" to match RX
3988         documentation.
3989         (rx_register_type): Add case for RX_ACC_REGNUM.
3990
3991 2010-06-24  Tom Tromey  <tromey@redhat.com>
3992
3993         * psymtab.c (lookup_partial_symbol): Mark definition as static.
3994
3995 2010-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3996             Tom Tromey  <tromey@redhat.com>
3997
3998         Fix GDB startup on readonly filesystem.
3999         * charset.c (find_charset_names): Use PEX_USE_PIPES for pex_init.
4000
4001 2010-06-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4002             Pedro Alves  <pedro@codesourcery.com>
4003
4004         Fix PR 9436.
4005         * breakpoint.c (handle_jit_event): New function.
4006         (bpstat_what): Remove enum class, kc, ss, sn, sgl, slr, clr, sr, shl,
4007         jit, err, table and bs_class.  New variables shlib_event, jit_event,
4008         this_action and bptype.  Change bs_class assignments to this_action
4009         assignments.  new unhandled bptype internal error.  Move here
4010         shlib_event and jit_event handling from handle_inferior_event.
4011         * breakpoint.h (enum bpstat_what_main_action): Extend the comment.
4012         Reorder items.  Remove BPSTAT_WHAT_CHECK_SHLIBS and
4013         BPSTAT_WHAT_CHECK_JIT.
4014         * inferior.h (debug_infrun, stop_on_solib_events): New declarations.
4015         * infrun.c (debug_infrun, stop_on_solib_events): Remove static.
4016         (handle_inferior_event): Reinitialize frame and gdbarch after
4017         bpstat_what call.  Move BPSTAT_WHAT_CHECK_SHLIBS and
4018         BPSTAT_WHAT_CHECK_JIT handling to bpstat_what.  Reinitialize even
4019         gdbarch when frame gets reinitialized.
4020
4021 2010-06-24  Hui Zhu  <teawater@gmail.com>
4022
4023        * printcmd.c (ui_printf): New function.
4024        (printf_command): Call ui_printf.
4025        (_initialize_printcmd): New command "eval".
4026
4027 2010-06-23  Ulrich Weigand  <uweigand@de.ibm.com>
4028
4029         * infrun.c (handle_inferior_event): Handle presence of single-step
4030         breakpoints for TARGET_WAITKIND_FORKED and TARGET_WAITKIND_VFORKED.
4031         Cancel single-step breakpoints for TARGET_WAITKIND_EXITED,
4032         TARGET_WAITKIND_SIGNALED, and TARGET_WAITKIND_EXECD.
4033         * breakpoint.c (detach_single_step_breakpoints): New function.
4034         (detach_breakpoints): Call it.
4035         (cancel_single_step_breakpoints): New function.
4036         * breakpoint.h (cancel_single_step_breakpoints): Add prototype.
4037
4038         * spu-tdep.c (spu_memory_remove_breakpoint): New function.
4039         (spu_gdbarch_init): Install it.
4040
4041 2010-06-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
4042
4043         * configure.ac: Always set RDYNAMIC at least as `-rdynamic'.
4044         * configure: Regenerate.
4045
4046 2010-06-22  Hui Zhu  <teawater@gmail.com>
4047
4048         * i386-tdep.c (i386_record_lea_modrm): Change warning to query.
4049         (i386_process_record): Ditto.
4050         * record.c (record_memory_query): New variable.
4051         (_initialize_record): New command "set record memory-query".
4052         * record.h (record_memory_query): New extern.
4053
4054 2010-06-21  Doug Evans  <dje@google.com>
4055
4056         * i386-tdep.h (i386_displaced_step_copy_insn): Declare.
4057         * i386-tdep.c (i386_displaced_step_copy_insn): New function.
4058         (i386_syscall_p): Change type of lengthp to int.
4059         (i386_displaced_step_fixup): Handle kernels that run one past a
4060         syscall insn.
4061         * i386-linux-tdep.c (i386_linux_init_abi): Use
4062         i386_displaced_step_copy_insn instead of
4063         simple_displaced_step_copy_insn.
4064
4065 2010-06-21  Tom Tromey  <tromey@redhat.com>
4066
4067         * dwarf2read.c (read_base_type): Handle DW_ATE_UTF.
4068         (dwarf_type_encoding_name): Likewise.
4069
4070 2010-06-21  Tom Tromey  <tromey@redhat.com>
4071
4072         * p-valprint.c (pascal_val_print): Use TYPE_ERROR_NAME.
4073         * p-typeprint.c (pascal_type_print_base): Use TYPE_ERROR_NAME.
4074         * m2-valprint.c (m2_val_print): Use TYPE_ERROR_NAME.
4075         * gdbtypes.h (TYPE_ERROR_NAME): New macro.
4076         * f-valprint.c (f_val_print): Use TYPE_ERROR_NAME.
4077         * f-typeprint.c (f_type_print_base): Use TYPE_ERROR_NAME.
4078         * dwarf2read.c (tag_type_to_type): Create a new error type on
4079         failure.
4080         * c-valprint.c (c_val_print): Use TYPE_ERROR_NAME.
4081         * c-typeprint.c (c_type_print_base): Use TYPE_ERROR_NAME.
4082
4083 2010-06-21  Michael Snyder  <msnyder@vmware.com>
4084
4085         * breakpoint.c (_initialize_breakpoint): Use add_prefix_cmd,
4086         not add_abbrev_prefix_cmd, for "enable breakpoints".
4087
4088 2010-06-21  Ulrich Weigand  <uweigand@de.ibm.com>
4089
4090         * dwarf2loc.c (find_location_expression): Add relocation offset
4091         to base-address-selection entry base addresses.  Read addresses
4092         (and offsets) as signed/unsigned integers, depending on the
4093         BFD's sign_extend_vma flag.  Do not call dwarf2_read_address.
4094         (loclist_describe_location): Likewise.
4095         (disassemble_dwarf_expression): Read DW_OP_addr operand as
4096         unsigned integer.  Do not call dwarf2_read_address.
4097         (locexpr_describe_location): Likewise for DW_OP_GNU_push_tls_address.
4098
4099 2010-06-19  Ulrich Weigand  <uweigand@de.ibm.com>
4100
4101         * spu-tdep.c (spu_frame_unwind_cache): Use LSLR register
4102         value instead of hard-coded SPU_LS_SIZE.
4103         (spu_software_single_step): Likewise.
4104         * spu-tdep.h (SPU_LS_SIZE): Remove.
4105
4106 2010-06-19  Ulrich Weigand  <uweigand@de.ibm.com>
4107
4108         * spu-multiarch.c (spu_xfer_partial): Wrap around local store
4109         limit on local store memory accesses.
4110         * spu-linux-nat.c (spu_xfer_partial): Likewise.
4111         * spu-tdep.c (spu_lslr): Remove.
4112         (spu_pointer_to_address): Do not truncate addresses.
4113         (spu_integer_to_address): Likewise.
4114         (spu_overlay_new_objfile): Use SPU_OVERLAY_LMA.
4115         * spu-tdep.h: Add comments.
4116         (SPUADDR_SPU): Respect SPU_OVERLAY_LMA bit.
4117         (SPU_OVERLAY_LMA): Define.
4118
4119 2010-06-18  Stan Shebs  <stan@codesourcery.com>
4120
4121         * osdata.c (get_osdata): Warn separately if target does not report
4122         type list.
4123         (info_osdata_command): Allow empty type, report error if target
4124         does not return available types of OS data.
4125         * linux-nat.c (linux_nat_xfer_osdata): Report list of OS data
4126         types if no annex supplied.
4127
4128         * thread.c (thread_id_make_value): Make a value representing the
4129         current thread.
4130         (_initialize_thread): Create $_thread.
4131
4132 2010-06-17  Joel Brobecker  <brobecker@adacore.com>
4133
4134         * dwarf2read.c (psymtabs_addrmap_cleanup): Add empty line after
4135         last local variable declaration.  No real code change.
4136
4137 2010-06-17  Tom Tromey  <tromey@redhat.com>
4138
4139         * dwarf2read.c (psymtabs_addrmap_cleanup): New function.
4140         (dwarf2_build_psymtabs_hard): Use it.  Create addrmap on a
4141         temporary obstack.
4142
4143 2010-06-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4144             Jan Kratochvil  <jan.kratochvil@redhat.com>
4145
4146         * breakpoint.c: Include parser-defs.h.
4147         (watchpoint_exp_is_const): New function.
4148         (watch_command_1): Call watchpoint_exp_is_const to check
4149         if the expression is constant.
4150
4151 2010-06-15  Andreas Schwab  <schwab@linux-m68k.org>
4152
4153         * configure.ac: Check for RDYNAMIC also for cross builds.
4154         * configure: Regenerate.
4155
4156 2010-06-15  Pedro Alves  <pedro@codesourcery.com>
4157
4158         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
4159         (SFILES): Remove solib-null.c, add solib-target.c.
4160         (COMMON_OBS): Remove solib-null.o, add solib-target.o.
4161         (ALLDEPFILES): Remove solib-target.c.
4162         * solib-target.c (_initialize_solib_target): Set
4163         current_target_so_ops to solib_target_so_ops if not already set.
4164         * solib-null.c: Delete.
4165
4166 2010-06-14  Pedro Alves  <pedro@codesourcery.com>
4167
4168         * NEWS: Mention GDBserver's JIT compilation of tracepoint
4169         bytecode.
4170
4171 2010-06-14  Ulrich Weigand  <uweigand@de.ibm.com>
4172
4173         * cp-valprint.c (cp_print_static_field): Members of
4174         dont_print_stat_array_obstack are of type "struct type *".
4175         (_initialize_cp_valprint): Likewise.
4176
4177 2010-06-14  Ulrich Weigand  <uweigand@de.ibm.com>
4178
4179         * frame.c (frame_register_unwind): Do not access contents
4180         of "optimized out" unwound register value.
4181
4182 2010-06-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
4183
4184         * ada-lang.h (ada_print_type): Make varstring const.
4185         * ada-typeprint.c (print_func_type): Make name const.
4186         (ada_print_type): Make varstring const.
4187         * c-lang.h (c_print_type): Make varstring const.
4188         * c-typeprint.c (c_print_type): Likewise.
4189         * f-lang.h (f_print_type): Likewise.
4190         * f-typeprint.c (f_print_type): Likewise.
4191         * jv-lang.h (java_print_type): Likewise.
4192         * jv-typeprint.c (java_print_type): Likewise.
4193         * language.c (unk_lang_print_type): Likewise.
4194         * language.h (struct language_defn) <la_print_type>: Likewise.
4195         * m2-lang.h (m2_print_type): Likewise.
4196         * m2-typeprint.c (m2_print_type): Likewise.
4197         * p-lang.h (pascal_print_type): Likewise.
4198         * p-typeprint.c (pascal_print_type): Likewise.
4199
4200 2010-06-11  Stan Shebs  <stan@codesourcery.com>
4201
4202         Add per-operation permission flags.
4203
4204         * target.h (struct target_ops): New method to_set_permissions.
4205         (target_set_permissions): New macro.
4206         (target_insert_breakpoint): Change macro to function.
4207         (target_remove_breakpoint): Ditto.
4208         (target_stop): Ditto.
4209         (may_write_registers): Declare.
4210         (may_write_memory): Declare.
4211         (may_insert_breakpoints): Declare.
4212         (may_insert_tracepoints): Declare.
4213         (may_insert_fast_tracepoints): Declare.
4214         (may_stop): Declare.
4215         * target.c (may_write_registers, may_write_registers_1): New globals.
4216         (may_write_memory, may_write_memory_1): New globals.
4217         (may_insert_breakpoints, may_insert_breakpoints_1): New globals.
4218         (may_insert_tracepoints, may_insert_tracepoints_1): New globals.
4219         (may_insert_fast_tracepoints, may_insert_fast_tracepoints_1): New
4220         globals.
4221         (may_stop, may_stop_1): New global.
4222         (target_xfer_partial): Test for write permission.
4223         (target_store_registers): Ditto.
4224         (target_insert_breakpoint): New function.
4225         (target_remove_breakpoint): New function.
4226         (target_stop): New function.
4227         (_initialize_targets): Add new set/show variables.
4228         (set_write_memory_permission): New function.
4229         (update_target_permissions): New function.
4230         (set_target_permissions): New function.
4231         (update_current_target): Default to_set_permissions.
4232         (_initialize_targets): Use new globals and setter function.
4233         * tracepoint.c (start_tracing): Test for permission.
4234         * inferior.h (update_observer_mode): Declare.
4235         * infrun.c (non_stop_1): Define earlier.
4236         (observer_mode, observer_mode_1): New globals.
4237         (set_observer_mode, show_observer_mode): New functions.
4238         (update_observer_mode): New function.
4239         (_initialize_infrun): Define "set observer" command.
4240         * remote.c (PACKET_QAllow): New optional packet.
4241         (remote_protocol_features): Add QAllow.
4242         (remote_set_permissions): New function.
4243         (remote_start_remote): Call it.
4244         (init_remote_ops): Add it to target vector.
4245         (_initialize_remote): Add config command for QAllow.
4246
4247 2010-06-11  Tom Tromey  <tromey@redhat.com>
4248
4249         * dwarf2read.c (dwarf2_add_member_fn): Handle correct form of
4250         DW_AT_vtable_elem_location even when GCC extension is seen.
4251
4252 2010-06-11  Tom Tromey  <tromey@redhat.com>
4253
4254         PR gdb/9977, PR exp/11636:
4255         * value.h (value_offset): Update.
4256         (struct lval_funcs) <check_validity>: New field.
4257         <copy_closure>: Make argument const.
4258         (value_computed_closure): Update.
4259         (value_contents_for_printing): Declare.
4260         (value_bits_valid): Likewise.
4261         (val_print): Likewise.
4262         (set_value_component_location): Update.
4263         (value_entirely_optimized_out): Declare.
4264         * value.c (value_offset): Argument now const.
4265         (require_not_optimized_out): New function.
4266         (value_contents_for_printing): New function.
4267         (value_contents_all): Call require_not_optimized_out.
4268         (value_contents): Likewise.
4269         (value_bits_valid): New function.
4270         (value_computed_closure): Argument now const.
4271         (set_value_component_location): Make 'whole' argument const.
4272         (value_entirely_optimized_out): New function.
4273         (value_bitsize): Argument now 'const'.
4274         (value_bitpos): Likewise.
4275         (value_type): Likewise.
4276         * valprint.h (val_print_array_elements): Update.
4277         * valprint.c (val_print): Add 'val' argument.  Use
4278         valprint_check_validity.
4279         (valprint_check_validity): New function.
4280         (value_check_printable): Use value_entirely_optimized_out.
4281         (common_val_print): Update.
4282         (value_print): Likewise.
4283         (val_print_array_elements): Add 'val' argument.
4284         * valops.c (value_fetch_lazy): Use value_contents_for_printing,
4285         value_bits_valid.  Reinit frame cache for lval_computed.
4286         * sh64-tdep.c (sh64_do_register): Update.
4287         * scm-valprint.c (scm_val_print): Add 'val' argument.
4288         * scm-lang.h (scm_val_print): Update.
4289         * python/python.h (apply_val_pretty_printer): Update.
4290         * python/py-prettyprint.c (apply_val_pretty_printer): Add 'val'
4291         argument.  Call set_value_component_location.
4292         * printcmd.c (print_scalar_formatted): Update.
4293         * p-valprint.c (pascal_val_print): Add 'val' argument.
4294         (pascal_object_print_value_fields): Likewise.
4295         (pascal_object_print_value): Likewise.
4296         (pascal_object_print_static_field): Update.
4297         * p-lang.h (pascal_val_print): Update.
4298         (pascal_object_print_value_fields): Update.
4299         * mt-tdep.c (mt_registers_info): Update.
4300         * mi/mi-main.c (get_register): Update.
4301         (mi_cmd_data_evaluate_expression): Use common_val_print.
4302         * m2-valprint.c (m2_print_array_contents): Add 'val' argument.
4303         (m2_print_unbounded_array): Likewise.
4304         (m2_val_print): Likewise.
4305         * m2-lang.h (m2_val_print): Update.
4306         * language.h (struct language_defn) <la_val_print>: Add 'val'
4307         argument.
4308         (LA_VAL_PRINT): Likewise.
4309         * language.c (unk_lang_val_print): Add 'val' argument.
4310         * jv-valprint.c (java_print_value_fields): Add 'val' argument.
4311         (java_val_print): Likewise.
4312         * jv-lang.h (java_val_print): Add 'val' argument.
4313         * infcmd.c (default_print_registers_info): Update.
4314         * f-valprint.c (f77_print_array_1): Add 'val' argument.
4315         (f77_print_array): Likewise.
4316         (f_val_print): Likewise.
4317         * f-lang.h (f_val_print): Add 'val' argument.
4318         * dwarf2loc.c (read_pieced_value): Use value_bitsize and
4319         value_bitpos.
4320         <DWARF_VALUE_OPTIMIZED_OUT>: Don't print warning.  Call
4321         set_value_optimized_out.
4322         (write_pieced_value): Use value_bitsize and value_bitpos.
4323         <default>: Don't exit loop.
4324         (check_pieced_value_validity): New function.
4325         (pieced_value_funcs): Reference check_pieced_value_validity,
4326         check_pieced_value_invalid.
4327         (copy_pieced_value_closure): Update.
4328         (check_pieced_value_bits): New function.
4329         (check_pieced_value_invalid): New function.
4330         * d-valprint.c (dynamic_array_type): Add 'val' argument.
4331         (d_val_print): Likewise.
4332         * d-lang.h (d_val_print): Update.
4333         * cp-valprint.c (cp_print_value_fields): Add 'val' argument.
4334         (cp_print_value_fields_rtti): Likewise.
4335         (cp_print_value): Likewise.
4336         (cp_print_static_field): Update.
4337         * c-valprint.c (c_val_print): Add 'val' argument.
4338         (c_value_print): Update.
4339         * c-lang.h (c_val_print): Update.
4340         (cp_print_value_fields): Likewise.
4341         (cp_print_value_fields_rtti): Likewise.
4342         * ada-valprint.c (struct ada_val_print_args): Remove.
4343         (val_print_packed_array_elements): Add 'val' argument.
4344         (ada_val_print): Likewise.  Rewrite.
4345         (ada_val_print_stub): Remove.
4346         (ada_val_print_array): Add 'val' argument.
4347         (ada_val_print_1): Likewise.
4348         (print_variant_part): Likewise.
4349         (ada_value_print): Update.
4350         (print_record): Add 'val' argument.
4351         (print_field_values): Likewise.
4352         * ada-lang.h (ada_val_print): Update.
4353
4354 2010-06-11  Tom Tromey  <tromey@redhat.com>
4355
4356         * vec.h (VEC_cleanup): New macro.
4357         (DEF_VEC_ALLOC_FUNC_I): Update.
4358         (DEF_VEC_ALLOC_FUNC_P): Likewise.
4359         (DEF_VEC_ALLOC_FUNC_O): Likewise.
4360         * dwarf2loc.c (struct axs_var_loc): Remove.
4361         (unimplemented): New function.
4362         (translate_register): Likewise.
4363         (access_memory): Likewise.
4364         (compile_dwarf_to_ax): Likewise.
4365         (dwarf2_tracepoint_var_loc): Remove.
4366         (dwarf2_tracepoint_var_access): Likewise.
4367         (dwarf2_tracepoint_var_ref): Likewise.
4368         (locexpr_tracepoint_var_ref): Use compile_dwarf_to_ax.
4369         (loclist_tracepoint_var_ref): Likewise.
4370         * dwarf2expr.h (dwarf_expr_require_composition): Declare.
4371         * dwarf2expr.c (dwarf_expr_require_composition): Rename from
4372         require_composition.  No longer static.
4373         (execute_stack_op): Update.
4374         * ax-gdb.h (trace_kludge): Declare.
4375
4376 2010-06-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4377
4378         * breakpoint.c (breakpoint_restore_shadows): New OWNER comment.
4379         (should_be_inserted): Return zero also on NULL OWNER.
4380         (breakpoint_program_space_exit): New OWNER comment.
4381         (insert_breakpoint_locations): Extend comment for OWNER.
4382         (remove_breakpoint_1, remove_breakpoint): Assert on OWNER.
4383         (breakpoint_init_inferior, breakpoint_here_p, breakpoint_thread_match):
4384         New OWNER comment.
4385         (print_it_typical): Return PRINT_UNKNOWN on NULL OWNER.
4386         (watchpoint_check): New assert on BREAKPOINT_AT and OWNER.
4387         (bpstat_check_location): New assert on OWNER.
4388         (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions): Move BL
4389         and B initializations to the code block.  New assert on them.
4390         (print_one_breakpoint_location): New OWNER comment.
4391         (watchpoint_locations_match): Assert on OWNER.
4392         (breakpoint_locations_match): Move HW_POINT1 and HW_POINT2
4393         initializations to the code block.  New assert on OWNER.
4394         (set_breakpoint_location_function): New assert on OWNER.
4395         (disable_breakpoints_in_shlibs, disable_breakpoints_in_unloaded_shlib)
4396         (bp_location_compare, update_global_location_list)
4397         (update_global_location_list): New OWNER comment.
4398
4399 2010-06-09  Ulrich Weigand  <uweigand@de.ibm.com>
4400
4401         * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-linux.h
4402
4403 2010-06-09  Ulrich Weigand  <uweigand@de.ibm.com>
4404
4405         * config/nm-linux.h (struct target_ops): Remove forward declaration.
4406         (lin_thread_get_thread_signals): Remove prototype.
4407         (GET_THREAD_SIGNALS): Remove.
4408         * linux-nat.h (lin_thread_get_thread_signals): Add prototype.
4409         * linux-thread-db.c (check_thread_signals): Directly call
4410         lin_thread_get_thread_signals; do not check GET_THREAD_SIGNALS.
4411
4412 2010-06-09  Ulrich Weigand  <uweigand@de.ibm.com>
4413
4414         * gregset.h (GDB_FPXREGSET_T): Remove.
4415         (gdb_fpxregset_t): Likewise.
4416         (supply_fpxregset): Remove prototype.
4417         (fill_fpxregset): Likewise.
4418         * i386-linux-nat.c (supply_fpxregset): Remove.
4419         (fill_fpxregset): Likewise.
4420         (fetch_fpxregs): Inline supply_fpxregset call.
4421         (store_fpxregs): Inline fill_fpxregset call.
4422
4423         * config/i386/linux.mh: Set NAT_FILE to config/nm-linux.h.
4424         * config/i386/nm-linux.h: Remove file.
4425
4426 2010-06-09  Michael Snyder  <msnyder@vmware.com>
4427
4428         * target.c (update_current_target): Fix spelling error in comment.
4429         (target_mourn_inferior): Fix spelling error in error message.
4430
4431 2010-06-08  Paul Hilfinger  <hilfingr@adacore.com>
4432
4433       * dictionary.h (dict_iter_name_first, dict_iter_name_next): Refer to
4434       SYMBOL_SEARCH_NAME, not SYMBOL_BEST_NAME, in comments.
4435
4436 2010-06-08  Michael Snyder  <msnyder@vmware.com>
4437
4438         * remote.c (remote_close): Set inferior_ptid to null_ptid.
4439
4440 2010-06-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
4441
4442         * configure.ac <"${have_libpython}" != no>: New workaround of
4443         python#4434.
4444         * configure: Regenerate.
4445
4446 2010-06-08  Hui Zhu  <teawater@gmail.com>
4447
4448         * record.c (record_wait): Move signal out of replay code.
4449
4450 2010-06-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
4451
4452         Fix PR 10640.
4453         * dwarf2-frame.c (no_dwarf_call): New function.
4454         (execute_stack_op): Set CTX->DWARF_CALL.
4455         * dwarf2expr.c (execute_stack_op) <DW_OP_call2, DW_OP_call4>: New.
4456         * dwarf2expr.h (struct dwarf_expr_context) <dwarf_call>: New.
4457         (struct dwarf_expr_context) <get_subr>: Remove the #if0-ed field.
4458         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call): New functions.
4459         (dwarf2_evaluate_loc_desc): Initialize CTX->DWARF_CALL.
4460         (needs_frame_dwarf_call): New function.
4461         (dwarf2_loc_desc_needs_frame): Initialize CTX->DWARF_CALL.
4462         * dwarf2read.c (follow_die_offset): Based on former follow_die_ref.
4463         Update the comment.  Move variables die, offset and error call to ...
4464         (follow_die_ref): ... a new function.
4465         (dwarf2_fetch_die_location_block): New function.
4466         * dwarf2loc.h (dwarf2_fetch_die_location_block): New prototype.
4467
4468 2010-06-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
4469
4470         * dwarf2loc.c (struct dwarf_expr_baton) Replace objfile by per_cu.
4471         (dwarf_expr_tls_address): Use per_cu instead of objfile.
4472         (dwarf2_evaluate_loc_desc): Drop initialization of BATON.OBJFILE.
4473         Initialize new BATON.PER_CU.  Adjust CTX->GDBARCH initialization for
4474         this change.
4475         (struct needs_frame_baton): New field per_cu.
4476         (dwarf2_loc_desc_needs_frame): Initialize new BATON.PER_CU.
4477         * dwarf2read.c (struct dwarf2_per_cu_data) <cu>: Extend the comment.
4478
4479 2010-06-07  Sami Wagiaalla  <swagiaal@redhat.com>
4480
4481         * cp-support.c (make_symbol_overload_list_namespace): Only search
4482         static and global blocks.
4483         (make_symbol_overload_list_block): New function.
4484         (make_symbol_overload_list): Separate namespace search from block
4485         search.
4486         (make_symbol_overload_list_qualified): Use
4487         make_symbol_overload_list_block.
4488
4489 2010-06-07  Sami Wagiaalla  <swagiaal@redhat.com>
4490
4491         * value.h: Created oload_search_type enum.
4492         (find_overload_match): Use oload_search_type enum.
4493         * valops.c (find_overload_match): Support combined member and
4494         non-member search.
4495         * eval.c (evaluate_subexp_standard): Calls to
4496         find_overload_match now use oload_search_type enum.
4497         (oload_method_static): Verify index is a proper value.
4498         * valarith.c (value_user_defined_cpp_op): Search for and handle
4499         both member and non-member operators.
4500         (value_user_defined_cpp_op): New function.
4501         (value_user_defined_op): New function.
4502         (value_x_unop): Use value_user_defined_op.
4503         (value_x_binop): Ditto.
4504         * cp-support.c (make_symbol_overload_list_using): Added block
4505         iteration.
4506         Add check for namespace aliases and imported declarations.
4507
4508 2010-06-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
4509
4510         * breakpoint.h (owner): Extend the comment.
4511
4512 2010-06-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
4513
4514         Clear stale specific bp_location from former whole breakpoint.
4515         * breakpoint.c (delete_breakpoint): Move the stale referencing clear
4516         code ...
4517         (free_bp_location): ... here.  Rename there the called function to
4518         bpstat_remove_bp_location_callback.
4519         (bpstat_remove_breakpoint_callback): Rename to ...
4520         (bpstat_remove_bp_location_callback): ... here, change DATA resolution
4521         to struct bp_location.  Change the called function to
4522         bpstat_remove_bp_location.  Create new declaration for the function.
4523         (bpstat_remove_breakpoint): Rename to ...
4524         (bpstat_remove_bp_location): ..., change the parameter to loc, adjust
4525         code for the new parameter type.
4526
4527 2010-06-07  Nathan Sidwell  <nathan@codesourcery.com>
4528
4529         * README: Make version-agnostic.
4530
4531 2010-06-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4532
4533         Fix duplicate types for single DIE.
4534         * dwarf2read.c (read_structure_type): Move set_descriptive_type after
4535         set_die_type.
4536         (read_array_type): Remove type initialization.  Recheck get_die_type
4537         after initial die_type.  Move set_die_type before set_descriptive_type.
4538         (read_set_type): New variable domain_type.  Recheck get_die_type after
4539         initial die_type.  Move attr initialization later.
4540         (read_tag_pointer_type, read_tag_reference_type): New variable
4541         target_type.  Recheck get_die_type after initial die_type.
4542         (read_tag_ptr_to_member_type): Recheck get_die_type after initial
4543         die_type and die_containing_type.
4544         (read_tag_const_type, read_tag_volatile_type, read_subroutine_type):
4545         Recheck get_die_type after initial die_type.
4546         (read_subrange_type): Recheck get_die_type after initial die_type.
4547         Move set_die_type before set_descriptive_type.
4548         (set_die_type): Extend the function comment.  Call complaint if DIE has
4549         some type already set.
4550
4551 2010-06-05  Vladimir Prus  <vladimir@codesourcery.com>
4552
4553         * mi/mi-main.c (mi_cmd_list_thread_groups): Adjust
4554         for current naming of thread groups (iN, not N).
4555
4556 2010-06-04  Sergio Durigan Junior  <sergiodj@redhat.com>
4557
4558         * ada-lang.c (ada_operator_length): Constify `struct expression'.
4559         * parse.c (operator_length): Likewise.
4560         (operator_length_standard): Likewise.
4561         * parser-defs.h (operator_length): Likewise.
4562         (operator_length_standard): Likewise.
4563         (struct exp_descriptor <operator_length>): Likewise.
4564
4565 2010-06-04  Doug Evans  <dje@google.com>
4566
4567         Add support for enabling/disabling individual pretty-printers.
4568         * python/py-prettyprint.c (search_pp_list): Skip disabled printers.
4569         * python/python-internal.h (gdbpy_enabled_cst): Declare.
4570         * python/python.c (gdbpy_enabled_cst): Define.
4571         (_initialize_python): Initialize gdbpy_enabled_cst.
4572         * NEWS: Add entry.
4573
4574 2010-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
4575
4576         * breakpoint.c (update_global_location_list): Fix comment typo.
4577
4578 2010-06-04  Hui Zhu  <teawater@gmail.com>
4579
4580         * dwarf2loc.c (disassemble_dwarf_expression): Change ul to l.
4581
4582 2010-06-03  Doug Evans  <dje@google.com>
4583
4584         * configure.ac: Don't fail if python is unusable when
4585         configured with --with-python=auto.
4586         * configure: Regenerate.
4587
4588 2010-06-03  Sami Wagiaalla  <swagiaal@redhat.com>
4589
4590         * dwarf2read.c (new_symbol): Remove redundant naming of symbol.
4591
4592 2010-06-03  Pierre Muller  <muller@ics.u-strasbg.fr>
4593
4594         * valprint.h (get_array_bounds): Change low and high parameter types
4595         to LONGEST *.
4596         * valprint.c (get_array_bounds): Use get_discrete_bounds call to
4597         compute bounds.
4598         (val_print_array_elements): Adapt to change above.
4599         * ada-valprint.c (print_optional_low_bound): Adapt to change above.
4600         * p-valprint.c (pascal_val_print): Likewise.
4601
4602 2010-06-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4603
4604         * symfile.c (init_filename_language_table): New extensions .for, .FOR,
4605         .ftn, .FTN, .fpp, .FPP, .f90, .F90, .f95, .F95, .f03, .F03, .f08 and
4606         .F08.
4607
4608 2010-06-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4609
4610         Support DW_TAG_module as separate namespaces.
4611         * dwarf2read.c (typename_concat): New parameter physname.
4612         (read_module_type): New function and declaration.
4613         (scan_partial_symbols): Scan also DW_TAG_module children.
4614         (partial_die_parent_scope): Accept scope even from DW_TAG_module. Pass
4615         to typename_concat backward compatible physname value 0.
4616         (partial_die_full_name, read_namespace_type): Pass to typename_concat
4617         backward compatible physname value 0.
4618         (add_partial_module, read_module): Remove FIXME comment.
4619         (process_die) <DW_TAG_module>: Set PROCESSING_HAS_NAMESPACE_INFO.
4620         (die_needs_namespace) <DW_TAG_variable>: Allow returning true even for
4621         DIEs under DW_TAG_module.
4622         (dwarf2_compute_name): Move the ada block for DW_AT_linkage_name and
4623         DW_AT_MIPS_linkage_name first, extend it for language_fortran
4624         && physname and return there instead of just setting NAME.  Extend
4625         the main block for language_fortran.  Pass physname parameter to the
4626         typename_concat call.
4627         (read_import_statement, read_func_scope, get_scope_pc_bounds)
4628         (load_partial_dies, determine_prefix): Support also DW_TAG_module.
4629         (new_symbol): Fill in cplus_specific.demangled_name if it is still
4630         missing from SYMBOL_SET_NAMES in the language_fortran case.
4631         (new_symbol) <DW_TAG_variable>: Force LOC_UNRESOLVED for gfortran module
4632         variables.
4633         (read_type_die) <DW_TAG_module>: New.
4634         (MAX_SEP_LEN): Increase to 7.
4635         (typename_concat): New parameter physname.  New variable lead.  Support
4636         also language_fortran.
4637         * f-exp.y (yylex): Consider : also as a symbol name character class.
4638         * f-lang.c: Include cp-support.h.
4639         (f_word_break_characters, f_make_symbol_completion_list): New functions.
4640         (f_language_defn): Use cp_lookup_symbol_nonlocal,
4641         f_word_break_characters and f_make_symbol_completion_list.
4642         * f-typeprint.c (f_type_print_base) <TYPE_CODE_MODULE>: New.
4643         * gdbtypes.h (enum type_code) <TYPE_CODE_MODULE>: New.
4644         * symtab.c (symbol_init_language_specific): Support language_fortran.
4645         (symbol_find_demangled_name): New comment on language_fortran.
4646         (symbol_natural_name, symbol_demangled_name): Use demangled_name even
4647         for language_fortran.
4648         (lookup_symbol_aux_local): Check imports also for language_fortran.
4649         (default_make_symbol_completion_list): Rename to ...
4650         (default_make_symbol_completion_list_break_on): ... this name.  New
4651         parameter break_on, use it.
4652         (default_make_symbol_completion_list): New stub.
4653         * symtab.h (default_make_symbol_completion_list_break_on): New
4654         prototype.
4655
4656 2010-06-02  Joel Brobecker  <brobecker@adacore.com>
4657
4658         * remote.c (remote_get_noisy_reply): Remove trailing "\n" in call
4659         to error.
4660
4661 2010-06-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4662
4663         * dwarf2read.c (typename_concat): Add const to the variable sep.
4664
4665 2010-06-02  Tom Tromey  <tromey@redhat.com>
4666
4667         * dwarf2loc.h (dwarf2_per_cu_data): Declare.
4668         * dwarf2read.c (dwarf_stack_op_name): No longer static.  Return
4669         type is const.  Add 'def' argument.  Add missing operators, remove
4670         unhandled ones.
4671         (decode_locdesc): Update.
4672         (dwarf2_always_disassemble): New global.
4673         (show_dwarf2_always_disassemble): New function.
4674         (_initialize_dwarf2_read): Add always-disassemble.
4675         (dwarf2_per_cu_offset_size): New function.
4676         * dwarf2loc.c (dwarf2_always_disassemble): Declare.
4677         (piece_end_p): New function.
4678         (locexpr_describe_location_piece): Replace 'size' argument with
4679         'end'.  Use piece_end_p.  Rewrite recognition of TLS.  Recognize
4680         some constants.  Remove errors.
4681         (disassemble_dwarf_expression): New function.
4682         (locexpr_describe_location_1): Use disassemble_dwarf_expression.
4683         Add 'offset_size' argument.
4684         (loclist_describe_location): Change output formatting.
4685         * dwarf2expr.h (dwarf_stack_op_name): Declare.
4686
4687 2010-06-02  Sami Wagiaalla  <swagiaal@redhat.com>
4688
4689         * cp-support.c (make_symbol_overload_list_adl_namespace): Handle
4690         anonymous type case.
4691
4692 2010-06-02  Pierre Muller  <muller@ics.u-strasbg.fr>
4693
4694         * dwarf2read.c (read_subrange_type): Handle missing base type
4695         according to Dwarf-2 specifications.
4696
4697 2010-06-01  Sergio Durigan Junior  <sergiodj@redhat.com>
4698
4699         * expprint.c (print_subexp_standard): Remove exp_opcodes BINOP_INCL,
4700         BINOP_EXCL.
4701         (op_name_standard): Remove exp_opcodes BINOP_INCL, BINOP_EXCL,
4702         UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH.
4703         (dump_subexp_body_standard): Remove exp_opcodes BINOP_INCL,
4704         BINOP_EXCL, UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD,
4705         UNOP_CHMAX, UNOP_CHMIN.
4706         * expression.h (enum exp_opcode) <BINOP_INCL, BINOP_EXCL,
4707         UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD, UNOP_CHMAX,
4708         UNOP_CHMIN>: Remove opcodes.
4709
4710 2010-06-01  Pierre Muller  <muller@ics.u-strasbg.fr>
4711
4712         * dwarf2read.c (read_func_scope): Do not complain for
4713         external function if bounds are not found.
4714
4715 2010-06-01  Pedro Alves  <pedro@codesourcery.com>
4716
4717         * NEWS: Mention gdbserver fast tracepoints support.
4718
4719 2010-05-31  Pierre Muller  <muller@ics.u-strasbg.fr>
4720
4721         * windows-nat.c (GetConsoleFontSize, GetCurrentConsoleFont):
4722         New macros.
4723         (windows_set_console_info): New function.
4724         (windows_create_inferior): Call windows_set_console_info
4725         if NEW_CONSOLE is true.
4726         (bad_GetCurrentConsoleFont, bad_GetConsoleFontSize): New functions.
4727         (_initialize_loadable): Initialize GetConsoleFontSize and
4728         GetCurrentConsoleFont.
4729
4730 2010-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4731
4732         * Makefile.in (RDYNAMIC): New.
4733         (SFILES): Add proc-service.list.
4734         * config/alpha/alpha-linux.mh (NAT_CDEPS): New.
4735         (LOADLIBES): Replace -rdynamic by $(RDYNAMIC).
4736         * config/arm/linux.mh: Likewise.
4737         * config/i386/linux.mh: Likewise.
4738         * config/i386/linux64.mh: Likewise.
4739         * config/ia64/linux.mh: Likewise.
4740         * config/m32r/linux.mh: Likewise.
4741         * config/m68k/linux.mh: Likewise.
4742         * config/mips/linux.mh: Likewise.
4743         * config/pa/linux.mh: Likewise.
4744         * config/powerpc/linux.mh: Likewise.
4745         * config/powerpc/ppc64-linux.mh: Likewise.
4746         * config/s390/s390.mh: Likewise.
4747         * config/sparc/linux.mh: Likewise.
4748         * config/sparc/linux64.mh: Likewise.
4749         * config/xtensa/linux.mh: Likewise.
4750         * configure.ac: New RDYNAMIC on native host and GCC.
4751         (solaris*): Replace -Wl,-export-dynamic by $RDYNAMIC.
4752         * configure: Regenerate.
4753         * proc-service.list: New.
4754
4755 2010-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4756
4757         * linux-nat.c (linux_nat_core_of_thread_1): Fix crash on invalid
4758         CONTENT.
4759
4760 2010-05-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4761
4762         * linux-nat.c (linux_nat_wait_1): Do not call
4763         linux_nat_core_of_thread_1 on TARGET_WAITKIND_EXITED or
4764         TARGET_WAITKIND_SIGNALLED.
4765
4766 2010-05-27  Joel Brobecker  <brobecker@adacore.com>
4767
4768         * ada-lang.c (ada_inferior_data): New struct.
4769         (ada_inferior_data): New static global.
4770         (ada_inferior_data_cleanup, get_ada_inferior_data, ada_inferior_exit)
4771         (ada_get_tsd_type): New functions.
4772         (ada_tag_name_2): Use ada_get_tsd_type instead of ada_find_any_type
4773         to look the tsd type up.
4774         (_initialize_ada_language): Attach ada_inferior_exit to inferior_exit
4775         event.  Set ada_inferior_data.
4776
4777 2010-05-27  Pedro Alves  <pedro@codesourcery.com>
4778
4779         * remote.c (unpack_varlen_hex): Remove forward declaration.
4780         (remote_console_output): Make static, and add forward declaration.
4781         * remote.h: Drop FIXME comment.
4782         (unpack_varlen_hex): Declare.
4783         (remote_console_output, remote_cisco_objfile_relocate)
4784         (deprecated_target_resume_hook, deprecated_target_wait_loop_hook):
4785         Delete declarations.
4786         * tracepoint.c: Include "remote.h".
4787         (unpack_varlen_hex): Delete declaration.
4788
4789 2010-05-27  Tom Tromey  <tromey@redhat.com>
4790
4791         * dwarf2loc.c (struct piece_closure) <refc>: New field.
4792         (allocate_piece_closure): Initialize refc.
4793         (copy_pieced_value_closure): Use refc.
4794         (free_pieced_value_closure): Likewise.
4795
4796 2010-05-27  Tom Tromey  <tromey@redhat.com>
4797
4798         * arm-tdep.c (push_stack_item): 'contents' now const.
4799         (arm_push_dummy_call): Make 'val' const.  Use value_contents, not
4800         value_contents_writeable.  Introduce new temporary.
4801
4802 2010-05-27  Tom Tromey  <tromey@redhat.com>
4803
4804         * findcmd.c (parse_find_args): Use value_contents, not
4805         value_contents_raw.
4806
4807 2010-05-27  Tom Tromey  <tromey@redhat.com>
4808
4809         * alpha-tdep.c (alpha_push_dummy_call): Make alpha_arg.contents
4810         const.  Use value_contents, not value_contents_writeable.
4811
4812 2010-05-27  Joel Brobecker  <brobecker@adacore.com>
4813
4814         * ada-lang.c (ensure_lval): Replace call to value_contents_raw
4815         by call to value_contents.
4816
4817 2010-05-27  Ozkan Sezer  <sezeroz@gmail.com>
4818
4819         * MAINTAINERS: Add myself for write after approval privileges.
4820
4821 2010-05-26  Doug Evans  <dje@google.com>
4822
4823         Allow python to find its files if moved from original location.
4824         * acinclude.m4 (GDB_AC_DEFINE_RELOCATABLE): New function.
4825         (GDB_AC_WITH_DIR): Call it.
4826         * configure.ac: Define WITH_PYTHON_PATH if we can find the
4827         python installation directory.
4828         * config.in: Regenerate.
4829         * configure: Regenerate.
4830         * defs.h (python_libdir): Declare.
4831         * main.c (python_libdir): Define.
4832         (captured_main): Initialize python_libdir.
4833         * python/python.c (_initialize_python): #ifdef WITH_PYTHON_PATH,
4834         call Py_SetProgramName to make sure python can find its libraries
4835         and modules.
4836
4837         * configure.ac: Try to use python's distutils to fetch compilation
4838         parameters.
4839         * configure: Regenerate.
4840         * python/python-config.py: New file.
4841
4842 2010-05-26  Ozkan Sezer  <sezeroz@gmail.com>
4843
4844         * ser-tcp.c (net_open): Check error return from socket() call by its
4845         equality to -1 not by it being negative.
4846         (net_close): Likewise.
4847
4848 2010-05-26  Pedro Alves  <pedro@codesourcery.com>
4849
4850         * NEWS: Mention the `qRelocInsn' feature.
4851         * gdbarch.sh (relocate_instruction): New.
4852         * amd64-tdep.c (rip_relative_offset): New.
4853         (append_insns): New.
4854         (amd64_relocate_instruction): New.
4855         (amd64_init_abi): Install it.
4856         * i386-tdep.c (append_insns): New.
4857         (i386_relocate_instruction): New.
4858         (i386_gdbarch_init): Install it.
4859         * remote.c (remote_get_noisy_reply): Handle qRelocInsn requests.
4860         * gdbarch.h, gdbarch.c: Regenerate.
4861
4862 2010-05-26  Tom Tromey  <tromey@redhat.com>
4863
4864         * dwarf2loc.h (struct dwarf2_locexpr_baton) <data>: Now const.
4865         (struct dwarf2_loclist_baton) <data>: Likewise.
4866         * dwarf2loc.c (find_location_expression): Constify return type.
4867         (dwarf2_evaluate_loc_desc): Make 'data' argument const.
4868         (dwarf2_loc_desc_needs_frame): Likewise.
4869         (loclist_read_variable): Constify.
4870         (loclist_describe_location): Likewise.
4871         (loclist_tracepoint_var_ref): Likewise.
4872
4873 2010-05-25  Tom Tromey  <tromey@redhat.com>
4874
4875         * dwarf2loc.c (dwarf_expr_frame_base): Constify.
4876         (dwarf_expr_frame_base_1): Likewise.
4877         (read_pieced_value): Update.
4878         (needs_frame_frame_base): Constify.
4879         (dwarf2_tracepoint_var_loc): Likewise.
4880         (dwarf2_tracepoint_var_access): Likewise.
4881         (locexpr_describe_location_piece): Likewise.
4882         (locexpr_describe_location_1): Likewise.
4883         * dwarf2expr.h (struct dwarf_expr_context) <get_frame_base>:
4884         Constify.
4885         (data): Now const.
4886         (struct dwarf_expr_piece) <v.literal.data>: Likewise.
4887         (dwarf_expr_eval, read_uleb128, read_sleb128)
4888         (dwarf2_read_address): Update.
4889         * dwarf2expr.c (dwarf_expr_eval): Constify.
4890         (read_uleb128): Likewise.
4891         (read_sleb128): Likewise.
4892         (dwarf2_read_address): Likewise.
4893         (require_composition): Likewise.
4894         (execute_stack_op): Likewise.
4895         * dwarf2-frame.h (struct dwarf2_frame_state_reg) <loc.exp>: Now a
4896         "const gdb_byte *".
4897         * dwarf2-frame.c (struct dwarf2_frame_state_reg_info) <cfa_exp>:
4898         Now const.
4899         (no_get_frame_base): Constify.
4900         (execute_stack_op): Likewise.
4901         (execute_cfa_program): Likewise.
4902         (read_encoded_value): Likewise.
4903
4904 2010-05-25  Doug Evans  <dje@google.com>
4905
4906         * ser-pipe.c (pipe_open): Ignore SIGINTs in child.
4907
4908         * event-loop.h (GDB_READABLE, GDB_WRITABLE, GDB_EXCEPTION): Move to ...
4909         * event-loop.c: ... here.
4910         * tui/tui-io.c (tui_readline_output): Rename parameter `code' to
4911         `error' for clarity.
4912         (tui_getc): Pass correct value for `error' parameter to
4913         tui_readline_output.
4914
4915         Add python gdb.GdbError and gdb.string_to_argv.
4916         * NEWS: Document them.
4917         * python/py-cmd.c (cmdpy_function): Don't print a traceback if
4918         the exception is gdb.GdbError.  Print a second traceback if there's
4919         an error computing the error message.
4920         (gdbpy_string_to_argv): New function.
4921         * python/py-utils.c (gdbpy_obj_to_string): New function.
4922         (gdbpy_exception_to_string): New function.
4923         * python/python-internal.h (gdbpy_string_to_argv): Declare.
4924         (gdbpy_obj_to_string, gdbpy_exception_to_string): Declare.
4925         (gdbpy_gdberror_exc): Declare.
4926         * python/python.c (gdbpy_gdberror_exc): New global.
4927         (_initialize_python): Initialize gdbpy_gdberror_exc and create
4928         gdb.GdbError.
4929         (GdbMethods): Add string_to_argv.
4930
4931 2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
4932
4933         * windows-nat.c (display_selector): Call GetLastError to give better
4934         failure explanation.
4935
4936 2010-05-24  Pedro Alves  <pedro@codesourcery.com>
4937
4938         * config.in: Regenerate.
4939
4940 2010-05-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
4941
4942         Code cleanup.
4943         * target.c (push_target): Return only void.  Remove the return value
4944         comment.
4945         * target.h (push_target): Return only void.
4946
4947 2010-05-23  Pedro Alves  <pedro@codesourcery.com>
4948
4949         Update gnulib from latest git.
4950         (250b80067c1e1d8faa0c42fb572f721975b929c5)
4951
4952         * gnulib/memcmp.c: Removed.
4953         * gnulib/memchr.valgrind: New.
4954         * gnulib/stddef.in.h: New.
4955         * gnulib/Makefile.am: Updated.
4956         * gnulib/memchr.c: Updated.
4957         * gnulib/memmem.c: Updated.
4958         * gnulib/stdint.in.h: Updated.
4959         * gnulib/str-two-way.h: Updated.
4960         * gnulib/string.in.h: Updated.
4961         * gnulib/wchar.in.h: Updated.
4962
4963         * gnulib/extra/link-warning.h: Removed.
4964         * gnulib/extra/c++defs.h: New.
4965         * gnulib/extra/warn-on-use.h: New.
4966         * gnulib/extra/arg-nonnull.h: Updated.
4967
4968         * gnulib/m4/extensions.m4: Updated.
4969         * gnulib/m4/gnulib-cache.m4: Updated.
4970         * gnulib/m4/gnulib-common.m4: Updated.
4971         * gnulib/m4/gnulib-comp.m4: Updated.
4972         * gnulib/m4/gnulib-tool.m4: Updated.
4973         * gnulib/m4/include_next.m4: Updated.
4974         * gnulib/m4/longlong.m4: Updated.
4975         * gnulib/m4/memchr.m4: Updated.
4976         * gnulib/m4/memmem.m4: Updated.
4977         * gnulib/m4/stdint.m4: Updated.
4978         * gnulib/m4/string_h.m4: Updated.
4979         * gnulib/m4/memcmp.m4: Removed.
4980         * gnulib/m4/onceonly_2_57.m4: Removed.
4981         * gnulib/m4/00gnulib.m4: New.
4982         * gnulib/m4/mmap-anon.m4: New.
4983         * gnulib/m4/multiarch.m4: New.
4984         * gnulib/m4/onceonly.m4: New.
4985         * gnulib/m4/stddef_h.m4: New.
4986         * gnulib/m4/warn-on-use.m4: New.
4987         * gnulib/m4/wchar.m4: Removed.
4988         * gnulib/m4/wchar_h.m4: New.
4989         * gnulib/m4/wchar_t.m4: New.
4990         * gnulib/m4/wint_t.m4: New.
4991
4992         * aclocal.m4: Regenerate.
4993         * config.in: Likewise.
4994         * configure: Likewise.
4995         * gnulib/Makefile.in: Likewise.
4996
4997 2010-05-21  Tom Tromey  <tromey@redhat.com>
4998
4999         * dwarf2loc.c (extract_bits_primitive): New function.
5000         (extract_bits): Likewise.
5001         (insert_bits): Likewise.
5002         (copy_bitwise): Likewise.
5003         (read_pieced_value): Do all operations in bits.
5004         (write_pieced_value): Likewise.
5005         * dwarf2expr.h (struct dwarf_expr_piece) <offset>: New field.
5006         * dwarf2expr.c (add_piece): New arguments bit_piece, offset.
5007         Always use xrealloc to resize piece array.
5008         (execute_stack_op) <DW_OP_reg0>: Handle DW_OP_bit_piece.
5009         <DW_OP_piece>: Update.
5010         <DW_OP_bit_piece>: New case.
5011
5012 2010-05-21  Tom Tromey  <tromey@redhat.com>
5013
5014         * dwarf2loc.c (read_pieced_value): Exit loop when result is full.
5015         <DWARF_VALUE_OPTIMIZED_OUT>: New case.
5016         * dwarf2expr.h (enum dwarf_value_location)
5017         <DWARF_VALUE_OPTIMIZED_OUT>: New constant.
5018         * dwarf2expr.c (dwarf_expr_stack_empty_p): New function.
5019         (add_piece): Handle empty piece.
5020         (execute_stack_op) <DW_OP_piece>: Handle
5021         DWARF_VALUE_OPTIMIZED_OUT.
5022
5023 2010-05-21  Tom Tromey  <tromey@redhat.com>
5024
5025         * eval.c (evaluate_subexp_standard) <BINOP_SUBSCRIPT>: Call
5026         evaluate_subexp, not evaluate_subexp_with_coercion.
5027
5028 2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
5029
5030         * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
5031         attribute.
5032
5033 2010-05-21  Tom Tromey  <tromey@redhat.com>
5034
5035         * dwarf2loc.c (read_pieced_value): Work properly when 'v' has an
5036         offset.
5037         (write_pieced_value): Likewise.
5038
5039 2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
5040
5041         * dwarf2read.c (process_die): Also allow DW_TAG_const_type
5042         and DW_TAG_volatile_type.
5043         (new_symbol): Likewise.
5044
5045 2010-05-20  Pierre Muller  <muller@ics.u-strasbg.fr>
5046
5047         * p-valprint.c (pascal_val_print): Call get_array_bounds
5048         to obtain the number of elements in an array.
5049
5050 2010-05-19  Doug Evans  <dje@google.com>
5051
5052         * python.c (gdbpy_print_stack): Ensure output ends with a newline.
5053
5054         * python.c (source_python_script): Add comment.
5055         (source_python_script_for_objfile): Remove unnecessary call to
5056         gdbpy_print_stack.
5057
5058 2010-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
5059             Sergio Durigan Junior  <sergiodj@redhat.com>
5060
5061         Code cleanup.
5062         * parse.c (exp_iterate): Use operator_length wrapper function.
5063
5064 2010-05-18  Michael Snyder  <msnyder@vmware.com>
5065
5066         * ada-lang.c: White space.
5067         * ada-typeprint.c: White space.
5068         * ada-valprint.c: White space.
5069         * addrmap.c: White space.
5070         * auxv.c: White space.
5071         * ax-gdb.c: White space.
5072
5073 2010-05-18  Hui Zhu  <teawater@gmail.com>
5074
5075         * linux-fork.c (inferior_call_waitpid_cleanup): Add check
5076         for oldfp.
5077         (inferior_call_waitpid): Move make_cleanup out of check.
5078         Check the return of waitpid.
5079         (delete_checkpoint_command): Add pptid to save fi->parent_ptid.
5080
5081 2010-05-17  Michael Snyder  <msnyder@vmware.com>
5082
5083         * tui/tui.c: White space.
5084         * tui/tui-data.c: White space.
5085         * tui/tui-disasm.c: White space.
5086         * tui/tui-file.c: White space.
5087         * tui/tui-interp.c: White space.
5088         * tui/tui-main.c: White space.
5089         * tui/tui-out.c: White space.
5090         * tui/tui-regs.c: White space.
5091         * tui/tui-source.c: White space.
5092         * tui/tui-stack.c: White space.
5093         * tui/tui-win.c: White space.
5094         * tui/tui-winsource.c: White space.
5095
5096         * procfs.c: White space.
5097
5098         * python/py-auto-load.c: White space.
5099         * python/py-block.c: White space.
5100         * python/py-breakpoint.c: White space.
5101         * python/py-cmd.c: White space.
5102         * python/py-function.c: White space.
5103         * python/py-lazy-string.c: White space.
5104         * python/py-objfile.c: White space.
5105         * python/py-param.c: White space.
5106         * python/py-prettyprint.c: White space.
5107         * python/py-progspace.c: White space.
5108         * python/py-symtab.c: White space.
5109         * python/python.c: White space.
5110         * python/py-type.c: White space.
5111         * python/py-utils.c: White space.
5112         * python/py-value.c: White space.
5113
5114         * mi/mi-cmd-break.c: White space.
5115         * mi/mi-cmd-env.c: White space.
5116         * mi/mi-cmds.c: White space.
5117         * mi/mi-cmd-stack.c: White space.
5118         * mi/mi-cmd-var.c: White space.
5119         * mi/mi-console.c: White space.
5120         * mi/mi-getopt.c: White space.
5121         * mi/mi-interp.c: White space.
5122         * mi/mi-main.c: White space.
5123         * mi/mi-out.c: White space.
5124         * mi/mi-parse.c: White space.
5125
5126         * cli/cli-cmds.c: White space.
5127         * cli/cli-decode.c: White space.
5128         * cli/cli-dump.c: White space.
5129         * cli/cli-interp.c: White space.
5130         * cli/cli-logging.c: White space.
5131         * cli/cli-script.c: White space.
5132         * cli/cli-setshow.c: White space.
5133
5134         * valarith.c: White space.
5135         * valops.c: White space.
5136         * valprint.c: White space.
5137         * value.c: White space.
5138         * varobj.c: White space.
5139         * xcoffread.c: White space.
5140         * xml-support.c: White space.
5141         * xml-tdesc.c: White space.
5142
5143 2010-05-17  Andreas Schwab  <schwab@redhat.com>
5144
5145         PR gdb/11092
5146         * c-lang.c (c_printstr): Compute real length of NUL terminated
5147         string at first.
5148
5149 2010-05-17  Joel Brobecker  <brobecker@adacore.com>
5150
5151         * parse.c (parse_exp_in_context): When block is not NULL, use
5152         its associated language to parse the expression instead of
5153         the current_language.
5154
5155 2010-05-17  Joel Brobecker  <brobecker@adacore.com>
5156
5157         * jv-lang.c (java_lookup_class): Remove commented out code.
5158         (type_from_class): Likewise.
5159         (java_op_print_tab): Remove commented-out elements.
5160
5161 2010-05-17  Joel Brobecker  <brobecker@adacore.com>
5162
5163         * ada-lang.c (to_fixed_range_type): The the raw index type as
5164         argument instead of the raw type name.  Remove orig_type parameter.
5165         Update calls throughout.
5166         (ada_fixup_array_indexes_type): New function.
5167         (ada_array_bound_from_type): Add call to ada_fixup_array_indexes_type.
5168         * ada-lang.h (ada_fixup_array_indexes_type): Add declaration.
5169         * ada-typeprint.c (print_range_type): Renames print_range_type_named.
5170         Remove name parameter.
5171         (print_array_type): Add call to ada_fixup_array_indexes_type.
5172         Update calls to print_range_type.
5173         (ada_print_type): Update calls to print_range_type.
5174
5175 2010-05-17  Pierre Muller  <muller@ics.u-strasbg.fr>
5176
5177         * dwarf2read.c (read_set_type): Set type length if
5178         DW_AT_byte_size attribute is present.
5179
5180 2010-05-17  Pierre Muller  <muller@ics.u-strasbg.fr>
5181
5182         * p-valprint.c (pascal_val_print): Handle set type if range limits
5183         are undefined but size is known.
5184
5185 2010-05-17  Pedro Alves  <pedro@codesourcery.com>
5186
5187         * procfs.c: Reformat.
5188
5189 2010-05-16  Michael Snyder  <msnyder@vmware.com>
5190
5191         * target.c: White space.
5192         * target-descriptions.c: White space.
5193         * target-memory.c: White space.
5194         * thread.c: White space.
5195         * top.c: White space.
5196         * tracepoint.c: White space.
5197         * trad-frame.c: White space.
5198         * tramp-frame.c: White space.
5199         * ui-file.c: White space.
5200         * ui-out.c: White space.
5201         * user-regs.c: White space.
5202         * utils.c: White space.
5203
5204         * scm-exp.c: White space.
5205         * scm-lang.c: White space.
5206         * scm-valprint.c: White space.
5207         * sentinel-frame.c: White space.
5208         * ser-base.c: White space.
5209         * ser-go32.c: White space.
5210         * serial.c: White space.
5211         * ser-mingw.c: White space.
5212         * ser-pipe.c: White space.
5213         * ser-tcp.c: White space.
5214         * ser-unix.c: White space.
5215         * solib.c: White space.
5216         * solib-darwin.c: White space.
5217         * solib-frv.c: White space.
5218         * solib-irix.c: White space.
5219         * solib-osf.c: White space.
5220         * solib-pa64.c: White space.
5221         * solib-som.c: White space.
5222         * solib-spu.c: White space.
5223         * solib-svr4.c: White space.
5224         * solib-target.c: White space.
5225         * source.c: White space.
5226         * stabsread.c: White space.
5227         * stack.c: White space.
5228         * std-regs.c: White space.
5229         * symfile.c: White space.
5230         * symmisc.c: White space.
5231         * symtab.c: White space.
5232
5233 2010-05-16  Michael Snyder  <msnyder@vmware.com>
5234
5235         * source.c (_initialize_source): Add "rev" as an abbreviation
5236         for the "reverse-search" command.
5237
5238 2010-05-16  Michael Snyder  <msnyder@vmware.com>
5239
5240         * record.c: White space.
5241         * regcache.c: White space.
5242         * reggroups.c: White space.
5243         * remote-fileio.c: White space.
5244         * remote-m32r-sdi.c: White space.
5245         * remote-mips.c: White space.
5246         * remote-sim.c: White space.
5247         * remote.c: White space.
5248         (process_g_packet): Remove orphan braces.
5249
5250 2010-05-15  Michael Snyder  <msnyder@vmware.com>
5251
5252         * parse.c: White space.
5253         * p-lang.c: White space.
5254         * posix-hdep.c: White space.
5255         * printcmd.c: White space.
5256         * progspace.c: White space.
5257         * prologue-value.c: White space.
5258         * psymtab.c: White space.
5259         * p-typeprint.c: White space.
5260         * p-valprint.c: White space.
5261
5262         * objc-lang.c: White space.
5263         * objfiles.c: White space.
5264         * observer.c: White space.
5265         * osabi.c: White space.
5266         * osdata.c: White space.
5267
5268         * m2-lang.c: White space.
5269         * m2-valprint.c: White space.
5270         * macrocmd.c: White space.
5271         * macroexp.c: White space.
5272         * macroscope.c: White space.
5273         * macrotab.c: White space.
5274         * main.c: White space.
5275         * maint.c: White space.
5276         * mdebugread.c: White space.
5277         * memattr.c: White space.
5278         * minsyms.c: White space.
5279         * monitor.c: White space.
5280
5281 2010-05-14  Michael Snyder  <msnyder@vmware.com>
5282
5283         * jv-lang.c: White space.
5284         * jv-typeprint.c: White space.
5285         * jv-valprint.c: White space.
5286         * language.c: White space.
5287         * libunwind-frame.c: White space.
5288         * linespec.c: White space.
5289         * linux-nat.c: White space.
5290         * linux-record.c: White space.
5291         * linux-thread-db.c: White space.
5292
5293         * infcall.c: White space.
5294         * inf-child.c: White space.
5295         * infcmd.c: White space.
5296         * inferior.c: White space.
5297         * inf-loop.c: White space.
5298         * inflow.c: White space.
5299         * inline-frame.c: White space.
5300         * interps.c: White space.
5301
5302         * gcore.c: White space.
5303         * gdb.c: White space.
5304         * gdbtypes.c: White space.
5305         * gnu-nat.c: White space.
5306         * gnu-v2-abi.c: White space.
5307         * gnu-v3-abi.c: White space.
5308
5309         * findcmd.c: White space.
5310         * findvar.c: White space.
5311         * fork-child.c: White space.
5312         * frame-base.c: White space.
5313         * frame.c: White space.
5314         * frame-unwind.c: White space.
5315         * f-valprint.c: White space.
5316
5317         * elfread.c: White space.
5318         * environ.c: White space.
5319         * eval.c: White space.
5320         * event-loop.c: White space.
5321         * event-top.c: White space.
5322         * exceptions.c: White space.
5323         * exec.c: White space.
5324         * expprint.c: White space.
5325
5326         * dbxread.c: White space.
5327         * dcache.c: White space.
5328         * disasm.c: White space.
5329         * doublest.c: White space.
5330         * dsrec.c: White space.
5331         * dummy-frame.c: White space.
5332         * dwarf2expr.c: White space.
5333         * dwarf2-frame.c: White space.
5334         * dwarf2loc.c: White space.
5335         * dwarf2read.c: White space.
5336
5337 2010-05-14  Phil Muldoon  <pmuldoon@redhat.com>
5338
5339         PR python/11482
5340
5341         * python/py-value.c (valpy_hash): New function.
5342         (value_object_type): Register valpy_hash.
5343
5344 2010-05-14  Hui Zhu  <teawater@gmail.com>
5345             Michael Snyder  <msnyder@vmware.com>
5346
5347         * linux-fork.c (gdbthread.h): New include.
5348         (fork_info): Add parent_ptid.
5349         (inferior_call_waitpid_cleanup, inferior_call_waitpid): New
5350         functions.
5351         (delete_checkpoint_command): Call inferior_call_waitpid.
5352         (checkpoint_command): Set parent_ptid.
5353
5354 2010-05-13  Michael Snyder  <msnyder@vmware.com>
5355
5356         * dictionary.c: Re-indent to GNU coding standard.
5357
5358         * charset.c: White space.
5359         * c-lang.c: White space.
5360         * cli-out.c: White space.
5361         * coffread.c: White space.
5362         * complaints.c: White space.
5363         * completer.c: White space.
5364         * corefile.c: White space.
5365         * corelow.c: White space.
5366         * cp-abi.c: White space.
5367         * cp-namespace.c: White space.
5368         * cp-support.c: White space.
5369         * cp-valprint.c: White space.
5370         * c-typeprint.c: White space.
5371         * c-valprint.c: White space.
5372         * blockframe.c: White space.
5373         * breakpoint.c: White space.
5374         * buildsym.c: White space.
5375         * blockframe.c: White space.
5376         * bcache.c: White space.
5377         * gdbarch.sh: White space, add blank lines.
5378         * arch-utils.c: Ditto.
5379         * gdbarch.c: Regenerate.
5380         * frame.c: White space, add blank lines.
5381         * stack.c: White space, add blank lines.
5382         (initialize_stack): Remove long-dead code.
5383
5384 2010-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5385
5386         Code cleanup.
5387         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Change the parameter to type.
5388         (locexpr_read_variable, loclist_read_variable): Update the callers.
5389
5390 2010-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5391
5392         Code cleanup.
5393         * dwarf2read.c (die_type, die_descriptive_type): Remove variable type.
5394         Remove check of NULL returned by tag_type_to_type.
5395         (die_containing_type): Remove variable type.  Remove type_die variable
5396         initialization.  Remove check of NULL returned by tag_type_to_type.
5397
5398 2010-05-11  Pierre Muller  <muller@ics.u-strasbg.fr>
5399
5400         PR exp/11530.
5401         * gdbtypes.c (lookup_struct_elt_type): Also lookup
5402         names of unnamed structures or unions.
5403
5404 2010-05-11  Pierre Muller  <muller@ics.u-strasbg.fr>
5405
5406         * procfs.c (proc_watchpoint_address): New function.
5407         (procfs_stopped_by_watchpoint): Remove useless check after
5408         find_procinfo_or_die call.
5409         (procfs_stopped_data_address): New function.
5410         (procfs_use_watchpoints): Register new watchpoint related function.
5411
5412 2010-05-11  Tom Tromey  <tromey@redhat.com>
5413
5414         * eval.c (evaluate_subexp_standard): Revert inadvertent change.
5415
5416 2010-05-10  Michael Snyder  <msnyder@vmware.com>
5417
5418         * utils.c: White space cleanup.
5419
5420 2010-05-10  Tom Tromey  <tromey@redhat.com>
5421
5422         * eval.c (ptrmath_type_p): Add 'lang' argument.
5423         (evaluate_subexp_standard): Update.
5424         (evaluate_subexp_with_coercion): Update.
5425         * language.h (CAST_IS_CONVERSION): Add 'LANG' argument.
5426
5427 2010-05-10  Michael Snyder  <msnyder@vmware.com>
5428
5429         * utils.c (do_fclose_cleanup) Restore local variable.
5430
5431 2010-05-09  Doug Evans  <dje@google.com>
5432
5433         * record.c (init_record_core_ops): Rename record_core to record-core.
5434
5435 2010-05-08  Joel Brobecker  <brobecker@adacore.com>
5436
5437         Implement task switching on pa-hpux.
5438         * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): New function.
5439         (inf_ttrace_target): Set t->to_get_ada_task_ptid.
5440
5441 2010-05-08  Pierre Muller  <muller@ics.u-strasbg.fr>
5442
5443         * valops.c (find_overload_match): Add missing i18n markup.
5444
5445 2010-05-08  Pierre Muller  <muller@ics.u-strasbg.fr>
5446
5447         * p-exp.y (exp : SIZEOF '(' exp ')'): New rule.
5448
5449 2010-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
5450
5451         * dwarf2read.c (typename_concat): Use (char *) NULL terminated stdarg
5452         list for the obconcat call.
5453         * mdebugread.c (parse_symbol): Likewise.
5454         * stabsread.c (define_symbol, read_member_functions, read_cpp_abbrev):
5455         Likewise.
5456         * symfile.c (obconcat): Replace the s1, s2 and s3 parameters by `...'.
5457         New variable ap.  Remove variables len and val.
5458         * symfile.h (obconcat): Likewise for the prototype.
5459
5460 2010-05-07  Michael Snyder  <msnyder@vmware.com>
5461
5462         * python/python.c (execute_gdb_command): Remove unused variables.
5463         * python/py-block.c (gdbpy_block_for_pc): Remove unused variable.
5464         * python/py-breakpoint.c (gdbpy_breakpoint_created):
5465         Remove unused variable.
5466         * python/py-cmd.c (cmdpy_function): Remove unused variable.
5467         (cmdpy_completer): Remove unused variable.
5468         * python/py-frame.c (frapy_find_sal): Remove unused variable.
5469         * python/py-function.c (fnpy_call): Remove unused variable.
5470         * python/py-objfile.c (objfile_to_objfile_object):
5471         Remove unused variable.
5472         * python/py-param.c (parmpy_init): Remove unused variable.
5473         * python/py-prettyprint.c (apply_varobj_pretty_printer):
5474         Remove unused variable.
5475         (gdbpy_default_visualizer): Remove unused variable.
5476         * python/py-progspace.c (pspace_to_pspace_object):
5477         Remove unused variable.
5478         * python/py-symtab.c (symtab_and_line_to_sal_object):
5479         Remove unused variable.
5480         * python/py-type.c (typy_template_argument):
5481         Remove unused variable.
5482         * python/py-value.c (valpy_string): Remove unused variable.
5483         (convert_value_from_python): Remove unused variables.
5484
5485 2010-05-07  Michael Snyder  <msnyder@vmware.com>
5486
5487         * valops.c (value_cast_pointers): Restore unused variable 'type1',
5488         and use it to compute variable 't1'.
5489
5490 2010-05-07  Joel Brobecker  <brobecker@adacore.com>
5491
5492         * ada-lang.c (assign_aggregate): Remove unused variable.
5493
5494 2010-05-07  Sami Wagiaalla  <swagiaal@redhat.com>
5495
5496         PR C++/7943:
5497         * valops.c (find_overload_match): Handle fsym == NULL case.
5498         Add int no_adl argument.
5499         (find_oload_champ_namespace_loop): Call make_symbol_overload_list_adl
5500         when appropriate.
5501         Add int no_adl argument.
5502         (find_oload_champ_namespace):   Add int no_adl argument.
5503         * parse.c (operator_length_standard): Return length for OP_ADL_FUNC
5504         expression.
5505         * expprint.c (op_name_standard): Added string for OP_ADL_FUNC case.
5506         * eval.c (evaluate_subexp_standard): Added OP_ADL_FUNC case.
5507         Evaluate arguments and use them to perform ADL lookup.
5508         Pass no_adl argument to find_overload_match.
5509         Disable adl lookup when evaluating a fully qualified OP_FUNCALL.
5510         * cp-support.h: Added prototype for
5511         make_symbol_overload_list_namespace.
5512         * cp-support.c (make_symbol_overload_list_namespace): New function.
5513         (make_symbol_overload_list_adl_namespace): New function.
5514         (make_symbol_overload_list_adl): New function.
5515         (make_symbol_overload_list_using): Moved code to add function to
5516         overload set to make_symbol_overload_list_namespace.
5517         * c-exp.y: create UNKNOWN_CPP_NAME token.
5518         Add parse rule for ADL functions.
5519         (classify_name): Recognize an UNKNOWN_CPP_NAME.
5520
5521 2010-05-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5522
5523         * fbsd-nat.c (fbsd_make_corefile_notes): Add cast to NULL used as
5524         sentinel.
5525
5526 2010-05-07  Joel Brobecker  <brobecker@adacore.com>
5527
5528         Implement task switching on solaris targets.
5529         * sol-thread.c (thread_db_find_thread_from_tid)
5530         (sol_get_ada_task_ptid): New functions.
5531         (init_sol_thread_ops): Set sol_thread_ops.to_get_ada_task_ptid.
5532
5533 2010-05-07  Pedro Alves  <pedro@codesourcery.com>
5534
5535         * remote.c (remote_query_supported_append): Use reconcat.
5536         (remote_query_supported): Install a cleanup.  Use reconcat.
5537
5538 2010-05-07  Pedro Alves  <pedro@codesourcery.com>
5539
5540         * gdbarch.sh (qsupported): Delete.
5541         * gdbarch.h, gdbarch.c: Regenerate.
5542         * remote.c (remote_query_supported): Remove use of
5543         gdbarch_qsupported.
5544
5545 2010-05-06  Sergio Durigan Junior  <sergiodj@redhat.com>
5546
5547         * xml-syscall.c (syscall_start_syscalls_info): Remove unused
5548         function.
5549
5550 2010-05-06  Michael Snyder  <msnyder@vmware.com>
5551
5552         * xml-support.c (xinclude_start_include): Delete unused variable.
5553         (xml_process_xincludes): Delete unused variable.
5554         * xml-syscall.c (syscall_parse_xml): Delete unused variable.
5555         * target-descriptions.c (tdesc_gdb_type): Delete unused variable.
5556         (tdesc_find_arch_register): Delete unused variable.
5557         (tdesc_use_registers): Delete unused variable.
5558         * xml-tdesc.c (tdesc_start_target): Delete unused variable.
5559         * inferior.c (print_inferior): Delete unused variable.
5560         * record.c (record_open_1): Delete unused variable.
5561         (record_restore): Delete unused variable.
5562         (cmd_record_save): Delete unused variable.
5563         * gcore.c (derive_heap_segment): Delete unused variable.
5564         (objfile_find_memory_regions): Use unused variable.
5565         * jit.c (jit_inferior_init): Delete unused variable.
5566         * progspace.c (clone_program_space): Delete unused variable.
5567         (pspace_empty_p): Delete unused variable.
5568
5569         * frame-unwind.c (frame_unwind_find_by_frame):
5570         Delete unused variable.
5571         * gnu-v2-abi.c (gnuv2_value_rtti_type): Delete unused variable.
5572         * cp-support.c (mangled_name_to_comp): Delete unused variable.
5573         (method_name_from_physname): Delete unused variable.
5574         (cp_func_name): Delete unused variable.
5575         (cp_validate_operator): Delete unused variable.
5576         * cp-namespace.c (cp_scan_for_anonymous_namespaces):
5577         Delete unused variable.
5578         * trad-frame.c (trad_frame_get_prev_register):
5579         Delete unused variable.
5580         * tramp-frame.c (tramp_frame_cache): Delete unused variable.
5581
5582         * serial.c (serial_for_fd): Delete unused variable.
5583         * mdebugread.c (psymtab_to_symtab_1): Delete unused variable.
5584         * top.c (execute_command): Delete unused variable.
5585         (init_main): Delete unused variable.
5586         * utils.c (do_fclose_cleanup): Delete unused variable.
5587         (do_all_inferior_continuations): Delete unused variable.
5588         (initialize_utils): Delete unused variable.
5589         (internal_problem_mode): Delete unused global.
5590         * frame.c (get_prev_frame): Delete unused global.
5591         (get_frame_locals_address): Delete unused global.
5592         (get_frame_args_address): Delete unused global.
5593
5594         * p-typeprint.c (pascal_type_print_base): Delete unused variable.
5595         (pascal_type_print_varspec_prefix): Delete unused variable.
5596         * f-typeprint.c (f_type_print_base): Delete unused variable.
5597         (f_type_print_varspec_suffix): Delete unused variable.
5598         * m2-typeprint.c (m2_print_type): Delete unused variable.
5599         (m2_long_set): Delete unused variable.
5600         * ada-valprint.c (ada_val_print_1): Delete unused variable.
5601         * d-valprint.c (dynamic_array_type): Delete unused variable.
5602         * f-valprint.c (f77_get_dynamic_length_of_aggregate):
5603         Delete unused variable.
5604         (f77_create_arrayprint_offset_tbl): Delete unused variable.
5605         * m2-valprint.c (m2_val_print): Delete unused variable.
5606
5607         * ui-out.c (ui_out_field_int): Delete unused variable.
5608         (ui_out_field_fmt_int): Delete unused variable.
5609         * varobj.c (varobj_list_children): Delete unused variable.
5610         (varobj_set_value): Delete unused variable.
5611         (install_new_value_visualizer): Delete unused variable.
5612         (varobj_set_visualizer): Delete unused variable.
5613         (varobj_update): Delete unused variable.
5614         (varobj_editable_p): Delete unused variable.
5615         (c_value_of_root): Delete unused variable.
5616         (cplus_describe_child): Delete unused variable.
5617
5618         * ada-lang.c (add_defn_to_vec): Delete unused variable.
5619         (decode_constrained_packed_array_type): Delete unused variable.
5620         (add_defn_to_vec): Delete unused variable.
5621         (symbol_completion_match): Delete unused variable.
5622         (value_tag_from_contents_and_address): Delete unused variable.
5623         (ada_evaluate_subexp): Delete unused variable.
5624         * c-lang.c (classify_type): Delete unused variable.
5625         * f-lang.c (f_printstr): Delete unused variable.
5626         * objc-lang.c (objc_printstr): Delete unused variable.
5627         * ada-tasks.c (get_known_tasks_addr): Delete unused variable.
5628         * jv-lang.c (type_from_class): ifdef unused variable.
5629         (java_class_name_from_physname): Delete unused variable.
5630         * m2-lang.c (m2_printstr): Delete unused variable.
5631
5632         * objfiles.c (objfile_relocate): Delete unused variable.
5633         * maint.c (_initialize_maint_cmds): Delete unused variable.
5634         * demangle.c (_initialize_demangler): Delete unused variable.
5635         * corefile.c (reopen_exec_file): Delete unused variable.
5636         * dwarf2expr.c (dwarf2_read_address): Delete unused variable.
5637         * dwarf2-frame.c (decode_frame_entry): Delete unused variable.
5638
5639         * osabi.c (_initialize_gdb_osabi): Delete unused variable.
5640         * memattr.c (mem_delete): Delete unused variable.
5641         (invalidate_target_mem_regions): Delete unused variable.
5642         * mem-break.c (default_memory_insert_breakpoint):
5643         Delete unused variable.
5644         * target.c (target_get_osdata): Delete unused variable.
5645         * parse.c (length_of_subexp): Delete unused variable.
5646         (prefixify_subexp): Delete unused variable.
5647         (exp_iterate): Delete unused variable.
5648         * reverse.c (delete_bookmark_command): Delete unused variable.
5649
5650         * macrocmd.c (_initialize_macrocmd): Delete unused variable.
5651         * macroexp.c (gather_arguments): Delete unused variable.
5652         (substitute_args): Delete unused variable.
5653         * completer.c (gdb_completer_loc_break_characters): Unused, delete.
5654         * gdbarch.sh (gdbarch_printable_names): Delete unused variable.
5655         (_initialize_gdbarch): Delete unused variable.
5656         * gdbarch.c, gdbarch.h: Regenerate.
5657         * arch-utils.c (initialize_current_architecture):
5658         Delete unused variable.
5659         (_initialize_gdbarch_utils): Delete unused variable.
5660         * gdbtypes.c (make_cv_type): Delete unused variable.
5661         (make_type_with_address_space): Delete unused variable.
5662
5663         * linespec.c (decode_compound): Delete unused variable.
5664         * dictionary.c (iterator_next_hashed): Delete unused variable.
5665         * infcall.c (call_function_by_hand): Delete unused variable.
5666         * infcmd.c (step_1): Delete unused variable.
5667         (registers_info): Delete unused variable.
5668         (attach_command): Delete unused variable.
5669         * infrun.c (follow_exec): Delete unused variable.
5670         (handle_step_into_function_backwards): Delete unused variable.
5671         (_initialize_infrun): Delete unused variable.
5672         * stack.c (parse_frame_specification_1): Delete unused variable.
5673         (frame_info): Delete unused variable.
5674         (backtrace_command_1): Delete unused variable.
5675         (catch_info): Delete unused variable.
5676
5677         * eval.c (evaluate_subexp_standard): Delete unused variable.
5678         * valops.c (value_cast_pointers): Delete unused variable.
5679         (value_dynamic_cast): Delete unused variable.
5680         (value_array): Delete unused variable.
5681         (find_overload_match): Delete unused variable.
5682         * valarith.c (value_subscript): Delete unused variable.
5683         (value_binop): Delete unused variable.
5684         * valprint.c (_initialize_valprint): Delete unused variable.
5685         * printcmd.c (print_command_1): Delete unused variable.
5686         (address_info): Delete unused variable.
5687         (printf_command): Delete unused variable.
5688
5689         * auxv.c (target_auxv_search): Delete unused variable.
5690         * blockframe.c (get_frame_block): Delete unused variable.
5691         * regcache.c (regcache_cpy): Delete unused variable.
5692         (regcache_cpy_no_passthrough): Delete unused variable.
5693         * charset.c (wchar_iterate): Delete unused variable.
5694         (find_charset_names): Delete unused variable.
5695         (_initialize_charset): Delete unused variable.
5696         * disasm.c (do_mixed_source_and_assembly):
5697         Delete unused variable.
5698         * source.c (set_default_source_symtab_and_line):
5699         Delete unused variable.
5700         (set_substitute_path_command): Delete unused variable.
5701         * value.c (preserve_values): Delete unused variable.
5702         (value_from_double): Delete unused variable.
5703
5704 2010-05-05  Michael Snyder  <msnyder@vmware.com>
5705
5706         * psymtab.c (lookup_partial_symbol): Delete unused variable.
5707         (find_last_source_symtab_from_partial): Delete unused variable.
5708         * symfile.c (place_section): Delete unused variable.
5709         (default_symfile_offsets): Delete unused variable.
5710         (get_debug_link_info): Delete unused variable.
5711         (find_separate_debug_file_by_debuglink): Delete unused variable.
5712         (add_symbol_file_command): Delete unused variable.
5713         (symfile_find_segment_sections): Delete unused variable.
5714         * symmisc.c (free_symtab): Delete unused variable.
5715         (dump_symtab_1): Delete unused variable.
5716         * symtab.c (lookup_symbil_aux_quick): Delete unused variable.
5717         (find_pc_sect_symtab): Delete unused variable.
5718         (skip_prologue_using_lineinfo): Delete unused variable.
5719         (sources_info): Delete unused variable.
5720         (completion_list_add_name): Delete unused variable.
5721         (expand_line_sal): Delete unused variable.
5722
5723         * breakpoint.c (validate_commands_for_breakpoint):
5724         Delete unused variables.
5725         (insert_catchpoint): Delete unused variable.
5726         (update_watchpoint): Delete unused variable.
5727         (insert_bp_location): Delete unused variable.
5728         (insert_breakpoint_locations): Delete unused variable.
5729         (remove_breakpoint_1): Delete unused variable.
5730         (software_breakpoint_inserted_here_p): Delete unused variable.
5731         (watchpoints_triggered): Delete unused variable.
5732         (bpstat_check_watchpoint): Delete unused variable.
5733         (bpstat_stop_status): Delete unused variable.
5734         (print_one_breakpoint_location): Delete unused variable.
5735         (allocate_bp_location): Delete unused variable.
5736         (create_breakpoint): Delete unused variable.
5737         (watch_command_1): Delete unused variable.
5738         (catch_exception_command_1): Delete unused variable.
5739         (catch_ada_exception_command): Delete unused variable.
5740         (delete_breakpoint): Delete unused variable.
5741         (breakpoint_re_set_one): Delete unused variable.
5742         (do_enable_breakpoint): Delete unused variable.
5743
5744 2010-05-06  Pedro Alves  <pedro@codesourcery.com>
5745
5746         * amd64-tdep.c: Include disasm.h.
5747         (amd64_insn_length_fprintf, amd64_insn_length_init_dis)
5748         (amd64_insn_length): Moved to disasm.c and renamed.
5749         (fixup_riprel): Adjust.
5750         * disasm.c (do_ui_file_delete): New.
5751         (gdb_insn_length): New.
5752         (gdb_buffered_insn_length_fprintf)
5753         (gdb_buffered_insn_length_init_dis)
5754         (gdb_buffered_insn_length): New, moved from amd64-tdep.c, and
5755         renamed.
5756         * disasm.h (gdb_insn_length): Declare.
5757         (gdb_buffered_insn_length): Declare.
5758
5759 2010-05-06  Pedro Alves  <pedro@codesourcery.com>
5760
5761         * remote.c (clear_threads_parsing_context): New.
5762         (remote_threads_info): Delete unused null_cleanup.  Install a
5763         cleanup to clear the threads_parsing_context in case parsing
5764         throws.
5765
5766 2010-05-05  Michael Snyder  <msnyder@vmware.com>
5767
5768         * c-exp.y (parse_string_or_char): Delete unused variable.
5769         (c_lex): Delete unused variable.
5770         * cp-name-parser.y (cpname_lex): Delete unused variable.
5771         * ada-exp.y (find_primitive_type): Delete unused variable.
5772         (write_var_or_type): Delete unused variable.
5773         * jv-exp.y (java_parse): Delete unused variable.
5774         (push_expression_name): Delete unused variable.
5775         * p-exp.y (pascal_lex): Delete unused variable.
5776
5777 2010-05-05  Pedro Alves  <pedro@codesourcery.com>
5778
5779         * remote.c (remote_threads_info): Really revert previous previous
5780         change.
5781
5782 2010-05-05  Michael Snyder  <msnyder@vmware.com>
5783
5784         * elfread.c (elf_symtab_read): Delete unused variable.
5785         (find_separate_debug_file_by_buildid): Delete unused variables.
5786         (elf_symfile_read): Delete unused variable.
5787
5788         * coffread.c (coff_symfile_read): Delete unused variables.
5789
5790         * coff-pe-read.c (add_pe_exported_sym): Delete unused variable.
5791         (read_pe_exported_syms): Delete unused variable.
5792
5793         * stabsread.c (define_symbol): Delete unused variable.
5794
5795         * dwarf2read.c (read_type_comp_unit_head): Delete unused variable.
5796         (process_psymtab_comp_unit): Delete unused variable.
5797         (dwarf2_build_psymtabs_hard): Delete unused variable.
5798         (load_partial_comp_unit): Delete unused variable.
5799         (create_all_comp_units): Delete unused variable.
5800         (scan_partial_symbols): Delete unused variable.
5801         (add_partial_symbol): Delete unused variable.
5802         (add_partial_namespace): Delete unused variable.
5803         (add_partial_enumeration): Delete unused variable.
5804         (load_full_comp_unit): Delete unused variable.
5805         (process_full_comp_unit): Delete unused variable.
5806         (read_file_scope): Delete unused variable.
5807         (read_type_unit_scope): Delete unused variable.
5808         (process_structure_scope): Delete unused variable.
5809         (process_enumeration_scope): Delete unused variable.
5810         (read_tag_ptr_to_member_type): Delete unused variable.
5811         (read_typedef): Delete unused variable.
5812         (read_partial_die): Delete unused variable.
5813         (decode_locdesc): Delete unused variable.
5814         (zeroed_partial_die): Delete unused global variable.
5815
5816         * tui/tui-interp.c (_initialize_tui_interp):
5817         Delete unused variable.
5818         * tui/tui-regs.c tui_display_registers_from):
5819         Delete unused variable.
5820         (tui_check_register_values): Delete unused variable.
5821         (tui_register_format): Delete unused variable.
5822         * tui/tui-win.c (_initialize_tui_win): Delete unused variable.
5823         * tui/tui-windata.c (tui_display_data_from_line):
5824         Delete unused variables.
5825         (tui_vertical_data_scroll): Delete unused variables.
5826
5827 2010-05-05  Michael Snyder  <msnyder@vmware.com>
5828
5829         * remote.c (remote_threads_info): Revert questionable part of
5830         the previous change.
5831
5832 2010-05-05  Michael Snyder  <msnyder@vmware.com>
5833
5834         * mi/mi-out.c (mi_table_begin): Delete unused variable.
5835         * mi/mi-cmd-var.c (print_varobj): Delete unused variable.
5836         (mi_cmd_var_list_children): Delete unused variable.
5837         (varobj_update_one): Delete unused variable.
5838         * mi/mi-cmd-break.c (mi_cmd_break_insert): Delete unused variables.
5839         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals):
5840         Delete unused variable.
5841         (mi_cmd_stack_list_variables): Delete unused variable.
5842         (list_args_or_locals): Delete unused variable.
5843         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file):
5844         Delete unused variables.
5845         (mi_cmd_file_list_exec_source_files): Delete unused variable.
5846         * mi/mi-cmd-target.c (mi_cmd_target_file_delete):
5847         Delete unused variable.
5848         * mi/mi-interp.c (mi_interpreter_exec): Delete unused variable.
5849         (mi_cmd_interpreter_exec): Delete unused variable.
5850         (mi_on_normal_stop): Delete unused variable.
5851         * mi/mi-main.c (run_one_inferior): Delete unused variable.
5852         (print_one_inferior): Delete unused variables.
5853         (mi_execute_command): Delete unused variable.
5854         (mi_cmd_execute): Delete unused variable.
5855         (timestamp): Delete unused variable.
5856
5857         * cli/cli-dump.c (dump_memory_to_file): Delete unused variable.
5858         (restore_binary_file): Delete unused variable.
5859         * cli/cli-decode.c (deprecated_cmd_warning): Delete unused variables.
5860         * cli/cli-script.c (define_command): Delete unused variables.
5861         (recurse_read_control_structure): Delete unused variable.
5862         (script_from_file): Delete unused variable.
5863         * cli/cli-cmds.c (complete_command): Delete unused variable.
5864         (disassemble_command): Delete unused variable.
5865
5866         * ax-gdb.c (gen_struct_elt_for_reference): Delete unused variables.
5867         * tracepoint.c (delete_trace_variable_command):
5868         Delete unused variables.
5869         (encode_actions_1): Delete unused variables.
5870         (start_tracing): Delete unused variable.
5871         (trace_status_mi): Delete unused variable.
5872         (tfind_1): Delete unused variable.
5873         (trace_find_pc_command): Delete unused variable.
5874         (trace_find_line_command): Delete unused variables.
5875         (trace_find_range_command): Delete unused variables.
5876         (trace_find_outside_command): Delete unused variables.
5877         (parse_tracepoint_definition): Delete unused variables.
5878         (tfile_fetch_registers): Delete unused variable.
5879
5880         * dcache.c (dcache_init): Delete unused variable.
5881         (dcache_info): Delete unused variable.
5882
5883         * remote.c (remote_threads_info): Delete unused variable.
5884         (process_stop_reply) :Delete unused variable.
5885         (remote_get_trace_status): Delete unused variables.
5886
5887         * linux-thread-db.c (add_thread_db_info): Delete unused variable.
5888         (thread_from_lwp): Delete unused variable.
5889         (enable_thread_event_reporting): Delete unused variable.
5890         (check_for_thread_db): Delete unused variables.
5891         (thread_db_find_new_threads_2): Delete unused variable.
5892
5893         * linux-fork.c (info_checkpoints_command): Delete unused variables.
5894         (checkpoint_command): Delete unused variable.
5895         (linux_fork_context): Delete unused variables.
5896
5897         * linux-nat.c (linux_parent_pid): Delete unused global variable.
5898         (linux_tracefork_child): Delete unused variable.
5899         (linux_child_follow_fork): Delete unused variable.
5900         (linux_nat_detach): Delete unused variable.
5901         (linux_handle_extended_wait): Delete unused variable.
5902         (linux_nat_has_pending_sigint): Delete unused variable.
5903         (linux_nat_find_memory_regions): Delete unused variable.
5904         (linux_nat_make_corefile_notes): Delete unused variables.
5905         (linux_nat_info_proc_cmd): Delete unused variable.
5906         (linux_proc_pending_signals): Delete unused variable.
5907         (linux_nat_stop_lwp): Delete unused variables.
5908         (_initialize_linux_nat): Delete unused variable.
5909
5910         * ser-pipe.c (pipe_ops): Delete unused global variable.
5911
5912         * linux-record.c (record_linux_system_call):
5913         Delete unused variables.
5914
5915         * corelow.c (core_xfer_partial): Delete unused variables.
5916
5917         * solib-svr4.c (find_program_interpreter): Delete unused variable.
5918         (svr4_solib_create_inferior_hook): Add ifdef around
5919         conditionally-used variable declarations.
5920
5921         * solib.c (solib_find): Delete unused variable.
5922         (free_so_symbols): Delete unused variable.
5923         (info_sharedlibrary_command): Delete unused variable.
5924         (reload_shared_libraries_1): Delete unused variable.
5925         (_initialize_solib): Delete unused variable.
5926
5927         * i386-tdep.c (i386_supply_xstateregset) Delete unused variable.
5928         (i386_collect_xstateregset): Delete unused variable.
5929         * i387-tdep.c (i387_print_float_info): Delete unused variable.
5930
5931         * features/i386/i386-mmx.c (initialize_tdesc_i386_mmx):
5932         Delete unused variable 'type'.
5933
5934 2010-05-05  Joel Brobecker  <brobecker@adacore.com>
5935
5936         * gdbtypes.h (MAX_OF_TYPE, MIN_OF_TYPE): Delete macros.  *
5937         ada-lang.c: Remove comment mentioning these macros.
5938         * m2-exp.y: Delete commented out code.
5939
5940 2010-05-05  Joel Brobecker  <brobecker@adacore.com>
5941
5942         * sparc-tdep.c (sparc_structure_or_union_p): Return non-zero
5943         for array types.
5944         * sparc64-tdep.c (sparc64_structure_or_union_p): Likewise.
5945
5946 2010-05-04  Pierre Muller  <muller@ics.u-strasbg.fr>
5947
5948         ARI fix: Remove ATTRIBUTE_UNUSED throughout.
5949         * arm-linux-tdep.c (arm_linux_cleanup_svc): Remove
5950         ATTRIBUTE_UNUSED.
5951         (cleanup_kernel_helper_return): Likewise.
5952         * arm-tdep.c (copy_unmodified): Likewise.
5953         (copy_preload): Likewise.
5954         (copy_copro_load_store): Likewise.
5955         (cleanup_branch): Likewise.
5956         (copy_b_bl_blx): Likewise.
5957         (copy_bx_blx_reg): Likewise.
5958         (copy_alu_imm): Likewise.
5959         (copy_alu_reg): Likewise.
5960         (copy_alu_shifted_reg): Likewise.
5961         (cleanup_load): Likewise.
5962         (cleanup_store): Likewise.
5963         (cleanup_block_load_pc): Likewise.
5964         (cleanup_svc): Likewise.
5965         (copy_undef): Likewise.
5966         (copy_unpred): Likewise.
5967         * remote.c (register_remote_support_xml): Likewise.
5968
5969 2010-05-05  Hui Zhu  <teawater@gmail.com>
5970
5971         * gdbarch.h (gdbarch_has_dos_based_file_system): Update comment.
5972
5973 2010-05-04  Mark Kettenis  <kettenis@gnu.org>
5974
5975         * remote.c (register_remote_support_xml)
5976         (remote_query_supported_append, remote_query_supported): Add cast
5977         to NULL used as sentinel.
5978         * tracepoint.c (tvariables_info_1): Likewise.
5979         * utils.c (add_internal_problem_command): Likewise.
5980
5981 2010-05-04  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
5982
5983         * dwarf2loc.c (read_pieced_value, write_pieced_value,
5984         dwarf2_evaluate_loc_desc): Handle not being able to access DWARF
5985         registers gracefully.
5986
5987 2010-05-04  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
5988
5989         * exec.c (print_section_info): Display entry point without arch
5990         specific parts.
5991
5992 2010-05-04  Pierre Muller  <muller@ics.u-strasbg.fr>
5993
5994         PR exp/11349.
5995         * printcmd.c (x_command): Only dereference once implicitly for
5996         TYPE_CODE_REF.
5997
5998 2010-05-03  Doug Evans  <dje@google.com>
5999
6000         * event-loop.c (gdb_timer): Delete unused global.
6001         (create_timer): Update.
6002
6003 2010-05-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
6004
6005         * cp-namespace.c (cp_lookup_symbol_imports): Support ALIAS for the
6006         CURRENT->DECLARATION case.
6007         * cp-support.h (struct using_direct): Provide extended comment.
6008
6009 2010-05-03  Mark Kettenis  <kettenis@gnu.org>
6010
6011         * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Renamed from
6012         HPPABSD_SIZEOF_GREGS.
6013         (HPPAOBSD_SIZEOF_FPREGS): New define.
6014         (hppaobsd_supply_gregset): Renamed from hppabsd_supply_gregset.
6015         (hppaobsd_supply_fpregset): New function.
6016         (hppaobsd_gregset): Renamed from hppabsd_gregset.
6017         (hppaobsd_fpregset): New variable.
6018         (hppaobsd_regset_from_core_section): Handle floating-point registers.
6019         (_initialize_hppabsd_tdep): Remove spurious blank line.
6020
6021 2010-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
6022
6023         PR pascal/11349.
6024         * p-valprint.c (pascal_value_print): Always dereference a value with
6025         type code TYPE_CODE_REF.
6026
6027 2010-05-03  Pedro Alves  <pedro@codesourcery.com>
6028
6029         * remote.c (remote_notice_signals): New.
6030         (remote_start_remote): In non-stop mode, update the remote end on
6031         which signals it can silently pass.
6032         (init_remote_ops): Install remote_notice_signals.
6033
6034 2010-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6035
6036         * cli/cli-cmds.h (error_no_arg): Remove.  Move the comment ...
6037         * command.h (error_no_arg): ... here.  Remove NORETURN, change
6038         ATTR_NORETURN to ATTRIBUTE_NORETURN.
6039         * defs.h (NORETURN, ATTR_NORETURN): Remove.
6040         (perror_with_name, verror, error, error_stream, vfatal, fatal)
6041         (internal_verror, internal_error, nomem): Remove NORETURN, change
6042         ATTR_NORETURN to ATTRIBUTE_NORETURN.
6043         * exceptions.c (throw_exception, deprecated_throw_reason, throw_verror)
6044         (throw_vfatal, throw_error): Remove NORETURN.
6045         (throw_it): Remove NORETURN, change ATTR_NORETURN to ATTRIBUTE_NORETURN.
6046         * exceptions.h (throw_exception, throw_verror, throw_vfatal)
6047         (throw_error, deprecated_throw_reason): Remove NORETURN, change
6048         ATTR_NORETURN to ATTRIBUTE_NORETURN.
6049         * linespec.c (cplusplus_error): Remove NORETURN, change ATTR_NORETURN
6050         to ATTRIBUTE_NORETURN for prototype, for the definition only remove
6051         NORETURN.
6052         * remote-mips.c (mips_error): Change NORETURN to ATTRIBUTE_NORETURN.
6053         * remote-sim.c (gdb_os_error): Change ATTR_NORETURN to
6054         ATTRIBUTE_NORETURN.
6055         * target.c (tcomplain): Likewise.
6056         * target.h (noprocess): Remove NORETURN, change ATTR_NORETURN to
6057         ATTRIBUTE_NORETURN.
6058         * utils.c (verror, error, vfatal, fatal, error_stream, internal_verror)
6059         (internal_error, perror_with_name, nomem): Remove NORETURN.
6060         * xml-support.h (gdb_xml_error): Change ATTR_NORETURN to
6061         ATTRIBUTE_NORETURN.
6062
6063 2010-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6064
6065         * ada-lang.c (lim_warning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
6066         * amd64-tdep.c (amd64_insn_length_fprintf): Likewise.
6067         * cli-out.c (cli_field_fmt): New ATTRIBUTE_PRINTF.
6068         (cli_message, out_field_fmt): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
6069         * complaints.c (find_complaint): New ATTRIBUTE_PRINTF.
6070         (vcomplaint): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
6071         * complaints.h (complaint, internal_complaint): Likewise.
6072         * defs.h: Change ATTR_FORMAT to ATTRIBUTE_PRINTF in the top comment.
6073         (ATTR_FORMAT): Remove.
6074         (query, nquery, yquery, vprintf_filtered, vfprintf_filtered)
6075         (fprintf_filtered, fprintfi_filtered, printf_filtered, printfi_filtered)
6076         (vprintf_unfiltered, vfprintf_unfiltered, fprintf_unfiltered)
6077         (printf_unfiltered, xasprintf, xvasprintf, xstrprintf, xstrvprintf)
6078         (xsnprintf, verror, error, vfatal, fatal, internal_verror)
6079         (internal_error, internal_vwarning, internal_warning, warning)
6080         (vwarning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
6081         * disasm.c (fprintf_disasm): Likewise.
6082         * exceptions.c (throw_it): Likewise.
6083         * exceptions.h (exception_fprintf, throw_verror, throw_vfatal)
6084         (throw_error): Likewise.
6085         * language.h (type_error, range_error): Likewise.
6086         * linespec.c (cplusplus_error): Likewise.
6087         * mi/mi-interp.c (mi_interp_query_hook): Likewise.
6088         * mi/mi-out.c (mi_field_fmt, mi_message): Likewise.
6089         * monitor.c (monitor_debug): Likewise.
6090         * parser-defs.h (parser_fprintf): Likewise.
6091         * serial.h (serial_printf): Likewise.
6092         * tui/tui-hooks.c (tui_query_hook): Likewise.
6093         * ui-out.c (default_field_fmt, default_message, uo_field_fmt)
6094         (uo_message): Likewise.
6095         * ui-out.h (ui_out_field_fmt, ui_out_message): Likewise.
6096         * utils.c (vfprintf_maybe_filtered, internal_vproblem, defaulted_query):
6097         Likewise.
6098         * xml-support.h (gdb_xml_debug, gdb_xml_error): Likewise.
6099
6100 2010-05-02  Pedro Alves  <pedro@codesourcery.com>
6101
6102         * cli-out.c (cli_table_begin, cli_table_body, cli_table_end)
6103         (cli_table_header, cli_begin, cli_end, cli_field_int)
6104         (cli_field_skip, cli_field_string, cli_field_fmt, cli_spaces)
6105         (cli_text, cli_message, cli_wrap_hint, cli_flush, cli_redirect):
6106         Delete forward declarations.
6107         (cli_ui_out_impl): Move below the callbacks.
6108         (_initialize_cli_out): Delete.
6109
6110 2010-05-02  Pedro Alves  <pedro@codesourcery.com>
6111
6112         * README: Use consistent `GDB' and `GDBserver' spellings.
6113
6114 2010-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6115
6116         * cli/cli-dump.h (parse_and_eval_with_error): Remove the declaration.
6117
6118 2010-05-01  Pedro Alves  <pedro@codesourcery.com>
6119
6120         * infrun.c (prepare_for_detach): In non-stop, context switch to
6121         the thread that got the event before handling the event.
6122
6123 2010-04-30  Tom Tromey  <tromey@redhat.com>
6124
6125         * symtab.c (symbol_set_names): Fix typo.
6126
6127 2010-04-30  Pierre Muller  <muller@ics.u-strasbg.fr>
6128
6129         * python/py-param.c (parm_constants): Avoid ARI warning
6130         by adding ARI comment.
6131         (parmpy_init): Likewise.
6132
6133 2010-04-30  Pierre Muller  <muller@ics.u-strasbg.fr>
6134
6135         * windows-tdep.c (windows_get_tlb_type): Remember last GDBARCH
6136         and created type for re-use.
6137
6138 2010-04-30  Pierre Muller  <muller@ics.u-strasbg.fr>
6139
6140         * NEWS: Mention gdbserver support for x86_64 Windows 64-bit.
6141
6142 2010-04-29  Doug Evans  <dje@google.com>
6143
6144         * ser-base.h (reschedule): Delete prototype.
6145         * ser-base.c (reschedule): Make static.
6146
6147 2010-04-29  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
6148
6149         * arm-linux-tdep.c (ARM_LINUX_JB_PC): Remove.
6150         (ARM_LINUX_JB_PC_FPA): Add, offset of PC in longjmp buffer for FPA.
6151         (ARM_LINUX_JB_PC_EABI): Add, offset of PC in longjmp buffer for
6152         EABI.
6153         (arm_linux_init_abi): Set up JB_PC field dependent on FP model in
6154         use.
6155
6156 2010-04-29  Pedro Alves  <pedro@codesourcery.com>
6157
6158         PR gdb/11557
6159
6160         * regcache.c (registers_changed): Rename to ...
6161         (registers_changed_ptid): ... this, and only delete register cache
6162         entries matching the ptid filter argument.
6163         (registers_changed): Reimplement on top of registers_changed_ptid.
6164         * regcache.h (registers_changed_ptid): Declare.
6165         * target.c (target_resume): Flush register caches.
6166
6167 2010-04-29  Phil Muldoon  <pmuldoon@redhat.com>
6168             Tom Tromey  <tromey@redhat.com>
6169             Thiago Jung Bauermann  <bauerman@br.ibm.com>
6170
6171         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-parameter.
6172         (SUBDIR_PYTHON_SRCS): Likewise.
6173         (py-parameter.o): New rule.
6174         * python/py-parameter.c: New file.
6175         * python/python-internal.h (gdbpy_initialize_parameter)
6176         (gdbpy_parameter, gdbpy_parameter_value)
6177         (gdbpy_parse_command_name): Declare.
6178         * python/py-cmd.c (parse_command_name): Rename to
6179         gdbpy_parse_command_name.
6180         (gdbpy_parse_command_name): Accept a starting list parameter and
6181         use over cmdlist.
6182         (cmdpy_init): Use gdbpy_parse_command_name.
6183         * python/python.c (parameter_to_python): Rename to
6184         gdbpy_parameter_to_python.  Accept enum var_types and value.
6185         (gdbpy_parameter): Use gdbpy_parameter_value.
6186         (_initialize_python): Call gdbpy_initialize_parameters.
6187
6188 2010-04-29  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
6189
6190         * MAINTAINERS: Add myself for write after approval privileges.
6191
6192 2010-04-29  Mihail Zenkov  <mihail.zenkov@gmail.com>
6193
6194         D language support.
6195         * Makefile.in (SFILES): Add d-lang.c d-valprint.c.
6196         (COMMON_OBS): Add d-lang.o d-valprint.o.
6197         (HFILES_NO_SRCDIR): Add d-lang.h.
6198         * NEWS: Mention D language support.
6199         * c-lang.c (c_emit_char, exp_descriptor_c): Make public.
6200         * c-lang.h (c_emit_char, exp_descriptor_c): Add declaration.
6201         * d-lang.c: New file.
6202         * d-lang.h: New file.
6203         * d-valprint.c: New file.
6204         * defs.h (enum language): Add language_d.
6205         * dwarf2read.c (set_cu_language): Add DW_LANG_D.
6206         * language.c (binop_result_type, integral_type, character_type)
6207         (string_type, boolean_type, structured_type): Add language_d.
6208         * symfile.c (init_filename_language_table): Add language_d.
6209         * symtab.c: Include d-lang.h.
6210         (symbol_init_language_specific, symbol_find_demangled_name)
6211         (symbol_natural_name, lookup_symbol_in_language)
6212         (symbol_demangled_name, symbol_matches_domain): Add language_d.
6213
6214 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
6215
6216         * solib-svr4.c (solib_svr4_r_map): Expand function description.
6217
6218 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
6219
6220         * symfile.c (init_filename_language_table): Register .dg files
6221         with language_ada.
6222
6223 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
6224
6225         * gdbtypes.h (struct main_type): Expand comment about target_type
6226         field.
6227
6228 2010-04-27  Pedro Alves  <pedro@codesourcery.com>
6229             Tristan Gingold  <gingold@adacore.com>
6230
6231         * symfile.c (reread_symbols): Also search for file in libraries.
6232         Update comment.
6233
6234 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
6235
6236         * configure.tgt: Treat x86-lynxos targets as x86 bareboard targets
6237         in terms of configuration.
6238
6239 2010-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
6240
6241         * objfiles.c: Include solist.h.
6242         (free_all_objfiles): New variable so.  Check stale solist objfiles.
6243         * symfile.c (symbol_file_clear): Swap the order of free_all_objfiles
6244         and no_shared_libraries.
6245
6246 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
6247
6248         ARI warning fix.
6249         * python/py-auto-load.c (source_section_scripts): Remove trailing
6250         new-line in i18n string.
6251
6252 2010-04-26  Doug Evans  <dje@google.com>
6253
6254         * serial.c (serial_write): Handle serial_debug_p akin to serial_read.
6255
6256 2010-04-26  Tom Tromey  <tromey@redhat.com>
6257
6258         * cli/cli-decode.c (complete_on_cmdlist): Make two passes over the
6259         command list.
6260
6261 2010-04-26  Pierre Muller  <muller@ics.u-strasbg.fr>
6262
6263         Removal of config/i386/nm-i386sol2.h native configuration file.
6264         * config/i386/nm-i386sol2.h: Remove file.
6265         * config/i386/i386sol2.mh: Remove NAT_FILE definition.
6266         * config/i386/sol2-64.mh: Idem.
6267         * config/djgpp/fnchange.lst: Remove reference to that file.
6268         * Makefile.in (HFILES_NO_SRCDIR): Idem.
6269
6270 2010-04-26  Pierre Muller  <muller@ics.u-strasbg.fr>
6271
6272         PR breakpoints/11531.
6273         * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Remove
6274         macro definition and related comment.
6275         * infrun.c (CANNOT_STEP_HW_WATCHPOINTS): Remove macro.
6276         (resume): Remove code and comment related to this macro.
6277
6278 2010-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6279
6280         * cp-namespace.c (cp_lookup_symbol_in_namespace): Fix alloca size.
6281         Fix whitespace.
6282
6283 2010-04-24  Pedro Alves  <pedro@codesourcery.com>
6284
6285         * defs.h: Adjust comment.
6286         * filesystem.h, filesystem.c: New files.
6287         * Makefile.in (SFILES): Add filesystem.c.
6288         (COMMON_OBS): Add filesystem.o.
6289         * solib.c (solib_find): Handle DOS-based filesystems.  Handle
6290         different target and host path flavours.
6291         * arm-symbian-tdep.c (arm_symbian_init_abi): Set
6292         has_dos_based_file_system on the gdbarch.
6293         * arm-wince-tdep.c (arm_wince_init_abi): Ditto.
6294         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Ditto.
6295         * i386-tdep.c (i386_go32_init_abi): Ditto.
6296         * gdbarch.sh (has_dos_based_file_system): New.
6297         * gdbarch.h, gdbarch.c: Regenerate.
6298         * NEWS: Mention improved support for remote targets with DOS-based
6299         filesystems.  Mention new `set/show target-file-system-kind'
6300         commands.
6301
6302 2010-04-23  Stan Shebs  <stan@codesourcery.com>
6303
6304         * ax.h (struct agent_expr): Merge in agent_reqs fields, add some
6305         comments.
6306         (struct agent_reqs): Remove.
6307         (ax_reg_mask): Declare.
6308         * ax-general.c (new_agent_expr): Add gdbarch argument, set new fields.
6309         (free_agent_expr): Free reg_mask.
6310         (ax_print): Add scope and register mask info.
6311         (ax_reqs): Remove agent_reqs argument, use agent expression
6312         fields, and move part of register mask computation to...
6313         (ax_reg_mask): New function.
6314         * ax-gdb.c (gen_trace_static_fields): Call it.
6315         (gen_traced_pop): Ditto.
6316         (is_nontrivial_conversion): Add dummy gdbarch to new_agent_expr.
6317         (gen_trace_for_var): Pass gdbarch to new_agent_expr.
6318         (gen_trace_for_expr): Ditto, and clear optimized_out flag.
6319         (gen_eval_for_expr): Ditto, and require an rvalue.
6320         (agent_command): Call ax_reqs.
6321         (agent_eval_command): Ditto.
6322         * tracepoint.c (report_agent_reqs_errors): Use agent expression fields.
6323         (validate_action_line): Ditto.
6324         (collect_symbol): Ditto.
6325         (encode_actions_1): Ditto.
6326
6327 2010-04-23  Daniel Jacobowitz  <dan@codesourcery.com>
6328             Paul Pluzhnikov  <ppluzhnikov@google.com>
6329             Jan Kratochvil  <jan.kratochvil@redhat.com>
6330
6331         Fix deadlock on looped list of loaded shared objects.
6332         * solib-svr4.c (LM_PREV): New function.
6333         (IGNORE_FIRST_LINK_MAP_ENTRY): Use it.
6334         (svr4_current_sos): Check for correct l_prev.  New variables prev_lm
6335         and next_lm.  Clear prev_lm for solib_svr4_r_ldsomap.
6336         * config/djgpp/fnchange.lst: Add translation for solib-corrupted.exp.
6337
6338 2010-04-23  Doug Evans  <dje@google.com>
6339
6340         * configure.ac (CONFIG_SRCS): Add py-auto-load.o even if not using
6341         python.
6342         * configure: Regenerate.
6343         * main.c: #include "python/python.h".
6344         (captured_main): Defer loading auto-loaded scripts until after
6345         local_gdbinit has been sourced.
6346         * python/py-auto-load.c (gdbpy_global_auto_load): New global.
6347         (load_auto_scripts_for_objfile): New function.
6348         (auto_load_new_objfile): Call it.
6349         * python/python.h (gdbpy_global_auto_load): Declare.
6350         (load_auto_scripts_for_objfile): Declare.
6351
6352         Add support for auto-loading scripts from .debug_gdb_scripts section.
6353         * NEWS: Add entry for .debug_gdb_scripts.
6354         * Makefile.in SUBDIR_PYTHON_OBS): Add py-auto-load.o.
6355         (SUBDIR_PYTHON_SRCS): Add py-auto-load.c.
6356         (py-auto-load.o): New rule.
6357         * cli/cli-cmds.c (find_and_open_script): Make externally visible.
6358         * cli/cli-cmds.h (find_and_open_script): Update prototype.
6359         * python/py-auto-load.c: New file.
6360         * python/python-internal.h: #include <stdio.h>.
6361         (set_python_list, show_python_list): Declare.
6362         (gdbpy_initialize_auto_load): Declare.
6363         (source_python_script_for_objfile): Declare.
6364         * python/python.c: Remove #include of observer.h.
6365         (gdbpy_auto_load): Moved to py-auto-load.c.
6366         (GDBPY_AUTO_FILENAME): Ditto.
6367         (gdbpy_new_objfile): Delete.
6368         (source_python_script_for_objfile): New function.
6369         (set_python_list, show_python_list): Make externally visible.
6370         (_initialize_python): Move "auto-load" command to py-auto-load.c
6371         and observer_attach_new_objfile to py-auto-load.c.
6372
6373 2010-04-23  Jerome Guitton  <guitton@adacore.com>
6374
6375         * alpha-tdep.c (INSN_OPCODE, MEM_RA, MEM_RB, MEM_DISP, BR_RA)
6376         (OPR_FUNCTION, OPR_HAS_IMMEDIATE, OPR_RA, OPR_RC, OPR_LIT): New macros.
6377         (lda_opcode, stq_opcode, bne_opcode, subq_opcode, subq_function):
6378         New constants.
6379         (alpha_heuristic_analyze_probing_loop): New function.
6380         (alpha_heuristic_frame_unwind_cache): In the prologue analysis, detect
6381         and handle cases when a stack probe loop is generated.
6382         * alpha-mdebug-tdep.c (alpha_mdebug_frameless): New function.
6383         (alpha_mdebug_max_frame_size_exceeded): New function.
6384         (alpha_mdebug_after_prologue): Use alpha_mdebug_frameless.
6385         (alpha_mdebug_frame_sniffer, alpha_mdebug_frame_base_sniffer):
6386         Return 0 when the maximum debuggable frame size has been exceeded.
6387
6388 2010-04-23  Joel Brobecker  <brobecker@adacore.com>
6389
6390         Fix ARI warning.
6391         * ppc-linux-nat.c (booke_cmp_hw_point): Do not mark inline.
6392
6393 2010-04-20  Chris Moller  <cmoller@redhat.com>
6394
6395         PR 10179
6396
6397         * symtab.c (rbreak_command): Added code to include a filename
6398         specification in the rbreak argument.
6399         * NEWS: Added a brief description of filename-qualified rbreak.
6400
6401 2010-04-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
6402
6403         Fix crashes on dangling display expressions.
6404         * ada-lang.c (ada_operator_check): New function.
6405         (ada_exp_descriptor): Fill-in the field operator_check.
6406         * c-lang.c (exp_descriptor_c): Fill-in the field operator_check.
6407         * jv-lang.c (exp_descriptor_java): Likewise.
6408         * m2-lang.c (exp_descriptor_modula2): Likewise.
6409         * scm-lang.c (exp_descriptor_scm): Likewise.
6410         * parse.c (exp_descriptor_standard): Likewise.
6411         (operator_check_standard): New function.
6412         (exp_iterate, exp_uses_objfile_iter, exp_uses_objfile): New functions.
6413         * parser-defs.h (struct exp_descriptor): New field operator_check.
6414         (operator_check_standard, exp_uses_objfile): New declarations.
6415         * printcmd.c: Remove the inclusion of solib.h.
6416         (display_uses_solib_p): Remove the function.
6417         (clear_dangling_display_expressions): Call lookup_objfile_from_block
6418         and exp_uses_objfile instead of display_uses_solib_p.
6419         * solist.h (struct so_list) <objfile>: New comment.
6420         * symtab.c (lookup_objfile_from_block): Remove the static qualifier.
6421         * symtab.h (lookup_objfile_from_block): New declaration.
6422         (struct general_symbol_info) <obj_section>: Extend the comment.
6423
6424 2010-04-22  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
6425             Thiago Jung Bauermann  <bauerman@br.ibm.com>
6426
6427         * ppc-linux-nat.c (PTRACE_GET_DEBUGREG): Update comment.
6428         (PPC_PTRACE_GETWDBGINFO, PPC_PTRACE_SETHWDEBUG, PPC_PTRACE_DELHWDEBUG,
6429         ppc_debug_info, PPC_DEBUG_FEATURE_INSN_BP_RANGE,
6430         PPC_DEBUG_FEATURE_INSN_BP_MASK, PPC_DEBUG_FEATURE_DATA_BP_RANGE,
6431         PPC_DEBUG_FEATURE_DATA_BP_MASK, ppc_hw_breakpoint,
6432         PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_BREAKPOINT_TRIGGER READ,
6433         PPC_BREAKPOINT_TRIGGER_WRITE, PPC_BREAKPOINT_TRIGGER_RW,
6434         PPC_BREAKPOINT_MODE_EXACT PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE,
6435         PPC_BREAKPOINT_MODE_RANGE_EXCLUSIVE, PPC_BREAKPOINT_MODE_MASK,
6436         PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_CONDITION_AND,
6437         PPC_BREAKPOINT_CONDITION_EXACT, PPC_BREAKPOINT_CONDITION_OR,
6438         PPC_BREAKPOINT_CONDITION_AND_OR, PPC_BREAKPOINT_CONDITION_BE_ALL,
6439         PPC_BREAKPOINT_CONDITION_BE_SHIFT, PPC_BREAKPOINT_CONDITION_BE):
6440         Define, in case <ptrace.h> doesn't provide it.
6441         (booke_debug_info): New variable.
6442         (max_slots_number): Ditto.
6443         (hw_break_tuple): New struct.
6444         (thread_points): Ditto.
6445         (ppc_threads): New variable.
6446         (PPC_DEBUG_CURRENT_VERSION): New define.
6447         (have_ptrace_new_debug_booke): New function.
6448         (ppc_linux_check_watch_resources): Renamed to ...
6449         (ppc_linux_can_use_hw_breakpoint): ... this.  Handle BookE processors.
6450         (ppc_linux_region_ok_for_hw_watchpoint): Handle BookE processors.
6451         (booke_cmp_hw_point): New function.
6452         (booke_find_thread_points_by_tid): Ditto.
6453         (booke_insert_point): Ditto.
6454         (booke_remove_point): Ditto.
6455         (ppc_linux_insert_hw_breakpoint): Ditto.
6456         (ppc_linux_remove_hw_breakpoint): Ditto.
6457         (get_trigger_type): Ditto.
6458         (ppc_linux_insert_watchpoint): Handle BookE processors.
6459         (ppc_linux_remove_watchpoint): Ditto.
6460         (ppc_linux_new_thread): Ditto.
6461         (ppc_linux_thread_exit): New function..
6462         (ppc_linux_stopped_data_address): Handle BookE processors.
6463         (ppc_linux_watchpoint_addr_within_range): Ditto.
6464         (_initialize_ppc_linux_nat): Initialize to_insert_hw_breakpoint and
6465         to_remove_hw_breakpoint fields of the target operations struct.
6466         Add observe for the thread_exit event.
6467
6468 2010-04-22  H.J. Lu  <hongjiu.lu@intel.com>
6469
6470         * i386-linux-nat.c (regmap): Removed.
6471         (fetch_register): Replace regmap with
6472         i386_linux_gregset_reg_offset.
6473         (store_register): Likewise.
6474         (supply_gregset): Likewise.
6475         (fill_gregset): Likewise.
6476
6477         * i386-linux-tdep.c (i386_linux_gregset_reg_offset): Make it
6478         global.
6479
6480         * i386-linux-tdep.h (i386_linux_gregset_reg_offset): New.
6481
6482 2010-04-22  Chris Moller  <cmoller@redhat.com>
6483
6484         * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
6485         method of popping recursion-detection stack with a method based on
6486         obstack_object_size().  (Similar to the PR9167 patch below, but for
6487         the static array obstack rather than the static member obstack.)
6488
6489 2010-04-22  H.J. Lu  <hongjiu.lu@intel.com>
6490
6491         * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Removed.
6492         (_initialize_amd64_linux_nat): Replace
6493         amd64_linux_gregset64_reg_offset with
6494         amd64_linux_gregset_reg_offset.
6495
6496         * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Make it
6497         global.
6498
6499         * amd64-tdep.h (amd64_linux_gregset_reg_offset): New.
6500
6501 2010-04-22  Pierre Muller  <muller@ics.u-strasbg.fr>
6502
6503         PR stabs/11479.
6504         * stabsread.c (set_length_in_type_chain): New function.
6505         (read_struct_type): Call set_length_in_type_chain function.
6506         (read_enum_type): Idem.
6507
6508 2010-04-21  Stan Shebs  <stan@codesourcery.com>
6509             Nathan Sidwell  <nathan@codesourcery.com>
6510
6511         * tracepoint.c (trace_save): Open in binary mode.
6512
6513 2010-04-22  Pierre Muller  <muller@ics.u-strasbg.fr>
6514
6515         * gdbtypes.h (builtin_type): Add builtin_char16 and builtin_char32
6516         fields.
6517         * gdbtypes.c (gdbtypes_post_init): Set builtin_char16 and
6518         builtin_char32 fields.
6519         * printcmd.c (decode_format): Set char size to '\0'
6520         for strings unless explicit size is given.
6521         (print_formatted): Correct calculation of NEXT_ADDRESS
6522         for 16 or 32 bit strings.
6523         (do_examine): Do not force byte size for strings.
6524         Use builtin_char16 and builtin_char32 types to display
6525         16 or 32 bit-wide strings.
6526         (x_command): Set LAST_SIZE to 'b' for string type.
6527
6528 2010-04-21  H.J. Lu  <hongjiu.lu@intel.com>
6529
6530         PR corefiles/11523
6531         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
6532         XCR0 first.
6533
6534         * i386-linux-tdep.c (i386_linux_core_read_xcr0): Return 0 if
6535         there is no .reg-xstate section.
6536         (i386_linux_core_read_description): Check XCR0 first.
6537
6538 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
6539
6540         * gdb/sparc-tdep.c (sparc32_store_return_value): Add gdb_assert ()
6541         for len <= 8.
6542
6543 2010-04-21  Chris Moller  <cmoller@redhat.com>
6544
6545         PR 9167
6546         * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
6547         method of popping recursion-detection stack with a method based on
6548         obstack_object_size().
6549
6550 2010-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
6551
6552         PR pascal/11492.
6553         * p-valprint.c (pascal_val_print): Fix default printing of integer
6554         arrays.
6555
6556 2010-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
6557
6558         Fix compilation warning on gcc-4.1.2.
6559         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Initialize
6560         local variable`pc' to zero.
6561
6562 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6563
6564         Implement thread support with core files on alpha-tru64.
6565         * dec-thread.c (dec_thread_find_new_threads): New function,
6566         extracted from resync_thread_list.
6567         (resync_thread_list): Add OPS parameter.  Replace extracted-out
6568         code by call to dec_thread_find_new_threads.
6569         (dec_thread_wait): Update call to resync_thread_list.
6570         (init_dec_thread_ops): Set dec_thread_ops.to_find_new_threads.
6571
6572 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6573
6574         * ada-lang.c (value_pointer): New function.
6575         (make_array_descriptor): Call value_pointer to convert addresses to
6576         pointers.
6577
6578 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6579
6580         * rs6000-aix-tdep.c: #include exceptions.h.
6581         (rs6000_convert_from_func_ptr_addr): If an exception is thrown
6582         while reading the memory at ADDR, then ADDR cannot be a function
6583         descriptor.
6584
6585 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6586
6587         * ada-typeprint.c (ada_print_typedef): New function.
6588         * ada-lang.h (ada_print_typedef): Add declaration.
6589         * ada-lang.c (ada_language_defn): set la_print_typdef field
6590         to ada_print_typedef.
6591
6592 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6593
6594         * procfs.c (procfs_address_to_host_pointer): Only define when used.
6595
6596 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6597
6598         * procfs.c (iterate_over_mappings_cb_ftype): New typedef.
6599         (iterate_over_mappings): Adjust function profile. Add declaration.
6600         (insert_dbx_link_bpt_in_region, info_mappings_callback):
6601         Adjust accordingly.
6602
6603 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6604
6605         * procfs.c (solib_mappings_callback): Move function up to avoid
6606         a compiler warning.
6607
6608 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6609
6610         * procfs.c (find_signalled_thread, find_stop_signal): Move
6611         these functions down to define them only when used.
6612
6613 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
6614
6615         * valprint.c (common_val_print): Fix the value before extracting
6616         its contents.
6617         * ada-lang.c (ada_to_fixed_value): Make this function extern.
6618         * ada-lang.h (ada_to_fixed_value): New function declaration.
6619         * ada-valprint.c (ada_value_print): Use ada_to_fixed_value
6620         to avoid code duplication and fix a bug in the handling of
6621         fixed types contents.
6622
6623 2010-04-20  Tom Tromey  <tromey@redhat.com>
6624
6625         * dwarf2read.c (dwarf2_compute_name): Handle DW_AT_linkage_name.
6626         (read_partial_die): Likewise.
6627         (dwarf_attr_name): Likewise.
6628
6629 2010-04-20  Chris Moller  <cmoller@redhat.com>
6630
6631         PR 10867
6632
6633         * cp-valprint.c (global): Adding new static array recursion
6634         detection obstack.
6635         (cp_print_value_fields, cp_print_static_field): Added new static
6636         array recursion detection code.
6637
6638 2010-04-20  Mark Kettenis  <kettenis@gnu.org>
6639
6640         * i386-linux-tdep.c (i386_linux_regset_sections): Size of the
6641         general-purpose register set should be 68 instead of 144.
6642         (i386_linux_sse_regset_sections): Likewise.
6643         (i386_linux_avx_regset_sections): Likewise.
6644
6645 2010-04-20  Stan Shebs  <stan@codesourcery.com>
6646             Nathan Sidwell  <nathan@codesourcery.com>
6647
6648         * dwarf2loc.c (struct axs_var_loc): New struct.
6649         (dwarf2_tracepoint_var_loc): New function.
6650         (dwarf2_tracepoint_var_access): New function.
6651         (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal
6652         with DW_OP_piece.
6653         (locexpr_describe_location_piece): New function.
6654         (locexpr_describe_location_1): New function.
6655         (locexpr_describe_location): Call it, update signature.
6656         (loclist_describe_location): Rewrite to loop over locations,
6657         update signature.
6658         * symtab.h (struct symbol_computed_ops): Add address to
6659         describe_location arguments, return void.
6660         * printcmd.c (address_info): Get context PC, pass to computed
6661         location description.
6662         * tracepoint.c (scope_info): Ditto.
6663         * ax-gdb.c (trace_kludge): Export.
6664
6665 2010-04-20  Tom Tromey  <tromey@redhat.com>
6666
6667         * dwarf2-frame.c (decode_frame_entry_1): Handle CIE version 4.
6668         (struct dwarf2_cie) <segment_size>: New field.
6669         * dwarf2read.c (partial_read_comp_unit_head): Accept DWARF 4.
6670         (skip_one_die): Handle DW_FORM_flag_present, DW_FORM_sec_offset,
6671         DW_FORM_exprloc.
6672         (read_attribute_value): Handle DW_FORM_flag_present,
6673         DW_FORM_sec_offset, DW_FORM_exprloc.
6674         (dump_die_shallow): Likewise.
6675         (attr_form_is_section_offset): Handle DW_FORM_sec_offset.
6676         (dwarf2_const_value): Handle DW_FORM_exprloc.
6677         (attr_form_is_block): Likewise.
6678         (struct line_header) <maximum_ops_per_instruction>: New field.
6679         (dwarf_decode_line_header): Set new field.
6680         (dwarf_decode_lines): Handle new field.
6681
6682 2010-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
6683
6684         * f-exp.y: Add new production to recognize the `logical*8' type.
6685         (LOGICAL_S8_KEYWORD): New token.
6686         * f-lang.c (enum f_primitive_types)
6687         <f_primitive_type_logical_s8>: New field.
6688         (f_language_arch_info): Handling `logical*8' type.
6689         (build_fortran_types): Building `logical*8' type.
6690         * f-lang.h (struct builtin_f_type) <builtin_logical_s8>: New field.
6691
6692 2010-04-19  Doug Evans  <dje@google.com>
6693
6694         * ser-base.c (generic_readchar): Watch for EOF in read of error_fd.
6695         * ser-pipe.c (pipe_open): Fix file descriptor leaks.
6696         (pipe_close): Ditto.
6697
6698 2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
6699
6700         * configure.tgt (x86_64-*-mingw*): Set BUILD_GDBSERVER to yes.
6701
6702 2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
6703
6704         * windows-tdep.c (windows_get_tlb_type): Change current_seh.handle
6705         type to void function.
6706
6707 2010-04-19  Stan Shebs  <stan@codesourcery.com>
6708             Vladimir Prus  <vladimir@codesourcery.com>
6709
6710         * tracepoint.c (tfind_1): Add missing newline, report exit from
6711         tfind mode as such.
6712         * target.c (update_current_target): Make default
6713         to_trace_find return -1.
6714
6715 2010-04-19  Mike Frysinger  <vapier@gentoo.org>
6716
6717         * objc-lang.c (find_methods): Move symname check up.
6718
6719 2010-04-19  Pedro Alves  <pedro@codesourcery.com>
6720
6721         * ada-lang.c (print_recreate_exception)
6722         <ex_catch_exception_unhandled>: It's "catch exception unhandled",
6723         not "catch unhandled".
6724
6725 2010-04-19  Pedro Alves  <pedro@codesourcery.com>
6726
6727         PR breakpoints/8554.
6728
6729         Implement `save-breakpoints'.
6730
6731         * breakpoint.c (save_cmdlist): New.
6732         (breakpoint_set_cmdlist, breakpoint_show_cmdlist): Moved up close
6733         to save_cmdlist.
6734         (print_recreate_catch_fork): New.
6735         (catch_fork_breakpoint_ops): Install it.
6736         (print_recreate_catch_vfork): New.
6737         (catch_vfork_breakpoint_ops): Install it.
6738         (print_recreate_catch_syscall): New.
6739         (catch_syscall_breakpoint_ops): Install it.
6740         (print_recreate_catch_exec): New.
6741         (catch_exec_breakpoint_ops): Install it.
6742         (print_recreate_exception_catchpoint): New.
6743         (gnu_v3_exception_catchpoint_ops): Install it.
6744         (save_breakpoints): New, based on tracepoint_save_command, but
6745         handle all breakpoint types.
6746         (save_breakpoints_command): New.
6747         (tracepoint_save_command): Rename to...
6748         (save_tracepoints_command): ... this, and reimplement using
6749         save_breakpoints.
6750         (save_command): New.
6751         (_initialize_breakpoints): Install the "save" command prefix.
6752         Install the "save breakpoints" command.  Make "save-tracepoints" a
6753         deprecated alias for "save tracepoints".
6754         * breakpoint.h (struct breakpoint_ops): New field `print_recreate'.
6755         * ada-lang.c (print_recreate_exception): New.
6756         (print_recreate_catch_exception): New.
6757         (catch_exception_breakpoint_ops): Install it.
6758         (print_recreate_catch_exception_unhandled): New.
6759         (catch_exception_unhandled_breakpoint_ops): Install it.
6760         (print_recreate_catch_assert): New.
6761         (catch_assert_breakpoint_ops): Install it.
6762
6763         * NEWS: Mention the new `save breakpoints' command.  Mention the
6764         new `save tracepoints' alias and that `save-tracepoints' is now
6765         deprecated.
6766
6767 2010-04-18  Pedro Alves  <pedro@codesourcery.com>
6768
6769         PR tui/9217
6770
6771         * tui/tui-out.c: Include cli-out.h.
6772         (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
6773         (tui_begin, tui_end, tui_field_int, tui_field_skip)
6774         (tui_field_string, tui_field_fmt, tui_spaces, tui_text)
6775         (tui_message, tui_wrap_hint, tui_flush): Delete forward
6776         declarations.
6777         (struct ui_out_data): Rename to...
6778         (struct tui_ui_out_data): ... this.  Remove `stream' and
6779         `suppress_output' fields, and inherit cli_ui_out_data.
6780         (tui_out_data): New typedef.
6781         (tui_ui_out_impl): Don't initialize fields staticaly.
6782         (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
6783         (tui_begin, tui_end): Delete.
6784         (tui_field_int): Adjust to delegate most work to the base type.
6785         (tui_field_skip): Delete.
6786         (tui_field_string, tui_field_fmt): Adjust comment.  Adjust to
6787         delegate most work to the base type.
6788         (tui_spaces): Delete.
6789         (tui_text): Adjust to delegate most work to the base type.
6790         (tui_message): Delete.
6791         (tui_wrap_hint): Delete.
6792         (tui_flush): Delete.
6793         (out_field_fmt): Delete.
6794         (field_separator): Delete.
6795         (tui_out_new): Adjust to initialize the base type.
6796         (_initialize_tui_out): Initialize tui_ui_out_impl.
6797         * cli-out.c (struct ui_out_data): Moved out to cli-out.h, renamed
6798         cli_ui_out_data.
6799         (cli_out_data): Adjust.
6800         (cli_ui_out_impl): Make extern.
6801         (cli_table_header, cli_field_int, cli_field_skip): Use
6802         uo_field_string instead of cli_field_string.
6803         (cli_redirect): Adjust to use cli_out_data.
6804         (cli_out_data_ctor): New.
6805         (cli_out_new): Use it.
6806         * cli-out.h (struct ui_file): Remove forward declaration.
6807         (struct cli_ui_out_data): New, moved from cli-out.c, and renamed.
6808         (cli_ui_out_impl): Declare.
6809         (cli_out_data_ctor): Declare.
6810         * ui-out.c (struct ui_out) <data>: Change type to void pointer.
6811         (uo_field_string): No longer static.
6812         (ui_out_data): Change return type to void pointer.
6813         (ui_out_new): Change `data' parameter type to void pointer.
6814         * ui-out.h (struct ui_out_data): Don't forward declare.
6815         (ui_out_data): Change return type to void pointer.
6816         (ui_out_new): Change `data' parameter type to void pointer.
6817         (uo_field_string): Declare.
6818
6819 2010-04-17  Pedro Alves  <pedro@codesourcery.com>
6820
6821         * ui-file.c (tee_file_isatty): Return whether `tee->one' is a tty,
6822         instead of always false.
6823
6824 2010-04-17  H.J. Lu  <hongjiu.lu@intel.com>
6825
6826         PR corefiles/11511
6827         * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Support
6828         orig_rax.
6829
6830 2010-04-17  Pedro Alves  <pedro@codesourcery.com>
6831
6832         * breakpoint.c (watchpoints_triggered): Use
6833         is_hardware_watchpoint.
6834         (watchpoints_triggered): Ditto.
6835         (bpstat_check_location): Use is_watchpoint and
6836         is_hardware_watchpoint.
6837         (bpstat_check_watchpoint): Use is_watchpoint and
6838         is_hardware_watchpoint.
6839         (bpstat_stop_status): Fix comment.
6840         (user_settable_breakpoint): Use is_watchpoint.
6841         (hw_watchpoint_used_count): Use is_hardware_watchpoint.
6842         (disable_watchpoints_before_interactive_call_start): Use
6843         is_watchpoint.
6844         (enable_watchpoints_after_interactive_call_stop): Use
6845         is_watchpoint.
6846         (clear_command): Use is_watchpoint.
6847         (do_enable_breakpoint): Use is_watchpoint.
6848
6849 2010-04-16  Mike Frysinger  <vapier@gentoo.org>
6850
6851         * solib-frv.c (enable_break1_done): Delete.
6852         (enable_break2): Do not check enable_break1_done.  Move the
6853         enable_break2_done setting and call to
6854         remove_solib_event_breakpoints() to the end.  Return without
6855         warning when the contents of _dl_debug_addr are 0.
6856         (enable_break): Do not set enable_break1_done.
6857         (frv_clear_solib): Likewise.
6858
6859 2010-04-16  Kevin Buettner  <kevinb@redhat.com>
6860
6861         * m32c-tdep.c (m32c_m16c_address_to_pointer): Print warning
6862         instead of an error if no PLT entry is found.  Return a
6863         potentially useful result.
6864         (m32c_m16c_pointer_to_address): Add code to search for function
6865         address when no .plt entry is found.
6866
6867 2010-04-16  Stan Shebs  <stan@codesourcery.com>
6868
6869         * tracepoint.c (trace_variable_command): Run a cleanup.
6870
6871 2010-04-16  Pierre Muller  <muller@ics.u-strasbg.fr>
6872
6873         * p-lang.c (pascal_one_char): Do not restrict C to 0..255 range.
6874
6875 2010-04-16  Pierre Muller  <muller@ics.u-strasbg.fr>
6876
6877         Support for Windows OS Thread Information Block.
6878         * NEWS: Document new feature.
6879         * remote.c (PACKET_qGetTIBAddr): New enum element.
6880         (remote_get_tib_address): New function.
6881         (init_remote_ops): Set to_get_tib_address field
6882         to remote_get_tib_address.
6883         (_initialize_remote): Add add_packet_config_cmd
6884         for PACKET_qGetTIBAddr.
6885         * target.c (update_current_target): Set default value for
6886         new to_get_tib_address field.
6887         * target.h (target_ops): New field to_get_tib_address.
6888         (target_get_tib_address): New macro.
6889         * windows-nat.c (thread_info): Add thread_local_base field.
6890         (windows_add_thread): Add tlb argument of type 'void *'.
6891         (fake_create_process): Adapt windows_add_thread call.
6892         (get_windows_debug_event): Idem.
6893         (windows_get_tib_address): New function.
6894         (init_windows_ops): Set to_get_tib_address field
6895         to remote_get_tib_address.
6896         (_initialize_windows_nat): Replace info_w32_cmdlist
6897         initialization by a call to init_w32_command_list.
6898         (info_w32_command, info_w32_cmdlist): Removed from here...
6899         to windows-tdep.c file.
6900         * windows-tdep.h (info_w32_cmdlist): Declare.
6901         (init_w32_command_list): New external function
6902         declaration.
6903         * windows-tdep.c: Add several headers.
6904         (info_w32_cmdlist): to here, made global.
6905         (thread_information_32): New struct.
6906         (thread_information_64): New struct.
6907         (TIB_NAME): New char array.
6908         (MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants.
6909         (maint_display_all_tib): New static variable.
6910         (windows_get_tlb_type): New function.
6911         (tlb_value_read, tlb_value_write): New functions.
6912         (tlb_value_funcs): New static struct.
6913         (tlb_make_value): New function.
6914         (display_one_tib): New function.
6915         (display_tib): New function.
6916         (show_maint_show_all_tib):New function.
6917         (info_w32_command): Moved from windows-nat.c.
6918         (init_w32_command_list): New function.
6919         (_initialize_windows_tdep): New function.
6920         New "maint set/show show-all-tib" command
6921         New "$_tlb" internal variable.
6922
6923 2010-04-16  Joel Brobecker  <brobecker@adacore.com>
6924
6925         * tui/tui-regs.c (tui_display_register): Add comment about
6926         a couple of casts.
6927         * tui/tui-stack.c (tui_show_locator_content): Ditto.
6928
6929 2010-04-15  Stan Shebs  <stan@codesourcery.com>
6930
6931         * frame.c: Include tracepoint.h.
6932         (get_current_frame): Allow a trace frame to be an alternate source
6933         of stack frame data.
6934         * tracepoint.c (tfind_1): Don't try to get current stack frame if
6935         it won't succeed.
6936
6937 2010-04-15  Pedro Alves  <pedro@codesourcery.com>
6938
6939         * ppc-linux-tdep.c (bsd_uthread_solib_loaded): Always pass 0 for
6940         flags.
6941         * solib-spu.c (spu_solib_loaded): Always pass 0 for flags.
6942
6943 2010-04-15  Doug Evans  <dje@google.com>
6944
6945         * NEWS: Add entry for python program space support.
6946         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-progspace.o.
6947         (SUBDIR_PYTHON_SRCS): Add py-progspace.c.
6948         (py-progspace.o): New rule.
6949         * python/py-prettyprint.c (find_pretty_printer_from_objfiles): New
6950         function.
6951         (find_pretty_printer_from_progspace): New function.
6952         (find_pretty_printer_from_gdb): New function.
6953         (find_pretty_printer): Rewrite.
6954         * python/py-progspace.c: New file.
6955         * python/python-internal.h (program_space): Add forward decl.
6956         (pspace_to_pspace_object, pspy_get_printers): Declare.
6957         (gdbpy_initialize_pspace): Declare.
6958         * python/python.c: #include "progspace.h".
6959         (gdbpy_get_current_progspace, gdbpy_progspaces): New functions.
6960         (_initialize_python): Call gdbpy_initialize_pspace.
6961         (GdbMethods): Add current_progspace, progspaces.
6962
6963         Add -s option to source command.
6964         * NEWS: Document new option.
6965         * cli/cli-cmds.c (find_and_open_script): Add function comment.
6966         Delete from_tty and cleanupp args.  Split filep arg into file and
6967         full_pathp.  New arg search_path.
6968         (source_script_from_stream): New function.
6969         (source_script_with_search): New function.
6970         (source_script): Rewrite.
6971         (source_command): Parse "-s" option.
6972         (init_cli_cmds): Add "-s" docs to source command help, and reformat.
6973         * python/python.c (source_python_script): Make file arg a const char *.
6974         Don't call fclose, leave for caller.
6975         * python/python.h (source_python_script): Update.
6976
6977 2010-04-14  Daniel Jacobowitz  <dan@codesourcery.com>
6978             Pedro Alves  <pedro@codesourcery.com>
6979
6980         Avoid rereading shared libraries that haven't changed.
6981
6982         * solib.c (free_so_symbols): New function, from ...
6983         (free_so): ... here.  Call it.
6984         (solib_read_symbols): Don't warn here if symbols have already been
6985         loaded.
6986         (solib_add): Warn here instead, if a pattern was specified.
6987         (reload_shared_libraries_1): New.
6988         (reload_shared_libraries): Rewrite to not fetch the library list.
6989
6990 2010-04-14  Doug Evans  <dje@google.com>
6991
6992         * source.c (openp): Strip DOS drive letter if present before
6993         concatenating string to search path.
6994
6995 2010-04-14  Pedro Alves  <pedro@codesourcery.com>
6996
6997         * objfiles.h (gdb_bfd_close_or_warn): Declare.
6998         * objfiles.c (gdb_bfd_close_or_warn): New.
6999         * corelow.c: Include objfiles.h
7000         (core_close): Use gdb_bfd_close_or_warn.
7001         * elfread.c (build_id_verify): Ditto.
7002         * exec.c (exec_close, exec_close_1): Ditto.
7003
7004 2010-04-14  Daniel Jacobowitz  <dan@codesourcery.com>
7005             Pedro Alves  <pedro@codesourcery.com>
7006
7007         Group errors for many missing shared libraries.
7008
7009         * solist.h (struct so_list): Remove from_tty.
7010         * solib.c (solib_bfd_open): Return NULL if we failed to open a BFD.
7011         (solib_map_sections): Take so_list argument.  Return 0 if we
7012         failed to open a BFD.  Add target sections here.
7013         (symbol_add_stub): Delete.
7014         (solib_read_symbols): Inline symbol_add_stub.  Use current flags,
7015         not from_tty copied from the so_list.  Don't warn a second time
7016         for a missing library.
7017         (update_solib_list): Don't save from_tty.  Use TRY_CATCH.  Do not
7018         add to the section table here.  Print out a single warning for all
7019         missing libraries.
7020         * bsd-uthread.c (bsd_uthread_solib_loaded): Always pass 0 for
7021         flags.
7022
7023 2010-04-14  Phil Muldoon  <pmuldoon@redhat.com>
7024
7025         * python/py-block.c (gdbpy_block_for_pc): Use i8n to encompass
7026         error/warning messages.  Capitalize and use complete sentences.
7027         (blpy_block_syms_iternext): Likewise.
7028         * python/py-cmd.c (parse_command_name, cmdpy_init): Likewise.
7029         * python/py-frame.c (FRAPY_REQUIRE_VALID, frapy_block)
7030         (frame_info_to_frame_object, frapy_read_var)
7031         (gdbpy_frame_stop_reason_string): Likewise.
7032         * python/py-lazy-string.c (stpy_convert_to_value)
7033         (gdbpy_create_lazy_string_object): Likewise.
7034         * python/py-objfile.c (objfpy_set_printers): Likewise.
7035         * python/py-prettyprint.c (gdbpy_default_visualizer): Likewise.
7036         * python/python.c (parameter_to_python): Likewise.
7037         * python/py-type.c (typy_range, typy_target): Likewise.
7038         * python/py-value.c (valpy_cast, valpy_length, valpy_getitem)
7039         (valpy_richcompare, valpy_int, valpy_long, valpy_float): Likewise.
7040
7041
7042 2010-04-14  Phil Muldoon  <pmuldoon@redhat.com>
7043
7044         PR python/11381
7045
7046         * python/py-prettyprint.c (pretty_print_one_value): Test for
7047         Py_None.
7048         (print_string_repr): Test for Py_None.  Set flags accordingly.
7049         Return value depending on return type.
7050         (print_children): Take a value indicating whether data was printed
7051         before this function was called.  Alter output accordingly.
7052         (apply_val_pretty_printer): Capture return value from
7053         print_string_repr and pass to print_children.
7054
7055 2010-04-13  Mark Kettenis  <kettenis@gnu.org>
7056
7057         PR corefiles/11481
7058         * i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
7059         register note sections.
7060         (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
7061         New variables.
7062         (i386_linux_init_abi): Install list of supported register note
7063         sections that matches the target description.
7064
7065 2010-04-13  Pedro Alves  <pedro@codesourcery.com>
7066
7067         * remote.c (remote_get_noisy_reply): Don't error out on empty
7068         replies.
7069         (remote_start_remote): Update and merge tracepoints and trace
7070         state variables as long as the target supports tracepoints.
7071         (remote_trace_init): Fix prototype.
7072         (remote_download_trace_state_variable): Validate reply.
7073         (remote_trace_set_readonly_regions): Fix prototype.
7074         (remote_trace_start): Fix prototype.  Check for empty reply.
7075         (remote_get_trace_status): Small cleanup.
7076         (remote_trace_stop): Fix prototype.  Check for empty reply.
7077         (remote_trace_find): Check for empty reply.
7078         (remote_save_trace_data): Validate reply.
7079         (remote_set_disconnected_tracing): Check for empty reply, and
7080         validate reply.
7081         (remote_set_circular_trace_buffer): Ditto.
7082
7083 2010-04-13  Pierre Muller  <muller@ics.u-strasbg.fr>
7084
7085         Suppress unused value warning during compilation.
7086         * tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend
7087         calls to void.
7088         * tui/tui-stack.c (tui_show_locator_content): Likewise.
7089
7090 2010-04-12  Stan Shebs  <stan@codesourcery.com>
7091
7092         * tracepoint.c (tfile_xfer_partial): Check read result.
7093
7094 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
7095
7096         * remote-m32r-sdi.c (m32r_files_info): Add const to local "file" var.
7097         * remote-sim.c (gdbsim_files_info): Likewise.
7098
7099 2010-04-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
7100
7101         * arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM
7102         * arm-linux-nat.c (arm_linux_vfp_register_count): New
7103         variable.
7104         (fetch_vfp_registers): New function to fetch VFP registers.
7105         (store_vfp_registers): New function to store VFP registers.
7106         (arm_linux_fetch_inferior_registers): Add support for VFP
7107         registers.
7108         (arm_linux_store_inferior_registers): Likewise.
7109         (arm_linux_read_description): Likewise.
7110         (_initialize_arm_linux_nat): Delay initialising iWMMX tdesc
7111         until we need it.
7112
7113 2010-04-11  H.J. Lu  <hongjiu.lu@intel.com>
7114
7115         * amd64-tdep.c (amd64_supply_xstateregset): Remove the unused
7116         tdep.
7117         (amd64_collect_xstateregset): Likewise.
7118
7119 2010-04-09  Stan Shebs  <stan@codesourcery.com>
7120
7121         * tracepoint.c (trace_status_mi): Report frames created.
7122
7123         * tracepoint.c (trace_dump_command): Include default-collect
7124         expressions.
7125
7126 2010-04-09  Ulrich Weigand  <uweigand@de.ibm.com>
7127
7128         * symtab.c (find_function_start_sal): Never return SAL pointing
7129         before function start address, even if line info is missing.
7130
7131 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
7132
7133         * NEWS: Mention tracepoints support.
7134
7135 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
7136
7137         * tracepoint.c (trace_status_mi): Report disconnected tracing and
7138         circular trace buffer statuses.
7139
7140 2010-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
7141
7142         * config/djgpp/fnchange.lst: Fix typo in translations for
7143         symbol-without-target_section.exp and symbol-without-target_section.c.
7144
7145 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
7146
7147         * breakpoint.c (condition_command): Pass condition expression to
7148         set_breakpoint_condition stripped from breakpoint number.
7149
7150 2010-04-09  Phil Muldoon  <pmuldoon@redhat.com>
7151             Thiago Jung Bauermann  <bauerman@br.ibm.com>
7152             Tom Tromey  <tromey@redhat.com>
7153
7154         * breakpoint.c (condition_command): Simplify.  Move condition
7155         setting code to ...
7156         (set_breakpoint_condition): ... here.  New function.
7157         * breakpoint.h  (set_breakpoint_condition): Declare.
7158         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
7159         (SUBDIR_PYTHON_SRCS): Likewise.
7160         (py-breakpoint.o): New rule.
7161         * python/py-breakpoint.c: New file.
7162         * python/python-internal.h (gdbpy_breakpoints)
7163         (gdbpy_initialize_breakpoints): Declare.
7164         (GDB_PY_SET_HANDLE_EXCEPTION) Define.
7165
7166 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
7167
7168         * regformats/regdat.sh: Include server.h.  Don't include
7169         regcache.h.
7170
7171 2010-04-08  Stan Shebs  <stan@codesourcery.com>
7172             Pedro Alves  <pedro@codesourcery.com>
7173
7174         * tracepoint.h (struct trace_status): New fields disconnected_tracing
7175         and circular_buffer.
7176         (disconnect_tracing): Rename from disconnect_or_stop_tracing.
7177         * tracepoint.c (trace_status_command): Display target's status for
7178         disconnected tracing and circular buffer.
7179         (disconnect_tracing): Rename from disconnect_or_stop_tracing, add
7180         query for non-disconnected-tracing case, remove the stop_tracing
7181         call.
7182         (tfile_open): Clear disconnected and circular buffer status.
7183         (trace_save): Save disconnected and circular buffer status.
7184         (parse_trace_status): Parse disconnected and circular buffer status,
7185         also recognize disconnected as a stop reason.
7186         * remote.c (remote_set_disconnected_tracing): Only set
7187         QTDisconnected if the remote end supports disconnected tracing.
7188         Warn otherwise, if trying to enable disconnected tracing.
7189         * infcmd.c (detach_command): Update disconnect_tracing call.
7190         * cli/cli-cmds.c (quit_command): Ditto.
7191
7192 2010-04-08  H.J. Lu  <hongjiu.lu@intel.com>
7193
7194         * i387-tdep.c (i387_collect_xsave): Replace abort with
7195         internal_error.
7196
7197 2010-04-08  Stan Shebs  <stan@codesourcery.com>
7198
7199         * breakpoint.c (default_collect_info): New function.
7200         (breakpoints_info): Call it.
7201         (maintenance_info_breakpoints): Ditto.
7202         (tracepoints_info): Ditto.
7203
7204 2010-04-08  H.J. Lu  <hongjiu.lu@intel.com>
7205
7206         * i387-tdep.c (i387_collect_xsave): Re-indent.
7207
7208 2010-04-08  H.J. Lu  <hongjiu.lu@intel.com>
7209
7210         * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
7211         if HAVE_PTRACE_GETFPXREGS is defined.
7212         (i386_linux_read_description): Set have_ptrace_getfpxregs and
7213         have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.
7214
7215         * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
7216         (i386_linux_core_read_description): Return tdesc_i386_mmx_linux
7217         if .reg-xfp section doesn't exist.
7218         (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.
7219
7220         * i386-linux-tdep.h (tdesc_i386_mmx_linux): New.
7221
7222         * i386-tdep.c: Include "features/i386/i386-mmx.c".
7223         (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
7224         (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional.  Set
7225         xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
7226         (i386_gdbarch_init): Update comments.
7227         (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.
7228
7229         * common/i386-xstate.h (I386_XSTATE_X87_MASK): New.
7230
7231         * config/djgpp/fnchange.lst: Add i386 MMX XML files.
7232
7233         * features/Makefile (i386/i386-mmx-expedite): New.
7234         (i386/i386-mmx-linux-expedite): Likewise.
7235         ($(outdir)/i386/i386-mmx.dat): Likewise.
7236         ($(outdir)/i386/i386-mmx-linux.dat): Likewise.
7237
7238         * features/i386/i386-mmx-linux.c: New.
7239         * features/i386/i386-mmx-linux.xml: Likewise.
7240         * features/i386/i386-mmx.c: Likewise.
7241         * features/i386/i386-mmx.xml: Likewise.
7242         * regformats/i386/i386-mmx-linux.dat: Likewise.
7243         * regformats/i386/i386-mmx.dat: Likewise.
7244
7245         * features/Makefile (WHICH): Add i386/i386-mmx and
7246         i386/i386-mmx-linux.
7247
7248 2010-04-08  Doug Evans  <dje@google.com>
7249
7250         * source.c (openp): Skip $cdir in PATH.
7251
7252 2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>
7253
7254         PR python/11417
7255         * python/py-lazy-string.c (stpy_convert_to_value): Check for
7256         a NULL address.
7257         (gdbpy_create_lazy_string_object): Allow strings with a NULL
7258         address and a zero length.
7259
7260 2010-04-08  Hui Zhu  <teawater@gmail.com>
7261
7262         * i386-tdep.c (i386_process_record): Add support for insn
7263         rdtsc.
7264
7265 2010-04-07  Doug Evans  <dje@google.com>
7266
7267         * python/python.c (source_python_script): Use ensure_python_env
7268         to prepare environment for script.
7269
7270 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
7271
7272         * amd64-linux-nat.c: Include "regset.h", "elf/common.h",
7273         <sys/uio.h> and "i386-xstate.h".
7274         (PTRACE_GETREGSET): New.
7275         (PTRACE_SETREGSET): Likewise.
7276         (have_ptrace_getregset): Likewise.
7277         (amd64_linux_gregset64_reg_offset): Include 16 upper YMM
7278         registers.
7279         (amd64_linux_gregset32_reg_offset): Include 8 upper YMM
7280         registers.
7281         (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
7282         (amd64_linux_store_inferior_registers): Likewise.
7283         (amd64_linux_read_description): Check and enable AVX target
7284         descriptions.
7285
7286         * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
7287         and "features/i386/amd64-avx-linux.c".
7288         (amd64_linux_regset_sections): New.
7289         (amd64_linux_core_read_description): Check and enable AVX
7290         target description.
7291         (amd64_linux_init_abi): Set xsave_xcr0_offset.  Call
7292         set_gdbarch_core_regset_sections.
7293         (_initialize_amd64_linux_tdep): Call
7294         initialize_tdesc_amd64_avx_linux.
7295
7296         * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
7297         AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
7298         (tdesc_amd64_avx_linux): New.
7299         (amd64_linux_update_xstateregset): Likewise.
7300
7301         * amd64-tdep.c: Include "features/i386/amd64-avx.c".
7302         (amd64_ymm_names): New.
7303         (amd64_ymmh_names): Likewise.
7304         (amd64_register_name): Likewise.
7305         (amd64_supply_xstateregset): Likewise.
7306         (amd64_collect_xstateregset): Likewise.
7307         (amd64_supply_xsave): Likewise.
7308         (amd64_collect_xsave): Likewise.
7309         (AMD64_NUM_REGS): Removed.
7310         (amd64_dwarf_reg_to_regnum): Return %ymmN register number for
7311         %xmmN if AVX is available.
7312         (amd64_pseudo_register_name): Support pseudo YMM registers.
7313         (amd64_regset_from_core_section): Support .reg-xstate section.
7314         (amd64_init_abi): Set ymmh_register_names, num_ymm_regs
7315         and ymm0h_regnum.  Call set_gdbarch_register_name.
7316         (amd64_init_abi): Call initialize_tdesc_amd64_avx.
7317
7318         * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
7319         AMD64_YMM15H_REGNUM.
7320         (AMD64_NUM_REGS): New.
7321         (amd64_supply_xsave): Likewise.
7322         (amd64_collect_xsave): Likewise.
7323         (amd64_register_name): Removed.
7324         (amd64_register_type): Likewise.
7325
7326 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
7327
7328         * i387-tdep.c: Include "i386-xstate.h".
7329         (XSAVE_XSTATE_BV_ADDR): New.
7330         (xsave_avxh_offset): Likewise.
7331         (XSAVE_AVXH_ADDR): Likewise.
7332         (i387_supply_xsave): Likewise.
7333         (i387_collect_xsave): Likewise.
7334
7335         * i387-tdep.h (I387_NUM_YMM_REGS): New.
7336         (I387_YMM0H_REGNUM): Likewise.
7337         (I387_YMMENDH_REGNUM): Likewise.
7338         (i387_supply_xsave): Likewise.
7339         (i387_collect_xsave): Likewise.
7340
7341 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
7342
7343         * i386-linux-nat.c: Include "regset.h", "elf/common.h",
7344         <sys/uio.h> and "i386-xstate.h".
7345         (PTRACE_GETREGSET): New.
7346         (PTRACE_SETREGSET): Likewise.
7347         (fetch_xstateregs): Likewise.
7348         (store_xstateregs): Likewise.
7349         (GETXSTATEREGS_SUPPLIES): Likewise.
7350         (regmap): Include 8 upper YMM registers.
7351         (i386_linux_fetch_inferior_registers): Support XSAVE extended
7352         state.
7353         (i386_linux_store_inferior_registers): Likewise.
7354         (i386_linux_read_description): Check and enable AVX target
7355         descriptions.
7356
7357         * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
7358         "i386-xstate.h" and "features/i386/i386-avx-linux.c".
7359         (i386_linux_regset_sections): Add ".reg-xstate".
7360         (i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
7361         (i386_linux_core_read_xcr0): New.
7362         (i386_linux_core_read_description): Check and enable AVX target
7363         description.
7364         (i386_linux_init_abi): Set xsave_xcr0_offset.
7365         (_initialize_i386_linux_tdep): Call
7366         initialize_tdesc_i386_avx_linux.
7367
7368         * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
7369         I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
7370         (i386_linux_core_read_xcr0): New.
7371         (tdesc_i386_avx_linux): Likewise.
7372         (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
7373
7374         * i386-tdep.c: Include "i386-xstate.h" and
7375         "features/i386/i386-avx.c".
7376         (i386_ymm_names): New.
7377         (i386_ymmh_names): Likewise.
7378         (i386_ymmh_regnum_p): Likewise.
7379         (i386_ymm_regnum_p): Likewise.
7380         (i386_xmm_regnum_p): Likewise.
7381         (i386_register_name): Likewise.
7382         (i386_ymm_type): Likewise.
7383         (i386_supply_xstateregset): Likewise.
7384         (i386_collect_xstateregset): Likewise.
7385         (i386_sse_regnum_p): Removed.
7386         (i386_pseudo_register_name): Support pseudo YMM registers.
7387         (i386_pseudo_register_type): Likewise.
7388         (i386_pseudo_register_read): Likewise.
7389         (i386_pseudo_register_write): Likewise.
7390         (i386_dbx_reg_to_regnum): Return %ymmN register number for
7391         %xmmN if AVX is available.
7392         (i386_regset_from_core_section): Support .reg-xstate section.
7393         (i386_register_reggroup_p): Supper upper YMM and YMM registers.
7394         (i386_process_record): Replace i386_sse_regnum_p with
7395         i386_xmm_regnum_p.
7396         (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
7397         Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
7398         (i386_gdbarch_init): Set xstateregset.  Set xsave_xcr0_offset.
7399         Call set_gdbarch_register_name.  Replace I386_SSE_NUM_REGS with
7400         I386_AVX_NUM_REGS.  Set ymmh_register_names, ymm0h_regnum and
7401         num_ymm_regs.  Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
7402         Set ymm0_regnum.
7403         (_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
7404
7405         * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
7406         xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
7407         i386_ymm_type.
7408         (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
7409         (I386_AVX_NUM_REGS): New.
7410         (i386_xmm_regnum_p): Likewise.
7411         (i386_ymm_regnum_p): Likewise.
7412         (i386_ymmh_regnum_p): Likewise.
7413
7414         * common/i386-xstate.h: New.
7415
7416 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
7417
7418         * config/djgpp/fnchange.lst: Add x86 AVX XML files.
7419
7420         * features/Makefile (WHICH): Add i386/i386-avx,
7421         i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
7422         (i386/i386-avx-expedite): New.
7423         (i386/i386-avx-linux-expedite): Likewise.
7424         (i386/x86-64-avx-expedite):Likewise.
7425         (i386/x86-64-avx-linux-expedite): Likewise.
7426         ($(outdir)/i386/i386-avx.dat): New dependency.
7427         ($(outdir)/i386/i386-avx-linux.dat): Likewise.
7428         ($(outdir)/i386/x86-avx-64.dat): Likewise.
7429         ($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
7430
7431         * features/i386/32bit-avx.xml: New.
7432         * features/i386/64bit-avx.xml: Likewise.
7433         * features/i386/i386-avx-linux.c: Likewise.
7434         * features/i386/i386-avx-linux.xml: Likewise.
7435         * features/i386/i386-avx.c: Likewise.
7436         * features/i386/i386-avx.xml: Likewise.
7437         * features/i386/x86-64-avx-linux.c: Likewise.
7438         * features/i386/x86-64-avx-linux.xml: Likewise.
7439         * features/i386/x86-64-avx.c: Likewise.
7440         * features/i386/x86-64-avx.xml: Likewise.
7441         * regformats/i386/i386-avx-linux.dat: Likewise.
7442         * regformats/i386/i386-avx.dat: Likewise.
7443         * regformats/i386/x86-64-avx-linux.dat: Likewise.
7444         * regformats/i386/x86-64-avx.dat: Likewise.
7445
7446 2010-04-07  Doug Evans  <dje@google.com>
7447
7448         * top.c (source_file_name): Make const char *.
7449         * top.h (source_file_name): Update.
7450         * cli/cli-script.c (source_cleanup_lines_args): Make old_file
7451         const char *.
7452         (script_from_file): Change `file' arg to const char *.
7453         * cli/cli-script.h (script_from_file): Update.
7454
7455 2010-04-06  Doug Evans  <dje@google.com>
7456
7457         * cli/cli-cmds.c (source_command): Run cleanups.
7458
7459 2010-04-06  Stan Shebs  <stan@codesourcery.com>
7460
7461         * defs.h (char_ptr): Move typedef here from...
7462         * ada-lang.c (char_ptr): Remove.
7463         * charset.c (char_ptr): Remove.
7464         * tracepoint.h (struct uploaded_string): Remove.
7465         (struct uploaded_tp): Use vectors for string arrays.
7466         * tracepoint.c (trace_save): Use vectors of actions.
7467         (parse_tracepoint_definition): Ditto.
7468         (get_uploaded_tp): Clear vectors.
7469         * breakpoint.c (create_tracepoint_from_upload): Use vectors.
7470         (next_cmd): Change to an int.
7471         (read_next_cmd): Use vector of command strings.
7472
7473 2010-04-06  Doug Evans  <dje@google.com>
7474
7475         * top.h (source_script, cd_command): Delete.
7476         * main.c: #include "cli/cli-cmds.h"
7477
7478 2010-04-06  Kevin Buettner  <kevinb@redhat.com>
7479
7480         * m32c-tdep.c (make_types): When calling `arch_type', pass size of
7481         type in bytes, not bits.
7482
7483 2010-04-06  Pierre Muller  <muller@ics.u-strasbg.fr>
7484
7485         * stabsread.c (define_symbol): Add support for char
7486         and string constants.
7487
7488 2010-04-06  Pierre Muller  <muller@ics.u-strasbg.fr>
7489
7490         Remove remaining "%ll" uses.
7491         * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
7492         hex_string call.
7493         * rs6000-nat.c (rs6000_ptrace64): Idem.
7494         * solib-pa64.c (pa64_current_sos): Idem.
7495         * solib-spu.c (spu_current_sos): Idem.
7496         * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
7497         plongest call.
7498         * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
7499         phex (VAR, 8) call.
7500         * sh64-tdep.c (sh64_show_media_regs): Idem.
7501
7502 2010-04-05  Stan Shebs  <stan@codesourcery.com>
7503
7504         * tracepoint.c: Include gdbcore.h.
7505         (tfile_xfer_partial): Return partial results, also try reading
7506         from executable.
7507         (tfile_has_all_memory): New function.
7508         (init_tfile_ops): Use it.
7509
7510 2010-04-05  Sergio Durigan Junior  <sergiodj@redhat.com>
7511
7512         PR gdb/10736:
7513         * xml-syscall.c (my_gdb_datadir): New variable to keep track of
7514         the changes in data-directory.
7515         (init_sysinfo): Reload the syscall XML file if the data-directory
7516         has changed.
7517
7518 2010-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
7519
7520         Code cleanup.
7521         * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
7522
7523 2010-04-04  Stan Shebs  <stan@codesourcery.com>
7524             Nathan Sidwell  <nathan@codesourcery.com>
7525
7526         * breakpoint.c (breakpoint_1): Add filter argument, return number of
7527         breakpoints printed.
7528         (is_hardware_watchpoint): Make argument const.
7529         (is_watchpoint): Ditto.
7530         (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
7531         use it everywhere.
7532         (breakpoints_info): Pass NULL to breakpoint_1.
7533         (maintenance_info_breakpoints): Ditto.
7534         (watchpoints_info): New function.
7535         (tracepoints_info): Use breakpoint_1 filter.
7536         (set_ignore_count): Warn that tracepoint ignore count will be ignored.
7537         (_initialize_breakpoint): Make "info watchpoints" its own command.
7538         * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
7539         * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
7540
7541 2010-04-04  Stan Shebs  <stan@codesourcery.com>
7542
7543         * tracepoint.c (tfile_fetch_registers): Add fallback case.
7544
7545 2010-04-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
7546
7547         * infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
7548         * config/djgpp/fnchange.lst: Add translation for break-entry.exp.
7549
7550 2010-04-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
7551
7552         * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
7553         * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
7554
7555 2010-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7556
7557         * dwarf2read.c (read_namespace_type): Use common "return set_die_type"
7558         code form.
7559
7560 2010-04-02  Hui Zhu  <teawater@gmail.com>
7561
7562         * i386-tdep.c (OT_DQUAD): New enum.
7563         (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
7564         SSE3, SSSE3 and SSE4.
7565
7566 2010-04-02  Hui Zhu  <teawater@gmail.com>
7567
7568         * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
7569         "*addr = 0".
7570
7571 2010-04-02  Pedro Alves  <pedro@codesourcery.com>
7572
7573         * tracepoint.c (trace_dump_actions): New, factored out from
7574         trace_dump_command, and adjusted to recurse into while-stepping's
7575         action list.
7576         (trace_dump_command): Use it.
7577
7578 2010-04-02  Pedro Alves  <pedro@codesourcery.com>
7579
7580         * breakpoint.h (struct counted_command_line): Moved definition to
7581         breakpoint.c, and forward declare.
7582         (breakpoint_commands): Declare.
7583         * breakpoint.c (struct counted_command_line): Moved here.
7584         (breakpoint_commands): New.
7585         * tracepoint.c (encode_actions): Use breakpoint_commands.
7586         * remote.c (remote_download_tracepoint): Ditto.
7587
7588 2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>
7589
7590         * remote.c (remote_parse_stop_reply): Use hex_string instead
7591         of phex_nz for error.
7592
7593 2010-04-01  Stan Shebs  <stan@codesourcery.com>
7594             Nathan Sidwell  <nathan@codesourcery.com>
7595
7596         * tracepoint.h (enum actionline_type): Remove.
7597         (validate_actionline): Change return to void.
7598         * tracepoint.c (report_agent_reqs_errors): New function.
7599         (validate_actionline): Call it, change return to void, report errors
7600         more consistently.
7601         (collect_symbol): Call report_agent_reqs_errors.
7602         (encode_actions_1): Ditto.
7603         (encode_actions): Don't expect a result from validate_actionline.
7604
7605 2010-04-01  Stan Shebs  <stan@codesourcery.com>
7606
7607         * tracepoint.c (trace_start_command): Confirm if trace is running.
7608         (trace_stop_command): Error if trace not running.
7609
7610 2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>
7611
7612         * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
7613         (AMD64_NUM_LOWER_BYTE_REGS): New.
7614         (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
7615         (amd64_pseudo_register_write): Likewise.
7616         (amd64_init_abi): Set num_byte_regs to 20.
7617
7618 2010-04-01  Pedro Alves  <pedro@codesourcery.com>
7619
7620         * breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
7621         (prev_breakpoint_count): New.
7622         (set_breakpoint_count): Adjust.
7623         (rbreak_start_breakpoint_count): New.
7624         (start_rbreak_breakpoints): Adjust.
7625         (end_rbreak_breakpoints): Adjust.
7626         (struct commands_info) <arg>: New field.
7627         (do_map_commands_command): Tweak output to include breakpoint spec
7628         range.
7629         (commands_command_1): Adjust.  Avoid setting an xfree cleanup if
7630         ARG was empty on entry.  Set INFO's arg.
7631         (create_breakpoint): Adjust.
7632
7633         * NEWS: Clarify `commands' changes.
7634
7635 2010-04-01  Pedro Alves  <pedro@codesourcery.com>
7636
7637         * tracepoint.c: Include stack.h.
7638         (struct add_local_symbols_data): New.
7639         (do_collect_symbol): New.
7640         (add_local_symbols): Rewrite using iterate_over_block_arg_vars and
7641         iterate_over_block_local_vars.
7642         * stack.c (print_block_frame_locals): Rewrite as ...
7643         (iterate_over_block_locals): ... this.  Take a callback function
7644         pointer and generic data pointer, and call that instead of
7645         print_variable_and_value.
7646         (struct print_variable_and_value_data): New.
7647         (do_print_variable_and_value): New.
7648         (iterate_over_block_local_vars): New, abstracted out from
7649         print_frame_local_vars.
7650         (print_frame_local_vars): Rewrite using
7651         iterate_over_block_local_vars.
7652         (iterate_over_block_arg_vars): New, abstracted out from
7653         print_frame_arg_vars.
7654         (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
7655         * stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
7656         (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
7657
7658 2010-03-31  Richard Earnshaw  <rearnsha@arm.com>
7659
7660         * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
7661         instructions.  Use the PC+4 if the base of the TBB or TBH is the
7662         PC register.
7663
7664 2010-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
7665
7666         Fix crash on reading wrong function declaration DWARF.
7667         * dwarf2read.c (read_subroutine_type): New variable void_type.
7668         Pre-fill all TYPE_FIELD_TYPEs.  Move nparams and iparams initialization
7669         more close to their use.
7670
7671 2010-03-31  Stan Shebs  <stan@codesourcery.com>
7672
7673         * breakpoint.c (tracepoint_save_command): Include variables,
7674         conditionals, tracepoint types, and default-collect.
7675         * tracepoint.c (save_trace_state_variables): New function.
7676         * tracepoint.h (save_trace_state_variables): Declare it.
7677
7678 2010-03-31  Pierre Muller  <muller@ics.u-strasbg.fr>
7679
7680         * remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.
7681
7682 2010-03-30  Keith Seitz  <keiths@redhat.com>
7683
7684         * c-typeprint.c (c_type_print_args): Don't print "void"
7685         for java, regardless of whether it is TYPE_PROTOTYPED.
7686         Use the passed-in language instead of current_language.
7687         (c_type_print_varspec_suffix): Use current_language instead
7688         of assuming language_c.
7689         * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
7690         any return type specifier from the physname.
7691
7692 2010-03-30  Pedro Alves  <pedro@codesourcery.com>
7693
7694         * tui/tui-interp.c (tui_is_toplevel): New.
7695         (tui_init): Set it.
7696         (tui_allowed_p): New.
7697         * tui/tui.c (tui_enable): Check if the TUI is allowed before
7698         enabling it.
7699         * tui/tui.h (tui_allowed_p): Declare.
7700
7701 2010-03-30  Ozkan Sezer  <sezeroz@gmail.com>
7702
7703         * serial.h: Include winsock2.h before windows.h.
7704
7705 2010-03-30  H.J. Lu  <hongjiu.lu@intel.com>
7706
7707         * NEWS: Mention xmlRegisters= in qSupported packet.
7708
7709         * i386-tdep.c: Include "remote.h".
7710         (_initialize_i386_tdep): Call register_remote_support_xml.
7711
7712         * remote.c (remote_support_xml): New.
7713         (register_remote_support_xml): Likewise.
7714         (remote_query_supported_append): Likewise.
7715         (remote_query_supported): Support remote_support_xml.
7716
7717         * remote.h (register_remote_support_xml): New.
7718
7719 2010-03-29  Stan Shebs  <stan@codesourcery.com>
7720
7721         * tracepoint.c (trace_find_line_command): Remove dead code.
7722
7723         * tracepoint.h (struct uploaded_string): New struct.
7724         (struct uploaded_tp): New fields for source strings.
7725         * breakpoint.c (this_utp, next_cmd): New globals.
7726         (read_uploaded_action): New function.
7727         (create_tracepoint_from_upload): Fill in more parts
7728         of a tracepoint.
7729         * tracepoint.c (encode_source_string): New function.
7730         (trace_save): Write out source strings, fix error checks.
7731         (parse_tracepoint_definition): Add source string parsing.
7732         * remote.c (PACKET_TracepointSource): New packet type.
7733         (remote_download_command_source): New function.
7734         (remote_download_tracepoint): Download source pieces also.
7735         (_initialize_remote): Add packet config command.
7736
7737         * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to
7738         expression handler.
7739
7740         * tracepoint.c (start_tracing): Check tracepoints before sending
7741         commands to target, don't start if all tracepoints disabled.
7742
7743 2010-03-28  Pedro Alves  <pedro@codesourcery.com>
7744
7745         * cli/cli-script.c (process_next_line): Handle 'stepping'.
7746
7747 2010-03-26  Stan Shebs  <stan@codesourcery.com>
7748
7749         * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode.
7750
7751 2010-03-26  Tom Tromey  <tromey@redhat.com>
7752
7753         * breakpoint.c (commands_command_1): Duplicate 'arg'.
7754
7755 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
7756
7757         * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal.
7758         (skip_prologue_sal): Remove local definition.
7759         (resolve_sal_pc): Remove now unnecessary code.
7760         * linespec.c (minsym_found): Call skip_prologue_sal.
7761         * symtab.c (find_function_start_pc): Remove.
7762         (find_function_start_sal): Extract prologue skipping into ...
7763         (skip_prologue_sal): ... this new function.  Handle code both
7764         with and without debug info.  Respect SAL's explicit_pc and
7765         explicit_line flags.  Inline old find_function_start_pc.
7766         * symtab.h (find_function_start_pc): Remove.
7767         (skip_prologue_sal): Add prototype.
7768
7769 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
7770
7771         * dwarf2read.c (read_func_scope): Also scan specification DIEs
7772         for DW_TAG_imported_module children.
7773
7774 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
7775
7776         * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by
7777         ignoring spurious DW_AT_name attributes for unnamed structs or unions.
7778         * completer.c (add_struct_fields): Fix inverted logic.
7779
7780 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
7781
7782         * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left.
7783
7784 2010-03-26  Pedro Alves  <pedro@codesourcery.com>
7785
7786         * tracepoint.c (current_trace_status): Don't make sure error_desc
7787         is non-NULL here.
7788         (parse_trace_status): Release a previous error_desc string, and
7789         set it to NULL by default.  If stop reason is tracepoint_error,
7790         make sure error_desc is not left NULL.
7791
7792 2010-03-26  Pedro Alves  <pedro@codesourcery.com>
7793
7794         * tracepoint.c (trace_save): Remove X from tracepoint error
7795         description.
7796
7797 2010-03-26  Pedro Alves  <pedro@codesourcery.com>
7798
7799         * tracepoint.c (parse_trace_status): Don't allow plain strings in
7800         the terror description.  Don't expect an X prefix.
7801
7802 2010-03-25  Stan Shebs  <stan@codesourcery.com>
7803
7804         * tracepoint.h (trace_stop_reason): Add tracepoint_error.
7805         (struct trace_status): New field error_desc.
7806         * tracepoint.c (stop_reason_names): Add terror.
7807         (current_trace_status): Ensure non-NULL error description.
7808         (trace_status_command): Add error report.
7809         (trace_status_mi): Ditto.
7810         (trace_save): Add special case for error description.
7811         (parse_trace_status): Add case for errors.
7812
7813 2010-03-25  Keith Seitz  <keiths@redhat.com>
7814
7815         * dwarf2read.c (read_subroutine_type): If the compilation unit
7816         language is Java, mark any formal parameter named "this" as
7817         artificial (GCC/43521).
7818         (dwarf2_name): Add special handling for Java constructors.
7819
7820 2010-03-25  Tom Tromey  <tromey@redhat.com>
7821
7822         PR gdb/11327, PR gdb/11328, PR breakpoints/11368:
7823         * infrun.c (handle_inferior_event): Change initialization of
7824         stop_stack_dummy.
7825         (handle_inferior_event): Change assignment to stop_stack_dummy.
7826         (normal_stop): Update use of stop_stack_dummy.
7827         (struct inferior_status) <stop_stack_dummy>: Change type.
7828         * inferior.h (stop_stack_dummy): Update.
7829         * infcmd.c (stop_stack_dummy): Change type.
7830         * infcall.c (cleanup_delete_std_terminate_breakpoint): New
7831         function.
7832         (call_function_by_hand): Call set_std_terminate_breakpoint.
7833         Rewrite std::terminate handling.
7834         * breakpoint.h (enum bptype) <bp_std_terminate,
7835         bp_std_terminate_master>: New.
7836         (enum stop_stack_kind): New.
7837         (struct bpstat_what) <call_dummy>: Change type.
7838         (set_std_terminate_breakpoint, delete_std_terminate_breakpoint):
7839         Declare.
7840         * breakpoint.c (create_std_terminate_master_breakpoint): New
7841         function.
7842         (update_breakpoints_after_exec): Handle bp_std_terminate_master.
7843         Call create_std_terminate_master_breakpoint.
7844         (print_it_typical): Handle new breakpoint kinds.
7845         (bpstat_stop_status): Handle bp_std_terminate_master.
7846         (bpstat_what): Correctly set call_dummy field.  Handle
7847         bp_std_terminate_master and bp_std_terminate.
7848         (print_one_breakpoint_location): Update.
7849         (allocate_bp_location): Update.
7850         (set_std_terminate_breakpoint): New function.
7851         (delete_std_terminate_breakpoint): Likewise.
7852         (create_thread_event_breakpoint): Update.
7853         (delete_command): Update.
7854         (breakpoint_re_set_one): Update.
7855         (breakpoint_re_set): Call create_std_terminate_master_breakpoint.
7856
7857 2010-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
7858
7859         * symfile.c (build_section_addr_info_from_bfd): New.
7860         (build_section_addr_info_from_objfile): Base it on
7861         build_section_addr_info_from_bfd.
7862         (addrs_section_compar, addrs_section_sort): New.
7863         (addr_info_make_relative): New variables my_cleanup, abfd_addrs,
7864         addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs.  Build
7865         addrs_to_abfd_addrs.  Use it for recalculating ADDRS.
7866
7867 2010-03-24  Michael Snyder  <msnyder@localhost.localdomain>
7868
7869         * elfread.c (find_separate_debug_file_by_buildid):
7870         Remove unused local variable.
7871
7872 2010-03-24  Tom Tromey  <tromey@redhat.com>
7873
7874         PR breakpoints/9352:
7875         * NEWS: Mention changes to `commands' and `rbreak'.
7876         * symtab.c (do_end_rbreak_breakpoints): New function.
7877         (rbreak_command): Call start_rbreak_breakpoints; arrange to call
7878         end_rbreak_breakpoints.
7879         * breakpoint.c (breakpoint_count, tracepoint_count): Now static.
7880         (set_breakpoint_count): Likewise.  Clear last_was_multi.
7881         (multi_start, multi_end, last_was_multi): New globals.
7882         (start_rbreak_breakpoints, end_rbreak_breakpoints): New
7883         functions.
7884         (struct commands_info): New
7885         (do_map_commands_command): New function.
7886         (commands_command_1): New function.
7887         (commands_command): Use it.
7888         (commands_from_control_command): Likewise.
7889         (do_delete_breakpoint): New function.
7890         (delete_command): Use it.
7891         (map_breakpoint_numbers): Add 'data' argument.  Pass to callback.
7892         (do_map_disable_breakpoint): New function.
7893         (disable_command): Use it.
7894         (do_map_enable_breakpoint): New function.
7895         (enable_command): Use it.
7896         (enable_once_breakpoint): Add argument.
7897         (enable_once_command): Update.
7898         (enable_delete_breakpoint): Add argument.
7899         (enable_delete_command): Update.
7900         (break_command_really): Set last_was_multi when needed.
7901         (check_tracepoint_command): Fix formatting.
7902         (validate_commands_for_breakpoint): New function.
7903         (breakpoint_set_commands): Use it.
7904         (tracepoint_save_command): Update.
7905         * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
7906         Declare.
7907
7908 2010-03-24  Tom Tromey  <tromey@redhat.com>
7909
7910         * breakpoint.h (struct counted_command_line): New struct.
7911         (struct breakpoint) <commands>: Change type.
7912         (struct bpstats) <commands>: Change type.
7913         <commands_left>: New field.
7914         * breakpoint.c (alloc_counted_command_line): New function.
7915         (incref_counted_command_line): Likewise.
7916         (decref_counted_command_line): Likewise.
7917         (do_cleanup_counted_command_line): Likewise.
7918         (make_cleanup_decref_counted_command_line): Likewise.
7919         (breakpoint_set_commands): Use decref_counted_command_line and
7920         alloc_counted_command_line.
7921         (commands_command): Don't error if breakpoint commands are
7922         executing.
7923         (commands_from_control_command): Likewise.
7924         (bpstat_free): Update.
7925         (bpstat_copy): Likewise.
7926         (bpstat_clear_actions): Likewise.
7927         (bpstat_do_actions_1): Likewise.
7928         (bpstat_stop_status): Likewise.
7929         (print_one_breakpoint_location): Likewise.
7930         (delete_breakpoint): Likewise.
7931         (bpstat_alloc): Initialize new field.
7932         (tracepoint_save_command): Update.
7933         * tracepoint.c (encode_actions): Update.
7934         (trace_dump_command): Update.
7935
7936 2010-03-24  Daniel Jacobowitz  <dan@codesourcery.com>
7937
7938         * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview.
7939         * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer.
7940         (read_structure_type): For RealView, set TYPE_STUB on structures with
7941         no byte size and no children.
7942         (read_subroutine_type): Mark functions as prototyped by default.
7943         * symtab.c (producer_is_realview): New function.
7944         * symtab.h (expand_line_sal): Fix declaration formatting.
7945         (producer_is_realview): Declare.
7946
7947 2010-03-24  Daniel Jacobowitz  <dan@codesourcery.com>
7948
7949         * arm-tdep.c (skip_prologue_function): New function.
7950         (submask, bit, bits, sbits, BranchDest): Move higher in the file.
7951         (thumb_analyze_prologue): Document return value.  Recognize more
7952         Thumb instructions, skippable calls, and some Thumb-2 instructions.
7953         Add debug output.
7954         (arm_skip_prologue): Remove call dummy check.  Check the prologue
7955         for non-GNU compilers.
7956         (arm_instruction_changes_pc): New function.
7957         (arm_analyze_prologue): New function, broken out from
7958         arm_scan_prologue.  Recognize more ARM instructions and skippable
7959         calls.  Update comments.  Handle NULL cache.  Return the address
7960         of the first unrecognized instruction.  Do not skip past other
7961         instructions which change control flow.  Add debug output.
7962         (arm_scan_prologue): Use arm_analyze_prologue.
7963         (ARM_PC_32): Delete.
7964         (shifted_reg_val): Simplify ARM_PC_32 check.
7965
7966 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
7967
7968         * tracepoint.c (tvariables_info_1): Actually compute
7969         the number of rows in the result.
7970
7971 2010-03-24  Pedro Alves  <pedro@codesourcery.com>
7972
7973         * remote.c (crc32): Constify `buf' parameter.
7974         (remote_verify_memory): New, abstracted out from...
7975         (compare_sections_command): ... this.  Remove hardcoded target
7976         checks.
7977         (init_remote_ops): Install remote_verify_memory.
7978         * target.c (target_verify_memory): New.
7979         * target.h (struct target_ops) <to_verify_memory>: New field.
7980         (target_verify_memory): Declare.
7981
7982 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
7983
7984         Implement -trace-save.
7985
7986         * mi-cmds.h (mi_cmds_trace_save): Declare.
7987         * mi-cmds.c (mi_cmds): Register -trace-save.
7988         * mi/mi-main.c (mi_cmd_trace_save): New.
7989         * remote.c (remote_save_trace_data): Take const parameter.
7990         * target.h (struct target_ops::to_save_trace_data): Take
7991         const parameter.
7992         * target.c (update_current_target): Adjust to the above.
7993         * tracepoint.c (trave_save): New, extracted from
7994         (trace_save_command): ...this.
7995         (tfile_trace_find): Remove message that is unnecessary now
7996         that 'tfind' reports found frame.
7997         * tracepoint.h (trace_save): Declare.
7998
7999 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
8000
8001         Implement -trace-find.
8002
8003         * mi/mi-cmds.c (mi_cmds): Register -trace-find.
8004         * mi/mi-cmds.h (mi_cmd_trace_find): Declare.
8005         * mi/mi-main.c (mi_cmd_trace_find): New.
8006         * target.h (struct target_ops): Document to_trace_find.
8007         * tracepoint.h (tfind_1): Declare.
8008         * tracepoint.c (finish_tfind_command): Rename to...
8009         (tfind_1): ...this.
8010         * remote.c (remote_trace_find): Return -1 if target say
8011         there's no frame.  Improve error diagnostics.
8012
8013 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
8014
8015         -trace-define-variable and -trace-list-variables.
8016
8017         * tracepoint.c (create_trace_state_variable): Make
8018         private copy of name, as opposed to assuming the
8019         pointer lives forever.
8020         (tvariables_info_1): New.
8021         (tvariables_info): Use the above.
8022         * tracepoint.h (create_trace_state_variable, tvariables_info_1):
8023         Declare.
8024         * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
8025         and -trace-list-variables.
8026         * mi/mi-cmds.h (mi_cmd_trace_define_variable)
8027         (mi_cmd_trace_list_variables): New.
8028         * mi/mi-main.c (mi_cmd_trace_define_variable)
8029         (mi_cmd_trace_list_variables): New.
8030
8031 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
8032
8033         Implement -break-passcount.
8034
8035         * mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
8036         * mi/mi-cmds.c (mi_cmds): Register -break-passcount.
8037         * mi/mi-cmds.h (mi_cmd_break_passcount): Declare.
8038
8039 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
8040
8041         -trace-start/-trace-end/-trace-status.
8042
8043         * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
8044         and -trace-stop.
8045         * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
8046         (mi_cmd_trace_stop): Declare.
8047         * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
8048         (mi_cmd_trace_stop): New.
8049         * tracepoint.c (start_tracing): New, extracted from...
8050         (trace_start_command): ...this.
8051         (trace_status_mi): New.
8052         * tracepoint.h (struct trace_status): Document
8053         stopping_tracepoint.
8054         (start_tracing, stop_tracing, trace_status_mi): Declare.
8055
8056 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
8057
8058         Implement creating tracepoints with -break-insert.
8059
8060         * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
8061         to mean that tracepoint should be created.
8062
8063 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
8064
8065         * breakpoint.c (check_no_tracepoint_commands): Use
8066         current spelling of 'teval'.
8067
8068 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
8069
8070         Unify actions and commands
8071
8072         * defs.h (read_command_lines, read_command_lines_1): New
8073         parameters validator and closure.
8074         * tracepoint.h (struct action_line): Remove.
8075         * breakpoint.h (struct breakpoint): Remove the 'actions'
8076         field.
8077         * defs.h (enum command_control_type): New value
8078         while_stepping_control.
8079         (struct command_line): Add comments.
8080         * breakpoint.c (breakoint_is_tracepoint): New.
8081         (breakpoint_set_commands): For tracepoints,
8082         verify the commands are permissible.
8083         (check_tracepoint_commands): New.
8084         (commands_command): Require that each new line is validated using
8085         check_tracepoint_command, if we set commands for a tracepoint.
8086         (create_tracepoint_from_upload): Likewise.
8087         (print_one_breakpoint_location): Remove the code to print
8088         actions specifically.
8089         (tracepoint_save_command): Relay to print_command_lines.
8090         * cli/cli-script.c (process_next_line): New parameters validator
8091         and closure. Handle 'while-stepping'. Call validator if not null.
8092         (read_command_lines, read_command_lines1): Likewise.
8093         (recurse_read_control_structure): New parameters validator and
8094         closure. Handle while_stepping_control.
8095         (print_command_lines): Handle while-stepping.
8096         (get_command_line, define_command, document_command): Adjust.
8097         * remote.c (remote_download_tracepoint): Adjust.
8098         * tracepoint.c (make_cleanup_free_actions, read_actions)
8099         (free_actions, do_free_actions_cleanup): Remove.
8100         (trace_actions_command): Use read_command_lines.
8101         (validate_actionline): Use error in one place.
8102         (encode_actions_1): New, extracted from...
8103         (encode_actions): ...this. Also use cleanups for exception
8104         safety.
8105         (trace_dump_command): Adjust.
8106         * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
8107         it's tracepoint.
8108
8109 2010-03-23  Mike Frysinger  <vapier@gentoo.org>
8110
8111         * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
8112
8113 2010-03-22  Stan Shebs  <stan@codesourcery.com>
8114
8115         * value.c (value_static_field): Be lazy about the field's value.
8116
8117 2010-03-22  Reid Kleckner  <reid@kleckner.net>
8118
8119         PR gdb/11094
8120         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
8121         bp_jit_event.
8122         (disable_breakpoints_in_shlibs): Likewise.
8123
8124 2010-03-22  Ulrich Weigand  <uweigand@de.ibm.com>
8125
8126         * dwarf2read.c (partial_die_parent_scope): Work around buggy
8127         GCC 4.1 debug info generation (GCC PR c++/28460).
8128         (determine_prefix): Likewise.
8129
8130 2010-03-20  Daniel Jacobowitz  <dan@codesourcery.com>
8131
8132         * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
8133         get_current_arch.
8134         * tui/tui-layout.c (extract_display_start_addr): Likewise.
8135
8136 2010-03-19  Stan Shebs  <stan@codesourcery.com>
8137
8138         * ax-gdb.c (gen_fetch): Handle bool.
8139         (gen_usual_unary): Ditto.
8140         (gen_cast): Ditto.
8141         (gen_equal): New function.
8142         (gen_less): New function.
8143         (gen_expr_binop_rest): Call them, also return integer type from
8144         logical operations.
8145         (gen_expr): Ditto.
8146
8147 2010-03-19  Tom Tromey  <tromey@redhat.com>
8148
8149         * jv-lang.c (jv_dynamics_objfile_data_key)
8150         (jv_type_objfile_data_key): New globals.
8151         (class_symtab): Move earlier.
8152         (jv_per_objfile_free): New function.
8153         (get_dynamics_objfile): Call set_objfile_data.  Add 'gdbarch'
8154         parameter.
8155         Remove ancient #if 1.
8156         (add_class_symbol): Remove redundant declaration.
8157         (java_lookup_class): Use alloc_type, not alloc_type_arch.
8158         (java_link_class_type): Mark as static.  Update.
8159         (jv_clear_object_type): New function.
8160         (set_java_object_type): Likewise.
8161         (get_java_object_type): Use set_java_object_type.
8162         (is_object_type): Likewise.
8163         (_initialize_java_language): Register new objfile keys.
8164         (get_java_class_symtab): Add 'gdbarch' parameter.
8165         (add_class_symtab_symbol): Update.
8166         (type_from_class): Update.
8167
8168 2010-03-19  Stan Shebs  <stan@codesourcery.com>
8169
8170         * ax-general.c (ax_const_l): Fix a sizing bug.
8171
8172 2010-03-18  Joel Brobecker  <brobecker@adacore.com>
8173
8174         GDB 7.1 released.
8175
8176 2010-03-18  Stan Shebs  <stan@codesourcery.com>
8177             Pedro Alves  <pedro@codesourcery.com>
8178
8179         * target.h (struct target_ops): New method
8180         to_set_circular_trace_buffer.
8181         (target_set_circular_trace_buffer): New macro.
8182         * target.c (update_current_target): Add
8183         to_set_circular_trace_buffer, fix to_set_disconnected_tracing
8184         default behavior.
8185         * remote.c (remote_set_circular_trace_buffer): New function.
8186         (init_remote_ops): Add it to vector.
8187         * tracepoint.h (struct trace_status): New field traceframes_created,
8188         change buffer_size and buffer_free to int.
8189         * tracepoint.c (circular_trace_buffer): New global.
8190         (start_tracing): Send values of disconnected tracing and circular
8191         trace buffer settings.
8192         (set_circular_trace_buffer): New function.
8193         (parse_trace_state): Handle total space and frames created.
8194         (trace_status_command): Display total space and total frames
8195         created.
8196         (trace_save): Write out new status values.
8197         (parse_trace_status): Set traceframe_count, traceframes_created,
8198         buffer_free and buffer_size to -1 by default.
8199         (_initialize_tracepoint): New setshow for circular-trace-buffer.
8200         * NEWS: Mention the circular trace buffer option.
8201
8202 2010-03-18  Tom Tromey  <tromey@redhat.com>
8203
8204         * infcmd.c (finish_command_continuation): Wrap print_return_value
8205         in TRY_CATCH.
8206
8207 2010-03-18  Joel Brobecker  <brobecker@adacore.com>
8208
8209         * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
8210         DIE has a name before creating the associated partial symbol.
8211         (read_func_scope): Emit a complaint if the subprogram does not
8212         have a name or when we can't extract the subprogram PC bounds.
8213
8214 2010-03-18  Ulrich Weigand  <uweigand@de.ibm.com>
8215
8216         * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
8217         instead of selected frame architecture.
8218
8219 2010-03-18  Pedro Alves  <pedro@codesourcery.com>
8220
8221         * infcmd.c (until_command): Use ERROR_NO_INFERIOR.  Ensure there's
8222         a valid selected thread, and that it is not running.
8223         (advance_command): Ditto.
8224         (finish_command): Ditto.
8225
8226 2010-03-17 Stan Shebs  <stan@codesourcery.com>
8227
8228         * ax-gdb.c (require_rvalue): Disallow non-scalars.
8229
8230         * infcall.c: Include tracepoint.h.
8231         (call_function_by_hand): Disallow calls in tfind mode.
8232         * infcmd.c: Include tracepoint.h.
8233         (ensure_not_tfind_mode): New function.
8234         (continue_1): Call it.
8235         (step_1) Ditto.
8236         (jump_command): Ditto.
8237         (signal_command): Ditto.
8238         (advance_command): Ditto.
8239         (until_command): Ditto.
8240         (finish_command): Ditto.
8241         * tracepoint.h (disconnect_or_stop_tracing): Declare.
8242
8243         * ax-gdb.h (struct axs_value): New field optimized_out.
8244         (gen_trace_for_var): Add gdbarch argument.
8245         * ax-gdb.c (gen_trace_static_fields): New function.
8246         (gen_traced_pop): Call it, add gdbarch argument.
8247         (gen_trace_for_expr): Update call to it.
8248         (gen_trace_for_var): Ditto, and report optimized-out variables.
8249         (gen_struct_ref_recursive): Check for optimized-out value.
8250         (gen_struct_elt_for_reference): Ditto.
8251         (gen_static_field): Pass gdbarch instead of expression, assume
8252         optimization if field not found.
8253         (gen_var_ref): Set the optimized_out flag.
8254         (gen_expr): Error on optimized-out variable.
8255         * tracepoint.c (collect_symbol): Handle struct-valued vars as
8256         expressions, skip optimized-out variables with computed locations.
8257         * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
8258         erroring out if location expression missing.
8259         (loclist_tracepoint_var_ref): Don't error out here.
8260
8261 2010-03-17  Tom Tromey  <tromey@redhat.com>
8262
8263         * dwarf2read.c (dwarf2_get_section_info): Handle case where no
8264         DWARF data is available.
8265
8266 2010-03-17  Daniel Jacobowitz  <dan@codesourcery.com>
8267
8268         * symfile.c (generic_load): Reset breakpoints after loading.
8269
8270 2010-03-17  Tom Tromey  <tromey@redhat.com>
8271
8272         * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
8273
8274 2010-03-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
8275
8276         * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
8277         create_breakpoint call, adjust the parameters.
8278
8279 2010-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8280             Chandru <chandru@in.ibm.com>
8281
8282         * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
8283         * valarith.c (value_subscripted_rvalue): Suppress error if
8284         TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
8285
8286 2010-03-16  Holger Hans Peter Freyther  <zecke@selfish.org>
8287
8288         * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
8289
8290 2010-03-16  Joel Brobecker  <brobecker@adacore.com>
8291
8292         * ada-tasks.c (task_command_1): Check that the task ptid is valid
8293         before doing the associated thread switch.
8294
8295 2010-03-16  Daniel Jacobowitz  <dan@codesourcery.com>
8296
8297         * MAINTAINERS: Update my email address.
8298
8299 2010-03-16  Vladimir Prus  <vladimir@codesourcery.com>
8300
8301         Simplify MI breakpoint setting.
8302
8303         * breakpoint.c (break_command_really): Make nonstatic and
8304         rename to...
8305         (create_breakpoint): ...this. Rename prior function by this name
8306         to...
8307         (create_breakpoint_sal): ...this.
8308         (create_breakpoints): Rename to...
8309         (create_breakpoints_sal): ...this.
8310         (set_breakpoint): Remove.
8311         * breakpoint.h: Adjust to above changes.
8312         * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
8313
8314 2010-03-15 Stan Shebs  <stan@codesourcery.com>
8315
8316         * ax-gdb.c: Include cp-support.h.
8317         (find_field): Remove.
8318         (gen_primitive_field): New function.
8319         (gen_struct_ref_recursive): New function.
8320         (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
8321         of find_field.
8322         (gen_static_field): New function.
8323         (gen_struct_elt_for_reference): New.
8324         (gen_namespace_elt): New.
8325         (gen_maybe_namespace_elt): New.
8326         (gen_aggregate_elt_ref): New.
8327         (gen_expr): Add OP_SCOPE, display opcode name in error message.
8328
8329 2010-03-15  Tom Tromey  <tromey@redhat.com>
8330
8331         * dwarf2read.c (die_needs_namespace): Also return 0 for
8332         DW_TAG_subprogram.
8333
8334 2010-03-15  Sami Wagiaalla  <swagiaal@redhat.com>
8335
8336         PR c++/7936:
8337         * cp-support.h: Added char *declaration element to using_direct
8338         data struct.
8339         (cp_add_using): Added char *declaration argument.
8340         (cp_add_using_directive): Ditto.
8341         (cp_lookup_symbol_imports): made extern.
8342         * cp-namespace.c: Updated with the above changes.
8343         * dwarf2read.c (read_import_statement): Ditto.
8344         (read_namespace): Ditto.
8345         (read_import_statement): Support import declarations.
8346         * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
8347         declarations.
8348         Added support for 'declaration_only' search.
8349         (cp_lookup_symbol_namespace): Attempt to search for the name as
8350         is before consideration of imports.
8351         * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
8352         search at every block level search.
8353         Now takes language argument.
8354         (lookup_symbol_aux): Updated.
8355
8356 2010-03-15  Tom Tromey  <tromey@redhat.com>
8357
8358         * c-exp.y (name_not_typename): Add 'operator' clause.
8359
8360 2010-03-15  Ralf Corsepius  <ralf.corsepius@rtems.org>  (tiny change)
8361
8362         * configure.ac: Exit if ${gdb_target_obs}" is not set.
8363         * configure: Regenerate.
8364
8365 2010-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
8366
8367         * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
8368         and ".sdynbss".  Update the comment.
8369
8370 2010-03-15  Jie Zhang  <jie@codesourcery.com>
8371
8372         * MAINTAINERS: Update my email address.
8373
8374 2010-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
8375
8376         * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
8377
8378 2010-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
8379
8380         * charset.c [USE_WIN32API]: Include <windows.h>.
8381          (_initialize_charset): Correct type of w32_host_default_charset.
8382
8383 2010-03-14  Pedro Alves  <pedro@codesourcery.com>
8384
8385         * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
8386
8387 2010-03-12  Tom Tromey  <tromey@redhat.com>
8388
8389         PR c++/9708:
8390         * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
8391         in a lexical block does not need a namespace.
8392         (new_symbol) <DW_TAG_variable>: Put extern variables on
8393         list_in_scope in all cases.
8394
8395 2010-03-12 Stan Shebs  <stan@codesourcery.com>
8396
8397         * ax-gdb.c (gen_expr): Add shift expressions.
8398         (gen_expr_binop_rest): Ditto.
8399
8400 2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>
8401
8402         * buildsym.c (finish_block): Reset using_directives pointer
8403         after block initialization.
8404
8405 2010-03-12  H.J. Lu  <hongjiu.lu@intel.com>
8406
8407         * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
8408         * i386-tdep.c (i386_word_names): Likewise.
8409
8410 2010-03-12  Pedro Alves  <pedro@codesourcery.com>
8411
8412         * target.c (memory_xfer_partial): Don't use the stack cache if
8413         inspecting trace frames.
8414         * tracepoint.c (finish_tfind_command): Invalidate the target
8415         dcache.
8416
8417 2010-03-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8418
8419         * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
8420         for the PIC displacement, print also the displacement value.
8421         (svr4_exec_displacement):  Print DISPLACEMENT if INFO_VERBOSE.
8422
8423 2010-03-10  Kevin Buettner  <kevinb@redhat.com>
8424
8425         * remote-mips.c (close_ports, mips_initialize_cleanups)
8426         (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
8427         (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
8428         (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
8429         (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
8430         (pmon_check_entry_address, pmon_check_total, pmon_end_download)
8431         (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
8432         comments describing each of these functions.
8433         (mips_enter_debug, mips_exit_debug, common_open)
8434         (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
8435         blank line after the comment describing the function.
8436
8437 2010-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
8438
8439         * solib-svr4.c (svr4_exec_displacement): Return now success, new
8440         parameter displacementp.  Update comment.
8441         (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
8442         element exists.  Return if svr4_exec_displacement was not successful.
8443         Update comment.
8444
8445 2010-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
8446             Daniel Jacobowitz  <dan@codesourcery.com>
8447
8448         * solib-svr4.c (read_program_header): Support type == -1 to read
8449         all program headers.
8450         (read_program_headers_from_bfd): New function.
8451         (svr4_static_exec_displacement): Remove and move the comment ...
8452         (svr4_exec_displacement): ... here.  Remove variable found.  New
8453         variable displacement.  Check also DYNAMIC.  Verify DISPLACEMENT
8454         alignment for ELF targets.  Compare target vs. exec_bfd PHDRs for ELF
8455         targets using read_program_headers_from_bfd.  Remove the call of
8456         svr4_static_exec_displacement.
8457
8458 2010-03-10  Tom Tromey  <tromey@redhat.com>
8459
8460         * dwarf2read.c (struct pubnames_header): Remove.
8461         (_PUBNAMES_HEADER): Remove.
8462         (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
8463         (struct aranges_header): Remove.
8464         (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
8465         (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
8466         (PUBNAMES_SECTION): Remove.
8467         (ARANGES_SECTION): Remove.
8468         (dwarf2_locate_sections): Don't handle pubnames or aranges.
8469         (dwarf2_build_psymtabs): Remove dead code.
8470         (dwarf2_build_psymtabs_easy): Remove.
8471
8472 2010-03-10  Tom Tromey  <tromey@redhat.com>
8473
8474         * elfread.c (elf_symfile_read): Don't call
8475         dwarf2_build_frame_info.
8476         * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
8477         (struct dwarf2_per_objfile) <objfile>: New field.
8478         (dwarf2_has_info): Now idempotent.  Set objfile field.
8479         (dwarf2_read_section): Check and set readin field.  Call
8480         posix_madvise.
8481         (dwarf2_build_psymtabs): Don't read all sections.
8482         (read_type_comp_unit_head): Read types section.
8483         (create_debug_types_hash_table): Likewise.
8484         (init_cu_die_reader): Add asserts.
8485         (process_type_comp_unit): Add assert.
8486         (dwarf2_build_psymtabs_hard): Read info section.
8487         (load_partial_comp_unit): Add assert.
8488         (create_all_comp_units): Read info section.
8489         (load_full_comp_unit): Likewise.
8490         (dwarf2_ranges_read): Read ranges section.
8491         (dwarf2_record_block_ranges): Add assert.
8492         (dwarf2_read_abbrevs): Read abbrev section.
8493         (read_indirect_string): Read str section.
8494         (dwarf_decode_line_header): Read line section.
8495         (read_signatured_type_at_offset): Read types section.
8496         (dwarf_decode_macros): Read macinfo section.
8497         (dwarf2_symbol_mark_computed): Read loc section.
8498         * dwarf2-frame.c (dwarf2_frame_find_fde): Call
8499         dwarf2_build_frame_info.
8500         (dwarf2_build_frame_info): Unconditionally set
8501         dwarf2_frame_objfile_data on the objfile.
8502         * configure.ac: Check for posix_madvise.
8503         * config.in, configure: Rebuild.
8504
8505 2010-03-10  Tom Tromey  <tromey@redhat.com>
8506
8507         * xcoffread.c (xcoff_start_psymtab): Update.
8508         (xcoff_end_psymtab): Update.
8509         * psymtab.c (allocate_psymtab): Remove dead code.
8510         * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
8511         void*.
8512         * mdebugread.c (parse_partial_symbols): Update.
8513         (new_psymtab): Likewise.
8514         * dwarf2read.c (process_psymtab_comp_unit): Update.
8515         (psymtab_to_symtab_1): Update.
8516         * dbxread.c (start_psymtab): Update.
8517         (end_psymtab): Likewise.
8518
8519 2010-03-10  Tom Tromey  <tromey@redhat.com>
8520
8521         * xcoffread.c: Include psymtab.h.
8522         (xcoff_sym_fns): Update.
8523         * symtab.h (struct partial_symbol): Remove.
8524         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
8525         (struct partial_symtab): Remove.
8526         (PSYMTAB_TO_SYMTAB): Remove.
8527         (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
8528         (find_pc_sect_psymtab): Remove.
8529         (find_pc_sect_symtab_via_partial): Declare.
8530         (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
8531         (find_main_psymtab): Remove.
8532         (find_main_filename): Declare.
8533         (fixup_psymbol_section): Remove.
8534         (fixup_section): Declare.
8535         * symtab.c: Include psymtab.h.
8536         (lookup_symtab): Use lookup_symtab method.
8537         (lookup_partial_symtab): Remove.
8538         (find_pc_sect_psymtab_closer): Remove.
8539         (find_pc_sect_psymtab): Remove.
8540         (find_pc_sect_symtab_via_partial): New function.
8541         (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
8542         (fixup_section): No longer static.
8543         (fixup_psymbol_section): Remove.
8544         (lookup_symbol_aux): Use lookup_symbol_aux_quick.
8545         (lookup_global_symbol_from_objfile): Likewise.
8546         (lookup_symbol_aux_psymtabs): Remove.
8547         (lookup_symbol_aux_quick): New function.
8548         (lookup_symbol_global): Use lookup_symbol_aux_quick.
8549         (lookup_partial_symbol): Remove.
8550         (basic_lookup_transparent_type_quick): New function.
8551         (basic_lookup_transparent_type): Use it.
8552         (find_main_psymtab): Remove.
8553         (find_main_filename): New function.
8554         (find_pc_sect_symtab): Use find_pc_sect_symtab method.
8555         (find_line_symtab): Use expand_symtabs_with_filename method.
8556         (output_partial_symbol_filename): New function.
8557         (sources_info): Use map_partial_symbol_filenames.
8558         (struct search_symbols_data): New type.
8559         (search_symbols_file_matches): New function.
8560         (search_symbols_name_matches): Likewise.
8561         (search_symbols): Use expand_symtabs_matching method.
8562         (struct add_name_data): Rename from add_macro_name_data.
8563         (add_macro_name): Update.
8564         (add_partial_symbol_name): New function.
8565         (default_make_symbol_completion_list): Use
8566         map_partial_symbol_names.
8567         (struct add_partial_symbol_name): New type.
8568         (maybe_add_partial_symtab_filename): New function.
8569         (make_source_files_completion_list): Use
8570         map_partial_symbol_filenames.
8571         (expand_line_sal): Use expand_symtabs_with_filename method.
8572         * symmisc.c: Include psymtab.h.
8573         (print_objfile_statistics): Use print_stats method.
8574         (dump_objfile): Use dump method.
8575         (dump_psymtab, maintenance_print_psymbols)
8576         (maintenance_info_psymtabs, maintenance_check_symtabs)
8577         (extend_psymbol_list): Remove.
8578         * symfile.h (struct quick_symbol_functions): New struct.
8579         (struct sym_fns) <qf>: New field.
8580         (sort_pst_symbols): Remove.
8581         (increment_reading_symtab): Declare.
8582         * symfile.c: Include psymtab.h.
8583         (compare_psymbols, sort_pst_symbols): Remove.
8584         (psymtab_to_symtab): Remove.
8585         (increment_reading_symtab): New function.
8586         (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
8587         method.
8588         (set_initial_language): Use find_main_filename.
8589         (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
8590         (free_named_symtabs): Remove unused code.
8591         (start_psymtab_common, add_psymbol_to_bcache)
8592         (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
8593         Remove.
8594         * stack.c: Include psymtab.h, symfile.h.
8595         (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
8596         * source.h (psymtab_to_fullname): Don't declare.
8597         * source.c: Include psymtab.h.
8598         (select_source_symtab): Use find_last_source_symtab method.
8599         (forget_cached_source_info): Use forget_cached_source_info
8600         method.
8601         (find_and_open_source): No longer static.
8602         (psymtab_to_fullname): Remove.
8603         * somread.c: Include psymtab.h.
8604         (som_sym_fns): Update.
8605         * psympriv.h: New file.
8606         * psymtab.h: New file.
8607         * psymtab.c: New file.
8608         * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
8609         (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
8610         * objfiles.c: Include psymtab.h.
8611         (objfile_relocate1): Use relocate method.
8612         (objfile_has_partial_symbols): Use has_symbols method.
8613         * mipsread.c: Include psymtab.h.
8614         (ecoff_sym_fns): Update.
8615         * mi/mi-cmd-file.c: Include psymtab.h.
8616         (print_partial_file_name): New function.
8617         (mi_cmd_file_list_exec_source_files): Use
8618         map_partial_symbol_filenames.
8619         * mdebugread.c: Include psympriv.h.
8620         * machoread.c: Include psympriv.h.
8621         (macho_sym_fns): Update.
8622         * m2-exp.y (yylex): Use lookup_symtab.
8623         * elfread.c: Include psympriv.h.
8624         (elf_sym_fns): Update.
8625         * dwarf2read.c: Include psympriv.h.
8626         * dbxread.c: Include psympriv.h.
8627         (aout_sym_fns): Update.
8628         * cp-support.c: Include psymtab.h.
8629         (read_in_psymtabs): Remove.
8630         (make_symbol_overload_list_qualified): Use
8631         expand_symtabs_for_function method.
8632         * coffread.c: Include psympriv.h.
8633         (coff_sym_fns): Update.
8634         * blockframe.c: Include psymtab.h.
8635         (find_pc_partial_function): Use find_pc_sect_symtab method.
8636         * ada-lang.h (ada_update_initial_language): Update.
8637         * ada-lang.c: Include psymtab.h.
8638         (ada_update_initial_language): Remove 'main_pst' argument.
8639         (ada_lookup_partial_symbol): Remove.
8640         (struct ada_psym_data): New type.
8641         (ada_add_psyms): New function.
8642         (ada_add_non_local_symbols): Use map_ada_symtabs method.
8643         (struct add_partial_datum): New type.
8644         (ada_add_partial_symbol_completions): New function.
8645         (ada_make_symbol_completion_list): Use map_partial_symbol_names.
8646         (ada_exception_support_info_sniffer): Update.
8647         * Makefile.in (SFILES): Add psymtab.c.
8648         (COMMON_OBS): Add psymtab.o.
8649         (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
8650
8651 2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
8652
8653         * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
8654
8655 2010-03-10  Sami Wagiaalla  <swagiaal@redhat.com>
8656
8657         PR C++/11236:
8658         * cp-namespace.c (cp_add_using): Deleted.
8659         (cp_add_using_directive): Use obstack allocations.
8660         Merged the function cp_add_using into this one.
8661         Added 'struct obstack *' argument.
8662         (cp_scan_for_anonymous_namespaces): Updated.
8663         * cp-support.h: Updated.
8664         * dwarf2read.c (read_import_statement): Updated.
8665         (read_namespace): Updated.
8666
8667 2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
8668
8669         * windows-nat.c (cygwin_conv_path): Remove old macro.
8670
8671 2010-03-10  Pedro Alves  <pedro@codesourcery.com>
8672
8673         * breakpoint.c (condition_command): Handle watchpoint conditions.
8674         (is_hardware_watchpoint): Add comment.
8675         (is_watchpoint): New.
8676         (update_watchpoint): Don't reparse the watchpoint's condition
8677         unless necessary.
8678         (WP_IGNORE): New.
8679         (watchpoint_check): Use it.
8680         (bpstat_check_watchpoint): Handle it.
8681         (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
8682         conditions in a frame where it makes sense.
8683         (watch_command_1): Store the innermost block of the condition
8684         expression.
8685         (delete_breakpoint): Delete the watchpoint condition expression.
8686         * breakpoint.h (struct bp_location) <cond>: Update comment.
8687         (struct breakpoint): New field `cond_exp_valid_block'.
8688
8689 2010-03-09  Joel Brobecker  <brobecker@adacore.com>
8690
8691         Adjust handling of Ada DIEs after dwarf2_physname patch.
8692         * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
8693
8694 2010-03-09  Christopher Faylor  <me+cygwin@cgf.cx>
8695             Pierre Muller  <muller@ics.u-strasbg.fr>
8696
8697         * windows-nat.c (cygwin_conv_path): Redefine to properly convert
8698         from/to posix/win32.
8699         (windows_make_so): Use non-Cygwin 1.7 specific function.
8700         (windows_create_inferior): Make sure that cygallargs points to
8701         original args in non Cygwin 1.7. case.
8702
8703 2010-03-09  Michael Snyder  <msnyder@vmware.com>
8704
8705         * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
8706         after target_read_memory to get host byte order.
8707         (i386_process_record): Ditto.
8708
8709 2010-03-09  Keith Seitz  <keiths@redhat.com>
8710
8711         Based on work from Daniel Jacobowitz  <dan@codesourcery.com>
8712         * c-typeprint.c (cp_type_print_method_args): For non-static methods,
8713         print out const or volatile qualifiers, too.
8714         (c_type_print_args): Add parameters show_artificial and language.
8715         Skip artificial parameters when requested.
8716         Use the appropriate language printer.
8717         (c_type_print_varspec): Tell c_type_print_args to skip artificial
8718         parameters and pass language_c.
8719         * dwarf2read.c (die_list): New file global.
8720         (struct partial_die_info): Update comments for name field.
8721         (pdi_needs_namespace): Renamed to ...
8722         (die_needs_namespace): ... this. Rewrite.
8723         (dwarf2_linkage_name): Remove.
8724         (add_partial_symbol): Do not predicate the call to
8725         partial_die_full_name based on pdi_needs_namespace.
8726         Remove call to cp_check_possible_namespace_symbols and associated
8727         outdated comments.
8728         (guess_structure_name): Do not inspect child subprogram DIEs.
8729         (dwarf2_fullname): Update comments.
8730         Use die_needs_namespace to assist in computing the name.
8731         (read_func_scope): Use dwarf2_name to get the DIE's name.
8732         Use dwarf2_physname to get the "linkage name" of the DIE.
8733         (dwarf2_add_member_field): Use dwarf2_physname instead of
8734         dwarf2_linkage_name.
8735         (read_structure_type): For structs and classes, set TYPE_NAME, too.
8736         (determine_class): Remove.
8737         (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
8738         except Ada.
8739         (new_symbol): Unconditionally call dwarf2_name.
8740         Compute the "linkage name" using dwarf2_physname.
8741         Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
8742         When determining to scan for anonymous C++ namespaces, ignore
8743         the linkage name.
8744         (dwarf2_physname): New function.
8745         (dwarf2_full_name): Move content to new function and call
8746         that.
8747         (dwarf2_compute_name): "New" function.
8748         (_initialize_dwarf2_read): Initialize die_list.
8749         * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
8750         physname.
8751         (gnu_v3_print_method_ptr): Use the physname for virtual methods
8752         without a demangled name.
8753         Print out type information for non-virtual methods.
8754         * linespec.c (decode_line_1): Force ANY string using "::" (or
8755         "." for java) to use decode_compound, and clean up any stray quoting.
8756         If we found a file symtab, re-evaluate whether the remainder is_quoted.
8757         (decode_compound): Stop consuming at an open parenthesis.
8758         Keep template parameters.
8759         Keep any overload information.
8760         Keep keywords like "const".
8761         Remove paren_pointer.
8762         Move is_quoted check from set_flags to here.
8763         Remove #if 0 code from 2000. Ten years is long enough.
8764         (find_method): Before comparing symbol names, canonicalize the string
8765         from the user.
8766         If a specific overload is requested, find it. Otherwise throw an error.
8767         (find_method_overload_end): New function.
8768         (set_flags): Remove.
8769         (decode_compound): Assume that parentheses are matched.
8770         It's a lot easier.
8771         * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
8772         to cplus_demangle.
8773         * linespec.c (decode_line_1): Keep important keywords like
8774         "const" and "volatile".
8775         * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
8776         * typeprint.h (c_type_print_args): Add declaration.
8777         * ui-file.c (do_ui_file_obsavestring): New function.
8778         (ui_file_obsavestring): New function.
8779         * ui-file.h (ui_file_obsavestring): Add declaration.
8780         * valops.c (find_overload_match): Resolve the object to
8781         a non-pointer type.
8782         If the object is a data member, search the object for the member
8783         and return with staticp set.
8784         Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
8785         Do not attempt to extract a function name from non-function types.
8786         If the extracted function name and the original name are the same,
8787         we don't have a C++ method.
8788
8789         From Jan Kratochvil  <jan.kratochvil@redhat.com>:
8790         * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
8791
8792         * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
8793         and arguments from symbol lookups.
8794         * ax-gdb.c (gen_expr): Likewise.
8795         * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
8796         cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
8797         lookup_possible_namespace_symbol): Likewise.
8798         * cp-support.c (read_in_psymtabs): Likewise.
8799         * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
8800         * language.h (la_lookup_symbol_nonlocal): Likewise.
8801         * scm-valprint.c (scm_inferior_print): Likewise.
8802         * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
8803         * solib-svr.c (elf_lookup_lib): Likewise.
8804         * solib.c (show_auto_solib_add): Likewise.
8805         * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
8806         * symmisc.c (maintenance_check_symtabs): Likewise.
8807         * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
8808         lookup_symbol_aux_local, lookup_symbol_aux_block,
8809         lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
8810         lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
8811         lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
8812         basic_lookup_transparent_type, find_main_psymtab,
8813         lookup_block_symbol): Likewise.
8814         * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
8815         lookup_symbol_global, lookup_symbol_aux_block,
8816         lookup_symbol_partial_symbol, lookup_block_symbol,
8817         lookup_global_symbol, value_maybe_namespace_elt): Likewise.
8818
8819 2010-03-09  Pierre Muller  <muller@ics.u-strasbg.fr>
8820
8821         * python/python-internal.h: Include symtab.h.
8822
8823 2010-03-09  Joel Brobecker  <brobecker@adacore.com>
8824             Pierre Muller  <muller@ics.u-strasbg.fr>
8825
8826         * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
8827         * p-valprint.c (pascal_val_print): Remove undeed block and fix
8828         indentation.
8829
8830 2010-03-08  Tom Tromey  <tromey@redhat.com>
8831
8832         * breakpoint.c (breakpoint_1): Add "QUIT".
8833
8834 2010-03-08  Daniel Jacobowitz  <dan@codesourcery.com>
8835             Pedro Alves  <pedro@codesourcery.com>
8836
8837         * solib.c (solib_find): Replace extension if
8838         solib_symbols_extension is set in the target gdbarch.
8839         * arm-symbian-tdep.c (arm_symbian_init_abi): Set
8840         solib_symbols_extension to "sym".
8841         * gdbarch.sh (solib_symbols_extension): New variable.
8842         (pstring): New function.
8843         * gdbarch.h, gdbarch.c: Regenerate.
8844
8845 2010-03-08  Tom Tromey  <tromey@redhat.com>
8846
8847         PR cli/9591:
8848         * NEWS: Update.
8849         * utils.c: Include main.h.
8850         (fputs_maybe_filtered): Don't paginate if `batch_flag'.
8851         (defaulted_query): Use default answer if `batch_flag'.
8852         * main.h (batch_flag): Declare.
8853         * main.c (batch_flag): New global.
8854         (captured_main): Remove 'batch'.  Update.
8855
8856 2010-03-08  Kevin Buettner  <kevinb@redhat.com>
8857
8858         From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
8859         and Kevin Buettner:
8860
8861         * remote-mips.c (rockhopper_ops): New target_ops struct.
8862         (MON_ROCKHOPPER): New mips_monitor_type.
8863         (read_hex_value): New function.
8864         (mips_request): Send 8-byte values with a 'T' packet.  Read the
8865         packet argument as a string and use read_hex_value to parse it.
8866         (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
8867         (rockhopper_open): New function.
8868         (mips_wait): Read the PC, FP and SP fields as strings.  Use
8869         read_hex_value to parse them and mips_set_register to commit them.
8870         (mips_set_register): New function.
8871         (mips_fetch_registers): Do not cast register value to "unsigned"
8872         when reading a MON_ROCKHOPPER 't' packet.  Use mips_set_register.
8873         (mips_store_registers): Use a 'T' packet to set registers when
8874         using MON_ROCKHOPPER.
8875         (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
8876         and expect the total to be printed before the entry address.
8877         (_initialize_remote_mips): Initialize and add rockhopper_ops.
8878
8879 2010-03-08  Kevin Buettner  <kevinb@redhat.com>
8880
8881         * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
8882         Change return value to int.  Store value fetched in location
8883         addressed by `val'.  Use function's return value as success
8884         or failure indicator.  Adjust all callers.
8885
8886 2010-03-08  Pierre Muller  <muller@ics.u-strasbg.fr>
8887
8888         * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
8889
8890 2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8891             Hui Zhu  <teawater@gmail.com>
8892
8893         * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
8894         tmp_to_stopped_data_address.
8895         (record_open): Reset tmp_to_stopped_by_watchpoint and
8896         tmp_to_stopped_data_address.
8897         * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
8898         to_stopped_data_address.
8899
8900 2010-03-08  Hui Zhu  <teawater@gmail.com>
8901
8902         * i386-tdep.c (i386_process_record): Initialize regnum.
8903
8904 2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8905
8906         * symfile.c (addr_info_make_relative): New variable sect_name, use it.
8907         Do not warn on ".gnu.liblist" and ".gnu.conflict".
8908
8909 2010-03-08  Joel Brobecker  <brobecker@adacore.com>
8910
8911         Memory error when reading wrong core file.
8912         * solib-svr4.c (solib_svr4_r_map): catch and print all exception
8913         errors while reading the inferior memory, and return zero if
8914         an exception was raised.
8915
8916 2010-03-07  Michael Snyder  <msnyder@vmware.com>
8917
8918         * record.c (record_restore): Rename tmpu8 to rectype.
8919
8920         * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
8921         tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
8922
8923         (i386_record_push): Rename local tmpulongest to addr.
8924
8925         (i386_process_record): Rename local tmpulongest to addr.
8926
8927         Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
8928         addr64.
8929
8930         Rename local variable tmpu8 to opcode8 and regnum.
8931
8932 2010-03-07  Joel Brobecker  <brobecker@adacore.com>
8933
8934         * remote.c (remote_get_ada_task_ptid): New function.
8935         (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
8936
8937 2010-03-06  Christopher Faylor  <me+cygwin@cgf.cx>
8938
8939         * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
8940         block.  Define helper macros to reduce ifdefs in code.
8941         (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
8942         size.  Call unadorned GetModuleFileNameEx rather than
8943         GetModuleFileNameEx*.
8944         (windows_make_so): Use __PMAX to denote maximum buffer size and
8945         cygwin_buf_t for buffer type.  Use GetSystemDirectory{W,A} as
8946         appropriate.
8947         (get_image_name): Use __PMAX to denote maximum buffer size.
8948         (handle_load_dll): Likewise.
8949         (windows_pid_to_exec_file): Likewise.
8950         (windows_create_inferior): Add many accommodations for older Cygwin and
8951         non-Cygwin.
8952         (bad_GetModuleFileNameExW): Control inclusion of this function based on
8953         __USEWIDE conditional.
8954         (bad_GetModuleFileNameExA): Likewise.
8955         (_initialize_loadable): Just use real function names without the dyn_
8956         part since they are defined earlier.
8957
8958 2010-03-05  Corinna Vinschen  <vinschen@redhat.com>
8959             Tom Tromey  <tromey@redhat.com>
8960
8961         * utils.c (host_char_to_target): Add 'gdbarch' argument.
8962         (parse_escape): Likewise.
8963         * python/py-utils.c (unicode_to_target_string): Update.
8964         (unicode_to_target_python_string): Update.
8965         (target_string_to_unicode): Update.
8966         * printcmd.c (printf_command): Update.
8967         * p-exp.y (yylex): Update.
8968         * objc-exp.y (yylex): Update.
8969         * mi/mi-parse.c: Include charset.h.
8970         (mi_parse_escape): New function.
8971         (mi_parse_argv): Use it.
8972         * jv-exp.y (yylex): Update.
8973         * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
8974         function.
8975         (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
8976         * gdbarch.sh (auto_charset, auto_wide_charset): New.
8977         * gdbarch.c: Rebuild.
8978         * gdbarch.h: Rebuild.
8979         * defs.h (parse_escape): Update.
8980         * cli/cli-setshow.c: Include arch-utils.h.
8981         (do_setshow_command): Update.
8982         * cli/cli-cmds.c (echo_command): Update.
8983         * charset.h (target_charset, target_wide_charset): Update.
8984         * charset.c: Include arch-utils.h.
8985         (target_charset_name): Default to "auto".
8986         (target_wide_charset_name): Likewise.
8987         (show_target_charset_name): Handle "auto".
8988         (show_target_wide_charset_name): Likewise.
8989         (be_le_arch): New global.
8990         (set_be_le_names): Add 'gdbarch' argument.
8991         (validate): Likewise.  Don't call set_be_le_names.
8992         (set_charset_sfunc, set_host_charset_sfunc)
8993         (set_target_charset_sfunc, set_target_wide_charset_sfunc):
8994         Update.
8995         (target_charset): Add 'gdbarch' argument.
8996         (target_wide_charset): Likewise.  Remove 'byte_order' argument.
8997         (auto_target_charset_name): New global.
8998         (default_auto_charset, default_auto_wide_charset): New functions.
8999         (_initialize_charset): Set auto_target_charset_name.  Allow "auto"
9000         for target charsets.  Copy result of nl_langinfo.  Use GetACP if
9001         USE_WIN32API.
9002         * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
9003         remove 'byte_order' argument.  Update.
9004         (classify_type): Likewise.
9005         (c_emit_char): Update.
9006         (c_printchar): Update.
9007         (c_printstr): Update.
9008         (c_get_string): Update.
9009         (evaluate_subexp_c): Update.
9010         * arch-utils.h (default_auto_charset, default_auto_wide_charset):
9011         Declare.
9012         * python/python.c (gdbpy_target_charset): New function.
9013         (gdbpy_target_wide_charset): Likewise.
9014         (GdbMethods): Update.
9015         * NEWS: Update.
9016
9017 2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
9018
9019         * symfile.c (build_section_addr_info_from_objfile): Do not mask
9020         off high address bits.
9021
9022 2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
9023
9024         * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
9025         address as UnsignedLongLong, not LongLong.
9026
9027 2010-03-05  Kevin Buettner  <kevinb@redhat.com>
9028             Pedro Alves  <pedro@codesourcery.com>
9029
9030         * remote-mips.c (gdbthread.h): Include.
9031         (remote_mips_ptid): Declare.
9032         (mips_error): Only mourn the inferior when inferior_ptid is non-null.
9033         (common_open): Set inferior_ptid, add it as an inferior, and
9034         as a thread too.  Delete FIXME comment regarding start_remote().
9035         (mips_close): Invoke generic_mourn_inferior().
9036         (mips_kill): Make sure that target_mourn_inferior is invoked.
9037         (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
9038         it's now invoked from mips_close().
9039         (mips_load): Don't null out inferior_ptid.  Don't call
9040         clear_symtab_users().
9041         (mips_thread_alive, mips_pid_to_str): New functions.
9042         (_initialize_remote_mips): Initialize remote_mips_ptid.  Initialize
9043         to_thread_alive and to_pid_to_str operations.
9044
9045 2010-03-04  Tom Tromey  <tromey@redhat.com>
9046
9047         * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
9048         in DWARF 3 and later.
9049         (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
9050
9051 2010-03-04  Keith Seitz  <keiths@redhat.com>
9052
9053         * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
9054         If the filename portion of the linespec was quoted, recheck the
9055         remainder for additional quoting.
9056         (locate_first_half): Skip over completer chars, too.
9057
9058 2010-03-04  Tom Tromey  <tromey@redhat.com>
9059
9060         * printcmd.c (printf_command): Pass dummy argument to
9061         printf_filtered.
9062
9063 2010-03-04  Doug Evans  <dje@google.com>
9064
9065         * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
9066         unwound_fp.
9067
9068         * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
9069
9070 2010-03-04  Pedro Alves  <pedro@codesourcery.com>
9071
9072         * breakpoint.c (update_watchpoint): Create a sentinel location if
9073         the software watchpoint isn't watching any memory.
9074         (breakpoint_address_bits): Skip dummy software watchpoint locations.
9075
9076 2010-03-04  Pedro Alves  <pedro@codesourcery.com>
9077
9078         * utils.c (fputs_maybe_filtered): Check if there's already a top
9079         level interpreter before dereferencing it.  If there isn't one,
9080         don't paginate either.
9081
9082 2010-03-04  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
9083
9084         * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
9085         the state right when single stepping.
9086         (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
9087         Get the next PC along with the instruction state.
9088         (thumb_get_next_pc): Remove.
9089         (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
9090
9091 2010-03-04  Hui Zhu  <teawater@gmail.com>
9092
9093         * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
9094
9095 2010-03-03  Pedro Alves  <pedro@codesourcery.com>
9096
9097         * utils.c (fputs_maybe_filtered): Always disable pagination if the
9098         top level interpreter is MI.
9099
9100 2010-03-03 Stan Shebs  <stan@codesourcery.com>
9101
9102         * remote.c (remote_download_tracepoint): Iterate over locations.
9103         * tracepoint.c (validate_actionline): Ditto.
9104         (encode_actions): Add location argument.
9105         (trace_dump_command): Check all locations to see if stepping
9106         frame.
9107
9108 2010-03-03  H.J. Lu  <hongjiu.lu@intel.com>
9109             Eli Zaretskii  <eliz@gnu.org>
9110
9111         * NEWS: Add X86 general purpose registers section.
9112
9113 2010-03-03  Tom Tromey  <tromey@redhat.com>
9114
9115         PR mi/11098:
9116         * varobj.c (install_new_value): Handle case where new print_value
9117         is NULL.
9118
9119 2010-03-03  Dainis Jonitis  <jonitis@gmail.com>
9120
9121         PR gdb/11345:
9122         * printcmd.c (printf_command): Print end of format string using
9123         printf_filtered.
9124
9125 2010-03-02  Tom Tromey  <tromey@redhat.com>
9126
9127         * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
9128         * defs.h (read_command_lines_1): Add missing 'void'.
9129         * cli/cli-script.c (recurse_read_control_structure): Add missing
9130         'void'.
9131         (read_next_line): Likewise.
9132         (read_command_lines_1): Likewise.
9133
9134 2010-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
9135
9136         * spu-tdep.c (spu_analyze_prologue): Track instruction to
9137         store backchain as part of prologue.
9138
9139 2010-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
9140
9141         * progspace.c (update_address_spaces): Update inferior address spaces
9142         also.
9143
9144 2010-03-02  Doug Evans  <dje@google.com>
9145
9146         * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
9147         lowpc,highpc args to addrmap_set_empty.
9148
9149 2010-03-02  H.J. Lu  <hongjiu.lu@intel.com>
9150
9151         * amd64-tdep.c (amd64_byte_names): New.
9152         (amd64_word_names): Likewise.
9153         (amd64_dword_names): Likewise.
9154         (amd64_pseudo_register_name): Likewise.
9155         (amd64_pseudo_register_read): Likewise.
9156         (amd64_pseudo_register_write): Likewise.
9157         (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
9158         and num_mmx_regs.  Call set_gdbarch_pseudo_register_read,
9159         set_gdbarch_pseudo_register_write and
9160         set_tdesc_pseudo_register_name.  Don't call
9161         set_gdbarch_num_pseudo_regs.  Don't set mm0_regnum.
9162
9163         * i386-tdep.c (i386_num_mmx_regs): Removed.
9164         (i386_num_pseudo_regs): Likewise.
9165         (i386_byte_names): New.
9166         (i386_word_names): Likewise.
9167         (i386_byte_regnum_p): Likewise.
9168         (i386_word_regnum_p): Likewise.
9169         (i386_mmx_regnum_p): Updated.
9170         (i386_pseudo_register_name): Make it global.  Handle byte and
9171         word pseudo-registers.
9172         (i386_pseudo_register_read): Likewise.
9173         (i386_pseudo_register_write): Likewise.
9174         (i386_pseudo_register_type): Handle byte, word and dword
9175         pseudo-registers
9176         (i386_register_reggroup_p): Don't include pseudo
9177         registers, except for MXX, in any register groups.  Don't
9178         include pseudo byte, word, dword registers in general_reggroup.
9179         (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
9180         num_dword_regs, al_regnum, ax_regnum and eax_regnum.  Put MMX
9181         pseudo-registers after word pseudo-registers.  Call
9182         set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
9183
9184         * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
9185         al_regnum, num_word_regs, ax_regnum, num_dword_regs and
9186         eax_regnum.
9187         (i386_byte_regnum_p): New.
9188         (i386_word_regnum_p): Likewise.
9189         (i386_dword_regnum_p): Likewise.
9190         (i386_pseudo_register_name): Likewise.
9191         (i386_pseudo_register_read): Likewise.
9192         (i386_pseudo_register_write): Likewise.
9193
9194 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
9195
9196         * target-descriptions.c (tdesc_type): Remove
9197         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
9198         (tdesc_predefined_types): Likewise.
9199         (tdesc_gdb_type): Likewise.  Pass NULL to append_flags_type_flag
9200         if flag name is empty.
9201         (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
9202
9203         * features/i386/32bit-core.xml: Define i386_eflags.
9204         * features/i386/64bit-core.xml: Likewise.
9205
9206         * features/i386/32bit-sse.xml: Define i386_mxcsr.
9207         * features/i386/64bit-sse.xml: Likewise.
9208
9209         * features/i386/amd64-linux.c: Regenerated.
9210         * features/i386/amd64.c: Likewise.
9211         * features/i386/i386-linux.c: Likewise.
9212         * features/i386/i386.c: Likewise.
9213
9214 2010-03-01  Daniel Jacobowitz  <dan@codesourcery.com>
9215
9216         * gdbtypes.c (append_composite_type_field_raw): New.
9217         (append_composite_type_field_aligned): Use the new function.
9218         * gdbtypes.h (append_composite_type_field_raw): Declare.
9219         * target-descriptions.c (struct tdesc_type_field): Add start and end.
9220         (struct tdesc_type_flag): New type.
9221         (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
9222         kind.  Add size to u.u.  Add u.f for flags.
9223         (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
9224         (tdesc_free_type): Likewise.
9225         (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
9226         (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
9227         (tdesc_add_bitfield, tdesc_add_flag): New.
9228         * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
9229         (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
9230         * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
9231         current_type.  Add current_type_size and current_type_is_flags.
9232         (tdesc_start_union): Clear the new fields.
9233         (tdesc_start_struct, tdesc_start_flags): New.
9234         (tdesc_start_field): Handle struct fields, including bitfields.
9235         (field_attributes): Make type optional.  Add start and end.
9236         (union_children): Rename to struct_union_children.
9237         (union_attributes): Rename to struct_union_attributes.  Add optional
9238         size.
9239         (flags_attributes): New.
9240         (feature_children): Add struct and flags.
9241         * features/gdb-target.dtd: Add flags and struct to features.
9242         Make field type optional.  Add field start and end.
9243
9244 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
9245
9246         * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
9247         (amd64_linux_read_description): Likewise.
9248         (_initialize_amd64_linux_nat): Set to_read_description to
9249         amd64_linux_read_description.
9250
9251         * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
9252         (amd64_linux_register_name): Removed.
9253         (amd64_linux_register_type): Likewise.
9254         (amd64_linux_core_read_description): New.
9255         (amd64_linux_init_abi): Set target description to
9256         tdesc_amd64_linux if needed.  Support orig_rax in target
9257         description.  Don't call set_gdbarch_register_name nor
9258         set_gdbarch_register_type.  Call
9259         set_gdbarch_core_read_description.
9260         (_initialize_amd64_linux_tdep): Call
9261         initialize_tdesc_amd64_linux.
9262
9263         * amd64-linux-tdep.h (tdesc_amd64_linux): New.
9264
9265         * amd64-tdep.c:  Include "features/i386/amd64.c".
9266         (amd64_register_names): Removed.
9267         (amd64_register_name): Likewise.
9268         (amd64_register_type): Likewise.
9269         (amd64_init_abi):  Set num_core_regs and register_names.  Set
9270         target description to tdesc_amd64 if needed.  Don't call
9271         set_gdbarch_register_name nor set_gdbarch_register_type.
9272         (_initialize_amd64_tdep): New.
9273
9274         * i386-linux-nat.c (i386_linux_read_description): New.
9275         (_initialize_i386_linux_nat): Set to_read_description to
9276         i386_linux_read_description.
9277
9278         * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
9279         (i386_linux_register_name): Removed.
9280         (i386_linux_core_read_description): New.
9281         (i386_linux_read_description): Likewise.
9282         (i386_linux_init_abi): Don't call set_gdbarch_register_name.
9283         Set target description to tdesc_i386_linux if needed.  Support
9284         orig_eax.  Set register_reggroup_p.  Call
9285         set_gdbarch_core_read_description.
9286         (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
9287
9288         * i386-linux-tdep.h (tdesc_i386_linux): New.
9289
9290         * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
9291         with I387_NUM_REGS.
9292
9293         * i386-tdep.c: Include "features/i386/i386.c".
9294         (i386_register_names): Make it const.
9295         (i386_mmx_names): Likewise.
9296         (i386_num_register_names): Removed.
9297         (i386_register_name): Likewise.
9298         (i386_eflags_type): Likewise.
9299         (i386_mxcsr_type): Likewise.
9300         (i386_sse_type): Likewise.
9301         (i386_register_type): Likewise.
9302         (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
9303         (i386_pseudo_register_name): New.
9304         (i386_pseudo_register_type): Likewise.
9305         (i386_mmx_type): Make it static.
9306         (i386_gdbarch_init): Check arch.  Replace I386_NUM_FREGS with
9307         I387_NUM_REGS.  Set num_core_regs and register_names.  Don't
9308         call set_gdbarch_register_name nor set_gdbarch_register_type.
9309         Set register_reggroup_p.  Set target description to tdesc_i386
9310         if needed.  Call set_tdesc_pseudo_register_type,
9311         set_tdesc_pseudo_register_name and tdesc_use_registers.
9312         (_initialize_i386_tdep): Call initialize_tdesc_i386.
9313         initialize_tdesc_x86_64.
9314
9315         * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
9316         i386_mxcsr_type and i386_sse_type.  Add num_core_regs,
9317         register_names, tdesc and register_reggroup_p.
9318         (I386_NUM_FREGS): Removed.
9319         (i386_eflags_type): Likewise.
9320         (i386_mxcsr_type): Likewise.
9321         (i386_mmx_type): Likewise.
9322         (i386_sse_type): Likewise.
9323         (i386_register_name): Likewise.
9324         (i386_regnum): Add I386_MXCSR_REGNUM.
9325         (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
9326
9327         * i387-tdep.h (I387_NUM_REGS): New.
9328
9329         * regformats/i386/i386-linux.dat: Generated.
9330         * regformats/i386/i386.dat: Likewise.
9331         * regformats/i386/amd64-linux.dat: Likewise.
9332         * regformats/i386/amd64.dat: Likewise.
9333
9334         * regformats/reg-i386-linux.dat: Removed.
9335         * regformats/reg-i386.dat: Likewise.
9336         * regformats/reg-x86-64-linux.dat: Likewise.
9337         * regformats/reg-x86-64.dat: Likewise.
9338
9339 2010-03-01  Corinna Vinschen  <vinschen@redhat.com>
9340
9341         * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
9342         cygwin_conv_path API rather than the deprecated
9343         cygwin_conv_to_full_posix_path.
9344         * windows-nat.c:
9345         (GetModuleFileNameExA): Undefine for Cygwin.
9346         (GetModuleFileNameExW): Define for Cygwin.
9347         (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
9348         Call GetModuleFileNameExW and convert path to POSIX using
9349         cygwin_conv_path.
9350         (windows_make_so): Always define p.  Drop unused variable m.
9351         Don't use Win32 functions to check file existance, rather use
9352         access on Cygwin.  Fetch system directory using GetSystemDirectoryW.
9353         Use canonicalize_file_name to get full path.
9354         (get_image_name): Use wcstombs, rather than WideCharToMultiByte
9355         to convert Unicode pathname to multibyte on Cygwin.  Otherwise,
9356         use correct target buffer size in call to WideCharToMultiByte.
9357         (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
9358         (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
9359         (windows_create_inferior): Convert all paths and arguments to wchar_t
9360         and use CreateProcessW on Cygwin.
9361         (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
9362         (bad_GetModuleFileNameExA): Undefine for Cygwin.
9363         (bad_GetModuleFileNameExW): Define for Cygwin.
9364         (_initialize_loadable): Load GetModuleFileNameExW into
9365         dyn_GetModuleFileNameExW on Cygwin.  Don't load ANSI function on Cygwin.
9366
9367 2010-02-28  Phil Muldoon  <pmuldoon@redhat.com>
9368
9369         PR python/11036
9370         * python/py-frame.c (frapy_read_var): Add block argument and logic
9371         to cope with user provided blocks.
9372
9373 2010-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
9374
9375         * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
9376         New comment.
9377
9378 2010-02-28  Corinna Vinschen  <vinschen@redhat.com>
9379
9380         * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
9381         (COMMON_OBS): ... to here since it's used unconditionally.
9382         (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
9383         (SFILES): To here.
9384
9385 2010-02-26  David Daney  <ddaney@caviumnetworks.com>
9386
9387         * mips-linux-tdep.c: Update struct sigframe comments.
9388         (SIGFRAME_CODE_OFFSET): Delete macro.
9389         (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
9390         this_frame's sp.
9391         (mips_linux_n32n64_sigframe_init): Same.
9392
9393 2010-02-26  Kevin Buettner  <kevinb@redhat.com>
9394
9395         * remote-mips.c (mips_load): Don't use pseudo-register when
9396         invalidating regcache.
9397
9398 2010-02-26  Daniel Jacobowitz  <dan@codesourcery.com>
9399
9400         * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
9401
9402 2010-02-26  Pedro Alves  <pedro@codesourcery.com>
9403
9404         * NEWS: Add "New targets" section, and mention ARM Symbian
9405         support.
9406
9407 2010-02-26  Ulrich Weigand  <uweigand@de.ibm.com>
9408
9409         * dwarf2loc.c (struct piece_closure): Remove ARCH member,
9410         add ADDR_SIZE member.
9411         (allocate_piece_closure): Update.
9412         (copy_pieced_value_closure): Likewise.
9413         (dwarf2_evaluate_loc_desc): Likewise.
9414         (read_pieced_value): Use DWARF address size instead of
9415         GDB's gdbarch_addr_bit as size of values on the DWARF stack.
9416
9417 2010-02-26  Phil Muldoon  <pmuldoon@redhat.com>
9418             Tom Tromey  <tromey@redhat.com>
9419
9420         * python/py-type.c (typy_lookup_typename): Add in block argument.
9421         If provided restrict lookup to specified blocks.
9422         (gdbpy_lookup_type): Likewise.
9423         (typy_lookup_type): Likewise.
9424
9425 2010-02-25  Daniel Jacobowitz  <dan@codesourcery.com>
9426
9427         Symbian config
9428
9429         gdb/
9430         * arm-symbian-tdep.c: New.
9431         * configure.tgt (arm*-*-symbianelf*): New target.
9432         (*-*-symbianelf*): New OS.
9433         * osabi.c (gdb_osabi_names): Add Symbian.
9434         * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
9435         * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
9436         (ALLDEPFILES): Add arm-symbian-tdep.c.
9437
9438 2010-02-25  Daniel Jacobowitz  <dan@codesourcery.com>
9439
9440         * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
9441
9442 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
9443
9444         * mi/mi-main.c (mi_cmd_execute): Fix typo.
9445
9446 2010-02-24  Phil Muldoon  <pmuldoon@redhat.com>
9447             Tom Tromey  <tromey@redhat.com>
9448             Thiago Jung Bauermann  <bauerman@br.ibm.com>
9449
9450         * python/python.c (_initialize_python): Call
9451         gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
9452         gdbpy_initialize_blocks.
9453         * python/python-internal.h: Declare struct symbol, block and
9454         symtab_and_line.  Declare block_object_type and
9455         symbol_object_type
9456         (gdbpy_lookup_symbol gdbpy_block_for_pc)
9457         (symtab_and_line_to_sal_object, symtab_to_symtab_object)
9458         (symbol_to_symbol_object,  block_to_block_object)
9459         (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
9460         (gdbpy_initialize_blocks ): Declare.
9461         * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
9462         (frapy_select): Add methods.
9463         (frapy_read_var): Add symbol branch.
9464         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
9465         py-block.
9466         (SUBDIR_PYTHON_SRCS): Likewise.
9467         (py-symbol.o): New rule.
9468         (py-symtab.o): Likewise.
9469         (py-block.o): Likewise.
9470         * python/py-symbol.c: New file.
9471         * python/py-symtab.c: Likewise.
9472         * python/py-block.c: Likewise.
9473
9474 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
9475
9476         PR gdb/11321
9477
9478         * inferior.h (prepare_for_detach): Declare.
9479         (struct inferior) <detaching>: New field.
9480         * infrun.c (prepare_for_detach): New.
9481         (handle_inferior_event) <random signal>: Don't stop if detaching.
9482         * target.c (target_detach): Call prepare_for_detach.
9483
9484 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
9485
9486         Per-process displaced stepping queue.
9487
9488         * infrun.c (displaced_step_ptid, displaced_step_request_queue)
9489         (displaced_step_gdbarch, displaced_step_closure,
9490         (displaced_step_original, displaced_step_copy): Move globals to
9491         this...
9492         (struct displaced_step_inferior_state): ... new structure.
9493         (displaced_step_inferior_states): New global.
9494         (get_displaced_stepping_state, add_displaced_stepping_state)
9495         (remove_displaced_stepping_state, infrun_inferior_exit): New
9496         functions.
9497         (displaced_step_clear): Add displaced_step_inferior_state
9498         parameter, and adjust to handle it.
9499         (displaced_step_clear_cleanup): Parameter is now a
9500         displaced_step_inferior_state.  Adjust.
9501         (displaced_step_prepare): Adjust.
9502         (displaced_step_fixup, displaced_step_fixup)
9503         (infrun_thread_ptid_changed, resume): Adjust.
9504         (init_wait_for_inferior): Don't call displaced_step_clear.
9505         (infrun_thread_stop_requested): Rewrite.
9506         (_initialize_infrun): Install infrun_inferior_exit as
9507         inferior_exit observer.
9508
9509 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
9510
9511         * inferior.h (ptid_match): Declare.
9512         * infrun.c (ptid_match): New.
9513         * remote.c (queued_stop_reply): Rewrite and use ptid_match.
9514         (handle_notification): Add debug output.
9515         * linux-nat.c (ptid_match): Delete.
9516
9517 2010-02-24  David S. Miller  <davem@davemloft.net>
9518
9519         * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
9520         * syscalls/sparc-linux.xml: New.
9521         * syscalls/sparc64-linux.xml: New.
9522         * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
9523         * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
9524         (sparc32_linux_get_syscall_number): New function.
9525         (sparc32_linux_init_abi): Set syscall XML file name and hook up
9526         syscall number fetcher.
9527         * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
9528         (sparc64_linux_get_syscall_number): New function.
9529         (sparc64_linux_init_abi): Set syscall XML file name and hook up
9530         syscall number fetcher.
9531
9532 2010-02-24  Vladimir Prus  <vladimir@codesourcery.com>
9533
9534         Multiexec MI
9535
9536         * breakpoint.c (clear_syscall_counts): Take struct inferior*.
9537         * inferior.c (add_inferior_silent): Notify inferior_added
9538         observer.
9539         (delete_inferior_1): Notify inferior_removed observer.
9540         (exit_inferior_1): Pass inferior, not pid, to observer.
9541         (inferior_appeared): Likewise.
9542         (add_inferior_with_spaces): New.
9543         (add_inferior_command): Use the above.
9544         * inferior.h (delete_inferior_1, add_inferior_with_spaces):
9545         Declare.
9546
9547         * inflow.c (inflow_inferior_exit): Likewise.
9548         * jit.c (jit_inferior_exit_hook): Likewise.
9549
9550         * mi/mi-cmds.c (mi_cmds): Register add-inferior and
9551         remove-inferior.
9552         * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
9553         * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
9554         (report_initial_inferior): New.
9555         (mi_inferior_removed): Register the above. Make sure
9556         inferior_added observer is called on the first inferior.
9557         (mi_new_thread, mi_thread_exit): Thread group is now identified by
9558         inferior number, not pid.
9559         (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
9560         affected.
9561         * mi/mi-main.c (current_context): New.
9562         (proceed_thread_callback): Use typed closure.
9563         Proceed everything if pid is 0. Most implementation split into
9564         (proceed_thread): ... this.
9565         (run_one_inferior): New.
9566         (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
9567         Adjust for multiexec behaviour.
9568         (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
9569         (mi_cmd_execute): Handle the 'thread-group' option here.
9570         Do some extra checks.
9571         * mi-parse.c (mi_parse): Handle the --all and --thread-group
9572         options.
9573         * mi-parse.h (struct mi_parse): New fields all and thread_group.
9574
9575 2010-02-24  Vladimir Prus  <vladimir@codesourcery.com>
9576
9577         Make -exec-run a proper MI commands.
9578
9579         * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
9580         * mi/mi-cmds.c (mi_cmds): Adjust.
9581         * mi/mi-main.c (mi_cmd_exec_run): New.
9582
9583 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
9584             Stan Shebs  <stan@codesourcery.com>
9585
9586         * tracepoint.h (set_traceframe_number)
9587         (cleanup_restore_current_traceframe): Declare.
9588         * tracepoint.c (set_traceframe_number): New.
9589         (struct current_traceframe_cleanup): New.
9590         (do_restore_current_traceframe_cleanup)
9591         (restore_current_traceframe_cleanup_dtor)
9592         (make_cleanup_restore_current_traceframe): New.
9593         * infrun.c: Include tracepoint.h.
9594         (fetch_inferior_event): Switch out and in of tfind mode.
9595
9596 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
9597
9598         * breakpoint.c (breakpoint_init_inferior): Also delete
9599         bp_shlib_event breakpoints.
9600         * solib-frv.c (enable_break): Remove call to
9601         remove_solib_event_breakpoints.
9602         * solib-svr4.c (enable_break): Ditto.
9603         * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
9604         * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
9605         * solib-som.c (som_solib_create_inferior_hook): Ditto.
9606         * solib-spu.c (spu_enable_break): Ditto.
9607
9608 2010-02-23  Harald Koenig  <H.Koenig@science-computing.de>
9609
9610         * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
9611
9612 2010-02-23  Harald Koenig  <H.Koenig@science-computing.de>
9613
9614         * varobj.c (varobj_update): Avoid non-constants in initializers.
9615
9616 2010-02-23  Tom Tromey  <tromey@redhat.com>
9617
9618         * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
9619         handle big-endian values.
9620         (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
9621
9622 2010-02-22  Pedro Alves  <pedro@codesourcery.com>
9623
9624         PR9605
9625
9626         gdb/
9627         * breakpoint.c (insert_bp_location): If inserting the read
9628         watchpoint failed, fallback to an access watchpoint.
9629         (bpstat_check_watchpoint): Stop for read watchpoint triggers even
9630         if the value changed, if not watching the same memory for writes.
9631         (watchpoint_locations_match): Add comment.
9632         (update_global_location_list): Copy the location's watchpoint type.
9633         * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
9634         handle read watchpoints here.
9635         (i386_insert_watchpoint): Read watchpoints aren't supported.
9636         * remote.c (remote_insert_watchpoint): Return 1 for unsupported
9637         packets.
9638         * target.h (target_insert_watchpoint): Update description.
9639
9640 2010-02-19  Tom Tromey  <tromey@redhat.com>
9641
9642         * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
9643         * m2-typeprint.c (m2_print_type): Update.
9644         * gdbtypes.c (recursive_dump_type): Update.
9645         (copy_type_recursive): Update.
9646         * c-typeprint.c (c_type_print_varspec_prefix): Update.
9647         (c_type_print_base): Update.
9648         * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
9649         Remove.
9650         (struct cplus_struct_type) <ntemplate_args>: Remove.
9651         <struct template_arg>: Remove.
9652         <is_dynamic>: Move earlier.
9653         (TYPE_TEMPLATE_ARGS): Remove.
9654         (TYPE_NTEMPLATE_ARGS): Remove.
9655         (TYPE_TEMPLATE_ARG): Remove.
9656
9657 2010-02-19  Tom Tromey  <tromey@redhat.com>
9658
9659         PR c++/8693, PR c++/9496:
9660         * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
9661         * c-exp.y (lex_one_token): Rename from yylex.  Don't call
9662         write_dollar_variable.  Don't try to classify NAME tokens.
9663         (token_and_value): New type.
9664         (token_fifo, popping, name_obstack): New globals.
9665         (classify_name): New function.
9666         (classify_inner_name): Likewise.
9667         (yylex): Likewise.
9668         (VARIABLE): Now has type sval.
9669         (exp : VARIABLE): Call write_dollar_variable.
9670         (qualified_name): Use TYPENAME, not typebase.  Add production for
9671         multiple "::" instances.
9672         (variable): Use name_not_typename.
9673         (qualified_type): Remove.
9674         (typebase): Update.
9675
9676 2010-02-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9677
9678         * symfile.c (addr_info_make_relative): Extend comment.  Move SECT to
9679         a more inner block.  Initialize ADDR by LOWER_OFFSET only if it was
9680         found by bfd_get_section_by_name.
9681         * symfile.h (struct section_addr_info) <sectindex>: New comment.
9682
9683 2010-02-19  Joel Brobecker  <brobecker@adacore.com>
9684
9685         * NEWS: Add new "[...] since 7.1" section.  Rename the "[...] since
9686         7.0 section" into "Changes in 7.1".
9687
9688 2010-02-19  Joel Brobecker  <brobecker@adacore.com>
9689
9690         GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
9691         * version.in: Bump version to 7.1.50.20100219-cvs.
9692
9693 2010-02-18  Harald Koenig  <H.Koenig@science-computing.de>
9694
9695         * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
9696         * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
9697
9698 2010-02-17  Tom Tromey  <tromey@redhat.com>
9699
9700         * NEWS: Add Python API Improvements section.
9701
9702 2010-02-18  Daniel Jacobowitz  <dan@codesourcery.com>
9703
9704         * NEWS: Correct typo.
9705
9706 2010-02-17  Tom Tromey  <tromey@redhat.com>
9707
9708         * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
9709
9710 2010-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
9711
9712         * symfile.c (build_section_addr_info_from_objfile): Include sections
9713         only if they are SEC_ALLOC or SEC_LOAD.
9714
9715 2010-02-17  H.J. Lu  <hongjiu.lu@intel.com>
9716
9717         PR shlibs/11293
9718         * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
9719         of ULONGEST for address size.
9720
9721 2010-02-17  Tom Tromey  <tromey@redhat.com>
9722
9723         * NEWS: Add C++ improvements section.
9724
9725 2010-02-17  Ulrich Weigand  <uweigand@de.ibm.com>
9726
9727         * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
9728         PyThreadState_Swap): Avoid "statement with no effect" warning.
9729
9730 2010-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
9731
9732         * solib-svr4.c (enable_break <target_auxv_search>): New variable
9733         addr_bit.  Adjust LOAD_ADDR sign for cross-arch inferiors.
9734
9735 2010-02-17  Tristan Gingold  <gingold@adacore.com>
9736             Petr Hluzin  <petr.hluzin@gmail.com>
9737
9738         * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
9739         gdb_assert.  Fix info->size for SIG prologue.
9740
9741 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
9742
9743         * infcmd.c (show_inferior_tty_command): Check for NULL.
9744         Correct output message.
9745
9746 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
9747
9748         * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
9749         FUNCTION contains parentheses.  Improve removal of a trailing
9750         single quote.
9751
9752 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
9753
9754         * gcore.c (do_bfd_delete_cleanup): New function.
9755         (gcore_command): Use it.  Discard the cleanup after success.
9756         (gcore_copy_callback): Delete dead code.
9757
9758 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
9759
9760         * symfile.c (addr_info_make_relative): Always use
9761         find_lowest_section.
9762
9763 2010-02-16  Sami Wagiaalla <swagiaal@redhat.com>
9764
9765         * NEWS: Added entry for namespace fixes.
9766
9767 2010-02-15  Tom Tromey  <tromey@redhat.com>
9768
9769         * dwarf2read.c (guess_structure_name): Allocate name on the
9770         objfile obstack.
9771
9772 2010-02-15  Tom Tromey  <tromey@redhat.com>
9773
9774         * c-typeprint.c (c_type_print_base): Reverse order of test.
9775
9776 2010-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
9777
9778         * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize.  Optionally
9779         initialize it from ELF BFD.  Extend the prelink condition by it.
9780
9781 2010-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
9782
9783         * defs.h (parse_pid_to_attach): New.
9784         * utils.c (parse_pid_to_attach): New.
9785         * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
9786         * gnu-nat.c (gnu_attach): Likewise.
9787         * nto-procfs.c (procfs_attach): Likewise.
9788         * procfs.c (procfs_attach): Likewise.
9789         * windows-nat.c (windows_attach): Likewise.
9790         * inf-ptrace.c (inf_ptrace_attach): Likewise.  Remove variable dummy.
9791         * inf-ttrace.c (inf_ttrace_attach): Likewise.
9792         * remote.c (extended_remote_attach_1): Likewise.  New comment on getpid
9793         check.
9794
9795 2010-02-14  Masaki Muranaka  <monaka@monami-software.com>
9796
9797         * MAINTAINERS: Add myself for write after approval privileges.
9798
9799 2010-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9800
9801         * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
9802         block.
9803
9804 2010-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9805
9806         * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
9807         only if INFO_VERBOSE.
9808
9809 2010-02-12  Tomas Holmberg <th@virtutech.com>
9810
9811         * mi/mi-main.c: Added the --reverse flag to the following MI
9812         commands: exec-continue, exec-finish, exec-next, exec-step,
9813         exec-next-instruction, exec-step-instruction. This is to
9814         support reverse execution over the MI interface to gdb.
9815
9816 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
9817
9818         * tracepoint.c (_initialize_tracepoint): Specify that the address
9819         range of `tfind outsize' is exclusive, and that the address range
9820         of `tfind range' is inclusive, in the commands' help strings.
9821
9822 2010-02-12  Joel Brobecker  <brobecker@adacore.com>
9823
9824         Spurious "dll not found" error messages on x64-windows.
9825         * windows-nat.c: Add include of complaints.h.
9826         (handle_unload_dll): Change dll-not-found error into a complaint.
9827
9828 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
9829
9830         * breakpoint.c (allocate_bp_location): Use bp_loc_other for
9831         bp_tracepoint and bp_fast_tracepoint, not
9832         bp_loc_software_breakpoint.
9833         (update_global_location_list): Tracepoints are never duplicates of
9834         anything.
9835
9836 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
9837
9838         * breakpoint.c (break_command_really): Change return type to int.
9839         Return false if no breakpoint was created, true otherwise.
9840         (trace_command): Don't set the tracepoint count if no tracepoint
9841         was created.
9842         (ftrace_command): Ditto.
9843         (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
9844         created in the breakpoints table.
9845
9846 2010-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
9847             Ulrich Weigand  <uweigand@de.ibm.com>
9848
9849         * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
9850
9851 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
9852
9853         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
9854         the offset value isn't of integral type.
9855
9856 2010-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
9857
9858         * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
9859         New.
9860
9861 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
9862
9863         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
9864         non-subscriptable types.
9865         * valarith.c (binop_types_user_defined_p): New, abstracted out
9866         from ...
9867         (binop_user_defined_p): ... this.
9868         * value.h (binop_types_user_defined_p): Declare.
9869
9870 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
9871
9872         * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
9873         Merge uploaded TSVs before merging uploaded tracepoints.
9874
9875 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
9876
9877         * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
9878
9879 2010-02-11  Vladimir Prus  <vladimir@codesourcery.com>
9880
9881         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
9882         whitespace character after a dot in comment.
9883         (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
9884         Likewise.
9885         (list_args_or_locals): For the 'all' (that is
9886         -stack-list-variables) case, always output list of tuples.
9887         Output 'arg' field if variable is argument.
9888
9889 2010-02-10  Tom Tromey  <tromey@redhat.com>
9890
9891         * parser-defs.h (parser_debug): Declare.
9892         * parse.c (_initialize_parse): Install "debug parser" set/show
9893         command.
9894         (parser_debug): New global.
9895         (show_parserdebug): New function.
9896         * c-exp.y (c_parse): Set yydebug.
9897
9898 2010-02-10  H.J. Lu  <hongjiu.lu@intel.com>
9899
9900         * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
9901         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
9902         (tdesc_predefined_types): Add i387_ext, i386_eflags and
9903         i386_mxcsr.
9904         (tdesc_find_type): New.
9905         (tdesc_gdb_type): Use tdesc_find_type.  Handle TDESC_TYPE_I387_EXT,
9906         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
9907
9908         * target-descriptions.h (tdesc_find_type): New.
9909
9910 2010-02-10  Michael Snyder  <msnyder@vmware.com>
9911
9912         * gdb-gdb.py: Comment fix.
9913
9914 2010-02-09  Tristan Gingold  <gingold@adacore.com>
9915
9916         * machoread.c (macho_symfile_relocate): New function.
9917         (macho_sym_fns): Use macho_symfile_relocate instead of
9918         default_symfile_relocate.
9919         (macho_oso_data): New type.
9920         (current_oso): New variable.
9921         (macho_add_oso_symfile): Do not compute section_addr_info, but
9922         instead set vma of sections.
9923         Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
9924         Set and clear current_oso.
9925
9926 2010-02-09  Joel Brobecker  <brobecker@adacore.com>
9927
9928         Wrong type description for tagged type parameter.
9929         * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
9930         EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
9931         reference to a tagged type.
9932
9933 2010-02-09  Tristan Gingold  <gingold@adacore.com>
9934
9935         * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
9936         brothers of the parent.
9937
9938 2010-02-08  Tom Tromey  <tromey@redhat.com>
9939
9940         PR c++/8017:
9941         * value.h: Update.
9942         * valops.c (search_struct_field): Make 'name' const.
9943         (search_struct_method): Likewise.
9944         (find_method_list): Make 'method' const.
9945         (value_struct_elt): Make 'name' and 'err' const.
9946         (value_find_oload_method_list): Make 'method' const.
9947         (find_overload_match): Make 'name' const.
9948         * eval.c (evaluate_subexp_standard): New locals function,
9949         function_name.
9950         <OP_FUNCALL>: Handle OP_SCOPE specially.
9951
9952 2010-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
9953
9954         * infrun.c (handle_inferior_event): Do not look up regcache
9955         for exited processes.
9956
9957 2010-02-08  Chris Moller  <moller@mollerware.com>
9958
9959         PR gdb/10728
9960         * valarith.c (value_ptrdiff): Added a test for a zero type length,
9961         warn if found, and assume length = 1.
9962
9963 2010-02-08  Chris Moller  <cmoller@redhat.com>
9964
9965         PR gdb/9067
9966         * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
9967         (cp_print_static_field)  Fix use of obstacks.
9968
9969 2010-02-08  Pedro Alves  <pedro@codesourcery.com>
9970
9971         * linux-nat.c (linux_nat_resume): In non-stop, also only tag
9972         resumed LWPs as resumed.
9973         (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
9974         we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
9975         of throwing an internal error.  If an LWP of a process we're not
9976         waiting for reports a signal, don't force collecting a SIGSTOP,
9977         and if it was breakpoint hit in non-stop mode, cancel it.  Don't
9978         go through all LWPs cancelling breakpoints in non-stop mode.
9979         (resume_stopped_resumed_lwps): New.
9980         (linux_nat_wait): Use it.
9981
9982 2010-02-07  H.J. Lu  <hongjiu.lu@intel.com>
9983
9984         * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
9985         i386/amd64 and i386/amd64-linux.
9986         (i386/i386-expedite): New.
9987         (i386/i386-linux-expedite): Likewise.
9988         (i386/amd64-expedite):Likewise.
9989         (i386/amd64-linux-expedite): Likewise.
9990         ($(outdir)/i386/i386-linux.dat): Likewise.
9991         ($(outdir)/i386/amd64.dat): Likewise.
9992         ($(outdir)/i386/amd64-linux.dat): Likewise.
9993
9994         * features/i386/32bit-core.xml: New.
9995         * features/i386/32bit-linux.xml: Likewise.
9996         * features/i386/32bit-sse.xml: Likewise.
9997         * features/i386/64bit-core.xml: Likewise.
9998         * features/i386/64bit-linux.xml: Likewise.
9999         * features/i386/64bit-sse.xml: Likewise.
10000         * features/i386/i386-linux.xml: Likewise.
10001         * features/i386/i386.xml: Likewise.
10002         * features/i386/amd64-linux.xml: Likewise.
10003         * features/i386/amd64.xml: Likewise.
10004         * features/i386/i386-linux.c: Likewise.
10005         * features/i386/i386.c: Likewise.
10006         * features/i386/amd64-linux.c: Likewise.
10007         * features/i386/amd64.c: Likewise.
10008
10009 2010-02-05  Sami Wagiaalla  <swagiaal@redhat.com>
10010
10011         PR c++/7935:
10012         * cp-support.h: Added char* alias element to using_direct data
10013         struct.
10014         (cp_add_using): Added char* alias argument.
10015         (cp_add_using_directive): Ditto.
10016         * cp-namespace.c: Updated with the above changes.
10017         (cp_lookup_symbol_imports): Check for aliases.
10018         * dwarf2read.c (read_import_statement): Figure out local alias
10019         for the import and pass it on to cp_add_using.
10020         (read_namespace): Pass alias argument to cp_add_using.
10021
10022 2010-02-05  Hui Zhu  <teawater@gmail.com>
10023
10024         * defs.h (gdb_bfd_errmsg): New extern.
10025         * exec.c (exec_file_attach): Change bfd_errmsg to
10026         gdb_bfd_errmsg.
10027         * utils.c (AMBIGUOUS_MESS1): New macro.
10028         (AMBIGUOUS_MESS2): New macro.
10029         (gdb_bfd_errmsg): New function.
10030
10031 2010-02-04  Doug Evans  <dje@google.com>
10032
10033         * solib-svr4.c (enable_break): Add comment.
10034
10035 2010-02-04  Anthony Green  <green@moxielogic.com>
10036
10037         * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
10038         gracefully.
10039
10040 2010-02-04  Tom Tromey  <tromey@redhat.com>
10041
10042         * valops.c (search_struct_field): Account for
10043         value_embedded_offset.  Fix check for virtual base past the end of
10044         the object.  Use value_copy when making a slice of the value.
10045
10046 2010-02-04  H.J. Lu  <hongjiu.lu@intel.com>
10047
10048         PR tui/9622
10049         * tui/tui-interp.c (tui_init): Call tui_initialize_readline
10050         only if gdb_stdout is a tty.
10051
10052 2010-02-04  H.J. Lu  <hongjiu.lu@intel.com>
10053
10054         * target-descriptions.c: Include "osabi.h".
10055         (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
10056         OSABI.
10057
10058 2010-02-04  Tristan Gingold  <gingold@adacore.com>
10059
10060         * machoread.c (macho_add_oso): Renamed to macho_register_oso.
10061         (macho_symtab_read): Adjust calls to macho_add_oso.
10062         (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
10063         (macho_symfile_read): Adjust call to macho_oso_symfile.
10064         (macho_new_init): Move this function after declarations.
10065         (macho_symfile_init): Ditto.
10066         * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
10067         * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
10068
10069 2010-02-04  Vladimir Prus  <vladimir@codesourcery.com>
10070
10071         Include MI command in remotelog.
10072
10073         * mi/mi-main.c (mi_execute_command): Call target_log_command.
10074
10075 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
10076
10077         * remote.c (remote_state): Remove gdbarch.
10078         (init_remote_state): Don't set gdbarch.
10079         (remote_query_supported): Pass target_gdbarch instead of
10080         rs->gdbarch to gdbarch_qsupported.
10081
10082 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
10083
10084         * gdbarch.sh: Add qsupported.
10085
10086         * gdbarch.c: Regenerated.
10087         * gdbarch.h: Likewise.
10088
10089         * remote.c (remote_state): Add gdbarch.
10090         (init_remote_state): Set gdbarch.
10091         (remote_query_supported): Support gdbarch_qsupported.
10092
10093 2010-02-03  Daniel Jacobowitz  <dan@codesourcery.com>
10094
10095         * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
10096         __FreeBSD_kernel_version.
10097
10098 2010-02-03  Tristan Gingold  <gingold@adacore.com>
10099
10100         * symfile.h (struct sym_fns): Add sym_relocate field.
10101         (default_symfile_relocate): New prototype.
10102         (symfile_relocate_debug_section): First argument is now an objfile.
10103         * symfile.c (default_symfile_relocate): Rename from
10104         symfile_relocate_debug_section, first argument is now an objfile.
10105         (symfile_relocate_debug_section): New function.
10106         * coffread.c (coff_sym_fns): Set sym_relocate field.
10107         * somread.c (som_sym_fns): Ditto.
10108         * mipsread.c (ecoff_sym_fns): Ditto.
10109         * machoread.c (macho_sym_fns): Ditto.
10110         * elfread.c (elf_sym_fns): Ditto.
10111         * dwarf2read.c (dwarf2_read_section): Ditto.
10112         * xcoffread.c (xcoff_sym_fns): Ditto.
10113         * dbxread.c (aout_sym_fns): Ditto.
10114         (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
10115         (elfstab_build_psymtabs): Ditto.
10116
10117 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
10118
10119         * defs.h (MAX_REGISTER_SIZE): Increase to 32.
10120
10121 2010-02-02  Tom Tromey  <tromey@redhat.com>
10122
10123         * valops.c (value_cast_structs): Try downcasting using the RTTI
10124         type.
10125
10126 2010-02-02  Tom Tromey  <tromey@redhat.com>
10127
10128         * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
10129         (gnuv2_baseclass_offset): Now static.
10130         * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
10131         * gnu-v2-abi.h: Remove.
10132
10133 2010-02-02  Tom Tromey  <tromey@redhat.com>
10134
10135         * m2-typeprint.c (m2_record_fields): Don't use
10136         TYPE_DECLARED_TYPE.
10137         * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
10138         (struct main_type) <flag_declared_class>: New field.
10139         (struct cplus_struct_type) <declared_type>: Remove.
10140         <ntemplate_args>: Move earlier.
10141         (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
10142         (DECLARED_TYPE_TEMPLATE): Remove.
10143         (TYPE_DECLARED_TYPE): Remove.
10144         * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
10145         * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
10146         * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
10147         TYPE_DECLARED_TYPE.
10148
10149 2010-02-02  Tom Tromey  <tromey@redhat.com>
10150
10151         PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
10152         * valops.c (search_struct_field): Compute nbases after calling
10153         CHECK_TYPEDEF.
10154         (check_field): Call CHECK_TYPEDEF.
10155         * cp-valprint.c (cp_print_value): Pass correct address to
10156         baseclass_offset.  Fix check for virtual base past the end of the
10157         object.  Don't offset address passed to cp_print_value_fields or
10158         apply_val_pretty_printer.
10159         (cp_print_value_fields): Fix call to val_print.
10160         (cp_print_value_fields_rtti): New function.
10161         * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
10162         * p-valprint.c (pascal_object_print_value_fields): Fix call to
10163         val_print.
10164         * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
10165         offset to address.
10166         * language.h (struct language_defn) <la_val_print>: Document.
10167         * c-lang.h (cp_print_value_fields_rtti): Declare.
10168
10169 2010-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10170
10171         PR libc/11214:
10172         * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
10173         (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
10174         (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
10175
10176 2010-02-01  Michael Matz  <matz@suse.de>
10177             Daniel Jacobowitz  <dan@codesourcery.com>
10178
10179         * i386-tdep.c (i386_frame_cache): Assume valid anonymous
10180         functions use a frame pointer.
10181
10182 2010-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10183
10184         * solib-svr4.c (scan_dyntag): New variable dyn_addr.  Replace gdb_assert
10185         by a conditional setting DYN_ADDR.  Use DYN_ADDR.
10186         * config/djgpp/fnchange.lst: Add translations for
10187         symbol-without-target_section.exp and symbol-without-target_section.c.
10188
10189 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
10190
10191         * gdbarch.sh: Set LANG and LC_ALL to C, not c.
10192         (remote_breakpoint_for_pc): Correct invalid_p check.
10193         * gdbarch.c: Regenerated.
10194
10195 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
10196
10197         * arm-tdep.c (arm_find_mapping_symbol): New function, from
10198         arm_pc_is_thumb.
10199         (arm_pc_is_thumb): Use arm_find_mapping_symbol.
10200         (extend_buffer_earlier): New function.
10201         (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
10202         (arm_adjust_breakpoint_address): New function.
10203         (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
10204
10205 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
10206
10207         * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
10208         (arm_linux_thumb2_le_breakpoint): New constants.
10209         (arm_linux_init_abi): Set thumb2_breakpoint and
10210         thumb2_breakpoint_size.
10211         * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
10212         (thumb_get_next_pc): Add a comment.  Rename IT to ITSTATE.
10213         Implement support for single stepping through IT blocks if
10214         a 32-bit Thumb breakpoint instruction is available.
10215         (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
10216         is available, use it when needed.
10217         (arm_remote_breakpoint_from_pc): New function.
10218         (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
10219         * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
10220         comment.  Add thumb2_breakpoint and thumb2_breakpoint_size.
10221
10222 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
10223
10224         * arch-utils.c (default_remote_breakpoint_from_pc): New function.
10225         * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
10226         * gdbarch.c, gdbarch.h: Regenerated.
10227         * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
10228         * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
10229         gdbarch_remote_breakpoint_from_pc.
10230
10231 2010-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
10232
10233         * infrun.c (prepare_to_proceed): Handle other signals which might
10234         match a breakpoint.
10235         (handle_inferior_event): Move the check for unusual breakpoint
10236         signals earlier.
10237
10238 2010-01-29  Paul Hilfinger  <hilfinger@adacore.com>
10239
10240         amd64 - function returning record with field straddling 2 registers.
10241         * amd64-tdep.c (amd_classify_aggregate): Handle the case of
10242         a record of length <= 16 in which a field straddles the two
10243         eightbytes.
10244
10245 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
10246
10247         Implement return values on amd64-windows.
10248         * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
10249         (amd64_windows_return_value): New function.
10250         (amd64_windows_init_abi): Call set_gdbarch_return_value with
10251         amd64_windows_return_value.
10252
10253 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
10254
10255         amd64-windows: 32 bytes allocated on stack by caller for integer
10256         parameter registers.
10257         * i386-tdep.h (struct gdbarch_tdep): Add new field
10258         integer_param_regs_saved_in_caller_frame.
10259         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
10260         tdep->integer_param_regs_saved_in_caller_frame to 1.
10261         * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
10262         stack if tdep->integer_param_regs_saved_in_caller_frame is set.
10263
10264 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
10265
10266         amd64-windows: memory args passed by pointer during function calls.
10267         * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
10268         * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
10269         where tdep->memory_args_by_pointer is non-zero.
10270         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
10271         tdep->memory_args_by_pointer to 1.
10272
10273 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
10274
10275         amd64-windows: Integer parameters in function calls.
10276         * i386-tdep.h (enum amd64_reg_class): New, moved here from
10277         amd64-tdep.c.
10278         (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
10279         call_dummy_integer_regs, and classify.
10280         * amd64-tdep.h (amd64_classify): Add declaration.
10281         * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
10282         (amd64_reg_class): Delete, moved to i386-tdep.h.
10283         (amd64_classify): Make non-static.  Move declaration to amd64-tdep.h.
10284         Replace call to amd64_classify by call to tdep->classify.
10285         (amd64_push_arguments): Get the list of registers to use for
10286         passing integer parameters from the gdbarch tdep structure,
10287         rather than using a hardcoded one.  Replace calls to amd64_classify
10288         by calls to tdep->classify.
10289         (amd64_push_dummy_call): Get the register number used for
10290         the "hidden" argument from tdep->call_dummy_integer_regs.
10291         (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
10292         and tdep->call_dummy_integer_regs.  Set tdep->classify.
10293         * amd64-windows-tdep.c: Add include of gdbtypes.h.
10294         (amd64_windows_dummy_call_integer_regs): New static global.
10295         (amd64_windows_classify): New function.
10296         (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
10297         tdep->call_dummy_integer_regs and tdep->classify.
10298
10299 2010-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
10300
10301         * regcache.c (regcache_xmalloc): Add aspace argument.  Use it
10302         for the new regcache.  All callers updated.
10303         (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
10304         (get_thread_arch_regcache): Do not set aspace here.
10305         * regcache.h (regcache_xmalloc): Update declaration.
10306
10307         * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
10308         regcache_xmalloc updated.
10309
10310 2010-01-28  Joel Brobecker  <brobecker@adacore.com>
10311
10312         Another -Wunused-function error in procfs.c (sparc-solaris)
10313         * procfs.c (insert_dbx_link_breakpoint): Delete declaration.  Move up.
10314         Only define if SYS_syssgi is defined.
10315         (remove_dbx_link_breakpoint): Delete declaration.  Move up.
10316         (dbx_link_addr, insert_dbx_link_bpt_in_file)
10317         (insert_dbx_link_bpt_in_region): Move up.  Only define if SYS_syssgi
10318         is itself defined.
10319
10320 2010-01-27  Christopher Faylor  <me+cygwin@cgf.cx>
10321
10322         * windows-nat.c (windows_initialization_done): New variable.
10323         (get_windows_debug_event): Issue error when process dies before
10324         completely initializing.
10325         (do_initial_windows_stuff): Set flag to indicate when we are done with
10326         the initial steps of attaching to the child.
10327
10328 2010-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10329
10330         * symtab.h (struct symbol <symtab>): New comment on NULL values.
10331
10332 2010-01-27  Doug Evans  <dje@google.com>
10333
10334         * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
10335
10336         * breakpoint.c (bpstat_stop_status): Delete useless code.
10337
10338 2010-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10339
10340         * printcmd.c (display_uses_solib_p): Remove variable section.  Access
10341         objfile via SYMBOL_SYMTAB.
10342
10343 2010-01-26  Tom Tromey  <tromey@redhat.com>
10344
10345         PR exp/7643:
10346         * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
10347         coerce_array on result.
10348
10349 2010-01-26  Sami Wagiaalla  <swagiaal@redhat.com>
10350
10351         * cp-namespace.c (cp_lookup_symbol_namespace): Added
10352         search_parent argument.
10353         (cp_add_using): Initialize 'searched' field.
10354         (reset_directive_searched): New function.
10355         * cp-support.h: Add 'searched' field to using_direct struct.
10356         (cp_lookup_symbol_imports): Ditto.
10357         * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
10358         Perform recursive search.
10359         Implement non parent search.
10360         * valops.c (value_maybe_namespace_elt): Updated.
10361
10362 2010-01-26  Sami Wagiaalla  <swagiaal@redhat.com>
10363
10364         PR gdb/10929:
10365         * dwarf2read.c (read_lexical_block_scope): Create blocks for
10366         scopes which contain using directives even if they contain no
10367         declarations.
10368         * symtab.c (lookup_symbol_aux): Pass lowest level block to
10369         la_lookup_symbol_nonlocal.
10370         * cp-namespace.c (cp_lookup_symbol_nonlocal): call
10371         cp_lookup_symbol_namespace.
10372         (cp_lookup_symbol_namespace): Perform an import lookup at every
10373         block level.
10374         (cp_lookup_symbol_imports): New function.
10375         (cp_lookup_symbol_in_namespace): New function.
10376
10377 2010-01-25  Tom Tromey  <tromey@redhat.com>
10378
10379         PR gdb/11049:
10380         * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
10381         result.
10382
10383 2010-01-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10384
10385         * configure.ac: Only use host_os part when disabling TUI on osf.
10386         Use test to check variables, prefix strings with x.
10387         * configure: Regenerate.
10388
10389         * solib-osf.c (osf_current_sos): Initialize tail.
10390
10391 2010-01-25  gingold  <gingold@adacore.com>
10392
10393         * windows-nat.c (windows_continue): Use %x to print thread id.
10394         (get_windows_debug_event): Ditto.
10395
10396 2010-01-22  Tom Tromey  <tromey@redhat.com>
10397
10398         PR symtab/11199:
10399         * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
10400         type and arguments.  Use smash_to_methodptr_type.
10401         (read_structure_type): Call quirk_gcc_member_function_pointer
10402         later.
10403         * gdbtypes.h (smash_to_methodptr_type): Declare.
10404         * gdbtypes.c (smash_to_methodptr_type): New function.
10405         (lookup_methodptr_type): Use it.
10406
10407 2010-01-21  Tom Tromey  <tromey@redhat.com>
10408
10409         PR symtab/11198:
10410         * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
10411         * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
10412         * glibc-tdep.c (find_minsym_and_objfile): Remove.
10413         (glibc_skip_solib_resolver): Use
10414         lookup_minimal_symbol_and_objfile.
10415
10416 2010-01-21  Kai Tietz  <kai.tietz@onevision.com>
10417
10418         * inflow.c (check_syscall): Guard by #if clause for GO32 and
10419         WIN32 targets.
10420
10421 2010-01-20  Tom Tromey  <tromey@redhat.com>
10422
10423         PR backtrace/10770:
10424         * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
10425         BINOP_GEQ.  Handle BINOP_NOTEQUAL in the signed case.
10426         * dwarf2expr.c (new_dwarf_expr_context): Allocate
10427         dwarf_stack_values, not CORE_ADDRs.
10428         (execute_stack_op): Change DW_OP_div and comparison operators to
10429         use signed operands.
10430
10431 2010-01-20  Vladimir Prus  <vladimir@codesourcery.com>
10432
10433         Per-inferior args and tty and environment.
10434
10435         * infcmd.c (inferior_args): Rename to ...
10436         (inferior_args_scratch): ... this.
10437         (inferior_io_terminal): Rename to ...
10438         (inferior_io_terminal_scratch): ... this.
10439         (inferior_argc, inferior_argv): Remove.
10440         (set_inferior_io_terminal, get_inferior_io_terminal): Store
10441         inside current_inferior().
10442         (set_inferior_tty_command, show_inferior_tty_command): New.
10443         (get_inferior_args, set_inferior_args): Store inside
10444         current_inferior().
10445         (notice_args_set): Likewise and rename to...
10446         (set_args_command): ... this.
10447         (set_inferior_args_vector): Likewise.
10448         (notice_args_read): Rename to...
10449         (show_args_command): ...new.
10450         (tty_command): Remove.
10451         (run_command_1): Don't free old args, as they are freed by
10452         set_inferior_arg now.
10453         (run_no_args_command): Likewise.
10454         (inferior_environ): Remove.
10455         (run_command_1): Use environment of the current inferior.
10456         (environment_info, set_environment_command)
10457         (unset_environment_command, path_info, path_command): Likewise.
10458         (_initialize_infcmd): Adjust for function and variable renames.
10459         Do not init inferior_environ.
10460         * inferior.h (set_inferior_arg): Adjust prototype.
10461         (struct inferior): New fields args, argc, argv, terminal, environment.
10462         (inferior_environ): Remove declaration.
10463         * inferior.c (free_inferior): Free new fields.
10464         (add_inferior_silent): Initialize 'environment' field.
10465         * main.c (captured_main): Set arguments only after the initial
10466         inferior has been created.  Set set_inferior_io_terminal,
10467         not tty_command.
10468         * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
10469         inferior.
10470         (_initialize_mi_cmd_env): Adjust for disappearance of global
10471         inferior_environ.
10472         * solib.c (solib_find): Use environment of the current inferior.
10473
10474 2010-01-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
10475
10476         * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
10477         HAVE_PYTHON.
10478         (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
10479
10480 2010-01-20  Joel Brobecker  <brobecker@adacore.com>
10481
10482         Get rid of ada-lang.c:function_name_from_pc.
10483         * ada-lang.c: Add "stack.h" #include.
10484         (function_name_from_pc): Delete.
10485         (is_known_support_routine): Replace call to function_name_from_pc
10486         by call to find_frame_funname.
10487         (ada_unhandled_exception_name_addr_from_raise): Likewise.
10488
10489 2010-01-19  Tom Tromey  <tromey@redhat.com>
10490
10491         PR c++/11026:
10492         * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
10493         objfile obstack.
10494
10495 2010-01-19  Tom Tromey  <tromey@redhat.com>
10496
10497         * top.c (stop_sig, float_handler, do_nothing): Remove.
10498
10499 2010-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
10500
10501         * breakpoint.c (watchpoint_check): Check the call
10502         gdbarch_in_function_epilogue_p before calling frame_find_by_id.
10503         Extend the comment.
10504         * config/djgpp/fnchange.lst: Add translations for
10505         watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
10506         watchpoint-cond-gone-stripped.c.
10507
10508 2010-01-19  Tom Tromey  <tromey@redhat.com>
10509
10510         PR c++/8000:
10511         * dwarf2read.c (partial_die_parent_scope): Put enumeration type
10512         into parent scope, and enumerator into grandparent scope.
10513
10514 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10515
10516         * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
10517
10518 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10519
10520         * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
10521         i[34567]86-*-solaris2.1[0-9]*.
10522         * configure.tgt: Likewise.
10523
10524 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10525
10526         * NEWS: Document the source command enhancement allowing it
10527         to load Python scripts. Document the "set/show script-extension"
10528         commands.
10529
10530 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10531
10532         Add -Wunused-function to compile flags.
10533         * configure.ac: Add -Wunused-function to build_warnings.
10534         * configure: Regenerate.
10535
10536 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10537
10538         "delete" ada-lex.c:input function, not used.
10539         * ada-lex.l: #define YY_NO_INPUT.
10540
10541 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10542
10543         Delete free_named_symtabs and associated cleanup.
10544         * symfile.h (free_named_symtabs): Delete declaration.
10545         * symfile.c: Remove some commented out code (clear_symtab_users_once).
10546         (cashier_psymtab): Comment function out.
10547         Delete declaration.
10548         (free_named_symtabs): Delete.
10549         * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
10550         * dbxread.c (end_psymtab): Likewise.
10551         * dwarf2read.c (process_psymtab_comp_unit): Ditto.
10552         * exec.c (exec_close_1): Ditto.
10553         * xcoffread.c (xcoff_end_psymtab): Likewise.
10554
10555 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10556
10557         * stack.c (print_block_frame_labels): Comment function out.
10558
10559 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
10560
10561         Delete unused or undefined functions.
10562         * breakpoint.c (ep_parse_optional_filename): Delete.
10563         * dcache.c (dcache_write_line): Remove declaration.
10564         * infrun.c (build_infrun): Remove declaration.
10565         * tracepoint.c (tracepoint_save_command): Remove declaration.
10566         * linux-nat.c (init_lwp_list): Delete. No longer used.
10567         * event-loop.c (check_async_signal_handlers): Delete declaration.
10568         * infrun.c (init_execution_control_state): Delete.
10569         (proceed): Update comment to avoid mentioning
10570         init_execution_control_state.
10571         * target.c (kill_or_be_killed, nosupport_runtime): Delete.
10572         * ada-lang.c (ada_to_static_fixed_value): Delete.
10573         * scm-lang.c (evaluate_subexp_scm): Delete declaration.
10574         * cp-namespace.c (cp_copy_usings): Delete.
10575         * xml-syscall.c (xml_number_of_syscalls): Delete.
10576         * progspace.c (find_program_space_by_num): Delete.
10577         * inflow.c (handle_sigio): Delete declaration.
10578         * hppa-tdep.c (hppa_alignof): Delete.
10579         * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
10580         (mipsnbsd_core_osabi_sniffer): Delete.
10581
10582 2010-01-18  Tom Tromey  <tromey@redhat.com>
10583
10584         PR c++/9680:
10585         * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
10586         (CONST_CAST): New tokens.
10587         (exp): Add new productions.
10588         (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
10589         reinterpret_cast.
10590         (is_cast_operator): New function.
10591         (yylex): Handle cast operators specially.
10592         * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
10593         UNOP_REINTERPRET_CAST>: New cases.
10594         * expprint.c (print_subexp_standard): Likewise.
10595         (op_name_standard): Likewise.
10596         (dump_subexp_body_standard): Likewise.
10597         * parse.c (operator_length_standard): Likewise.
10598         * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
10599         UNOP_REINTERPRET_CAST.
10600         * gdbtypes.c (class_types_same_p): New function.
10601         (is_ancestor): Use it.
10602         (is_public_ancestor): New function.
10603         (is_unique_ancestor_worker): Likewise.
10604         (is_unique_ancestor): Likewise.
10605         * gdbtypes.h (class_types_same_p, is_public_ancestor)
10606         (is_unique_ancestor): Declare.
10607         * valops.c (value_reinterpret_cast): New function.
10608         (dynamic_cast_check_1): Likewise.
10609         (dynamic_cast_check_2): Likewise.
10610         (value_dynamic_cast): Likewise.
10611         * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
10612
10613 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
10614
10615         Fix build failure when building without Python support.
10616         * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
10617         is not defined.
10618
10619 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
10620
10621         Use XVS field type instead of doing a parallel lookup.
10622         * ada-lang.c (ada_get_base_type): Follow the XVS field type
10623         if it is a reference type instead of doing a type lookup using
10624         the XVS field name.
10625
10626 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
10627
10628         Trust PAD types instead of using PAD___XVS.
10629         * ada-lang.c (trust_pad_over_xvs): New static variable.
10630         (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
10631         parallel XVS type, follow the XVS type instead of the PAD type.
10632         (unwrap_value): Make sure that there is no parallel XVE type
10633         before returning the value as is.
10634         (set_ada_list, show_ada_list): New static variables.
10635         (set_ada_command, show_ada_command): New functions.
10636         (_initialize_ada_language): Add new "set/show ada" prefix commands.
10637         Add new "set/show ada trust-PAD-over-XVS" setting.
10638
10639 2010-01-18  Tom Tromey  <tromey@redhat.com>
10640             Thiago Jung Bauermann  <bauerman@br.ibm.com>
10641
10642         Allow "source" to load python scripts.
10643         * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
10644         * python/python.c (source_python_script): New function.
10645         * python/python.h (source_python_script): Add declaration.
10646         * cli/cli-cmds.c: #include exceptions.h and python/python.h.
10647         (script_ext_off, script_ext_soft, script_ext_strict)
10648         (script_ext_enums, script_ext_mode): New static constants.
10649         (show_script_ext_mode, find_and_open_script): New functions.
10650         (source_script): Enhance to handle Python scripts.
10651         (init_cli_cmds): Add set/show script-extension commands.
10652
10653 2010-01-16  Stan Shebs  <stan@codesourcery.com>
10654
10655         * tracepoint.h (struct trace_status): Use unsigned long long
10656         instead of size_t.
10657         * tracepoint.c (trace_status_command): Fix printf directive.
10658         (trace_save_command): Check fwrite returns, fix printf directive.
10659         (trace_filename): New global.
10660         (tfile_open): Set it, check read returns.
10661         (tfile_close): Free trace_filename.
10662         (tfile_get_traceframe_address): Check read returns.
10663         (tfile_trace_find): Ditto.
10664         (tfile_fetch_registers): Ditto.
10665         (tfile_xfer_partial): Ditto.
10666         (tfile_get_trace_state_variable_value): Ditto.
10667
10668 2010-01-15  Stan Shebs  <stan@codesourcery.com>
10669
10670         Add trace file support.
10671         * tracepoint.h (enum trace_stop_reason): New enum.
10672         (struct trace_status): New struct.
10673         (parse_trace_status): Declare.
10674         (struct uploaded_tp): Move here from remote.c,
10675         add fields for actions.
10676         (struct uploaded_tsv): New struct.
10677         * tracepoint.c (tfile_ops): New target vector.
10678         (trace_fd): New global.
10679         (tfile_open): New function.
10680         (tfile_close): New function.
10681         (tfile_files_info): New function.
10682         (tfile_get_trace_status): New function.
10683         (tfile_get_traceframe_address): New function.
10684         (tfile_trace_find): New function.
10685         (tfile_fetch_registers): New function.
10686         (tfile_xfer_partial): New function.
10687         (tfile_get_trace_state_variable_value): New function.
10688         (init_tfile_ops): New function.
10689         (_initialize_tracepoint): Call it, add tfile target.
10690         (trace_status): New global.
10691         (current_trace_status): New function.
10692         (trace_running_p): Remove, change all users to get from
10693         current_trace_status()->running.
10694         (get_trace_status): Remove.
10695         (trace_status_command): Call target_get_trace_status directly,
10696         report more detail including tracing stop reasons.
10697         (trace_find_command): Always allow tfind on a file.
10698         (trace_find_pc_command): Ditto.
10699         (trace_find_tracepoint_command): Ditto.
10700         (trace_find_line_command): Ditto.
10701         (trace_find_range_command): Ditto.
10702         (trace_find_outside_command): Ditto.
10703         (trace_frames_offset, cur_offset): Declare as off_t.
10704         (trace_regblock_size): Rename from reg_size, update users.
10705         (parse_trace_status): New function.
10706         (tfile_interp_line): New function.
10707         (disconnect_or_stop_tracing): Ensure current trace
10708         status before asking what to do.
10709         (stop_reason_names): New global.
10710         (trace_save_command): New command.
10711         (get_uploaded_tp): Move here from remote.c.
10712         (find_matching_tracepoint): Ditto.
10713         (merge_uploaded_tracepoints): New function.
10714         (parse_trace_status): Use stop_reason_names.
10715         (_initialize_tracepoint): Define tsave command.
10716         * target.h (target_ops): New fields to_save_trace_data,
10717         to_upload_tracepoints, to_upload_trace_state_variables,
10718         to_get_raw_trace_data, change to_get_trace_status
10719         to take a pointer to a status struct.
10720         (target_save_trace_data): New macro.
10721         (target_upload_tracepoints): New macro.
10722         (target_upload_trace_state_variables): New macro.
10723         (target_get_raw_trace_data): New macro.
10724         * target.c (update_current_target): Add new methods, change
10725         signature of to_get_trace_status.
10726         * remote.c (hex2bin): Make globally visible.
10727         (bin2hex): Ditto.
10728         (remote_download_trace_state_variable): Download name also.
10729         (remote_get_trace_status): Update parameter, use
10730         parse_trace_status.
10731         (remote_save_trace_data): New function.
10732         (remote_upload_tracepoints): New function.
10733         (remote_upload_trace_state_variables): New function.
10734         (remote_get_raw_trace_data): New function.
10735         (remote_start_remote): Use them.
10736         (_initialize_remote_ops): Add operations.
10737         * ax-gdb.c: Include breakpoint.h.
10738         * breakpoint.c (create_tracepoint_from_upload): Use
10739         break_command_really, return tracepoint, warn about unimplemented
10740         parts.
10741         * NEWS: Mention trace file addition.
10742
10743 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
10744
10745         Fix compilation warning on gcc-3.4.
10746         * exec.c (print_section_info): Move the `displacement' variable
10747         initialization to its declaration.
10748
10749 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
10750
10751         * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
10752         comparison.
10753
10754 2010-01-15  Eric Botcazou  <botcazou@adacore.com>
10755
10756         "info tasks" broken by typedefs in ATCB type definitions.
10757         * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
10758         ada_check_typedef before retrieving the length of the type for
10759         regular fields.
10760
10761 2010-01-15  Joel Brobecker  <brobecker@adacore.com>
10762
10763         Do not use name-based lookup for unconstrained packed arrays.
10764         * ada-lang.c (find_parallel_type_by_descriptive_type):
10765         Limit the fallback to name-based lookups to the case where
10766         the type is a constrained packed array.
10767
10768 2010-01-15  Joel Brobecker  <brobecker@adacore.com>
10769
10770         Enhance gdb-gdb.py to handle main_type.type_specific.
10771         * gdb-gdb.py: Print the type-specific part of struct main_type.
10772
10773 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
10774
10775         * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
10776         * configure: Regenerate.
10777         * config.in: Regenerate.
10778         * utils.c: Include sys/resource.h.
10779         (dump_core, can_dump_core): New.
10780         (internal_vproblem): Update the comment.  Check can_dump_core while
10781         setting dump_core_p.  Replace two abort calls by dump_core calls.
10782
10783 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10784             Eli Zaretskii  <eliz@gnu.org>
10785
10786         * NEWS: Document the PIE support.
10787
10788 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10789
10790         * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
10791         (check_is_pie_binary, _initialize_linux_tdep): Remove.
10792
10793 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10794
10795         * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
10796         Replace exec_entry_point call by bfd_get_start_address.
10797
10798 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10799
10800         Support Valgrind attachments broken by the PIE support.
10801         * auxv.c: Include gdbcore.h.
10802         (procfs_xfer_auxv): Make static.  Reduce its comment.  Drop its
10803         parameters ops, object and annex.  Remove their assertions.
10804         (ld_so_xfer_auxv, memory_xfer_auxv): New function.
10805         * auxv.h (procfs_xfer_auxv): Remove comment.  Rename to ...
10806         (memory_xfer_auxv): ... here.
10807         * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
10808         memory_xfer_auxv.
10809         * procfs.c (procfs_xfer_partial): Likewise.
10810         * solib-svr4.c (svr4_relocate_main_executable): New prototype.
10811         (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
10812         (svr4_solib_create_inferior_hook): Conditionalize the
10813         svr4_relocate_main_executable call.
10814
10815 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10816
10817         * solib-svr4.c (scan_dyntag): Remove variable dyn_addr.  New variable
10818         target_section.  Find SECT in current_target_sections, gdb_assert it.
10819         (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
10820         New variable abfd.
10821         * symtab.c (lookup_objfile_from_block): Return the binary file instead
10822         of separate debug info file.
10823
10824 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10825
10826         Support PIEs with no symfile_objfile.
10827         * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
10828         * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
10829
10830 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10831
10832         * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
10833         code part to ...
10834         (svr4_static_exec_displacement): ... a new function.
10835         (svr4_exec_displacement): New function.
10836         (svr4_relocate_main_executable): Call svr4_exec_displacement.  Allocate
10837         new_offsets using alloca now.  Remove variable old_chain and changed.
10838         Call objfile_relocate unconditionally now.
10839
10840 2010-01-14  Doug Evans  <dje@google.com>
10841
10842         * gdbtypes.c (arch_flags_type): Fix comment.
10843         * gdbtypes.h (arch_composite_type): Fix comment.
10844
10845 2009-01-14  Tristan Gingold  <gingold@adacore.com>
10846
10847         * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
10848         Call xstrdup for abfd->filename.  Pass symfile_flags and objfile flags
10849         to symbol_file_add_from_bfd.  Add OSO as separate objfile.
10850         (macho_oso_symfile): Add symfile_flags parameter.  Pass it to
10851         macho_add_oso_symfile.
10852         (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
10853
10854 2010-01-14  Joel Brobecker  <brobecker@adacore.com>
10855
10856         Tru64: Dead threads are never deleted.
10857         * dec-thread.c (dec_thread_ptid_is_alive): New function.
10858         (dec_thread_count_gdb_threads): Fix counter increment.
10859         (dec_thread_add_gdb_thread): Fix *listp increment.
10860         (resync_thread_list): Fix bug in deletion of dead threads that
10861         caused all threads to be deleted, instead of just the dead ones.
10862
10863 2010-01-13  Phil Muldoon  <pmuldoon@redhat.com>
10864
10865         PR python/10705
10866
10867         * python/python-internal.h: Add lazy_string_object_type
10868         definition.
10869         (create_lazy_string_object, gdbpy_initialize_lazy_string)
10870         (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
10871         * python/py-value.c (valpy_lazy_string): New function.
10872         (convert_value_from_python): Add lazy string conversion.
10873         * python/py-prettyprint.c (pretty_print_one_value): Check if
10874         return is also a lazy string.
10875         (print_string_repr): Add lazy string printing branch.
10876         (print_children): Likewise.
10877         * python/py-lazy-string.c: New file. Implement lazy strings.
10878         * python/python.c (_initialize_python): Call
10879         gdbpy_initialize_lazy_string.
10880         * varobj.c (value_get_print_value): Add lazy string printing
10881         branch.  Account for encoding.
10882         * c-lang.c (c_printstr): Account for new encoding argument.  If
10883         encoding is NULL, find encoding suited for type, otherwise use
10884         user encoding.
10885         * language.h (language_defn): Add encoding argument.
10886         (LA_PRINT_STRING): Likewise.
10887         * language.c (unk_lang_printstr): Update to reflect new encoding
10888         argument to language_defn.
10889         * ada-lang.h (ada_printstr): Likewise.
10890         * c-lang.h (c_printstr): Likewise.
10891         * p-lang.h (pascal_printstr);
10892         * f-lang.c (f_printstr): Likewise.
10893         * m2-lang.c (m2_printstr): Likewise.
10894         * objc-lang.c (objc_printstr): Likewise.
10895         * p-lang.c (pascal_printstr): Likewise.
10896         * scm-lang.c (scm_printstr): Likewise.
10897         * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
10898         encoding argument.
10899         * ada-valprint.c (ada_printstr): Likewise.
10900         * f-valprint.c (f_val_print): Likewise
10901         * m2-valprint.c (m2_val_print): Likewise.
10902         * p-valprint.c (pascal_val_print): Likewise.
10903         * expprint.c (print_subexp_standard): Likewise.
10904         * valprint.c (val_print_string): Likewise.
10905         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
10906         (SUBDIR_PYTHON_SRCS): Likewise.
10907         (py-lazy-string.o): New rule.
10908
10909 2010-01-13  Doug Evans  <dje@google.com>
10910
10911         * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
10912         uninitialized" warning from gcc on local `tree'.
10913
10914 2010-01-13  Vladimir Prus  <vladimir@codesourcery.com>
10915
10916         Implement core awareness.
10917
10918         * bcache.c (compare_ints): Remove
10919         (print_percentage): Use compare_positive_ints.
10920         * defs.h (compare_positive_ints): Declare.
10921         * linux-nat.h (struct lin_lwp): New field core.
10922         (linux_nat_core_of_thread_1): Declare.
10923         * linux-nat.c (add_lwp): Init the 'core' field.
10924         (linux_nat_wait_1): Record the core.
10925         (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
10926         (linux_nat_add_target): Register the above.
10927         * linux-thread-db.c (update_thread_core): New.
10928         (thread_db_find_new_threads): Update core information for
10929         every thread.
10930         * remote.c (struct private_thread_info): New.
10931         (free_private_thread_info, demand_private_info): New.
10932         (PACKET_qXfer_threads, use_osdata_threads): New.
10933         (struct thread_item, threads_parsing_context
10934         (start_thread, end_thread, thread_attributes)
10935         (thread_children, threads_children, threads_elements): New.
10936         (remote_threads_info): Try qXfer:threads before anything
10937         else.
10938         (remote_protocol_packets): Register qXfer:threads.
10939         (remote_open_1): Init use_osdata_threads.
10940         (struct stop_reply): New field 'core'.
10941         (remote_parse_stop_reply): Parse core number.
10942         (process_stop_reply): Record core number.
10943         (remote_xfer_partial): Handle qXfer:threads.
10944         (remote_core_of_thread): New.
10945         (init_remote_ops): Register remote_core_of_thread.
10946         (_initialize_remote): Register qXfer:read.
10947         * target.c (target_core_of_thread): New
10948         * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
10949         (struct target_ops): New field to_core_of_threads.
10950         (target_core_of_thread): Declare.
10951         * gdbthread.h (struct thread_info): New field private_dtor.
10952         * thread.c (print_thread_info): Report the core.
10953         * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
10954         * utils.c (compare_positive_ints): New.
10955         * features/threads.dtd: New.
10956         * mi/mi-interp.c (mi_on_normal_stop): Report the core.
10957         * mi/mi-main.c (struct collect_cores_data, collect_cores)
10958         (do_nothing, free_vector_of_osdata_items)
10959         (splay_tree_int_comparator, free_splay_tree): New.
10960         (print_one_inferior_data): Implemented printing of selected
10961         inferiors.  Collect and print cores.
10962         (output_cores): New.
10963         (mi_cmd_list_thread_groups): Support --recurse.  Permit specifying
10964         thread groups together with --available.
10965
10966 2010-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
10967
10968         * configure: Regenerate (for _STRUCTURED_PROC).
10969
10970 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
10971
10972         Delete dead function.
10973         * ada-lang.c (extract_string): Delete.  No longer used.
10974
10975 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
10976
10977         Fix -Wunused warning in dec-thread.c.
10978         * dec-thread.c (dec_thread_count_gdb_threads)
10979         (dec_thread_add_gdb_thread): Prevent -Wunused warning.
10980
10981 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
10982
10983         * ada-valprint.c (ada_print_floating): Remove trailing space.
10984
10985 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
10986
10987         Add support for DW_AT_GNAT_descriptive_type.
10988         * gdbtypes.h (enum type_specific_kind): New enum.
10989         (struct main_type) [type_specific_field]: New component.
10990         [type_specific]: Add new component "gnat_stuff".
10991         (struct gnat_aux_type): New type.
10992         (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
10993         (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
10994         (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
10995         (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
10996         (TYPE_SPECIFIC_FIELD): New macros.
10997         (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
10998         type does not hold any cplus-specific data.
10999         (TYPE_RAW_CPLUS_SPECIFIC): New macro.
11000         (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
11001         (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
11002         cplus-specific data.
11003         * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
11004         Set new component TYPE_SPECIFIC_FIELD (type).
11005         (gnat_aux_default): New constant.
11006         (allocate_gnat_aux_type): New function.
11007         (init_type): Add initialization the type-specific stuff for
11008         TYPE_CODE_FLT and TYPE_CODE_FUNC types.
11009         (print_gnat_stuff): New function.
11010         (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
11011         specific data.  Adjust code that prints the contents of the
11012         type-specific union using the TYPE_SPECIFIC_FIELD value.
11013         * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
11014         the type cplus stuff for Ada types.
11015         (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
11016         Error out if these routines are called with an Ada type.
11017         (read_structure_type, read_array_type, read_subrange_type):
11018         Add call to set_descriptive_type.
11019         (set_die_type): Initialize the gnat-specific data if necessary.
11020         (need_gnat_info, die_descriptive_type, set_descriptive_type):
11021         New functions.
11022         * ada-lang.c (decode_constrained_packed_array_type): Use
11023         decode_constrained_packed_array_type instead of doing a standard
11024         lookup to locate a parallel type.
11025         (find_parallel_type_by_descriptive_type): New function.
11026         (ada_find_parallel_type_with_name): New function.
11027         (ada_find_parallel_type): Reimplement using
11028         ada_find_parallel_type_with_name.
11029         * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
11030         to check if type has a cplus stuff.
11031         * linespec.c (total_number_of_methods): Likewise.
11032         * mdebugread.c (new_type): Likewise.
11033
11034 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11035
11036         * NEWS: Document the 0b binary number prefix parsing.
11037
11038 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11039
11040         * objfiles.c (objfile_relocate1): Change the return type to int.
11041         Describe the new return value.  Return non-zero if data changed.
11042         (objfile_relocate): New variable changed.  Set it.  Call
11043         breakpoint_re_set depending on CHANGED.
11044
11045 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11046
11047         Implement binary numbers parsing.
11048         * c-exp.y (parse_number): New case 'b' and 'B'.
11049
11050 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11051             Tristan Gingold  <gingold@adacore.com>
11052
11053         * solib.c (info_sharedlibrary_command): Replace
11054         objfile_has_partial_symbols and objfile_has_full_symbols calls by
11055         objfile_has_symbols.
11056
11057 2010-01-10  Joel Brobecker  <brobecker@adacore.com>
11058
11059         * NEWS: Document the improvements made to the mips-irix port.
11060
11061 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11062
11063         Fix the documentation of valprint.c:value_print.
11064         * valprint.c (value_print): Update the function description to
11065         mention that the syntax of the output follows the current_language,
11066         not necessarily C.
11067
11068 2010-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
11069
11070         Fix displacement of separate debug info files.
11071         * objfiles.c (objfile_relocate): Rename to ...
11072         (objfile_relocate1): ... here and make it static.  Extend the comment.
11073         (objfile_relocate): New function.
11074         * solib-spu.c (spu_relocate_main_executable): Explicitly check if
11075         SYMFILE_OBJFILE is NULL.  Remove variables objfile and old_chain.
11076         Remove following of SEPARATE_DEBUG_OBJFILE.  new_offsets is now
11077         allocated using alloca.
11078         * symfile.c (copy_section_addr_info): Remove.
11079         (build_section_addr_info_from_objfile): Make it global.  New variables
11080         addr_bit and mask, use them.
11081         * symfile.h (build_section_addr_info_from_objfile): New prototype.
11082         (copy_section_addr_info): Remove.
11083
11084 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11085
11086         Signal unwinder for mips-irix N32.
11087         * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
11088         tramp-frame.h.
11089         (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
11090         (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
11091         (SIGCONTEXT_LO_OFF): New macros.
11092         (mips_irix_n32_tramp_frame_init): New function.
11093         (mips_irix_n32_tramp_frame): New static constant.
11094         (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
11095
11096 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11097
11098         Breakpoint in shared library does not work on mips-irix.
11099         * procfs.c: #include "observer.h".
11100         (procfs_inferior_created): New function, moving here the code
11101         which unsets the syssgi syscall-exit notifications.
11102         (procfs_create_inferior): Remove the code which unsets the syssgi
11103         syscall-exit notifications. It is too early to do this here.
11104         (_initialize_procfs): Attach the procfs_inferior_created observer.
11105
11106 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11107
11108         Wrong return convention for arrays (mips-irix).
11109         * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
11110         128 bits or smaller are returned the same way as structs
11111         and unions of the the same size.
11112
11113 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11114
11115         Cannot set the PC on mips-irix.
11116         * irix5-nat.c (fill_gregset): Check regno against the raw PC
11117         register number, no the cooked one.
11118
11119 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11120
11121         Error while loading core file on mips-irix.
11122         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
11123         if debugging from a core file.
11124
11125 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11126
11127         GDB hangs when attaching to process on mips-irix.
11128         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
11129         attaching to a process.
11130
11131 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11132
11133         Use the correct breakpoint instruction on mips-irix.
11134         * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
11135         containing the correct breakpoint instruction to use on mips-irix.
11136         Use it when the osabi is GDB_OSABI_IRIX.
11137
11138 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11139
11140         -Wunused warning in procfs.c (mips-irix only).
11141         * procfs.c (gdb_praddset, gdb_prdelset): New macros.  Use them
11142         throughout instead of using praddset and prdelset respectively.
11143
11144 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11145
11146         GDB crash while stepping into function.
11147         * infrun.c (handle_inferior_event): Refetch the current frame
11148         after handling what.main_action, in case that pointer became
11149         dangling.
11150
11151 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
11152
11153         Fix build failure of solaris-hosted cross debuggers.
11154         * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
11155
11156 2010-01-09  Daniel Gutson  <dgutson@codesourcery.com>
11157
11158         Fix build failure on sparc-solaris.
11159         * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
11160
11161 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
11162
11163         Move some symfile code into subroutines.
11164         * symfile.h (relative_addr_info_to_section_offsets)
11165         (addr_info_make_relative): New prototypes.
11166         * symfile.c (default_symfile_offsets): Move a part to ...
11167         (relative_addr_info_to_section_offsets): ... this new function.
11168         (default_symfile_offsets): Call it.
11169         (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
11170         this part to ...
11171         (addr_info_make_relative): ... this new function.
11172
11173 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
11174
11175         Add from_tty to solib_create_inferior_hook.
11176         * infcmd.c (post_create_inferior): Move solib_add after
11177         solib_create_inferior_hook.  Pass from_tty to
11178         solib_create_inferior_hook.  Call solib_add and SOLIB_ADD with
11179         0 from_tty and comment why.
11180         * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
11181         * linux-nat.c (linux_child_follow_fork): Likewise.
11182         * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
11183         * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
11184         from_tty.
11185         * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
11186         * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
11187         * solib-null.c (null_solib_create_inferior_hook): Likewise.
11188         * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
11189         * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
11190         * solib-som.c (som_solib_create_inferior_hook): Likewise.
11191         * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
11192         Pass it to svr4_so_ops.solib_create_inferior_hook.
11193         * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
11194         from_tty.
11195         * solib-svr4.c (enable_break): New parameter from_tty.  Pass it to
11196         solib_add.
11197         (svr4_solib_create_inferior_hook): New parameter from_tty.  Pass it to
11198         enable_break.
11199         * solib-target.c (solib_target_solib_create_inferior_hook): New
11200         parameter from_tty.
11201         * solib.c (solib_create_inferior_hook): New parameter from_tty.  Pass
11202         it to ops->solib_create_inferior_hook.
11203         (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
11204         Move solib_add after solib_create_inferior_hook, call it now with
11205         from_tty as 0.  New comment there.
11206         * solib.h (solib_create_inferior_hook): New parameter from_tty.
11207         * solist.h (struct target_so_ops <solib_create_inferior_hook>):
11208         Likewise.
11209
11210 2010-01-08  Vladimir Prus  <vladimir@codesourcery.com>
11211
11212         Fix multiexec race.
11213         * infrun.c (handle_inferior_event): Use get_thread_regcache
11214         with events ptid, not get_current_regcache.
11215
11216 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
11217
11218         GDB crash with empty executable name (MinGW).
11219         * source.c (openp): Add assert that parameter string is not NULL.
11220         if parameter string is an empty string, then return with a failure
11221         immediately.
11222
11223 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
11224
11225         Get rid of support for VAX Floats.
11226         * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
11227         (ada_vax_float_print_function): Delete.
11228         * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
11229         (ada_vax_float_print_function): Delete.
11230         * ada-typeprint.c (print_vax_floating_point_type): Delete.
11231         (ada_print_type): Remove support for VAX floats.
11232         * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
11233
11234 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
11235
11236         * stabsread.c (read_args): Handle zero arguments.
11237
11238 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
11239
11240         Cannot find in-tree libiconv.a after reconfigure.
11241         * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
11242         that we can use, then cache the path to this archive.
11243         * configure: Regenerate.
11244
11245 2010-01-07  Stan Shebs  <stan@codesourcery.com>
11246
11247         Make tracepoint operations go through target vector.
11248         * target.h (enum trace_find_type): New enum.
11249         (struct target_ops): New fields to_trace_init,
11250         to_download_tracepoint, to_download_trace_state_variable,
11251         to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
11252         to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
11253         to_set_disconnected_tracing.
11254         (target_trace_init): New macro.
11255         (target_download_tracepoint): New macro.
11256         (target_download_trace_state_variable): New macro.
11257         (target_trace_start): New macro.
11258         (target_trace_set_readonly_regions): New macro.
11259         (target_get_trace_status): New macro.
11260         (target_trace_stop): New macro.
11261         (target_trace_find): New macro.
11262         (target_get_trace_state_variable_value): New macro.
11263         (target_set_disconnected_tracing): New macro.
11264         * target.c (update_current_target): Inherit and set defaults for
11265         tracepoint operations.
11266         * tracepoint.c (default_collect): Make globally visible.
11267         (target_is_remote): Remove, along with all calls.
11268         (tvariables_info): Call target_get_trace_state_variable_value.
11269         (remote_set_transparent_ranges): Remove.
11270         (trace_start_command): Call target_trace_init,
11271         target_download_tracepoint, etc.
11272         (download_tracepoint): Remove.
11273         (trace_stop_command): Simplify.
11274         (stop_tracing): Call target_trace_stop.
11275         (get_trace_status): Call target_get_trace_status.
11276         (trace_status_command): Add case for targets that cannot trace.
11277         (finish_tfind_command): Change to take numerical arguments, call
11278         target_trace_find.
11279         (trace_find_command): Update call to finish_tfind_command.
11280         (trace_find_pc_command): Ditto.
11281         (trace_find_tracepoint_command): Ditto.
11282         (trace_find_line_command): Ditto.
11283         (trace_find_range_command): Ditto.
11284         (trace_find_outside_command): Ditto.
11285         (set_disconnected_tracing_value): Call
11286         target_set_disconnected_tracing.
11287         * remote.c: Add protocol encoding bits from tracepoint.c.
11288         (trace_error): Move from tracepoint.c.
11289         (remote_get_noisy_reply): Ditto.
11290         (free_actions_list_cleanup_wrapper): Ditto.
11291         (free_actions_list): Ditto.
11292         (remote_trace_init): New function.
11293         (remote_download_tracepoint): New function.
11294         (remote_download_trace_state_variable): New function.
11295         (remote_trace_set_readonly_regions): New function.
11296         (remote_trace_start): New function.
11297         (remote_get_trace_status): New function.
11298         (remote_trace_stop): New function.
11299         (remote_trace_find): New function.
11300         (remote_download_trace_state_variable): New function.
11301         (remote_set_disconnected_tracing): New function.
11302         (init_remote_ops): Add tracepoint operations.
11303
11304         * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
11305
11306 2010-01-07  Tristan Gingold  <gingold@adacore.com>
11307
11308         * symfile.c (build_section_addr_info_from_objfile): New function.
11309         (symbol_file_add_separate): Don't use offsets from objfile but
11310         built an addr info.
11311
11312 2010-01-06  Stan Shebs  <stan@codesourcery.com>
11313
11314         Support disconnected tracing.
11315         * infcmd.c (detach_command): Ask whether to stop tracing.
11316         * cli/cli-cmds.c (quit_command): Ditto.
11317         * breakpoint.h (struct breakpoint): New field number_on_target.
11318         * breakpoint.c (create_tracepoint_from_upload): New function.
11319         (get_tracepoint_by_number_on_target): New function.
11320         * remote.c (struct remote): New field disconnected_tracing.
11321         (remote_disconnected_tracing_feature): New function.
11322         (remote_protocol_features): Add DisconnectedTracing.
11323         (struct uploaded_tp): New struct.
11324         (uploaded_tps): New global.
11325         (get_uploaded_tp): New function.
11326         (find_matching_tracepoint): New function.
11327         (remote_get_tracing_state): New function.
11328         (remote_start_remote): Call it.
11329         * tracepoint.c (disconnected_tracing): New global.
11330         (trace_start_command): Initialize number_on_target.
11331         (stop_tracing): New function, split out from...
11332         (trace_stop_command): Call stop_tracing.
11333         (get_trace_status): New function, split out from...
11334         (trace_status_command): Call get_trace_status, add info on
11335         disconnection behavior.
11336         (disconnect_or_stop_tracing): New function.
11337         (finish_tfind_command): Translate from number on target.
11338         (trace_find_tracepoint_command): Translate to number on target.
11339         (send_disconnected_tracing_value): New function.
11340         (set_disconnected_tracing): New function.
11341         (_initialize_tracepoint): Add disconnected-tracing variable.
11342         * NEWS: Mention disconnected tracing.
11343
11344 2010-01-06  Tristan Gingold  <gingold@adacore.com>
11345
11346         * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
11347         parameter to main_objfile.  Iterate on all separate debug objfiles.
11348         * symfile.h (symbol_file_add_separate)
11349         (find_separate_debug_file_by_debuglink): Remove parameter names.
11350         * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
11351         (reread_symbols): Use free_objfile_separate_debug.
11352         * objfiles.h (struct objfile): Add separate_debug_objfile_link.
11353         Adjust comment.
11354         (objfile_separate_debug_iterate, add_separate_debug_objfile)
11355         (free_objfile_separate_debug): New prototypes.
11356         * objfiles.c (objfile_separate_debug_iterate): New function.
11357         (add_separate_debug_objfile, free_objfile_separate_debug): New
11358         functions.
11359         (free_objfile): Use free_objfile_separate_debug.  Adjust for
11360         multiple separate debug objfile.
11361         (objfile_has_symbols): Adjust comment.  Iterate on all separate
11362         debug objfiles.
11363         * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
11364         debug objfile.
11365         (lookup_minimal_symbol_text): Ditto.
11366         (lookup_minimal_symbol_by_pc_name): Ditto.
11367         (lookup_minimal_symbol_solib_trampoline): Ditto.
11368         (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
11369         debug objfiles.
11370
11371 2010-01-05  Stan Shebs  <stan@codesourcery.com>
11372
11373         Add fast tracepoints.
11374         * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
11375         * arch-utils.c (default_fast_tracepoint_valid_at): New function.
11376         * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
11377         * breakpoint.c (tracepoint_type): New function.
11378         (ALL_TRACEPOINTS): Use it.
11379         (should_be_inserted): Ditto.
11380         (bpstat_check_location): Ditto.
11381         (print_one_breakpoint_location): Ditto.
11382         (user_settable_breakpoint): Ditto.
11383         (set_breakpoint_location_function): Ditto.
11384         (disable_breakpoints_in_shlibs): Ditto.
11385         (delete_trace_command): Ditto.
11386         (print_it_typical): Add bp_fast_tracepoint case.
11387         (bpstat_what): Ditto.
11388         (print_one_breakpoint_location): Ditto.
11389         (allocate_bp_location): Ditto.
11390         (mention): Ditto.
11391         (breakpoint_re_set_one): Ditto.
11392         (disable_command): Ditto.
11393         (enable_command): Ditto.
11394         (check_fast_tracepoint_sals): New function.
11395         (break_command_really): Call it.
11396         (ftrace_command): New function.
11397         (_initialize_breakpoint): Add ftrace command.
11398         * gdbarch.sh (fast_tracepoint_valid_at): New.
11399         * gdbarch.h, gdbarch.c: Regenerate.
11400         * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
11401         (i386_gdbarch_init): Use it.
11402         * remote.c (struct remote_state): New field fast_tracepoints.
11403         (PACKET_FastTracepoints): New packet config type.
11404         (remote_fast_tracepoint_feature): New function.
11405         (remote_protocol_features): Add FastTracepoints.
11406         (remote_supports_fast_tracepoints): New function.
11407         (_initialize_remote): Add FastTracepoints.
11408         * tracepoint.c (download_tracepoint): Add fast tracepoint option.
11409         * NEWS: Mention fast tracepoints.
11410
11411 2010-01-06  Joel Brobecker  <brobecker@adacore.com>
11412
11413         * gdb-gdb.py: New file.
11414
11415 2010-01-05  Michael Snyder  <msnyder@vmware.com>
11416
11417         * infrun.c (handle_inferior_event): Fix typo in comment.
11418
11419 2010-01-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
11420
11421         * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
11422
11423 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
11424
11425         * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
11426         and s390x-linux64.
11427         (s390-linux32-expedite): Define.
11428         (s390-linux64-expedite): Define.
11429         (s390x-linux64-expedite): Define.
11430         * features/s390-acr.xml: New file.
11431         * features/s390-fpr.xml: New file.
11432         * features/s390-core32.xml: New file.
11433         * features/s390-core64.xml: New file.
11434         * features/s390x-core64.xml: New file.
11435         * features/s390-linux32.xml: New file.
11436         * features/s390-linux64.xml: New file.
11437         * features/s390x-linux64.xml: New file.
11438         * features/s390-linux32.c: New generated file.
11439         * features/s390-linux64.c: New generated file.
11440         * features/s390x-linux64.c: New generated file.
11441
11442         * regformats/s390-linux32.dat: New generated file.
11443         * regformats/s390-linux64.dat: New generated file.
11444         * regformats/s390x-linux64.dat: New generated file.
11445         * regformats/reg-s390.dat: Remove.
11446         * regformats/reg-s390x.dat: Remove.
11447
11448         * s390-nat.c: Include "auxv.h" and <elf.h>.
11449         (HWCAP_S390_HIGH_GPRS): Define if undefined.
11450         (s390_target_wordsize): New function.
11451         (s390_auxv_parse): Likewise.
11452         (s390_get_hwcap): Likewise.
11453         (s390_read_description): Likewise.
11454         (_initialize_s390_nat): Install s390_auxv_parse and
11455         s390_read_description.
11456
11457         * s390-tdep.c: Include "features/s390-linux32.c",
11458         "features/s390-linux64.c", and "features/s390x-linux64.c".
11459         (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
11460         (s390_register_call_saved): New function.
11461         (s390_register_name): Remove.
11462         (s390_register_type): Remove.
11463         (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
11464         (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
11465         (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
11466         (s390_pseudo_register_name): New function.
11467         (s390_pseudo_register_type): New function.
11468         (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
11469         Handle full GPR pesudos and varying pseudo register numbers.
11470         (s390_pseudo_register_write): Likewise
11471         (s390x_pseudo_register_read): Remove.
11472         (s390x_pseudo_register_write): Likewise.
11473         (s390_register_group): Remove.
11474         (s390_pseudo_register_group): New function.
11475         (s390_regmap_gregset): Add GPR upper halves.
11476         (s390x_regmap_gregset): Likewise.
11477         (s390_regmap_fpregset): Likewise.
11478         (s390_regmap_upper): New global variable.
11479         (s390_upper_regset): New global variable.
11480         (s390_upper_regset_sections): New global variable.
11481         (s390_regset_from_core_section): Handle GPR upper halves.
11482         (s390_core_read_description): New function.
11483         (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
11484         register information.  Handle varying pseudo register numbers.
11485         (s390_backchain_frame_unwind_cache): Likewise.
11486         (s390_frame_prev_register): Unwind full GPRs to show lower halves.
11487         (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
11488         (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
11489         PC and CC pseudos.  Unwind upper halves and full GPRs as appropriate.
11490         Handle varying pseudo register numbers.
11491         (s390_unwind_pc): Handle varying pseudo register numbers.
11492         (s390_dwarf2_prev_register): New function.
11493         (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
11494         register information.  Handle varying pseudo register numbers.
11495         Install s390_dwarf2_prev_register to unwind full GPRs.
11496         (s390_gdbarch_init): Handle target descriptions.  Assign varying
11497         pseudo register numbers.  Install s390_adjust_frame_regnum.
11498         (_initialize_s390_tdep): Initialize target descriptions.
11499
11500         * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
11501         (S390_NUM_REGS): Redefine to include upper half registers.
11502         (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
11503         (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
11504         (tdesc_s390_linux32): Add declaration.
11505         (tdesc_s390_linux64): Likewise.
11506         (tdesc_s390x_linux64): Likewise.
11507
11508 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
11509
11510         * regset.h (struct core_regset_section): Add HUMAN_NAME.
11511         * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
11512         * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
11513         (ppc_linux_vmx_regset_sections): Likewise.
11514         (ppc_linux_fp_regset_sections): Likewise.
11515
11516         * corelow.c (get_core_register_section): Constify arguments.
11517         (get_core_registers): Use gdbarch_core_regset_sections instead
11518         of hard-coded platform-specific register section names.
11519
11520 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
11521
11522         * dwarf2loc.c (read_pieced_value): If a piece occupies part of
11523         a register, assume the least-significant part is used.
11524         (write_pieced_value): Likewise.
11525
11526 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
11527
11528         * printcmd.c: Include "arch-utils.h".
11529         (do_one_display): Re-parse expression if current architecture changed.
11530
11531 2010-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11532             Joel Brobecker  <brobecker@adacore.com>
11533
11534         * gdbtypes.c (check_typedef): New comment on type length.
11535         * value.c (allocate_value_lazy): Remove the unused atype variable.  New
11536         comment on type length.
11537         (value_primitive_field): Keep the original TYPE value, new comment.
11538
11539 2010-01-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
11540
11541         * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
11542         p_start.  Change != comparisons to > and < comparisons.
11543
11544 2010-01-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
11545
11546         * cli/cli-script.c (process_next_line): Check P2 overrun.
11547
11548 2009-01-01  Joel Brobecker  <brobecker@adacore.com>
11549
11550         Update the copyright hearder to add year 2010 for most GDB files.
11551
11552 2009-01-01  Joel Brobecker  <brobecker@adacore.com>
11553
11554         Fix build failure in inf-ptrace.c.
11555         * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
11556
11557 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
11558
11559         * top.c (print_gdb_version): Update copyright year.
11560
11561 2010-01-01, 10  Joel Brobecker  <brobecker@adacore.com>
11562
11563         Fix break *FUN'address thread NUM.
11564         * ada-lex.l (task): Expand rule to also match the thread keyword.
11565
11566 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
11567
11568         Fix break *FUN'address task NUM.
11569         * ada-lex.l (task): New rule.
11570         * ada-lang.c (valid_task_id): Make sure the Ada task list has
11571         been built before using it.
11572
11573 For older changes see ChangeLog-2009.
11574 \f
11575 Local Variables:
11576 mode: change-log
11577 left-margin: 8
11578 fill-column: 74
11579 version-control: never
11580 coding: utf-8
11581 End: