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