gdb/testsuite/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
acebe513
UW
12010-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
957b8b5a
DJ
72010-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
3b11a015
SS
132010-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
20781792
TT
242010-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
cf3e25ca
SS
452010-03-19 Stan Shebs <stan@codesourcery.com>
46
47 * ax-general.c (ax_const_l): Fix a sizing bug.
48
f1ae44c9 492010-03-18 Joel Brobecker <brobecker@adacore.com>
50
51 GDB 7.1 released.
52
4daf5ac0
SS
532010-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
40c549d6
TT
792010-03-18 Tom Tromey <tromey@redhat.com>
80
81 * infcmd.c (finish_command_continuation): Wrap print_return_value
82 in TRY_CATCH.
83
e8d05480
JB
842010-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
441b986a
UW
912010-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
4247603b
PA
962010-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
400c6af0
SS
1032010-03-17 Stan Shebs <stan@codesourcery.com>
104
3a96536b
SS
105 * ax-gdb.c (require_rvalue): Disallow non-scalars.
106
573cda03
SS
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
400c6af0
SS
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
a3b2a86b
TT
1382010-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
38963c97
DJ
1432010-03-17 Daniel Jacobowitz <dan@codesourcery.com>
144
145 * symfile.c (generic_load): Reset breakpoints after loading.
146
ddabfc73
TT
1472010-03-17 Tom Tromey <tromey@redhat.com>
148
149 * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
150
d8c09fb5
JK
1512010-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
bbb0eef6
JK
1562010-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
46956e39
HZ
1632010-03-16 Holger Hans Peter Freyther <zecke@selfish.org>
164
165 * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
166
b8d088ac
JB
1672010-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
322be962
DJ
1722010-03-16 Daniel Jacobowitz <dan@codesourcery.com>
173
174 * MAINTAINERS: Update my email address.
175
8cdf0e15
VP
1762010-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
b6e7192f
SS
1912010-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
1054b214
TT
2062010-03-15 Tom Tromey <tromey@redhat.com>
207
208 * dwarf2read.c (die_needs_namespace): Also return 0 for
209 DW_TAG_subprogram.
210
13387711
SW
2112010-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
6e31430b
TT
2332010-03-15 Tom Tromey <tromey@redhat.com>
234
235 * c-exp.y (name_not_typename): Add 'operator' clause.
236
4dea3bb7 2372010-03-15 Ralf Corsepius <ralf.corsepius@rtems.org> (tiny change)
bf307134
JB
238
239 * configure.ac: Exit if ${gdb_target_obs}" is not set.
240 * configure: Regenerate.
241
4d9743af
JK
2422010-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
f75150fe
JZ
2472010-03-15 Jie Zhang <jie@codesourcery.com>
248
249 * MAINTAINERS: Update my email address.
250
3c13bc11
DJ
2512010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
252
253 * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
254
43484f03
DJ
2552010-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
5f25d77d
PA
2602010-03-14 Pedro Alves <pedro@codesourcery.com>
261
262 * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
263
1c809c68
TT
2642010-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
948103cf
SS
2722010-03-12 Stan Shebs <stan@codesourcery.com>
273
274 * ax-gdb.c (gen_expr): Add shift expressions.
275 (gen_expr_binop_rest): Ditto.
276
00ae8fef
SW
2772010-03-12 Sami Wagiaalla <swagiaal@redhat.com>
278
279 * buildsym.c (finish_block): Reset using_directives pointer
280 after block initialization.
281
9cad29ac
L
2822010-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
2f4d8875
PA
2872010-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
ccf26247
JK
2942010-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
477c84a7
KB
3002010-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
01c30d6e
JK
3142010-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
09919ac2
JK
3222010-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
d146bf1e
TT
3352010-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
be391dca
TT
3492010-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
ccefe4c4
TT
3822010-03-10 Tom Tromey <tromey@redhat.com>
383
e38df1d0
TT
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
be391dca 3962010-03-10 Tom Tromey <tromey@redhat.com>
e38df1d0 397
ccefe4c4
TT
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
7d8500b7
PM
5282010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
529
530 * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
531
c0cc3a76
SW
5322010-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
452fa064
CF
5442010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
545
546 * windows-nat.c (cygwin_conv_path): Remove old macro.
547
60e1c644
PA
5482010-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
af6b7be1
JB
5662010-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
60c5c021
CF
5712010-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
60a1502a
MS
5802010-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
94af9270
KS
5862010-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
9cb74f47
PM
6962010-03-09 Pierre Muller <muller@ics.u-strasbg.fr>
697
698 * python/python-internal.h: Include symtab.h.
699
af6b7be1
JB
7002010-03-09 Joel Brobecker <brobecker@adacore.com>
701 Pierre Muller <muller@ics.u-strasbg.fr>
e13eedd5
PM
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
bad56014
TT
7072010-03-08 Tom Tromey <tromey@redhat.com>
708
709 * breakpoint.c (breakpoint_1): Add "QUIT".
710
08105857
PA
7112010-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
7c953934
TT
7222010-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
bbd2783e
KB
7332010-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
566f3d17
KB
7562010-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
9c8ee2ab 7632010-03-08 Pierre Muller <muller@ics.u-strasbg.fr>
f72d4b77
PM
764
765 * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
766
7155de5a
HZ
7672010-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
580879fc
HZ
7772010-03-08 Hui Zhu <teawater@gmail.com>
778
779 * i386-tdep.c (i386_process_record): Initialize regnum.
780
b0fcb67f
JK
7812010-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
08597104
JB
7862010-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
425b824a
MS
7932010-03-07 Michael Snyder <msnyder@vmware.com>
794
ec6dbf37
MS
795 * record.c (record_restore): Rename tmpu8 to rectype.
796
648d0c8b
MS
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.
955db0c0
MS
806
807 Rename local variable tmpu8 to opcode8 and regnum.
425b824a 808
10760264
JB
8092010-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
b3c613f2
CF
8142010-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
f870a310
TT
8352010-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
4e7386b0
UW
8942010-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
aab48ede
UW
8992010-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
8eeafb51
KB
9042010-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
ae411497
TT
9222010-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
0e0b460e
KS
9282010-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
1b93ff13
TT
9352010-03-04 Tom Tromey <tromey@redhat.com>
936
937 * printcmd.c (printf_command): Pass dummy argument to
938 printf_filtered.
939
fc36e839
DE
9402010-03-04 Doug Evans <dje@google.com>
941
111f853c
DE
942 * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
943 unwound_fp.
944
fc36e839
DE
945 * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
946
c7437ca6
PA
9472010-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
58dadb1b
PA
9532010-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
50e98be4
DJ
9592010-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
2e3ceee9
HZ
9682010-03-04 Hui Zhu <teawater@gmail.com>
969
970 * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
971
390a8aca
PA
9722010-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
9355b391
SS
9772010-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.
390a8aca 984
8685c86f
L
9852010-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
e8f781e2
TT
9902010-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
a0e0ef55
TT
9962010-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
a58d7472
TT
10022010-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
ce50d78b
UW
10112010-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
7e9af34a
DJ
10162010-03-02 Daniel Jacobowitz <dan@codesourcery.com>
1017
1018 * progspace.c (update_address_spaces): Update inferior address spaces
1019 also.
1020
01637564
DE
10212010-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
1ba53b71
L
10262010-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
a6f5ef51
L
10712010-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
f5dff777
DJ
10912010-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
90884b2b
L
11212010-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
d0d0ab16
CV
12162010-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
dc00d89f
PM
12442010-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
0e095b7e
JK
12502010-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
2f9e05b4
CV
12552010-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
eb195664
DD
12622010-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
97b0f3e2
KB
12702010-02-26 Kevin Buettner <kevinb@redhat.com>
1271
1272 * remote-mips.c (mips_load): Don't use pseudo-register when
1273 invalidating regcache.
1274
4069ebbe
DJ
12752010-02-26 Daniel Jacobowitz <dan@codesourcery.com>
1276
1277 * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
1278
05071a4d
PA
12792010-02-26 Pedro Alves <pedro@codesourcery.com>
1280
1281 * NEWS: Add "New targets" section, and mention ARM Symbian
1282 support.
1283
6063c216
UW
12842010-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
5107b149
PM
12942010-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
78664fa3
PA
13022010-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
eb73e134
DJ
13152010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
1316
1317 * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
1318
46ef47e5
PA
13192010-02-24 Pedro Alves <pedro@codesourcery.com>
1320
1321 * mi/mi-main.c (mi_cmd_execute): Fix typo.
1322
f3e9a817
PM
13232010-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
24291992
PA
13512010-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
fc1cf338
PA
13612010-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
0723dbf5
PA
13862010-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
09de9781
DM
13942010-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
a79b8f6e
VP
14092010-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
115d30f9
VP
14522010-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
06cd862c
PA
14602010-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
ab92d69b
PA
14732010-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
e707a91d
PA
14852010-02-23 Harald Koenig <H.Koenig@science-computing.de>
1486
1487 * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
1488
cfce2ea2
PA
14892010-02-23 Harald Koenig <H.Koenig@science-computing.de>
1490
1491 * varobj.c (varobj_update): Avoid non-constants in initializers.
1492
05566b3b
TT
14932010-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
85d721b8
PA
14992010-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
48ea67a7
TT
15172010-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
48e32051
TT
15342010-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
672d9c23
JK
15532010-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
bfbf3774
JB
15602010-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
6756b09b 15652010-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
202b96c1
PA
15702010-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
de2e5182
TT
15752010-02-17 Tom Tromey <tromey@redhat.com>
1576
1577 * NEWS: Add Python API Improvements section.
1578
7280022e
DJ
15792010-02-18 Daniel Jacobowitz <dan@codesourcery.com>
1580
1581 * NEWS: Correct typo.
1582
6f451e5e
TT
15832010-02-17 Tom Tromey <tromey@redhat.com>
1584
1585 * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
1586
012836ea
JK
15872010-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
d182d057
L
15922010-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
4eef138c
TT
15982010-02-17 Tom Tromey <tromey@redhat.com>
1599
1600 * NEWS: Add C++ improvements section.
1601
548a926a
UW
16022010-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
ad3a0e5b
JK
16072010-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
243e2c5d
TG
16122010-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
275f2e57
DJ
16182010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
1619
1620 * infcmd.c (show_inferior_tty_command): Check for NULL.
1621 Correct output message.
1622
791dfb64
DJ
16232010-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
14d1346b
DJ
16292010-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
e76ab67f
DJ
16352010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
1636
1637 * symfile.c (addr_info_make_relative): Always use
1638 find_lowest_section.
1639
71dee663
SW
16402010-02-16 Sami Wagiaalla <swagiaal@redhat.com>
1641
1642 * NEWS: Added entry for namespace fixes.
1643
a9854bd5
TT
16442010-02-15 Tom Tromey <tromey@redhat.com>
1645
1646 * dwarf2read.c (guess_structure_name): Allocate name on the
1647 objfile obstack.
1648
fd9e29b5
TT
16492010-02-15 Tom Tromey <tromey@redhat.com>
1650
1651 * c-typeprint.c (c_type_print_base): Reverse order of test.
1652
4e1fc9c9
JK
16532010-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
74164c56
JK
16582010-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
bf6adea8
MM
16722010-02-14 Masaki Muranaka <monaka@monami-software.com>
1673
1674 * MAINTAINERS: Add myself for write after approval privileges.
1675
28f34a8f
JK
16762010-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
701ed6dc
JK
16812010-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
e5829bee
MS
16862010-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
081dfbf7
PA
16932010-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
ecc13e53
JB
16992010-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
15c3d785
PA
17052010-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
fd9b8c24
PA
17132010-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
5c0d192f
JK
17232010-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
5d5b640e
PA
17282010-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
e5a0a904
JK
17332010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1734
1735 * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
1736 New.
1737
be636754
PA
17382010-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
10ef8d6a
PA
17472010-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
b1028c8e
PA
17522010-02-11 Pedro Alves <pedro@codesourcery.com>
1753
1754 * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
1755
7a93fb82 17562010-02-11 Vladimir Prus <vladimir@codesourcery.com>
84d90c10 1757
7a93fb82
VP
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.
84d90c10 1765
92981e24
TT
17662010-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
9fd3625f
L
17752010-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
2fe842e5
MS
17872010-02-10 Michael Snyder <msnyder@vmware.com>
1788
1789 * gdb-gdb.py: Comment fix.
1790
f18b4cab
TG
17912010-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
31dbc1c5
JB
18032010-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
399f313b
TG
18102010-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
714f19d5
TT
18152010-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
de0a0249
UW
18292010-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
83b10087
CM
1834Mon 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
99903ae3
CM
18402010-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
e3e9f5a2
PA
18462010-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
46763423
L
18592010-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
82856980
SW
18862010-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
d18b8b7a
HZ
18992010-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
48379de6
DE
19082010-02-04 Doug Evans <dje@google.com>
1909
1910 * solib-svr4.c (enable_break): Add comment.
1911
4ee73e90
AG
19122010-02-04 Anthony Green <green@moxielogic.com>
1913
1914 * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
1915 gracefully.
1916
1a334831
TT
19172010-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
1180b2c8
L
19232010-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
c3f08eb7
L
19292010-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
2d33f7b8
TG
19352010-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
11334b82
VP
19462010-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
ff97be06
L
19522010-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
75cebea9
L
19592010-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
c1dec97b
DJ
19702010-02-03 Daniel Jacobowitz <dan@codesourcery.com>
1971
1972 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
1973 __FreeBSD_kernel_version.
1974
ac8035ab
TG
19752010-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
be52b756
L
19942010-02-03 H.J. Lu <hongjiu.lu@intel.com>
1995
1996 * defs.h (MAX_REGISTER_SIZE): Increase to 32.
1997
9c3c02fd
TT
19982010-02-02 Tom Tromey <tromey@redhat.com>
1999
2000 * valops.c (value_cast_structs): Try downcasting using the RTTI
2001 type.
2002
f23f4c59
TT
20032010-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
0cc2414c
TT
20102010-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
edf3d5f3
TT
20262010-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
e4b7f41c
JK
20462010-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
7618e12b
DJ
20532010-02-01 Michael Matz <matz@suse.de>
2054 Daniel Jacobowitz <dan@codesourcery.com>
2055
e4b7f41c 2056 * i386-tdep.c (i386_frame_cache): Assume valid anonymous
7618e12b
DJ
2057 functions use a frame pointer.
2058
b381ea14
JK
20592010-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
0e05dfcb
DJ
20662010-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
f9d67f43
DJ
20722010-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
177321bd
DJ
20822010-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
a1dcb23a
DJ
20992010-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
2b009048
DJ
21082010-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
e4e2711a
JB
21152010-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
cba6fab5
JB
21222010-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
3af6ddfe
JB
21302010-01-29 Joel Brobecker <brobecker@adacore.com>
2131
2132 amd64-windows: 32 bytes allocated on stack by caller for integer
cba6fab5 2133 parameter registers.
3af6ddfe
JB
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
80d19a06
JB
21412010-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
ba581dc1
JB
21502010-01-29 Joel Brobecker <brobecker@adacore.com>
2151
4966b6c2 2152 amd64-windows: Integer parameters in function calls.
ba581dc1
JB
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
d37346f0
DJ
21762010-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
7434dadd
JB
21872010-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
16d905e2
CF
21972010-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
cd55e50f
JK
22052010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2206
2207 * symtab.h (struct symbol <symtab>): New comment on NULL values.
2208
99cc78aa
DE
22092010-01-27 Doug Evans <dje@google.com>
2210
4c7dcb84
DE
2211 * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
2212
99cc78aa
DE
2213 * breakpoint.c (bpstat_stop_status): Delete useless code.
2214
52334bf5
JK
22152010-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
708ead4e
TT
22202010-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
b14e635e
SW
22262010-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
8540c487
SW
22392010-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
421d5d99
TT
22542010-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
6bcc772d
RO
22602010-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
1c1238a5
TG
22682010-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
0b92b5bb
TT
22732010-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
0d5392b8
TT
22842010-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
e6d088ec
KT
22932010-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
b966cb8a
TT
22982010-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
3f81c18a
VP
23082010-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
d8b65138
JK
23512010-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
692465f1
JB
23572010-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
95519e0e
TT
23662010-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
95c11dc7
TT
23722010-01-19 Tom Tromey <tromey@redhat.com>
2373
2374 * top.c (stop_sig, float_handler, do_nothing): Remove.
2375
a0f49112
JK
23762010-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
ceeb3d5a
TT
23852010-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
2b71fc8e
JB
23912010-01-19 Joel Brobecker <brobecker@adacore.com>
2392
2393 * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
2394
03564ed9
JB
23952010-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
fb2e7cb4
JB
24012010-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
1cb5e2a4
JB
24072010-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
0ec6cd0c
JB
24132010-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
b74845da
JB
24182010-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
65c06092
JB
24322010-01-19 Joel Brobecker <brobecker@adacore.com>
2433
2434 * stack.c (print_block_frame_labels): Comment function out.
2435
d5cd6034
JB
24362010-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
4e8f195d
TT
24592010-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
d9c57d9f
JB
24902010-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
f80d3ff2
JB
24962010-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
5bf03f13
JB
25032010-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
973817a3
JB
25162010-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
98e03262
SS
25302010-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
00bf0b85
SS
25452010-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
d904de5b
JK
26202010-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
64aa9731
JK
26262010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2627
2628 * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
2629 comparison.
2630
ca1f5def 26312010-01-15 Eric Botcazou <botcazou@adacore.com>
9f0dec2d
JB
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
12ab9e09
JB
26382010-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
c389c3dc
JB
26452010-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
7991dee7
JK
26502010-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
93c26624
JK
26602010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
2661 Eli Zaretskii <eliz@gnu.org>
2662
2663 * NEWS: Document the PIE support.
2664
55235ad7
JK
26652010-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
41752192
JK
26702010-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
9f2982ff
JK
26752010-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
61f0d762
JK
26922010-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
51bee8e9
JK
27012010-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
b8040f19
JK
27072010-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
eb90ce83
DE
27172010-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
bdfed3bc
TG
27222009-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
1596ad23
JB
27312010-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
be759fcf
PM
27402010-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
1fe72117 27862010-01-13 Doug Evans <dje@google.com>
8eee9c5a
DE
2787
2788 * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
2789 uninitialized" warning from gcc on local `tree'.
2790
dc146f7c
VP
27912010-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
d30c5336
JK
28432010-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2844
2845 * configure: Regenerate (for _STRUCTURED_PROC).
2846
02893727
JB
28472010-01-12 Joel Brobecker <brobecker@adacore.com>
2848
2849 Delete dead function.
2850 * ada-lang.c (extract_string): Delete. No longer used.
2851
46ed2d6f
JB
28522010-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
606b8d1a
JB
28582010-01-12 Joel Brobecker <brobecker@adacore.com>
2859
2860 * ada-valprint.c (ada_print_floating): Remove trailing space.
2861
b4ba55a1
JB
28622010-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
b0f02ee9
JK
29112010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2912
2913 * NEWS: Document the 0b binary number prefix parsing.
2914
b260e109
JK
29152010-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
b5cfddf5
JK
29222010-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
e0ae4240
JK
29272010-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
6e0e5977
JB
29342010-01-10 Joel Brobecker <brobecker@adacore.com>
2935
2936 * NEWS: Document the improvements made to the mips-irix port.
2937
7348c5e1
JB
29382010-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
567995e1
JK
29452010-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
6d8eadbd
JB
29612010-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
27087a3d
JB
29732010-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
f08877ba
JB
29832010-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
e4b97d48
JB
29902010-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
11377e68
JB
29962010-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
b2391021
JB
30022010-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
f2ec0ecf
JB
30082010-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
3c95f01c
JB
30152010-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
4b7703ad
JB
30212010-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
12c89474
JB
30282010-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
1a3fd262 30332010-01-09 Daniel Gutson <dgutson@codesourcery.com>
4c490650
JB
3034
3035 Fix build failure on sparc-solaris.
3036 * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
3037
75242ef4
JK
30382010-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
268a4a75
JK
30502010-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
cf00dfa7
VP
30872010-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
f91e5ac3
JB
30932009-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
92b9ce5b
JB
31002009-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
268a4a75 31112010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
d24d8548
JK
3112
3113 * stabsread.c (read_args): Handle zero arguments.
3114
f0f20949
JB
31152009-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
6b6218c5
SS
31222010-01-07 Stan Shebs <stan@codesourcery.com>
3123
35b1e5cc
SS
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
6b6218c5
SS
3181 * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
3182
089b4803
TG
31832010-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
d5551862
SS
31892010-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
15d123c9
TG
32212010-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
7a697b8d
SS
32482010-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
737a160e
JB
32882010-01-06 Joel Brobecker <brobecker@adacore.com>
3289
3290 * gdb-gdb.py: New file.
3291
ce6cca6d
MS
32922010-01-05 Michael Snyder <msnyder@vmware.com>
3293
3294 * infrun.c (handle_inferior_event): Fix typo in comment.
3295
0d15807d
JK
32962010-01-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3297
3298 * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
3299
7803799a
UW
33002010-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
1b1818e4
UW
33852010-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
dcbf108f
UW
33972010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
3398
3399 * dwarf2loc.c (read_pieced_value): If a piece occupies part of
b3f41522 3400 a register, assume the least-significant part is used.
dcbf108f
UW
3401 (write_pieced_value): Likewise.
3402
704e9165
UW
34032010-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
c54eabfa
JK
34082010-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
50cb2941
JK
34162010-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
be66db07
JK
34212010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3422
3423 * cli/cli-script.c (process_next_line): Check P2 overrun.
3424
abd775ce
JB
34252009-01-01 Joel Brobecker <brobecker@adacore.com>
3426
3427 Update the copyright hearder to add year 2010 for most GDB files.
3428
6479260d
JB
34292009-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
4a70f654
JB
34342010-01-01 Joel Brobecker <brobecker@adacore.com>
3435
3436 * top.c (print_gdb_version): Update copyright year.
3437
b9ee2233
JB
34382010-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
70575d34
JB
34432010-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
e1e4d4a4 3450For older changes see ChangeLog-2009.
c906108c
SS
3451\f
3452Local Variables:
3453mode: change-log
3454left-margin: 8
3455fill-column: 74
3456version-control: never
57da7796 3457coding: utf-8
c906108c 3458End:
This page took 1.707087 seconds and 4 git commands to generate.