Avoid global lookup when decoding XA type.
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2010-05-17  Andreas Schwab  <schwab@redhat.com>
2
3         PR gdb/11092
4         * c-lang.c (c_printstr): Compute real length of NUL terminated
5         string at first.
6
7 2010-05-17  Joel Brobecker  <brobecker@adacore.com>
8
9         * ada-lang.c (to_fixed_range_type): The the raw index type as
10         argument instead of the raw type name.  Remove orig_type parameter.
11         Update calls throughout.
12         (ada_fixup_array_indexes_type): New function.
13         (ada_array_bound_from_type): Add call to ada_fixup_array_indexes_type.
14         * ada-lang.h (ada_fixup_array_indexes_type): Add declaration.
15         * ada-typeprint.c (print_range_type): Renames print_range_type_named.
16         Remove name parameter.
17         (print_array_type): Add call to ada_fixup_array_indexes_type.
18         Update calls to print_range_type.
19         (ada_print_type): Update calls to print_range_type.
20
21 2010-05-17  Pierre Muller  <muller@ics.u-strasbg.fr>
22
23         * dwarf2read.c (read_set_type): Set type length if
24         DW_AT_byte_size attribute is present.
25
26 2010-05-17  Pierre Muller  <muller@ics.u-strasbg.fr>
27
28         * p-valprint.c (pascal_val_print): Handle set type if range limits
29         are undefined but size is known.
30
31 2010-05-17  Pedro Alves  <pedro@codesourcery.com>
32
33         * procfs.c: Reformat.
34
35 2010-05-16  Michael Snyder  <msnyder@vmware.com>
36
37         * target.c: White space.
38         * target-descriptions.c: White space.
39         * target-memory.c: White space.
40         * thread.c: White space.
41         * top.c: White space.
42         * tracepoint.c: White space.
43         * trad-frame.c: White space.
44         * tramp-frame.c: White space.
45         * ui-file.c: White space.
46         * ui-out.c: White space.
47         * user-regs.c: White space.
48         * utils.c: White space.
49
50         * scm-exp.c: White space.
51         * scm-lang.c: White space.
52         * scm-valprint.c: White space.
53         * sentinel-frame.c: White space.
54         * ser-base.c: White space.
55         * ser-go32.c: White space.
56         * serial.c: White space.
57         * ser-mingw.c: White space.
58         * ser-pipe.c: White space.
59         * ser-tcp.c: White space.
60         * ser-unix.c: White space.
61         * solib.c: White space.
62         * solib-darwin.c: White space.
63         * solib-frv.c: White space.
64         * solib-irix.c: White space.
65         * solib-osf.c: White space.
66         * solib-pa64.c: White space.
67         * solib-som.c: White space.
68         * solib-spu.c: White space.
69         * solib-svr4.c: White space.
70         * solib-target.c: White space.
71         * source.c: White space.
72         * stabsread.c: White space.
73         * stack.c: White space.
74         * std-regs.c: White space.
75         * symfile.c: White space.
76         * symmisc.c: White space.
77         * symtab.c: White space.
78
79 2010-05-16  Michael Snyder  <msnyder@vmware.com>
80
81         * source.c (_initialize_source): Add "rev" as an abbreviation
82         for the "reverse-search" command.
83
84 2010-05-16  Michael Snyder  <msnyder@vmware.com>
85
86         * record.c: White space.
87         * regcache.c: White space.
88         * reggroups.c: White space.
89         * remote-fileio.c: White space.
90         * remote-m32r-sdi.c: White space.
91         * remote-mips.c: White space.
92         * remote-sim.c: White space.
93         * remote.c: White space.
94         (process_g_packet): Remove orphan braces.
95
96 2010-05-15  Michael Snyder  <msnyder@vmware.com>
97
98         * parse.c: White space.
99         * p-lang.c: White space.
100         * posix-hdep.c: White space.
101         * printcmd.c: White space.
102         * progspace.c: White space.
103         * prologue-value.c: White space.
104         * psymtab.c: White space.
105         * p-typeprint.c: White space.
106         * p-valprint.c: White space.
107
108         * objc-lang.c: White space.
109         * objfiles.c: White space.
110         * observer.c: White space.
111         * osabi.c: White space.
112         * osdata.c: White space.
113
114         * m2-lang.c: White space.
115         * m2-valprint.c: White space.
116         * macrocmd.c: White space.
117         * macroexp.c: White space.
118         * macroscope.c: White space.
119         * macrotab.c: White space.
120         * main.c: White space.
121         * maint.c: White space.
122         * mdebugread.c: White space.
123         * memattr.c: White space.
124         * minsyms.c: White space.
125         * monitor.c: White space.
126
127 2010-05-14  Michael Snyder  <msnyder@vmware.com>
128
129         * jv-lang.c: White space.
130         * jv-typeprint.c: White space.
131         * jv-valprint.c: White space.
132         * language.c: White space.
133         * libunwind-frame.c: White space.
134         * linespec.c: White space.
135         * linux-nat.c: White space.
136         * linux-record.c: White space.
137         * linux-thread-db.c: White space.
138
139         * infcall.c: White space.
140         * inf-child.c: White space.
141         * infcmd.c: White space.
142         * inferior.c: White space.
143         * inf-loop.c: White space.
144         * inflow.c: White space.
145         * inline-frame.c: White space.
146         * interps.c: White space.
147
148         * gcore.c: White space.
149         * gdb.c: White space.
150         * gdbtypes.c: White space.
151         * gnu-nat.c: White space.
152         * gnu-v2-abi.c: White space.
153         * gnu-v3-abi.c: White space.
154
155         * findcmd.c: White space.
156         * findvar.c: White space.
157         * fork-child.c: White space.
158         * frame-base.c: White space.
159         * frame.c: White space.
160         * frame-unwind.c: White space.
161         * f-valprint.c: White space.
162
163         * elfread.c: White space.
164         * environ.c: White space.
165         * eval.c: White space.
166         * event-loop.c: White space.
167         * event-top.c: White space.
168         * exceptions.c: White space.
169         * exec.c: White space.
170         * expprint.c: White space.
171
172         * dbxread.c: White space.
173         * dcache.c: White space.
174         * disasm.c: White space.
175         * doublest.c: White space.
176         * dsrec.c: White space.
177         * dummy-frame.c: White space.
178         * dwarf2expr.c: White space.
179         * dwarf2-frame.c: White space.
180         * dwarf2loc.c: White space.
181         * dwarf2read.c: White space.
182
183 2010-05-14  Phil Muldoon  <pmuldoon@redhat.com>
184
185         PR python/11482
186
187         * python/py-value.c (valpy_hash): New function.
188         (value_object_type): Register valpy_hash.
189
190 2010-05-14  Hui Zhu  <teawater@gmail.com>
191             Michael Snyder  <msnyder@vmware.com>
192
193         * linux-fork.c (gdbthread.h): New include.
194         (fork_info): Add parent_ptid.
195         (inferior_call_waitpid_cleanup, inferior_call_waitpid): New
196         functions.
197         (delete_checkpoint_command): Call inferior_call_waitpid.
198         (checkpoint_command): Set parent_ptid.
199
200 2010-05-13  Michael Snyder  <msnyder@vmware.com>
201
202         * dictionary.c: Re-indent to GNU coding standard.
203
204         * charset.c: White space.
205         * c-lang.c: White space.
206         * cli-out.c: White space.
207         * coffread.c: White space.
208         * complaints.c: White space.
209         * completer.c: White space.
210         * corefile.c: White space.
211         * corelow.c: White space.
212         * cp-abi.c: White space.
213         * cp-namespace.c: White space.
214         * cp-support.c: White space.
215         * cp-valprint.c: White space.
216         * c-typeprint.c: White space.
217         * c-valprint.c: White space.
218         * blockframe.c: White space.
219         * breakpoint.c: White space.
220         * buildsym.c: White space.
221         * blockframe.c: White space.
222         * bcache.c: White space.
223         * gdbarch.sh: White space, add blank lines.
224         * arch-utils.c: Ditto.
225         * gdbarch.c: Regenerate.
226         * frame.c: White space, add blank lines.
227         * stack.c: White space, add blank lines.
228         (initialize_stack): Remove long-dead code.
229
230 2010-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
231
232         Code cleanup.
233         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Change the parameter to type.
234         (locexpr_read_variable, loclist_read_variable): Update the callers.
235
236 2010-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
237
238         Code cleanup.
239         * dwarf2read.c (die_type, die_descriptive_type): Remove variable type.
240         Remove check of NULL returned by tag_type_to_type.
241         (die_containing_type): Remove variable type.  Remove type_die variable
242         initialization.  Remove check of NULL returned by tag_type_to_type.
243
244 2010-05-11  Pierre Muller  <muller@ics.u-strasbg.fr>
245
246         PR exp/11530.
247         * gdbtypes.c (lookup_struct_elt_type): Also lookup
248         names of unnamed structures or unions.
249
250 2010-05-11  Pierre Muller  <muller@ics.u-strasbg.fr>
251
252         * procfs.c (proc_watchpoint_address): New function.
253         (procfs_stopped_by_watchpoint): Remove useless check after 
254         find_procinfo_or_die call.
255         (procfs_stopped_data_address): New function.
256         (procfs_use_watchpoints): Register new watchpoint related function.
257
258 2010-05-11  Tom Tromey  <tromey@redhat.com>
259
260         * eval.c (evaluate_subexp_standard): Revert inadvertent change.
261
262 2010-05-10  Michael Snyder  <msnyder@vmware.com>
263
264         * utils.c: White space cleanup.
265
266 2010-05-10  Tom Tromey  <tromey@redhat.com>
267
268         * eval.c (ptrmath_type_p): Add 'lang' argument.
269         (evaluate_subexp_standard): Update.
270         (evaluate_subexp_with_coercion): Update.
271         * language.h (CAST_IS_CONVERSION): Add 'LANG' argument.
272
273 2010-05-10  Michael Snyder  <msnyder@vmware.com>
274
275         * utils.c (do_fclose_cleanup) Restore local variable.
276
277 2010-05-09  Doug Evans  <dje@google.com>
278
279         * record.c (init_record_core_ops): Rename record_core to record-core.
280
281 2010-05-08  Joel Brobecker  <brobecker@adacore.com>
282
283         Implement task switching on pa-hpux.
284         * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): New function.
285         (inf_ttrace_target): Set t->to_get_ada_task_ptid.
286
287 2010-05-08  Pierre Muller  <muller@ics.u-strasbg.fr>
288
289         * valops.c (find_overload_match): Add missing i18n markup.
290
291 2010-05-08  Pierre Muller  <muller@ics.u-strasbg.fr>
292
293         * p-exp.y (exp : SIZEOF '(' exp ')'): New rule.
294
295 2010-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
296
297         * dwarf2read.c (typename_concat): Use (char *) NULL terminated stdarg
298         list for the obconcat call.
299         * mdebugread.c (parse_symbol): Likewise.
300         * stabsread.c (define_symbol, read_member_functions, read_cpp_abbrev):
301         Likewise.
302         * symfile.c (obconcat): Replace the s1, s2 and s3 parameters by `...'.
303         New variable ap.  Remove variables len and val.
304         * symfile.h (obconcat): Likewise for the prototype.
305
306 2010-05-07  Michael Snyder  <msnyder@vmware.com>
307
308         * python/python.c (execute_gdb_command): Remove unused variables.
309         * python/py-block.c (gdbpy_block_for_pc): Remove unused variable.
310         * python/py-breakpoint.c (gdbpy_breakpoint_created): 
311         Remove unused variable.
312         * python/py-cmd.c (cmdpy_function): Remove unused variable.
313         (cmdpy_completer): Remove unused variable.
314         * python/py-frame.c (frapy_find_sal): Remove unused variable.
315         * python/py-function.c (fnpy_call): Remove unused variable.
316         * python/py-objfile.c (objfile_to_objfile_object):
317         Remove unused variable.
318         * python/py-param.c (parmpy_init): Remove unused variable.
319         * python/py-prettyprint.c (apply_varobj_pretty_printer): 
320         Remove unused variable.
321         (gdbpy_default_visualizer): Remove unused variable.
322         * python/py-progspace.c (pspace_to_pspace_object):
323         Remove unused variable.
324         * python/py-symtab.c (symtab_and_line_to_sal_object): 
325         Remove unused variable.
326         * python/py-type.c (typy_template_argument): 
327         Remove unused variable.
328         * python/py-value.c (valpy_string): Remove unused variable.
329         (convert_value_from_python): Remove unused variables.
330
331 2010-05-07  Michael Snyder  <msnyder@vmware.com>
332
333         * valops.c (value_cast_pointers): Restore unused variable 'type1',
334         and use it to compute variable 't1'.
335
336 2010-05-07  Joel Brobecker  <brobecker@adacore.com>
337
338         * ada-lang.c (assign_aggregate): Remove unused variable.
339
340 2010-05-07  Sami Wagiaalla  <swagiaal@redhat.com>
341
342         PR C++/7943:
343         * valops.c (find_overload_match): Handle fsym == NULL case.
344         Add int no_adl argument.
345         (find_oload_champ_namespace_loop): Call make_symbol_overload_list_adl
346         when appropriate.
347         Add int no_adl argument.
348         (find_oload_champ_namespace):   Add int no_adl argument.
349         * parse.c (operator_length_standard): Return length for OP_ADL_FUNC
350         expression.
351         * expprint.c (op_name_standard): Added string for OP_ADL_FUNC case.
352         * eval.c (evaluate_subexp_standard): Added OP_ADL_FUNC case.
353         Evaluate arguments and use them to perform ADL lookup.
354         Pass no_adl argument to find_overload_match.
355         Disable adl lookup when evaluating a fully qualified OP_FUNCALL.
356         * cp-support.h: Added prototype for
357         make_symbol_overload_list_namespace.
358         * cp-support.c (make_symbol_overload_list_namespace): New function.
359         (make_symbol_overload_list_adl_namespace): New function.
360         (make_symbol_overload_list_adl): New function.
361         (make_symbol_overload_list_using): Moved code to add function to
362         overload set to make_symbol_overload_list_namespace.
363         * c-exp.y: create UNKNOWN_CPP_NAME token.
364         Add parse rule for ADL functions.
365         (classify_name): Recognize an UNKNOWN_CPP_NAME.
366
367 2010-05-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
368
369         * fbsd-nat.c (fbsd_make_corefile_notes): Add cast to NULL used as
370         sentinel.
371
372 2010-05-07  Joel Brobecker  <brobecker@adacore.com>
373
374         Implement task switching on solaris targets.
375         * sol-thread.c (thread_db_find_thread_from_tid)
376         (sol_get_ada_task_ptid): New functions.
377         (init_sol_thread_ops): Set sol_thread_ops.to_get_ada_task_ptid.
378
379 2010-05-07  Pedro Alves  <pedro@codesourcery.com>
380
381         * remote.c (remote_query_supported_append): Use reconcat.
382         (remote_query_supported): Install a cleanup.  Use reconcat.
383
384 2010-05-07  Pedro Alves  <pedro@codesourcery.com>
385
386         * gdbarch.sh (qsupported): Delete.
387         * gdbarch.h, gdbarch.c: Regenerate.
388         * remote.c (remote_query_supported): Remove use of
389         gdbarch_qsupported.
390
391 2010-05-06  Sergio Durigan Junior  <sergiodj@redhat.com>
392
393         * xml-syscall.c (syscall_start_syscalls_info): Remove unused
394         function.
395
396 2010-05-06  Michael Snyder  <msnyder@vmware.com>
397
398         * xml-support.c (xinclude_start_include): Delete unused variable.
399         (xml_process_xincludes): Delete unused variable.
400         * xml-syscall.c (syscall_parse_xml): Delete unused variable.
401         * target-descriptions.c (tdesc_gdb_type): Delete unused variable.
402         (tdesc_find_arch_register): Delete unused variable.
403         (tdesc_use_registers): Delete unused variable.
404         * xml-tdesc.c (tdesc_start_target): Delete unused variable.
405         * inferior.c (print_inferior): Delete unused variable.
406         * record.c (record_open_1): Delete unused variable.
407         (record_restore): Delete unused variable.
408         (cmd_record_save): Delete unused variable.
409         * gcore.c (derive_heap_segment): Delete unused variable.
410         (objfile_find_memory_regions): Use unused variable.
411         * jit.c (jit_inferior_init): Delete unused variable.
412         * progspace.c (clone_program_space): Delete unused variable.
413         (pspace_empty_p): Delete unused variable.
414         
415         * frame-unwind.c (frame_unwind_find_by_frame): 
416         Delete unused variable.
417         * gnu-v2-abi.c (gnuv2_value_rtti_type): Delete unused variable.
418         * cp-support.c (mangled_name_to_comp): Delete unused variable.
419         (method_name_from_physname): Delete unused variable.
420         (cp_func_name): Delete unused variable.
421         (cp_validate_operator): Delete unused variable.
422         * cp-namespace.c (cp_scan_for_anonymous_namespaces): 
423         Delete unused variable.
424         * trad-frame.c (trad_frame_get_prev_register): 
425         Delete unused variable.
426         * tramp-frame.c (tramp_frame_cache): Delete unused variable.
427
428         * serial.c (serial_for_fd): Delete unused variable.
429         * mdebugread.c (psymtab_to_symtab_1): Delete unused variable.
430         * top.c (execute_command): Delete unused variable.
431         (init_main): Delete unused variable.
432         * utils.c (do_fclose_cleanup): Delete unused variable.
433         (do_all_inferior_continuations): Delete unused variable.
434         (initialize_utils): Delete unused variable.
435         (internal_problem_mode): Delete unused global.
436         * frame.c (get_prev_frame): Delete unused global.
437         (get_frame_locals_address): Delete unused global.
438         (get_frame_args_address): Delete unused global.
439
440         * p-typeprint.c (pascal_type_print_base): Delete unused variable.
441         (pascal_type_print_varspec_prefix): Delete unused variable.
442         * f-typeprint.c (f_type_print_base): Delete unused variable.
443         (f_type_print_varspec_suffix): Delete unused variable.
444         * m2-typeprint.c (m2_print_type): Delete unused variable.
445         (m2_long_set): Delete unused variable.
446         * ada-valprint.c (ada_val_print_1): Delete unused variable.
447         * d-valprint.c (dynamic_array_type): Delete unused variable.
448         * f-valprint.c (f77_get_dynamic_length_of_aggregate): 
449         Delete unused variable.
450         (f77_create_arrayprint_offset_tbl): Delete unused variable.
451         * m2-valprint.c (m2_val_print): Delete unused variable.
452
453         * ui-out.c (ui_out_field_int): Delete unused variable.
454         (ui_out_field_fmt_int): Delete unused variable.
455         * varobj.c (varobj_list_children): Delete unused variable.
456         (varobj_set_value): Delete unused variable.
457         (install_new_value_visualizer): Delete unused variable.
458         (varobj_set_visualizer): Delete unused variable.
459         (varobj_update): Delete unused variable.
460         (varobj_editable_p): Delete unused variable.
461         (c_value_of_root): Delete unused variable.
462         (cplus_describe_child): Delete unused variable.
463
464         * ada-lang.c (add_defn_to_vec): Delete unused variable.
465         (decode_constrained_packed_array_type): Delete unused variable.
466         (add_defn_to_vec): Delete unused variable.
467         (symbol_completion_match): Delete unused variable.
468         (value_tag_from_contents_and_address): Delete unused variable.
469         (ada_evaluate_subexp): Delete unused variable.
470         * c-lang.c (classify_type): Delete unused variable.
471         * f-lang.c (f_printstr): Delete unused variable.
472         * objc-lang.c (objc_printstr): Delete unused variable.
473         * ada-tasks.c (get_known_tasks_addr): Delete unused variable.
474         * jv-lang.c (type_from_class): ifdef unused variable.
475         (java_class_name_from_physname): Delete unused variable.
476         * m2-lang.c (m2_printstr): Delete unused variable.
477
478         * objfiles.c (objfile_relocate): Delete unused variable.
479         * maint.c (_initialize_maint_cmds): Delete unused variable.
480         * demangle.c (_initialize_demangler): Delete unused variable.
481         * corefile.c (reopen_exec_file): Delete unused variable.
482         * dwarf2expr.c (dwarf2_read_address): Delete unused variable.
483         * dwarf2-frame.c (decode_frame_entry): Delete unused variable.
484
485         * osabi.c (_initialize_gdb_osabi): Delete unused variable.
486         * memattr.c (mem_delete): Delete unused variable.
487         (invalidate_target_mem_regions): Delete unused variable.
488         * mem-break.c (default_memory_insert_breakpoint):
489         Delete unused variable.
490         * target.c (target_get_osdata): Delete unused variable.
491         * parse.c (length_of_subexp): Delete unused variable.
492         (prefixify_subexp): Delete unused variable.
493         (exp_iterate): Delete unused variable.
494         * reverse.c (delete_bookmark_command): Delete unused variable.
495
496         * macrocmd.c (_initialize_macrocmd): Delete unused variable.
497         * macroexp.c (gather_arguments): Delete unused variable.
498         (substitute_args): Delete unused variable.
499         * completer.c (gdb_completer_loc_break_characters): Unused, delete.
500         * gdbarch.sh (gdbarch_printable_names): Delete unused variable.
501         (_initialize_gdbarch): Delete unused variable.
502         * gdbarch.c, gdbarch.h: Regenerate.
503         * arch-utils.c (initialize_current_architecture): 
504         Delete unused variable.
505         (_initialize_gdbarch_utils): Delete unused variable.
506         * gdbtypes.c (make_cv_type): Delete unused variable.
507         (make_type_with_address_space): Delete unused variable.
508
509         * linespec.c (decode_compound): Delete unused variable.
510         * dictionary.c (iterator_next_hashed): Delete unused variable.
511         * infcall.c (call_function_by_hand): Delete unused variable.
512         * infcmd.c (step_1): Delete unused variable.
513         (registers_info): Delete unused variable.
514         (attach_command): Delete unused variable.
515         * infrun.c (follow_exec): Delete unused variable.
516         (handle_step_into_function_backwards): Delete unused variable.
517         (_initialize_infrun): Delete unused variable.
518         * stack.c (parse_frame_specification_1): Delete unused variable.
519         (frame_info): Delete unused variable.
520         (backtrace_command_1): Delete unused variable.
521         (catch_info): Delete unused variable.
522
523         * eval.c (evaluate_subexp_standard): Delete unused variable.
524         * valops.c (value_cast_pointers): Delete unused variable.
525         (value_dynamic_cast): Delete unused variable.
526         (value_array): Delete unused variable.
527         (find_overload_match): Delete unused variable.
528         * valarith.c (value_subscript): Delete unused variable.
529         (value_binop): Delete unused variable.
530         * valprint.c (_initialize_valprint): Delete unused variable.
531         * printcmd.c (print_command_1): Delete unused variable.
532         (address_info): Delete unused variable.
533         (printf_command): Delete unused variable.
534
535         * auxv.c (target_auxv_search): Delete unused variable.
536         * blockframe.c (get_frame_block): Delete unused variable.
537         * regcache.c (regcache_cpy): Delete unused variable.
538         (regcache_cpy_no_passthrough): Delete unused variable.
539         * charset.c (wchar_iterate): Delete unused variable.
540         (find_charset_names): Delete unused variable.
541         (_initialize_charset): Delete unused variable.
542         * disasm.c (do_mixed_source_and_assembly): 
543         Delete unused variable.
544         * source.c (set_default_source_symtab_and_line): 
545         Delete unused variable.
546         (set_substitute_path_command): Delete unused variable.
547         * value.c (preserve_values): Delete unused variable.
548         (value_from_double): Delete unused variable.
549
550 2010-05-05  Michael Snyder  <msnyder@vmware.com>
551
552         * psymtab.c (lookup_partial_symbol): Delete unused variable.
553         (find_last_source_symtab_from_partial): Delete unused variable.
554         * symfile.c (place_section): Delete unused variable.
555         (default_symfile_offsets): Delete unused variable.
556         (get_debug_link_info): Delete unused variable.
557         (find_separate_debug_file_by_debuglink): Delete unused variable.
558         (add_symbol_file_command): Delete unused variable.
559         (symfile_find_segment_sections): Delete unused variable.
560         * symmisc.c (free_symtab): Delete unused variable.
561         (dump_symtab_1): Delete unused variable.
562         * symtab.c (lookup_symbil_aux_quick): Delete unused variable.
563         (find_pc_sect_symtab): Delete unused variable.
564         (skip_prologue_using_lineinfo): Delete unused variable.
565         (sources_info): Delete unused variable.
566         (completion_list_add_name): Delete unused variable.
567         (expand_line_sal): Delete unused variable.
568
569         * breakpoint.c (validate_commands_for_breakpoint): 
570         Delete unused variables.
571         (insert_catchpoint): Delete unused variable.
572         (update_watchpoint): Delete unused variable.
573         (insert_bp_location): Delete unused variable.
574         (insert_breakpoint_locations): Delete unused variable.
575         (remove_breakpoint_1): Delete unused variable.
576         (software_breakpoint_inserted_here_p): Delete unused variable.
577         (watchpoints_triggered): Delete unused variable.
578         (bpstat_check_watchpoint): Delete unused variable.
579         (bpstat_stop_status): Delete unused variable.
580         (print_one_breakpoint_location): Delete unused variable.
581         (allocate_bp_location): Delete unused variable.
582         (create_breakpoint): Delete unused variable.
583         (watch_command_1): Delete unused variable.
584         (catch_exception_command_1): Delete unused variable.
585         (catch_ada_exception_command): Delete unused variable.
586         (delete_breakpoint): Delete unused variable.
587         (breakpoint_re_set_one): Delete unused variable.
588         (do_enable_breakpoint): Delete unused variable.
589
590 2010-05-06  Pedro Alves  <pedro@codesourcery.com>
591
592         * amd64-tdep.c: Include disasm.h.
593         (amd64_insn_length_fprintf, amd64_insn_length_init_dis)
594         (amd64_insn_length): Moved to disasm.c and renamed.
595         (fixup_riprel): Adjust.
596         * disasm.c (do_ui_file_delete): New.
597         (gdb_insn_length): New.
598         (gdb_buffered_insn_length_fprintf)
599         (gdb_buffered_insn_length_init_dis)
600         (gdb_buffered_insn_length): New, moved from amd64-tdep.c, and
601         renamed.
602         * disasm.h (gdb_insn_length): Declare.
603         (gdb_buffered_insn_length): Declare.
604
605 2010-05-06  Pedro Alves  <pedro@codesourcery.com>
606
607         * remote.c (clear_threads_parsing_context): New.
608         (remote_threads_info): Delete unused null_cleanup.  Install a
609         cleanup to clear the threads_parsing_context in case parsing
610         throws.
611
612 2010-05-05  Michael Snyder  <msnyder@vmware.com>
613
614         * c-exp.y (parse_string_or_char): Delete unused variable.
615         (c_lex): Delete unused variable.
616         * cp-name-parser.y (cpname_lex): Delete unused variable.
617         * ada-exp.y (find_primitive_type): Delete unused variable.
618         (write_var_or_type): Delete unused variable.
619         * jv-exp.y (java_parse): Delete unused variable.
620         (push_expression_name): Delete unused variable.
621         * p-exp.y (pascal_lex): Delete unused variable.
622
623 2010-05-05  Pedro Alves  <pedro@codesourcery.com>
624
625         * remote.c (remote_threads_info): Really revert previous previous
626         change.
627
628 2010-05-05  Michael Snyder  <msnyder@vmware.com>
629
630         * elfread.c (elf_symtab_read): Delete unused variable.
631         (find_separate_debug_file_by_buildid): Delete unused variables.
632         (elf_symfile_read): Delete unused variable.
633
634         * coffread.c (coff_symfile_read): Delete unused variables.
635
636         * coff-pe-read.c (add_pe_exported_sym): Delete unused variable.
637         (read_pe_exported_syms): Delete unused variable.
638
639         * stabsread.c (define_symbol): Delete unused variable.
640
641         * dwarf2read.c (read_type_comp_unit_head): Delete unused variable.
642         (process_psymtab_comp_unit): Delete unused variable.
643         (dwarf2_build_psymtabs_hard): Delete unused variable.
644         (load_partial_comp_unit): Delete unused variable.
645         (create_all_comp_units): Delete unused variable.
646         (scan_partial_symbols): Delete unused variable.
647         (add_partial_symbol): Delete unused variable.
648         (add_partial_namespace): Delete unused variable.
649         (add_partial_enumeration): Delete unused variable.
650         (load_full_comp_unit): Delete unused variable.
651         (process_full_comp_unit): Delete unused variable.
652         (read_file_scope): Delete unused variable.
653         (read_type_unit_scope): Delete unused variable.
654         (process_structure_scope): Delete unused variable.
655         (process_enumeration_scope): Delete unused variable.
656         (read_tag_ptr_to_member_type): Delete unused variable.
657         (read_typedef): Delete unused variable.
658         (read_partial_die): Delete unused variable.
659         (decode_locdesc): Delete unused variable.
660         (zeroed_partial_die): Delete unused global variable.
661
662         * tui/tui-interp.c (_initialize_tui_interp): 
663         Delete unused variable.
664         * tui/tui-regs.c tui_display_registers_from): 
665         Delete unused variable.
666         (tui_check_register_values): Delete unused variable.
667         (tui_register_format): Delete unused variable.
668         * tui/tui-win.c (_initialize_tui_win): Delete unused variable.
669         * tui/tui-windata.c (tui_display_data_from_line): 
670         Delete unused variables.
671         (tui_vertical_data_scroll): Delete unused variables.
672
673 2010-05-05  Michael Snyder  <msnyder@vmware.com>
674
675         * remote.c (remote_threads_info): Revert questionable part of
676         the previous change.
677
678 2010-05-05  Michael Snyder  <msnyder@vmware.com>
679
680         * mi/mi-out.c (mi_table_begin): Delete unused variable.
681         * mi/mi-cmd-var.c (print_varobj): Delete unused variable.
682         (mi_cmd_var_list_children): Delete unused variable.
683         (varobj_update_one): Delete unused variable.
684         * mi/mi-cmd-break.c (mi_cmd_break_insert): Delete unused variables.
685         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): 
686         Delete unused variable.
687         (mi_cmd_stack_list_variables): Delete unused variable.
688         (list_args_or_locals): Delete unused variable.
689         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): 
690         Delete unused variables.
691         (mi_cmd_file_list_exec_source_files): Delete unused variable.
692         * mi/mi-cmd-target.c (mi_cmd_target_file_delete): 
693         Delete unused variable.
694         * mi/mi-interp.c (mi_interpreter_exec): Delete unused variable.
695         (mi_cmd_interpreter_exec): Delete unused variable.
696         (mi_on_normal_stop): Delete unused variable.
697         * mi/mi-main.c (run_one_inferior): Delete unused variable.
698         (print_one_inferior): Delete unused variables.
699         (mi_execute_command): Delete unused variable.
700         (mi_cmd_execute): Delete unused variable.
701         (timestamp): Delete unused variable.
702
703         * cli/cli-dump.c (dump_memory_to_file): Delete unused variable.
704         (restore_binary_file): Delete unused variable.
705         * cli/cli-decode.c (deprecated_cmd_warning): Delete unused variables.
706         * cli/cli-script.c (define_command): Delete unused variables.
707         (recurse_read_control_structure): Delete unused variable.
708         (script_from_file): Delete unused variable.
709         * cli/cli-cmds.c (complete_command): Delete unused variable.
710         (disassemble_command): Delete unused variable.
711
712         * ax-gdb.c (gen_struct_elt_for_reference): Delete unused variables.
713         * tracepoint.c (delete_trace_variable_command): 
714         Delete unused variables.
715         (encode_actions_1): Delete unused variables.
716         (start_tracing): Delete unused variable.
717         (trace_status_mi): Delete unused variable.
718         (tfind_1): Delete unused variable.
719         (trace_find_pc_command): Delete unused variable.
720         (trace_find_line_command): Delete unused variables.
721         (trace_find_range_command): Delete unused variables.
722         (trace_find_outside_command): Delete unused variables.
723         (parse_tracepoint_definition): Delete unused variables.
724         (tfile_fetch_registers): Delete unused variable.
725
726         * dcache.c (dcache_init): Delete unused variable.
727         (dcache_info): Delete unused variable.
728
729         * remote.c (remote_threads_info): Delete unused variable.
730         (process_stop_reply) :Delete unused variable.
731         (remote_get_trace_status): Delete unused variables.
732
733         * linux-thread-db.c (add_thread_db_info): Delete unused variable.
734         (thread_from_lwp): Delete unused variable.
735         (enable_thread_event_reporting): Delete unused variable.
736         (check_for_thread_db): Delete unused variables.
737         (thread_db_find_new_threads_2): Delete unused variable.
738         
739         * linux-fork.c (info_checkpoints_command): Delete unused variables.
740         (checkpoint_command): Delete unused variable.
741         (linux_fork_context): Delete unused variables.
742
743         * linux-nat.c (linux_parent_pid): Delete unused global variable.
744         (linux_tracefork_child): Delete unused variable.
745         (linux_child_follow_fork): Delete unused variable.
746         (linux_nat_detach): Delete unused variable.
747         (linux_handle_extended_wait): Delete unused variable.
748         (linux_nat_has_pending_sigint): Delete unused variable.
749         (linux_nat_find_memory_regions): Delete unused variable.
750         (linux_nat_make_corefile_notes): Delete unused variables.
751         (linux_nat_info_proc_cmd): Delete unused variable.
752         (linux_proc_pending_signals): Delete unused variable.
753         (linux_nat_stop_lwp): Delete unused variables.
754         (_initialize_linux_nat): Delete unused variable.
755
756         * ser-pipe.c (pipe_ops): Delete unused global variable.
757
758         * linux-record.c (record_linux_system_call): 
759         Delete unused variables.
760
761         * corelow.c (core_xfer_partial): Delete unused variables.
762
763         * solib-svr4.c (find_program_interpreter): Delete unused variable.
764         (svr4_solib_create_inferior_hook): Add ifdef around 
765         conditionally-used variable declarations.
766
767         * solib.c (solib_find): Delete unused variable.
768         (free_so_symbols): Delete unused variable.
769         (info_sharedlibrary_command): Delete unused variable.
770         (reload_shared_libraries_1): Delete unused variable.
771         (_initialize_solib): Delete unused variable.
772
773         * i386-tdep.c (i386_supply_xstateregset) Delete unused variable.
774         (i386_collect_xstateregset): Delete unused variable.
775         * i387-tdep.c (i387_print_float_info): Delete unused variable.
776
777         * features/i386/i386-mmx.c (initialize_tdesc_i386_mmx):
778         Delete unused variable 'type'.
779
780 2010-05-05  Joel Brobecker  <brobecker@adacore.com>
781
782         * gdbtypes.h (MAX_OF_TYPE, MIN_OF_TYPE): Delete macros.  *
783         ada-lang.c: Remove comment mentioning these macros.
784         * m2-exp.y: Delete commented out code.
785
786 2010-05-05  Joel Brobecker  <brobecker@adacore.com>
787
788         * sparc-tdep.c (sparc_structure_or_union_p): Return non-zero
789         for array types.
790         * sparc64-tdep.c (sparc64_structure_or_union_p): Likewise.
791
792 2010-05-04  Pierre Muller  <muller@ics.u-strasbg.fr>
793
794         ARI fix: Remove ATTRIBUTE_UNUSED throughout.
795         * arm-linux-tdep.c (arm_linux_cleanup_svc): Remove 
796         ATTRIBUTE_UNUSED.
797         (cleanup_kernel_helper_return): Likewise.
798         * arm-tdep.c (copy_unmodified): Likewise.
799         (copy_preload): Likewise.
800         (copy_copro_load_store): Likewise.
801         (cleanup_branch): Likewise.
802         (copy_b_bl_blx): Likewise.
803         (copy_bx_blx_reg): Likewise.
804         (copy_alu_imm): Likewise.
805         (copy_alu_reg): Likewise.
806         (copy_alu_shifted_reg): Likewise.
807         (cleanup_load): Likewise.
808         (cleanup_store): Likewise.
809         (cleanup_block_load_pc): Likewise.
810         (cleanup_svc): Likewise.
811         (copy_undef): Likewise.
812         (copy_unpred): Likewise.
813         * remote.c (register_remote_support_xml): Likewise.
814
815 2010-05-05  Hui Zhu  <teawater@gmail.com>
816
817         * gdbarch.h (gdbarch_has_dos_based_file_system): Update comment.
818
819 2010-05-04  Mark Kettenis  <kettenis@gnu.org>
820
821         * remote.c (register_remote_support_xml)
822         (remote_query_supported_append, remote_query_supported): Add cast
823         to NULL used as sentinel.
824         * tracepoint.c (tvariables_info_1): Likewise.
825         * utils.c (add_internal_problem_command): Likewise.
826
827 2010-05-04  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
828
829         * dwarf2loc.c (read_pieced_value, write_pieced_value,
830         dwarf2_evaluate_loc_desc): Handle not being able to access DWARF
831         registers gracefully.
832
833 2010-05-04  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
834
835         * exec.c (print_section_info): Display entry point without arch 
836         specific parts.
837
838 2010-05-04  Pierre Muller  <muller@ics.u-strasbg.fr>
839
840         PR exp/11349.
841         * printcmd.c (x_command): Only dereference once implicitly for
842         TYPE_CODE_REF.
843
844 2010-05-03  Doug Evans  <dje@google.com>
845
846         * event-loop.c (gdb_timer): Delete unused global.
847         (create_timer): Update.
848
849 2010-05-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
850
851         * cp-namespace.c (cp_lookup_symbol_imports): Support ALIAS for the
852         CURRENT->DECLARATION case.
853         * cp-support.h (struct using_direct): Provide extended comment.
854
855 2010-05-03  Mark Kettenis  <kettenis@gnu.org>
856
857         * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Renamed from
858         HPPABSD_SIZEOF_GREGS.
859         (HPPAOBSD_SIZEOF_FPREGS): New define.
860         (hppaobsd_supply_gregset): Renamed from hppabsd_supply_gregset.
861         (hppaobsd_supply_fpregset): New function.
862         (hppaobsd_gregset): Renamed from hppabsd_gregset.
863         (hppaobsd_fpregset): New variable.
864         (hppaobsd_regset_from_core_section): Handle floating-point registers.
865         (_initialize_hppabsd_tdep): Remove spurious blank line.
866
867 2010-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
868
869         PR pascal/11349.
870         * p-valprint.c (pascal_value_print): Always dereference a value with
871         type code TYPE_CODE_REF.
872         
873 2010-05-03  Pedro Alves  <pedro@codesourcery.com>
874
875         * remote.c (remote_notice_signals): New.
876         (remote_start_remote): In non-stop mode, update the remote end on
877         which signals it can silently pass.
878         (init_remote_ops): Install remote_notice_signals.
879
880 2010-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
881
882         * cli/cli-cmds.h (error_no_arg): Remove.  Move the comment ...
883         * command.h (error_no_arg): ... here.  Remove NORETURN, change
884         ATTR_NORETURN to ATTRIBUTE_NORETURN.
885         * defs.h (NORETURN, ATTR_NORETURN): Remove.
886         (perror_with_name, verror, error, error_stream, vfatal, fatal)
887         (internal_verror, internal_error, nomem): Remove NORETURN, change
888         ATTR_NORETURN to ATTRIBUTE_NORETURN.
889         * exceptions.c (throw_exception, deprecated_throw_reason, throw_verror)
890         (throw_vfatal, throw_error): Remove NORETURN.
891         (throw_it): Remove NORETURN, change ATTR_NORETURN to ATTRIBUTE_NORETURN.
892         * exceptions.h (throw_exception, throw_verror, throw_vfatal)
893         (throw_error, deprecated_throw_reason): Remove NORETURN, change
894         ATTR_NORETURN to ATTRIBUTE_NORETURN.
895         * linespec.c (cplusplus_error): Remove NORETURN, change ATTR_NORETURN
896         to ATTRIBUTE_NORETURN for prototype, for the definition only remove
897         NORETURN.
898         * remote-mips.c (mips_error): Change NORETURN to ATTRIBUTE_NORETURN.
899         * remote-sim.c (gdb_os_error): Change ATTR_NORETURN to
900         ATTRIBUTE_NORETURN.
901         * target.c (tcomplain): Likewise.
902         * target.h (noprocess): Remove NORETURN, change ATTR_NORETURN to
903         ATTRIBUTE_NORETURN.
904         * utils.c (verror, error, vfatal, fatal, error_stream, internal_verror)
905         (internal_error, perror_with_name, nomem): Remove NORETURN.
906         * xml-support.h (gdb_xml_error): Change ATTR_NORETURN to
907         ATTRIBUTE_NORETURN.
908
909 2010-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
910
911         * ada-lang.c (lim_warning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
912         * amd64-tdep.c (amd64_insn_length_fprintf): Likewise.
913         * cli-out.c (cli_field_fmt): New ATTRIBUTE_PRINTF.
914         (cli_message, out_field_fmt): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
915         * complaints.c (find_complaint): New ATTRIBUTE_PRINTF.
916         (vcomplaint): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
917         * complaints.h (complaint, internal_complaint): Likewise.
918         * defs.h: Change ATTR_FORMAT to ATTRIBUTE_PRINTF in the top comment.
919         (ATTR_FORMAT): Remove.
920         (query, nquery, yquery, vprintf_filtered, vfprintf_filtered)
921         (fprintf_filtered, fprintfi_filtered, printf_filtered, printfi_filtered)
922         (vprintf_unfiltered, vfprintf_unfiltered, fprintf_unfiltered)
923         (printf_unfiltered, xasprintf, xvasprintf, xstrprintf, xstrvprintf)
924         (xsnprintf, verror, error, vfatal, fatal, internal_verror)
925         (internal_error, internal_vwarning, internal_warning, warning)
926         (vwarning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
927         * disasm.c (fprintf_disasm): Likewise.
928         * exceptions.c (throw_it): Likewise.
929         * exceptions.h (exception_fprintf, throw_verror, throw_vfatal)
930         (throw_error): Likewise.
931         * language.h (type_error, range_error): Likewise.
932         * linespec.c (cplusplus_error): Likewise.
933         * mi/mi-interp.c (mi_interp_query_hook): Likewise.
934         * mi/mi-out.c (mi_field_fmt, mi_message): Likewise.
935         * monitor.c (monitor_debug): Likewise.
936         * parser-defs.h (parser_fprintf): Likewise.
937         * serial.h (serial_printf): Likewise.
938         * tui/tui-hooks.c (tui_query_hook): Likewise.
939         * ui-out.c (default_field_fmt, default_message, uo_field_fmt)
940         (uo_message): Likewise.
941         * ui-out.h (ui_out_field_fmt, ui_out_message): Likewise.
942         * utils.c (vfprintf_maybe_filtered, internal_vproblem, defaulted_query):
943         Likewise.
944         * xml-support.h (gdb_xml_debug, gdb_xml_error): Likewise.
945
946 2010-05-02  Pedro Alves  <pedro@codesourcery.com>
947
948         * cli-out.c (cli_table_begin, cli_table_body, cli_table_end)
949         (cli_table_header, cli_begin, cli_end, cli_field_int)
950         (cli_field_skip, cli_field_string, cli_field_fmt, cli_spaces)
951         (cli_text, cli_message, cli_wrap_hint, cli_flush, cli_redirect):
952         Delete forward declarations.
953         (cli_ui_out_impl): Move below the callbacks.
954         (_initialize_cli_out): Delete.
955
956 2010-05-02  Pedro Alves  <pedro@codesourcery.com>
957
958         * README: Use consistent `GDB' and `GDBserver' spellings.
959
960 2010-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
961
962         * cli/cli-dump.h (parse_and_eval_with_error): Remove the declaration.
963
964 2010-05-01  Pedro Alves  <pedro@codesourcery.com>
965
966         * infrun.c (prepare_for_detach): In non-stop, context switch to
967         the thread that got the event before handling the event.
968
969 2010-04-30  Tom Tromey  <tromey@redhat.com>
970
971         * symtab.c (symbol_set_names): Fix typo.
972
973 2010-04-30  Pierre Muller  <muller@ics.u-strasbg.fr>
974
975         * python/py-param.c (parm_constants): Avoid ARI warning
976         by adding ARI comment.
977         (parmpy_init): Likewise.
978
979 2010-04-30  Pierre Muller  <muller@ics.u-strasbg.fr>
980
981         * windows-tdep.c (windows_get_tlb_type): Remember last GDBARCH
982         and created type for re-use.
983
984 2010-04-30  Pierre Muller  <muller@ics.u-strasbg.fr>
985
986         * NEWS: Mention gdbserver support for x86_64 Windows 64-bit.
987
988 2010-04-29  Doug Evans  <dje@google.com>
989
990         * ser-base.h (reschedule): Delete prototype.
991         * ser-base.c (reschedule): Make static.
992
993 2010-04-29  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
994
995         * arm-linux-tdep.c (ARM_LINUX_JB_PC): Remove.
996         (ARM_LINUX_JB_PC_FPA): Add, offset of PC in longjmp buffer for FPA.
997         (ARM_LINUX_JB_PC_EABI): Add, offset of PC in longjmp buffer for 
998         EABI.
999         (arm_linux_init_abi): Set up JB_PC field dependent on FP model in 
1000         use.
1001
1002 2010-04-29  Pedro Alves  <pedro@codesourcery.com>
1003
1004         PR gdb/11557
1005
1006         * regcache.c (registers_changed): Rename to ...
1007         (registers_changed_ptid): ... this, and only delete register cache
1008         entries matching the ptid filter argument.
1009         (registers_changed): Reimplement on top of registers_changed_ptid.
1010         * regcache.h (registers_changed_ptid): Declare.
1011         * target.c (target_resume): Flush register caches.
1012
1013 2010-04-29  Phil Muldoon  <pmuldoon@redhat.com>
1014             Tom Tromey  <tromey@redhat.com>
1015             Thiago Jung Bauermann  <bauerman@br.ibm.com>
1016
1017         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-parameter.
1018         (SUBDIR_PYTHON_SRCS): Likewise.
1019         (py-parameter.o): New rule.
1020         * python/py-parameter.c: New file.
1021         * python/python-internal.h (gdbpy_initialize_parameter)
1022         (gdbpy_parameter, gdbpy_parameter_value)
1023         (gdbpy_parse_command_name): Declare.
1024         * python/py-cmd.c (parse_command_name): Rename to
1025         gdbpy_parse_command_name.
1026         (gdbpy_parse_command_name): Accept a starting list parameter and
1027         use over cmdlist.
1028         (cmdpy_init): Use gdbpy_parse_command_name.
1029         * python/python.c (parameter_to_python): Rename to
1030         gdbpy_parameter_to_python.  Accept enum var_types and value.
1031         (gdbpy_parameter): Use gdbpy_parameter_value.
1032         (_initialize_python): Call gdbpy_initialize_parameters.
1033
1034 2010-04-29  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
1035
1036         * MAINTAINERS: Add myself for write after approval privileges.
1037
1038 2010-04-29  Mihail Zenkov  <mihail.zenkov@gmail.com>
1039
1040         D language support.
1041         * Makefile.in (SFILES): Add d-lang.c d-valprint.c.
1042         (COMMON_OBS): Add d-lang.o d-valprint.o.
1043         (HFILES_NO_SRCDIR): Add d-lang.h.
1044         * NEWS: Mention D language support.
1045         * c-lang.c (c_emit_char, exp_descriptor_c): Make public.
1046         * c-lang.h (c_emit_char, exp_descriptor_c): Add declaration.
1047         * d-lang.c: New file.
1048         * d-lang.h: New file.
1049         * d-valprint.c: New file.
1050         * defs.h (enum language): Add language_d.
1051         * dwarf2read.c (set_cu_language): Add DW_LANG_D.
1052         * language.c (binop_result_type, integral_type, character_type)
1053         (string_type, boolean_type, structured_type): Add language_d.
1054         * symfile.c (init_filename_language_table): Add language_d.
1055         * symtab.c: Include d-lang.h.
1056         (symbol_init_language_specific, symbol_find_demangled_name)
1057         (symbol_natural_name, lookup_symbol_in_language)
1058         (symbol_demangled_name, symbol_matches_domain): Add language_d.
1059
1060 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
1061
1062         * solib-svr4.c (solib_svr4_r_map): Expand function description.
1063
1064 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
1065
1066         * symfile.c (init_filename_language_table): Register .dg files
1067         with language_ada.
1068
1069 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
1070
1071         * gdbtypes.h (struct main_type): Expand comment about target_type
1072         field.
1073
1074 2010-04-27  Pedro Alves  <pedro@codesourcery.com>
1075             Tristan Gingold  <gingold@adacore.com>
1076
1077         * symfile.c (reread_symbols): Also search for file in libraries.
1078         Update comment.
1079
1080 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
1081
1082         * configure.tgt: Treat x86-lynxos targets as x86 bareboard targets
1083         in terms of configuration.
1084
1085 2010-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1086
1087         * objfiles.c: Include solist.h.
1088         (free_all_objfiles): New variable so.  Check stale solist objfiles.
1089         * symfile.c (symbol_file_clear): Swap the order of free_all_objfiles
1090         and no_shared_libraries.
1091
1092 2010-04-27  Joel Brobecker  <brobecker@adacore.com>
1093
1094         ARI warning fix.
1095         * python/py-auto-load.c (source_section_scripts): Remove trailing
1096         new-line in i18n string.
1097
1098 2010-04-26  Doug Evans  <dje@google.com>
1099
1100         * serial.c (serial_write): Handle serial_debug_p akin to serial_read.
1101
1102 2010-04-26  Tom Tromey  <tromey@redhat.com>
1103
1104         * cli/cli-decode.c (complete_on_cmdlist): Make two passes over the
1105         command list.
1106
1107 2010-04-26  Pierre Muller  <muller@ics.u-strasbg.fr>
1108
1109         Removal of config/i386/nm-i386sol2.h native configuration file.
1110         * config/i386/nm-i386sol2.h: Remove file.
1111         * config/i386/i386sol2.mh: Remove NAT_FILE definition.
1112         * config/i386/sol2-64.mh: Idem.
1113         * config/djgpp/fnchange.lst: Remove reference to that file.
1114         * Makefile.in (HFILES_NO_SRCDIR): Idem.
1115
1116 2010-04-26  Pierre Muller  <muller@ics.u-strasbg.fr>
1117
1118         PR breakpoints/11531.
1119         * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Remove
1120         macro definition and related comment.
1121         * infrun.c (CANNOT_STEP_HW_WATCHPOINTS): Remove macro.
1122         (resume): Remove code and comment related to this macro.
1123
1124 2010-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1125
1126         * cp-namespace.c (cp_lookup_symbol_in_namespace): Fix alloca size.
1127         Fix whitespace.
1128
1129 2010-04-24  Pedro Alves  <pedro@codesourcery.com>
1130
1131         * defs.h: Adjust comment.
1132         * filesystem.h, filesystem.c: New files.
1133         * Makefile.in (SFILES): Add filesystem.c.
1134         (COMMON_OBS): Add filesystem.o.
1135         * solib.c (solib_find): Handle DOS-based filesystems.  Handle
1136         different target and host path flavours.
1137         * arm-symbian-tdep.c (arm_symbian_init_abi): Set
1138         has_dos_based_file_system on the gdbarch.
1139         * arm-wince-tdep.c (arm_wince_init_abi): Ditto.
1140         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Ditto.
1141         * i386-tdep.c (i386_go32_init_abi): Ditto.
1142         * gdbarch.sh (has_dos_based_file_system): New.
1143         * gdbarch.h, gdbarch.c: Regenerate.
1144         * NEWS: Mention improved support for remote targets with DOS-based
1145         filesystems.  Mention new `set/show target-file-system-kind'
1146         commands.
1147
1148 2010-04-23  Stan Shebs  <stan@codesourcery.com>
1149
1150         * ax.h (struct agent_expr): Merge in agent_reqs fields, add some
1151         comments.
1152         (struct agent_reqs): Remove.
1153         (ax_reg_mask): Declare.
1154         * ax-general.c (new_agent_expr): Add gdbarch argument, set new fields.
1155         (free_agent_expr): Free reg_mask.
1156         (ax_print): Add scope and register mask info.
1157         (ax_reqs): Remove agent_reqs argument, use agent expression
1158         fields, and move part of register mask computation to...
1159         (ax_reg_mask): New function.
1160         * ax-gdb.c (gen_trace_static_fields): Call it.
1161         (gen_traced_pop): Ditto.
1162         (is_nontrivial_conversion): Add dummy gdbarch to new_agent_expr.
1163         (gen_trace_for_var): Pass gdbarch to new_agent_expr.
1164         (gen_trace_for_expr): Ditto, and clear optimized_out flag.
1165         (gen_eval_for_expr): Ditto, and require an rvalue.
1166         (agent_command): Call ax_reqs.
1167         (agent_eval_command): Ditto.
1168         * tracepoint.c (report_agent_reqs_errors): Use agent expression fields.
1169         (validate_action_line): Ditto.
1170         (collect_symbol): Ditto.
1171         (encode_actions_1): Ditto.
1172
1173 2010-04-23  Daniel Jacobowitz  <dan@codesourcery.com>
1174             Paul Pluzhnikov  <ppluzhnikov@google.com>
1175             Jan Kratochvil  <jan.kratochvil@redhat.com>
1176
1177         Fix deadlock on looped list of loaded shared objects.
1178         * solib-svr4.c (LM_PREV): New function.
1179         (IGNORE_FIRST_LINK_MAP_ENTRY): Use it.
1180         (svr4_current_sos): Check for correct l_prev.  New variables prev_lm
1181         and next_lm.  Clear prev_lm for solib_svr4_r_ldsomap.
1182         * config/djgpp/fnchange.lst: Add translation for solib-corrupted.exp.
1183
1184 2010-04-23  Doug Evans  <dje@google.com>
1185
1186         * configure.ac (CONFIG_SRCS): Add py-auto-load.o even if not using
1187         python.
1188         * configure: Regenerate.
1189         * main.c: #include "python/python.h".
1190         (captured_main): Defer loading auto-loaded scripts until after
1191         local_gdbinit has been sourced.
1192         * python/py-auto-load.c (gdbpy_global_auto_load): New global.
1193         (load_auto_scripts_for_objfile): New function.
1194         (auto_load_new_objfile): Call it.
1195         * python/python.h (gdbpy_global_auto_load): Declare.
1196         (load_auto_scripts_for_objfile): Declare.
1197
1198         Add support for auto-loading scripts from .debug_gdb_scripts section.
1199         * NEWS: Add entry for .debug_gdb_scripts.
1200         * Makefile.in SUBDIR_PYTHON_OBS): Add py-auto-load.o.
1201         (SUBDIR_PYTHON_SRCS): Add py-auto-load.c.
1202         (py-auto-load.o): New rule.
1203         * cli/cli-cmds.c (find_and_open_script): Make externally visible.
1204         * cli/cli-cmds.h (find_and_open_script): Update prototype.
1205         * python/py-auto-load.c: New file.
1206         * python/python-internal.h: #include <stdio.h>.
1207         (set_python_list, show_python_list): Declare.
1208         (gdbpy_initialize_auto_load): Declare.
1209         (source_python_script_for_objfile): Declare.
1210         * python/python.c: Remove #include of observer.h.
1211         (gdbpy_auto_load): Moved to py-auto-load.c.
1212         (GDBPY_AUTO_FILENAME): Ditto.
1213         (gdbpy_new_objfile): Delete.
1214         (source_python_script_for_objfile): New function.
1215         (set_python_list, show_python_list): Make externally visible.
1216         (_initialize_python): Move "auto-load" command to py-auto-load.c
1217         and observer_attach_new_objfile to py-auto-load.c.
1218
1219 2010-04-23  Jerome Guitton  <guitton@adacore.com>
1220     
1221         * alpha-tdep.c (INSN_OPCODE, MEM_RA, MEM_RB, MEM_DISP, BR_RA)
1222         (OPR_FUNCTION, OPR_HAS_IMMEDIATE, OPR_RA, OPR_RC, OPR_LIT): New macros.
1223         (lda_opcode, stq_opcode, bne_opcode, subq_opcode, subq_function):
1224         New constants.
1225         (alpha_heuristic_analyze_probing_loop): New function.
1226         (alpha_heuristic_frame_unwind_cache): In the prologue analysis, detect
1227         and handle cases when a stack probe loop is generated.
1228         * alpha-mdebug-tdep.c (alpha_mdebug_frameless): New function.
1229         (alpha_mdebug_max_frame_size_exceeded): New function.
1230         (alpha_mdebug_after_prologue): Use alpha_mdebug_frameless.
1231         (alpha_mdebug_frame_sniffer, alpha_mdebug_frame_base_sniffer):
1232         Return 0 when the maximum debuggable frame size has been exceeded.
1233
1234 2010-04-23  Joel Brobecker  <brobecker@adacore.com>
1235
1236         Fix ARI warning.
1237         * ppc-linux-nat.c (booke_cmp_hw_point): Do not mark inline.
1238
1239 2010-04-20  Chris Moller  <cmoller@redhat.com>
1240
1241         PR 10179
1242
1243         * symtab.c (rbreak_command): Added code to include a filename
1244         specification in the rbreak argument.
1245         * NEWS: Added a brief description of filename-qualified rbreak.
1246
1247 2010-04-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1248
1249         Fix crashes on dangling display expressions.
1250         * ada-lang.c (ada_operator_check): New function.
1251         (ada_exp_descriptor): Fill-in the field operator_check.
1252         * c-lang.c (exp_descriptor_c): Fill-in the field operator_check.
1253         * jv-lang.c (exp_descriptor_java): Likewise.
1254         * m2-lang.c (exp_descriptor_modula2): Likewise.
1255         * scm-lang.c (exp_descriptor_scm): Likewise.
1256         * parse.c (exp_descriptor_standard): Likewise.
1257         (operator_check_standard): New function.
1258         (exp_iterate, exp_uses_objfile_iter, exp_uses_objfile): New functions.
1259         * parser-defs.h (struct exp_descriptor): New field operator_check.
1260         (operator_check_standard, exp_uses_objfile): New declarations.
1261         * printcmd.c: Remove the inclusion of solib.h.
1262         (display_uses_solib_p): Remove the function.
1263         (clear_dangling_display_expressions): Call lookup_objfile_from_block
1264         and exp_uses_objfile instead of display_uses_solib_p.
1265         * solist.h (struct so_list) <objfile>: New comment.
1266         * symtab.c (lookup_objfile_from_block): Remove the static qualifier.
1267         * symtab.h (lookup_objfile_from_block): New declaration.
1268         (struct general_symbol_info) <obj_section>: Extend the comment.
1269
1270 2010-04-22  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
1271             Thiago Jung Bauermann  <bauerman@br.ibm.com>
1272
1273         * ppc-linux-nat.c (PTRACE_GET_DEBUGREG): Update comment.
1274         (PPC_PTRACE_GETWDBGINFO, PPC_PTRACE_SETHWDEBUG, PPC_PTRACE_DELHWDEBUG,
1275         ppc_debug_info, PPC_DEBUG_FEATURE_INSN_BP_RANGE,
1276         PPC_DEBUG_FEATURE_INSN_BP_MASK, PPC_DEBUG_FEATURE_DATA_BP_RANGE,
1277         PPC_DEBUG_FEATURE_DATA_BP_MASK, ppc_hw_breakpoint,
1278         PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_BREAKPOINT_TRIGGER READ,
1279         PPC_BREAKPOINT_TRIGGER_WRITE, PPC_BREAKPOINT_TRIGGER_RW,
1280         PPC_BREAKPOINT_MODE_EXACT PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE,
1281         PPC_BREAKPOINT_MODE_RANGE_EXCLUSIVE, PPC_BREAKPOINT_MODE_MASK,
1282         PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_CONDITION_AND,
1283         PPC_BREAKPOINT_CONDITION_EXACT, PPC_BREAKPOINT_CONDITION_OR,
1284         PPC_BREAKPOINT_CONDITION_AND_OR, PPC_BREAKPOINT_CONDITION_BE_ALL,
1285         PPC_BREAKPOINT_CONDITION_BE_SHIFT, PPC_BREAKPOINT_CONDITION_BE):
1286         Define, in case <ptrace.h> doesn't provide it.
1287         (booke_debug_info): New variable.
1288         (max_slots_number): Ditto.
1289         (hw_break_tuple): New struct.
1290         (thread_points): Ditto.
1291         (ppc_threads): New variable.
1292         (PPC_DEBUG_CURRENT_VERSION): New define.
1293         (have_ptrace_new_debug_booke): New function.
1294         (ppc_linux_check_watch_resources): Renamed to ...
1295         (ppc_linux_can_use_hw_breakpoint): ... this.  Handle BookE processors.
1296         (ppc_linux_region_ok_for_hw_watchpoint): Handle BookE processors.
1297         (booke_cmp_hw_point): New function.
1298         (booke_find_thread_points_by_tid): Ditto.
1299         (booke_insert_point): Ditto.
1300         (booke_remove_point): Ditto.
1301         (ppc_linux_insert_hw_breakpoint): Ditto.
1302         (ppc_linux_remove_hw_breakpoint): Ditto.
1303         (get_trigger_type): Ditto.
1304         (ppc_linux_insert_watchpoint): Handle BookE processors.
1305         (ppc_linux_remove_watchpoint): Ditto.
1306         (ppc_linux_new_thread): Ditto.
1307         (ppc_linux_thread_exit): New function..
1308         (ppc_linux_stopped_data_address): Handle BookE processors.
1309         (ppc_linux_watchpoint_addr_within_range): Ditto.
1310         (_initialize_ppc_linux_nat): Initialize to_insert_hw_breakpoint and
1311         to_remove_hw_breakpoint fields of the target operations struct.
1312         Add observe for the thread_exit event.
1313
1314 2010-04-22  H.J. Lu  <hongjiu.lu@intel.com>
1315
1316         * i386-linux-nat.c (regmap): Removed.
1317         (fetch_register): Replace regmap with
1318         i386_linux_gregset_reg_offset.
1319         (store_register): Likewise.
1320         (supply_gregset): Likewise.
1321         (fill_gregset): Likewise.
1322
1323         * i386-linux-tdep.c (i386_linux_gregset_reg_offset): Make it
1324         global.
1325
1326         * i386-linux-tdep.h (i386_linux_gregset_reg_offset): New.
1327
1328 2010-04-22  Chris Moller  <cmoller@redhat.com>
1329
1330         * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
1331         method of popping recursion-detection stack with a method based on
1332         obstack_object_size().  (Similar to the PR9167 patch below, but for
1333         the static array obstack rather than the static member obstack.)
1334
1335 2010-04-22  H.J. Lu  <hongjiu.lu@intel.com>
1336
1337         * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Removed.
1338         (_initialize_amd64_linux_nat): Replace
1339         amd64_linux_gregset64_reg_offset with
1340         amd64_linux_gregset_reg_offset.
1341
1342         * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Make it
1343         global.
1344
1345         * amd64-tdep.h (amd64_linux_gregset_reg_offset): New.
1346
1347 2010-04-22  Pierre Muller  <muller@ics.u-strasbg.fr>
1348
1349         PR stabs/11479.
1350         * stabsread.c (set_length_in_type_chain): New function.
1351         (read_struct_type): Call set_length_in_type_chain function.
1352         (read_enum_type): Idem.
1353
1354 2010-04-21  Stan Shebs  <stan@codesourcery.com>
1355             Nathan Sidwell  <nathan@codesourcery.com>
1356
1357         * tracepoint.c (trace_save): Open in binary mode.
1358
1359 2010-04-22  Pierre Muller  <muller@ics.u-strasbg.fr>
1360
1361         * gdbtypes.h (builtin_type): Add builtin_char16 and builtin_char32
1362         fields.
1363         * gdbtypes.c (gdbtypes_post_init): Set builtin_char16 and 
1364         builtin_char32 fields.
1365         * printcmd.c (decode_format): Set char size to '\0'
1366         for strings unless explicit size is given.
1367         (print_formatted): Correct calculation of NEXT_ADDRESS
1368         for 16 or 32 bit strings.
1369         (do_examine): Do not force byte size for strings.
1370         Use builtin_char16 and builtin_char32 types to display
1371         16 or 32 bit-wide strings. 
1372         (x_command): Set LAST_SIZE to 'b' for string type.
1373
1374 2010-04-21  H.J. Lu  <hongjiu.lu@intel.com>
1375
1376         PR corefiles/11523
1377         * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
1378         XCR0 first.
1379
1380         * i386-linux-tdep.c (i386_linux_core_read_xcr0): Return 0 if
1381         there is no .reg-xstate section.
1382         (i386_linux_core_read_description): Check XCR0 first.
1383
1384 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
1385
1386         * gdb/sparc-tdep.c (sparc32_store_return_value): Add gdb_assert ()
1387         for len <= 8.
1388
1389 2010-04-21  Chris Moller  <cmoller@redhat.com>
1390
1391         PR 9167
1392         * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
1393         method of popping recursion-detection stack with a method based on
1394         obstack_object_size().
1395
1396 2010-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1397
1398         PR pascal/11492.
1399         * p-valprint.c (pascal_val_print): Fix default printing of integer
1400         arrays.
1401
1402 2010-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1403
1404         Fix compilation warning on gcc-4.1.2.
1405         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Initialize
1406         local variable`pc' to zero.
1407
1408 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1409
1410         Implement thread support with core files on alpha-tru64.
1411         * dec-thread.c (dec_thread_find_new_threads): New function,
1412         extracted from resync_thread_list.
1413         (resync_thread_list): Add OPS parameter.  Replace extracted-out
1414         code by call to dec_thread_find_new_threads.
1415         (dec_thread_wait): Update call to resync_thread_list.
1416         (init_dec_thread_ops): Set dec_thread_ops.to_find_new_threads.
1417
1418 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1419
1420         * ada-lang.c (value_pointer): New function.
1421         (make_array_descriptor): Call value_pointer to convert addresses to
1422         pointers.
1423
1424 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1425
1426         * rs6000-aix-tdep.c: #include exceptions.h.
1427         (rs6000_convert_from_func_ptr_addr): If an exception is thrown
1428         while reading the memory at ADDR, then ADDR cannot be a function
1429         descriptor.
1430
1431 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1432
1433         * ada-typeprint.c (ada_print_typedef): New function.
1434         * ada-lang.h (ada_print_typedef): Add declaration.
1435         * ada-lang.c (ada_language_defn): set la_print_typdef field
1436         to ada_print_typedef.
1437
1438 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1439
1440         * procfs.c (procfs_address_to_host_pointer): Only define when used.
1441
1442 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1443
1444         * procfs.c (iterate_over_mappings_cb_ftype): New typedef.
1445         (iterate_over_mappings): Adjust function profile. Add declaration.
1446         (insert_dbx_link_bpt_in_region, info_mappings_callback):
1447         Adjust accordingly.
1448
1449 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1450
1451         * procfs.c (solib_mappings_callback): Move function up to avoid
1452         a compiler warning.
1453
1454 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1455
1456         * procfs.c (find_signalled_thread, find_stop_signal): Move
1457         these functions down to define them only when used.
1458
1459 2010-04-20  Joel Brobecker  <brobecker@adacore.com>
1460
1461         * valprint.c (common_val_print): Fix the value before extracting
1462         its contents.
1463         * ada-lang.c (ada_to_fixed_value): Make this function extern.
1464         * ada-lang.h (ada_to_fixed_value): New function declaration.
1465         * ada-valprint.c (ada_value_print): Use ada_to_fixed_value
1466         to avoid code duplication and fix a bug in the handling of
1467         fixed types contents.
1468
1469 2010-04-20  Tom Tromey  <tromey@redhat.com>
1470
1471         * dwarf2read.c (dwarf2_compute_name): Handle DW_AT_linkage_name.
1472         (read_partial_die): Likewise.
1473         (dwarf_attr_name): Likewise.
1474
1475 2010-04-20  Chris Moller  <cmoller@redhat.com>
1476         
1477         PR 10867
1478
1479         * cp-valprint.c (global): Adding new static array recursion
1480         detection obstack.
1481         (cp_print_value_fields, cp_print_static_field): Added new static
1482         array recursion detection code.
1483
1484 2010-04-20  Mark Kettenis  <kettenis@gnu.org>
1485
1486         * i386-linux-tdep.c (i386_linux_regset_sections): Size of the
1487         general-purpose register set should be 68 instead of 144.
1488         (i386_linux_sse_regset_sections): Likewise.
1489         (i386_linux_avx_regset_sections): Likewise.
1490
1491 2010-04-20  Stan Shebs  <stan@codesourcery.com>
1492             Nathan Sidwell  <nathan@codesourcery.com>
1493
1494         * dwarf2loc.c (struct axs_var_loc): New struct.
1495         (dwarf2_tracepoint_var_loc): New function.
1496         (dwarf2_tracepoint_var_access): New function.
1497         (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal
1498         with DW_OP_piece.
1499         (locexpr_describe_location_piece): New function.
1500         (locexpr_describe_location_1): New function.
1501         (locexpr_describe_location): Call it, update signature.
1502         (loclist_describe_location): Rewrite to loop over locations,
1503         update signature.
1504         * symtab.h (struct symbol_computed_ops): Add address to
1505         describe_location arguments, return void.
1506         * printcmd.c (address_info): Get context PC, pass to computed
1507         location description.
1508         * tracepoint.c (scope_info): Ditto.
1509         * ax-gdb.c (trace_kludge): Export.
1510
1511 2010-04-20  Tom Tromey  <tromey@redhat.com>
1512
1513         * dwarf2-frame.c (decode_frame_entry_1): Handle CIE version 4.
1514         (struct dwarf2_cie) <segment_size>: New field.
1515         * dwarf2read.c (partial_read_comp_unit_head): Accept DWARF 4.
1516         (skip_one_die): Handle DW_FORM_flag_present, DW_FORM_sec_offset,
1517         DW_FORM_exprloc.
1518         (read_attribute_value): Handle DW_FORM_flag_present,
1519         DW_FORM_sec_offset, DW_FORM_exprloc.
1520         (dump_die_shallow): Likewise.
1521         (attr_form_is_section_offset): Handle DW_FORM_sec_offset.
1522         (dwarf2_const_value): Handle DW_FORM_exprloc.
1523         (attr_form_is_block): Likewise.
1524         (struct line_header) <maximum_ops_per_instruction>: New field.
1525         (dwarf_decode_line_header): Set new field.
1526         (dwarf_decode_lines): Handle new field.
1527
1528 2010-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
1529
1530         * f-exp.y: Add new production to recognize the `logical*8' type.
1531         (LOGICAL_S8_KEYWORD): New token.
1532         * f-lang.c (enum f_primitive_types)
1533         <f_primitive_type_logical_s8>: New field.
1534         (f_language_arch_info): Handling `logical*8' type.
1535         (build_fortran_types): Building `logical*8' type.
1536         * f-lang.h (struct builtin_f_type) <builtin_logical_s8>: New field.
1537
1538 2010-04-19  Doug Evans  <dje@google.com>
1539
1540         * ser-base.c (generic_readchar): Watch for EOF in read of error_fd.
1541         * ser-pipe.c (pipe_open): Fix file descriptor leaks.
1542         (pipe_close): Ditto.
1543
1544 2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
1545
1546         * configure.tgt (x86_64-*-mingw*): Set BUILD_GDBSERVER to yes.
1547
1548 2010-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
1549
1550         * windows-tdep.c (windows_get_tlb_type): Change current_seh.handle
1551         type to void function.
1552
1553 2010-04-19  Stan Shebs  <stan@codesourcery.com>
1554             Vladimir Prus  <vladimir@codesourcery.com>
1555
1556         * tracepoint.c (tfind_1): Add missing newline, report exit from
1557         tfind mode as such.
1558         * target.c (update_current_target): Make default
1559         to_trace_find return -1.
1560
1561 2010-04-19  Mike Frysinger  <vapier@gentoo.org>
1562
1563         * objc-lang.c (find_methods): Move symname check up.
1564
1565 2010-04-19  Pedro Alves  <pedro@codesourcery.com>
1566
1567         * ada-lang.c (print_recreate_exception)
1568         <ex_catch_exception_unhandled>: It's "catch exception unhandled",
1569         not "catch unhandled".
1570
1571 2010-04-19  Pedro Alves  <pedro@codesourcery.com>
1572
1573         PR breakpoints/8554.
1574
1575         Implement `save-breakpoints'.
1576
1577         * breakpoint.c (save_cmdlist): New.
1578         (breakpoint_set_cmdlist, breakpoint_show_cmdlist): Moved up close
1579         to save_cmdlist.
1580         (print_recreate_catch_fork): New.
1581         (catch_fork_breakpoint_ops): Install it.
1582         (print_recreate_catch_vfork): New.
1583         (catch_vfork_breakpoint_ops): Install it.
1584         (print_recreate_catch_syscall): New.
1585         (catch_syscall_breakpoint_ops): Install it.
1586         (print_recreate_catch_exec): New.
1587         (catch_exec_breakpoint_ops): Install it.
1588         (print_recreate_exception_catchpoint): New.
1589         (gnu_v3_exception_catchpoint_ops): Install it.
1590         (save_breakpoints): New, based on tracepoint_save_command, but
1591         handle all breakpoint types.
1592         (save_breakpoints_command): New.
1593         (tracepoint_save_command): Rename to...
1594         (save_tracepoints_command): ... this, and reimplement using
1595         save_breakpoints.
1596         (save_command): New.
1597         (_initialize_breakpoints): Install the "save" command prefix.
1598         Install the "save breakpoints" command.  Make "save-tracepoints" a
1599         deprecated alias for "save tracepoints".
1600         * breakpoint.h (struct breakpoint_ops): New field `print_recreate'.
1601         * ada-lang.c (print_recreate_exception): New.
1602         (print_recreate_catch_exception): New.
1603         (catch_exception_breakpoint_ops): Install it.
1604         (print_recreate_catch_exception_unhandled): New.
1605         (catch_exception_unhandled_breakpoint_ops): Install it.
1606         (print_recreate_catch_assert): New.
1607         (catch_assert_breakpoint_ops): Install it.
1608
1609         * NEWS: Mention the new `save breakpoints' command.  Mention the
1610         new `save tracepoints' alias and that `save-tracepoints' is now
1611         deprecated.
1612
1613 2010-04-18  Pedro Alves  <pedro@codesourcery.com>
1614
1615         PR tui/9217
1616
1617         * tui/tui-out.c: Include cli-out.h.
1618         (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
1619         (tui_begin, tui_end, tui_field_int, tui_field_skip)
1620         (tui_field_string, tui_field_fmt, tui_spaces, tui_text)
1621         (tui_message, tui_wrap_hint, tui_flush): Delete forward
1622         declarations.
1623         (struct ui_out_data): Rename to...
1624         (struct tui_ui_out_data): ... this.  Remove `stream' and
1625         `suppress_output' fields, and inherit cli_ui_out_data.
1626         (tui_out_data): New typedef.
1627         (tui_ui_out_impl): Don't initialize fields staticaly.
1628         (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
1629         (tui_begin, tui_end): Delete.
1630         (tui_field_int): Adjust to delegate most work to the base type.
1631         (tui_field_skip): Delete.
1632         (tui_field_string, tui_field_fmt): Adjust comment.  Adjust to
1633         delegate most work to the base type.
1634         (tui_spaces): Delete.
1635         (tui_text): Adjust to delegate most work to the base type.
1636         (tui_message): Delete.
1637         (tui_wrap_hint): Delete.
1638         (tui_flush): Delete.
1639         (out_field_fmt): Delete.
1640         (field_separator): Delete.
1641         (tui_out_new): Adjust to initialize the base type.
1642         (_initialize_tui_out): Initialize tui_ui_out_impl.
1643         * cli-out.c (struct ui_out_data): Moved out to cli-out.h, renamed
1644         cli_ui_out_data.
1645         (cli_out_data): Adjust.
1646         (cli_ui_out_impl): Make extern.
1647         (cli_table_header, cli_field_int, cli_field_skip): Use
1648         uo_field_string instead of cli_field_string.
1649         (cli_redirect): Adjust to use cli_out_data.
1650         (cli_out_data_ctor): New.
1651         (cli_out_new): Use it.
1652         * cli-out.h (struct ui_file): Remove forward declaration.
1653         (struct cli_ui_out_data): New, moved from cli-out.c, and renamed.
1654         (cli_ui_out_impl): Declare.
1655         (cli_out_data_ctor): Declare.
1656         * ui-out.c (struct ui_out) <data>: Change type to void pointer.
1657         (uo_field_string): No longer static.
1658         (ui_out_data): Change return type to void pointer.
1659         (ui_out_new): Change `data' parameter type to void pointer.
1660         * ui-out.h (struct ui_out_data): Don't forward declare.
1661         (ui_out_data): Change return type to void pointer.
1662         (ui_out_new): Change `data' parameter type to void pointer.
1663         (uo_field_string): Declare.
1664
1665 2010-04-17  Pedro Alves  <pedro@codesourcery.com>
1666
1667         * ui-file.c (tee_file_isatty): Return whether `tee->one' is a tty,
1668         instead of always false.
1669
1670 2010-04-17  H.J. Lu  <hongjiu.lu@intel.com>
1671
1672         PR corefiles/11511
1673         * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Support
1674         orig_rax.
1675
1676 2010-04-17  Pedro Alves  <pedro@codesourcery.com>
1677
1678         * breakpoint.c (watchpoints_triggered): Use
1679         is_hardware_watchpoint.
1680         (watchpoints_triggered): Ditto.
1681         (bpstat_check_location): Use is_watchpoint and
1682         is_hardware_watchpoint.
1683         (bpstat_check_watchpoint): Use is_watchpoint and
1684         is_hardware_watchpoint.
1685         (bpstat_stop_status): Fix comment.
1686         (user_settable_breakpoint): Use is_watchpoint.
1687         (hw_watchpoint_used_count): Use is_hardware_watchpoint.
1688         (disable_watchpoints_before_interactive_call_start): Use
1689         is_watchpoint.
1690         (enable_watchpoints_after_interactive_call_stop): Use
1691         is_watchpoint.
1692         (clear_command): Use is_watchpoint.
1693         (do_enable_breakpoint): Use is_watchpoint.
1694
1695 2010-04-16  Mike Frysinger  <vapier@gentoo.org>
1696
1697         * solib-frv.c (enable_break1_done): Delete.
1698         (enable_break2): Do not check enable_break1_done.  Move the
1699         enable_break2_done setting and call to
1700         remove_solib_event_breakpoints() to the end.  Return without
1701         warning when the contents of _dl_debug_addr are 0.
1702         (enable_break): Do not set enable_break1_done.
1703         (frv_clear_solib): Likewise.
1704
1705 2010-04-16  Kevin Buettner  <kevinb@redhat.com>
1706
1707         * m32c-tdep.c (m32c_m16c_address_to_pointer): Print warning
1708         instead of an error if no PLT entry is found.  Return a
1709         potentially useful result.
1710         (m32c_m16c_pointer_to_address): Add code to search for function
1711         address when no .plt entry is found.
1712
1713 2010-04-16  Stan Shebs  <stan@codesourcery.com>
1714
1715         * tracepoint.c (trace_variable_command): Run a cleanup.
1716
1717 2010-04-16  Pierre Muller  <muller@ics.u-strasbg.fr>
1718
1719         * p-lang.c (pascal_one_char): Do not restrict C to 0..255 range.
1720
1721 2010-04-16  Pierre Muller  <muller@ics.u-strasbg.fr>
1722
1723         Support for Windows OS Thread Information Block.
1724         * NEWS: Document new feature.
1725         * remote.c (PACKET_qGetTIBAddr): New enum element.
1726         (remote_get_tib_address): New function.
1727         (init_remote_ops): Set to_get_tib_address field
1728         to remote_get_tib_address.
1729         (_initialize_remote): Add add_packet_config_cmd
1730         for PACKET_qGetTIBAddr.
1731         * target.c (update_current_target): Set default value for
1732         new to_get_tib_address field.
1733         * target.h (target_ops): New field to_get_tib_address.
1734         (target_get_tib_address): New macro.
1735         * windows-nat.c (thread_info): Add thread_local_base field.
1736         (windows_add_thread): Add tlb argument of type 'void *'.
1737         (fake_create_process): Adapt windows_add_thread call.
1738         (get_windows_debug_event): Idem.
1739         (windows_get_tib_address): New function.
1740         (init_windows_ops): Set to_get_tib_address field
1741         to remote_get_tib_address.
1742         (_initialize_windows_nat): Replace info_w32_cmdlist
1743         initialization by a call to init_w32_command_list.
1744         (info_w32_command, info_w32_cmdlist): Removed from here...
1745         to windows-tdep.c file.
1746         * windows-tdep.h (info_w32_cmdlist): Declare.
1747         (init_w32_command_list): New external function 
1748         declaration.
1749         * windows-tdep.c: Add several headers.
1750         (info_w32_cmdlist): to here, made global.
1751         (thread_information_32): New struct.
1752         (thread_information_64): New struct.
1753         (TIB_NAME): New char array.
1754         (MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants.
1755         (maint_display_all_tib): New static variable.
1756         (windows_get_tlb_type): New function.
1757         (tlb_value_read, tlb_value_write): New functions.
1758         (tlb_value_funcs): New static struct.
1759         (tlb_make_value): New function.
1760         (display_one_tib): New function.
1761         (display_tib): New function.
1762         (show_maint_show_all_tib):New function.
1763         (info_w32_command): Moved from windows-nat.c.
1764         (init_w32_command_list): New function.
1765         (_initialize_windows_tdep): New function.
1766         New "maint set/show show-all-tib" command
1767         New "$_tlb" internal variable.
1768
1769 2010-04-16  Joel Brobecker  <brobecker@adacore.com>
1770
1771         * tui/tui-regs.c (tui_display_register): Add comment about
1772         a couple of casts.
1773         * tui/tui-stack.c (tui_show_locator_content): Ditto.
1774
1775 2010-04-15  Stan Shebs  <stan@codesourcery.com>
1776
1777         * frame.c: Include tracepoint.h.
1778         (get_current_frame): Allow a trace frame to be an alternate source
1779         of stack frame data.
1780         * tracepoint.c (tfind_1): Don't try to get current stack frame if
1781         it won't succeed.
1782
1783 2010-04-15  Pedro Alves  <pedro@codesourcery.com>
1784
1785         * ppc-linux-tdep.c (bsd_uthread_solib_loaded): Always pass 0 for
1786         flags.
1787         * solib-spu.c (spu_solib_loaded): Always pass 0 for flags.
1788
1789 2010-04-15  Doug Evans  <dje@google.com>
1790
1791         * NEWS: Add entry for python program space support.
1792         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-progspace.o.
1793         (SUBDIR_PYTHON_SRCS): Add py-progspace.c.
1794         (py-progspace.o): New rule.
1795         * python/py-prettyprint.c (find_pretty_printer_from_objfiles): New
1796         function.
1797         (find_pretty_printer_from_progspace): New function.
1798         (find_pretty_printer_from_gdb): New function.
1799         (find_pretty_printer): Rewrite.
1800         * python/py-progspace.c: New file.
1801         * python/python-internal.h (program_space): Add forward decl.
1802         (pspace_to_pspace_object, pspy_get_printers): Declare.
1803         (gdbpy_initialize_pspace): Declare.
1804         * python/python.c: #include "progspace.h".
1805         (gdbpy_get_current_progspace, gdbpy_progspaces): New functions.
1806         (_initialize_python): Call gdbpy_initialize_pspace.
1807         (GdbMethods): Add current_progspace, progspaces.
1808
1809         Add -s option to source command.
1810         * NEWS: Document new option.
1811         * cli/cli-cmds.c (find_and_open_script): Add function comment.
1812         Delete from_tty and cleanupp args.  Split filep arg into file and
1813         full_pathp.  New arg search_path.
1814         (source_script_from_stream): New function.
1815         (source_script_with_search): New function.
1816         (source_script): Rewrite.
1817         (source_command): Parse "-s" option.
1818         (init_cli_cmds): Add "-s" docs to source command help, and reformat.
1819         * python/python.c (source_python_script): Make file arg a const char *.
1820         Don't call fclose, leave for caller.
1821         * python/python.h (source_python_script): Update.
1822
1823 2010-04-14  Daniel Jacobowitz  <dan@codesourcery.com>
1824             Pedro Alves  <pedro@codesourcery.com>
1825
1826         Avoid rereading shared libraries that haven't changed.
1827
1828         * solib.c (free_so_symbols): New function, from ...
1829         (free_so): ... here.  Call it.
1830         (solib_read_symbols): Don't warn here if symbols have already been
1831         loaded.
1832         (solib_add): Warn here instead, if a pattern was specified.
1833         (reload_shared_libraries_1): New.
1834         (reload_shared_libraries): Rewrite to not fetch the library list.
1835
1836 2010-04-14  Doug Evans  <dje@google.com>
1837
1838         * source.c (openp): Strip DOS drive letter if present before
1839         concatenating string to search path.
1840
1841 2010-04-14  Pedro Alves  <pedro@codesourcery.com>
1842
1843         * objfiles.h (gdb_bfd_close_or_warn): Declare.
1844         * objfiles.c (gdb_bfd_close_or_warn): New.
1845         * corelow.c: Include objfiles.h
1846         (core_close): Use gdb_bfd_close_or_warn.
1847         * elfread.c (build_id_verify): Ditto.
1848         * exec.c (exec_close, exec_close_1): Ditto.
1849
1850 2010-04-14  Daniel Jacobowitz  <dan@codesourcery.com>
1851             Pedro Alves  <pedro@codesourcery.com>
1852
1853         Group errors for many missing shared libraries.
1854
1855         * solist.h (struct so_list): Remove from_tty.
1856         * solib.c (solib_bfd_open): Return NULL if we failed to open a BFD.
1857         (solib_map_sections): Take so_list argument.  Return 0 if we
1858         failed to open a BFD.  Add target sections here.
1859         (symbol_add_stub): Delete.
1860         (solib_read_symbols): Inline symbol_add_stub.  Use current flags,
1861         not from_tty copied from the so_list.  Don't warn a second time
1862         for a missing library.
1863         (update_solib_list): Don't save from_tty.  Use TRY_CATCH.  Do not
1864         add to the section table here.  Print out a single warning for all
1865         missing libraries.
1866         * bsd-uthread.c (bsd_uthread_solib_loaded): Always pass 0 for
1867         flags.
1868
1869 2010-04-14  Phil Muldoon  <pmuldoon@redhat.com>
1870
1871         * python/py-block.c (gdbpy_block_for_pc): Use i8n to encompass
1872         error/warning messages.  Capitalize and use complete sentences.
1873         (blpy_block_syms_iternext): Likewise.
1874         * python/py-cmd.c (parse_command_name, cmdpy_init): Likewise.
1875         * python/py-frame.c (FRAPY_REQUIRE_VALID, frapy_block)
1876         (frame_info_to_frame_object, frapy_read_var)
1877         (gdbpy_frame_stop_reason_string): Likewise.
1878         * python/py-lazy-string.c (stpy_convert_to_value)
1879         (gdbpy_create_lazy_string_object): Likewise.
1880         * python/py-objfile.c (objfpy_set_printers): Likewise.
1881         * python/py-prettyprint.c (gdbpy_default_visualizer): Likewise.
1882         * python/python.c (parameter_to_python): Likewise.
1883         * python/py-type.c (typy_range, typy_target): Likewise.
1884         * python/py-value.c (valpy_cast, valpy_length, valpy_getitem)
1885         (valpy_richcompare, valpy_int, valpy_long, valpy_float): Likewise.
1886
1887
1888 2010-04-14  Phil Muldoon  <pmuldoon@redhat.com>
1889
1890         PR python/11381
1891
1892         * python/py-prettyprint.c (pretty_print_one_value): Test for
1893         Py_None.
1894         (print_string_repr): Test for Py_None.  Set flags accordingly.
1895         Return value depending on return type.
1896         (print_children): Take a value indicating whether data was printed
1897         before this function was called.  Alter output accordingly.
1898         (apply_val_pretty_printer): Capture return value from
1899         print_string_repr and pass to print_children.
1900
1901 2010-04-13  Mark Kettenis  <kettenis@gnu.org>
1902
1903         PR corefiles/11481
1904         * i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
1905         register note sections.
1906         (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
1907         New variables.
1908         (i386_linux_init_abi): Install list of supported register note
1909         sections that matches the target description.
1910
1911 2010-04-13  Pedro Alves  <pedro@codesourcery.com>
1912
1913         * remote.c (remote_get_noisy_reply): Don't error out on empty
1914         replies.
1915         (remote_start_remote): Update and merge tracepoints and trace
1916         state variables as long as the target supports tracepoints.
1917         (remote_trace_init): Fix prototype.
1918         (remote_download_trace_state_variable): Validate reply.
1919         (remote_trace_set_readonly_regions): Fix prototype.
1920         (remote_trace_start): Fix prototype.  Check for empty reply.
1921         (remote_get_trace_status): Small cleanup.
1922         (remote_trace_stop): Fix prototype.  Check for empty reply.
1923         (remote_trace_find): Check for empty reply.
1924         (remote_save_trace_data): Validate reply.
1925         (remote_set_disconnected_tracing): Check for empty reply, and
1926         validate reply.
1927         (remote_set_circular_trace_buffer): Ditto.
1928
1929 2010-04-13  Pierre Muller  <muller@ics.u-strasbg.fr>
1930
1931         Suppress unused value warning during compilation.
1932         * tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend
1933         calls to void.
1934         * tui/tui-stack.c (tui_show_locator_content): Likewise.
1935
1936 2010-04-12  Stan Shebs  <stan@codesourcery.com>
1937
1938         * tracepoint.c (tfile_xfer_partial): Check read result.
1939
1940 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
1941
1942         * remote-m32r-sdi.c (m32r_files_info): Add const to local "file" var.
1943         * remote-sim.c (gdbsim_files_info): Likewise.
1944
1945 2010-04-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
1946
1947         * arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM
1948         * arm-linux-nat.c (arm_linux_vfp_register_count): New
1949         variable.
1950         (fetch_vfp_registers): New function to fetch VFP registers.
1951         (store_vfp_registers): New function to store VFP registers.
1952         (arm_linux_fetch_inferior_registers): Add support for VFP
1953         registers.
1954         (arm_linux_store_inferior_registers): Likewise.
1955         (arm_linux_read_description): Likewise.
1956         (_initialize_arm_linux_nat): Delay initialising iWMMX tdesc
1957         until we need it.
1958
1959 2010-04-11  H.J. Lu  <hongjiu.lu@intel.com>
1960
1961         * amd64-tdep.c (amd64_supply_xstateregset): Remove the unused
1962         tdep.
1963         (amd64_collect_xstateregset): Likewise.
1964
1965 2010-04-09  Stan Shebs  <stan@codesourcery.com>
1966
1967         * tracepoint.c (trace_status_mi): Report frames created.
1968
1969         * tracepoint.c (trace_dump_command): Include default-collect
1970         expressions.
1971
1972 2010-04-09  Ulrich Weigand  <uweigand@de.ibm.com>
1973
1974         * symtab.c (find_function_start_sal): Never return SAL pointing
1975         before function start address, even if line info is missing.
1976
1977 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
1978
1979         * NEWS: Mention tracepoints support.
1980
1981 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
1982
1983         * tracepoint.c (trace_status_mi): Report disconnected tracing and
1984         circular trace buffer statuses.
1985
1986 2010-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
1987
1988         * config/djgpp/fnchange.lst: Fix typo in translations for
1989         symbol-without-target_section.exp and symbol-without-target_section.c.
1990
1991 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
1992
1993         * breakpoint.c (condition_command): Pass condition expression to
1994         set_breakpoint_condition stripped from breakpoint number.
1995
1996 2010-04-09  Phil Muldoon  <pmuldoon@redhat.com>
1997             Thiago Jung Bauermann  <bauerman@br.ibm.com>
1998             Tom Tromey  <tromey@redhat.com>
1999
2000         * breakpoint.c (condition_command): Simplify.  Move condition
2001         setting code to ...
2002         (set_breakpoint_condition): ... here.  New function.
2003         * breakpoint.h  (set_breakpoint_condition): Declare.
2004         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
2005         (SUBDIR_PYTHON_SRCS): Likewise.
2006         (py-breakpoint.o): New rule.
2007         * python/py-breakpoint.c: New file.
2008         * python/python-internal.h (gdbpy_breakpoints)
2009         (gdbpy_initialize_breakpoints): Declare.
2010         (GDB_PY_SET_HANDLE_EXCEPTION) Define.
2011
2012 2010-04-09  Pedro Alves  <pedro@codesourcery.com>
2013
2014         * regformats/regdat.sh: Include server.h.  Don't include
2015         regcache.h.
2016
2017 2010-04-08  Stan Shebs  <stan@codesourcery.com>
2018             Pedro Alves  <pedro@codesourcery.com>
2019
2020         * tracepoint.h (struct trace_status): New fields disconnected_tracing
2021         and circular_buffer.
2022         (disconnect_tracing): Rename from disconnect_or_stop_tracing.
2023         * tracepoint.c (trace_status_command): Display target's status for
2024         disconnected tracing and circular buffer.
2025         (disconnect_tracing): Rename from disconnect_or_stop_tracing, add
2026         query for non-disconnected-tracing case, remove the stop_tracing
2027         call.
2028         (tfile_open): Clear disconnected and circular buffer status.
2029         (trace_save): Save disconnected and circular buffer status.
2030         (parse_trace_status): Parse disconnected and circular buffer status,
2031         also recognize disconnected as a stop reason.
2032         * remote.c (remote_set_disconnected_tracing): Only set
2033         QTDisconnected if the remote end supports disconnected tracing.
2034         Warn otherwise, if trying to enable disconnected tracing.
2035         * infcmd.c (detach_command): Update disconnect_tracing call.
2036         * cli/cli-cmds.c (quit_command): Ditto.
2037
2038 2010-04-08  H.J. Lu  <hongjiu.lu@intel.com>
2039
2040         * i387-tdep.c (i387_collect_xsave): Replace abort with
2041         internal_error.
2042
2043 2010-04-08  Stan Shebs  <stan@codesourcery.com>
2044
2045         * breakpoint.c (default_collect_info): New function.
2046         (breakpoints_info): Call it.
2047         (maintenance_info_breakpoints): Ditto.
2048         (tracepoints_info): Ditto.
2049
2050 2010-04-08  H.J. Lu  <hongjiu.lu@intel.com>
2051
2052         * i387-tdep.c (i387_collect_xsave): Re-indent.
2053
2054 2010-04-08  H.J. Lu  <hongjiu.lu@intel.com>
2055
2056         * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
2057         if HAVE_PTRACE_GETFPXREGS is defined.
2058         (i386_linux_read_description): Set have_ptrace_getfpxregs and
2059         have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.
2060
2061         * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
2062         (i386_linux_core_read_description): Return tdesc_i386_mmx_linux
2063         if .reg-xfp section doesn't exist.
2064         (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.
2065
2066         * i386-linux-tdep.h (tdesc_i386_mmx_linux): New.
2067
2068         * i386-tdep.c: Include "features/i386/i386-mmx.c".
2069         (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
2070         (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional.  Set
2071         xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
2072         (i386_gdbarch_init): Update comments.
2073         (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.
2074
2075         * common/i386-xstate.h (I386_XSTATE_X87_MASK): New.
2076
2077         * config/djgpp/fnchange.lst: Add i386 MMX XML files.
2078
2079         * features/Makefile (i386/i386-mmx-expedite): New.
2080         (i386/i386-mmx-linux-expedite): Likewise.
2081         ($(outdir)/i386/i386-mmx.dat): Likewise.
2082         ($(outdir)/i386/i386-mmx-linux.dat): Likewise.
2083
2084         * features/i386/i386-mmx-linux.c: New.
2085         * features/i386/i386-mmx-linux.xml: Likewise.
2086         * features/i386/i386-mmx.c: Likewise.
2087         * features/i386/i386-mmx.xml: Likewise.
2088         * regformats/i386/i386-mmx-linux.dat: Likewise.
2089         * regformats/i386/i386-mmx.dat: Likewise.
2090
2091         * features/Makefile (WHICH): Add i386/i386-mmx and
2092         i386/i386-mmx-linux.
2093
2094 2010-04-08  Doug Evans  <dje@google.com>
2095
2096         * source.c (openp): Skip $cdir in PATH.
2097
2098 2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>
2099
2100         PR python/11417
2101         * python/py-lazy-string.c (stpy_convert_to_value): Check for
2102         a NULL address.
2103         (gdbpy_create_lazy_string_object): Allow strings with a NULL
2104         address and a zero length.
2105
2106 2010-04-08  Hui Zhu  <teawater@gmail.com>
2107
2108         * i386-tdep.c (i386_process_record): Add support for insn
2109         rdtsc.
2110
2111 2010-04-07  Doug Evans  <dje@google.com>
2112
2113         * python/python.c (source_python_script): Use ensure_python_env
2114         to prepare environment for script.
2115
2116 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
2117
2118         * amd64-linux-nat.c: Include "regset.h", "elf/common.h",
2119         <sys/uio.h> and "i386-xstate.h".
2120         (PTRACE_GETREGSET): New.
2121         (PTRACE_SETREGSET): Likewise.
2122         (have_ptrace_getregset): Likewise.
2123         (amd64_linux_gregset64_reg_offset): Include 16 upper YMM
2124         registers.
2125         (amd64_linux_gregset32_reg_offset): Include 8 upper YMM
2126         registers.
2127         (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
2128         (amd64_linux_store_inferior_registers): Likewise.
2129         (amd64_linux_read_description): Check and enable AVX target
2130         descriptions.
2131
2132         * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
2133         and "features/i386/amd64-avx-linux.c".
2134         (amd64_linux_regset_sections): New.
2135         (amd64_linux_core_read_description): Check and enable AVX
2136         target description.
2137         (amd64_linux_init_abi): Set xsave_xcr0_offset.  Call
2138         set_gdbarch_core_regset_sections.
2139         (_initialize_amd64_linux_tdep): Call
2140         initialize_tdesc_amd64_avx_linux.
2141
2142         * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
2143         AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
2144         (tdesc_amd64_avx_linux): New.
2145         (amd64_linux_update_xstateregset): Likewise.
2146
2147         * amd64-tdep.c: Include "features/i386/amd64-avx.c".
2148         (amd64_ymm_names): New.
2149         (amd64_ymmh_names): Likewise.
2150         (amd64_register_name): Likewise.
2151         (amd64_supply_xstateregset): Likewise.
2152         (amd64_collect_xstateregset): Likewise.
2153         (amd64_supply_xsave): Likewise.
2154         (amd64_collect_xsave): Likewise.
2155         (AMD64_NUM_REGS): Removed.
2156         (amd64_dwarf_reg_to_regnum): Return %ymmN register number for
2157         %xmmN if AVX is available.
2158         (amd64_pseudo_register_name): Support pseudo YMM registers.
2159         (amd64_regset_from_core_section): Support .reg-xstate section.
2160         (amd64_init_abi): Set ymmh_register_names, num_ymm_regs
2161         and ymm0h_regnum.  Call set_gdbarch_register_name.
2162         (amd64_init_abi): Call initialize_tdesc_amd64_avx.
2163
2164         * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
2165         AMD64_YMM15H_REGNUM.
2166         (AMD64_NUM_REGS): New.
2167         (amd64_supply_xsave): Likewise.
2168         (amd64_collect_xsave): Likewise.
2169         (amd64_register_name): Removed.
2170         (amd64_register_type): Likewise.
2171
2172 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
2173
2174         * i387-tdep.c: Include "i386-xstate.h".
2175         (XSAVE_XSTATE_BV_ADDR): New.
2176         (xsave_avxh_offset): Likewise.
2177         (XSAVE_AVXH_ADDR): Likewise.
2178         (i387_supply_xsave): Likewise.
2179         (i387_collect_xsave): Likewise.
2180
2181         * i387-tdep.h (I387_NUM_YMM_REGS): New.
2182         (I387_YMM0H_REGNUM): Likewise.
2183         (I387_YMMENDH_REGNUM): Likewise.
2184         (i387_supply_xsave): Likewise.
2185         (i387_collect_xsave): Likewise.
2186
2187 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
2188
2189         * i386-linux-nat.c: Include "regset.h", "elf/common.h",
2190         <sys/uio.h> and "i386-xstate.h".
2191         (PTRACE_GETREGSET): New.
2192         (PTRACE_SETREGSET): Likewise.
2193         (fetch_xstateregs): Likewise.
2194         (store_xstateregs): Likewise.
2195         (GETXSTATEREGS_SUPPLIES): Likewise.
2196         (regmap): Include 8 upper YMM registers.
2197         (i386_linux_fetch_inferior_registers): Support XSAVE extended
2198         state.
2199         (i386_linux_store_inferior_registers): Likewise.
2200         (i386_linux_read_description): Check and enable AVX target
2201         descriptions.
2202
2203         * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
2204         "i386-xstate.h" and "features/i386/i386-avx-linux.c".
2205         (i386_linux_regset_sections): Add ".reg-xstate".
2206         (i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
2207         (i386_linux_core_read_xcr0): New.
2208         (i386_linux_core_read_description): Check and enable AVX target
2209         description.
2210         (i386_linux_init_abi): Set xsave_xcr0_offset.
2211         (_initialize_i386_linux_tdep): Call
2212         initialize_tdesc_i386_avx_linux.
2213
2214         * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
2215         I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
2216         (i386_linux_core_read_xcr0): New.
2217         (tdesc_i386_avx_linux): Likewise.
2218         (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
2219
2220         * i386-tdep.c: Include "i386-xstate.h" and
2221         "features/i386/i386-avx.c".
2222         (i386_ymm_names): New.
2223         (i386_ymmh_names): Likewise.
2224         (i386_ymmh_regnum_p): Likewise.
2225         (i386_ymm_regnum_p): Likewise.
2226         (i386_xmm_regnum_p): Likewise.
2227         (i386_register_name): Likewise.
2228         (i386_ymm_type): Likewise.
2229         (i386_supply_xstateregset): Likewise.
2230         (i386_collect_xstateregset): Likewise.
2231         (i386_sse_regnum_p): Removed.
2232         (i386_pseudo_register_name): Support pseudo YMM registers.
2233         (i386_pseudo_register_type): Likewise.
2234         (i386_pseudo_register_read): Likewise.
2235         (i386_pseudo_register_write): Likewise.
2236         (i386_dbx_reg_to_regnum): Return %ymmN register number for
2237         %xmmN if AVX is available.
2238         (i386_regset_from_core_section): Support .reg-xstate section.
2239         (i386_register_reggroup_p): Supper upper YMM and YMM registers.
2240         (i386_process_record): Replace i386_sse_regnum_p with
2241         i386_xmm_regnum_p.
2242         (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
2243         Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
2244         (i386_gdbarch_init): Set xstateregset.  Set xsave_xcr0_offset.
2245         Call set_gdbarch_register_name.  Replace I386_SSE_NUM_REGS with
2246         I386_AVX_NUM_REGS.  Set ymmh_register_names, ymm0h_regnum and
2247         num_ymm_regs.  Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
2248         Set ymm0_regnum.
2249         (_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
2250
2251         * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
2252         xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
2253         i386_ymm_type.
2254         (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
2255         (I386_AVX_NUM_REGS): New.
2256         (i386_xmm_regnum_p): Likewise.
2257         (i386_ymm_regnum_p): Likewise.
2258         (i386_ymmh_regnum_p): Likewise.
2259
2260         * common/i386-xstate.h: New.
2261
2262 2010-04-07  H.J. Lu  <hongjiu.lu@intel.com>
2263
2264         * config/djgpp/fnchange.lst: Add x86 AVX XML files.
2265
2266         * features/Makefile (WHICH): Add i386/i386-avx,
2267         i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
2268         (i386/i386-avx-expedite): New.
2269         (i386/i386-avx-linux-expedite): Likewise.
2270         (i386/x86-64-avx-expedite):Likewise.
2271         (i386/x86-64-avx-linux-expedite): Likewise.
2272         ($(outdir)/i386/i386-avx.dat): New dependency.
2273         ($(outdir)/i386/i386-avx-linux.dat): Likewise.
2274         ($(outdir)/i386/x86-avx-64.dat): Likewise.
2275         ($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
2276
2277         * features/i386/32bit-avx.xml: New.
2278         * features/i386/64bit-avx.xml: Likewise.
2279         * features/i386/i386-avx-linux.c: Likewise.
2280         * features/i386/i386-avx-linux.xml: Likewise.
2281         * features/i386/i386-avx.c: Likewise.
2282         * features/i386/i386-avx.xml: Likewise.
2283         * features/i386/x86-64-avx-linux.c: Likewise.
2284         * features/i386/x86-64-avx-linux.xml: Likewise.
2285         * features/i386/x86-64-avx.c: Likewise.
2286         * features/i386/x86-64-avx.xml: Likewise.
2287         * regformats/i386/i386-avx-linux.dat: Likewise.
2288         * regformats/i386/i386-avx.dat: Likewise.
2289         * regformats/i386/x86-64-avx-linux.dat: Likewise.
2290         * regformats/i386/x86-64-avx.dat: Likewise.
2291
2292 2010-04-07  Doug Evans  <dje@google.com>
2293
2294         * top.c (source_file_name): Make const char *.
2295         * top.h (source_file_name): Update.
2296         * cli/cli-script.c (source_cleanup_lines_args): Make old_file
2297         const char *.
2298         (script_from_file): Change `file' arg to const char *.
2299         * cli/cli-script.h (script_from_file): Update.
2300
2301 2010-04-06  Doug Evans  <dje@google.com>
2302
2303         * cli/cli-cmds.c (source_command): Run cleanups.
2304
2305 2010-04-06  Stan Shebs  <stan@codesourcery.com>
2306
2307         * defs.h (char_ptr): Move typedef here from...
2308         * ada-lang.c (char_ptr): Remove.
2309         * charset.c (char_ptr): Remove.
2310         * tracepoint.h (struct uploaded_string): Remove.
2311         (struct uploaded_tp): Use vectors for string arrays.
2312         * tracepoint.c (trace_save): Use vectors of actions.
2313         (parse_tracepoint_definition): Ditto.
2314         (get_uploaded_tp): Clear vectors.
2315         * breakpoint.c (create_tracepoint_from_upload): Use vectors.
2316         (next_cmd): Change to an int.
2317         (read_next_cmd): Use vector of command strings.
2318
2319 2010-04-06  Doug Evans  <dje@google.com>
2320
2321         * top.h (source_script, cd_command): Delete.
2322         * main.c: #include "cli/cli-cmds.h"
2323
2324 2010-04-06  Kevin Buettner  <kevinb@redhat.com>
2325
2326         * m32c-tdep.c (make_types): When calling `arch_type', pass size of
2327         type in bytes, not bits.
2328
2329 2010-04-06  Pierre Muller  <muller@ics.u-strasbg.fr>
2330
2331         * stabsread.c (define_symbol): Add support for char
2332         and string constants.
2333
2334 2010-04-06  Pierre Muller  <muller@ics.u-strasbg.fr>
2335
2336         Remove remaining "%ll" uses.
2337         * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
2338         hex_string call.
2339         * rs6000-nat.c (rs6000_ptrace64): Idem.
2340         * solib-pa64.c (pa64_current_sos): Idem.
2341         * solib-spu.c (spu_current_sos): Idem.
2342         * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
2343         plongest call.
2344         * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
2345         phex (VAR, 8) call.
2346         * sh64-tdep.c (sh64_show_media_regs): Idem.
2347
2348 2010-04-05  Stan Shebs  <stan@codesourcery.com>
2349
2350         * tracepoint.c: Include gdbcore.h.
2351         (tfile_xfer_partial): Return partial results, also try reading
2352         from executable.
2353         (tfile_has_all_memory): New function.
2354         (init_tfile_ops): Use it.
2355
2356 2010-04-05  Sergio Durigan Junior  <sergiodj@redhat.com>
2357
2358         PR gdb/10736:
2359         * xml-syscall.c (my_gdb_datadir): New variable to keep track of
2360         the changes in data-directory.
2361         (init_sysinfo): Reload the syscall XML file if the data-directory
2362         has changed.
2363
2364 2010-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
2365
2366         Code cleanup.
2367         * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
2368
2369 2010-04-04  Stan Shebs  <stan@codesourcery.com>
2370             Nathan Sidwell  <nathan@codesourcery.com>
2371
2372         * breakpoint.c (breakpoint_1): Add filter argument, return number of
2373         breakpoints printed.
2374         (is_hardware_watchpoint): Make argument const.
2375         (is_watchpoint): Ditto.
2376         (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
2377         use it everywhere.
2378         (breakpoints_info): Pass NULL to breakpoint_1.
2379         (maintenance_info_breakpoints): Ditto.
2380         (watchpoints_info): New function.
2381         (tracepoints_info): Use breakpoint_1 filter.
2382         (set_ignore_count): Warn that tracepoint ignore count will be ignored.
2383         (_initialize_breakpoint): Make "info watchpoints" its own command.
2384         * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
2385         * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
2386
2387 2010-04-04  Stan Shebs  <stan@codesourcery.com>
2388
2389         * tracepoint.c (tfile_fetch_registers): Add fallback case.
2390
2391 2010-04-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2392
2393         * infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
2394         * config/djgpp/fnchange.lst: Add translation for break-entry.exp.
2395
2396 2010-04-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2397
2398         * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
2399         * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
2400
2401 2010-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2402
2403         * dwarf2read.c (read_namespace_type): Use common "return set_die_type"
2404         code form.
2405
2406 2010-04-02  Hui Zhu  <teawater@gmail.com>
2407
2408         * i386-tdep.c (OT_DQUAD): New enum.
2409         (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
2410         SSE3, SSSE3 and SSE4.
2411
2412 2010-04-02  Hui Zhu  <teawater@gmail.com>
2413
2414         * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
2415         "*addr = 0".
2416
2417 2010-04-02  Pedro Alves  <pedro@codesourcery.com>
2418
2419         * tracepoint.c (trace_dump_actions): New, factored out from
2420         trace_dump_command, and adjusted to recurse into while-stepping's
2421         action list.
2422         (trace_dump_command): Use it.
2423
2424 2010-04-02  Pedro Alves  <pedro@codesourcery.com>
2425
2426         * breakpoint.h (struct counted_command_line): Moved definition to
2427         breakpoint.c, and forward declare.
2428         (breakpoint_commands): Declare.
2429         * breakpoint.c (struct counted_command_line): Moved here.
2430         (breakpoint_commands): New.
2431         * tracepoint.c (encode_actions): Use breakpoint_commands.
2432         * remote.c (remote_download_tracepoint): Ditto.
2433
2434 2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>
2435
2436         * remote.c (remote_parse_stop_reply): Use hex_string instead
2437         of phex_nz for error.
2438
2439 2010-04-01  Stan Shebs  <stan@codesourcery.com>
2440             Nathan Sidwell  <nathan@codesourcery.com>
2441
2442         * tracepoint.h (enum actionline_type): Remove.
2443         (validate_actionline): Change return to void.
2444         * tracepoint.c (report_agent_reqs_errors): New function.
2445         (validate_actionline): Call it, change return to void, report errors
2446         more consistently.
2447         (collect_symbol): Call report_agent_reqs_errors.
2448         (encode_actions_1): Ditto.
2449         (encode_actions): Don't expect a result from validate_actionline.
2450
2451 2010-04-01  Stan Shebs  <stan@codesourcery.com>
2452
2453         * tracepoint.c (trace_start_command): Confirm if trace is running.
2454         (trace_stop_command): Error if trace not running.
2455
2456 2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>
2457
2458         * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
2459         (AMD64_NUM_LOWER_BYTE_REGS): New.
2460         (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
2461         (amd64_pseudo_register_write): Likewise.
2462         (amd64_init_abi): Set num_byte_regs to 20.
2463
2464 2010-04-01  Pedro Alves  <pedro@codesourcery.com>
2465
2466         * breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
2467         (prev_breakpoint_count): New.
2468         (set_breakpoint_count): Adjust.
2469         (rbreak_start_breakpoint_count): New.
2470         (start_rbreak_breakpoints): Adjust.
2471         (end_rbreak_breakpoints): Adjust.
2472         (struct commands_info) <arg>: New field.
2473         (do_map_commands_command): Tweak output to include breakpoint spec
2474         range.
2475         (commands_command_1): Adjust.  Avoid setting an xfree cleanup if
2476         ARG was empty on entry.  Set INFO's arg.
2477         (create_breakpoint): Adjust.
2478
2479         * NEWS: Clarify `commands' changes.
2480
2481 2010-04-01  Pedro Alves  <pedro@codesourcery.com>
2482
2483         * tracepoint.c: Include stack.h.
2484         (struct add_local_symbols_data): New.
2485         (do_collect_symbol): New.
2486         (add_local_symbols): Rewrite using iterate_over_block_arg_vars and
2487         iterate_over_block_local_vars.
2488         * stack.c (print_block_frame_locals): Rewrite as ...
2489         (iterate_over_block_locals): ... this.  Take a callback function
2490         pointer and generic data pointer, and call that instead of
2491         print_variable_and_value.
2492         (struct print_variable_and_value_data): New.
2493         (do_print_variable_and_value): New.
2494         (iterate_over_block_local_vars): New, abstracted out from
2495         print_frame_local_vars.
2496         (print_frame_local_vars): Rewrite using
2497         iterate_over_block_local_vars.
2498         (iterate_over_block_arg_vars): New, abstracted out from
2499         print_frame_arg_vars.
2500         (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
2501         * stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
2502         (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
2503
2504 2010-03-31  Richard Earnshaw  <rearnsha@arm.com>
2505
2506         * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
2507         instructions.  Use the PC+4 if the base of the TBB or TBH is the
2508         PC register.
2509
2510 2010-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
2511
2512         Fix crash on reading wrong function declaration DWARF.
2513         * dwarf2read.c (read_subroutine_type): New variable void_type.
2514         Pre-fill all TYPE_FIELD_TYPEs.  Move nparams and iparams initialization
2515         more close to their use.
2516
2517 2010-03-31  Stan Shebs  <stan@codesourcery.com>
2518
2519         * breakpoint.c (tracepoint_save_command): Include variables,
2520         conditionals, tracepoint types, and default-collect.
2521         * tracepoint.c (save_trace_state_variables): New function.
2522         * tracepoint.h (save_trace_state_variables): Declare it.
2523
2524 2010-03-31  Pierre Muller  <muller@ics.u-strasbg.fr>
2525
2526         * remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.
2527
2528 2010-03-30  Keith Seitz  <keiths@redhat.com>
2529
2530         * c-typeprint.c (c_type_print_args): Don't print "void"
2531         for java, regardless of whether it is TYPE_PROTOTYPED.
2532         Use the passed-in language instead of current_language.
2533         (c_type_print_varspec_suffix): Use current_language instead
2534         of assuming language_c.
2535         * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
2536         any return type specifier from the physname.
2537
2538 2010-03-30  Pedro Alves  <pedro@codesourcery.com>
2539
2540         * tui/tui-interp.c (tui_is_toplevel): New.
2541         (tui_init): Set it.
2542         (tui_allowed_p): New.
2543         * tui/tui.c (tui_enable): Check if the TUI is allowed before
2544         enabling it.
2545         * tui/tui.h (tui_allowed_p): Declare.
2546
2547 2010-03-30  Ozkan Sezer  <sezeroz@gmail.com>
2548
2549         * serial.h: Include winsock2.h before windows.h.
2550
2551 2010-03-30  H.J. Lu  <hongjiu.lu@intel.com>
2552
2553         * NEWS: Mention xmlRegisters= in qSupported packet.
2554
2555         * i386-tdep.c: Include "remote.h".
2556         (_initialize_i386_tdep): Call register_remote_support_xml.
2557
2558         * remote.c (remote_support_xml): New.
2559         (register_remote_support_xml): Likewise.
2560         (remote_query_supported_append): Likewise.
2561         (remote_query_supported): Support remote_support_xml.
2562
2563         * remote.h (register_remote_support_xml): New.
2564
2565 2010-03-29  Stan Shebs  <stan@codesourcery.com>
2566
2567         * tracepoint.c (trace_find_line_command): Remove dead code.
2568
2569         * tracepoint.h (struct uploaded_string): New struct.
2570         (struct uploaded_tp): New fields for source strings.
2571         * breakpoint.c (this_utp, next_cmd): New globals.
2572         (read_uploaded_action): New function.
2573         (create_tracepoint_from_upload): Fill in more parts
2574         of a tracepoint.
2575         * tracepoint.c (encode_source_string): New function.
2576         (trace_save): Write out source strings, fix error checks.
2577         (parse_tracepoint_definition): Add source string parsing.
2578         * remote.c (PACKET_TracepointSource): New packet type.
2579         (remote_download_command_source): New function.
2580         (remote_download_tracepoint): Download source pieces also.
2581         (_initialize_remote): Add packet config command.
2582
2583         * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to
2584         expression handler.
2585
2586         * tracepoint.c (start_tracing): Check tracepoints before sending
2587         commands to target, don't start if all tracepoints disabled.
2588
2589 2010-03-28  Pedro Alves  <pedro@codesourcery.com>
2590
2591         * cli/cli-script.c (process_next_line): Handle 'stepping'.
2592
2593 2010-03-26  Stan Shebs  <stan@codesourcery.com>
2594
2595         * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode.
2596
2597 2010-03-26  Tom Tromey  <tromey@redhat.com>
2598
2599         * breakpoint.c (commands_command_1): Duplicate 'arg'.
2600
2601 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
2602
2603         * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal.
2604         (skip_prologue_sal): Remove local definition.
2605         (resolve_sal_pc): Remove now unnecessary code.
2606         * linespec.c (minsym_found): Call skip_prologue_sal.
2607         * symtab.c (find_function_start_pc): Remove.
2608         (find_function_start_sal): Extract prologue skipping into ...
2609         (skip_prologue_sal): ... this new function.  Handle code both
2610         with and without debug info.  Respect SAL's explicit_pc and
2611         explicit_line flags.  Inline old find_function_start_pc.
2612         * symtab.h (find_function_start_pc): Remove.
2613         (skip_prologue_sal): Add prototype.
2614
2615 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
2616
2617         * dwarf2read.c (read_func_scope): Also scan specification DIEs
2618         for DW_TAG_imported_module children.
2619
2620 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
2621
2622         * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by
2623         ignoring spurious DW_AT_name attributes for unnamed structs or unions.
2624         * completer.c (add_struct_fields): Fix inverted logic.
2625
2626 2010-03-26  Ulrich Weigand  <uweigand@de.ibm.com>
2627
2628         * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left.
2629
2630 2010-03-26  Pedro Alves  <pedro@codesourcery.com>
2631
2632         * tracepoint.c (current_trace_status): Don't make sure error_desc
2633         is non-NULL here.
2634         (parse_trace_status): Release a previous error_desc string, and
2635         set it to NULL by default.  If stop reason is tracepoint_error,
2636         make sure error_desc is not left NULL.
2637
2638 2010-03-26  Pedro Alves  <pedro@codesourcery.com>
2639
2640         * tracepoint.c (trace_save): Remove X from tracepoint error
2641         description.
2642
2643 2010-03-26  Pedro Alves  <pedro@codesourcery.com>
2644
2645         * tracepoint.c (parse_trace_status): Don't allow plain strings in
2646         the terror description.  Don't expect an X prefix.
2647
2648 2010-03-25  Stan Shebs  <stan@codesourcery.com>
2649
2650         * tracepoint.h (trace_stop_reason): Add tracepoint_error.
2651         (struct trace_status): New field error_desc.
2652         * tracepoint.c (stop_reason_names): Add terror.
2653         (current_trace_status): Ensure non-NULL error description.
2654         (trace_status_command): Add error report.
2655         (trace_status_mi): Ditto.
2656         (trace_save): Add special case for error description.
2657         (parse_trace_status): Add case for errors.
2658
2659 2010-03-25  Keith Seitz  <keiths@redhat.com>
2660
2661         * dwarf2read.c (read_subroutine_type): If the compilation unit
2662         language is Java, mark any formal parameter named "this" as
2663         artificial (GCC/43521).
2664         (dwarf2_name): Add special handling for Java constructors.
2665
2666 2010-03-25  Tom Tromey  <tromey@redhat.com>
2667
2668         PR gdb/11327, PR gdb/11328, PR breakpoints/11368:
2669         * infrun.c (handle_inferior_event): Change initialization of
2670         stop_stack_dummy.
2671         (handle_inferior_event): Change assignment to stop_stack_dummy.
2672         (normal_stop): Update use of stop_stack_dummy.
2673         (struct inferior_status) <stop_stack_dummy>: Change type.
2674         * inferior.h (stop_stack_dummy): Update.
2675         * infcmd.c (stop_stack_dummy): Change type.
2676         * infcall.c (cleanup_delete_std_terminate_breakpoint): New
2677         function.
2678         (call_function_by_hand): Call set_std_terminate_breakpoint.
2679         Rewrite std::terminate handling.
2680         * breakpoint.h (enum bptype) <bp_std_terminate,
2681         bp_std_terminate_master>: New.
2682         (enum stop_stack_kind): New.
2683         (struct bpstat_what) <call_dummy>: Change type.
2684         (set_std_terminate_breakpoint, delete_std_terminate_breakpoint):
2685         Declare.
2686         * breakpoint.c (create_std_terminate_master_breakpoint): New
2687         function.
2688         (update_breakpoints_after_exec): Handle bp_std_terminate_master.
2689         Call create_std_terminate_master_breakpoint.
2690         (print_it_typical): Handle new breakpoint kinds.
2691         (bpstat_stop_status): Handle bp_std_terminate_master.
2692         (bpstat_what): Correctly set call_dummy field.  Handle
2693         bp_std_terminate_master and bp_std_terminate.
2694         (print_one_breakpoint_location): Update.
2695         (allocate_bp_location): Update.
2696         (set_std_terminate_breakpoint): New function.
2697         (delete_std_terminate_breakpoint): Likewise.
2698         (create_thread_event_breakpoint): Update.
2699         (delete_command): Update.
2700         (breakpoint_re_set_one): Update.
2701         (breakpoint_re_set): Call create_std_terminate_master_breakpoint.
2702
2703 2010-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
2704
2705         * symfile.c (build_section_addr_info_from_bfd): New.
2706         (build_section_addr_info_from_objfile): Base it on
2707         build_section_addr_info_from_bfd.
2708         (addrs_section_compar, addrs_section_sort): New.
2709         (addr_info_make_relative): New variables my_cleanup, abfd_addrs,
2710         addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs.  Build
2711         addrs_to_abfd_addrs.  Use it for recalculating ADDRS.
2712
2713 2010-03-24  Michael Snyder  <msnyder@localhost.localdomain>
2714
2715         * elfread.c (find_separate_debug_file_by_buildid):
2716         Remove unused local variable.
2717
2718 2010-03-24  Tom Tromey  <tromey@redhat.com>
2719
2720         PR breakpoints/9352:
2721         * NEWS: Mention changes to `commands' and `rbreak'.
2722         * symtab.c (do_end_rbreak_breakpoints): New function.
2723         (rbreak_command): Call start_rbreak_breakpoints; arrange to call
2724         end_rbreak_breakpoints.
2725         * breakpoint.c (breakpoint_count, tracepoint_count): Now static.
2726         (set_breakpoint_count): Likewise.  Clear last_was_multi.
2727         (multi_start, multi_end, last_was_multi): New globals.
2728         (start_rbreak_breakpoints, end_rbreak_breakpoints): New
2729         functions.
2730         (struct commands_info): New
2731         (do_map_commands_command): New function.
2732         (commands_command_1): New function.
2733         (commands_command): Use it.
2734         (commands_from_control_command): Likewise.
2735         (do_delete_breakpoint): New function.
2736         (delete_command): Use it.
2737         (map_breakpoint_numbers): Add 'data' argument.  Pass to callback.
2738         (do_map_disable_breakpoint): New function.
2739         (disable_command): Use it.
2740         (do_map_enable_breakpoint): New function.
2741         (enable_command): Use it.
2742         (enable_once_breakpoint): Add argument.
2743         (enable_once_command): Update.
2744         (enable_delete_breakpoint): Add argument.
2745         (enable_delete_command): Update.
2746         (break_command_really): Set last_was_multi when needed.
2747         (check_tracepoint_command): Fix formatting.
2748         (validate_commands_for_breakpoint): New function.
2749         (breakpoint_set_commands): Use it.
2750         (tracepoint_save_command): Update.
2751         * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
2752         Declare.
2753
2754 2010-03-24  Tom Tromey  <tromey@redhat.com>
2755
2756         * breakpoint.h (struct counted_command_line): New struct.
2757         (struct breakpoint) <commands>: Change type.
2758         (struct bpstats) <commands>: Change type.
2759         <commands_left>: New field.
2760         * breakpoint.c (alloc_counted_command_line): New function.
2761         (incref_counted_command_line): Likewise.
2762         (decref_counted_command_line): Likewise.
2763         (do_cleanup_counted_command_line): Likewise.
2764         (make_cleanup_decref_counted_command_line): Likewise.
2765         (breakpoint_set_commands): Use decref_counted_command_line and
2766         alloc_counted_command_line.
2767         (commands_command): Don't error if breakpoint commands are
2768         executing.
2769         (commands_from_control_command): Likewise.
2770         (bpstat_free): Update.
2771         (bpstat_copy): Likewise.
2772         (bpstat_clear_actions): Likewise.
2773         (bpstat_do_actions_1): Likewise.
2774         (bpstat_stop_status): Likewise.
2775         (print_one_breakpoint_location): Likewise.
2776         (delete_breakpoint): Likewise.
2777         (bpstat_alloc): Initialize new field.
2778         (tracepoint_save_command): Update.
2779         * tracepoint.c (encode_actions): Update.
2780         (trace_dump_command): Update.
2781
2782 2010-03-24  Daniel Jacobowitz  <dan@codesourcery.com>
2783
2784         * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview.
2785         * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer.
2786         (read_structure_type): For RealView, set TYPE_STUB on structures with
2787         no byte size and no children.
2788         (read_subroutine_type): Mark functions as prototyped by default.
2789         * symtab.c (producer_is_realview): New function.
2790         * symtab.h (expand_line_sal): Fix declaration formatting.
2791         (producer_is_realview): Declare.
2792
2793 2010-03-24  Daniel Jacobowitz  <dan@codesourcery.com>
2794
2795         * arm-tdep.c (skip_prologue_function): New function.
2796         (submask, bit, bits, sbits, BranchDest): Move higher in the file.
2797         (thumb_analyze_prologue): Document return value.  Recognize more
2798         Thumb instructions, skippable calls, and some Thumb-2 instructions.
2799         Add debug output.
2800         (arm_skip_prologue): Remove call dummy check.  Check the prologue
2801         for non-GNU compilers.
2802         (arm_instruction_changes_pc): New function.
2803         (arm_analyze_prologue): New function, broken out from
2804         arm_scan_prologue.  Recognize more ARM instructions and skippable
2805         calls.  Update comments.  Handle NULL cache.  Return the address
2806         of the first unrecognized instruction.  Do not skip past other
2807         instructions which change control flow.  Add debug output.
2808         (arm_scan_prologue): Use arm_analyze_prologue.
2809         (ARM_PC_32): Delete.
2810         (shifted_reg_val): Simplify ARM_PC_32 check.
2811
2812 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2813
2814         * tracepoint.c (tvariables_info_1): Actually compute
2815         the number of rows in the result.
2816
2817 2010-03-24  Pedro Alves  <pedro@codesourcery.com>
2818
2819         * remote.c (crc32): Constify `buf' parameter.
2820         (remote_verify_memory): New, abstracted out from...
2821         (compare_sections_command): ... this.  Remove hardcoded target
2822         checks.
2823         (init_remote_ops): Install remote_verify_memory.
2824         * target.c (target_verify_memory): New.
2825         * target.h (struct target_ops) <to_verify_memory>: New field.
2826         (target_verify_memory): Declare.
2827
2828 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2829
2830         Implement -trace-save.
2831
2832         * mi-cmds.h (mi_cmds_trace_save): Declare.
2833         * mi-cmds.c (mi_cmds): Register -trace-save.
2834         * mi/mi-main.c (mi_cmd_trace_save): New.
2835         * remote.c (remote_save_trace_data): Take const parameter.
2836         * target.h (struct target_ops::to_save_trace_data): Take
2837         const parameter.
2838         * target.c (update_current_target): Adjust to the above.
2839         * tracepoint.c (trave_save): New, extracted from
2840         (trace_save_command): ...this.
2841         (tfile_trace_find): Remove message that is unnecessary now
2842         that 'tfind' reports found frame.
2843         * tracepoint.h (trace_save): Declare.
2844
2845 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2846
2847         Implement -trace-find.
2848
2849         * mi/mi-cmds.c (mi_cmds): Register -trace-find.
2850         * mi/mi-cmds.h (mi_cmd_trace_find): Declare.
2851         * mi/mi-main.c (mi_cmd_trace_find): New.
2852         * target.h (struct target_ops): Document to_trace_find.
2853         * tracepoint.h (tfind_1): Declare.
2854         * tracepoint.c (finish_tfind_command): Rename to...
2855         (tfind_1): ...this.
2856         * remote.c (remote_trace_find): Return -1 if target say
2857         there's no frame.  Improve error diagnostics.
2858
2859 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2860
2861         -trace-define-variable and -trace-list-variables.
2862
2863         * tracepoint.c (create_trace_state_variable): Make
2864         private copy of name, as opposed to assuming the
2865         pointer lives forever.
2866         (tvariables_info_1): New.
2867         (tvariables_info): Use the above.
2868         * tracepoint.h (create_trace_state_variable, tvariables_info_1):
2869         Declare.
2870         * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
2871         and -trace-list-variables.
2872         * mi/mi-cmds.h (mi_cmd_trace_define_variable)
2873         (mi_cmd_trace_list_variables): New.
2874         * mi/mi-main.c (mi_cmd_trace_define_variable)
2875         (mi_cmd_trace_list_variables): New.
2876
2877 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2878
2879         Implement -break-passcount.
2880
2881         * mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
2882         * mi/mi-cmds.c (mi_cmds): Register -break-passcount.
2883         * mi/mi-cmds.h (mi_cmd_break_passcount): Declare.
2884
2885 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2886
2887         -trace-start/-trace-end/-trace-status.
2888
2889         * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
2890         and -trace-stop.
2891         * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
2892         (mi_cmd_trace_stop): Declare.
2893         * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
2894         (mi_cmd_trace_stop): New.
2895         * tracepoint.c (start_tracing): New, extracted from...
2896         (trace_start_command): ...this.
2897         (trace_status_mi): New.
2898         * tracepoint.h (struct trace_status): Document
2899         stopping_tracepoint.
2900         (start_tracing, stop_tracing, trace_status_mi): Declare.
2901
2902 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2903
2904         Implement creating tracepoints with -break-insert.
2905
2906         * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
2907         to mean that tracepoint should be created.
2908
2909 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2910
2911         * breakpoint.c (check_no_tracepoint_commands): Use
2912         current spelling of 'teval'.
2913
2914 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2915
2916         Unify actions and commands
2917
2918         * defs.h (read_command_lines, read_command_lines_1): New
2919         parameters validator and closure.
2920         * tracepoint.h (struct action_line): Remove.
2921         * breakpoint.h (struct breakpoint): Remove the 'actions'
2922         field.
2923         * defs.h (enum command_control_type): New value
2924         while_stepping_control.
2925         (struct command_line): Add comments.
2926         * breakpoint.c (breakoint_is_tracepoint): New.
2927         (breakpoint_set_commands): For tracepoints,
2928         verify the commands are permissible.
2929         (check_tracepoint_commands): New.
2930         (commands_command): Require that each new line is validated using
2931         check_tracepoint_command, if we set commands for a tracepoint.
2932         (create_tracepoint_from_upload): Likewise.
2933         (print_one_breakpoint_location): Remove the code to print
2934         actions specifically.
2935         (tracepoint_save_command): Relay to print_command_lines.
2936         * cli/cli-script.c (process_next_line): New parameters validator
2937         and closure. Handle 'while-stepping'. Call validator if not null.
2938         (read_command_lines, read_command_lines1): Likewise.
2939         (recurse_read_control_structure): New parameters validator and
2940         closure. Handle while_stepping_control.
2941         (print_command_lines): Handle while-stepping.
2942         (get_command_line, define_command, document_command): Adjust.
2943         * remote.c (remote_download_tracepoint): Adjust.
2944         * tracepoint.c (make_cleanup_free_actions, read_actions)
2945         (free_actions, do_free_actions_cleanup): Remove.
2946         (trace_actions_command): Use read_command_lines.
2947         (validate_actionline): Use error in one place.
2948         (encode_actions_1): New, extracted from...
2949         (encode_actions): ...this. Also use cleanups for exception
2950         safety.
2951         (trace_dump_command): Adjust.
2952         * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
2953         it's tracepoint.
2954
2955 2010-03-23  Mike Frysinger  <vapier@gentoo.org>
2956
2957         * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
2958
2959 2010-03-22  Stan Shebs  <stan@codesourcery.com>
2960
2961         * value.c (value_static_field): Be lazy about the field's value.
2962
2963 2010-03-22  Reid Kleckner  <reid@kleckner.net>
2964
2965         PR gdb/11094
2966         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
2967         bp_jit_event.
2968         (disable_breakpoints_in_shlibs): Likewise.
2969
2970 2010-03-22  Ulrich Weigand  <uweigand@de.ibm.com>
2971
2972         * dwarf2read.c (partial_die_parent_scope): Work around buggy
2973         GCC 4.1 debug info generation (GCC PR c++/28460).
2974         (determine_prefix): Likewise.
2975
2976 2010-03-20  Daniel Jacobowitz  <dan@codesourcery.com>
2977
2978         * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
2979         get_current_arch.
2980         * tui/tui-layout.c (extract_display_start_addr): Likewise.
2981
2982 2010-03-19  Stan Shebs  <stan@codesourcery.com>
2983
2984         * ax-gdb.c (gen_fetch): Handle bool.
2985         (gen_usual_unary): Ditto.
2986         (gen_cast): Ditto.
2987         (gen_equal): New function.
2988         (gen_less): New function.
2989         (gen_expr_binop_rest): Call them, also return integer type from
2990         logical operations.
2991         (gen_expr): Ditto.
2992
2993 2010-03-19  Tom Tromey  <tromey@redhat.com>
2994
2995         * jv-lang.c (jv_dynamics_objfile_data_key)
2996         (jv_type_objfile_data_key): New globals.
2997         (class_symtab): Move earlier.
2998         (jv_per_objfile_free): New function.
2999         (get_dynamics_objfile): Call set_objfile_data.  Add 'gdbarch'
3000         parameter.
3001         Remove ancient #if 1.
3002         (add_class_symbol): Remove redundant declaration.
3003         (java_lookup_class): Use alloc_type, not alloc_type_arch.
3004         (java_link_class_type): Mark as static.  Update.
3005         (jv_clear_object_type): New function.
3006         (set_java_object_type): Likewise.
3007         (get_java_object_type): Use set_java_object_type.
3008         (is_object_type): Likewise.
3009         (_initialize_java_language): Register new objfile keys.
3010         (get_java_class_symtab): Add 'gdbarch' parameter.
3011         (add_class_symtab_symbol): Update.
3012         (type_from_class): Update.
3013
3014 2010-03-19  Stan Shebs  <stan@codesourcery.com>
3015
3016         * ax-general.c (ax_const_l): Fix a sizing bug.
3017
3018 2010-03-18  Joel Brobecker  <brobecker@adacore.com>
3019
3020         GDB 7.1 released.
3021
3022 2010-03-18  Stan Shebs  <stan@codesourcery.com>
3023             Pedro Alves  <pedro@codesourcery.com>
3024
3025         * target.h (struct target_ops): New method
3026         to_set_circular_trace_buffer.
3027         (target_set_circular_trace_buffer): New macro.
3028         * target.c (update_current_target): Add
3029         to_set_circular_trace_buffer, fix to_set_disconnected_tracing
3030         default behavior.
3031         * remote.c (remote_set_circular_trace_buffer): New function.
3032         (init_remote_ops): Add it to vector.
3033         * tracepoint.h (struct trace_status): New field traceframes_created,
3034         change buffer_size and buffer_free to int.
3035         * tracepoint.c (circular_trace_buffer): New global.
3036         (start_tracing): Send values of disconnected tracing and circular
3037         trace buffer settings.
3038         (set_circular_trace_buffer): New function.
3039         (parse_trace_state): Handle total space and frames created.
3040         (trace_status_command): Display total space and total frames
3041         created.
3042         (trace_save): Write out new status values.
3043         (parse_trace_status): Set traceframe_count, traceframes_created,
3044         buffer_free and buffer_size to -1 by default.
3045         (_initialize_tracepoint): New setshow for circular-trace-buffer.
3046         * NEWS: Mention the circular trace buffer option.
3047
3048 2010-03-18  Tom Tromey  <tromey@redhat.com>
3049
3050         * infcmd.c (finish_command_continuation): Wrap print_return_value
3051         in TRY_CATCH.
3052
3053 2010-03-18  Joel Brobecker  <brobecker@adacore.com>
3054
3055         * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
3056         DIE has a name before creating the associated partial symbol.
3057         (read_func_scope): Emit a complaint if the subprogram does not
3058         have a name or when we can't extract the subprogram PC bounds.
3059
3060 2010-03-18  Ulrich Weigand  <uweigand@de.ibm.com>
3061
3062         * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
3063         instead of selected frame architecture.
3064
3065 2010-03-18  Pedro Alves  <pedro@codesourcery.com>
3066
3067         * infcmd.c (until_command): Use ERROR_NO_INFERIOR.  Ensure there's
3068         a valid selected thread, and that it is not running.
3069         (advance_command): Ditto.
3070         (finish_command): Ditto.
3071
3072 2010-03-17 Stan Shebs  <stan@codesourcery.com>
3073
3074         * ax-gdb.c (require_rvalue): Disallow non-scalars.
3075
3076         * infcall.c: Include tracepoint.h.
3077         (call_function_by_hand): Disallow calls in tfind mode.
3078         * infcmd.c: Include tracepoint.h.
3079         (ensure_not_tfind_mode): New function.
3080         (continue_1): Call it.
3081         (step_1) Ditto.
3082         (jump_command): Ditto.
3083         (signal_command): Ditto.
3084         (advance_command): Ditto.
3085         (until_command): Ditto.
3086         (finish_command): Ditto.
3087         * tracepoint.h (disconnect_or_stop_tracing): Declare.
3088
3089         * ax-gdb.h (struct axs_value): New field optimized_out.
3090         (gen_trace_for_var): Add gdbarch argument.
3091         * ax-gdb.c (gen_trace_static_fields): New function.
3092         (gen_traced_pop): Call it, add gdbarch argument.
3093         (gen_trace_for_expr): Update call to it.
3094         (gen_trace_for_var): Ditto, and report optimized-out variables.
3095         (gen_struct_ref_recursive): Check for optimized-out value.
3096         (gen_struct_elt_for_reference): Ditto.
3097         (gen_static_field): Pass gdbarch instead of expression, assume
3098         optimization if field not found.
3099         (gen_var_ref): Set the optimized_out flag.
3100         (gen_expr): Error on optimized-out variable.
3101         * tracepoint.c (collect_symbol): Handle struct-valued vars as
3102         expressions, skip optimized-out variables with computed locations.
3103         * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
3104         erroring out if location expression missing.
3105         (loclist_tracepoint_var_ref): Don't error out here.
3106
3107 2010-03-17  Tom Tromey  <tromey@redhat.com>
3108
3109         * dwarf2read.c (dwarf2_get_section_info): Handle case where no
3110         DWARF data is available.
3111
3112 2010-03-17  Daniel Jacobowitz  <dan@codesourcery.com>
3113
3114         * symfile.c (generic_load): Reset breakpoints after loading.
3115
3116 2010-03-17  Tom Tromey  <tromey@redhat.com>
3117
3118         * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
3119
3120 2010-03-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
3121
3122         * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
3123         create_breakpoint call, adjust the parameters.
3124
3125 2010-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3126             Chandru <chandru@in.ibm.com>
3127
3128         * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
3129         * valarith.c (value_subscripted_rvalue): Suppress error if
3130         TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
3131
3132 2010-03-16  Holger Hans Peter Freyther  <zecke@selfish.org>
3133
3134         * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
3135
3136 2010-03-16  Joel Brobecker  <brobecker@adacore.com>
3137
3138         * ada-tasks.c (task_command_1): Check that the task ptid is valid
3139         before doing the associated thread switch.
3140
3141 2010-03-16  Daniel Jacobowitz  <dan@codesourcery.com>
3142
3143         * MAINTAINERS: Update my email address.
3144
3145 2010-03-16  Vladimir Prus  <vladimir@codesourcery.com>
3146
3147         Simplify MI breakpoint setting.
3148
3149         * breakpoint.c (break_command_really): Make nonstatic and
3150         rename to...
3151         (create_breakpoint): ...this. Rename prior function by this name
3152         to...
3153         (create_breakpoint_sal): ...this.
3154         (create_breakpoints): Rename to...
3155         (create_breakpoints_sal): ...this.
3156         (set_breakpoint): Remove.
3157         * breakpoint.h: Adjust to above changes.
3158         * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
3159
3160 2010-03-15 Stan Shebs  <stan@codesourcery.com>
3161
3162         * ax-gdb.c: Include cp-support.h.
3163         (find_field): Remove.
3164         (gen_primitive_field): New function.
3165         (gen_struct_ref_recursive): New function.
3166         (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
3167         of find_field.
3168         (gen_static_field): New function.
3169         (gen_struct_elt_for_reference): New.
3170         (gen_namespace_elt): New.
3171         (gen_maybe_namespace_elt): New.
3172         (gen_aggregate_elt_ref): New.
3173         (gen_expr): Add OP_SCOPE, display opcode name in error message.
3174
3175 2010-03-15  Tom Tromey  <tromey@redhat.com>
3176
3177         * dwarf2read.c (die_needs_namespace): Also return 0 for
3178         DW_TAG_subprogram.
3179
3180 2010-03-15  Sami Wagiaalla  <swagiaal@redhat.com>
3181
3182         PR c++/7936:
3183         * cp-support.h: Added char *declaration element to using_direct
3184         data struct.
3185         (cp_add_using): Added char *declaration argument.
3186         (cp_add_using_directive): Ditto.
3187         (cp_lookup_symbol_imports): made extern.
3188         * cp-namespace.c: Updated with the above changes.
3189         * dwarf2read.c (read_import_statement): Ditto.
3190         (read_namespace): Ditto.
3191         (read_import_statement): Support import declarations.
3192         * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
3193         declarations.
3194         Added support for 'declaration_only' search.
3195         (cp_lookup_symbol_namespace): Attempt to search for the name as
3196         is before consideration of imports.
3197         * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
3198         search at every block level search.
3199         Now takes language argument.
3200         (lookup_symbol_aux): Updated.
3201
3202 2010-03-15  Tom Tromey  <tromey@redhat.com>
3203
3204         * c-exp.y (name_not_typename): Add 'operator' clause.
3205
3206 2010-03-15  Ralf Corsepius  <ralf.corsepius@rtems.org>  (tiny change)
3207
3208         * configure.ac: Exit if ${gdb_target_obs}" is not set.
3209         * configure: Regenerate.
3210
3211 2010-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3212
3213         * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
3214         and ".sdynbss".  Update the comment.
3215
3216 2010-03-15  Jie Zhang  <jie@codesourcery.com>
3217
3218         * MAINTAINERS: Update my email address.
3219
3220 2010-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
3221
3222         * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
3223
3224 2010-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
3225
3226         * charset.c [USE_WIN32API]: Include <windows.h>.
3227          (_initialize_charset): Correct type of w32_host_default_charset.
3228
3229 2010-03-14  Pedro Alves  <pedro@codesourcery.com>
3230
3231         * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
3232
3233 2010-03-12  Tom Tromey  <tromey@redhat.com>
3234
3235         PR c++/9708:
3236         * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
3237         in a lexical block does not need a namespace.
3238         (new_symbol) <DW_TAG_variable>: Put extern variables on
3239         list_in_scope in all cases.
3240
3241 2010-03-12 Stan Shebs  <stan@codesourcery.com>
3242
3243         * ax-gdb.c (gen_expr): Add shift expressions.
3244         (gen_expr_binop_rest): Ditto.
3245
3246 2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>
3247
3248         * buildsym.c (finish_block): Reset using_directives pointer
3249         after block initialization.
3250
3251 2010-03-12  H.J. Lu  <hongjiu.lu@intel.com>
3252
3253         * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
3254         * i386-tdep.c (i386_word_names): Likewise.
3255
3256 2010-03-12  Pedro Alves  <pedro@codesourcery.com>
3257
3258         * target.c (memory_xfer_partial): Don't use the stack cache if
3259         inspecting trace frames.
3260         * tracepoint.c (finish_tfind_command): Invalidate the target
3261         dcache.
3262
3263 2010-03-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3264
3265         * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
3266         for the PIC displacement, print also the displacement value.
3267         (svr4_exec_displacement):  Print DISPLACEMENT if INFO_VERBOSE.
3268
3269 2010-03-10  Kevin Buettner  <kevinb@redhat.com>
3270
3271         * remote-mips.c (close_ports, mips_initialize_cleanups)
3272         (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
3273         (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
3274         (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
3275         (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
3276         (pmon_check_entry_address, pmon_check_total, pmon_end_download)
3277         (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
3278         comments describing each of these functions.
3279         (mips_enter_debug, mips_exit_debug, common_open)
3280         (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
3281         blank line after the comment describing the function.
3282
3283 2010-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
3284
3285         * solib-svr4.c (svr4_exec_displacement): Return now success, new
3286         parameter displacementp.  Update comment.
3287         (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
3288         element exists.  Return if svr4_exec_displacement was not successful.
3289         Update comment.
3290
3291 2010-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
3292             Daniel Jacobowitz  <dan@codesourcery.com>
3293
3294         * solib-svr4.c (read_program_header): Support type == -1 to read
3295         all program headers.
3296         (read_program_headers_from_bfd): New function.
3297         (svr4_static_exec_displacement): Remove and move the comment ...
3298         (svr4_exec_displacement): ... here.  Remove variable found.  New
3299         variable displacement.  Check also DYNAMIC.  Verify DISPLACEMENT
3300         alignment for ELF targets.  Compare target vs. exec_bfd PHDRs for ELF
3301         targets using read_program_headers_from_bfd.  Remove the call of
3302         svr4_static_exec_displacement.
3303
3304 2010-03-10  Tom Tromey  <tromey@redhat.com>
3305
3306         * dwarf2read.c (struct pubnames_header): Remove.
3307         (_PUBNAMES_HEADER): Remove.
3308         (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
3309         (struct aranges_header): Remove.
3310         (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
3311         (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
3312         (PUBNAMES_SECTION): Remove.
3313         (ARANGES_SECTION): Remove.
3314         (dwarf2_locate_sections): Don't handle pubnames or aranges.
3315         (dwarf2_build_psymtabs): Remove dead code.
3316         (dwarf2_build_psymtabs_easy): Remove.
3317
3318 2010-03-10  Tom Tromey  <tromey@redhat.com>
3319
3320         * elfread.c (elf_symfile_read): Don't call
3321         dwarf2_build_frame_info.
3322         * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
3323         (struct dwarf2_per_objfile) <objfile>: New field.
3324         (dwarf2_has_info): Now idempotent.  Set objfile field.
3325         (dwarf2_read_section): Check and set readin field.  Call
3326         posix_madvise.
3327         (dwarf2_build_psymtabs): Don't read all sections.
3328         (read_type_comp_unit_head): Read types section.
3329         (create_debug_types_hash_table): Likewise.
3330         (init_cu_die_reader): Add asserts.
3331         (process_type_comp_unit): Add assert.
3332         (dwarf2_build_psymtabs_hard): Read info section.
3333         (load_partial_comp_unit): Add assert.
3334         (create_all_comp_units): Read info section.
3335         (load_full_comp_unit): Likewise.
3336         (dwarf2_ranges_read): Read ranges section.
3337         (dwarf2_record_block_ranges): Add assert.
3338         (dwarf2_read_abbrevs): Read abbrev section.
3339         (read_indirect_string): Read str section.
3340         (dwarf_decode_line_header): Read line section.
3341         (read_signatured_type_at_offset): Read types section.
3342         (dwarf_decode_macros): Read macinfo section.
3343         (dwarf2_symbol_mark_computed): Read loc section.
3344         * dwarf2-frame.c (dwarf2_frame_find_fde): Call
3345         dwarf2_build_frame_info.
3346         (dwarf2_build_frame_info): Unconditionally set
3347         dwarf2_frame_objfile_data on the objfile.
3348         * configure.ac: Check for posix_madvise.
3349         * config.in, configure: Rebuild.
3350
3351 2010-03-10  Tom Tromey  <tromey@redhat.com>
3352
3353         * xcoffread.c (xcoff_start_psymtab): Update.
3354         (xcoff_end_psymtab): Update.
3355         * psymtab.c (allocate_psymtab): Remove dead code.
3356         * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
3357         void*.
3358         * mdebugread.c (parse_partial_symbols): Update.
3359         (new_psymtab): Likewise.
3360         * dwarf2read.c (process_psymtab_comp_unit): Update.
3361         (psymtab_to_symtab_1): Update.
3362         * dbxread.c (start_psymtab): Update.
3363         (end_psymtab): Likewise.
3364
3365 2010-03-10  Tom Tromey  <tromey@redhat.com>
3366
3367         * xcoffread.c: Include psymtab.h.
3368         (xcoff_sym_fns): Update.
3369         * symtab.h (struct partial_symbol): Remove.
3370         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
3371         (struct partial_symtab): Remove.
3372         (PSYMTAB_TO_SYMTAB): Remove.
3373         (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
3374         (find_pc_sect_psymtab): Remove.
3375         (find_pc_sect_symtab_via_partial): Declare.
3376         (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
3377         (find_main_psymtab): Remove.
3378         (find_main_filename): Declare.
3379         (fixup_psymbol_section): Remove.
3380         (fixup_section): Declare.
3381         * symtab.c: Include psymtab.h.
3382         (lookup_symtab): Use lookup_symtab method.
3383         (lookup_partial_symtab): Remove.
3384         (find_pc_sect_psymtab_closer): Remove.
3385         (find_pc_sect_psymtab): Remove.
3386         (find_pc_sect_symtab_via_partial): New function.
3387         (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
3388         (fixup_section): No longer static.
3389         (fixup_psymbol_section): Remove.
3390         (lookup_symbol_aux): Use lookup_symbol_aux_quick.
3391         (lookup_global_symbol_from_objfile): Likewise.
3392         (lookup_symbol_aux_psymtabs): Remove.
3393         (lookup_symbol_aux_quick): New function.
3394         (lookup_symbol_global): Use lookup_symbol_aux_quick.
3395         (lookup_partial_symbol): Remove.
3396         (basic_lookup_transparent_type_quick): New function.
3397         (basic_lookup_transparent_type): Use it.
3398         (find_main_psymtab): Remove.
3399         (find_main_filename): New function.
3400         (find_pc_sect_symtab): Use find_pc_sect_symtab method.
3401         (find_line_symtab): Use expand_symtabs_with_filename method.
3402         (output_partial_symbol_filename): New function.
3403         (sources_info): Use map_partial_symbol_filenames.
3404         (struct search_symbols_data): New type.
3405         (search_symbols_file_matches): New function.
3406         (search_symbols_name_matches): Likewise.
3407         (search_symbols): Use expand_symtabs_matching method.
3408         (struct add_name_data): Rename from add_macro_name_data.
3409         (add_macro_name): Update.
3410         (add_partial_symbol_name): New function.
3411         (default_make_symbol_completion_list): Use
3412         map_partial_symbol_names.
3413         (struct add_partial_symbol_name): New type.
3414         (maybe_add_partial_symtab_filename): New function.
3415         (make_source_files_completion_list): Use
3416         map_partial_symbol_filenames.
3417         (expand_line_sal): Use expand_symtabs_with_filename method.
3418         * symmisc.c: Include psymtab.h.
3419         (print_objfile_statistics): Use print_stats method.
3420         (dump_objfile): Use dump method.
3421         (dump_psymtab, maintenance_print_psymbols)
3422         (maintenance_info_psymtabs, maintenance_check_symtabs)
3423         (extend_psymbol_list): Remove.
3424         * symfile.h (struct quick_symbol_functions): New struct.
3425         (struct sym_fns) <qf>: New field.
3426         (sort_pst_symbols): Remove.
3427         (increment_reading_symtab): Declare.
3428         * symfile.c: Include psymtab.h.
3429         (compare_psymbols, sort_pst_symbols): Remove.
3430         (psymtab_to_symtab): Remove.
3431         (increment_reading_symtab): New function.
3432         (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
3433         method.
3434         (set_initial_language): Use find_main_filename.
3435         (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
3436         (free_named_symtabs): Remove unused code.
3437         (start_psymtab_common, add_psymbol_to_bcache)
3438         (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
3439         Remove.
3440         * stack.c: Include psymtab.h, symfile.h.
3441         (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
3442         * source.h (psymtab_to_fullname): Don't declare.
3443         * source.c: Include psymtab.h.
3444         (select_source_symtab): Use find_last_source_symtab method.
3445         (forget_cached_source_info): Use forget_cached_source_info
3446         method.
3447         (find_and_open_source): No longer static.
3448         (psymtab_to_fullname): Remove.
3449         * somread.c: Include psymtab.h.
3450         (som_sym_fns): Update.
3451         * psympriv.h: New file.
3452         * psymtab.h: New file.
3453         * psymtab.c: New file.
3454         * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
3455         (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
3456         * objfiles.c: Include psymtab.h.
3457         (objfile_relocate1): Use relocate method.
3458         (objfile_has_partial_symbols): Use has_symbols method.
3459         * mipsread.c: Include psymtab.h.
3460         (ecoff_sym_fns): Update.
3461         * mi/mi-cmd-file.c: Include psymtab.h.
3462         (print_partial_file_name): New function.
3463         (mi_cmd_file_list_exec_source_files): Use
3464         map_partial_symbol_filenames.
3465         * mdebugread.c: Include psympriv.h.
3466         * machoread.c: Include psympriv.h.
3467         (macho_sym_fns): Update.
3468         * m2-exp.y (yylex): Use lookup_symtab.
3469         * elfread.c: Include psympriv.h.
3470         (elf_sym_fns): Update.
3471         * dwarf2read.c: Include psympriv.h.
3472         * dbxread.c: Include psympriv.h.
3473         (aout_sym_fns): Update.
3474         * cp-support.c: Include psymtab.h.
3475         (read_in_psymtabs): Remove.
3476         (make_symbol_overload_list_qualified): Use
3477         expand_symtabs_for_function method.
3478         * coffread.c: Include psympriv.h.
3479         (coff_sym_fns): Update.
3480         * blockframe.c: Include psymtab.h.
3481         (find_pc_partial_function): Use find_pc_sect_symtab method.
3482         * ada-lang.h (ada_update_initial_language): Update.
3483         * ada-lang.c: Include psymtab.h.
3484         (ada_update_initial_language): Remove 'main_pst' argument.
3485         (ada_lookup_partial_symbol): Remove.
3486         (struct ada_psym_data): New type.
3487         (ada_add_psyms): New function.
3488         (ada_add_non_local_symbols): Use map_ada_symtabs method.
3489         (struct add_partial_datum): New type.
3490         (ada_add_partial_symbol_completions): New function.
3491         (ada_make_symbol_completion_list): Use map_partial_symbol_names.
3492         (ada_exception_support_info_sniffer): Update.
3493         * Makefile.in (SFILES): Add psymtab.c.
3494         (COMMON_OBS): Add psymtab.o.
3495         (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
3496
3497 2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
3498
3499         * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
3500
3501 2010-03-10  Sami Wagiaalla  <swagiaal@redhat.com>
3502
3503         PR C++/11236:
3504         * cp-namespace.c (cp_add_using): Deleted.
3505         (cp_add_using_directive): Use obstack allocations.
3506         Merged the function cp_add_using into this one.
3507         Added 'struct obstack *' argument.
3508         (cp_scan_for_anonymous_namespaces): Updated.
3509         * cp-support.h: Updated.
3510         * dwarf2read.c (read_import_statement): Updated.
3511         (read_namespace): Updated.
3512
3513 2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
3514
3515         * windows-nat.c (cygwin_conv_path): Remove old macro.
3516
3517 2010-03-10  Pedro Alves  <pedro@codesourcery.com>
3518
3519         * breakpoint.c (condition_command): Handle watchpoint conditions.
3520         (is_hardware_watchpoint): Add comment.
3521         (is_watchpoint): New.
3522         (update_watchpoint): Don't reparse the watchpoint's condition
3523         unless necessary.
3524         (WP_IGNORE): New.
3525         (watchpoint_check): Use it.
3526         (bpstat_check_watchpoint): Handle it.
3527         (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
3528         conditions in a frame where it makes sense.
3529         (watch_command_1): Store the innermost block of the condition
3530         expression.
3531         (delete_breakpoint): Delete the watchpoint condition expression.
3532         * breakpoint.h (struct bp_location) <cond>: Update comment.
3533         (struct breakpoint): New field `cond_exp_valid_block'.
3534
3535 2010-03-09  Joel Brobecker  <brobecker@adacore.com>
3536
3537         Adjust handling of Ada DIEs after dwarf2_physname patch.
3538         * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
3539
3540 2010-03-09  Christopher Faylor  <me+cygwin@cgf.cx>
3541             Pierre Muller  <muller@ics.u-strasbg.fr>
3542
3543         * windows-nat.c (cygwin_conv_path): Redefine to properly convert
3544         from/to posix/win32.
3545         (windows_make_so): Use non-Cygwin 1.7 specific function.
3546         (windows_create_inferior): Make sure that cygallargs points to
3547         original args in non Cygwin 1.7. case.
3548
3549 2010-03-09  Michael Snyder  <msnyder@vmware.com>
3550
3551         * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
3552         after target_read_memory to get host byte order.
3553         (i386_process_record): Ditto.
3554
3555 2010-03-09  Keith Seitz  <keiths@redhat.com>
3556
3557         Based on work from Daniel Jacobowitz  <dan@codesourcery.com>
3558         * c-typeprint.c (cp_type_print_method_args): For non-static methods,
3559         print out const or volatile qualifiers, too.
3560         (c_type_print_args): Add parameters show_artificial and language.
3561         Skip artificial parameters when requested.
3562         Use the appropriate language printer.
3563         (c_type_print_varspec): Tell c_type_print_args to skip artificial
3564         parameters and pass language_c.
3565         * dwarf2read.c (die_list): New file global.
3566         (struct partial_die_info): Update comments for name field.
3567         (pdi_needs_namespace): Renamed to ...
3568         (die_needs_namespace): ... this. Rewrite.
3569         (dwarf2_linkage_name): Remove.
3570         (add_partial_symbol): Do not predicate the call to
3571         partial_die_full_name based on pdi_needs_namespace.
3572         Remove call to cp_check_possible_namespace_symbols and associated
3573         outdated comments.
3574         (guess_structure_name): Do not inspect child subprogram DIEs.
3575         (dwarf2_fullname): Update comments.
3576         Use die_needs_namespace to assist in computing the name.
3577         (read_func_scope): Use dwarf2_name to get the DIE's name.
3578         Use dwarf2_physname to get the "linkage name" of the DIE.
3579         (dwarf2_add_member_field): Use dwarf2_physname instead of
3580         dwarf2_linkage_name.
3581         (read_structure_type): For structs and classes, set TYPE_NAME, too.
3582         (determine_class): Remove.
3583         (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
3584         except Ada.
3585         (new_symbol): Unconditionally call dwarf2_name.
3586         Compute the "linkage name" using dwarf2_physname.
3587         Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
3588         When determining to scan for anonymous C++ namespaces, ignore
3589         the linkage name.
3590         (dwarf2_physname): New function.
3591         (dwarf2_full_name): Move content to new function and call
3592         that.
3593         (dwarf2_compute_name): "New" function.
3594         (_initialize_dwarf2_read): Initialize die_list.
3595         * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
3596         physname.
3597         (gnu_v3_print_method_ptr): Use the physname for virtual methods
3598         without a demangled name.
3599         Print out type information for non-virtual methods.
3600         * linespec.c (decode_line_1): Force ANY string using "::" (or
3601         "." for java) to use decode_compound, and clean up any stray quoting.
3602         If we found a file symtab, re-evaluate whether the remainder is_quoted.
3603         (decode_compound): Stop consuming at an open parenthesis.
3604         Keep template parameters.
3605         Keep any overload information.
3606         Keep keywords like "const".
3607         Remove paren_pointer.
3608         Move is_quoted check from set_flags to here.
3609         Remove #if 0 code from 2000. Ten years is long enough.
3610         (find_method): Before comparing symbol names, canonicalize the string
3611         from the user.
3612         If a specific overload is requested, find it. Otherwise throw an error.
3613         (find_method_overload_end): New function.
3614         (set_flags): Remove.
3615         (decode_compound): Assume that parentheses are matched.
3616         It's a lot easier.
3617         * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
3618         to cplus_demangle.
3619         * linespec.c (decode_line_1): Keep important keywords like
3620         "const" and "volatile".
3621         * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
3622         * typeprint.h (c_type_print_args): Add declaration.
3623         * ui-file.c (do_ui_file_obsavestring): New function.
3624         (ui_file_obsavestring): New function.
3625         * ui-file.h (ui_file_obsavestring): Add declaration.
3626         * valops.c (find_overload_match): Resolve the object to
3627         a non-pointer type.
3628         If the object is a data member, search the object for the member
3629         and return with staticp set.
3630         Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
3631         Do not attempt to extract a function name from non-function types.
3632         If the extracted function name and the original name are the same,
3633         we don't have a C++ method.
3634
3635         From Jan Kratochvil  <jan.kratochvil@redhat.com>:
3636         * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
3637
3638         * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
3639         and arguments from symbol lookups.
3640         * ax-gdb.c (gen_expr): Likewise.
3641         * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
3642         cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
3643         lookup_possible_namespace_symbol): Likewise.
3644         * cp-support.c (read_in_psymtabs): Likewise.
3645         * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
3646         * language.h (la_lookup_symbol_nonlocal): Likewise.
3647         * scm-valprint.c (scm_inferior_print): Likewise.
3648         * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
3649         * solib-svr.c (elf_lookup_lib): Likewise.
3650         * solib.c (show_auto_solib_add): Likewise.
3651         * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
3652         * symmisc.c (maintenance_check_symtabs): Likewise.
3653         * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
3654         lookup_symbol_aux_local, lookup_symbol_aux_block,
3655         lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
3656         lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
3657         lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
3658         basic_lookup_transparent_type, find_main_psymtab,
3659         lookup_block_symbol): Likewise.
3660         * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
3661         lookup_symbol_global, lookup_symbol_aux_block,
3662         lookup_symbol_partial_symbol, lookup_block_symbol,
3663         lookup_global_symbol, value_maybe_namespace_elt): Likewise.
3664
3665 2010-03-09  Pierre Muller  <muller@ics.u-strasbg.fr>
3666
3667         * python/python-internal.h: Include symtab.h.
3668
3669 2010-03-09  Joel Brobecker  <brobecker@adacore.com>
3670             Pierre Muller  <muller@ics.u-strasbg.fr>
3671
3672         * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
3673         * p-valprint.c (pascal_val_print): Remove undeed block and fix
3674         indentation.
3675
3676 2010-03-08  Tom Tromey  <tromey@redhat.com>
3677
3678         * breakpoint.c (breakpoint_1): Add "QUIT".
3679
3680 2010-03-08  Daniel Jacobowitz  <dan@codesourcery.com>
3681             Pedro Alves  <pedro@codesourcery.com>
3682
3683         * solib.c (solib_find): Replace extension if
3684         solib_symbols_extension is set in the target gdbarch.
3685         * arm-symbian-tdep.c (arm_symbian_init_abi): Set
3686         solib_symbols_extension to "sym".
3687         * gdbarch.sh (solib_symbols_extension): New variable.
3688         (pstring): New function.
3689         * gdbarch.h, gdbarch.c: Regenerate.
3690
3691 2010-03-08  Tom Tromey  <tromey@redhat.com>
3692
3693         PR cli/9591:
3694         * NEWS: Update.
3695         * utils.c: Include main.h.
3696         (fputs_maybe_filtered): Don't paginate if `batch_flag'.
3697         (defaulted_query): Use default answer if `batch_flag'.
3698         * main.h (batch_flag): Declare.
3699         * main.c (batch_flag): New global.
3700         (captured_main): Remove 'batch'.  Update.
3701
3702 2010-03-08  Kevin Buettner  <kevinb@redhat.com>
3703
3704         From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
3705         and Kevin Buettner:
3706
3707         * remote-mips.c (rockhopper_ops): New target_ops struct.
3708         (MON_ROCKHOPPER): New mips_monitor_type.
3709         (read_hex_value): New function.
3710         (mips_request): Send 8-byte values with a 'T' packet.  Read the
3711         packet argument as a string and use read_hex_value to parse it.
3712         (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
3713         (rockhopper_open): New function.
3714         (mips_wait): Read the PC, FP and SP fields as strings.  Use
3715         read_hex_value to parse them and mips_set_register to commit them.
3716         (mips_set_register): New function.
3717         (mips_fetch_registers): Do not cast register value to "unsigned"
3718         when reading a MON_ROCKHOPPER 't' packet.  Use mips_set_register.
3719         (mips_store_registers): Use a 'T' packet to set registers when
3720         using MON_ROCKHOPPER.
3721         (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
3722         and expect the total to be printed before the entry address.
3723         (_initialize_remote_mips): Initialize and add rockhopper_ops.
3724
3725 2010-03-08  Kevin Buettner  <kevinb@redhat.com>
3726
3727         * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
3728         Change return value to int.  Store value fetched in location
3729         addressed by `val'.  Use function's return value as success
3730         or failure indicator.  Adjust all callers.
3731
3732 2010-03-08  Pierre Muller  <muller@ics.u-strasbg.fr>
3733
3734         * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
3735
3736 2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3737             Hui Zhu  <teawater@gmail.com>
3738
3739         * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
3740         tmp_to_stopped_data_address.
3741         (record_open): Reset tmp_to_stopped_by_watchpoint and
3742         tmp_to_stopped_data_address.
3743         * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
3744         to_stopped_data_address.
3745
3746 2010-03-08  Hui Zhu  <teawater@gmail.com>
3747
3748         * i386-tdep.c (i386_process_record): Initialize regnum.
3749
3750 2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3751
3752         * symfile.c (addr_info_make_relative): New variable sect_name, use it.
3753         Do not warn on ".gnu.liblist" and ".gnu.conflict".
3754
3755 2010-03-08  Joel Brobecker  <brobecker@adacore.com>
3756
3757         Memory error when reading wrong core file.
3758         * solib-svr4.c (solib_svr4_r_map): catch and print all exception
3759         errors while reading the inferior memory, and return zero if
3760         an exception was raised.
3761
3762 2010-03-07  Michael Snyder  <msnyder@vmware.com>
3763
3764         * record.c (record_restore): Rename tmpu8 to rectype.
3765
3766         * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
3767         tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
3768
3769         (i386_record_push): Rename local tmpulongest to addr.
3770
3771         (i386_process_record): Rename local tmpulongest to addr.
3772
3773         Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
3774         addr64.
3775
3776         Rename local variable tmpu8 to opcode8 and regnum.
3777
3778 2010-03-07  Joel Brobecker  <brobecker@adacore.com>
3779
3780         * remote.c (remote_get_ada_task_ptid): New function.
3781         (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
3782
3783 2010-03-06  Christopher Faylor  <me+cygwin@cgf.cx>
3784
3785         * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
3786         block.  Define helper macros to reduce ifdefs in code.
3787         (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
3788         size.  Call unadorned GetModuleFileNameEx rather than
3789         GetModuleFileNameEx*.
3790         (windows_make_so): Use __PMAX to denote maximum buffer size and
3791         cygwin_buf_t for buffer type.  Use GetSystemDirectory{W,A} as
3792         appropriate.
3793         (get_image_name): Use __PMAX to denote maximum buffer size.
3794         (handle_load_dll): Likewise.
3795         (windows_pid_to_exec_file): Likewise.
3796         (windows_create_inferior): Add many accommodations for older Cygwin and
3797         non-Cygwin.
3798         (bad_GetModuleFileNameExW): Control inclusion of this function based on
3799         __USEWIDE conditional.
3800         (bad_GetModuleFileNameExA): Likewise.
3801         (_initialize_loadable): Just use real function names without the dyn_
3802         part since they are defined earlier.
3803
3804 2010-03-05  Corinna Vinschen  <vinschen@redhat.com>
3805             Tom Tromey  <tromey@redhat.com>
3806
3807         * utils.c (host_char_to_target): Add 'gdbarch' argument.
3808         (parse_escape): Likewise.
3809         * python/py-utils.c (unicode_to_target_string): Update.
3810         (unicode_to_target_python_string): Update.
3811         (target_string_to_unicode): Update.
3812         * printcmd.c (printf_command): Update.
3813         * p-exp.y (yylex): Update.
3814         * objc-exp.y (yylex): Update.
3815         * mi/mi-parse.c: Include charset.h.
3816         (mi_parse_escape): New function.
3817         (mi_parse_argv): Use it.
3818         * jv-exp.y (yylex): Update.
3819         * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
3820         function.
3821         (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
3822         * gdbarch.sh (auto_charset, auto_wide_charset): New.
3823         * gdbarch.c: Rebuild.
3824         * gdbarch.h: Rebuild.
3825         * defs.h (parse_escape): Update.
3826         * cli/cli-setshow.c: Include arch-utils.h.
3827         (do_setshow_command): Update.
3828         * cli/cli-cmds.c (echo_command): Update.
3829         * charset.h (target_charset, target_wide_charset): Update.
3830         * charset.c: Include arch-utils.h.
3831         (target_charset_name): Default to "auto".
3832         (target_wide_charset_name): Likewise.
3833         (show_target_charset_name): Handle "auto".
3834         (show_target_wide_charset_name): Likewise.
3835         (be_le_arch): New global.
3836         (set_be_le_names): Add 'gdbarch' argument.
3837         (validate): Likewise.  Don't call set_be_le_names.
3838         (set_charset_sfunc, set_host_charset_sfunc)
3839         (set_target_charset_sfunc, set_target_wide_charset_sfunc):
3840         Update.
3841         (target_charset): Add 'gdbarch' argument.
3842         (target_wide_charset): Likewise.  Remove 'byte_order' argument.
3843         (auto_target_charset_name): New global.
3844         (default_auto_charset, default_auto_wide_charset): New functions.
3845         (_initialize_charset): Set auto_target_charset_name.  Allow "auto"
3846         for target charsets.  Copy result of nl_langinfo.  Use GetACP if
3847         USE_WIN32API.
3848         * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
3849         remove 'byte_order' argument.  Update.
3850         (classify_type): Likewise.
3851         (c_emit_char): Update.
3852         (c_printchar): Update.
3853         (c_printstr): Update.
3854         (c_get_string): Update.
3855         (evaluate_subexp_c): Update.
3856         * arch-utils.h (default_auto_charset, default_auto_wide_charset):
3857         Declare.
3858         * python/python.c (gdbpy_target_charset): New function.
3859         (gdbpy_target_wide_charset): Likewise.
3860         (GdbMethods): Update.
3861         * NEWS: Update.
3862
3863 2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
3864
3865         * symfile.c (build_section_addr_info_from_objfile): Do not mask
3866         off high address bits.
3867
3868 2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
3869
3870         * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
3871         address as UnsignedLongLong, not LongLong.
3872
3873 2010-03-05  Kevin Buettner  <kevinb@redhat.com>
3874             Pedro Alves  <pedro@codesourcery.com>
3875
3876         * remote-mips.c (gdbthread.h): Include.
3877         (remote_mips_ptid): Declare.
3878         (mips_error): Only mourn the inferior when inferior_ptid is non-null.
3879         (common_open): Set inferior_ptid, add it as an inferior, and
3880         as a thread too.  Delete FIXME comment regarding start_remote().
3881         (mips_close): Invoke generic_mourn_inferior().
3882         (mips_kill): Make sure that target_mourn_inferior is invoked.
3883         (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
3884         it's now invoked from mips_close().
3885         (mips_load): Don't null out inferior_ptid.  Don't call
3886         clear_symtab_users().
3887         (mips_thread_alive, mips_pid_to_str): New functions.
3888         (_initialize_remote_mips): Initialize remote_mips_ptid.  Initialize
3889         to_thread_alive and to_pid_to_str operations.
3890
3891 2010-03-04  Tom Tromey  <tromey@redhat.com>
3892
3893         * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
3894         in DWARF 3 and later.
3895         (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
3896
3897 2010-03-04  Keith Seitz  <keiths@redhat.com>
3898
3899         * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
3900         If the filename portion of the linespec was quoted, recheck the
3901         remainder for additional quoting.
3902         (locate_first_half): Skip over completer chars, too.
3903
3904 2010-03-04  Tom Tromey  <tromey@redhat.com>
3905
3906         * printcmd.c (printf_command): Pass dummy argument to
3907         printf_filtered.
3908
3909 2010-03-04  Doug Evans  <dje@google.com>
3910
3911         * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
3912         unwound_fp.
3913
3914         * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
3915
3916 2010-03-04  Pedro Alves  <pedro@codesourcery.com>
3917
3918         * breakpoint.c (update_watchpoint): Create a sentinel location if
3919         the software watchpoint isn't watching any memory.
3920         (breakpoint_address_bits): Skip dummy software watchpoint locations.
3921
3922 2010-03-04  Pedro Alves  <pedro@codesourcery.com>
3923
3924         * utils.c (fputs_maybe_filtered): Check if there's already a top
3925         level interpreter before dereferencing it.  If there isn't one,
3926         don't paginate either.
3927
3928 2010-03-04  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
3929
3930         * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
3931         the state right when single stepping.
3932         (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
3933         Get the next PC along with the instruction state.
3934         (thumb_get_next_pc): Remove.
3935         (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
3936
3937 2010-03-04  Hui Zhu  <teawater@gmail.com>
3938
3939         * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
3940
3941 2010-03-03  Pedro Alves  <pedro@codesourcery.com>
3942
3943         * utils.c (fputs_maybe_filtered): Always disable pagination if the
3944         top level interpreter is MI.
3945
3946 2010-03-03 Stan Shebs  <stan@codesourcery.com>
3947
3948         * remote.c (remote_download_tracepoint): Iterate over locations.
3949         * tracepoint.c (validate_actionline): Ditto.
3950         (encode_actions): Add location argument.
3951         (trace_dump_command): Check all locations to see if stepping
3952         frame.
3953
3954 2010-03-03  H.J. Lu  <hongjiu.lu@intel.com>
3955             Eli Zaretskii  <eliz@gnu.org>
3956
3957         * NEWS: Add X86 general purpose registers section.
3958
3959 2010-03-03  Tom Tromey  <tromey@redhat.com>
3960
3961         PR mi/11098:
3962         * varobj.c (install_new_value): Handle case where new print_value
3963         is NULL.
3964
3965 2010-03-03  Dainis Jonitis  <jonitis@gmail.com>
3966
3967         PR gdb/11345:
3968         * printcmd.c (printf_command): Print end of format string using
3969         printf_filtered.
3970
3971 2010-03-02  Tom Tromey  <tromey@redhat.com>
3972
3973         * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
3974         * defs.h (read_command_lines_1): Add missing 'void'.
3975         * cli/cli-script.c (recurse_read_control_structure): Add missing
3976         'void'.
3977         (read_next_line): Likewise.
3978         (read_command_lines_1): Likewise.
3979
3980 2010-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
3981
3982         * spu-tdep.c (spu_analyze_prologue): Track instruction to
3983         store backchain as part of prologue.
3984
3985 2010-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
3986
3987         * progspace.c (update_address_spaces): Update inferior address spaces
3988         also.
3989
3990 2010-03-02  Doug Evans  <dje@google.com>
3991
3992         * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
3993         lowpc,highpc args to addrmap_set_empty.
3994
3995 2010-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3996
3997         * amd64-tdep.c (amd64_byte_names): New.
3998         (amd64_word_names): Likewise.
3999         (amd64_dword_names): Likewise.
4000         (amd64_pseudo_register_name): Likewise.
4001         (amd64_pseudo_register_read): Likewise.
4002         (amd64_pseudo_register_write): Likewise.
4003         (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
4004         and num_mmx_regs.  Call set_gdbarch_pseudo_register_read,
4005         set_gdbarch_pseudo_register_write and
4006         set_tdesc_pseudo_register_name.  Don't call
4007         set_gdbarch_num_pseudo_regs.  Don't set mm0_regnum.
4008
4009         * i386-tdep.c (i386_num_mmx_regs): Removed.
4010         (i386_num_pseudo_regs): Likewise.
4011         (i386_byte_names): New.
4012         (i386_word_names): Likewise.
4013         (i386_byte_regnum_p): Likewise.
4014         (i386_word_regnum_p): Likewise.
4015         (i386_mmx_regnum_p): Updated.
4016         (i386_pseudo_register_name): Make it global.  Handle byte and
4017         word pseudo-registers.
4018         (i386_pseudo_register_read): Likewise.
4019         (i386_pseudo_register_write): Likewise.
4020         (i386_pseudo_register_type): Handle byte, word and dword
4021         pseudo-registers
4022         (i386_register_reggroup_p): Don't include pseudo
4023         registers, except for MXX, in any register groups.  Don't
4024         include pseudo byte, word, dword registers in general_reggroup.
4025         (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
4026         num_dword_regs, al_regnum, ax_regnum and eax_regnum.  Put MMX
4027         pseudo-registers after word pseudo-registers.  Call
4028         set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
4029
4030         * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
4031         al_regnum, num_word_regs, ax_regnum, num_dword_regs and
4032         eax_regnum.
4033         (i386_byte_regnum_p): New.
4034         (i386_word_regnum_p): Likewise.
4035         (i386_dword_regnum_p): Likewise.
4036         (i386_pseudo_register_name): Likewise.
4037         (i386_pseudo_register_read): Likewise.
4038         (i386_pseudo_register_write): Likewise.
4039
4040 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
4041
4042         * target-descriptions.c (tdesc_type): Remove
4043         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
4044         (tdesc_predefined_types): Likewise.
4045         (tdesc_gdb_type): Likewise.  Pass NULL to append_flags_type_flag
4046         if flag name is empty.
4047         (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
4048
4049         * features/i386/32bit-core.xml: Define i386_eflags.
4050         * features/i386/64bit-core.xml: Likewise.
4051
4052         * features/i386/32bit-sse.xml: Define i386_mxcsr.
4053         * features/i386/64bit-sse.xml: Likewise.
4054
4055         * features/i386/amd64-linux.c: Regenerated.
4056         * features/i386/amd64.c: Likewise.
4057         * features/i386/i386-linux.c: Likewise.
4058         * features/i386/i386.c: Likewise.
4059
4060 2010-03-01  Daniel Jacobowitz  <dan@codesourcery.com>
4061
4062         * gdbtypes.c (append_composite_type_field_raw): New.
4063         (append_composite_type_field_aligned): Use the new function.
4064         * gdbtypes.h (append_composite_type_field_raw): Declare.
4065         * target-descriptions.c (struct tdesc_type_field): Add start and end.
4066         (struct tdesc_type_flag): New type.
4067         (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
4068         kind.  Add size to u.u.  Add u.f for flags.
4069         (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
4070         (tdesc_free_type): Likewise.
4071         (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
4072         (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
4073         (tdesc_add_bitfield, tdesc_add_flag): New.
4074         * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
4075         (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
4076         * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
4077         current_type.  Add current_type_size and current_type_is_flags.
4078         (tdesc_start_union): Clear the new fields.
4079         (tdesc_start_struct, tdesc_start_flags): New.
4080         (tdesc_start_field): Handle struct fields, including bitfields.
4081         (field_attributes): Make type optional.  Add start and end.
4082         (union_children): Rename to struct_union_children.
4083         (union_attributes): Rename to struct_union_attributes.  Add optional
4084         size.
4085         (flags_attributes): New.
4086         (feature_children): Add struct and flags.
4087         * features/gdb-target.dtd: Add flags and struct to features.
4088         Make field type optional.  Add field start and end.
4089
4090 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
4091
4092         * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
4093         (amd64_linux_read_description): Likewise.
4094         (_initialize_amd64_linux_nat): Set to_read_description to
4095         amd64_linux_read_description.
4096
4097         * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
4098         (amd64_linux_register_name): Removed.
4099         (amd64_linux_register_type): Likewise.
4100         (amd64_linux_core_read_description): New.
4101         (amd64_linux_init_abi): Set target description to
4102         tdesc_amd64_linux if needed.  Support orig_rax in target
4103         description.  Don't call set_gdbarch_register_name nor
4104         set_gdbarch_register_type.  Call
4105         set_gdbarch_core_read_description.
4106         (_initialize_amd64_linux_tdep): Call
4107         initialize_tdesc_amd64_linux.
4108
4109         * amd64-linux-tdep.h (tdesc_amd64_linux): New.
4110
4111         * amd64-tdep.c:  Include "features/i386/amd64.c".
4112         (amd64_register_names): Removed.
4113         (amd64_register_name): Likewise.
4114         (amd64_register_type): Likewise.
4115         (amd64_init_abi):  Set num_core_regs and register_names.  Set
4116         target description to tdesc_amd64 if needed.  Don't call
4117         set_gdbarch_register_name nor set_gdbarch_register_type.
4118         (_initialize_amd64_tdep): New.
4119
4120         * i386-linux-nat.c (i386_linux_read_description): New.
4121         (_initialize_i386_linux_nat): Set to_read_description to
4122         i386_linux_read_description.
4123
4124         * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
4125         (i386_linux_register_name): Removed.
4126         (i386_linux_core_read_description): New.
4127         (i386_linux_read_description): Likewise.
4128         (i386_linux_init_abi): Don't call set_gdbarch_register_name.
4129         Set target description to tdesc_i386_linux if needed.  Support
4130         orig_eax.  Set register_reggroup_p.  Call
4131         set_gdbarch_core_read_description.
4132         (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
4133
4134         * i386-linux-tdep.h (tdesc_i386_linux): New.
4135
4136         * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
4137         with I387_NUM_REGS.
4138
4139         * i386-tdep.c: Include "features/i386/i386.c".
4140         (i386_register_names): Make it const.
4141         (i386_mmx_names): Likewise.
4142         (i386_num_register_names): Removed.
4143         (i386_register_name): Likewise.
4144         (i386_eflags_type): Likewise.
4145         (i386_mxcsr_type): Likewise.
4146         (i386_sse_type): Likewise.
4147         (i386_register_type): Likewise.
4148         (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
4149         (i386_pseudo_register_name): New.
4150         (i386_pseudo_register_type): Likewise.
4151         (i386_mmx_type): Make it static.
4152         (i386_gdbarch_init): Check arch.  Replace I386_NUM_FREGS with
4153         I387_NUM_REGS.  Set num_core_regs and register_names.  Don't
4154         call set_gdbarch_register_name nor set_gdbarch_register_type.
4155         Set register_reggroup_p.  Set target description to tdesc_i386
4156         if needed.  Call set_tdesc_pseudo_register_type,
4157         set_tdesc_pseudo_register_name and tdesc_use_registers.
4158         (_initialize_i386_tdep): Call initialize_tdesc_i386.
4159         initialize_tdesc_x86_64.
4160
4161         * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
4162         i386_mxcsr_type and i386_sse_type.  Add num_core_regs,
4163         register_names, tdesc and register_reggroup_p.
4164         (I386_NUM_FREGS): Removed.
4165         (i386_eflags_type): Likewise.
4166         (i386_mxcsr_type): Likewise.
4167         (i386_mmx_type): Likewise.
4168         (i386_sse_type): Likewise.
4169         (i386_register_name): Likewise.
4170         (i386_regnum): Add I386_MXCSR_REGNUM.
4171         (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
4172
4173         * i387-tdep.h (I387_NUM_REGS): New.
4174
4175         * regformats/i386/i386-linux.dat: Generated.
4176         * regformats/i386/i386.dat: Likewise.
4177         * regformats/i386/amd64-linux.dat: Likewise.
4178         * regformats/i386/amd64.dat: Likewise.
4179
4180         * regformats/reg-i386-linux.dat: Removed.
4181         * regformats/reg-i386.dat: Likewise.
4182         * regformats/reg-x86-64-linux.dat: Likewise.
4183         * regformats/reg-x86-64.dat: Likewise.
4184
4185 2010-03-01  Corinna Vinschen  <vinschen@redhat.com>
4186
4187         * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
4188         cygwin_conv_path API rather than the deprecated
4189         cygwin_conv_to_full_posix_path.
4190         * windows-nat.c:
4191         (GetModuleFileNameExA): Undefine for Cygwin.
4192         (GetModuleFileNameExW): Define for Cygwin.
4193         (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
4194         Call GetModuleFileNameExW and convert path to POSIX using
4195         cygwin_conv_path.
4196         (windows_make_so): Always define p.  Drop unused variable m.
4197         Don't use Win32 functions to check file existance, rather use
4198         access on Cygwin.  Fetch system directory using GetSystemDirectoryW.
4199         Use canonicalize_file_name to get full path.
4200         (get_image_name): Use wcstombs, rather than WideCharToMultiByte
4201         to convert Unicode pathname to multibyte on Cygwin.  Otherwise,
4202         use correct target buffer size in call to WideCharToMultiByte.
4203         (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
4204         (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
4205         (windows_create_inferior): Convert all paths and arguments to wchar_t
4206         and use CreateProcessW on Cygwin.
4207         (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
4208         (bad_GetModuleFileNameExA): Undefine for Cygwin.
4209         (bad_GetModuleFileNameExW): Define for Cygwin.
4210         (_initialize_loadable): Load GetModuleFileNameExW into
4211         dyn_GetModuleFileNameExW on Cygwin.  Don't load ANSI function on Cygwin.
4212
4213 2010-02-28  Phil Muldoon  <pmuldoon@redhat.com>
4214
4215         PR python/11036
4216         * python/py-frame.c (frapy_read_var): Add block argument and logic
4217         to cope with user provided blocks.
4218
4219 2010-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4220
4221         * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
4222         New comment.
4223
4224 2010-02-28  Corinna Vinschen  <vinschen@redhat.com>
4225
4226         * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
4227         (COMMON_OBS): ... to here since it's used unconditionally.
4228         (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
4229         (SFILES): To here.
4230
4231 2010-02-26  David Daney  <ddaney@caviumnetworks.com>
4232
4233         * mips-linux-tdep.c: Update struct sigframe comments.
4234         (SIGFRAME_CODE_OFFSET): Delete macro.
4235         (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
4236         this_frame's sp.
4237         (mips_linux_n32n64_sigframe_init): Same.
4238
4239 2010-02-26  Kevin Buettner  <kevinb@redhat.com>
4240
4241         * remote-mips.c (mips_load): Don't use pseudo-register when
4242         invalidating regcache.
4243
4244 2010-02-26  Daniel Jacobowitz  <dan@codesourcery.com>
4245
4246         * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
4247
4248 2010-02-26  Pedro Alves  <pedro@codesourcery.com>
4249
4250         * NEWS: Add "New targets" section, and mention ARM Symbian
4251         support.
4252
4253 2010-02-26  Ulrich Weigand  <uweigand@de.ibm.com>
4254
4255         * dwarf2loc.c (struct piece_closure): Remove ARCH member,
4256         add ADDR_SIZE member.
4257         (allocate_piece_closure): Update.
4258         (copy_pieced_value_closure): Likewise.
4259         (dwarf2_evaluate_loc_desc): Likewise.
4260         (read_pieced_value): Use DWARF address size instead of
4261         GDB's gdbarch_addr_bit as size of values on the DWARF stack.
4262
4263 2010-02-26  Phil Muldoon  <pmuldoon@redhat.com>
4264             Tom Tromey  <tromey@redhat.com>
4265
4266         * python/py-type.c (typy_lookup_typename): Add in block argument.
4267         If provided restrict lookup to specified blocks.
4268         (gdbpy_lookup_type): Likewise.
4269         (typy_lookup_type): Likewise.
4270
4271 2010-02-25  Daniel Jacobowitz  <dan@codesourcery.com>
4272
4273         Symbian config
4274
4275         gdb/
4276         * arm-symbian-tdep.c: New.
4277         * configure.tgt (arm*-*-symbianelf*): New target.
4278         (*-*-symbianelf*): New OS.
4279         * osabi.c (gdb_osabi_names): Add Symbian.
4280         * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
4281         * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
4282         (ALLDEPFILES): Add arm-symbian-tdep.c.
4283
4284 2010-02-25  Daniel Jacobowitz  <dan@codesourcery.com>
4285
4286         * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
4287
4288 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
4289
4290         * mi/mi-main.c (mi_cmd_execute): Fix typo.
4291
4292 2010-02-24  Phil Muldoon  <pmuldoon@redhat.com>
4293             Tom Tromey  <tromey@redhat.com>
4294             Thiago Jung Bauermann  <bauerman@br.ibm.com>
4295
4296         * python/python.c (_initialize_python): Call
4297         gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
4298         gdbpy_initialize_blocks.
4299         * python/python-internal.h: Declare struct symbol, block and
4300         symtab_and_line.  Declare block_object_type and
4301         symbol_object_type
4302         (gdbpy_lookup_symbol gdbpy_block_for_pc)
4303         (symtab_and_line_to_sal_object, symtab_to_symtab_object)
4304         (symbol_to_symbol_object,  block_to_block_object)
4305         (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
4306         (gdbpy_initialize_blocks ): Declare.
4307         * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
4308         (frapy_select): Add methods.
4309         (frapy_read_var): Add symbol branch.
4310         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
4311         py-block.
4312         (SUBDIR_PYTHON_SRCS): Likewise.
4313         (py-symbol.o): New rule.
4314         (py-symtab.o): Likewise.
4315         (py-block.o): Likewise.
4316         * python/py-symbol.c: New file.
4317         * python/py-symtab.c: Likewise.
4318         * python/py-block.c: Likewise.
4319
4320 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
4321
4322         PR gdb/11321
4323
4324         * inferior.h (prepare_for_detach): Declare.
4325         (struct inferior) <detaching>: New field.
4326         * infrun.c (prepare_for_detach): New.
4327         (handle_inferior_event) <random signal>: Don't stop if detaching.
4328         * target.c (target_detach): Call prepare_for_detach.
4329
4330 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
4331
4332         Per-process displaced stepping queue.
4333
4334         * infrun.c (displaced_step_ptid, displaced_step_request_queue)
4335         (displaced_step_gdbarch, displaced_step_closure,
4336         (displaced_step_original, displaced_step_copy): Move globals to
4337         this...
4338         (struct displaced_step_inferior_state): ... new structure.
4339         (displaced_step_inferior_states): New global.
4340         (get_displaced_stepping_state, add_displaced_stepping_state)
4341         (remove_displaced_stepping_state, infrun_inferior_exit): New
4342         functions.
4343         (displaced_step_clear): Add displaced_step_inferior_state
4344         parameter, and adjust to handle it.
4345         (displaced_step_clear_cleanup): Parameter is now a
4346         displaced_step_inferior_state.  Adjust.
4347         (displaced_step_prepare): Adjust.
4348         (displaced_step_fixup, displaced_step_fixup)
4349         (infrun_thread_ptid_changed, resume): Adjust.
4350         (init_wait_for_inferior): Don't call displaced_step_clear.
4351         (infrun_thread_stop_requested): Rewrite.
4352         (_initialize_infrun): Install infrun_inferior_exit as
4353         inferior_exit observer.
4354
4355 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
4356
4357         * inferior.h (ptid_match): Declare.
4358         * infrun.c (ptid_match): New.
4359         * remote.c (queued_stop_reply): Rewrite and use ptid_match.
4360         (handle_notification): Add debug output.
4361         * linux-nat.c (ptid_match): Delete.
4362
4363 2010-02-24  David S. Miller  <davem@davemloft.net>
4364
4365         * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
4366         * syscalls/sparc-linux.xml: New.
4367         * syscalls/sparc64-linux.xml: New.
4368         * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
4369         * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
4370         (sparc32_linux_get_syscall_number): New function.
4371         (sparc32_linux_init_abi): Set syscall XML file name and hook up
4372         syscall number fetcher.
4373         * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
4374         (sparc64_linux_get_syscall_number): New function.
4375         (sparc64_linux_init_abi): Set syscall XML file name and hook up
4376         syscall number fetcher.
4377
4378 2010-02-24  Vladimir Prus  <vladimir@codesourcery.com>
4379
4380         Multiexec MI
4381
4382         * breakpoint.c (clear_syscall_counts): Take struct inferior*.
4383         * inferior.c (add_inferior_silent): Notify inferior_added
4384         observer.
4385         (delete_inferior_1): Notify inferior_removed observer.
4386         (exit_inferior_1): Pass inferior, not pid, to observer.
4387         (inferior_appeared): Likewise.
4388         (add_inferior_with_spaces): New.
4389         (add_inferior_command): Use the above.
4390         * inferior.h (delete_inferior_1, add_inferior_with_spaces):
4391         Declare.
4392
4393         * inflow.c (inflow_inferior_exit): Likewise.
4394         * jit.c (jit_inferior_exit_hook): Likewise.
4395
4396         * mi/mi-cmds.c (mi_cmds): Register add-inferior and
4397         remove-inferior.
4398         * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
4399         * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
4400         (report_initial_inferior): New.
4401         (mi_inferior_removed): Register the above. Make sure
4402         inferior_added observer is called on the first inferior.
4403         (mi_new_thread, mi_thread_exit): Thread group is now identified by
4404         inferior number, not pid.
4405         (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
4406         affected.
4407         * mi/mi-main.c (current_context): New.
4408         (proceed_thread_callback): Use typed closure.
4409         Proceed everything if pid is 0. Most implementation split into
4410         (proceed_thread): ... this.
4411         (run_one_inferior): New.
4412         (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
4413         Adjust for multiexec behaviour.
4414         (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
4415         (mi_cmd_execute): Handle the 'thread-group' option here.
4416         Do some extra checks.
4417         * mi-parse.c (mi_parse): Handle the --all and --thread-group
4418         options.
4419         * mi-parse.h (struct mi_parse): New fields all and thread_group.
4420
4421 2010-02-24  Vladimir Prus  <vladimir@codesourcery.com>
4422
4423         Make -exec-run a proper MI commands.
4424
4425         * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
4426         * mi/mi-cmds.c (mi_cmds): Adjust.
4427         * mi/mi-main.c (mi_cmd_exec_run): New.
4428
4429 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
4430             Stan Shebs  <stan@codesourcery.com>
4431
4432         * tracepoint.h (set_traceframe_number)
4433         (cleanup_restore_current_traceframe): Declare.
4434         * tracepoint.c (set_traceframe_number): New.
4435         (struct current_traceframe_cleanup): New.
4436         (do_restore_current_traceframe_cleanup)
4437         (restore_current_traceframe_cleanup_dtor)
4438         (make_cleanup_restore_current_traceframe): New.
4439         * infrun.c: Include tracepoint.h.
4440         (fetch_inferior_event): Switch out and in of tfind mode.
4441
4442 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
4443
4444         * breakpoint.c (breakpoint_init_inferior): Also delete
4445         bp_shlib_event breakpoints.
4446         * solib-frv.c (enable_break): Remove call to
4447         remove_solib_event_breakpoints.
4448         * solib-svr4.c (enable_break): Ditto.
4449         * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
4450         * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
4451         * solib-som.c (som_solib_create_inferior_hook): Ditto.
4452         * solib-spu.c (spu_enable_break): Ditto.
4453
4454 2010-02-23  Harald Koenig  <H.Koenig@science-computing.de>
4455
4456         * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
4457
4458 2010-02-23  Harald Koenig  <H.Koenig@science-computing.de>
4459
4460         * varobj.c (varobj_update): Avoid non-constants in initializers.
4461
4462 2010-02-23  Tom Tromey  <tromey@redhat.com>
4463
4464         * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
4465         handle big-endian values.
4466         (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
4467
4468 2010-02-22  Pedro Alves  <pedro@codesourcery.com>
4469
4470         PR9605
4471
4472         gdb/
4473         * breakpoint.c (insert_bp_location): If inserting the read
4474         watchpoint failed, fallback to an access watchpoint.
4475         (bpstat_check_watchpoint): Stop for read watchpoint triggers even
4476         if the value changed, if not watching the same memory for writes.
4477         (watchpoint_locations_match): Add comment.
4478         (update_global_location_list): Copy the location's watchpoint type.
4479         * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
4480         handle read watchpoints here.
4481         (i386_insert_watchpoint): Read watchpoints aren't supported.
4482         * remote.c (remote_insert_watchpoint): Return 1 for unsupported
4483         packets.
4484         * target.h (target_insert_watchpoint): Update description.
4485
4486 2010-02-19  Tom Tromey  <tromey@redhat.com>
4487
4488         * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
4489         * m2-typeprint.c (m2_print_type): Update.
4490         * gdbtypes.c (recursive_dump_type): Update.
4491         (copy_type_recursive): Update.
4492         * c-typeprint.c (c_type_print_varspec_prefix): Update.
4493         (c_type_print_base): Update.
4494         * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
4495         Remove.
4496         (struct cplus_struct_type) <ntemplate_args>: Remove.
4497         <struct template_arg>: Remove.
4498         <is_dynamic>: Move earlier.
4499         (TYPE_TEMPLATE_ARGS): Remove.
4500         (TYPE_NTEMPLATE_ARGS): Remove.
4501         (TYPE_TEMPLATE_ARG): Remove.
4502
4503 2010-02-19  Tom Tromey  <tromey@redhat.com>
4504
4505         PR c++/8693, PR c++/9496:
4506         * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
4507         * c-exp.y (lex_one_token): Rename from yylex.  Don't call
4508         write_dollar_variable.  Don't try to classify NAME tokens.
4509         (token_and_value): New type.
4510         (token_fifo, popping, name_obstack): New globals.
4511         (classify_name): New function.
4512         (classify_inner_name): Likewise.
4513         (yylex): Likewise.
4514         (VARIABLE): Now has type sval.
4515         (exp : VARIABLE): Call write_dollar_variable.
4516         (qualified_name): Use TYPENAME, not typebase.  Add production for
4517         multiple "::" instances.
4518         (variable): Use name_not_typename.
4519         (qualified_type): Remove.
4520         (typebase): Update.
4521
4522 2010-02-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4523
4524         * symfile.c (addr_info_make_relative): Extend comment.  Move SECT to
4525         a more inner block.  Initialize ADDR by LOWER_OFFSET only if it was
4526         found by bfd_get_section_by_name.
4527         * symfile.h (struct section_addr_info) <sectindex>: New comment.
4528
4529 2010-02-19  Joel Brobecker  <brobecker@adacore.com>
4530
4531         * NEWS: Add new "[...] since 7.1" section.  Rename the "[...] since
4532         7.0 section" into "Changes in 7.1".
4533
4534 2010-02-19  Joel Brobecker  <brobecker@adacore.com>
4535
4536         GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
4537         * version.in: Bump version to 7.1.50.20100219-cvs.
4538
4539 2010-02-18  Harald Koenig  <H.Koenig@science-computing.de>
4540
4541         * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
4542         * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
4543
4544 2010-02-17  Tom Tromey  <tromey@redhat.com>
4545
4546         * NEWS: Add Python API Improvements section.
4547
4548 2010-02-18  Daniel Jacobowitz  <dan@codesourcery.com>
4549
4550         * NEWS: Correct typo.
4551
4552 2010-02-17  Tom Tromey  <tromey@redhat.com>
4553
4554         * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
4555
4556 2010-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
4557
4558         * symfile.c (build_section_addr_info_from_objfile): Include sections
4559         only if they are SEC_ALLOC or SEC_LOAD.
4560
4561 2010-02-17  H.J. Lu  <hongjiu.lu@intel.com>
4562
4563         PR shlibs/11293
4564         * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
4565         of ULONGEST for address size.
4566
4567 2010-02-17  Tom Tromey  <tromey@redhat.com>
4568
4569         * NEWS: Add C++ improvements section.
4570
4571 2010-02-17  Ulrich Weigand  <uweigand@de.ibm.com>
4572
4573         * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
4574         PyThreadState_Swap): Avoid "statement with no effect" warning.
4575
4576 2010-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
4577
4578         * solib-svr4.c (enable_break <target_auxv_search>): New variable
4579         addr_bit.  Adjust LOAD_ADDR sign for cross-arch inferiors.
4580
4581 2010-02-17  Tristan Gingold  <gingold@adacore.com>
4582             Petr Hluzin  <petr.hluzin@gmail.com>
4583
4584         * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
4585         gdb_assert.  Fix info->size for SIG prologue.
4586
4587 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
4588
4589         * infcmd.c (show_inferior_tty_command): Check for NULL.
4590         Correct output message.
4591
4592 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
4593
4594         * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
4595         FUNCTION contains parentheses.  Improve removal of a trailing
4596         single quote.
4597
4598 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
4599
4600         * gcore.c (do_bfd_delete_cleanup): New function.
4601         (gcore_command): Use it.  Discard the cleanup after success.
4602         (gcore_copy_callback): Delete dead code.
4603
4604 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
4605
4606         * symfile.c (addr_info_make_relative): Always use
4607         find_lowest_section.
4608
4609 2010-02-16  Sami Wagiaalla <swagiaal@redhat.com>
4610
4611         * NEWS: Added entry for namespace fixes.
4612
4613 2010-02-15  Tom Tromey  <tromey@redhat.com>
4614
4615         * dwarf2read.c (guess_structure_name): Allocate name on the
4616         objfile obstack.
4617
4618 2010-02-15  Tom Tromey  <tromey@redhat.com>
4619
4620         * c-typeprint.c (c_type_print_base): Reverse order of test.
4621
4622 2010-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
4623
4624         * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize.  Optionally
4625         initialize it from ELF BFD.  Extend the prelink condition by it.
4626
4627 2010-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
4628
4629         * defs.h (parse_pid_to_attach): New.
4630         * utils.c (parse_pid_to_attach): New.
4631         * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
4632         * gnu-nat.c (gnu_attach): Likewise.
4633         * nto-procfs.c (procfs_attach): Likewise.
4634         * procfs.c (procfs_attach): Likewise.
4635         * windows-nat.c (windows_attach): Likewise.
4636         * inf-ptrace.c (inf_ptrace_attach): Likewise.  Remove variable dummy.
4637         * inf-ttrace.c (inf_ttrace_attach): Likewise.
4638         * remote.c (extended_remote_attach_1): Likewise.  New comment on getpid
4639         check.
4640
4641 2010-02-14  Masaki Muranaka  <monaka@monami-software.com>
4642
4643         * MAINTAINERS: Add myself for write after approval privileges.
4644
4645 2010-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4646
4647         * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
4648         block.
4649
4650 2010-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4651
4652         * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
4653         only if INFO_VERBOSE.
4654
4655 2010-02-12  Tomas Holmberg <th@virtutech.com>
4656
4657         * mi/mi-main.c: Added the --reverse flag to the following MI
4658         commands: exec-continue, exec-finish, exec-next, exec-step,
4659         exec-next-instruction, exec-step-instruction. This is to
4660         support reverse execution over the MI interface to gdb.
4661
4662 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
4663
4664         * tracepoint.c (_initialize_tracepoint): Specify that the address
4665         range of `tfind outsize' is exclusive, and that the address range
4666         of `tfind range' is inclusive, in the commands' help strings.
4667
4668 2010-02-12  Joel Brobecker  <brobecker@adacore.com>
4669
4670         Spurious "dll not found" error messages on x64-windows.
4671         * windows-nat.c: Add include of complaints.h.
4672         (handle_unload_dll): Change dll-not-found error into a complaint.
4673
4674 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
4675
4676         * breakpoint.c (allocate_bp_location): Use bp_loc_other for
4677         bp_tracepoint and bp_fast_tracepoint, not
4678         bp_loc_software_breakpoint.
4679         (update_global_location_list): Tracepoints are never duplicates of
4680         anything.
4681
4682 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
4683
4684         * breakpoint.c (break_command_really): Change return type to int.
4685         Return false if no breakpoint was created, true otherwise.
4686         (trace_command): Don't set the tracepoint count if no tracepoint
4687         was created.
4688         (ftrace_command): Ditto.
4689         (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
4690         created in the breakpoints table.
4691
4692 2010-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4693             Ulrich Weigand  <uweigand@de.ibm.com>
4694
4695         * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
4696
4697 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
4698
4699         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
4700         the offset value isn't of integral type.
4701
4702 2010-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4703
4704         * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
4705         New.
4706
4707 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
4708
4709         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
4710         non-subscriptable types.
4711         * valarith.c (binop_types_user_defined_p): New, abstracted out
4712         from ...
4713         (binop_user_defined_p): ... this.
4714         * value.h (binop_types_user_defined_p): Declare.
4715
4716 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
4717
4718         * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
4719         Merge uploaded TSVs before merging uploaded tracepoints.
4720
4721 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
4722
4723         * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
4724
4725 2010-02-11  Vladimir Prus  <vladimir@codesourcery.com>
4726
4727         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
4728         whitespace character after a dot in comment.
4729         (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
4730         Likewise.
4731         (list_args_or_locals): For the 'all' (that is
4732         -stack-list-variables) case, always output list of tuples.
4733         Output 'arg' field if variable is argument.
4734
4735 2010-02-10  Tom Tromey  <tromey@redhat.com>
4736
4737         * parser-defs.h (parser_debug): Declare.
4738         * parse.c (_initialize_parse): Install "debug parser" set/show
4739         command.
4740         (parser_debug): New global.
4741         (show_parserdebug): New function.
4742         * c-exp.y (c_parse): Set yydebug.
4743
4744 2010-02-10  H.J. Lu  <hongjiu.lu@intel.com>
4745
4746         * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
4747         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
4748         (tdesc_predefined_types): Add i387_ext, i386_eflags and
4749         i386_mxcsr.
4750         (tdesc_find_type): New.
4751         (tdesc_gdb_type): Use tdesc_find_type.  Handle TDESC_TYPE_I387_EXT,
4752         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
4753
4754         * target-descriptions.h (tdesc_find_type): New.
4755
4756 2010-02-10  Michael Snyder  <msnyder@vmware.com>
4757
4758         * gdb-gdb.py: Comment fix.
4759
4760 2010-02-09  Tristan Gingold  <gingold@adacore.com>
4761
4762         * machoread.c (macho_symfile_relocate): New function.
4763         (macho_sym_fns): Use macho_symfile_relocate instead of
4764         default_symfile_relocate.
4765         (macho_oso_data): New type.
4766         (current_oso): New variable.
4767         (macho_add_oso_symfile): Do not compute section_addr_info, but
4768         instead set vma of sections.
4769         Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
4770         Set and clear current_oso.
4771
4772 2010-02-09  Joel Brobecker  <brobecker@adacore.com>
4773
4774         Wrong type description for tagged type parameter.
4775         * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
4776         EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
4777         reference to a tagged type.
4778
4779 2010-02-09  Tristan Gingold  <gingold@adacore.com>
4780
4781         * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
4782         brothers of the parent.
4783
4784 2010-02-08  Tom Tromey  <tromey@redhat.com>
4785
4786         PR c++/8017:
4787         * value.h: Update.
4788         * valops.c (search_struct_field): Make 'name' const.
4789         (search_struct_method): Likewise.
4790         (find_method_list): Make 'method' const.
4791         (value_struct_elt): Make 'name' and 'err' const.
4792         (value_find_oload_method_list): Make 'method' const.
4793         (find_overload_match): Make 'name' const.
4794         * eval.c (evaluate_subexp_standard): New locals function,
4795         function_name.
4796         <OP_FUNCALL>: Handle OP_SCOPE specially.
4797
4798 2010-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
4799
4800         * infrun.c (handle_inferior_event): Do not look up regcache
4801         for exited processes.
4802
4803 2010-02-08  Chris Moller  <moller@mollerware.com>
4804
4805         PR gdb/10728
4806         * valarith.c (value_ptrdiff): Added a test for a zero type length,
4807         warn if found, and assume length = 1.
4808
4809 2010-02-08  Chris Moller  <cmoller@redhat.com>
4810
4811         PR gdb/9067
4812         * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
4813         cp_print_static_field)  Fix use of obstacks.
4814
4815 2010-02-08  Pedro Alves  <pedro@codesourcery.com>
4816
4817         * linux-nat.c (linux_nat_resume): In non-stop, also only tag
4818         resumed LWPs as resumed.
4819         (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
4820         we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
4821         of throwing an internal error.  If an LWP of a process we're not
4822         waiting for reports a signal, don't force collecting a SIGSTOP,
4823         and if it was breakpoint hit in non-stop mode, cancel it.  Don't
4824         go through all LWPs cancelling breakpoints in non-stop mode.
4825         (resume_stopped_resumed_lwps): New.
4826         (linux_nat_wait): Use it.
4827
4828 2010-02-07  H.J. Lu  <hongjiu.lu@intel.com>
4829
4830         * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
4831         i386/amd64 and i386/amd64-linux.
4832         (i386/i386-expedite): New.
4833         (i386/i386-linux-expedite): Likewise.
4834         (i386/amd64-expedite):Likewise.
4835         (i386/amd64-linux-expedite): Likewise.
4836         ($(outdir)/i386/i386-linux.dat): Likewise.
4837         ($(outdir)/i386/amd64.dat): Likewise.
4838         ($(outdir)/i386/amd64-linux.dat): Likewise.
4839
4840         * features/i386/32bit-core.xml: New.
4841         * features/i386/32bit-linux.xml: Likewise.
4842         * features/i386/32bit-sse.xml: Likewise.
4843         * features/i386/64bit-core.xml: Likewise.
4844         * features/i386/64bit-linux.xml: Likewise.
4845         * features/i386/64bit-sse.xml: Likewise.
4846         * features/i386/i386-linux.xml: Likewise.
4847         * features/i386/i386.xml: Likewise.
4848         * features/i386/amd64-linux.xml: Likewise.
4849         * features/i386/amd64.xml: Likewise.
4850         * features/i386/i386-linux.c: Likewise.
4851         * features/i386/i386.c: Likewise.
4852         * features/i386/amd64-linux.c: Likewise.
4853         * features/i386/amd64.c: Likewise.
4854
4855 2010-02-05  Sami Wagiaalla  <swagiaal@redhat.com>
4856
4857         PR c++/7935:
4858         * cp-support.h: Added char* alias element to using_direct data
4859         struct.
4860         (cp_add_using): Added char* alias argument.
4861         (cp_add_using_directive): Ditto.
4862         * cp-namespace.c: Updated with the above changes.
4863         (cp_lookup_symbol_imports): Check for aliases.
4864         * dwarf2read.c (read_import_statement): Figure out local alias
4865         for the import and pass it on to cp_add_using.
4866         (read_namespace): Pass alias argument to cp_add_using.
4867
4868 2010-02-05  Hui Zhu  <teawater@gmail.com>
4869
4870         * defs.h (gdb_bfd_errmsg): New extern.
4871         * exec.c (exec_file_attach): Change bfd_errmsg to
4872         gdb_bfd_errmsg.
4873         * utils.c (AMBIGUOUS_MESS1): New macro.
4874         (AMBIGUOUS_MESS2): New macro.
4875         (gdb_bfd_errmsg): New function.
4876
4877 2010-02-04  Doug Evans  <dje@google.com>
4878
4879         * solib-svr4.c (enable_break): Add comment.
4880
4881 2010-02-04  Anthony Green  <green@moxielogic.com>
4882
4883         * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
4884         gracefully.
4885
4886 2010-02-04  Tom Tromey  <tromey@redhat.com>
4887
4888         * valops.c (search_struct_field): Account for
4889         value_embedded_offset.  Fix check for virtual base past the end of
4890         the object.  Use value_copy when making a slice of the value.
4891
4892 2010-02-04  H.J. Lu  <hongjiu.lu@intel.com>
4893
4894         PR tui/9622
4895         * tui/tui-interp.c (tui_init): Call tui_initialize_readline
4896         only if gdb_stdout is a tty.
4897
4898 2010-02-04  H.J. Lu  <hongjiu.lu@intel.com>
4899
4900         * target-descriptions.c: Include "osabi.h".
4901         (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
4902         OSABI.
4903
4904 2010-02-04  Tristan Gingold  <gingold@adacore.com>
4905
4906         * machoread.c (macho_add_oso): Renamed to macho_register_oso.
4907         (macho_symtab_read): Adjust calls to macho_add_oso.
4908         (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
4909         (macho_symfile_read): Adjust call to macho_oso_symfile.
4910         (macho_new_init): Move this function after declarations.
4911         (macho_symfile_init): Ditto.
4912         * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
4913         * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
4914
4915 2010-02-04  Vladimir Prus  <vladimir@codesourcery.com>
4916
4917         Include MI command in remotelog.
4918
4919         * mi/mi-main.c (mi_execute_command): Call target_log_command.
4920
4921 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
4922
4923         * remote.c (remote_state): Remove gdbarch.
4924         (init_remote_state): Don't set gdbarch.
4925         (remote_query_supported): Pass target_gdbarch instead of
4926         rs->gdbarch to gdbarch_qsupported.
4927
4928 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
4929
4930         * gdbarch.sh: Add qsupported.
4931
4932         * gdbarch.c: Regenerated.
4933         * gdbarch.h: Likewise.
4934
4935         * remote.c (remote_state): Add gdbarch.
4936         (init_remote_state): Set gdbarch.
4937         (remote_query_supported): Support gdbarch_qsupported.
4938
4939 2010-02-03  Daniel Jacobowitz  <dan@codesourcery.com>
4940
4941         * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
4942         __FreeBSD_kernel_version.
4943
4944 2010-02-03  Tristan Gingold  <gingold@adacore.com>
4945
4946         * symfile.h (struct sym_fns): Add sym_relocate field.
4947         (default_symfile_relocate): New prototype.
4948         (symfile_relocate_debug_section): First argument is now an objfile.
4949         * symfile.c (default_symfile_relocate): Rename from
4950         symfile_relocate_debug_section, first argument is now an objfile.
4951         (symfile_relocate_debug_section): New function.
4952         * coffread.c (coff_sym_fns): Set sym_relocate field.
4953         * somread.c (som_sym_fns): Ditto.
4954         * mipsread.c (ecoff_sym_fns): Ditto.
4955         * machoread.c (macho_sym_fns): Ditto.
4956         * elfread.c (elf_sym_fns): Ditto.
4957         * dwarf2read.c (dwarf2_read_section): Ditto.
4958         * xcoffread.c (xcoff_sym_fns): Ditto.
4959         * dbxread.c (aout_sym_fns): Ditto.
4960         (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
4961         (elfstab_build_psymtabs): Ditto.
4962
4963 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
4964
4965         * defs.h (MAX_REGISTER_SIZE): Increase to 32.
4966
4967 2010-02-02  Tom Tromey  <tromey@redhat.com>
4968
4969         * valops.c (value_cast_structs): Try downcasting using the RTTI
4970         type.
4971
4972 2010-02-02  Tom Tromey  <tromey@redhat.com>
4973
4974         * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
4975         (gnuv2_baseclass_offset): Now static.
4976         * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
4977         * gnu-v2-abi.h: Remove.
4978
4979 2010-02-02  Tom Tromey  <tromey@redhat.com>
4980
4981         * m2-typeprint.c (m2_record_fields): Don't use
4982         TYPE_DECLARED_TYPE.
4983         * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
4984         (struct main_type) <flag_declared_class>: New field.
4985         (struct cplus_struct_type) <declared_type>: Remove.
4986         <ntemplate_args>: Move earlier.
4987         (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
4988         (DECLARED_TYPE_TEMPLATE): Remove.
4989         (TYPE_DECLARED_TYPE): Remove.
4990         * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
4991         * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
4992         * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
4993         TYPE_DECLARED_TYPE.
4994
4995 2010-02-02  Tom Tromey  <tromey@redhat.com>
4996
4997         PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
4998         * valops.c (search_struct_field): Compute nbases after calling
4999         CHECK_TYPEDEF.
5000         (check_field): Call CHECK_TYPEDEF.
5001         * cp-valprint.c (cp_print_value): Pass correct address to
5002         baseclass_offset.  Fix check for virtual base past the end of the
5003         object.  Don't offset address passed to cp_print_value_fields or
5004         apply_val_pretty_printer.
5005         (cp_print_value_fields): Fix call to val_print.
5006         (cp_print_value_fields_rtti): New function.
5007         * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
5008         * p-valprint.c (pascal_object_print_value_fields): Fix call to
5009         val_print.
5010         * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
5011         offset to address.
5012         * language.h (struct language_defn) <la_val_print>: Document.
5013         * c-lang.h (cp_print_value_fields_rtti): Declare.
5014
5015 2010-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5016
5017         PR libc/11214:
5018         * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
5019         (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
5020         (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
5021
5022 2010-02-01  Michael Matz  <matz@suse.de>
5023             Daniel Jacobowitz  <dan@codesourcery.com>
5024
5025         * i386-tdep.c (i386_frame_cache): Assume valid anonymous
5026         functions use a frame pointer.
5027
5028 2010-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5029
5030         * solib-svr4.c (scan_dyntag): New variable dyn_addr.  Replace gdb_assert
5031         by a conditional setting DYN_ADDR.  Use DYN_ADDR.
5032         * config/djgpp/fnchange.lst: Add translations for
5033         symbol-without-target_section.exp and symbol-without-target_section.c.
5034
5035 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
5036
5037         * gdbarch.sh: Set LANG and LC_ALL to C, not c.
5038         (remote_breakpoint_for_pc): Correct invalid_p check.
5039         * gdbarch.c: Regenerated.
5040
5041 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
5042
5043         * arm-tdep.c (arm_find_mapping_symbol): New function, from
5044         arm_pc_is_thumb.
5045         (arm_pc_is_thumb): Use arm_find_mapping_symbol.
5046         (extend_buffer_earlier): New function.
5047         (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
5048         (arm_adjust_breakpoint_address): New function.
5049         (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
5050
5051 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
5052
5053         * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
5054         (arm_linux_thumb2_le_breakpoint): New constants.
5055         (arm_linux_init_abi): Set thumb2_breakpoint and
5056         thumb2_breakpoint_size.
5057         * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
5058         (thumb_get_next_pc): Add a comment.  Rename IT to ITSTATE.
5059         Implement support for single stepping through IT blocks if
5060         a 32-bit Thumb breakpoint instruction is available.
5061         (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
5062         is available, use it when needed.
5063         (arm_remote_breakpoint_from_pc): New function.
5064         (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
5065         * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
5066         comment.  Add thumb2_breakpoint and thumb2_breakpoint_size.
5067
5068 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
5069
5070         * arch-utils.c (default_remote_breakpoint_from_pc): New function.
5071         * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
5072         * gdbarch.c, gdbarch.h: Regenerated.
5073         * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
5074         * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
5075         gdbarch_remote_breakpoint_from_pc.
5076
5077 2010-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
5078
5079         * infrun.c (prepare_to_proceed): Handle other signals which might
5080         match a breakpoint.
5081         (handle_inferior_event): Move the check for unusual breakpoint
5082         signals earlier.
5083
5084 2010-01-29  Paul Hilfinger  <hilfinger@adacore.com>
5085
5086         amd64 - function returning record with field straddling 2 registers.
5087         * amd64-tdep.c (amd_classify_aggregate): Handle the case of
5088         a record of length <= 16 in which a field straddles the two
5089         eightbytes.
5090
5091 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
5092
5093         Implement return values on amd64-windows.
5094         * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
5095         (amd64_windows_return_value): New function.
5096         (amd64_windows_init_abi): Call set_gdbarch_return_value with
5097         amd64_windows_return_value.
5098
5099 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
5100
5101         amd64-windows: 32 bytes allocated on stack by caller for integer
5102         parameter registers.
5103         * i386-tdep.h (struct gdbarch_tdep): Add new field
5104         integer_param_regs_saved_in_caller_frame.
5105         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
5106         tdep->integer_param_regs_saved_in_caller_frame to 1.
5107         * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
5108         stack if tdep->integer_param_regs_saved_in_caller_frame is set.
5109
5110 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
5111
5112         amd64-windows: memory args passed by pointer during function calls.
5113         * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
5114         * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
5115         where tdep->memory_args_by_pointer is non-zero.
5116         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
5117         tdep->memory_args_by_pointer to 1.
5118
5119 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
5120
5121         amd64-windows: Integer parameters in function calls.
5122         * i386-tdep.h (enum amd64_reg_class): New, moved here from
5123         amd64-tdep.c.
5124         (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
5125         call_dummy_integer_regs, and classify.
5126         * amd64-tdep.h (amd64_classify): Add declaration.
5127         * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
5128         (amd64_reg_class): Delete, moved to i386-tdep.h.
5129         (amd64_classify): Make non-static.  Move declaration to amd64-tdep.h.
5130         Replace call to amd64_classify by call to tdep->classify.
5131         (amd64_push_arguments): Get the list of registers to use for
5132         passing integer parameters from the gdbarch tdep structure,
5133         rather than using a hardcoded one.  Replace calls to amd64_classify
5134         by calls to tdep->classify.
5135         (amd64_push_dummy_call): Get the register number used for
5136         the "hidden" argument from tdep->call_dummy_integer_regs.
5137         (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
5138         and tdep->call_dummy_integer_regs.  Set tdep->classify.
5139         * amd64-windows-tdep.c: Add include of gdbtypes.h.
5140         (amd64_windows_dummy_call_integer_regs): New static global.
5141         (amd64_windows_classify): New function.
5142         (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
5143         tdep->call_dummy_integer_regs and tdep->classify.
5144
5145 2010-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
5146
5147         * regcache.c (regcache_xmalloc): Add aspace argument.  Use it
5148         for the new regcache.  All callers updated.
5149         (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
5150         (get_thread_arch_regcache): Do not set aspace here.
5151         * regcache.h (regcache_xmalloc): Update declaration.
5152
5153         * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
5154         regcache_xmalloc updated.
5155
5156 2010-01-28  Joel Brobecker  <brobecker@adacore.com>
5157
5158         Another -Wunused-function error in procfs.c (sparc-solaris)
5159         * procfs.c (insert_dbx_link_breakpoint): Delete declaration.  Move up.
5160         Only define if SYS_syssgi is defined.
5161         (remove_dbx_link_breakpoint): Delete declaration.  Move up.
5162         (dbx_link_addr, insert_dbx_link_bpt_in_file)
5163         (insert_dbx_link_bpt_in_region): Move up.  Only define if SYS_syssgi
5164         is itself defined.
5165
5166 2010-01-27  Christopher Faylor  <me+cygwin@cgf.cx>
5167
5168         * windows-nat.c (windows_initialization_done): New variable.
5169         (get_windows_debug_event): Issue error when process dies before
5170         completely initializing.
5171         (do_initial_windows_stuff): Set flag to indicate when we are done with
5172         the initial steps of attaching to the child.
5173
5174 2010-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
5175
5176         * symtab.h (struct symbol <symtab>): New comment on NULL values.
5177
5178 2010-01-27  Doug Evans  <dje@google.com>
5179
5180         * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
5181
5182         * breakpoint.c (bpstat_stop_status): Delete useless code.
5183
5184 2010-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
5185
5186         * printcmd.c (display_uses_solib_p): Remove variable section.  Access
5187         objfile via SYMBOL_SYMTAB.
5188
5189 2010-01-26  Tom Tromey  <tromey@redhat.com>
5190
5191         PR exp/7643:
5192         * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
5193         coerce_array on result.
5194
5195 2010-01-26  Sami Wagiaalla  <swagiaal@redhat.com>
5196
5197         * cp-namespace.c (cp_lookup_symbol_namespace): Added
5198         search_parent argument.
5199         (cp_add_using): Initialize 'searched' field.
5200         (reset_directive_searched): New function.
5201         * cp-support.h: Add 'searched' field to using_direct struct.
5202         (cp_lookup_symbol_imports): Ditto.
5203         * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
5204         Perform recursive search.
5205         Implement non parent search.
5206         * valops.c (value_maybe_namespace_elt): Updated.
5207
5208 2010-01-26  Sami Wagiaalla  <swagiaal@redhat.com>
5209
5210         PR gdb/10929:
5211         * dwarf2read.c (read_lexical_block_scope): Create blocks for
5212         scopes which contain using directives even if they contain no
5213         declarations.
5214         * symtab.c (lookup_symbol_aux): Pass lowest level block to
5215         la_lookup_symbol_nonlocal.
5216         * cp-namespace.c (cp_lookup_symbol_nonlocal): call
5217         cp_lookup_symbol_namespace.
5218         (cp_lookup_symbol_namespace): Perform an import lookup at every
5219         block level.
5220         (cp_lookup_symbol_imports): New function.
5221         (cp_lookup_symbol_in_namespace): New function.
5222
5223 2010-01-25  Tom Tromey  <tromey@redhat.com>
5224
5225         PR gdb/11049:
5226         * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
5227         result.
5228
5229 2010-01-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5230
5231         * configure.ac: Only use host_os part when disabling TUI on osf.
5232         Use test to check variables, prefix strings with x.
5233         * configure: Regenerate.
5234
5235         * solib-osf.c (osf_current_sos): Initialize tail.
5236
5237 2010-01-25  gingold  <gingold@adacore.com>
5238
5239         * windows-nat.c (windows_continue): Use %x to print thread id.
5240         (get_windows_debug_event): Ditto.
5241
5242 2010-01-22  Tom Tromey  <tromey@redhat.com>
5243
5244         PR symtab/11199:
5245         * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
5246         type and arguments.  Use smash_to_methodptr_type.
5247         (read_structure_type): Call quirk_gcc_member_function_pointer
5248         later.
5249         * gdbtypes.h (smash_to_methodptr_type): Declare.
5250         * gdbtypes.c (smash_to_methodptr_type): New function.
5251         (lookup_methodptr_type): Use it.
5252
5253 2010-01-21  Tom Tromey  <tromey@redhat.com>
5254
5255         PR symtab/11198:
5256         * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
5257         * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
5258         * glibc-tdep.c (find_minsym_and_objfile): Remove.
5259         (glibc_skip_solib_resolver): Use
5260         lookup_minimal_symbol_and_objfile.
5261
5262 2010-01-21  Kai Tietz  <kai.tietz@onevision.com>
5263
5264         * inflow.c (check_syscall): Guard by #if clause for GO32 and
5265         WIN32 targets.
5266
5267 2010-01-20  Tom Tromey  <tromey@redhat.com>
5268
5269         PR backtrace/10770:
5270         * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
5271         BINOP_GEQ.  Handle BINOP_NOTEQUAL in the signed case.
5272         * dwarf2expr.c (new_dwarf_expr_context): Allocate
5273         dwarf_stack_values, not CORE_ADDRs.
5274         (execute_stack_op): Change DW_OP_div and comparison operators to
5275         use signed operands.
5276
5277 2010-01-20  Vladimir Prus  <vladimir@codesourcery.com>
5278
5279         Per-inferior args and tty and environment.
5280
5281         * infcmd.c (inferior_args): Rename to ...
5282         (inferior_args_scratch): ... this.
5283         (inferior_io_terminal): Rename to ...
5284         (inferior_io_terminal_scratch): ... this.
5285         (inferior_argc, inferior_argv): Remove.
5286         (set_inferior_io_terminal, get_inferior_io_terminal): Store
5287         inside current_inferior().
5288         (set_inferior_tty_command, show_inferior_tty_command): New.
5289         (get_inferior_args, set_inferior_args): Store inside
5290         current_inferior().
5291         (notice_args_set): Likewise and rename to...
5292         (set_args_command): ... this.
5293         (set_inferior_args_vector): Likewise.
5294         (notice_args_read): Rename to...
5295         (show_args_command): ...new.
5296         (tty_command): Remove.
5297         (run_command_1): Don't free old args, as they are freed by
5298         set_inferior_arg now.
5299         (run_no_args_command): Likewise.
5300         (inferior_environ): Remove.
5301         (run_command_1): Use environment of the current inferior.
5302         (environment_info, set_environment_command)
5303         (unset_environment_command, path_info, path_command): Likewise.
5304         (_initialize_infcmd): Adjust for function and variable renames.
5305         Do not init inferior_environ.
5306         * inferior.h (set_inferior_arg): Adjust prototype.
5307         (struct inferior): New fields args, argc, argv, terminal, environment.
5308         (inferior_environ): Remove declaration.
5309         * inferior.c (free_inferior): Free new fields.
5310         (add_inferior_silent): Initialize 'environment' field.
5311         * main.c (captured_main): Set arguments only after the initial
5312         inferior has been created.  Set set_inferior_io_terminal,
5313         not tty_command.
5314         * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
5315         inferior.
5316         (_initialize_mi_cmd_env): Adjust for disappearance of global
5317         inferior_environ.
5318         * solib.c (solib_find): Use environment of the current inferior.
5319
5320 2010-01-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
5321
5322         * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
5323         HAVE_PYTHON.
5324         (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
5325
5326 2010-01-20  Joel Brobecker  <brobecker@adacore.com>
5327
5328         Get rid of ada-lang.c:function_name_from_pc.
5329         * ada-lang.c: Add "stack.h" #include.
5330         (function_name_from_pc): Delete.
5331         (is_known_support_routine): Replace call to function_name_from_pc
5332         by call to find_frame_funname.
5333         (ada_unhandled_exception_name_addr_from_raise): Likewise.
5334
5335 2010-01-19  Tom Tromey  <tromey@redhat.com>
5336
5337         PR c++/11026:
5338         * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
5339         objfile obstack.
5340
5341 2010-01-19  Tom Tromey  <tromey@redhat.com>
5342
5343         * top.c (stop_sig, float_handler, do_nothing): Remove.
5344
5345 2010-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
5346
5347         * breakpoint.c (watchpoint_check): Check the call
5348         gdbarch_in_function_epilogue_p before calling frame_find_by_id.
5349         Extend the comment.
5350         * config/djgpp/fnchange.lst: Add translations for
5351         watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
5352         watchpoint-cond-gone-stripped.c.
5353
5354 2010-01-19  Tom Tromey  <tromey@redhat.com>
5355
5356         PR c++/8000:
5357         * dwarf2read.c (partial_die_parent_scope): Put enumeration type
5358         into parent scope, and enumerator into grandparent scope.
5359
5360 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5361
5362         * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
5363
5364 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5365
5366         * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
5367         i[34567]86-*-solaris2.1[0-9]*.
5368         * configure.tgt: Likewise.
5369
5370 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5371
5372         * NEWS: Document the source command enhancement allowing it
5373         to load Python scripts. Document the "set/show script-extension"
5374         commands.
5375
5376 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5377
5378         Add -Wunused-function to compile flags.
5379         * configure.ac: Add -Wunused-function to build_warnings.
5380         * configure: Regenerate.
5381
5382 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5383
5384         "delete" ada-lex.c:input function, not used.
5385         * ada-lex.l: #define YY_NO_INPUT.
5386
5387 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5388
5389         Delete free_named_symtabs and associated cleanup.
5390         * symfile.h (free_named_symtabs): Delete declaration.
5391         * symfile.c: Remove some commented out code (clear_symtab_users_once).
5392         (cashier_psymtab): Comment function out.
5393         Delete declaration.
5394         (free_named_symtabs): Delete.
5395         * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
5396         * dbxread.c (end_psymtab): Likewise.
5397         * dwarf2read.c (process_psymtab_comp_unit): Ditto.
5398         * exec.c (exec_close_1): Ditto.
5399         * xcoffread.c (xcoff_end_psymtab): Likewise.
5400
5401 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5402
5403         * stack.c (print_block_frame_labels): Comment function out.
5404
5405 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
5406
5407         Delete unused or undefined functions.
5408         * breakpoint.c (ep_parse_optional_filename): Delete.
5409         * dcache.c (dcache_write_line): Remove declaration.
5410         * infrun.c (build_infrun): Remove declaration.
5411         * tracepoint.c (tracepoint_save_command): Remove declaration.
5412         * linux-nat.c (init_lwp_list): Delete. No longer used.
5413         * event-loop.c (check_async_signal_handlers): Delete declaration.
5414         * infrun.c (init_execution_control_state): Delete.
5415         (proceed): Update comment to avoid mentioning
5416         init_execution_control_state.
5417         * target.c (kill_or_be_killed, nosupport_runtime): Delete.
5418         * ada-lang.c (ada_to_static_fixed_value): Delete.
5419         * scm-lang.c (evaluate_subexp_scm): Delete declaration.
5420         * cp-namespace.c (cp_copy_usings): Delete.
5421         * xml-syscall.c (xml_number_of_syscalls): Delete.
5422         * progspace.c (find_program_space_by_num): Delete.
5423         * inflow.c (handle_sigio): Delete declaration.
5424         * hppa-tdep.c (hppa_alignof): Delete.
5425         * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
5426         (mipsnbsd_core_osabi_sniffer): Delete.
5427
5428 2010-01-18  Tom Tromey  <tromey@redhat.com>
5429
5430         PR c++/9680:
5431         * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
5432         (CONST_CAST): New tokens.
5433         (exp): Add new productions.
5434         (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
5435         reinterpret_cast.
5436         (is_cast_operator): New function.
5437         (yylex): Handle cast operators specially.
5438         * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
5439         UNOP_REINTERPRET_CAST>: New cases.
5440         * expprint.c (print_subexp_standard): Likewise.
5441         (op_name_standard): Likewise.
5442         (dump_subexp_body_standard): Likewise.
5443         * parse.c (operator_length_standard): Likewise.
5444         * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
5445         UNOP_REINTERPRET_CAST.
5446         * gdbtypes.c (class_types_same_p): New function.
5447         (is_ancestor): Use it.
5448         (is_public_ancestor): New function.
5449         (is_unique_ancestor_worker): Likewise.
5450         (is_unique_ancestor): Likewise.
5451         * gdbtypes.h (class_types_same_p, is_public_ancestor)
5452         (is_unique_ancestor): Declare.
5453         * valops.c (value_reinterpret_cast): New function.
5454         (dynamic_cast_check_1): Likewise.
5455         (dynamic_cast_check_2): Likewise.
5456         (value_dynamic_cast): Likewise.
5457         * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
5458
5459 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
5460
5461         Fix build failure when building without Python support.
5462         * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
5463         is not defined.
5464
5465 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
5466
5467         Use XVS field type instead of doing a parallel lookup.
5468         * ada-lang.c (ada_get_base_type): Follow the XVS field type
5469         if it is a reference type instead of doing a type lookup using
5470         the XVS field name.
5471
5472 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
5473
5474         Trust PAD types instead of using PAD___XVS.
5475         * ada-lang.c (trust_pad_over_xvs): New static variable.
5476         (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
5477         parallel XVS type, follow the XVS type instead of the PAD type.
5478         (unwrap_value): Make sure that there is no parallel XVE type
5479         before returning the value as is.
5480         (set_ada_list, show_ada_list): New static variables.
5481         (set_ada_command, show_ada_command): New functions.
5482         (_initialize_ada_language): Add new "set/show ada" prefix commands.
5483         Add new "set/show ada trust-PAD-over-XVS" setting.
5484
5485 2010-01-18  Tom Tromey  <tromey@redhat.com>
5486             Thiago Jung Bauermann  <bauerman@br.ibm.com>
5487
5488         Allow "source" to load python scripts.
5489         * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
5490         * python/python.c (source_python_script): New function.
5491         * python/python.h (source_python_script): Add declaration.
5492         * cli/cli-cmds.c: #include exceptions.h and python/python.h.
5493         (script_ext_off, script_ext_soft, script_ext_strict)
5494         (script_ext_enums, script_ext_mode): New static constants.
5495         (show_script_ext_mode, find_and_open_script): New functions.
5496         (source_script): Enhance to handle Python scripts.
5497         (init_cli_cmds): Add set/show script-extension commands.
5498
5499 2010-01-16  Stan Shebs  <stan@codesourcery.com>
5500
5501         * tracepoint.h (struct trace_status): Use unsigned long long
5502         instead of size_t.
5503         * tracepoint.c (trace_status_command): Fix printf directive.
5504         (trace_save_command): Check fwrite returns, fix printf directive.
5505         (trace_filename): New global.
5506         (tfile_open): Set it, check read returns.
5507         (tfile_close): Free trace_filename.
5508         (tfile_get_traceframe_address): Check read returns.
5509         (tfile_trace_find): Ditto.
5510         (tfile_fetch_registers): Ditto.
5511         (tfile_xfer_partial): Ditto.
5512         (tfile_get_trace_state_variable_value): Ditto.
5513
5514 2010-01-15  Stan Shebs  <stan@codesourcery.com>
5515
5516         Add trace file support.
5517         * tracepoint.h (enum trace_stop_reason): New enum.
5518         (struct trace_status): New struct.
5519         (parse_trace_status): Declare.
5520         (struct uploaded_tp): Move here from remote.c,
5521         add fields for actions.
5522         (struct uploaded_tsv): New struct.
5523         * tracepoint.c (tfile_ops): New target vector.
5524         (trace_fd): New global.
5525         (tfile_open): New function.
5526         (tfile_close): New function.
5527         (tfile_files_info): New function.
5528         (tfile_get_trace_status): New function.
5529         (tfile_get_traceframe_address): New function.
5530         (tfile_trace_find): New function.
5531         (tfile_fetch_registers): New function.
5532         (tfile_xfer_partial): New function.
5533         (tfile_get_trace_state_variable_value): New function.
5534         (init_tfile_ops): New function.
5535         (_initialize_tracepoint): Call it, add tfile target.
5536         (trace_status): New global.
5537         (current_trace_status): New function.
5538         (trace_running_p): Remove, change all users to get from
5539         current_trace_status()->running.
5540         (get_trace_status): Remove.
5541         (trace_status_command): Call target_get_trace_status directly,
5542         report more detail including tracing stop reasons.
5543         (trace_find_command): Always allow tfind on a file.
5544         (trace_find_pc_command): Ditto.
5545         (trace_find_tracepoint_command): Ditto.
5546         (trace_find_line_command): Ditto.
5547         (trace_find_range_command): Ditto.
5548         (trace_find_outside_command): Ditto.
5549         (trace_frames_offset, cur_offset): Declare as off_t.
5550         (trace_regblock_size): Rename from reg_size, update users.
5551         (parse_trace_status): New function.
5552         (tfile_interp_line): New function.
5553         (disconnect_or_stop_tracing): Ensure current trace
5554         status before asking what to do.
5555         (stop_reason_names): New global.
5556         (trace_save_command): New command.
5557         (get_uploaded_tp): Move here from remote.c.
5558         (find_matching_tracepoint): Ditto.
5559         (merge_uploaded_tracepoints): New function.
5560         (parse_trace_status): Use stop_reason_names.
5561         (_initialize_tracepoint): Define tsave command.
5562         * target.h (target_ops): New fields to_save_trace_data,
5563         to_upload_tracepoints, to_upload_trace_state_variables,
5564         to_get_raw_trace_data, change to_get_trace_status
5565         to take a pointer to a status struct.
5566         (target_save_trace_data): New macro.
5567         (target_upload_tracepoints): New macro.
5568         (target_upload_trace_state_variables): New macro.
5569         (target_get_raw_trace_data): New macro.
5570         * target.c (update_current_target): Add new methods, change
5571         signature of to_get_trace_status.
5572         * remote.c (hex2bin): Make globally visible.
5573         (bin2hex): Ditto.
5574         (remote_download_trace_state_variable): Download name also.
5575         (remote_get_trace_status): Update parameter, use
5576         parse_trace_status.
5577         (remote_save_trace_data): New function.
5578         (remote_upload_tracepoints): New function.
5579         (remote_upload_trace_state_variables): New function.
5580         (remote_get_raw_trace_data): New function.
5581         (remote_start_remote): Use them.
5582         (_initialize_remote_ops): Add operations.
5583         * ax-gdb.c: Include breakpoint.h.
5584         * breakpoint.c (create_tracepoint_from_upload): Use
5585         break_command_really, return tracepoint, warn about unimplemented
5586         parts.
5587         * NEWS: Mention trace file addition.
5588
5589 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
5590
5591         Fix compilation warning on gcc-3.4.
5592         * exec.c (print_section_info): Move the `displacement' variable
5593         initialization to its declaration.
5594
5595 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
5596
5597         * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
5598         comparison.
5599
5600 2010-01-15  Eric Botcazou  <botcazou@adacore.com>
5601
5602         "info tasks" broken by typedefs in ATCB type definitions.
5603         * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
5604         ada_check_typedef before retrieving the length of the type for
5605         regular fields.
5606
5607 2010-01-15  Joel Brobecker  <brobecker@adacore.com>
5608
5609         Do not use name-based lookup for unconstrained packed arrays.
5610         * ada-lang.c (find_parallel_type_by_descriptive_type):
5611         Limit the fallback to name-based lookups to the case where
5612         the type is a constrained packed array.
5613
5614 2010-01-15  Joel Brobecker  <brobecker@adacore.com>
5615
5616         Enhance gdb-gdb.py to handle main_type.type_specific.
5617         * gdb-gdb.py: Print the type-specific part of struct main_type.
5618
5619 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
5620
5621         * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
5622         * configure: Regenerate.
5623         * config.in: Regenerate.
5624         * utils.c: Include sys/resource.h.
5625         (dump_core, can_dump_core): New.
5626         (internal_vproblem): Update the comment.  Check can_dump_core while
5627         setting dump_core_p.  Replace two abort calls by dump_core calls.
5628
5629 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5630             Eli Zaretskii  <eliz@gnu.org>
5631
5632         * NEWS: Document the PIE support.
5633
5634 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5635
5636         * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
5637         (check_is_pie_binary, _initialize_linux_tdep): Remove.
5638
5639 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5640
5641         * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
5642         Replace exec_entry_point call by bfd_get_start_address.
5643
5644 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5645
5646         Support Valgrind attachments broken by the PIE support.
5647         * auxv.c: Include gdbcore.h.
5648         (procfs_xfer_auxv): Make static.  Reduce its comment.  Drop its
5649         parameters ops, object and annex.  Remove their assertions.
5650         (ld_so_xfer_auxv, memory_xfer_auxv): New function.
5651         * auxv.h (procfs_xfer_auxv): Remove comment.  Rename to ...
5652         (memory_xfer_auxv): ... here.
5653         * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
5654         memory_xfer_auxv.
5655         * procfs.c (procfs_xfer_partial): Likewise.
5656         * solib-svr4.c (svr4_relocate_main_executable): New prototype.
5657         (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
5658         (svr4_solib_create_inferior_hook): Conditionalize the
5659         svr4_relocate_main_executable call.
5660
5661 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5662
5663         * solib-svr4.c (scan_dyntag): Remove variable dyn_addr.  New variable
5664         target_section.  Find SECT in current_target_sections, gdb_assert it.
5665         (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
5666         New variable abfd.
5667         * symtab.c (lookup_objfile_from_block): Return the binary file instead
5668         of separate debug info file.
5669
5670 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5671
5672         Support PIEs with no symfile_objfile.
5673         * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
5674         * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
5675
5676 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5677
5678         * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
5679         code part to ...
5680         (svr4_static_exec_displacement): ... a new function.
5681         (svr4_exec_displacement): New function.
5682         (svr4_relocate_main_executable): Call svr4_exec_displacement.  Allocate
5683         new_offsets using alloca now.  Remove variable old_chain and changed.
5684         Call objfile_relocate unconditionally now.
5685
5686 2010-01-14  Doug Evans  <dje@google.com>
5687
5688         * gdbtypes.c (arch_flags_type): Fix comment.
5689         * gdbtypes.h (arch_composite_type): Fix comment.
5690
5691 2009-01-14  Tristan Gingold  <gingold@adacore.com>
5692
5693         * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
5694         Call xstrdup for abfd->filename.  Pass symfile_flags and objfile flags
5695         to symbol_file_add_from_bfd.  Add OSO as separate objfile.
5696         (macho_oso_symfile): Add symfile_flags parameter.  Pass it to
5697         macho_add_oso_symfile.
5698         (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
5699
5700 2010-01-14  Joel Brobecker  <brobecker@adacore.com>
5701
5702         Tru64: Dead threads are never deleted.
5703         * dec-thread.c (dec_thread_ptid_is_alive): New function.
5704         (dec_thread_count_gdb_threads): Fix counter increment.
5705         (dec_thread_add_gdb_thread): Fix *listp increment.
5706         (resync_thread_list): Fix bug in deletion of dead threads that
5707         caused all threads to be deleted, instead of just the dead ones.
5708
5709 2010-01-13  Phil Muldoon  <pmuldoon@redhat.com>
5710
5711         PR python/10705
5712
5713         * python/python-internal.h: Add lazy_string_object_type
5714         definition.
5715         (create_lazy_string_object, gdbpy_initialize_lazy_string)
5716         (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
5717         * python/py-value.c (valpy_lazy_string): New function.
5718         (convert_value_from_python): Add lazy string conversion.
5719         * python/py-prettyprint.c (pretty_print_one_value): Check if
5720         return is also a lazy string.
5721         (print_string_repr): Add lazy string printing branch.
5722         (print_children): Likewise.
5723         * python/py-lazy-string.c: New file. Implement lazy strings.
5724         * python/python.c (_initialize_python): Call
5725         gdbpy_initialize_lazy_string.
5726         * varobj.c (value_get_print_value): Add lazy string printing
5727         branch.  Account for encoding.
5728         * c-lang.c (c_printstr): Account for new encoding argument.  If
5729         encoding is NULL, find encoding suited for type, otherwise use
5730         user encoding.
5731         * language.h (language_defn): Add encoding argument.
5732         (LA_PRINT_STRING): Likewise.
5733         * language.c (unk_lang_printstr): Update to reflect new encoding
5734         argument to language_defn.
5735         * ada-lang.h (ada_printstr): Likewise.
5736         * c-lang.h (c_printstr): Likewise.
5737         * p-lang.h (pascal_printstr);
5738         * f-lang.c (f_printstr): Likewise.
5739         * m2-lang.c (m2_printstr): Likewise.
5740         * objc-lang.c (objc_printstr): Likewise.
5741         * p-lang.c (pascal_printstr): Likewise.
5742         * scm-lang.c (scm_printstr): Likewise.
5743         * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
5744         encoding argument.
5745         * ada-valprint.c (ada_printstr): Likewise.
5746         * f-valprint.c (f_val_print): Likewise
5747         * m2-valprint.c (m2_val_print): Likewise.
5748         * p-valprint.c (pascal_val_print): Likewise.
5749         * expprint.c (print_subexp_standard): Likewise.
5750         * valprint.c (val_print_string): Likewise.
5751         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
5752         (SUBDIR_PYTHON_SRCS): Likewise.
5753         (py-lazy-string.o): New rule.
5754
5755 2010-01-13  Doug Evans  <dje@google.com>
5756
5757         * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
5758         uninitialized" warning from gcc on local `tree'.
5759
5760 2010-01-13  Vladimir Prus  <vladimir@codesourcery.com>
5761
5762         Implement core awareness.
5763
5764         * bcache.c (compare_ints): Remove
5765         (print_percentage): Use compare_positive_ints.
5766         * defs.h (compare_positive_ints): Declare.
5767         * linux-nat.h (struct lin_lwp): New field core.
5768         (linux_nat_core_of_thread_1): Declare.
5769         * linux-nat.c (add_lwp): Init the 'core' field.
5770         (linux_nat_wait_1): Record the core.
5771         (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
5772         (linux_nat_add_target): Register the above.
5773         * linux-thread-db.c (update_thread_core): New.
5774         (thread_db_find_new_threads): Update core information for
5775         every thread.
5776         * remote.c (struct private_thread_info): New.
5777         (free_private_thread_info, demand_private_info): New.
5778         (PACKET_qXfer_threads, use_osdata_threads): New.
5779         (struct thread_item, threads_parsing_context
5780         (start_thread, end_thread, thread_attributes)
5781         (thread_children, threads_children, threads_elements): New.
5782         (remote_threads_info): Try qXfer:threads before anything
5783         else.
5784         (remote_protocol_packets): Register qXfer:threads.
5785         (remote_open_1): Init use_osdata_threads.
5786         (struct stop_reply): New field 'core'.
5787         (remote_parse_stop_reply): Parse core number.
5788         (process_stop_reply): Record core number.
5789         (remote_xfer_partial): Handle qXfer:threads.
5790         (remote_core_of_thread): New.
5791         (init_remote_ops): Register remote_core_of_thread.
5792         (_initialize_remote): Register qXfer:read.
5793         * target.c (target_core_of_thread): New
5794         * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
5795         (struct target_ops): New field to_core_of_threads.
5796         (target_core_of_thread): Declare.
5797         * gdbthread.h (struct thread_info): New field private_dtor.
5798         * thread.c (print_thread_info): Report the core.
5799         * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
5800         * utils.c (compare_positive_ints): New.
5801         * features/threads.dtd: New.
5802         * mi/mi-interp.c (mi_on_normal_stop): Report the core.
5803         * mi/mi-main.c (struct collect_cores_data, collect_cores)
5804         (do_nothing, free_vector_of_osdata_items)
5805         (splay_tree_int_comparator, free_splay_tree): New.
5806         (print_one_inferior_data): Implemented printing of selected
5807         inferiors.  Collect and print cores.
5808         (output_cores): New.
5809         (mi_cmd_list_thread_groups): Support --recurse.  Permit specifying
5810         thread groups together with --available.
5811
5812 2010-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
5813
5814         * configure: Regenerate (for _STRUCTURED_PROC).
5815
5816 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
5817
5818         Delete dead function.
5819         * ada-lang.c (extract_string): Delete.  No longer used.
5820
5821 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
5822
5823         Fix -Wunused warning in dec-thread.c.
5824         * dec-thread.c (dec_thread_count_gdb_threads)
5825         (dec_thread_add_gdb_thread): Prevent -Wunused warning.
5826
5827 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
5828
5829         * ada-valprint.c (ada_print_floating): Remove trailing space.
5830
5831 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
5832
5833         Add support for DW_AT_GNAT_descriptive_type.
5834         * gdbtypes.h (enum type_specific_kind): New enum.
5835         (struct main_type) [type_specific_field]: New component.
5836         [type_specific]: Add new component "gnat_stuff".
5837         (struct gnat_aux_type): New type.
5838         (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
5839         (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
5840         (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
5841         (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
5842         (TYPE_SPECIFIC_FIELD): New macros.
5843         (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
5844         type does not hold any cplus-specific data.
5845         (TYPE_RAW_CPLUS_SPECIFIC): New macro.
5846         (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
5847         (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
5848         cplus-specific data.
5849         * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
5850         Set new component TYPE_SPECIFIC_FIELD (type).
5851         (gnat_aux_default): New constant.
5852         (allocate_gnat_aux_type): New function.
5853         (init_type): Add initialization the type-specific stuff for
5854         TYPE_CODE_FLT and TYPE_CODE_FUNC types.
5855         (print_gnat_stuff): New function.
5856         (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
5857         specific data.  Adjust code that prints the contents of the
5858         type-specific union using the TYPE_SPECIFIC_FIELD value.
5859         * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
5860         the type cplus stuff for Ada types.
5861         (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
5862         Error out if these routines are called with an Ada type.
5863         (read_structure_type, read_array_type, read_subrange_type):
5864         Add call to set_descriptive_type.
5865         (set_die_type): Initialize the gnat-specific data if necessary.
5866         (need_gnat_info, die_descriptive_type, set_descriptive_type):
5867         New functions.
5868         * ada-lang.c (decode_constrained_packed_array_type): Use
5869         decode_constrained_packed_array_type instead of doing a standard
5870         lookup to locate a parallel type.
5871         (find_parallel_type_by_descriptive_type): New function.
5872         (ada_find_parallel_type_with_name): New function.
5873         (ada_find_parallel_type): Reimplement using
5874         ada_find_parallel_type_with_name.
5875         * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
5876         to check if type has a cplus stuff.
5877         * linespec.c (total_number_of_methods): Likewise.
5878         * mdebugread.c (new_type): Likewise.
5879
5880 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5881
5882         * NEWS: Document the 0b binary number prefix parsing.
5883
5884 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5885
5886         * objfiles.c (objfile_relocate1): Change the return type to int.
5887         Describe the new return value.  Return non-zero if data changed.
5888         (objfile_relocate): New variable changed.  Set it.  Call
5889         breakpoint_re_set depending on CHANGED.
5890
5891 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5892
5893         Implement binary numbers parsing.
5894         * c-exp.y (parse_number): New case 'b' and 'B'.
5895
5896 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5897             Tristan Gingold  <gingold@adacore.com>
5898
5899         * solib.c (info_sharedlibrary_command): Replace
5900         objfile_has_partial_symbols and objfile_has_full_symbols calls by
5901         objfile_has_symbols.
5902
5903 2010-01-10  Joel Brobecker  <brobecker@adacore.com>
5904
5905         * NEWS: Document the improvements made to the mips-irix port.
5906
5907 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5908
5909         Fix the documentation of valprint.c:value_print.
5910         * valprint.c (value_print): Update the function description to
5911         mention that the syntax of the output follows the current_language,
5912         not necessarily C.
5913
5914 2010-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
5915
5916         Fix displacement of separate debug info files.
5917         * objfiles.c (objfile_relocate): Rename to ...
5918         (objfile_relocate1): ... here and make it static.  Extend the comment.
5919         (objfile_relocate): New function.
5920         * solib-spu.c (spu_relocate_main_executable): Explicitly check if
5921         SYMFILE_OBJFILE is NULL.  Remove variables objfile and old_chain.
5922         Remove following of SEPARATE_DEBUG_OBJFILE.  new_offsets is now
5923         allocated using alloca.
5924         * symfile.c (copy_section_addr_info): Remove.
5925         (build_section_addr_info_from_objfile): Make it global.  New variables
5926         addr_bit and mask, use them.
5927         * symfile.h (build_section_addr_info_from_objfile): New prototype.
5928         (copy_section_addr_info): Remove.
5929
5930 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5931
5932         Signal unwinder for mips-irix N32.
5933         * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
5934         tramp-frame.h.
5935         (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
5936         (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
5937         (SIGCONTEXT_LO_OFF): New macros.
5938         (mips_irix_n32_tramp_frame_init): New function.
5939         (mips_irix_n32_tramp_frame): New static constant.
5940         (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
5941
5942 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5943
5944         Breakpoint in shared library does not work on mips-irix.
5945         * procfs.c: #include "observer.h".
5946         (procfs_inferior_created): New function, moving here the code
5947         which unsets the syssgi syscall-exit notifications.
5948         (procfs_create_inferior): Remove the code which unsets the syssgi
5949         syscall-exit notifications. It is too early to do this here.
5950         (_initialize_procfs): Attach the procfs_inferior_created observer.
5951
5952 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5953
5954         Wrong return convention for arrays (mips-irix).
5955         * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
5956         128 bits or smaller are returned the same way as structs
5957         and unions of the the same size.
5958
5959 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5960
5961         Cannot set the PC on mips-irix.
5962         * irix5-nat.c (fill_gregset): Check regno against the raw PC
5963         register number, no the cooked one.
5964
5965 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5966
5967         Error while loading core file on mips-irix.
5968         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
5969         if debugging from a core file.
5970
5971 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5972
5973         GDB hangs when attaching to process on mips-irix.
5974         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
5975         attaching to a process.
5976
5977 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5978
5979         Use the correct breakpoint instruction on mips-irix.
5980         * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
5981         containing the correct breakpoint instruction to use on mips-irix.
5982         Use it when the osabi is GDB_OSABI_IRIX.
5983
5984 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5985
5986         -Wunused warning in procfs.c (mips-irix only).
5987         * procfs.c (gdb_praddset, gdb_prdelset): New macros.  Use them
5988         throughout instead of using praddset and prdelset respectively.
5989
5990 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5991
5992         GDB crash while stepping into function.
5993         * infrun.c (handle_inferior_event): Refetch the current frame
5994         after handling what.main_action, in case that pointer became
5995         dangling.
5996
5997 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
5998
5999         Fix build failure of solaris-hosted cross debuggers.
6000         * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
6001
6002 2010-01-09  Daniel Gutson  <dgutson@codesourcery.com>
6003
6004         Fix build failure on sparc-solaris.
6005         * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
6006
6007 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
6008
6009         Move some symfile code into subroutines.
6010         * symfile.h (relative_addr_info_to_section_offsets)
6011         (addr_info_make_relative): New prototypes.
6012         * symfile.c (default_symfile_offsets): Move a part to ...
6013         (relative_addr_info_to_section_offsets): ... this new function.
6014         (default_symfile_offsets): Call it.
6015         (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
6016         this part to ...
6017         (addr_info_make_relative): ... this new function.
6018
6019 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
6020
6021         Add from_tty to solib_create_inferior_hook.
6022         * infcmd.c (post_create_inferior): Move solib_add after
6023         solib_create_inferior_hook.  Pass from_tty to
6024         solib_create_inferior_hook.  Call solib_add and SOLIB_ADD with
6025         0 from_tty and comment why.
6026         * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
6027         * linux-nat.c (linux_child_follow_fork): Likewise.
6028         * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
6029         * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
6030         from_tty.
6031         * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
6032         * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
6033         * solib-null.c (null_solib_create_inferior_hook): Likewise.
6034         * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
6035         * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
6036         * solib-som.c (som_solib_create_inferior_hook): Likewise.
6037         * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
6038         Pass it to svr4_so_ops.solib_create_inferior_hook.
6039         * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
6040         from_tty.
6041         * solib-svr4.c (enable_break): New parameter from_tty.  Pass it to
6042         solib_add.
6043         (svr4_solib_create_inferior_hook): New parameter from_tty.  Pass it to
6044         enable_break.
6045         * solib-target.c (solib_target_solib_create_inferior_hook): New
6046         parameter from_tty.
6047         * solib.c (solib_create_inferior_hook): New parameter from_tty.  Pass
6048         it to ops->solib_create_inferior_hook.
6049         (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
6050         Move solib_add after solib_create_inferior_hook, call it now with
6051         from_tty as 0.  New comment there.
6052         * solib.h (solib_create_inferior_hook): New parameter from_tty.
6053         * solist.h (struct target_so_ops <solib_create_inferior_hook>):
6054         Likewise.
6055
6056 2010-01-08  Vladimir Prus  <vladimir@codesourcery.com>
6057
6058         Fix multiexec race.
6059         * infrun.c (handle_inferior_event): Use get_thread_regcache
6060         with events ptid, not get_current_regcache.
6061
6062 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
6063
6064         GDB crash with empty executable name (MinGW).
6065         * source.c (openp): Add assert that parameter string is not NULL.
6066         if parameter string is an empty string, then return with a failure
6067         immediately.
6068
6069 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
6070
6071         Get rid of support for VAX Floats.
6072         * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
6073         (ada_vax_float_print_function): Delete.
6074         * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
6075         (ada_vax_float_print_function): Delete.
6076         * ada-typeprint.c (print_vax_floating_point_type): Delete.
6077         (ada_print_type): Remove support for VAX floats.
6078         * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
6079
6080 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
6081
6082         * stabsread.c (read_args): Handle zero arguments.
6083
6084 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
6085
6086         Cannot find in-tree libiconv.a after reconfigure.
6087         * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
6088         that we can use, then cache the path to this archive.
6089         * configure: Regenerate.
6090
6091 2010-01-07  Stan Shebs  <stan@codesourcery.com>
6092
6093         Make tracepoint operations go through target vector.
6094         * target.h (enum trace_find_type): New enum.
6095         (struct target_ops): New fields to_trace_init,
6096         to_download_tracepoint, to_download_trace_state_variable,
6097         to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
6098         to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
6099         to_set_disconnected_tracing.
6100         (target_trace_init): New macro.
6101         (target_download_tracepoint): New macro.
6102         (target_download_trace_state_variable): New macro.
6103         (target_trace_start): New macro.
6104         (target_trace_set_readonly_regions): New macro.
6105         (target_get_trace_status): New macro.
6106         (target_trace_stop): New macro.
6107         (target_trace_find): New macro.
6108         (target_get_trace_state_variable_value): New macro.
6109         (target_set_disconnected_tracing): New macro.
6110         * target.c (update_current_target): Inherit and set defaults for
6111         tracepoint operations.
6112         * tracepoint.c (default_collect): Make globally visible.
6113         (target_is_remote): Remove, along with all calls.
6114         (tvariables_info): Call target_get_trace_state_variable_value.
6115         (remote_set_transparent_ranges): Remove.
6116         (trace_start_command): Call target_trace_init,
6117         target_download_tracepoint, etc.
6118         (download_tracepoint): Remove.
6119         (trace_stop_command): Simplify.
6120         (stop_tracing): Call target_trace_stop.
6121         (get_trace_status): Call target_get_trace_status.
6122         (trace_status_command): Add case for targets that cannot trace.
6123         (finish_tfind_command): Change to take numerical arguments, call
6124         target_trace_find.
6125         (trace_find_command): Update call to finish_tfind_command.
6126         (trace_find_pc_command): Ditto.
6127         (trace_find_tracepoint_command): Ditto.
6128         (trace_find_line_command): Ditto.
6129         (trace_find_range_command): Ditto.
6130         (trace_find_outside_command): Ditto.
6131         (set_disconnected_tracing_value): Call
6132         target_set_disconnected_tracing.
6133         * remote.c: Add protocol encoding bits from tracepoint.c.
6134         (trace_error): Move from tracepoint.c.
6135         (remote_get_noisy_reply): Ditto.
6136         (free_actions_list_cleanup_wrapper): Ditto.
6137         (free_actions_list): Ditto.
6138         (remote_trace_init): New function.
6139         (remote_download_tracepoint): New function.
6140         (remote_download_trace_state_variable): New function.
6141         (remote_trace_set_readonly_regions): New function.
6142         (remote_trace_start): New function.
6143         (remote_get_trace_status): New function.
6144         (remote_trace_stop): New function.
6145         (remote_trace_find): New function.
6146         (remote_download_trace_state_variable): New function.
6147         (remote_set_disconnected_tracing): New function.
6148         (init_remote_ops): Add tracepoint operations.
6149
6150         * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
6151
6152 2010-01-07  Tristan Gingold  <gingold@adacore.com>
6153
6154         * symfile.c (build_section_addr_info_from_objfile): New function.
6155         (symbol_file_add_separate): Don't use offsets from objfile but
6156         built an addr info.
6157
6158 2010-01-06  Stan Shebs  <stan@codesourcery.com>
6159
6160         Support disconnected tracing.
6161         * infcmd.c (detach_command): Ask whether to stop tracing.
6162         * cli/cli-cmds.c (quit_command): Ditto.
6163         * breakpoint.h (struct breakpoint): New field number_on_target.
6164         * breakpoint.c (create_tracepoint_from_upload): New function.
6165         (get_tracepoint_by_number_on_target): New function.
6166         * remote.c (struct remote): New field disconnected_tracing.
6167         (remote_disconnected_tracing_feature): New function.
6168         (remote_protocol_features): Add DisconnectedTracing.
6169         (struct uploaded_tp): New struct.
6170         (uploaded_tps): New global.
6171         (get_uploaded_tp): New function.
6172         (find_matching_tracepoint): New function.
6173         (remote_get_tracing_state): New function.
6174         (remote_start_remote): Call it.
6175         * tracepoint.c (disconnected_tracing): New global.
6176         (trace_start_command): Initialize number_on_target.
6177         (stop_tracing): New function, split out from...
6178         (trace_stop_command): Call stop_tracing.
6179         (get_trace_status): New function, split out from...
6180         (trace_status_command): Call get_trace_status, add info on
6181         disconnection behavior.
6182         (disconnect_or_stop_tracing): New function.
6183         (finish_tfind_command): Translate from number on target.
6184         (trace_find_tracepoint_command): Translate to number on target.
6185         (send_disconnected_tracing_value): New function.
6186         (set_disconnected_tracing): New function.
6187         (_initialize_tracepoint): Add disconnected-tracing variable.
6188         * NEWS: Mention disconnected tracing.
6189
6190 2010-01-06  Tristan Gingold  <gingold@adacore.com>
6191
6192         * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
6193         parameter to main_objfile.  Iterate on all separate debug objfiles.
6194         * symfile.h (symbol_file_add_separate)
6195         (find_separate_debug_file_by_debuglink): Remove parameter names.
6196         * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
6197         (reread_symbols): Use free_objfile_separate_debug.
6198         * objfiles.h (struct objfile): Add separate_debug_objfile_link.
6199         Adjust comment.
6200         (objfile_separate_debug_iterate, add_separate_debug_objfile)
6201         (free_objfile_separate_debug): New prototypes.
6202         * objfiles.c (objfile_separate_debug_iterate): New function.
6203         (add_separate_debug_objfile, free_objfile_separate_debug): New
6204         functions.
6205         (free_objfile): Use free_objfile_separate_debug.  Adjust for
6206         multiple separate debug objfile.
6207         (objfile_has_symbols): Adjust comment.  Iterate on all separate
6208         debug objfiles.
6209         * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
6210         debug objfile.
6211         (lookup_minimal_symbol_text): Ditto.
6212         (lookup_minimal_symbol_by_pc_name): Ditto.
6213         (lookup_minimal_symbol_solib_trampoline): Ditto.
6214         (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
6215         debug objfiles.
6216
6217 2010-01-05  Stan Shebs  <stan@codesourcery.com>
6218
6219         Add fast tracepoints.
6220         * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
6221         * arch-utils.c (default_fast_tracepoint_valid_at): New function.
6222         * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
6223         * breakpoint.c (tracepoint_type): New function.
6224         (ALL_TRACEPOINTS): Use it.
6225         (should_be_inserted): Ditto.
6226         (bpstat_check_location): Ditto.
6227         (print_one_breakpoint_location): Ditto.
6228         (user_settable_breakpoint): Ditto.
6229         (set_breakpoint_location_function): Ditto.
6230         (disable_breakpoints_in_shlibs): Ditto.
6231         (delete_trace_command): Ditto.
6232         (print_it_typical): Add bp_fast_tracepoint case.
6233         (bpstat_what): Ditto.
6234         (print_one_breakpoint_location): Ditto.
6235         (allocate_bp_location): Ditto.
6236         (mention): Ditto.
6237         (breakpoint_re_set_one): Ditto.
6238         (disable_command): Ditto.
6239         (enable_command): Ditto.
6240         (check_fast_tracepoint_sals): New function.
6241         (break_command_really): Call it.
6242         (ftrace_command): New function.
6243         (_initialize_breakpoint): Add ftrace command.
6244         * gdbarch.sh (fast_tracepoint_valid_at): New.
6245         * gdbarch.h, gdbarch.c: Regenerate.
6246         * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
6247         (i386_gdbarch_init): Use it.
6248         * remote.c (struct remote_state): New field fast_tracepoints.
6249         (PACKET_FastTracepoints): New packet config type.
6250         (remote_fast_tracepoint_feature): New function.
6251         (remote_protocol_features): Add FastTracepoints.
6252         (remote_supports_fast_tracepoints): New function.
6253         (_initialize_remote): Add FastTracepoints.
6254         * tracepoint.c (download_tracepoint): Add fast tracepoint option.
6255         * NEWS: Mention fast tracepoints.
6256
6257 2010-01-06  Joel Brobecker  <brobecker@adacore.com>
6258
6259         * gdb-gdb.py: New file.
6260
6261 2010-01-05  Michael Snyder  <msnyder@vmware.com>
6262
6263         * infrun.c (handle_inferior_event): Fix typo in comment.
6264
6265 2010-01-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
6266
6267         * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
6268
6269 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
6270
6271         * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
6272         and s390x-linux64.
6273         (s390-linux32-expedite): Define.
6274         (s390-linux64-expedite): Define.
6275         (s390x-linux64-expedite): Define.
6276         * features/s390-acr.xml: New file.
6277         * features/s390-fpr.xml: New file.
6278         * features/s390-core32.xml: New file.
6279         * features/s390-core64.xml: New file.
6280         * features/s390x-core64.xml: New file.
6281         * features/s390-linux32.xml: New file.
6282         * features/s390-linux64.xml: New file.
6283         * features/s390x-linux64.xml: New file.
6284         * features/s390-linux32.c: New generated file.
6285         * features/s390-linux64.c: New generated file.
6286         * features/s390x-linux64.c: New generated file.
6287
6288         * regformats/s390-linux32.dat: New generated file.
6289         * regformats/s390-linux64.dat: New generated file.
6290         * regformats/s390x-linux64.dat: New generated file.
6291         * regformats/reg-s390.dat: Remove.
6292         * regformats/reg-s390x.dat: Remove.
6293
6294         * s390-nat.c: Include "auxv.h" and <elf.h>.
6295         (HWCAP_S390_HIGH_GPRS): Define if undefined.
6296         (s390_target_wordsize): New function.
6297         (s390_auxv_parse): Likewise.
6298         (s390_get_hwcap): Likewise.
6299         (s390_read_description): Likewise.
6300         (_initialize_s390_nat): Install s390_auxv_parse and
6301         s390_read_description.
6302
6303         * s390-tdep.c: Include "features/s390-linux32.c",
6304         "features/s390-linux64.c", and "features/s390x-linux64.c".
6305         (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
6306         (s390_register_call_saved): New function.
6307         (s390_register_name): Remove.
6308         (s390_register_type): Remove.
6309         (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
6310         (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
6311         (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
6312         (s390_pseudo_register_name): New function.
6313         (s390_pseudo_register_type): New function.
6314         (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
6315         Handle full GPR pesudos and varying pseudo register numbers.
6316         (s390_pseudo_register_write): Likewise
6317         (s390x_pseudo_register_read): Remove.
6318         (s390x_pseudo_register_write): Likewise.
6319         (s390_register_group): Remove.
6320         (s390_pseudo_register_group): New function.
6321         (s390_regmap_gregset): Add GPR upper halves.
6322         (s390x_regmap_gregset): Likewise.
6323         (s390_regmap_fpregset): Likewise.
6324         (s390_regmap_upper): New global variable.
6325         (s390_upper_regset): New global variable.
6326         (s390_upper_regset_sections): New global variable.
6327         (s390_regset_from_core_section): Handle GPR upper halves.
6328         (s390_core_read_description): New function.
6329         (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
6330         register information.  Handle varying pseudo register numbers.
6331         (s390_backchain_frame_unwind_cache): Likewise.
6332         (s390_frame_prev_register): Unwind full GPRs to show lower halves.
6333         (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
6334         (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
6335         PC and CC pseudos.  Unwind upper halves and full GPRs as appropriate.
6336         Handle varying pseudo register numbers.
6337         (s390_unwind_pc): Handle varying pseudo register numbers.
6338         (s390_dwarf2_prev_register): New function.
6339         (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
6340         register information.  Handle varying pseudo register numbers.
6341         Install s390_dwarf2_prev_register to unwind full GPRs.
6342         (s390_gdbarch_init): Handle target descriptions.  Assign varying
6343         pseudo register numbers.  Install s390_adjust_frame_regnum.
6344         (_initialize_s390_tdep): Initialize target descriptions.
6345
6346         * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
6347         (S390_NUM_REGS): Redefine to include upper half registers.
6348         (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
6349         (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
6350         (tdesc_s390_linux32): Add declaration.
6351         (tdesc_s390_linux64): Likewise.
6352         (tdesc_s390x_linux64): Likewise.
6353
6354 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
6355
6356         * regset.h (struct core_regset_section): Add HUMAN_NAME.
6357         * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
6358         * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
6359         (ppc_linux_vmx_regset_sections): Likewise.
6360         (ppc_linux_fp_regset_sections): Likewise.
6361
6362         * corelow.c (get_core_register_section): Constify arguments.
6363         (get_core_registers): Use gdbarch_core_regset_sections instead
6364         of hard-coded platform-specific register section names.
6365
6366 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
6367
6368         * dwarf2loc.c (read_pieced_value): If a piece occupies part of
6369         a register, assume the least-significant part is used.
6370         (write_pieced_value): Likewise.
6371
6372 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
6373
6374         * printcmd.c: Include "arch-utils.h".
6375         (do_one_display): Re-parse expression if current architecture changed.
6376
6377 2010-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
6378             Joel Brobecker  <brobecker@adacore.com>
6379
6380         * gdbtypes.c (check_typedef): New comment on type length.
6381         * value.c (allocate_value_lazy): Remove the unused atype variable.  New
6382         comment on type length.
6383         (value_primitive_field): Keep the original TYPE value, new comment.
6384
6385 2010-01-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
6386
6387         * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
6388         p_start.  Change != comparisons to > and < comparisons.
6389
6390 2010-01-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
6391
6392         * cli/cli-script.c (process_next_line): Check P2 overrun.
6393
6394 2009-01-01  Joel Brobecker  <brobecker@adacore.com>
6395
6396         Update the copyright hearder to add year 2010 for most GDB files.
6397
6398 2009-01-01  Joel Brobecker  <brobecker@adacore.com>
6399
6400         Fix build failure in inf-ptrace.c.
6401         * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
6402
6403 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
6404
6405         * top.c (print_gdb_version): Update copyright year.
6406
6407 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
6408
6409         Fix break *FUN'address thread NUM.
6410         * ada-lex.l (task): Expand rule to also match the thread keyword.
6411
6412 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
6413
6414         Fix break *FUN'address task NUM.
6415         * ada-lex.l (task): New rule.
6416         * ada-lang.c (valid_task_id): Make sure the Ada task list has
6417         been built before using it.
6418
6419 For older changes see ChangeLog-2009.
6420 \f
6421 Local Variables:
6422 mode: change-log
6423 left-margin: 8
6424 fill-column: 74
6425 version-control: never
6426 coding: utf-8
6427 End: