Unify actions and commands
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2010-03-24  Vladimir Prus  <vladimir@codesourcery.com>
2
3         Unify actions and commands
4
5         * defs.h (read_command_lines, read_command_lines_1): New
6         parameters validator and closure.
7         * tracepoint.h (struct action_line): Remove.
8         * breakpoint.h (struct breakpoint): Remove the 'actions'
9         field.
10         * defs.h (enum command_control_type): New value
11         while_stepping_control.
12         (struct command_line): Add comments.
13         * breakpoint.c (breakoint_is_tracepoint): New.
14         (breakpoint_set_commands): For tracepoints,
15         verify the commands are permissible.
16         (check_tracepoint_commands): New.
17         (commands_command): Require that each new line is validated using
18         check_tracepoint_command, if we set commands for a tracepoint.
19         (create_tracepoint_from_upload): Likewise.
20         (print_one_breakpoint_location): Remove the code to print
21         actions specifically.
22         (tracepoint_save_command): Relay to print_command_lines.
23         * cli/cli-script.c (process_next_line): New parameters validator
24         and closure. Handle 'while-stepping'. Call validator if not null.
25         (read_command_lines, read_command_lines1): Likewise.
26         (recurse_read_control_structure): New parameters validator and
27         closure. Handle while_stepping_control.
28         (print_command_lines): Handle while-stepping.
29         (get_command_line, define_command, document_command): Adjust.
30         * remote.c (remote_download_tracepoint): Adjust.
31         * tracepoint.c (make_cleanup_free_actions, read_actions)
32         (free_actions, do_free_actions_cleanup): Remove.
33         (trace_actions_command): Use read_command_lines.
34         (validate_actionline): Use error in one place.
35         (encode_actions_1): New, extracted from...
36         (encode_actions): ...this. Also use cleanups for exception
37         safety.
38         (trace_dump_command): Adjust.
39         * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
40         it's tracepoint.
41
42 =======
43 2010-03-23  Mike Frysinger  <vapier@gentoo.org>
44
45         * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
46
47 2010-03-22  Stan Shebs  <stan@codesourcery.com>
48
49         * value.c (value_static_field): Be lazy about the field's value.
50
51 2010-03-22  Reid Kleckner  <reid@kleckner.net>
52
53         PR gdb/11094
54         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
55         bp_jit_event.
56         (disable_breakpoints_in_shlibs): Likewise.
57
58 2010-03-22  Ulrich Weigand  <uweigand@de.ibm.com>
59
60         * dwarf2read.c (partial_die_parent_scope): Work around buggy
61         GCC 4.1 debug info generation (GCC PR c++/28460).
62         (determine_prefix): Likewise.
63
64 2010-03-20  Daniel Jacobowitz  <dan@codesourcery.com>
65
66         * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
67         get_current_arch.
68         * tui/tui-layout.c (extract_display_start_addr): Likewise.
69
70 2010-03-19  Stan Shebs  <stan@codesourcery.com>
71
72         * ax-gdb.c (gen_fetch): Handle bool.
73         (gen_usual_unary): Ditto.
74         (gen_cast): Ditto.
75         (gen_equal): New function.
76         (gen_less): New function.
77         (gen_expr_binop_rest): Call them, also return integer type from
78         logical operations.
79         (gen_expr): Ditto.
80
81 2010-03-19  Tom Tromey  <tromey@redhat.com>
82
83         * jv-lang.c (jv_dynamics_objfile_data_key)
84         (jv_type_objfile_data_key): New globals.
85         (class_symtab): Move earlier.
86         (jv_per_objfile_free): New function.
87         (get_dynamics_objfile): Call set_objfile_data.  Add 'gdbarch'
88         parameter.
89         Remove ancient #if 1.
90         (add_class_symbol): Remove redundant declaration.
91         (java_lookup_class): Use alloc_type, not alloc_type_arch.
92         (java_link_class_type): Mark as static.  Update.
93         (jv_clear_object_type): New function.
94         (set_java_object_type): Likewise.
95         (get_java_object_type): Use set_java_object_type.
96         (is_object_type): Likewise.
97         (_initialize_java_language): Register new objfile keys.
98         (get_java_class_symtab): Add 'gdbarch' parameter.
99         (add_class_symtab_symbol): Update.
100         (type_from_class): Update.
101
102 2010-03-19  Stan Shebs  <stan@codesourcery.com>
103
104         * ax-general.c (ax_const_l): Fix a sizing bug. 
105
106 2010-03-18  Joel Brobecker  <brobecker@adacore.com>
107
108         GDB 7.1 released.
109
110 2010-03-18  Stan Shebs  <stan@codesourcery.com>
111             Pedro Alves  <pedro@codesourcery.com>
112
113         * target.h (struct target_ops): New method
114         to_set_circular_trace_buffer.
115         (target_set_circular_trace_buffer): New macro.
116         * target.c (update_current_target): Add
117         to_set_circular_trace_buffer, fix to_set_disconnected_tracing
118         default behavior.
119         * remote.c (remote_set_circular_trace_buffer): New function.
120         (init_remote_ops): Add it to vector.
121         * tracepoint.h (struct trace_status): New field traceframes_created,
122         change buffer_size and buffer_free to int.
123         * tracepoint.c (circular_trace_buffer): New global.
124         (start_tracing): Send values of disconnected tracing and circular
125         trace buffer settings.
126         (set_circular_trace_buffer): New function.
127         (parse_trace_state): Handle total space and frames created.
128         (trace_status_command): Display total space and total frames
129         created.
130         (trace_save): Write out new status values.
131         (parse_trace_status): Set traceframe_count, traceframes_created,
132         buffer_free and buffer_size to -1 by default.
133         (_initialize_tracepoint): New setshow for circular-trace-buffer.
134         * NEWS: Mention the circular trace buffer option.
135
136 2010-03-18  Tom Tromey  <tromey@redhat.com>
137
138         * infcmd.c (finish_command_continuation): Wrap print_return_value
139         in TRY_CATCH.
140
141 2010-03-18  Joel Brobecker  <brobecker@adacore.com>
142
143         * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
144         DIE has a name before creating the associated partial symbol.
145         (read_func_scope): Emit a complaint if the subprogram does not
146         have a name or when we can't extract the subprogram PC bounds.
147
148 2010-03-18  Ulrich Weigand  <uweigand@de.ibm.com>
149
150         * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
151         instead of selected frame architecture.
152
153 2010-03-18  Pedro Alves  <pedro@codesourcery.com>
154
155         * infcmd.c (until_command): Use ERROR_NO_INFERIOR.  Ensure there's
156         a valid selected thread, and that it is not running.
157         (advance_command): Ditto.
158         (finish_command): Ditto.
159
160 2010-03-17 Stan Shebs  <stan@codesourcery.com>
161
162         * ax-gdb.c (require_rvalue): Disallow non-scalars.
163
164         * infcall.c: Include tracepoint.h.
165         (call_function_by_hand): Disallow calls in tfind mode.
166         * infcmd.c: Include tracepoint.h.
167         (ensure_not_tfind_mode): New function.
168         (continue_1): Call it.
169         (step_1) Ditto.
170         (jump_command): Ditto.
171         (signal_command): Ditto.
172         (advance_command): Ditto.
173         (until_command): Ditto.
174         (finish_command): Ditto.
175         * tracepoint.h (disconnect_or_stop_tracing): Declare.
176
177         * ax-gdb.h (struct axs_value): New field optimized_out.
178         (gen_trace_for_var): Add gdbarch argument.
179         * ax-gdb.c (gen_trace_static_fields): New function.
180         (gen_traced_pop): Call it, add gdbarch argument.
181         (gen_trace_for_expr): Update call to it.
182         (gen_trace_for_var): Ditto, and report optimized-out variables.
183         (gen_struct_ref_recursive): Check for optimized-out value.
184         (gen_struct_elt_for_reference): Ditto.
185         (gen_static_field): Pass gdbarch instead of expression, assume
186         optimization if field not found.
187         (gen_var_ref): Set the optimized_out flag.
188         (gen_expr): Error on optimized-out variable.
189         * tracepoint.c (collect_symbol): Handle struct-valued vars as
190         expressions, skip optimized-out variables with computed locations.
191         * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
192         erroring out if location expression missing.
193         (loclist_tracepoint_var_ref): Don't error out here.
194
195 2010-03-17  Tom Tromey  <tromey@redhat.com>
196
197         * dwarf2read.c (dwarf2_get_section_info): Handle case where no
198         DWARF data is available.
199
200 2010-03-17  Daniel Jacobowitz  <dan@codesourcery.com>
201
202         * symfile.c (generic_load): Reset breakpoints after loading.
203
204 2010-03-17  Tom Tromey  <tromey@redhat.com>
205
206         * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
207
208 2010-03-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
209
210         * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
211         create_breakpoint call, adjust the parameters.
212
213 2010-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
214             Chandru <chandru@in.ibm.com>
215
216         * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
217         * valarith.c (value_subscripted_rvalue): Suppress error if
218         TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
219
220 2010-03-16  Holger Hans Peter Freyther  <zecke@selfish.org>
221
222         * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
223
224 2010-03-16  Joel Brobecker  <brobecker@adacore.com>
225
226         * ada-tasks.c (task_command_1): Check that the task ptid is valid
227         before doing the associated thread switch.
228
229 2010-03-16  Daniel Jacobowitz  <dan@codesourcery.com>
230
231         * MAINTAINERS: Update my email address.
232
233 2010-03-16  Vladimir Prus  <vladimir@codesourcery.com>
234
235         Simplify MI breakpoint setting.
236
237         * breakpoint.c (break_command_really): Make nonstatic and
238         rename to...
239         (create_breakpoint): ...this. Rename prior function by this name
240         to...
241         (create_breakpoint_sal): ...this.
242         (create_breakpoints): Rename to...
243         (create_breakpoints_sal): ...this.
244         (set_breakpoint): Remove.
245         * breakpoint.h: Adjust to above changes.
246         * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
247
248 2010-03-15 Stan Shebs  <stan@codesourcery.com>
249
250         * ax-gdb.c: Include cp-support.h.
251         (find_field): Remove.
252         (gen_primitive_field): New function.
253         (gen_struct_ref_recursive): New function.
254         (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
255         of find_field.
256         (gen_static_field): New function.
257         (gen_struct_elt_for_reference): New.
258         (gen_namespace_elt): New.
259         (gen_maybe_namespace_elt): New.
260         (gen_aggregate_elt_ref): New.
261         (gen_expr): Add OP_SCOPE, display opcode name in error message.
262
263 2010-03-15  Tom Tromey  <tromey@redhat.com>
264
265         * dwarf2read.c (die_needs_namespace): Also return 0 for
266         DW_TAG_subprogram.
267
268 2010-03-15  Sami Wagiaalla  <swagiaal@redhat.com>
269
270         PR c++/7936:
271         * cp-support.h: Added char *declaration element to using_direct
272         data struct.
273         (cp_add_using): Added char *declaration argument.
274         (cp_add_using_directive): Ditto.
275         (cp_lookup_symbol_imports): made extern.
276         * cp-namespace.c: Updated with the above changes.
277         * dwarf2read.c (read_import_statement): Ditto.
278         (read_namespace): Ditto.
279         (read_import_statement): Support import declarations.
280         * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
281         declarations.
282         Added support for 'declaration_only' search.
283         (cp_lookup_symbol_namespace): Attempt to search for the name as
284         is before consideration of imports.
285         * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
286         search at every block level search.
287         Now takes language argument.
288         (lookup_symbol_aux): Updated.
289
290 2010-03-15  Tom Tromey  <tromey@redhat.com>
291
292         * c-exp.y (name_not_typename): Add 'operator' clause.
293
294 2010-03-15  Ralf Corsepius  <ralf.corsepius@rtems.org>  (tiny change)
295
296         * configure.ac: Exit if ${gdb_target_obs}" is not set.
297         * configure: Regenerate.
298
299 2010-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
300
301         * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
302         and ".sdynbss".  Update the comment.
303
304 2010-03-15  Jie Zhang  <jie@codesourcery.com>
305
306         * MAINTAINERS: Update my email address.
307
308 2010-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
309
310         * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
311
312 2010-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
313
314         * charset.c [USE_WIN32API]: Include <windows.h>.
315          (_initialize_charset): Correct type of w32_host_default_charset.
316
317 2010-03-14  Pedro Alves  <pedro@codesourcery.com>
318
319         * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
320
321 2010-03-12  Tom Tromey  <tromey@redhat.com>
322
323         PR c++/9708:
324         * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
325         in a lexical block does not need a namespace.
326         (new_symbol) <DW_TAG_variable>: Put extern variables on
327         list_in_scope in all cases.
328
329 2010-03-12 Stan Shebs  <stan@codesourcery.com>
330
331         * ax-gdb.c (gen_expr): Add shift expressions.
332         (gen_expr_binop_rest): Ditto.
333
334 2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>
335
336         * buildsym.c (finish_block): Reset using_directives pointer
337         after block initialization.
338
339 2010-03-12  H.J. Lu  <hongjiu.lu@intel.com>
340
341         * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
342         * i386-tdep.c (i386_word_names): Likewise.
343
344 2010-03-12  Pedro Alves  <pedro@codesourcery.com>
345
346         * target.c (memory_xfer_partial): Don't use the stack cache if
347         inspecting trace frames.
348         * tracepoint.c (finish_tfind_command): Invalidate the target
349         dcache.
350
351 2010-03-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
352
353         * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
354         for the PIC displacement, print also the displacement value.
355         (svr4_exec_displacement):  Print DISPLACEMENT if INFO_VERBOSE.
356
357 2010-03-10  Kevin Buettner  <kevinb@redhat.com>
358
359         * remote-mips.c (close_ports, mips_initialize_cleanups)
360         (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
361         (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
362         (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
363         (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
364         (pmon_check_entry_address, pmon_check_total, pmon_end_download)
365         (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
366         comments describing each of these functions.
367         (mips_enter_debug, mips_exit_debug, common_open)
368         (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
369         blank line after the comment describing the function.
370
371 2010-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
372
373         * solib-svr4.c (svr4_exec_displacement): Return now success, new
374         parameter displacementp.  Update comment.
375         (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
376         element exists.  Return if svr4_exec_displacement was not successful.
377         Update comment.
378
379 2010-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
380             Daniel Jacobowitz  <dan@codesourcery.com>
381
382         * solib-svr4.c (read_program_header): Support type == -1 to read
383         all program headers.
384         (read_program_headers_from_bfd): New function.
385         (svr4_static_exec_displacement): Remove and move the comment ...
386         (svr4_exec_displacement): ... here.  Remove variable found.  New
387         variable displacement.  Check also DYNAMIC.  Verify DISPLACEMENT
388         alignment for ELF targets.  Compare target vs. exec_bfd PHDRs for ELF
389         targets using read_program_headers_from_bfd.  Remove the call of
390         svr4_static_exec_displacement.
391
392 2010-03-10  Tom Tromey  <tromey@redhat.com>
393
394         * dwarf2read.c (struct pubnames_header): Remove.
395         (_PUBNAMES_HEADER): Remove.
396         (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
397         (struct aranges_header): Remove.
398         (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
399         (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
400         (PUBNAMES_SECTION): Remove.
401         (ARANGES_SECTION): Remove.
402         (dwarf2_locate_sections): Don't handle pubnames or aranges.
403         (dwarf2_build_psymtabs): Remove dead code.
404         (dwarf2_build_psymtabs_easy): Remove.
405
406 2010-03-10  Tom Tromey  <tromey@redhat.com>
407
408         * elfread.c (elf_symfile_read): Don't call
409         dwarf2_build_frame_info.
410         * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
411         (struct dwarf2_per_objfile) <objfile>: New field.
412         (dwarf2_has_info): Now idempotent.  Set objfile field.
413         (dwarf2_read_section): Check and set readin field.  Call
414         posix_madvise.
415         (dwarf2_build_psymtabs): Don't read all sections.
416         (read_type_comp_unit_head): Read types section.
417         (create_debug_types_hash_table): Likewise.
418         (init_cu_die_reader): Add asserts.
419         (process_type_comp_unit): Add assert.
420         (dwarf2_build_psymtabs_hard): Read info section.
421         (load_partial_comp_unit): Add assert.
422         (create_all_comp_units): Read info section.
423         (load_full_comp_unit): Likewise.
424         (dwarf2_ranges_read): Read ranges section.
425         (dwarf2_record_block_ranges): Add assert.
426         (dwarf2_read_abbrevs): Read abbrev section.
427         (read_indirect_string): Read str section.
428         (dwarf_decode_line_header): Read line section.
429         (read_signatured_type_at_offset): Read types section.
430         (dwarf_decode_macros): Read macinfo section.
431         (dwarf2_symbol_mark_computed): Read loc section.
432         * dwarf2-frame.c (dwarf2_frame_find_fde): Call
433         dwarf2_build_frame_info.
434         (dwarf2_build_frame_info): Unconditionally set
435         dwarf2_frame_objfile_data on the objfile.
436         * configure.ac: Check for posix_madvise.
437         * config.in, configure: Rebuild.
438
439 2010-03-10  Tom Tromey  <tromey@redhat.com>
440
441         * xcoffread.c (xcoff_start_psymtab): Update.
442         (xcoff_end_psymtab): Update.
443         * psymtab.c (allocate_psymtab): Remove dead code.
444         * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
445         void*.
446         * mdebugread.c (parse_partial_symbols): Update.
447         (new_psymtab): Likewise.
448         * dwarf2read.c (process_psymtab_comp_unit): Update.
449         (psymtab_to_symtab_1): Update.
450         * dbxread.c (start_psymtab): Update.
451         (end_psymtab): Likewise.
452
453 2010-03-10  Tom Tromey  <tromey@redhat.com>
454
455         * xcoffread.c: Include psymtab.h.
456         (xcoff_sym_fns): Update.
457         * symtab.h (struct partial_symbol): Remove.
458         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
459         (struct partial_symtab): Remove.
460         (PSYMTAB_TO_SYMTAB): Remove.
461         (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
462         (find_pc_sect_psymtab): Remove.
463         (find_pc_sect_symtab_via_partial): Declare.
464         (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
465         (find_main_psymtab): Remove.
466         (find_main_filename): Declare.
467         (fixup_psymbol_section): Remove.
468         (fixup_section): Declare.
469         * symtab.c: Include psymtab.h.
470         (lookup_symtab): Use lookup_symtab method.
471         (lookup_partial_symtab): Remove.
472         (find_pc_sect_psymtab_closer): Remove.
473         (find_pc_sect_psymtab): Remove.
474         (find_pc_sect_symtab_via_partial): New function.
475         (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
476         (fixup_section): No longer static.
477         (fixup_psymbol_section): Remove.
478         (lookup_symbol_aux): Use lookup_symbol_aux_quick.
479         (lookup_global_symbol_from_objfile): Likewise.
480         (lookup_symbol_aux_psymtabs): Remove.
481         (lookup_symbol_aux_quick): New function.
482         (lookup_symbol_global): Use lookup_symbol_aux_quick.
483         (lookup_partial_symbol): Remove.
484         (basic_lookup_transparent_type_quick): New function.
485         (basic_lookup_transparent_type): Use it.
486         (find_main_psymtab): Remove.
487         (find_main_filename): New function.
488         (find_pc_sect_symtab): Use find_pc_sect_symtab method.
489         (find_line_symtab): Use expand_symtabs_with_filename method.
490         (output_partial_symbol_filename): New function.
491         (sources_info): Use map_partial_symbol_filenames.
492         (struct search_symbols_data): New type.
493         (search_symbols_file_matches): New function.
494         (search_symbols_name_matches): Likewise.
495         (search_symbols): Use expand_symtabs_matching method.
496         (struct add_name_data): Rename from add_macro_name_data.
497         (add_macro_name): Update.
498         (add_partial_symbol_name): New function.
499         (default_make_symbol_completion_list): Use
500         map_partial_symbol_names.
501         (struct add_partial_symbol_name): New type.
502         (maybe_add_partial_symtab_filename): New function.
503         (make_source_files_completion_list): Use
504         map_partial_symbol_filenames.
505         (expand_line_sal): Use expand_symtabs_with_filename method.
506         * symmisc.c: Include psymtab.h.
507         (print_objfile_statistics): Use print_stats method.
508         (dump_objfile): Use dump method.
509         (dump_psymtab, maintenance_print_psymbols)
510         (maintenance_info_psymtabs, maintenance_check_symtabs)
511         (extend_psymbol_list): Remove.
512         * symfile.h (struct quick_symbol_functions): New struct.
513         (struct sym_fns) <qf>: New field.
514         (sort_pst_symbols): Remove.
515         (increment_reading_symtab): Declare.
516         * symfile.c: Include psymtab.h.
517         (compare_psymbols, sort_pst_symbols): Remove.
518         (psymtab_to_symtab): Remove.
519         (increment_reading_symtab): New function.
520         (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
521         method.
522         (set_initial_language): Use find_main_filename.
523         (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
524         (free_named_symtabs): Remove unused code.
525         (start_psymtab_common, add_psymbol_to_bcache)
526         (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
527         Remove.
528         * stack.c: Include psymtab.h, symfile.h.
529         (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
530         * source.h (psymtab_to_fullname): Don't declare.
531         * source.c: Include psymtab.h.
532         (select_source_symtab): Use find_last_source_symtab method.
533         (forget_cached_source_info): Use forget_cached_source_info
534         method.
535         (find_and_open_source): No longer static.
536         (psymtab_to_fullname): Remove.
537         * somread.c: Include psymtab.h.
538         (som_sym_fns): Update.
539         * psympriv.h: New file.
540         * psymtab.h: New file.
541         * psymtab.c: New file.
542         * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
543         (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
544         * objfiles.c: Include psymtab.h.
545         (objfile_relocate1): Use relocate method.
546         (objfile_has_partial_symbols): Use has_symbols method.
547         * mipsread.c: Include psymtab.h.
548         (ecoff_sym_fns): Update.
549         * mi/mi-cmd-file.c: Include psymtab.h.
550         (print_partial_file_name): New function.
551         (mi_cmd_file_list_exec_source_files): Use
552         map_partial_symbol_filenames.
553         * mdebugread.c: Include psympriv.h.
554         * machoread.c: Include psympriv.h.
555         (macho_sym_fns): Update.
556         * m2-exp.y (yylex): Use lookup_symtab.
557         * elfread.c: Include psympriv.h.
558         (elf_sym_fns): Update.
559         * dwarf2read.c: Include psympriv.h.
560         * dbxread.c: Include psympriv.h.
561         (aout_sym_fns): Update.
562         * cp-support.c: Include psymtab.h.
563         (read_in_psymtabs): Remove.
564         (make_symbol_overload_list_qualified): Use
565         expand_symtabs_for_function method.
566         * coffread.c: Include psympriv.h.
567         (coff_sym_fns): Update.
568         * blockframe.c: Include psymtab.h.
569         (find_pc_partial_function): Use find_pc_sect_symtab method.
570         * ada-lang.h (ada_update_initial_language): Update.
571         * ada-lang.c: Include psymtab.h.
572         (ada_update_initial_language): Remove 'main_pst' argument.
573         (ada_lookup_partial_symbol): Remove.
574         (struct ada_psym_data): New type.
575         (ada_add_psyms): New function.
576         (ada_add_non_local_symbols): Use map_ada_symtabs method.
577         (struct add_partial_datum): New type.
578         (ada_add_partial_symbol_completions): New function.
579         (ada_make_symbol_completion_list): Use map_partial_symbol_names.
580         (ada_exception_support_info_sniffer): Update.
581         * Makefile.in (SFILES): Add psymtab.c.
582         (COMMON_OBS): Add psymtab.o.
583         (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
584
585 2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
586
587         * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
588
589 2010-03-10  Sami Wagiaalla  <swagiaal@redhat.com>
590
591         PR C++/11236:
592         * cp-namespace.c (cp_add_using): Deleted.
593         (cp_add_using_directive): Use obstack allocations.
594         Merged the function cp_add_using into this one.
595         Added 'struct obstack *' argument.
596         (cp_scan_for_anonymous_namespaces): Updated.
597         * cp-support.h: Updated.
598         * dwarf2read.c (read_import_statement): Updated.
599         (read_namespace): Updated.
600
601 2010-03-10  Pierre Muller  <muller@ics.u-strasbg.fr>
602
603         * windows-nat.c (cygwin_conv_path): Remove old macro.
604
605 2010-03-10  Pedro Alves  <pedro@codesourcery.com>
606
607         * breakpoint.c (condition_command): Handle watchpoint conditions.
608         (is_hardware_watchpoint): Add comment.
609         (is_watchpoint): New.
610         (update_watchpoint): Don't reparse the watchpoint's condition
611         unless necessary.
612         (WP_IGNORE): New.
613         (watchpoint_check): Use it.
614         (bpstat_check_watchpoint): Handle it.
615         (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
616         conditions in a frame where it makes sense.
617         (watch_command_1): Store the innermost block of the condition
618         expression.
619         (delete_breakpoint): Delete the watchpoint condition expression.
620         * breakpoint.h (struct bp_location) <cond>: Update comment.
621         (struct breakpoint): New field `cond_exp_valid_block'.
622
623 2010-03-09  Joel Brobecker  <brobecker@adacore.com>
624
625         Adjust handling of Ada DIEs after dwarf2_physname patch.
626         * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
627
628 2010-03-09  Christopher Faylor  <me+cygwin@cgf.cx>
629             Pierre Muller  <muller@ics.u-strasbg.fr>
630
631         * windows-nat.c (cygwin_conv_path): Redefine to properly convert
632         from/to posix/win32.
633         (windows_make_so): Use non-Cygwin 1.7 specific function.
634         (windows_create_inferior): Make sure that cygallargs points to
635         original args in non Cygwin 1.7. case.
636
637 2010-03-09  Michael Snyder  <msnyder@vmware.com>
638
639         * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
640         after target_read_memory to get host byte order.
641         (i386_process_record): Ditto.
642
643 2010-03-09  Keith Seitz  <keiths@redhat.com>
644
645         Based on work from Daniel Jacobowitz  <dan@codesourcery.com>
646         * c-typeprint.c (cp_type_print_method_args): For non-static methods,
647         print out const or volatile qualifiers, too.
648         (c_type_print_args): Add parameters show_artificial and language.
649         Skip artificial parameters when requested.
650         Use the appropriate language printer.
651         (c_type_print_varspec): Tell c_type_print_args to skip artificial
652         parameters and pass language_c.
653         * dwarf2read.c (die_list): New file global.
654         (struct partial_die_info): Update comments for name field.
655         (pdi_needs_namespace): Renamed to ...
656         (die_needs_namespace): ... this. Rewrite.
657         (dwarf2_linkage_name): Remove.
658         (add_partial_symbol): Do not predicate the call to
659         partial_die_full_name based on pdi_needs_namespace.
660         Remove call to cp_check_possible_namespace_symbols and associated
661         outdated comments.
662         (guess_structure_name): Do not inspect child subprogram DIEs.
663         (dwarf2_fullname): Update comments.
664         Use die_needs_namespace to assist in computing the name.
665         (read_func_scope): Use dwarf2_name to get the DIE's name.
666         Use dwarf2_physname to get the "linkage name" of the DIE.
667         (dwarf2_add_member_field): Use dwarf2_physname instead of
668         dwarf2_linkage_name.
669         (read_structure_type): For structs and classes, set TYPE_NAME, too.
670         (determine_class): Remove.
671         (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
672         except Ada.
673         (new_symbol): Unconditionally call dwarf2_name.
674         Compute the "linkage name" using dwarf2_physname.
675         Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
676         When determining to scan for anonymous C++ namespaces, ignore
677         the linkage name.
678         (dwarf2_physname): New function.
679         (dwarf2_full_name): Move content to new function and call
680         that.
681         (dwarf2_compute_name): "New" function.
682         (_initialize_dwarf2_read): Initialize die_list.
683         * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
684         physname.
685         (gnu_v3_print_method_ptr): Use the physname for virtual methods
686         without a demangled name.
687         Print out type information for non-virtual methods.
688         * linespec.c (decode_line_1): Force ANY string using "::" (or
689         "." for java) to use decode_compound, and clean up any stray quoting.
690         If we found a file symtab, re-evaluate whether the remainder is_quoted.
691         (decode_compound): Stop consuming at an open parenthesis.
692         Keep template parameters.
693         Keep any overload information.
694         Keep keywords like "const".
695         Remove paren_pointer.
696         Move is_quoted check from set_flags to here.
697         Remove #if 0 code from 2000. Ten years is long enough.
698         (find_method): Before comparing symbol names, canonicalize the string
699         from the user.
700         If a specific overload is requested, find it. Otherwise throw an error.
701         (find_method_overload_end): New function.
702         (set_flags): Remove.
703         (decode_compound): Assume that parentheses are matched.
704         It's a lot easier.
705         * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
706         to cplus_demangle.
707         * linespec.c (decode_line_1): Keep important keywords like
708         "const" and "volatile".
709         * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
710         * typeprint.h (c_type_print_args): Add declaration.
711         * ui-file.c (do_ui_file_obsavestring): New function.
712         (ui_file_obsavestring): New function.
713         * ui-file.h (ui_file_obsavestring): Add declaration.
714         * valops.c (find_overload_match): Resolve the object to
715         a non-pointer type.
716         If the object is a data member, search the object for the member
717         and return with staticp set.
718         Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
719         Do not attempt to extract a function name from non-function types.
720         If the extracted function name and the original name are the same,
721         we don't have a C++ method.
722
723         From Jan Kratochvil  <jan.kratochvil@redhat.com>:    
724         * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
725
726         * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
727         and arguments from symbol lookups.
728         * ax-gdb.c (gen_expr): Likewise.
729         * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
730         cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
731         lookup_possible_namespace_symbol): Likewise.
732         * cp-support.c (read_in_psymtabs): Likewise.
733         * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
734         * language.h (la_lookup_symbol_nonlocal): Likewise.
735         * scm-valprint.c (scm_inferior_print): Likewise.
736         * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
737         * solib-svr.c (elf_lookup_lib): Likewise.
738         * solib.c (show_auto_solib_add): Likewise.
739         * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
740         * symmisc.c (maintenance_check_symtabs): Likewise.
741         * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
742         lookup_symbol_aux_local, lookup_symbol_aux_block,
743         lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
744         lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
745         lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
746         basic_lookup_transparent_type, find_main_psymtab,
747         lookup_block_symbol): Likewise.
748         * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
749         lookup_symbol_global, lookup_symbol_aux_block,
750         lookup_symbol_partial_symbol, lookup_block_symbol,
751         lookup_global_symbol, value_maybe_namespace_elt): Likewise.
752
753 2010-03-09  Pierre Muller  <muller@ics.u-strasbg.fr>
754
755         * python/python-internal.h: Include symtab.h.
756
757 2010-03-09  Joel Brobecker  <brobecker@adacore.com>
758             Pierre Muller  <muller@ics.u-strasbg.fr>
759
760         * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
761         * p-valprint.c (pascal_val_print): Remove undeed block and fix
762         indentation.
763
764 2010-03-08  Tom Tromey  <tromey@redhat.com>
765
766         * breakpoint.c (breakpoint_1): Add "QUIT".
767
768 2010-03-08  Daniel Jacobowitz  <dan@codesourcery.com>
769             Pedro Alves  <pedro@codesourcery.com>
770
771         * solib.c (solib_find): Replace extension if
772         solib_symbols_extension is set in the target gdbarch.
773         * arm-symbian-tdep.c (arm_symbian_init_abi): Set
774         solib_symbols_extension to "sym".
775         * gdbarch.sh (solib_symbols_extension): New variable.
776         (pstring): New function.
777         * gdbarch.h, gdbarch.c: Regenerate.
778
779 2010-03-08  Tom Tromey  <tromey@redhat.com>
780
781         PR cli/9591:
782         * NEWS: Update.
783         * utils.c: Include main.h.
784         (fputs_maybe_filtered): Don't paginate if `batch_flag'.
785         (defaulted_query): Use default answer if `batch_flag'.
786         * main.h (batch_flag): Declare.
787         * main.c (batch_flag): New global.
788         (captured_main): Remove 'batch'.  Update.
789
790 2010-03-08  Kevin Buettner  <kevinb@redhat.com>
791
792         From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
793         and Kevin Buettner:
794
795         * remote-mips.c (rockhopper_ops): New target_ops struct.
796         (MON_ROCKHOPPER): New mips_monitor_type.
797         (read_hex_value): New function.
798         (mips_request): Send 8-byte values with a 'T' packet.  Read the
799         packet argument as a string and use read_hex_value to parse it.  
800         (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
801         (rockhopper_open): New function.
802         (mips_wait): Read the PC, FP and SP fields as strings.  Use
803         read_hex_value to parse them and mips_set_register to commit them.
804         (mips_set_register): New function.
805         (mips_fetch_registers): Do not cast register value to "unsigned"
806         when reading a MON_ROCKHOPPER 't' packet.  Use mips_set_register.
807         (mips_store_registers): Use a 'T' packet to set registers when
808         using MON_ROCKHOPPER.
809         (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
810         and expect the total to be printed before the entry address.
811         (_initialize_remote_mips): Initialize and add rockhopper_ops.
812
813 2010-03-08  Kevin Buettner  <kevinb@redhat.com>
814
815         * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
816         Change return value to int.  Store value fetched in location
817         addressed by `val'.  Use function's return value as success
818         or failure indicator.  Adjust all callers.
819
820 2010-03-08  Pierre Muller  <muller@ics.u-strasbg.fr>
821
822         * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
823
824 2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
825             Hui Zhu  <teawater@gmail.com>
826
827         * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
828         tmp_to_stopped_data_address.
829         (record_open): Reset tmp_to_stopped_by_watchpoint and
830         tmp_to_stopped_data_address.
831         * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
832         to_stopped_data_address.
833
834 2010-03-08  Hui Zhu  <teawater@gmail.com>
835
836         * i386-tdep.c (i386_process_record): Initialize regnum.
837
838 2010-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
839
840         * symfile.c (addr_info_make_relative): New variable sect_name, use it.
841         Do not warn on ".gnu.liblist" and ".gnu.conflict".
842
843 2010-03-08  Joel Brobecker  <brobecker@adacore.com>
844
845         Memory error when reading wrong core file.
846         * solib-svr4.c (solib_svr4_r_map): catch and print all exception
847         errors while reading the inferior memory, and return zero if
848         an exception was raised.
849
850 2010-03-07  Michael Snyder  <msnyder@vmware.com>
851
852         * record.c (record_restore): Rename tmpu8 to rectype.
853
854         * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
855         tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
856
857         (i386_record_push): Rename local tmpulongest to addr.
858
859         (i386_process_record): Rename local tmpulongest to addr.
860
861         Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
862         addr64.
863
864         Rename local variable tmpu8 to opcode8 and regnum.
865
866 2010-03-07  Joel Brobecker  <brobecker@adacore.com>
867
868         * remote.c (remote_get_ada_task_ptid): New function.
869         (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
870
871 2010-03-06  Christopher Faylor  <me+cygwin@cgf.cx>
872
873         * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
874         block.  Define helper macros to reduce ifdefs in code.
875         (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
876         size.  Call unadorned GetModuleFileNameEx rather than
877         GetModuleFileNameEx*.
878         (windows_make_so): Use __PMAX to denote maximum buffer size and
879         cygwin_buf_t for buffer type.  Use GetSystemDirectory{W,A} as
880         appropriate.
881         (get_image_name): Use __PMAX to denote maximum buffer size.
882         (handle_load_dll): Likewise.
883         (windows_pid_to_exec_file): Likewise.
884         (windows_create_inferior): Add many accommodations for older Cygwin and
885         non-Cygwin.
886         (bad_GetModuleFileNameExW): Control inclusion of this function based on
887         __USEWIDE conditional.
888         (bad_GetModuleFileNameExA): Likewise.
889         (_initialize_loadable): Just use real function names without the dyn_
890         part since they are defined earlier.
891
892 2010-03-05  Corinna Vinschen  <vinschen@redhat.com>
893             Tom Tromey  <tromey@redhat.com>
894
895         * utils.c (host_char_to_target): Add 'gdbarch' argument.
896         (parse_escape): Likewise.
897         * python/py-utils.c (unicode_to_target_string): Update.
898         (unicode_to_target_python_string): Update.
899         (target_string_to_unicode): Update.
900         * printcmd.c (printf_command): Update.
901         * p-exp.y (yylex): Update.
902         * objc-exp.y (yylex): Update.
903         * mi/mi-parse.c: Include charset.h.
904         (mi_parse_escape): New function.
905         (mi_parse_argv): Use it.
906         * jv-exp.y (yylex): Update.
907         * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
908         function.
909         (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
910         * gdbarch.sh (auto_charset, auto_wide_charset): New.
911         * gdbarch.c: Rebuild.
912         * gdbarch.h: Rebuild.
913         * defs.h (parse_escape): Update.
914         * cli/cli-setshow.c: Include arch-utils.h.
915         (do_setshow_command): Update.
916         * cli/cli-cmds.c (echo_command): Update.
917         * charset.h (target_charset, target_wide_charset): Update.
918         * charset.c: Include arch-utils.h.
919         (target_charset_name): Default to "auto".
920         (target_wide_charset_name): Likewise.
921         (show_target_charset_name): Handle "auto".
922         (show_target_wide_charset_name): Likewise.
923         (be_le_arch): New global.
924         (set_be_le_names): Add 'gdbarch' argument.
925         (validate): Likewise.  Don't call set_be_le_names.
926         (set_charset_sfunc, set_host_charset_sfunc)
927         (set_target_charset_sfunc, set_target_wide_charset_sfunc):
928         Update.
929         (target_charset): Add 'gdbarch' argument.
930         (target_wide_charset): Likewise.  Remove 'byte_order' argument.
931         (auto_target_charset_name): New global.
932         (default_auto_charset, default_auto_wide_charset): New functions.
933         (_initialize_charset): Set auto_target_charset_name.  Allow "auto"
934         for target charsets.  Copy result of nl_langinfo.  Use GetACP if
935         USE_WIN32API.
936         * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
937         remove 'byte_order' argument.  Update.
938         (classify_type): Likewise.
939         (c_emit_char): Update.
940         (c_printchar): Update.
941         (c_printstr): Update.
942         (c_get_string): Update.
943         (evaluate_subexp_c): Update.
944         * arch-utils.h (default_auto_charset, default_auto_wide_charset):
945         Declare.
946         * python/python.c (gdbpy_target_charset): New function.
947         (gdbpy_target_wide_charset): Likewise.
948         (GdbMethods): Update.
949         * NEWS: Update.
950
951 2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
952
953         * symfile.c (build_section_addr_info_from_objfile): Do not mask
954         off high address bits.
955
956 2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
957
958         * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
959         address as UnsignedLongLong, not LongLong.
960
961 2010-03-05  Kevin Buettner  <kevinb@redhat.com>
962             Pedro Alves  <pedro@codesourcery.com>
963
964         * remote-mips.c (gdbthread.h): Include.
965         (remote_mips_ptid): Declare.
966         (mips_error): Only mourn the inferior when inferior_ptid is non-null.
967         (common_open): Set inferior_ptid, add it as an inferior, and
968         as a thread too.  Delete FIXME comment regarding start_remote().
969         (mips_close): Invoke generic_mourn_inferior().
970         (mips_kill): Make sure that target_mourn_inferior is invoked.
971         (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
972         it's now invoked from mips_close().
973         (mips_load): Don't null out inferior_ptid.  Don't call
974         clear_symtab_users().
975         (mips_thread_alive, mips_pid_to_str): New functions.
976         (_initialize_remote_mips): Initialize remote_mips_ptid.  Initialize
977         to_thread_alive and to_pid_to_str operations.
978
979 2010-03-04  Tom Tromey  <tromey@redhat.com>
980
981         * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
982         in DWARF 3 and later.
983         (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
984
985 2010-03-04  Keith Seitz  <keiths@redhat.com>
986
987         * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
988         If the filename portion of the linespec was quoted, recheck the
989         remainder for additional quoting.
990         (locate_first_half): Skip over completer chars, too.
991
992 2010-03-04  Tom Tromey  <tromey@redhat.com>
993
994         * printcmd.c (printf_command): Pass dummy argument to
995         printf_filtered.
996
997 2010-03-04  Doug Evans  <dje@google.com>
998
999         * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
1000         unwound_fp.
1001
1002         * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
1003
1004 2010-03-04  Pedro Alves  <pedro@codesourcery.com>
1005
1006         * breakpoint.c (update_watchpoint): Create a sentinel location if
1007         the software watchpoint isn't watching any memory.
1008         (breakpoint_address_bits): Skip dummy software watchpoint locations.
1009
1010 2010-03-04  Pedro Alves  <pedro@codesourcery.com>
1011
1012         * utils.c (fputs_maybe_filtered): Check if there's already a top
1013         level interpreter before dereferencing it.  If there isn't one,
1014         don't paginate either.
1015
1016 2010-03-04  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
1017
1018         * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
1019         the state right when single stepping.
1020         (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
1021         Get the next PC along with the instruction state.
1022         (thumb_get_next_pc): Remove.
1023         (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
1024
1025 2010-03-04  Hui Zhu  <teawater@gmail.com>
1026
1027         * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
1028
1029 2010-03-03  Pedro Alves  <pedro@codesourcery.com>
1030
1031         * utils.c (fputs_maybe_filtered): Always disable pagination if the
1032         top level interpreter is MI.
1033
1034 2010-03-03 Stan Shebs  <stan@codesourcery.com>
1035
1036         * remote.c (remote_download_tracepoint): Iterate over locations.
1037         * tracepoint.c (validate_actionline): Ditto.
1038         (encode_actions): Add location argument.
1039         (trace_dump_command): Check all locations to see if stepping
1040         frame.
1041
1042 2010-03-03  H.J. Lu  <hongjiu.lu@intel.com>
1043             Eli Zaretskii  <eliz@gnu.org>
1044
1045         * NEWS: Add X86 general purpose registers section.
1046
1047 2010-03-03  Tom Tromey  <tromey@redhat.com>
1048
1049         PR mi/11098:
1050         * varobj.c (install_new_value): Handle case where new print_value
1051         is NULL.
1052
1053 2010-03-03  Dainis Jonitis  <jonitis@gmail.com>
1054
1055         PR gdb/11345:
1056         * printcmd.c (printf_command): Print end of format string using
1057         printf_filtered.
1058
1059 2010-03-02  Tom Tromey  <tromey@redhat.com>
1060
1061         * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
1062         * defs.h (read_command_lines_1): Add missing 'void'.
1063         * cli/cli-script.c (recurse_read_control_structure): Add missing
1064         'void'.
1065         (read_next_line): Likewise.
1066         (read_command_lines_1): Likewise.
1067
1068 2010-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
1069
1070         * spu-tdep.c (spu_analyze_prologue): Track instruction to
1071         store backchain as part of prologue.
1072
1073 2010-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
1074
1075         * progspace.c (update_address_spaces): Update inferior address spaces
1076         also.
1077
1078 2010-03-02  Doug Evans  <dje@google.com>
1079
1080         * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
1081         lowpc,highpc args to addrmap_set_empty.
1082
1083 2010-03-02  H.J. Lu  <hongjiu.lu@intel.com>
1084
1085         * amd64-tdep.c (amd64_byte_names): New.
1086         (amd64_word_names): Likewise.
1087         (amd64_dword_names): Likewise.
1088         (amd64_pseudo_register_name): Likewise.
1089         (amd64_pseudo_register_read): Likewise.
1090         (amd64_pseudo_register_write): Likewise.
1091         (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
1092         and num_mmx_regs.  Call set_gdbarch_pseudo_register_read,
1093         set_gdbarch_pseudo_register_write and
1094         set_tdesc_pseudo_register_name.  Don't call
1095         set_gdbarch_num_pseudo_regs.  Don't set mm0_regnum.
1096
1097         * i386-tdep.c (i386_num_mmx_regs): Removed.
1098         (i386_num_pseudo_regs): Likewise.
1099         (i386_byte_names): New.
1100         (i386_word_names): Likewise.
1101         (i386_byte_regnum_p): Likewise.
1102         (i386_word_regnum_p): Likewise.
1103         (i386_mmx_regnum_p): Updated.
1104         (i386_pseudo_register_name): Make it global.  Handle byte and
1105         word pseudo-registers.
1106         (i386_pseudo_register_read): Likewise.
1107         (i386_pseudo_register_write): Likewise.
1108         (i386_pseudo_register_type): Handle byte, word and dword
1109         pseudo-registers
1110         (i386_register_reggroup_p): Don't include pseudo
1111         registers, except for MXX, in any register groups.  Don't
1112         include pseudo byte, word, dword registers in general_reggroup.
1113         (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
1114         num_dword_regs, al_regnum, ax_regnum and eax_regnum.  Put MMX
1115         pseudo-registers after word pseudo-registers.  Call
1116         set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
1117
1118         * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
1119         al_regnum, num_word_regs, ax_regnum, num_dword_regs and
1120         eax_regnum.
1121         (i386_byte_regnum_p): New.
1122         (i386_word_regnum_p): Likewise.
1123         (i386_dword_regnum_p): Likewise.
1124         (i386_pseudo_register_name): Likewise.
1125         (i386_pseudo_register_read): Likewise.
1126         (i386_pseudo_register_write): Likewise.
1127
1128 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1129
1130         * target-descriptions.c (tdesc_type): Remove
1131         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
1132         (tdesc_predefined_types): Likewise.
1133         (tdesc_gdb_type): Likewise.  Pass NULL to append_flags_type_flag
1134         if flag name is empty.
1135         (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
1136
1137         * features/i386/32bit-core.xml: Define i386_eflags.
1138         * features/i386/64bit-core.xml: Likewise.
1139
1140         * features/i386/32bit-sse.xml: Define i386_mxcsr.
1141         * features/i386/64bit-sse.xml: Likewise.
1142
1143         * features/i386/amd64-linux.c: Regenerated.
1144         * features/i386/amd64.c: Likewise.
1145         * features/i386/i386-linux.c: Likewise.
1146         * features/i386/i386.c: Likewise.
1147
1148 2010-03-01  Daniel Jacobowitz  <dan@codesourcery.com>
1149
1150         * gdbtypes.c (append_composite_type_field_raw): New.
1151         (append_composite_type_field_aligned): Use the new function.
1152         * gdbtypes.h (append_composite_type_field_raw): Declare.
1153         * target-descriptions.c (struct tdesc_type_field): Add start and end.
1154         (struct tdesc_type_flag): New type.
1155         (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
1156         kind.  Add size to u.u.  Add u.f for flags.
1157         (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
1158         (tdesc_free_type): Likewise.
1159         (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
1160         (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
1161         (tdesc_add_bitfield, tdesc_add_flag): New.
1162         * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
1163         (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
1164         * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
1165         current_type.  Add current_type_size and current_type_is_flags.
1166         (tdesc_start_union): Clear the new fields.
1167         (tdesc_start_struct, tdesc_start_flags): New.
1168         (tdesc_start_field): Handle struct fields, including bitfields.
1169         (field_attributes): Make type optional.  Add start and end.
1170         (union_children): Rename to struct_union_children.
1171         (union_attributes): Rename to struct_union_attributes.  Add optional
1172         size.
1173         (flags_attributes): New.
1174         (feature_children): Add struct and flags.
1175         * features/gdb-target.dtd: Add flags and struct to features.
1176         Make field type optional.  Add field start and end.
1177
1178 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1179
1180         * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
1181         (amd64_linux_read_description): Likewise.
1182         (_initialize_amd64_linux_nat): Set to_read_description to
1183         amd64_linux_read_description.
1184
1185         * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
1186         (amd64_linux_register_name): Removed.
1187         (amd64_linux_register_type): Likewise.
1188         (amd64_linux_core_read_description): New.
1189         (amd64_linux_init_abi): Set target description to
1190         tdesc_amd64_linux if needed.  Support orig_rax in target
1191         description.  Don't call set_gdbarch_register_name nor
1192         set_gdbarch_register_type.  Call
1193         set_gdbarch_core_read_description.
1194         (_initialize_amd64_linux_tdep): Call
1195         initialize_tdesc_amd64_linux.
1196
1197         * amd64-linux-tdep.h (tdesc_amd64_linux): New.
1198
1199         * amd64-tdep.c:  Include "features/i386/amd64.c".
1200         (amd64_register_names): Removed.
1201         (amd64_register_name): Likewise.
1202         (amd64_register_type): Likewise.
1203         (amd64_init_abi):  Set num_core_regs and register_names.  Set
1204         target description to tdesc_amd64 if needed.  Don't call 
1205         set_gdbarch_register_name nor set_gdbarch_register_type.
1206         (_initialize_amd64_tdep): New.
1207
1208         * i386-linux-nat.c (i386_linux_read_description): New.
1209         (_initialize_i386_linux_nat): Set to_read_description to
1210         i386_linux_read_description.
1211
1212         * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
1213         (i386_linux_register_name): Removed.
1214         (i386_linux_core_read_description): New.
1215         (i386_linux_read_description): Likewise.
1216         (i386_linux_init_abi): Don't call set_gdbarch_register_name.
1217         Set target description to tdesc_i386_linux if needed.  Support
1218         orig_eax.  Set register_reggroup_p.  Call
1219         set_gdbarch_core_read_description.
1220         (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
1221
1222         * i386-linux-tdep.h (tdesc_i386_linux): New.
1223
1224         * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
1225         with I387_NUM_REGS.
1226
1227         * i386-tdep.c: Include "features/i386/i386.c".
1228         (i386_register_names): Make it const.
1229         (i386_mmx_names): Likewise.
1230         (i386_num_register_names): Removed.
1231         (i386_register_name): Likewise.
1232         (i386_eflags_type): Likewise.
1233         (i386_mxcsr_type): Likewise.
1234         (i386_sse_type): Likewise.
1235         (i386_register_type): Likewise.
1236         (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
1237         (i386_pseudo_register_name): New.
1238         (i386_pseudo_register_type): Likewise.
1239         (i386_mmx_type): Make it static.
1240         (i386_gdbarch_init): Check arch.  Replace I386_NUM_FREGS with
1241         I387_NUM_REGS.  Set num_core_regs and register_names.  Don't
1242         call set_gdbarch_register_name nor set_gdbarch_register_type.
1243         Set register_reggroup_p.  Set target description to tdesc_i386
1244         if needed.  Call set_tdesc_pseudo_register_type,
1245         set_tdesc_pseudo_register_name and tdesc_use_registers.
1246         (_initialize_i386_tdep): Call initialize_tdesc_i386.
1247         initialize_tdesc_x86_64.
1248
1249         * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
1250         i386_mxcsr_type and i386_sse_type.  Add num_core_regs,
1251         register_names, tdesc and register_reggroup_p.
1252         (I386_NUM_FREGS): Removed.
1253         (i386_eflags_type): Likewise.
1254         (i386_mxcsr_type): Likewise.
1255         (i386_mmx_type): Likewise.
1256         (i386_sse_type): Likewise.
1257         (i386_register_name): Likewise.
1258         (i386_regnum): Add I386_MXCSR_REGNUM.
1259         (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
1260
1261         * i387-tdep.h (I387_NUM_REGS): New.
1262
1263         * regformats/i386/i386-linux.dat: Generated.
1264         * regformats/i386/i386.dat: Likewise.
1265         * regformats/i386/amd64-linux.dat: Likewise.
1266         * regformats/i386/amd64.dat: Likewise.
1267
1268         * regformats/reg-i386-linux.dat: Removed.
1269         * regformats/reg-i386.dat: Likewise.
1270         * regformats/reg-x86-64-linux.dat: Likewise.
1271         * regformats/reg-x86-64.dat: Likewise.
1272
1273 2010-03-01  Corinna Vinschen  <vinschen@redhat.com>
1274
1275         * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
1276         cygwin_conv_path API rather than the deprecated
1277         cygwin_conv_to_full_posix_path.
1278         * windows-nat.c:
1279         (GetModuleFileNameExA): Undefine for Cygwin.
1280         (GetModuleFileNameExW): Define for Cygwin.
1281         (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
1282         Call GetModuleFileNameExW and convert path to POSIX using
1283         cygwin_conv_path.
1284         (windows_make_so): Always define p.  Drop unused variable m.
1285         Don't use Win32 functions to check file existance, rather use
1286         access on Cygwin.  Fetch system directory using GetSystemDirectoryW.
1287         Use canonicalize_file_name to get full path.
1288         (get_image_name): Use wcstombs, rather than WideCharToMultiByte
1289         to convert Unicode pathname to multibyte on Cygwin.  Otherwise,
1290         use correct target buffer size in call to WideCharToMultiByte.
1291         (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
1292         (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
1293         (windows_create_inferior): Convert all paths and arguments to wchar_t
1294         and use CreateProcessW on Cygwin.
1295         (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
1296         (bad_GetModuleFileNameExA): Undefine for Cygwin.
1297         (bad_GetModuleFileNameExW): Define for Cygwin.
1298         (_initialize_loadable): Load GetModuleFileNameExW into
1299         dyn_GetModuleFileNameExW on Cygwin.  Don't load ANSI function on Cygwin.
1300
1301 2010-02-28  Phil Muldoon  <pmuldoon@redhat.com>
1302
1303         PR python/11036
1304         * python/py-frame.c (frapy_read_var): Add block argument and logic
1305         to cope with user provided blocks.
1306
1307 2010-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
1308
1309         * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
1310         New comment.
1311
1312 2010-02-28  Corinna Vinschen  <vinschen@redhat.com>
1313
1314         * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
1315         (COMMON_OBS): ... to here since it's used unconditionally.
1316         (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
1317         (SFILES): To here.
1318
1319 2010-02-26  David Daney  <ddaney@caviumnetworks.com>
1320
1321         * mips-linux-tdep.c: Update struct sigframe comments.
1322         (SIGFRAME_CODE_OFFSET): Delete macro.
1323         (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
1324         this_frame's sp.
1325         (mips_linux_n32n64_sigframe_init): Same.
1326
1327 2010-02-26  Kevin Buettner  <kevinb@redhat.com>
1328
1329         * remote-mips.c (mips_load): Don't use pseudo-register when
1330         invalidating regcache.
1331
1332 2010-02-26  Daniel Jacobowitz  <dan@codesourcery.com>
1333
1334         * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
1335
1336 2010-02-26  Pedro Alves  <pedro@codesourcery.com>
1337
1338         * NEWS: Add "New targets" section, and mention ARM Symbian
1339         support.
1340
1341 2010-02-26  Ulrich Weigand  <uweigand@de.ibm.com>
1342
1343         * dwarf2loc.c (struct piece_closure): Remove ARCH member,
1344         add ADDR_SIZE member.
1345         (allocate_piece_closure): Update.
1346         (copy_pieced_value_closure): Likewise.
1347         (dwarf2_evaluate_loc_desc): Likewise.
1348         (read_pieced_value): Use DWARF address size instead of
1349         GDB's gdbarch_addr_bit as size of values on the DWARF stack.
1350
1351 2010-02-26  Phil Muldoon  <pmuldoon@redhat.com>
1352             Tom Tromey  <tromey@redhat.com>
1353
1354         * python/py-type.c (typy_lookup_typename): Add in block argument.
1355         If provided restrict lookup to specified blocks.
1356         (gdbpy_lookup_type): Likewise.
1357         (typy_lookup_type): Likewise.
1358
1359 2010-02-25  Daniel Jacobowitz  <dan@codesourcery.com>
1360  
1361         Symbian config
1362
1363         gdb/
1364         * arm-symbian-tdep.c: New.
1365         * configure.tgt (arm*-*-symbianelf*): New target.
1366         (*-*-symbianelf*): New OS.
1367         * osabi.c (gdb_osabi_names): Add Symbian.
1368         * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
1369         * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
1370         (ALLDEPFILES): Add arm-symbian-tdep.c.
1371
1372 2010-02-25  Daniel Jacobowitz  <dan@codesourcery.com>
1373
1374         * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
1375
1376 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
1377
1378         * mi/mi-main.c (mi_cmd_execute): Fix typo.
1379
1380 2010-02-24  Phil Muldoon  <pmuldoon@redhat.com>
1381             Tom Tromey  <tromey@redhat.com>
1382             Thiago Jung Bauermann  <bauerman@br.ibm.com>
1383
1384         * python/python.c (_initialize_python): Call
1385         gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
1386         gdbpy_initialize_blocks.
1387         * python/python-internal.h: Declare struct symbol, block and
1388         symtab_and_line.  Declare block_object_type and
1389         symbol_object_type
1390         (gdbpy_lookup_symbol gdbpy_block_for_pc)
1391         (symtab_and_line_to_sal_object, symtab_to_symtab_object)
1392         (symbol_to_symbol_object,  block_to_block_object)
1393         (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
1394         (gdbpy_initialize_blocks ): Declare.
1395         * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
1396         (frapy_select): Add methods.
1397         (frapy_read_var): Add symbol branch.
1398         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
1399         py-block.
1400         (SUBDIR_PYTHON_SRCS): Likewise.
1401         (py-symbol.o): New rule.
1402         (py-symtab.o): Likewise.
1403         (py-block.o): Likewise.
1404         * python/py-symbol.c: New file.
1405         * python/py-symtab.c: Likewise.
1406         * python/py-block.c: Likewise.
1407
1408 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
1409
1410         PR gdb/11321
1411
1412         * inferior.h (prepare_for_detach): Declare.
1413         (struct inferior) <detaching>: New field.
1414         * infrun.c (prepare_for_detach): New.
1415         (handle_inferior_event) <random signal>: Don't stop if detaching.
1416         * target.c (target_detach): Call prepare_for_detach.
1417
1418 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
1419
1420         Per-process displaced stepping queue.
1421
1422         * infrun.c (displaced_step_ptid, displaced_step_request_queue)
1423         (displaced_step_gdbarch, displaced_step_closure,
1424         (displaced_step_original, displaced_step_copy): Move globals to
1425         this...
1426         (struct displaced_step_inferior_state): ... new structure.
1427         (displaced_step_inferior_states): New global.
1428         (get_displaced_stepping_state, add_displaced_stepping_state)
1429         (remove_displaced_stepping_state, infrun_inferior_exit): New
1430         functions.
1431         (displaced_step_clear): Add displaced_step_inferior_state
1432         parameter, and adjust to handle it.
1433         (displaced_step_clear_cleanup): Parameter is now a
1434         displaced_step_inferior_state.  Adjust.
1435         (displaced_step_prepare): Adjust.
1436         (displaced_step_fixup, displaced_step_fixup)
1437         (infrun_thread_ptid_changed, resume): Adjust.
1438         (init_wait_for_inferior): Don't call displaced_step_clear.
1439         (infrun_thread_stop_requested): Rewrite.
1440         (_initialize_infrun): Install infrun_inferior_exit as
1441         inferior_exit observer.
1442
1443 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
1444
1445         * inferior.h (ptid_match): Declare.
1446         * infrun.c (ptid_match): New.
1447         * remote.c (queued_stop_reply): Rewrite and use ptid_match.
1448         (handle_notification): Add debug output.
1449         * linux-nat.c (ptid_match): Delete.
1450
1451 2010-02-24  David S. Miller  <davem@davemloft.net>
1452
1453         * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
1454         * syscalls/sparc-linux.xml: New.
1455         * syscalls/sparc64-linux.xml: New.
1456         * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
1457         * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
1458         (sparc32_linux_get_syscall_number): New function.
1459         (sparc32_linux_init_abi): Set syscall XML file name and hook up
1460         syscall number fetcher.
1461         * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
1462         (sparc64_linux_get_syscall_number): New function.
1463         (sparc64_linux_init_abi): Set syscall XML file name and hook up
1464         syscall number fetcher.
1465
1466 2010-02-24  Vladimir Prus  <vladimir@codesourcery.com>
1467
1468         Multiexec MI
1469
1470         * breakpoint.c (clear_syscall_counts): Take struct inferior*.
1471         * inferior.c (add_inferior_silent): Notify inferior_added
1472         observer.
1473         (delete_inferior_1): Notify inferior_removed observer.
1474         (exit_inferior_1): Pass inferior, not pid, to observer.
1475         (inferior_appeared): Likewise.
1476         (add_inferior_with_spaces): New.
1477         (add_inferior_command): Use the above.
1478         * inferior.h (delete_inferior_1, add_inferior_with_spaces):
1479         Declare.
1480
1481         * inflow.c (inflow_inferior_exit): Likewise.
1482         * jit.c (jit_inferior_exit_hook): Likewise.
1483
1484         * mi/mi-cmds.c (mi_cmds): Register add-inferior and
1485         remove-inferior.
1486         * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
1487         * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
1488         (report_initial_inferior): New.
1489         (mi_inferior_removed): Register the above. Make sure
1490         inferior_added observer is called on the first inferior.
1491         (mi_new_thread, mi_thread_exit): Thread group is now identified by
1492         inferior number, not pid.
1493         (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
1494         affected.
1495         * mi/mi-main.c (current_context): New.
1496         (proceed_thread_callback): Use typed closure.
1497         Proceed everything if pid is 0. Most implementation split into
1498         (proceed_thread): ... this.
1499         (run_one_inferior): New.
1500         (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
1501         Adjust for multiexec behaviour.
1502         (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
1503         (mi_cmd_execute): Handle the 'thread-group' option here.
1504         Do some extra checks.
1505         * mi-parse.c (mi_parse): Handle the --all and --thread-group
1506         options.
1507         * mi-parse.h (struct mi_parse): New fields all and thread_group.
1508
1509 2010-02-24  Vladimir Prus  <vladimir@codesourcery.com>
1510
1511         Make -exec-run a proper MI commands.
1512
1513         * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
1514         * mi/mi-cmds.c (mi_cmds): Adjust.
1515         * mi/mi-main.c (mi_cmd_exec_run): New.
1516
1517 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
1518             Stan Shebs  <stan@codesourcery.com>
1519
1520         * tracepoint.h (set_traceframe_number)
1521         (cleanup_restore_current_traceframe): Declare.
1522         * tracepoint.c (set_traceframe_number): New.
1523         (struct current_traceframe_cleanup): New.
1524         (do_restore_current_traceframe_cleanup)
1525         (restore_current_traceframe_cleanup_dtor)
1526         (make_cleanup_restore_current_traceframe): New.
1527         * infrun.c: Include tracepoint.h.
1528         (fetch_inferior_event): Switch out and in of tfind mode.
1529
1530 2010-02-24  Pedro Alves  <pedro@codesourcery.com>
1531
1532         * breakpoint.c (breakpoint_init_inferior): Also delete
1533         bp_shlib_event breakpoints.
1534         * solib-frv.c (enable_break): Remove call to
1535         remove_solib_event_breakpoints.
1536         * solib-svr4.c (enable_break): Ditto.
1537         * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
1538         * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
1539         * solib-som.c (som_solib_create_inferior_hook): Ditto.
1540         * solib-spu.c (spu_enable_break): Ditto.
1541
1542 2010-02-23  Harald Koenig  <H.Koenig@science-computing.de>
1543
1544         * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
1545
1546 2010-02-23  Harald Koenig  <H.Koenig@science-computing.de>
1547
1548         * varobj.c (varobj_update): Avoid non-constants in initializers.
1549
1550 2010-02-23  Tom Tromey  <tromey@redhat.com>
1551
1552         * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
1553         handle big-endian values.
1554         (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
1555
1556 2010-02-22  Pedro Alves  <pedro@codesourcery.com>
1557
1558         PR9605
1559
1560         gdb/
1561         * breakpoint.c (insert_bp_location): If inserting the read
1562         watchpoint failed, fallback to an access watchpoint.
1563         (bpstat_check_watchpoint): Stop for read watchpoint triggers even
1564         if the value changed, if not watching the same memory for writes.
1565         (watchpoint_locations_match): Add comment.
1566         (update_global_location_list): Copy the location's watchpoint type.
1567         * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
1568         handle read watchpoints here.
1569         (i386_insert_watchpoint): Read watchpoints aren't supported.
1570         * remote.c (remote_insert_watchpoint): Return 1 for unsupported
1571         packets.
1572         * target.h (target_insert_watchpoint): Update description.
1573
1574 2010-02-19  Tom Tromey  <tromey@redhat.com>
1575
1576         * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
1577         * m2-typeprint.c (m2_print_type): Update.
1578         * gdbtypes.c (recursive_dump_type): Update.
1579         (copy_type_recursive): Update.
1580         * c-typeprint.c (c_type_print_varspec_prefix): Update.
1581         (c_type_print_base): Update.
1582         * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
1583         Remove.
1584         (struct cplus_struct_type) <ntemplate_args>: Remove.
1585         <struct template_arg>: Remove.
1586         <is_dynamic>: Move earlier.
1587         (TYPE_TEMPLATE_ARGS): Remove.
1588         (TYPE_NTEMPLATE_ARGS): Remove.
1589         (TYPE_TEMPLATE_ARG): Remove.
1590
1591 2010-02-19  Tom Tromey  <tromey@redhat.com>
1592
1593         PR c++/8693, PR c++/9496:
1594         * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
1595         * c-exp.y (lex_one_token): Rename from yylex.  Don't call
1596         write_dollar_variable.  Don't try to classify NAME tokens.
1597         (token_and_value): New type.
1598         (token_fifo, popping, name_obstack): New globals.
1599         (classify_name): New function.
1600         (classify_inner_name): Likewise.
1601         (yylex): Likewise.
1602         (VARIABLE): Now has type sval.
1603         (exp : VARIABLE): Call write_dollar_variable.
1604         (qualified_name): Use TYPENAME, not typebase.  Add production for
1605         multiple "::" instances.
1606         (variable): Use name_not_typename.
1607         (qualified_type): Remove.
1608         (typebase): Update.
1609
1610 2010-02-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
1611
1612         * symfile.c (addr_info_make_relative): Extend comment.  Move SECT to
1613         a more inner block.  Initialize ADDR by LOWER_OFFSET only if it was
1614         found by bfd_get_section_by_name.
1615         * symfile.h (struct section_addr_info) <sectindex>: New comment.
1616
1617 2010-02-19  Joel Brobecker  <brobecker@adacore.com>
1618
1619         * NEWS: Add new "[...] since 7.1" section.  Rename the "[...] since
1620         7.0 section" into "Changes in 7.1".
1621
1622 2010-02-19  Joel Brobecker  <brobecker@adacore.com>
1623
1624         GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
1625         * version.in: Bump version to 7.1.50.20100219-cvs.
1626
1627 2010-02-18  Harald Koenig  <H.Koenig@science-computing.de>
1628
1629         * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
1630         * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
1631
1632 2010-02-17  Tom Tromey  <tromey@redhat.com>
1633
1634         * NEWS: Add Python API Improvements section.
1635
1636 2010-02-18  Daniel Jacobowitz  <dan@codesourcery.com>
1637
1638         * NEWS: Correct typo.
1639
1640 2010-02-17  Tom Tromey  <tromey@redhat.com>
1641
1642         * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
1643
1644 2010-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1645
1646         * symfile.c (build_section_addr_info_from_objfile): Include sections
1647         only if they are SEC_ALLOC or SEC_LOAD.
1648
1649 2010-02-17  H.J. Lu  <hongjiu.lu@intel.com>
1650
1651         PR shlibs/11293
1652         * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
1653         of ULONGEST for address size.
1654
1655 2010-02-17  Tom Tromey  <tromey@redhat.com>
1656
1657         * NEWS: Add C++ improvements section.
1658
1659 2010-02-17  Ulrich Weigand  <uweigand@de.ibm.com>
1660
1661         * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
1662         PyThreadState_Swap): Avoid "statement with no effect" warning.
1663
1664 2010-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1665
1666         * solib-svr4.c (enable_break <target_auxv_search>): New variable
1667         addr_bit.  Adjust LOAD_ADDR sign for cross-arch inferiors.
1668
1669 2010-02-17  Tristan Gingold  <gingold@adacore.com>
1670             Petr Hluzín <petr.hluzin@gmail.com>
1671
1672         * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
1673         gdb_assert.  Fix info->size for SIG prologue.
1674
1675 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
1676
1677         * infcmd.c (show_inferior_tty_command): Check for NULL.
1678         Correct output message.
1679
1680 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
1681
1682         * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
1683         FUNCTION contains parentheses.  Improve removal of a trailing
1684         single quote.
1685
1686 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
1687
1688         * gcore.c (do_bfd_delete_cleanup): New function.
1689         (gcore_command): Use it.  Discard the cleanup after success.
1690         (gcore_copy_callback): Delete dead code.
1691
1692 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
1693
1694         * symfile.c (addr_info_make_relative): Always use
1695         find_lowest_section.
1696
1697 2010-02-16  Sami Wagiaalla <swagiaal@redhat.com>
1698
1699         * NEWS: Added entry for namespace fixes.
1700
1701 2010-02-15  Tom Tromey  <tromey@redhat.com>
1702
1703         * dwarf2read.c (guess_structure_name): Allocate name on the
1704         objfile obstack.
1705
1706 2010-02-15  Tom Tromey  <tromey@redhat.com>
1707
1708         * c-typeprint.c (c_type_print_base): Reverse order of test.
1709
1710 2010-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1711
1712         * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize.  Optionally
1713         initialize it from ELF BFD.  Extend the prelink condition by it.
1714
1715 2010-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1716
1717         * defs.h (parse_pid_to_attach): New.
1718         * utils.c (parse_pid_to_attach): New.
1719         * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
1720         * gnu-nat.c (gnu_attach): Likewise.
1721         * nto-procfs.c (procfs_attach): Likewise.
1722         * procfs.c (procfs_attach): Likewise.
1723         * windows-nat.c (windows_attach): Likewise.
1724         * inf-ptrace.c (inf_ptrace_attach): Likewise.  Remove variable dummy.
1725         * inf-ttrace.c (inf_ttrace_attach): Likewise.
1726         * remote.c (extended_remote_attach_1): Likewise.  New comment on getpid
1727         check.
1728
1729 2010-02-14  Masaki Muranaka  <monaka@monami-software.com>
1730
1731         * MAINTAINERS: Add myself for write after approval privileges.
1732
1733 2010-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
1734
1735         * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
1736         block.
1737
1738 2010-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
1739
1740         * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
1741         only if INFO_VERBOSE.
1742
1743 2010-02-12  Tomas Holmberg <th@virtutech.com>
1744
1745         * mi/mi-main.c: Added the --reverse flag to the following MI
1746         commands: exec-continue, exec-finish, exec-next, exec-step,
1747         exec-next-instruction, exec-step-instruction. This is to
1748         support reverse execution over the MI interface to gdb.
1749
1750 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
1751
1752         * tracepoint.c (_initialize_tracepoint): Specify that the address
1753         range of `tfind outsize' is exclusive, and that the address range
1754         of `tfind range' is inclusive, in the commands' help strings.
1755
1756 2010-02-12  Joel Brobecker  <brobecker@adacore.com>
1757
1758         Spurious "dll not found" error messages on x64-windows.
1759         * windows-nat.c: Add include of complaints.h.
1760         (handle_unload_dll): Change dll-not-found error into a complaint.
1761
1762 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
1763
1764         * breakpoint.c (allocate_bp_location): Use bp_loc_other for
1765         bp_tracepoint and bp_fast_tracepoint, not
1766         bp_loc_software_breakpoint.
1767         (update_global_location_list): Tracepoints are never duplicates of
1768         anything.
1769
1770 2010-02-12  Pedro Alves  <pedro@codesourcery.com>
1771
1772         * breakpoint.c (break_command_really): Change return type to int.
1773         Return false if no breakpoint was created, true otherwise.
1774         (trace_command): Don't set the tracepoint count if no tracepoint
1775         was created.
1776         (ftrace_command): Ditto.
1777         (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
1778         created in the breakpoints table.
1779
1780 2010-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1781             Ulrich Weigand  <uweigand@de.ibm.com>
1782
1783         * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
1784
1785 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
1786
1787         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
1788         the offset value isn't of integral type.
1789
1790 2010-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1791
1792         * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
1793         New.
1794
1795 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
1796
1797         * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
1798         non-subscriptable types.
1799         * valarith.c (binop_types_user_defined_p): New, abstracted out
1800         from ...
1801         (binop_user_defined_p): ... this.
1802         * value.h (binop_types_user_defined_p): Declare.
1803
1804 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
1805
1806         * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
1807         Merge uploaded TSVs before merging uploaded tracepoints.
1808
1809 2010-02-11  Pedro Alves  <pedro@codesourcery.com>
1810
1811         * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
1812
1813 2010-02-11  Vladimir Prus  <vladimir@codesourcery.com>
1814
1815         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
1816         whitespace character after a dot in comment.
1817         (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
1818         Likewise.
1819         (list_args_or_locals): For the 'all' (that is
1820         -stack-list-variables) case, always output list of tuples.
1821         Output 'arg' field if variable is argument.
1822
1823 2010-02-10  Tom Tromey  <tromey@redhat.com>
1824
1825         * parser-defs.h (parser_debug): Declare.
1826         * parse.c (_initialize_parse): Install "debug parser" set/show
1827         command.
1828         (parser_debug): New global.
1829         (show_parserdebug): New function.
1830         * c-exp.y (c_parse): Set yydebug.
1831
1832 2010-02-10  H.J. Lu  <hongjiu.lu@intel.com>
1833
1834         * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
1835         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
1836         (tdesc_predefined_types): Add i387_ext, i386_eflags and
1837         i386_mxcsr.
1838         (tdesc_find_type): New.
1839         (tdesc_gdb_type): Use tdesc_find_type.  Handle TDESC_TYPE_I387_EXT,
1840         TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
1841
1842         * target-descriptions.h (tdesc_find_type): New.
1843
1844 2010-02-10  Michael Snyder  <msnyder@vmware.com>
1845
1846         * gdb-gdb.py: Comment fix.
1847
1848 2010-02-09  Tristan Gingold  <gingold@adacore.com>
1849
1850         * machoread.c (macho_symfile_relocate): New function.
1851         (macho_sym_fns): Use macho_symfile_relocate instead of
1852         default_symfile_relocate.
1853         (macho_oso_data): New type.
1854         (current_oso): New variable.
1855         (macho_add_oso_symfile): Do not compute section_addr_info, but
1856         instead set vma of sections.
1857         Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
1858         Set and clear current_oso.
1859
1860 2010-02-09  Joel Brobecker  <brobecker@adacore.com>
1861
1862         Wrong type description for tagged type parameter.
1863         * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
1864         EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
1865         reference to a tagged type.
1866
1867 2010-02-09  Tristan Gingold  <gingold@adacore.com>
1868
1869         * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
1870         brothers of the parent.
1871
1872 2010-02-08  Tom Tromey  <tromey@redhat.com>
1873
1874         PR c++/8017:
1875         * value.h: Update.
1876         * valops.c (search_struct_field): Make 'name' const.
1877         (search_struct_method): Likewise.
1878         (find_method_list): Make 'method' const.
1879         (value_struct_elt): Make 'name' and 'err' const.
1880         (value_find_oload_method_list): Make 'method' const.
1881         (find_overload_match): Make 'name' const.
1882         * eval.c (evaluate_subexp_standard): New locals function,
1883         function_name.
1884         <OP_FUNCALL>: Handle OP_SCOPE specially.
1885
1886 2010-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
1887
1888         * infrun.c (handle_inferior_event): Do not look up regcache
1889         for exited processes.
1890
1891 Mon Feb  8 13:17:10 2010  Chris Moller  <moller@mollerware.com>
1892
1893         PR gdb/10728
1894         * valarith.c (value_ptrdiff): Added a test for a zero type length,
1895         warn if found, and assume length = 1. 
1896
1897 2010-02-08  Chris Moller  <cmoller@redhat.com>
1898
1899         PR gdb/9067
1900         * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
1901         cp_print_static_field)  Fix use of obstacks.
1902         
1903 2010-02-08  Pedro Alves  <pedro@codesourcery.com>
1904
1905         * linux-nat.c (linux_nat_resume): In non-stop, also only tag
1906         resumed LWPs as resumed.
1907         (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
1908         we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
1909         of throwing an internal error.  If an LWP of a process we're not
1910         waiting for reports a signal, don't force collecting a SIGSTOP,
1911         and if it was breakpoint hit in non-stop mode, cancel it.  Don't
1912         go through all LWPs cancelling breakpoints in non-stop mode.
1913         (resume_stopped_resumed_lwps): New.
1914         (linux_nat_wait): Use it.
1915
1916 2010-02-07  H.J. Lu  <hongjiu.lu@intel.com>
1917
1918         * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
1919         i386/amd64 and i386/amd64-linux.
1920         (i386/i386-expedite): New.
1921         (i386/i386-linux-expedite): Likewise.
1922         (i386/amd64-expedite):Likewise.
1923         (i386/amd64-linux-expedite): Likewise.
1924         ($(outdir)/i386/i386-linux.dat): Likewise.
1925         ($(outdir)/i386/amd64.dat): Likewise.
1926         ($(outdir)/i386/amd64-linux.dat): Likewise.
1927
1928         * features/i386/32bit-core.xml: New.
1929         * features/i386/32bit-linux.xml: Likewise.
1930         * features/i386/32bit-sse.xml: Likewise.
1931         * features/i386/64bit-core.xml: Likewise.
1932         * features/i386/64bit-linux.xml: Likewise.
1933         * features/i386/64bit-sse.xml: Likewise.
1934         * features/i386/i386-linux.xml: Likewise.
1935         * features/i386/i386.xml: Likewise.
1936         * features/i386/amd64-linux.xml: Likewise.
1937         * features/i386/amd64.xml: Likewise.
1938         * features/i386/i386-linux.c: Likewise.
1939         * features/i386/i386.c: Likewise.
1940         * features/i386/amd64-linux.c: Likewise.
1941         * features/i386/amd64.c: Likewise.
1942
1943 2010-02-05  Sami Wagiaalla  <swagiaal@redhat.com>
1944
1945         PR c++/7935:
1946         * cp-support.h: Added char* alias element to using_direct data
1947         struct.
1948         (cp_add_using): Added char* alias argument.
1949         (cp_add_using_directive): Ditto.
1950         * cp-namespace.c: Updated with the above changes.
1951         (cp_lookup_symbol_imports): Check for aliases.
1952         * dwarf2read.c (read_import_statement): Figure out local alias
1953         for the import and pass it on to cp_add_using.
1954         (read_namespace): Pass alias argument to cp_add_using.
1955
1956 2010-02-05  Hui Zhu  <teawater@gmail.com>
1957
1958         * defs.h (gdb_bfd_errmsg): New extern.
1959         * exec.c (exec_file_attach): Change bfd_errmsg to
1960         gdb_bfd_errmsg.
1961         * utils.c (AMBIGUOUS_MESS1): New macro.
1962         (AMBIGUOUS_MESS2): New macro.
1963         (gdb_bfd_errmsg): New function.
1964
1965 2010-02-04  Doug Evans  <dje@google.com>
1966
1967         * solib-svr4.c (enable_break): Add comment.
1968
1969 2010-02-04  Anthony Green  <green@moxielogic.com>
1970
1971         * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
1972         gracefully.
1973
1974 2010-02-04  Tom Tromey  <tromey@redhat.com>
1975
1976         * valops.c (search_struct_field): Account for
1977         value_embedded_offset.  Fix check for virtual base past the end of
1978         the object.  Use value_copy when making a slice of the value.
1979
1980 2010-02-04  H.J. Lu  <hongjiu.lu@intel.com>
1981
1982         PR tui/9622
1983         * tui/tui-interp.c (tui_init): Call tui_initialize_readline
1984         only if gdb_stdout is a tty.
1985
1986 2010-02-04  H.J. Lu  <hongjiu.lu@intel.com>
1987
1988         * target-descriptions.c: Include "osabi.h".
1989         (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
1990         OSABI.
1991
1992 2010-02-04  Tristan Gingold  <gingold@adacore.com>
1993
1994         * machoread.c (macho_add_oso): Renamed to macho_register_oso.
1995         (macho_symtab_read): Adjust calls to macho_add_oso.
1996         (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
1997         (macho_symfile_read): Adjust call to macho_oso_symfile.
1998         (macho_new_init): Move this function after declarations.
1999         (macho_symfile_init): Ditto.
2000         * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
2001         * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
2002
2003 2010-02-04  Vladimir Prus  <vladimir@codesourcery.com>
2004
2005         Include MI command in remotelog.
2006
2007         * mi/mi-main.c (mi_execute_command): Call target_log_command.
2008
2009 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
2010
2011         * remote.c (remote_state): Remove gdbarch.
2012         (init_remote_state): Don't set gdbarch.
2013         (remote_query_supported): Pass target_gdbarch instead of
2014         rs->gdbarch to gdbarch_qsupported.
2015
2016 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
2017
2018         * gdbarch.sh: Add qsupported.
2019
2020         * gdbarch.c: Regenerated.
2021         * gdbarch.h: Likewise.
2022
2023         * remote.c (remote_state): Add gdbarch.
2024         (init_remote_state): Set gdbarch.
2025         (remote_query_supported): Support gdbarch_qsupported.
2026
2027 2010-02-03  Daniel Jacobowitz  <dan@codesourcery.com>
2028
2029         * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
2030         __FreeBSD_kernel_version.
2031
2032 2010-02-03  Tristan Gingold  <gingold@adacore.com>
2033
2034         * symfile.h (struct sym_fns): Add sym_relocate field.
2035         (default_symfile_relocate): New prototype.
2036         (symfile_relocate_debug_section): First argument is now an objfile.
2037         * symfile.c (default_symfile_relocate): Rename from
2038         symfile_relocate_debug_section, first argument is now an objfile.
2039         (symfile_relocate_debug_section): New function.
2040         * coffread.c (coff_sym_fns): Set sym_relocate field.
2041         * somread.c (som_sym_fns): Ditto.
2042         * mipsread.c (ecoff_sym_fns): Ditto.
2043         * machoread.c (macho_sym_fns): Ditto.
2044         * elfread.c (elf_sym_fns): Ditto.
2045         * dwarf2read.c (dwarf2_read_section): Ditto.
2046         * xcoffread.c (xcoff_sym_fns): Ditto.
2047         * dbxread.c (aout_sym_fns): Ditto.
2048         (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
2049         (elfstab_build_psymtabs): Ditto.
2050
2051 2010-02-03  H.J. Lu  <hongjiu.lu@intel.com>
2052
2053         * defs.h (MAX_REGISTER_SIZE): Increase to 32.
2054
2055 2010-02-02  Tom Tromey  <tromey@redhat.com>
2056
2057         * valops.c (value_cast_structs): Try downcasting using the RTTI
2058         type.
2059
2060 2010-02-02  Tom Tromey  <tromey@redhat.com>
2061
2062         * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
2063         (gnuv2_baseclass_offset): Now static.
2064         * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
2065         * gnu-v2-abi.h: Remove.
2066
2067 2010-02-02  Tom Tromey  <tromey@redhat.com>
2068
2069         * m2-typeprint.c (m2_record_fields): Don't use
2070         TYPE_DECLARED_TYPE.
2071         * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
2072         (struct main_type) <flag_declared_class>: New field.
2073         (struct cplus_struct_type) <declared_type>: Remove.
2074         <ntemplate_args>: Move earlier.
2075         (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
2076         (DECLARED_TYPE_TEMPLATE): Remove.
2077         (TYPE_DECLARED_TYPE): Remove.
2078         * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
2079         * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
2080         * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
2081         TYPE_DECLARED_TYPE.
2082
2083 2010-02-02  Tom Tromey  <tromey@redhat.com>
2084
2085         PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
2086         * valops.c (search_struct_field): Compute nbases after calling
2087         CHECK_TYPEDEF.
2088         (check_field): Call CHECK_TYPEDEF.
2089         * cp-valprint.c (cp_print_value): Pass correct address to
2090         baseclass_offset.  Fix check for virtual base past the end of the
2091         object.  Don't offset address passed to cp_print_value_fields or
2092         apply_val_pretty_printer.
2093         (cp_print_value_fields): Fix call to val_print.
2094         (cp_print_value_fields_rtti): New function.
2095         * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
2096         * p-valprint.c (pascal_object_print_value_fields): Fix call to
2097         val_print.
2098         * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
2099         offset to address.
2100         * language.h (struct language_defn) <la_val_print>: Document.
2101         * c-lang.h (cp_print_value_fields_rtti): Declare.
2102
2103 2010-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
2104
2105         PR libc/11214:
2106         * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
2107         (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
2108         (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
2109
2110 2010-02-01  Michael Matz  <matz@suse.de>
2111             Daniel Jacobowitz  <dan@codesourcery.com>
2112
2113         * i386-tdep.c (i386_frame_cache): Assume valid anonymous
2114         functions use a frame pointer.
2115
2116 2010-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
2117
2118         * solib-svr4.c (scan_dyntag): New variable dyn_addr.  Replace gdb_assert
2119         by a conditional setting DYN_ADDR.  Use DYN_ADDR.
2120         * config/djgpp/fnchange.lst: Add translations for
2121         symbol-without-target_section.exp and symbol-without-target_section.c.
2122
2123 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
2124
2125         * gdbarch.sh: Set LANG and LC_ALL to C, not c.
2126         (remote_breakpoint_for_pc): Correct invalid_p check.
2127         * gdbarch.c: Regenerated.
2128
2129 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
2130
2131         * arm-tdep.c (arm_find_mapping_symbol): New function, from
2132         arm_pc_is_thumb.
2133         (arm_pc_is_thumb): Use arm_find_mapping_symbol.
2134         (extend_buffer_earlier): New function.
2135         (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
2136         (arm_adjust_breakpoint_address): New function.
2137         (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
2138
2139 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
2140
2141         * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
2142         (arm_linux_thumb2_le_breakpoint): New constants.
2143         (arm_linux_init_abi): Set thumb2_breakpoint and
2144         thumb2_breakpoint_size.
2145         * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
2146         (thumb_get_next_pc): Add a comment.  Rename IT to ITSTATE.
2147         Implement support for single stepping through IT blocks if
2148         a 32-bit Thumb breakpoint instruction is available.
2149         (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
2150         is available, use it when needed.
2151         (arm_remote_breakpoint_from_pc): New function.
2152         (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
2153         * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
2154         comment.  Add thumb2_breakpoint and thumb2_breakpoint_size.
2155
2156 2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
2157
2158         * arch-utils.c (default_remote_breakpoint_from_pc): New function.
2159         * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
2160         * gdbarch.c, gdbarch.h: Regenerated.
2161         * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
2162         * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
2163         gdbarch_remote_breakpoint_from_pc.
2164
2165 2010-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
2166
2167         * infrun.c (prepare_to_proceed): Handle other signals which might
2168         match a breakpoint.
2169         (handle_inferior_event): Move the check for unusual breakpoint
2170         signals earlier.
2171
2172 2010-01-29  Paul Hilfinger  <hilfinger@adacore.com>
2173
2174         amd64 - function returning record with field straddling 2 registers.
2175         * amd64-tdep.c (amd_classify_aggregate): Handle the case of
2176         a record of length <= 16 in which a field straddles the two
2177         eightbytes.
2178
2179 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
2180
2181         Implement return values on amd64-windows.
2182         * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
2183         (amd64_windows_return_value): New function.
2184         (amd64_windows_init_abi): Call set_gdbarch_return_value with
2185         amd64_windows_return_value.
2186
2187 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
2188
2189         amd64-windows: 32 bytes allocated on stack by caller for integer
2190         parameter registers.
2191         * i386-tdep.h (struct gdbarch_tdep): Add new field
2192         integer_param_regs_saved_in_caller_frame.
2193         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
2194         tdep->integer_param_regs_saved_in_caller_frame to 1.
2195         * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
2196         stack if tdep->integer_param_regs_saved_in_caller_frame is set.
2197
2198 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
2199
2200         amd64-windows: memory args passed by pointer during function calls.
2201         * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
2202         * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
2203         where tdep->memory_args_by_pointer is non-zero.
2204         * amd64-windows-tdep.c (amd64_windows_init_abi): Set
2205         tdep->memory_args_by_pointer to 1.
2206
2207 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
2208
2209         amd64-windows: Integer parameters in function calls.
2210         * i386-tdep.h (enum amd64_reg_class): New, moved here from
2211         amd64-tdep.c.
2212         (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
2213         call_dummy_integer_regs, and classify.
2214         * amd64-tdep.h (amd64_classify): Add declaration.
2215         * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
2216         (amd64_reg_class): Delete, moved to i386-tdep.h.
2217         (amd64_classify): Make non-static.  Move declaration to amd64-tdep.h.
2218         Replace call to amd64_classify by call to tdep->classify.
2219         (amd64_push_arguments): Get the list of registers to use for
2220         passing integer parameters from the gdbarch tdep structure,
2221         rather than using a hardcoded one.  Replace calls to amd64_classify
2222         by calls to tdep->classify.
2223         (amd64_push_dummy_call): Get the register number used for
2224         the "hidden" argument from tdep->call_dummy_integer_regs.
2225         (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
2226         and tdep->call_dummy_integer_regs.  Set tdep->classify.
2227         * amd64-windows-tdep.c: Add include of gdbtypes.h.
2228         (amd64_windows_dummy_call_integer_regs): New static global.
2229         (amd64_windows_classify): New function.
2230         (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
2231         tdep->call_dummy_integer_regs and tdep->classify.
2232
2233 2010-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
2234
2235         * regcache.c (regcache_xmalloc): Add aspace argument.  Use it
2236         for the new regcache.  All callers updated.
2237         (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
2238         (get_thread_arch_regcache): Do not set aspace here.
2239         * regcache.h (regcache_xmalloc): Update declaration.
2240
2241         * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
2242         regcache_xmalloc updated.
2243
2244 2010-01-28  Joel Brobecker  <brobecker@adacore.com>
2245
2246         Another -Wunused-function error in procfs.c (sparc-solaris)
2247         * procfs.c (insert_dbx_link_breakpoint): Delete declaration.  Move up.
2248         Only define if SYS_syssgi is defined.
2249         (remove_dbx_link_breakpoint): Delete declaration.  Move up.
2250         (dbx_link_addr, insert_dbx_link_bpt_in_file)
2251         (insert_dbx_link_bpt_in_region): Move up.  Only define if SYS_syssgi
2252         is itself defined.
2253
2254 2010-01-27  Christopher Faylor  <me+cygwin@cgf.cx>
2255
2256         * windows-nat.c (windows_initialization_done): New variable.
2257         (get_windows_debug_event): Issue error when process dies before
2258         completely initializing.
2259         (do_initial_windows_stuff): Set flag to indicate when we are done with
2260         the initial steps of attaching to the child.
2261
2262 2010-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2263
2264         * symtab.h (struct symbol <symtab>): New comment on NULL values.
2265
2266 2010-01-27  Doug Evans  <dje@google.com>
2267
2268         * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
2269
2270         * breakpoint.c (bpstat_stop_status): Delete useless code.
2271
2272 2010-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2273
2274         * printcmd.c (display_uses_solib_p): Remove variable section.  Access
2275         objfile via SYMBOL_SYMTAB.
2276
2277 2010-01-26  Tom Tromey  <tromey@redhat.com>
2278
2279         PR exp/7643:
2280         * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
2281         coerce_array on result.
2282
2283 2010-01-26  Sami Wagiaalla  <swagiaal@redhat.com>
2284
2285         * cp-namespace.c (cp_lookup_symbol_namespace): Added
2286         search_parent argument.
2287         (cp_add_using): Initialize 'searched' field.
2288         (reset_directive_searched): New function.
2289         * cp-support.h: Add 'searched' field to using_direct struct.
2290         (cp_lookup_symbol_imports): Ditto.
2291         * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
2292         Perform recursive search.
2293         Implement non parent search.
2294         * valops.c (value_maybe_namespace_elt): Updated.
2295
2296 2010-01-26  Sami Wagiaalla  <swagiaal@redhat.com>
2297
2298         PR gdb/10929:
2299         * dwarf2read.c (read_lexical_block_scope): Create blocks for
2300         scopes which contain using directives even if they contain no
2301         declarations.
2302         * symtab.c (lookup_symbol_aux): Pass lowest level block to
2303         la_lookup_symbol_nonlocal.
2304         * cp-namespace.c (cp_lookup_symbol_nonlocal): call
2305         cp_lookup_symbol_namespace.
2306         (cp_lookup_symbol_namespace): Perform an import lookup at every
2307         block level.
2308         (cp_lookup_symbol_imports): New function.
2309         (cp_lookup_symbol_in_namespace): New function.
2310
2311 2010-01-25  Tom Tromey  <tromey@redhat.com>
2312
2313         PR gdb/11049:
2314         * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
2315         result.
2316
2317 2010-01-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2318
2319         * configure.ac: Only use host_os part when disabling TUI on osf.
2320         Use test to check variables, prefix strings with x.
2321         * configure: Regenerate.
2322
2323         * solib-osf.c (osf_current_sos): Initialize tail.
2324
2325 2010-01-25  gingold  <gingold@adacore.com>
2326
2327         * windows-nat.c (windows_continue): Use %x to print thread id.
2328         (get_windows_debug_event): Ditto.
2329
2330 2010-01-22  Tom Tromey  <tromey@redhat.com>
2331
2332         PR symtab/11199:
2333         * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
2334         type and arguments.  Use smash_to_methodptr_type.
2335         (read_structure_type): Call quirk_gcc_member_function_pointer
2336         later.
2337         * gdbtypes.h (smash_to_methodptr_type): Declare.
2338         * gdbtypes.c (smash_to_methodptr_type): New function.
2339         (lookup_methodptr_type): Use it.
2340
2341 2010-01-21  Tom Tromey  <tromey@redhat.com>
2342
2343         PR symtab/11198:
2344         * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
2345         * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
2346         * glibc-tdep.c (find_minsym_and_objfile): Remove.
2347         (glibc_skip_solib_resolver): Use
2348         lookup_minimal_symbol_and_objfile.
2349
2350 2010-01-21  Kai Tietz  <kai.tietz@onevision.com>
2351
2352         * inflow.c (check_syscall): Guard by #if clause for GO32 and
2353         WIN32 targets.
2354
2355 2010-01-20  Tom Tromey  <tromey@redhat.com>
2356
2357         PR backtrace/10770:
2358         * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
2359         BINOP_GEQ.  Handle BINOP_NOTEQUAL in the signed case.
2360         * dwarf2expr.c (new_dwarf_expr_context): Allocate
2361         dwarf_stack_values, not CORE_ADDRs.
2362         (execute_stack_op): Change DW_OP_div and comparison operators to
2363         use signed operands.
2364
2365 2010-01-20  Vladimir Prus  <vladimir@codesourcery.com>
2366
2367         Per-inferior args and tty and environment.
2368
2369         * infcmd.c (inferior_args): Rename to ...
2370         (inferior_args_scratch): ... this.
2371         (inferior_io_terminal): Rename to ...
2372         (inferior_io_terminal_scratch): ... this.
2373         (inferior_argc, inferior_argv): Remove.
2374         (set_inferior_io_terminal, get_inferior_io_terminal): Store
2375         inside current_inferior().
2376         (set_inferior_tty_command, show_inferior_tty_command): New.
2377         (get_inferior_args, set_inferior_args): Store inside
2378         current_inferior().
2379         (notice_args_set): Likewise and rename to...
2380         (set_args_command): ... this.
2381         (set_inferior_args_vector): Likewise.
2382         (notice_args_read): Rename to...
2383         (show_args_command): ...new.
2384         (tty_command): Remove.
2385         (run_command_1): Don't free old args, as they are freed by
2386         set_inferior_arg now.
2387         (run_no_args_command): Likewise.
2388         (inferior_environ): Remove.
2389         (run_command_1): Use environment of the current inferior.
2390         (environment_info, set_environment_command)
2391         (unset_environment_command, path_info, path_command): Likewise.
2392         (_initialize_infcmd): Adjust for function and variable renames.
2393         Do not init inferior_environ.
2394         * inferior.h (set_inferior_arg): Adjust prototype.
2395         (struct inferior): New fields args, argc, argv, terminal, environment.
2396         (inferior_environ): Remove declaration.
2397         * inferior.c (free_inferior): Free new fields.
2398         (add_inferior_silent): Initialize 'environment' field.
2399         * main.c (captured_main): Set arguments only after the initial
2400         inferior has been created.  Set set_inferior_io_terminal,
2401         not tty_command.
2402         * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
2403         inferior.
2404         (_initialize_mi_cmd_env): Adjust for disappearance of global
2405         inferior_environ.
2406         * solib.c (solib_find): Use environment of the current inferior.
2407
2408 2010-01-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
2409
2410         * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
2411         HAVE_PYTHON.
2412         (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
2413
2414 2010-01-20  Joel Brobecker  <brobecker@adacore.com>
2415
2416         Get rid of ada-lang.c:function_name_from_pc.
2417         * ada-lang.c: Add "stack.h" #include.
2418         (function_name_from_pc): Delete.
2419         (is_known_support_routine): Replace call to function_name_from_pc
2420         by call to find_frame_funname.
2421         (ada_unhandled_exception_name_addr_from_raise): Likewise.
2422
2423 2010-01-19  Tom Tromey  <tromey@redhat.com>
2424
2425         PR c++/11026:
2426         * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
2427         objfile obstack.
2428
2429 2010-01-19  Tom Tromey  <tromey@redhat.com>
2430
2431         * top.c (stop_sig, float_handler, do_nothing): Remove.
2432
2433 2010-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2434
2435         * breakpoint.c (watchpoint_check): Check the call
2436         gdbarch_in_function_epilogue_p before calling frame_find_by_id.
2437         Extend the comment.
2438         * config/djgpp/fnchange.lst: Add translations for 
2439         watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
2440         watchpoint-cond-gone-stripped.c.
2441
2442 2010-01-19  Tom Tromey  <tromey@redhat.com>
2443
2444         PR c++/8000:
2445         * dwarf2read.c (partial_die_parent_scope): Put enumeration type
2446         into parent scope, and enumerator into grandparent scope.
2447
2448 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2449
2450         * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
2451
2452 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2453
2454         * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
2455         i[34567]86-*-solaris2.1[0-9]*.
2456         * configure.tgt: Likewise.
2457
2458 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2459
2460         * NEWS: Document the source command enhancement allowing it
2461         to load Python scripts. Document the "set/show script-extension"
2462         commands.
2463
2464 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2465
2466         Add -Wunused-function to compile flags.
2467         * configure.ac: Add -Wunused-function to build_warnings.
2468         * configure: Regenerate.
2469
2470 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2471
2472         "delete" ada-lex.c:input function, not used.
2473         * ada-lex.l: #define YY_NO_INPUT.
2474
2475 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2476
2477         Delete free_named_symtabs and associated cleanup.
2478         * symfile.h (free_named_symtabs): Delete declaration.
2479         * symfile.c: Remove some commented out code (clear_symtab_users_once).
2480         (cashier_psymtab): Comment function out.
2481         Delete declaration.
2482         (free_named_symtabs): Delete.
2483         * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
2484         * dbxread.c (end_psymtab): Likewise.
2485         * dwarf2read.c (process_psymtab_comp_unit): Ditto.
2486         * exec.c (exec_close_1): Ditto.
2487         * xcoffread.c (xcoff_end_psymtab): Likewise.
2488
2489 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2490
2491         * stack.c (print_block_frame_labels): Comment function out.
2492
2493 2010-01-19  Joel Brobecker  <brobecker@adacore.com>
2494
2495         Delete unused or undefined functions.
2496         * breakpoint.c (ep_parse_optional_filename): Delete.
2497         * dcache.c (dcache_write_line): Remove declaration.
2498         * infrun.c (build_infrun): Remove declaration.
2499         * tracepoint.c (tracepoint_save_command): Remove declaration.
2500         * linux-nat.c (init_lwp_list): Delete. No longer used.
2501         * event-loop.c (check_async_signal_handlers): Delete declaration.
2502         * infrun.c (init_execution_control_state): Delete.
2503         (proceed): Update comment to avoid mentioning
2504         init_execution_control_state.
2505         * target.c (kill_or_be_killed, nosupport_runtime): Delete.
2506         * ada-lang.c (ada_to_static_fixed_value): Delete.
2507         * scm-lang.c (evaluate_subexp_scm): Delete declaration.
2508         * cp-namespace.c (cp_copy_usings): Delete.
2509         * xml-syscall.c (xml_number_of_syscalls): Delete.
2510         * progspace.c (find_program_space_by_num): Delete.
2511         * inflow.c (handle_sigio): Delete declaration.
2512         * hppa-tdep.c (hppa_alignof): Delete.
2513         * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
2514         (mipsnbsd_core_osabi_sniffer): Delete.
2515
2516 2010-01-18  Tom Tromey  <tromey@redhat.com>
2517
2518         PR c++/9680:
2519         * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
2520         (CONST_CAST): New tokens.
2521         (exp): Add new productions.
2522         (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
2523         reinterpret_cast.
2524         (is_cast_operator): New function.
2525         (yylex): Handle cast operators specially.
2526         * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
2527         UNOP_REINTERPRET_CAST>: New cases.
2528         * expprint.c (print_subexp_standard): Likewise.
2529         (op_name_standard): Likewise.
2530         (dump_subexp_body_standard): Likewise.
2531         * parse.c (operator_length_standard): Likewise.
2532         * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
2533         UNOP_REINTERPRET_CAST.
2534         * gdbtypes.c (class_types_same_p): New function.
2535         (is_ancestor): Use it.
2536         (is_public_ancestor): New function.
2537         (is_unique_ancestor_worker): Likewise.
2538         (is_unique_ancestor): Likewise.
2539         * gdbtypes.h (class_types_same_p, is_public_ancestor)
2540         (is_unique_ancestor): Declare.
2541         * valops.c (value_reinterpret_cast): New function.
2542         (dynamic_cast_check_1): Likewise.
2543         (dynamic_cast_check_2): Likewise.
2544         (value_dynamic_cast): Likewise.
2545         * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
2546
2547 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
2548
2549         Fix build failure when building without Python support.
2550         * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
2551         is not defined.
2552
2553 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
2554
2555         Use XVS field type instead of doing a parallel lookup.
2556         * ada-lang.c (ada_get_base_type): Follow the XVS field type
2557         if it is a reference type instead of doing a type lookup using
2558         the XVS field name.
2559
2560 2010-01-18  Joel Brobecker  <brobecker@adacore.com>
2561
2562         Trust PAD types instead of using PAD___XVS.
2563         * ada-lang.c (trust_pad_over_xvs): New static variable.
2564         (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
2565         parallel XVS type, follow the XVS type instead of the PAD type.
2566         (unwrap_value): Make sure that there is no parallel XVE type
2567         before returning the value as is.
2568         (set_ada_list, show_ada_list): New static variables.
2569         (set_ada_command, show_ada_command): New functions.
2570         (_initialize_ada_language): Add new "set/show ada" prefix commands.
2571         Add new "set/show ada trust-PAD-over-XVS" setting.
2572
2573 2010-01-18  Tom Tromey  <tromey@redhat.com>
2574             Thiago Jung Bauermann  <bauerman@br.ibm.com>
2575
2576         Allow "source" to load python scripts.
2577         * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
2578         * python/python.c (source_python_script): New function.
2579         * python/python.h (source_python_script): Add declaration.
2580         * cli/cli-cmds.c: #include exceptions.h and python/python.h.
2581         (script_ext_off, script_ext_soft, script_ext_strict)
2582         (script_ext_enums, script_ext_mode): New static constants.
2583         (show_script_ext_mode, find_and_open_script): New functions.
2584         (source_script): Enhance to handle Python scripts.
2585         (init_cli_cmds): Add set/show script-extension commands.
2586
2587 2010-01-16  Stan Shebs  <stan@codesourcery.com>
2588
2589         * tracepoint.h (struct trace_status): Use unsigned long long
2590         instead of size_t.
2591         * tracepoint.c (trace_status_command): Fix printf directive.
2592         (trace_save_command): Check fwrite returns, fix printf directive.
2593         (trace_filename): New global.
2594         (tfile_open): Set it, check read returns.
2595         (tfile_close): Free trace_filename.
2596         (tfile_get_traceframe_address): Check read returns.
2597         (tfile_trace_find): Ditto.
2598         (tfile_fetch_registers): Ditto.
2599         (tfile_xfer_partial): Ditto.
2600         (tfile_get_trace_state_variable_value): Ditto.
2601
2602 2010-01-15  Stan Shebs  <stan@codesourcery.com>
2603
2604         Add trace file support.
2605         * tracepoint.h (enum trace_stop_reason): New enum.
2606         (struct trace_status): New struct.
2607         (parse_trace_status): Declare.
2608         (struct uploaded_tp): Move here from remote.c,
2609         add fields for actions.
2610         (struct uploaded_tsv): New struct.
2611         * tracepoint.c (tfile_ops): New target vector.
2612         (trace_fd): New global.
2613         (tfile_open): New function.
2614         (tfile_close): New function.
2615         (tfile_files_info): New function.
2616         (tfile_get_trace_status): New function.
2617         (tfile_get_traceframe_address): New function.
2618         (tfile_trace_find): New function.
2619         (tfile_fetch_registers): New function.
2620         (tfile_xfer_partial): New function.
2621         (tfile_get_trace_state_variable_value): New function.
2622         (init_tfile_ops): New function.
2623         (_initialize_tracepoint): Call it, add tfile target.
2624         (trace_status): New global.
2625         (current_trace_status): New function.
2626         (trace_running_p): Remove, change all users to get from
2627         current_trace_status()->running.
2628         (get_trace_status): Remove.
2629         (trace_status_command): Call target_get_trace_status directly,
2630         report more detail including tracing stop reasons.
2631         (trace_find_command): Always allow tfind on a file.
2632         (trace_find_pc_command): Ditto.
2633         (trace_find_tracepoint_command): Ditto.
2634         (trace_find_line_command): Ditto.
2635         (trace_find_range_command): Ditto.
2636         (trace_find_outside_command): Ditto.
2637         (trace_frames_offset, cur_offset): Declare as off_t.
2638         (trace_regblock_size): Rename from reg_size, update users.
2639         (parse_trace_status): New function.
2640         (tfile_interp_line): New function.
2641         (disconnect_or_stop_tracing): Ensure current trace
2642         status before asking what to do.
2643         (stop_reason_names): New global.
2644         (trace_save_command): New command.
2645         (get_uploaded_tp): Move here from remote.c.
2646         (find_matching_tracepoint): Ditto.
2647         (merge_uploaded_tracepoints): New function.
2648         (parse_trace_status): Use stop_reason_names.
2649         (_initialize_tracepoint): Define tsave command.
2650         * target.h (target_ops): New fields to_save_trace_data,
2651         to_upload_tracepoints, to_upload_trace_state_variables,
2652         to_get_raw_trace_data, change to_get_trace_status
2653         to take a pointer to a status struct.
2654         (target_save_trace_data): New macro.
2655         (target_upload_tracepoints): New macro.
2656         (target_upload_trace_state_variables): New macro.
2657         (target_get_raw_trace_data): New macro.
2658         * target.c (update_current_target): Add new methods, change
2659         signature of to_get_trace_status.
2660         * remote.c (hex2bin): Make globally visible.
2661         (bin2hex): Ditto.
2662         (remote_download_trace_state_variable): Download name also.
2663         (remote_get_trace_status): Update parameter, use
2664         parse_trace_status.
2665         (remote_save_trace_data): New function.
2666         (remote_upload_tracepoints): New function.
2667         (remote_upload_trace_state_variables): New function.
2668         (remote_get_raw_trace_data): New function.
2669         (remote_start_remote): Use them.
2670         (_initialize_remote_ops): Add operations.
2671         * ax-gdb.c: Include breakpoint.h.
2672         * breakpoint.c (create_tracepoint_from_upload): Use
2673         break_command_really, return tracepoint, warn about unimplemented
2674         parts.
2675         * NEWS: Mention trace file addition.
2676
2677 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2678
2679         Fix compilation warning on gcc-3.4.
2680         * exec.c (print_section_info): Move the `displacement' variable
2681         initialization to its declaration.
2682
2683 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2684
2685         * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
2686         comparison.
2687
2688 2010-01-15  Eric Botcazou  <botcazou@adacore.com>
2689
2690         "info tasks" broken by typedefs in ATCB type definitions.
2691         * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
2692         ada_check_typedef before retrieving the length of the type for
2693         regular fields.
2694
2695 2010-01-15  Joel Brobecker  <brobecker@adacore.com>
2696
2697         Do not use name-based lookup for unconstrained packed arrays.
2698         * ada-lang.c (find_parallel_type_by_descriptive_type):
2699         Limit the fallback to name-based lookups to the case where
2700         the type is a constrained packed array.
2701
2702 2010-01-15  Joel Brobecker  <brobecker@adacore.com>
2703
2704         Enhance gdb-gdb.py to handle main_type.type_specific.
2705         * gdb-gdb.py: Print the type-specific part of struct main_type.
2706
2707 2010-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2708
2709         * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
2710         * configure: Regenerate.
2711         * config.in: Regenerate.
2712         * utils.c: Include sys/resource.h.
2713         (dump_core, can_dump_core): New.
2714         (internal_vproblem): Update the comment.  Check can_dump_core while
2715         setting dump_core_p.  Replace two abort calls by dump_core calls.
2716
2717 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2718             Eli Zaretskii  <eliz@gnu.org>
2719
2720         * NEWS: Document the PIE support.
2721
2722 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2723
2724         * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
2725         (check_is_pie_binary, _initialize_linux_tdep): Remove.
2726
2727 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2728
2729         * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
2730         Replace exec_entry_point call by bfd_get_start_address.
2731
2732 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2733
2734         Support Valgrind attachments broken by the PIE support.
2735         * auxv.c: Include gdbcore.h.
2736         (procfs_xfer_auxv): Make static.  Reduce its comment.  Drop its
2737         parameters ops, object and annex.  Remove their assertions.
2738         (ld_so_xfer_auxv, memory_xfer_auxv): New function.
2739         * auxv.h (procfs_xfer_auxv): Remove comment.  Rename to ...
2740         (memory_xfer_auxv): ... here.
2741         * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
2742         memory_xfer_auxv.
2743         * procfs.c (procfs_xfer_partial): Likewise.
2744         * solib-svr4.c (svr4_relocate_main_executable): New prototype.
2745         (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
2746         (svr4_solib_create_inferior_hook): Conditionalize the
2747         svr4_relocate_main_executable call.
2748
2749 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2750
2751         * solib-svr4.c (scan_dyntag): Remove variable dyn_addr.  New variable
2752         target_section.  Find SECT in current_target_sections, gdb_assert it.
2753         (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
2754         New variable abfd.
2755         * symtab.c (lookup_objfile_from_block): Return the binary file instead
2756         of separate debug info file.
2757
2758 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2759
2760         Support PIEs with no symfile_objfile.
2761         * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
2762         * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
2763
2764 2010-01-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2765
2766         * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
2767         code part to ...
2768         (svr4_static_exec_displacement): ... a new function.
2769         (svr4_exec_displacement): New function.
2770         (svr4_relocate_main_executable): Call svr4_exec_displacement.  Allocate
2771         new_offsets using alloca now.  Remove variable old_chain and changed.
2772         Call objfile_relocate unconditionally now.
2773
2774 2010-01-14  Doug Evans  <dje@google.com>
2775
2776         * gdbtypes.c (arch_flags_type): Fix comment.
2777         * gdbtypes.h (arch_composite_type): Fix comment.
2778
2779 2009-01-14  Tristan Gingold  <gingold@adacore.com>
2780
2781         * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
2782         Call xstrdup for abfd->filename.  Pass symfile_flags and objfile flags
2783         to symbol_file_add_from_bfd.  Add OSO as separate objfile.
2784         (macho_oso_symfile): Add symfile_flags parameter.  Pass it to
2785         macho_add_oso_symfile.
2786         (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
2787
2788 2010-01-14  Joel Brobecker  <brobecker@adacore.com>
2789
2790         Tru64: Dead threads are never deleted.
2791         * dec-thread.c (dec_thread_ptid_is_alive): New function.
2792         (dec_thread_count_gdb_threads): Fix counter increment.
2793         (dec_thread_add_gdb_thread): Fix *listp increment.
2794         (resync_thread_list): Fix bug in deletion of dead threads that
2795         caused all threads to be deleted, instead of just the dead ones.
2796
2797 2010-01-13  Phil Muldoon  <pmuldoon@redhat.com>
2798
2799         PR python/10705
2800
2801         * python/python-internal.h: Add lazy_string_object_type
2802         definition.
2803         (create_lazy_string_object, gdbpy_initialize_lazy_string)
2804         (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
2805         * python/py-value.c (valpy_lazy_string): New function.
2806         (convert_value_from_python): Add lazy string conversion.
2807         * python/py-prettyprint.c (pretty_print_one_value): Check if
2808         return is also a lazy string.
2809         (print_string_repr): Add lazy string printing branch.
2810         (print_children): Likewise.
2811         * python/py-lazy-string.c: New file. Implement lazy strings.
2812         * python/python.c (_initialize_python): Call
2813         gdbpy_initialize_lazy_string.
2814         * varobj.c (value_get_print_value): Add lazy string printing
2815         branch.  Account for encoding.
2816         * c-lang.c (c_printstr): Account for new encoding argument.  If
2817         encoding is NULL, find encoding suited for type, otherwise use
2818         user encoding.
2819         * language.h (language_defn): Add encoding argument.
2820         (LA_PRINT_STRING): Likewise.
2821         * language.c (unk_lang_printstr): Update to reflect new encoding
2822         argument to language_defn.
2823         * ada-lang.h (ada_printstr): Likewise.
2824         * c-lang.h (c_printstr): Likewise.
2825         * p-lang.h (pascal_printstr);
2826         * f-lang.c (f_printstr): Likewise.
2827         * m2-lang.c (m2_printstr): Likewise.
2828         * objc-lang.c (objc_printstr): Likewise.
2829         * p-lang.c (pascal_printstr): Likewise.
2830         * scm-lang.c (scm_printstr): Likewise.
2831         * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
2832         encoding argument.
2833         * ada-valprint.c (ada_printstr): Likewise.
2834         * f-valprint.c (f_val_print): Likewise
2835         * m2-valprint.c (m2_val_print): Likewise.
2836         * p-valprint.c (pascal_val_print): Likewise.
2837         * expprint.c (print_subexp_standard): Likewise.
2838         * valprint.c (val_print_string): Likewise.
2839         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
2840         (SUBDIR_PYTHON_SRCS): Likewise.
2841         (py-lazy-string.o): New rule.
2842
2843 2010-01-13  Doug Evans  <dje@google.com>
2844
2845         * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
2846         uninitialized" warning from gcc on local `tree'.
2847
2848 2010-01-13  Vladimir Prus  <vladimir@codesourcery.com>
2849
2850         Implement core awareness.
2851
2852         * bcache.c (compare_ints): Remove
2853         (print_percentage): Use compare_positive_ints.
2854         * defs.h (compare_positive_ints): Declare.
2855         * linux-nat.h (struct lin_lwp): New field core.
2856         (linux_nat_core_of_thread_1): Declare.
2857         * linux-nat.c (add_lwp): Init the 'core' field.
2858         (linux_nat_wait_1): Record the core.
2859         (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
2860         (linux_nat_add_target): Register the above.
2861         * linux-thread-db.c (update_thread_core): New.
2862         (thread_db_find_new_threads): Update core information for
2863         every thread.
2864         * remote.c (struct private_thread_info): New.
2865         (free_private_thread_info, demand_private_info): New.
2866         (PACKET_qXfer_threads, use_osdata_threads): New.
2867         (struct thread_item, threads_parsing_context
2868         (start_thread, end_thread, thread_attributes)
2869         (thread_children, threads_children, threads_elements): New.
2870         (remote_threads_info): Try qXfer:threads before anything
2871         else.
2872         (remote_protocol_packets): Register qXfer:threads.
2873         (remote_open_1): Init use_osdata_threads.
2874         (struct stop_reply): New field 'core'.
2875         (remote_parse_stop_reply): Parse core number.
2876         (process_stop_reply): Record core number.
2877         (remote_xfer_partial): Handle qXfer:threads.
2878         (remote_core_of_thread): New.
2879         (init_remote_ops): Register remote_core_of_thread.
2880         (_initialize_remote): Register qXfer:read.
2881         * target.c (target_core_of_thread): New
2882         * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
2883         (struct target_ops): New field to_core_of_threads.
2884         (target_core_of_thread): Declare.
2885         * gdbthread.h (struct thread_info): New field private_dtor.
2886         * thread.c (print_thread_info): Report the core.
2887         * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
2888         * utils.c (compare_positive_ints): New.
2889         * features/threads.dtd: New.
2890         * mi/mi-interp.c (mi_on_normal_stop): Report the core.
2891         * mi/mi-main.c (struct collect_cores_data, collect_cores)
2892         (do_nothing, free_vector_of_osdata_items)
2893         (splay_tree_int_comparator, free_splay_tree): New.
2894         (print_one_inferior_data): Implemented printing of selected
2895         inferiors.  Collect and print cores.
2896         (output_cores): New.
2897         (mi_cmd_list_thread_groups): Support --recurse.  Permit specifying
2898         thread groups together with --available.
2899
2900 2010-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2901
2902         * configure: Regenerate (for _STRUCTURED_PROC).
2903
2904 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
2905
2906         Delete dead function.
2907         * ada-lang.c (extract_string): Delete.  No longer used.
2908
2909 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
2910
2911         Fix -Wunused warning in dec-thread.c.
2912         * dec-thread.c (dec_thread_count_gdb_threads)
2913         (dec_thread_add_gdb_thread): Prevent -Wunused warning.
2914
2915 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
2916
2917         * ada-valprint.c (ada_print_floating): Remove trailing space.
2918
2919 2010-01-12  Joel Brobecker  <brobecker@adacore.com>
2920
2921         Add support for DW_AT_GNAT_descriptive_type.
2922         * gdbtypes.h (enum type_specific_kind): New enum.
2923         (struct main_type) [type_specific_field]: New component.
2924         [type_specific]: Add new component "gnat_stuff".
2925         (struct gnat_aux_type): New type.
2926         (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
2927         (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
2928         (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
2929         (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
2930         (TYPE_SPECIFIC_FIELD): New macros.
2931         (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
2932         type does not hold any cplus-specific data.
2933         (TYPE_RAW_CPLUS_SPECIFIC): New macro.
2934         (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
2935         (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
2936         cplus-specific data.
2937         * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
2938         Set new component TYPE_SPECIFIC_FIELD (type).
2939         (gnat_aux_default): New constant.
2940         (allocate_gnat_aux_type): New function.
2941         (init_type): Add initialization the type-specific stuff for
2942         TYPE_CODE_FLT and TYPE_CODE_FUNC types.
2943         (print_gnat_stuff): New function.
2944         (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
2945         specific data.  Adjust code that prints the contents of the
2946         type-specific union using the TYPE_SPECIFIC_FIELD value.
2947         * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
2948         the type cplus stuff for Ada types.
2949         (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
2950         Error out if these routines are called with an Ada type.
2951         (read_structure_type, read_array_type, read_subrange_type):
2952         Add call to set_descriptive_type.
2953         (set_die_type): Initialize the gnat-specific data if necessary.
2954         (need_gnat_info, die_descriptive_type, set_descriptive_type):
2955         New functions.
2956         * ada-lang.c (decode_constrained_packed_array_type): Use
2957         decode_constrained_packed_array_type instead of doing a standard
2958         lookup to locate a parallel type.
2959         (find_parallel_type_by_descriptive_type): New function.
2960         (ada_find_parallel_type_with_name): New function.
2961         (ada_find_parallel_type): Reimplement using
2962         ada_find_parallel_type_with_name.
2963         * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
2964         to check if type has a cplus stuff.
2965         * linespec.c (total_number_of_methods): Likewise.
2966         * mdebugread.c (new_type): Likewise.
2967
2968 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2969
2970         * NEWS: Document the 0b binary number prefix parsing.
2971
2972 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2973
2974         * objfiles.c (objfile_relocate1): Change the return type to int.
2975         Describe the new return value.  Return non-zero if data changed.
2976         (objfile_relocate): New variable changed.  Set it.  Call
2977         breakpoint_re_set depending on CHANGED.
2978
2979 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2980
2981         Implement binary numbers parsing.
2982         * c-exp.y (parse_number): New case 'b' and 'B'.
2983
2984 2010-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2985             Tristan Gingold  <gingold@adacore.com>
2986
2987         * solib.c (info_sharedlibrary_command): Replace
2988         objfile_has_partial_symbols and objfile_has_full_symbols calls by
2989         objfile_has_symbols.
2990
2991 2010-01-10  Joel Brobecker  <brobecker@adacore.com>
2992
2993         * NEWS: Document the improvements made to the mips-irix port.
2994
2995 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
2996
2997         Fix the documentation of valprint.c:value_print.
2998         * valprint.c (value_print): Update the function description to
2999         mention that the syntax of the output follows the current_language,
3000         not necessarily C.
3001
3002 2010-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
3003
3004         Fix displacement of separate debug info files.
3005         * objfiles.c (objfile_relocate): Rename to ...
3006         (objfile_relocate1): ... here and make it static.  Extend the comment.
3007         (objfile_relocate): New function.
3008         * solib-spu.c (spu_relocate_main_executable): Explicitly check if
3009         SYMFILE_OBJFILE is NULL.  Remove variables objfile and old_chain.
3010         Remove following of SEPARATE_DEBUG_OBJFILE.  new_offsets is now
3011         allocated using alloca.
3012         * symfile.c (copy_section_addr_info): Remove.
3013         (build_section_addr_info_from_objfile): Make it global.  New variables
3014         addr_bit and mask, use them.
3015         * symfile.h (build_section_addr_info_from_objfile): New prototype.
3016         (copy_section_addr_info): Remove.
3017
3018 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3019
3020         Signal unwinder for mips-irix N32.
3021         * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
3022         tramp-frame.h.
3023         (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
3024         (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
3025         (SIGCONTEXT_LO_OFF): New macros. 
3026         (mips_irix_n32_tramp_frame_init): New function. 
3027         (mips_irix_n32_tramp_frame): New static constant.
3028         (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
3029
3030 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3031
3032         Breakpoint in shared library does not work on mips-irix.
3033         * procfs.c: #include "observer.h".
3034         (procfs_inferior_created): New function, moving here the code
3035         which unsets the syssgi syscall-exit notifications.
3036         (procfs_create_inferior): Remove the code which unsets the syssgi
3037         syscall-exit notifications. It is too early to do this here.
3038         (_initialize_procfs): Attach the procfs_inferior_created observer.
3039
3040 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3041
3042         Wrong return convention for arrays (mips-irix).
3043         * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
3044         128 bits or smaller are returned the same way as structs
3045         and unions of the the same size.
3046
3047 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3048
3049         Cannot set the PC on mips-irix.
3050         * irix5-nat.c (fill_gregset): Check regno against the raw PC
3051         register number, no the cooked one.
3052
3053 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3054
3055         Error while loading core file on mips-irix.
3056         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
3057         if debugging from a core file.
3058
3059 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3060
3061         GDB hangs when attaching to process on mips-irix.
3062         * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
3063         attaching to a process.
3064
3065 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3066
3067         Use the correct breakpoint instruction on mips-irix.
3068         * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
3069         containing the correct breakpoint instruction to use on mips-irix.
3070         Use it when the osabi is GDB_OSABI_IRIX.
3071
3072 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3073
3074         -Wunused warning in procfs.c (mips-irix only).
3075         * procfs.c (gdb_praddset, gdb_prdelset): New macros.  Use them
3076         throughout instead of using praddset and prdelset respectively.
3077
3078 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3079
3080         GDB crash while stepping into function.
3081         * infrun.c (handle_inferior_event): Refetch the current frame
3082         after handling what.main_action, in case that pointer became
3083         dangling.
3084
3085 2010-01-09  Joel Brobecker  <brobecker@adacore.com>
3086
3087         Fix build failure of solaris-hosted cross debuggers.
3088         * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
3089
3090 2010-01-09  Daniel Gutson  <dgutson@codesourcery.com>
3091
3092         Fix build failure on sparc-solaris.
3093         * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
3094
3095 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3096
3097         Move some symfile code into subroutines.
3098         * symfile.h (relative_addr_info_to_section_offsets)
3099         (addr_info_make_relative): New prototypes.
3100         * symfile.c (default_symfile_offsets): Move a part to ...
3101         (relative_addr_info_to_section_offsets): ... this new function.
3102         (default_symfile_offsets): Call it.
3103         (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
3104         this part to ...
3105         (addr_info_make_relative): ... this new function.
3106
3107 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3108
3109         Add from_tty to solib_create_inferior_hook.
3110         * infcmd.c (post_create_inferior): Move solib_add after
3111         solib_create_inferior_hook.  Pass from_tty to
3112         solib_create_inferior_hook.  Call solib_add and SOLIB_ADD with
3113         0 from_tty and comment why.
3114         * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
3115         * linux-nat.c (linux_child_follow_fork): Likewise.
3116         * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
3117         * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
3118         from_tty.
3119         * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
3120         * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
3121         * solib-null.c (null_solib_create_inferior_hook): Likewise.
3122         * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
3123         * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
3124         * solib-som.c (som_solib_create_inferior_hook): Likewise.
3125         * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
3126         Pass it to svr4_so_ops.solib_create_inferior_hook.
3127         * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
3128         from_tty.
3129         * solib-svr4.c (enable_break): New parameter from_tty.  Pass it to
3130         solib_add.
3131         (svr4_solib_create_inferior_hook): New parameter from_tty.  Pass it to
3132         enable_break.
3133         * solib-target.c (solib_target_solib_create_inferior_hook): New
3134         parameter from_tty.
3135         * solib.c (solib_create_inferior_hook): New parameter from_tty.  Pass
3136         it to ops->solib_create_inferior_hook.
3137         (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
3138         Move solib_add after solib_create_inferior_hook, call it now with
3139         from_tty as 0.  New comment there.
3140         * solib.h (solib_create_inferior_hook): New parameter from_tty.
3141         * solist.h (struct target_so_ops <solib_create_inferior_hook>):
3142         Likewise.
3143
3144 2010-01-08  Vladimir Prus  <vladimir@codesourcery.com>
3145
3146         Fix multiexec race.
3147         * infrun.c (handle_inferior_event): Use get_thread_regcache
3148         with events ptid, not get_current_regcache.
3149
3150 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
3151
3152         GDB crash with empty executable name (MinGW).
3153         * source.c (openp): Add assert that parameter string is not NULL.
3154         if parameter string is an empty string, then return with a failure
3155         immediately.
3156
3157 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
3158
3159         Get rid of support for VAX Floats.
3160         * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
3161         (ada_vax_float_print_function): Delete.
3162         * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
3163         (ada_vax_float_print_function): Delete.
3164         * ada-typeprint.c (print_vax_floating_point_type): Delete.
3165         (ada_print_type): Remove support for VAX floats.
3166         * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
3167
3168 2010-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3169
3170         * stabsread.c (read_args): Handle zero arguments.
3171
3172 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
3173
3174         Cannot find in-tree libiconv.a after reconfigure.
3175         * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
3176         that we can use, then cache the path to this archive.
3177         * configure: Regenerate.
3178
3179 2010-01-07  Stan Shebs  <stan@codesourcery.com>
3180
3181         Make tracepoint operations go through target vector.
3182         * target.h (enum trace_find_type): New enum.
3183         (struct target_ops): New fields to_trace_init,
3184         to_download_tracepoint, to_download_trace_state_variable,
3185         to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
3186         to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
3187         to_set_disconnected_tracing.
3188         (target_trace_init): New macro.
3189         (target_download_tracepoint): New macro.
3190         (target_download_trace_state_variable): New macro.
3191         (target_trace_start): New macro.
3192         (target_trace_set_readonly_regions): New macro.
3193         (target_get_trace_status): New macro.
3194         (target_trace_stop): New macro.
3195         (target_trace_find): New macro.
3196         (target_get_trace_state_variable_value): New macro.
3197         (target_set_disconnected_tracing): New macro.
3198         * target.c (update_current_target): Inherit and set defaults for
3199         tracepoint operations.
3200         * tracepoint.c (default_collect): Make globally visible.
3201         (target_is_remote): Remove, along with all calls.
3202         (tvariables_info): Call target_get_trace_state_variable_value.
3203         (remote_set_transparent_ranges): Remove.
3204         (trace_start_command): Call target_trace_init,
3205         target_download_tracepoint, etc.
3206         (download_tracepoint): Remove.
3207         (trace_stop_command): Simplify.
3208         (stop_tracing): Call target_trace_stop.
3209         (get_trace_status): Call target_get_trace_status.
3210         (trace_status_command): Add case for targets that cannot trace.
3211         (finish_tfind_command): Change to take numerical arguments, call
3212         target_trace_find.
3213         (trace_find_command): Update call to finish_tfind_command.
3214         (trace_find_pc_command): Ditto.
3215         (trace_find_tracepoint_command): Ditto.
3216         (trace_find_line_command): Ditto.
3217         (trace_find_range_command): Ditto.
3218         (trace_find_outside_command): Ditto.
3219         (set_disconnected_tracing_value): Call
3220         target_set_disconnected_tracing.
3221         * remote.c: Add protocol encoding bits from tracepoint.c.
3222         (trace_error): Move from tracepoint.c.
3223         (remote_get_noisy_reply): Ditto.
3224         (free_actions_list_cleanup_wrapper): Ditto.
3225         (free_actions_list): Ditto.
3226         (remote_trace_init): New function.
3227         (remote_download_tracepoint): New function.
3228         (remote_download_trace_state_variable): New function.
3229         (remote_trace_set_readonly_regions): New function.
3230         (remote_trace_start): New function.
3231         (remote_get_trace_status): New function.
3232         (remote_trace_stop): New function.
3233         (remote_trace_find): New function.
3234         (remote_download_trace_state_variable): New function.
3235         (remote_set_disconnected_tracing): New function.
3236         (init_remote_ops): Add tracepoint operations.
3237
3238         * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
3239
3240 2010-01-07  Tristan Gingold  <gingold@adacore.com>
3241
3242         * symfile.c (build_section_addr_info_from_objfile): New function.
3243         (symbol_file_add_separate): Don't use offsets from objfile but
3244         built an addr info.
3245
3246 2010-01-06  Stan Shebs  <stan@codesourcery.com>
3247
3248         Support disconnected tracing.
3249         * infcmd.c (detach_command): Ask whether to stop tracing.
3250         * cli/cli-cmds.c (quit_command): Ditto.
3251         * breakpoint.h (struct breakpoint): New field number_on_target.
3252         * breakpoint.c (create_tracepoint_from_upload): New function.
3253         (get_tracepoint_by_number_on_target): New function.
3254         * remote.c (struct remote): New field disconnected_tracing.
3255         (remote_disconnected_tracing_feature): New function.
3256         (remote_protocol_features): Add DisconnectedTracing.
3257         (struct uploaded_tp): New struct.
3258         (uploaded_tps): New global.
3259         (get_uploaded_tp): New function.
3260         (find_matching_tracepoint): New function.
3261         (remote_get_tracing_state): New function.
3262         (remote_start_remote): Call it.
3263         * tracepoint.c (disconnected_tracing): New global.
3264         (trace_start_command): Initialize number_on_target.
3265         (stop_tracing): New function, split out from...
3266         (trace_stop_command): Call stop_tracing.
3267         (get_trace_status): New function, split out from...
3268         (trace_status_command): Call get_trace_status, add info on
3269         disconnection behavior.
3270         (disconnect_or_stop_tracing): New function.
3271         (finish_tfind_command): Translate from number on target.
3272         (trace_find_tracepoint_command): Translate to number on target.
3273         (send_disconnected_tracing_value): New function.
3274         (set_disconnected_tracing): New function.
3275         (_initialize_tracepoint): Add disconnected-tracing variable.
3276         * NEWS: Mention disconnected tracing.
3277
3278 2010-01-06  Tristan Gingold  <gingold@adacore.com>
3279
3280         * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
3281         parameter to main_objfile.  Iterate on all separate debug objfiles.
3282         * symfile.h (symbol_file_add_separate)
3283         (find_separate_debug_file_by_debuglink): Remove parameter names.
3284         * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
3285         (reread_symbols): Use free_objfile_separate_debug.
3286         * objfiles.h (struct objfile): Add separate_debug_objfile_link.
3287         Adjust comment.
3288         (objfile_separate_debug_iterate, add_separate_debug_objfile)
3289         (free_objfile_separate_debug): New prototypes.
3290         * objfiles.c (objfile_separate_debug_iterate): New function.
3291         (add_separate_debug_objfile, free_objfile_separate_debug): New
3292         functions.
3293         (free_objfile): Use free_objfile_separate_debug.  Adjust for
3294         multiple separate debug objfile.
3295         (objfile_has_symbols): Adjust comment.  Iterate on all separate
3296         debug objfiles.
3297         * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
3298         debug objfile.
3299         (lookup_minimal_symbol_text): Ditto.
3300         (lookup_minimal_symbol_by_pc_name): Ditto.
3301         (lookup_minimal_symbol_solib_trampoline): Ditto.
3302         (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
3303         debug objfiles.
3304
3305 2010-01-05  Stan Shebs  <stan@codesourcery.com>
3306
3307         Add fast tracepoints.
3308         * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
3309         * arch-utils.c (default_fast_tracepoint_valid_at): New function.
3310         * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
3311         * breakpoint.c (tracepoint_type): New function.
3312         (ALL_TRACEPOINTS): Use it.
3313         (should_be_inserted): Ditto.
3314         (bpstat_check_location): Ditto.
3315         (print_one_breakpoint_location): Ditto.
3316         (user_settable_breakpoint): Ditto.
3317         (set_breakpoint_location_function): Ditto.
3318         (disable_breakpoints_in_shlibs): Ditto.
3319         (delete_trace_command): Ditto.
3320         (print_it_typical): Add bp_fast_tracepoint case.
3321         (bpstat_what): Ditto.
3322         (print_one_breakpoint_location): Ditto.
3323         (allocate_bp_location): Ditto.
3324         (mention): Ditto.
3325         (breakpoint_re_set_one): Ditto.
3326         (disable_command): Ditto.
3327         (enable_command): Ditto.
3328         (check_fast_tracepoint_sals): New function.
3329         (break_command_really): Call it.
3330         (ftrace_command): New function.
3331         (_initialize_breakpoint): Add ftrace command.
3332         * gdbarch.sh (fast_tracepoint_valid_at): New.
3333         * gdbarch.h, gdbarch.c: Regenerate.
3334         * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
3335         (i386_gdbarch_init): Use it.
3336         * remote.c (struct remote_state): New field fast_tracepoints.
3337         (PACKET_FastTracepoints): New packet config type.
3338         (remote_fast_tracepoint_feature): New function.
3339         (remote_protocol_features): Add FastTracepoints.
3340         (remote_supports_fast_tracepoints): New function.
3341         (_initialize_remote): Add FastTracepoints.
3342         * tracepoint.c (download_tracepoint): Add fast tracepoint option.
3343         * NEWS: Mention fast tracepoints.
3344
3345 2010-01-06  Joel Brobecker  <brobecker@adacore.com>
3346
3347         * gdb-gdb.py: New file.
3348
3349 2010-01-05  Michael Snyder  <msnyder@vmware.com>
3350
3351         * infrun.c (handle_inferior_event): Fix typo in comment.
3352
3353 2010-01-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3354
3355         * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
3356
3357 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
3358
3359         * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
3360         and s390x-linux64.
3361         (s390-linux32-expedite): Define.
3362         (s390-linux64-expedite): Define.
3363         (s390x-linux64-expedite): Define.
3364         * features/s390-acr.xml: New file.
3365         * features/s390-fpr.xml: New file.
3366         * features/s390-core32.xml: New file.
3367         * features/s390-core64.xml: New file.
3368         * features/s390x-core64.xml: New file.
3369         * features/s390-linux32.xml: New file.
3370         * features/s390-linux64.xml: New file.
3371         * features/s390x-linux64.xml: New file.
3372         * features/s390-linux32.c: New generated file.
3373         * features/s390-linux64.c: New generated file.
3374         * features/s390x-linux64.c: New generated file.
3375
3376         * regformats/s390-linux32.dat: New generated file.
3377         * regformats/s390-linux64.dat: New generated file.
3378         * regformats/s390x-linux64.dat: New generated file.
3379         * regformats/reg-s390.dat: Remove.
3380         * regformats/reg-s390x.dat: Remove.
3381
3382         * s390-nat.c: Include "auxv.h" and <elf.h>.
3383         (HWCAP_S390_HIGH_GPRS): Define if undefined.
3384         (s390_target_wordsize): New function.
3385         (s390_auxv_parse): Likewise.
3386         (s390_get_hwcap): Likewise.
3387         (s390_read_description): Likewise.
3388         (_initialize_s390_nat): Install s390_auxv_parse and
3389         s390_read_description.
3390
3391         * s390-tdep.c: Include "features/s390-linux32.c",
3392         "features/s390-linux64.c", and "features/s390x-linux64.c".
3393         (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
3394         (s390_register_call_saved): New function.
3395         (s390_register_name): Remove.
3396         (s390_register_type): Remove.
3397         (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
3398         (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
3399         (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
3400         (s390_pseudo_register_name): New function.
3401         (s390_pseudo_register_type): New function.
3402         (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
3403         Handle full GPR pesudos and varying pseudo register numbers.
3404         (s390_pseudo_register_write): Likewise
3405         (s390x_pseudo_register_read): Remove.
3406         (s390x_pseudo_register_write): Likewise.
3407         (s390_register_group): Remove.
3408         (s390_pseudo_register_group): New function.
3409         (s390_regmap_gregset): Add GPR upper halves.
3410         (s390x_regmap_gregset): Likewise.
3411         (s390_regmap_fpregset): Likewise.
3412         (s390_regmap_upper): New global variable.
3413         (s390_upper_regset): New global variable.
3414         (s390_upper_regset_sections): New global variable.
3415         (s390_regset_from_core_section): Handle GPR upper halves.
3416         (s390_core_read_description): New function.
3417         (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
3418         register information.  Handle varying pseudo register numbers.
3419         (s390_backchain_frame_unwind_cache): Likewise.
3420         (s390_frame_prev_register): Unwind full GPRs to show lower halves.
3421         (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
3422         (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
3423         PC and CC pseudos.  Unwind upper halves and full GPRs as appropriate.
3424         Handle varying pseudo register numbers.
3425         (s390_unwind_pc): Handle varying pseudo register numbers.
3426         (s390_dwarf2_prev_register): New function.
3427         (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
3428         register information.  Handle varying pseudo register numbers.
3429         Install s390_dwarf2_prev_register to unwind full GPRs.
3430         (s390_gdbarch_init): Handle target descriptions.  Assign varying
3431         pseudo register numbers.  Install s390_adjust_frame_regnum.
3432         (_initialize_s390_tdep): Initialize target descriptions.
3433
3434         * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
3435         (S390_NUM_REGS): Redefine to include upper half registers.
3436         (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
3437         (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
3438         (tdesc_s390_linux32): Add declaration.
3439         (tdesc_s390_linux64): Likewise.
3440         (tdesc_s390x_linux64): Likewise.
3441
3442 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
3443
3444         * regset.h (struct core_regset_section): Add HUMAN_NAME.
3445         * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
3446         * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
3447         (ppc_linux_vmx_regset_sections): Likewise.
3448         (ppc_linux_fp_regset_sections): Likewise.
3449
3450         * corelow.c (get_core_register_section): Constify arguments.
3451         (get_core_registers): Use gdbarch_core_regset_sections instead
3452         of hard-coded platform-specific register section names.
3453
3454 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
3455
3456         * dwarf2loc.c (read_pieced_value): If a piece occupies part of
3457         a register, assume the least-significant part is used.
3458         (write_pieced_value): Likewise.
3459
3460 2010-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
3461
3462         * printcmd.c: Include "arch-utils.h".
3463         (do_one_display): Re-parse expression if current architecture changed.
3464
3465 2010-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
3466             Joel Brobecker  <brobecker@adacore.com>
3467
3468         * gdbtypes.c (check_typedef): New comment on type length.
3469         * value.c (allocate_value_lazy): Remove the unused atype variable.  New
3470         comment on type length.
3471         (value_primitive_field): Keep the original TYPE value, new comment.
3472
3473 2010-01-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3474
3475         * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
3476         p_start.  Change != comparisons to > and < comparisons.
3477
3478 2010-01-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3479
3480         * cli/cli-script.c (process_next_line): Check P2 overrun.
3481
3482 2009-01-01  Joel Brobecker  <brobecker@adacore.com>
3483
3484         Update the copyright hearder to add year 2010 for most GDB files.
3485
3486 2009-01-01  Joel Brobecker  <brobecker@adacore.com>
3487
3488         Fix build failure in inf-ptrace.c.
3489         * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
3490
3491 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
3492
3493         * top.c (print_gdb_version): Update copyright year.
3494
3495 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
3496
3497         Fix break *FUN'address thread NUM.
3498         * ada-lex.l (task): Expand rule to also match the thread keyword.
3499
3500 2010-01-01  Joel Brobecker  <brobecker@adacore.com>
3501
3502         Fix break *FUN'address task NUM.
3503         * ada-lex.l (task): New rule.
3504         * ada-lang.c (valid_task_id): Make sure the Ada task list has
3505         been built before using it.
3506
3507 For older changes see ChangeLog-2009.
3508 \f
3509 Local Variables:
3510 mode: change-log
3511 left-margin: 8
3512 fill-column: 74
3513 version-control: never
3514 coding: utf-8
3515 End: