gdb/
[binutils-gdb.git] / gdb / ChangeLog
1 2009-11-27 Ulrich Weigand <uweigand@de.ibm.com>
2
3 * s390-nat.c (s390_can_use_hw_breakpoint): Only support breakpoints
4 of type bp_hardware_watchpoint.
5
6 2009-11-27 Joel Brobecker <brobecker@adacore.com>
7
8 * ada-lang.c: Apply some corrections to the previous comment addition.
9
10 2009-11-26 Joel Brobecker <brobecker@adacore.com>
11
12 * ada-lang.c: Update the comment explaining how to evaluate
13 Ada expressions.
14
15 2009-11-24 Daniel Jacobowitz <dan@codesourcery.com>
16
17 PR gdb/8704
18
19 * breakpoint.c (find_condition_and_thread): Correct task error message.
20 * c-exp.y (yylex): Stop before "thread N", "task N", or abbreviations
21 of those.
22
23 2009-11-24 Joel Brobecker <brobecker@adacore.com>
24
25 * acinclude.m4: Include ../config/zlib.m4.
26 * configure.ac: Use AM_ZLIB to check for zlib support.
27 * configure: Regenerate.
28
29 2009-11-24 Joel Brobecker <brobecker@adacore.com>
30
31 * breakpoint.c (expand_line_sal_maybe): Adjust adjust the SAL
32 past the function prologue in the case where we were given only
33 one SAL.
34
35 2009-11-24 Pedro Alves <pedro@codesourcery.com>
36
37 * record.c (init_record_ops, init_record_core_ops): Actually
38 install record_stopped_data_address.
39
40 2009-11-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
41
42 * dwarf2read.c [HAVE_MMAP] (MAP_FAILED): Define if missing.
43
44 2009-11-23 Tom Tromey <tromey@redhat.com>
45
46 * dwarf2read.c (find_partial_die): Don't reassign to 'back_to'.
47
48 2009-11-23 Michael Snyder <msnyder@vmware.com>
49
50 * NEWS: Mention hw watchpoint fix for process record.
51
52 2009-11-23 Paul Pluzhnikov <ppluzhnikov@google.com>
53
54 * cli/cli-cmds.c (disassemble_command): Split on comma.
55 (init_cli_cmds): Update help.
56 * NEWS: Mention incompatible change to 'disassemble'.
57
58 2009-11-22 Pedro Alves <pedro@codesourcery.com>
59
60 Make hardware breakpoints work for process repord.
61
62 * record.c (record_wait): Only adjust PC on software breakpoints
63 hits.
64
65 2009-11-22 Pedro Alves <pedro@codesourcery.com>
66 Michael Snyder <msnyder@vmware.com>
67
68 Make hardware watchpoints work for process record.
69
70 * breakpoint.c (hardware_watchpoint_inserted_in_range): New.
71 * breakpoint.h (hardware_watchpoint_inserted_in_range): Declare.
72 * record.c (record_beneath_to_stopped_by_watchpoint)
73 (record_beneath_to_stopped_data_address, record_hw_watchpoint):
74 New globals.
75 (record_exec_insn): Check for watchpoint hits.
76 (tmp_to_stopped_by_watchpoint, tmp_to_stopped_data_address): New
77 globals.
78 (record_open): Set tmp_to_stopped_by_watchpoint,
79 tmp_to_stopped_data_address,
80 record_beneath_to_stopped_by_watchpoint and
81 record_beneath_to_stopped_data_address.
82 (record_wait): Report watchpoint hits to the core. Update and
83 extend comments.
84 (record_stopped_by_watchpoint): New.
85 (record_stopped_data_address): New.
86 (init_record_ops): Install them.
87 (init_record_core_ops): Ditto.
88
89 2009-11-21 Pedro Alves <pedro@codesourcery.com>
90
91 * breakpoint.c (update_watchpoint): Skip creating locations and
92 reading the selected frame if there's no execution.
93 (bpstat_stop_status): Use is_hardware_watchpoint. If not
94 stopping, update watchpoints and the global location list, instead
95 of removing and inserting all breakpoints.
96 (breakpoint_address_is_meaningful): Hardware watchpoints also have
97 a meaningful target address.
98 (watchpoint_locations_match): New.
99 (breakpoint_locations_match): New.
100 (watch_command_1): Create the watchpoint breakpoint without any
101 location initially. Use update_watchpoint to create the
102 watchpoint locations.
103 (update_global_location_list): Use breakpoint_locations_match, so
104 watchpoint locations are handled too. Also detect duplicate
105 watchpoint locations.
106
107 2009-11-21 Pedro Alves <pedro@codesourcery.com>
108
109 * breakpoint.h (struct breakpoint) <watchpoint_thread>: New field.
110 * breakpoint.c (watchpoint_in_thread_scope): New.
111 (update_watchpoint): Skip if the local watchpoint's thread doesn't
112 match the current thread, or if the current thread is running.
113 (watchpoint_check): Ditto.
114 (watch_command_1): Set the watchpoint's watchpoint_thread field.
115
116 2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com>
117
118 * breakpoint.c (bp_location_compare): Change parameter a to ap and b to
119 bp. New variables a and b.
120 (bp_location_compare_for_qsort): Remove.
121 (update_global_location_list): Use now bp_location_compare.
122
123 2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com>
124
125 Fix repeated rwatch output.
126 * amd64-linux-nat.c (amd64_linux_dr_set, amd64_linux_dr_set_control)
127 (amd64_linux_dr_set_addr, amd64_linux_dr_reset_addr)
128 (amd64_linux_dr_get_status): New comments.
129 (amd64_linux_dr_unset_status): New function.
130 (_initialize_amd64_linux_nat): Install it.
131 * i386-linux-nat.c (i386_linux_dr_get, i386_linux_dr_set)
132 (i386_linux_dr_set_control, i386_linux_dr_set_addr)
133 (i386_linux_dr_reset_addr, i386_linux_dr_get_status): New comments.
134 (i386_linux_dr_unset_status): New function.
135 (_initialize_i386_linux_nat): Install it.
136 * i386-nat.c (I386_DR_WATCH_MASK): New macro.
137 (I386_DR_WATCH_HIT): Use I386_DR_WATCH_MASK.
138 (i386_insert_aligned_watchpoint): Call i386_dr_low.unset_status.
139 * i386-nat.h (struct i386_dr_low_type): Extend comments for
140 set_control, set_addr, reset_addr and get_status. New unset_status.
141 * breakpoint.c (update_watchpoint): Extend the comment.
142
143 2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com>
144 Pedro Alves <pedro@codesourcery.com>
145
146 Fix reordered watchpoints triggered in other threads during all-stop.
147
148 * linux-nat.c (resume_callback, linux_nat_resume): Clear
149 stopped_by_watchpoint.
150 (save_sigtrap, linux_nat_stopped_by_watchpoint)
151 (linux_nat_stopped_data_address): New.
152 (stop_wait_callback, linux_nat_filter_event): Call save_sigtrap.
153 (linux_nat_add_target): Install linux_nat_stopped_by_watchpoint
154 and linux_nat_stopped_data_address.
155 * linux-nat.h (struct lwp_info): New fields stopped_by_watchpoint,
156 stopped_data_address_p and stopped_data_address.
157
158 2009-11-20 Michael Snyder <msnyder@vmware.com>
159
160 * target.h (struct target_ops): New methods to_get_bookmark
161 and to_goto_bookmark.
162 (target_get_bookmark): New macro.
163 (target_goto_bookmark): New macro.
164 * target.c (dummy_get_bookmark): New function, default implementation.
165 (dummy_goto_bookmark): New function, default implementation.
166 (update_current_target): Inherit new methods.
167 * record.c (record_get_bookmark): New function.
168 (record_goto_bookmark): New function.
169 (init_record_ops): Set to_get_bookmark and to_goto_bookmark methods.
170 * reverse.c (struct bookmark): New type.
171 (save_bookmark_command): New function (command).
172 (delete_bookmark_command): New function (command).
173 (goto_bookmark_command): New function (command).
174 (bookmarks_info): New function (command).
175 (_initialize_reverse): Add new bookmark commands.
176 * command.h (enum command_class): Add class_bookmark.
177 * NEWS: Mention bookmark commands.
178
179 2009-11-20 Pedro Alves <pedro@codesourcery.com>
180
181 * breakpoint.c (update_global_location_list): Fix duplicate
182 locations detection.
183
184 2009-11-20 Pedro Alves <pedro@codesourcery.com>
185
186 * infrun.c (handle_inferior_event): Hardware hatchpoint traps are
187 never random signals.
188 * breakpoint.c (update_global_location_list): Always delete
189 immediately delete hardware watchpoint locations and other
190 locations whose target address isn't meaningful. Update comment
191 explaining the hazard of moribund locations.
192
193 2009-11-19 Joel Brobecker <brobecker@adacore.com>
194
195 * ada-lang.c (discrete_type_p): TYPE_CODE_BOOL is also a discrete type.
196
197 2009-11-19 Joel Brobecker <brobecker@adacore.com>
198
199 * completer.c (complete_line_internal): Make sure the command
200 completer is not NULL before calling it.
201
202 2009-11-19 Jerome Guitton <guitton@adacore.com>
203
204 * ada-lang.c (packed_array_type): Rename to...
205 (constrained_packed_array_type): ...and update comment.
206 (decode_packed_array, decode_constrained_packed_array): Ditto.
207 (decode_packed_array_type, decode_constrained_packed_array_type):
208 Ditto.
209 (ada_is_constrained_packed_array_type): New function.
210 (ada_is_unconstrained_packed_array_type): New function.
211 (decode_packed_array_bitsize): New function, extracted from
212 decode_packed_array_type.
213 (ada_type_of_array): Add support for unconstrained packed arrays.
214 (ada_coerce_to_simple_array_ptr, ada_coerce_to_simple_array)
215 (ada_array_bound_from_type, ada_array_bound, ada_array_length)
216 (ada_prefer_type, to_fixed_array_type, ada_evaluate_subexp): Resync.
217 * ada-lang.h (ada_is_packed_array_type,
218 ada_is_constrained_packed_array_type): Renaming.
219 * ada-valprint.c (ada_val_print_1): Resync.
220 * ada-typeprint.c (print_array_type, ada_print_type): Resync.
221
222 2009-11-19 Joel Brobecker <brobecker@adacore.com>
223
224 Wrong function used to perform address addition/subtraction.
225 * ada-lang.c (ada_type_match): Stop making TYPE_CODE_VOID
226 a wildcard matching any type. For types that we don't already
227 handle specifically, make sure that both types have the same code.
228
229 2009-11-19 Joel Brobecker <brobecker@adacore.com>
230
231 * ada-lang.c (ada_decode): Add handling of "TB" suffixes for
232 task bodies.
233
234 2009-11-19 Joel Brobecker <brobecker@adacore.com>
235
236 * ada-lang.c (ada_remove_Xbn_suffix): New function.
237 (find_old_style_renaming_symbol): Add handling for function suffixes
238 present in the name of various procedures.
239 Do not overwrite the function symbol's name.
240
241 2009-11-19 Pedro Alves <pedro@codesourcery.com>
242
243 * breakpoint.c (breakpoint_address_bits): Visit all locations'
244 gdbarchs, not the breakpoint's gdbarch.
245
246 2009-11-18 Vladimir Prus <vladimir@codesourcery.com>
247
248 * cli/cli-script.c (process_next_line): Recognize 'end'
249 even when the line has leading space and we're not parsing
250 commands.
251
252 2009-11-18 Tom Tromey <tromey@redhat.com>
253
254 * symtab.c (symbol_set_names): Correctly set 'name' on symbol when
255 lookup name differs.
256
257 2009-11-18 Tristan Gingold <gingold@adacore.com>
258
259 * machoread.c (macho_oso_symfile): Fix typo. Add comments.
260
261 2009-11-17 Jan Kratochvil <jan.kratochvil@redhat.com>
262
263 * dbxread.c (set_namestring): Remove cast to unsigned. Check N_STRX
264 overflow.
265
266 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
267
268 * features/m68k-core.xml: New file.
269
270 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
271
272 * regformats/reg-cf.dat: New file.
273
274 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
275
276 * m68k-tdep.c (m68k_register_name): Check fpregs_present.
277 (m68k_gdbarch_init): Remove a duplicate of set_gdbarch_fp0_regnum.
278
279 2009-11-17 Jan Kratochvil <jan.kratochvil@redhat.com>
280
281 Fix wrong debug output with `set debug infrun 1'.
282 * gdb/infrun.c (handle_inferior_event <debug_infrun>): New variable
283 old_chain. Temporarily switch INFERIOR_PTID.
284 * target.h (target_stopped_by_watchpoint): Extend the comment.
285 (target_stopped_data_address): New comment.
286
287 2009-11-16 Tom Tromey <tromey@redhat.com>
288
289 * xcoffread.c (scan_xcoff_symtab): Update.
290 * symfile.h (add_psymbol_to_list): Update prototype.
291 * symfile.c (add_psymbol_to_bcache): Add copy_name argument.
292 (add_psymbol_to_list): Likewise.
293 * stabsread.c (define_symbol): Update.
294 * mdebugread.c (parse_partial_symbols): Update.
295 (handle_psymbol_enumerators): Update.
296 (new_symbol): Update.
297 * dbxread.c (read_dbx_symtab): Update.
298 * coffread.c (process_coff_symbol): Update.
299 * symtab.h (prim_record_minimal_symbol_full): Declare.
300 (SYMBOL_SET_NAMES): Add copy_name argument.
301 * symtab.c (struct demangled_name_entry): New struct.
302 (hash_demangled_name_entry): New function.
303 (eq_demangled_name_entry): Likewise.
304 (create_demangled_names_hash): Use new functions.
305 (symbol_set_names): Use struct demangled_name_entry. Add
306 copy_name argument.
307 * minsyms.c (prim_record_minimal_symbol_full): New function.
308 (prim_record_minimal_symbol_and_info): Use it.
309 * elfread.c (record_minimal_symbol): Add name_len and copy_name
310 arguments. Call prim_record_minimal_symbol_full.
311 (elf_symtab_read): Add copy_names argument.
312 (elf_symfile_read): Update calls to elf_symtab_read.
313 * dwarf2read.c (add_partial_symbol): Don't copy symbol names.
314 (load_partial_dies): Likewise.
315 (new_symbol): Likewise.
316 * cp-namespace.c (check_one_possible_namespace_symbol): Don't save
317 name on the obstack. Update call to SYMBOL_SET_NAMES.
318
319 2009-11-15 Pedro Alves <pedro@codesourcery.com>
320
321 * infrun.c (handle_inferior_event): When handling a fork or vfork
322 event, check if the bpstat causes a stop, instead of if it
323 explains the signal.
324 * breakpoint.c (bpstat_causes_stop): New.
325 * breakpoint.h (bpstat_causes_stop): Declare.
326
327 2009-11-15 Pedro Alves <pedro@codesourcery.com>
328
329 * breakpoint.c (should_be_inserted): Don't insert breakpoints if
330 the pspace doesn't allow breakpoints.
331 (insert_breakpoint_locations): Remove waiting_for_vfork_done
332 special case. Expect watchpoints that shouldn't be inserted, to
333 not be inserted.
334 * progspace.h (struct program_space) <breakpoints_not_allowed>:
335 New field.
336 * infrun.c (handle_inferior_event): Clear it.
337 * linux-nat.c (linux_child_follow_fork): Set it.
338
339 2009-11-13 Doug Evans <dje@google.com>
340
341 * dcache.c (dcache_hit, dcache_read_line): Tweak comments.
342 (dcache_peek_byte, dcache_init, dcache_xfer_memory): Ditto.
343 * target.c (memory_xfer_partial): Tweak comments.
344 (target_xfer_partial, target_write_memory): Add comment.
345 (target_read_partial): Remove note from 2003-10-21.
346 (target_read, target_write): Add comments.
347
348 2009-11-13 Daniel Jacobowitz <dan@codesourcery.com>
349
350 * inline-frame.c (find_inline_frame_state): Check for changed PC
351 here...
352 (inline_frame_sniffer): ... not here.
353
354 2009-11-13 Daniel Jacobowitz <dan@codesourcery.com>
355
356 * ui-file.c (stdio_file_read): Call gdb_select before read.
357
358 2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
359
360 * mips-tdep.c (mips_insn16_frame_this_id): Mark the outermost
361 frame.
362 (mips_insn32_frame_this_id): Likewise.
363
364 2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
365
366 * elfread.c (elf_symtab_read): Only mark a minimal symbol as
367 special if it actually exists. Merge the checks for this
368 conditions.
369
370 2009-11-13 Kazu Hirata <kazu@codesourcery.com>
371 Maxim Kuvyrkov <maxim@codesourcery.com>
372
373 * remote-fileio.c (remote_fileio_request): Send Ctrl-C if it is
374 pending.
375 * remote-fileio.h: Update the prototype for remote_fileio_request.
376 * remote.c (struct remote_state): Add ctrlc_pending_p.
377 (remote_open_1): Clear ctrlc_pending_p.
378 (remote_stop_as): Set ctrlc_pending_p to 1.
379 (remote_wait_as): Pass ctrlc_pending_p to remote_fileio_request.
380
381 2009-11-13 Daniel Jacobowitz <dan@codesourcery.com>
382
383 * arm-tdep.c (arm_skip_stub): Recognize RealView veneer functions.
384
385 2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
386
387 * breakpoint.c (update_watchpoint): Only fiddle with frames for
388 local watchpoints.
389
390 2009-11-13 Pedro Alves <pedro@codesourcery.com>
391
392 * infrun.c (handle_inferior_event): Set stop_print_frame on
393 TARGET_WAITKIND_LOADED events, if stopping on solib-events.
394
395 2009-11-13 Doug Evans <dje@google.com>
396
397 * dcache.c (dcache_block): Replace member newer with next,prev.
398 (dcache_struct): Delete member newest.
399 (block_func): New typedef.
400 (append_block, remove_block, for_each_block): New functions.
401 (invalidate_block, free_block): New functions.
402 (dcache_invalidate): Update
403 (dcache_invalidate_line, dcache_alloc): Update to use new list
404 accessors.
405 (dcache_free): Ditto. Fix memory leak.
406
407 2009-11-13 Paul Pluzhnikov <ppluzhnikov@google.com>
408
409 * python/py-prettyprint.c (print_string_repr): Suppress
410 address printing
411
412 2009-11-13 Tristan Gingold <gingold@adacore.com>
413
414 * avr-tdep.c (avr_push_dummy_call): Fix endianness issue and avoid
415 overlap between returned structure and return address/parameters.
416
417 2009-11-12 Daniel Jacobowitz <dan@codesourcery.com>
418
419 * remote-fileio.c (remote_fileio_func_read): Limit console
420 reads to 16K.
421
422 2009-11-12 Daniel Jacobowitz <dan@codesourcery.com>
423 Paul Brook <paul@codesourcery.com>
424
425 * c-typeprint.c (c_type_print_base): Skip artificial fields.
426 Use get_vptr_fieldno to skip the vtable pointer.
427 * dwarf2read.c (dwarf2_add_field): Set FIELD_ARTIFICIAL on artificial
428 fields.
429 (dwarf2_add_member_fn): Complain about virtual member functions
430 without DW_AT_vtable_elem_location and force TYPE_CPLUS_DYNAMIC.
431 * gdbtypes.c (get_vptr_fieldno): Update comment.
432 * gdbtypes.h (struct cplus_struct_type): Add is_dynamic.
433 (TYPE_CPLUS_DYNAMIC): New macro.
434 * gnu-v3-abi.c (gnuv3_dynamic_class): New.
435 (gnuv3_get_vtable): Rewrite to use gnuv3_dynamic_class. Move higher.
436 (gnuv3_rtti_type, gnuv3_get_virtual_fn, gnuv3_baseclass_offset): Use
437 gnuv3_get_vtable.
438 * varobj.c (cplus_class_num_children, cplus_describe_child): Skip
439 artificial fields. Use get_vptr_fieldno to skip the vtable pointer.
440
441 2009-11-12 Paul Brook <paul@codesourcery.com>
442 Daniel Jacobowitz <dan@codesourcery.com>
443
444 * dwarf2read.c (dwarf2_add_member_fn): Calculate virtual function
445 offset for classes without DW_AT_containing_type.
446
447 2009-11-12 Paul Brook <paul@codesourcery.com>
448 Daniel Jacobowitz <dan@codesourcery.com>
449
450 * dwarf2read.c (struct field_info): Add baseclasses.
451 (dwarf2_add_field): Add base classes to a separate list.
452 (dwarf2_attach_fields_to_type): Merge base classes and fields.
453
454 2009-11-12 Daniel Jacobowitz <dan@codesourcery.com>
455
456 * dwarf2read.c (process_psymtab_comp_unit): Initialize per_cu backlink
457 at the same time as the forward link.
458 (load_partial_comp_unit): Initialize per_cu links before calling
459 init_cu_die_reader.
460
461 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
462
463 PR gdb/10838
464 * linux-thread-db.c (thread_db_info): New member.
465 (disable_thread_event_reporting): Call td_ta_clear_event.
466
467 2009-11-11 Keith Seitz <keiths@redhat.com>
468
469 * linespec.c (lookup_prefix_sym): Lookup the symbol
470 in both STRUCT_DOMAIN and VAR_DOMAIN.
471
472 2009-11-11 Michael Snyder <msnyder@vmware.com>
473
474 * darwin-nat-info.c: Update copyright.
475 * dbxread.c: Ditto.
476 * gdbarch.sh: Ditto.
477 * gdbarch.c: Ditto.
478 * gdbarch.h: Ditto.
479 * inline-frame.c: Ditto.
480 * inline-frame.h: Ditto.
481 * s390-nat.c: Ditto.
482
483 2009-11-11 Michael Snyder <msnyder@vmware.com>
484
485 * findvar.c (top level): Fix and add comments.
486
487 2009-11-10 Keith Seitz <keiths@redhat.com>
488
489 * c-exp.y (operator_stoken): New function.
490 (OPERATOR): New token.
491 (NEW): New token.
492 (DELETE): New token.
493 (operator): New rule.
494 (name): Add operator.
495 (ident_tokens): Add "new", "delete", and "operator".
496 * gdbtypes.c (rank_one_type): Don't complain about
497 void pointer conversion badness if both types are
498 void pointers.
499
500 2009-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
501
502 * symfile.c (separate_debug_file_exists): Change parameter parent_name
503 to parent_objfile. New variables parent_stat and abfd_stat. Call
504 strcmp and then bfd_stat functions to verify if NAME matches.
505 (find_separate_debug_file): Update the passed parameter at caller.
506
507 2009-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
508
509 * objfiles.c (objfile_relocate): Update also the field psymtabs_addrmap.
510
511 2009-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
512
513 * configure.ac: Call ACX_LARGEFILE.
514 * aclocal.m4: Call m4_include for ../config/largefile.m4 and
515 ../config/plugins.m4.
516 * configure: Regenerate.
517 * config.in: Regenerate.
518
519 2009-11-10 Keith Seitz <keiths@redhat.com>
520
521 * c-exp.y: Add new rule for resolving method overloads.
522 * eval.c (make_params): New function.
523 (free_param_types): New function.
524 (evaluate_subexp_standard): Pass expect_type to value_aggregate_elt.
525 Handle case TYPE_INSTANCE.
526 (evaluate_subexp_for_address): Pass expect_type to value_aggregate_elt.
527 * expression.h (enum exp_opcode): Add TYPE_INSTANCE.
528 (compare_parameters): Add declaration.
529 * parse.c (operator_length_standard): Add TYPE_INSTANCE.
530 * valops.c (value_aggregate_elt): Add new expect_type parameter.
531 Pass expect_type to value_struct_elt_for_reference.
532 (value_struct_elt_for_reference): Add expect_type parameter and use
533 compare_parameters.
534 Check for overload matches with and without artificial parameters.
535 Skip artificial methods.
536 (compare_parameters): New function.
537 * value.h (value_aggregate_elt): Add new expect_type parameter.
538
539 2009-11-10 Joseph Myers <joseph@codesourcery.com>
540
541 * solib-svr4.c (enable_break): Call
542 gdbarch_convert_from_func_ptr_addr on results of looking up
543 fallback symbol names.
544
545 2009-11-10 Daniel Gutson <dgutson@codesourcery.com>
546
547 * procfs.c (procfs_do_thread_registers): Added a call to fetch
548 register values before saving them in the core file
549 through the gcore command.
550 (procfs_corefile_thread_callback): Removed the backup of
551 inferior_ptid before calling procfs_do_thread_registers since
552 the function already saves and restores it before returning.
553
554 2009-11-10 Michael Snyder <msnyder@vmware.com>
555
556 * dcache.c (dcache_invalidate_line): Remove block from used list
557 when adding it to freed list.
558
559 2009-11-10 Michael Snyder <msnyder@vmware.com>
560
561 * dcache.c: Fix typo, shorten long lines in comment.
562
563 2009-11-10 Tristan Gingold <gingold@adacore.com>
564
565 * avr-tdep.c: Add AVR_PSEUDO_PC_REGNUM and AVR_NUM_PSEUDO_REGS.
566 (struct gdbarch_tdep): Add void_type, func_void_type and pc_type
567 fields.
568 (avr_register_name): Add "pc" name, renames "PC" to "PC2".
569 (avr_register_type): Handle AVR_PSEUDO_PC_REGNUM.
570 (avr_write_pc): Fix indentation.
571 (avr_pseudo_register_read): New function.
572 (avr_pseudo_register_write): New function.
573 (avr_frame_prev_register): Handle AVR_PSEUDO_PC_REGNUM.
574 (avr_gdbarch_init): Create types for pc. Register pseudo regs.
575
576 2009-11-10 Tristan Gingold <gingold@adacore.com>
577
578 * avr-tdep.c (avr_integer_to_address): New function.
579 (avr_gdbarch_init): Set integer_to_address.
580
581 2009-11-10 Tristan Gingold <gingold@adacore.com>
582
583 * avr-tdep.c (avr_skip_prologue): First try to skip prologue
584 using skip_prologue_using_sal.
585
586 2009-11-10 Tristan Gingold <gingold@adacore.com>
587
588 * avr-tdep.c (avr_extract_return_value): Remove.
589 (avr_return_value): Mostly rewritten. Fix handling for structures.
590 (avr_push_dummy_call): Handle struct_return.
591
592 2009-11-10 Tristan Gingold <gingold@adacore.com>
593
594 * avr-tdep.c (avr_scan_prologue): Decode instructions used for
595 small stack allocation.
596 Adjust code for prologue that don't write SP.
597
598 2009-11-10 Tristan Gingold <gingold@adacore.com>
599
600 * avr-tdep.c (avr_make_saddr): Return 0 for NULL.
601
602 2009-11-10 Tristan Gingold <gingold@adacore.com>
603
604 * avr-tdep.c (avr_dwarf_reg_to_regnum): New function.
605 (avr_gdbarch_init): Call set_gdbarch_dwarf2_reg_to_regnum.
606
607 2009-11-09 Sebastien Granjoux <seb.sfo@free.fr>
608
609 PR mi/9583:
610 * symtab.c (find_line_symtab, append_exact_match_to_sals)
611 (expand_line_sal): Use full filename when setting breakpoints if
612 available
613
614 2009-11-09 Cary Coutant <ccoutant@google.com>
615
616 * dwarf2read.c (read_import_statement): Don't clobber original cu.
617
618 2009-11-09 Tom Tromey <tromey@redhat.com>
619
620 * python/python.c (execute_gdb_command): Copy the argument text.
621
622 2009-11-06 Vladimir Prus <vladimir@codesourcery.com>
623
624 * m68k-tdep.c (m68k_convert_register_p): Correct
625 messup.
626
627 2009-11-06 Vladimir Prus <vladimir@codesourcery.com>
628
629 * m68k-tdep.c (m68k_convert_register_p): Compare with
630 the actual type of fp registers, not one of the possible
631 values.
632
633 2009-11-06 Vladimir Prus <vladimir@codesourcery.com>
634
635 Prevent program output from mix with "^running".
636
637 gdb/
638 * mi/mi-interp.c (mi_on_resume): Output token
639 and "^running" together, so that nothing else gets
640 in between.
641
642 2009-11-05 Daniel Jacobowitz <dan@codesourcery.com>
643
644 * dwarf2read.c (struct dwarf2_cu): Remove ranges_offset and
645 has_ranges_offset.
646 (struct partial_die_info): Remove language, has_stmt_list, dirname,
647 and line_offset.
648 (dwarf2_build_include_psymtabs): Take a die_info. Handle a missing
649 line table.
650 (dwarf2_get_pc_bounds): Take PST argument. Pass it
651 to dwarf2_ranges_read. Update all callers.
652 (init_cu_die_reader): Move earlier.
653 (dwarf2_find_base_address): New function.
654 (process_psymtab_comp_unit): Rewrite to use a full DIE for the
655 compilation unit. Use dwarf2_get_pc_bounds and
656 dwarf2_find_base_address.
657 (load_comp_unit): Rewrite to use a full DIE for the compilation unit.
658 (process_full_comp_unit): Use dwarf2_find_base_address.
659 (read_partial_die): Remove support for attributes only used
660 in the compilation unit DIE.
661 * symfile.c (allocate_psymtab): Make FILENAME const.
662 (start_psymtab_common): Likewise.
663 * symfile.h (allocate_psymtab, start_psymtab_common): Update
664 prototypes.
665
666 2009-11-05 Tom Tromey <tromey@redhat.com>
667
668 * symmisc.c (print_symbol_bcache_statistics): Print filename cache
669 statistics.
670 (print_objfile_statistics): Likewise.
671 * symfile.c (reread_symbols): Initialize filename_cache.
672 (allocate_symtab): Cache the file name.
673 (allocate_psymtab): Likewise.
674 * solib-sunos.c (allocate_rt_common_objfile): Initialize
675 filename_cache.
676 * objfiles.h (struct objfile) <filename_cache>: New field.
677 * objfiles.c (allocate_objfile): Initialize filename_cache.
678 (free_objfile): Free filename_cache.
679
680 2009-11-05 Tom Tromey <tromey@redhat.com>
681
682 * symfile.c (add_psymbol_to_bcache): Make 'psymbol' static again.
683 Zero the 'value' field.
684
685 2009-11-05 Doug Evans <dje@google.com>
686
687 * amd64-tdep.c (amd64_init_frame_cache): Enhance comment describing
688 saved_regs.
689
690 2009-11-05 Daniel Jacobowitz <dan@codesourcery.com>
691
692 * top.c (execute_command): Select a frame before checking the current
693 language. Only output a message if verbose.
694
695 2009-11-05 Tom Tromey <tromey@redhat.com>
696
697 * symtab.h (SYMBOL_SET_LINKAGE_NAME): Update comment.
698 * symfile.c (allocate_symtab): Don't use obsavestring on a
699 constant string.
700 * stabsread.c (define_symbol): Don't use obsavestring on a
701 constant string.
702 * mdebugread.c (parse_type): Don't use obsavestring on a constant
703 string.
704 (new_symtab): Likewise.
705 * elfread.c (elf_symtab_read): Don't use obsavestring on a
706 constant string.
707
708 2009-11-04 Tom Tromey <tromey@redhat.com>
709
710 * symfile.c (add_psymbol_to_bcache): Don't copy name. Make
711 'psymbol' non-static.
712
713 2009-11-03 Paul Pluzhnikov <ppluzhnikov@google.com>
714
715 * linux-thread-db.c (disable_thread_event_reporting): Adjust.
716
717 2009-11-03 Joel Brobecker <brobecker@adacore.com>
718
719 * MAINTAINERS (Responsible Maintainers): Add Tristan Gingold as
720 maintainer of the avr target.
721
722 2009-11-02 Daniel Jacobowitz <dan@codesourcery.com>
723
724 * elfread.c (elf_symfile_segments): Do not warn about
725 uninitialized sections outside of load segments.
726
727 2009-11-02 Jan Kratochvil <jan.kratochvil@redhat.com>
728
729 * symfile.c (build_id_to_debug_filename): New variable debugdir. Move
730 variables size, s and data into a new inner block. Change xmalloc for
731 alloca, use direct BUILDID->SIZE there now. Loop for the
732 DEBUG_FILE_DIRECTORY components.
733 (find_separate_debug_file): New variable debugdir and debugdir_end.
734 Loop for the DEBUG_FILE_DIRECTORY components.
735 (_initialize_symfile): For "debug-file-directory" use plural and note
736 one can use multiple components now.
737
738 2009-11-02 Jan Kratochvil <jan.kratochvil@redhat.com>
739
740 * symfile.c (find_separate_debug_file): Initialize dir, debugfile and
741 canon_name to NULL. Change alloca to xmalloc, newly call xfree for it.
742 New label cleanup_return_debugfile, jump to it from the failure paths.
743
744 2009-11-02 Andrew Cagney <cagney@gnu.org>
745
746 * symfile.c (separate_debug_file_exists): When the CRCs mismatch
747 print a warning.
748 (find_separate_debug_file): Pass in the objfile's name.
749
750 2009-11-02 Jan Kratochvil <jan.kratochvil@redhat.com>
751
752 Remove INVALID_ENTRY_POINT.
753 * frame.c (inside_entry_func): New variable entry_point. Return 0 if
754 the entry point is not known.
755 * solib-irix.c (enable_break): Likewise.
756 * objfiles.c (init_entry_point_info): Stop using INVALID_ENTRY_POINT.
757 Initialize EI.ENTRY_POINT_P.
758 (entry_point_address): Rename to ...
759 (entry_point_address_query): ... a new function. Use EI.ENTRY_POINT_P.
760 (entry_point_address): New function.
761 (objfile_relocate): Use EI.ENTRY_POINT_P.
762 * objfiles.h (struct entry_info): Simplify entry_point comment. New
763 field entry_point_p.
764 (INVALID_ENTRY_POINT): Remove.
765 (entry_point_address_query): New prototype.
766 * solib-frv.c (enable_break): Check for NULL SYMFILE_OBJFILE and its
767 EI.ENTRY_POINT_P. Return 0 if ".interp" is not found.
768
769 2009-11-01 Michael Snyder <msnyder@vmware.com>
770
771 * NEWS (New Commands): Mention record save/restore.
772
773 2009-10-31 Michael Snyder <msnyder@vmware.com>
774
775 * breakpoint.c (bpstat_stop_status): Fix broken comment.
776
777 2009-10-31 Pedro Alves <pedro@codesourcery.com>
778
779 * record.c (record_restore, cmd_record_save): Debug output goes to
780 gdb_stdlog.
781
782 2009-10-31 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
783
784 * breakpoint.c (catch_syscall_split_args): Remove unecessary warning
785 displayed when the user provided a syscall name and there is no
786 XML support.
787 * xml-syscall.c: Renamed `_sysinfo' to `sysinfo'.
788 (set_xml_syscall_file_name): Remove syscall_warn_user.
789 (xml_init_syscalls_info): Remove warning.
790 (init_sysinfo): Update warnings.
791
792 2009-10-30 Vladimir Prus <vladimir@codesourcery.com>
793
794 Fix breakpoint commands in MI.
795
796 * mi/mi-main.c (mi_execute_command): Run bpstat_do_actions.
797 * mi/mi-cmd-break.c (mi_cmd_break_commands): Pass 1 to
798 read_command_line_1 to actually parse composite commands.
799
800 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
801
802 PR gdb/10783
803
804 * target.c (simple_search_memory): Correct read_addr initialization
805 in loop for searching subsequent chunks.
806
807 2009-10-28 Daniel Jacobowitz <dan@codesourcery.com>
808
809 Reported by Antti Hatala <ahatala@nvidia.com>.
810
811 * arm-tdep.c (thumb_get_next_pc): Limit check to IT instructions
812 correctly.
813
814 2009-10-28 Pedro Alves <pedro@codesourcery.com>
815
816 * dwarf2-frame.c (dwarf2_build_frame_info): Discard --gc-section
817 leftover FDEs.
818
819 2009-10-28 Pedro Alves <pedro@codesourcery.com>
820
821 * infrun.c (keep_going): Wrap with resume_cleanups.
822
823 2009-10-27 Paul Pluzhnikov <ppluzhnikov@google.com>
824
825 * MAINTAINERS: Add self to "modify-after-approval" maintainers.
826
827 2009-10-27 Paul Pluzhnikov <ppluzhnikov@google.com>
828
829 PR gdb/10757
830 * linux-thread-db.c (attach_thread): Return success/failure
831 indicator.
832 (thread_db_find_new_threads_silently): Retry until no new threads.
833 (struct callback_data): New.
834 (find_new_threads_callback): Count new threads, stop iteration
835 on error.
836 (find_new_threads_once): New function.
837 (thread_db_find_new_threads_2): Rename from
838 thread_db_find_new_threads_1 and adjust.
839 (thread_db_find_new_threads_1): New function.
840
841 2009-10-26 Michael Eager <eager@eagercon.com>
842
843 * MAINTAINERS: Add self to "modify-after-approval" maintainers.
844
845 2009-10-26 Michael Snyder <msnyder@vmware.com>
846 Hui Zhu <teawater@gmail.com>
847
848 * Makefile.in (SFILES): Add gcore.c.
849 (COMMON_OBS): Add gcore.o.
850 * config/alpha/alpha-linux.mh (NATDEPFILES): Delete gcore.o.
851 * config/alpha/fbsd.mh (NATDEPFILES): Ditto.
852 * config/arm/linux.mh (NATDEPFILES): Ditto.
853 * config/i386/fbsd.mh (NATDEPFILES): Ditto.
854 * config/i386/fbsd64.mh (NATDEPFILES): Ditto.
855 * config/i386/i386sol2.mh (NATDEPFILES): Ditto.
856 * config/i386/linux.mh (NATDEPFILES): Ditto.
857 * config/i386/linux64.mh (NATDEPFILES): Ditto.
858 * config/i386/sol2-64.mh (NATDEPFILES): Ditto.
859 * config/ia64/linux.mh (NATDEPFILES): Ditto.
860 * config/m32r/linux.mh (NATDEPFILES): Ditto.
861 * config/m68k/linux.mh (NATDEPFILES): Ditto.
862 * config/mips/linux.mh (NATDEPFILES): Ditto.
863 * config/pa/linux.mh (NATDEPFILES): Ditto.
864 * config/powerpc/linux.mh (NATDEPFILES): Ditto.
865 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Ditto.
866 * config/s390/s390.mh (NATDEPFILES): Ditto.
867 * config/sparc/fbsd.mh (NATDEPFILES): Ditto.
868 * config/sparc/linux.mh (NATDEPFILES): Ditto.
869 * config/sparc/linux64.mh (NATDEPFILES): Ditto.
870 * config/sparc/sol2.mh (NATDEPFILES): Ditto.
871 * config/xtensa/linux.mh (NATDEPFILES): Ditto.
872 * target.c (dummy_find_memory_regions): Change output.
873 (dummy_make_corefile_notes): Ditto.
874
875 2009-10-26 Tristan Gingold <gingold@adacore.com>
876
877 * charset.c (_initialize_charset): Set a default value to
878 auto_host_charset_name if empty.
879
880 2009-10-26 Tristan Gingold <gingold@adacore.com>
881
882 * avr-tdep.c (avr_push_dummy_call): Handle avr6 architecture.
883 Fix the returned value. Fix style.
884
885 2009-10-26 Joel Brobecker <brobecker@adacore.com>
886
887 * MAINTAINERS (Responsible Maintainers): Add info about the microblaze
888 targets. Add Michael Eager as the maintainer for this target.
889
890 2009-10-25 Jan Kratochvil <jan.kratochvil@redhat.com>
891
892 Performance optimize large bp_location count.
893 * breakpoint.c (ALL_BP_LOCATIONS_SAFE): Remove.
894 (ALL_BP_LOCATIONS): New parameter BP_TMP. Use now bp_location and
895 bp_location_count.
896 (bp_location_chain): Remove variable.
897 (bp_location, bp_location_count)
898 (bp_location_placed_address_before_address_max)
899 (bp_location_shadow_len_after_address_max): New variables.
900 (moribund_locations, update_watchpoint): Update the bp_location
901 variable name.
902 (breakpoint_restore_shadows): Extend the comment. Move the variable
903 b to local blocks. Move the variables bp_addr, bp_size and bptoffset
904 to a local block. New variables bc_l, bc_r and bc. New binary search
905 for the left range boundary. New break on reaching the right range
906 boundary. Move shadow existence conditionals to ...
907 (bp_location_has_shadow): ... a new function.
908 (insert_breakpoint_locations): Replace the temp variable by bp_tmp.
909 Use now ALL_BP_LOCATIONS instead of ALL_BP_LOCATIONS_SAFE.
910 (remove_breakpoints, remove_hw_watchpoints, reattach_breakpoints)
911 (detach_breakpoints): New variable bp_tmp. Update the ALL_BP_LOCATIONS
912 calling convention.
913 (update_breakpoints_after_exec): New variable bplocp_tmp. Update the
914 ALL_BP_LOCATIONS calling convention.
915 (breakpoint_here_p, software_breakpoint_inserted_here_p)
916 (breakpoint_thread_match): New variable bptp_tmp. Drop the const
917 attribute of bpt. Update the ALL_BP_LOCATIONS calling convention.
918 (regular_breakpoint_inserted_here_p): Likewise. Update the bp_location
919 variable name.
920 (mark_breakpoints_out, breakpoint_init_inferior): New variable
921 bptp_tmp. Update the ALL_BP_LOCATIONS calling convention.
922 (bpstat_stop_status): New variables blp_tmp and update_locations. Drop
923 the const attribute of bl. Update the ALL_BP_LOCATIONS calling
924 convention. Protect HIT_COUNT increment by an ENABLE_STATE check.
925 Delay the update_global_location_list call using update_locations.
926 (set_default_breakpoint): Drop the check_duplicates name from comment.
927 (disable_breakpoints_in_shlibs, disable_breakpoints_in_unloaded_shlib):
928 New variable locp_tmp. Update the ALL_BP_LOCATIONS calling convention.
929 (bp_location_compare, bp_location_compare_for_qsort)
930 (bp_location_target_extensions_update): New functions.
931 (check_duplicates, check_duplicates_for): Remove, moving their code ...
932 (update_global_location_list): ... into this existing function. Remove
933 variables next, loc2, old_locations, ret and ix. New variables locp,
934 loc_first, old_location, old_locp and old_location_count. Stop using
935 global_next, create now the array bp_location, sort it by
936 bp_location_compare_for_qsort and call
937 bp_location_target_extensions_update. Change quadratic iteration by
938 loc2 into an in-sync scanning by locp and loc2p. Rename former loc
939 usage as old_loc.
940 (do_vec_free): Remove.
941 (breakpoint_program_space_exit): Update the ALL_BP_LOCATIONS calling
942 convention.
943 (remove_breakpoints_pid): New variable b_tmp. Update the
944 ALL_BP_LOCATIONS calling convention.
945 * breakpoint.h (struct bp_location <global_next>): Remove.
946
947 2009-10-25 Jan Kratochvil <jan.kratochvil@redhat.com>
948
949 * mep-tdep.c: Update include for the new location cgen/bitset.h.
950
951 2009-10-23 Tom Tromey <tromey@redhat.com>
952
953 * blockframe.c (_initialize_blockframe): Remove declaration.
954
955 2009-10-23 Doug Evans <dje@google.com>
956
957 * record.c (record_core_xfer_partial): Pass correct offset to
958 record_beneath_to_xfer_partial.
959
960 2009-10-23 Michael Snyder <msnyder@vmware.com>
961
962 * record.c (top level): Don't include byteswap.h.
963 (netorder64): Use store_unsigned_integer instead of bswap_64.
964 (netorder32): Use store_unsigned_integer instead of bswap_32.
965 (netorder16): Use store_unsigned_integer instead of bswap_16.
966
967 2009-10-23 Michael Snyder <msnyder@vmware.com>
968
969 * record.c (netorder64): Use BFD_ENDIAN_LITTLE not LITTLE_ENDIAN.
970 (netorder32): Ditto.
971 (netorder16): Ditto.
972
973 2009-10-23 Paul Pluzhnikov <ppluzhnikov@google.com>
974
975 * objfiles.c (allocate_objfile): Use xzalloc.
976
977 2009-10-23 Hui Zhu <teawater@gmail.com>
978
979 * record.c (record_restore): Use phex_nz.
980
981 2009-10-23 Tristan Gingold <gingold@adacore.com>
982
983 * frame.c (frame_unwind_pc): Fix typo: remove duplicate 0x.
984
985 2009-10-23 Tristan Gingold <gingold@adacore.com>
986
987 * objfiles.c (allocate_objfile): Remove useless test. Move
988 declaration of last_one to the block that uses it.
989
990 2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
991
992 * record.c (record_restore, cmd_record_save): Fix warnings.
993
994 2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
995
996 * disasm.h (DISASSEMBLY_OMIT_FNAME) New define.
997 (gdb_disassembly): Correct parameter name.
998 * disasm.c (dump_insns): Adjust.
999 (gdb_disassembly): Fix indentation.
1000 * cli/cli-cmds.c (disassemble_command): Adjust.
1001
1002 2009-10-22 Michael Snyder <msnyder@vmware.com>
1003
1004 * infrun.c (keep_going): If insert_breakpoints fails,
1005 print the reason.
1006
1007 2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
1008
1009 PR gdb/10819
1010 * dwarf2-frame.c (find_cie): Don't call bsearch on empty cie_table.
1011 * objfiles.c (find_pc_section): Likewise.
1012 (update_section_map): Don't allocate empty table.
1013
1014 2009-10-22 Hui Zhu <teawater@gmail.com>
1015 Michael Snyder <msnyder@vmware.com>
1016
1017 * record.c (RECORD_FILE_MAGIC): New constant.
1018 (record_arch_list_cleanups): Renamed from record_message_cleanups.
1019 (bfdcore_read): New function.
1020 (netorder64): New function.
1021 (netorder32): New function.
1022 (netorder16): New function.
1023 (record_restore): New function. Restore a saved record log.
1024 (bfdcore_write): New function.
1025 (cmd_record_restore): New function.
1026 (cmd_record_save): New function. Save a record log to a file.
1027 (_initialize_record): Set up commands for save and restore.
1028
1029 2009-10-22 Michael Snyder <msnyder@vmware.com>
1030
1031 * gcore.h: New file.
1032 * gcore.c (create_gcore_bfd): New function.
1033 (write_gcore_file): New function.
1034 (call_target_sbrk): New function. Abstracted from gcore_command.
1035 (gcore_command): Call call_target_sbrk.
1036
1037 2009-10-22 Hui Zhu <teawater@gmail.com>
1038 Michael Snyder <msnyder@vmware.com>
1039
1040 * record.c (record_core_ops): New ops target vector.
1041 (record_core_open_1): New function. Open core target.
1042 (record_open_1): New function. Open normal process record.
1043 (record_open): Call one of the above.
1044 (record_close): Allow for both core and normal targets.
1045 (record_core_resume): New function.
1046 (record_core_kill): New function.
1047 (record_core_fetch_registers): New function.
1048 (record_core_prepare_to_store): New function.
1049 (record_core_store_registers): New function.
1050 (record_core_xfer_partial): New function.
1051 (record_core_insert_breakpoint): New function.
1052 (record_core_remove_breakpoint): New function.
1053 (record_core_has_execution): New function.
1054 (init_record_core_ops): New function.
1055 (_initialize_record): Call init_record_core_ops, add_target.
1056
1057 2009-10-22 Tristan Gingold <gingold@adacore.com>
1058
1059 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
1060 amd64_supply_fxsave for amd64. Fix the offset.
1061 (i386_darwin_store_inferior_registers): Use amd64_collect_fxsave
1062 for amd64.
1063
1064 2009-10-21 Maxim Grigoriev <maxim2405@gmail.com>
1065
1066 * xtensa-tdep.c (XTENSA_ISA_BADPC): New.
1067 (xtensa_scan_prologue): Replace read_memory with target_read_memory.
1068 (call0_analyze_prologue): Use XTENSA_ISA_BADPC instead of "0".
1069 (call0_frame_cache): Check error conditions on call0_analyze_prologue.
1070
1071 2009-10-21 Paul Pluzhnikov <ppluzhnikov@google.com>
1072
1073 * defs.h (pc_prefix): New prototype.
1074 * disasm.c (dump_insns): Mark current instruction.
1075 * printcmd.c (do_examine): Likewise.
1076 (pc_prefix): New function.
1077 * stack.c (print_frame_info): Disassemble entire current line.
1078
1079 2009-10-21 Michael Snyder <msnyder@vmware.com>
1080
1081 Elaborate "info record".
1082 * record.c (struct record_end_entry): New field 'insn_num'.
1083 (record_insn_count): New variable.
1084 (record_open): Initialize record_insn_count.
1085 (info_record_command): Display contents of record log as
1086 lowest, current, and highest instruction counts.
1087 (show_record_insn_number): Delete.
1088 (_initialize_record): Remove add_cmd show_record_insn_number.
1089
1090 2009-10-21 Andrew Stubbs <ams@codesourcery.com>
1091 Joel Brobecker <brobecker@adacore.com>
1092
1093 * Makefile.in (HFILES_NO_SRCDIR): Remove shnbsd-tdep.h
1094 * configure.tgt (sh*-*-linux*): Add corelow.o to gdb_target_obs.
1095 * sh-linux-tdep.c: Include sh-tdep.h.
1096 (REGSx16): New macro.
1097 (gregs_table, fpregs_table): New variables.
1098 (sh_linux_init_abi): Set core_gregmap and fpregmap.
1099 * sh-tdep.c: Include regset.h.
1100 (sh_corefile_supply_regset): New function.
1101 (sh_corefile_collect_regset): New function.
1102 (sh_corefile_gregset, sh_corefile_fpregset): New variables.
1103 (sh_regset_from_core_section): New function.
1104 (sh_gdbarch_init): Set up tdep value.
1105 Call set_gdbarch_regset_from_core_section.
1106 * sh-tdep.h (PC_REGNUM): New enum value.
1107 (struct sh_corefile_regs): New type.
1108 (sh_corefile_gregset): Export variable.
1109 (sh_corefile_supply_regset): New prototype.
1110 (sh_corefile_collect_regset): New prototype.
1111 * shnbsd-tdep.c: Remove include of regcache.h, gdb_assert.h and
1112 shnbsd-tdep.h.
1113 (regmap): Use new definition using struct sh_corefile_regs.
1114 (shnbsd_supply_gregset, shnbsd_collect_gregset): Delete.
1115 (shnbsd_gregset): Delete.
1116 (shnbsd_regset_from_core_section): Delete.
1117 (shnbsd_supply_reg, shnbsd_fill_reg): Use new regset interface.
1118 (shnbsd_init_abi): Set core_gregmap.
1119 (shnbsd_supply_reg): Delete.
1120 (shnbsd_fill_reg): Delete.
1121 (SHNBSD_SIZEOF_GREGS): Move ...
1122 * shnbsd-nat.c (SHNBSD_SIZEOF_GREGS): ... to here.
1123 Remove include of shnbsd-tdep.h.
1124 (shnbsd_fetch_inferior_registers): Replace shnbsd_supply_reg call
1125 with sh_corefile_supply_regset.
1126 (shnbsd_store_inferior_registers): Replace shnbsd_fill_reg call with
1127 sh_corefile_collect_regset.
1128 * shnbsd-tdep.h: Delete file.
1129
1130 2009-10-21 Pierre Muller <muller@ics.u-strasbg.fr>
1131
1132 * rs6000-nat.c (exec_one_dummy_insn): Add missing new ASPACE parameter
1133 to depreacted_insert_raw_breakpoint function call.
1134 * procfs.c (insert_dbx_link_bpt_in_file): Likewise.
1135
1136 2009-10-20 Michael Snyder <msnyder@vmware.com>
1137
1138 * record.c: Add some top-level comments for general explanation.
1139
1140 2009-10-20 Hui Zhu <teawater@gmail.com>
1141 Michael Snyder <msnyder@vmware.com>
1142
1143 * record.c (record_exec_insn): New function. Emulate one
1144 instruction, forward or backward. Abstracted from record_wait.
1145 (record_wait) Call record_exec_insn.
1146
1147 2009-10-20 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
1148
1149 * infrun.c (handle_inferior_event): Add pspace field to sal
1150 for reverse execution cases.
1151
1152 2009-10-20 Ken Werner <ken@linux.vnet.ibm.com>
1153
1154 * go32-nat.c (go32_create_inferior): Use inferior_appeared, not
1155 inferior_appeared_silent.
1156 * remote-sim.c (gdbsim_create_inferior): Ditto.
1157
1158 2009-10-20 Pedro Alves <pedro@codesourcery.com>
1159
1160 * darwin-nat.c (cancel_breakpoint): Pass the regcache's address
1161 space to breakpoint_inserted_here_p.
1162
1163 2009-10-20 Pedro Alves <pedro@codesourcery.com>
1164
1165 * linux-nat.c (linux_nat_thread_address_space): New.
1166 (linux_nat_add_target): Install it.
1167 * progspace.c (address_space_num): New.
1168 * progspace.h (address_space_num): Declare.
1169 * target.c (target_thread_address_space): Really query the target.
1170 * target.h (struct target_ops) <to_thread_address_space>: New
1171 field.
1172
1173 2009-10-19 Joel Brobecker <brobecker@adacore.com>
1174
1175 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Add comment.
1176
1177 2009-10-19 Pedro Alves <pedro@codesourcery.com>
1178 Stan Shebs <stan@codesourcery.com>
1179
1180 Add base multi-executable/process support to GDB.
1181
1182 * Makefile.in (SFILES): Add progspace.c.
1183 (COMMON_OBS): Add progspace.o.
1184 * progspace.h: New.
1185 * progspace.c: New.
1186
1187 * breakpoint.h (struct bp_target_info) <placed_address_space>: New
1188 field.
1189 (struct bp_location) <pspace>: New field.
1190 (struct breakpoint) <pspace>: New field.
1191 (bpstat_stop_status, breakpoint_here_p)
1192 (moribund_breakpoint_here_p, breakpoint_inserted_here_p)
1193 (regular_breakpoint_inserted_here_p)
1194 (software_breakpoint_inserted_here_p, breakpoint_thread_match)
1195 (set_default_breakpoint): Adjust prototypes.
1196 (remove_breakpoints_pid, breakpoint_program_space_exit): Declare.
1197 (insert_single_step_breakpoint, deprecated_insert_raw_breakpoint):
1198 Adjust prototypes.
1199 * breakpoint.c (executing_startup): Delete.
1200 (default_breakpoint_sspace): New.
1201 (breakpoint_restore_shadows): Skip if the address space doesn't
1202 match.
1203 (update_watchpoint): Record the frame's program space in the
1204 breakpoint location.
1205 (insert_bp_location): Record the address space in target_info.
1206 Adjust to pass the symbol space to solib_name_from_address.
1207 (breakpoint_program_space_exit): New.
1208 (insert_breakpoint_locations): Switch the symbol space and thread
1209 when inserting breakpoints. Don't insert breakpoints in a vfork
1210 parent waiting for vfork done if we're not attached to the vfork
1211 child.
1212 (remove_breakpoints_pid): New.
1213 (reattach_breakpoints): Switch to a thread of PID. Ignore
1214 breakpoints of other symbol spaces.
1215 (create_internal_breakpoint): Store the symbol space in the sal.
1216 (create_longjmp_master_breakpoint): Iterate over all symbol
1217 spaces.
1218 (update_breakpoints_after_exec): Ignore breakpoints for other
1219 symbol spaces.
1220 (remove_breakpoint): Rename to ...
1221 (remove_breakpoint_1): ... this. Pass the breakpoints symbol
1222 space to solib_name_from_address.
1223 (remove_breakpoint): New.
1224 (mark_breakpoints_out): Ignore breakpoints from other symbol
1225 spaces.
1226 (breakpoint_init_inferior): Ditto.
1227 (breakpoint_here_p): Add an address space argument and adjust to
1228 use breakpoint_address_match.
1229 (moribund_breakpoint_here_p): Ditto.
1230 (regular_breakpoint_inserted_here_p): Ditto.
1231 (breakpoint_inserted_here_p): Ditto.
1232 (software_breakpoint_inserted_here_p): Ditto.
1233 (breakpoint_thread_match): Ditto.
1234 (bpstat_check_location): Ditto.
1235 (bpstat_stop_status): Ditto.
1236 (print_breakpoint_location): If there's a location to print,
1237 switch the current symbol space.
1238 (print_one_breakpoint_location): Add `allflag' argument.
1239 (print_one_breakpoint): Ditto. Adjust.
1240 (do_captured_breakpoint_query): Adjust.
1241 (breakpoint_1): Adjust.
1242 (breakpoint_has_pc): Also match the symbol space.
1243 (describe_other_breakpoints): Add a symbol space argument and
1244 adjust.
1245 (set_default_breakpoint): Add a symbol space argument. Set
1246 default_breakpoint_sspace.
1247 (breakpoint_address_match): New.
1248 (check_duplicates_for): Add an address space argument, and adjust.
1249 (set_raw_breakpoint): Record the symbol space in the location and
1250 in the breakpoint.
1251 (set_longjmp_breakpoint): Skip longjmp master breakpoints from
1252 other symbol spaces.
1253 (remove_thread_event_breakpoints, remove_solib_event_breakpoints)
1254 (disable_breakpoints_in_shlibs): Skip breakpoints from other
1255 symbol spaces.
1256 (disable_breakpoints_in_unloaded_shlib): Match symbol spaces.
1257 (create_catchpoint): Set the symbol space in the sal.
1258 (disable_breakpoints_before_startup): Skip breakpoints from other
1259 symbol spaces. Set executing_startup in the current symbol space.
1260 (enable_breakpoints_after_startup): Clear executing_startup in the
1261 current symbol space. Skip breakpoints from other symbol spaces.
1262 (clone_momentary_breakpoint): Also copy the symbol space.
1263 (add_location_to_breakpoint): Set the location's symbol space.
1264 (bp_loc_is_permanent): Switch thread and symbol space.
1265 (create_breakpoint): Adjust.
1266 (expand_line_sal_maybe): Expand comment to mention symbol spaces.
1267 Switch thread and symbol space when reading memory.
1268 (parse_breakpoint_sals): Set the symbol space in the sal.
1269 (break_command_really): Ditto.
1270 (skip_prologue_sal): Switch and space.
1271 (resolve_sal_pc): Ditto.
1272 (watch_command_1): Record the symbol space in the sal.
1273 (create_ada_exception_breakpoint): Adjust.
1274 (clear_command): Adjust. Match symbol spaces.
1275 (update_global_location_list): Use breakpoint_address_match.
1276 (breakpoint_re_set_one): Switch thread and space.
1277 (breakpoint_re_set): Save symbol space.
1278 (breakpoint_re_set_thread): Also reset the symbol space.
1279 (deprecated_insert_raw_breakpoint): Add an address space argument.
1280 Adjust.
1281 (insert_single_step_breakpoint): Ditto.
1282 (single_step_breakpoint_inserted_here_p): Ditto.
1283 (clear_syscall_counts): New.
1284 (_initialize_breakpoint): Install it as inferior_exit observer.
1285
1286 * exec.h: Include "progspace.h".
1287 (exec_bfd, exec_bfd_mtime): New defines.
1288 (exec_close): Declare.
1289 * exec.c: Include "gdbthread.h" and "progspace.h".
1290 (exec_bfd, exec_bfd_mtime, current_target_sections_1): Delete.
1291 (using_exec_ops): New.
1292 (exec_close_1): Rename to exec_close, and make public.
1293 (exec_close): Rename to exec_close_1, and adjust all callers. Add
1294 description. Remove target sections and close executables from
1295 all program spaces.
1296 (exec_file_attach): Add comment.
1297 (add_target_sections): Check on `using_exec_ops' to check if the
1298 target should be pushed.
1299 (remove_target_sections): Only unpush the target if there are no
1300 more target sections in any symbol space.
1301 * gdbcore.h: Include "exec.h".
1302 (exec_bfd, exec_bfd_mtime): Remove declarations.
1303
1304 * frame.h (get_frame_program_space, get_frame_address_space)
1305 (frame_unwind_program_space): Declare.
1306 * frame.c (struct frame_info) <pspace, aspace>: New fields.
1307 (create_sentinel_frame): Add program space argument. Set the
1308 pspace and aspace fields of the frame object.
1309 (get_current_frame, create_new_frame): Adjust.
1310 (get_frame_program_space): New.
1311 (frame_unwind_program_space): New.
1312 (get_frame_address_space): New.
1313 * stack.c (print_frame_info): Adjust.
1314 (print_frame): Use the frame's program space.
1315
1316 * gdbthread.h (any_live_thread_of_process): Declare.
1317 * thread.c (any_live_thread_of_process): New.
1318 (switch_to_thread): Switch the program space as well.
1319 (restore_selected_frame): Don't warn if trying to restore frame
1320 level 0.
1321
1322 * inferior.h: Include "progspace.h".
1323 (detach_fork): Declare.
1324 (struct inferior) <removable, aspace, pspace>
1325 <vfork_parent, vfork_child, pending_detach>
1326 <waiting_for_vfork_done>: New fields.
1327 <terminal_info>: Remove field.
1328 <data, num_data>: New fields.
1329 (register_inferior_data, register_inferior_data_with_cleanup)
1330 (clear_inferior_data, set_inferior_data, inferior_data): Declare.
1331 (exit_inferior, exit_inferior_silent, exit_inferior_num_silent)
1332 (inferior_appeared): Declare.
1333 (find_inferior_pid): Typo.
1334 (find_inferior_id, find_inferior_for_program_space): Declare.
1335 (set_current_inferior, save_current_inferior, prune_inferiors)
1336 (number_of_inferiors): Declare.
1337 (inferior_list): Declare.
1338 * inferior.c: Include "gdbcore.h" and "symfile.h".
1339 (inferior_list): Make public.
1340 (delete_inferior_1): Always delete thread silently.
1341 (find_inferior_id): Make public.
1342 (current_inferior_): New.
1343 (current_inferior): Use it.
1344 (set_current_inferior): New.
1345 (restore_inferior): New.
1346 (save_current_inferior): New.
1347 (free_inferior): Free the per-inferior data.
1348 (add_inferior_silent): Allocate per-inferior data.
1349 Call inferior_appeared.
1350 (delete_threads_of_inferior): New.
1351 (delete_inferior_1): Adjust interface to take an inferior pointer.
1352 (delete_inferior): Adjust.
1353 (delete_inferior_silent): Adjust.
1354 (exit_inferior_1): New.
1355 (exit_inferior): New.
1356 (exit_inferior_silent): New.
1357 (exit_inferior_num_silent): New.
1358 (detach_inferior): Adjust.
1359 (inferior_appeared): New.
1360 (discard_all_inferiors): Adjust.
1361 (find_inferior_id): Make public. Assert pid is not zero.
1362 (find_inferior_for_program_space): New.
1363 (have_inferiors): Check if we have any inferior with pid not zero.
1364 (have_live_inferiors): Go over all pushed targets looking for
1365 process_stratum.
1366 (prune_inferiors): New.
1367 (number_of_inferiors): New.
1368 (print_inferior): Add executable column. Print vfork parent/child
1369 relationships.
1370 (inferior_command): Adjust to cope with not running inferiors.
1371 (remove_inferior_command): New.
1372 (add_inferior_command): New.
1373 (clone_inferior_command): New.
1374 (struct inferior_data): New.
1375 (struct inferior_data_registration): New.
1376 (struct inferior_data_registry): New.
1377 (inferior_data_registry): New.
1378 (register_inferior_data_with_cleanup): New.
1379 (register_inferior_data): New.
1380 (inferior_alloc_data): New.
1381 (inferior_free_data): New.
1382 (clear_inferior_data): New.
1383 (set_inferior_data): New.
1384 (inferior_data): New.
1385 (initialize_inferiors): New.
1386 (_initialize_inferiors): Register "add-inferior",
1387 "remove-inferior" and "clone-inferior" commands.
1388
1389 * objfiles.h: Include "progspace.h".
1390 (struct objfile) <pspace>: New field.
1391 (symfile_objfile, object_files): Don't declare.
1392 (ALL_PSPACE_OBJFILES): New.
1393 (ALL_PSPACE_OBJFILES_SAFE): New.
1394 (ALL_OBJFILES, ALL_OBJFILES_SAFE): Adjust.
1395 (ALL_PSPACE_SYMTABS): New.
1396 (ALL_PRIMARY_SYMTABS): Adjust.
1397 (ALL_PSPACE_PRIMARY_SYMTABS): New.
1398 (ALL_PSYMTABS): Adjust.
1399 (ALL_PSPACE_PSYMTABS): New.
1400 * objfiles.c (object_files, symfile_objfile): Delete.
1401 (struct objfile_sspace_info): New.
1402 (objfiles_pspace_data): New.
1403 (objfiles_pspace_data_cleanup): New.
1404 (get_objfile_pspace_data): New.
1405 (objfiles_changed_p): Delete.
1406 (allocate_objfile): Set the objfile's program space. Adjust to
1407 reference objfiles_changed_p in pspace data.
1408 (free_objfile): Adjust to reference objfiles_changed_p in pspace
1409 data.
1410 (objfile_relocate): Ditto.
1411 (update_section_map): Add pspace argument. Adjust to iterate over
1412 objfiles in the passed in pspace.
1413 (find_pc_section): Delete sections and num_sections statics.
1414 Adjust to refer to program space's objfiles_changed_p. Adjust to
1415 refer to sections and num_sections store in the objfile's pspace
1416 data.
1417 (objfiles_changed): Adjust to reference objfiles_changed_p in
1418 pspace data.
1419 (_initialize_objfiles): New.
1420 * linespec.c (decode_all_digits, decode_dollar): Set the sal's
1421 program space.
1422 * source.c (current_source_pspace): New.
1423 (get_current_source_symtab_and_line): Set the sal's program space.
1424 (set_current_source_symtab_and_line): Set current_source_pspace.
1425 (select_source_symtab): Ditto. Use ALL_OBJFILES.
1426 (forget_cached_source_info): Iterate over all program spaces.
1427 * symfile.c (clear_symtab_users): Adjust.
1428 * symmisc.c (print_symbol_bcache_statistics): Iterate over all
1429 program spaces.
1430 (print_objfile_statistics): Ditto.
1431 (maintenance_print_msymbols): Ditto.
1432 (maintenance_print_objfiles): Ditto.
1433 (maintenance_info_symtabs): Ditto.
1434 (maintenance_info_psymtabs): Ditto.
1435 * symtab.h (SYMTAB_PSPACE): New.
1436 (struct symtab_and_line) <pspace>: New field.
1437 * symtab.c (init_sal): Clear the sal's program space.
1438 (find_pc_sect_symtab): Set the sal's program space. Switch thread
1439 and space.
1440 (append_expanded_sal): Add program space argument. Iterate over
1441 all program spaces.
1442 (expand_line_sal): Iterate over all program spaces. Switch
1443 program space.
1444
1445 * target.h (enum target_waitkind) <TARGET_WAITKIND_VFORK_DONE>: New.
1446 (struct target_ops) <to_thread_address_space>: New field.
1447 (target_thread_address_space): Define.
1448 * target.c (target_detach): Only remove breakpoints from the
1449 inferior we're detaching.
1450 (target_thread_address_space): New.
1451
1452 * defs.h (initialize_progspace): Declare.
1453 * top.c (gdb_init): Call it.
1454
1455 * solist.h (struct so_list) <sspace>: New field.
1456 * solib.h (struct program_space): Forward declare.
1457 (solib_name_from_address): Adjust prototype.
1458 * solib.c (so_list_head): Replace with a macro referencing the
1459 program space.
1460 (update_solib_list): Set the so's program space.
1461 (solib_name_from_address): Add a program space argument and adjust.
1462
1463 * solib-svr4.c (struct svr4_info) <pid>: Delete field.
1464 <interp_text_sect_low, interp_text_sect_high, interp_plt_sect_low>
1465 <interp_plt_sect_high>: New fields.
1466 (svr4_info_p, svr4_info): Delete.
1467 (solib_svr4_sspace_data): New.
1468 (get_svr4_info): Rewrite.
1469 (svr4_sspace_data_cleanup): New.
1470 (open_symbol_file_object): Adjust.
1471 (svr4_default_sos): Adjust.
1472 (svr4_fetch_objfile_link_map): Adjust.
1473 (interp_text_sect_low, interp_text_sect_high, interp_plt_sect_low)
1474 (interp_plt_sect_high): Delete.
1475 (svr4_in_dynsym_resolve_code): Adjust.
1476 (enable_break): Adjust.
1477 (svr4_clear_solib): Revert bit that removed the svr4_info here,
1478 and reinstate clearing debug_base, debug_loader_offset_p,
1479 debug_loader_offset and debug_loader_name.
1480 (_initialize_svr4_solib): Register solib_svr4_pspace_data. Don't
1481 install an inferior_exit observer anymore.
1482
1483 * printcmd.c (struct display) <pspace>: New field.
1484 (display_command): Set the display's sspace.
1485 (do_one_display): Match the display's sspace.
1486 (display_uses_solib_p): Ditto.
1487
1488 * linux-fork.c (detach_fork): Moved to infrun.c.
1489 (_initialize_linux_fork): Moved "detach-on-fork" command to
1490 infrun.c.
1491 * infrun.c (detach_fork): Moved from linux-fork.c.
1492 (proceed_after_vfork_done): New.
1493 (handle_vfork_child_exec_or_exit): New.
1494 (follow_exec_mode_replace, follow_exec_mode_keep)
1495 (follow_exec_mode_names, follow_exec_mode_string)
1496 (show_follow_exec_mode_string): New.
1497 (follow_exec): New. Reinstate the mark_breakpoints_out call.
1498 Remove shared libraries before attaching new executable. If user
1499 wants to keep the inferior, keep it.
1500 (displaced_step_fixup): Adjust to pass an address space to the
1501 breakpoints module.
1502 (resume): Ditto.
1503 (clear_proceed_status): In all-stop mode, always clear the proceed
1504 status of all threads.
1505 (prepare_to_proceed): Adjust to pass an address space to the
1506 breakpoints module.
1507 (proceed): Ditto.
1508 (adjust_pc_after_break): Ditto.
1509 (handle_inferior_event): When handling a process exit, switch the
1510 program space to the inferior's that had exited. Call
1511 handle_vfork_child_exec_or_exit. Adjust to pass an address space
1512 to the breakpoints module. In non-stop mode, when following a
1513 fork and detach-fork is off, also resume the other branch. Handle
1514 TARGET_WAITKIND_VFORK_DONE. Set the program space in sals.
1515 (normal_stop): Prune inferiors.
1516 (_initialize_infrun): Install the new "follow-exec-mode" command.
1517 "detach-on-fork" moved here.
1518
1519 * regcache.h (get_regcache_aspace): Declare.
1520 * regcache.c (struct regcache) <aspace>: New field.
1521 (regcache_xmalloc): Clear the aspace.
1522 (get_regcache_aspace): New.
1523 (regcache_cpy): Copy the aspace field.
1524 (regcache_cpy_no_passthrough): Ditto.
1525 (get_thread_regcache): Fetch the thread's address space from the
1526 target, and store it in the regcache.
1527
1528 * infcall.c (call_function_by_hand): Set the sal's pspace.
1529
1530 * arch-utils.c (default_has_shared_address_space): New.
1531 * arch-utils.h (default_has_shared_address_space): Declare.
1532
1533 * gdbarch.sh (has_shared_address_space): New.
1534 * gdbarch.h, gdbarch.c: Regenerate.
1535
1536 * linux-tdep.c: Include auxv.h, target.h, elf/common.h.
1537 (linux_has_shared_address_space): New.
1538 (_initialize_linux_tdep): Declare.
1539
1540 * arm-tdep.c (arm_software_single_step): Pass the frame's address
1541 space to insert_single_step_breakpoint.
1542 * arm-linux-tdep.c (arm_linux_software_single_step): Pass the
1543 frame's pspace to breakpoint functions.
1544 * cris-tdep.c (crisv32_single_step_through_delay): Ditto.
1545 (cris_software_single_step): Ditto.
1546 * mips-tdep.c (deal_with_atomic_sequence): Add frame argument.
1547 Pass the frame's pspace to breakpoint functions.
1548 (mips_software_single_step): Adjust.
1549 (mips_single_step_through_delay): Adjust.
1550 * rs6000-aix-tdep.c (rs6000_software_single_step): Adjust.
1551 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Adjust.
1552 * solib-irix.c (enable_break): Adjust to pass the current frame's
1553 address space to breakpoint functions.
1554 * sparc-tdep.c (sparc_software_single_step): Ditto.
1555 * spu-tdep.c (spu_software_single_step): Ditto.
1556 * alpha-tdep.c (alpha_software_single_step): Ditto.
1557 * record.c (record_wait): Adjust to pass an address space to the
1558 breakpoints module.
1559
1560 * fork-child.c (fork_inferior): Set the new inferior's program and
1561 address spaces.
1562 * inf-ptrace.c (inf_ptrace_follow_fork): Copy the parent's program
1563 and address spaces.
1564 (inf_ptrace_attach): Set the inferior's program and address spaces.
1565 * linux-nat.c: Include "solib.h".
1566 (linux_child_follow_fork): Manage parent and child's program and
1567 address spaces. Clone the parent's program space if necessary.
1568 Don't wait for the vfork to be done here. Refuse to resume if
1569 following the vfork parent while leaving the child stopped.
1570 (resume_callback): Don't resume a vfork parent.
1571 (linux_nat_resume): Also check for pending events in the
1572 lp->waitstatus field.
1573 (linux_handle_extended_wait): Report TARGET_WAITKIND_VFORK_DONE
1574 events to the core.
1575 (stop_wait_callback): Don't wait for SIGSTOP on vfork parents.
1576 (cancel_breakpoint): Adjust.
1577 * linux-thread-db.c (thread_db_wait): Don't remove thread event
1578 breakpoints here.
1579 (thread_db_mourn_inferior): Don't mark breakpoints out here.
1580 Remove thread event breakpoints after mourning.
1581 * corelow.c: Include progspace.h.
1582 (core_open): Set the inferior's program and address spaces.
1583 * remote.c (remote_add_inferior): Set the new inferior's program
1584 and address spaces.
1585 (remote_start_remote): Update address spaces.
1586 (extended_remote_create_inferior_1): Don't init the thread list if
1587 we already debugging other inferiors.
1588 * darwin-nat.c (darwin_attach): Set the new inferior's program and
1589 address spaces.
1590 * gnu-nat.c (gnu_attach): Ditto.
1591 * go32-nat.c (go32_create_inferior): Ditto.
1592 * inf-ttrace.c (inf_ttrace_follow_fork, inf_ttrace_attach): Ditto.
1593 * monitor.c (monitor_open): Ditto.
1594 * nto-procfs.c (procfs_attach, procfs_create_inferior): Ditto.
1595 * procfs.c (do_attach): Ditto.
1596 * windows-nat.c (do_initial_windows_stuff): Ditto.
1597
1598 * inflow.c (inferior_process_group)
1599 (terminal_init_inferior_with_pgrp, terminal_inferior,
1600 (terminal_ours_1, inflow_inferior_exit, copy_terminal_info)
1601 (child_terminal_info, new_tty_postfork, set_sigint_trap): Adjust
1602 to use per-inferior data instead of inferior->terminal_info.
1603 (inflow_inferior_data): New.
1604 (inflow_new_inferior): Delete.
1605 (inflow_inferior_data_cleanup): New.
1606 (get_inflow_inferior_data): New.
1607
1608 * mi/mi-interp.c (mi_new_inferior): Rename to...
1609 (mi_inferior_appeared): ... this.
1610 (mi_interpreter_init): Adjust.
1611
1612 * tui/tui-disasm.c: Include "progspace.h".
1613 (tui_set_disassem_content): Pass an address space to
1614 breakpoint_here_p.
1615
1616 * NEWS: Mention multi-program debugging support. Mention new
1617 commands "add-inferior", "clone-inferior", "remove-inferior",
1618 "maint info program-spaces", and new option "set
1619 follow-exec-mode".
1620
1621 2009-10-19 Don Lee <don.lee@sunplusct.com>
1622
1623 * score-tdep.c: Delete dead codes.
1624
1625 2009-10-15 Michael Snyder <msnyder@vmware.com>
1626
1627 * record.c (struct record_reg_entry): Replace ptr with union
1628 of ptr and buf.
1629 (struct record_mem_entry): Ditto.
1630 (record_reg_alloc): Don't alloc ptr if reg will fit into buf.
1631 (record_mem_alloc): Ditto.
1632 (record_reg_release): Don't free ptr if reg was stored in buf.
1633 (record_mem_release): Ditto.
1634 (record_get_loc): New function. Return a pointer to where the
1635 value (mem or reg) is to be stored.
1636 (record_arch_list_add_reg): Call record_get_loc instead of using ptr.
1637 (record_arch_list_add_mem): Ditto.
1638 (record_wait): Ditto.
1639
1640 2009-10-16 Michael Eager <eager@eagercon.com>
1641
1642 * microblaze-linux-tdep.c:
1643 microblaze_linux_memory_remove_breakpoint(): Add gdbarch to param,
1644 replace frame_pc_unwind with get_frame_address_in_block.
1645 * microblaze-tdep.c: Remove MICROBLAZE_REGISTER_SIZE.
1646 * microblaze-tdep.h: Add MICROBLAZE_REGISTER_SIZE.
1647
1648 2008-10-15 Steven G. Kargl <kargl@gcc.gnu.org> (tiny patch)
1649
1650 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Conditionally compile in
1651 support for pcb->pcb_{fs,ds,es,gs} on FreeBSD older than 8.0.
1652
1653 2009-10-15 Michael Eager <eager@eagercon.com>
1654
1655 * config/djgpp/fnchange.lst: Add translations for cpu-microblaze.c,
1656 elf32-microblaze.c, microblaze-rom.c, microblaze-linux-tdep.c,
1657 microblaze-tdep.h, microblaze-tdep.c, microblaze-opc.h,
1658 microblaze-opcm.h, microblaze-dis.c, microblaze-dis.h, sim/microblaze,
1659 microblaze.h, and microblaze.isa.
1660 * configure.tgt: Add targets microblaze*-linux-*, microblaze*-xilinx-*.
1661 * Makefile.in: Build microblaze-tdep.o, microblaze-linux-tdep.o.
1662 HFILES_NO_SRCDIR: Add microblaze-tdep.h.
1663 * microblaze-linux-tdep.c: New.
1664 * microblaze-tdep.c: New.
1665 * microblaze-tdep.h: New.
1666 * NEWS: Announce Xilinx MicroBlaze support.
1667
1668 2009-10-15 Paul Pluzhnikov <ppluzhnikov@google.com>
1669
1670 PR gdb/10757
1671 * linux-nat.c (linux_nat_post_attach_wait): Adjust assert.
1672 (lin_lwp_attach_lwp, linux_nat_attach): Handle disappearing LWP.
1673
1674 2009-10-15 Michael Snyder <msnyder@vmware.com>
1675
1676 * record.c (record_insn_max_num): Make unsigned.
1677 (_initialize_record): Use uinteger instead of zinteger for
1678 set command, so that it will report "unlimited" for zero.
1679
1680 2009-10-15 Michael Snyder <msnyder@vmware.com>
1681
1682 * record.c (record_reg_alloc): New function.
1683 (record_reg_release): New function.
1684 (record_mem_alloc): New function.
1685 (record_mem_release): New function.
1686 (record_end_alloc): New function.
1687 (record_end_release): New function.
1688 (record_entry_release): New function.
1689 (record_list_release): Simplify, call record_entry_release.
1690 (record_list_release_next): Rename to record_list_release_following.
1691 Simplify and call record_entry_release.
1692 (record_list_release_first): Simplify, comment, and use
1693 record_entry_release.
1694 (record_arch_list_add_reg): Simplify, call record_reg_alloc.
1695 (record_arch_list_add_mem): Simplify, call record_mem_alloc.
1696 (record_arch_list_add_end): Simplify, call record_end_alloc.
1697
1698 2009-10-14 Michael Snyder <msnyder@vmware.com>
1699
1700 * record.c (record_list_release_first): Do not decrement
1701 record_insn_num.
1702 (set_insn_num_max): Remove printf.
1703 Decrement record_insn_num in the loop.
1704
1705 2009-10-14 Cary Coutant <ccoutant@google.com>
1706
1707 * dwarf2read.c (read_import_statement): Call follow_die_ref_or_sig.
1708
1709 2009-10-14 Keith Seitz <keiths@redhat.com>
1710
1711 * dwarf2read.c (dwarf2_const_value): Fix order of arguments to
1712 store_unsigned_integer.
1713
1714 2009-10-14 Pedro Alves <pedro@codesourcery.com>
1715
1716 * configure.ac (build_warnings): Add -Wunused-value.
1717 * configure: Regenerate.
1718
1719 2009-10-14 Tristan Gingold <gingold@adacore.com>
1720
1721 * solib-darwin.c: Remove trailing whitespaces.
1722 (darwin_dyld_version_ok): Fix typo.
1723
1724 2009-10-14 Andrew Stubbs <ams@codesourcery.com>
1725
1726 * sh-tdep.c (sh_gdbarch_init): Add show_regs settings for
1727 bfd_mach_sh3_nommu, bfd_mach_sh2a_nofpu_or_sh3_nommu,
1728 bfd_mach_sh2a_or_sh3e, bfd_mach_sh2a_or_sh4, bfd_mach_sh4_nommu_nofpu,
1729 and bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu.
1730 Move bfd_mach_sh2a_or_sh4 to use the same configuration as
1731 bfd_mach_sh4.
1732
1733 2009-10-13 Daniel Jacobowitz <dan@codesourcery.com>
1734
1735 * arm-tdep.c (arm_push_dummy_call): Set the low bit of LR for
1736 a Thumb entry point.
1737 (thumb_get_next_pc): Handle Thumb-2 and ARM v6 instructions. Refuse
1738 to single step into IT blocks.
1739
1740 2009-10-13 Pedro Alves <pedro@codesourcery.com>
1741
1742 * infcall.c (call_function_by_hand): Formatting.
1743
1744 2009-10-13 Tristan Gingold <gingold@adacore.com>
1745
1746 * solib-darwin.c: Add an empty line after comment for functions.
1747 (struct gdb_dyld_all_image_infos): Improve comment.
1748 (DYLD_VERSION): Removed and replaced by ...
1749 (DYLD_VERSION_MAX, DYLD_VERSION_MIN): ... New macros.
1750 (darwin_dyld_version_ok): New function.
1751 (darwin_load_image_infos): Call darwin_dyld_version_ok.
1752 (darwin_current_sos): Ditto.
1753 (darwin_solib_create_inferior_hook): Ditto.
1754
1755 2009-10-13 Tristan Gingold <gingold@adacore.com>
1756
1757 * machoread.c: Add an empty line after comment for functions.
1758 (oso_el_compare_name): New function.
1759 (macho_add_oso_symfile): New function.
1760 (macho_oso_symfile): Use macho_add_oso_symfile. Sort the oso
1761 and optimize accesses to libraries.
1762
1763 2009-10-13 Tristan Gingold <gingold@adacore.com>
1764
1765 * objfiles.c (objfile_has_symbols): New function.
1766 * objfiles.h (objfile_has_symbols): Add prototype.
1767 * symfile.c (symbol_file_add_with_addrs_or_offsets): Call
1768 objfile_has_symbols.
1769 (reread_symbols): Ditto.
1770
1771 2009-10-12 Jiang Jilin <freephp@gmail.com>
1772
1773 * i386-tdep.c (i386_process_record): Add xgetbv/xsetbv
1774 instructions support.
1775
1776 2009-10-11 Pedro Alves <pedro@codesourcery.com>
1777
1778 * procfs.c (procfs_make_note_section): Go back to only outputing
1779 an NT_PSTATUS note when UNIXWARE is defined.
1780
1781 2009-10-11 Daniel Jacobowitz <dan@codesourcery.com>
1782
1783 * features/xinclude.dtd: Correct EMPTY typo.
1784
1785 2009-10-10 Michael Snyder <msnyder@vmware.com>
1786
1787 * i386-tdep.c (i386_process_record): Or-equals, not not-equals.
1788
1789 2009-10-10 Pedro Alves <pedro@codesourcery.com>
1790
1791 * mi/mi-cmd-stack.c (list_args_or_locals): Use internal_error.
1792 Put "break" statements on their own line.
1793
1794 2009-10-09 Pedro Alves <pedro@codesourcery.com>
1795
1796 * linux-nat.c (linux_nat_wait_1): Bail out, if TARGET_WNOHANG and
1797 we found no event while waiting for a specific LWP.
1798 * infrun.c (handle_inferior_event): Handle TARGET_WAITKIND_IGNORE
1799 before anything else.
1800
1801 2009-10-09 Pedro Alves <pedro@codesourcery.com>
1802
1803 * procfs.c (procfs_make_note_section): Always output a NT_PSTATUS
1804 note when NEW_PROC_API is defined.
1805
1806 2009-10-09 Pedro Alves <pedro@codesourcery.com>
1807
1808 * corelow.c (core_has_fake_pid): New.
1809 (core_close): Clear it.
1810 (add_to_thread_list): Fake a pid if one is not found on a Solaris
1811 core. Add the inferior here. Always add the thread, don't use
1812 thread_change_ptid.
1813 (core_open): Don't add the main thread or the inferior here unless
1814 we find that the core had no .reg/NN sections.
1815 (get_core_register_section): Handle Solaris cores with fake pids.
1816
1817 * corelow.c (add_to_thread_list): Fix typo.
1818
1819 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
1820
1821 PR gdb/10457
1822 * elfread.c (elf_symtab_read): Don't use alloca in a loop.
1823
1824 2009-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1825
1826 * i386-nat.c (i386_stopped_by_hwbp): Remove.
1827
1828 2009-10-07 Joel Brobecker <brobecker@adacore.com>
1829
1830 * NEWS: Update following the GDB 7.0 release.
1831
1832 2009-10-07 Pierre Muller <muller@ics.u-strasbg.fr>
1833
1834 ARI fix: OP eol rule.
1835 * doublest.c (floatformat_from_length): Avoid operator at end of line.
1836 * dwarf2-frame.c (dwarf2_build_frame_info): Idem.
1837 * dwarf2read.c (read_array_order, dwarf_decode_macros): Idem.
1838 * eval.c (evaluate_subexp_standard): Idem.
1839 * event-loop.c (create_timer, handle_timer_event): Idem.
1840 * expprint.c (print_subexp_standard): Idem.
1841 * f-exp.y (variable): Idem.
1842 * f-typeprint.c (f_print_type): Idem.
1843
1844 2009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
1845
1846 ARI fix: OP eol rule.
1847 * blockframe.c (find_pc_partial_function): Avoid operator at end of
1848 line.
1849 * buildsym.c (find_symbol_in_list): Idem.
1850 (start_subfile, patch_subfile_names): Idem.
1851 * c-exp.y (variable, yylex): Idem.
1852 * c-typeprint.c (c_print_type, c_type_print_base): Idem.
1853 * c-valprint.c (c_val_print): Idem.
1854 * coffread.c (patch_opaque_types, process_coff_symbol): Idem.
1855 * corelow.c (core_open): Idem.
1856 * cris-tdep.c (move_reg_to_mem_movem_op): Idem.
1857 * cli/cli-decode.c (help_cmd_list, find_command_name_length): Idem.
1858
1859 2009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
1860
1861 ARI fix: OP eol rule.
1862 * ada-exp.y (block_lookup): Avoid operator at end of line.
1863 * aix-thread.c (pd_enable): Idem.
1864 * alpha-tdep.c (alpha_next_pc): Idem.
1865 * arm-tdep.c (arm_skip_prologue, arm_scan_prologue): Idem.
1866 (condition_true, coff_sym_is_thumb): Idem.
1867
1868 2009-10-06 Joel Brobecker <brobecker@adacore.com>
1869
1870 GDB 7.0 released.
1871
1872 2009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
1873
1874 ARI fix: "%p" rule.
1875 * target.c (debug_to_thread_architecture): Replace %p by %s using
1876 host_address_to_string function.
1877
1878 2009-10-06 Tristan Gingold <gingold@adacore.com>
1879
1880 * darwin-nat.c: Add __TEXT __info_plist content.
1881 (darwin_attach_pid): Update error message.
1882
1883 2009-10-06 Joel Brobecker <brobecker@adacore.com>
1884
1885 * MAINTAINERS: Add Tristan Gingold as Maintainer of the Darwin port.
1886
1887 2009-10-06 Joel Brobecker <brobecker@adacore.com>
1888
1889 * MAINTAINERS: Add Jan Kratochvil as Maintainer of the ia64 target.
1890
1891 2009-10-05 Pedro Alves <pedro@codesourcery.com>
1892
1893 Revert:
1894 2009-10-04 Pedro Alves <pedro@codesourcery.com>
1895 * gdbinit.in: Set data-directory to @srcdir@.
1896
1897 2009-10-04 Pedro Alves <pedro@codesourcery.com>
1898
1899 * NEWS: Mention non-stop mode.
1900
1901 2009-10-04 Pedro Alves <pedro@codesourcery.com>
1902
1903 * gdbinit.in: Set data-directory to @srcdir@.
1904
1905 2009-10-02 Pedro Alves <pedro@codesourcery.com>
1906
1907 * linux-nat.c (TRAP_IS_SYSCALL, TRAP_REMOVE_SYSCALL_FLAG): Delete.
1908 (SYSCALL_SIGTRAP): New.
1909 (status_to_str): Adjust.
1910 (get_pending_status): Pending events in lp->waitstatus don't map
1911 to any signal. Simplify.
1912 (linux_handle_syscall_trap): New.
1913 (linux_handle_extended_wait): When handling PTRACE_EVENT_CLONE
1914 events, use linux_ops->to_resume instead of direct ptrace with
1915 PTRACE_CONT. Remove all TRAP_IS_SYSCALL handling.
1916 (wait_lwp): Handle syscall traps with linux_handle_syscall_trap,
1917 and clear the sysgood bit.
1918 (status_callback): Make it clearer and add comments.
1919 (cancel_breakpoints_callback): Ignore if LP has waitstatus set.
1920 (linux_nat_filter_event): Handle syscall traps with
1921 linux_handle_syscall_trap, and clear the sysgood bit. Move the
1922 check for storing siginfo to after handling extended statuses and
1923 syscall traps. Store status in the lwp object.
1924 (linux_wait_1): Don't swap the pending status out of the lwp
1925 object until after deciding we found an lwp with an interesting
1926 event. Requeue a new pending signal if we find one while getting
1927 rid or a pending SIGSTOP we sent ourselves. Don't clear the
1928 sysgood bit here.
1929
1930 * infrun.c (deal_with_syscall_event): Rename to ...
1931 (handle_syscall_event): ... this. Always context switch and set
1932 stop_pc, even if not catching the syscall. If not catching the
1933 syscall, always resume with keep_going.
1934 (handle_inferior_event): Adjust.
1935
1936 2009-10-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1937
1938 Fix compatibility of --with-system-readline and readline-6.0+.
1939 * configure.ac <--with-system-readline> (for readline_echoing_p): New
1940 test.
1941 * config.in: Regenerate.
1942 * configure: Regenerate.
1943
1944 2009-10-01 Joel Brobecker <brobecker@adacore.com>
1945
1946 * MAINTAINERS: Move Don Lee to the correct section (Write After
1947 Approval).
1948
1949 2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
1950
1951 * infcall.c (call_function_by_hand): Add a new cleanup branch for
1952 std::terminate breakpoints.
1953
1954 2009-09-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1955
1956 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): New variable buf.
1957 Check first the descriptor memory is readable.
1958
1959 2009-09-29 Tom Tromey <tromey@redhat.com>
1960
1961 * python/py-value.c (valpy_string): NULL-terminate 'keywords'.
1962
1963 2009-09-29 Ulrich Weigand <uweigand@de.ibm.com>
1964
1965 * s390-tdep.c (s390_displaced_step_fixup): Use type ULONGEST
1966 instead of CORE_ADDR for "amode".
1967
1968 2009-09-29 Joel Brobecker <brobecker@adacore.com>
1969
1970 * ia64-tdep.c: Update the comments on how we insert/remove
1971 breakpoints for L-X instructions.
1972 (ia64_memory_insert_breakpoint, ia64_memory_remove_breakpoint):
1973 Update the comments inside these functions.
1974
1975 2009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
1976
1977 * gdbarch.sh (displaced_step_hw_singlestep): New callback.
1978 * gdbarch.c, gdbarch.h: Regenerate.
1979 * arch-utils.c (default_displaced_step_hw_singlestep): New function.
1980 * arch-utils.h (default_displaced_step_hw_singlestep): Add prototype.
1981
1982 * ppc-linux-tdep.c (ppc_displaced_step_hw_singlestep): New function.
1983 (rs6000_gdbarch_init): Install it.
1984
1985 * infrun.c (displaced_step_fixup): Use new callback to determine
1986 whether to "step" or "continue" displaced copy.
1987 (resume): Likewise. Do not call maybe_software_singlestep
1988 for displaced stepping.
1989 (maybe_software_singlestep): Do not handle displaced stepping.
1990
1991 2009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
1992
1993 * eval.c (evaluate_subexp_standard) [OP_OBJC_MSGCALL]: Support
1994 platforms that use function descriptors. Prefer to use function
1995 pointer types instead of function types.
1996 * linespec.c (decode_objc): Support function descriptors. Fully
1997 initialize SAL result.
1998 * objc-lang.c (find_methods): Support function descriptors.
1999 Do not require function symbol to point to text section.
2000
2001 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): When calling
2002 via a function pointer, use the descriptor it points to.
2003
2004 2009-09-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2005
2006 Fix ia64 breakpoints in the L-X slot.
2007 * ia64-tdep.c (ia64_memory_insert_breakpoint): Extend the comment.
2008 New variable shadow_slotnum, use it appropriately instead of slotnum.
2009 Move shadow_len initialization before SLOTNUM adjustment, cover now the
2010 whole remaining bundle. Error now on breakpoints requested for the
2011 slot 2 of L-X bundles. Better sanity check the requested slot 1 of L-X
2012 bundles.
2013 (ia64_memory_remove_breakpoint): New variable shadow_slotnum, use it
2014 appropriately instead of slotnum. Warn now on breakpoints requested
2015 for the slot 2 of L-X bundles. Better sanity check the requested slot
2016 1 of L-X bundles. Update the assertio check of PLACED_SIZE.
2017 (ia64_breakpoint_from_pc): New variable shadow_slotnum, use it
2018 appropriately instead of slotnum. Move *lenptr initialization before
2019 SLOTNUM adjustment, cover now the whole remaining bundle. Error now
2020 on breakpoints requested for the slot 2 of L-X bundles. Better sanity
2021 check the requested slot 1 of L-X bundles. Simplify the returned
2022 expression.
2023
2024 2009-09-28 Joel Brobecker <brobecker@adacore.com>
2025
2026 * ia64-tdep.c (ia64_memory_insert_breakpoint): Check the slotnum
2027 and the type of instruction before deciding which slot to save
2028 in the breakpoint shadown contents.
2029
2030 2009-09-28 Doug Evans <dje@google.com>
2031
2032 * linux-nat.c (status_to_str): Handle TRAP_IS_SYSCALL.
2033 (TRAP_REMOVE_SYSCALL_FLAG): New macro.
2034 (linux_nat_wait_1): Mask off is-syscall bit in wait status for
2035 TRAP_IS_SYSCALL before passing value to caller.
2036
2037 2009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
2038
2039 * valops.c (value_assign): Respect parent offset when
2040 assigning to a bitfield.
2041
2042 2009-09-28 Hui Zhu <teawater@gmail.com>
2043
2044 * i386-tdep.c (i386_process_record): Remove "0x" that
2045 don't need.
2046
2047 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
2048
2049 * s390-tdep.c (op_bctr, op_bctgr, op_bct, op1_bctg, op2_bctg,
2050 op_bxh, op1_bxhg, op2_bxhg, op_bxle, op1_bxleg, op2_bxleg,
2051 op1_brct, op2_brct, op1_brctg, op2_brctg, op_brxh, op1_brxhg,
2052 op2_brxhg, op_brxle, op1_brxlg, op2_brxlg): New enum values.
2053 (is_rsi, is_rie): New insn format decoder routines.
2054 (s390_displaced_step_fixup): New function.
2055 (s390_gdbarch_init): Install displaced stepping routines.
2056
2057 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
2058
2059 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*):
2060 Add linux-tdep.o to gdb_target_obs.
2061 (s390*-*-*): Likewise.
2062
2063 2009-09-27 Don Lee <don.lee@sunplusct.com>
2064
2065 * score-tdep.c: Comment out some simulator dependent codes.
2066 * score-tdep.h: Delete some simulator dependent macro definitions.
2067
2068 2009-09-27 Hui Zhu <teawater@gmail.com>
2069
2070 * record.c (record_open): Change "query" to "error".
2071 (cmd_record_stop): Change "query" to "printf_unfiltered".
2072
2073 2009-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
2074
2075 * i386-nat.c (i386_stopped_data_address): Also check that
2076 hitted watch register is not vacant.
2077
2078 2009-09-25 Tom Tromey <tromey@redhat.com>
2079
2080 PR python/10664:
2081 * language.h (struct language_defn) <la_get_string>: Add
2082 'char_type' argument.
2083 (LA_GET_STRING): Likewise.
2084 (default_get_string, c_get_string): Update.
2085 * language.c (default_get_string): Add 'char_type' argument.
2086 * c-valprint.c (c_textual_element_type): Rename from
2087 textual_element_type. No longer static. Update callers.
2088 * c-lang.h (c_textual_element_type): Declare.
2089 * c-lang.c (c_get_string): Add 'char_type' argument.
2090
2091 2009-09-25 Tom Tromey <tromey@redhat.com>
2092
2093 * charset.c (iconv_open): Use UTF-16 and UTF-32, not UCS-2 and
2094 UCS-4.
2095 (iconv): Rename 'ucs_flag'.
2096 (GDB_DEFAULT_TARGET_WIDE_CHARSET): Use UTF-32.
2097 * c-lang.c (charset_for_string_type): Use UTF-16 and UTF-32, not
2098 UCS-2 and UCS-4.
2099 (convert_ucn): Use UTF-32.
2100
2101 2009-09-25 Nick Roberts <nickrob@snap.net.nz>
2102
2103 * mi/gdb-mi.el: Remove file.
2104
2105 2009-09-23 Joel Brobecker <brobecker@adacore.com>
2106
2107 * record.c (record_open, record_store_registers, record_xfer_partial):
2108 Replace calls to nquery by calls to query.
2109
2110 2009-09-23 John Wright <john.wright@hp.com>
2111
2112 PR gdb/10684:
2113 * event-top.c (command_line_handler): Terminate linebuffer before
2114 xstrdup.
2115
2116 2009-09-22 Joel Brobecker <brobecker@adacore.com>
2117
2118 * solib.c (solib_bfd_open): Relax a bit the compatibility check.
2119
2120 2009-09-22 Daniel Jacobowitz <dan@codesourcery.com>
2121
2122 * source.c (forget_cached_source_info): Clear last_source_visited.
2123 (init_last_source_visited): Delete.
2124 (directory_command): Do not clear last_source_visited. Call
2125 forget_cached_source_info only if required.
2126 (unset_substitute_path_command, set_substitute_path_command): Call
2127 forget_cached_source_info.
2128 * mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call
2129 init_last_source_visited.
2130 * defs.h (init_last_source_visited): Delete declaration.
2131
2132 2009-09-22 Tom Tromey <tromey@redhat.com>
2133
2134 PR gdb/10583:
2135 * python/py-value.c (valpy_int): Use PyLong_FromLongLong.
2136 (valpy_long): Likewise.
2137
2138 2009-09-22 Tom Tromey <tromey@redhat.com>
2139
2140 PR python/10680:
2141 * eval.c (evaluate_subexp_standard) <do_call_it>: Handle internal
2142 functions in EVAL_AVOID_SIDE_EFFECTS case.
2143
2144 2009-09-22 Jie Zhang <jie.zhang@analog.com>
2145
2146 * MAINTAINERS: Add myself under Write After Approval.
2147
2148 2009-09-22 Pierre Muller <muller@ics.u-strasbg.fr>
2149
2150 * windows-nat.c (ctrl_c_handler): Also handle CTRL_BREAK_EVENT.
2151
2152 2009-09-18 Keith Seitz <keiths@redhat.com>
2153
2154 * cp-support.h (cp_validate_operator): Declare new function.
2155 * cp-support.c (cp_validate_operator): New function.
2156 * linespec.c (decode_compound): For C++ check for a valid operator.
2157
2158 2009-09-21 Keith Seitz <keiths@redhat.com>
2159
2160 * c-exp.y (qualified_name): Call CHECK_TYPEDEF before deciding
2161 that a type is not an aggregate type.
2162
2163 2009-09-21 Jason Orendorff <jason.orendorff@gmail.com>
2164
2165 PR python/10666:
2166 * python/py-function.c (fnpy_init): Use xstrdup.
2167
2168 2009-09-21 Jie Zhang <jie.zhang@analog.com>
2169
2170 * doc/gdb.texinfo: Escape "{" and "}".
2171
2172 2009-09-21 Phil Muldoon <pmuldoon@redhat.com>
2173
2174 PR python/10633
2175
2176 * c-lang.c (c_printstr): Do not loop past options->print_max when
2177 iterating with wchar_iterate.
2178
2179 2009-09-21 Phil Muldoon <pmuldoon@redhat.com>
2180
2181 * python/py-value.c (valpy_getitem): Test value before allowing
2182 subscript operation.
2183
2184 2009-09-21 Hui Zhu <teawater@gmail.com>
2185 Michael Snyder <msnyder@vmware.com>
2186
2187 * amd64-linux-tdep.c (amd64_all_but_ip_registers_record): New
2188 function.
2189 (amd64_linux_syscall_record): Call
2190 amd64_all_but_ip_registers_record if syscall is
2191 sys_rt_sigreturn.
2192 (AMD64_LINUX_redzone, AMD64_LINUX_xstate,
2193 AMD64_LINUX_frame_size): New macros.
2194 (amd64_linux_record_signal): New function.
2195 (amd64_linux_init_abi): Call set_gdbarch_process_record_signal.
2196
2197 2009-09-21 Hui Zhu <teawater@gmail.com>
2198 Michael Snyder <msnyder@vmware.com>
2199
2200 * i386-linux-tdep.c (i386_all_but_ip_registers_record): New
2201 function.
2202 (i386_linux_intx80_sysenter_record): Call
2203 i386_all_but_ip_registers_record if syscall is sys_sigreturn
2204 or sys_rt_sigreturn.
2205 (I386_LINUX_xstate, I386_LINUX_frame_size): New macros.
2206 (i386_linux_record_signal): New function.
2207 (i386_linux_init_abi): Call set_gdbarch_process_record_signal.
2208
2209 2009-09-21 Hui Zhu <teawater@gmail.com>
2210 Michael Snyder <msnyder@vmware.com>
2211
2212 * record.c (record_end_entry): New struct.
2213 (record_type): Add end.
2214 (record_arch_list_add_end): Set rec->u.end.sigval to
2215 TARGET_SIGNAL_0.
2216 (record_message_args): New struct.
2217 (record_message): Call gdbarch_process_record_signal.
2218 (do_record_message): Add argument "signal".
2219 (record_resume): Ditto.
2220 (record_wait): Ditto. Check record_list->u.end.sigval
2221 in replay mode.
2222
2223 2009-09-21 Hui Zhu <teawater@gmail.com>
2224 Michael Snyder <msnyder@vmware.com>
2225
2226 * gdbarch.sh (process_record_signal): New interface.
2227
2228 2009-09-19 Matt Rice <ratmice@gmail.com> (tiny change)
2229
2230 Checked in by Joel Brobecker <brobecker@gnat.com>
2231 * varobj.c (varobj_update): Initialize children_changed.
2232
2233 2009-09-19 Vladimir Prus <vladimir@codesourcery.com>
2234
2235 * mi/mi-cmd-stack.c (list_args_or_locals): Workaround
2236 gcc warning.
2237
2238 2009-09-19 Vladimir Prus <vladimir@codesourcery.com>
2239
2240 * mi/mi-cmds.h (mi_cmd_stack_list_variables): Declare.
2241 * mi/mi-cmds.c (mi_cmds): Register -stack-list-variables.
2242 * mi/mi-cmd-stack.c (enum what_to_list): New.
2243 (list_args_or_locals): Accept what_to_list parameter.
2244 Use 'variables' as output name of all are requested.
2245 (mi_cmd_stack_list_variables): New.
2246 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Adjust.
2247
2248 2009-09-19 Eli Zaretskii <eliz@gnu.org>
2249
2250 * config/djgpp/fnchange.lst: Add missing edits.
2251
2252 2009-09-18 Maxim Grigoriev <maxim2405@gmail.com>
2253
2254 * xtensa-tdep.c (call0_analyze_prologue): Replace INT_MAX by UNIT_MAX.
2255
2256 2009-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2257
2258 * objfiles.c (free_objfile): Clear SYMFILE_OBJFILE if it is OBJFILE.
2259 * rs6000-nat.c (vmap_ldinfo): Only assertion check SYMFILE_OBJFILE now.
2260 * symfile.c (syms_from_objfile, symbol_file_clear): Likewise.
2261
2262 2009-09-18 Ulrich Weigand <uweigand@de.ibm.com>
2263
2264 * rs6000-tdep.c (rs6000_builtin_type_vec128): Add v2_double
2265 union member.
2266
2267 2009-09-17 Joel Brobecker <brobecker@adacore.com>
2268
2269 Fix a build failure on pa-hpux:
2270 * gdb_ptrace.h (PT_SYSCALL): Define here if not already defined.
2271 * inf-ttrace.c (inf_ttrace_wait): Fix compilation failure
2272 introduced after field syscall_id inside struct target_waitstatus
2273 has been renamed into syscall_number.
2274
2275 2009-09-16 H.J. Lu <hongjiu.lu@intel.com>
2276
2277 PR gdb/10649
2278 * Makefile.in (GDB_DATADIR_PATH): Renamed to ...
2279 (GDB_DATADIR): This.
2280 (xml-syscall-install): Updated.
2281
2282 2009-09-16 Joel Brobecker <brobecker@adacore.com>
2283
2284 GDB 7.0 branch created (branch timestamp: 2009-09-16 19:00 UTC)
2285 * version.in: Bump version to 7.0.50.20090916-cvs.
2286
2287 2009-09-15 Tom Tromey <tromey@redhat.com>
2288
2289 * varobj.h (varobj_update_result_t) <new>: New field.
2290 (varobj_get_child_range, varobj_set_child_range): Declare.
2291 (varobj_list_children): Update.
2292 (varobj_enable_pretty_printing, varobj_has_more)
2293 (varobj_pretty_printed_p): Declare.
2294 * varobj.c (pretty_printing): New global.
2295 (varobj_enable_pretty_printing): New function.
2296 (struct varobj_root) <from, to, constructor, child_iter,
2297 saved_item>: New fields.
2298 (varobj_create): Don't call install_default_visualizer.
2299 (instantiate_pretty_printer): Don't use value_copy.
2300 (varobj_has_more): New function.
2301 (restrict_range): New function.
2302 (install_dynamic_child): Likewise.
2303 (dynamic_varobj_has_child_method): Likewise.
2304 (update_dynamic_varobj_children): Remove 'new_and_unchanged'
2305 argument; add 'new', 'unchanged', 'from', and 'to' arguments.
2306 Rewrite.
2307 (varobj_get_num_children): Call update_dynamic_varobj_children.
2308 (varobj_list_children): Add 'from' and 'to' arguments. Ignore
2309 result of update_dynamic_varobj_children. Don't call
2310 install_default_visualizer. Restrict result range.
2311 (varobj_add_child): Don't call install_default_visualizer.
2312 (varobj_pretty_printed_p): New function.
2313 (install_visualizer): Rewrite. Move earlier in file.
2314 (install_default_visualizer): Likewise.
2315 (construct_visualizer): New function.
2316 (install_new_value_visualizer): Likewise.
2317 (install_new_value): Don't call release_value. Special case
2318 pretty-printed objects. Use value_incref. Rearrange "changed"
2319 logic.
2320 (varobj_get_child_range): New function.
2321 (varobj_set_child_range): Likewise.
2322 (varobj_set_visualizer): Rewrite.
2323 (varobj_update): Rewrite pretty-printing logic.
2324 (new_variable): Initialize new fields.
2325 (free_variable): Destroy new fields.
2326 (value_of_root): Copy 'from' and 'to'.
2327 (my_value_of_variable): Handle pretty-printers.
2328 (value_get_print_value): Rework pretty-printing logic.
2329 (cplus_describe_child): Don't use release_value.
2330 * mi/mi-cmds.h (mi_cmd_enable_pretty_printing)
2331 (mi_cmd_var_set_update_range): Declare.
2332 * mi/mi-cmds.c (mi_cmds): Add enable-pretty-printing and
2333 var-set-update-range.
2334 * mi/mi-cmd-var.c (print_varobj): Update. Emit "dynamic"
2335 attribute.
2336 (mi_cmd_var_create): Emit "has_more" attribute.
2337 (mi_cmd_var_set_format): Plug memory leak.
2338 (mi_print_value_p): Replace 'type' argument with 'var'. Handle
2339 pretty-printed varobjs.
2340 (mi_cmd_var_list_children): Accept 'from' and 'to' arguments.
2341 Emit "has_more" attribute.
2342 (mi_cmd_var_evaluate_expression): Plug memory leak.
2343 (mi_cmd_var_assign): Likewise.
2344 (varobj_update_one): Likewise. Emit "dynamic", "has_more", and
2345 "new_children" attributes.
2346 (mi_cmd_enable_pretty_printing): New function.
2347 (mi_cmd_var_set_update_range): Likewise.
2348
2349 2009-09-15 Doug Evans <dje@google.com>
2350
2351 * dwarf2expr.h (dwarf_value_location): Add more comments describing
2352 enum values.
2353 (struct dwarf_stack_value): New struct.
2354 (struct dwarf_expr_context): Change type of `stack' from CORE_ADDR*
2355 to struct dwarf_stack_value*.
2356 (struct dwarf_expr_piece): Move `v.value' into its own struct, v.expr,
2357 all uses updated. Add v.expr.in_stack_memory.
2358 (dwarf_expr_push): Update declaration.
2359 (dwarf_expr_fetch_in_stack_memory): Declare.
2360 * dwarf2expr.c (dwarf_expr_grow_stack): Update calculation of
2361 size of stack value.
2362 (dwarf_expr_push): New arg in_stack_memory, all callers updated.
2363 (dwarf_expr_fetch_in_stack_memory): New function.
2364 (add_piece): Set in_stack_memory for non-literal values.
2365 (execute_stack_op): Allow ops to specify whether the value is on the
2366 program's stack.
2367 (execute_stack_op, case DW_OP_fbreg): Mark value as in stack memory.
2368 (execute_stack_op, case DW_OP_call_frame_cfa): Ditto.
2369 (execute_stack_op, case DW_OP_dup): Copy in_stack_memory flag.
2370 (execute_stack_op, cases DW_OP_pick, DW_OP_over): Ditto.
2371 (execute_stack_op, cases DW_OP_swap, DW_OP_rot): Update type of
2372 dwarf stack value.
2373 * dwarf2loc.c (read_pieced_value): Call read_stack for values known
2374 to be on the program's stack.
2375 (dwarf2_evaluate_loc_desc, case DWARF_VALUE_MEMORY): Call
2376 set_value_stack only for objects known to be in stack memory.
2377 * dwarf2-frame.c (execute_stack_op): New arg initial_in_stack_memory,
2378 all callers updated.
2379
2380 * target.c (memory_xfer_partial): Pass correct length to dcache_update.
2381
2382 2009-09-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2383
2384 Fix gcc-4.5 HEAD warnings for enum ada_operator.
2385 * Makefile.in (HFILES_NO_SRCDIR): Add ada-operator.inc.
2386 * ada-lang.h (enum ada_operator): Move it to ...
2387 * ada-operator.inc: ... a new file.
2388 * expression.h (enum exp_opcode): Include ada-operator.inc.
2389 New element OP_UNUSED_LAST. Update comment for OP_EXTENDED0.
2390
2391 Fix gcc-4.5 HEAD warnings for GDB_FORM_cached_string.
2392 * dwarf2read.c (GDB_FORM_cached_string)
2393 (dwarf_form_name <GDB_FORM_cached_string>): Remove.
2394 (struct attribute <dwarf_form>): Reduce the bit width.
2395 (struct attribute <string_is_canonical>, DW_STRING_IS_CANONICAL): New.
2396 (read_attribute_value <DW_FORM_string>)
2397 (read_attribute_value <DW_FORM_strp>): Initialize
2398 DW_STRING_IS_CANONICAL.
2399 (dwarf2_name, dump_die_shallow <DW_FORM_string>)
2400 (dump_die_shallow <DW_FORM_strp>): Update the code using former
2401 GDB_FORM_cached_string.
2402
2403 2009-09-14 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2404
2405 * amd64-linux-tdep.c: Include xml-syscall.h header, define the XML
2406 syscall name for the architecture.
2407 (amd64_linux_get_syscall_number): New function.
2408 (amd64_linux_init_abi): Register the correct functions for syscall
2409 catchpoint; set the correct syscall file name.
2410 * breakpoint.c: New include: xml-syscall.h.
2411 (set_raw_breakpoint_without_location): Setting the parameters
2412 for the catch syscall feature.
2413 (insert_catch_syscall): New.
2414 (remove_catch_syscall): New.
2415 (breakpoint_hit_catch_syscall): New.
2416 (print_it_catch_syscall): New.
2417 (print_one_catch_syscall): New.
2418 (print_mention_catch_syscall): New.
2419 (catch_syscall_breakpoint_ops): New.
2420 (syscall_catchpoint_p): New.
2421 (create_catchpoint_without_mention): New.
2422 (create_catchpoint): Modified in order to use
2423 create_catchpoint_without_mention.
2424 (create_syscall_event_catchpoint): New.
2425 (clean_up_filters): New.
2426 (catch_syscall_split_args): New.
2427 (catch_syscall_command_1): New.
2428 (delete_breakpoint): Add cleanup for catch syscall.
2429 (is_syscall_catchpoint_enabled): New.
2430 (catch_syscall_enabled): New.
2431 (catching_syscall_number): New.
2432 (catch_syscall_completer): New completer function.
2433 (add_catch_command): Add the completer function for catchpoints.
2434 * breakpoint.h (syscalls_to_be_caught): New vector.
2435 (catch_syscall_enabled): New.
2436 (catching_syscall_number): New.
2437 * gdbarch.c: Regenerated.
2438 * gdbarch.h: Regenerated.
2439 * gdbarch.sh: Add syscall catchpoint functions and structures.
2440 (get_syscall_number): New.
2441 (UNKNOWN_SYSCALL): New definition.
2442 * i386-linux-nat.c (i386_linux_resume): Select the proper request
2443 to be made for ptrace() considering if we are catching syscalls
2444 or not.
2445 * i386-linux-tdep.c: Include xml-syscall.h header, define the XML
2446 syscall name for the architecture.
2447 (i386_linux_get_syscall_number): New.
2448 (i386_linux_init_abi): Register the correct functions for syscall
2449 catchpoint; set the correct syscall file name.
2450 * inf-child.c (inf_child_set_syscall_catchpoint): New.
2451 (inf_child_target): Assign default values to target_ops.
2452 * inf-ptrace.c (inf_ptrace_resume): Select the proper request
2453 to be made for ptrace() considering if we are catching syscalls
2454 or not.
2455 * inferior.h (struct inferior): Included new variables
2456 any_syscall_count, syscalls_counts and total_syscalls_count,
2457 used to keep track of requested syscall catchpoints.
2458 * infrun.c (resume): Add syscall catchpoint.
2459 (deal_with_syscall_event): New.
2460 (handle_inferior_event): Add syscall entry/return events.
2461 (inferior_has_called_syscall): New.
2462 * linux-nat.c: Define some helpful variables to track wether we have
2463 support for the needed ptrace option.
2464 (linux_test_for_tracesysgood): New.
2465 (linux_supports_tracesysgood): New.
2466 (linux_enable_tracesysgood): New.
2467 (linux_enable_event_reporting): Save the current used ptrace
2468 options.
2469 (linux_child_post_attach): Calling linux_enable_tracesysgood.
2470 (linux_child_post_startup_inferior): Likewise.
2471 (linux_child_set_syscall_catchpoint): New function.
2472 (linux_handle_extended_wait): Handle the case which the inferior stops
2473 because it has called or returned from a syscall.
2474 (linux_target_install_ops): Install the necessary functions to handle
2475 syscall catchpoints.
2476 * linux-nat.h (struct lwp_info): Include syscall_state into the
2477 structure, which indicates if we are in a syscall entry or return.
2478 * ppc-linux-tdep.c: Include xml-syscall.h header, define the XML
2479 syscall filename for the arch.
2480 (ppc_linux_get_syscall_number): New.
2481 (ppc_linux_init_abi): Register the correct functions for syscall
2482 catchpoint; setting the correct name for the XML syscall file.
2483 * target.c (update_current_target): Update/copy functions related to
2484 syscall catchpoint.
2485 (target_waitstatus_to_string): Add syscall catchpoint entry/return
2486 events.
2487 * target.h (struct target_waitstatus): Add syscall number.
2488 (struct syscall): New struct to hold information about syscalls
2489 in the system.
2490 (struct target_ops): Add ops for syscall catchpoint.
2491 (inferior_has_called_syscall): New.
2492 (target_set_syscall_catchpoint): New.
2493 * xml-support.c (xml_fetch_content_from_file): New function,
2494 transferred from xml-tdesc.c.
2495 * xml-support.h (xml_fetch_content_from_file): New.
2496 * xml-tdesc.c (fetch_xml_from_file): Function removed;
2497 transferred to xml-support.c.
2498 (file_read_description_xml): Updated to use the new
2499 xml_fetch_content_from_file function.
2500 * syscalls/gdb-syscalls.dtd: New definition file for syscall's XML
2501 support.
2502 * syscalls/amd64-linux.xml: New file containing information about
2503 syscalls for GNU/Linux systems that use amd64 architecture.
2504 * syscalls/i386-linux.xml: New file containing information about
2505 syscalls for GNU/Linux systems that use i386 architecture.
2506 * syscalls/ppc-linux.xml: New file containing information about
2507 syscalls for GNU/Linux systems that use PPC architecture.
2508 * syscalls/ppc64-linux.xml: New file containing information about
2509 syscalls for GNU/Linux systems that use PPC64 architecture.
2510 * xml-syscall.c: New file containing functions for manipulating
2511 syscall's XML files.
2512 * xml-syscall.h: New file, exporting the functions above mentioned.
2513 * Makefile.in: Support for relocatable GDB datadir and XML
2514 syscall.
2515 * NEWS: Added information about the catch syscall feature.
2516
2517 2009-09-14 Doug Evans <dje@google.com>
2518
2519 * target.c (memory_xfer_partial): Only update dcache after we know
2520 the write succeeded.
2521
2522 2009-09-14 Paul Pluzhnikov <ppluzhnikov@google.com>
2523
2524 *minsyms.c (lookup_minimal_symbol_by_pc_section_1): Assert non-NULL
2525 section.
2526 (lookup_minimal_symbol_by_pc_section): Check for NULL section.
2527 (lookup_minimal_symbol_by_pc): Adjust.
2528
2529 2009-09-14 Paul Pluzhnikov <ppluzhnikov@google.com>
2530
2531 * objfiles.c (qsort_cmp): Remove asserts.
2532 (insert_section_p, filter_debuginfo_sections): New function.
2533 (filter_overlapping_sections): Likewise.
2534 (update_section_map): Adjust.
2535
2536 2009-09-13 Daniel Jacobowitz <dan@codesourcery.com>
2537
2538 * frame.c (get_frame_id): Default to outer_frame_id if the this_id
2539 method does not supply an ID. Assert that the result is not
2540 null_frame_id.
2541 (outer_frame_id): New.
2542 (frame_id_p): Accept outer_frame_id.
2543 (frame_id_eq): Allow outer_frame_id to be equal to itself.
2544 (frame_find_by_id): Revert previous local workarounds.
2545 (get_prev_frame_1): Adjust end-of-stack check to test outer_frame_id.
2546 * frame.h (null_frame_id, frame_id_p): Update comments.
2547 (outer_frame_id): Declare.
2548 * infrun.c (handle_inferior_event): Do not treat all steps from the
2549 outermost frame as subroutine calls.
2550
2551 * libunwind-frame.c (libunwind_frame_this_id): Do not clear THIS_ID.
2552 * hppa-tdep.c (hppa_stub_frame_this_id): Likewise.
2553 * ia64-tdep.c (ia64_frame_this_id): Likewise.
2554 (ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id):
2555 Use outer_frame_id instead of null_frame_id.
2556 * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Use outer_frame_id.
2557 * i386obsd-tdep.c (i386obsd_trapframe_cache): Likewise.
2558 * inline-frame.c (inline_frame_this_id): Refuse outer_frame_id.
2559 * thread.c (restore_selected_frame): Update comment and remove
2560 frame_id_p check.
2561
2562 2009-09-11 Doug Evans <dje@google.com>
2563
2564 * dwarf2expr.c (execute_stack_op, case DW_OP_piece): Delete unused
2565 local addr_or_regnum.
2566
2567 * objfiles.c (struct objfile_data): Delete member cleanup and replace
2568 with save, free.
2569 (register_objfile_data_with_cleanup): Delete arg cleanup and replace
2570 with save, free. All callers updated.
2571 (clear_objfile_data): Replace cleanup loop with separate save and
2572 free loops.
2573 * objfiles.h (register_objfile_data_with_cleanup): Update.
2574 * arm-tdep.c (arm_objfile_data_free): Renamed from
2575 arm_objfile_data_cleanup, all callers updated.
2576 * dwarf2read.c (dwarf2_per_objfile_free): Renamed from
2577 dwarf2_per_objfile_cleanup, all callers updated.
2578 * python/py-objfile.c (py_free_objfile): Renamed from clean_up_objfile,
2579 all callers updated.
2580 * python/py-type.c (save_objfile_types): Renamed from
2581 clean_up_objfile_types, all callers updated.
2582
2583 2009-09-11 Tom Tromey <tromey@redhat.com>
2584
2585 * dwarf2loc.c (struct piece_closure) <arch>: New field.
2586 (dwarf2_evaluate_loc_desc): Update.
2587 (dwarf2_loc_desc_needs_frame): Likewise.
2588 (allocate_piece_closure): Initialize new field.
2589 (read_pieced_value): Update.
2590 (write_pieced_value): Update.
2591 (copy_pieced_value_closure): Update.
2592 * dwarf2expr.h (enum dwarf_value_location): New.
2593 (struct dwarf_expr_context) <in_reg>: Remove.
2594 <location, len, data>: New fields.
2595 (struct dwarf_expr_piece) <in_reg, value>: Remove.
2596 <location, v>: New fields.
2597 * dwarf2expr.c (add_piece): Remove in_reg, value arguments.
2598 Update.
2599 (require_composition): New function.
2600 (execute_stack_op): Update.
2601 <DW_OP_implicit_value, DW_OP_stack_value>: New cases.
2602 <DW_OP_reg0>: Set location, not in_reg.
2603 <DW_OP_regx>: Likewise. Use require_composition.
2604 <DW_OP_fbreg>: Update.
2605 <DW_OP_piece>: Likewise.
2606 * dwarf2-frame.c (execute_stack_op): Update.
2607
2608 2009-09-10 Anthony Green <green@moxielogic.com>
2609
2610 * moxie-tdep.c (moxie_analyze_prologue): Recognize new prologue
2611 sequences.
2612
2613 2009-09-10 Michael Snyder <msnyder@vmware.com>
2614
2615 * remote.c (PACKET_bc, PACKET_bs): New enums.
2616 (remote_protocol_features): Add ReverseStep, ReverseContinue.
2617 (remote_resume): Check for reverse capability.
2618 (_initialize_remote): Add packet config for "bs" and "bc" packets.
2619 * NEWS (new options): Mention set/show for "bs" and "bc" packets.
2620
2621 2009-09-10 Joel Brobecker <brobecker@adacore.com>
2622
2623 * top.c (interactive_mode): New static variable.
2624 (show_interactive_mode): New function.
2625 (input_from_terminal_p): If interactive_mode is not auto, then
2626 use that rather than checking the stdin settings.
2627 (init_main): Add "set/show interactive-mode" command.
2628 * NEWS: Add entry for new "set/show interactive-mode" command.
2629
2630 2009-09-10 Joel Brobecker <brobecker@adacore.com>
2631
2632 * configure.ac: Fix the names of the python source and object files
2633 following the renaming done in an earlier change.
2634 * configure: Regenerate.
2635
2636 2009-09-08 Joel Brobecker <brobecker@adacore.com>
2637
2638 Fix a build failure on AIX.
2639 * rs6000-nat.c (vmap_exec): Rewrite using target_get_section_table
2640 instead of relying on the to_sections/to_section_end target_ops
2641 field, since the latter have been removed in a previous patch.
2642
2643 2009-09-08 Thiago Jung Bauermann <thiago.bauermann@gmail.com>
2644
2645 * Makefile.in (py-cmd.o): Renamed from python-cmd.o. Updated
2646 references.
2647 (py-frame.o): Renamed from python-frame.o. Updated references.
2648 (py-function.o): Renamed from python-function.o. Updated references.
2649 (py-objfile.o): Renamed from python-objfile.o. Updated references.
2650 (py-prettyprint.o): Renamed from python-prettyprint.o. Updated
2651 references.
2652 (py-type.o): Renamed from python-type.o. Updated references.
2653 (py-utils.o): Renamed from python-utils.o. Updated references.
2654 (py-value.o): Renamed from python-value.o. Updated references.
2655 * py-cmd.c: Renamed from python-cmd.c.
2656 * py-frame.c: Renamed from python-frame.c.
2657 * py-function.c: Renamed from python-function.c.
2658 * py-objfile.c: Renamed from python-objfile.c.
2659 * py-prettyprint.c: Renamed from python-prettyprint.c.
2660 * py-type.c: Renamed from python-type.c.
2661 * py-utils.c: Renamed from python-utils.c.
2662 * py-value.c: Renamed from python-value.c.
2663
2664 2009-09-08 Joel Brobecker <brobecker@adacore.com>
2665
2666 Avoid quadratic behavior when computing the value of a register.
2667 * frame.c (frame_stash): New static constant.
2668 (frame_stash_add, frame_stash_find, frame_stash_invalidate):
2669 New functions.
2670 (get_frame_id): Minor reformatting. Add the frame to the frame stash.
2671 (frame_find_by_id): Search the frame stash first before walking all
2672 frames starting from te current_frame.
2673 (reinit_frame_stash): Add call to frame_stash_invalidate ();
2674
2675 2009-09-08 Joel Brobecker <brobecker@adacore.com>
2676
2677 * block.c (contained_in): Return zero for nested functions.
2678 * blockframe.c (block_innermost_frame): Delete unreferenced local
2679 variable.
2680
2681 2009-09-08 Doug Evans <dje@google.com>
2682
2683 * target.c (initialize_targets): Fix thinko in stack_cache_enabled_p.
2684
2685 2009-09-08 Michael Snyder <msnyder@vmware.com>
2686
2687 * amd64-linux-tdep.h (enum amd64_syscall): New enum consts,
2688 to replace literal consts used in amd64-linux-tdep.c
2689 * linux-record.h (enum gdb_syscall): New enum consts, to replace
2690 literal consts used in amd64-linux-tdep.c and linux-record.c.
2691 * amd64-linux-tdep.c (amd64_canonicalize_syscall): New function,
2692 translate from native amd64 Linux syscall id to internal gdb id.
2693 (amd64_linux_syscall_record): Switch statement abstracted out
2694 and replaced with a call to amd64_canonicalize_syscall.
2695 * linux-record.c (record_linux_system_call): Replace literal
2696 consts with enum consts.
2697 * i386-linux-tdep.c (i386_canonicalize_syscall): New function,
2698 trivially translate from native i386 Linux syscalls to gdb syscalls.
2699 (i386_linux_intx80_sysenter_record):
2700
2701 2009-09-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2702
2703 * gdb/Makefile.in (check//%): Parse 'config.status --version'
2704 output to recreate the configuration from the testsuite directory,
2705 rather than running 'config.status --recheck' from a different
2706 build directory. Let configure do the recursion rather than
2707 doing it manually.
2708
2709 2009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2710
2711 * ia64-tdep.c (ia64_memory_remove_breakpoint): Call do_cleanups
2712 before a return.
2713
2714 2009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2715
2716 * ia64-tdep.c (ia64_memory_insert_breakpoint)
2717 (ia64_memory_remove_breakpoint): Return immediately if any of memory
2718 reads fail. Do not combine the VAL values.
2719
2720 2009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2721
2722 Fix ia64 shadowing of breakpoints in multiple slots of a single bundle.
2723 * ia64-tdep.c (ia64_memory_insert_breakpoint): New call
2724 of make_show_memory_breakpoints_cleanup with parameter 0. Move the
2725 reading of SHADOW_CONTENTS to this memory state point of code. Update
2726 comment for the memory re-read.
2727
2728 2009-09-07 Michael Snyder <msnyder@vmware.com>
2729
2730 * record.c: Minor comment and white space fix-ups.
2731
2732 2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2733
2734 * m68k-tdep.c (m68k_gdbarch_init): Allocate TDEP as cleared.
2735 * sparc-tdep.c (sparc32_gdbarch_init): Allocate TDEP as cleared.
2736 Remove explicit clearing of TDEP fields.
2737
2738 2009-09-06 Hui Zhu <teawater@gmail.com>
2739
2740 * i386-tdep.c (i386_record_check_override): Deleted.
2741 (i386_record_lea_modrm): Ditto.
2742 (i386_process_record): Ditto.
2743
2744 2009-09-05 Eli Zaretskii <eliz@gnu.org>
2745
2746 * config/djgpp/djconfig.sh: Fix for Autoconf 2.64.
2747 * config/djgpp/config.sed: Fix for Autoconf 2.64.
2748
2749 2009-09-05 Hui Zhu <teawater@gmail.com>
2750
2751 * i386-tdep.c (i386_record_s): Add orig_addr.
2752 (i386_record_check_override): New function.
2753 (i386_record_lea_modrm): Call i386_record_check_override.
2754 (i386_process_record): Ditto.
2755
2756 2009-09-03 Nathan Froyd <froydnj@codesourcery.com>
2757
2758 * dwarf2loc.c (struct piece_closure): New.
2759 (allocate_piece_closure): New function.
2760 (read_pieced_value): New function.
2761 (write_pieced_value): New function.
2762 (copy_pieced_value_closure): New function.
2763 (free_pieced_value_closure): New function.
2764 (pieced_value_funcs): Define.
2765 (dwarf2_evaluate_loc_desc): Return a computed value for a variable
2766 described with pieces.
2767
2768 2009-09-03 Pierre Muller <muller@ics.u-strasbg.fr>
2769 Richard Earnshaw <rearnsha@arm.com>
2770
2771 * arm-tdep.c (displaced_write_reg): Replace call to abort by call
2772 to internal_error.
2773
2774 2009-09-02 Tom Tromey <tromey@redhat.com>
2775
2776 * frame.h (frame_unwinder_is): Declare.
2777 * frame.c (frame_unwinder_is): New function.
2778 * dwarf2loc.c: Include dwarf2-frame.h.
2779 (dwarf_expr_frame_cfa): New function.
2780 (dwarf2_evaluate_loc_desc): Use it.
2781 (needs_frame_frame_cfa): New function.
2782 (dwarf2_loc_desc_needs_frame): Use it.
2783 * dwarf2expr.h (struct dwarf_expr_context) <get_frame_cfa>: New
2784 field.
2785 * dwarf2expr.c (execute_stack_op) <DW_OP_call_frame_cfa>: New
2786 case.
2787 * dwarf2-frame.h (dwarf2_frame_cfa): Declare.
2788 * dwarf2-frame.c (no_get_frame_cfa): New function.
2789 (execute_stack_op): Use it.
2790 (dwarf2_frame_cfa): New function.
2791
2792 2009-09-02 Hui Zhu <teawater@gmail.com>
2793
2794 * record.c (record_resume): Change "signal" to "siggnal".
2795
2796 2009-09-01 Hui Zhu <teawater@gmail.com>
2797
2798 * record.c (record_resume): Change "siggnal" to "signal".
2799
2800 2009-09-01 Hui Zhu <teawater@gmail.com>
2801
2802 * record.c (record_resume_siggnal): Deleted.
2803 (record_resume): Ditto.
2804 (record_wait): Change record_resume_siggnal to
2805 TARGET_SIGNAL_0.
2806
2807 2009-08-31 Jacob Potter <jdpotter@google.com>
2808 Doug Evans <dje@google.com>
2809
2810 Implement TARGET_OBJECT_STACK_MEMORY.
2811 * NEWS: Add note on new "set stack-cache" option.
2812 * corefile.c (read_stack): New function.
2813 * dcache.c (dcache_struct): New member ptid.
2814 (dcache_enable_p): Mark as obsolete.
2815 (show_dcache_enabled_p): Flag option as deprecated.
2816 (dcache_invalidate): Update ptid.
2817 (dcache_invalidate_line): New function.
2818 (dcache_read_line): No longer check cacheable attribute, stack
2819 accesses get cached despite attribute.
2820 (dcache_init): Set ptid.
2821 (dcache_xfer_memory): Flush cache if from different ptid than before.
2822 Update cache after write.
2823 (dcache_update): New function.
2824 (dcache_info): Report ptid.
2825 (_initialize_dcache): Update text for `remotecache' to indicate it
2826 is obsolete.
2827 * dcache.h (dcache_update): Declare.
2828 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Mark values on stack with
2829 set_value_stack.
2830 * frame-unwind.c (frame_unwind_got_memory): Ditto.
2831 * gdbcore.h (read_stack): Declare.
2832 * memattr.c (mem_enable_command): Call target_dcache_invalidate
2833 instead of dcache_invalidate.
2834 (mem_disable_command, mem_delete_command): Ditto.
2835 * target.c (stack_cache_enabled_p_1): New static global.
2836 (stack_cache_enabled_p): New static global.
2837 (set_stack_cache_enabled_p): New function.
2838 (show_stack_cache_enabled_p): New function.
2839 (target_dcache): Make static.
2840 (target_dcache_invalidate): New function.
2841 (target_load, target_resume): Call target_dcache_invalidate
2842 instead of dcache_invalidate.
2843 (memory_xfer_partial): New arg object, all callers updated.
2844 Check for existing inferior before calling dcache routines.
2845 When writing non-TARGET_OBJECT_STACK_MEMORY, notify dcache.
2846 (target_xfer_partial): Call memory_xfer_partial for
2847 TARGET_OBJECT_STACK_MEMORY.
2848 (target_read_stack): New function.
2849 (initialize_targets): Install new option `stack-cache'.
2850 * target.h: Remove #include of dcache.h.
2851 (enum target_object): New value TARGET_OBJECT_STACK_MEMORY.
2852 (target_dcache): Delete.
2853 (target_dcache_invalidate): Declare.
2854 (target_read_stack): Declare.
2855 * top.c (prepare_execute_command): New function.
2856 (execute_command): Call prepare_execute_command
2857 instead of free_all_values.
2858 * top.h (prepare_execute_command): Declare.
2859 * valops.c (get_value_at): New function.
2860 (value_at): Guts moved to get_value_at.
2861 (value_at_lazy): Similarly.
2862 (value_fetch_lazy): Call read_stack for stack values.
2863 * value.c (struct value): New member `stack'.
2864 (value_stack, set_value_stack): New functions.
2865 * value.h (value_stack, set_value_stack): Declare.
2866 * mi/mi-main.c (mi_cmd_execute): Call prepare_execute_command
2867 instead of free_all_values.
2868
2869 2009-08-29 Hui Zhu <teawater@gmail.com>
2870
2871 * i386-tdep.c (i386_process_record): Fix the error of string
2872 ops instructions's handler.
2873
2874 2009-08-28 Doug Evans <dje@google.com>
2875
2876 * top.c (execute_command): Remove redundant comment.
2877
2878 2009-08-28 Daniel Jacobowitz <dan@codesourcery.com>
2879
2880 PR gdb/10565
2881
2882 * value.c (value_primitive_field): Do not save value_offset for
2883 bitfields.
2884 (unpack_bits_as_long): Do not read an entire ULONGEST.
2885
2886 2009-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2887
2888 Support constant DW_AT_data_member_location by GCC PR debug/40659.
2889 * dwarf2read.c
2890 (dwarf2_add_field <DW_TAG_member> <DW_AT_data_member_location>):
2891 Initialize BYTE_OFFSET to 0 by default. Explicitly check if
2892 attr_form_is_block.
2893 (dwarf2_add_field <DW_TAG_inheritance> <DW_AT_data_member_location>)
2894 (read_common_block <DW_AT_data_member_location>): New variable
2895 byte_offset. Fix crash on non-DW_BLOCK ATTR values.
2896
2897 2009-08-28 Hui Zhu <teawater@gmail.com>
2898
2899 * record.c (record_list_release_next): Change the first
2900 record_reg to record_end.
2901
2902 2009-08-27 Doug Evans <dje@google.com>
2903
2904 * value.c (free_all_values): Tweak comment.
2905
2906 * NEWS: Add note on "info sharedlibrary".
2907 Remove note on "set print symbol-loading".
2908 * main.c (captured_main): Pass !batch for from_tty when calling
2909 symbol_file_add_main.
2910 * objfiles.h (objfile_has_partial_symbols): Declare.
2911 (objfile_has_full_symbols): Declare.
2912 * objfiles.c (objfile_has_partial_symbols): New function.
2913 (have_partial_symbols): Use it.
2914 (objfile_has_full_symbols): New function.
2915 (have_full_symbols): Use it.
2916 * solib.c: Include interps.h.
2917 (solib_read_symbols): Back out patch of 2008-07-10.
2918 Add test for info_verbose for symbol loading messages for
2919 consistency with symfile.c.
2920 (info_sharedlibrary_command): Handle optional parameter of regex of
2921 libraries to list. Inform user of libraries without debugging info.
2922 Rewrite to use ui_out routines to format output.
2923 * symfile.c (print_symbol_loading): Delete.
2924 (symbol_file_add_with_addrs_or_offsets): Back out patch of 2008-07-10.
2925 Print "no debugging symbols found" only if from_tty || info_verbose;
2926 and only check file being loaded, not all files.
2927 (reread_symbols): Test file being loaded for whether it has symbols,
2928 not all files.
2929 (__initialize_symfile): Delete `set print symbol-loading'.
2930 * symfile.h (print_symbol_loading): Delete.
2931
2932 2009-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2933
2934 * varobj.c (varobj_create): Error if the specified frame was not found
2935 and it is needed.
2936
2937 2009-08-26 Michael Snyder <msnyder@vmware.com>
2938
2939 * i386-tdep.c (i386_process_record): Break out of prefix loop
2940 if not amd64. Otherwise inc/dec instructions are lost.
2941
2942 2009-08-25 Keith Seitz <keiths@redhat.com>
2943
2944 * c-exp.y (yylex): Add cxx_only check for tokentab2 and tokentab3
2945 searches.
2946 (tokentab3): Add cxx_only for DOT_STAR.
2947
2948 2009-08-25 Pedro Alves <pedro@codesourcery.com>
2949
2950 * inferior.c (print_inferior): Align columns left. Remove header
2951 for the the "current" column. Rename column "Id" to "Num".
2952 Rename column "PID" to "Description". Print if there's no selected
2953 inferior.
2954
2955 2009-08-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2956
2957 Fix ia64 start crash when GDB built with -lmcheck.
2958 * ia64-tdep.c (ia64_gdbarch_init): Allocate TDEP as cleared. Remove
2959 specific clearing of TDEP SIGCONTEXT_REGISTER_ADDRESS and
2960 PC_IN_SIGTRAMP.
2961
2962 2009-08-24 Keith Seitz <keiths@redhat.com>
2963
2964 * c-exp.y (tokentab3): Add new token, ARROW_STAR. Changed all users.
2965 (tokentab2): Add new token, DOT_STAR. Changed all users.
2966
2967 2009-08-24 Keith Seitz <keiths@redhat.com>
2968
2969 * symtab.c (default_make_symbol_completion_list): Keep
2970 ':', too, so that we can limit searches in namespaces
2971 and classes.
2972
2973 2009-08-24 Tom Tromey <tromey@redhat.com>
2974
2975 * python/python-value.c (valpy_richcompare): Don't return from
2976 inside a TRY_CATCH.
2977
2978 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2979
2980 * CONTRIBUTE: Bump documented Autoconf version.
2981 * configure.ac: Do not substitute datarootdir, htmldir,
2982 pdfdir, docdir. Do not process --with-datarootdir,
2983 --with-htmldir, --with-pdfdir, --with-docdir.
2984 * configure: Regenerate.
2985
2986 * aclocal.m4: Regenerate.
2987 * config.in: Likewise.
2988 * configure: Likewise.
2989 * gnulib/Makefile.in: Likewise.
2990
2991 * configure.ac: Use AC_USE_SYSTEM_EXTENSIONS instead of
2992 AC_GNU_SOURCE, AC_AIX, AC_ISC_POSIX.
2993
2994 2009-08-21 Paul Pluzhnikov <ppluzhnikov@google.com>
2995
2996 * objfiles.h (gdb_bfd_ref): New prototype.
2997 * objfiles.c (gdb_bfd_ref): New function.
2998 (allocate_objfile): Call it.
2999 (gdb_bfd_unref): Adjust assertion.
3000 * solib.c (solib_map_sections): Add reference.
3001 (symbol_add_stub): Don't add reference here.
3002 * symfile.c (reread_symbols): Add reference.
3003
3004 2009-08-21 Ken Werner <ken@linux.vnet.ibm.com>
3005 Doug Evans <dje@google.com>
3006
3007 * jit.c (jit_event_handler): Use paddress to print target addresses.
3008 Wrap printf string in _().
3009
3010 2009-08-21 Doug Evans <dje@google.com>
3011
3012 * jit.c (jit_read_descriptor): New arg gdbarch, all callers updated.
3013 (jit_read_code_entry, jit_register_code): Ditto.
3014 (jit_event_handler): Ditto.
3015 (jit_inferior_init): Renamed from previous jit_inferior_created_hook.
3016 (jit_inferior_created_hook, jit_breakpoint_re_set): New functions.
3017 (jit_inferior_created_observer): Renamed from
3018 jit_inferior_created_hook1, all callers updated.
3019 * jit.h (jit_breakpoint_re_set): Declare.
3020 (jit_event_handler): Update prototype.
3021 * breakpoint.c (breakpoint_re_set): Call jit_breakpoint_re_set instead
3022 of jit_inferior_created_hook.
3023
3024 2009-08-21 Hui Zhu <teawater@gmail.com>
3025
3026 * record.c (record_wait): Change the argument of
3027 record_beneath_to_wait to options.
3028
3029 2009-08-20 Jacob Potter <jdpotter@google.com>
3030
3031 Replace dcache with splay tree.
3032 Remove partially implemented writeback support.
3033 * dcache.c: Include splay-tree.h.
3034 (LINE_SIZE_POWER): Change from 5 to 6.
3035 (DCACHE_SIZE): Change from 64 to 4096.
3036 (ENTRY_INVALID, ENTRY_VALID, ENTRY_DIRTY): Delete.
3037 (state_chars): Delete.
3038 (struct dcache_block): Clean up; remove state and anydirty fields.
3039 (struct dcache_struct): Redefine as a splay tree and linked list.
3040 (last_cache): Make static.
3041 (dcache_invalidate, dcache_hit): Rewrite for new cache structure.
3042 (dcache_read_line, dcache_alloc): Rewrite for new cache structure.
3043 (dcache_write_line): Delete.
3044 (dcache_writeback): Delete.
3045 (dcache_peek_byte): Clean up; remove "invalid" state check.
3046 (dcache_poke_byte): Rewrite for new cache structure; clarify comment.
3047 (dcache_splay_tree_compare): New function.
3048 (dcache_init, dcache_free): Rewrite for new cache structure.
3049 (dcache_xfer_memory): Rewrite for new write-through cache structure.
3050 (dcache_print_line): New function.
3051 (dcache_info): Rewrite for new cache structure.
3052 (_initialize_dcache): Update "info dcache" help text.
3053 * dcache.h (dcache_xfer_memory): Update declaration.
3054 * target.c (memory_xfer_partial): Update calls to dcache_xfer_memory.
3055
3056 2009-08-19 Reid Kleckner <reid@kleckner.net>
3057
3058 Add interface for JIT code generation.
3059 * NEWS: Announce JIT interface.
3060 * Makefile.in (SFILES): Add jit.c.
3061 (HFILES_NO_SRCDIR): Add jit.h.
3062 (COMMON_OBS): Add jit.o.
3063 * jit.c: New file.
3064 * jit.h: New file.
3065 * breakpoint.h (enum bptype): Add bp_jit_event to enum.
3066 * breakpoint.c:
3067 (update_breakpoints_after_exec): Delete jit breakpoints after exec.
3068 (bpstat_what): Update event table for bp_jit_event.
3069 (print_it_typical): Added case for bp_jit_event.
3070 (print_one_breakpoint_location): Added case for bp_jit_event.
3071 (allocate_bp_location): Added case for bp_jit_event.
3072 (mention): Added case for bp_jit_event.
3073 (delete_command): Added case for bp_jit_event.
3074 (breakpoint_re_set_one): Added case for bp_jit_event.
3075 (breakpoint_re_set): Added call to jit_inferior_created_hook.
3076 (create_jit_event_breakpoint): New.
3077 * infrun.c (handle_inferior_event): Add handler for jit event.
3078 (follow_exec): Add call to jit_inferior_created_hook.
3079
3080 2009-08-19 Ulrich Weigand <uweigand@de.ibm.com>
3081
3082 * value.c (enum internalvar_kind): Replace INTERNALVAR_SCALAR by
3083 INTERNALVAR_INTEGER and INTERNALVAR_POINTER.
3084 (union internalvar_data): Replace "scalar" member by "integer"
3085 and "pointer".
3086 (value_of_internalvar): Handle INTERNALVAR_INTEGER and
3087 INTERNALVAR_POINTER instead of INTERNALVAR_SCALAR.
3088 (get_internalvar_integer): Likewise.
3089 (set_internalvar): Likewise.
3090 (set_internalvar_integer): Likewise.
3091 (preserve_one_internalvar): Likewise.
3092 (value_from_pointer): Handle typedef'd pointer types.
3093
3094 2009-08-18 Tom Tromey <tromey@redhat.com>
3095
3096 * utils.c (add_internal_problem_command): Free set_doc and
3097 show_doc.
3098 * remote.c (add_packet_config_cmd): Free set_doc and show_doc.
3099 * language.c (add_language): Free language_set_doc.
3100
3101 2009-08-18 Tom Tromey <tromey@redhat.com>
3102
3103 * Makefile.in (ALL_TARGET_OBS): Remove prologue-value.o, solib.o.
3104
3105 2009-08-17 Ulrich Weigand <uweigand@de.ibm.com>
3106
3107 * symfile.c (reread_symbols): Call objfiles_changed *before*
3108 calling clear_symtab_users.
3109
3110 2009-08-17 Michael Snyder <msnyder@vmware.com>
3111
3112 * amd64-tdep.c: Add a frame unwinder for function epilogues.
3113 (amd64_in_function_epilogue_p): New function.
3114 (amd64_epilogue_frame_sniffer): New function.
3115 (amd64_epilogue_frame_cache): New function.
3116 (amd64_epilogue_frame_this_id): New function.
3117 (amd64_epilogue_frame_unwind): New struct frame_unwind.
3118 (amd64_init_abi): Hook the new unwinder.
3119
3120 * amd64-linux-tdep.c (amd64_linux_init_abi): Set gdbarch to use
3121 SVR4 method for skip_trampoline_code.
3122
3123 2009-08-17 Pedro Alves <pedro@codesourcery.com>>
3124
3125 * objfiles.c (objfile_relocate): Relocate the entry point before
3126 relocating the section offsets. Flush the section map before
3127 resetting breakpoints.
3128
3129 2009-08-14 Doug Evans <dje@google.com>
3130
3131 * symfile.c (find_separate_debug_file): Remove double free of
3132 canon_name.
3133
3134 2009-08-14 Pedro Alves <pedro@codesourcery.com>
3135
3136 * top.c (any_thread_of): Delete.
3137 (kill_or_detach): Use any_thread_of_process.
3138 * top.c (print_inferior_quit_action): New.
3139 (quit_confirm): Rewrite to print info about all inferiors.
3140 * target.c (dispose_inferior): New.
3141 (target_preopen): Use it.
3142
3143 2009-08-14 Pedro Alves <pedro@codesourcery.com>
3144
3145 * ui-file.h (ui_file_xstrdup): Mention that the length argument
3146 may be NULL.
3147 * ui-file.c (ui_file_xstrdup): Don't dereference LENGTH if it is
3148 NULL.
3149 * aix-thread.c (aix_thread_extra_thread_info): Pass NULL as length
3150 parameter to ui_file_xstrdup.
3151 * arm-tdep.c (_initialize_arm_tdep): Ditto.
3152 * infrun.c (print_target_wait_results): Ditto.
3153 * language.c (add_language): Ditto.
3154 * linespec.c (cplusplus_error): Ditto.
3155 * remote.c (escape_buffer): Ditto.
3156 * typeprint.c (type_to_string): Ditto.
3157 * utils.c (error_stream): Ditto.
3158 * varobj.c (value_get_print_value): Ditto.
3159 * xtensa-tdep.c (xtensa_verify_config): Replace `dummy' local with
3160 `length' local. Pass it to ui_file_xstrdup, and avoid an strlen
3161 call.
3162 * gdbarch.sh (verify_gdbarch): Ditto.
3163 * gdbarch.c: Regenerate.
3164 * cli/cli-setshow.c (do_setshow_command): Pass NULL as length
3165 parameter to ui_file_xstrdup.
3166 * python/python-frame.c (frapy_str): Ditto.
3167 * python/python-type.c (typy_str): Use the length local instead of
3168 calling strlen.
3169 * python/python-value.c (valpy_str): Pass NULL as length parameter
3170 to ui_file_xstrdup.
3171
3172 2009-08-13 Doug Evans <dje@google.com>
3173
3174 * utils.c (gnu_debuglink_crc32): Store crc32_table as unsigned int
3175 instead of unsigned long.
3176
3177 2009-08-13 Tom Tromey <tromey@redhat.com>
3178
3179 * varobj.c (update_dynamic_varobj_children): Don't use
3180 value_copy.
3181 * value.h: (preserve_one_value): Declare.
3182 (value_prepend_to_list, value_remove_from_list): Remove.
3183 * value.c (preserve_one_value): No longer static.
3184 (preserve_values): Call preserve_python_values.
3185 (value_prepend_to_list): Remove.
3186 (value_remove_from_list): Remove.
3187 * python/python.h (values_in_python): Don't declare.
3188 (preserve_python_values): Declare.
3189 * python/python-value.c (values_in_python): Change type. Move
3190 lower. Now static.
3191 (struct value_object): Add struct tag.
3192 <next, prev>: New fields.
3193 (valpy_dealloc): Update.
3194 (note_value): New function.
3195 (valpy_new): Use value_incref, note_value.
3196 (preserve_python_values): New function.
3197 (valpy_positive): Don't use value_copy.
3198 (value_to_value_object): Use value_incref, note_value.
3199 (convert_value_from_python): Update comment.
3200
3201 2009-08-13 Pedro Alves <pedro@codesourcery.com>
3202
3203 * remote.c (remote_pid_to_str): If printing a process id and we
3204 don't know what the remote pid could be, output "Remote target";
3205 otherwise, use normal_pid_to_str.
3206
3207 2009-08-13 Tom Tromey <tromey@redhat.com>
3208
3209 * language.h (longest_raw_hex_string): Remove unused declaration.
3210
3211 2009-08-13 Pedro Alves <pedro@codesourcery.com>
3212
3213 PR gdb/8869:
3214
3215 * language.c (language, type, range, case_sensitive): Make const.
3216 (show_language_command): Don't call deprecated_show_value_hack.
3217 Special case "auto".
3218 (set_language_command): An unrecognized language is now an
3219 internal error instead of a user error. Don't call set_lang_str.
3220 (show_type_command): Don't call deprecated_show_value_hack.
3221 Special case "auto". Use warning.
3222 (set_type_command): An unrecognized type is now an internal error
3223 instead of a user error. Output type check mismatch with language
3224 here. Don't call set_type_str.
3225 (show_range_command): Don't call deprecated_show_value_hack.
3226 Special case "auto". Use warning.
3227 (set_range_command): An unrecognized range check is now an
3228 internal error instead of a warning. Output range check mismatch
3229 with language here. Don't call set_range_str.
3230 (show_case_command): Don't call deprecated_show_value_hack.
3231 Special case "auto". Use warning.
3232 (set_case_command): Don't call set_case_str. An unrecognized case
3233 check is now an internal error instead of a warning. Output range
3234 check mismatch with language here. Don't call set_case_str.
3235 (set_type_range_case): Don't call set_type_str, set_range_str or
3236 set_case_str here.
3237 (set_lang_str, set_type_str, set_range_str, set_case_str): Delete.
3238 (add_language): Install or reinstall the "set language" command
3239 here, and make it an enum command. Build the enumeration and the
3240 help string from the current list of known languages.
3241 (_initialize_language): Don't install "set language" here. Make
3242 "set check type", "set check range" and "set case-sensitive" enum
3243 commands. Register the "auto" "local" and "unknown" languages in
3244 that order.
3245
3246 2009-08-13 Pedro Alves <pedro@codesourcery.com>
3247
3248 Revert 2009-08-07 changes for PR gdb/8869:
3249
3250 * language.c (set_language_command): Strip whitespace.
3251 (set_type_command): Likewise.
3252 (set_range_command): Likewise.
3253
3254 * language.c (language_completer): New function.
3255 (range_or_type_completer): New function.
3256 (case_completer): New function.
3257 (_initialize_language): Set completers.
3258 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
3259 command.
3260 (add_setshow_string_noescape_cmd): Likewise.
3261 (add_setshow_integer_cmd): Likewise.
3262 (add_setshow_uinteger_cmd): Likewise.
3263 (add_setshow_zinteger_cmd): Likewise.
3264 (add_setshow_zuinteger_cmd): Likewise.
3265 * command.h (add_setshow_string_cmd,
3266 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
3267 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
3268
3269 2009-08-12 Michael Snyder <msnyder@vmware.com>
3270
3271 * remote.c (remote_add_inferior): Remove unused local.
3272 (remote_add_thread): Ditto.
3273 (read_ptid): Ditto.
3274 (remote_current_thread): Ditto.
3275 (remote_stop_ns): Ditto.
3276 (remote_parse_stop_reply): Ditto.
3277 (remote_get_pending_stop_replies): Ditto.
3278 (remote_wait_ns): Ditto.
3279 (remote_wait_as): Ditto.
3280 (send_g_packet): Ditto.
3281 (remote_fetch_registers): Ditto.
3282 (store_register_using_P): Ditto.
3283 (remote_store_registers): Ditto.
3284 (remote_remove_breakpoint): Ditto.
3285 (remote_write_qxfer): Ditto.
3286 (remote_read_qxfer): Ditto.
3287
3288 2009-08-11 Tom Tromey <tromey@redhat.com>
3289
3290 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make a cleanup.
3291 (dwarf2_loc_desc_needs_frame): Likewise.
3292 * dwarf2expr.h (make_cleanup_free_dwarf_expr_context): Declare.
3293 * dwarf2expr.c (free_dwarf_expr_context_cleanup): New function.
3294 (make_cleanup_free_dwarf_expr_context): Likewise.
3295 * dwarf2-frame.c (execute_stack_op): Make a cleanup.
3296
3297 2009-08-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3298
3299 * objfiles.c (gdb_bfd_unref): Use the bfd_usrdata accessor.
3300 * solib.c (symbol_add_stub): Likewise.
3301 * symfile.c (symfile_bfd_open): Assert BFD_USRDATA is NULL.
3302
3303 2009-08-10 Paul Pluzhnikov <ppluzhnikov@google.com>
3304
3305 * objfiles.c (qsort_cmp): Remove assert.
3306 (preferred_obj_section): New function.
3307 (update_section_map): Filter duplicates.
3308
3309 2009-08-10 Tristan Gingold <gingold@adacore.com>
3310
3311 * solib-darwin.c (find_program_interpreter): Simplify the code by
3312 looking up for the load_dylinker command instead of reading the
3313 corresponding (but deprecated) section.
3314 (darwin_solib_create_inferior_hook): Adjust: do not free the
3315 interpreter path.
3316
3317 2009-08-10 Tristan Gingold <gingold@adacore.com>
3318
3319 * i386-darwin-tdep.c (i386_m128_p): New function.
3320 (i386_darwin_arg_type_alignment): Ditto.
3321 (i386_darwin_push_dummy_call): Ditto.
3322 (i386_darwin_init_abi): Define Darwin specific push_dummy_call.
3323 Adjust long_double size. Adjust pc offset in setjump buffer.
3324
3325 2009-08-10 Hui Zhu <teawater@gmail.com>
3326
3327 Add Linux AMD64 process record support.
3328
3329 * amd64-linux-tdep.c (amd64_linux_record_tdep): New variable.
3330 This struct has the argument for the function
3331 "record_linux_system_call".
3332 (amd64_linux_syscall_record): New function. Parse the
3333 system call instruction and call function
3334 "record_linux_system_call" to record execute log.
3335 (i386_linux_init_abi): Initialize "amd64_linux_record_tdep".
3336 Set "amd64_linux_syscall_record" to "i386_syscall_record".
3337
3338 2009-08-10 Hui Zhu <teawater@gmail.com>
3339
3340 Add process record Linux system call 64 bits support.
3341
3342 * linux-record.h (linux_record_tdep): Add size_pointer,
3343 size_size_t, size_iovec and arg6. Change the values of
3344 size_int, size_long and size_ulong to
3345 gdbarch_int_bit (gdbarch) / TARGET_CHAR_BIT,
3346 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT,
3347 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT.
3348 * i386-linux-tdep.c (i386_linux_init_abi): Ditto.
3349 (i386_linux_intx80_sysenter_record): Add a check for system
3350 call number.
3351 * linux-record.c (record_linux_system_call): Make this
3352 function support 64 bits.
3353
3354 2009-08-10 Hui Zhu <teawater@gmail.com>
3355
3356 Add AMD64 process record instruction set support.
3357
3358 * i386-tdep.h (gdbarch_tdep): Add record_regmap for registers
3359 because the AMD64's registers order in GDB is not same with
3360 I386 instructions.
3361 Add i386_syscall_record to be the syscall function handle
3362 interface.
3363 (record_i386_regnum): Number for record_regmap.
3364 * i386-tdep.c (OT_QUAD): For 64 bits.
3365 (i386_record_s): Add rex_x, rex_b, rip_offset and
3366 popl_esp_hack for AMD64 instruction set. And regmap for
3367 record_regmap.
3368 (i386_record_lea_modrm_addr): Support AMD64 instruction set
3369 64 bits lea.
3370 (i386_record_lea_modrm): Ditto.
3371 (i386_record_push): New function. Record the execution log
3372 of push.
3373 (I386_RECORD_ARCH_LIST_ADD_REG): New macro to record the
3374 register.
3375 (i386_process_record): Support AMD64 instruction set.
3376 * amd64-tdep.c (amd64_record_regmap): For record_regmap.
3377 (amd64_init_abi): Set amd64_record_regmap to record_regmap.
3378
3379 2009-08-08 Pedro Alves <pedro@codesourcery.com>
3380
3381 * bfd-target.c (struct target_bfd_data): New.
3382 (target_bfd_xfer_partial): Adjust to get at the section table from
3383 the new structure.
3384 (target_bfd_get_section_table): Ditto.
3385 (target_bfd_xclose): Ditto. Get the bfd pointer from the
3386 target_bfd_data structure, from the section table.
3387 (target_bfd_reopen): Store a struct target_bfd_data in the
3388 target_ops to_data field, instead of a target_section_table.
3389
3390 2009-08-08 Aleksandar Ristovski <aristovski@qnx.com>
3391 Hui Zhu <teawater@gmail.com>
3392
3393 * record.c (record_store_registers): Remove unused variable.
3394
3395 2009-08-07 Tom Tromey <tromey@redhat.com>
3396
3397 * language.c (set_language_command): Strip whitespace.
3398 (set_type_command): Likewise.
3399 (set_range_command): Likewise.
3400
3401 2009-08-07 Tom Tromey <tromey@redhat.com>
3402
3403 PR gdb/8869:
3404 * language.c (language_completer): New function.
3405 (range_or_type_completer): New function.
3406 (case_completer): New function.
3407 (_initialize_language): Set completers.
3408 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
3409 command.
3410 (add_setshow_string_noescape_cmd): Likewise.
3411 (add_setshow_integer_cmd): Likewise.
3412 (add_setshow_uinteger_cmd): Likewise.
3413 (add_setshow_zinteger_cmd): Likewise.
3414 (add_setshow_zuinteger_cmd): Likewise.
3415 * command.h (add_setshow_string_cmd,
3416 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
3417 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
3418
3419 2009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3420
3421 gold/10400
3422 * dwarf2-frame.c (qsort_fde_cmp): Use stable sort.
3423
3424 2009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3425
3426 * dwarf2-frame.c (struct dwarf2_cie): Remove 'next'.
3427 (struct dwarf2_cie_table): New.
3428 (struct dwarf2_fde): Remove 'next'.
3429 (struct dwarf2_fde_table): New.
3430 (struct comp_unit): Remove 'cie'.
3431 (bsearch_cie_cmp, bsearch_fde_cmp): New function.
3432 (find_cie, dwarf2_frame_find_fde): Use bsearch.
3433 (add_cie, add_fde): Use array instead of linked list.
3434 (decode_frame_entry, decode_frame_entry_1): New parameters.
3435 (qsort_fde_cmp): New function.
3436 (dwarf2_build_frame_info): Adjust.
3437
3438 2009-08-06 Don Lee <don.lee@sunplusct.com>
3439
3440 * score-tdep.c: Support a new Sunplus CT S+core variant, S+core 3.
3441 * score-tdep.h: Ditto.
3442 * NEWS: Ditto.
3443 * configure.tgt: Test do we have a simulator.
3444 * MAINTAINERS: Add myself under target score
3445
3446 2009-08-06 Nick Roberts <nickrob@snap.net.nz>
3447
3448 * utils.c (defaulted_query): Don't ask for confirmation if server
3449 prefix is used.
3450
3451 2009-08-05 Tom Tromey <tromey@redhat.com>
3452
3453 * spu-tdep.h (SPUADDR_SPU): Cast result to int.
3454
3455 2009-08-04 Paul Pluzhnikov <ppluzhnikov@google.com>
3456
3457 * objfiles.h (OBJF_KEEPBFD): Delete.
3458 (gdb_bfd_unref): New prototype.
3459 * objfiles.c (gdb_bfd_unref): New function.
3460 (free_objfile): Call gdb_bfd_unref.
3461 * solib.c (free_so): Likewise.
3462 (symbol_add_stub): Set refcount.
3463
3464 2009-08-04 Hui Zhu <teawater@gmail.com>
3465 Michael Snyder <msnyder@vmware.com>
3466
3467 * record.c (record_mem_entry): New field 'mem_entry_not_accessible'.
3468 (record_arch_list_add_mem): Initialize 'mem_entry_not_accessible'.
3469 (record_wait): Set 'mem_entry_not_accessible' flag if target
3470 memory not readable. Don't try to change target memory if
3471 'mem_entry_not_accessible' is set.
3472
3473 2009-08-03 Richard Guenther <rguenther@suse.de>
3474 Jan Kratochvil <jan.kratochvil@redhat.com>
3475
3476 Fix memory corruption on reread of file through a symbolic link.
3477 * symfile.c (find_separate_debug_file): Initialize CANON_NAME earlier.
3478 Allocate DEBUGFILE with length based on CANON_NAME. Free CANON_NAME on
3479 all the return paths.
3480
3481 2009-08-03 Jim Ingham <jingham@apple.com>
3482 Vladimir Prus <vladimir@codesourcery.com>
3483
3484 Implement -break-commands
3485
3486 * breakpoint.c (get_breakpoint, breakpoint_set_commands): New.
3487 (commands_command): Use breakpoint_set_commands.
3488 * breakpoint.h (get_breakpoint, breakpoint_set_commands): Declare.
3489
3490 * mi/mi-cmds.h (mi_cmd_break_commands): New.
3491 * mi/mi-cmds.c: Register -break-commands.
3492 * mi/mi-cmd-break.c (mi_cmd_break_commands, mi_read_next_line)
3493 (mi_command_line_array, mi_command_line_array_cnt)
3494 (mi_command_line_array_ptr): New.
3495
3496 2009-08-03 Jim Ingham <jingham@apple.com>
3497 Vladimir Prus <vladimir@codesourcery.com>
3498
3499 Refactor reading of commands
3500
3501 * defs.h (read_command_lines_1): Declare.
3502 * cli/cli-script.c (read_next_line): Only return string,
3503 do not process.
3504 (process_next_line): New, extracted from read_next_line.
3505 (recurse_read_control_structure): Take a function pointer to the
3506 read function.
3507 (get_command_line) Pass the read_next_line as reader function
3508 into recurse_read_control_structure.
3509 (read_command_lines_1): New, extracted from...
3510 (read_command_lines): ...here.
3511
3512 2009-07-31 Kazu Hirata <kazu@codesourcery.com>
3513
3514 * procfs.c (proc_set_current_signal): Populate mysinfo before
3515 copying it to arg.
3516 (proc_clear_current_signal): Likewise.
3517 (proc_set_watchpoint): Populate pwatch before copying it to arg.
3518
3519 2009-07-31 Michael Snyder <msnyder@vmware.com>
3520
3521 * remote.c (store_register_using_P): Call putpkt and getpkt
3522 directly instead of calling remote_send.
3523 (store_registers_using_G): Ditto.
3524 (fetch_register_using_p): Ditto.
3525
3526 * remote.c (store_register_using_P): Make error msg more verbose.
3527 (store_registers_using_G): Ditto.
3528 (fetch_register_using_p): Ditto.
3529
3530 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3531
3532 * spu-tdep.c: Include "infcall.h".
3533 (spu_address_class_type_flags): New function.
3534 (spu_address_class_type_flags_to_name): Likewise.
3535 (spu_address_class_name_to_type_flags): Likewise.
3536 (spu_pointer_to_address): Handle __ea pointers.
3537 (spu_auto_flush_cache_p): New static variable.
3538 (spu_objfile_from_frame): New function.
3539 (flush_ea_cache, spu_attach_normal_stop): Likewise.
3540 (show_spu_auto_flush_cache): Likewise.
3541 (spu_gdbarch_init): Install address class handlers.
3542 (_initialize_spu_tdep): Attach to normal_stop observer.
3543 Install "set spu auto-flush-cache" / "show spu auto-flush-cache"
3544 commands.
3545
3546 * NEWS: Mention "set/show spu auto-flush-cache" commands.
3547
3548 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3549
3550 * spu-tdep.c: Include "block.h".
3551 (setspucmdlist, showspucmdlist): New static variables.
3552 (spu_stop_on_load_p): Likewise.
3553 (spu_catch_start): New function.
3554 (show_spu_command, set_spu_command): New functions.
3555 (show_spu_stop_on_load): Likewise.
3556 (_initialize_spu_tdep): Attach spu_catch_start to new_objfile observer.
3557 Install "set spu" / "show spu" prefix command handler.
3558 Install "set spu stop-on-load" / "show spu stop-on-load" command.
3559
3560 * NEWS: Mention "set/show spu stop-on-load" commands.
3561
3562 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3563
3564 * ppc-linux-tdep.c: Include "solib.h", "solist.h", "exceptions.h",
3565 "arch-utils.h", and "spu-tdep.h".
3566 (spu_context_objfile, spe_context_lm_addr, spe_context_offset):
3567 New static variables.
3568 (spe_context_cache_ptid, spe_context_cache_address): Likewise.
3569 (ppc_linux_spe_context_lookup): New function.
3570 (ppc_linux_spe_context_inferior_created): Likewise.
3571 (ppc_linux_spe_context_solib_loaded): Likewise.
3572 (ppc_linux_spe_context_solib_unloaded): Likewise.
3573 (ppc_linux_spe_context): Likewise.
3574 (struct ppu2spu_cache, struct ppu2spu_data): New data types.
3575 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register,
3576 ppu2spu_unwind_register, ppu2spu_sniffer,
3577 ppu2spu_dealloc_cache): New functions.
3578 (ppu2spu_unwind): New static variable.
3579 (ppc_linux_init_abi): Install cross-architecture unwinder.
3580 (_initialize_ppc_linux_tdep): Attach to observers.
3581
3582 * spu-tdep.c (struct spu2ppu_cache): New data type.
3583 (spu2ppu_prev_arch, spu2ppu_this_id, spu2ppu_prev_register,
3584 spu2ppu_sniffer, spu2ppu_dealloc_cache): New functions.
3585 (spu2ppu_unwind): New static variable.
3586 (spu_gdbarch_init): Install cross-architecture unwinder.
3587
3588 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3589
3590 * target.h (enum strata): New value arch_stratum.
3591 * target.c (target_require_runnable): Skip arch_stratum targets.
3592
3593 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
3594 solib-spu.o and spu-multiarch.o to gdb_target_obs.
3595 * Makefile.in (ALL_TARGET_OBS): Add solib-spu.o and spu-multiarch.o.
3596 (ALLDEPFILES): Add solib-spu.c and spu-multiarch.c.
3597
3598 * solib-spu.c: New file.
3599 * solib-spu.h: New file.
3600 * spu-multiarch.c: New file.
3601
3602 * spu-tdep.h (SPUADDR, SPUADDR_SPU, SPUADDR_ADDR): New macros.
3603
3604 * spu-tdep.c (struct gdbarch_tdep): New member id.
3605 (spu_gdbarch_id): New function.
3606 (spu_lslr): New function.
3607
3608 (spu_address_to_pointer): New function.
3609 (spu_pointer_to_address): Support SPU ID address encoding. Use
3610 spu_gdbarch_id and spu_lslr.
3611 (spu_integer_to_address): Likewise.
3612 (spu_frame_unwind_cache): Update for encoded addresses.
3613 (spu_unwind_pc, spu_unwind_sp): Likewise.
3614 (spu_read_pc, spu_write_pc): Likewise.
3615 (spu_push_dummy_call): Likewise.
3616 (spu_software_single_step): Likewise.
3617 (spu_get_longjmp_target): Likewise.
3618 (spu_overlay_update_osect): Likewise.
3619
3620 (spu_dis_asm_print_address): New function.
3621 (gdb_print_insn_spu): Likewise.
3622
3623 (spu_gdbarch_init): Store SPU ID in tdep structure.
3624 Install spu_address_to_pointer and gdb_print_insn_spu.
3625
3626 * ppc-linux-tdep.c: Include "observer.h", "auxv.h", "elf/common.h"
3627 and "solib-spu.h".
3628 (ppc_linux_entry_point_addr): New static variable.
3629 (ppc_linux_inferior_created): New function.
3630 (ppc_linux_displaced_step_location): Likewise.
3631 (ppc_linux_init_abi): Enable Cell/B.E. support if supported
3632 by the target.
3633 (_initialize_ppc_linux_tdep): Attach to inferior_created observer.
3634
3635 * NEWS: Mention multi-architecture and Cell/B.E. debugging
3636 capabilities.
3637
3638 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3639
3640 * linux-nat.c: Include <sys/vfs.h>.
3641 (SPUFS_MAGIC): Define.
3642 (spu_enumerate_spu_ids): New function.
3643 (linux_proc_xfer_spu): New function.
3644 (linux_xfer_partial): Handle TARGET_OBJECT_SPU.
3645
3646 (iterate_over_spus): New function.
3647 (struct linux_spu_corefile_data): New data type.
3648 (linux_spu_corefile_callback): New function.
3649 (linux_spu_make_corefile_notes): New function.
3650 (linux_nat_make_corefile_notes): Call it.
3651
3652 * corelow.c (struct spuid_list): New data type.
3653 (add_to_spuid_list): New function.
3654 (core_xfer_partial): Handle TARGET_OBJECT_SPU.
3655
3656 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3657
3658 * features/Makefile: Allow sub-platform specific expedite settings.
3659 (WHICH): Add rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3660 (rs6000/powerpc-cell32l-expedite): Define.
3661 (rs6000/powerpc-cell64l-expedite): Likewise.
3662 * features/rs6000/powerpc-cell32l.xml: New file.
3663 * features/rs6000/powerpc-cell64l.xml: New file.
3664 * features/rs6000/powerpc-cell32l.c: New generated file.
3665 * features/rs6000/powerpc-cell64l.c: New generated file.
3666
3667 * regformats/rs6000/powerpc-cell32l.dat: New generated file.
3668 * regformats/rs6000/powerpc-cell64l.dat: New generated file.
3669
3670 * config/djgpp/fnchange.lst: Add mappings for new files.
3671
3672 * ppc-linux-tdep.h (tdesc_powerpc_cell32l): Add prototype.
3673 (tdesc_powerpc_cell64l): Likewise.
3674 * ppc-linux-tdep.c: Include "features/rs6000/powerpc-cell32l.c"
3675 and "features/rs6000/powerpc-cell64l.c".
3676 (_initialize_ppc_linux_tdep): Initialize target descriptions.
3677 (ppc_linux_spu_section): New function.
3678 (ppc_linux_core_read_description): Detect Cell/B.E. core files.
3679 * ppc-linux-nat.c (PPC_FEATURE_CELL): Define.
3680 (ppc_linux_read_description): Detect Cell/B.E. architecture.
3681
3682 * rs6000-tdep.c (rs6000_gdbarch_init): Do not trust BFD wordsize
3683 if exec file is not PowerPC architecture.
3684
3685 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3686
3687 * features/gdb-target.dtd (target): Accept optional
3688 <compatible> elements.
3689 (compatible): Define element.
3690
3691 * target-descriptions.h (tdesc_compatible_p): New.
3692 (tdesc_add_compatible): New.
3693 * target-descriptions.c (arch_p): New VEC_P type.
3694 (struct target_desc): New member compatible.
3695 (free_target_description): Handle it.
3696 (maint_print_c_tdesc_cmd): Likewise.
3697 (tdesc_compatible_p): New function.
3698 (tdesc_add_compatible): New function.
3699
3700 * xml-tdesc.c (tdesc_end_compatible): New function.
3701 (target_children): Handle <compatible> element.
3702
3703 * arch-utils.c (choose_architecture_for_target): Accept target
3704 description instead of BFD architecture as input. Query target
3705 description for compatible architectures.
3706 (gdbarch_info_fill): Update call.
3707
3708 * NEWS: Mention <compatible> element of target descriptions.
3709
3710 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3711
3712 * breakpoint.c (remove_breakpoints): If removing one breakpoint
3713 location fails, still continue to remove other locations.
3714 (remove_hw_watchpoints): Likewise.
3715 (detach_breakpoints): Likewise.
3716
3717 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3718
3719 * breakpoint.h (enum enable_state): Add bp_startup_disabled.
3720 (disable_breakpoints_before_startup): Add prototype.
3721 (enable_breakpoints_after_startup): Likewise.
3722
3723 * breakpoint.c (executing_startup): New static variable.
3724 (describe_other_breakpoints): Handle bp_startup_disabled.
3725 (check_duplicates_for): Likewise.
3726 (disable_breakpoints_before_startup): New function.
3727 (enable_breakpoints_after_startup): New function.
3728 (create_breakpoint): Mark new breakpoints as bp_startup_disabled
3729 if executing_startup flag is true.
3730 (break_command_really): Likewise.
3731 (breakpoint_re_set_one): Skip bp_startup_disabled breakpoints.
3732
3733 2009-07-31 Julian Brown <julian@codesourcery.com>
3734
3735 * arm-linux-tdep.c (arch-utils.h, inferior.h, gdbthread.h, symfile.h):
3736 Include files.
3737 (arm_linux_cleanup_svc, arm_linux_copy_svc): New.
3738 (cleanup_kernel_helper_return, arm_catch_kernel_helper_return): New.
3739 (arm_linux_displaced_step_copy_insn): New.
3740 (arm_linux_init_abi): Initialise displaced stepping callbacks.
3741 * arm-tdep.c (DISPLACED_STEPPING_ARCH_VERSION): New macro.
3742 (ARM_NOP): New.
3743 (displaced_read_reg, displaced_in_arm_mode, branch_write_pc)
3744 (bx_write_pc, load_write_pc, alu_write_pc, displaced_write_reg)
3745 (insn_references_pc, copy_unmodified, cleanup_preload, copy_preload)
3746 (copy_preload_reg, cleanup_copro_load_store, copy_copro_load_store)
3747 (cleanup_branch, copy_b_bl_blx, copy_bx_blx_reg, cleanup_alu_imm)
3748 (copy_alu_imm, cleanup_alu_reg, copy_alu_reg)
3749 (cleanup_alu_shifted_reg, copy_alu_shifted_reg, cleanup_load)
3750 (cleanup_store, copy_extra_ld_st, copy_ldr_str_ldrb_strb)
3751 (cleanup_block_load_all, cleanup_block_store_pc)
3752 (cleanup_block_load_pc, copy_block_xfer, cleanup_svc, copy_svc)
3753 (copy_undef, copy_unpred): New.
3754 (decode_misc_memhint_neon, decode_unconditional)
3755 (decode_miscellaneous, decode_dp_misc, decode_ld_st_word_ubyte)
3756 (decode_media, decode_b_bl_ldmstm, decode_ext_reg_ld_st)
3757 (decode_svc_copro, arm_process_displaced_insn)
3758 (arm_displaced_init_closure, arm_displaced_step_copy_insn)
3759 (arm_displaced_step_fixup): New.
3760 (arm_gdbarch_init): Initialise max insn length field.
3761 * arm-tdep.h (DISPLACED_TEMPS, DISPLACED_MODIFIED_INSNS): New
3762 macros.
3763 (displaced_step_closure, pc_write_style): New.
3764 (arm_displaced_init_closure, displaced_read_reg)
3765 (arm_process_displaced_insn, arm_displaced_init_closure)
3766 (displaced_read_reg, displaced_write_reg, arm_displaced_step_copy_insn)
3767 (arm_displaced_step_fixup): Add prototypes.
3768
3769 2009-07-31 Pedro Alves <pedro@codesourcery.com>
3770 Julian Brown <julian@codesourcery.com>
3771
3772 * infrun.c (displaced_step_fixup): If this is a software
3773 single-stepping arch, don't tell the target to single-step.
3774 (maybe_software_singlestep): Return 0 if we're using displaced
3775 stepping.
3776 (resume): If this is a software single-stepping arch, and
3777 displaced-stepping is enabled, use it for all single-step
3778 requests.
3779
3780 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3781
3782 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, aclocal_m4_deps)
3783 (AUTOCONF, configure_deps, AUTOHEADER): New variables.
3784 ($(srcdir)/aclocal.m4, $(srcdir)/configure, $(srcdir)/config.in)
3785 (am--refresh): New rules.
3786 (stamp-h, config.status): List config.in and configure including
3787 $(srcdir)/ prefix.
3788 * aclocal.m4: Regenerate.
3789 * configure: Regenerate.
3790
3791 2009-07-30 Thomas Schwinge <tschwinge@gnu.org>
3792
3793 * gnu-nat.c (add_task_commands) <stopped>: Register the correct
3794 callback function.
3795
3796 2009-07-30 H.J. Lu <hongjiu.lu@intel.com>
3797
3798 * ia64-tdep.c (ia64_access_reg): Correct paddress.
3799
3800 2009-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
3801
3802 Replace public function varobj_list by all_root_varobjs iterator.
3803 * mi/mi-cmd-var.c (struct mi_cmd_var_update, mi_cmd_var_update_iter):
3804 New.
3805 (mi_cmd_var_update): Replace the varobj_list call by all_root_varobjs.
3806 Remove the variables rootlist, cr. New variable data.
3807 * varobj.c (rootcount, varobj_list): Remove.
3808 (install_variable, uninstall_variable): Remove the rootcount updates.
3809 (all_root_varobjs): New function.
3810 (varobj_invalidate): Use the all_root_varobjs call. Move the code to...
3811 (varobj_invalidate_iter): ... a new function.
3812 * varobj.h (varobj_list): Remove the prototype.
3813 (all_root_varobjs): New prototype.
3814
3815 2009-07-29 Paul Pluzhnikov <ppluzhnikov@google.com>
3816
3817 PR gdb/6817
3818 * dbxread.c (read_dbx_symtab): Reduce stack use.
3819
3820 2009-07-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3821
3822 Fix gcc-4.5 HEAD warnings.
3823 * cp-name-parser.y (%union <typed_val_int>, %token GLOBAL)
3824 (GLOBAL_CONSTRUCTORS, GLOBAL_DESTRUCTORS, demangler_special <GLOBAL>):
3825 Remove.
3826 (yylex <"global constructors keyed to ">)
3827 (yylex <"global destructors keyed to ">): Base it on DEMANGLER_SPECIAL.
3828 (cp_comp_to_string): Remove variables str, prefix and buf. Remove the
3829 GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS handling.
3830 (cp_print): Remove the GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS
3831 handling.
3832
3833 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
3834
3835 * NEWS: Mention ARM VFP support.
3836 * target-descriptions.c (tdesc_register_type): Make public.
3837 (tdesc_unnumbered_register): New function.
3838 (tdesc_register_reggroup_p): Allow missing
3839 pseudo_register_reggroup_p.
3840 * target-descriptions.h (tdesc_register_type): Declare.
3841 (tdesc_unnumbered_register): Declare.
3842 * arm-tdep.c (arm_neon_quad_read, arm_neon_quad_write): New functions.
3843 (arm_push_dummy_call): Use arm_neon_quad_write.
3844 (arm_neon_double_type, arm_neon_quad_type): New functions.
3845 (arm_register_type): Handle VFP and NEON registers. Override the
3846 types of double-precision registers for NEON. Disable FPA registers
3847 if they are not present.
3848 (arm_dwarf_reg_to_regnum): Add current VFP and NEON register numbers.
3849 (arm_return_value): Use arm_neon_quad_write and arm_neon_quad_read.
3850 (arm_register_name): Handle VFP single and NEON quad registers.
3851 (arm_pseudo_read, arm_pseudo_write): New functions.
3852 (arm_gdbarch_init): Check for VFP and NEON in the target description.
3853 Assign numbers to double-precision registers. Register VFP and NEON
3854 pseudo registers. Remove a shadowed "i" variable.
3855 * arm-tdep.h (enum gdb_regnum): Add ARM_D0_REGNUM and
3856 ARM_D31_REGNUM.
3857 (struct gdbarch_tdep): Add have_neon_pseudos, have_neon,
3858 have_vfp_registers, have_vfp_pseudos, neon_double_type,
3859 and neon_quad_type.
3860
3861 * features/Makefile: Make expedite settings only architecture
3862 specific.
3863 (WHICH): Add new ARM descriptions.
3864 * features/arm-with-neon.xml, features/arm-with-vfpv2.c,
3865 features/arm-with-vfpv3.c, features/arm-vfpv2.xml,
3866 features/arm-vfpv3.xml, features/arm-with-vfpv2.xml,
3867 features/arm-with-vfpv3.xml, features/arm-with-neon.c: New files.
3868 * regformats/arm-with-neon.dat, regformats/arm-with-vfpv2.dat,
3869 regformats/arm-with-vfpv3.dat: Generate.
3870
3871 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
3872
3873 * infrun.c (handle_inferior_event): Clear trap_expected after
3874 stepping past a single-step breakpoint.
3875
3876 2009-07-28 Joseph Myers <joseph@codesourcery.com>
3877
3878 * arm-tdep.c (enum arm_vfp_cprc_base_type,
3879 arm_vfp_cprc_unit_length, arm_vfp_cprc_reg_char,
3880 arm_vfp_cprc_sub_candidate, arm_vfp_call_candidate,
3881 arm_vfp_abi_for_function): New.
3882 (arm_push_dummy_call): Handle VFP ABI.
3883 (arm_extract_return_value, arm_store_return_value): Handle
3884 ARM_FLOAT_VFP case.
3885 (arm_return_value): Handle VFP ABI.
3886 (arm_gdbarch_init): Default fp_model based on Tag_ABI_VFP_args for
3887 EABI binaries.
3888
3889 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
3890
3891 * arch-utils.c (displaced_step_at_entry_point): Do not call
3892 gdbarch_convert_from_func_ptr_addr.
3893 * cris-tdep.c: Remove outdated comment.
3894 * infcall.c (call_function_by_hand): Do not call
3895 gdbarch_convert_from_func_ptr_addr after entry_point_address.
3896 * objfiles.c (entry_point_address): Call both
3897 gdbarch_convert_from_func_ptr_addr and
3898 gdbarch_addr_bits_remove.
3899
3900 2009-07-28 Aleksandar Ristovski <aristovski@qnx.com>
3901
3902 * nto-tdep.c (nto_thread_state_str): New array.
3903 (nto_extra_thread_info): New function definition.
3904 * nto-tdep.h (gdbthread.h): New include.
3905 (private_thread_info): New struct.
3906 (nto_extra_thread_info): New declaration.
3907 * nto-procfs.c (procfs_thread_alive): Properly check if
3908 thread is still alive.
3909 (update_thread_private_data_name, update_thread_private_data): New
3910 function definition.
3911 (procfs_find_new_threads): Fetch thread private data.
3912 (init_procfs_ops): Register to_extra_thread_info.
3913
3914 2009-07-25 Pedro Alves <pedro@codesourcery.com>
3915
3916 * stack.c (backtrace_command_1): Remove dead check of NULL current
3917 frame.
3918
3919 2009-07-23 Keith Seitz <keiths@redhat.com>
3920
3921 * source.c (forward_search_command): Don't fclose the stream,
3922 just run the cleanups.
3923 (reverse_search_command): Likewise.
3924
3925 2009-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
3926
3927 * symtab.c (search_symbols): Add QUIT.
3928
3929 2009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
3930
3931 * symfile.c (symbol_file_add_with_addrs_or_offsets): Call observer.
3932
3933 2009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
3934
3935 * objfiles.h (objfiles_changed): New prototype.
3936 * objfiles.c (objfiles_updated_p): Rename to objfiles_changed_p.
3937 (allocate_objfile, free_objfile): Must rebuild section map.
3938 (objfile_relocate): Likewise.
3939 (update_section_map, find_pc_section): Adjust.
3940 (set_objfiles_updated_on_exe_change): Remove.
3941 (set_objfiles_updated_on_solib_activity): Remove.
3942 (_initialize_objfiles): Remove.
3943 (objfiles_changed): New function.
3944 * symfile.c (reread_symbols): Call objfiles_changed.
3945
3946 2009-07-22 Hui Zhu <teawater@gmail.com>
3947
3948 * record.c (record_xfer_partial): Call error When nquery
3949 return "n".
3950
3951 2009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3952
3953 * objfiles.c (objfiles_updated_p): New variable.
3954 (qsort_cmp, bsearch_cmp, update_section_map): New function.
3955 (find_pc_section): Use bsearch.
3956 (set_objfiles_updated_on_exe_change): New function.
3957 (set_objfiles_updated_on_solib_activity): New function.
3958 (_initialize_objfiles): New function.
3959
3960 2009-07-21 Michael Eager <eager@eagercon.com>
3961
3962 * features/rs6000/powerpc-405.xml: New.
3963 * rs6000-tdep.c: Add include & initialize for
3964 powerpc-405.c, add 405 to variants.
3965 * features/rs6000/powerpc-405.c: Generate.
3966
3967 2009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3968
3969 * utils.c (internal_vproblem): Always print failure message.
3970
3971 2009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
3972 Vladimir Prus <vladimir@codesourcery.com>
3973
3974 * valops.c (value_fetch_lazy): Handle bitfields explicitly.
3975 (value_assign): Remove unnecessary FIXME. Honor the container
3976 type of bitfields if possible.
3977 * value.c (struct value): Add parent field.
3978 (value_parent): New function.
3979 (value_free): Free the parent also.
3980 (value_copy): Copy the parent also.
3981 (value_primitive_field): Do not read the contents of a lazy
3982 value to create a child bitfield value. Set bitpos and offset
3983 according to the container type if possible.
3984 (unpack_bits_as_long): Rename from unpack_field_as_long. Take
3985 field_type, bitpos, and bitsize instead of type and fieldno.
3986 (unpack_field_as_long): Use unpack_bits_as_long.
3987 * value.h (value_parent, unpack_bits_as_long): New prototypes.
3988
3989 2009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
3990
3991 * value.c (struct value): Add reference_count field.
3992 (allocate_value_lazy): Initialize reference_count.
3993 (value_incref): New function.
3994 (value_free): Check the reference count.
3995 * value.h (value_incref): New prototype.
3996
3997 2009-07-20 Marc Khouzam <marc.khouzam@ericsson.com>
3998
3999 * utils.c (defaulted_query): Update comment and remove dead code.
4000
4001 2009-07-20 Doug Evans <dje@google.com>
4002
4003 Add support for "comdat types" from DWARF4.
4004 * dwarf2read.c (dwarf2_per_objfile): New member types,
4005 signatured_types.
4006 (TYPES_SECTION): New macro.
4007 (dwarf2_per_cu_data): Change size of length field from 30 bits
4008 to 29 bits. New member from_debug_types.
4009 (signatured_type): New struct.
4010 (struct attribute): New union member signatured_type.
4011 (DW_SIGNATURED_TYPE): New macro.
4012 (dwarf2_attr_no_follow): New function.
4013 (read_type_unit_scope): New function.
4014 (follow_die_ref_or_sig, follow_die_sig): New functions.
4015 (dwarf2_locate_sectoins): Handle .debug_types.
4016 (dwarf2_build_psymtabs): Read .debug_types.
4017 (read_type_comp_unit_head): New function.
4018 (hash_type_signature, eq_type_signature): New functions.
4019 (create_debug_types_hash_table): New function.
4020 (lookup_signatured_type): New function.
4021 (process_psymtab_comp_unit): Handle type units too.
4022 (process_type_comp_unit, build_type_psymtabs): New functions.
4023 (dwarf2_build_psymtabs_hard): Call build_type_psymtabs.
4024 (load_partial_comp_unit): Assert not called for a type unit.
4025 (skip_one_die): Handle DW_FORM_sig8.
4026 (queue_comp_unit): Don't call load_full_comp_unit here, or
4027 update read_in_chain.
4028 (psymtab_to_symtab_1): Call read_signatured_type_at_offset for
4029 type units, or load_full_comp_unit for comp units after
4030 queue_comp_unit returns.
4031 (load_full_comp_unit): Assert not called for type units.
4032 (load_full_comp_unit): Update read_in_chain here.
4033 (process_die): Handle DW_TAG_type_unit.
4034 (read_structure_type): Look for signatured types.
4035 (read_enumeration_type): Ditto.
4036 (init_cu_die_reader): Handle .debug_types.
4037 (read_comp_unit): Assert hash not computed yet.
4038 (read_die_and_children): Expand debugging printf to handle .debug_types.
4039 (read_partial_die): Handle DW_TAG_type_unit:
4040 (find_patial_die): Handle .debug_types.
4041 (read_attribute_value): Handle DW_FORM_sig8.
4042 (die_type): Call follow_die_ref_or_sig instead of follow_die_ref.
4043 (die_containing_type): Ditto.
4044 (dwarf_tag_name): Handle DW_TAG_type_unit.
4045 (dwarf_attr_name): Handle DW_AT_signature.
4046 (dwarf_form_name): Handle DW_FORM_sec_offset, DW_FORM_exprloc,
4047 DW_FORM_flag_present, DW_FORM_sig8.
4048 (dump_die_shallow): Handlel DW_FORM_sig8.
4049 (maybe_queue_comp_unit): Change return type to int from void.
4050 All callers updated.
4051 (follow_die_ref): Handle .debug_types.
4052 (lookup_signatured_type_at_offset): New function.
4053 (read_signatured_type_at_offset): New function.
4054 (read_signatured_type): New function.
4055
4056 2009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
4057
4058 * arch-utils.c (gdbarch_info_fill): Only reference GDB_OSABI_DEFAULT
4059 if the macro is defined.
4060
4061 2009-07-20 Pedro Alves <pedro@codesourcery.com>
4062
4063 * features/gdb-target.dtd (target): Accept an optional 'osabi'
4064 element.
4065 (osabi): Define element.
4066 * features/mips-linux.xml (target): Add an osabi subelement set to
4067 GNU/Linux.
4068 * regformats/regdat.sh (xmlarch, xmlosabi): New variables. Don't
4069 write the architecture into $xmltarget. Store it in $xmlarch.
4070 Handle the 'osabi' type. Handle outputting the osabi element of
4071 the target description.
4072 * regformats/reg-x86-64-linux.dat (osabi): Set to GNU/Linux.
4073 * regformats/reg-i386-linux.dat (osabi): Set to GNU/Linux.
4074
4075 * target-descriptions.h (tdesc_osabi, set_tdesc_osabi): Declare.
4076 * target-descriptions.c (struct target_desc) <osabi>: New field.
4077 (tdesc_osabi): New function.
4078 (set_tdesc_osabi): New function.
4079 * xml-tdesc.c: Include osabi.h.
4080 (tdesc_end_osabi): New.
4081 (target_children): Parse "osabi" elements.
4082 * arch-utils.c (gdbarch_info_fill): Try to get the osabi from the
4083 target description if the user didn't override it or it is not
4084 extractable from the bfd. If that still fails, fallback to the
4085 configured in default.
4086 * osabi.h (osabi_from_tdesc_string): Declare.
4087 * osabi.c (osabi_from_tdesc_string): New.
4088 (gdbarch_lookup_osabi): Return GDB_OSABI_UNKNOWN instead of
4089 GDB_OSABI_DEFAULT.
4090
4091 * NEWS: Mention that target descriptions can now describe the
4092 target OS ABI.
4093
4094 2009-07-20 Mike Frysinger <vapier@gentoo.org>
4095
4096 * configure.ac (AC_CHECK_FUNCS): Check for pipe.
4097 * config.in, configure: Regenerate.
4098 * tui/tui-io.c (TUI_USE_PIPE_FOR_READLINE): Define if HAVE_PIPE.
4099
4100 2009-07-20 Pedro Alves <pedro@codesourcery.com>
4101
4102 * gnu-nat.c: Include "inf-child.h".
4103 (gnu_mourn_inferior): Use the passed in target_ops
4104 instead of the gnu_ops global.
4105 (gnu_create_inferior): Inline `attach_to_child', use the passed in
4106 target_ops instead of the gnu_ops global.
4107 (gnu_can_run): Delete.
4108 (gnu_attach): Use the passed in target_ops instead of the gnu_ops
4109 global.
4110 (gnu_detach): Ditto.
4111 (gnu_prepare_to_store, gnu_open): Delete.
4112 (gnu_store_registers, gnu_fetch_registers): Delete declarations.
4113 (gnu_ops): Delete.
4114 (init_gnu_ops): Delete.
4115 (gnu_target): New.
4116 (_initialize_gnu_nat): Don't call init_gnu_ops or add_target here.
4117 * gnu-nat.h (gnu_target): Declare.
4118 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Make
4119 static.
4120 (_initialize_i386gnu_nat): New.
4121
4122 2009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
4123
4124 * dwarf2loc.c (find_location_expression): Retrieve beginning and
4125 ending address offsets in location list entries as integers,
4126 not as addresses.
4127
4128 2009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
4129
4130 * infrun.c (wait_for_inferior): Invalidate registers and overlay
4131 cache every time before calling target_wait.
4132 (handle_inferior_event): Make static. Always reset waiton_ptid.
4133 Never call registers_changed.
4134 (prepare_to_wait): Do not invaliate registers or overlay cache
4135 (moved to wait_for_inferior). Do not reset waiton_ptid (moved
4136 to handle_inferior_event).
4137 (fetch_inferior_event): Remove check for always-true condition.
4138
4139 2009-07-20 Thomas Schwinge <tschwinge@gnu.org>
4140
4141 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Adjust to
4142 2009-02-23 target_ops changes.
4143
4144 2009-07-18 Michael Snyder <msnyder@vmware.com>
4145
4146 * infrun.c (handle_inferior_event): Remove an execution_direction
4147 check in the "check for subroutine calls" test, and add some
4148 additional handling for reverse-stepping through shared libraries.
4149
4150 2009-07-18 Anthony Green <green@moxielogic.com>
4151
4152 * moxie-tdep.c (moxie_analyze_prologue): Take gdbarch as last
4153 parameter instead of frame_info.
4154 (moxie_frame_cache): Call moxie_analyze_prologue with different
4155 args.
4156
4157 2009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
4158
4159 * solib.c (solib_bfd_open): Do not call ops->bfd_open.
4160 (solib_map_sections): Call ops->bfd_open instead of solib_bfd_open.
4161 * solib-frv.c (_initialize_frv_solib): Initialize bfd_open member.
4162 * solib-irix.c (_initialize_irix_solib): Likewise.
4163 * solib-null.c (_initialize_null_solib): Likewise.
4164 * solib-osf.c (_initialize_osf_solib): Likewise.
4165 * solib-pa64.c (_initialize_pa64_solib): Likewise.
4166 * solib-som.c (_initialize_som_solib): Likewise.
4167 * solib-sunos.c (_initialize_sunos_solib): Likewise.
4168 * solib-svr4.c (_initialize_svr4_solib): Likewise.
4169 * solib-target.c (_initialize_solib_target): Likewise.
4170
4171 2009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
4172
4173 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Respect mixed_mode flag.
4174
4175 2009-07-16 Doug Evans <dje@google.com>
4176
4177 * linux-thread.db.c (try_thread_db_load_1): Tweak comment.
4178
4179 2007-07-16 Paul Pluzhnikov <ppluzhnikov@google.com>
4180
4181 * linux-thread-db.c (thread_db_find_new_threads_silently):
4182 New function.
4183 (try_thread_db_load_1): Call it.
4184
4185 2009-07-15 Doug Evans <dje@google.com>
4186
4187 Code reorg in preparation for adding comdat types support.
4188 * dwarf2read.c (struct die_reader_specs): New struct.
4189 (locate_pdi_sibling): New arg buffer. All callers updated.
4190 (load_partial_dies, read_partial_die): Ditto.
4191 (read_8_bytes): Change return type to ULONGEST.
4192 (read_comp_unit): Delete arg abfd. All callers updated.
4193 (read_die_and_children_1): Delete args abfd, cu. New arg reader.
4194 All callers updated.
4195 (read_die_and_children, read_die_and_siblings): Ditto.
4196 (read_full_die): Ditto. Move closer to callers.
4197 (skip_one_die): New arg buffer. All callers updated.
4198 (load_full_comp_unit): Change return type to void. All callers
4199 updated.
4200 (partial_read_comp_unit_head): New args buffer, buffer_size.
4201 All callers updated.
4202 (process_psymtab_comp_unit): New function, split out from
4203 dwarf2_build_psymtabs_hard.
4204 (dwarf2_build_psymtabs_hard): Call it.
4205 (load_partial_comp_unit): Renamed from load_comp_unit.
4206 All callers updated.
4207 (skip_children): New arg buffer. All callers updated.
4208 (init_cu_die_reader): New function.
4209 (is_ref_attr): New function.
4210 (dwarf2_get_ref_die_offset): Call it.
4211 (alloc_one_comp_unit): New function.
4212
4213 2009-07-14 Stan Shebs <stan@codesourcery.com>
4214
4215 * MAINTAINERS (Global Maintainers): Add Doug Evans.
4216
4217 2009-07-14 Stan Shebs <stan@codesourcery.com>
4218
4219 Conditional tracepoints.
4220 * ax-gdb.h (gen_eval_for_expr): Declare.
4221 * ax-gdb.c (gen_expr): Generate bytecodes for BINOP_EQUAL
4222 and other comparisons.
4223 (gen_eval_for_expr): New function.
4224 (agent_eval_command): New maintenance command.
4225 (_initialize_ax_gdb): Define the command.
4226 * remote.c (struct remote_state): New field cond_tracepoints.
4227 (PACKET_ConditionalTracepoints): New packet config type.
4228 (remote_cond_tracepoint_feature): New function.
4229 (remote_protocol_features): Add ConditionalTracepoints.
4230 (remote_supports_cond_tracepoints): New function.
4231 (_initialize_remote): Add ConditionalTracepoints.
4232 * tracepoint.c (download_tracepoint): Add conditional.
4233 * NEWS: Mention conditional tracepoints.
4234
4235 2009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
4236
4237 * objfiles.c (objfile_relocate): Do not relocate the same
4238 BLOCKVECTOR_MAP address map multiple times.
4239
4240 2009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
4241
4242 * remote.c (process_stop_reply): Access expedited target registers
4243 in target_gdbarch.
4244
4245 2009-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4246
4247 Fix memory access from signed 32bit inferior registers on 64bit GDB.
4248 * linux-nat.c (linux_xfer_partial <TARGET_OBJECT_MEMORY>): New variable
4249 addr_bit. Mask OFFSET by the ADDR_BIT width.
4250
4251 2009-07-13 Anthony Green <green@moxielogic.com>
4252
4253 * moxie-tdep.c (moxie_gdbarch_init): Call
4254 set_gdbarch_process_record.
4255 (moxie_process_record): New.
4256 (moxie_process_readu): New.
4257
4258 2009-07-12 Michael Snyder <msnyder@vmware.com>
4259
4260 * i386-tdep.c: Add a frame unwinder for function epilogues.
4261 (i386_in_function_epilogue_p): New function.
4262 (i386_epilogue_frame_sniffer): New function.
4263 (i386_epilogue_frame_cache): New function.
4264 (i386_epilogue_frame_this_id): New function.
4265 (i386_epilogue_frame_unwind): New struct frame_unwind.
4266 (i386_gdbarch_init): Hook the new unwinder.
4267
4268 2009-07-11 Hui Zhu <teawater@gmail.com>
4269
4270 * cli/cli-cmds.c (disassemble_command): Add a new modifier /r
4271 to "disassemble" command to print the raw instructions in hex as
4272 well as in symbolic form.
4273 (init_cli_cmds): Ditto.
4274 (print_disassembly): Change "mixed" to "flags" to translate
4275 the behavior of disassemble.
4276 (disassemble_current_function): Ditto.
4277 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
4278 * stack.c (gdb_disassembly_stub): Ditto.
4279 * disasm.c (do_mixed_source_and_assembly): Ditto.
4280 (do_mixed_source_and_assembly): Ditto.
4281 (do_assembly_only): Ditto.
4282 (gdb_disassembly): Ditto.
4283 (dump_insns): print the raw instructions in hex as well as in
4284 symbolic form if DISASSEMBLY_RAW_INSN and flags is true.
4285 * disasm.h (DISASSEMBLY_SOURCE): Include source code with the
4286 assembly if it and flags is true.
4287 (DISASSEMBLY_RAW_INSN): Include the raw instructions in hex with
4288 the assembly if it and flags is true.
4289 (gdb_disassembly): Update extern.
4290 * NEWS: Document disassemble/r support.
4291
4292 2009-07-10 Tom Tromey <tromey@redhat.com>
4293
4294 * dwarf2-frame.c: Include dwarf2.h, not elf/dwarf2.h.
4295 * dwarf2expr.c: Likewise.
4296 * dwarf2loc.c: Likewise.
4297 * dwarf2read.c: Likewise.
4298 * sh-tdep.c: Likewise.
4299 * xtensa-tdep.c: Likewise.
4300
4301 2009-07-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4302
4303 Tidy up the code.
4304 * mi/mi-cmd-var.c (mi_cmd_var_update): Remove variable nv. Move
4305 variables var, rootlist and cr to their local sub-block. Move the
4306 make_cleanup_ui_out_tuple_begin_end, make_cleanup_ui_out_list_begin_end
4307 and do_cleanups calls to the common base block. Remove the zero NV
4308 check.
4309
4310 2009-07-10 Phil Muldoon <pmuldoon@redhat.com>
4311
4312 * python/python-internal.h (apply_varobj_pretty_printer): Update
4313 definition.
4314 (python_string_to_target_python_string): Add definition.
4315 * python/python-utils.c (unicode_to_encoded_python_string)
4316 (unicode_to_target_python_string)
4317 (python_string_to_target_python_string): New Functions.
4318 * python/python-prettyprint.c (pretty_print_one_value): Likewise.
4319 (print_string_repr): Refactor to logic to account for PyObject
4320 returned strings.
4321 (apply_varobj_pretty_printer): Likewise.
4322 * python/python-value.c (valpy_string): Parse length keyword. Use
4323 length keyword in LA_GET_STRING.
4324 * varobj.c (value_get_print_value): Refactor logic to account for
4325 PyObject returned strings.
4326 * c-lang.c (c_get_string): If the length parameter is specified,
4327 use that. Return value in characters. Update comments.
4328 * language.h: Update c_get_string prototype comments.
4329
4330 2009-07-09 Doug Evans <dje@google.com>
4331
4332 * i386-tdep.c (i386_displaced_step_fixup): Fix order of arguments
4333 to read_memory_unsigned_integer.
4334
4335 2009-07-09 Jan Kratochvil <jan.kratochvil@redhat.com>
4336
4337 Report error on inaccessible memory.
4338 * cli/cli-dump.c: Include gdbcore.h.
4339 (dump_memory_to_file): Call read_memory instead of target_read_memory.
4340
4341 2009-07-09 Hui Zhu <teawater@gmail.com>
4342
4343 * solib.c (solib_bfd_open): Output a warning if solib's
4344 architecture is not compatible with inferior's architecture.
4345
4346 2009-07-09 Ulrich Weigand <uweigand@de.ibm.com>
4347 Jan Kratochvil <jan.kratochvil@redhat.com>
4348
4349 * target.h (struct target_ops <to_thread_architecture>): Describe it.
4350 (target_thread_architecture): Refer to to_thread_architecture.
4351
4352 2009-07-08 Pierre Muller <muller@ics.u-strasbg.fr>
4353
4354 * cli/cli-cmds.c (init_cli_cmds): Add "inf" alias for "info" command.
4355
4356 2009-07-07 Ulrich Weigand <uweigand@de.ibm.com>
4357
4358 * tui/tui-stack.c (tui_make_status_line): Display PC as ?? if unknown.
4359
4360 2009-07-07 Pierre Muller <muller@ics.u-strasbg.fr>
4361
4362 * breakpoint.c (set_raw_breakpoint): Remove static modifier.
4363
4364 2009-07-07 Tom Tromey <tromey@redhat.com>
4365
4366 * c-lang.c (convert_octal): Only allow 3 octal digits.
4367 (print_wchar): Prefer 3-digit octal form. Fall back to hex if
4368 needed.
4369 * c-exp.y (c_parse_escape): Only allow 3 octal digits.
4370
4371 2009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
4372
4373 * python/python-value.c (valpy_getitem): Remove incorrect assert.
4374
4375 2009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
4376
4377 * python/python-value.c (valpy_getitem): Don't return from TRY_CATCH.
4378
4379 2009-07-07 Sami Wagiaalla <swagiaal@redhat.com>
4380
4381 * cp-support.h (struct using_direct): Rename members inner and
4382 outer to import_src, and import_dest respectively.
4383 * cp-namespace.c (cp_add_using_directive): Update.
4384 (cp_add_using): Update.
4385 (cp_copy_usings): Update.
4386 (cp_lookup_symbol_namespace): Update.
4387 (cp_scan_for_anonymous_namespaces): Update.
4388 * cp-support.c (make_symbol_overload_list_using): Update.
4389 * cp-support.h (cp_add_using_directive, cp_add_using): Rename
4390 arguments from inner and outer to src and dest respectively.
4391 * cp-namespace.c (cp_add_using_directive): Ditto.
4392 (cp_add_using): Ditto.
4393
4394 2009-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4395
4396 * mi/mi-cmd-var.c (mi_cmd_var_update): Replace a while loop by for loop.
4397 * varobj.c (varobj_invalidate): Replace a while loop by for loop.
4398
4399 2009-07-07 Vladimir Prus <vladimir@codesourcery.com>
4400
4401 Fix hang in floating varobjs.
4402
4403 * varobj.c (varobj_invalidate): Advance to next
4404 element when processing floating varobj.
4405
4406 2009-07-07 Vladimir Prus <vladimir@codesourcery.com>
4407
4408 * varobj.c: Remove unnecessary include.
4409
4410 2009-07-07 Tristan Gingold <gingold@adacore.com>
4411
4412 * config/i386/darwin.mh (NATDEPFILES): Remove excServer.o.
4413 Remove excServer.c target. Remove _all target.
4414 * darwin.defs: Removed.
4415
4416 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
4417
4418 * configure.tgt (i[34567]86-*-nto*): Add build_gdbserver=yes.
4419
4420 2009-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4421
4422 * source.c (find_and_open_source): Remove the `objfile' parameter.
4423 Update the function comment.
4424 (open_source_file, symtab_to_fullname, psymtab_to_fullname): Update the
4425 find_and_open_source callers.
4426
4427 2009-07-05 Pedro Alves <pedro@codesourcery.com>
4428
4429 * coff-pe-read.c (read_pe_exported_syms): Recognize
4430 "pe-arm-wince-little" and "pei-arm-wince-little" bfd targets as PE
4431 targets.
4432
4433 2009-07-05 Pedro Alves <pedro@codesourcery.com>
4434
4435 * arm-wince-tdep.c (arm_wince_skip_main_prologue): New.
4436 (arm_wince_init_abi): Register it as gdbarch_skip_main_prologue
4437 callback.
4438
4439 2009-06-29 Tristan Gingold <gingold@adacore.com>
4440
4441 * i386-darwin-tdep.c (amd64_darwin_thread_state_reg_offset)
4442 (amd64_darwin_thread_state_num_regs)
4443 (amd64_darwin_sigcontext_addr, x86_darwin_init_abi_64): Moved to
4444 amd64-darwin-tdep.c
4445 (_initialize_i386_darwin_tdep): Remove 64 bits parts.
4446 (darwin_dwarf_signal_frame_p): Make public.
4447 * amd64-darwin-tdep.c: New file with most chunks from
4448 i386-darwin-tdep.c
4449 * i386-darwin-tdep.h: Add a prototype for darwin_dwarf_signal_frame_p.
4450 (amd64_darwin_thread_state_reg_offset)
4451 (amd64_darwin_thread_state_num_regs): Moved to amd64-darwin-tdep.h
4452 * amd64-darwin-tdep.h: New file.
4453 * i386-darwin-nat.c: Only includes amd64-nat.h and amd64-darwin-tdep.h
4454 if BFD64 is defined.
4455 (i386_darwin_fetch_inferior_registers): Add #ifdef BFD64/#endif around
4456 64 bits parts.
4457 (i386_darwin_store_inferior_registers): Ditto.
4458 (darwin_set_sstep): Ditto.
4459 (darwin_complete_target): Ditto.
4460 (amd64_darwin_sstep_at_sigreturn): Ditto.
4461 * configure.tgt: Create a separate entry for x86_64-*-darwin.
4462 Add 64 bits support for i386-*-darwin if --enable-64-bit-bfd.
4463 * Makefile.in (ALLDEPFILES): Add amd64-darwin-tdep.c, darwin-nat.c,
4464 i386-darwin-tdep.c i386-darwin-nat.c
4465 (ALL_64_TARGET_OBS): Add amd64-darwin-tdep.o
4466
4467 2009-07-02 Pedro Alves <pedro@codesourcery.com>
4468
4469 * linux-fork.c (forks_exist_p): Drop unnecessary extern.
4470 (add_fork, linux_fork_killall, linux_fork_mourn_inferior)
4471 (linux_fork_detach): Ditto.
4472 (delete_fork_command): Rename to ...
4473 (delete_checkpoint_command): ... this.
4474 (detach_fork_command): Rename to ...
4475 (detach_checkpoint_command): ... this.
4476 (info_forks_command): Rename to ...
4477 (info_checkpoints_command): ... this.
4478 (_initialize_linux_fork): Remove stale comments. Adjust.
4479
4480 2009-07-02 Pedro Alves <pedro@codesourcery.com>
4481
4482 * linux-nat.c (linux_child_follow_fork): If we're staying attached
4483 to the child process, enable event reporting on it. Don't handle
4484 checkpoints here. Instead, add the child fork to the lwp thread
4485 and inferior lists without clobbering the previous inferior. Let
4486 the thread_db layer learn about a new child process, even if
4487 following the parent.
4488 (linux_nat_switch_fork): Delete lwps of the current inferior only,
4489 instead of clearing the whole list. Use thread_change_ptid to
4490 give the core the illusion the new checkpoint is still the same
4491 inferior. Clear the register cache.
4492 (linux_handle_extended_wait): Handle checkpoints here.
4493 (linux_multi_process): Turn on.
4494 * linux-fork.c (struct fork_info) <pc>: Remove field.
4495 (init_fork_list): Do not delete the checkpoint from the inferior
4496 list (it is not there).
4497 (fork_load_infrun_state): Don't switch inferior_ptid here. Pass
4498 the new checkpoint's ptid to linux_nat_switch_fork.
4499 (fork_save_infrun_state): Make static. Don't stop the pc field of
4500 fork_info, it's gone.
4501 (linux_fork_mourn_inferior): Don't delete the checkpoint from the
4502 inferior list, it's not there.
4503 (linux_fork_detach): Ditto.
4504 (delete_fork_command): Replace mention of fork/checkpoint by
4505 checkpoint only.
4506 (detach_fork_command): Likewise. Don't delete the checkpoint from
4507 the inferior list.
4508 (info_forks_command): Adjust.
4509 (restore_detach_fork): Delete.
4510 (checkpointing_pid): New.
4511 (linux_fork_checkpointing_p): New.
4512 (save_detach_fork): Delete.
4513 (checkpoint_command): Delete temp_detach_fork. Don't remove
4514 breakpoints, that's a nop. Store the pid of the process we're
4515 checkpointing, and use make_cleanup_restore_integer to restore it.
4516 Don't reinsert breakpoints here.
4517 (process_command, fork_command): Delete.
4518 (restart_command): Update comments to only mention checkpoints,
4519 not forks.
4520 (_initialize_linux_fork): Delete "fork", "process", "info forks"
4521 commands.
4522 * linux-fork.h (fork_save_infrun_state, fork_list): Delete
4523 declarations.
4524 (linux_fork_checkpointing_p): Declare.
4525 * cli/cli-cmds.c (killlist): New.
4526 * cli/cli-cmds.h (killlist): Declare.
4527 * gdbcmd.h (killlist): Declare.
4528 * inferior.c: Include "gdbthread.h".
4529 (detach_inferior_command, kill_inferior_command)
4530 (inferior_command): New.
4531 (info_inferiors_command): Allow specifying a specific inferior id.
4532 (_initialize_inferiors): Register "inferior", "kill inferior" and
4533 "detach inferior" commands.
4534 * infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
4535 * gdbthread.h (any_thread_of_process): Declare.
4536 * thread.c (any_thread_of_process): New.
4537
4538 * NEWS: Mention multi-inferior debugging. Mention 'info
4539 inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
4540 new commands.
4541 (Removed commands): New section, mentioning that 'info forks',
4542 'fork', 'process', 'delete fork' and 'detach fork' are now gone.
4543
4544 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4545
4546 * gdbarch.sh (current_gdbarch): Remove global variable.
4547 (find_arch_by_info): Remove, inline into ...
4548 (gdbarch_find_by_info): ... this. Remove current_gdbarch swapping.
4549 (deprecated_current_gdbarch_select_hack): Rename to ...
4550 (deprecated_target_gdbarch_select_hack): ... this. Do not set
4551 or access current_gdbarch.
4552 * gdbarch.c, gdbarch.h: Regenerate.
4553
4554 * arch-utils.c (gdbarch_update_p): Update call.
4555 (set_gdbarch_from_file): Likewise.
4556
4557 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4558
4559 * defs.h (extract_signed_integer, extract_unsigned_integer,
4560 extract_long_unsigned_integer, store_signed_integer,
4561 store_unsigned_integer): Add BYTE_ORDER parameter.
4562 * findvar.c (extract_signed_integer, extract_unsigned_integer,
4563 extract_long_unsigned_integer, store_signed_integer,
4564 store_unsigned_integer): Add BYTE_ORDER parameter. Use it
4565 instead of current_gdbarch.
4566
4567 * gdbcore.h (read_memory_integer, safe_read_memory_integer,
4568 read_memory_unsigned_integer, write_memory_signed_integer,
4569 write_memory_unsigned_integer): Add BYTE_ORDER parameter.
4570 * corefile.c (struct captured_read_memory_integer_arguments): Add
4571 BYTE_ORDER member.
4572 (safe_read_memory_integer): Add BYTE_ORDER parameter. Store it into
4573 struct captured_read_memory_integer_arguments.
4574 (do_captured_read_memory_integer): Pass it to read_memory_integer.
4575 (read_memory_integer): Add BYTE_ORDER parameter. Pass it to
4576 extract_signed_integer.
4577 (read_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it to
4578 extract_unsigned_integer.
4579 (write_memory_signed_integer): Add BYTE_ORDER parameter. Pass it
4580 to store_signed_integer.
4581 (write_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it
4582 to store_unsigned_integer.
4583
4584 * target.h (get_target_memory_unsigned): Add BYTE_ORDER parameter.
4585 * target.c (get_target_memory_unsigned): Add BYTE_ORDER parameter.
4586 Pass it to extract_unsigned_integer.
4587
4588
4589 Update calls to extract_signed_integer, extract_unsigned_integer,
4590 extract_long_unsigned_integer, store_signed_integer,
4591 store_unsigned_integer, read_memory_integer,
4592 read_memory_unsigned_integer, safe_read_memory_integer,
4593 write_memory_signed_integer, write_memory_unsigned_integer, and
4594 get_target_memory_unsigned to pass byte order:
4595 * ada-lang.c (ada_value_binop): Update.
4596 * ada-valprint.c (char_at): Update.
4597 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Update.
4598 * alpha-tdep.c (alpha_lds, alpha_sts, alpha_push_dummy_call,
4599 alpha_extract_return_value, alpha_read_insn,
4600 alpha_get_longjmp_target): Update.
4601 * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Update.
4602 * amd64obsd-tdep.c (amd64obsd_supply_uthread,
4603 amd64obsd_collect_uthread, amd64obsd_trapframe_cache): Update.
4604 * amd64-tdep.c (amd64_push_dummy_call, amd64_analyze_prologue,
4605 amd64_frame_cache, amd64_sigtramp_frame_cache, fixup_riprel,
4606 amd64_displaced_step_fixup): Update.
4607 * arm-linux-tdep.c (arm_linux_sigreturn_init,
4608 arm_linux_rt_sigreturn_init, arm_linux_supply_gregset): Update.
4609 * arm-tdep.c (thumb_analyze_prologue, arm_skip_prologue,
4610 arm_scan_prologue, arm_push_dummy_call, thumb_get_next_pc,
4611 arm_get_next_pc, arm_extract_return_value, arm_store_return_value,
4612 arm_return_value): Update.
4613 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
4614 * auxv.c (default_auxv_parse): Update.
4615 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address,
4616 avr_scan_prologue, avr_extract_return_value,
4617 avr_frame_prev_register, avr_push_dummy_call): Update.
4618 * bsd-uthread.c (bsd_uthread_check_magic, bsd_uthread_lookup_offset,
4619 bsd_uthread_wait, bsd_uthread_thread_alive,
4620 bsd_uthread_extra_thread_info): Update.
4621 * c-lang.c (c_printstr, print_wchar): Update.
4622 * cp-valprint.c (cp_print_class_member): Update.
4623 * cris-tdep.c (cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache,
4624 cris_push_dummy_call, cris_scan_prologue, cris_store_return_value,
4625 cris_extract_return_value, find_step_target, dip_prefix,
4626 sixteen_bit_offset_branch_op, none_reg_mode_jump_op,
4627 move_mem_to_reg_movem_op, get_data_from_address): Update.
4628 * dwarf2expr.c (dwarf2_read_address, execute_stack_op): Update.
4629 * dwarf2-frame.c (execute_cfa_program): Update.
4630 * dwarf2loc.c (find_location_expression): Update.
4631 * dwarf2read.c (dwarf2_const_value): Update.
4632 * expprint.c (print_subexp_standard): Update.
4633 * findvar.c (unsigned_pointer_to_address, signed_pointer_to_address,
4634 unsigned_address_to_pointer, address_to_signed_pointer,
4635 read_var_value): Update.
4636 * frame.c (frame_unwind_register_signed,
4637 frame_unwind_register_unsigned, get_frame_memory_signed,
4638 get_frame_memory_unsigned): Update.
4639 * frame-unwind.c (frame_unwind_got_constant): Update.
4640 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp,
4641 frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
4642 Update.
4643 * frv-tdep.c (frv_analyze_prologue, frv_skip_main_prologue,
4644 frv_extract_return_value, find_func_descr,
4645 frv_convert_from_func_ptr_addr, frv_push_dummy_call): Update.
4646 * f-valprint.c (f_val_print): Update.
4647 * gnu-v3-abi.c (gnuv3_decode_method_ptr, gnuv3_make_method_ptr):
4648 Update.
4649 * h8300-tdep.c (h8300_is_argument_spill, h8300_analyze_prologue,
4650 h8300_push_dummy_call, h8300_extract_return_value,
4651 h8300h_extract_return_value, h8300_store_return_value,
4652 h8300h_store_return_value): Update.
4653 * hppabsd-tdep.c (hppabsd_find_global_pointer): Update.
4654 * hppa-hpux-nat.c (hppa_hpux_fetch_register, hppa_hpux_store_register):
4655 Update.
4656 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline,
4657 hppa64_hpux_in_solib_call_trampoline,
4658 hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code,
4659 hppa_hpux_sigtramp_frame_unwind_cache,
4660 hppa_hpux_sigtramp_unwind_sniffer, hppa32_hpux_find_global_pointer,
4661 hppa64_hpux_find_global_pointer, hppa_hpux_search_pattern,
4662 hppa32_hpux_search_dummy_call_sequence,
4663 hppa64_hpux_search_dummy_call_sequence, hppa_hpux_supply_save_state,
4664 hppa_hpux_unwind_adjust_stub): Update.
4665 * hppa-linux-tdep.c (insns_match_pattern,
4666 hppa_linux_find_global_pointer): Update.
4667 * hppa-tdep.c (hppa_in_function_epilogue_p, hppa32_push_dummy_call,
4668 hppa64_convert_code_addr_to_fptr, hppa64_push_dummy_call,
4669 skip_prologue_hard_way, hppa_frame_cache, hppa_fallback_frame_cache,
4670 hppa_pseudo_register_read, hppa_frame_prev_register_helper,
4671 hppa_match_insns): Update.
4672 * hpux-thread.c (hpux_thread_fetch_registers): Update.
4673 * i386-tdep.c (i386bsd_sigcontext_addr): Update.
4674 * i386-cygwin-tdep.c (core_process_module_section): Update.
4675 * i386-darwin-nat.c (i386_darwin_sstep_at_sigreturn,
4676 amd64_darwin_sstep_at_sigreturn): Update.
4677 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr,
4678 amd64_darwin_sigcontext_addr): Likewise.
4679 * i386-linux-nat.c (i386_linux_sigcontext_addr): Update.
4680 * i386nbsd-tdep.c (i386nbsd_sigtramp_cache_init): Update.
4681 * i386-nto-tdep.c (i386nto_sigcontext_addr): Update.
4682 * i386obsd-nat.c (i386obsd_supply_pcb): Update.
4683 * i386obsd-tdep.c (i386obsd_supply_uthread, i386obsd_collect_uthread,
4684 i386obsd_trapframe_cache): Update.
4685 * i386-tdep.c (i386_displaced_step_fixup, i386_follow_jump,
4686 i386_analyze_frame_setup, i386_analyze_prologue,
4687 i386_skip_main_prologue, i386_frame_cache, i386_sigtramp_frame_cache,
4688 i386_get_longjmp_target, i386_push_dummy_call,
4689 i386_pe_skip_trampoline_code, i386_svr4_sigcontext_addr,
4690 i386_fetch_pointer_argument): Update.
4691 * i387-tdep.c (i387_supply_fsave): Update.
4692 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Update.
4693 * ia64-tdep.c (ia64_pseudo_register_read, ia64_pseudo_register_write,
4694 examine_prologue, ia64_frame_cache, ia64_frame_prev_register,
4695 ia64_sigtramp_frame_cache, ia64_sigtramp_frame_prev_register,
4696 ia64_access_reg, ia64_access_rse_reg, ia64_libunwind_frame_this_id,
4697 ia64_libunwind_frame_prev_register,
4698 ia64_libunwind_sigtramp_frame_this_id,
4699 ia64_libunwind_sigtramp_frame_prev_register, ia64_find_global_pointer,
4700 find_extant_func_descr, find_func_descr,
4701 ia64_convert_from_func_ptr_addr, ia64_push_dummy_call, ia64_dummy_id,
4702 ia64_unwind_pc): Update.
4703 * iq2000-tdep.c (iq2000_pointer_to_address, iq2000_address_to_pointer,
4704 iq2000_scan_prologue, iq2000_extract_return_value,
4705 iq2000_push_dummy_call): Update.
4706 * irix5nat.c (fill_gregset): Update.
4707 * jv-lang.c (evaluate_subexp_java): Update.
4708 * jv-valprint.c (java_value_print): Update.
4709 * lm32-tdep.c (lm32_analyze_prologue, lm32_push_dummy_call,
4710 lm32_extract_return_value, lm32_store_return_value): Update.
4711 * m32c-tdep.c (m32c_push_dummy_call, m32c_return_value,
4712 m32c_skip_trampoline_code, m32c_m16c_address_to_pointer,
4713 m32c_m16c_pointer_to_address): Update.
4714 * m32r-tdep.c (m32r_store_return_value, decode_prologue,
4715 m32r_skip_prologue, m32r_push_dummy_call, m32r_extract_return_value):
4716 Update.
4717 * m68hc11-tdep.c (m68hc11_pseudo_register_read,
4718 m68hc11_pseudo_register_write, m68hc11_analyze_instruction,
4719 m68hc11_push_dummy_call): Update.
4720 * m68linux-tdep.c (m68k_linux_pc_in_sigtramp,
4721 m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
4722 Update.
4723 * m68k-tdep.c (m68k_push_dummy_call, m68k_analyze_frame_setup,
4724 m68k_analyze_register_saves, m68k_analyze_prologue, m68k_frame_cache,
4725 m68k_get_longjmp_target): Update.
4726 * m88k-tdep.c (m88k_fetch_instruction): Update.
4727 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_csr_write,
4728 mep_pseudo_cr32_write, mep_get_insn, mep_push_dummy_call): Update.
4729 * mi/mi-main.c (mi_cmd_data_write_memory): Update.
4730 * mips-linux-tdep.c (mips_linux_get_longjmp_target, supply_32bit_reg,
4731 mips64_linux_get_longjmp_target, mips64_fill_gregset,
4732 mips64_fill_fpregset, mips_linux_in_dynsym_stub): Update.
4733 * mipsnbdsd-tdep.c (mipsnbsd_get_longjmp_target): Update.
4734 * mips-tdep.c (mips_fetch_instruction, fetch_mips_16,
4735 mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call,
4736 mips_o32_push_dummy_call, mips_o64_push_dummy_call,
4737 mips_single_step_through_delay, mips_skip_pic_trampoline_code,
4738 mips_integer_to_address): Update.
4739 * mn10300-tdep.c (mn10300_analyze_prologue, mn10300_push_dummy_call):
4740 Update.
4741 * monitor.c (monitor_supply_register, monitor_write_memory,
4742 monitor_read_memory_single): Update.
4743 * moxie-tdep.c (moxie_store_return_value, moxie_extract_return_value,
4744 moxie_analyze_prologue): Update.
4745 * mt-tdep.c (mt_return_value, mt_skip_prologue, mt_select_coprocessor,
4746 mt_pseudo_register_read, mt_pseudo_register_write, mt_registers_info,
4747 mt_push_dummy_call): Update.
4748 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
4749 read_objc_methlist_method, read_objc_object, read_objc_super,
4750 read_objc_class, find_implementation_from_class): Update.
4751 * ppc64-linux-tdep.c (ppc64_desc_entry_point,
4752 ppc64_linux_convert_from_func_ptr_addr, ppc_linux_sigtramp_cache):
4753 Update.
4754 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_sniffer,
4755 ppcobsd_sigtramp_frame_cache): Update.
4756 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
4757 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
4758 ppc64_sysv_abi_return_value): Update.
4759 * ppc-linux-nat.c (ppc_linux_auxv_parse): Update.
4760 * procfs.c (procfs_auxv_parse): Update.
4761 * p-valprint.c (pascal_val_print): Update.
4762 * regcache.c (regcache_raw_read_signed, regcache_raw_read_unsigned,
4763 regcache_raw_write_signed, regcache_raw_write_unsigned,
4764 regcache_cooked_read_signed, regcache_cooked_read_unsigned,
4765 regcache_cooked_write_signed, regcache_cooked_write_unsigned): Update.
4766 * remote-m32r-sdi.c (m32r_fetch_register): Update.
4767 * remote-mips.c (mips_wait, mips_fetch_registers, mips_xfer_memory):
4768 Update.
4769 * rs6000-aix-tdep.c (rs6000_push_dummy_call, rs6000_return_value,
4770 rs6000_convert_from_func_ptr_addr, branch_dest,
4771 rs6000_software_single_step): Update.
4772 * rs6000-tdep.c (rs6000_in_function_epilogue_p,
4773 ppc_displaced_step_fixup, ppc_deal_with_atomic_sequence,
4774 bl_to_blrl_insn_p, rs6000_fetch_instruction, skip_prologue,
4775 rs6000_skip_main_prologue, rs6000_skip_trampoline_code,
4776 rs6000_frame_cache): Update.
4777 * s390-tdep.c (s390_pseudo_register_read, s390_pseudo_register_write,
4778 s390x_pseudo_register_read, s390x_pseudo_register_write, s390_load,
4779 s390_backchain_frame_unwind_cache, s390_sigtramp_frame_unwind_cache,
4780 extend_simple_arg, s390_push_dummy_call, s390_return_value): Update.
4781 * scm-exp.c (scm_lreadr): Update.
4782 * scm-lang.c (scm_get_field, scm_unpack): Update.
4783 * scm-valprint.c (scm_val_print): Update.
4784 * score-tdep.c (score_breakpoint_from_pc, score_push_dummy_call,
4785 score_fetch_inst): Update.
4786 * sh64-tdep.c (look_for_args_moves, sh64_skip_prologue_hard_way,
4787 sh64_analyze_prologue, sh64_push_dummy_call, sh64_extract_return_value,
4788 sh64_pseudo_register_read, sh64_pseudo_register_write,
4789 sh64_frame_prev_register): Update:
4790 * sh-tdep.c (sh_analyze_prologue, sh_push_dummy_call_fpu,
4791 sh_push_dummy_call_nofpu, sh_extract_return_value_nofpu,
4792 sh_store_return_value_nofpu, sh_in_function_epilogue_p): Update.
4793 * solib-darwin.c (darwin_load_image_infos): Update.
4794 * solib-frv.c (fetch_loadmap, lm_base, frv_current_sos, enable_break2,
4795 find_canonical_descriptor_in_load_object): Update.
4796 * solib-irix.c (extract_mips_address, fetch_lm_info, irix_current_sos,
4797 irix_open_symbol_file_object): Update.
4798 * solib-som.c (som_solib_create_inferior_hook, link_map_start,
4799 som_current_sos, som_open_symbol_file_object): Update.
4800 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS, LM_ADDR, LM_NEXT, LM_NAME):
4801 Update.
4802 * solib-svr4.c (read_program_header, scan_dyntag_auxv,
4803 solib_svr4_r_ldsomap): Update.
4804 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Update.
4805 * sparc64obsd-tdep.c (sparc64obsd_supply_uthread,
4806 sparc64obsd_collect_uthread): Update.
4807 * sparc64-tdep.c (sparc64_pseudo_register_read,
4808 sparc64_pseudo_register_write, sparc64_supply_gregset,
4809 sparc64_collect_gregset): Update.
4810 * sparc-linux-tdep.c (sparc32_linux_step_trap): Update.
4811 * sparcobsd-tdep.c (sparc32obsd_supply_uthread,
4812 sparc32obsd_collect_uthread): Update.
4813 * sparc-tdep.c (sparc_fetch_wcookie, sparc32_push_dummy_code,
4814 sparc32_store_arguments, sparc32_return_value, sparc_supply_rwindow,
4815 sparc_collect_rwindow): Update.
4816 * spu-linux-nat.c (parse_spufs_run): Update.
4817 * spu-tdep.c (spu_pseudo_register_read_spu,
4818 spu_pseudo_register_write_spu, spu_pointer_to_address,
4819 spu_analyze_prologue, spu_in_function_epilogue_p,
4820 spu_frame_unwind_cache, spu_push_dummy_call, spu_software_single_step,
4821 spu_get_longjmp_target, spu_get_overlay_table, spu_overlay_update_osect,
4822 info_spu_signal_command, info_spu_mailbox_list, info_spu_dma_cmdlist,
4823 info_spu_dma_command, info_spu_proxydma_command): Update.
4824 * stack.c (print_frame_nameless_args, frame_info): Update.
4825 * symfile.c (read_target_long_array, simple_read_overlay_table,
4826 simple_read_overlay_region_table): Update.
4827 * target.c (debug_print_register): Update.
4828 * tramp-frame.c (tramp_frame_start): Update.
4829 * v850-tdep.c (v850_analyze_prologue, v850_push_dummy_call,
4830 v850_extract_return_value, v850_store_return_value,
4831 * valarith.c (value_binop, value_bit_index): Update.
4832 * valops.c (value_cast): Update.
4833 * valprint.c (val_print_type_code_int, val_print_string,
4834 read_string): Update.
4835 * value.c (unpack_long, unpack_double, unpack_field_as_long,
4836 modify_field, pack_long): Update.
4837 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call,
4838 vax_skip_prologue): Update.
4839 * xstormy16-tdep.c (xstormy16_push_dummy_call,
4840 xstormy16_analyze_prologue, xstormy16_in_function_epilogue_p,
4841 xstormy16_resolve_jmp_table_entry, xstormy16_find_jmp_table_entry,
4842 xstormy16_pointer_to_address, xstormy16_address_to_pointer): Update.
4843 * xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read,
4844 xtensa_pseudo_register_write, xtensa_frame_cache,
4845 xtensa_push_dummy_call, call0_track_op, call0_frame_cache): Update.
4846
4847
4848 * dfp.h (decimal_to_string, decimal_from_string, decimal_from_integral,
4849 decimal_from_floating, decimal_to_doublest, decimal_is_zero): Add
4850 BYTE_ORDER parameter.
4851 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
4852 parameters.
4853 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
4854 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
4855 * dfp.c (match_endianness): Add BYTE_ORDER parameter. Use it
4856 instead of current_gdbarch.
4857 (decimal_to_string, decimal_from_integral, decimal_from_floating,
4858 decimal_to_doublest, decimal_is_zero): Add BYTE_ORDER parameter.
4859 Pass it to match_endianness.
4860 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
4861 parameters. Pass them to match_endianness.
4862 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
4863 Pass them to match_endianness.
4864 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
4865 Pass them to match_endianness.
4866 * valarith.c (value_args_as_decimal): Add BYTE_ORDER_X and
4867 BYTE_ORDER_Y output parameters.
4868 (value_binop): Update call to value_args_as_decimal.
4869
4870 Update calls to decimal_to_string, decimal_from_string,
4871 decimal_from_integral, decimal_from_floating, decimal_to_doublest,
4872 decimal_is_zero, decimal_binop, decimal_compare and decimal_convert
4873 to pass/receive byte order:
4874 * c-exp.y (parse_number): Update.
4875 * printcmd.c (printf_command): Update.
4876 * valarith.c (value_args_as_decimal, value_binop, value_logical_not,
4877 value_equal, value_less): Update.
4878 * valops.c (value_cast, value_one): Update.
4879 * valprint.c (print_decimal_floating): Update.
4880 * value.c (unpack_long, unpack_double): Update.
4881 * python/python-value.c (valpy_nonzero): Update.
4882
4883
4884 * ada-valprint.c (char_at): Add BYTE_ORDER parameter.
4885 (printstr): Update calls to char_at.
4886 (ada_val_print_array): Likewise.
4887 * valprint.c (read_string): Add BYTE_ORDER parameter.
4888 (val_print_string): Update call to read_string.
4889 * c-lang.c (c_get_string): Likewise.
4890 * charset.h (target_wide_charset): Add BYTE_ORDER parameter.
4891 * charset.c (target_wide_charset): Add BYTE_ORDER parameter.
4892 Use it instead of current_gdbarch.
4893 * printcmd.c (printf_command): Update calls to target_wide_charset.
4894 * c-lang.c (charset_for_string_type): Add BYTE_ORDER parameter.
4895 Pass to target_wide_charset. Use it instead of current_gdbarch.
4896 (classify_type): Add BYTE_ORDER parameter. Pass to
4897 charset_for_string_type. Allow NULL encoding pointer.
4898 (print_wchar): Add BYTE_ORDER parameter.
4899 (c_emit_char): Update calls to classify_type and print_wchar.
4900 (c_printchar, c_printstr): Likewise.
4901
4902
4903 * gdbarch.sh (in_solib_return_trampoline): Convert to type "m".
4904 * gdbarch.c, gdbarch.h: Regenerate.
4905 * arch-utils.h (generic_in_solib_return_trampoline): Add GDBARCH
4906 parameter.
4907 * arch-utils.c (generic_in_solib_return_trampoline): Likewise.
4908 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Likewise.
4909 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise.
4910 (rs6000_skip_trampoline_code): Update call.
4911
4912 * alpha-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
4913 dynamic_sigtramp_offset and pc_in_sigtramp callbacks.
4914 (alpha_read_insn): Add GDBARCH parameter.
4915 * alpha-tdep.c (alpha_lds, alpha_sts): Add GDBARCH parameter.
4916 (alpha_register_to_value): Pass architecture to alpha_sts.
4917 (alpha_extract_return_value): Likewise.
4918 (alpha_value_to_register): Pass architecture to alpha_lds.
4919 (alpha_store_return_value): Likewise.
4920 (alpha_read_insn): Add GDBARCH parameter.
4921 (alpha_skip_prologue): Pass architecture to alpha_read_insn.
4922 (alpha_heuristic_proc_start): Likewise.
4923 (alpha_heuristic_frame_unwind_cache): Likewise.
4924 (alpha_next_pc): Likewise.
4925 (alpha_sigtramp_frame_this_id): Pass architecture to
4926 tdep->dynamic_sigtramp_offset callback.
4927 (alpha_sigtramp_frame_sniffer): Pass architecture to
4928 tdep->pc_in_sigtramp callback.
4929 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): Add GDBARCH parameter.
4930 (alphafbsd_sigtramp_offset): Likewise.
4931 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): Add GDBARCH
4932 parameter. Pass to alpha_read_insn.
4933 (alpha_linux_sigtramp_offset): Add GDBARCH parameter. Pass to
4934 alpha_linux_sigtramp_offset_1.
4935 (alpha_linux_pc_in_sigtramp): Add GDBARCH parameter. Pass to
4936 alpha_linux_sigtramp_offset.
4937 (alpha_linux_sigcontext_addr): Pass architecture to alpha_read_insn
4938 and alpha_linux_sigtramp_offset.
4939 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Add GDBARCH parameter.
4940 (alphanbsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
4941 alphanbsd_sigtramp_offset.
4942 * alphaobsd-tdep.c (alphaobsd_sigtramp_offset): Add GDBARCH parameter.
4943 (alphaobsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
4944 alpha_read_insn.
4945 (alphaobsd_sigcontext_addr): Pass architecture to
4946 alphaobsd_sigtramp_offset.
4947 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): Add GDBARCH
4948 parameter.
4949
4950 * amd64-tdep.c (amd64_analyze_prologue): Add GDBARCH parameter.
4951 (amd64_skip_prologue): Pass architecture to amd64_analyze_prologue.
4952 (amd64_frame_cache): Likewise.
4953
4954 * arm-tdep.c (SWAP_SHORT, SWAP_INT): Remove.
4955 (thumb_analyze_prologue, arm_skip_prologue, arm_scan_prologue,
4956 thumb_get_next_pc, arm_get_next_pc): Do not use SWAP_ macros.
4957 * arm-wince-tdep.c: Include "frame.h".
4958
4959 * avr-tdep.c (EXTRACT_INSN): Remove.
4960 (avr_scan_prologue): Add GDBARCH argument, inline EXTRACT_INSN.
4961 (avr_skip_prologue): Pass architecture to avr_scan_prologue.
4962 (avr_frame_unwind_cache): Likewise.
4963
4964 * cris-tdep.c (struct instruction_environment): Add BYTE_ORDER member.
4965 (find_step_target): Initialize it.
4966 (get_data_from_address): Add BYTE_ORDER parameter.
4967 (bdap_prefix): Pass byte order to get_data_from_address.
4968 (handle_prefix_assign_mode_for_aritm_op): Likewise.
4969 (three_operand_add_sub_cmp_and_or_op): Likewise.
4970 (handle_inc_and_index_mode_for_aritm_op): Likewise.
4971
4972 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Add GDBARCH parameter.
4973 (frv_linux_sigcontext_reg_addr): Pass architecture to
4974 frv_linux_pc_in_sigtramp.
4975 (frv_linux_sigtramp_frame_sniffer): Likewise.
4976
4977 * h8300-tdep.c (h8300_is_argument_spill): Add GDBARCH parameter.
4978 (h8300_analyze_prologue): Add GDBARCH parameter. Pass to
4979 h8300_is_argument_spill.
4980 (h8300_frame_cache, h8300_skip_prologue): Pass architecture
4981 to h8300_analyze_prologue.
4982
4983 * hppa-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
4984 in_solib_call_trampoline callback.
4985 (hppa_in_solib_call_trampoline): Add GDBARCH parameter.
4986 * hppa-tdep.c (hppa64_convert_code_addr_to_fptr): Add GDBARCH
4987 parameter.
4988 (hppa64_push_dummy_call): Pass architecture to
4989 hppa64_convert_code_addr_to_fptr.
4990 (hppa_match_insns): Add GDBARCH parameter.
4991 (hppa_match_insns_relaxed): Add GDBARCH parameter. Pass to
4992 hppa_match_insns.
4993 (hppa_skip_trampoline_code): Pass architecture to hppa_match_insns.
4994 (hppa_in_solib_call_trampoline): Add GDBARCH parameter. Pass to
4995 hppa_match_insns_relaxed.
4996 (hppa_stub_unwind_sniffer): Pass architecture to
4997 tdep->in_solib_call_trampoline callback.
4998 * hppa-hpux-tdep.c (hppa_hpux_search_pattern): Add GDBARCH parameter.
4999 (hppa32_hpux_search_dummy_call_sequence): Pass architecture to
5000 hppa_hpux_search_pattern.
5001 * hppa-linux-tdep.c (insns_match_pattern): Add GDBARCH parameter.
5002 (hppa_linux_sigtramp_find_sigcontext): Add GDBARCH parameter.
5003 Pass to insns_match_pattern.
5004 (hppa_linux_sigtramp_frame_unwind_cache): Pass architecture to
5005 hppa_linux_sigtramp_find_sigcontext.
5006 (hppa_linux_sigtramp_frame_sniffer): Likewise.
5007 (hppa32_hpux_in_solib_call_trampoline): Add GDBARCH parameter.
5008 (hppa64_hpux_in_solib_call_trampoline): Likewise.
5009
5010 * i386-tdep.c (i386_follow_jump): Add GDBARCH parameter.
5011 (i386_analyze_frame_setup): Add GDBARCH parameter.
5012 (i386_analyze_prologue): Add GDBARCH parameter. Pass to
5013 i386_follow_jump and i386_analyze_frame_setup.
5014 (i386_skip_prologue): Pass architecture to i386_analyze_prologue
5015 and i386_follow_jump.
5016 (i386_frame_cache): Pass architecture to i386_analyze_prologue.
5017 (i386_pe_skip_trampoline_code): Add FRAME parameter.
5018 * i386-tdep.h (i386_pe_skip_trampoline_code): Add FRAME parameter.
5019 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): Pass
5020 frame to i386_pe_skip_trampoline_code.
5021
5022 * ia64-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter
5023 to sigcontext_register_address callback.
5024 * ia64-tdep.c (ia64_find_global_pointer): Add GDBARCH parameter.
5025 (ia64_find_unwind_table): Pass architecture to
5026 ia64_find_global_pointer.
5027 (find_extant_func_descr): Add GDBARCH parameter.
5028 (find_func_descr): Pass architecture to find_extant_func_descr
5029 and ia64_find_global_pointer.
5030 (ia64_sigtramp_frame_init_saved_regs): Pass architecture to
5031 tdep->sigcontext_register_address callback.
5032 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Add
5033 GDBARCH parameter.
5034
5035 * iq2000-tdep.c (iq2000_scan_prologue): Add GDBARCH parameter.
5036 (iq2000_frame_cache): Pass architecture to iq2000_scan_prologue.
5037
5038 * lm32-tdep.c (lm32_analyze_prologue): Add GDBARCH parameter.
5039 (lm32_skip_prologue, lm32_frame_cache): Pass architecture to
5040 lm32_analyze_prologue.
5041
5042 * m32r-tdep.c (decode_prologue): Add GDBARCH parameter.
5043 (m32r_skip_prologue): Pass architecture to decode_prologue.
5044
5045 * m68hc11-tdep.c (m68hc11_analyze_instruction): Add GDBARCH parameter.
5046 (m68hc11_scan_prologue): Pass architecture to
5047 m68hc11_analyze_instruction.
5048
5049 * m68k-tdep.c (m68k_analyze_frame_setup): Add GDBARCH parameter.
5050 (m68k_analyze_prologue): Pass architecture to
5051 m68k_analyze_frame_setup.
5052
5053 * m88k-tdep.c (m88k_fetch_instruction): Add BYTE_ORDER parameter.
5054 (m88k_analyze_prologue): Add GDBARCH parameter. Pass byte order
5055 to m88k_fetch_instruction.
5056 (m88k_skip_prologue): Pass architecture to m88k_analyze_prologue.
5057 (m88k_frame_cache): Likewise.
5058
5059 * mep-tdep.c (mep_get_insn): Add GDBARCH parameter.
5060 (mep_analyze_prologue): Pass architecture to mep_get_insn.
5061
5062 * mips-tdep.c (mips_fetch_instruction): Add GDBARCH parameter.
5063 (mips32_next_pc): Pass architecture to mips_fetch_instruction.
5064 (deal_with_atomic_sequence): Likewise.
5065 (unpack_mips16): Add GDBARCH parameter, pass to mips_fetch_instruction.
5066 (mips16_scan_prologue): Likewise.
5067 (mips32_scan_prologue): Likewise.
5068 (mips16_in_function_epilogue_p): Likewise.
5069 (mips32_in_function_epilogue_p): Likewise.
5070 (mips_about_to_return): Likewise.
5071 (mips_insn16_frame_cache): Pass architecture to mips16_scan_prologue.
5072 (mips_insn32_frame_cache): Pass architecture to mips32_scan_prologue.
5073 (mips_skip_prologue): Pass architecture to mips16_scan_prologue
5074 and mips32_scan_prologue.
5075 (mips_in_function_epilogue_p): Pass architecture to
5076 mips16_in_function_epilogue_p and
5077 mips32_in_function_epilogue_p.
5078 (heuristic_proc_start): Pass architecture to mips_fetch_instruction
5079 and mips_about_to_return.
5080 (mips_skip_mips16_trampoline_code): Pass architecture to
5081 mips_fetch_instruction.
5082 (fetch_mips_16): Add GDBARCH parameter.
5083 (mips16_next_pc): Pass architecture to fetch_mips_16.
5084 (extended_mips16_next_pc): Pass architecture to unpack_mips16 and
5085 fetch_mips_16.
5086
5087 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
5088 read_objc_methlist_method, read_objc_object, read_objc_super,
5089 read_objc_class): Add GDBARCH parameter.
5090 (find_implementation_from_class): Add GDBARCH parameter, pass
5091 to read_objc_class, read_objc_methlist_nmethods, and
5092 read_objc_methlist_method.
5093 (find_implementation): Add GDBARCH parameter, pass to
5094 read_objc_object and find_implementation_from_class.
5095 (resolve_msgsend, resolve_msgsend_stret): Pass architecture
5096 to find_implementation.
5097 (resolve_msgsend_super, resolve_msgsend_super_stret): Pass
5098 architecture to read_objc_super and find_implementation_from_class.
5099
5100 * ppc64-linux-tdep.c (ppc64_desc_entry_point): Add GDBARCH parameter.
5101 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target,
5102 ppc64_standard_linkage3_target): Pass architecture to
5103 ppc64_desc_entry_point.
5104 * rs6000-tdep.c (bl_to_blrl_insn_p): Add BYTE_ORDER parameter.
5105 (skip_prologue): Pass byte order to bl_to_blrl_insn_p.
5106 (rs6000_fetch_instruction): Add GDBARCH parameter.
5107 (rs6000_skip_stack_check): Add GDBARCH parameter, pass to
5108 rs6000_fetch_instruction.
5109 (skip_prologue): Pass architecture to rs6000_fetch_instruction.
5110
5111 * remote-mips.c (mips_store_word): Return old_contents as host
5112 integer value instead of target bytes.
5113
5114 * s390-tdep.c (struct s390_prologue_data): Add BYTE_ORDER member.
5115 (s390_analyze_prologue): Initialize it.
5116 (extend_simple_arg): Add GDBARCH parameter.
5117 (s390_push_dummy_call): Pass architecture to extend_simple_arg.
5118
5119 * scm-lang.c (scm_get_field): Add BYTE_ORDER parameter.
5120 * scm-lang.h (scm_get_field): Add BYTE_ORDER parameter.
5121 (SCM_CAR, SCM_CDR): Pass SCM_BYTE_ORDER to scm_get_field.
5122 * scm-valprint.c (scm_scmval_print): Likewise.
5123 (scm_scmlist_print, scm_ipruk, scm_scmval_print): Define
5124 SCM_BYTE_ORDER.
5125
5126 * sh64-tdep.c (look_for_args_moves): Add GDBARCH parameter.
5127 (sh64_skip_prologue_hard_way): Add GDBARCH parameter, pass to
5128 look_for_args_moves.
5129 (sh64_skip_prologue): Pass architecture to
5130 sh64_skip_prologue_hard_way.
5131 * sh-tdep.c (sh_analyze_prologue): Add GDBARCH parameter.
5132 (sh_skip_prologue): Pass architecture to sh_analyze_prologue.
5133 (sh_frame_cache): Likewise.
5134
5135 * solib-irix.c (extract_mips_address): Add GDBARCH parameter.
5136 (fetch_lm_info, irix_current_sos, irix_open_symbol_file_object):
5137 Pass architecture to extract_mips_address.
5138
5139 * sparc-tdep.h (sparc_fetch_wcookie): Add GDBARCH parameter.
5140 * sparc-tdep.c (sparc_fetch_wcookie): Add GDBARCH parameter.
5141 (sparc_supply_rwindow, sparc_collect_rwindow): Pass architecture
5142 to sparc_fetch_wcookie.
5143 (sparc32_frame_prev_register): Likewise.
5144 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
5145 * sparc32nbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Likewise.
5146 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): Likewise.
5147
5148 * spu-tdep.c (spu_analyze_prologue): Add GDBARCH parameter.
5149 (spu_skip_prologue): Pass architecture to spu_analyze_prologue.
5150 (spu_virtual_frame_pointer): Likewise.
5151 (spu_frame_unwind_cache): Likewise.
5152 (info_spu_mailbox_list): Add BYTE_ORER parameter.
5153 (info_spu_mailbox_command): Pass byte order to info_spu_mailbox_list.
5154 (info_spu_dma_cmdlist): Add BYTE_ORER parameter.
5155 (info_spu_dma_command, info_spu_proxydma_command): Pass byte order
5156 to info_spu_dma_cmdlist.
5157
5158 * symfile.c (read_target_long_array): Add GDBARCH parameter.
5159 (simple_read_overlay_table, simple_read_overlay_region_table,
5160 simple_overlay_update_1): Pass architecture to read_target_long_array.
5161
5162 * v850-tdep.c (v850_analyze_prologue): Add GDBARCH parameter.
5163 (v850_frame_cache): Pass architecture to v850_analyze_prologue.
5164
5165 * xstormy16-tdep.c (xstormy16_analyze_prologue): Add GDBARCH
5166 parameter.
5167 (xstormy16_skip_prologue, xstormy16_frame_cache): Pass architecture
5168 to xstormy16_analyze_prologue.
5169 (xstormy16_resolve_jmp_table_entry): Add GDBARCH parameter.
5170 (xstormy16_find_jmp_table_entry): Likewise.
5171 (xstormy16_skip_trampoline_code): Pass architecture to
5172 xstormy16_resolve_jmp_table_entry.
5173 (xstormy16_pointer_to_address): Likewise.
5174 (xstormy16_address_to_pointer): Pass architecture to
5175 xstormy16_find_jmp_table_entry.
5176
5177 * xtensa-tdep.c (call0_track_op): Add GDBARCH parameter.
5178 (call0_analyze_prologue): Add GDBARCH parameter, pass to
5179 call0_track_op.
5180 (call0_frame_cache): Pass architecture to call0_analyze_prologue.
5181 (xtensa_skip_prologue): Likewise.
5182
5183 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5184
5185 * defs.h (strlen_paddr, paddr, paddr_nz): Remove.
5186 (paddress): Add GDBARCH parameter.
5187 * utils.c (strlen_paddr, paddr, paddr_nz): Remove.
5188 (paddress): Add GDBARCH parameter, use it instead of current_gdbarch.
5189 * ui-out.h (ui_out_field_core_addr): Add GDBARCH parameter.
5190 * ui-out.c (ui_out_field_core_addr): Add GDBARCH parameter,
5191 use it instead of current_gdbarch.
5192
5193 Update calls to ui_out_field_core_addr to pass architecture:
5194 * ada-lang.c (print_one_exception): Update.
5195 * breakpoint.c (print_one_breakpoint_location,
5196 print_one_exception_catchpoint): Update.
5197 * disasm.c (dump_insns): Update.
5198 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
5199 * mi/mi-main.c (mi_cmd_data_read_memory): Update.
5200 * mi/mi-symbol-cmds.c: Include "objfiles.h".
5201 (mi_cmd_symbol_list_lines): Update.
5202 * stack.c (print_frame_info, print_frame): Update.
5203
5204 Update callers of paddress to pass architecture:
5205 * ada-tasks.c (info_task): Update.
5206 * ada-valprint.c (ada_val_print_1): Update.
5207 * annotate.c (annotate_source, annotate_frame_begin): Update.
5208 * breakpoint.c (insert_bp_location, describe_other_breakpoints,
5209 mention): Update.
5210 * cli/cli-cmds.c (edit_command, list_command, print_disassembly):
5211 Update.
5212 * corefile.c (memory_error): Update.
5213 * c-valprint.c (print_function_pointer_address, c_val_print): Update.
5214 * disasm.c (dis_asm_print_address): Update.
5215 * exec.c (print_section_info): Update.
5216 * f-valprint.c (f_val_print): Update.
5217 * infcmd.c: Include "arch-utils.h".
5218 (jump_command, program_info): Update.
5219 * linux-fork.c: Include "arch-utils.h".
5220 (info_forks_command): Update.
5221 * m2-valprint.c (print_function_pointer_address,
5222 print_unpacked_pointer, print_variable_at_address,
5223 m2_val_print): Update.
5224 * m32r-rom.c (m32r_load_section, m32r_load, m32r_upload_command):
5225 Update.
5226 * printcmd.c (print_address, print_address_demangle, address_info):
5227 Update.
5228 * p-valprint.c (pascal_val_print): Update.
5229 * source.c: Include "arch-utils.h".
5230 (line_info): Update.
5231 * stack.c (frame_info, print_block_frame_labels): Update.
5232 * symfile.c (add_symbol_file_command, list_overlays_command): Update.
5233 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1,
5234 print_symbol, print_partial_symbols, maintenance_info_psymtabs,
5235 maintenance_check_symtabs): Update.
5236 * symtab.c (find_pc_sect_symtab): Update.
5237 * target.c (deprecated_debug_xfer_memory): Update.
5238 * tracepoint.c (scope_info): Update.
5239 * tui/tui-stack.c (tui_make_status_line): Update.
5240 * valprint.c (val_print_string): Update.
5241
5242 Update callers of paddr_nz to use paddress instead (keeping
5243 user-visible output identical):
5244 * alpha-tdep.c (alpha_heuristic_proc_start): Update.
5245 * amd64-tdep.c (fixup_riprel, amd64_displaced_step_copy_insn,
5246 amd64_displaced_step_fixup): Update.
5247 * arch-utils.c (simple_displaced_step_copy_insn): Update.
5248 * auxv.c (fprint_target_auxv): Update.
5249 * breakpoint.c (insert_single_step_breakpoint): Update.
5250 * buildsym.c (finish_block): Update.
5251 * cli/cli-dump.c (restore_section_callback): Update.
5252 * fbsd-nat.c (fbsd_find_memory_regions): Update.
5253 * frame.c (frame_unwind_register_value): Update.
5254 * gcore.c (gcore_create_callback): Update.
5255 * hppa-tdep.c (hppa_frame_cache, hppa_skip_trampoline_code): Update.
5256 * i386-tdep.c (i386_displaced_step_fixup, i386_record_modrm,
5257 i386_record_lea_modrm_addr, i386_record_lea_modrm,
5258 i386_process_record): Update.
5259 * ia64-tdep.c (ia64_frame_this_id, ia64_sigtramp_frame_this_id,
5260 ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id,
5261 ia64_dummy_id, ia64_access_reg, ia64_access_rse_reg): Update.
5262 * infrun.c (displaced_step_prepare, displaced_step_fixup,
5263 handle_inferior_event, insert_step_resume_breakpoint_at_sal,
5264 insert_longjmp_resume_breakpoint): Update.
5265 * linux-nat.c (linux_nat_find_memory_regions): Update.
5266 * linux-record.c (record_linux_system_call): Update.
5267 * mips-tdep.c (heuristic_proc_start, mips_eabi_push_dummy_call,
5268 mips_n32n64_push_dummy_call, mips_o32_push_dummy_call,
5269 mips_o64_push_dummy_call): Update.
5270 * monitor.c (monitor_error, monitor_remove_breakpoint): Update.
5271 * record.c (record_arch_list_add_mem, record_wait,
5272 record_xfer_partial): Update.
5273 * remote-mips.c (mips_fetch_word, mips_check_lsi_error,
5274 mips_common_breakpoint): Update.
5275 * remote-sim.c (gdbsim_xfer_inferior_memory): Update.
5276 * rs6000-tdep.c (ppc_displaced_step_fixup): Update.
5277 * solib-som.c (som_current_sos): Update.
5278 * symfile.c (load_progress, generic_load): Update.
5279 * symfile-mem.c (add_vsyscall_page): Update.
5280 * valops.c (value_fetch_lazy): Update.
5281 * windows-tdep.c (windows_xfer_shared_library): Update.
5282
5283 Update callers of paddr_nz to use paddress instead (changing
5284 user-visible output to make it more correct):
5285 * dwarf2loc.c (locexpr_describe_location): Update.
5286 * ia64-tdep.c (ia64_memory_insert_breakpoint,
5287 ia64_memory_remove_breakpoint): Update.
5288 * jv-valprint.c (java_value_print): Update.
5289 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
5290 * monitor.c (monitor_read_memory): Update.
5291
5292 Update callers of paddr to use paddress instead (changing
5293 user-visible output to make it more correct):
5294 * arm-tdep.c (arm_push_dummy_call): Update.
5295 * breakpoint.c (insert_bp_location, create_thread_event_breakpoint,
5296 create_breakpoint): Update.
5297 * darwin-nat-info.c (darwin_debug_regions): Update.
5298 * dcache.c (dcache_info): Update.
5299 * dsrec.c (load_srec, make_srec): Update.
5300 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program,
5301 dwarf2_frame_cache): Update.
5302 * gcore.c (gcore_copy_callback): Update.
5303 * gnu-nat.c (gnu_xfer_memory): Update.
5304 * mips-linux-nat.c (mips_show_dr): Update.
5305 * monitor.c (monitor_write_memory, monitor_insert_breakpoint,
5306 monitor_remove_breakpoint): Update.
5307 * remote.c (compare_sections_command): Update.
5308 * remote-m32r-sdi.c (m32r_xfer_memory, m32r_insert_breakpoint,
5309 m32r_remove_breakpoint, m32r_insert_watchpoint,
5310 m32r_remove_watchpoint): Update.
5311 * sol-thread.c (info_cb): Update.
5312 * symfile.c (load_progress): Update.
5313
5314 Update callers of paddress or paddr_nz to use hex_string instead
5315 (changes output of internal/error/debug messages only):
5316 * dwarf2read.c (dump_die_shallow): Update.
5317 * frame.c (fprint_field, fprint_frame, frame_pc_unwind,
5318 get_frame_func, create_new_frame): Update.
5319 * hppa-tdep.c (find_unwind_entry, unwind_command): Update.
5320 * ia64-tdep.c (get_kernel_table, ia64_find_proc_info_x,
5321 ia64_get_dyn_info_list): Update.
5322 * maint.c (maintenance_translate_address): Update.
5323 * mi/mi-cmd-var.c (mi_cmd_var_create): Update.
5324 * target.c (target_flash_erase): Update.
5325
5326 Update callers of paddr/paddr_nz to use phex/phex_nz instead,
5327 using an appropriate address size. Remove use of strlen_paddr.
5328 * exec.c (exec_files_info): Update.
5329 * i386-nat.c (i386_show_dr): Update.
5330 * remote.c (remote_flash_erase): Update.
5331 * m32r-rom.c (m32r_load_section): Update.
5332 * monitor.c (monitor_vsprintf, monitor_store_register): Update.
5333 * remote.c (remote_check_symbols, remote_search_memory): Update.
5334 * remote-mips.c (mips_request, mips_common_breakpoint): Update.
5335 * scm-valprint.c (scm_ipruk, scm_scmval_print): Update.
5336 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Update.
5337 * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs,
5338 sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs,
5339 sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs,
5340 sh_dsp_show_regs): Update.
5341 * xcoffsolib.c (sharedlibrary_command): Update.
5342
5343
5344 * maint.c (maint_print_section_info): Add ADDR_SIZE parameter.
5345 Use hex_string_custom instead of paddr.
5346 (print_bfd_section_info): Pass address size.
5347 (print_objfile_section_info): Likewise.
5348
5349 * annotate.h (annotate_source): Add GDBARCH parameter.
5350 (annotate_frame_begin): Likewise.
5351 * annotate.c (annotate_source): Add GDBARCH parameter.
5352 (annotate_frame_begin): Likewise.
5353 * source.c (identify_source_line): Update call to annotate_source.
5354 * stack.c (print_frame_info, print_frame): Update call to
5355 annotate_frame_begin.
5356
5357 * breakpoint.c (describe_other_breakpoints): Add GDBARCH parameter.
5358 (create_breakpoint, create_ada_exception_breakpoint): Update call.
5359
5360 * stack.c (print_block_frame_labels): Add GDBARCH parameter.
5361 (print_frame_label_vars): Update call.
5362
5363 * symmisc.c (print_partial_symbols): Add GDBARCH parameter.
5364 (dump_psymtab): Update call to print_partial_symbols.
5365 (struct print_symbol_args): Add GDBARCH member.
5366 (dump_symtab_1): Set print_symbol_args architecture member.
5367 (print_symbol): Use it.
5368
5369 * windows-tdep.h (windows_xfer_shared_library): Add GDBARCH
5370 parameter.
5371 * windows-tdep.c (windows_xfer_shared_library): Likewise.
5372 * i386-cygwin-tdep.c (struct cpms_data): Add GDBARCH member.
5373 (core_process_module_section): Pass architecture from cpms_data to
5374 windows_xfer_shared_library.
5375 (windows_core_xfer_shared_libraries): Initialize cmps_data
5376 architecture member.
5377 * windows-nat.c (windows_xfer_shared_libraries): Pass architecture
5378 to windows_xfer_shared_library.
5379
5380 * defs.h (print_address): Add GDBARCH parameter.
5381 * printcmd.c (print_address): Add GDBARCH parameter.
5382 (print_scalar_formatted, do_examine): Update call.
5383 * findcmd.c (find_command): Update call.
5384 * tracepoint.c: Include "arch-utils.h".
5385 (trace_find_line_command): Update call.
5386 * tui/tui-disasm.c (tui_disassemble): Update call.
5387
5388 * value.h (print_address_demangle): Add GDBARCH parameter.
5389 * printcmd.c (print_address_demangle): Add GDBARCH parameter.
5390 * c-valprint.c (print_function_pointer_address, c_val_print):
5391 Update call.
5392 * f-valprint.c (f_val_print): Update call.
5393 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update call.
5394 * jv-valprint.c (java_val_print): Update call.
5395 * m2-valprint.c (print_function_pointer_address, m2_val_print):
5396 Update call.
5397 * p-valprint.c (pascal_val_print): Update call.
5398
5399 * disasm.c (gdb_disassemble_info): Install architecture into
5400 di.application_data field.
5401
5402 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5403
5404 * disasm.h (gdb_disassembly): Add GDBARCH parameter.
5405 (gdb_print_insn): Likewise.
5406 * disasm.c (dump_insns): Add GDBARCH parameter. Use it instead
5407 of current_gdbarch.
5408 (do_mixed_source_and_assembly): Add GDBARCH parameter. Pass to
5409 dump_insns.
5410 (do_assembly_only): Likewise.
5411 (gdb_disassembly): Add GDBARCH parameter. Use it instead of
5412 current_gdbarch. Pass to subroutines.
5413 (gdb_print_insn): Add GDBARCH parameter. Use it instead of
5414 current_gdbarch.
5415
5416 * stack.c (struct gdb_disassembly_stub_args): Add GDBARCH member.
5417 (gdb_disassembly_stub): Pass architecture to gdb_disassembly.
5418 (do_gdb_disassembly): Add GDBARCH argument. Store into args.
5419 (print_frame_info): Pass architecture to do_gdb_disassembly.
5420
5421 * printcmd.c (print_formatted): Pass architecture to gdb_print_insn.
5422
5423 * mi/mi-cmd-disas.c: Include "arch-utils.h"
5424 (mi_cmd_disassemble): Pass architecture to gdb_disassembly.
5425
5426 * cli/cli-cmds.c: Include "arch-utils.h".
5427 (print_disassembly): Add GDBARCH parameter. Pass to gdb_disassembly
5428 and tui_show_assembly.
5429 (disassemble_current_function): Pass architecture to
5430 tui_get_low_disassembly_address and print_disassembly.
5431 (disassemble_command): Pass architecture to
5432 tui_get_low_disassembly_address and print_disassembly.
5433
5434 * tui/tui.c (tui_show_assembly): Add GDBARCH parameter. Pass to
5435 tui_update_source_windows_with_addr.
5436
5437 * tui/tui-data.h (struct tui_locator_element): Add GDBARCH member.
5438 (struct tui_source_info): Likewise.
5439 * tui/tui-data.c (tui_clear_win_detail): Clear source_info.gdbarch.
5440
5441 * tui/tui-disasm.c (tui_disassemble): Add GDBARCH parameter.
5442 Pass to gdb_print_insn.
5443 (tui_find_disassembly_address): Add GDBARCH parameter. Pass to
5444 tui_disassemble.
5445 (tui_set_disassem_content): Add GDBARCH parameter. Install into
5446 source_info.gdbarch. Pass to tui_disassemble.
5447 (tui_show_disassem): Add GDBARCH parameter. Pass to
5448 tui_update_source_window.
5449 (tui_show_disassem_and_update_source): Add GDBARCH parameter. Pass to
5450 tui_show_disassem and tui_update_source_window.
5451
5452 (tui_get_begin_asm_address): Return locator architecture in addition
5453 to locator PC value.
5454
5455 (tui_get_low_disassembly_address): Add GDBARCH parameter. Pass to
5456 tui_get_low_disassembly_address.
5457
5458 (tui_vertical_disassem_scroll): Pass architecture to subroutines.
5459
5460 * tui/tui-disasm.h (tui_set_disassem_content): Add GDBARCH parameter.
5461 (tui_show_disassem): Likewise.
5462 (tui_show_disassem_and_update_source): Likewise.
5463 (tui_get_begin_asm_address): Return architecture and PC value.
5464
5465 * tui/tui.h (tui_get_low_disassembly_address): Add GDBARCH parameter.
5466 (tui_show_assembly): Add GDBARCH parameter.
5467
5468 * tui/tui-layout.c (extract_display_start_addr): Return current window
5469 architecture in addition to current PC value.
5470
5471 (tui_set_layout): Update calls to tui_get_low_disassembly_address and
5472 extract_display_start_addr. Pass architecture to
5473 tui_update_source_windows_with_addr.
5474
5475 * tui/tui-source.c: Include "objfiles.h".
5476 (tui_set_source_content): Initialize window architecture.
5477 (tui_show_symtab_source): Add GDBARCH parameter. Pass to
5478 tui_update_source_window_as_is
5479
5480 * tui/tui-source.h (tui_show_symtab_source): Add GDBARCH parameter.
5481
5482 * tui/tui-stack.c (tui_set_locator_info): Add GDBARCH parameter.
5483 Install locator architecture.
5484 (tui_set_locator_filename): Update call.
5485 (tui_show_frame_info): Pass architecture to tui_set_locator_info
5486 and subroutines.
5487
5488 * tui/tui-win.c (make_visible_with_new_height): Pass architecture
5489 to tui_update_source_window.
5490
5491 * tui/tui-winsource.c: Include "objfiles.h".
5492 (tui_display_main): Update call to tui_get_begin_asm_address.
5493 Pass architecture to tui_update_source_windows_with_addr.
5494 (tui_update_source_window): Add GDBARCH parameter. Pass to
5495 tui_update_source_window_as_is.
5496 (tui_update_source_window_as_is): Add GDBARCH parameter.
5497 Pass to tui_set_disassem_content.
5498 (tui_update_source_windows_with_addr): Add GDBARCH parameter.
5499 Pass to subroutines.
5500 (tui_update_source_windows_with_line): Pass objfile architecture
5501 to subroutines.
5502 (tui_horizontal_source_scroll): Pass architecture to
5503 tui_update_source_window_as_is.
5504
5505 * tui/tui-winsource.h (tui_update_source_window): Add GDBARCH
5506 parameter.
5507 (tui_update_source_window_as_is): Likewise.
5508 (tui_update_source_windows_with_addr): Likewise.
5509
5510 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5511
5512 * breakpoint.h (struct breakpoint): New member GDBARCH.
5513 * breakpoint.c: Include "arch-utils.h".
5514 (set_raw_breakpoint_without_location): Add GDBARCH parameter.
5515 Use it to set breakpoint architecture.
5516 (set_raw_breakpoint): Add GDBARCH parameter.
5517 (create_internal_breakpoint): Likewise.
5518 (create_catchpoint): Likewise.
5519 (create_fork_vfork_event_catchpoint): Likewise.
5520 (create_breakpoint): Likewise.
5521 (create_breakpoints): Likewise.
5522 (break_command_really): Likewise.
5523 (create_ada_exception_breakpoint): Likewise.
5524 Update local callers to pass architecture:
5525 (create_internal_breakpoint): Update.
5526 (create_overlay_event_breakpoint): Update.
5527 (create_longjmp_master_breakpoint): Update.
5528 (create_thread_event_breakpoint): Update.
5529 (create_solib_event_breakpoint): Update.
5530 (create_catchpoint): Update.
5531 (create_fork_vfork_event_catchpoint): Update.
5532 (set_momentary_breakpoint): Update.
5533 (clone_momentary_breakpoint): Update.
5534 (create_breakpoint): Update.
5535 (create_breakpoints): Update.
5536 (break_command_really): Update.
5537 (break_command_1): Update.
5538 (set_breakpoint): Update.
5539 (watch_command_1): Update.
5540 (catch_fork_command_1): Update.
5541 (catch_exec_commnd_1): Update.
5542 (handle_gnu_v3_exceptions): Update.
5543 (create_ada_exception_breakpoint): Update.
5544 (catch_ada_exception_command): Update.
5545 (catch_assert_command): Update.
5546 (trace_command): Update.
5547
5548 * breakpoint.h (struct bp_location): New member GDBARCH.
5549 * breakpoint.c (get_sal_arch): New function.
5550 (set_raw_breakpoint): Set location architecture.
5551 (add_location_to_breakpoint): Likewise.
5552 (clone_momentary_breakpoint): Likewise.
5553 (watch_command_1): Likewise.
5554 (update_watchpoint): Likewise.
5555 (bp_loc_is_permanent): Use location architecture instead of
5556 current_gdbarch.
5557 (adjust_breakpoint_address): Add GDBARCH parameter; use it
5558 instead of current_gdbarch.
5559 Update callers of adjust_breakpoint_address to pass
5560 breakpoint location architecture:
5561 (set_raw_breakpoint): Update.
5562 (watch_command_1): Update.
5563
5564 * tracepoint.c: (collect_symbol): Add GDBARCH parameter, use instead
5565 of current_gdbarch.
5566 (add_local_symbols): Add GDBARCH parameter. Pass to collect_symbol.
5567 (encode_actions): Pass tracepoint architecture to add_local_symbols
5568 (encode_actions): Use tracepoint architecture instead of
5569 current_gdbarch. Pass it to add_local_symbols and collect_symbol.
5570
5571 * breakpoint.h (struct breakpoint_ops): Replace last_addr parameter
5572 of print_one callback with last_loc.
5573 * breakpoint.c (print_one_breakpoint_location): Replace last_addr
5574 parameter with last_loc.
5575 (print_one_breakpoint): Likewise.
5576 (do_captured_breakpoint_query): Update call.
5577 (breakpoint_1): Pass last_loc instead of last_addr to
5578 print_one_breakpoint. Pass last location architecture instead of
5579 current_gdbarch to set_next_address.
5580 Update all implementations of the print_one callback:
5581 * breakpoint.c (print_one_catch_fork): Update.
5582 (print_one_catch_vfork): Update.
5583 (print_one_catch_exec): Update.
5584 (print_one_exception_catchpoint): Update.
5585 * ada-lang.c (print_one_exception): Update.
5586 (print_one_catch_exception): Update.
5587 (print_one_catch_exception_unhandled): Update.
5588 (print_one_catch_assert): Update.
5589
5590 * breakpoint.c (print_one_breakpoint_location): Add PRINT_ADDRESS_BITS
5591 parameter. Use it instead of gdbarch_addr_bit (current_gdbarch).
5592 (print_one_breakpoint): Add PRINT_ADDRESS_BITS parameter and pass it
5593 to print_one_breakpoint_location.
5594 (breakpoint_address_bits): New function.
5595 (do_captured_breakpoint_query): Compute number of address bits to print
5596 and pass it to print_one_breakpoint.
5597 (breakpoint_1): Likewise. Use it instead of current_gdbarch.
5598
5599 * breakpoint.h (create_thread_event_breakpoint): Add GDBARCH.
5600 * breakpoint.c (create_thread_event_breakpoint): Likewise.
5601 Update callers to create_thread_event_breakpoint:
5602 * aix-thread.c (pd_enable): Update.
5603 * linux-thread-db.c (enable_thread_event): Update.
5604
5605 * breakpoint.h (create_solib_event_breakpoint): Add GDBARCH.
5606 * breakpoint.c (create_solib_event_breakpoint): Likewise.
5607 Update callers to create_solib_event_breakpoint:
5608 * solib-frv.c (enable_break, enable_break2): Update.
5609 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
5610 * solib-som.c (som_solib_create_inferior_hook): Update.
5611 * solib-darwin.c (darwin_solib_create_inferior_hook): Update.
5612 * solib-svr4.c (enable_break): Update.
5613
5614 * breakpoint.h (insert_single_step_breakpoint): Add GDBARCH.
5615 * breakpoint.c (insert_single_step_breakpoint): Likewise.
5616 Update callers to insert_single_step_breakpoint:
5617 * alpha-tdep.c (alpha_software_single_step): Update.
5618 * arm-linux-tdep.c (arm_linux_software_single_step): Update.
5619 * arm-tdep.c (arm_software_single_step): Update.
5620 * cris-tdep.c (cris_software_single_step): Update.
5621 * rs6000-aix-tdep.c (rs6000_software_single_step): Update.
5622 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Update.
5623 * sparc-tdep.c (sparc_software_single_step): Update.
5624 * spu-tdep.c (spu_software_single_step): Update.
5625 * mips-tdep.c (deal_with_atomic_sequence): Add GDBARCH parameter.
5626 Pass it to insert_single_step_breakpoint.
5627 (mips_software_single_step): Pass architecture to
5628 deal_with_atomic_sequence and insert_single_step_breakpoint.
5629
5630 * breakpoint.h (deprecated_insert_raw_breakpoint): Add GDBARCH.
5631 (deprecated_remove_raw_breakpoint): Likewise.
5632 * breakpoint.c (deprecated_insert_raw_breakpoint): Add GDBARCH.
5633 (deprecated_remove_raw_breakpoint): Likewise.
5634 Update callers to deprecated_insert_raw_breakpoint and
5635 deprecated_remove_raw_breakpoint:
5636 * breakpoint.c (single_step_gdbarch): New static variable.
5637 (insert_single_step_breakpoint): Pass GDBARCH parameter to
5638 deprecated_insert_raw_breakpoint. Store it in single_step_gdbarch.
5639 (remove_single_step_breakpoints): Pass architecture stored in
5640 single_step_gdbarch to deprecated_remove_raw_breakpoint.
5641 * rs6000-nat.c (exec_one_dummy_insn): Update.
5642 * solib-irix.c (enable_break, disable_break): Update.
5643 * procfs.c (procfs_mourn_inferior): Update.
5644 (remove_dbx_link_breakpoint): Update.
5645
5646 * breakpoint.h (set_breakpoint): Add GDBARCH parameter.
5647 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
5648 * breakpoint.c (set_breakpoint): Add GDBARCH parameter.
5649 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
5650 Update callers to set_breakpoint, set_momentary_breakpoint and
5651 set_momentary_breakpoint_at_pc:
5652 * breakpoint.c (set_momentary_breakpoint_at_pc): Update.
5653 (until_break_command): Update.
5654 * infcall.c (call_function_by_hand): Update.
5655 * infcmd.c (finish_backward, finish_forward): Update.
5656 * infrun.c (insert_step_resume_breakpoint_at_sal): Add GDBARCH
5657 parameter. Pass it to set_momentary_breakpoint.
5658 (insert_longjmp_resume_breakpoint): Add GDBARCH parameter.
5659 Pass it to set_momentary_breakpoint_at_pc.
5660 (handle_inferior_event): Update.
5661 (insert_step_resume_breakpoint_at_frame): Update.
5662 (insert_step_resume_breakpoint_at_caller): Update..
5663 * mi/mi-cmd-break.c: Include "arch-utils.h".
5664 (mi_cmd_break_insert): Update.
5665
5666 * target.h (struct target_ops): Add GDBARCH parameter to
5667 to_insert_breakpoint, to_remove_breakpoint, to_insert_hw_breakpoint,
5668 and to_remove_hw_breakpoint members.
5669 (target_insert_breakpoint, target_remove_breakpoint,
5670 target_insert_hw_breakpoint, target_remove_hw_breakpoint): Add GDBARCH
5671 parameter, pass to target routine.
5672 (memory_remove_breakpoint, memory_insert_breakpoint): Add GDBARCH
5673 parameter.
5674 * target.c (debug_to_insert_breakpoint, debug_to_remove_breakpoint,
5675 debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint): Add
5676 GDBARCH parameter, pass to target routine.
5677 (update_current_target): Update function signature.
5678 * breakpoint.c (insert_bp_location, remove_breakpoint,
5679 deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint):
5680 Pass architecture to target_ routines.
5681 Update all implementations of the target breakpoint routines to take
5682 GDBARCH parameter and use it instead of GDBARCH as appropriate:
5683 * corelow.c (ignore): Update.
5684 * exec.c (ignore): Update.
5685 * mem-break.c (memory_insert_breakpoint): Update.
5686 (memory_remove_breakpoint): Update.
5687 * monitor.c (monitor_insert_breakpoint): Update.
5688 (monitor_remove_breakpoint): Update.
5689 * record.c (record_insert_breakpoint): Update.
5690 (record_beneath_to_insert_breakpoint): Update.
5691 (record_remove_breakpoint): Update.
5692 (record_beneath_to_remove_breakpoint): Update.
5693 * remote.c (remote_insert_breakpoint): Update.
5694 (remote_remove_breakpoint): Update.
5695 (remote_insert_hw_breakpoint): Update.
5696 (remote_remove_hw_breakpoint): Update.
5697 * remote-m32r-sdi.c (m32r_insert_breakpoint): Update.
5698 (m32r_remove_breakpoint): Update.
5699 * remote-mips.c (mips_insert_breakpoint): Update.
5700 (mips_remove_breakpoint): Update.
5701 * i386-nat.c (i386_insert_hw_breakpoint): Update.
5702 (i386_remove_hw_breakpoint): Update.
5703 * nto-procfs.c (procfs_insert_breakpoint): Update.
5704 (procfs_remove_breakpoint): Update.
5705 (procfs_insert_hw_breakpoint): Update.
5706 (procfs_remove_hw_breakpoint): Update.
5707
5708 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5709
5710 * frame.h (frame_unwind_arch): New.
5711 (frame_unwind_caller_arch): Likewise.
5712 * frame-unwind.h (frame_prev_arch_ftype): New type.
5713 (struct frame_unwind): New member prev_arch.
5714 * frame.c (struct frame_info): New member prev_arch.
5715 (frame_unwind_arch): New function.
5716 (frame_unwind_caller_arch): Likewise..
5717 (get_frame_arch): Reimplement in terms of frame_unwind_arch.
5718 * sentinel-frame.c (sentinel_frame_prev_arch): New function.
5719 (sentinel_frame_unwinder): Install it.
5720
5721 * frame.c (frame_pc_unwind): Use frame_unwind_arch instead
5722 of get_frame_arch.
5723 (frame_unwind_register_value): Likewise.
5724 (frame_unwind_register_signed): Likewise.
5725 (frame_unwind_register_unsigned): Likewise.
5726 * frame-unwind.c (frame_unwind_got_optimized): Likewise.
5727 (frame_unwind_got_register): Likewise.
5728 (frame_unwind_got_constant): Likewise.
5729 (frame_unwind_got_bytes): Likewise.
5730 (frame_unwind_got_address): Likewise.
5731
5732 * frame.h (enum frame_type): New value ARCH_FRAME.
5733 * frame.c (fprint_frame_type): Handle ARCH_FRAME.
5734 * stack.c (print_frame_info): Likewise.
5735
5736 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5737
5738 * target.h (struct target_ops): New member to_thread_architecture.
5739 (target_thread_architecture): New macro.
5740 * target.c (update_current_target): Inherit to_thread_architecture.
5741 (default_thread_architecture): New function.
5742 (debug_to_thread_architecture): New function.
5743 (setup_target_debug): Handle to_thread_architecture.
5744
5745 * regcache.h (get_thread_arch_regcache): New.
5746 * regcache.c (struct regcache_list): New data type.
5747 (current_regcache): Hold regcache list instead of single regcache.
5748 (current_thread_ptid, current_thread_arch): New static variables.
5749 (get_thread_arch_regcache): New function.
5750 (get_thread_regcache): Use it. Call target_thread_architecture.
5751 (regcache_thread_ptid_changed): Update to current_regcache changes.
5752 (registers_changed): Likewise. Reset current_thread_arch and
5753 current_thread_ptid.
5754
5755 * remote.c (remote_wait): Access target registers in target_gdbarch.
5756 * linux-nat.c (linux_nat_do_thread_registers): Likewise.
5757 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
5758 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
5759 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
5760 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
5761 * solib-svr4.c (enable_break): Likewise.
5762 (svr4_relocate_main_executable): Likewise.
5763
5764 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5765
5766 * python/python-internal.h (struct language_defn): Declare.
5767 (python_gdbarch, python_language): Likewise.
5768 (ensure_python_env): Add prototype.
5769 (make_cleanup_py_restore_gil): Remove prototype.
5770
5771 * python/python.c: Include "arch-utils.h", "value.h" and "language.h".
5772 (python_gdbarch, python_language): New global variables.
5773 (struct python_env): New data type.
5774 (ensure_python_env, restore_python_env): New functions.
5775 (eval_python_from_control_command): Call ensure_python_env to
5776 install current architecture and language.
5777 (python_command, gdbpy_new_objfile): Likewise.
5778 * python/python-cmd.c: Include "arch-utils.h" and "language.h".
5779 (cmdpy_destroyer, cmdpy_function, cmdpy_completer): Call
5780 ensure_python_env.
5781 * python/python-type.c (clean_up_objfile_types): Likewise.
5782 * python/python-objfile.c: Include "language.h".
5783 (clean_up_objfile): Call ensure_python_env.
5784 * python/python-prettyprint.c (apply_val_pretty_printer): Likewise.
5785 (apply_varobj_pretty_printer): Do not call PyGILState_Ensure.
5786 * varobj.c (varobj_ensure_python_env): New helper function.
5787 (varobj_get_display_hint, update_dynamic_varobj_children,
5788 install_default_visualizer, varobj_set_visualizer, free_variable,
5789 value_get_print_value): Call it.
5790 (value_get_print_value): Add varobj argument instead of pretty
5791 printer argument. Update all callers.
5792
5793 * python/python-utils.c (py_gil_restore, make_cleanup_py_restore_gil):
5794 Remove.
5795
5796 * value.h (internal_function_fn): Add GDBARCH and LANGUAGE argument.
5797 (call_internal_function): Likewise.
5798 * value.c (call_internal_function): Likewise. Pass to handler.
5799 * eval.c (evaluate_subexp_standard): Update call.
5800 * python/python-function.c: Include "language.h".
5801 (fnpy_call): Add GDBARCH and LANGAUAGE arguments and call
5802 make_cleanup_python_env.
5803
5804 * python/python-value.c (builtin_type_pyint, builtin_type_pyfloat,
5805 builtin_type_pylong, builtin_type_pybool, builtin_type_pychar,
5806 valpy_str): Use python_gdbarch and python_language instead of
5807 current_gdbarch and current_language.
5808 * python/python-type.c (typy_lookup_typename): Likewise.
5809
5810 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5811
5812 * arch-utils.c (selected_byte_order): Return target_byte_order_user.
5813 (show_endian): Use target_byte_order_user if specified; otherwise
5814 use get_current_arch () instead of current_gdbarch.
5815 (show_architecture): Use set_architecture_string if specified;
5816 otherwise use get_current_arch () instead of current_gdbarch.
5817 (get_current_arch): New function.
5818 * arch-utils.h (get_current_arch): Add prototype.
5819
5820 * osabi.c (show_osabi): Use get_current_arch () instead of
5821 current_gdbarch.
5822
5823 * findcmd.c: Include "arch-utils.h".
5824 (parse_find_args): Add BIG_P argument. Use it instead of byte order
5825 of current_gdbarch.
5826 (find_command): Use get_current_arch () instead of current_gdbarch.
5827 Pass byte order to parse_find_args.
5828
5829 * maint.c: Include "arch-utils.h".
5830 (maintenance_print_architecture): Use get_current_arch () instead
5831 of current_gdbarch.
5832
5833 * reggroups.c: Include "arch-utils.h".
5834 (maintenance_print_reggroups): Use get_current_arch () instead
5835 of current_gdbarch.
5836
5837 * symfile.c: Include "arch-utils.h".
5838 (overlay_load_command): Use get_current_arch () instead of
5839 current_gdbarch.
5840
5841 * value.c: Include "arch-utils.h".
5842 (show_convenience): Use get_current_arch () instead of
5843 current_gdbarch.
5844
5845 * tui/tui-regs.c: Include "arch-utils.h".
5846 (tui_reg_next_command): Use get_current_arch () instead of
5847 current_gdbarch.
5848
5849 * mi/mi-main.c: Include "arch-utils.h".
5850 (mi_cmd_data_read_memory): Use get_current_arch () instead of
5851 current_gdbarch.
5852
5853 * parse.c: Include "arch-utils.h".
5854 (parse_exp_in_context): Use get_current_arch () instead of
5855 current_gdbarch.
5856
5857 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5858
5859 * gdbtypes.c (make_pointer_type, make_reference_type,
5860 smash_to_memberptr_type, lookup_array_range_type, check_stub_method):
5861 Use type architecture instead of current_gdbarch.
5862
5863 * gdbtypes.h (address_space_name_to_int, address_space_int_to_name):
5864 Add GDBARCH paramter.
5865 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name):
5866 Add GDBARCH parameter. Use it instead of current_gdbarch.
5867 * c-typeprint.c (c_type_print_modifier): Update call.
5868 * parse.c (push_type_address_space): Likewise.
5869
5870 * findvar.c (extract_typed_address, store_typed_address): Use type
5871 architecture instead of current_gdbarch.
5872
5873 * value.c (value_as_address, unpack_field_as_long): Use type architecture
5874 instead of current_gdbarch.
5875
5876 * doublest.c (floatformat_from_length): Add GDBARCH argument. Use it
5877 instead of current_gdbarch.
5878 (floatformat_from_type): Pass type architecture.
5879
5880 * infcall.c (find_function_addr): Use type architecture instead
5881 of current_gdbarch.
5882
5883 * valarith.c (value_bitstring_subscript, value_x_binop, value_neg,
5884 value_bit_index): Use type architecture instead of current_gdbarch.
5885 * valops.c (value_cast, value_slice): Likewise.
5886
5887 * value.h (modify_field): Add TYPE argument.
5888 * value.c (modify_field): Add TYPE argument. Use type architecture
5889 instead of current_gdbarch.
5890 (set_internalvar_component): Likewise.
5891 * eval.c (evaluate_struct_tuple): Update call.
5892 * valops.c (value_assign): Likewise.
5893 * ada-lang.c (modify_general_field): Likewise. Add TYPE argument.
5894 (make_array_descriptor): Update calls.
5895 (move_bits): Add BITS_BIG_ENDIAN_P argument. Use it instead of
5896 current_gdbarch.
5897 (ada_value_assign, value_assign_to_component): Update calls.
5898 (decode_packed_array, ada_value_primitive_packed_val, ada_value_assign,
5899 value_assign_to_component): Use type arch instead of current_gdbarch.
5900
5901 * printcmd.c (float_type_from_length): Remove GDBARCH argument,
5902 use type architecture instead.
5903 (print_scalar_formatted, printf_command): Update calls. Use type
5904 architecture instead of current_gdbarch.
5905 * valprint.c (val_print_type_code_int): Use type architecture
5906 instead of current_gdbarch.
5907 * varobj.c (value_get_print_value): Likewise.
5908 * python/python-prettyprint.c (print_string_repr): Add GDBARCH
5909 argument. Use it instead of current_gdbarch.
5910 (apply_val_pretty_printer): Update call.
5911
5912 * ada-valprint.c (ada_val_print_1): Use type architecture instead
5913 of current_gdbarch.
5914 * c-valprint.c (print_function_pointer_address): Add GDBARCH argument.
5915 Use it instead of current_gdbarch.
5916 (c_val_print): Update calls passing type architecture.
5917 * f-valprint.c (f_val_print): Use type architecture instead of
5918 current_gdbarch.
5919 * jv-valprint (java_value_print): Likewise.
5920 * m2-valprint.c (print_function_pointer_address): Add GDBARCH argument.
5921 Use it instead of current_gdbarch.
5922 (print_unpacked_pointer): Update calls passing type architecture.
5923 * scm-valprint.c (scm_scmval_print): Use type architecture instead of
5924 current_gdbarch.
5925
5926 * gnu-v3-abi.c (get_class_arch): Remove.
5927 (gnuv3_rtti_type): Use get_type_arch instead of get_class_arch. Remove
5928 special-case check for Java classes.
5929 (gnuv3_virtual_fn_field, gnuv3_baseclass_offset, gnuv3_print_method_ptr,
5930 gnuv3_method_ptr_size, gnuv3_make_method_ptr, gnuv3_method_ptr_to_value):
5931 Use get_type_arch instead of get_class_arch.
5932
5933 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5934
5935 * gdbtypes.h (TYPE_OBJFILE_OWNED, TYPE_OWNER): New macros.
5936 (TYPE_OBJFILE, TYPE_ALLOC, TYPE_ZALLOC): Reimplement.
5937 (alloc_type_arch): Add prototype.
5938 (alloc_type_copy): Likewise.
5939 (get_type_arch): Likewise.
5940 (arch_type): Likewise.
5941 (arch_integer_type): Likewise.
5942 (arch_character_type): Likewise.
5943 (arch_boolean_type): Likewise.
5944 (init_float_type): Remove, replace by ...
5945 (arch_float_type): ... this.
5946 (init_complex_type): Remove, replace by ...
5947 (arch_complex_type): ... this.
5948 (init_flags_type): Remove, replace by ...
5949 (arch_flags_type): ... this.
5950 (init_composite_type): Remove, replace by ...
5951 (arch_composite_type): ... this.
5952
5953 * gdbtypes.c (alloc_type): No longer support NULL objfile.
5954 (init_type): Likewise.
5955 (alloc_type_arch): New function.
5956 (alloc_type_copy): New function.
5957 (get_type_arch): New function.
5958
5959 (smash_type): Preserve type ownership information.
5960 (make_pointer_type, make_reference_type, make_function_type,
5961 smash_to_memberptr_type, smash_to_method_type): No longer
5962 preserve OBJFILE across smash_type calls.
5963 (make_pointer_type, make_reference_type, make_function_type,
5964 lookup_memberptr_type, lookup_methodptr_type, allocate_stub_method,
5965 create_range_type, create_array_type, create_set_type, copy_type):
5966 Use alloc_type_copy when allocating types.
5967 (check_typedef): Use alloc_type_arch.
5968 (copy_type_recursive): Likewise. Preserve type ownership data
5969 after copying type.
5970 (recursive_dump_type): Dump type ownership data.
5971 (alloc_type_instance): Update type ownership check.
5972 (copy_type, copy_type_recursive): Likewise.
5973
5974 (arch_type): New function.
5975 (arch_integer_type): Likewise.
5976 (arch_character_type): Likewise.
5977 (arch_boolean_type): Likewise.
5978 (init_float_type): Remove, replace by ...
5979 (arch_float_type): ... this.
5980 (init_complex_type): Remove, replace by ...
5981 (arch_complex_type): ... this.
5982 (init_flags_type): Remove, replace by ...
5983 (arch_flags_type): ... this.
5984 (append_flags_type_flag): Move down.
5985 (init_composite_type): Remove, replace by ...
5986 (arch_composite_type): ... this.
5987 (append_composite_type_field_aligned,
5988 append_composite_type_field): Move down.
5989
5990 * gdbarch.c (gdbtypes_post_init): Allocate all types
5991 using per-architecture routines.
5992 * ada-lang.c (ada_language_arch_info): Likewise.
5993 * f-lang.c (build_fortran_types): Likewise.
5994 * jv-lang.c (build_java_types): Likewise.
5995 * m2-lang.c (build_m2_types): Likewise.
5996 * scm-lang.c (build_scm_types): Likewise.
5997
5998 * ada-lang.c (ada_type_of_array): Use alloc_type_copy.
5999 (packed_array_type): Likewise.
6000 (ada_template_to_fixed_record_type_1): Likewise.
6001 (template_to_static_fixed_type): Likewise.
6002 (to_record_with_fixed_variant_part): Likewise.
6003 (to_fixed_variant_branch_type): Likewise.
6004 (to_fixed_array_type): Likewise.
6005 (to_fixed_range_type): Likewise.
6006 (empty_record): Use type instead of objfile argument.
6007 Use alloc_type_copy.
6008 (to_fixed_variant_branch_type): Update call to empty_record.
6009 * jv-lang.c (type_from_class): Use alloc_type_arch.
6010
6011 * arm-tdep.c (arm_ext_type): Allocate per-architecture type.
6012 * i386-tdep.c (i386_eflags_type, i386_mxcsr_type, i387_ext_type,
6013 i386_mmx_type, i386_sse_type): Likewise.
6014 * ia64-tdep.c (ia64_ext_type): Likewise.
6015 * m32c-tdep.c (make_types): Likewise.
6016 * m68k-tdep.c (m68k_ps_type, m68881_ext_type): Likewise.
6017 * rs6000-tdep.c (rs6000_builtin_type_vec64,
6018 rs6000_builtin_type_vec128): Likewise.
6019 * sparc-tdep.c (sparc_psr_type, sparc_fsr_type): Likewise.
6020 * sparc64-tdep.c (sparc64_pstate_type, sparc64_fsr_type,
6021 sparc64_fprs_type): Likewise.
6022 * spu-tdep.c (spu_builtin_type_vec128): Likewise.
6023 * xtensa-tdep.c (xtensa_register_type): Likewise.
6024 * linux-tdep.c (linux_get_siginfo_type): Likewise.
6025 * target-descriptions.c (tdesc_gdb_type): Likewise.
6026 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
6027
6028 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6029
6030 * i386-tdep.h (struct gdbarch_tdep): Add i386_eflags_type and
6031 i386_mxcsr_type members.
6032 (i386_eflags_type): Make into function.
6033 (i386_mxcsr_type): Likewise.
6034 * i386-tdep.c (i386_eflags_type): Make into function.
6035 (i386_mxcsr_type): Likewise.
6036 (i386_register_type): Update uses.
6037 (i386_init_types): Remove.
6038 (_initialize_i386_tdep): Do not call it.
6039 * amd64-tdep.c (amd64_register_type): Update uses.
6040
6041 * m68k-tdep.h (struct gdbarch_tdep): Add m68k_ps_type member.
6042 * m68k-tdep.c (m68k_ps_type): Make into function.
6043 (m68k_register_type): Update use.
6044 (m68k_init_types): Remove.
6045 (_initialize_m68k_tdep): Do not call it.
6046
6047 * sparc-tdep.h (struct gdbarch_tdep): Add sparc_psr_type,
6048 sparc_fsr_type, sparc64_pstate_type, sparc64_fsr_type, and
6049 sparc64_fprs_type members.
6050 * sparc-tdep.c (sparc_psr_type): Make into function.
6051 (sparc_fsr_type): Likewise.
6052 (sparc32_register_type): Update uses.
6053 (sparc_init_types): Remove.
6054 (_initialize_sparc_tdep): Do not call it.
6055 * sparc64-tdep.c (sparc64_pstate_type): Make into function.
6056 (sparc64_fsr_type): Likewise.
6057 (sparc64_fprs_type): Likewise.
6058 (sparc64_register_type): Update uses.
6059 (sparc64_init_types): Remove.
6060 (_initialize_sparc64_tdep): Likewise.
6061
6062 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6063
6064 * gdbtypes.h (builtin_type_ieee_single, builtin_type_ieee_double,
6065 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
6066 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
6067 (init_float_type, init_complex_type): Add prototypes.
6068 * gdbtypes.c (builtin_type_ieee_single, builtin_type_ieee_double,
6069 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
6070 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
6071 (_initialize_gdbtypes): Do not initialize them.
6072 (build_flt): Rename to ...
6073 (init_float_type): ... this. Make global.
6074 (build_complex): Rename to ...
6075 (init_complex_type): ... this. Make global. Remove BIT argument.
6076 (gdbtypes_post_init): Update calls.
6077
6078 * ada-lang.c (ada_language_arch_info): Use init_float_type.
6079 * jv-lang.c (build_java_types): Likewise.
6080 * m2-lang.c (build_m2_types): Likewise.
6081 * f-lang.c (build_fortran_types): Use init_float_type and
6082 init_complex_type.
6083
6084 * target-descriptions.c (tdesc_gdb_type): Call init_float_type instead
6085 of using builtin_type_ieee_single, builtin_type_ieee_double, or
6086 builtin_type_arm_ext.
6087
6088 * ia64-tdep.h (struct gdbarch_tdep): Add ia64_ext_type member.
6089 * ia64-tdep.c (builtin_type_ia64_ext): Remove.
6090 (_initialize_ia64_tdep): Do not initialize it.
6091 (floatformat_valid, floatformat_ia64_ext, floatformats_ia64_ext):
6092 Move up.
6093 (ia64_ext_type): New function.
6094 (ia64_register_reggroup_p, ia64_convert_register_p,
6095 ia64_register_to_value, ia64_value_to_register,
6096 ia64_extract_return_value, ia64_store_return_value): Use ia64_ext_type
6097 instead of builtin_type_ia64_ext.
6098
6099 * i386-tdep.h (struct gdbarch_tdep): Add i387_ext_type member.
6100 (i387_ext_type): Add prototype.
6101 * i386-tdep.c (i387_ext_type): New function.
6102 (i386_extract_return_value, i386_store_return_value,
6103 i386_register_type): Use it instead of builtin_type_i387_ext.
6104 * amd64-tdep.c (amd64_register_type): Likewise.
6105 * i387-tdep.c (print_i387_value, i387_register_to_value,
6106 i387_value_to_register): Likewise.
6107 (print_i387_value, print_i387_ext): Add GDBARCH argument.
6108 (print_i387_ext, i387_print_float_info): Pass to subroutines.
6109
6110 * m68k-tdep.h (struct gdbarch_tdep): Add m68881_ext_type member.
6111 * m68k-tdep.c (m68881_ext_type): New function.
6112 (m68k_register_type, m68k_convert_register_p): Use it instead
6113 of builtin_type_m68881_ext.
6114
6115 * arm-tdep.h (struct gdbarch_tdep): Add arm_ext_type member.
6116 * arm-tdep.c (arm_ext_type): New function.
6117 (arm_register_type): Use it instead of builtin_type_arm_ext.
6118
6119 * alpha-tdep.c (alpha_register_type): Use builtin types
6120 instead of builtin_type_ieee_double.
6121
6122 * mips-tdep.c (mips_float_register_type, mips_double_register_type):
6123 Remove.
6124 (mips_register_type): Use builtin types instead of
6125 builtin_type_ieee_single and builtin_type_ieee_double.
6126 (mips_print_fp_register): Use builtin types instead of
6127 mips_float_register_type and mips_double_register_type.
6128
6129 * hppa-tdep.c (hppa32_register_type, hppa64_register_type):
6130 Use builtin types instead of builtin_type_ieee_single and
6131 builtin_type_ieee_double.
6132
6133 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6134
6135 * gdbtypes.h (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
6136 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
6137 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
6138 builtin_type_int128, builtin_type_uint128): Remove.
6139 (struct builtin_type): New members builtin_int0, builtin_int8,
6140 builtin_uint8, builtin_int16, builtin_uint16, builtin_int32,
6141 builtin_uint32, builtin_int64, builtin_uint64, builtin_int128,
6142 and builtin_uint128.
6143 * gdbtypes.c (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
6144 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
6145 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
6146 builtin_type_int128, builtin_type_uint128): Remove.
6147 (_initialize_gdbtypes): Do not initialize them.
6148 (gdbtypes_post_init): Initialize fixed-size integer types.
6149
6150 * dwarf2expr.c (unsigned_address_type, signed_address_type): Add
6151 GDBARCH argument. Return platform-specific type.
6152 (dwarf2_read_address, execute_stack_op): Update calls.
6153
6154 * target-descriptions.c (tdesc_gdb_type): Use platform-specific types
6155 instead of global builtin_int_... variables.
6156 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
6157 * printcmd.c (do_examine): Likewise.
6158 * jv-exp.y (parse_number): Likewise.
6159
6160 * alpha-tdep.c (alpha_register_type, alpha_push_dummy_call,
6161 alpha_store_return_value): Likewise.
6162 * amd64-linux-tdep.c (amd64_linux_register_type): Likewise.
6163 * amd64-tdep.c (amd64_register_type): Likewise.
6164 * arm-tdep.c (arm_register_type): Likewise.
6165 * avr-tdep.c (avr_register_type): Likewise.
6166 * cris-tdep.c (cris_register_type, crisv32_register_type): Likewise.
6167 * frv-tdep.c (frv_register_type): Likewise.
6168 * h8300-tdep.c h8300_register_type): Likewise.
6169 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_register_type,
6170 hppa64_register_type): Likewise.
6171 * i386-tdep.c (i386_mmx_type, i386_sse_type): Likewise.
6172 * iq2000-tdep.c (iq2000_register_type): Likewise.
6173 * lm32-tdep.c (lm32_register_type, lm32_push_dummy_call): Likewise.
6174 * m32r-tdep.c (m32r_register_type): Likewise.
6175 * m68hc11-tdep.c (m68hc11_register_type, m68hc11_pseudo_register_read,
6176 m68hc11_pseudo_register_write): Likewise.
6177 * m68k-tdep.c (m68k_register_type): Likewise.
6178 * m88k-tdep.c (m88k_register_type, m88k_store_arguments): Likewise.
6179 * mep-tdep.c (mep_register_type): Likewise.
6180 * mips-tdep.c (mips_register_type, mips_pseudo_register_type,
6181 mips_print_fp_register): Likewise.
6182 * moxie-tdep.c (moxie_register_type): Likewise.
6183 * mt-tdep.c (mt_copro_register_type, mt_register_type): Likewise.
6184 * rs6000-tdep.c (rs6000_builtin_type_vec64,
6185 rs6000_builtin_type_vec128): Likewise.
6186 * score-tdep.c (score_register_type): Likewise.
6187 * sparc-tdep.c (sparc32_register_type, sparc32_store_arguments):
6188 Likewise.
6189 * sparc64-tdep.c (sparc64_register_type, sparc64_store_arguments):
6190 Likewise.
6191 * spu-tdep.c (spu_builtin_type_vec128, spu_register_type): Likewise.
6192 * v850-tdep.c (v850_register_type): Likewise.
6193 * xstormy16-tdep.c (xstormy16_register_type): Likewise.
6194 * xtensa-tdep.c (xtensa_register_type): Likewise.
6195
6196 * mt-tdep.c (struct gdbarch_tdep): New data structure.
6197 (mt_gdbarch_init): Alloc TDEP structures.
6198 (mt_register_type): Cache coprocessor type in TDEP instead of
6199 static global variable.
6200
6201 * xtensa-tdep.h (struct gdbarch_tdep): Add type_entries member.
6202 * xtensa-tdep.c (type_entries): Remove.
6203 (xtensa_register_type): Cache fixed-size types in TDEP instead
6204 of in global variable.
6205
6206 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6207
6208 * gdbtypes.h (builtin_type_true_char): Remove.
6209 (builtin_type_true_unsigned_char): Likewise.
6210 (struct builtin_type): Add builtin_true_char and
6211 builtin_true_unsigned_char members.
6212 * gdbtypes.c (builtin_type_true_char): Remove.
6213 (builtin_type_true_unsigned_char): Likewise.
6214 (_initialize_gdbtypes): Do not initialize them.
6215 (gdbtypes_post_init): Initialize builtin_true_char and
6216 builtin_true_unsigned_char members of builtin_type.
6217
6218 * printcmd.c (print_scalar_formatted): Use builtin_type
6219 members instead of builtin_type_true_char and
6220 builtin_type_true_unsigned_char.
6221 * ada-valprint.c (ada_val_print_1): Likewise.
6222
6223 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6224
6225 * gdbtypes.h (builtin_type_void): Remove.
6226 * gdbtypes.c (builtin_type_void): Remove.
6227 (_initialize_gdbtypes): Do not initialize it.
6228
6229 (safe_parse_type): Add GDBARCH argument. Use it to construct
6230 void return type.
6231 (check_stub_method): Update call.
6232
6233 * infcall.c (call_function_by_hand): Use platform-specific type
6234 instead of builtin_type_void.
6235 * valops.c (value_cast): Use input void type instead of
6236 builtin_type_void.
6237
6238 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6239
6240 * ada-lang.c (assign_component): Use platform-specific integer type
6241 instead of builtin_type_int32 type.
6242 (ada_evaluate_subexp) [OP_ATR_SIZE]: Likewise.
6243
6244 * ax-gdb.c (gen_expr) [UNOP_NEG]: Use platform-specific integer type
6245 instead of builtin_type_int8 type.
6246 * valarith.c (value_x_unop): Likewise.
6247 * python/python-value.c (valpy_absolute): Avoid reference to
6248 builtin_type_int8 type.
6249
6250 * eval.c (evaluate_subexp_standard): Use platform-specific integer
6251 type instead of builtin_type_int8 as EVAL_SKIP return value type.
6252 * ada-lang.c (ada_evaluate_subexp): Likewise.
6253 * jv-lang.c (evaluate_subexp_java): Likewise.
6254 * m2-lang.c (evaluate_subexp_modula2): Likewise.
6255 * scm-lang.c (evaluate_exp): Likewise.
6256
6257 * value.h (value_bitstring): Add INDEX_TYPE argument.
6258 * valops.c (value_bitstring): Add INDEX_TYPE argument, use it instead
6259 of builtin_type_int32 as base range type.
6260 * eval.c (evaluate_subexp_standard): Update value_bitstring call.
6261
6262 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6263
6264 * gdbtypes.c (lookup_array_range_type): Add prototype.
6265 (lookup_string_range_type): Likewise.
6266 * gdbtypes.c (lookup_array_range_type): New function.
6267 (lookup_string_range_type): Likewise.
6268
6269 * ax-gdb.c (gen_repeat): Use lookup_array_range_type.
6270 * parse.c (follow_types): Likewise.
6271 * jv-lang.c (java_array_type): Likewise.
6272 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
6273 * mt-tdep.c (mt_register_type): Likewise.
6274 * sh-tdep.c (sh_sh4_build_float_register_type): Likewise.
6275 * sh64-tdep.c (sh64_build_float_register_type): Likewise.
6276 * value.c (allocate_repeat_value): Likewise.
6277 * valops.c (value_array, value_cstring): Likewise.
6278 * valops.c (value_string): Use lookup_string_range_type.
6279
6280 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6281
6282 * m2-typeprint.c (m2_print_bounds, m2_is_long_set_of_type): Remove
6283 redundant check for NULL TYPE_TARGET_TYPE.
6284 * m2-valprint.c (m2_print_long_set): Likewise.
6285 * p-valprint.c (pascal_type_print_base): Likewise.
6286
6287 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6288
6289 * printcmd.c (next_gdbarch): New static variable.
6290 (set_next_address, do_examine, x_command): Set it.
6291 (decode_format): Use 'a' size to indicate width of an address.
6292 (do_examine): Add GDBARCH argument. Handle 'a' size.
6293 (x_command): Pass architecture to do_examine.
6294 Error if called without argument the first time.
6295 (do_one_display): Pass architecture to do_examine.
6296
6297 (examine_i_type, examine_b_type, examine_h_type, examine_w_type,
6298 examine_g_type): Remove.
6299 (_initialize_printcmd): Do not initialize them.
6300 (do_examine): Use builin_type_int... instead of examine_..._type.
6301
6302 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6303
6304 * gdbtypes.h (struct builtin_type): Add internal_fn member.
6305 * gdbtypes.c (gdbtypes_post_init): Initialize it.
6306 * value.c (internal_fn_type): Remove.
6307 (_initialize_values): Do not initialize it.
6308
6309 * value.c (struct internalvar): Add enum internalvar_kind type and
6310 kind member. Restructure union internalvar_data type. Remove type,
6311 canonical, and make_value members.
6312 (init_if_undefined_command): Update for data structure changes.
6313 (create_internalvar): Likewise.
6314 (create_internalvar_type_lazy): Likewise.
6315 (get_internalvar_integer): Likewise.
6316 (get_internalvar_function): Likewise.
6317 (set_internalvar_component): Likewise.
6318 (set_internalvar): Likewise.
6319 (set_internalvar_integer): Likewise.
6320 (set_internalvar_function): Likewise.
6321 (clear_internalvar): Likewise.
6322 (add_internal_function): Likewise.
6323 (preserve_one_internalvar): New function.
6324 (preserve_values): Call it.
6325
6326 * value.h (value_of_internalvar): Add GDBARCH parameter.
6327 (internalvar_make_value): Likewise.
6328 * value.c (value_of_internalvar): Add GDBARCH parameter. Pass it to
6329 make_value callback. Use it to generate per-architecture result value
6330 types for internal variables with no pre-defined type. Update for data
6331 structure changes.
6332 (show_convenience): Pass architecture to value_of_internalvar.
6333 * eval.c (evaluate_subexp_standard): Likewise.
6334 * infrun.c (siginfo_make_value): Add GDBARCH parameter. Use it
6335 instead of current frame architecture. Return per-architecture type.
6336
6337 * value.h (set_internalvar_string): Add prototype.
6338 * value.c (set_internalvar_string): New function.
6339 * tracepoint.c (set_traceframe_context): Use it.
6340
6341 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6342
6343 * jv-lang.h (java_int_type, java_byte_type, java_short_type,
6344 java_long_type, java_boolean_type, java_char_type, java_float_type,
6345 java_double_type, java_void_type): Remove.
6346 (struct builtin_java_type): New data type.
6347 (builtin_java_type): Add prototype.
6348 (java_primitive_type): Add GDBARCH argument.
6349 (java_primitive_type_from_name): Likewise.
6350 (type_from_class): Likewise.
6351
6352 * jv-lang.c (java_int_type, java_byte_type, java_short_type,
6353 java_long_type, java_boolean_type, java_char_type, java_float_type,
6354 java_double_type, java_void_type): Remove.
6355
6356 (build_java_types, builtin_java_type): New functions.
6357 (java_type_data): New static variable.
6358 (_initialize_java_language): Initialize it. No longer initialize
6359 global types.
6360 (java_language_arch_info): Use per-architecture types.
6361
6362 (java_primitive_type): Add GDBARCH argument. Return per-architecture
6363 type instead of refering to global variable.
6364 (java_primitive_type_from_name): Add GDBARCH argument.
6365 (java_primitive_type_name): New function.
6366 (java_demangled_signature_length): Use it instead of
6367 java_primitive_type_from_name.
6368 (java_demangled_signature_copy): Likewise.
6369
6370 (type_from_class): Add GDBARCH argument. Pass to java_link_class_type,
6371 java_primitive_type, and recursive type_from_class call.
6372 (java_link_class_type): Add GDBARCH argument. Pass to type_from_class
6373 calls. Use per-architecture types instead of global types.
6374
6375 * jv-exp.y (parse_java_type): New define.
6376 Use per-architecture types instead of global types througout.
6377
6378 * jv-valprint.c (java_value_print): Pass architecture to
6379 type_from_class and java_primitive_type_from_name. Use per-
6380 architecture types instead of global types.
6381
6382 2009-07-01 Doug Evans <dje@google.com>
6383
6384 * NEWS: Mention biarch amd64-linux gdbserver and hardware watchpoint
6385 support for i386-linux, amd64-linux, and i386-win32 builds of
6386 gdbserver.
6387
6388 2009-07-01 Nick Roberts <nickrob@snap.net.nz>
6389
6390 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for deleted files.
6391
6392 2009-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
6393
6394 * Makefile.in (TARGET_FLAGS_TO_PASS): Include also FORCE_PARALLEL.
6395 (check//%): Construct FORCE_PARALLEL for the sub-make. Extend the
6396 comment for it.
6397
6398 2009-06-30 Paul Pluzhnikov <ppluzhnikov@google.com>
6399
6400 gdb/10275
6401 * dwarf2-frame.c (dwarf2_frame_state): Move cfa_offset, cfa_reg,
6402 cfa_how and cfa_exp into regs and adjust users.
6403
6404 2009-06-30 Daniel Jacobowitz <dan@codesourcery.com>
6405
6406 * dwarf2read.c (inherit_abstract_dies): Work around GCC PR 40573.
6407
6408 2009-06-30 Vladimir Prus <vladimir@codesourcery.com>
6409
6410 * mi/mi-cmd-stack.c (parse_print_values): New.
6411 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Use the above.
6412
6413 2009-06-30 Vladimir Prus <vladimir@codesourcery.com>
6414
6415 * varobj.c (varobj_get_type): Use type_to_string.
6416
6417 2009-06-29 Pedro Alves <pedro@codesourcery.com>
6418
6419 * infrun.c (handle_inferior_event): Context switch to the new
6420 thread when resuming for a new_thread_event.
6421
6422 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6423
6424 * ada-lang.h (ada_convert_actual): Add GDBARCH argument.
6425 * ada-lang.c (convert_actual): Remove stale prototype.
6426 (ensure_lval, make_array_descriptor, ada_convert_actual):
6427 Add GDBARCH argument and pass through to subroutine calls.
6428 (ensure_lval): Use GDBARCH instead of current_gdbarch.
6429 * infcall.c (value_arg_coerce): Update ada_convert_actual call.
6430
6431 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6432
6433 * ada-lang.c (resolve): Use per-architecture void type instead
6434 of platform-independent one.
6435 (ada_evaluate_subexp) [STRUCTOP_STRUCT]: Likewise.
6436 (ada_resolve_function): Reimplement fallback logic to avoid
6437 explicit reference to builtin_type_void.
6438
6439 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6440
6441 * ada-valprint.c (ada_print_scalar): Accept NULL type argument
6442 to indicate scalar should be printed as default integer.
6443 (print_optional_low_bound): Pass NULL to ada_print_scalar to
6444 indicate default integer output.
6445 * ada-typeprint.c (print_range, print_range_bound): Likewise.
6446 (print_choices): Likewise. Thus, accept NULL as val_type.
6447 * ada-lang.c (ada_variant_discrim_type): Return NULL when failed
6448 to look up controlling discriminant name.
6449
6450 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6451
6452 * ada-lang.c (to_fixed_range_type): Add ORIG_TYPE argument.
6453 Fall back to orig_type as index type if symbol lookup fails.
6454 Allocate result types from ORIG_TYPE's objfile.
6455 (ada_array_bound_from_type, to_fixed_array_type,
6456 ada_evaluate_subexp): Pass original index type to
6457 to_fixed_range_type. Do not pass objfile.
6458
6459 * ada-typeprint.c (print_range_type_named): Add ORIG_TYPE argument.
6460 Fall back to orig_type as index type if symbol lookup fails.
6461 (print_array_type, ada_print_type): Pass original index type
6462 to print_range_type_named.
6463
6464 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6465
6466 * ada-lang.c (ada_index_type): Update comment.
6467
6468 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6469
6470 * ada-lang.c (ada_index_type): Make static. Add NAME argument.
6471 Throw error on invalid input arguments. Return NULL if unable
6472 to determine index type.
6473
6474 (ada_array_bound_from_type): Remove TYPEP argument.
6475 (ada_array_bound): Make static. Return LONGEST instead of value.
6476 Update for ada_array_bound_from_type change.
6477 (ada_array_length): Return LONGEST instead of value.
6478 Update for ada_array_bound_from_type change.
6479 (make_array_descriptor): Update for ada_array_bound change.
6480
6481 (ada_evaluate_subexp) [OP_ATR_RANGE, OP_ATR_FIRST, OP_ATR_LAST,
6482 OP_ATR_LENGTH]: Update for ada_array_bound_from_type,
6483 ada_array_bound, ada_array_length, ada_index_type changes.
6484 Always use ada_index_type to compute result type; fall back
6485 to architecture-specific integer type if ada_index_type fails.
6486
6487 * ada-lang.h (ada_index_type): Remove prototype.
6488 (ada_array_bound): Likewise.
6489
6490 2009-06-29 Pedro Alves <pedro@codesourcery.com>
6491
6492 * dbxread.c (read_dbx_symtab): Clear has_line_numbers when ending
6493 a psymtab.
6494
6495 2009-06-29 Tom Tromey <tromey@redhat.com>
6496
6497 * README: Mention parallel check.
6498
6499 2009-06-29 Sami Wagiaalla <swagiaal@redhat.com>
6500
6501 * dwarf2read.c (read_import_statement): Properly set import location
6502 and destination.
6503 * cp-support.h (cp_add_using, cp_add_using_directive): Now take char*
6504 inner, char* outer arguments. Updated callers.
6505
6506 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6507
6508 * value.h (value_subscript, value_subscripted_rvalue,
6509 value_bitstring_subscript, value_ptradd): Use LONGEST instead
6510 of value as type of the index argument.
6511 (value_ptrsub): Remove.
6512 * valarith.c (value_subscript, value_subscripted_rvalue,
6513 value_bitstring_subscript, value_ptradd): Use LONGEST instead
6514 of value as type of the index argument.
6515 (value_ptrsub): Remove.
6516
6517 * wrapper.h (gdb_value_subscript): Use LONGEST instead of
6518 value as type of the index argument.
6519 * wrapper.c (gdb_value_subscript): Likewise.
6520
6521 Update calls to gdb_value_subscript, value_subscript,
6522 value_subscripted_rvalue, value_bitstring_subscript and
6523 value_ptradd to use LONGEST instead of value as index
6524 argument type. Use value_ptradd instead of value_ptrsub.
6525 * ada-lang.c (ada_value_subscript, ada_value_ptr_subscript,
6526 ada_tag_name_2): Update.
6527 * ada-tasks.c (read_atcb): Update.
6528 * eval.c (evaluate_subexp_standard): Update.
6529 * valarith.c (value_subscript): Update.
6530 * gnu-v2-abi.c (gnuv2_virtual_fn_field): Update.
6531 * gnu-v3-abi.c (gnuv3_get_virtual_fn, gnuv3_baseclass_offset,
6532 gnuv3_method_ptr_to_value): Update.
6533 * jv-lang.c (evaluate_subexp_java): Update.
6534 * m2-lang.c (evaluate_subexp_modula2): Update.
6535 * python/python-value.c (valpy_getitem, valpy_binop): Update.
6536 * wrapper.c (gdb_value_subscript): Update.
6537 * varobj.c (c_describe_child): Update.
6538
6539 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6540
6541 * gdbtypes.h (make_function_type): Remove OBJFILE parameter.
6542 * gdbtypes.c (make_function_type): Remove OBJFILE parameter.
6543 (lookup_function_type): Update call.
6544 * stabsread.c (read_type): Likewise.
6545 * dwarf2read.c (read_subroutine_type): Use lookup_function_type
6546 instead of make_function_type.
6547 * jv-lang.c (type_from_class): Likewise. Do not allocate types
6548 on the fake "dynamics" obstack.
6549
6550 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6551
6552 * gdbtypes.h (struct builtin_type): Remove builtin_core_addr,
6553 nodebug_text_symbol, nodebug_data_symbol, nodebug_unknown_symbol,
6554 and nodebug_tls_symbol members.
6555 (struct objfile_type): New data structure.
6556 (objfile_type): Add prototype.
6557 * gdbtypes.c (gdbtypes_post_init): Remove initialization code
6558 for types no longer in struct builtin_type.
6559 (objfile_type_data): New static variable.
6560 (_initialize_gdbtypes): Initialize it.
6561 (objfile_type): New function.
6562
6563 * gdbtypes.h (builtin_type_error): Remove.
6564 * gdbtypes.c (build_complex): Do not use builtin_type_error.
6565 * symtab.c (builtin_type_error): Remove.
6566 (_initialize_symtab): Remove initialization.
6567
6568 * stabsread.c (dbx_lookup_type, define_symbol, error_type,
6569 rs6000_builtin_type, read_range_type): Use per-objfile types
6570 instead of global or per-architecture builtin types.
6571 * coffread.c (decode_type): Likewise.
6572 * dwarf2read.c (read_array_type, read_tag_string_type,
6573 new_symbol, die_type): Likewise.
6574 * mdebugread.c (parse_symbol, basic_type, upgrade_type,
6575 parse_procedure, psymtab_to_symtab_1): Likewise.
6576 * xcoffread.c (process_xcoff_symbol): Likewise.
6577 * parse.c (write_exp_msymbol): Likewise.
6578
6579 * stabsread.c (rs6000_builtin_type_data): New static variable.
6580 (_initialize_stabsread): Initialize it.
6581 (rs6000_builtin_type): Add OBJFILE argument. Allocate builtin
6582 types per-objfile instead of globally.
6583
6584 * stabsread.c (dbx_lookup_type): Add OBJFILE argument. Use it
6585 instead of current_objfile; pass it to rs6000_builtin_type.
6586 (dbx_alloc_type, read_type, read_range_type): Update calls.
6587 (cleanup_undefined_types_noname): Add OBJFILE argument and
6588 pass it to dbx_lookup_type.
6589 (cleanup_undefined_types): Add OBJFILE argument and pass it
6590 to cleanup_undefined_types_noname.
6591 * stabsread.h (cleanup_undefined_types): Add OBJFILE argument.
6592 * buildsym.c (end_symtab): Update call.
6593
6594 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6595
6596 * darwin-nat-info.c (darwin_debug_regions_recurse): Use
6597 target_gdbarch instead of current_gdbarch.
6598
6599 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6600
6601 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-windows-tdep.o.
6602 (ALL_TARGET_OBS): Add moxie-tdep.o, i386-darwin-tdep.o, and
6603 solib-darwin.o.
6604
6605 * configure.tgt: Add comment.
6606
6607 2009-06-28 Paul Pluzhnikov <ppluzhnikov@google.com>
6608
6609 * mi/mi-cmds.c (mi_cmds): Remove unimplemented entries.
6610
6611 2009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
6612 Jan Kratochvil <jan.kratochvil@redhat.com>
6613
6614 * NEWS: Document inlined function support.
6615 * Makefile.in (SFILES): Add inline-frame.c.
6616 (COMMON_OBS): Add inline-frame.o.
6617 * block.c (contained_in): Rewrite to use lexical nesting.
6618 (block_linkage_function): Skip inlined function blocks.
6619 (block_inlined_p): New.
6620 * block.h (struct block): Update comment.
6621 (block_inlined_p): New prototype.
6622 * blockframe.c (get_frame_block): Handle inlined functions.
6623 (get_frame_function): Do not use block_linkage_function.
6624 (block_innermost_frame): Use get_frame_block and contained_in.
6625 * breakpoint.c (watchpoint_check): Remove extra reinit_frame_cache.
6626 Skip over inlined functions. Simplify epilogue check.
6627 (bpstat_check_breakpoint_conditions): Use get_stack_frame_id.
6628 Update comments.
6629 (set_momentary_breakpoint): Only accept non-inlined frames.
6630 (watch_command_1): Use frame_unwind_caller_pc and
6631 frame_unwind_caller_id instead of get_prev_frame.
6632 (until_break_command): Likewise. Use get_stack_frame_id.
6633 * buildsym.c (end_symtab): Set SYMBOL_SYMTAB for block functions.
6634 * dwarf2loc.c (dwarf_expr_frame_base): Use block_linkage_function.
6635 * dwarf2read.c (process_die): Handle DW_TAG_inlined_subroutine.
6636 (read_func_scope, new_symbol): Likewise. Handle arguments specially
6637 for inlined functions without call site information.
6638 (inherit_abstract_dies): Allow tag mismatch for inlined subroutines.
6639 (die_specification): Treat DW_AT_abstract_origin as a specification.
6640 (read_type_die): Handle DW_TAG_inlined_subroutine.
6641 * frame-unwind.c (frame_unwind_init): Add inline_frame_unwind.
6642 * frame.c (fprint_frame_id): Print inline depth.
6643 (fprint_frame_type): Handle INLINE_FRAME and SENTINEL_FRAME.
6644 (skip_inlined_frames, get_stack_frame_id): New.
6645 (frame_unwind_caller_id): Use skip_inlined_frames.
6646 (frame_id_inlined_p): New.
6647 (frame_id_eq): Make the logic match the comments. Add inline_depth
6648 check.
6649 (frame_id_inner): Handle inlined functions.
6650 (frame_unwind_pc): New function, copied from frame_unwind_caller_pc.
6651 (frame_unwind_caller_pc): Use skip_inlined_frames and frame_unwind_pc.
6652 (get_prev_frame_1): Check for inline frames. Split out frame
6653 allocation to get_prev_frame_raw.
6654 (get_prev_frame_raw): New function.
6655 (get_prev_frame): Handle inline frames.
6656 (get_frame_pc): Use frame_unwind_pc.
6657 (get_frame_address_in_block): Skip inlined frames on both sides.
6658 (pc_notcurrent): Delete.
6659 (find_frame_sal): Rewrite to handle inline call sites. Use
6660 get_frame_address_in_block.
6661 (deprecated_update_frame_pc_hack): Make static.
6662 * frame.h: Update comments.
6663 (struct frame_id): Add inline_depth.
6664 (enum frame_type): Add INLINE_FRAME.
6665 (frame_id_inlined_p, get_stack_frame_id): New prototypes.
6666 * gdbthread.h (struct thread_info): Add step_stack_frame_id field.
6667 * infcmd.c (set_step_frame): New function.
6668 (step_once): Use set_step_frame. Handle inlined functions.
6669 (until_next_command): Use set_step_frame.
6670 (finish_backward), finish_forward): Use get_stack_frame_id.
6671 (finish_command): Support inlined functions.
6672 * inferior.h (set_step_info): New prototype.
6673 * infrun.c (RESUME_ALL): Use minus_one_ptid.
6674 (clear_proceed_status): Clear step_stack_frame_id.
6675 (init_wait_for_inferior): Call clear_inline_frame_state.
6676 (init_execution_control_state): Make static.
6677 (set_step_info): New function.
6678 (init_thread_stepping_state): Do not set the symtab or line here.
6679 (stepped_in_from): New function.
6680 (handle_inferior_event): Handle inlined functions. Use set_step_info.
6681 (insert_step_resume_breakpoint_at_frame): Use get_stack_frame_id.
6682 (struct inferior_status): Add step_stack_frame_id.
6683 (save_inferior_status, restore_inferior_status): Save and restore
6684 step_stack_frame_id.
6685 * inline-frame.c, inline-frame.h: New files.
6686 * minsyms.c (prim_record_minimal_symbol_and_info): Use XCALLOC.
6687 * regcache.c (regcache_write_pc): Call reinit_frame_cache.
6688 * s390-tdep.c (s390_prologue_frame_unwind_cache): Handle INLINE_FRAME.
6689 * stack.c (frame_show_address): New.
6690 (print_frame_info, print_frame): Use it.
6691 (find_frame_funname): Use get_frame_function. Handle inlined blocks.
6692 (frame_info): Mark inlined functions.
6693 (backtrace_command_1): Use get_current_user_frame.
6694 (print_frame_local_vars, print_frame_label_vars): Update comments.
6695 (return_command): Refuse inlined functions.
6696 * symtab.c (lookup_symbol_aux_local): Stop at inlined function
6697 boundaries.
6698 (find_function_start_sal): Avoid inlined functions.
6699 (completion_list_add_fields): New function.
6700 (default_make_symbol_completion_list): Use it. Use block_static_block
6701 and block_global_block. Check for inlined functions.
6702 (skip_prologue_using_sal): Avoid line number comparison across
6703 inlining.
6704 * symtab.h (struct symbol): Add is_inlined.
6705 (SYMBOL_INLINED): New.
6706 * target.c (target_resume): Call clear_inline_frame_state.
6707 * valops.c (value_of_variable): Check block_inlined_p.
6708
6709 2009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
6710
6711 * frame.c (frame_unwind_id): Renamed to ...
6712 (frame_unwind_caller_id): ... this. All callers updated.
6713 (frame_pc_unwind): Renamed to ...
6714 (frame_unwind_caller_pc): ... this. All callers updated.
6715 * frame.h: Document frame_unwind_caller_WHAT functions.
6716 (frame_unwind_id): Renamed to ...
6717 (frame_unwind_caller_id): ... this.
6718 (frame_pc_unwind): Renamed to ...
6719 (frame_unwind_caller_pc): ... this.
6720 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Correct comment.
6721 * stack.c (parse_frame_specification_1): Do not rely on
6722 frame_unwind_id.
6723
6724 2009-06-27 Michael Snyder <msnyder@vmware.com>
6725
6726 * infrun.c (handle_inferior_event): Improve handling of
6727 reverse-stepping into and over shared library functions.
6728
6729 2009-06-25 Karen Osmond <karen.osmond@gmail.com>
6730
6731 * linespec.c (find_method): Add new not_found_ptr parameter to
6732 bring in line with symtab_from_filename, decode_variable.
6733 (decode_compound): Likewise. Also propagate not_found_ptr to
6734 find_method.
6735 (decode_line_1): Propagate not_found_ptr to decode_compound.
6736 (cplusplus_error): Now throws NOT_FOUND_ERROR.
6737
6738 2009-06-25 Karen Osmond <karen.osmond@gmail.com>
6739
6740 * MAINTAINERS (Write After Approval): Add self.
6741
6742 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6743
6744 * valops.c (value_one): Reimplement broken decimal-float case.
6745
6746 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6747
6748 * eval.c (evaluate_subexp_standard): Use expression architecture
6749 instead of current_gdbarch.
6750
6751 * infrun.c (handle_inferior_event): Avoid unncessary reference
6752 to current_gdbarch and get_current_frame ().
6753
6754 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6755
6756 * breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
6757 (enum bptype): Add bp_longjmp_master.
6758
6759 * breakpoint.c (create_longjmp_master_breakpoint): New function.
6760 (update_breakpoints_after_exec): Handle bp_longjmp_master
6761 breakpoints. Call create_longjmp_master_breakpoint.
6762 (print_it_typical, bpstat_stop_status, bpstat_what,
6763 print_one_breakpoint_location, allocate_bp_location, mention,
6764 delete_command, breakpoint_re_set_one): Handle bp_longjmp_master.
6765 (breakpoint_re_set): Call create_longjmp_master_breakpoint.
6766 (create_longjmp_breakpoint): Delete.
6767 (set_longjmp_breakpoint): Add THREAD argument. Reimplement
6768 to install momentary clones of bp_longjmp_master breakpoints.
6769
6770 * infcmd.c (step_1): Pass thread to set_longjmp_breakpoint.
6771
6772 2009-06-23 Cary Coutant <ccoutant@google.com>
6773
6774 * dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
6775 Set basic_block to 0 after a special opcode.
6776
6777 2009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6778
6779 Fix a regression by the mmap patch from 2009-06-16.
6780 * symfile.c (reread_symbols): Move sym_finish and clear_objfile_data
6781 calls before deleting the OBJFILE obstack. Extend the comment.
6782
6783 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6784
6785 * jv-lang.h (JAVA_OBJECT_SIZE): Remove.
6786 (get_java_object_header_size): Add GDBARCH parameter.
6787 * jv-lang.c (get_java_object_header_size): Add GDBARCH parameter.
6788 Use it instead of current_gdbarch.
6789 (evaluate_subexp_java): Replace JAVA_OBJECT_SIZE with call to
6790 get_java_object_header_size.
6791 * jv-valprint.c (java_value_print): Likewise.
6792
6793 2009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
6794
6795 * dwarf2read.c (process_die): Handle import statements
6796 (DW_TAG_imported_declaration, case DW_TAG_imported_module)
6797 (read_import_statement): New.
6798 (read_func_scope): Update using_directives to point to current context
6799 (read_lexical_block_scope): Ditto.
6800 * cp-support.h: Added prototype for cp_add_using.
6801 * cp-namespace.c: Removed local context_stack.
6802 (cp_initialize_namespace): Deleted.
6803 (cp_finalize_namespace): Deleted.
6804 (cp_add_using_directive): Use using_directives instead of using_list.
6805 (cp_add_using): No longer static.
6806 * buildsym.h: Created global using_direct variable.
6807 Created using_direct variable in context_stack.
6808 * buildsym.c (finish_block): Set using directives for the block under
6809 construction.
6810 (start_symtab): Removed call to cp_initialize_namespace().
6811 (end_symtab): Removed call to cp_finalize_namespace().
6812 (push_context): Save and reset using_directives.
6813 * block.c (block_using): Return using directives for given
6814 block instead of static block.
6815
6816 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6817
6818 * target-descriptions.h (struct type): Do not declare.
6819 (struct tdesc_type): Declare.
6820 (tdesc_named_type): Change return type to struct tdesc_type *.
6821 (tdesc_record_type): Remove.
6822 (tdesc_create_vector): Add prototype.
6823 (tdesc_create_union): Likewise.
6824 (tdesc_add_field): Likewise.
6825
6826 * target-descriptions.c (struct tdesc_reg): Replace gdb_type
6827 member by tdesc_type member.
6828 (struct tdesc_type_field, tdesc_type_field): Add type and vector def.
6829 (struct tdesc_type, tdesc_type_p): Likewise.
6830 (struct tdesc_arch_reg, tdesc_arch_reg): Likewise.
6831 (struct tdesc_feature): Change type of "types" to VEC(tdesc_type_p).
6832 (struct tdesc_arch_data): Replace registers member by arch_regs.
6833
6834 (tdesc_predefined_types): Change to array of pre-defined
6835 struct tdesc_type structures. Add "code_ptr" and "data_ptr".
6836 (tdesc_named_type): Return struct tdesc_type * instead of GDB type.
6837 (tdesc_gdb_type): New function.
6838
6839 (target_find_description): Update for data structure changes.
6840 (tdesc_data_cleanup): Likewise.
6841 (tdesc_numbered_register): Likewise.
6842 (tdesc_use_registers): Likewise.
6843 (tdesc_create_reg): Likewise.
6844
6845 (tdesc_find_arch_register): New function.
6846 (tdesc_find_register): Use it.
6847 (tdesc_register_type): Use tdesc_gdb_type to generate GDB type from
6848 tdesc_type on demand; cache generated types in tdesc_arch_reg.
6849
6850 (tdesc_free_type): New function.
6851 (tdesc_free_feature): Call it.
6852
6853 (tdesc_create_vector): New function.
6854 (tdesc_create_union): Likewise.
6855 (tdesc_add_field): Likewise.
6856 (tdesc_record_type): Remove.
6857
6858 (tdesc_type_id): Remove.
6859 (maint_print_c_tdesc_cmd): Update for data structure changes. Update
6860 generated code to create tdesc_type structures instead of GDB types.
6861
6862 * xml-tdesc.c: Do not include "gdbtypes.h".
6863 (struct tdesc_parsing_data): Change type of current_union to
6864 struct tdesc_type *.
6865 (tdesc_start_reg): Do not special-case "code_ptr" or "data_ptr".
6866 (tdesc_start_union): Call tdesc_create_union.
6867 (tdesc_start_field): Call tdesc_add_field.
6868 (tdesc_start_vector): Call tdesc_create_vector.
6869 (tdesc_end_union): Remove.
6870 (feature_children): Remove reference to tdesc_end_union.
6871
6872 * features/arm-with-iwmmxt.c: Regenerate.
6873 * features/mips-linux.c: Regenerate.
6874 * features/mips64-linux.c: Regenerate.
6875 * features/rs6000/powerpc-32.c: Regenerate.
6876 * features/rs6000/powerpc-32l.c: Regenerate.
6877 * features/rs6000/powerpc-403.c: Regenerate.
6878 * features/rs6000/powerpc-403gc.c: Regenerate.
6879 * features/rs6000/powerpc-505.c: Regenerate.
6880 * features/rs6000/powerpc-601.c: Regenerate.
6881 * features/rs6000/powerpc-602.c: Regenerate.
6882 * features/rs6000/powerpc-603.c: Regenerate.
6883 * features/rs6000/powerpc-604.c: Regenerate.
6884 * features/rs6000/powerpc-64.c: Regenerate.
6885 * features/rs6000/powerpc-64l.c: Regenerate.
6886 * features/rs6000/powerpc-7400.c: Regenerate.
6887 * features/rs6000/powerpc-750.c: Regenerate.
6888 * features/rs6000/powerpc-860.c: Regenerate.
6889 * features/rs6000/powerpc-altivec32.c: Regenerate.
6890 * features/rs6000/powerpc-altivec32l.c: Regenerate.
6891 * features/rs6000/powerpc-altivec64.c: Regenerate.
6892 * features/rs6000/powerpc-altivec64l.c: Regenerate.
6893 * features/rs6000/powerpc-e500.c: Regenerate.
6894 * features/rs6000/powerpc-e500l.c: Regenerate.
6895 * features/rs6000/powerpc-isa205-32l.c: Regenerate.
6896 * features/rs6000/powerpc-isa205-64l.c: Regenerate.
6897 * features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
6898 * features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
6899 * features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
6900 * features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
6901 * features/rs6000/powerpc-vsx32.c: Regenerate.
6902 * features/rs6000/powerpc-vsx32l.c: Regenerate.
6903 * features/rs6000/powerpc-vsx64.c: Regenerate.
6904 * features/rs6000/powerpc-vsx64l.c: Regenerate.
6905 * features/rs6000/rs6000.c: Regenerate.
6906
6907 2009-06-23 Joel Brobecker <brobecker@adacore.com>
6908
6909 * ada-lang.c (decode_packed_array): If the value is a pointer to
6910 an array, then use value_ind to dereference it, not ada_value_ind.
6911 (ada_template_to_fixed_record_type_1): Handle the case where a
6912 dynamic field is an aligner type.
6913 (to_fixed_array_type): Add handling for packed array types.
6914 (ada_get_base_type): Do not follow the XVS type if the type is
6915 an aligner type.
6916 (ada_evaluate_subexp): Split a few statements up for clarity
6917 and debuggability.
6918 <OP_FUNCALL>: Add handling of the case of a packed array that
6919 has already been fixed.
6920
6921 2009-06-23 Joel Brobecker <brobecker@adacore.com>
6922
6923 * ada-lang.c (evaluate_subexp): Delete. Use the version from eval.c.
6924 (evaluate_subexp_type): Reimplement using evaluate_subexp.
6925 * value.h (evaluate_subexp): Add declaration.
6926 * eval.c (evaluate_subexp): Make non-static.
6927 * objc-lang.c (print_object_command): Use evaluate_subexp.
6928
6929 2009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
6930
6931 Revert 2009-05-14 breakpoint commit (no longer needed).
6932 * breakpoint.h (breakpoint_re_set_objfile): Remove
6933 * breakpoint.c (breakpoint_re_set_objfile): Likewise
6934 (create_overlay_event_breakpoint): Remove objfile parameter,
6935 iterate over all objfiles.
6936 * objfiles.c (objfile_relocate): Update.
6937 * symfile.c (new_symfile_objfile): Likewise.
6938
6939 2009-06-23 Tom Tromey <tromey@redhat.com>
6940
6941 PR gdb/10309:
6942 * c-lang.c (classify_type): Iterate over typedefs.
6943 * c-valprint.c (textual_element_type): Iterate over typedefs.
6944
6945 2009-06-22 Tristan Gingold <gingold@adacore.com>
6946
6947 * darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
6948 instead of "%p".
6949
6950 2009-06-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6951
6952 PR gdb/9988:
6953 * buildsym.c (block_compar): New function.
6954 (end_symtab): Replace the bubble sort by a qsort based code.
6955
6956 2009-06-22 Sami Wagiaalla <swagiaal@redhat.com>
6957
6958 * MAINTAINERS (Write After Approval): Add self.
6959
6960 2009-06-22 Ulrich Weigand <uweigand@de.ibm.com>
6961
6962 * spu-tdep.c (spu_get_longjmp_target): New function.
6963 (spu_gdbarch_init): Install it.
6964
6965 2009-06-22 H.J. Lu <hongjiu.lu@intel.com>
6966
6967 PR server/10306
6968 * remote.c (getpkt_or_notif_sane_1): Initialize val to -1.
6969
6970 2009-06-21 Michael Snyder <msnyder@vmware.com>
6971
6972 * inferior.h: Update ancient comment.
6973
6974 2009-06-20 Aleksandar Ristovski <aristovski@qnx.com>
6975 Pedro Alves <pedro@codesourcery.com>
6976
6977 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Avoid dereferencing
6978 NULL pointer.
6979 (scan_dyntag): Skip if input bfd isn't elf flavoured.
6980 (locate_base): Call elf_locate_base even without an exec_bfd.
6981
6982 2009-06-19 Samuel Bronson <naesten@gmail.com>
6983
6984 PR cli/9903:
6985 * cli/cli-decode.c (apropos_cmd): Skip traversing abbreviations
6986 for prefix commands to avoid duplicates in the output.
6987
6988 2009-06-19 Samuel Bronson <naesten@gmail.com>
6989
6990 PR cli/9903:
6991 * cli/cli-decode.c (apropos_cmd): Fix avoidance of double
6992 printing.
6993
6994 2009-06-19 Jerome Guitton <guitton@adacore.com>
6995
6996 * breakpoint.c (expand_line_sal_maybe): When explicit_line,
6997 skip prologue on each sals.
6998 (skip_prologue_sal): Return explicit_line and explicit_pc
6999 unmodified.
7000
7001 2009-06-19 Tristan Gingold <gingold@adacore.com>
7002
7003 * darwin-nat.c (_initialize_darwin_inferior): Remove commented-out
7004 line.
7005
7006 2009-06-19 Tristan Gingold <gingold@adacore.com>
7007 * machoread.c (macho_symtab_read): Adjust for bfd changes.
7008 * darwin-nat.h (struct darwin_exception_msg): New type to describe
7009 a mach exception.
7010 (struct private_thread_info): New type to describe the state of the
7011 thread.
7012 (DEF_VEC_I thread_t): Removed, replaced by ...
7013 (DEF_VEC_O darwin_thread_t): ... this new type.
7014 (struct darwin_inferior): Renamed to ...
7015 (struct private_inferior): ... this type. Fields added.
7016 (darwin_not_port): Moved into the private inferior structure.
7017 * darwin-nat.c: Add includes, improve comments.
7018 Rewrite to handle multiple threads and processes.
7019 (darwin_resume_to): New function and protype.
7020 (darwin_resume, darwin_wait_to, darwin_wait): Ditto.
7021 (darwin_kill_inferior): Add ops argument.
7022 (darwin_pid_to_str): New function.
7023 (darwin_thread_alive): Ditto.
7024 (darwin_inf, darwin_not_port): Removed.
7025 (darwin_inf_fake_stop): New variable.
7026 (msgin, msgout, msg_state, exc_msg): Removed.
7027 (mach_check_error): Use warning instead of error.
7028 (darwin_ptrace): Adjust debug level.
7029 (cmp_thread_t): Fix names (typo).
7030 (darwin_check_new_threads): Argument is now an inferior,
7031 adjust for new structures, add no change check, ignore dead ports,
7032 handle first thread case.
7033 (find_inferior_task_it): New function.
7034 (find_inferior_notify_it): Ditto.
7035 (darwin_find_inferior_by_task): Ditto.
7036 (darwin_find_inferior_by_notify): Ditto.
7037 (darwin_find_thread): Ditto.
7038 (darwin_suspend_inferior): Ditto.
7039 (darwin_resume_inferior): Ditto.
7040 (catch_exception_raise_state): Removed.
7041 (catch_exception_raise_state_identity): Removed.
7042 (darwin_suspend_inferior_it): New function.
7043 (darwin_resume_inferior_it): Ditto.
7044 (darwin_dump_message): New function, extracted from darwin_wait.
7045 (darwin_decode_exception_message): New function.
7046 (darwin_encode_reply): New function.
7047 (catch_exception_raise): Removed.
7048 (darwin_send_reply): New function, extracted from darwin_resume.
7049 (darwin_resume_thread): New function, extracted from darwin_resume.
7050 (struct resume_inferior_threads_param): New type.
7051 (darwin_resume_inferior_threads_it): New function.
7052 (darwin_resume_inferior_threads): New function.
7053 (darwin_suspend_inferior_threads): New function.
7054 (darwin_resume): Mostly rewritten to handle multiple threads and
7055 some corner cases.
7056 (darwin_decode_message): New function extracted from darwin_wait.
7057 (cancel_breakpoint): New function.
7058 (darwin_wait): Mostly rewritten. Handle multiple threads.
7059 (darwin_mourn_inferior): Adjust for per process structures.
7060 (darwin_reply_to_all_pending_messages): New function.
7061 (darwin_stop_inferior): Adjust for per inferior structures.
7062 (darwin_attach_pid): Ditto.
7063 (darwin_init_thread_list): Ditto.
7064 (darwin_attach): Ditto.
7065 (darwin_detach): Ditto.
7066 (darwin_files_info): Now empty.
7067 (darwin_pid_to_str): Adjust returns string to match one expected by
7068 the testsuite.
7069 (darwin_read_write_inferior): Rename err variable to match other uses.
7070 Adjust debug message. Handle submaps.
7071 (darwin_xfer_memory): Adjust for per inferior structures.
7072 (set_enable_mach_exceptions): Ditto.
7073 (darwin_pid_to_exec_file): New function.
7074 (darwin_get_ada_task_ptid): Ditto.
7075 (darwin_supports_multi_process): Ditto.
7076 (_initialize_darwin_inferior): Remove useless assertion, adjust for
7077 per inferior structures. Add new target operations.
7078
7079 2009-06-18 Hui Zhu <teawater@gmail.com>
7080 Michael Snyder <msnyder@vmware.com>
7081
7082 * infrun.c (handle_inferior_event): Improve reverse stepping
7083 through function epilogue.
7084
7085 * infrun.c (handle_inferior_event): Reverse-next through
7086 trampoline.
7087
7088 2009-06-18 Paul Pluzhnikov <ppluzhnikov@google.com>
7089
7090 * dwarf2-frame.c (struct comp_unit): Use bfd_size_type for
7091 dwarf_frame_size.
7092
7093 2009-06-17 Tom Tromey <tromey@redhat.com>
7094
7095 * dwarf2read.c (zlib_decompress_section): Use a cleanup.
7096
7097 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7098
7099 * gdbarch.sh (pointer_to_address): Change to type 'm'.
7100 (address_to_pointer): Likewise.
7101 * gdbarch.c, gdbarch.h: Regenerate.
7102
7103 * inferior.h (unsigned_pointer_to_address): Add GDBARCH argument.
7104 (signed_pointer_to_address): Likewise.
7105 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
7106 * findvar.c (unsigned_pointer_to_address): Likewise.
7107 (signed_pointer_to_address): Likewise.
7108 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
7109
7110 * avr-tdep.c (avr_address_to_pointer): Likewise.
7111 (avr_pointer_to_address): Likewise.
7112 * iq2000-tdep.c (iq2000_pointer_to_address): Likewise.
7113 (iq2000_address_to_pointer): Likewise.
7114 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
7115 (m32c_m16c_pointer_to_address): Likewise.
7116 * spu-tdep.c (spu_pointer_to_address): Likewise.
7117 * xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise.
7118 (xstormy16_address_to_pointer): Likewise.
7119
7120 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7121
7122 * printcmd.c (print_scalar_formatted): Always truncate
7123 unsigned data types.
7124
7125 * cli-dump.c (struct callback_data): Change type of load_offset
7126 to CORE_ADDR.
7127 (restore_binary_file): Update type casts.
7128 (restore_command): Parse load_offset as address, not long.
7129
7130 * utils.c (string_to_core_addr): Do not sign-extend value.
7131 * varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base
7132 before comparing against requested frame address.
7133
7134 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7135
7136 * gdbarch.sh (gcore_bfd_target): New gdbarch callback.
7137 * gdbarch.h, gdbarch.c: Regenerate.
7138
7139 * gcore.c (default_gcore_target): Make return value const.
7140 Call gdbarch_gcore_bfd_target if present.
7141 (default_gcore_arch, default_gcore_mach): Use target_gdbarch.
7142
7143 * corelow.c (core_read_description): Call gdbarch_core_read_description
7144 on core_gdbarch instead of current_gdbarch.
7145
7146 * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
7147
7148 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7149
7150 * gdbtypes.c (create_string_type): Receive character type as argument.
7151 * gdbtypes.h (create_string_type): Add character type argument.
7152 * dwarf2read.c (read_tag_string_type): Pass character type to
7153 create_string_type.
7154
7155 * value.h (value_string): Add character type argument.
7156 * valops.c (value_string): Add character type argument. Pass it to
7157 create_string_type. Do not allocate space in inferior.
7158 * valarith.c (value_concat): Pass character type to value_string.
7159
7160 * value.h (value_typed_string): Rename to ...
7161 (value_cstring): ... this.
7162 * valops.c (value_typed_string): Rename to ...
7163 (value_cstring): ... this.
7164 * c-lang.c (evaluate_subexp_c): Update.
7165
7166 * python/python-value.c (builtin_type_pychar): New define.
7167 (convert_value_from_python): Call value_cstring instead
7168 of value_from_string.
7169 * value.c (value_from_string): Remove.
7170 * value.h (value_from_string): Remove.
7171
7172 * eval.c (evaluate_subexp_standard): Pass character type to
7173 value_string. Pass expression architecture to value_nsstring
7174 and lookup_child_selector.
7175 * objc-lang.h (lookup_objc_class): Add GDBARCH parameter.
7176 (lookup_child_selector): Likewise.
7177 (value_nsstring): Likewise.
7178 * objc-lang.c (lookup_objc_class): Add GDBARCH parameter.
7179 Pass character type to value_string..
7180 (lookup_child_selector): Likewise.
7181 (value_nsstring): Add GDBARCH parameter, use it instead of
7182 objfile architecture. Pass architecture to lookup_objc_class
7183 and lookup_child_selector. Pass character type to value_string.
7184 (end_msglist): Pass architecture to lookup_objc_class.
7185 * objc-exp.y: Pass architecture to lookup_objc_class.
7186
7187 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7188
7189 * gdbtypes.h (struct language_defn): Add forward declaration.
7190 (lookup_typename): Add LANGUAGE and GDBARCH parameters.
7191 (lookup_unsigned_typename): Likewise.
7192 (lookup_signed_typename): Likewise.
7193 * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters.
7194 Use them instead of current_language and current_gdbarch.
7195 (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters.
7196 Pass them to lookup_typename.
7197 (lookup_signed_typename): Likewise.
7198
7199 * c-exp.y: Pass parse_language and parse_gdbarch to
7200 lookup_unsigned_typename and lookup_signed_typename.
7201 * objc-exp.y: Likewise.
7202 * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename.
7203
7204 * c-lang.c (evaluate_subexp_c): Pass expression language and
7205 gdbarch to lookup_typename.
7206 * printcmd.c (printf_command): Pass current language and
7207 gdbarch to lookup_typename.
7208 * python/python-type.c (typy_lookup_typename): Likewise.
7209 Include "language.h".
7210
7211 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7212
7213 * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter.
7214 Use it instead of current_gdbarch. Pass architecture to
7215 sparc32_gregset_supplies_p.
7216 (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead
7217 of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p.
7218 * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
7219 sparc64nbsd_fpregset_supplies_p): Likewise.
7220 * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
7221 Add GDBARCH parameter.
7222 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
7223 (sparc_fetch_inferior_registers): Pass regcache architecture to
7224 sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
7225 (sparc_store_inferior_registers): Likewise.
7226 * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
7227 Add GDBARCH parameter.
7228 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
7229
7230 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7231
7232 * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead
7233 of current_gdbarch.
7234 * aix-thread.c (pd_enable): Likewise.
7235 * amd64-linux-nat.c (ps_get_thread_area): Likewise.
7236 * bsd-uthread.c (bsd_uthread_activate): Likewise.
7237 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
7238 * linux-thread-db.c (enable_thread_event): Likewise.
7239 * monitor.c (monitor_write_memory, monitor_read_memory): Likewise.
7240 * nto-procfs.c (procfs_open): Likewise.
7241 * procfs.c (invalidate_cache, procfs_insert_watchpoint,
7242 info_proc_mappings, info_mappings_callback): Likewise.
7243 * record.c (record_open): Likewise.
7244 * rs6000-nat.c (ARCH64): Likewise.
7245 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
7246 (darwin_bfd_open): Likewise.
7247 * memattr.c (mem_info_command): Likewise.
7248
7249 * windows-nat.c (win32_resume): Use current regcache architecture
7250 instead of current_gdbarch.
7251
7252 * dbug-rom.c (dbug_regname): Remove check against number of
7253 registers in current_gdbarch.
7254 * solib-pa64.c (read_dynamic_info): Remove unused variable.
7255
7256 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7257
7258 * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter,
7259 use it instead of current_gdbarch.
7260 * frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter.
7261 * arm-tdep.c (arm_skip_prologue): Pass architecture to
7262 deprecated_pc_in_call_dummy.
7263
7264 * symtab.c (skip_prologue_using_sal): Add GDBARCH parameter.
7265 Use it instead of current_gdbarch.
7266 * symtab.h (skip_prologue_using_sal): Add GDBARCH parameter.
7267 * breakpoint.c (expand_line_sal_maybe): Pass architecture to
7268 skip_prologue_using_sal.
7269 * arm-tdep.c (skip_prologue_using_sal): Likewise.
7270 * lm32-tdep.c (lm32_skip_prologue): Likewise.
7271 * m32-tdep.c (m32c_skip_prologue): Likewise.
7272 * mips-tdep.c (mips_skip_prologue): Likewise.
7273 * moxie-tdep.c (moxie_skip_prologue): Likewise.
7274 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
7275 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
7276 * frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass
7277 it to skip_prologue_using_sal. Update call sites ...
7278 (frv_skip_prologue, frv_frame_unwind_cache): ... here.
7279
7280 * mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member.
7281 (check_for_saved): Use it instead of current_gdbarch.
7282 (mn10300_analyze_prologue): Set it.
7283
7284 * value.c (using_struct_return): Add GDBARCH parameter. Use it
7285 instead of current_gdbarch.
7286 * value.h (using_struct_return): Add GDBARCH parameter.
7287 * eval.c (evaluate_subexp_standard): Pass architecture to
7288 using_struct_return.
7289 * infcall.c (call_function_by_hand): Likewise.
7290 * stack.c (return_command): Likewise.
7291 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
7292
7293 * symtab.c (in_prologue): Add GDBARCH parameter. Use it instead of
7294 current_gdbarch.
7295 * symtab.h (in_prologue): Add GDBARCH parameter.
7296 * infrun.c (handle_inferior_event): Pass architecture to in_prologue.
7297
7298 * eval.c (evaluate_subexp_standard): Use expression architecture
7299 instead of current_gdbarch.
7300
7301 * c-lang.c (evaluate_subexp_c): Use expression architecture and
7302 language instead of current_gdbarch and current_language.
7303
7304 * printcmd.c (do_one_display): Use expression architecture instead
7305 of current_gdbarch.
7306
7307 * infcmd.c (print_return_value): Use architecture of stop_regcache
7308 instead of current_gdbarch.
7309 (print_vector_info, print_float_info): Remove GDBARCH argument,
7310 use frame architecture instead.
7311 (vector_info, float_info): Update calls.
7312
7313 * objc-lang.c (objc_skip_trampoline): Use frame architecture
7314 instead of current_gdbarch.
7315
7316 * parse.c (write_dollar_variable): Use parse architecture instead
7317 of current_gdbarch.
7318
7319 * source.c (line_info): Use objfile architecture instead of
7320 current_gdbarch.
7321
7322 * symtab.c (find_function_start_sal): Use gdbarch instead of
7323 current_gdbarch.
7324 (print_msymbol_info): Use objfile architecture instead of
7325 current_gdbarch.
7326
7327 * valops.c (value_assign): Use frame architecture instead of
7328 current_gdbarch.
7329
7330 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7331
7332 * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove.
7333
7334 * coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before
7335 calling record_line.
7336 (enter_linenos): Likewise.
7337 * dbxread.c (process_one_symbol): Likewise.
7338 * dwarf2read.c (dwarf_decode_lines): Likewise.
7339 * mdebugread.c (psymtab_to_symtab_1): Likewise.
7340 * xcoffread.c (enter_line_range): Likewise.
7341
7342 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7343
7344 * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression
7345 architecture instead of current_gdbarch.
7346 (gen_struct_ref): Add EXP argument, pass to get_bitfield_ref.
7347 (gen_expr): Pass expression to get_struct_ref.
7348
7349 * symtab.h (struct symbol_ops): Add GDBARCH parameter to
7350 tracepoint_var_ref callback.
7351 * ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref
7352 symbol operation callback.
7353 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter.
7354 Use it instead of current_gdbarch.
7355 (locexpr_tracepoint_var_ref): Add GDBARCH parameter. Pass it to
7356 dwarf2_tracepoint_var_ref.
7357 (loclist_tracepoint_var_ref): Likewise.
7358
7359 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7360
7361 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
7362 Use it instead of address bits of current_gdbarch.
7363 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
7364 * arm-tdep.c (thumb_analyze_prologue): Pass address bits to
7365 make_pv_area.
7366 (arm_scan_prologue): Likewise.
7367 * m32c-tdep.c (m32c_analyze_prologue): Likewise.
7368 * mep-tdep.c (mep_analyze_prologue): Likewise.
7369 * mn10300-tdep.c (mn10300_analyze_prologue): Likewise.
7370 * s390-tdep.c (s390_analyze_prologue): Likewise.
7371
7372 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7373
7374 * mi/mi-main.c (mi_cmd_data_list_register_names): Use selected
7375 frame architecture instead of current_gdbarch.
7376 (mi_cmd_data_list_changed_registers): Likewise.
7377 (mi_cmd_data_list_register_values): Likewise. Pass selected
7378 frame to get_register.
7379 (get_register): Add FRAME argument, use it as frame to retrieve
7380 registers from (instead of selected frame). Use frame architecture
7381 instead of current_gdbarch.
7382 (mi_cmd_data_write_register_values): Use current regcache
7383 architecture instead of current_gdbarch.
7384
7385 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7386
7387 * tui/tui-regs.c (tui_show_register_group): Remove GDBARCH parameter;
7388 use frame architecture instead. Replace current_gdbarch uses.
7389 (tui_show_registers): Update call.
7390 (tui_get_register): Remove GDBARCH parameter; use frame architecture
7391 instead.
7392 (tui_show_register_group): Update call.
7393 (tui_check_register_values): Likewise.
7394 (tui_register_format): Remove GDBARCH parameter; use frame
7395 architecture instead. Replace current_gdbarch uses.
7396 (tui_get_register): Update call.
7397
7398 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7399
7400 * gdbarch.sh (construct_inferior_arguments): Remove.
7401 * gdbarch.c, gdbarch.h: Regenerate.
7402 * infcmd.c (get_inferior_args): Call construct_inferior_arguments
7403 directly instead of gdbarch_construct_inferior_arguments.
7404 (construct_inferior_arguments): Remove GDBARCH argument.
7405 * inferior.h (construct_inferior_arguments): Likewise.
7406
7407 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7408
7409 * symfile.c (section_is_mapped): Use objfile architecture instead
7410 of current_gdbarch.
7411 (TARGET_LONG_BYTES): Remove.
7412 (read_target_long_array): Add SIZE argument. Use it instead of
7413 TARGET_LONG_BYTES.
7414 (simple_read_overlay_table): Retrieve long size from objfile
7415 architecture; pass it to read_target_long_array.
7416 (simple_read_overlay_region_table): Likewise.
7417 (simple_overlay_update_1): Likewise.
7418
7419 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7420
7421 * infrun.c (cleanup_displaced_step_closure): Remove.
7422 (displaced_step_clear_cleanup): Move to before displaced_step_prepare.
7423 (displaced_step_prepare): Use displaced_step_clear_cleanup instead
7424 of cleanup_displaced_step_closure.
7425 (handle_inferior_event, keep_going): Use thread architecture instead
7426 of current_gdbarch.
7427
7428 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7429
7430 * infrun.c (handle_inferior_event): Use current frame architecture
7431 or thread architecture instead of current_gdbarch. Pass to
7432 handle_step_into_function and handle_step_into_function_backward.
7433 (handle_step_into_function): Add GDBARCH parameter. Use it instead
7434 of current_gdbarch.
7435 (handle_step_into_function_backward): Likewise.
7436 (insert_step_resume_breakpoint_at_frame): Use frame architecture
7437 instead of current_gdbarch.
7438 (insert_step_resume_breakpoint_at_caller): Likewise.
7439
7440 2009-06-17 Pierre Muller <muller@ics.u-strasbg.fr>
7441 Pedro Alves <pedro@codesourcery.com>
7442
7443 * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
7444 is pushed for watchpoint promotion to hardware watchpoint.
7445
7446 2009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
7447
7448 * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
7449 (dwarf_line_section, dwarf_pubnames_section, dwarf_aranges_section)
7450 (dwarf_loc_section, dwarf_macinfo_section, dwarf_str_section)
7451 (dwarf_ranges_section, dwarf_frame_section)
7452 (dwarf_eh_frame_section): Removed.
7453 (dwarf2_resize_section): Likewise.
7454 (dwarf2_read_section): Now static, use bfd_mmap() if possible.
7455 (dwarf2_get_section_info): New function.
7456 (munmap_section_buffer): Likewise.
7457 (dwarf2_per_objfile_cleanup): Likewise.
7458 (section_is_p): Signature change.
7459 * dwarf2-frame.c (dwarf2_build_frame_info): Use
7460 dwarf2_get_section_info instead of dwarf2_read_section.
7461
7462 2009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
7463
7464 * solib.c (symbol_add_stub): New FLAGS parameter.
7465 (solib_read_symbols): FROM_TTY -> FLAGS, call symbol_add_stub
7466 directly.
7467 (solib_add): Defer breakpoint_re_set until after all solibs.
7468 * bsd-uthread.c (bsd_uthread_solib_loaded): Adjust.
7469 * rs6000-nat.c (objfile_symbol_add): Adjust.
7470 * symfile.c (syms_from_objfile): Merge parameters into ADD_FLAGS.
7471 (new_symfile_objfile): Likewise.
7472 (symbol_file_add_with_addrs_or_offsets): Likewise.
7473 (symbol_file_add_from_bfd): Likewise.
7474 (symbol_file_add): Likewise.
7475 * symfile.h (enum symfile_add_flags): New. Adjust prototypes.
7476 * symfile-mem.c (symbol_file_add_from_memory): Adjust.
7477 * windows-nat.c (safe_symbol_file_add_stub): Adjust.
7478 * machoread.c (macho_oso_symfile, macho_symfile_read): Adjust.
7479
7480 2009-06-16 Keith Seitz <keiths@redhat.com>
7481
7482 * linespec.c (collect_methods): Delete.
7483 (add_matching_methods): Reove destructor special case.
7484 (find_method): Call find_methods directly instead of
7485 collect_methods.
7486 * valops.c (value_struct_elt): Remove destructor
7487 special cases.
7488 (check_field): Likewise.
7489 (value_struct_elt_for_reference): Likewise.
7490 (destructor_name_p): Remove misleading comment about dtors
7491 being "special cases".
7492 * gdbtypes.h (get_destructor_fn_field): Remove. No longer needed.
7493 * gdbtypes.c (get_destructor_fn_field): Likewise.
7494
7495 2009-06-16 Pedro Alves <pedro@codesourcery.com>
7496
7497 * mi/mi-main.c (mi_cmd_data_read_memory): Dispatch
7498 TARGET_OJECT_MEMORY reads to the topmost target, not to the
7499 flattened current_target.
7500
7501 2009-06-16 Tristan Gingold <gingold@adacore.com>
7502
7503 * avr-tdep.c (struct gdbarch_tdep): Replace the unused field with
7504 call_length field.
7505 (avr_register_name): Add const to register_names.
7506 (avr_scan_arg_moves): Move inside avr_scan_prologue.
7507 (avr_scan_prologue): Add pc_end argument.
7508 Only read prologue bytes that can be read.
7509 Limit the scan to the known prologue length.
7510 Makes pattern variables static and const.
7511 Fix indentation.
7512 (avr_skip_prologue): Pass func_end argument to avr_scan_prologue.
7513 Fix indentation.
7514 (avr_breakpoint_from_pc): Constify avr_break_insn.
7515 (avr_extract_return_value): Fix function comment.
7516 (avr_frame_unwind_cache): Fix GNU style violations.
7517 Pass current_pc argument to avr_scan_prologue to stop prologue
7518 analysis to the current pc. This fixes the bug with the 'next'
7519 command.
7520 Correctly set the SP register of the previous frame (use call_length).
7521 (avr_frame_prev_register): Fix indentation.
7522 Correctly read PC from the stack on avr6 architectures.
7523 (avr_push_dummy_call): Fix indentation.
7524 (avr_gdbarch_init): Set call_length according to the architecture.
7525
7526 2009-06-15 Phil Muldoon <pmuldoon@redhat.com>
7527
7528 * infcall.c (show_unwind_on_terminating_exception_p): New
7529 function.
7530 (call_function_by_hand): Create breakpoint and clean-up call for
7531 std::terminate.breakpoint. Add unwind_on_terminating_exception_p
7532 gate. Pop frame on breakpoint hit.
7533 (_initialize_infcall): Add add_setshow_boolean_cmd for
7534 unwind-on-terminating-exception.
7535
7536 2009-06-12 Kevin Buettner <kevinb@redhat.com>
7537
7538 * dwarf2read.c (dwarf2_psymtab_to_symtab): Propagate
7539 `has_section_at_zero' flag from stripped objfile to separate,
7540 debug info only, objfile.
7541
7542 2009-06-12 Pedro Alves <pedro@codesourcery.com>
7543
7544 * exec.h (section_table_xfer_memory_partial): Improve description,
7545 mention SECTION_NAME.
7546 * exec.c (section_table_xfer_memory_partial): Remove stale
7547 description.
7548
7549 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7550
7551 * nto-tdep.h (nto_generic_supply_gpregset)
7552 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
7553 * nto-tdep.c (nto_generic_supply_gpregset)
7554 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
7555
7556 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7557
7558 * i386-nto-tdep.c (I386_NTO_SIGCONTEXT_OFFSET): Remove define.
7559 (i386nto_sigcontext_addr): Change the way context address is calculated.
7560 (i386nto_init_abi): Remove usage of deprecated sc_reg_offset and
7561 sc_sp_offset and set sc_reg_offset and sc_num_regs.
7562
7563 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7564
7565 * i386-nto-tdep.c (i386_nto_target): Remove definition.
7566 (init_i386nto_ops): Use macros to set fields to global
7567 current_nto_target directly.
7568 (i386nto_init_abi): Remove unused nto_set_target call.
7569 * nto-tdep.h (nto_set_target): Remove unused declaration.
7570 * nto-tdep.c (nto_set_target): Remove unused function.
7571
7572 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7573
7574 * breakpoint.c (break_command_really): Rename local variable
7575 breakpoint_chain to bkpt_chain.
7576
7577 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7578
7579 Add support for XMM registers.
7580 * i386-nto-tdep.c (i386nto_regset_id): Add case for SSE register set.
7581 (i386nto_register_area): Correctly calculate offsets and sizes for
7582 all supported registers.
7583
7584 2009-06-11 Tom Tromey <tromey@redhat.com>
7585
7586 * eval.c (evaluate_subexp_standard) <OP_OBJC_MSGCALL>: Remove
7587 'static' from local variable definitions.
7588
7589 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7590
7591 * symtab.c (append_expanded_sal): Remove unused local variables.
7592
7593 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7594
7595 * infrun.c (sched_multi): New global.
7596 (resume): If sched_multi is set, resume only threads of the
7597 current inferior.
7598 (prepare_to_proceed): Don't switch over to wait_ptid if we're
7599 resuming a different inferior, and sched_multi is off.
7600 (show_schedule_multiple): New.
7601 (_initialize_infrun): Register new "set schedule-multiple" command.
7602 * inferior.h (sched_multi): Declare.
7603 * NEWS: Mention new "schedule-multiple" setting.
7604
7605 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7606
7607 * varobj.c (varobj_create): Properly restore the selected frame.
7608
7609 2009-06-05 Tom Tromey <tromey@redhat.com>
7610
7611 * inferior.c (print_inferior): Make a table, not a list. Emit
7612 table headers.
7613
7614 2009-06-10 Jonas Maebe <jonas.maebe@elis.ugent.be>
7615
7616 * darwin-nat.c (darwin_stop_inferior): Pass 0 as options to
7617 darwin_wait (blocking wait).
7618 (darwin_kill_inferior): Likewise.
7619
7620 2009-06-10 Pedro Alves <pedro@codesourcery.com>
7621
7622 * infrun.c (handle_inferior_event): Update comment around trying
7623 to revert back to a stepping thread that has exited.
7624
7625 2009-06-10 Cary Coutant <ccoutant@google.com>
7626
7627 * dwarf2read.c (dwarf_decode_lines): Recognize and ignore
7628 DW_LNE_set_discriminator.
7629
7630 2009-06-10 Pierre Muller <muller@ics.u-strasbg.fr>
7631
7632 * breakpoint.c: ARI fixes.
7633 (create_overlay_event_breakpoint): Avoid assignment inside if statement.
7634 (print_one_breakpoint_location): Likewise.
7635 (create_longjmp_breakpoint): Likewise.
7636 (tracepoint_save_command): Likewise
7637 (bpstat_find_step_resume_breakpoint): No operator at end of line.
7638 (bpstat_stop_status): Likewise.
7639 (describe_other_breakpoints): Likewise.
7640 (hw_watchpoint_used_count): Likewise.
7641 (expand_line_sal_maybe): Likewise.
7642 (break_command_really): Likewise.
7643 (delete_command): Likewise.
7644 (do_enable_breakpoint): Likewise.
7645 (delete_trace_command): Likewise.
7646 (catch_exception_command_1): Likewise and remove extra parentheses.
7647
7648 2009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
7649
7650 * breakpoint.c (_initialize_breakpoint): Remove "bu" command alias of
7651 "ubreak" command that does not exist.
7652
7653 2009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
7654
7655 * cli/cli-decode.c (add_alias_cmd): Correct assertion.
7656
7657 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7658
7659 * hppa-tdep.c (_initialize_hppa_tdep): Add declaration.
7660
7661 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7662
7663 * procfs.h: New.
7664 * proc-utils.h (procfs_first_available): Don't declare here.
7665 * sol-thread.c: Include procfs.h instead of sys/procfs.h and
7666 proc-utils.h.
7667 * procfs.c: Include procfs.h.
7668 (procfs_target): Make it public. Don't register
7669 procfs_can_use_hw_breakpoint here.
7670 (proc_set_watchpoint): Check for PCWATCH or PIOCSWATCH being
7671 defined instead of TARGET_HAS_HARDWARE_WATCHPOINTS.
7672 (procfs_can_use_hw_breakpoint): Remove check of
7673 TARGET_HAS_HARDWARE_WATCHPOINTS.
7674 (procfs_use_watchpoints): Register procfs_can_use_hw_breakpoint
7675 here.
7676 (_initialize_procfs): Don't add the procfs target here.
7677
7678 * i386-sol2-nat.c: Include target.h and procfs.h.
7679 (_initialize_amd64_sol2_nat): Install the procfs target here,
7680 customized with watchpoints support.
7681 * irix5-nat.c: Include target.h.
7682 (_initialize_core_irix5): Rename to ...
7683 (_initialize_irix5_nat): ... this. Install the procfs target
7684 here, customized with watchpoints support.
7685 * alpha-nat.c: Include procfs.h.
7686 (_initialize_core_alpha): Rename to...
7687 (_initialize_alpha_nat): ... this. Install the procfs target
7688 here, customized with watchpoints support.
7689 * sparc-sol2-nat.c: Include target.h and procfs.h.
7690 (_initialize_sparc_sol2_nat): New.
7691
7692 * config/i386/nm-i386sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
7693 * config/sparc/nm-sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
7694 * config/mips/irix5.mh (NAT_FILE): Delete.
7695 * config/mips/irix6.mh (NAT_FILE): Delete.
7696 * config/mips/nm-irix5.h: Delete.
7697
7698 20009-06-07 Pedro Alves <pedro@codesourcery.com>
7699
7700 * auxv.c (procfs_xfer_auxv): Change type of the `object' argument
7701 to enum target_object. Cleanup comments.
7702 * auxv.h: Include "target.h". Cleanup comments to not mention
7703 NATIVE_XFER_AUXV anymore.
7704
7705 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7706
7707 * inferior.h (procfs_first_available): Move declaration to...
7708 * proc-utils.h: ... here.
7709 * sol-thread.c: Include procfs.h and proc-utils.h.
7710
7711 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7712
7713 * inferior.h (proc_iterate_over_mappings): Delete declaration.
7714 * nto-tdep.h (proc_iterate_over_mappings): Delete declaration.
7715 * procfs.c (proc_iterate_over_mappings): Delete.
7716
7717 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7718
7719 * target.h (struct target_ops): Make to_has_all_memory,
7720 to_has_memory, to_has_stack, to_has_registers and to_has_execution
7721 methods instead of variables.
7722 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1)
7723 (target_has_registers_1, target_has_execution_1): Declare
7724 functions.
7725 (target_has_all_memory): Rewrite to call target_has_all_memory_1.
7726 (target_has_memory): Rewrite to call target_has_memory_1.
7727 (target_has_stack): Rewrite to call target_has_all_stack_1.
7728 (target_has_registers): Rewrite to call target_has_registers_1.
7729 (target_has_execution): Rewrite to call target_has_execution_1.
7730 (default_child_has_all_memory, default_child_has_memory)
7731 (default_child_has_stack, default_child_has_registers)
7732 (default_child_has_execution): Declare.
7733 (target_mark_running, target_mark_exited): Delete declarations.
7734 * target.c (default_child_has_all_memory,
7735 default_child_has_memory, default_child_has_stack,
7736 default_child_has_registers, default_child_has_execution): New.
7737 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1,
7738 target_has_registers_1, target_has_execution_1): New.
7739 (add_target): Default the to_has_all_memory, to_has_all_memory,
7740 to_has_memory, to_has_stack, to_has_registers and to_has_execution
7741 callbacks to return 0.
7742 (update_current_target): Do not inherit to_has_all_memory,
7743 to_has_memory, to_has_stack, to_has_registers or to_has_execution.
7744 (target_mark_running, target_mark_exited): Delete.
7745 (memory_xfer_partial): Adjust.
7746 (target_read_memory, target_write_memory, target_search_memory):
7747 Dispatch to the the top-most target, not the flattened
7748 current_target.
7749 (target_info): Adjust.
7750 (init_dummy_target): Install return_zero as callback for
7751 to_has_all_memory, to_has_memory, to_has_stack, to_has_registers,
7752 to_has_execution.
7753 (set_maintenance_target_async_permitted): Use have_live_inferiors
7754 instead of target_has_execution.
7755 * target-memory.c (target_write_memory_blocks): Dispatch memory
7756 writes to the the top-most target, not the flattened
7757 current_target.
7758
7759 * breakpoint.c (insert_breakpoints): Don't check for
7760 target_has_execution here.
7761 (update_global_location_list): Check if there are live inferiors
7762 to debug instead of target_has_execution.
7763 * infcmd.c (kill_command, detach_command): Check if there are
7764 inferiors instead of target_has_execution.
7765 * inferior.h (have_live_inferiors): Declare.
7766 * inferior.c (have_live_inferiors): New.
7767 * infrun.c (normal_stop): Don't check for target_has_execution to
7768 finish the thread states.
7769 * thread.c (is_thread_state, is_stopped, is_exited, is_running)
7770 (any_running, is_executing): Remove checks for
7771 target_has_execution.
7772 * top.c (kill_or_detach): Don't try to kill core inferiors.
7773 (quit_target): Don't check for target_has_execution.
7774
7775 * corelow.c (core_has_memory, core_has_stack, core_has_registers):
7776 New.
7777 (init_core_ops): Install core_has_memory, core_has_stack and
7778 core_has_registers.
7779 * exec.c (exec_has_memory): New.
7780 (init_exec_ops): Install exec_has_memory.
7781 * remote.c (remote_add_inferior): Don't call target_mark_running.
7782 (remote_start_remote): Don't call target_mark_exited or call
7783 target_mark_running.
7784 (remote_open_1): Use have_inferiors instead of
7785 target_has_execution. Don't use target_mark_exited.
7786 (init_remote_ops): Install deafult_child_has_all_memory,
7787 default_child_has_memory, default_child_has_stack,
7788 default_child_has_registers, default_child_has_execution.
7789 * bsd-kvm.c (bsd_kvm_return_one): New.
7790 (bsd_kvm_add_target): Register bsd_kvm_return_one as
7791 to_has_memory, to_has_stack and to_has_registers callbacks.
7792 * remote-m32r-sdi.c (m32r_return_one): New.
7793 (init_m32r_ops): Register it.
7794 * inf-child.c (inf_child_target): Adjust to register
7795 default_child_has_all_memory, default_child_has_memory,
7796 default_child_has_stack, default_child_has_registers,
7797 default_child_has_execution callbacks.
7798 * gnu-nat.c (init_gnu_ops): Likewise.
7799 * go32-nat.c (init_go32_ops): Likewise.
7800 * hpux-thread.c (init_hpux_thread_ops): Likewise.
7801 * monitor.c (init_base_monitor_ops): Likewise.
7802 * nto-procfs.c (init_procfs_ops): Likewise.
7803 * remote-mips.c (_initialize_remote_mips): Likewise.
7804 * windows-nat.c (init_windows_ops): Likewise.
7805 * remote-sim.c (gdbsim_create_inferior): Don't use
7806 target_mark_running or target_mark_exited.
7807 (gdbsim_mourn_inferior): Don't call target_mark_exited.
7808 (init_gdbsim_ops): Adjust to register
7809 default_child_has_all_memory, default_child_has_memory,
7810 default_child_has_stack, default_child_has_registers,
7811 default_child_has_execution callbacks.
7812
7813 * linux-nat.c (linux_nat_xfer_partial): If reading memory, and
7814 there's no inferior selected, defer to a lower stratum.
7815
7816 2009-06-05 Tom Tromey <tromey@redhat.com>
7817
7818 * varobj.c (update_dynamic_varobj_children): Wrap error text in
7819 _().
7820 (install_visualizer): Likewise.
7821 (varobj_set_visualizer): Likewise.
7822
7823 2009-06-05 Marc Khouzam <marc.khouzam@ericsson.com>
7824
7825 * mi/mi-main.c (mi_cmd_exec_continue)
7826 (mi_cmd_exec_interrupt): Adjust parsing of thread group
7827 ids to current reality, where they don't have any 'p' prefix.
7828
7829 2009-06-05 Aleksandar Ristovski <aristovski@qnx.com>
7830
7831 * corelow.c (core_open): Check for core_gdbarch before calling
7832 gdbarch_target_signal_from_host.
7833
7834 2009-06-05 Tom Tromey <tromey@redhat.com>
7835
7836 * c-exp.y (parse_number): Don't use K&R definition.
7837 (yylex): Likewise.
7838 (yyerror): Likewise.
7839
7840 2009-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7841
7842 * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
7843
7844 2009-06-04 Ulrich Weigand <uweigand@de.ibm.com>
7845
7846 * symtab.h: Rename SYMBOL_OPS to SYMBOL_COMPUTED_OPS.
7847 * ax-gdb.c (gen_var_ref): Likewise.
7848 * findvar.c (read_var_value, symbol_read_needs_frame): Likewise.
7849 * printcmd.c (address_info): Likewise.
7850 * dwarf2loc.c (dwarf_expr_frame_base): Likewise.
7851 * dwarf2read.c (dwarf2_symbol_mark_computed): Likewise.
7852 * symtab.h: Rename struct symbol_ops to struct symbol_computed_ops.
7853 * dwarf2loc.h: Likewise.
7854 * dwarf2loc.c (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Likewise.
7855
7856 * symtab.h: (struct symbol_register_ops): New struct definition.
7857 (struct symbol): Make "ops" member a union of symbol_computed_ops and
7858 symbol_register_ops callback pointers.
7859 (SYMBOL_REGISTER_OPS): New macro.
7860 * tracepoint.c: Include "objfiles.h".
7861 (scope_info, collect_symbol): Use SYMBOL_REGISTER_OPS register_number
7862 callback to retrieve register numbers.
7863 * ax-gdb.c (gen_var_ref): Likewise.
7864 * findvar.c (read_var_value): Likewise.
7865 * printcmd.c (address_info): Likewise.
7866
7867 * coffread.c (coff_reg_to_regnum): New function.
7868 (coff_register_funcs): New static variable.
7869 (process_coff_symbol): Do not call gdbarch_sdb_reg_to_regnum.
7870 Install SYMBOL_REGISTER_OPS callbacks.
7871 * mdebugread.c (mdebug_reg_to_regnum): New function.
7872 (mdebug_register_funcs): New static variable.
7873 (parse_symbol): Do not call gdbarch_ecoff_reg_to_regnum.
7874 Install SYMBOL_REGISTER_OPS callbacks.
7875 * stabsread.c (stab_reg_to_regnum): New function.
7876 (stab_register_funcs): New static variable.
7877 (define_symbol): Do not call gdbarch_stab_reg_to_regnum.
7878 Install SYMBOL_REGISTER_OPS callbacks.
7879
7880 2009-06-03 Doug Evans <dje@google.com>
7881
7882 * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
7883 after discarding its contents.
7884
7885 2009-06-03 Pedro Alves <pedro@codesourcery.com>
7886
7887 * target.c: Include "exec.h".
7888 (update_current_target): Don't inherit to_sections or
7889 to_sections_end.
7890 (target_get_section_table): New.
7891 (target_section_by_addr): Fetch the section table from the passed
7892 in target.
7893 (memory_xfer_partial): Handle unmapped overlay sections before
7894 anything else. Get the overlay mapped address here. Adjust to
7895 use section_table_xfer_memory_partial.
7896 (get_target_memory): Request a TARGET_OBJECT_RAW_MEMORY object
7897 instead of TARGET_OBJECT_MEMORY.
7898 (target_resize_to_sections): Delete.
7899 (remove_target_sections): Adjust to remove target sections from
7900 `current_target_sections', and use resize_section_table.
7901 * target.h (struct target_ops) <to_sections, to_sections_end>:
7902 Remove fields.
7903 <to_get_section_table>: New method.
7904 (xfer_memory, print_section_info): Delete declarations.
7905 (struct target_section_table): New type.
7906 (target_get_section_table): Declare.
7907 (target_resize_to_sections): Delete declaration.
7908 (remove_target_sections): Delete declaration.
7909 * bfd-target.c (target_bfd_xfer_partial): Get the section table
7910 from to_data.
7911 (target_bfd_get_section_table): New.
7912 (target_bfd_xclose): Adjust.
7913 (target_bfd_reopen): Store the section table in the to_data field.
7914 * corelow.c (core_data): New.
7915 (core_close): Adjust to release core_data and its sections.
7916 (core_open): Allocate core_data, and build its target sections
7917 table.
7918 (deprecated_core_resize_section_table): New.
7919 (core_files_info): Pass core_data to print_section_info.
7920 (core_xfer_partial): Adjust to use
7921 section_table_xfer_memory_partial for TARGET_OBJECT_MEMORY xfers.
7922 (init_core_ops): Do not install a deprecated_xfer_memory callback
7923 anymore.
7924 * solib.c (update_solib_list): Add the shared library sections
7925 to the current target sections table.
7926 * exec.c (current_target_sections_1): New global.
7927 (current_target_sections): New global.
7928 (exec_close_1): New function, refactored from exec_close. Remove
7929 the exec_bfd's sections from the current target sections table.
7930 Adjust to not use to_sections.
7931 (exec_close): Remove all target sections. Call exec_close_1.
7932 (exec_file_clear): Use exec_close_1 instead of unpushing the
7933 target.
7934 (exec_file_attach): Likewise. Adjust to not use to_sections. Add
7935 exec_bfd's sections to the current target sections table. Don't
7936 push the exec_ops target here.
7937 (resize_section_table): New.
7938 (add_target_sections): New.
7939 (remove_target_sections): Moved here.
7940 (section_table_xfer_memory): Adjust to implement the xfer_partial
7941 interface, and rename to...
7942 (section_table_xfer_memory_partial): ... this, replacing the
7943 current function of that same name.
7944 (exec_get_section_table): New.
7945 (exec_xfer_partial): New.
7946 (xfer_memory): Delete.
7947 (print_section_info): Replace the target_ops parameter by a
7948 target_section_table parameter.
7949 (exec_files_info, set_section_command, exec_set_section_address):
7950 Adjust to use the current sections table.
7951 (init_exec_ops): Do not register a deprecated_xfer_memory
7952 callback. Register to_xfer_partial and to_get_section_table
7953 callbacks.
7954 * infrun.c (handle_inferior_event): Update comments around
7955 solib_add.
7956 * rs6000-nat.c (xcoff_relocate_core): Adjust to use
7957 deprecated_core_resize_section_table.
7958 * exec.h (resize_section_table): Declare.
7959 (section_table_xfer_memory_partial): Add const char * argument.
7960 (remove_target_sections): Declare here.
7961 (add_target_sections): Declare.
7962 (print_section_info): Declare here.
7963 * gdbcore.h (deprecated_core_resize_section_table): Declare.
7964
7965 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
7966
7967 * value.h (struct internalvar): Remove.
7968 (get_internalvar_integer): Add prototype.
7969 (set_internalvar_integer): Add prototype.
7970 (clear_internalvar): Add prototype.
7971
7972 * value.c (struct internalvar): Move here. Add type member. Remove
7973 endian member. Add union_internalvar member instead of value member.
7974 (init_if_undefined_command): Use intvar->type.
7975 (create_internalvar): Do not initialize value/endian, but type.
7976 (create_internalvar_type_lazy): Call create_internalvar.
7977 (value_of_internalvar): Handle host-side internalvar contents.
7978 (set_internalvar_component): Likewise.
7979 (set_internalvar): Likewise.
7980 (get_internalvar_integer): New function.
7981 (clear_internalvar): Likewise.
7982 (set_internalvar_integer): Likewise.
7983 (preserve_values): Handle host-side internalvar contents.
7984
7985 * breakpoint.c (set_breakpoint_count, set_tracepoint_count): Call
7986 set_internalvar_integer instead of set_internalvar.
7987 * findcmd.c (find_command): Likewise.
7988 * infrun.c (handle_inferior_event): Likewise.
7989 * source.c (forward_search_command, reverse_search_command): Likewise.
7990 * tracepoint.c (set_traceframe_num, set_tracepoint_num,
7991 set_traceframe_context): Likewise.
7992
7993 * printcmd.c (x_command): Call clear_internalvar instead of
7994 set_internalvar.
7995 * tracepoint.c (set_traceframe_context): Likewise.
7996
7997 * breakpoint.c (get_number_trailer): Call get_internalvar_integer
7998 instead of value_of_internalvar.
7999 * linespec.c (decode_dollar): Likewise.
8000
8001 * expprint.c (dump_subexp_body_standard): Use internalvar_name
8002 instead of accessing internalvar private elements.
8003 * valops.c (value_assign): Copy from original source instead of
8004 accessing internalvar private elements.
8005
8006 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
8007
8008 * scm-lang.c (builtin_type_scm): Remove.
8009 (scm_lookup_name): Add GDBARCH parameter. Use it instead of
8010 objfile architecture. Use per-architecture builtin_scm_type instead
8011 of builtin_type_scm.
8012 (evaluate_exp): Pass expression architecture to scm_lookup_name.
8013
8014 (scm_get_field): Add SIZE parameter. Use it instead of
8015 TYPE_LENGTH (builtin_type_scm).
8016
8017 (build_scm_types): New function.
8018 (scm_type_data): New variable.
8019 (builtin_scm_type): New function.
8020 (_initialize_scheme_language): Do not initialize builtin_type_scm.
8021 Register build_scm_types as post-init function for scm_type_data.
8022
8023 * scm-exp.c (scm_lreadr): Use per-architecture builtin_scm_type
8024 instead of builtin_type_scm.
8025
8026 * scm-lang.h (SCM_CAR, SCM_CDR): Pass SCM_SIZE to scm_get_field.
8027 (scm_get_field): Add SIZE paramter.
8028 (scm_scmval_print): Remove prototype.
8029 (builtin_type_scm): Remove.
8030 (struct builtin_scm_type): Add structure definition.
8031 (builtin_scm_type): Add prototype.
8032
8033 * scm-valprint.c (scm_inferior_print): Add TYPE parameter. Use it
8034 instead of builtin_core_addr type; do not use objfile architecture.
8035 (scm_scmlist_print): Add TYPE parameter. Use it to define SCM_SIZE.
8036 Pass type to scm_scmval_print.
8037 (scm_ipruk): Add TYPE parameter. Use it to define SCM_SIZE.
8038 (scm_scmval_print): Make static. Add TYPE parameter. Use it to
8039 define SCM_SIZE. Pass type to scm_ipruk and scm_scmlist_print.
8040 (scm_val_print): Pass type to scm_inferior_print and scm_scmval_print.
8041
8042 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
8043
8044 * mdebugread.c (mdebug_type_void, mdebug_type_char, mdebug_type_short,
8045 mdebug_type_int, mdebug_type_int_32, mdebug_type_int_64,
8046 mdebug_type_long_32, mdebug_type_long_64, mdebug_type_long_long_64,
8047 mdebug_type_unsigned_char, mdebug_type_unsigned_short,
8048 mdebug_type_unsigned_int_32, mdebug_type_unsigned_int_64,
8049 mdebug_type_unsigned_long_32, mdebug_type_unsigned_long_64,
8050 mdebug_type_unsigned_long_long_64, mdebug_type_adr_32,
8051 mdebug_type_adr_64, mdebug_type_float, mdebug_type_double,
8052 mdebug_type_complex, mdebug_type_double_complex,
8053 mdebug_type_fixed_dec, mdebug_type_float_dec, mdebug_type_string):
8054 Remove.
8055
8056 (basic_type_data): New global variable.
8057 (basic_type): New function.
8058 (parse_type): Remove static basic type map map_bt. Call basic_type
8059 to get basic types instead of using mdebug_type_ variables.
8060
8061 (parse_symbol): Use builtin types instead of mdebug_type_ variables.
8062 (upgrade_type): Likewise.
8063 (parse_procedure): Likewise.
8064 (psymtab_to_symtab_1): Likewise.
8065
8066 (_initialize_mdebugread): Do not initialize mdebug_type_ variables.
8067 Initialize basic_type_data.
8068
8069 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
8070
8071 * dfp.h (decimal_binop): Convert LEN_RESULT to input parameter.
8072 * dfp.c (promote_decimal): Remove.
8073 (decimal_binop): Convert LEN_RESULT to input parameter.
8074 Remove call to decimal_binop.
8075 (decimal_compare): Remove call to decimal_binop.
8076
8077 * valarith.c (value_binop): Pass desired result type length
8078 to decimal_binop.
8079
8080 2009-06-01 Tristan Gingold <gingold@adacore.com>
8081
8082 * configure.tgt (avr): Set gdb_sim to use the simulator.
8083
8084 2009-05-29 Doug Evans <dje@google.com>
8085
8086 * infrun.c (prepare_to_proceed): Document. Assert !non_stop.
8087 If scheduler-locking is enabled, we're not going to be singlestepping
8088 any other previously stopped thread.
8089
8090 2009-05-29 Pedro Alves <pedro@codesourcery.com>
8091
8092 * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
8093
8094 2009-05-29 Eli Zaretskii <eliz@gnu.org>
8095
8096 * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
8097 for stabs and COFF debug info.
8098
8099 2009-05-28 Pedro Alves <pedro@codesourcery.com>
8100
8101 * infrun.c (handle_inferior_event): When thread hoping, switch
8102 inferior_ptid to the event thread before removing breakpoints from
8103 the target. If not stopping, also try to revert back to a thread
8104 that was doing a "next". Check if that thread still exists before
8105 resuming.
8106 (currently_stepping_thread): Delete and merge with ...
8107 (currently_stepping): ... this.
8108 (currently_stepping_callback): Rename to ...
8109 (currently_stepping_or_nexting_callback): ... this, and also
8110 return true if the thread was stepping over a call (has a
8111 step-resume breakpoint).
8112
8113 2009-05-28 Tom Tromey <tromey@redhat.com>
8114
8115 * python/python.c (gdbpy_parameter): Rename. Fix error message.
8116 (GdbMethods): Change "get_parameter" to "parameter".
8117
8118 2009-05-28 Pierre Muller <muller@ics.u-strasbg.fr>
8119 Paul Pluzhnikov <ppluzhnikov@google.com>
8120
8121 * configure.ac (!have_libpython): Add python-prettyprint source
8122 and object files.
8123 * configure: Regenerate.
8124 * python/python-prettyprint.c: Move "#ifdef HAVE_PYTHON" before
8125 python headers.
8126
8127 2009-05-27 Vladimir Prus <vladimir@codesourcery.com>
8128 Tom Tromey <tromey@redhat.com>
8129 Thiago Jung Bauermann <bauerman@br.ibm.com>
8130
8131 * mi/mi-main.c (mi_cmd_list_features): List "python" feature.
8132 * varobj.h (varobj_set_visualizer): Declare.
8133 (varobj_get_display_hint): Likewise.
8134 (varobj_update_result_t) <children_changed, value_installed>: New
8135 fields.
8136 * mi/mi-cmds.c (mi_cmds): Add var-set-visualizer.
8137 * mi/mi-cmds.h (mi_cmd_var_set_visualizer,
8138 mi_cmd_var_set_child_range): Declare.
8139 * mi/mi-cmd-var.c (mi_cmd_var_set_visualizer): New function.
8140 (mi_cmd_var_list_children): Emit display hint.
8141 (varobj_update_one): Emit display hint. Handle dynamic children.
8142 * python/python.c (GdbMethods): Add "default_visualizer".
8143 * python/python-internal.h (apply_varobj_pretty_printer,
8144 gdbpy_get_varobj_pretty_printer, gdbpy_get_display_hint):
8145 Declare.
8146 (gdbpy_default_visualizer): Likewise.
8147 * varobj.c: Include python.h, python-internal.h.
8148 (PyObject): New typedef.
8149 (struct varobj) <children_requested, pretty_printer>: New fields.
8150 (varobj_create): Call install_default_visualizer.
8151 (instantiate_pretty_printer): New function.
8152 (varobj_set_display_format): Update.
8153 (varobj_get_display_hint): New function.
8154 (update_dynamic_varobj_children): New function.
8155 (varobj_get_num_children): Handle dynamic children.
8156 (varobj_list_children): Likewise.
8157 (install_new_value): Likewise.
8158 (varobj_add_child): New function.
8159 (install_visualizer): Likewise.
8160 (install_default_visualizer): Likewise.
8161 (varobj_set_visualizer): Likewise.
8162 (varobj_update): Handle dynamic children.
8163 (create_child): Use create_child_with_value.
8164 (create_child_with_value): New function.
8165 (value_get_print_value): Call pretty printer. Add value_formatter
8166 argument.
8167 (c_value_of_variable): Update.
8168 (varobj_invalidate): Always free all_rootvarobj.
8169 * python/python-prettyprint.c (apply_varobj_pretty_printer): New
8170 function.
8171 (gdbpy_get_varobj_pretty_printer): Likewise.
8172 (gdbpy_default_visualizer): Likewise.
8173
8174 2009-05-27 Tom Tromey <tromey@redhat.com>
8175 Thiago Jung Bauermann <bauerman@br.ibm.com>
8176 Phil Muldoon <pmuldoon@redhat.com>
8177 Paul Pluzhnikov <ppluzhnikov@google.com>
8178 Vladimir Prus <vladimir@codesourcery.com>
8179
8180 * python/python-value.c (value_object_to_value): New function.
8181 * python/python-internal.h: Include frameobject.h.
8182 (gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
8183 Declare.
8184 (value_object_to_value): Declare.
8185 * printcmd.c (struct format_data) <raw>: New field.
8186 (last_format): Default to 0.
8187 (decode_format): Initialize val.raw. Handle /r flag.
8188 (print_command_1): Initialize fmt.raw and opts.raw.
8189 (output_command): Likewise.
8190 (x_command): Fix initialization of fmt.format. Initialize
8191 fmt.raw.
8192 (display_command): Initialize fmt.raw.
8193 (do_one_display): Set opts.raw.
8194 * python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
8195 gdbpy_display_hint_cst): New globals.
8196 (_initialize_python): Initialize them. Set gdb.pretty_printers.
8197 * cp-valprint.c: Include python.h.
8198 (cp_print_value): Call apply_val_pretty_printer.
8199 * python/python.h (apply_val_pretty_printer): Declare.
8200 * stack.c (print_this_frame_argument_p): Remove.
8201 (print_frame_args): Compute summary flag. Don't use
8202 print_this_frame_argument_p.
8203 * valprint.c: Include python.h.
8204 (user_print_options): Initialize new fields.
8205 (scalar_type_p): New function.
8206 (val_print): Handle 'raw' and 'summary' modes. Call
8207 apply_val_pretty_printer.
8208 (value_print): Handle 'raw' mode.
8209 * valprint.h (struct value_print_options) <raw, summary>: New
8210 fields.
8211 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
8212 (SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
8213 (python-prettyprint.o): New target.
8214 * python/python-prettyprint.c: New file.
8215
8216 2009-05-27 Tom Tromey <tromey@redhat.com>
8217 Paul Pluzhnikov <ppluzhnikov@google.com>
8218
8219 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
8220 value_address.
8221 * cli/cli-dump.c (dump_value_to_file): Use value_address.
8222 * valprint.c (common_val_print): Likewise.
8223 * v850-tdep.c (v850_push_dummy_call): Use value_address.
8224 * tracepoint.c (encode_actions): Use value_address.
8225 * printcmd.c (print_formatted): Use value_address.
8226 (x_command): Likewise.
8227 * p-valprint.c (pascal_object_print_static_field): Use
8228 value_address.
8229 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
8230 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
8231 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
8232 * jv-valprint.c (java_value_print): Use value_address.
8233 * infcall.c (find_function_addr): Use value_address.
8234 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
8235 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
8236 * frv-tdep.c (frv_push_dummy_call): Use value_address.
8237 * frame.c (frame_register_unwind): Use value_address.
8238 (frame_unwind_register_value): Likewise.
8239 * darwin-nat-info.c (info_mach_region_command): Use
8240 value_address.
8241 * cp-valprint.c (cp_print_static_field): Use value_address.
8242 * c-valprint.c (c_value_print): Use value_address.
8243 * breakpoint.c (update_watchpoint): Use value_address.
8244 (can_use_hardware_watchpoint): Likewise.
8245 * ada-valprint.c (ada_val_print_1): Use value_address.
8246 (ada_value_print): Likewise.
8247 * ada-tasks.c (read_fat_string_value): Use value_address.
8248 * jv-lang.c (java_link_class_type): Use set_value_address.
8249 (java_link_class_type): Likewise.
8250 (get_java_utf8_name): Use value_address.
8251 (type_from_class): Likewise.
8252 (java_link_class_type): Likewise.
8253 * findvar.c (value_of_register): Use set_value_address.
8254 (read_var_value): Likewise.
8255 (read_var_value): Likewise.
8256 * eval.c (evaluate_subexp_standard): Use set_value_address.
8257 (evaluate_subexp_standard): Use value_address.
8258 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
8259 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
8260 (ada_value_primitive_packed_val): Likewise.
8261 (ensure_lval): Likewise.
8262 (thin_data_pntr): Use value_address.
8263 (desc_bounds): Likewise.
8264 (ada_value_primitive_packed_val): Likewise.
8265 (value_assign_to_component): Likewise.
8266 (ensure_lval): Likewise.
8267 (make_array_descriptor): Likewise.
8268 (ada_to_fixed_value): Likewise.
8269 (unwrap_value): Likewise.
8270 * value.c (deprecated_value_address_hack): Remove.
8271 (value_address): New function.
8272 (value_raw_address): Likewise.
8273 (set_value_address): Likewise.
8274 (value_fn_field): Use set_value_address.
8275 (value_from_contents_and_address): Likewise.
8276 (value_fn_field): Likewise.
8277 (allocate_value_lazy): Don't use VALUE_ADDRESS.
8278 (value_as_address): Use value_address.
8279 (value_static_field): Likewise.
8280 * valops.c (search_struct_field): Use set_value_address.
8281 (value_at): Likewise.
8282 (value_at_lazy): Likewise.
8283 (value_repeat): Likewise.
8284 (value_cast_structs): Use value_address.
8285 (value_cast): Likewise.
8286 (value_fetch_lazy): Likewise.
8287 (value_assign): Likewise.
8288 (value_repeat): Likewise.
8289 (address_of_variable): Likewise.
8290 (value_coerce_array): Likewise.
8291 (value_coerce_function): Likewise.
8292 (value_addr): Likewise.
8293 (search_struct_field): Likewise.
8294 (search_struct_method): Likewise.
8295 (find_method_list): Likewise.
8296 (value_struct_elt_for_reference): Likewise.
8297 (value_full_object): Likewise.
8298 * jv-valprint.c (java_value_print): Use set_value_address.
8299 * value.h (deprecated_value_address_hack): Remove.
8300 (VALUE_ADDRESS): Remove.
8301 (value_address): Declare.
8302 (value_raw_address): Declare.
8303 (set_value_address): Declare.
8304
8305 2009-05-27 Tom Tromey <tromey@redhat.com>
8306 Thiago Jung Bauermann <bauerman@br.ibm.com>
8307 Phil Muldoon <pmuldoon@redhat.com>
8308 Paul Pluzhnikov <ppluzhnikov@google.com>
8309
8310 * python/python.c (_initialize_python): Call
8311 gdbpy_initialize_types.
8312 (GdbMethods): Add "lookup_type".
8313 * python/python-value.c (value_object) <type>: New field.
8314 (valpy_dealloc): Decref type.
8315 (valpy_new): Initialize type.
8316 (valpy_get_type): New function.
8317 (value_to_value_object): Initialize type.
8318 (valpy_cast): New function.
8319 (value_object_getset): Add "type".
8320 (value_object_methods): Add "cast".
8321 * python/python-internal.h (type_to_type_object): Declare.
8322 (type_object_to_type): Likewise.
8323 (gdbpy_initialize_types): Likewise.
8324 (gdbpy_lookup_type): Declare.
8325 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
8326 (SUBDIR_PYTHON_SRCS): Add python-type.c.
8327 (python-type.o): New target.
8328 * python/python-type.c: New file.
8329
8330 2009-05-27 Tom Tromey <tromey@redhat.com>
8331 Thiago Jung Bauermann <bauerman@br.ibm.com>
8332 Phil Muldoon <pmuldoon@redhat.com>
8333
8334 * python/python.c: Include objfiles.h, observer.h.
8335 (gdbpy_auto_load): New global.
8336 (gdbpy_current_objfile): Likewise.
8337 (GDBPY_AUTO_FILENAME): New define.
8338 (gdbpy_new_objfile): New function.
8339 (gdbpy_get_current_objfile): Likewise.
8340 (gdbpy_objfiles): Likewise.
8341 (_initialize_python): Add "maint set auto-load". Call
8342 gdbpy_initialize_objfile. Attach objfile observer.
8343 (GdbMethods): New methods current_objfile, objfiles.
8344 * python/python-objfile.c: New file.
8345 * python/python-internal.h (objfile_to_objfile_object): Declare.
8346 (objfpy_get_printers): Likewise.
8347 (gdbpy_initialize_objfile): Likewise.
8348 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
8349 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
8350 (python-objfile.o): New target.
8351
8352 2009-05-27 Pedro Alves <pedro@codesourcery.com>
8353
8354 * infrun.c (follow_exec): Clear the stop_requested flag.
8355 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
8356 Add debug output.
8357
8358 2009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
8359
8360 * nto-procfs.c (get_regset): Pass correct pointer.
8361
8362 2009-05-26 Doug Evans <dje@google.com>
8363
8364 * dwarf2read.c (follow_die_ref): Add comment.
8365 (dwarf2_mark_helper): Tweak comment.
8366 (dwarf2_mark): Move description to its proper place.
8367
8368 2009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
8369
8370 * procfs.c (procfs_wait): Add options parameter.
8371
8372 2009-05-24 Doug Evans <dje@google.com>
8373
8374 Global renaming of find_thread_pid to find_thread_ptid.
8375 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
8376 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
8377 All callers updated.
8378
8379 * infrun.c (follow_fork): Initialize new step_* locals
8380 to avoid "may be used uninitialized" warnings.
8381
8382 2009-05-24 Pedro Alves <pedro@codesourcery.com>
8383
8384 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
8385
8386 2009-05-24 Pedro Alves <pedro@codesourcery.com>
8387
8388 * gdbthread.h (struct thread_info): New `pending_follow' field.
8389 * thread.c (new_thread): New function.
8390 (add_thread_silent): Use it.
8391 * breakpoint.c (internal_breakpoint_number): New global, moved
8392 from inside...
8393 (create_internal_breakpoint): ... this.
8394 (clone_momentary_breakpoint): New.
8395 * breakpoint.h (clone_momentary_breakpoint): Declare.
8396 * infrun.c (nullify_last_target_wait_ptid): Move declaration
8397 higher.
8398 (pending_follow): Delete.
8399 (follow_fork): Handle pending follow fork event here. Moved the
8400 preserving of thread stepping state here.
8401 (resume): Don't handle pending follow fork events here. Only
8402 install the inferior's terminal modes if we're about to resume it.
8403 (proceed): Handle possible pending follow fork events here.
8404 (init_wait_for_inferior): No need to clear pending_follow anymore,
8405 it's gone.
8406 (handle_inferior_event): Adjust to per-thread `pending_follow'.
8407 Call `follow_fork' to handle following the fork. If the
8408 follow-fork is cancelled, stop stepping.
8409 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
8410 `pending_follow' events. Remove code that handled preserving the
8411 thread stepping state.
8412 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
8413 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
8414
8415 2009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
8416
8417 * symfile.c (add_shared_symbol_files_command): Remove
8418 prototype and function.
8419 (_initialize _symfile): Move "add-shared-symbol-files"
8420 command and "assf" alias.
8421 * windows-nat.c (_initialize_windows_nat): to here.
8422 Change "add-shared-symbol-files" to alias.
8423
8424 * config/i386/cygwin.mh: Remove NAT_FILE.
8425 * config/i386/mingw.mh: Remove NAT_FILE.
8426 * config/i386/mingw64.mh: Remove NAT_FILE.
8427 * config/i386/nm-cygwin.h: Remove file.
8428 * config/i386/nm-cygwin64.h: Remove file.
8429
8430 2009-05-24 Hui Zhu <teawater@gmail.com>
8431
8432 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
8433 I386_LINUX_RECORD_IOCTL_*,
8434 I386_LINUX_RECORD_FCNTL_*) Removed.
8435 (i386_linux_init_abi): Change size of record from macros to
8436 numbers.
8437
8438 2009-05-24 Hui Zhu <teawater@gmail.com>
8439
8440 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
8441 * linux-record.c (record_linux_system_call): Ditto.
8442 * linux-record.h (linux_record_tdep): Ditto.
8443
8444 2009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8445
8446 Replace the savestring calls by xstrdup calls where possible.
8447 * breakpoint.c (condition_command, set_raw_breakpoint)
8448 (create_catchpoint, update_breakpoint_locations): Replace the
8449 savestring calls by xstrdup calls where possible.
8450 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
8451 (record_producer): Likewise.
8452 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
8453 * corefile.c (set_gnutarget): Likewise.
8454 * dbxread.c (add_new_header_file): Likewise.
8455 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
8456 * event-top.c (push_prompt, pop_prompt, command_line_handler)
8457 (set_async_prompt): Likewise.
8458 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
8459 Likewise.
8460 * language.c (set_language_command, _initialize_language): Likewise.
8461 * linespec.c (decode_line_2): Likewise.
8462 * rs6000-nat.c (add_vmap): Likewise.
8463 * top.c (set_prompt, init_history, init_main): Likewise.
8464 * tracepoint.c (stringify_collection_list): Likewise.
8465 * varobj.c (varobj_create): Remove variable expr_len. Replace the
8466 savestring calls by xstrdup calls where possible.
8467 (value_of_root, c_name_of_variable, c_describe_child): Replace the
8468 savestring calls by xstrdup calls where possible.
8469 * xcoffread.c (complete_symtab): Likewise.
8470 * cli/cli-script.c (build_command_line, define_command): Likewise.
8471 * cli/cli-setshow.c (do_setshow_command): Likewise.
8472
8473 2009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8474
8475 Remove already unreachable code.
8476 * varobj.c (varobj_get_handle): Fix comment when error is called.
8477 All callers updated.
8478
8479 2009-05-23 Eli Zaretskii <eliz@gnu.org>
8480
8481 * README (`configure' options): Document GDB-specific options to
8482 `configure'.
8483
8484 * symtab.c (skip_prologue_using_lineinfo): New function.
8485 (find_function_start_sal): Use it to get to the first line of
8486 function's body that has an entry in the lineinfo table.
8487
8488 * symmisc.c (dump_symtab): Switch the current language to
8489 the language of the symtab we are dumping only if the symtab's
8490 language is neither language_auto nor language_unknown.
8491
8492 * coffread.c (coff_symtab_read): Set language_minimal as the
8493 language for the "_globals_" pseudo-file.
8494 (process_coff_symbol): Set the symbol's language to the language
8495 of current_subfile.
8496
8497 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8498
8499 * target.h (struct section_table): Rename to ...
8500 (struct target_section): ... this.
8501 * exec.c: Adjust all references.
8502 * exec.h: Adjust all references.
8503 * nto-tdep.c: Adjust all references.
8504 * nto-tdep.h: Adjust all references.
8505 * ppc-linux-tdep.c: Adjust all references.
8506 * rs6000-nat.c: Adjust all references.
8507 * s390-tdep.c: Adjust all references.
8508 * solib-darwin.c: Adjust all references.
8509 * solib-frv.c: Adjust all references.
8510 * solib-irix.c: Adjust all references.
8511 * solib-null.c: Adjust all references.
8512 * solib-osf.c: Adjust all references.
8513 * solib-pa64.c: Adjust all references.
8514 * solib-som.c: Adjust all references.
8515 * solib-sunos.c: Adjust all references.
8516 * solib-svr4.c: Adjust all references.
8517 * solib-target.c: Adjust all references.
8518 * solib.c: Adjust all references.
8519 * solist.h: Adjust all references.
8520 * symfile.c: Adjust all references.
8521 * symfile.h: Adjust all references.
8522 * target.c: Adjust all references.
8523
8524 2009-05-22 Hui Zhu <teawater@gmail.com>
8525
8526 Add sys_fcntl argument interfaces to linux_record_tdep.
8527
8528 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
8529 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
8530 interfaces.
8531 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
8532 I386_LINUX_RECORD_FCNTL_F_GETLK64,
8533 I386_LINUX_RECORD_FCNTL_F_SETLK64,
8534 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
8535 of I386 Linux sys_fcntl arguments.
8536 (i386_linux_init_abi): Set macros values to linux_record_tdep.
8537 * linux-record.c (record_linux_system_call): Change to use
8538 the interface in linux_record_tdep in sys_fcntl and
8539 sys_fcntl64.
8540
8541 * linux-record.c (record_linux_system_call): Fix the process
8542 record build error about type in CYGWIN.
8543
8544 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8545
8546 * inflow.c (kill_command): Delete left over static declaration.
8547
8548 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8549
8550 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
8551 Include exec.h.
8552 (struct section_closure): Delete.
8553 (add_to_section_table): Delete.
8554 (build_target_sections_from_bfd): Delete.
8555 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
8556 (target_bfd_reopen): Use build_section_table.
8557 * exec.c (xfer_memory): Move most code except for overlay
8558 debugging support from here...
8559 (section_table_xfer_memory): ... to this new function.
8560 (section_table_xfer_memory_partial): New.
8561 * exec.h (section_table_xfer_memory_partial): Declare.
8562 * bfd-target.h (build_target_sections_from_bfd): Delete
8563 declaration.
8564
8565 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8566
8567 * remote.c (compare_sections_command): Don't declare exec_bfd.
8568 * tracepoint.c: Include "gdbcore.h".
8569 (remote_set_transparent_ranges): Don't declare exec_bfd.
8570
8571 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8572
8573 * aix-thread.c (init_aix_thread_ops): Whitespace.
8574
8575 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8576
8577 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
8578 to call the to_wait method in the target beneath.
8579 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
8580
8581 2009-05-21 Joel Brobecker <brobecker@adacore.com>
8582
8583 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
8584 to call the to_wait method in the target_beneath.
8585
8586 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8587
8588 * linux-nat.c (linux_nat_terminal_inferior)
8589 (linux_nat_terminal_ours): Don't check sync_execution.
8590 * remote.c (remote_terminal_inferior, remote_terminal_ours):
8591 Don't check sync_execution. Update comments.
8592 * target.c (target_terminal_inferior): New.
8593 * target.h (target_terminal_inferior): Delete macro, and declare
8594 as function.
8595 * event-top.c (async_disable_stdin): Make idempotent. Don't give
8596 the target the terminal here.
8597 * inflow.c (terminal_ours_1): Don't return early without setting
8598 `terminal_is_ours'.
8599
8600 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8601
8602 * target.h (TARGET_WNOHANG): New.
8603 * target.c (target_wait): Add `options' argument. Adjust.
8604 (struct target_ops) <to_wait>: Add `options' argument.
8605 (target_wait): Add `options' argument.
8606 * infrun.c (wait_for_inferior): Pass 0 as options to
8607 target_wait (blocking wait).
8608 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
8609 target_wait.
8610 * fork-child.c (startup_inferior): Pass 0 as options to
8611 target_wait (blocking wait).
8612 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
8613 (linux_nat_wait_1): Add `target_options' argument. Use it instead
8614 of checking on target_can_async_p.
8615 (linux_nat_wait): Add `target_options' argument. Adjust.
8616 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
8617 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
8618 (remote_wait_as): Add `options' argument. Adjust to check on
8619 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
8620 a blocking wait, keep waiting until an interesting event comes
8621 out.
8622 (remote_wait): Add `options' argument. Don't loop here if the
8623 target is in async mode, and a blocking wait has been requested.
8624
8625 * top.c (deprecated_target_wait_hook): Add `options' argument.
8626 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
8627 pass it down to the layer beneath.
8628 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
8629 * record.c (record_beneath_to_wait): Add `options' argument.
8630 (record_wait): Add `options' argument, and pass it down to the
8631 layer beneath.
8632 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
8633 * darwin-nat.c (darwin_wait): Likewise.
8634 * defs.h (deprecated_target_wait_hook): Likewise.
8635 * gnu-nat.c (gnu_wait): Add `options' argument.
8636 * go32-nat.c (go32_wait): Likewise.
8637 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
8638 pass it down to the layer beneath.
8639 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
8640 * monitor.c (monitor_wait): Likewise.
8641 * nto-procfs.c (procfs_wait): Likewise.
8642 * remote-mips.c (mips_wait): Add `options' argument.
8643 * remote-sim.c (gdbsim_wait): Likewise.
8644 * rs6000-nat.c (rs6000_wait): Add `options' argument.
8645 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
8646 it down to the layer beneath.
8647 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
8648 * windows-nat.c (windows_wait): Likewise.
8649 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
8650
8651 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8652
8653 * mi/mi-interp.c (mi_on_resume): Account for whole process
8654 resumes.
8655
8656 2009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8657
8658 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
8659
8660 2009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8661
8662 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
8663
8664 2009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8665
8666 Fix parsing DW_AT_const_value using DW_FORM_string.
8667 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
8668
8669 2009-05-20 Joel Brobecker <brobecker@adacore.com>
8670
8671 * aix-thread.c (giter_count): Do not count the main thread.
8672 (giter_accum): Do not include the main thread.
8673
8674 2009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8675
8676 Remove the PROT parameter from openp.
8677 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
8678 defs.h (openp): Update the prototype.
8679 Update all the openp callers.
8680
8681 2009-05-19 Pedro Alves <pedro@codesourcery.com>
8682
8683 * inflow.c (kill_command): Moved to infcmd.c.
8684 (_initialize_inflow): Don't add the "kill" command or clear
8685 inferior_ptid here.
8686 * infcmd.c (kill_command): Moved here from inflow.c.
8687 (_initialize_infcmd): Add the "kill" command here.
8688
8689 2009-05-19 Pedro Alves <pedro@codesourcery.com>
8690
8691 * fork-child.c: Don't include frame.h. Include terminal.h.
8692 (fork_inferior): Call new_tty_postfork after forking adn adding
8693 the child to the inferior list.
8694 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
8695 here.
8696 * inflow.c (struct terminal_info): Remove const qualifier from
8697 `run_terminal' field.
8698 (inferior_thisrun_terminal): Tweak comment.
8699 (inflow_inferior_exit): Release the `run_terminal' field.
8700 (copy_terminal_info): New function.
8701 (new_tty_postfork): New function.
8702 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
8703 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
8704 * inf-ptrace.c: Include terminal.h.
8705 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
8706 child.
8707 * linux-nat.c: Include terminal.h.
8708 (linux_child_follow_fork): Copy the parent's terminal info to the
8709 child.
8710 * inf-ttrace.c: Include terminal.h.
8711 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
8712 child.
8713
8714 2009-05-19 Pedro Alves <pedro@codesourcery.com>
8715
8716 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
8717 (update_global_location_list): Use gdbarch_has_global_breakpoints
8718 instead of gdbarch_has_global_solist and
8719 target_supports_multi_process.
8720 * dicos-tdep.c (dicos_init_abi): Set
8721 gdbarch_has_global_breakpoints.
8722 * gdbarch.sh (has_global_solist): Update comment.
8723 (has_global_breakpoints): New.
8724 * remote.c (remote_start_remote): Use
8725 gdbarch_has_global_breakpoints instead of
8726 gdbarch_has_global_solist.
8727 * target.c (target_detach): Use gdbarch_has_global_breakpoints
8728 instead of gdbarch_has_global_solist.
8729 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
8730 of target_supports_multi_process.
8731
8732 2009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
8733
8734 * objc-lang.c (find_methods): Plug a small memory leak.
8735
8736 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8737
8738 * solib-svr4.c: Include observer.h.
8739 (debug_base, debug_loader_offset_p, debug_loader_offset)
8740 (debug_loader_name, main_lm_addr): Move these globals...
8741 (struct svr4_info): ... into this new structure.
8742 (svr4_info_p): New typedef.
8743 (svr4_info): New global.
8744 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
8745 functions.
8746 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
8747 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
8748 per-inferior svr4.
8749 (open_symbol_file_object): Adjust to per-inferior svr4.
8750 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
8751 Ditto.
8752 (enable_break): Add svr4_info argument. Adjust to per-inferior
8753 svr4.
8754 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
8755 Adjust to per-inferior svr4.
8756 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
8757 observer.
8758
8759 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8760
8761 * linux-nat.h (linux_proc_get_tgid): Declare.
8762 * linux-nat.c (linux_proc_get_tgid): New.
8763 * linux-thread-db.c (struct thread_db_info): New field
8764 `need_stale_parent_threads_check'.
8765 (add_thread_db_info): Set it.
8766 (find_new_threads_callback): Ignore stale fork parent threads.
8767 (thread_db_resume): New.
8768 (init_thread_db_ops): Install thread_db_resume.
8769
8770 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8771
8772 * fork-child.c (fork_inferior): Only reset the thread list if this
8773 is the first inferior.
8774 (startup_inferior): If the target support multi-process, tell it
8775 to resume only the new process.
8776 * linux-nat.c (num_lwps): Delete global.
8777 (purge_lwp_list): New function.
8778 (num_lwps): New function.
8779 (add_lwp, delete_lwp): Adjust.
8780 (ptid_match): New.
8781 (iterate_over_lwps): Add filter argument. Handle it.
8782 (linux_nat_attach): Remove FIXME note.
8783 (linux_nat_detach): Adjust to iterate over threads of the inferior
8784 we're detaching from. Adjust to num_lwps being a function. Don't
8785 assume the head of the lwp list is the main thread of the process
8786 we're detaching from. Don't destroy the LWP list.
8787 (resume_callback): Add debug output.
8788 (linux_nat_resume): Handle resuming a single inferior. Allow a
8789 wildcard resume in non-stop mode.
8790 (linux_handle_extended_wait): Don't assume inferior_ptid is the
8791 correct inferior of the parent LWP.
8792 (status_callback): Also check lp->waitstatus.
8793 (select_event_lwp): Add new filter parameter. Handle it.
8794 (linux_nat_filter_event): Adjust to num_lwps being a function.
8795 (linux_nat_wait_1): When adding the first lwp of the inferior, use
8796 an is_lwp check instead of checking for the number of lwps.
8797 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
8798 pending process exit statuses.
8799 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
8800 Instead delete LWPs of the inferior that we're mourning. Don't
8801 unregister from the event loop here.
8802 (linux_nat_pid_to_str): Use `num_lwps'.
8803 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
8804 single inferior.
8805 (linux_nat_is_async_p): Check if async was masked out.
8806 (linux_multi_process): New global.
8807 (linux_nat_supports_multi_process): New.
8808 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
8809 caller.
8810 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
8811 LWP filtering.
8812 (linux_nat_close): New.
8813 (linux_nat_add_target): Register linux_nat_close and
8814 linux_nat_supports_multi_process.
8815 * linux-nat.h (iterate_over_lwps): Add filter argument.
8816 * linux-thread-db.c (thread_db_handle): Delete.
8817 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
8818 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
8819 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
8820 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
8821 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
8822 longer globals, moved to...
8823 (struct thread_db_info): ... this new structure.
8824 (thread_db_list): New.
8825 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
8826 New.
8827 (have_threads_callback): Filter out threads of all inferiors but
8828 the one specified by the ARGS argument.
8829 (have_threads): Add ptid argument specifying the inferior we're
8830 interested in. Handle it.
8831 (struct thread_get_info_inout): New.
8832 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
8833 (thread_db_attach_lwp): Check that inferior of the passed in
8834 thread is using thread-db. Adjust.
8835 (enable_thread_event): Remove thread_agent parameter. Instead,
8836 get it from the per-inferior thread-db info.
8837 (dladdr_to_soname): Move higher up.
8838 (enable_thread_event_reporting): Adjust to use per-inferior
8839 thread-db info.
8840 (try_thread_db_load_1): Replace `handle' parameter by a
8841 thread_db_info parameter. Adjust to use per-inferior thread-db
8842 info.
8843 (try_thread_db_load): Adjust to use per-inferior thread-db info.
8844 (thread_db_load, disable_thread_event_reporting): Ditto.
8845 (check_for_thread_db): Remove conditional reporting of which
8846 libthread_db is in use.
8847 (thread_db_new_objfile): Add comment about inferior_ptid.
8848 (attach_thread): Adjust to use per-inferior thread-db info.
8849 (thread_db_detach): Adjust to use per-inferior thread-db info.
8850 Remove thread event breakpoints of the current inferior. Only
8851 unpush the thread-db target if there are no more processes using
8852 it.
8853 (check_event): Adjust to use per-inferior thread-db info.
8854 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
8855 unpush the thread-db target if there are no more processes using
8856 it.
8857 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
8858 info. Mark breakpoints of the current inferior out before
8859 deleting them. Only unpush the thread-db target if there are no
8860 more processes using it.
8861 (find_new_threads_callback): Adjust to use per-inferior thread_db
8862 info.
8863 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
8864 use per-inferior thread-db info.
8865 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
8866 info.
8867 (thread_db_get_thread_local_address): Adjust.
8868 (thread_db_get_ada_task_ptid): Adjust.
8869 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
8870 if there no more processes left to debug.
8871 * thread.c (set_running, set_executing): Handle resuming all
8872 threads of a single inferior.
8873 * mi/mi-interp.c (mi_output_running_pid): New.
8874 (mi_inferior_count): New.
8875 (mi_on_resume): For backwards compatibility, if resuming all
8876 threads of an inferior, and there is only one inferior, output
8877 "all".
8878
8879 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8880
8881 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
8882 (to_fixed_range_type): ... to here.
8883
8884 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8885
8886 * ada-lang.c (desc_data_type): Remove, replace by ...
8887 (desc_data_target_type): ... this.
8888 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
8889 (ada_is_array_descriptor_type): Likewise.
8890 (ada_type_of_array): Likewise.
8891 (ada_coerce_to_simple_array_type): Likewise.
8892 (ada_array_element_type): Likewise.
8893
8894 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8895
8896 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
8897 result of ada_vax_float_print_function inferior call.
8898
8899 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8900
8901 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
8902 avoid creating a dummy value.
8903
8904 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8905
8906 * p-valprint.c (pascal_val_print): Use extract_typed_address
8907 to extract reference value.
8908
8909 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8910
8911 * doublest.c (NAN): Remove unused define.
8912 (extract_floating_by_length, deprecated_extract_floating): Remove.
8913 (store_floating_by_length, deprecated_store_floating): Remove.
8914 (extract_typed_floating): Do not call extract_floating_by_length.
8915 (store_typed_floating): Do not call store_floating_by_length.
8916 (convert_typed_floating): Remove redundant assertions.
8917 * doublest.h (deprecated_extract_floating): Remove.
8918 (deprecated_store_floating): Remove.
8919 * sh64-tdep.c (sh64_register_convert_to_raw): Call
8920 extract_typed_floating instead of deprecated_extract_floating.
8921
8922 2009-05-18 Jon Beniston <jon@beniston.com>
8923
8924 * MAINTAINERS: Add lm32 target.
8925 * Makefile.in: Add lm32 dependencies.
8926 * NEWS: Indicate lm32 is a new target.
8927 * configure.tgt: Add lm32 targets.
8928 * lm32-tdep.c: New file.
8929
8930 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8931
8932 * corelow.c (core_open): Flush the register cache before doing
8933 anything with registers.
8934
8935 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8936
8937 * inflow.h (our_process_group): Remove declaration.
8938 (inferior_process_group): Delete global variable declaration.
8939 (inferior_process_group): New function declaration.
8940 * inflow.c: Include observer.h.
8941 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
8942 Delete.
8943 (struct terminal_info): New struct.
8944 (our_terminal_info): New global.
8945 (inferior_process_group): New function.
8946 (inferior_thisrun_terminal): Extend description comment.
8947 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
8948 instead of globals.
8949 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
8950 terminal settings.
8951 (terminal_inferior): Ditto.
8952 (terminal_ours_1): Ditto.
8953 (inflow_new_inferior, inflow_inferior_exit): New functions.
8954 (child_terminal_info): Adjust to per-inferior terminal settings.
8955 (osig_set): New global.
8956 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
8957 or clear `osig_set' accordingly.
8958 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
8959 SIGINT handler, instead of checking the current inferior (which
8960 may be none).
8961 (_initialize_inflow): Attach inflow_new_inferior and
8962 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
8963 notifications, respectively.
8964 * inferior.h (struct terminal_info): Forward declare.
8965 (struct inferior): Add `terminal_info' field.
8966 * inferior.c (delete_inferior_1): Notify the inferior_exit
8967 observers before removing the inferior from the lists and deleting
8968 it.
8969 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
8970 a function instead of a variable. Adjust.
8971 * procfs.c (procfs_stop): Ditto.
8972
8973 2009-05-17 Pedro Alves <pedro@codesourcery.com>
8974
8975 * infrun.c (handle_inferior_event): When handling a
8976 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
8977 immediatelly.
8978 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
8979 from the child if vforking.
8980 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
8981 breakpoints from the child here.
8982
8983 2009-05-17 Pedro Alves <pedro@codesourcery.com>
8984
8985 * infrun.c (pending_follow): Remove execd_pathname member.
8986 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
8987 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
8988 event, don't copy `execd_pathname' to pending_follow, use the
8989 event copy instead. Release `execd_pathname' once done with
8990 handling the event.
8991
8992 * infrun.c (pending_follow): Remove mention of exec events.
8993
8994 2009-05-17 Hui Zhu <teawater@gmail.com>
8995
8996 * i386-tdep.c (i386_process_record): Make it extern.
8997 (i386_gdbarch_init): Don't call set_gdbarch_process_record
8998 here.
8999 * i386-tdep.h (i386_process_record): Declare.
9000 * i386-linux-tdep.c (i386_linux_init_abi): Call
9001 set_gdbarch_process_record.
9002
9003 2009-05-17 Vladimir Prus <vladimir@codesourcery.com>
9004
9005 Always report varobj as changed when in_scope attribute changes.
9006
9007 * varobj.c (install_new_value): If non-NULL-ness of value
9008 changed, return 1.
9009
9010 2009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
9011
9012 * NEWS: Mention set/show libthread-db-search-path.
9013 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
9014 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
9015 * linux-thread-db.c (libthread_db_search_path): New setting.
9016 (thread_db_handle): New variable (replaces using_thread_db).
9017 (try_thread_db_load_1): New function.
9018 (try_thread_db_load, thread_db_load_search): Likewise.
9019 (dladdr_to_soname): Likewise.
9020 (thread_db_load): Iterate over possibly multiple libthread_db's.
9021 (check_for_thread_db): Attempt to load new libthread_db.
9022 (thread_db_detach, thread_db_wait): Unload libthread_db.
9023 (thread_db_mourn_inferior): Likewise.
9024 (_initialize_thread_db): Add new libthread-db-search-path option.
9025 Defer loading of libthread_db to check_for_thread_db.
9026 * solib.c (libpthread_name_p): New function.
9027 (libpthread_solib_p): Call it.
9028 * solib.h (libpthread_name_p): New prototype.
9029
9030 2009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
9031
9032 * MAINTAINERS: Update my email address.
9033
9034 2009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
9035
9036 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
9037 * breakpoint.c (create_overlay_event_breakpoint): Renamed
9038 from create_overlay_event_breakpoint_1, old
9039 create_overlay_event_breakpoint deleted.
9040 (breakpoint_re_set_objfile): Don't rescan all objfiles
9041 unnecessarily.
9042 (breakpoint_re_set): New function.
9043 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
9044 instead of breakpoint_re_set.
9045 * objfiles.c (objfile_relocate): Likewise.
9046
9047 2009-05-14 Joel Brobecker <brobecker@adacore.com>
9048
9049 * gdbarch.sh: Add comment documenting the target_gdbarch global.
9050 gdbarch.h does NOT need to be regenerated as the corresponding
9051 change has already been made in a previous commit.
9052
9053 2009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
9054
9055 Remove all i386 debug register low level macros in config nm files.
9056 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
9057 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
9058 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
9059
9060 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
9061 (struct i386_dr_low_type): New type.
9062 (i386_dr_low): New global variable.
9063 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
9064 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
9065 i386_dr_low struct variable fields.
9066 (i386_remove_aligned_watchpoint): Likewise.
9067 (i386_stopped_data_address): Likewise.
9068 (i386_stopped_by_hwbp): Likewise.
9069 (show_debug_regs_command_added): New static variable.
9070 (add_show_debug_regs_command): New static function.
9071 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
9072 (i386_set_debug_register_length): New function.
9073 (_initialize_i386_nat): Delete.
9074
9075 * amd64-linux-nat.c: Include "i386-nat.h".
9076 (amd64_linux_dr_set_control): Change to static.
9077 (amd64_linux_dr_get_status): Change to static.
9078 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
9079 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
9080
9081 * go32-nat.c: Include "i386-nat.h".
9082 (go32_set_addr): Change to static.
9083 (go32_set_dr7): Change to static. Change arg type to unisgned long.
9084 (go32_get_dr6): Change to static. Change return type to unisnged long.
9085 (init_go32_ops): Set i386_dr_low variable fields.
9086 * i386-linux-nat.c: Include "i386-nat.h".
9087 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
9088 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
9089 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
9090 * i386bsd-nat.h: Declare functions used for
9091 i386_dr_low fields in i386fbsd-nat.c.
9092 * i386fbsd-nat.c: Include "i386-nat.h".
9093 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
9094 * windows-nat.c: Include "i386-nat.h".
9095 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
9096 Change to static.
9097 (cygwin_get_dr6): Change return type to unisnged long.
9098 (cygwin_set_dr7): Change arg type to unisgned long.
9099 (init_windows_ops): Set i386_dr_low function fields.
9100
9101 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
9102 i386_set_debug_register_length.
9103 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
9104
9105 * config/i386/nm-cygwin.h: Remove all I386_* macros.
9106 * config/i386/nm-cygwin64.h: Likewise.
9107 * config/i386/nm-fbsd.h: Likewise.
9108 * config/i386/nm-linux.h: Likewise.
9109 * config/i386/nm-i386.h: Remove completely.
9110 * config/i386/nm-go32.h: Remove completely.
9111 * config/i386/nm-linux64.h: Remove completely.
9112 * config/i386/go32.mh (NAT_FILE): Remove entry.
9113 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
9114
9115 2009-05-14 Jon Beniston <jon@beniston.com>
9116
9117 * MAINTAINERS: Add Jon Beniston to write after approval list.
9118
9119 2009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
9120
9121 * objc-lang.c (objc_objfile_data): New variable.
9122 (find_methods): Skip objfiles without Obj-C methods.
9123 (_initialize_objc_lang): New function.
9124
9125 2009-05-13 Joel Brobecker <brobecker@adacore.com>
9126
9127 * c-lang.c (print_wchar): Remove unnecessary cast.
9128
9129 2009-05-12 Jim Blandy <jimb@red-bean.com>
9130
9131 * MAINTAINERS: Remove self as m32c target maintainer.
9132
9133 2009-05-12 Pedro Alves <pedro@codesourcery.com>
9134
9135 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
9136 * command.h (deprecated_add_set_cmd): Delete declaration.
9137 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
9138 'set debug gnu-nat' and 'show debug gnu-nat'.
9139 * i386-nat.c (_initialize_i386_nat): Replace 'maint
9140 show-debug-registers' with 'maint set show-debug-registers' and
9141 'maint show show-debug-registers'.
9142 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
9143 show-debug-registers' with 'maint set show-debug-registers' and
9144 'maint show show-debug-registers'.
9145
9146 2009-05-12 Joel Brobecker <brobecker@adacore.com>
9147
9148 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
9149 pushing it on the output obstack.
9150
9151 2009-05-11 Joel Brobecker <brobecker@adacore.com>
9152
9153 Fix internal error on breaking at a multi-locations caller source line.
9154 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
9155 command with no parameters.
9156
9157 2009-05-11 Pedro Alves <pedro@codesourcery.com>
9158
9159 * linux-nat.c (enum sigchld_state): Delete.
9160 (linux_nat_async_events_state): Delete.
9161 (struct waitpid_result): Delete.
9162 (waitpid_queue): Delete.
9163 (queued_waitpid_1): Delete.
9164 (async_file_flush): New.
9165 (queued_waitpid, push_waitpid): Delete.
9166 (async_file_mark): New.
9167 (drain_queued_events): Delete.
9168 (my_waitpid): Remove locally queued events handling.
9169 (linux_test_for_tracefork): Upjust.
9170 (linux_child_follow_fork): Ditto.
9171 (sync_sigchld_action): Delete.
9172 (blocked_mask): Reinstate.
9173 (async_sigchld_action): Rename to...
9174 (sigchld_action): ... this.
9175 (block_child_signals): New.
9176 (restore_child_signals_mask): New.
9177 (lin_lwp_attach_lwp): Adjust.
9178 (linux_nat_create_inferior): Ditto.
9179 (linux_nat_attach): Also use lp->status in async mode.
9180 (get_pending_status): Don't use queued_waitpid.
9181 (linux_nat_detach): Don't drain locally queued events.
9182 (linux_nat_resume): Allow pending wait statuses stored lp->status
9183 in async mode. If returning early due to a pending event,
9184 re-register the event source.
9185 (stop_wait_callback): Allow pending wait statuses stored
9186 lp->status in async mode.
9187 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
9188 (linux_nat_wait): Rename to ...
9189 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
9190 lp->status in async mode. Always add WNOHANG to the waitpid
9191 options in async mode.
9192 (linux_nat_wait): New.
9193 (kill_callback): Don't drain locally queued events.
9194 (sigchld_handler): Rewrite.
9195 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
9196 refer to "set target-async".
9197 (linux_nat_async_mask): If in non-stop, and re-enabling async
9198 mode, re-register the target event source in the event loop.
9199 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
9200 (get_pending_events, async_sigchld_handler)
9201 (linux_nat_async_events): Delete.
9202 (handle_target_event): New.
9203 (linux_nat_async_file_handler): Delete.
9204 (linux_async_pipe): New.
9205 (linux_nat_async): Only re-register in the event loop if not
9206 registered yet. Always notify the event-loop once if enabling the
9207 event source.
9208 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
9209 lp->status, not in the locally queued event list.
9210 (linux_nat_stop): Don't mask out async event handling.
9211 (linux_nat_setup_async): Delete.
9212 (_initialize_linux_nat): Adjust.
9213 (lin_thread_get_thread_signals): blocked_mask is global again.
9214 Adjust.
9215
9216 2009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
9217
9218 Unify target macros.
9219
9220 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
9221 (target_stoppped_by_watchpoint): New macro.
9222 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
9223 (target_have_steppable_watchpoint): New macro.
9224 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
9225 (target_have_continuable_watchpoint): New macro.
9226 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
9227 (target_can_use_hardware_watchpoint): New macro.
9228 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
9229 (target_region_ok_for_hw_watchpoint): New macro.
9230
9231 * breakpoint.c (update_watchpoint): Use new macros.
9232 (bpstat_alloc): Likewise.
9233 (create_breakpoint): Likewise.
9234 (watch_command_1): Likewise.
9235 (can_use_hardware_watchpoint): Likewise.
9236 (do_enable_breakpoint): Likewise.
9237 * infrun.c (handle_inferior_event): Adapt to new macros.
9238 * mips-tdep.c (mips_gdbarch_init): Update comments.
9239 * procfs.c (procfs_set_watchpoint): Update comment.
9240 (procfs_insert_watchpoint): Adapt to new macros.
9241 * remote-m32r-sdi.c (m32r_stop):
9242 * remote-mips.c (mips_remove_breakpoint):
9243 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
9244 (debug_to_stopped_by_watchpoint): Likewise.
9245
9246
9247 2009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
9248
9249 * src/gdb/target.h: Remove all tests for already defined
9250 macros. All macros defined here should not be set in config
9251 headers anymore.
9252
9253 2009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
9254
9255 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
9256 (have_ptrace_getsetfpregs): Likewise.
9257 fetch_all_gp_regs): New function.
9258 (fetch_gp_regs): New function.
9259 (fetch_all_fp_regs): Likewise.
9260 (fetch_fp_regs): New function.
9261 (fetch_ppc_registers): Using the new methods to fetch general-
9262 purpose and floating-pointer registers.
9263 (store_all_gp_regs): New function.
9264 (store_gp_regs): Likewise.
9265 (store_all_fp_regs): New function.
9266 (store_fp_regs): Likewise.
9267 (store_ppc_registers): Using the new methods to store general-
9268 purpose and floating-pointer registers.
9269
9270 2009-05-08 Doug Evans <dje@google.com>
9271
9272 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
9273
9274 2009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
9275
9276 * MAINTAINERS (Write After Approval): Add self.
9277
9278 2009-05-07 Joel Brobecker <brobecker@adacore.com>
9279
9280 * gdbarch.h (target_gdbarch): Add comment documenting this global.
9281
9282 2009-05-06 Joel Brobecker <brobecker@adacore.com>
9283
9284 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
9285 system iconv.
9286 * configure: Regenerate.
9287
9288 2009-05-06 Joel Brobecker <brobecker@adacore.com>
9289
9290 * utils.c: Add include of gdb_usleep.h.
9291 (defaulted_query): Detect false EOF conditions that happen
9292 on terminals opened with the O_NONBLOCK flag when there is
9293 nothing to read.
9294
9295 2009-05-06 Pedro Alves <pedro@codesourcery.com>
9296
9297 * inferior.c (add_inferior): Move observer_notify_new_inferior
9298 call to ...
9299 (add_inferior_silent): ... here.
9300
9301 2009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
9302 Pedro Alves <pedro@codesourcery.com>
9303
9304 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
9305 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
9306 functions.
9307 (procfs_stopped_by_watchpoint): Made static, ptid argument
9308 removed.
9309 (_initialize_procfs): Register new watchpoint related target
9310 functions.
9311 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
9312 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
9313 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
9314 (target_insert_watchpoint, target_remove_watchpoint): Delete.
9315 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
9316 declarations.
9317 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
9318 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
9319 (target_insert_watchpoint, target_remove_watchpoint): Delete.
9320 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
9321 declarations.
9322 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
9323 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
9324 (target_insert_watchpoint, target_remove_watchpoint): Delete.
9325 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
9326 declarations.
9327
9328 2009-05-06 Hui Zhu <teawater@gmail.com>
9329
9330 * i386-tdep.c (i386_process_record): Change bzero to memset.
9331
9332 2009-05-06 Hui Zhu <teawater@gmail.com>
9333
9334 * NEWS: Add item for process record and replay.
9335
9336 2009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
9337
9338 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
9339
9340 2009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
9341
9342 * inferior.h (read_pc, write_pc): Remove.
9343 * regcache.c (read_pc, write_pc): Remove.
9344
9345 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
9346 of read_pc.
9347 (handle_inferior_event): Use regcache_read_pc instead of read_pc
9348 when determining value of stop_pc. Replace subsequent uses of
9349 read_pc by inspecting already-retrieved stop_pc value.
9350 (keep_going): Use regcache_read_pc instead of read_pc.
9351
9352 * breakpoint.c (watchpoint_check): Use current frame architecture
9353 and PC instead of current_gdbarch and read_pc ().
9354 * tracepoint.c (set_traceframe_context): Replace PC argument
9355 with FRAME argument.
9356 (trace_start_command, finish_tfind_command): Update calls.
9357 (finish_tfind_command): Compare frame IDs to identify transitions
9358 between frames.
9359 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
9360 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
9361 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
9362 of read_pc and write_pc.
9363 (store_register): Make regcache argument non-const. Update call
9364 to exec_one_dummy_insn.
9365
9366 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
9367 * infcmd.c (post_create_inferior): Likewise.
9368 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
9369 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
9370 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
9371 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
9372 * linux-fork.c (fork_load_infrun_state): Likewise.
9373 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
9374 * record.c (record_wait): Likewise.
9375 * procfs.c (procfs_wait): Likewise.
9376 * remote-mips.c (common_open, mips_wait): Likewise.
9377 * remote-m32r-sdi.c (m32r_resume): Likewise.
9378
9379 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
9380 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
9381 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
9382 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
9383 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
9384
9385 * solib-darwin.c: Include "regcache.h".
9386 * solib-pa64.c: Include "regcache.h".
9387 * solib-svr4.c: Include "regcache.h.".
9388
9389 * symfile.c: Do not mention read_pc or write_pc in comments.
9390 * dink32-rom.c: Likewise.
9391 * m32r-rom.c: Likewise.
9392 * mips-tdep.c: Likewise.
9393
9394 2009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
9395
9396 * fork-child.c (startup_inferior): Move setting stop_pc ...
9397 * infcmd.c (post_create_inferior): ... to here.
9398
9399 2009-05-04 Michael Snyder <msnyder@vmware.com>
9400
9401 * NEWS: Add item for reverse debugging commands.
9402
9403 2009-05-04 Pedro Alves <pedro@codesourcery.com>
9404
9405 * go32-nat.c (go32_stop): Delete.
9406 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
9407 (go32_create_inferior): Don't call go32_stop or
9408 go32_kill_inferior.
9409 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
9410 here.
9411 (init_go32_ops): Don't register go32_stop.
9412
9413 2009-05-02 Eli Zaretskii <eliz@gnu.org>
9414
9415 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
9416 sym_name.
9417
9418 * infcall.c (find_function_addr): Avoid compiler warnings for
9419 funaddr.
9420
9421 2009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9422
9423 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
9424 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
9425
9426 2009-05-01 Doug Evans <dje@google.com>
9427
9428 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
9429 to thread_info.
9430
9431 2009-05-01 Eli Zaretskii <eliz@gnu.org>
9432
9433 * record.c (_initialize_record): Reformat and clarify doc strings
9434 for stop-at-limit and insn-number-max.
9435
9436 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
9437
9438 2009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9439
9440 Make specifiable the make_function_type type memory ownership.
9441 * gdbtypes.c (make_function_type): New parameter `objfile', use it
9442 explicitely instead of TYPE-initialized removed local variable
9443 `objfile'. Describe `objfile' it in the function comment.
9444 (lookup_function_type): Update make_function_type callers.
9445 * gdbtypes.h (make_function_type): Update the prototype.
9446 * jv-lang.c (java_link_class_type): Update make_function_type callers.
9447 * dwarf2read.c (read_subroutine_type): Likewise.
9448 * stabsread.c (read_type): Likewise.
9449
9450 2009-05-01 Eli Zaretskii <eliz@gnu.org>
9451
9452 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
9453 printing a bogus "Thread <main>".
9454 (go32_thread_alive): Don't return 1 for null_ptid.
9455
9456 * i386-tdep.c (i386_go32_init_abi): Override the number of
9457 registers due to non-support of SSE.
9458
9459 2009-04-30 Anthony Green <green@moxielogic.com>
9460
9461 * configure.tgt: Link the moxie simulator in with gdb.
9462
9463 2009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
9464
9465 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
9466 are present.
9467
9468 2009-04-30 Hui Zhu <teawater@gmail.com>
9469 Michael Snyder <msnyder@vmware.com>
9470
9471 I386 Linux process record and replay support.
9472
9473 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
9474 This struct has the argument for the function
9475 "record_linux_system_call".
9476 (i386_linux_intx80_sysenter_record): New function. Parse the
9477 system call instruction and call function
9478 "record_linux_system_call" to record execute log.
9479 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
9480 Set "i386_linux_intx80_sysenter_record" to
9481 "i386_intx80_record" and "i386_sysenter_record".
9482
9483 2009-04-30 Hui Zhu <teawater@gmail.com>
9484 Michael Snyder <msnyder@vmware.com>
9485
9486 I386 architecture process record and replay support.
9487
9488 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
9489 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
9490 instruction set.
9491 (aflag, dflag, override, modrm, mod, reg, rm, ot,
9492 i386_record_pc): New variables. Ditto.
9493 (i386_record_modrm, i386_record_lea_modrm_addr,
9494 i386_record_lea_modrm): New functions. Ditto.
9495 (i386_process_record): New function. Parse the instruction in
9496 address "addr" and record the values of registers and memory
9497 that will be changed by this instruction.
9498 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
9499 "process_record" interface.
9500 * i386-tdep.h (gdbarch_tdep): New function pointers
9501 "i386_intx80_record" and "i386_sysenter_record" that point to
9502 the function that can record "intx80" and "sysenter" execute
9503 log.
9504
9505 2009-04-30 Hui Zhu <teawater@gmail.com>
9506 Michael Snyder <msnyder@vmware.com>
9507
9508 * infrun.c (use_displaced_stepping): Return false if process
9509 record and replay target is used.
9510 (proceed): Call function "record_not_record_set" if pocess
9511 record and replay target is used.
9512
9513 2009-04-30 Hui Zhu <teawater@gmail.com>
9514 Michael Snyder <msnyder@vmware.com>
9515
9516 Linux process record and replay support.
9517
9518 * Makefile.in (ALLDEPFILES): Add linux-record.c.
9519 (ALL_TARGET_OBS): Add linux-record.o.
9520 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
9521 (i[34567]86-*-linux*): Add linux-record.o.
9522 * linux-record.c, linux-record.h: New file.
9523
9524 2009-04-30 Hui Zhu <teawater@gmail.com>
9525 Michael Snyder <msnyder@vmware.com>
9526
9527 Process record and replay target.
9528
9529 * Makefile.in (SFILES): Add record.c.
9530 (COMMON_OBS): Add record.o.
9531 * record.c, record.h: New file.
9532
9533 2009-04-30 Hui Zhu <teawater@gmail.com>
9534 Michael Snyder <msnyder@vmware.com>
9535
9536 * target.h (strata): New stratum "record_stratum".
9537
9538 2009-04-30 Hui Zhu <teawater@gmail.com>
9539 Michael Snyder <msnyder@vmware.com>
9540
9541 GDBARCH interface for process record and replay.
9542
9543 * gdbarch.sh (process_record): This interface point to the
9544 function that records the inferior execute log.
9545
9546 2009-04-29 Doug Evans <dje@google.com>
9547
9548 * i386-nat.c (child_post_startup_inferior): Delete, unused.
9549
9550 2009-04-29 Pedro Alves <pedro@codesourcery.com>
9551
9552 * breakpoint.c (print_exception_catchpoint): Access `b' directly
9553 instead of `b->loc->owner'.
9554 (print_mention_exception_catchpoint): Ditto.
9555
9556 2009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9557
9558 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
9559
9560 2009-04-27 Tom Tromey <tromey@redhat.com>
9561
9562 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
9563
9564 2009-04-27 Jerome Guitton <guitton@adacore.com>
9565
9566 * symtab.c (append_exact_match_to_sals): New function, extracted
9567 from expand_line_sal.
9568 (expand_line_sal): Use append_exact_match_to_sals to append exact
9569 matches. If none found, append all best items.
9570
9571 2009-04-27 Jerome Guitton <guitton@adacore.com>
9572
9573 * main.c (captured_main): Move gdbinit lookups after gdb_init.
9574
9575 2009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
9576
9577 PR gdb/9675:
9578 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
9579 (read_func_scope): Call inherit_abstract_dies.
9580
9581 2009-04-25 Eli Zaretskii <eliz@gnu.org>
9582
9583 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
9584 sparc-sol2-nat.c and sparc-sol2-tdep.c.
9585
9586 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
9587
9588 2009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
9589
9590 ARI change: Use "/* ARI: rule */" pattern.
9591 * utils.c: Update ARI patterns.
9592 * gdb_dirent.h: Likewise.
9593
9594 2009-04-23 Anthony Green <green@moxielogic.com>
9595
9596 * MAINTAINERS: Add moxie target.
9597 * configure.tgt: Add moxie-*-elf target.
9598 * moxie-tdep.c: New file.
9599 * moxie-tdep.h: New file.
9600
9601 2009-04-23 Joel Brobecker <brobecker@adacore.com>
9602
9603 * ada-lang.c: Remove an extra empty line. No code change.
9604
9605 2009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
9606
9607 Fix double free on error inserting the breakpoint instruction.
9608 * breakpoint.c (create_breakpoints): Move the
9609 update_global_location_list call to ...
9610 (break_command_really): ... here together with the second local call
9611 both unified after all the cleanups.
9612
9613 2009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
9614 Tom Tromey <tromey@redhat.com>
9615
9616 * configure, config.in: Regenerate.
9617 * configure.ac: Support for relocatable GDB datadir. Use
9618 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
9619 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
9620 * top.c (init_main): Add "set data-directory".
9621 * defs.h (gdb_datadir): Declare.
9622 * main.c (gdb_datadir): New global.
9623 (captured_main): Initialize gdb_datadir. Use relocate_directory.
9624 (relocate_path): New function.
9625 (relocate_directory): Likewise.
9626 (get_init_files): Use relocate_path.
9627 (README): Mention --with-gdb-datadir.
9628
9629 2009-04-23 Joel Brobecker <brobecker@adacore.com>
9630
9631 * ada-tasks (task_command_1): Call target_find_new_threads.
9632
9633 2009-04-23 Joel Brobecker <brobecker@adacore.com>
9634
9635 * stack.c (do_gdb_disassembly): Print the exception message if an
9636 error was thrown while trying to perform the disassembly.
9637
9638 2009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
9639
9640 * varobj.c (free_variable): Replace free_current_contents by xfree.
9641
9642 2009-04-22 Kazu Hirata <kazu@codesourcery.com>
9643
9644 * arm-linux-nat.c (fetch_register, store_register): Use
9645 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
9646 * arm-linux-tdep.c (arm_linux_supply_gregset,
9647 arm_linux_collect_gregset): Likewise.
9648 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
9649 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
9650
9651 2009-04-22 Hui Zhu <teawater@gmail.com>
9652
9653 * stack.c (_initialize_stack): Set the default of
9654 disassemble-next-line to off.
9655
9656 2009-04-21 Tom Tromey <tromey@redhat.com>
9657
9658 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
9659 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
9660
9661 2009-04-21 Andreas Schwab <schwab@linux-m68k.org>
9662
9663 * configure.ac: Add quotes to not lose brackets in help text.
9664 * configure: Rebuild.
9665
9666 2009-04-21 Andreas Schwab <schwab@linux-m68k.org>
9667
9668 * configure.ac: Don't postprocess Makefile in config.status.
9669 Substitute GDB_NM_FILE. Don't substitute nm_h.
9670 * Makefile.in (GDB_NM_FILE): Substitute.
9671 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
9672 * configure: Regenerate.
9673 * gnulib/Makefile.in: Regenerate.
9674
9675 2009-04-21 Joseph Myers <joseph@codesourcery.com>
9676
9677 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
9678 --with-htmldir): New.
9679 * configure: Regenerate.
9680
9681 2009-04-21 Tom Tromey <tromey@redhat.com>
9682
9683 * configure: Rebuild.
9684 * configure.ac: Use lower case for start of help strings. Clean
9685 up --with-sysroot help.
9686
9687 2009-04-21 Tom Tromey <tromey@redhat.com>
9688
9689 * configure: Rebuild.
9690 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
9691 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
9692 in help.
9693
9694 2009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
9695
9696 ARI fix: remove "%p".
9697 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
9698 (ia64_sigtramp_frame_this_id): Ditto.
9699 (ia64_libunwind_frame_this_id): Ditto.
9700 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
9701 * symmisc.c (maintenance_info_psymtabs): Ditto.
9702
9703 2009-04-21 Joseph Myers <joseph@codesourcery.com>
9704
9705 * configure.ac (--with-relocated-sources): New.
9706 * configure, config.in: Regenerate.
9707 * source.c (add_substitute_path_rule): Remove static.
9708 * source.h (add_substitute_path_rule): Declare.
9709 * main.c: Include "source.h".
9710 (captured_main): Add substitution rule if RELOC_SRCDIR.
9711
9712 2009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
9713
9714 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
9715
9716 2009-04-20 David Daney <ddaney@caviumnetworks.com>
9717
9718 * NEWS: Mention MIPS/Linux hardware watchpoint support.
9719
9720 2009-04-20 David Daney <ddaney@caviumnetworks.com>
9721
9722 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
9723 (maint_show_dr, super_close): New variables.
9724 (super_fetch_registers, super_store_registers): Make static.
9725 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
9726 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
9727 (pt_watch_style): Define new enum.
9728 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
9729 Define new structs.
9730 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
9731 New variables.
9732 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
9733 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
9734 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
9735 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
9736 (type_to_irw, fill_mask, try_one_watch)
9737 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
9738 (mips_linux_new_thread, populate_regs_from_watches)
9739 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
9740 (mips_linux_close): New functions.
9741 (_initialize_mips_linux_nat): Register watchpoint functions with
9742 the target_ops. Add show-debug-regs maintenance command.
9743
9744 2009-04-20 David Daney <ddaney@caviumnetworks.com>
9745
9746 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
9747
9748 2009-04-19 Pedro Alves <pedro@codesourcery.com>
9749
9750 * NEWS: Mention gdbserver support for x86 Windows CE.
9751
9752 2009-04-19 Eli Zaretskii <eliz@gnu.org>
9753
9754 * config/djgpp/fnchange.lst: Fix typos.
9755
9756 Set default host and target charsets in the DJGPP port.
9757
9758 * config/djgpp/config.sed (am_cv_langinfo_codeset)
9759 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
9760 in all configure scripts that define ac_cv_env_CPP_value.
9761
9762 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
9763 Include langinfo.h.
9764
9765 * config/djgpp/nl_types.h: New file.
9766
9767 * config/djgpp/langinfo.h: New file.
9768
9769 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
9770
9771 2009-04-18 Carlos O'Donell <carlos@codesourcery.com>
9772
9773 * Makefile.in (MAKEHTML): Set to makeinfo --html.
9774 (MAKEHTMLFLAGS): Set to empty.
9775
9776 2009-04-18 Eli Zaretskii <eliz@gnu.org>
9777
9778 * NEWS: Mention all new set/show commands added since GDB 6.8 was
9779 released.
9780
9781 * go32-nat.c (go32_sysinfo): Check if the call to
9782 __dpmi_get_capabilities fills the buffer with information, and
9783 don't use the buffer if not.
9784
9785 2009-04-17 Tom Tromey <tromey@redhat.com>
9786
9787 * charset.c (_initialize_charset): Add special case for "646".
9788
9789 2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
9790
9791 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
9792 * configure: Regenerate.
9793 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
9794 configure substitutions.
9795 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
9796
9797 2009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
9798
9799 ARI fix: Do not use %p, replace by call to host_address_to_string
9800 for host pointers.
9801 * darwin-nat.c (darwin_xfer_partial): Apply change.
9802 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
9803 * gnu-nat.h (proc_debug): Ditto.
9804 * symmisc.c (maintenance_info_symtabs): Ditto.
9805 (maintenance_info_psymtabs): Ditto.
9806 * windows-nat.c (handle_load_dll): Ditto.
9807 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
9808 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
9809
9810 2009-04-17 Joseph Myers <joseph@codesourcery.com>
9811
9812 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
9813 --enable-64-bit-bfd.
9814 (sparc-*-linux*): Likewise.
9815
9816 2009-04-17 Eli Zaretskii <eliz@gnu.org>
9817
9818 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
9819 the NT family.
9820
9821 2009-04-16 Pedro Alves <pedro@codesourcery.com>
9822
9823 * remote.c (remote_query_attached): Fix pasto in packet_ok result
9824 checking.
9825
9826 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9827
9828 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
9829 Revert the previous change. Might not be correct, actually.
9830
9831 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9832
9833 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
9834 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
9835 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
9836 Remove declaration. These are non-existent functions.
9837
9838 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9839
9840 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
9841 Fix a compilation warning on mips-irix due to casting from
9842 a pointer of different size.
9843
9844 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9845
9846 * ada-lang.c (symtab_for_sym): Delete.
9847 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
9848
9849 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9850
9851 * ada-lang.c (extract_string): Delete.
9852 (ada_main_name): Reimplement using target_read_string instead of
9853 extract_string.
9854
9855 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
9856
9857 * m68klinux-nat.c: Remove obsolete comment.
9858 (fetch_register, store_register): Don't call
9859 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
9860 which are always nops here.
9861
9862 2009-04-14 Tom Tromey <tromey@redhat.com>
9863
9864 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
9865 (c_printstr): Likewise.
9866 * charset.c: Include gdb_wait.h.
9867 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
9868 (find_charset_names): Use pexecute. Handle libiconv's output.
9869 Detect errors.
9870 (_initialize_charset): Use xstrdup.
9871 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
9872 cases.
9873 (INTERMEDIATE_ENCODING): New define.
9874 * configure, config.in: Rebuild.
9875 * configure.ac: Check for btowc.
9876
9877 2009-04-15 Tom Tromey <tromey@redhat.com>
9878
9879 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
9880
9881 2009-04-15 Eli Zaretskii <eliz@gnu.org>
9882
9883 * utils.c (parse_escape): Initialize target_char to pacify GCC.
9884
9885 2009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9886
9887 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
9888
9889 2009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
9890
9891 ARI fix: sprintf rule.
9892 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
9893 * ada-lang.c (add_angle_brackets): Use xstrprintf.
9894 (ada_decode): Replace sprintf by xsnprintf.
9895 (find_old_style_renaming_symbol): Ditto.
9896 (ada_to_fixed_type_1, ada_enum_name): Ditto.
9897
9898
9899 2009-04-14 Joel Brobecker <brobecker@adacore.com>
9900
9901 * target.c (target_mourn_inferior): Call bfd_cache_close_all
9902 after having executed the target mourn_inferior routine.
9903
9904 2009-04-14 Eli Zaretskii <eliz@gnu.org>
9905
9906 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
9907 undefined.
9908
9909 2009-04-13 David Daney <ddaney@caviumnetworks.com>
9910
9911 * infrun.c (maybe_software_singlestep): New function.
9912 (resume): Call maybe_software_singlestep.
9913 (handle_inferior_event): Same.
9914
9915 2009-04-13 Tom Tromey <tromey@redhat.com>
9916
9917 * python/python-frame.c (frapy_richcompare): Return
9918 Py_NotImplemented, not an error. Handle Py_NE as well.
9919
9920 2009-04-13 Eli Zaretskii <eliz@gnu.org>
9921
9922 * charset.c (EILSEQ): Define if not defined by system headers.
9923
9924 2009-04-11 Eli Zaretskii <eliz@gnu.org>
9925
9926 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
9927 to be consistent with renaming config.intl.in into config_intl.in.
9928
9929 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
9930 consistent with the change from 2008-11-09.
9931
9932 2009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9933
9934 * gdbtypes.c: Remove excessive parentheses at the return keywords.
9935 * varobj.c (varobj_invalidate): Fix indentation.
9936 * varobj.c (varobj_invalidate): Fix formatting text width.
9937
9938 2009-04-08 Vladimir Prus <vladimir@codesourcery.com>
9939
9940 Implement -exec-jump.
9941
9942 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
9943 * mi/mi-main.c (mi_cmd_exec_jump): New.
9944 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
9945
9946 2009-04-07 Doug Evans <dje@google.com>
9947
9948 * symfile.c (symbol_file_clear): Fix indentation.
9949
9950 2009-04-06 Mark Kettenis <kettenis@gnu.org>
9951
9952 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
9953
9954 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9955
9956 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
9957 (ppc_linux_auxv_parse): New function.
9958 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
9959 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
9960
9961 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9962
9963 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
9964 BFD to contents of SPU name note.
9965 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
9966 with "from_tty" argument 1 instead of 0.
9967
9968 2009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9969
9970 * dwarf2read.c
9971 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
9972 Create the symbol in local scope.
9973 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
9974
9975 2009-04-02 Keith Seitz <keiths@redhat.com>
9976
9977 * stabsread.c (read_member_functions): GCC may emit an extra space
9978 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
9979 whitespace when looking for these functions.
9980
9981 2009-04-01 Joel Brobecker <brobecker@adacore.com>
9982
9983 Change the default value for "set print frame-arguments" to scalars.
9984
9985 * stack.c (print_frame_arguments): Set initial value to "scalars".
9986
9987 2009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
9988
9989 * mips-tdep.c (mips_numeric_register_alieses): New definition.
9990 (mips_gdbarch_init): Add user registers from
9991 mips_numeric_register_aliases.
9992
9993 2009-04-01 Joel Brobecker <brobecker@adacore.com>
9994
9995 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
9996
9997 2009-04-01 Joel Brobecker <brobecker@adacore.com>
9998
9999 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
10000 this is the last one.
10001
10002 2009-04-01 Pedro Alves <pedro@codesourcery.com>
10003
10004 * remote.c (append_resumption): New.
10005 (remote_vcont_resume): Use it.
10006
10007 2009-04-01 Joel Brobecker <brobecker@adacore.com>
10008
10009 * windows-nat.c (+windows_get_ada_task_ptid): New function.
10010 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
10011
10012 2009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
10013 Keith Seitz <keiths@redhat.com>
10014 Jan Kratochvil <jan.kratochvil@redhat.com>
10015
10016 PR gdb/6817
10017 * Makefile.in (dbxread.o): Update.
10018 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
10019 * dwarf2read.c (GDB_FORM_cached_string): New.
10020 (read_partial_die): Use dwarf2_canonicalize_name.
10021 (dwarf2_linkage_name): Use dwarf2_name.
10022 (dwarf2_canonicalize_name): New.
10023 (dwarf2_name): Use dwarf2_canonicalize_name.
10024 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
10025 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
10026 * symtab.c (lookup_symbol_in_language): Canonicalize input before
10027 searching.
10028 * cp-name-parser.y: operator() requires two parameters,
10029 according to libiberty.
10030 * minsyms.c (lookup_minimal_symbol): Canonicalize input
10031 before searching.
10032 * NEWS: Update.
10033
10034 2009-03-31 Joel Brobecker <brobecker@adacore.com>
10035
10036 Provide support for (Ada) task-specific breakpoints.
10037
10038 * ada-lang.h (ada_get_task_number): Add declaration.
10039 (breakpoint_ada_task_match): Delete declaration.
10040 * ada-tasks.c (ada_get_task_number): Make non-static.
10041 * breakpoint.h (struct breakpoint): Add field "task".
10042 * breakpoint.c (print_one_breakpoint_location): Add handling of
10043 task-specific breakpoints.
10044 (create_breakpoint, create_breakpoints, find_condition_and_thread):
10045 New parameter "task".
10046 (break_command_really): Update calls to find_condition_and_thread
10047 and create_breakpoints.
10048 (breakpoint_re_set_one): Update call to find_condition_and_thread.
10049 Set b->task.
10050
10051 2009-03-31 Joel Brobecker <brobecker@adacore.com>
10052
10053 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
10054
10055 2009-03-31 Pedro Alves <pedro@codesourcery.com>
10056
10057 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
10058 if the thread's ptid without a thread id field is in the list
10059 before calling thread_change_ptid.
10060 (extended_remote_attach_1): In non-stop mode, do not rely on
10061 querying the current thread, instead, query the thread list, and
10062 select the first thread of the process.
10063 * gdbthread.h (first_thread_of_process): Declare.
10064 * thread.c (first_thread_of_process): Define.
10065
10066 2009-03-30 Stan Shebs <stan@codesourcery.com>
10067
10068 Make tracepoints into a type of breakpoint.
10069 * breakpoint.h (enum bptype): Add bp_tracepoint.
10070 (struct breakpoint): Add fields step_count, pass_count, actions.
10071 (get_tracepoint, get_tracepoint_by_number): Declare.
10072 (all_tracepoints): Declare.
10073 * breakpoint.c: Include tracepoint.h, readline.h.
10074 (ALL_TRACEPOINTS): Move here from tracepoint.c.
10075 (tracepoint_count): Ditto.
10076 (should_be_inserted): GDB does not insert tracepoints itself.
10077 (print_it_typical): Add tracepoint case.
10078 (bpstat_what): Ditto.
10079 (print_one_breakpoint_location): Ditto, and add printing for
10080 pass count, step count, and action list.
10081 (user_settable_breakpoint): Add tracepoint case.
10082 (allocate_bp_location): Ditto.
10083 (set_breakpoint_location_function): Ditto.
10084 (disable_breakpoints_in_shlibs): Ditto.
10085 (mention): Ditto.
10086 (break_command_really): Add argument traceflag, use to choose
10087 basic breakpoint type.
10088 (break_command_1): Pass extra argument.
10089 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
10090 (breakpoint_re_set_one): Add tracepoint case.
10091 (disable_command, enable_command): Ditto.
10092 (set_tracepoint_count): Move here from tracepoint.c.
10093 (trace_command): Move here from tracepoint.c and use
10094 break_command_really.
10095 (tracepoints_info): Move here from tracepoint.c and call
10096 breakpoints_info.
10097 (enable_trace_command): Move here from tracepoint.c and call
10098 enable_command.
10099 (disable_trace_command): Move here from tracepoint.c and call
10100 disable_command.
10101 (delete_trace_command): Move here from tracepoint.c and call
10102 delete_breakpoint.
10103 (trace_pass_command): Move here from tracepoint.c.
10104 (get_tracepoint_by_number): Ditto.
10105 (tracepoint_save_command): Ditto.
10106 (get_tracepoint): New function.
10107 (all_tracepoints): New function.
10108 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
10109 deprecate "enable trace" and "disable trace" commands.
10110 * tracepoint.h (struct tracepoint): Remove.
10111 (tracepoint_chain): Remove decl.
10112 (deprecated_create_tracepoint_hook): Remove decl.
10113 (deprecated_delete_tracepoint_hook): Remove decl.
10114 (deprecated_modify_tracepoint_hook): Remove decl.
10115 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
10116 (free_actions): Update signature.
10117 (validate_actionline): Update signature.
10118 (end_actions_pseudocommand): Declare.
10119 (while_stepping_pseudocommand): Declare.
10120 * tracepoint.c: Include breakpoint.h.
10121 (tracepoint_chain, tracepoint_count): Remove.
10122 (free_actions, make_cleanup_free_actions): Update signature.
10123 (trace_command, set_raw_tracepoint): Remove.
10124 (trace_mention): Remove.
10125 (tracepoints_info): Remove.
10126 (tracepoint_operation, map_args_over_tracepoints): Remove.
10127 (get_tracepoint_by_number): Remove.
10128 (enable_trace_command, disable_trace_command): Remove.
10129 (delete_trace_command, trace_pass_command): Remove.
10130 (trace_actions_command, read_actions): Update signature.
10131 (validate_actionline): Update signature, use bp loc.
10132 (encode_actions): Ditto.
10133 (download_tracepoint): New function, body of trace_start_command.
10134 (trace_start_command): Call it, use all_tracepoints.
10135 (tracepoint_save_command): Remove.
10136 (tracepoint_dump_command): Use get_tracepoint.
10137 (end_actions_pseudocommand): Make globally visible.
10138 (while_stepping_pseudocommand): Ditto.
10139 (_initialize_tracepoint): Move command definitions to breakpoint.c.
10140
10141 2009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
10142
10143 Expose frames to Python.
10144 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
10145 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
10146 (python-frame.o): New target.
10147 * python/python-frame.c: New file.
10148 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
10149 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
10150 gdbpy_initialize_frames): New prototypes.
10151 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
10152 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
10153 entries.
10154 * stack.c (find_frame_funname): New function, factored out of
10155 print_frame.
10156 (print_frame): Call find_frame_funname.
10157 * stack.h (find_frame_funname): Add prototype.
10158
10159 2009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
10160
10161 Remove unused value_object attribute `owned_by_gdb'.
10162 * python/python-value.c (value_object): Remove owned_by_gdb
10163 attribute.
10164 (valpy_dealloc): Remove reference to self->owned_by_gdb.
10165 (valpy_new): Likewise.
10166 (value_to_value_object): Likewise.
10167
10168 2009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
10169
10170 Change gdb.Value.address from a method to an attribute.
10171 * python/python-value.c (value_object): Add `address' element.
10172 (valpy_dealloc): Decrement reference to self->address if set.
10173 (valpy_new): Initialize val_obj->address.
10174 (valpy_address): Rename to ...
10175 (valpy_get_address): ... this. Change signature from method to
10176 attribute. Update self->address if not set.
10177 (value_to_value_object): Initialize val_obj->address.
10178 (value_object_getset): Add `address' element.
10179 (value_object_methods): Remove `address' element.
10180
10181 2009-03-29 Andreas Schwab <schwab@linux-m68k.org>
10182
10183 * observer.sh: Set LANG/LC_ALL to C, not c.
10184
10185 2009-03-28 Kevin Buettner <kevinb@redhat.com>
10186
10187 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
10188 `char' is unsigned.
10189
10190 2009-03-28 Pedro Alves <pedro@codesourcery.com>
10191
10192 * remote.c (remote_stop_ns): If multi-process extensions are off,
10193 and GDB is requesting the whole process to stop, sent "vCont;t",
10194 not "vCont;t:-1"
10195
10196 2009-03-28 Pedro Alves <pedro@codesourcery.com>
10197
10198 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
10199 null inferior_ptid.
10200
10201 2009-03-27 Eli Zaretskii <eliz@gnu.org>
10202
10203 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
10204
10205 2009-03-26 Doug Evans <dje@google.com>
10206
10207 * thread.c (do_restore_current_thread_cleanup): Redo test for
10208 whether to restore old->inferior_ptid.
10209
10210 2009-03-26 Tom Tromey <tromey@redhat.com>
10211
10212 * breakpoint.c (resolve_sal_pc): Preserve original line number
10213 when skipping prologue.
10214
10215 2009-03-26 Doug Evans <dje@google.com>
10216
10217 * thread.c (inferior_thread) Remove "extern" in definition.
10218
10219 2009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
10220
10221 Add gdb.Value.is_optimized_out attribute.
10222 * python/python-value.c (valpy_get_is_optimized_out): New
10223 function.
10224 (value_object_getset): New variable.
10225 (value_object_type): Initialize tp_getset element.
10226
10227 2009-03-26 Joel Brobecker <brobecker@adacore.com>
10228
10229 Recognize missing DW_AT_location as <value optimized out>.
10230 * dwarf2read.c
10231 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
10232 Call add_symbol_to_list.
10233
10234 2009-03-25 Tom Tromey <tromey@redhat.com>
10235
10236 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
10237 * stack.c (print_this_frame_argument_p): Use check_typedef.
10238
10239 2009-03-25 Tom Tromey <tromey@redhat.com>
10240
10241 * configure: Rebuild.
10242 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
10243 Rearrange flags setting. Add comments.
10244
10245 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10246
10247 * config/i386/nm-i386.h: Remove code within
10248 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
10249 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
10250 macro.
10251 * config/i386/nm-cygwin64.h: Ditto.
10252 * config/i386/nm-fbsd.h: Ditto.
10253 * config/i386/nm-go32.h: Ditto.
10254 * config/i386/nm-linux.h: Ditto.
10255 * config/i386/nm-linux64.h: Ditto.
10256
10257 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10258
10259 ARI fix: "xasprintf" rule.
10260 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
10261
10262 2009-03-25 Pedro Alves <pedro@codesourcery.com>
10263
10264 * remote.c (remote_start_remote): In non-stop mode, call
10265 init_wait_for_inferior before adding threads and inferiors.
10266
10267 2009-03-25 Joel Brobecker <brobecker@adacore.com>
10268
10269 * breakpoint.c (breakpoint_thread_match): Split a large condition
10270 into several smaller conditions. No behavior change.
10271
10272 2009-03-25 Pedro Alves <pedro@codesourcery.com>
10273
10274 * infrun.c (infrun_thread_thread_exit): New.
10275 (_initialize_infrun): Attach it to the thread_exit observer.
10276 * thread.c (delete_thread_1): Always call the observer, passing it
10277 the silent flag.
10278 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
10279 SILENT, return immediately.
10280
10281 2009-03-25 Pedro Alves <pedro@codesourcery.com>
10282
10283 * infrun.c (normal_stop): Use has_stack_frames instead of
10284 target_has_stack.
10285 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
10286 when there is no thread selected.
10287 (mi_cmd_execute): Don't special case commands that can run without
10288 a valid selected thread.
10289 * top.c (execute_command): Don't special case commands that can
10290 run without a valid selected thread. Use has_stack_frames.
10291 * infcmd.c (ensure_valid_thread): New.
10292 (continue_1, step_1, jump_command, signal_command): Use it.
10293 (detach_command): Error out if there's no selected thread/inferior.
10294 * thread.c (print_thread_info): Allow having no thread selected.
10295 (switch_to_thread): Don't read the PC if there is no current thread.
10296 (do_restore_current_thread_cleanup): Don't record the current
10297 frame if there is no current thread.
10298 (make_cleanup_restore_current_thread): Don't read frame info if
10299 there is no selected thread.
10300 (_initialize_thread): Don't mark commands as
10301 "no_selected_thread_ok".
10302 * frame.c (get_current_frame): Error out if there is no valid
10303 selected thread.
10304 (has_stack_frames): Return false if there is no valid
10305 selected thread.
10306 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
10307 "no_selected_thread_ok".
10308 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
10309 (get_cmd_no_selected_thread_ok): Delete.
10310 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
10311 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
10312 Delete declaration.
10313 * stack.c (get_selected_block): Use has_stack_frames.
10314
10315 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
10316
10317 Fix size of FPSCR in Power 7 processors.
10318 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
10319 (PPC_FEATURE_HAS_DFP): New #define.
10320 (ppc_linux_read_description): Check for DFP feature instead of
10321 ISA 2.05 to decide on size of the FPSCR.
10322
10323 2009-03-25 Kevin Buettner <kevinb@redhat.com>
10324
10325 * mn10300-tdep.c (trad-frame.h): Don't include.
10326 (prologue-value.h): Include.
10327 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
10328 (struct mn10300_prologue): Define.
10329 (push_reg, translate_rreg, check_for_saved): New functions.
10330 (mn10300_analyze_prologue): Rewrite, using prologue-value
10331 machinery. Handle more instructions than before. Permit
10332 instructions to occur in any order.
10333 (mn10300_skip_prologue): Find the extents of the function
10334 in question; mn10300_analyze_prologue no longer does this.
10335 (mn10300_analyze_frame_prologue): New function.
10336 (mn10300_frame_base): New function.
10337 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
10338 implementation.
10339 (mn10300_frame_prev_register): Likewise.
10340 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
10341 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
10342 `this_frame'.
10343 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
10344
10345 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10346
10347 Fix completer problem for filename completion on the first try.
10348
10349 * gdb/completer.h (gdb_completion_word_break_characters): New function.
10350 * gdb/completer.c: Include gdb_assert.h.
10351 (complete_line_internal_reason): New enum.
10352 (complete_line_internal): Change last argument type to
10353 complete_line_internal_reason.
10354 Modify function to handle the different complete_line_internal_reason
10355 argument values.
10356 (complete_line): Adapt to change in complete_line_internal.
10357 (command_completer): Ditto.
10358 (gdb_completion_word_break_characters): Implement new function.
10359 * top.c (init_main): Set rl_completion_word_break_hook to
10360 gdb_completion_word_break_characters.
10361
10362
10363 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10364
10365 ARI fix: "strlen d_name" rule.
10366 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
10367
10368
10369 2009-03-24 Tom Tromey <tromey@redhat.com>
10370 Pedro Alves <pedro@codesourcery.com>
10371
10372 * configure, config.in: Rebuild.
10373 * configure.ac: Check for libiconvlist.
10374 * charset.c: Check HAVE_LIBICONVLIST.
10375 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
10376 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
10377 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
10378 Remove.
10379 (INTERNAL_CFLAGS_BASE): Update.
10380 (INTERNAL_LDFLAGS): Update.
10381 (CLIBS): Update.
10382
10383 2009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10384
10385 * configure.ac: Initialize the variable $PREFER_CURSES.
10386 * configure: Regenerated.
10387
10388 2009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10389
10390 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
10391 * configure: Regenerated.
10392
10393 2009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
10394
10395 ARI fix: "strerror" rule.
10396 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
10397 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
10398
10399 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10400
10401 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
10402 before looking up the fields inside our struct type.
10403
10404 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10405
10406 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
10407 trying to resolve the type qualification.
10408
10409 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10410
10411 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
10412 we try to apply the attribute on the real type, rather than
10413 its associated typedef.
10414
10415 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10416
10417 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
10418 to make sure we try to get the modulus of the actual type, not the
10419 associated typedef.
10420
10421 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10422
10423 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
10424 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
10425 to get the real type, not the associated typedef.
10426
10427 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10428
10429 * ada-lang.c (ada_get_field_index): Add handling of the case
10430 when TYPE is a typedef of a struct.
10431
10432 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10433
10434 Add gdb_usleep as a portable version of usleep based on gdb_select.
10435 * gdb_usleep.h, gdb_usleep.c: New files.
10436 * Makefile.in (SFILES): Add gdb_usleep.c.
10437 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
10438 (COMMON_OBS): Add gdb_usleep.o.
10439 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
10440 by call to gdb_usleep.
10441
10442 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10443
10444 * buildsym.c (end_symtab): If we ignore the subfiles, then
10445 unlink the associated symtabs if they were already allocated.
10446
10447 2009-03-23 Jerome Guitton <guitton@adacore.com>
10448
10449 Provide a way to force building of GDB with libcurses.
10450 * configure.ac: Add --with-curses.
10451 * configure: Regenerated.
10452
10453 2009-03-23 Tom Tromey <tromey@redhat.com>
10454
10455 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
10456 error message.
10457
10458 2009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
10459
10460 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
10461 solib_contains_address_p instead of searching.
10462
10463 2009-03-23 Tom Tromey <tromey@redhat.com>
10464
10465 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
10466 (iconv): Make 'inbuf' argument const.
10467 (convert_between_encodings): Use ICONV_CONST.
10468 (wchar_iterate): Likewise.
10469
10470 2009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
10471
10472 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
10473 dynamically loaded function.
10474 (LookupPrivilegeValueA): Ditto.
10475 (OpenProcessToken): Ditto.
10476 (AdjustTokenPrivileges): Rename and define placeholder for address of
10477 dynamically loaded function.
10478 (LookupPrivilegeValueA): Ditto.
10479 (OpenProcessToken): Ditto.
10480 (set_process_privilege): Remove check for loaded functions.
10481 (bad_OpenProcessToken): Define.
10482 (_initialize_loadable): Load token functions from advapi here, setting
10483 OpenProcessToken function to a dummy static function which always return
10484 error if OS doesn't support this functionality.
10485
10486 2009-03-22 Nicolas Roche <roche@adacore.com>
10487 Christopher Faylor <me+cygwin@cgf.cx>
10488
10489 * win32-nat.c (ctrl_c_handler): New function.
10490 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
10491 is run in a separate console.
10492
10493 2009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
10494
10495 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
10496 for dynamically loaded function.
10497 (DebugBreakProcess): Ditto.
10498 (DebugSetProcessKillOnExit): Ditto.
10499 (EnumProcessModules): Ditto.
10500 (GetModuleFileNameExA): Ditto.
10501 (GetModuleInformation): Ditto.
10502 (DebugActiveProcessStop): Rename and define placeholder for address of
10503 dynamically loaded function.
10504 (DebugBreakProcess): Ditto.
10505 (DebugSetProcessKillOnExit): Ditto.
10506 (EnumProcessModules): Ditto.
10507 (GetModuleFileNameExA): Ditto.
10508 (GetModuleInformation): Ditto.
10509 (psapi_loaded): Delete.
10510 (get_module_name): Don't check psapi_loaded, just rely on the fact that
10511 dynamically loaded functions will return failure if they weren't
10512 previously found.
10513 (has_detach_ability): Delete.
10514 (windows_attach): Remove call to has_detach_ability (). Just rely on
10515 functions being callable.
10516 (bad_DebugActiveProcessStop): Define.
10517 (bad_DebugBreakProcess): Ditto.
10518 (bad_DebugSetProcessKillOnExit): Ditto.
10519 (bad_EnumProcessModules): Ditto.
10520 (bad_GetModuleFileNameExA): Ditto.
10521 (bad_GetModuleInformation): Ditto.
10522 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
10523 dynamic storage here, setting nonexistent functions to dummy static
10524 functions which always return error.
10525
10526 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10527
10528 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
10529 to the about_to_proceed observer notification.
10530 (mi_about_to_proceed): New.
10531 (mi_on_resume): Only output ^running and the prompt here if the
10532 target was proceeded.
10533 * breakpoint.c (breakpoint_proceeded): New static.
10534 (breakpoint_about_to_proceed): New.
10535 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
10536 the about_to_proceed observer notification.
10537 * inferior.h (breakpoint_proceeded): Delete declaration.
10538 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
10539 Notify the about_to_proceed observers.
10540 (struct inferior_status): Delete breakpoint_proceeded member.
10541 (save_inferior_status): Don't save it.
10542 (restore_inferior_status): Don't restore it.
10543 * mi-main.h (mi_proceeded): Declare.
10544 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
10545 a command.
10546
10547 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10548
10549 * gdbthread.h (struct thread_info): Add in_infcall member.
10550 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
10551 Remove reverences to suppress_resume_observer. Refresh
10552 `call_thread' after returning from `proceed'.
10553 * infcmd.c (suppress_resume_observer): Delete.
10554 * inferior.h (suppress_resume_observer): Delete declaration.
10555 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
10556 inferior function.
10557 * thread.c (set_running): Remove references to
10558 suppress_resume_observer.
10559 * infrun.c (struct inferior_status): Add in_infcall member.
10560 (save_inferior_status): Save it.
10561 (restore_inferior_status): Restore it.
10562
10563 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10564
10565 * infcall.c (run_inferior_call): Remove references to
10566 suppress_stop_observer.
10567 * infcmd.c (suppress_stop_observer): Delete.
10568 (finish_command_continuation): Remove NOTE. Don't clear
10569 suppress_stop_observer anymore.
10570 (finish_command_continuation_free_arg): Likewise.
10571 (finish_forward): Remove references to suppress_stop_observer.
10572 Call normal_stop observer if we haven't already.
10573 * inferior.h (suppress_stop_observer): Delete.
10574 * infrun.c (normal_stop): When deciding to suppress the
10575 normal_stop observer, check for proceed_to_finish instead of
10576 suppress_stop_observer.
10577
10578 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10579
10580 * symfile.c (symfile_relocate_debug_section): Remove check for
10581 SEC_DEBUGGING.
10582
10583 2009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
10584 Jim Blandy <jimb@red-bean.com>
10585 Thiago Jung Bauermann <bauerman@br.ibm.com>
10586 Tom Tromey <tromey@redhat.com>
10587
10588 Miscellaneous fixes to the Python code.
10589 * python/python-cmd.c (cmdpy_init): Accept keyword
10590 arguments.
10591 * python/python-value.c (valpy_string): Accept keyword
10592 arguments.
10593 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
10594 Do not call value_to_value_object on NULL RES_VAL.
10595 (value_object_methods): Change `string' entry to also accept
10596 keyword arguments.
10597 (convert_value_from_python): Return a copy of the value if obj is
10598 a gdb.Value object.
10599 (value_object_methods): Mark the `string' method as accepting
10600 keywords, and show method "prototype" in the doc string.
10601 * python/python.c (get_parameter): Don't return inside a
10602 TRY_CATCH.
10603
10604 2009-03-20 Tom Tromey <tromey@redhat.com>
10605
10606 Add support for convenience functions in Python.
10607 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
10608 (SUBDIR_PYTHON_SRCS): Add python-function.c.
10609 (python-function.o): New target.
10610 * eval.c: Include "python/python.h" and <ctype.h>.
10611 (evaluate_subexp_standard): Handle values of type
10612 TYPE_CODE_INTERNAL_FUNCTION.
10613 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
10614 * parse.c (write_exp_string): Remove duplicate word in comment.
10615 * python/python-function.c: New file.
10616 * python/python-internal.h (gdbpy_initialize_functions): Add
10617 prototype.
10618 * python/python.c (_initialize_python): Call
10619 gdbpy_initialize_functions.
10620 * valprint.c (value_check_printable): Handle values of type
10621 TYPE_CODE_INTERNAL_FUNCTION.
10622 * value.c: Include "cli/cli-decode.h".
10623 (internal_function): New struct.
10624 (functionlist, internal_fn_type): New static variables.
10625 (lookup_only_internalvar,
10626 lookup_internalvar): Add const qualifier to name argument.
10627 (create_internalvar): Likewise. Initialize new field.
10628 (set_internal_var): Fix typo in comment. Don't allow assignment
10629 to canonical variable.
10630 (value_create_internal_function, value_internal_function_name,
10631 call_internal_function, function_command, function_destroyer,
10632 add_internal_function): New functions.
10633 (_initialize_values): Create `function' placeholder command.
10634 Initialize internal_fn_type.
10635 * value.h (lookup_only_internalvar, create_internalvar,
10636 lookup_internalvar): Add const qualifier to name argument.
10637 (internal_function_fn, add_internal_function, call_internal_function,
10638 value_internal_function_name): Add prototypes.
10639 (struct internalvar) <canonical>: New field.
10640
10641 2009-03-20 Tom Tromey <tromey@redhat.com>
10642
10643 * c-lang.c (evaluate_subexp_c): Call check_typedef.
10644
10645 2009-03-20 Tom Tromey <tromey@redhat.com>
10646 Julian Brown <julian@codesourcery.com>
10647
10648 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
10649 PR i18n/9401, PR exp/9613:
10650 * NEWS: Update
10651 * value.h (value_typed_string): Declare.
10652 (val_print_string): Update.
10653 * valprint.h (print_char_chars): Update.
10654 * valprint.c (print_char_chars): Add type argument. Update.
10655 (val_print_string): Likewise.
10656 * valops.c (value_typed_string): New function.
10657 * utils.c (host_char_to_target): New function.
10658 (parse_escape): Use host_char_to_target, host_hex_value. Update.
10659 Remove '^' case.
10660 (no_control_char_error): Remove.
10661 * typeprint.c (print_type_scalar): Update.
10662 * scm-valprint.c (scm_scmval_print): Update.
10663 * scm-lang.h (scm_printchar, scm_printstr): Update.
10664 * scm-lang.c (scm_printchar): Add type argument.
10665 (scm_printstr): Likewise.
10666 * printcmd.c (print_formatted): Update.
10667 (print_scalar_formatted): Update.
10668 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
10669 Handle '%lc' and '%ls'.
10670 * parser-defs.h (struct typed_stoken): New type.
10671 (struct stoken_vector): Likewise.
10672 (write_exp_string_vector): Declare.
10673 * parse.c (write_exp_string_vector): New function.
10674 * p-valprint.c (pascal_val_print): Update.
10675 * p-lang.h (is_pascal_string_type, pascal_printchar,
10676 pascal_printstr): Update.
10677 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
10678 Add 'char_type' argument.
10679 (pascal_emit_char): Add type argument.
10680 (pascal_printchar): Likewise.
10681 (pascal_printstr): Likewise.
10682 * objc-lang.c (objc_emit_char): Add type argument.
10683 (objc_printchar): Likewise.
10684 (objc_printstr): Likewise.
10685 * macroexp.c (get_character_constant): Handle unicode characters.
10686 Use c_parse_escape.
10687 (get_string_literal): Handle unicode strings. Use
10688 c_parse_escape.
10689 * m2-valprint.c (print_unpacked_pointer): Update.
10690 (m2_print_array_contents): Update.
10691 (m2_val_print): Update.
10692 * m2-lang.c (m2_emit_char): Add type argument.
10693 (m2_printchar): Likewise.
10694 (m2_printstr): Likewise.
10695 * language.h (struct language_defn) <la_printchar>: Add type
10696 argument.
10697 <la_printstr, la_emitchar>: Likewise.
10698 (LA_PRINT_CHAR): Likewise.
10699 (LA_PRINT_STRING): Likewise.
10700 (LA_EMIT_CHAR): Likewise.
10701 * language.c (unk_lang_emit_char): Add type argument.
10702 (unk_lang_printchar): Likewise.
10703 (unk_lang_printstr): Likewise.
10704 * jv-valprint.c (java_val_print): Update.
10705 * jv-lang.c (java_emit_char): Add type argument.
10706 * f-valprint.c (f_val_print): Update.
10707 * f-lang.c (f_emit_char): Add type argument.
10708 (f_printchar): Likewise.
10709 (f_printstr): Likewise.
10710 * expprint.c (print_subexp_standard): Update.
10711 * charset.h (target_wide_charset): Declare.
10712 (c_target_char_has_backslash_escape, c_parse_backslash,
10713 host_char_print_literally, host_char_to_target,
10714 target_char_to_host, target_char_to_control_char): Remove.
10715 (enum transliterations): New type.
10716 (convert_between_encodings): Declare.
10717 (HOST_ESCAPE_CHAR): New define.
10718 (host_letter_to_control_character, host_hex_value): Declare.
10719 (enum wchar_iterate_result): New enum.
10720 (struct wchar_iterator): Declare.
10721 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
10722 wchar_push_back): Declare.
10723 * charset-list.h: New file.
10724 * c-valprint.c (textual_name): New function.
10725 (textual_element_type): Handle wide character types.
10726 (c_val_print): Pass original type to textual_element_type. Handle
10727 wide character types.
10728 (c_value_print): Use textual_element_type. Pass original type of
10729 value to val_print.
10730 * c-lang.h (enum c_string_type): New type.
10731 (c_printchar, c_printstr): Update.
10732 * c-lang.c (classify_type): New function.
10733 (print_wchar): Likewise.
10734 (c_emit_char): Add type argument. Handle wide characters.
10735 (c_printchar): Likewise.
10736 (c_printstr): Add type argument. Handle wide and multibyte
10737 character sets.
10738 (convert_ucn): New function.
10739 (emit_numeric_character): Likewise.
10740 (convert_octal): Likewise.
10741 (convert_hex): Likewise.
10742 (ADVANCE): New macro.
10743 (convert_escape): New function.
10744 (parse_one_string): Likewise.
10745 (evaluate_subexp_c): Likewise.
10746 (exp_descriptor_c): New global.
10747 (c_language_defn): Use exp_descriptor_c.
10748 (cplus_language_defn): Likewise.
10749 (asm_language_defn): Likewise.
10750 (minimal_language_defn): Likewise.
10751 (charset_for_string_type): New function.
10752 * c-exp.y (%union): Add 'svec' and 'tsval'.
10753 (CHAR): New token.
10754 (exp): Add CHAR production.
10755 (string_exp): Rewrite.
10756 (exp) <string_exp>: Rewrite.
10757 (tempbuf): Now global.
10758 (tempbuf_init): New global.
10759 (parse_string_or_char): New function.
10760 (yylex) <tempbuf>: Now global.
10761 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
10762 Remove.
10763 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
10764 (c_parse_escape): New function.
10765 * auxv.c (fprint_target_auxv): Update.
10766 * ada-valprint.c (ada_emit_char): Add type argument.
10767 (ada_printchar): Likewise.
10768 (ada_print_scalar): Update.
10769 (printstr): Add type argument. Update calls to ada_emit_char.
10770 (ada_printstr): Add type argument.
10771 (ada_val_print_array): Update.
10772 (ada_val_print_1): Likewise.
10773 * ada-lang.c (emit_char): Add type argument.
10774 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
10775 type arguments.
10776 * gdb_locale.h: Include langinfo.h.
10777 * charset.c (_initialize_charset): Set default host charset from
10778 the locale. Don't register charsets. Add target-wide-charset
10779 commands. Call find_charset_names.
10780 (struct charset, struct translation): Remove.
10781 (GDB_DEFAULT_HOST_CHARSET): Remove.
10782 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
10783 (target_wide_charset_name): New global.
10784 (show_host_charset_name): Handle "auto".
10785 (show_target_wide_charset_name): New function.
10786 (host_charset_enum, target_charset_enum): Remove.
10787 (charset_enum): New global.
10788 (all_charsets, register_charset, lookup_charset, all_translations,
10789 register_translation, lookup_translation): Remove.
10790 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
10791 (iso_8859_print_literally, iso_8859_to_control,
10792 iso_8859_family_charset): Remove.
10793 (ebcdic_print_literally, ebcdic_to_control,
10794 ebcdic_family_charset): Remove.
10795 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
10796 register_iconv_charsets): Remove.
10797 (target_wide_charset_be_name, target_wide_charset_le_name): New
10798 globals.
10799 (identity_either_char_to_other): Remove.
10800 (set_be_le_names, validate): New functions.
10801 (backslashable, backslashed, represented): Remove.
10802 (default_c_target_char_has_backslash_escape): Remove.
10803 (default_c_parse_backslash, iconv_convert): Remove.
10804 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
10805 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
10806 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
10807 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
10808 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
10809 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
10810 (table_convert_char, table_translation, simple_table_translation):
10811 Remove.
10812 (current_host_charset, current_target_charset,
10813 c_target_char_has_backslash_escape_func,
10814 c_target_char_has_backslash_escape_baton): Remove.
10815 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
10816 (host_char_to_target_func, host_char_to_target_baton): Remove.
10817 (target_char_to_host_func, target_char_to_host_baton): Remove.
10818 (cached_iconv_host_to_target, cached_iconv_target_to_host):
10819 Remove.
10820 (lookup_charset_or_error, check_valid_host_charset): Remove.
10821 (set_host_and_target_charsets): Remove.
10822 (set_host_charset, set_target_charset): Remove.
10823 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
10824 (set_target_wide_charset_sfunc): New function.
10825 (show_charset): Print target wide character set.
10826 (host_charset, target_charset): Rewrite.
10827 (target_wide_charset): New function.
10828 (c_target_char_has_backslash_escape): Remove.
10829 (c_parse_backslash): Remove.
10830 (host_letter_to_control_character): New function.
10831 (host_char_print_literally): Remove.
10832 (host_hex_value): New function.
10833 (target_char_to_control_char): Remove.
10834 (cleanup_iconv): New function.
10835 (convert_between_encodings): New function.
10836 (target_char_to_host): Remove.
10837 (struct wchar_iterator): Define.
10838 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
10839 wchar_push_back): New functions.
10840 (do_cleanup_iterator): New function.
10841 (char_ptr): New typedef.
10842 (charsets): New global.
10843 (add_one, find_charset_names): New functions.
10844 (default_charset_names): New global.
10845 (auto_host_charset_name): Likewise.
10846 * aclocal.m4, config.in, configure: Rebuild.
10847 * configure.ac: Call AM_LANGINFO_CODESET.
10848 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
10849 (AM_ICONV): Invoke earlier.
10850 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
10851 LIBICONV_LIBDIR. Check for libiconv in build tree.
10852 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
10853 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
10854 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
10855 * gdb_obstack.h (obstack_grow_wstr): New define.
10856 * gdb_wchar.h: New file.
10857 * defs.h: Include it.
10858
10859 2009-03-20 Tom Tromey <tromey@redhat.com>
10860 Jan Kratochvil <jan.kratochvil@redhat.com>
10861
10862 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
10863 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
10864 typedef.
10865 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
10866 SYMBOL_TYPE result.
10867 * ada-typeprint.c (print_array_type): Do the NULL check
10868 unconditionally.
10869
10870 2009-03-19 Tom Tromey <tromey@redhat.com>
10871
10872 * utils.c (do_obstack_free): New function.
10873 (make_cleanup_obstack_free): Likewise.
10874 * defs.h (make_cleanup_obstack_free): Declare.
10875
10876 2009-03-18 Doug Evans <dje@google.com>
10877
10878 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
10879 int, not a long long.
10880 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
10881
10882 * expprint.c (dump_raw_expression): Print note if non-NULL.
10883
10884 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
10885 backwards.
10886
10887 2009-03-18 Nathan Sidwell <nathan@codesourcery.com>
10888
10889 * Makefile.in: Update license to GPLv3.
10890 * ada-exp.y: Update license to GPLv3.
10891 * ada-lex.l: Update license to GPLv3.
10892 * c-exp.y: Update license to GPLv3.
10893 * cp-name-parser.y: Update license to GPLv3.
10894 * darwin-nat-info.c: Update license to GPLv3.
10895 * f-exp.y: Update license to GPLv3.
10896 * gdb_thread_db.h: Update license to GPLv3.
10897 * hppanbsd-nat.c: Update license to GPLv3.
10898 * hppanbsd-tdep.c: Update license to GPLv3.
10899 * hppaobsd-tdep.c: Update license to GPLv3.
10900 * jv-exp.y: Update license to GPLv3.
10901 * m2-exp.y: Update license to GPLv3.
10902 * objc-exp.y: Update license to GPLv3.
10903 * p-exp.y: Update license to GPLv3.
10904 * reply_mig_hack.awk: Update license to GPLv3.
10905 * reverse.c: Update license to GPLv3.
10906 * xtensa-xtregs.c: Update license to GPLv3.
10907
10908 2009-03-18 Pedro Alves <pedro@codesourcery.com>
10909
10910 * remote.c (remote_close): Don't call generic_mourn_inferior.
10911 (remote_mourn_1): Call generic_mourn_inferior after closing the
10912 target.
10913
10914 2009-03-18 Pedro Alves <pedro@codesourcery.com>
10915
10916 * remote.c (remote_start_remote): Add missing call to
10917 init_wait_for_inferior in non-stop mode.
10918
10919 2009-03-18 Pedro Alves <pedro@codesourcery.com>
10920
10921 * breakpoint.c (bpstat_should_step): Only consider software
10922 watchpoints that have a location.
10923
10924 2009-03-17 Joel Brobecker <brobecker@adacore.com>
10925
10926 Add a target_ops parameter to the to_kill method in struct target_ops.
10927
10928 * target.h (struct target_ops): Add a "target_ops *" parameter to
10929 method to_kill.
10930 (target_kill): Remove macro. Add declaration.
10931 * target.c (debug_to_kill): Delete, no longer necessary.
10932 (target_kill): New function.
10933 (update_current_target): Stop inheriting the to_kill method.
10934 Do not de_fault it to no_process either.
10935 (setup_target_debug): Do not set current_target.to_kill.
10936 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
10937 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
10938 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
10939 accordingly.
10940
10941 2009-03-17 Doug Evans <dje@google.com>
10942
10943 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
10944 glibc 2.3.2 and earlier.
10945
10946 2009-03-17 Joel Brobecker <brobecker@adacore.com>
10947
10948 * frame.c (get_prev_frame_1): Do not perform the inner_frame
10949 sanity check if this_frame is not NORMAL.
10950 (frame_id_inner): Update the description of this function.
10951
10952 2009-03-17 Hui Zhu <teawater@gmail.com>
10953
10954 * stack.c: Change the introduce of "disassemble-next-line".
10955
10956 2009-03-17 Pedro Alves <pedro@codesourcery.com>
10957
10958 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
10959 declare as extern.
10960
10961 2009-03-17 Hui Zhu <teawater@gmail.com>
10962
10963 * stack.c: Include valprint.h.
10964 (disassemble_next_line): New enum.
10965 (show_disassemble_next_line): New function. Show the current
10966 value of disassemble-next-line.
10967 (gdb_disassembly_stub_args): New struct for argument passing
10968 between function do_gdb_disassembly and function
10969 gdb_disassembly_stub.
10970 (gdb_disassembly_stub): New function. Helper for
10971 gdb_disassembly.
10972 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
10973 the exception from the gdb_disassembly because it will be
10974 broken by filter sometime.
10975 (print_frame_info): If disassemble-next-line is set to auto
10976 or on and doesn't have the line debug messages for $pc,
10977 output the next instruction.
10978 If disassemble-next-line is set to on and there is line debug
10979 messages, output assembly codes for next line.
10980 (_initialize_stack): Make the "set disassemble-next-line"
10981 command an auto-boolean command. Change its class to
10982 class_stack. Place it in the top level set list. Extend help
10983 to describe the auto mode.
10984
10985 2009-03-17 Pedro Alves <pedro@codesourcery.com>
10986
10987 * infrun.c (normal_stop): Don't overwrite old_chain.
10988
10989 2009-03-16 Joel Brobecker <brobecker@adacore.com>
10990
10991 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
10992 which is undefined, by call to regcache_invalidate, which should
10993 do what the original author wanted to do.
10994
10995 2009-03-16 Joel Brobecker <brobecker@adacore.com>
10996
10997 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
10998 (mips_create_inferior): Likewise.
10999
11000 2009-03-16 Joel Brobecker <brobecker@adacore.com>
11001
11002 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
11003
11004 2009-03-16 Joel Brobecker <brobecker@adacore.com>
11005
11006 * darwin-nat.c (darwin_resume): Fix a compiler warning when
11007 building on x86_64-darwin.
11008
11009 2009-03-16 Tristan Gingold <gingold@adacore.com>
11010
11011 * configure.tgt: Add handling for x86_64-darwin.
11012
11013 2009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
11014
11015 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
11016
11017 2009-03-15 Joel Brobecker <brobecker@adacore.com>
11018
11019 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
11020 Use the ops parameter to get to the target beneath, rather than
11021 using the current_target global. Using the current_target global
11022 was an unintended accident.
11023
11024 2009-03-15 Joel Brobecker <brobecker@adacore.com>
11025
11026 Fix an error happening while loading symbols from a core file
11027 (on AIX).
11028
11029 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
11030 to detect whether we're debugging a core file or not.
11031
11032 2009-03-15 Joel Brobecker <brobecker@adacore.com>
11033
11034 Modernize the aix-thread later by getting rid of the base_target
11035 global. This brings back to life the AIX port which was otherwise
11036 crashing all the time.
11037
11038 * aix-thread.c (base_target): Delete.
11039 (pd_enable): Do not set base_target.
11040 (aix_thread_attach): Use find_target_beneath instead of base_target.
11041 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11042 (aix_thread_fetch_registers, aix_thread_store_registers),
11043 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11044 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
11045 (aix_thread_kill): Delete. Does not seem necessary.
11046 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
11047
11048 2009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
11049
11050 * stack.c (return_command <retval_exp>): New variables retval_expr
11051 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
11052 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
11053 if RETURN_TYPE is NULL.
11054
11055 2009-03-14 Pedro Alves <pedro@codesourcery.com>
11056
11057 * remote.c (PACKET_qAttached): New.
11058 (remote_query_attached): New.
11059 (remote_add_inferior): Add new `attached' argument. Handle it.
11060 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
11061 -1 to remote_add_inferior in new parameter.
11062 (extended_remote_attach_1): Adjust to pass 1 to
11063 remote_add_inferior in the new parameter.
11064 (extended_remote_create_inferior_1): Adjust to pass 0 to
11065 remote_add_inferior in the new parameter.
11066 (_initialize_remote): Add "set/show remote query-attached-packet"
11067 commands.
11068
11069 2009-03-13 Tom Tromey <tromey@redhat.com>
11070
11071 * symtab.c (lookup_symbol_in_language): Use a cleanup.
11072
11073 2009-03-13 Doug Evans <dje@google.com>
11074
11075 * exceptions.h: Clean up some comments on catch_exceptions usage.
11076 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
11077 catch_exceptions.
11078
11079 2009-02-17 Joel Brobecker <brobecker@adacore.com>
11080
11081 The following patch helps getting rid of a warning inside solib-som.c.
11082
11083 * source.c (source_full_path_of): Constify parameter filename.
11084 * defs.h (source_full_path_of): Update declaration accordingly.
11085
11086 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11087
11088 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
11089 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
11090 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
11091
11092 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11093
11094 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
11095 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
11096
11097 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11098
11099 * ada-tasks.c (ada_task_is_alive): Move up and make static.
11100 * ada-lang.h (ada_task_is_alive): Remove declaration.
11101
11102 2009-03-12 Jerome Guitton <guitton@adacore.com>
11103
11104 * ada-lang.c (ada_delta): Change the type of numerators and
11105 denominators to DOUBLEST, as they may not fit into a long.
11106 (scaling_factor): Ditto.
11107
11108 2009-03-12 Jerome Guitton <guitton@adacore.com>
11109
11110 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
11111
11112 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11113
11114 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
11115 types, if we are unable to determine the actual symbol type
11116 from its tag, then use the static approximation instead.
11117
11118 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11119
11120 Fix crash printing packed record with packed array.
11121
11122 * ada-lang.c (ada_modulus_from_name): New function.
11123 (ada_modulus): In the case where the type length is bigger than
11124 the size of the type used to hold the bounds, try determining
11125 the modulus from the type name.
11126 (ada_value_primitive_packed_val): Fix bug in the computation of
11127 ntarg causing an out-of-buffer invalid access.
11128
11129 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11130
11131 Fix segfault when printing short_integer'last.
11132
11133 * ada-lang.c (ada_find_any_type): Search in the primitive types
11134 if a symbol could not be found.
11135
11136 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11137
11138 * ada-tasks.c (task_states,long_task_states): Add new states
11139 Activating and Acceptor_Delay_Sleep. Update the description
11140 of state Acceptor_Sleep.
11141
11142 2009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
11143
11144 Fix a build failure on Darwin following some changes in
11145 the profile of some target_ops methods.
11146
11147 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
11148 where missing.
11149 (darwin_stop_inferior, darwin_detach): Likewise.
11150
11151 2009-03-12 Vladimir Prus <vladimir@codesourcery.com>
11152
11153 Include token in ^running notification for CLI commands.
11154
11155 * mi/mi-main.c (mi_execute_command): Set current_token here.
11156 (mi_cmd_execute): Do not set current_token here.
11157
11158 2009-03-12 Vladimir Prus <vladimir@codesourcery.com>
11159
11160 Fix MI timings.
11161
11162 * mi/mi-main.c (mi_print_timing_maybe): New.
11163 (captured_mi_execute_command): Simplify. Output timings to
11164 CLI commands, too.
11165 (mi_execute_async_cli_command): Do not print timings.
11166 * mi/mi-main.h (mi_print_timing_maybe): Declare.
11167 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
11168
11169 2009-03-12 Jerome Guitton <guitton@adacore.com>
11170
11171 * xcoffread.c (process_linenos): Check if the line in the
11172 include table refers to the main source file and, if so,
11173 add them to the main subfile.
11174
11175 2009-03-12 Joel Brobecker <brobecker@adacore.com>
11176
11177 Fix a build failure on AIX introduced after a change in the profile
11178 of some of the "methods" in the target_ops structure.
11179 * aix-thread.c: Add missing target_ops parameter throughout.
11180
11181 Implement Ada task switching on AIX.
11182 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
11183 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
11184
11185 2009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
11186
11187 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
11188 value_mark and value_free_to_mark.
11189 * objfiles.c (free_objfile): Call objfile_free_data before
11190 freeing the BFD.
11191
11192 2009-03-10 Hui Zhu <teawater@gmail.com>
11193
11194 * disasm.c (gdb_disassembly): Remove unused argument
11195 "line_num".
11196 * disasm.h (gdb_disassembly): Ditto.
11197 * cli/cli-cmds.c (print_disassembly): Ditto.
11198 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
11199
11200 2009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
11201
11202 * solib.c (solib_contains_address_p): New function.
11203 (solib_name_from_address): Use it.
11204 * printcmd.c (display_uses_solib_p): Use it.
11205 * solib.h (solib_contains_address_p): Declare it.
11206
11207 2009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11208
11209 * varobj.c (free_variable): Call value_free.
11210
11211 2009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11212
11213 PR gdb/9873:
11214 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
11215 Move the variable `macinfo_type' out of the loop. Create a new
11216 processing pass before the current one to pre-create `current_file'.
11217 New complaint on misplaced zero/non-zero definitions/includes.
11218 Skip first DW_MACINFO_start_file with `at_commandline' set.
11219
11220 2008-03-09 Vladimir Prus <vladimir@codesourcery.com>
11221
11222 * solib.c (reload_shared_libraries): Give
11223 inferior a chance to reset solib breakpoint.
11224 Reinit frame cache.
11225
11226 2009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
11227
11228 * windows-nat.c (dr): Redefine to use largest possible integer which
11229 holds a pointer.
11230 (cygwin_set_dr): Avoid coercion.
11231
11232 2009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
11233
11234 * windows-nat.c (windows_create_inferior): Implement --tty handling on
11235 non-cygwin.
11236
11237 2009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
11238
11239 Rename solib_address to solib_name_from_address.
11240 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
11241 (disable_breakpoints_in_unloaded_shlib): Update.
11242 * printcmd.c (display_uses_solib_p): Likewise.
11243 * stack.c (print_frame): Likewise.
11244 * solib.c: Rename.
11245 * solib.h: Rename.
11246
11247 2009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
11248
11249 * printcmd.c (do_one_display): Reparse exp_string.
11250 (display_uses_solib_p): New function.
11251 (clear_dangling_display_expressions): New function.
11252 (_initialize_printcmd): Add observer.
11253 * solib.c (no_shared_libraries): Swap order of calls to
11254 clear_solib and objfile_purge_solibs.
11255
11256 2009-03-05 Joel Brobecker <brobecker@adacore.com>
11257
11258 Implement the target-specific part of Ada tasking support
11259 on Tru64.
11260
11261 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
11262 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
11263
11264 2009-03-05 Joel Brobecker <brobecker@adacore.com>
11265
11266 Get rid of the global "base_target" and use "find_target_beneath"
11267 to find the underlying target.
11268 * dec-thread.c (base_target): Delete.
11269 (enable_dec_thread): Remove assignement to base_target.
11270 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
11271 (dec_thread_fetch_registers, dec_thread_store_registers)
11272 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
11273 Update the function profile if necessary.
11274 Use find_target_beneath to call the same method but from
11275 the underlying target, removing the need for "base_target".
11276
11277 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
11278 Fix a copy/paste error in a few debug traces...
11279
11280 * solib-osf.c (init_so): Use a simpler method for computing
11281 the size of lm_info structure. This also gets rid of warning
11282 emitted by the compiler.
11283
11284 2009-03-05 Pedro Alves <pedro@codesourcery.com>
11285
11286 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
11287 duplicates of permanent breakpoints.
11288
11289 2009-03-04 Pedro Alves <pedro@codesourcery.com>
11290
11291 * inferior.h (notice_new_inferior): Declare.
11292 * infcmd.c (notice_new_inferior): New.
11293 * remote.c (remote_add_inferior, remote_add_thread): New.
11294 (notice_new_inferiors): Rename to...
11295 (remote_notice_new_inferior): ... this. Add RUNNING argument.
11296 Use remote_add_thread instead of add_thread, passing it the
11297 RUNNING argument. Add an inferior with remote_add_inferior. If
11298 we just learned about an inferior, call notice_new_inferior.
11299 (record_currthread): Adjust.
11300 (remote_threads_info): Adjust to use remote_notice_new_inferior.
11301 (remote_start_remote, extended_remote_attach_1): Use
11302 remote_add_inferior.
11303 (process_stop_reply): Adjust. Call remote_notice_new_inferior
11304 after handling expedited registers and watchpoint state.
11305 (extended_remote_create_inferior_1): Use remote_add_inferior.
11306
11307 2009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
11308
11309 * infcmd.c (registers_info): Remove register number case.
11310
11311 2009-03-03 Pedro Alves <pedro@codesourcery.com>
11312
11313 * top.c (quit_target): Check for target_has_execution before
11314 killing or detaching from inferiors.
11315
11316 2009-03-02 Joel Brobecker <brobecker@adacore.com>
11317
11318 Remove some unused routines.
11319
11320 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
11321 Delete.
11322 * ada-lang.c (ada_task_list_iterator_ftype)
11323 (iterate_over_live_ada_tasks): Delete.
11324 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
11325 Delete.
11326
11327 2009-03-01 Doug Evans <dje@google.com>
11328
11329 * symtab.c: Remove trailing whitespace throughout the file.
11330 (expand_line_sal): Fix some typos and whitespace.
11331
11332 * Makefile.in (clean): rm -f $(DEPDIR)/*.
11333
11334 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
11335 (init.c): signals/ -> common/.
11336 (signals.o): Update.
11337 * target.h (target_signal_to_string,target_signal_to_string)
11338 (target_signal_from_name,target_signal_to_host_p)
11339 (target_signal_from_host,target_signal_to_host): Move to ...
11340 * common/gdb_signals.h: ... here. New file.
11341 * common/signals.c: Moved here from signals/signals.c.
11342 #include gdb_signals.h, remove #include of target.h in gdb case.
11343 (target_signal_from_command,default_target_signal_to_host)
11344 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
11345
11346 Include thread ID in target_wait debugging output.
11347 * infrun.c (print_target_wait_results): New function.
11348 (wait_for_inferior,fetch_inferior_event): Call it.
11349
11350 2009-02-27 Pedro Alves <pedro@codesourcery.com>
11351
11352 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
11353 with a ptid_t field.
11354 * linux-thread-db.c (thread_get_info_callback): Build the ptid
11355 using the pid stored in proc_handle.ptid.
11356 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
11357 (check_for_thread_db, thread_db_detach, check_event)
11358 (thread_db_mourn_inferior, find_new_threads_callback)
11359 (thread_db_find_new_threads_1): Adjust.
11360 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
11361 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
11362
11363 2009-02-27 Phil Muldoon <pmuldoon@redhat.com>
11364
11365 * valprint.c (read_string): Rework clean-up logic. Use
11366 free_current_contents to clean-up buffer.
11367
11368 2009-02-27 Andreas Schwab <schwab@linux-m68k.org>
11369
11370 * MAINTAINERS: Update e-mail address.
11371
11372 2009-02-26 Phil Muldoon <pmuldoon@redhat.com>
11373
11374 * python/python-utils.c (python_string_to_unicode): Always return
11375 a new reference.
11376 (python_string_to_target_string): Decrement transient python
11377 instance.
11378 (python_string_to_host_string): Likewise.
11379
11380 2007-02-26 Pedro Alves <pedro@codesourcery.com>
11381
11382 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
11383 call to super_fetch_registers.
11384 (mips64_linux_store_registers): Pass `ops' to call to
11385 super_store_registers.
11386
11387 2009-02-25 Doug Evans <dje@google.com>
11388
11389 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
11390 error message.
11391
11392 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
11393 disabled_shlib_breaks, unused.
11394
11395 * printcmd.c (build_address_symbolic): Fix comment.
11396
11397 2009-02-25 Hui Zhu <teawater@gmail.com>
11398
11399 * cli/cli-script.c (define_command): Add _() to query.
11400 * gnu-nat.c (inf_validate_task_sc): Ditto.
11401 * infcmd.c (kill_if_already_running): Ditto.
11402 (jump_command): Ditto.
11403 (attach_command): Ditto.
11404 * inflow.c (kill_command): Ditto.
11405 * infrun.c (handle_command): Ditto.
11406 * maint.c (maintenance_dump_me): Ditto.
11407 * memattr.c (mem_delete_command): Ditto.
11408 * monitor.c (monitor_interrupt_query): Ditto.
11409 * nto-procfs.c (interrupt_query): Ditto.
11410 * printcmd.c (undisplay_command): Ditto.
11411 * remote-mips.c (mips_kill): Ditto.
11412 * remote.c (interrupt_query): Ditto.
11413 * solib-irix.c (irix_open_symbol_file_object): Ditto.
11414 * solib-osf.c (osf_open_symbol_file_object): Ditto.
11415 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
11416 * solib-som.c (som_open_symbol_file_object): Ditto.
11417 * solib-svr4.c (open_symbol_file_object): Ditto.
11418 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
11419 * target.c (kill_or_be_killed): Ditto.
11420 * tracepoint.c (delete_trace_command): Ditto.
11421 * top.c (quit_confirm): Add _() to s that will be used
11422 in query.
11423
11424 2009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
11425
11426 Fix windows-nat.c compilation failure.
11427
11428 * windows-nat.c (windows_thread_alive): Fix forward declaration.
11429 (get_windows_debug_event): Add ops parameter to call to windows_resume.
11430
11431 2009-02-23 Pedro Alves <pedro@codesourcery.com>
11432
11433 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
11434
11435 2009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
11436
11437 * symtab.c (find_line_symtab): Initialize exact to avoid
11438 a compiler warning.
11439
11440 2009-02-23 Pedro Alves <pedro@codesourcery.com>
11441
11442 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
11443 `ops' to recursive call.
11444
11445 2009-02-23 Pedro Alves <pedro@codesourcery.com>
11446
11447 * corelow.c (get_core_registers): Adjust.
11448 (core_file_thread_alive): Rename to...
11449 (core_thread_alive): ... this.
11450 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
11451 (init_core_ops): Adjust.
11452 (coreops_suppress_target): Delete.
11453 (_initialize_corelow): Unconditionally add core_ops.
11454 * procfs.c: Include "inf-child.h".
11455 (procfs_ops): Delete.
11456 (init_procfs_ops): Delete. Reimplement as...
11457 (procfs_target): ... this, inheriting from inf-child.
11458 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
11459 (procfs_prepare_to_store): Delete.
11460 (procfs_store_registers, procfs_resume): Adjust.
11461 (procfs_open): Delete.
11462 (procfs_suppress_run): Delete.
11463 (procfs_can_run): Delete.
11464 (procfs_mourn_inferior): Adjust.
11465 (procfs_init_inferior): Add target_ops parameter. Adjust.
11466 (procfs_create_inferior): Don't pass procfs_init_inferior to
11467 fork_inferior. Instead call it after fork_inferior returns.
11468 (procfs_find_new_threads): Adjust.
11469 (_initialize_procfs): Adjust to use procfs_target instead of
11470 init_procfs_ops.
11471 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
11472 (lwp_to_thread): Use target_thread_alive.
11473 (sol_thread_open): Delete.
11474 (sol_thread_attach): Delete.
11475 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11476 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
11477 to use find_target_beneath.
11478 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
11479 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
11480 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
11481 (check_for_thread_db): New.
11482 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
11483 (sol_thread_new_objfile): Call check_for_thread_db.
11484 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
11485 (sol_thread_can_run): Delete.
11486 (sol_thread_alive): Adjust to use find_target_beneath.
11487 (sol_thread_stop): Delete.
11488 (rw_common): Use target_write_memory or target_read_memory.
11489 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
11490 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
11491 (solaris_pid_to_str): Remove check for libthread_db initialization
11492 failing.
11493 (sol_find_new_threads): Remove check for libthread_db
11494 initialization failing, or for an invalid inferior_ptid. Adjust
11495 to use find_target_beneath.
11496 (sol_core_open, sol_core_close, sol_core_detach,
11497 sol_core_files_info, sol_find_memory_regions,
11498 sol_make_note_section, ignore): Delete.
11499 (init_sol_thread_ops): Make it a thread_stratum target. Remove
11500 unneeded callback settings.
11501 (init_sol_core_ops): Delete.
11502 (_initialize_sol_thread): No longer call init_sol_core_ops, set
11503 procfs_suppress_run, or hack with core_ops.
11504
11505 * target.h (struct target_ops): Add a target_ops * parameter to
11506 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
11507 and to_find_new_threads.
11508 (target_fetch_registers, target_store_registers)
11509 (target_thread_alive, target_find_new_threads): Redeclare as
11510 function.
11511
11512 * target.c (update_current_target): Do not inherit or de_fault
11513 to_resume, to_fetch_registers, to_store_registers,
11514 to_thread_alive, to_find_new_threads.
11515 (target_resume): Adjust.
11516 (target_thread_alive, target_find_new_threads): New.
11517 (debug_to_resume, debug_to_fetch_registers): Delete.
11518 (target_fetch_registers): New.
11519 (debug_to_store_registers): Delete.
11520 (target_store_registers): New.
11521 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
11522 (setup_target_debug): Adjust.
11523
11524 * gdbcore.h (core_ops): Delete declaration.
11525
11526 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
11527 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
11528 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
11529 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
11530 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
11531 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
11532 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
11533 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
11534 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
11535 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
11536 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
11537 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
11538 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
11539 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
11540
11541 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
11542 * gdbarch.h, gdbarch.c: Regenerate.
11543
11544 * sol2-tdep.c: Include "inferior.h".
11545 (sol2_core_pid_to_str): New.
11546 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
11547
11548 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
11549 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
11550 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
11551 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
11552
11553 2009-02-22 Doug Evans <dje@google.com>
11554
11555 * exec.c (exec_file_attach): Fix comment.
11556
11557 2009-02-22 Pedro Alves <pedro@codesourcery.com>
11558
11559 Silence a few -Wmissing-prototypes warnings.
11560
11561 PR build/9877:
11562 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
11563 it static.
11564 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
11565 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
11566 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
11567 (_initialize_amd64nbsd_tdep): ... this.
11568 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
11569 (_initialize_arm_linux_tdep): Declare.
11570 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
11571 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
11572 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
11573 * avr-tdep.c (avr_return_value): Make it static.
11574 (avr_frame_unwind_cache): Ditto.
11575 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
11576 (bsd_uthread_solib_loaded): Ditto.
11577 (bsd_uthread_solib_unloaded): Ditto.
11578 (bsd_uthread_target): Ditto.
11579 (_initialize_bsd_uthread): Declare.
11580 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
11581 (cris_frame_unwind_cache): Ditto.
11582 * frv-tdep.c (frv_return_value): Ditto.
11583 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
11584 (h8300h_use_struct_convention): Ditto.
11585 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
11586 Ditto.
11587 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
11588 declarations.
11589 * hppabsd-tdep.c: Include hppabsd-tdep.h.
11590 (hppabsd_find_global_pointer): Make it static.
11591 * hppabsd-tdep.h: New.
11592 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
11593 (hppabsd_init_abi): Remove declaration.
11594 (_initialize_hppabsd_tdep): Remove declaration.
11595 (_initialize_hppanbsd_tdep): Declare.
11596 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
11597 (hppabsd_init_abi): Delete declaration.
11598 (hppaobsd_init_abi): Make it static.
11599 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
11600 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
11601 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
11602 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
11603 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
11604 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
11605 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
11606 (_initialize_m32c_tdep): Declare.
11607 * m32r-rom.c (_initialize_m32r_rom): Declare.
11608 * m32r-tdep.c (m32r_skip_prologue): Make it static.
11609 (m32r_return_value): Ditto.
11610 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
11611 (m68hc11_return_value): Ditto.
11612 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
11613 * m88k-tdep.c (m88k_frame_cache): Make it static.
11614 * mep-tdep.c (mep_gdb_print_insn): Ditto.
11615 (mep_return_value): Ditto.
11616 (_initialize_mep_tdep): Declare.
11617 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
11618 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
11619 (mips_linux_syscall_next_pc): Ditto.
11620 (_initialize_mips_linux_tdep): Declare.
11621 * mips-tdep.c (mips_single_step_through_delay): Make it static.
11622 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
11623 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
11624 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
11625 * mt-tdep.c (_initialize_mt_tdep): Declare.
11626 * nbsd-tdep.c: Include nbsd-tdep.h.
11627 * nto-tdep.c (find_load_phdr): Make it static.
11628 (_initialize_nto_tdep): Declare.
11629 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
11630 static.
11631 (_initialize_ppc_linux_tdep): Declare.
11632 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
11633 (m32r_insert_watchpoint, m32r_remove_watchpoint)
11634 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
11635 static.
11636 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
11637 * rs6000-nat.c: Include xcoffread.h.
11638 (find_toc_address): Don't extern declare get_toc_offset. Adjust
11639 to call xcoff_get_to_offset.
11640 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
11641 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
11642 (rs6000_skip_trampoline_code): Make static.
11643 * s390-tdep.c (s390_regset_from_core_section): Ditto.
11644 * sh-tdep.c (sh_register_reggroup_p): Ditto.
11645 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
11646 (_initialize_shnbsd_tdep): Declare.
11647 * solib-frv.c (displacement_from_map): Make static.
11648 (_initialize_frv_solib): Declare.
11649 * solib-irix.c (fetch_lm_info): Make static.
11650 (_initialize_irix_solib): Declare.
11651 * solib-som.c: Include solib-som.h.
11652 (som_solib_select): Line break.
11653 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
11654 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
11655 (_initialize_sparcnbsd_tdep): ... this.
11656 * spu-tdep.c (spu_software_single_step): Make it static.
11657 (_initialize_spu_tdep): Declare.
11658 * vax-tdep.c (vax_frame_cache): Make it static.
11659 * xcoffread.c: Include xcoffread.h.
11660 (get_toc_offset): Rename to ...
11661 (xcoff_get_toc_offset): ... this.
11662 (_initialize_xcoffread): Declare.
11663 * xcoffread.h: New.
11664 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
11665 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
11666 static.
11667 (_initialize_xtensa_tdep): Declare.
11668
11669 2008-02-21 Pedro Alves <pedro@codesorcery.com>
11670
11671 Silence a few -Wmissing-prototypes warnings.
11672
11673 PR build/9877:
11674 * amd64-nat.c: Include "amd64-nat.h".
11675 * fork-child.c (_initialize_fork_child): Ditto.
11676 * gcore.c (_initialize_gcore): Ditto.
11677 * inf-ptrace.c: Include "inf-ptrace.h".
11678 (inf_ptrace_store_registers): Make it static.
11679 * linux-nat.c (linux_nat_terminal_ours): Make it static.
11680 (_initialize_linux_nat): Declare before definition.
11681 * linux-tdep.c: Include "linux-tdep.h".
11682 * linux-thread-db.c (_initialize_thread_db): Declare before
11683 definition.
11684 * proc-service.c (_initialize_proc_service): Ditto.
11685 * remote.c (remote_send_printf): Make it static.
11686 * solib.c: Include "solib.h".
11687 * symfile-mem.c (_initialize_symfile_mem): Declare before
11688 definition.
11689 * ada-lang.c (ada_la_decode, ada_match_name)
11690 (ada_suppress_symbol_printing, ada_is_array_type)
11691 (ada_value_ptr_subscript, ada_array_length)
11692 (ada_to_static_fixed_value): Make them static.
11693 (_initialize_ada_language): Declare before definition.
11694 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
11695 (ada_task_list_changed, ada_new_objfile_observer): Make them
11696 static.
11697 (_initialize_tasks): Declare before definition.
11698 * addrmap.c (_initialize_addrmap): Declare before definition.
11699 * auxv.c (default_auxv_parse): Make it static.
11700 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
11701 them static.
11702 * breakpoint.c (remove_sal): Add line break.
11703 (expand_line_sal_maybe): Make it static.
11704 * cp-name-parser.y: Include "cp-support.h".
11705 * cp-valprint.c (cp_find_class_member): Make it static.
11706 * eval.c (value_f90_subarray): Ditto.
11707 * exceptions.c (print_any_exception): Ditto.
11708 * findcmd.c (_initialize_mem_search): Declare before definition.
11709 * frame.c (frame_observer_target_changed): Make it static.
11710 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
11711 * inf-child.c: Include "inf-child.h".
11712 * inferior.h (valid_inferior_id): Rename to ...
11713 (valid_gdb_inferior_id): ... this.
11714 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
11715 Make them static.
11716 * jv-lang.c (java_language_arch_info): Make it static.
11717 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
11718 * osdata.c (info_osdata_command): Make it static.
11719 * regcache.c (regcache_observer_target_changed): Make it static.
11720 * reverse.c (_initialize_reverse): Declare before definition.
11721 * stabsread.c (cleanup_undefined_types_noname)
11722 (cleanup_undefined_types_1): Make them static.
11723 * symfile.c (place_section): Make it static.
11724 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
11725 * target-descriptions.c (_initialize_target_descriptions): Declare
11726 before definition.
11727 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
11728 (find_default_is_async_p, find_default_supports_non_stop): Make
11729 them static.
11730 (target_supports_non_stop): Add prototype.
11731 (dummy_pid_to_str): Make it static.
11732 * utils.c (_initialize_utils): Declare before definition.
11733 * ada-exp.y (_initialize_ada_exp): Declare before definition.
11734 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
11735 * target.h (struct target_ops): Add a prototype to the
11736 to_can_execute_reverse callback.
11737 * macroscope.c (_initialize_macroscope): Declare before definition.
11738 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
11739 * python/python.c (_initialize_python): Declare before definition.
11740 * tui/tui-command.c: Include "tui/tui-command.h".
11741 * tui/tui-data.c (init_content_element, init_win_info): Make them
11742 static.
11743 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
11744 * tui/tui-interp.c (_initialize_tui_interp): Declare before
11745 definition.
11746 * tui/tui-layout.c: Include "tui/tui-layout.h".
11747 (_initialize_tui_layout): Declare before definition.
11748 * tui/tui-regs.c: Include "tui/tui-regs.h".
11749 (tui_display_reg_element_at_line): Make it static.
11750 (_initialize_tui_regs): Declare before definition.
11751 * tui/tui-stack.c (_initialize_tui_stack): Declare before
11752 definition.
11753 * tui/tui-win.c: Include "tui/tui-win.h".
11754 (_initialize_tui_win): Declare before definition.
11755 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
11756 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
11757 (tui_get_cmd_list): Add a prototype.
11758 * tui/tui-windata.c: Include tui-windata.h.
11759 * tui/tui-wingeneral.c (box_win): Make it static.
11760 * cli/cli-logging.c (show_logging_command): Make it static.
11761 (_initialize_cli_logging): Declare before definition.
11762 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
11763 definition.
11764
11765 2009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
11766
11767 Extend use of i386_use_watchpoints to all i386 native files
11768 using hardware watchpoints.
11769 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
11770 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
11771 * windows-nat.c (init_windows_ops): Ditto.
11772 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
11773 * config/i386/nm-cygwin64.h: Ditto.
11774 * config/i386/nm-fbsd.h: Ditto.
11775 * config/i386/nm-go32.h: Ditto.
11776
11777 2009-02-19 Joel Brobecker <brobecker@adacore.com>
11778
11779 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
11780
11781 2009-02-18 Vladimir Prus <vladimir@codesourcery.com>
11782
11783 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
11784 (mi_interpreter_init): Register the above.
11785 * solib.c (clear_solib): Notify solib unload.
11786 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
11787 disable breakpoints on a.out targets.
11788
11789 2009-02-17 Vladimir Prus <vladimir@codesourcery.com>
11790
11791 * observer.c (observer_test_first_notification_function)
11792 (observer_test_second_notification_function)
11793 (observer_test_third_notification_function): Adjust prototype.
11794
11795 2009-02-17 Pedro Alves <pedro@codesourcery.com>
11796
11797 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
11798 (ALL_TARGET_OBS): Add dicos-tdep.o.
11799 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
11800 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
11801 gdb_target_obs.
11802 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
11803 gdb_target_obs.
11804 * dicos-tdep.h, dicos-tdep.c: New.
11805 * amd64-dicos-tdep.c: New.
11806 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
11807 inferior.h. Include dicos-tdep.h.
11808 (i386_dicos_init_abi): Call dicos_init_abi.
11809 (i386_dicos_bfd_has_symbol_p): Delete.
11810 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
11811
11812 * NEWS: Mention x86-64 DICOS target support.
11813
11814 2009-02-16 Doug Evans <dje@google.com>
11815
11816 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
11817 All callers updated.
11818 (amd64_get_insn_details): Handle more 3-byte opcode insns.
11819 (amd64_breakpoint_p): Delete.
11820 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
11821 don't back up pc to the start of the int3.
11822 * i386-tdep.c: #include opcode/i386.h.
11823 (i386_skip_prefixes): New function.
11824 (i386_absolute_jmp_p): Constify argument.
11825 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
11826 (i386_breakpoint_p): Delete.
11827 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
11828 When fixing up after stepping an int3, don't back up pc to the start
11829 of the int3.
11830
11831 2009-02-16 Pedro Alves <pedro@codesourcery.com>
11832
11833 * corelow.c (core_close): Don't hardcode the core's pid.
11834 (core_open): Find core threads before calling
11835 post_create_inferior.
11836 (add_to_thread_list, get_core_register_section): Take into account
11837 systems where the regset section names encode the pid of the
11838 inferior.
11839
11840 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
11841 * gdbarch.h, gdbarch.c: Regenerate.
11842
11843 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
11844 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
11845 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
11846 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
11847
11848 2009-02-14 Vladimir Prus <vladimir@codesourcery.com>
11849
11850 Include frame information for *stopped due to CLI commands.
11851
11852 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
11853 * infcmd.c (finish_command_continuation): Pass '1' for
11854 'print_frame' parameter to the observer.
11855 * infrun.c (normal_stop): Don't print mi-specific information
11856 here. Pass 'stop_print_frame' to the 'print_frame' parameter
11857 of the observer.
11858 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
11859 If we need to print frame, and current uiout is not the MI one,
11860 print frame again.
11861
11862 2009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
11863
11864 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
11865 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
11866
11867 2009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11868
11869 PR fortran/9806
11870 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
11871 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
11872
11873 2009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
11874
11875 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
11876 for DW_ATE_signed_char and DW_ATE_unsigned_char
11877 for pascal language.
11878
11879 2009-02-11 Jim Meyering <meyering@redhat.com>
11880 Jan Kratochvil <jan.kratochvil@redhat.com>
11881
11882 Avoid NULL dereference.
11883 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
11884 New variable func_type.
11885
11886 2009-02-11 Pedro Alves <pedro@codesourcery.com>
11887
11888 * gdbarch.c: Regenerate.
11889
11890 2009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
11891
11892 * p-lang.c (is_pascal_string_type): Fix comment.
11893 Determine exact size of char elements for GPC
11894 strings.
11895 (pascal_printstr): Handle char width of 2 or 4.
11896 * p-valprint.c (pascal_val_print): Handle char
11897 of width 2 or 4.
11898
11899 2009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
11900
11901 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
11902 inside the loop. Only call addrmap_set_empty if the compilation unit
11903 had DW_AT_high_pc and DW_AT_low_pc. Update call to
11904 scan_partial_symbols.
11905 (scan_partial_symbols): Take NEED_PC argument and pass it along with
11906 LOWPC and HIGHPC.
11907 (add_partial_namespace): Take NEED_PC argument and pass it through.
11908 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
11909 if necessary.
11910
11911 2009-02-07 Pedro Alves <pedro@codesourcery.com>
11912
11913 * NEWS: Mention inspecting extra signal information, $_siginfo,
11914 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
11915
11916 2009-02-07 Pedro Alves <pedro@codesourcery.com>
11917
11918 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
11919 isn't defined.
11920
11921 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11922
11923 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
11924 (compat_timer_t, compat_clock_t, struct compat_timeval)
11925 (compat_sigval_t, compat_siginfo_t): New types.
11926 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
11927 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
11928 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
11929 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
11930 (amd64_linux_siginfo_fixup): New.
11931 * linux-nat.c (linux_nat_siginfo_fixup): New.
11932 (siginfo_fixup): New.
11933 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
11934 siginfo layout expected by ptrace and the siginfo layout of the
11935 inferior.
11936 (linux_nat_set_siginfo_fixup): New.
11937 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
11938
11939 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11940
11941 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
11942 * infrun.c (siginfo_value_read, siginfo_value_write): New.
11943 (siginfo_value_funcs): New.
11944 (siginfo_make_value): New.
11945 (_initialize_infrun): Create the $_siginfo convenience variable.
11946 * gdbtypes.h (append_composite_type_field_aligned): Declare.
11947 * gdbtypes.c (append_composite_type_field): Rename to...
11948 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
11949 argument. Handle it.
11950 (append_composite_type_field): Rewrite on top of
11951 append_composite_type_field_aligned.
11952 * value.h (internalvar_make_value): New typedef.
11953 (struct internalvar) <make_value>: New field.
11954 (create_internalvar_type_lazy): Declare.
11955 * value.c (create_internalvar): Clear make_value.
11956 (create_internalvar_type_lazy): New.
11957 (value_of_internalvar): If make_value is set use it.
11958 (preserve_values): Skip internal variables that don't have a
11959 value.
11960 * gdbarch.sh (get_siginfo_type): New.
11961 * gdbarch.h, gdbarch.c: Regenerate.
11962
11963 * linux-tdep.h, linux-tdep.c: New.
11964 * amd64-linux-tdep.c: Include "linux-tdep.h".
11965 (amd64_linux_init_abi): Register linux_get_siginfo_type and
11966 linux_get_siginfo_mapper.
11967 * i386-linux-tdep.c: Include "linux-tdep.h".
11968 (i386_linux_init_abi): Register linux_get_siginfo_type and
11969 linux_get_siginfo_mapper.
11970 * arm-linux-tdep.c: Include "linux-tdep.h".
11971 (i386_linux_init_abi): Register linux_get_siginfo_type and
11972 linux_get_siginfo_mapper.
11973
11974 * linux-nat.c (linux_xfer_siginfo): New.
11975 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
11976 * remote.c (PACKET_qXfer_siginfo_read)
11977 (PACKET_qXfer_siginfo_write): New.
11978 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
11979 "qXfer:siginfo:write" features.
11980 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
11981 (_initialize_remote): Add "set/show remote read-siginfo-object"
11982 and "set/show remote write-siginfo-object" commands.
11983
11984 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
11985 (HFILES_NO_SRCDIR): Add linux-tdep.h.
11986 (ALLDEPFILES): Add linux-tdep.c.
11987
11988 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
11989 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
11990 gdb_target_obs.
11991
11992 2009-02-06 Jim Blandy <jimb@codesourcery.com>
11993 Daniel Jacobowitz <dan@codesourcery.com>
11994 Vladimir Prus <vladimir@codesourcery.com>
11995 Pedro Alves <pedro@codesourcery.com>
11996
11997 * defs.h (enum lval_type): New value: lval_computed.
11998 * value.h (struct lval_funcs): New type.
11999 (allocate_computed_value, value_computed_funcs)
12000 (value_computed_closure): New declarations.
12001 * value.c (struct value): Add a structure to the location union
12002 for computed lvalues, containing 'funcs' and 'closure' members.
12003 (allocate_computed_value, value_computed_funcs)
12004 (value_computed_closure): New functions.
12005 (value_free): For computed lvalues, call the closure's
12006 'free_closure' function before freeing the value itself.
12007 (value_copy): If we're copying an lval_computed value, call the
12008 closure's 'copy_closure' function.
12009 (set_value_component_location): If the original value is a
12010 computed lvalue, then call the closure's 'copy_closure' function.
12011 (value_of_internalvar): If an internal variable's value is a
12012 computed lvalue, make retrieving its value produce an equivalent
12013 computed lvalue.
12014 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
12015 their read function.
12016 (value_assign): Assign to computed lvalues by calling their write
12017 function.
12018
12019 2009-02-06 Pedro Alves <pedro@codesourcery.com>
12020
12021 * linux-nat.c (linux_nat_wait): Adjust.
12022 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
12023 * linux-nat.h (thread_db_init): Delete declaration.
12024 * linux-thread-db.c (target_beneath): Delete.
12025 (thread_db_init): Delete.
12026 (thread_db_detach): Use find_target_beneath.
12027 (thread_db_wait): Adjust interface. Use find_target_beneath.
12028 (thread_db_mourn_inferior): Use find_target_beneath.
12029 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
12030 (thread_db_async_mask): Delete.
12031 (thread_db_pid_to_str): Adjust interface. Use
12032 find_target_beneath.
12033 (thread_db_get_thread_local_address): Adjust interface. Use
12034 find_target_beneath.
12035 (init_thread_db_ops): Delete references to delete functions.
12036 * target.c (update_current_target): Don't inherit or default
12037 to_wait. Don't inherit to_pid_to_str and
12038 to_get_thread_local_address.
12039 (target_translate_tls_address): Look for a pushed target that
12040 implements to_get_thread_local_address, and use it instead of
12041 checking for target_get_thread_local_address_p.
12042 (target_wait, target_pid_to_str): Reimplement as functions.
12043 (dummy_pid_to_str): New.
12044 (init_dummy_target): Register it.
12045 (debug_to_wait): Delete.
12046 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
12047 to_get_thread_local_address accept a pointer to struct target_ops.
12048 (target_wait): Delete macro, and declare as function.
12049 (target_pid_to_str): Likewise.
12050 (target_get_thread_local_address)
12051 (target_get_thread_local_address_p): Delete.
12052 (noprocess): Add NORETURN and ATTR_NORETURN tags.
12053 * inf-ptrace.c (inf_ptrace_wait): Adjust.
12054 (inf_ptrace_pid_to_str): New.
12055 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
12056 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
12057 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
12058 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
12059 Adjust.
12060 * corelow.c (core_pid_to_str): Adjust.
12061 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
12062 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
12063 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
12064 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
12065 * hpux-thread.c (hpux_thread_wait): Adjust.
12066 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
12067 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
12068 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
12069 * procfs.c (procfs_pid_to_str): Adjust.
12070 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
12071 * remote-mips.c (mips_wait): Adjust.
12072 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
12073 * remote.c (remote_wait, remote_pid_to_str)
12074 (remote_get_thread_local_address): Adjust.
12075 * rs6000-nat.c (rs6000_wait): Adjust.
12076 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
12077 (sol_thread_wait, solaris_pid_to_str): Adjust.
12078 * spu-linux-nat.c (spu_child_wait): Adjust.
12079 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
12080
12081 2009-02-06 Tom Tromey <tromey@redhat.com>
12082
12083 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
12084 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
12085 (python-cmd.o): New target.
12086 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
12087 completer prototype.
12088 (add_cmd): Initialize destroyer member of cmd_list_element. Use
12089 make_symbol_completion_list_fn as completer.
12090 (delete_cmd): Call destroyer if one is set.
12091 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
12092 completer member. Add destroyer member.
12093 (set_cmd_completer): Add self parameter to
12094 completer prototype.
12095 * command.h (set_cmd_completer): Add cmd parameter to
12096 completer prototype.
12097 * completer.c (noop_completer, filename_completer,
12098 location_completer, expression_completer, command_completer): Adapt
12099 to new completer prototype.
12100 (complete_line_internal): Pass new parameter to completer function.
12101 * completer.h (noop_completer, filename_completer,
12102 location_completer, expression_completer, command_completer): Adapt
12103 prototypes to new completer prototype.
12104 * interps.c (interpreter_completer): Adapt to new completer
12105 prototype.
12106 * python/python-cmd.c: New file.
12107 * python/python-internal.h (gdbpy_initialize_commands): Add
12108 prototype.
12109 (gdbpy_doc_cst): Add forward declaration.
12110 * python/python.c (gdbpy_doc_cst): Declare.
12111 (_initialize_python): Call gdbpy_initialize_commands. Initialize
12112 gdbpy_doc_cst.
12113 * symtab.c (make_symbol_completion_list_fn): New function.
12114 * symtab.h (make_symbol_completion_list_fn): Add prototype.
12115
12116 2009-02-06 Pedro Alves <pedro@codesourcery.com>
12117
12118 * target.c (target_get_osdata): Check for equal or higher than
12119 process_stratum, not dummy_stratum.
12120
12121 2009-02-06 Pedro Alves <pedro@codesourcery.com>
12122
12123 * remote.c (extended_remote_can_run): Delete.
12124 (init_remote_ops): Don't register it.
12125 * target.c (target_get_osdata): Don't check for target_can_run.
12126 Instead any target that has already been pushed, otherwise
12127 fallback to the default run target.
12128
12129 2009-02-06 Pedro Alves <pedro@codesourcery.com>
12130
12131 * target.c (target_create_inferior, target_detach)
12132 (target_mourn_inferior, target_attach, target_close): Do target
12133 debug output.
12134 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
12135 (debug_to_mourn_inferior, debug_to_close): Delete.
12136 (setup_target_debug): Adjust.
12137
12138 2009-02-05 Pedro Alves <pedro@codesourcery.com>
12139
12140 * target.h (target_stopped_data_address_p): Delete declaration,
12141 and don't define as macro.
12142 * target.c (target_stopped_data_address_p): Delete.
12143
12144 2009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
12145 Tom Tromey <tromey@redhat.com>
12146
12147 * python/python-utils.c (target_string_to_unicode): New function.
12148 * python/python-internal.h (target_string_to_unicode): New prototype.
12149 * python/python-value.c (valpy_string): New function.
12150 (value_object_methods): Add `string' entry.
12151
12152 2009-02-05 Pedro Alves <pedro@codesourcery.com>
12153
12154 * target.h (target_tid_to_str): Delete.
12155 * thread.c (print_thread_info, thread_apply_all_command)
12156 (thread_apply_command, thread_command, do_captured_thread_select):
12157 Use target_pid_to_str instead of target_tid_to_str.
12158 * linux-fork.c (delete_fork_command): Likewise.
12159
12160 2009-02-05 Pedro Alves <pedro@codesourcery.com>
12161
12162 * frame.c (has_stack_frames): Make public.
12163 (get_prev_frame): Don't allow a NULL this_frame anymore.
12164 * frame.h (has_stack_frames): Declare.
12165 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
12166 to get_prev_frame, instead start at get_current_frame.
12167 (varobj_create): Check has_stack_frames before getting any frame;
12168 eliminate one usage of deprecated_safe_get_selected_frame.
12169
12170 2009-02-05 Tom Tromey <tromey@redhat.com>
12171 Thiago Jung Bauermann <bauerman@br.ibm.com>
12172
12173 * python/python.c (GdbMethods): Move to bottom of file.
12174 (get_parameter, execute_gdb_command, gdbpy_write,
12175 gdbpy_flush): Remove forward declarations.
12176 (eval_python_from_control_command): Fix error checking of function
12177 PyRun_SimpleString. Fix error string.
12178 (python_command): Likewise.
12179 (execute_gdb_command): Added from_tty argument.
12180
12181 2009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
12182
12183 * language.h (language_dfn): Add la_get_string member.
12184 (LA_GET_STRING): New macro.
12185 (default_get_string): New prototype.
12186 * language.c (default_get_string): New function.
12187 (unknown_language_defn, auto_language_defn, local_language_defn): Use
12188 default_get_string for la_get_string.
12189 * c-lang.c (c_get_string): New function.
12190 (c_language_defn, cplus_language_defn, asm_language_defn): Use
12191 c_get_string for la_get_string.
12192 (minimal_language_defn): Likewise
12193 * ada-lang.c (ada_language_defn): Likewise.
12194 * f-lang.c (f_language_defn): Use default_get_string for
12195 la_get_string.
12196 * jv-lang.c (java_language_defn): Likewise.
12197 * m2-lang.c (m2_language_defn): Likewise.
12198 * objc-lang.c (objc_language_defn): Likewise.
12199 * p-lang.c (p_language_defn): Likewise.
12200 * scm-lang.c (scm_language_defn): Likewise.
12201 * typeprint.c (type_to_string): New function.
12202 * value.h (type_to_string): New prototype.
12203 * valprint.c (val_print_string): Factor out code for reading string
12204 from the inferior into its own function. Put 2 spaces after period
12205 in comments.
12206 (read_string): New function.
12207 * valprint.h (read_string): New prototype.
12208
12209 2009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
12210 Tom Tromey <tromey@redhat.com>
12211
12212 PR breakpoints/8079:
12213 * breakpoint.c (print_one_breakpoint): Use exp_string field
12214 to display expression of watchpoints.
12215 (mention): Likewise.
12216 (watch_command_1): Remove trailing whitespace from expression.
12217 * printcmd.c (struct display) <exp_string>: New field.
12218 (display_command): Set exp_string.
12219 (free_display): Free exp_string.
12220 (clear_displays): Use free_display.
12221 (do_one_display): Print exp_string.
12222 (display_info): Likewise.
12223
12224 2009-02-04 Tom Tromey <tromey@redhat.com>
12225 Thiago Jung Bauermann <bauerman@br.ibm.com>
12226 Phil Muldoon <pmuldoon@redhat.com>
12227
12228 * python/python-internal.h (gdbpy_get_value_from_history): Rename
12229 prototype to gdbpy_history.
12230 (gdbpy_is_string): Declare.
12231 (python_string_to_host_string): Declare.
12232 * python/python-utils.c (gdbpy_is_string): New function.
12233 (unicode_to_encoded_string): New function.
12234 (unicode_to_target_string): Use it.
12235 (python_string_to_host_string): New function.
12236 * python/python-value.c (valpy_address): New function.
12237 (convert_value_from_python): Use gdbpy_is_string. Change to throw
12238 Python exception instead of a GDB exception on error. Properly check
12239 Python booleans.
12240 (valpy_getitem): Convert field name to host string. Handle array
12241 accesses. Adapt to new behaviour of convert_value_from_python.
12242 (valpy_new): Adapt to new behaviour of convert_value_from_python.
12243 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
12244 VALPY_BITXOR, VALPY_BITOR>: New constants.
12245 (valpy_binop): Update. Adapt to new behaviour of
12246 convert_value_from_python.
12247 (valpy_invert): New function.
12248 (valpy_lsh): Likewise.
12249 (valpy_rsh): Likewise.
12250 (valpy_and): Likewise.
12251 (valpy_or): Likewise.
12252 (valpy_xor): Likewise.
12253 (valpy_richcompare): Call convert_value_from_python instead of doing
12254 conversions itself.
12255 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
12256 (gdbpy_get_value_from_history): Rename
12257 function to gdbpy_history.
12258 (gdbpy_initialize_values): Don't set tp_new.
12259 (value_object_type): Add valpy_new.
12260 (value_object_methods): Add `address' entry.
12261 (value_object_as_number): Update for new methods.
12262 * python/python.c (GdbMethods): Rename entry from
12263 `get_value_from_history' to `history'.
12264
12265 2009-02-04 Jerome Guitton <guitton@adacore.com>
12266
12267 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
12268 of type to guard against a crash.
12269
12270 2009-02-04 Jerome Guitton <guitton@adacore.com>
12271
12272 * value.c (value_from_contents_and_address): Always return
12273 a lval_memory value, even if address is null.
12274
12275 2009-02-04 Tristan Gingold <gingold@adacore.com>
12276
12277 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
12278 (amd64_darwin_sigcontext_addr): Ditto.
12279 (darwin_dwarf_signal_frame_p): Ditto.
12280 (i386_darwin_init_abi): Handle signal frames, use the const for
12281 sc_num_regs.
12282 (x86_darwin_init_abi_64): Ditto.
12283
12284 2009-02-04 Tristan Gingold <gingold@adacore.com>
12285
12286 * i386-tdep.c (i386_sigtramp_p): Make it public.
12287 * i386-tdep.h (i386_sigtramp_p): Declare.
12288
12289 2009-02-04 Tristan Gingold <gingold@adacore.com>
12290
12291 * machoread.c (macho_symfile_read): Read minsymtab also from
12292 shared libraries.
12293 (macho_symfile_read): Try to read dwarf2 frame info from main
12294 object file, but not from OSO files.
12295 (macho_symfile_offsets): Update section names for latest BFD
12296 changes.
12297 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
12298 (x86_darwin_init_abi_64): Ditto.
12299 * solib-darwin.c: New file.
12300 * solib-darwin.h: New file.
12301 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
12302
12303 2009-02-04 Tristan Gingold <gingold@adacore.com>
12304
12305 * solist.h (struct target_so_ops): Comment fallback behavior for
12306 operation same.
12307
12308 2009-02-03 Tom Tromey <tromey@redhat.com>
12309
12310 * completer.c (add_struct_fields): Check type_name against NULL
12311 before use.
12312
12313 2009-02-03 Joel Brobecker <brobecker@adacore.com>
12314
12315 * MAINTAINERS: Update Elena's email address.
12316
12317 2009-02-02 Joel Brobecker <brobecker@adacore.com>
12318
12319 * breakpoint (update_watchpoint): Minor comment adjustment.
12320
12321 2009-02-02 Tom Tromey <tromey@redhat.com>
12322
12323 PR gdb/9594:
12324 * completer.c (count_struct_fields): Count method names.
12325 (add_struct_fields): Add matching method names.
12326
12327 2009-02-02 Doug Evans <dje@google.com>
12328
12329 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
12330 doing any further tcl/tk configury. Don't configure gdbtk if
12331 tcl or tk check fails.
12332 * aclocal.m4: Regenerate.
12333 * configure: Regenerate.
12334
12335 2009-02-02 Tom Tromey <tromey@redhat.com>
12336
12337 PR exp/9059:
12338 * valops.c (find_overload_match): Follow typedefs before taking
12339 address of object argument.
12340
12341 2009-02-01 Doug Evans <dje@google.com>
12342
12343 * target.h (target_waitstatus_to_string): Declare.
12344 * target.c (target_waitstatus_to_string): New function. Copied from
12345 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
12346 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
12347 TARGET_WAITKIND_NO_HISTORY.
12348 (debug_to_wait): Call it.
12349 * infrun.c (wait_for_inferior): If debug_infrun, print result of
12350 target_wait.
12351 (fetch_inferior_event): Ditto.
12352
12353 2009-01-30 Tom Tromey <tromey@redhat.com>
12354
12355 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
12356
12357 2009-01-30 Vladimir Prus <vladimir@codesourcery.com>
12358
12359 PR 8145.
12360 * thread.c (do_captured_list_thread_ids): Report the current
12361 thread id.
12362
12363 2009-01-30 Vladimir Prus <vladimir@codesourcery.com>
12364
12365 * breakpoint.c (create_breakpoint, create_breakpoints)
12366 (break_command_really, set_breakpoint): New parameter enabled.
12367 (create_breakpoint, break_command_really): Make breakpoint
12368 disabled if so requested.
12369 * breakpoint.h (set_breakpoint): New parameter enabled.
12370 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
12371
12372 2009-01-28 Doug Evans <dje@google.com>
12373
12374 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
12375 (amd64_displaced_step_fixup): Declare.
12376 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
12377 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
12378 and make static global.
12379 (amd64_arch_regmap_len): New static global.
12380 (amd64_arch_reg_to_regnum): New function.
12381 (struct amd64_insn): New struct.
12382 (struct displaced_step_closure): New struct.
12383 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
12384 (rex_prefix_p,skip_prefixes)
12385 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
12386 (amd64_insn_length,amd64_get_unused_input_int_reg)
12387 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
12388 (amd64_displaced_step_copy_insn)
12389 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
12390 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
12391 (amd64_displaced_step_fixup): New functions.
12392 * amd64-linux-tdep.c: #include arch-utils.h.
12393 (amd64_linux_init_abi): Install displaced stepping support.
12394
12395 2009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
12396 Jerome Guitton <guitton@adacore.com>
12397
12398 * configure, config.in: Regenerated.
12399 * configure.ac: Add --with-system-gdbinit.
12400 * main.c (get_init_files): New.
12401 (captured_main): Use get_init_files. Load system gdbinit before
12402 $HOME/.gdbinit.
12403 (print_gdb_help): Print location of init files.
12404
12405 2009-01-28 Pedro Alves <pedro@codesourcery.com>
12406
12407 * corefile.c (generic_search): Delete disabled code.
12408 * gdbcore.h (generic_search): Delete declaration.
12409
12410 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12411
12412 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
12413 parent to the child.
12414 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
12415 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
12416 remove_breakpoints to remove breakpoints from the parent.
12417
12418 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12419
12420 PR backtrace/9458, PR backtrace/8864:
12421 * frame.c (create_new_frame): Update the frame's cached PC before
12422 finding its unwinder. Use frame_id_build to build the new frame's
12423 id.
12424 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
12425 array values from the ``args'' array values.
12426
12427 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12428
12429 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
12430 (create_array_type, create_set_type, init_flags_type)
12431 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
12432 with a call to XZALLOC or XCALLOC, and pairs of calls to
12433 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
12434
12435 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12436
12437 Add "maint set|show internal-error|internal-warning quit|corefile
12438 ask|yes|no" commands.
12439
12440 PR gdb/7580:
12441 * utils.c (internal_problem_ask, internal_problem_yes)
12442 (internal_problem_no, internal_problem_modes): New.
12443 (struct internal_problem): Remove FIXME. Make should_quit and
12444 should_dump_core types to char *.
12445 (internal_vproblem, internal_error_problem)
12446 (internal_warning_problem): Adjust.
12447 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
12448 functions.
12449 (add_internal_problem_command): New.
12450 (_initialize_utils): New.
12451
12452 2009-01-25 Pedro Alves <pedro@codesourcery.com>
12453
12454 * infcmd.c (program_info): Use paddress instead of casting stop_pc
12455 to unsigned long.
12456
12457 2009-01-24 Pedro Alves <pedro@codesourcery.com>
12458
12459 * infrun.c (normal_stop): Don't call
12460 deprecated_update_frame_pc_hack.
12461 * frame.c (deprecated_update_frame_pc_hack)
12462 (deprecated_update_frame_base_hack): Delete, and ...
12463 (create_new_frame): ... inline here.
12464 * frame.h (deprecated_update_frame_pc_hack)
12465 (deprecated_update_frame_base_hack): Delete declarations.
12466
12467 2009-01-23 Pedro Alves <pedro@codesourcery.com>
12468
12469 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
12470 * cli/cli-setshow.c (do_setshow_command): Handle it.
12471 * command.h (enum var_types): Add var_zuinteger.
12472 (add_setshow_zuinteger_cmd): Declare.
12473
12474 * valprint.c (_initialize_valprint): Change the set input-radix
12475 and set output-radix commands to zuinteger type.
12476
12477 2009-01-23 Pedro Alves <pedro@codesourcery.com>
12478
12479 PR gdb/9664:
12480 * infrun.c (normal_stop): Tag threads as stopped, and run the
12481 hook-stop before printing the stack frame.
12482
12483 2009-01-22 Pedro Alves <pedro@codesourcery.com>
12484
12485 PR c++/9631:
12486 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
12487 vbasetype.
12488
12489 2009-01-20 Kazu Hirata <kazu@codesourcery.com>
12490
12491 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
12492 unsigned long.
12493
12494 2009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
12495
12496 PR gdb/9346
12497 * infcmd.c (signal_command): Do not specify a resume PC.
12498
12499 2009-01-19 Doug Evans <dje@google.com>
12500
12501 * dummy-frame.c (dummy_frame): Replace regcache member with
12502 caller_state.
12503 (dummy_frame_push): Replace caller_regcache arg with caller_state.
12504 All callers updated.
12505 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
12506 (dummy_frame_pop): Rewrite. Verify requested frame is in the
12507 dummy frame stack. Restore program state.
12508 (cleanup_dummy_frames): Rewrite.
12509 (dummy_frame_sniffer): Update. Make static.
12510 * dummy-frame.h (regcache,frame_info): Delete forward decls.
12511 (inferior_thread_state): New forward decl.
12512 (dummy_frame_push): Update prototype.
12513 * frame.c (frame_pop): dummy_frame_pop now does all the work for
12514 DUMMY_FRAMEs.
12515 * infcall.c (breakpoint_auto_delete_contents): Delete.
12516 (get_function_name,run_inferior_call): New fns.
12517 (call_function_by_hand): Simplify by moving some code to
12518 get_function_name, run_inferior_call. Inferior function call wrapped
12519 in TRY_CATCH so there's less need for cleanups and all exits from
12520 proceed are handled similarily. Detect program exit.
12521 Detect program stopping in a different thread.
12522 Make error messages more consistent.
12523 * inferior.h (inferior_thread_state): Declare (opaque type).
12524 (save_inferior_thread_state,restore_inferior_thread_state,
12525 make_cleanup_restore_inferior_thread_state,
12526 discard_inferior_thread_state, get_inferior_thread_state_regcache):
12527 Declare.
12528 (save_inferior_status): Update prototype.
12529 * infrun.c: (normal_stop): When stopped for the completion of an
12530 inferior function call, verify the expected stack frame kind.
12531 (inferior_thread_state): New struct.
12532 (save_inferior_thread_state,restore_inferior_thread_state,
12533 do_restore_inferior_thread_state_cleanup,
12534 make_cleanup_restore_inferior_thread_state,
12535 discard_inferior_thread_state,
12536 get_inferior_thread_state_regcache): New functions.
12537 (inferior_status): Move stop_signal, stop_pc, registers to
12538 inferior_thread_state. Remove restore_stack_info.
12539 (save_inferior_status): Remove arg restore_stack_info.
12540 All callers updated. Remove saving of state now saved by
12541 save_inferior_thread_state.
12542 (restore_inferior_status): Remove restoration of state now done by
12543 restore_inferior_thread_state.
12544 (discard_inferior_status): Remove freeing of registers, now done by
12545 discard_inferior_thread_state.
12546
12547 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12548
12549 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
12550 at a time, times NUM_TO_SCROLL.
12551 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
12552 fetch the selected frame if there is no stack.
12553
12554 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12555
12556 PR gdb/9747:
12557 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
12558 Declare.
12559 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
12560 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
12561 is thrown while handling an event, finish the thread state.
12562 (normal_stop): Use finish_thread_state cleanup.
12563 * infcmd.c (run_command_1): If an error is thrown while starting
12564 the inferior, finish the thread state.
12565
12566 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12567
12568 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
12569 skip breakpoints without a location (pending breakpoints).
12570
12571 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12572
12573 PR build/9186:
12574 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
12575
12576 2009-01-18 Nick Roberts <nickrob@snap.net.nz>
12577
12578 * thread.c (thread_command): Move call to annotate_thread_changed
12579 to...
12580 (do_captured_thread_select): ... here, to avoid printing an
12581 annotation if the thread change generates an exception.
12582
12583 2009-01-16 Joel Brobecker <brobecker@adacore.com>
12584
12585 * NEWS: Document x86_64/MinGW as a new native configuration.
12586
12587 2009-01-16 Joel Brobecker <brobecker@adacore.com>
12588
12589 * NEWS: Move the documentation of "info os processes" to
12590 the appropriate section (documenting the new commands).
12591
12592 2009-01-15 Doug Evans <dje@google.com>
12593
12594 * target.h (target_signal_to_string): Make return type const char *.
12595 (target_signal_to_name): Ditto.
12596 (target_signal_from_name): Make arg const char *.
12597 * infrun.c (sig_print_info): Update.
12598 * signals/signals.c (signals): Make array and struct members const.
12599 (target_signal_to_string): Make return type const char *.
12600 (target_signal_to_name): Ditto.
12601 (target_signal_from_name): Make arg const char *.
12602
12603 2009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
12604 Tristan Gingold <gingold@adacore.com>
12605
12606 * solist.h (struct target_so_ops): New member bfd_open.
12607 (solib_find): Add prototype.
12608 (solib_bfd_fopen): Add prototype.
12609 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
12610 from solib_bfd_open.
12611 (solib_bfd_open): Use ops->bfd_open override if present. Call
12612 solib_find and solib_bfd_open otherwise.
12613
12614 * objfiles.h (OBJF_KEEPBFD): New define.
12615 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
12616 objfile flag is set.
12617 * solib.c (symbol_add_stub): Do not allocate second BFD for
12618 shared library; use OBJF_KEEPBFD flag on solib objfile.
12619
12620 2009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
12621
12622 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
12623
12624 2009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
12625
12626 * value.h (address_of_variable): Add prototype.
12627 (locate_var_value): Remove prototype.
12628
12629 * findvar.c (read_var_value): Do not attempt to default frame
12630 to selected frame.
12631 (locate_var_value): Remove function.
12632 * valops.c (value_of_variable): Retrieve selected frame for
12633 symbols that require a frame when called with NULL block.
12634 * valops.c (address_of_variable): New function.
12635
12636 * eval.c (evaluate_subexp_for_address): Call address_of_variable
12637 instead of calling locate_var_value.
12638 (evaluate_subexp_with_coercion): Likewise.
12639
12640 2009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
12641
12642 * NEWS: Document "define" for prefixed commands.
12643 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
12644 show_user_1 for prefix commands.
12645 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
12646 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
12647 commands. Return the containing command list.
12648 (define_command, document_command): Update to handle prefix commands.
12649 (show_user_1): Add prefix and name arguments. Handle prefix
12650 commands.
12651 * cli/cli-script.h (show_user_1): Update prototype.
12652
12653 2009-01-14 Kai Tietz <kai.tietz@onevision.com>
12654
12655 * ser-mingw.c (console_select_thread): Add return to make
12656 compiler happy.
12657 (pipe_select_thread): Likewise.
12658 (file_select_thread): Likewise.
12659
12660 2009-01-14 Pedro Alves <pedro@codesourcery.com>
12661
12662 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
12663 previous change.
12664
12665 2009-01-14 Pedro Alves <pedro@codesourcery.com>
12666
12667 * remote.c (extended_remote_mourn_1): Invalidate our notion of
12668 current general thread.
12669
12670 2009-01-14 Pedro Alves <pedro@codesourcery.com>
12671
12672 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
12673 without a live selected thread.
12674
12675 2009-01-14 Joel Brobecker <brobecker@adacore.com>
12676
12677 Update the copyright notice of some of the files I missed
12678 in the previous copyright update.
12679
12680 2009-01-14 Joel Brobecker <brobecker@adacore.com>
12681
12682 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
12683 base address instead of casting it to DWORD.
12684
12685 2009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
12686
12687 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
12688 for NULL frame pointers.
12689
12690 2009-01-13 Mark Kettenis <kettenis@gnu.org>
12691
12692 * utils.c (host_address_to_string): Reimplement in a way that
12693 avoids the cast of the address to long.
12694
12695 2009-01-13 Joel Brobecker <brobecker@adacore.com>
12696
12697 * mdebugread.c (parse_symbol): Save the symbol private data
12698 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
12699 (psymtab_to_symtab_1): Likewise.
12700 (parse_procedure): Declare variable "e" only in the scope
12701 where it is used. Extract the symbol private data using
12702 SYMBOL_VALUE_BYTES.
12703
12704 2009-01-13 Jim Blandy <jimb@codesourcery.com>
12705
12706 Abstract out common code for copying value locations.
12707
12708 * value.h (set_value_component_location): New declaration.
12709 * value.c (set_value_component_location): New function.
12710 (value_primitive_field): Use it.
12711 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
12712 * valops.c (search_struct_field, value_slice): Same.
12713 * ada-lang.c (coerce_unspec_val_to_type)
12714 (ada_value_primitive_packed_val): Same.
12715
12716 2009-01-13 Joel Brobecker <brobecker@adacore.com>
12717
12718 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
12719
12720 2009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
12721
12722 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
12723 throughout.
12724 * i386-cygwin-tdep.c: Ditto.
12725 * i386-windows-nat.c: Ditto.
12726 * windows-nat.h: Ditto.
12727 * windows-tdep.c: Ditto.
12728 * windows-tdep.h: Ditto.
12729 * windows-nat.c: Ditto.
12730 (cygwin_load_start): Redefine as CORE_ADDR.
12731 (cygwin_load_end): Ditto.
12732 (windows_make_so): Coerce result of address arithmetic to uintptr_t
12733 before coercing to CORE_ADDR to avoid a compiler warning.
12734 (handle_exception): Define addr as CORE_ADDR and coerce
12735 ExceptionAddress to uintptr_t before assigining to avoid a compiler
12736 warning.
12737 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
12738 files.
12739
12740 2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12741
12742 Fix linking with --enable-targets=all:
12743 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
12744 (HFILES_NO_SRCDIR): Add windows-tdep.h.
12745 (ALLDEPFILES): Add windows-tdep.c.
12746
12747 2009-01-11 Chris Faylor <me.gdb@cgf.cx>
12748
12749 * win32-nat.h: Delete.
12750 * windows-nat.h: Rename from win32-nat.h.
12751 * win32-nat.c: Delete.
12752 * windows-nat.c: Rename from win32-nat.c.
12753 * win32-termcap.c: Delete.
12754 * windows-termcap.c: Rename from win32-termcap.c.
12755 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
12756 * configure.ac: Handle rename from win32-termcap.c ->
12757 windows-termcap.c.
12758 * configure: Regenerate.
12759 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
12760 -> windows-termcap.c.
12761 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
12762 windows-tdep.h.
12763 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
12764 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
12765 windows-tdep.h.
12766 (win32_make_so): Handle cygwin compiler warning due to change of
12767 load_addr from DWORD to LPVOID.
12768 (handle_load_dll): Use %p in format string to properly print address
12769 and avoid a compiler warning.
12770 (DEBUG_EXCEPTION_SIMPLE): Ditto.
12771 (handle_exception): Ditto.
12772 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
12773 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
12774 windows-nat.o.
12775 * config/i386/mingw.mh: Ditto.
12776 * config/i386/mingw64.mh: Ditto.
12777
12778 2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12779
12780 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
12781 arrayprint_recurse_level to a parameter. Update all the callers. New
12782 comment at autovariables.
12783
12784 2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12785
12786 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
12787 coding style.
12788
12789 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12790
12791 * target.c (target_xfer_partial): Use host_address_to_string to
12792 print the address of readbuf and writebuf. Cast the address of
12793 elements inside the myaddr buffer into intptr_t.
12794 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
12795 Cast the address of elements inside the myaddr buffer into
12796 intptr_t.
12797
12798 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12799
12800 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
12801 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
12802 * configure.host, configure.tgt: Add handling for x86_64/windows.
12803 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
12804 and amd64-windows-tdep.c.
12805
12806 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12807
12808 * win32-tdep.h, win32-tdep.c: New files.
12809 * i386-cygwin-tdep.h: Delete.
12810 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
12811 i386-cygwin-tdep.h.
12812 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
12813 * win32-nat.c: Likewise.
12814 * configure.tgt: Add win32-tdep.o to the list of target object
12815 files for i386-cygwin and i386-mingw targets.
12816
12817 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12818
12819 * win32-nat.h: New file.
12820 * win32-nat.c (mappings): Initialize to NULL.
12821 (win32_set_context_register_offsets): New function.
12822 * i386-windows-nat.c: New file.
12823 (mappings): Moved here from win32-nat.c.
12824 (_initialize_i386_windows_nat): New function.
12825 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
12826 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
12827
12828 2009-01-09 Andreas Schwab <schwab@suse.de>
12829
12830 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
12831
12832 2009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
12833
12834 * gdbtypes.c (append_composite_type_field): Correct the location of
12835 appended fields.
12836
12837 2009-01-09 Pedro Alves <pedro@codesourcery.com>
12838
12839 * defs.h (deprecated_error_hook): Delete declaration.
12840 * interps.c (clear_interpreter_hooks): Adjust.
12841 * remote-sim.c (gdb_os_error): Don't try to call
12842 deprecated_error_hook. No need to call exit anymore.
12843 * top.c (deprecated_error_hook): Delete.
12844
12845 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12846
12847 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
12848 to print the address of the gdbarch pointer.
12849
12850 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12851
12852 * gdbarch.sh: Fix all the compilation errors on amd64-windows
12853 due to casting a pointer to a long when printing a function
12854 address. Instead, use host_address_to_string to convert our
12855 address to a string.
12856 * gdbarch.c: Regenerate.
12857
12858 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12859
12860 * event-top.c (async_disconnect, async_stop_sig): use "raise"
12861 instead of "kill" to raise a signal.
12862
12863 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12864
12865 * win32-nat.c (get_module_name): Change the type of parameter
12866 "base_address" to LPVOID. Remove unnecessary cast.
12867 (struct lm_info): Change type of load_addr to LPVOID.
12868 (win32_make_so): Change the type of parameter "load_addr"
12869 to LPVOID. Remove some unnecessary casts.
12870 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
12871 (win32_xfer_shared_libraries): Add missing cast.
12872
12873 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12874
12875 * win32-nat.c (has_detach_ability, set_process_privilege):
12876 Cast the result of GetProcAddress to (void *) to avoid
12877 a compilation warning.
12878
12879 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12880
12881 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
12882 already defined.
12883
12884 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12885
12886 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
12887 definition of local variable "done".
12888 (info_w32_command, handle_exception): Remove unnecessary cast.
12889
12890 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12891
12892 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
12893 DebugSetProcessKillOnExit. Update all uses in this file.
12894 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
12895 Update all uses in this file.
12896
12897 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12898
12899 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
12900 and use it when pushing the target.
12901 (win32_attach, win32_create_inferior): Update call to
12902 do_initial_win32_stuff.
12903 (win32_detach, win32_mourn_inferior): Use our ops parameter
12904 instead of the global win32_ops to unpush the target.
12905
12906 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12907
12908 * ser-mingw.c (ser_windows_open): Use proper type when casting
12909 in call to _open_osfhandle.
12910
12911 2009-01-09 Kai Tietz <kai.tietz@onevision.com>
12912
12913 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
12914
12915 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12916
12917 * CONTRIBUTE: Minor reformatting.
12918
12919 2009-01-08 Kai Tietz <kai.tietz@onevision.com>
12920
12921 * MAINTAINERS: Add myself to Write After Approval.
12922 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
12923 export directory.
12924
12925 2009-01-08 Nathan Froyd <froydnj@codesourcery.com>
12926
12927 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
12928 Call exit to make it obvious to GCC.
12929
12930 2009-01-08 Tom Tromey <tromey@redhat.com>
12931
12932 PR breakpoints/9350:
12933 * varobj.c (varobj_invalidate): Unconditionally free
12934 all_rootvarobj.
12935 * symfile.c (syms_from_objfile): Free local_addr when returning
12936 normally.
12937 * exec.c (exec_file_attach): Do cleanups before returning.
12938 (exec_file_command): Likewise.
12939 * corefile.c (reopen_exec_file): Do cleanups before returning.
12940 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
12941 returning.
12942 (do_vec_free): New function.
12943 (update_global_location_list): Make a cleanup for old_locations.
12944 Do cleanups before returning. Remove unused variable 'e'.
12945 (find_condition_and_thread): Free result of parsing the
12946 expression.
12947 (print_it_typical): Do cleanups before returning.
12948 (breakpoint_re_set_one): Always free sals.sals.
12949
12950 2009-01-08 Joel Brobecker <brobecker@adacore.com>
12951 Emi Suzuki <emi-suzuki@tjsys.co.jp>
12952
12953 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
12954 watchpoints.
12955
12956 2009-01-07 Doug Evans <dje@google.com>
12957
12958 * top.c (gdb_prompt_string): Delete, unused.
12959
12960 2009-01-07 Pedro Alves <pedro@codesourcery.com>
12961
12962 Delete ONE_PROCESS_WRITETEXT leftovers.
12963
12964 * breakpoint.c (insert_bp_location): Delete process_warning
12965 argument. Adjust.
12966 (insert_breakpoint_locations): Adjust.
12967 (reattach_breakpoints): Adjust.
12968 * infrun.c (normal_stop): Drop "It might be running in another
12969 process" notice.
12970
12971 2009-01-07 Stan Shebs <stan@codesourcery.com>
12972
12973 * config/pa/linux.mh (XDEPFILES): Remove.
12974
12975 2009-01-07 Doug Evans <dje@google.com>
12976
12977 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
12978
12979 2009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
12980
12981 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
12982 spacing, a regression from 2008-04-22.
12983
12984 2009-01-07 Joel Brobecker <brobecker@adacore.com>
12985
12986 * utils.c (gdb_print_host_address): Adjust implementation to
12987 reuse host_address_to_string. Move comment explaining the conversion
12988 from host address to string from here...
12989 (host_address_to_string): ... to there.
12990
12991 2009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
12992
12993 * MAINTAINERS: Add myself for write after approval privileges.
12994
12995 2009-01-06 Tom Tromey <tromey@redhat.com>
12996
12997 * value.c (set_internalvar): Use value_free, not xfree.
12998
12999 2009-01-06 Jim Blandy <jimb@red-bean.com>
13000
13001 Check return values of functions declared with warn_unused_result
13002 attribute in GLIBC 2.8.
13003 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
13004 * inflow.c (check_syscall): New function.
13005 (new_tty): Use check_syscall to check return values from open and dup.
13006 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
13007 * main.c (captured_main): Call cwd after setting up gdb_stderr;
13008 check for errors from getcwd.
13009 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
13010 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
13011 (stdio_file_fputs): Same.
13012 * utils.c (internal_vproblem): abort if last-ditch error message
13013 write fails.
13014
13015 * top.c (gdb_init): Don't set the current directory here; that's
13016 already been done in captured_main.
13017
13018 2009-01-06 Sandra Loosemore <sandra@codesourcery.com>
13019
13020 * ser-tcp.c: Adjust includes.
13021 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
13022 (tcp_auto_retry, tcp_retry_limit): Declare.
13023 (TIMEOUT): Remove, in favor of tcp_retry_limit.
13024 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
13025 (wait_for_connect): New function.
13026 (net_open): Use it. Add auto-retry logic.
13027 (set_tcp_cmd, show_tcp_cmd): New functions.
13028 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
13029 and "set/show tcp connect-timeout" commands.
13030 * NEWS: Document new commands.
13031
13032 2009-01-05 Tom Tromey <tromey@redhat.com>
13033
13034 * python/python-internal.h (Py_ssize_t): Define as int.
13035
13036 2009-01-05 Jim Blandy <jimb@red-bean.com>
13037
13038 * MAINTAINERS: Fix my e-mail address as steering committee member.
13039
13040 2009-01-03 Joel Brobecker <brobecker@adacore.com>
13041
13042 Updated copyright notices for most files.
13043
13044 2009-01-03 Joel Brobecker <brobecker@adacore.com>
13045
13046 * top.c (print_gdb_version): Update copyright year.
13047
13048 2009-01-03 Joel Brobecker <brobecker@adacore.com>
13049
13050 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
13051
13052 2009-01-01 Pedro Alves <pedro@codesourcery.com>
13053
13054 PR breakpoints/9681:
13055 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
13056 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
13057 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
13058 retrow all other exceptions.
13059
13060 For older changes see ChangeLog-2008.
13061 \f
13062 Local Variables:
13063 mode: change-log
13064 left-margin: 8
13065 fill-column: 74
13066 version-control: never
13067 coding: utf-8
13068 End: