* breakpoint.c (update_global_location_list): Fix duplicate
[binutils-gdb.git] / gdb / ChangeLog
1 2009-11-20 Pedro Alves <pedro@codesourcery.com>
2
3 * breakpoint.c (update_global_location_list): Fix duplicate
4 locations detection.
5
6 2009-11-20 Pedro Alves <pedro@codesourcery.com>
7
8 * infrun.c (handle_inferior_event): Hardware hatchpoint traps are
9 never random signals.
10 * breakpoint.c (update_global_location_list): Always delete
11 immediately delete hardware watchpoint locations and other
12 locations whose target address isn't meaningful. Update comment
13 explaining the hazard of moribund locations.
14
15 2009-11-19 Joel Brobecker <brobecker@adacore.com>
16
17 * ada-lang.c (discrete_type_p): TYPE_CODE_BOOL is also a discrete type.
18
19 2009-11-19 Joel Brobecker <brobecker@adacore.com>
20
21 * completer.c (complete_line_internal): Make sure the command
22 completer is not NULL before calling it.
23
24 2009-11-19 Jerome Guitton <guitton@adacore.com>
25
26 * ada-lang.c (packed_array_type): Rename to...
27 (constrained_packed_array_type): ...and update comment.
28 (decode_packed_array, decode_constrained_packed_array): Ditto.
29 (decode_packed_array_type, decode_constrained_packed_array_type):
30 Ditto.
31 (ada_is_constrained_packed_array_type): New function.
32 (ada_is_unconstrained_packed_array_type): New function.
33 (decode_packed_array_bitsize): New function, extracted from
34 decode_packed_array_type.
35 (ada_type_of_array): Add support for unconstrained packed arrays.
36 (ada_coerce_to_simple_array_ptr, ada_coerce_to_simple_array)
37 (ada_array_bound_from_type, ada_array_bound, ada_array_length)
38 (ada_prefer_type, to_fixed_array_type, ada_evaluate_subexp): Resync.
39 * ada-lang.h (ada_is_packed_array_type,
40 ada_is_constrained_packed_array_type): Renaming.
41 * ada-valprint.c (ada_val_print_1): Resync.
42 * ada-typeprint.c (print_array_type, ada_print_type): Resync.
43
44 2009-11-19 Joel Brobecker <brobecker@adacore.com>
45
46 Wrong function used to perform address addition/subtraction.
47 * ada-lang.c (ada_type_match): Stop making TYPE_CODE_VOID
48 a wildcard matching any type. For types that we don't already
49 handle specifically, make sure that both types have the same code.
50
51 2009-11-19 Joel Brobecker <brobecker@adacore.com>
52
53 * ada-lang.c (ada_decode): Add handling of "TB" suffixes for
54 task bodies.
55
56 2009-11-19 Joel Brobecker <brobecker@adacore.com>
57
58 * ada-lang.c (ada_remove_Xbn_suffix): New function.
59 (find_old_style_renaming_symbol): Add handling for function suffixes
60 present in the name of various procedures.
61 Do not overwrite the function symbol's name.
62
63 2009-11-19 Pedro Alves <pedro@codesourcery.com>
64
65 * breakpoint.c (breakpoint_address_bits): Visit all locations'
66 gdbarchs, not the breakpoint's gdbarch.
67
68 2009-11-18 Vladimir Prus <vladimir@codesourcery.com>
69
70 * cli/cli-script.c (process_next_line): Recognize 'end'
71 even when the line has leading space and we're not parsing
72 commands.
73
74 2009-11-18 Tom Tromey <tromey@redhat.com>
75
76 * symtab.c (symbol_set_names): Correctly set 'name' on symbol when
77 lookup name differs.
78
79 2009-11-18 Tristan Gingold <gingold@adacore.com>
80
81 * machoread.c (macho_oso_symfile): Fix typo. Add comments.
82
83 2009-11-17 Jan Kratochvil <jan.kratochvil@redhat.com>
84
85 * dbxread.c (set_namestring): Remove cast to unsigned. Check N_STRX
86 overflow.
87
88 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
89
90 * features/m68k-core.xml: New file.
91
92 2009-11-17 Nathan Sidwell <nathan@codesourcery.com>
93
94 * regformats/reg-cf.dat: New file.
95
96 2009-11-17 Daniel Jacobowitz <dan@codesourcery.com>
97
98 * m68k-tdep.c (m68k_register_name): Check fpregs_present.
99 (m68k_gdbarch_init): Remove a duplicate of set_gdbarch_fp0_regnum.
100
101 2009-11-17 Jan Kratochvil <jan.kratochvil@redhat.com>
102
103 Fix wrong debug output with `set debug infrun 1'.
104 * gdb/infrun.c (handle_inferior_event <debug_infrun>): New variable
105 old_chain. Temporarily switch INFERIOR_PTID.
106 * target.h (target_stopped_by_watchpoint): Extend the comment.
107 (target_stopped_data_address): New comment.
108
109 2009-11-16 Tom Tromey <tromey@redhat.com>
110
111 * xcoffread.c (scan_xcoff_symtab): Update.
112 * symfile.h (add_psymbol_to_list): Update prototype.
113 * symfile.c (add_psymbol_to_bcache): Add copy_name argument.
114 (add_psymbol_to_list): Likewise.
115 * stabsread.c (define_symbol): Update.
116 * mdebugread.c (parse_partial_symbols): Update.
117 (handle_psymbol_enumerators): Update.
118 (new_symbol): Update.
119 * dbxread.c (read_dbx_symtab): Update.
120 * coffread.c (process_coff_symbol): Update.
121 * symtab.h (prim_record_minimal_symbol_full): Declare.
122 (SYMBOL_SET_NAMES): Add copy_name argument.
123 * symtab.c (struct demangled_name_entry): New struct.
124 (hash_demangled_name_entry): New function.
125 (eq_demangled_name_entry): Likewise.
126 (create_demangled_names_hash): Use new functions.
127 (symbol_set_names): Use struct demangled_name_entry. Add
128 copy_name argument.
129 * minsyms.c (prim_record_minimal_symbol_full): New function.
130 (prim_record_minimal_symbol_and_info): Use it.
131 * elfread.c (record_minimal_symbol): Add name_len and copy_name
132 arguments. Call prim_record_minimal_symbol_full.
133 (elf_symtab_read): Add copy_names argument.
134 (elf_symfile_read): Update calls to elf_symtab_read.
135 * dwarf2read.c (add_partial_symbol): Don't copy symbol names.
136 (load_partial_dies): Likewise.
137 (new_symbol): Likewise.
138 * cp-namespace.c (check_one_possible_namespace_symbol): Don't save
139 name on the obstack. Update call to SYMBOL_SET_NAMES.
140
141 2009-11-15 Pedro Alves <pedro@codesourcery.com>
142
143 * infrun.c (handle_inferior_event): When handling a fork or vfork
144 event, check if the bpstat causes a stop, instead of if it
145 explains the signal.
146 * breakpoint.c (bpstat_causes_stop): New.
147 * breakpoint.h (bpstat_causes_stop): Declare.
148
149 2009-11-15 Pedro Alves <pedro@codesourcery.com>
150
151 * breakpoint.c (should_be_inserted): Don't insert breakpoints if
152 the pspace doesn't allow breakpoints.
153 (insert_breakpoint_locations): Remove waiting_for_vfork_done
154 special case. Expect watchpoints that shouldn't be inserted, to
155 not be inserted.
156 * progspace.h (struct program_space) <breakpoints_not_allowed>:
157 New field.
158 * infrun.c (handle_inferior_event): Clear it.
159 * linux-nat.c (linux_child_follow_fork): Set it.
160
161 2009-11-13 Doug Evans <dje@google.com>
162
163 * dcache.c (dcache_hit, dcache_read_line): Tweak comments.
164 (dcache_peek_byte, dcache_init, dcache_xfer_memory): Ditto.
165 * target.c (memory_xfer_partial): Tweak comments.
166 (target_xfer_partial, target_write_memory): Add comment.
167 (target_read_partial): Remove note from 2003-10-21.
168 (target_read, target_write): Add comments.
169
170 2009-11-13 Daniel Jacobowitz <dan@codesourcery.com>
171
172 * inline-frame.c (find_inline_frame_state): Check for changed PC
173 here...
174 (inline_frame_sniffer): ... not here.
175
176 2009-11-13 Daniel Jacobowitz <dan@codesourcery.com>
177
178 * ui-file.c (stdio_file_read): Call gdb_select before read.
179
180 2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
181
182 * mips-tdep.c (mips_insn16_frame_this_id): Mark the outermost
183 frame.
184 (mips_insn32_frame_this_id): Likewise.
185
186 2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
187
188 * elfread.c (elf_symtab_read): Only mark a minimal symbol as
189 special if it actually exists. Merge the checks for this
190 conditions.
191
192 2009-11-13 Kazu Hirata <kazu@codesourcery.com>
193 Maxim Kuvyrkov <maxim@codesourcery.com>
194
195 * remote-fileio.c (remote_fileio_request): Send Ctrl-C if it is
196 pending.
197 * remote-fileio.h: Update the prototype for remote_fileio_request.
198 * remote.c (struct remote_state): Add ctrlc_pending_p.
199 (remote_open_1): Clear ctrlc_pending_p.
200 (remote_stop_as): Set ctrlc_pending_p to 1.
201 (remote_wait_as): Pass ctrlc_pending_p to remote_fileio_request.
202
203 2009-11-13 Daniel Jacobowitz <dan@codesourcery.com>
204
205 * arm-tdep.c (arm_skip_stub): Recognize RealView veneer functions.
206
207 2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
208
209 * breakpoint.c (update_watchpoint): Only fiddle with frames for
210 local watchpoints.
211
212 2009-11-13 Pedro Alves <pedro@codesourcery.com>
213
214 * infrun.c (handle_inferior_event): Set stop_print_frame on
215 TARGET_WAITKIND_LOADED events, if stopping on solib-events.
216
217 2009-11-13 Doug Evans <dje@google.com>
218
219 * dcache.c (dcache_block): Replace member newer with next,prev.
220 (dcache_struct): Delete member newest.
221 (block_func): New typedef.
222 (append_block, remove_block, for_each_block): New functions.
223 (invalidate_block, free_block): New functions.
224 (dcache_invalidate): Update
225 (dcache_invalidate_line, dcache_alloc): Update to use new list
226 accessors.
227 (dcache_free): Ditto. Fix memory leak.
228
229 2009-11-13 Paul Pluzhnikov <ppluzhnikov@google.com>
230
231 * python/py-prettyprint.c (print_string_repr): Suppress
232 address printing
233
234 2009-11-13 Tristan Gingold <gingold@adacore.com>
235
236 * avr-tdep.c (avr_push_dummy_call): Fix endianness issue and avoid
237 overlap between returned structure and return address/parameters.
238
239 2009-11-12 Daniel Jacobowitz <dan@codesourcery.com>
240
241 * remote-fileio.c (remote_fileio_func_read): Limit console
242 reads to 16K.
243
244 2009-11-12 Daniel Jacobowitz <dan@codesourcery.com>
245 Paul Brook <paul@codesourcery.com>
246
247 * c-typeprint.c (c_type_print_base): Skip artificial fields.
248 Use get_vptr_fieldno to skip the vtable pointer.
249 * dwarf2read.c (dwarf2_add_field): Set FIELD_ARTIFICIAL on artificial
250 fields.
251 (dwarf2_add_member_fn): Complain about virtual member functions
252 without DW_AT_vtable_elem_location and force TYPE_CPLUS_DYNAMIC.
253 * gdbtypes.c (get_vptr_fieldno): Update comment.
254 * gdbtypes.h (struct cplus_struct_type): Add is_dynamic.
255 (TYPE_CPLUS_DYNAMIC): New macro.
256 * gnu-v3-abi.c (gnuv3_dynamic_class): New.
257 (gnuv3_get_vtable): Rewrite to use gnuv3_dynamic_class. Move higher.
258 (gnuv3_rtti_type, gnuv3_get_virtual_fn, gnuv3_baseclass_offset): Use
259 gnuv3_get_vtable.
260 * varobj.c (cplus_class_num_children, cplus_describe_child): Skip
261 artificial fields. Use get_vptr_fieldno to skip the vtable pointer.
262
263 2009-11-12 Paul Brook <paul@codesourcery.com>
264 Daniel Jacobowitz <dan@codesourcery.com>
265
266 * dwarf2read.c (dwarf2_add_member_fn): Calculate virtual function
267 offset for classes without DW_AT_containing_type.
268
269 2009-11-12 Paul Brook <paul@codesourcery.com>
270 Daniel Jacobowitz <dan@codesourcery.com>
271
272 * dwarf2read.c (struct field_info): Add baseclasses.
273 (dwarf2_add_field): Add base classes to a separate list.
274 (dwarf2_attach_fields_to_type): Merge base classes and fields.
275
276 2009-11-12 Daniel Jacobowitz <dan@codesourcery.com>
277
278 * dwarf2read.c (process_psymtab_comp_unit): Initialize per_cu backlink
279 at the same time as the forward link.
280 (load_partial_comp_unit): Initialize per_cu links before calling
281 init_cu_die_reader.
282
283 2009-11-11 Paul Pluzhnikov <ppluzhnikov@google.com>
284
285 PR gdb/10838
286 * linux-thread-db.c (thread_db_info): New member.
287 (disable_thread_event_reporting): Call td_ta_clear_event.
288
289 2009-11-11 Keith Seitz <keiths@redhat.com>
290
291 * linespec.c (lookup_prefix_sym): Lookup the symbol
292 in both STRUCT_DOMAIN and VAR_DOMAIN.
293
294 2009-11-11 Michael Snyder <msnyder@vmware.com>
295
296 * darwin-nat-info.c: Update copyright.
297 * dbxread.c: Ditto.
298 * gdbarch.sh: Ditto.
299 * gdbarch.c: Ditto.
300 * gdbarch.h: Ditto.
301 * inline-frame.c: Ditto.
302 * inline-frame.h: Ditto.
303 * s390-nat.c: Ditto.
304
305 2009-11-11 Michael Snyder <msnyder@vmware.com>
306
307 * findvar.c (top level): Fix and add comments.
308
309 2009-11-10 Keith Seitz <keiths@redhat.com>
310
311 * c-exp.y (operator_stoken): New function.
312 (OPERATOR): New token.
313 (NEW): New token.
314 (DELETE): New token.
315 (operator): New rule.
316 (name): Add operator.
317 (ident_tokens): Add "new", "delete", and "operator".
318 * gdbtypes.c (rank_one_type): Don't complain about
319 void pointer conversion badness if both types are
320 void pointers.
321
322 2009-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
323
324 * symfile.c (separate_debug_file_exists): Change parameter parent_name
325 to parent_objfile. New variables parent_stat and abfd_stat. Call
326 strcmp and then bfd_stat functions to verify if NAME matches.
327 (find_separate_debug_file): Update the passed parameter at caller.
328
329 2009-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
330
331 * objfiles.c (objfile_relocate): Update also the field psymtabs_addrmap.
332
333 2009-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
334
335 * configure.ac: Call ACX_LARGEFILE.
336 * aclocal.m4: Call m4_include for ../config/largefile.m4 and
337 ../config/plugins.m4.
338 * configure: Regenerate.
339 * config.in: Regenerate.
340
341 2009-11-10 Keith Seitz <keiths@redhat.com>
342
343 * c-exp.y: Add new rule for resolving method overloads.
344 * eval.c (make_params): New function.
345 (free_param_types): New function.
346 (evaluate_subexp_standard): Pass expect_type to value_aggregate_elt.
347 Handle case TYPE_INSTANCE.
348 (evaluate_subexp_for_address): Pass expect_type to value_aggregate_elt.
349 * expression.h (enum exp_opcode): Add TYPE_INSTANCE.
350 (compare_parameters): Add declaration.
351 * parse.c (operator_length_standard): Add TYPE_INSTANCE.
352 * valops.c (value_aggregate_elt): Add new expect_type parameter.
353 Pass expect_type to value_struct_elt_for_reference.
354 (value_struct_elt_for_reference): Add expect_type parameter and use
355 compare_parameters.
356 Check for overload matches with and without artificial parameters.
357 Skip artificial methods.
358 (compare_parameters): New function.
359 * value.h (value_aggregate_elt): Add new expect_type parameter.
360
361 2009-11-10 Joseph Myers <joseph@codesourcery.com>
362
363 * solib-svr4.c (enable_break): Call
364 gdbarch_convert_from_func_ptr_addr on results of looking up
365 fallback symbol names.
366
367 2009-11-10 Daniel Gutson <dgutson@codesourcery.com>
368
369 * procfs.c (procfs_do_thread_registers): Added a call to fetch
370 register values before saving them in the core file
371 through the gcore command.
372 (procfs_corefile_thread_callback): Removed the backup of
373 inferior_ptid before calling procfs_do_thread_registers since
374 the function already saves and restores it before returning.
375
376 2009-11-10 Michael Snyder <msnyder@vmware.com>
377
378 * dcache.c (dcache_invalidate_line): Remove block from used list
379 when adding it to freed list.
380
381 2009-11-10 Michael Snyder <msnyder@vmware.com>
382
383 * dcache.c: Fix typo, shorten long lines in comment.
384
385 2009-11-10 Tristan Gingold <gingold@adacore.com>
386
387 * avr-tdep.c: Add AVR_PSEUDO_PC_REGNUM and AVR_NUM_PSEUDO_REGS.
388 (struct gdbarch_tdep): Add void_type, func_void_type and pc_type
389 fields.
390 (avr_register_name): Add "pc" name, renames "PC" to "PC2".
391 (avr_register_type): Handle AVR_PSEUDO_PC_REGNUM.
392 (avr_write_pc): Fix indentation.
393 (avr_pseudo_register_read): New function.
394 (avr_pseudo_register_write): New function.
395 (avr_frame_prev_register): Handle AVR_PSEUDO_PC_REGNUM.
396 (avr_gdbarch_init): Create types for pc. Register pseudo regs.
397
398 2009-11-10 Tristan Gingold <gingold@adacore.com>
399
400 * avr-tdep.c (avr_integer_to_address): New function.
401 (avr_gdbarch_init): Set integer_to_address.
402
403 2009-11-10 Tristan Gingold <gingold@adacore.com>
404
405 * avr-tdep.c (avr_skip_prologue): First try to skip prologue
406 using skip_prologue_using_sal.
407
408 2009-11-10 Tristan Gingold <gingold@adacore.com>
409
410 * avr-tdep.c (avr_extract_return_value): Remove.
411 (avr_return_value): Mostly rewritten. Fix handling for structures.
412 (avr_push_dummy_call): Handle struct_return.
413
414 2009-11-10 Tristan Gingold <gingold@adacore.com>
415
416 * avr-tdep.c (avr_scan_prologue): Decode instructions used for
417 small stack allocation.
418 Adjust code for prologue that don't write SP.
419
420 2009-11-10 Tristan Gingold <gingold@adacore.com>
421
422 * avr-tdep.c (avr_make_saddr): Return 0 for NULL.
423
424 2009-11-10 Tristan Gingold <gingold@adacore.com>
425
426 * avr-tdep.c (avr_dwarf_reg_to_regnum): New function.
427 (avr_gdbarch_init): Call set_gdbarch_dwarf2_reg_to_regnum.
428
429 2009-11-09 Sebastien Granjoux <seb.sfo@free.fr>
430
431 PR mi/9583:
432 * symtab.c (find_line_symtab, append_exact_match_to_sals)
433 (expand_line_sal): Use full filename when setting breakpoints if
434 available
435
436 2009-11-09 Cary Coutant <ccoutant@google.com>
437
438 * dwarf2read.c (read_import_statement): Don't clobber original cu.
439
440 2009-11-09 Tom Tromey <tromey@redhat.com>
441
442 * python/python.c (execute_gdb_command): Copy the argument text.
443
444 2009-11-06 Vladimir Prus <vladimir@codesourcery.com>
445
446 * m68k-tdep.c (m68k_convert_register_p): Correct
447 messup.
448
449 2009-11-06 Vladimir Prus <vladimir@codesourcery.com>
450
451 * m68k-tdep.c (m68k_convert_register_p): Compare with
452 the actual type of fp registers, not one of the possible
453 values.
454
455 2009-11-06 Vladimir Prus <vladimir@codesourcery.com>
456
457 Prevent program output from mix with "^running".
458
459 gdb/
460 * mi/mi-interp.c (mi_on_resume): Output token
461 and "^running" together, so that nothing else gets
462 in between.
463
464 2009-11-05 Daniel Jacobowitz <dan@codesourcery.com>
465
466 * dwarf2read.c (struct dwarf2_cu): Remove ranges_offset and
467 has_ranges_offset.
468 (struct partial_die_info): Remove language, has_stmt_list, dirname,
469 and line_offset.
470 (dwarf2_build_include_psymtabs): Take a die_info. Handle a missing
471 line table.
472 (dwarf2_get_pc_bounds): Take PST argument. Pass it
473 to dwarf2_ranges_read. Update all callers.
474 (init_cu_die_reader): Move earlier.
475 (dwarf2_find_base_address): New function.
476 (process_psymtab_comp_unit): Rewrite to use a full DIE for the
477 compilation unit. Use dwarf2_get_pc_bounds and
478 dwarf2_find_base_address.
479 (load_comp_unit): Rewrite to use a full DIE for the compilation unit.
480 (process_full_comp_unit): Use dwarf2_find_base_address.
481 (read_partial_die): Remove support for attributes only used
482 in the compilation unit DIE.
483 * symfile.c (allocate_psymtab): Make FILENAME const.
484 (start_psymtab_common): Likewise.
485 * symfile.h (allocate_psymtab, start_psymtab_common): Update
486 prototypes.
487
488 2009-11-05 Tom Tromey <tromey@redhat.com>
489
490 * symmisc.c (print_symbol_bcache_statistics): Print filename cache
491 statistics.
492 (print_objfile_statistics): Likewise.
493 * symfile.c (reread_symbols): Initialize filename_cache.
494 (allocate_symtab): Cache the file name.
495 (allocate_psymtab): Likewise.
496 * solib-sunos.c (allocate_rt_common_objfile): Initialize
497 filename_cache.
498 * objfiles.h (struct objfile) <filename_cache>: New field.
499 * objfiles.c (allocate_objfile): Initialize filename_cache.
500 (free_objfile): Free filename_cache.
501
502 2009-11-05 Tom Tromey <tromey@redhat.com>
503
504 * symfile.c (add_psymbol_to_bcache): Make 'psymbol' static again.
505 Zero the 'value' field.
506
507 2009-11-05 Doug Evans <dje@google.com>
508
509 * amd64-tdep.c (amd64_init_frame_cache): Enhance comment describing
510 saved_regs.
511
512 2009-11-05 Daniel Jacobowitz <dan@codesourcery.com>
513
514 * top.c (execute_command): Select a frame before checking the current
515 language. Only output a message if verbose.
516
517 2009-11-05 Tom Tromey <tromey@redhat.com>
518
519 * symtab.h (SYMBOL_SET_LINKAGE_NAME): Update comment.
520 * symfile.c (allocate_symtab): Don't use obsavestring on a
521 constant string.
522 * stabsread.c (define_symbol): Don't use obsavestring on a
523 constant string.
524 * mdebugread.c (parse_type): Don't use obsavestring on a constant
525 string.
526 (new_symtab): Likewise.
527 * elfread.c (elf_symtab_read): Don't use obsavestring on a
528 constant string.
529
530 2009-11-04 Tom Tromey <tromey@redhat.com>
531
532 * symfile.c (add_psymbol_to_bcache): Don't copy name. Make
533 'psymbol' non-static.
534
535 2009-11-03 Paul Pluzhnikov <ppluzhnikov@google.com>
536
537 * linux-thread-db.c (disable_thread_event_reporting): Adjust.
538
539 2009-11-03 Joel Brobecker <brobecker@adacore.com>
540
541 * MAINTAINERS (Responsible Maintainers): Add Tristan Gingold as
542 maintainer of the avr target.
543
544 2009-11-02 Daniel Jacobowitz <dan@codesourcery.com>
545
546 * elfread.c (elf_symfile_segments): Do not warn about
547 uninitialized sections outside of load segments.
548
549 2009-11-02 Jan Kratochvil <jan.kratochvil@redhat.com>
550
551 * symfile.c (build_id_to_debug_filename): New variable debugdir. Move
552 variables size, s and data into a new inner block. Change xmalloc for
553 alloca, use direct BUILDID->SIZE there now. Loop for the
554 DEBUG_FILE_DIRECTORY components.
555 (find_separate_debug_file): New variable debugdir and debugdir_end.
556 Loop for the DEBUG_FILE_DIRECTORY components.
557 (_initialize_symfile): For "debug-file-directory" use plural and note
558 one can use multiple components now.
559
560 2009-11-02 Jan Kratochvil <jan.kratochvil@redhat.com>
561
562 * symfile.c (find_separate_debug_file): Initialize dir, debugfile and
563 canon_name to NULL. Change alloca to xmalloc, newly call xfree for it.
564 New label cleanup_return_debugfile, jump to it from the failure paths.
565
566 2009-11-02 Andrew Cagney <cagney@gnu.org>
567
568 * symfile.c (separate_debug_file_exists): When the CRCs mismatch
569 print a warning.
570 (find_separate_debug_file): Pass in the objfile's name.
571
572 2009-11-02 Jan Kratochvil <jan.kratochvil@redhat.com>
573
574 Remove INVALID_ENTRY_POINT.
575 * frame.c (inside_entry_func): New variable entry_point. Return 0 if
576 the entry point is not known.
577 * solib-irix.c (enable_break): Likewise.
578 * objfiles.c (init_entry_point_info): Stop using INVALID_ENTRY_POINT.
579 Initialize EI.ENTRY_POINT_P.
580 (entry_point_address): Rename to ...
581 (entry_point_address_query): ... a new function. Use EI.ENTRY_POINT_P.
582 (entry_point_address): New function.
583 (objfile_relocate): Use EI.ENTRY_POINT_P.
584 * objfiles.h (struct entry_info): Simplify entry_point comment. New
585 field entry_point_p.
586 (INVALID_ENTRY_POINT): Remove.
587 (entry_point_address_query): New prototype.
588 * solib-frv.c (enable_break): Check for NULL SYMFILE_OBJFILE and its
589 EI.ENTRY_POINT_P. Return 0 if ".interp" is not found.
590
591 2009-11-01 Michael Snyder <msnyder@vmware.com>
592
593 * NEWS (New Commands): Mention record save/restore.
594
595 2009-10-31 Michael Snyder <msnyder@vmware.com>
596
597 * breakpoint.c (bpstat_stop_status): Fix broken comment.
598
599 2009-10-31 Pedro Alves <pedro@codesourcery.com>
600
601 * record.c (record_restore, cmd_record_save): Debug output goes to
602 gdb_stdlog.
603
604 2009-10-31 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
605
606 * breakpoint.c (catch_syscall_split_args): Remove unecessary warning
607 displayed when the user provided a syscall name and there is no
608 XML support.
609 * xml-syscall.c: Renamed `_sysinfo' to `sysinfo'.
610 (set_xml_syscall_file_name): Remove syscall_warn_user.
611 (xml_init_syscalls_info): Remove warning.
612 (init_sysinfo): Update warnings.
613
614 2009-10-30 Vladimir Prus <vladimir@codesourcery.com>
615
616 Fix breakpoint commands in MI.
617
618 * mi/mi-main.c (mi_execute_command): Run bpstat_do_actions.
619 * mi/mi-cmd-break.c (mi_cmd_break_commands): Pass 1 to
620 read_command_line_1 to actually parse composite commands.
621
622 2009-10-29 Sandra Loosemore <sandra@codesourcery.com>
623
624 PR gdb/10783
625
626 * target.c (simple_search_memory): Correct read_addr initialization
627 in loop for searching subsequent chunks.
628
629 2009-10-28 Daniel Jacobowitz <dan@codesourcery.com>
630
631 Reported by Antti Hatala <ahatala@nvidia.com>.
632
633 * arm-tdep.c (thumb_get_next_pc): Limit check to IT instructions
634 correctly.
635
636 2009-10-28 Pedro Alves <pedro@codesourcery.com>
637
638 * dwarf2-frame.c (dwarf2_build_frame_info): Discard --gc-section
639 leftover FDEs.
640
641 2009-10-28 Pedro Alves <pedro@codesourcery.com>
642
643 * infrun.c (keep_going): Wrap with resume_cleanups.
644
645 2009-10-27 Paul Pluzhnikov <ppluzhnikov@google.com>
646
647 * MAINTAINERS: Add self to "modify-after-approval" maintainers.
648
649 2009-10-27 Paul Pluzhnikov <ppluzhnikov@google.com>
650
651 PR gdb/10757
652 * linux-thread-db.c (attach_thread): Return success/failure
653 indicator.
654 (thread_db_find_new_threads_silently): Retry until no new threads.
655 (struct callback_data): New.
656 (find_new_threads_callback): Count new threads, stop iteration
657 on error.
658 (find_new_threads_once): New function.
659 (thread_db_find_new_threads_2): Rename from
660 thread_db_find_new_threads_1 and adjust.
661 (thread_db_find_new_threads_1): New function.
662
663 2009-10-26 Michael Eager <eager@eagercon.com>
664
665 * MAINTAINERS: Add self to "modify-after-approval" maintainers.
666
667 2009-10-26 Michael Snyder <msnyder@vmware.com>
668 Hui Zhu <teawater@gmail.com>
669
670 * Makefile.in (SFILES): Add gcore.c.
671 (COMMON_OBS): Add gcore.o.
672 * config/alpha/alpha-linux.mh (NATDEPFILES): Delete gcore.o.
673 * config/alpha/fbsd.mh (NATDEPFILES): Ditto.
674 * config/arm/linux.mh (NATDEPFILES): Ditto.
675 * config/i386/fbsd.mh (NATDEPFILES): Ditto.
676 * config/i386/fbsd64.mh (NATDEPFILES): Ditto.
677 * config/i386/i386sol2.mh (NATDEPFILES): Ditto.
678 * config/i386/linux.mh (NATDEPFILES): Ditto.
679 * config/i386/linux64.mh (NATDEPFILES): Ditto.
680 * config/i386/sol2-64.mh (NATDEPFILES): Ditto.
681 * config/ia64/linux.mh (NATDEPFILES): Ditto.
682 * config/m32r/linux.mh (NATDEPFILES): Ditto.
683 * config/m68k/linux.mh (NATDEPFILES): Ditto.
684 * config/mips/linux.mh (NATDEPFILES): Ditto.
685 * config/pa/linux.mh (NATDEPFILES): Ditto.
686 * config/powerpc/linux.mh (NATDEPFILES): Ditto.
687 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Ditto.
688 * config/s390/s390.mh (NATDEPFILES): Ditto.
689 * config/sparc/fbsd.mh (NATDEPFILES): Ditto.
690 * config/sparc/linux.mh (NATDEPFILES): Ditto.
691 * config/sparc/linux64.mh (NATDEPFILES): Ditto.
692 * config/sparc/sol2.mh (NATDEPFILES): Ditto.
693 * config/xtensa/linux.mh (NATDEPFILES): Ditto.
694 * target.c (dummy_find_memory_regions): Change output.
695 (dummy_make_corefile_notes): Ditto.
696
697 2009-10-26 Tristan Gingold <gingold@adacore.com>
698
699 * charset.c (_initialize_charset): Set a default value to
700 auto_host_charset_name if empty.
701
702 2009-10-26 Tristan Gingold <gingold@adacore.com>
703
704 * avr-tdep.c (avr_push_dummy_call): Handle avr6 architecture.
705 Fix the returned value. Fix style.
706
707 2009-10-26 Joel Brobecker <brobecker@adacore.com>
708
709 * MAINTAINERS (Responsible Maintainers): Add info about the microblaze
710 targets. Add Michael Eager as the maintainer for this target.
711
712 2009-10-25 Jan Kratochvil <jan.kratochvil@redhat.com>
713
714 Performance optimize large bp_location count.
715 * breakpoint.c (ALL_BP_LOCATIONS_SAFE): Remove.
716 (ALL_BP_LOCATIONS): New parameter BP_TMP. Use now bp_location and
717 bp_location_count.
718 (bp_location_chain): Remove variable.
719 (bp_location, bp_location_count)
720 (bp_location_placed_address_before_address_max)
721 (bp_location_shadow_len_after_address_max): New variables.
722 (moribund_locations, update_watchpoint): Update the bp_location
723 variable name.
724 (breakpoint_restore_shadows): Extend the comment. Move the variable
725 b to local blocks. Move the variables bp_addr, bp_size and bptoffset
726 to a local block. New variables bc_l, bc_r and bc. New binary search
727 for the left range boundary. New break on reaching the right range
728 boundary. Move shadow existence conditionals to ...
729 (bp_location_has_shadow): ... a new function.
730 (insert_breakpoint_locations): Replace the temp variable by bp_tmp.
731 Use now ALL_BP_LOCATIONS instead of ALL_BP_LOCATIONS_SAFE.
732 (remove_breakpoints, remove_hw_watchpoints, reattach_breakpoints)
733 (detach_breakpoints): New variable bp_tmp. Update the ALL_BP_LOCATIONS
734 calling convention.
735 (update_breakpoints_after_exec): New variable bplocp_tmp. Update the
736 ALL_BP_LOCATIONS calling convention.
737 (breakpoint_here_p, software_breakpoint_inserted_here_p)
738 (breakpoint_thread_match): New variable bptp_tmp. Drop the const
739 attribute of bpt. Update the ALL_BP_LOCATIONS calling convention.
740 (regular_breakpoint_inserted_here_p): Likewise. Update the bp_location
741 variable name.
742 (mark_breakpoints_out, breakpoint_init_inferior): New variable
743 bptp_tmp. Update the ALL_BP_LOCATIONS calling convention.
744 (bpstat_stop_status): New variables blp_tmp and update_locations. Drop
745 the const attribute of bl. Update the ALL_BP_LOCATIONS calling
746 convention. Protect HIT_COUNT increment by an ENABLE_STATE check.
747 Delay the update_global_location_list call using update_locations.
748 (set_default_breakpoint): Drop the check_duplicates name from comment.
749 (disable_breakpoints_in_shlibs, disable_breakpoints_in_unloaded_shlib):
750 New variable locp_tmp. Update the ALL_BP_LOCATIONS calling convention.
751 (bp_location_compare, bp_location_compare_for_qsort)
752 (bp_location_target_extensions_update): New functions.
753 (check_duplicates, check_duplicates_for): Remove, moving their code ...
754 (update_global_location_list): ... into this existing function. Remove
755 variables next, loc2, old_locations, ret and ix. New variables locp,
756 loc_first, old_location, old_locp and old_location_count. Stop using
757 global_next, create now the array bp_location, sort it by
758 bp_location_compare_for_qsort and call
759 bp_location_target_extensions_update. Change quadratic iteration by
760 loc2 into an in-sync scanning by locp and loc2p. Rename former loc
761 usage as old_loc.
762 (do_vec_free): Remove.
763 (breakpoint_program_space_exit): Update the ALL_BP_LOCATIONS calling
764 convention.
765 (remove_breakpoints_pid): New variable b_tmp. Update the
766 ALL_BP_LOCATIONS calling convention.
767 * breakpoint.h (struct bp_location <global_next>): Remove.
768
769 2009-10-25 Jan Kratochvil <jan.kratochvil@redhat.com>
770
771 * mep-tdep.c: Update include for the new location cgen/bitset.h.
772
773 2009-10-23 Tom Tromey <tromey@redhat.com>
774
775 * blockframe.c (_initialize_blockframe): Remove declaration.
776
777 2009-10-23 Doug Evans <dje@google.com>
778
779 * record.c (record_core_xfer_partial): Pass correct offset to
780 record_beneath_to_xfer_partial.
781
782 2009-10-23 Michael Snyder <msnyder@vmware.com>
783
784 * record.c (top level): Don't include byteswap.h.
785 (netorder64): Use store_unsigned_integer instead of bswap_64.
786 (netorder32): Use store_unsigned_integer instead of bswap_32.
787 (netorder16): Use store_unsigned_integer instead of bswap_16.
788
789 2009-10-23 Michael Snyder <msnyder@vmware.com>
790
791 * record.c (netorder64): Use BFD_ENDIAN_LITTLE not LITTLE_ENDIAN.
792 (netorder32): Ditto.
793 (netorder16): Ditto.
794
795 2009-10-23 Paul Pluzhnikov <ppluzhnikov@google.com>
796
797 * objfiles.c (allocate_objfile): Use xzalloc.
798
799 2009-10-23 Hui Zhu <teawater@gmail.com>
800
801 * record.c (record_restore): Use phex_nz.
802
803 2009-10-23 Tristan Gingold <gingold@adacore.com>
804
805 * frame.c (frame_unwind_pc): Fix typo: remove duplicate 0x.
806
807 2009-10-23 Tristan Gingold <gingold@adacore.com>
808
809 * objfiles.c (allocate_objfile): Remove useless test. Move
810 declaration of last_one to the block that uses it.
811
812 2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
813
814 * record.c (record_restore, cmd_record_save): Fix warnings.
815
816 2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
817
818 * disasm.h (DISASSEMBLY_OMIT_FNAME) New define.
819 (gdb_disassembly): Correct parameter name.
820 * disasm.c (dump_insns): Adjust.
821 (gdb_disassembly): Fix indentation.
822 * cli/cli-cmds.c (disassemble_command): Adjust.
823
824 2009-10-22 Michael Snyder <msnyder@vmware.com>
825
826 * infrun.c (keep_going): If insert_breakpoints fails,
827 print the reason.
828
829 2009-10-22 Paul Pluzhnikov <ppluzhnikov@google.com>
830
831 PR gdb/10819
832 * dwarf2-frame.c (find_cie): Don't call bsearch on empty cie_table.
833 * objfiles.c (find_pc_section): Likewise.
834 (update_section_map): Don't allocate empty table.
835
836 2009-10-22 Hui Zhu <teawater@gmail.com>
837 Michael Snyder <msnyder@vmware.com>
838
839 * record.c (RECORD_FILE_MAGIC): New constant.
840 (record_arch_list_cleanups): Renamed from record_message_cleanups.
841 (bfdcore_read): New function.
842 (netorder64): New function.
843 (netorder32): New function.
844 (netorder16): New function.
845 (record_restore): New function. Restore a saved record log.
846 (bfdcore_write): New function.
847 (cmd_record_restore): New function.
848 (cmd_record_save): New function. Save a record log to a file.
849 (_initialize_record): Set up commands for save and restore.
850
851 2009-10-22 Michael Snyder <msnyder@vmware.com>
852
853 * gcore.h: New file.
854 * gcore.c (create_gcore_bfd): New function.
855 (write_gcore_file): New function.
856 (call_target_sbrk): New function. Abstracted from gcore_command.
857 (gcore_command): Call call_target_sbrk.
858
859 2009-10-22 Hui Zhu <teawater@gmail.com>
860 Michael Snyder <msnyder@vmware.com>
861
862 * record.c (record_core_ops): New ops target vector.
863 (record_core_open_1): New function. Open core target.
864 (record_open_1): New function. Open normal process record.
865 (record_open): Call one of the above.
866 (record_close): Allow for both core and normal targets.
867 (record_core_resume): New function.
868 (record_core_kill): New function.
869 (record_core_fetch_registers): New function.
870 (record_core_prepare_to_store): New function.
871 (record_core_store_registers): New function.
872 (record_core_xfer_partial): New function.
873 (record_core_insert_breakpoint): New function.
874 (record_core_remove_breakpoint): New function.
875 (record_core_has_execution): New function.
876 (init_record_core_ops): New function.
877 (_initialize_record): Call init_record_core_ops, add_target.
878
879 2009-10-22 Tristan Gingold <gingold@adacore.com>
880
881 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
882 amd64_supply_fxsave for amd64. Fix the offset.
883 (i386_darwin_store_inferior_registers): Use amd64_collect_fxsave
884 for amd64.
885
886 2009-10-21 Maxim Grigoriev <maxim2405@gmail.com>
887
888 * xtensa-tdep.c (XTENSA_ISA_BADPC): New.
889 (xtensa_scan_prologue): Replace read_memory with target_read_memory.
890 (call0_analyze_prologue): Use XTENSA_ISA_BADPC instead of "0".
891 (call0_frame_cache): Check error conditions on call0_analyze_prologue.
892
893 2009-10-21 Paul Pluzhnikov <ppluzhnikov@google.com>
894
895 * defs.h (pc_prefix): New prototype.
896 * disasm.c (dump_insns): Mark current instruction.
897 * printcmd.c (do_examine): Likewise.
898 (pc_prefix): New function.
899 * stack.c (print_frame_info): Disassemble entire current line.
900
901 2009-10-21 Michael Snyder <msnyder@vmware.com>
902
903 Elaborate "info record".
904 * record.c (struct record_end_entry): New field 'insn_num'.
905 (record_insn_count): New variable.
906 (record_open): Initialize record_insn_count.
907 (info_record_command): Display contents of record log as
908 lowest, current, and highest instruction counts.
909 (show_record_insn_number): Delete.
910 (_initialize_record): Remove add_cmd show_record_insn_number.
911
912 2009-10-21 Andrew Stubbs <ams@codesourcery.com>
913 Joel Brobecker <brobecker@adacore.com>
914
915 * Makefile.in (HFILES_NO_SRCDIR): Remove shnbsd-tdep.h
916 * configure.tgt (sh*-*-linux*): Add corelow.o to gdb_target_obs.
917 * sh-linux-tdep.c: Include sh-tdep.h.
918 (REGSx16): New macro.
919 (gregs_table, fpregs_table): New variables.
920 (sh_linux_init_abi): Set core_gregmap and fpregmap.
921 * sh-tdep.c: Include regset.h.
922 (sh_corefile_supply_regset): New function.
923 (sh_corefile_collect_regset): New function.
924 (sh_corefile_gregset, sh_corefile_fpregset): New variables.
925 (sh_regset_from_core_section): New function.
926 (sh_gdbarch_init): Set up tdep value.
927 Call set_gdbarch_regset_from_core_section.
928 * sh-tdep.h (PC_REGNUM): New enum value.
929 (struct sh_corefile_regs): New type.
930 (sh_corefile_gregset): Export variable.
931 (sh_corefile_supply_regset): New prototype.
932 (sh_corefile_collect_regset): New prototype.
933 * shnbsd-tdep.c: Remove include of regcache.h, gdb_assert.h and
934 shnbsd-tdep.h.
935 (regmap): Use new definition using struct sh_corefile_regs.
936 (shnbsd_supply_gregset, shnbsd_collect_gregset): Delete.
937 (shnbsd_gregset): Delete.
938 (shnbsd_regset_from_core_section): Delete.
939 (shnbsd_supply_reg, shnbsd_fill_reg): Use new regset interface.
940 (shnbsd_init_abi): Set core_gregmap.
941 (shnbsd_supply_reg): Delete.
942 (shnbsd_fill_reg): Delete.
943 (SHNBSD_SIZEOF_GREGS): Move ...
944 * shnbsd-nat.c (SHNBSD_SIZEOF_GREGS): ... to here.
945 Remove include of shnbsd-tdep.h.
946 (shnbsd_fetch_inferior_registers): Replace shnbsd_supply_reg call
947 with sh_corefile_supply_regset.
948 (shnbsd_store_inferior_registers): Replace shnbsd_fill_reg call with
949 sh_corefile_collect_regset.
950 * shnbsd-tdep.h: Delete file.
951
952 2009-10-21 Pierre Muller <muller@ics.u-strasbg.fr>
953
954 * rs6000-nat.c (exec_one_dummy_insn): Add missing new ASPACE parameter
955 to depreacted_insert_raw_breakpoint function call.
956 * procfs.c (insert_dbx_link_bpt_in_file): Likewise.
957
958 2009-10-20 Michael Snyder <msnyder@vmware.com>
959
960 * record.c: Add some top-level comments for general explanation.
961
962 2009-10-20 Hui Zhu <teawater@gmail.com>
963 Michael Snyder <msnyder@vmware.com>
964
965 * record.c (record_exec_insn): New function. Emulate one
966 instruction, forward or backward. Abstracted from record_wait.
967 (record_wait) Call record_exec_insn.
968
969 2009-10-20 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
970
971 * infrun.c (handle_inferior_event): Add pspace field to sal
972 for reverse execution cases.
973
974 2009-10-20 Ken Werner <ken@linux.vnet.ibm.com>
975
976 * go32-nat.c (go32_create_inferior): Use inferior_appeared, not
977 inferior_appeared_silent.
978 * remote-sim.c (gdbsim_create_inferior): Ditto.
979
980 2009-10-20 Pedro Alves <pedro@codesourcery.com>
981
982 * darwin-nat.c (cancel_breakpoint): Pass the regcache's address
983 space to breakpoint_inserted_here_p.
984
985 2009-10-20 Pedro Alves <pedro@codesourcery.com>
986
987 * linux-nat.c (linux_nat_thread_address_space): New.
988 (linux_nat_add_target): Install it.
989 * progspace.c (address_space_num): New.
990 * progspace.h (address_space_num): Declare.
991 * target.c (target_thread_address_space): Really query the target.
992 * target.h (struct target_ops) <to_thread_address_space>: New
993 field.
994
995 2009-10-19 Joel Brobecker <brobecker@adacore.com>
996
997 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Add comment.
998
999 2009-10-19 Pedro Alves <pedro@codesourcery.com>
1000 Stan Shebs <stan@codesourcery.com>
1001
1002 Add base multi-executable/process support to GDB.
1003
1004 * Makefile.in (SFILES): Add progspace.c.
1005 (COMMON_OBS): Add progspace.o.
1006 * progspace.h: New.
1007 * progspace.c: New.
1008
1009 * breakpoint.h (struct bp_target_info) <placed_address_space>: New
1010 field.
1011 (struct bp_location) <pspace>: New field.
1012 (struct breakpoint) <pspace>: New field.
1013 (bpstat_stop_status, breakpoint_here_p)
1014 (moribund_breakpoint_here_p, breakpoint_inserted_here_p)
1015 (regular_breakpoint_inserted_here_p)
1016 (software_breakpoint_inserted_here_p, breakpoint_thread_match)
1017 (set_default_breakpoint): Adjust prototypes.
1018 (remove_breakpoints_pid, breakpoint_program_space_exit): Declare.
1019 (insert_single_step_breakpoint, deprecated_insert_raw_breakpoint):
1020 Adjust prototypes.
1021 * breakpoint.c (executing_startup): Delete.
1022 (default_breakpoint_sspace): New.
1023 (breakpoint_restore_shadows): Skip if the address space doesn't
1024 match.
1025 (update_watchpoint): Record the frame's program space in the
1026 breakpoint location.
1027 (insert_bp_location): Record the address space in target_info.
1028 Adjust to pass the symbol space to solib_name_from_address.
1029 (breakpoint_program_space_exit): New.
1030 (insert_breakpoint_locations): Switch the symbol space and thread
1031 when inserting breakpoints. Don't insert breakpoints in a vfork
1032 parent waiting for vfork done if we're not attached to the vfork
1033 child.
1034 (remove_breakpoints_pid): New.
1035 (reattach_breakpoints): Switch to a thread of PID. Ignore
1036 breakpoints of other symbol spaces.
1037 (create_internal_breakpoint): Store the symbol space in the sal.
1038 (create_longjmp_master_breakpoint): Iterate over all symbol
1039 spaces.
1040 (update_breakpoints_after_exec): Ignore breakpoints for other
1041 symbol spaces.
1042 (remove_breakpoint): Rename to ...
1043 (remove_breakpoint_1): ... this. Pass the breakpoints symbol
1044 space to solib_name_from_address.
1045 (remove_breakpoint): New.
1046 (mark_breakpoints_out): Ignore breakpoints from other symbol
1047 spaces.
1048 (breakpoint_init_inferior): Ditto.
1049 (breakpoint_here_p): Add an address space argument and adjust to
1050 use breakpoint_address_match.
1051 (moribund_breakpoint_here_p): Ditto.
1052 (regular_breakpoint_inserted_here_p): Ditto.
1053 (breakpoint_inserted_here_p): Ditto.
1054 (software_breakpoint_inserted_here_p): Ditto.
1055 (breakpoint_thread_match): Ditto.
1056 (bpstat_check_location): Ditto.
1057 (bpstat_stop_status): Ditto.
1058 (print_breakpoint_location): If there's a location to print,
1059 switch the current symbol space.
1060 (print_one_breakpoint_location): Add `allflag' argument.
1061 (print_one_breakpoint): Ditto. Adjust.
1062 (do_captured_breakpoint_query): Adjust.
1063 (breakpoint_1): Adjust.
1064 (breakpoint_has_pc): Also match the symbol space.
1065 (describe_other_breakpoints): Add a symbol space argument and
1066 adjust.
1067 (set_default_breakpoint): Add a symbol space argument. Set
1068 default_breakpoint_sspace.
1069 (breakpoint_address_match): New.
1070 (check_duplicates_for): Add an address space argument, and adjust.
1071 (set_raw_breakpoint): Record the symbol space in the location and
1072 in the breakpoint.
1073 (set_longjmp_breakpoint): Skip longjmp master breakpoints from
1074 other symbol spaces.
1075 (remove_thread_event_breakpoints, remove_solib_event_breakpoints)
1076 (disable_breakpoints_in_shlibs): Skip breakpoints from other
1077 symbol spaces.
1078 (disable_breakpoints_in_unloaded_shlib): Match symbol spaces.
1079 (create_catchpoint): Set the symbol space in the sal.
1080 (disable_breakpoints_before_startup): Skip breakpoints from other
1081 symbol spaces. Set executing_startup in the current symbol space.
1082 (enable_breakpoints_after_startup): Clear executing_startup in the
1083 current symbol space. Skip breakpoints from other symbol spaces.
1084 (clone_momentary_breakpoint): Also copy the symbol space.
1085 (add_location_to_breakpoint): Set the location's symbol space.
1086 (bp_loc_is_permanent): Switch thread and symbol space.
1087 (create_breakpoint): Adjust.
1088 (expand_line_sal_maybe): Expand comment to mention symbol spaces.
1089 Switch thread and symbol space when reading memory.
1090 (parse_breakpoint_sals): Set the symbol space in the sal.
1091 (break_command_really): Ditto.
1092 (skip_prologue_sal): Switch and space.
1093 (resolve_sal_pc): Ditto.
1094 (watch_command_1): Record the symbol space in the sal.
1095 (create_ada_exception_breakpoint): Adjust.
1096 (clear_command): Adjust. Match symbol spaces.
1097 (update_global_location_list): Use breakpoint_address_match.
1098 (breakpoint_re_set_one): Switch thread and space.
1099 (breakpoint_re_set): Save symbol space.
1100 (breakpoint_re_set_thread): Also reset the symbol space.
1101 (deprecated_insert_raw_breakpoint): Add an address space argument.
1102 Adjust.
1103 (insert_single_step_breakpoint): Ditto.
1104 (single_step_breakpoint_inserted_here_p): Ditto.
1105 (clear_syscall_counts): New.
1106 (_initialize_breakpoint): Install it as inferior_exit observer.
1107
1108 * exec.h: Include "progspace.h".
1109 (exec_bfd, exec_bfd_mtime): New defines.
1110 (exec_close): Declare.
1111 * exec.c: Include "gdbthread.h" and "progspace.h".
1112 (exec_bfd, exec_bfd_mtime, current_target_sections_1): Delete.
1113 (using_exec_ops): New.
1114 (exec_close_1): Rename to exec_close, and make public.
1115 (exec_close): Rename to exec_close_1, and adjust all callers. Add
1116 description. Remove target sections and close executables from
1117 all program spaces.
1118 (exec_file_attach): Add comment.
1119 (add_target_sections): Check on `using_exec_ops' to check if the
1120 target should be pushed.
1121 (remove_target_sections): Only unpush the target if there are no
1122 more target sections in any symbol space.
1123 * gdbcore.h: Include "exec.h".
1124 (exec_bfd, exec_bfd_mtime): Remove declarations.
1125
1126 * frame.h (get_frame_program_space, get_frame_address_space)
1127 (frame_unwind_program_space): Declare.
1128 * frame.c (struct frame_info) <pspace, aspace>: New fields.
1129 (create_sentinel_frame): Add program space argument. Set the
1130 pspace and aspace fields of the frame object.
1131 (get_current_frame, create_new_frame): Adjust.
1132 (get_frame_program_space): New.
1133 (frame_unwind_program_space): New.
1134 (get_frame_address_space): New.
1135 * stack.c (print_frame_info): Adjust.
1136 (print_frame): Use the frame's program space.
1137
1138 * gdbthread.h (any_live_thread_of_process): Declare.
1139 * thread.c (any_live_thread_of_process): New.
1140 (switch_to_thread): Switch the program space as well.
1141 (restore_selected_frame): Don't warn if trying to restore frame
1142 level 0.
1143
1144 * inferior.h: Include "progspace.h".
1145 (detach_fork): Declare.
1146 (struct inferior) <removable, aspace, pspace>
1147 <vfork_parent, vfork_child, pending_detach>
1148 <waiting_for_vfork_done>: New fields.
1149 <terminal_info>: Remove field.
1150 <data, num_data>: New fields.
1151 (register_inferior_data, register_inferior_data_with_cleanup)
1152 (clear_inferior_data, set_inferior_data, inferior_data): Declare.
1153 (exit_inferior, exit_inferior_silent, exit_inferior_num_silent)
1154 (inferior_appeared): Declare.
1155 (find_inferior_pid): Typo.
1156 (find_inferior_id, find_inferior_for_program_space): Declare.
1157 (set_current_inferior, save_current_inferior, prune_inferiors)
1158 (number_of_inferiors): Declare.
1159 (inferior_list): Declare.
1160 * inferior.c: Include "gdbcore.h" and "symfile.h".
1161 (inferior_list): Make public.
1162 (delete_inferior_1): Always delete thread silently.
1163 (find_inferior_id): Make public.
1164 (current_inferior_): New.
1165 (current_inferior): Use it.
1166 (set_current_inferior): New.
1167 (restore_inferior): New.
1168 (save_current_inferior): New.
1169 (free_inferior): Free the per-inferior data.
1170 (add_inferior_silent): Allocate per-inferior data.
1171 Call inferior_appeared.
1172 (delete_threads_of_inferior): New.
1173 (delete_inferior_1): Adjust interface to take an inferior pointer.
1174 (delete_inferior): Adjust.
1175 (delete_inferior_silent): Adjust.
1176 (exit_inferior_1): New.
1177 (exit_inferior): New.
1178 (exit_inferior_silent): New.
1179 (exit_inferior_num_silent): New.
1180 (detach_inferior): Adjust.
1181 (inferior_appeared): New.
1182 (discard_all_inferiors): Adjust.
1183 (find_inferior_id): Make public. Assert pid is not zero.
1184 (find_inferior_for_program_space): New.
1185 (have_inferiors): Check if we have any inferior with pid not zero.
1186 (have_live_inferiors): Go over all pushed targets looking for
1187 process_stratum.
1188 (prune_inferiors): New.
1189 (number_of_inferiors): New.
1190 (print_inferior): Add executable column. Print vfork parent/child
1191 relationships.
1192 (inferior_command): Adjust to cope with not running inferiors.
1193 (remove_inferior_command): New.
1194 (add_inferior_command): New.
1195 (clone_inferior_command): New.
1196 (struct inferior_data): New.
1197 (struct inferior_data_registration): New.
1198 (struct inferior_data_registry): New.
1199 (inferior_data_registry): New.
1200 (register_inferior_data_with_cleanup): New.
1201 (register_inferior_data): New.
1202 (inferior_alloc_data): New.
1203 (inferior_free_data): New.
1204 (clear_inferior_data): New.
1205 (set_inferior_data): New.
1206 (inferior_data): New.
1207 (initialize_inferiors): New.
1208 (_initialize_inferiors): Register "add-inferior",
1209 "remove-inferior" and "clone-inferior" commands.
1210
1211 * objfiles.h: Include "progspace.h".
1212 (struct objfile) <pspace>: New field.
1213 (symfile_objfile, object_files): Don't declare.
1214 (ALL_PSPACE_OBJFILES): New.
1215 (ALL_PSPACE_OBJFILES_SAFE): New.
1216 (ALL_OBJFILES, ALL_OBJFILES_SAFE): Adjust.
1217 (ALL_PSPACE_SYMTABS): New.
1218 (ALL_PRIMARY_SYMTABS): Adjust.
1219 (ALL_PSPACE_PRIMARY_SYMTABS): New.
1220 (ALL_PSYMTABS): Adjust.
1221 (ALL_PSPACE_PSYMTABS): New.
1222 * objfiles.c (object_files, symfile_objfile): Delete.
1223 (struct objfile_sspace_info): New.
1224 (objfiles_pspace_data): New.
1225 (objfiles_pspace_data_cleanup): New.
1226 (get_objfile_pspace_data): New.
1227 (objfiles_changed_p): Delete.
1228 (allocate_objfile): Set the objfile's program space. Adjust to
1229 reference objfiles_changed_p in pspace data.
1230 (free_objfile): Adjust to reference objfiles_changed_p in pspace
1231 data.
1232 (objfile_relocate): Ditto.
1233 (update_section_map): Add pspace argument. Adjust to iterate over
1234 objfiles in the passed in pspace.
1235 (find_pc_section): Delete sections and num_sections statics.
1236 Adjust to refer to program space's objfiles_changed_p. Adjust to
1237 refer to sections and num_sections store in the objfile's pspace
1238 data.
1239 (objfiles_changed): Adjust to reference objfiles_changed_p in
1240 pspace data.
1241 (_initialize_objfiles): New.
1242 * linespec.c (decode_all_digits, decode_dollar): Set the sal's
1243 program space.
1244 * source.c (current_source_pspace): New.
1245 (get_current_source_symtab_and_line): Set the sal's program space.
1246 (set_current_source_symtab_and_line): Set current_source_pspace.
1247 (select_source_symtab): Ditto. Use ALL_OBJFILES.
1248 (forget_cached_source_info): Iterate over all program spaces.
1249 * symfile.c (clear_symtab_users): Adjust.
1250 * symmisc.c (print_symbol_bcache_statistics): Iterate over all
1251 program spaces.
1252 (print_objfile_statistics): Ditto.
1253 (maintenance_print_msymbols): Ditto.
1254 (maintenance_print_objfiles): Ditto.
1255 (maintenance_info_symtabs): Ditto.
1256 (maintenance_info_psymtabs): Ditto.
1257 * symtab.h (SYMTAB_PSPACE): New.
1258 (struct symtab_and_line) <pspace>: New field.
1259 * symtab.c (init_sal): Clear the sal's program space.
1260 (find_pc_sect_symtab): Set the sal's program space. Switch thread
1261 and space.
1262 (append_expanded_sal): Add program space argument. Iterate over
1263 all program spaces.
1264 (expand_line_sal): Iterate over all program spaces. Switch
1265 program space.
1266
1267 * target.h (enum target_waitkind) <TARGET_WAITKIND_VFORK_DONE>: New.
1268 (struct target_ops) <to_thread_address_space>: New field.
1269 (target_thread_address_space): Define.
1270 * target.c (target_detach): Only remove breakpoints from the
1271 inferior we're detaching.
1272 (target_thread_address_space): New.
1273
1274 * defs.h (initialize_progspace): Declare.
1275 * top.c (gdb_init): Call it.
1276
1277 * solist.h (struct so_list) <sspace>: New field.
1278 * solib.h (struct program_space): Forward declare.
1279 (solib_name_from_address): Adjust prototype.
1280 * solib.c (so_list_head): Replace with a macro referencing the
1281 program space.
1282 (update_solib_list): Set the so's program space.
1283 (solib_name_from_address): Add a program space argument and adjust.
1284
1285 * solib-svr4.c (struct svr4_info) <pid>: Delete field.
1286 <interp_text_sect_low, interp_text_sect_high, interp_plt_sect_low>
1287 <interp_plt_sect_high>: New fields.
1288 (svr4_info_p, svr4_info): Delete.
1289 (solib_svr4_sspace_data): New.
1290 (get_svr4_info): Rewrite.
1291 (svr4_sspace_data_cleanup): New.
1292 (open_symbol_file_object): Adjust.
1293 (svr4_default_sos): Adjust.
1294 (svr4_fetch_objfile_link_map): Adjust.
1295 (interp_text_sect_low, interp_text_sect_high, interp_plt_sect_low)
1296 (interp_plt_sect_high): Delete.
1297 (svr4_in_dynsym_resolve_code): Adjust.
1298 (enable_break): Adjust.
1299 (svr4_clear_solib): Revert bit that removed the svr4_info here,
1300 and reinstate clearing debug_base, debug_loader_offset_p,
1301 debug_loader_offset and debug_loader_name.
1302 (_initialize_svr4_solib): Register solib_svr4_pspace_data. Don't
1303 install an inferior_exit observer anymore.
1304
1305 * printcmd.c (struct display) <pspace>: New field.
1306 (display_command): Set the display's sspace.
1307 (do_one_display): Match the display's sspace.
1308 (display_uses_solib_p): Ditto.
1309
1310 * linux-fork.c (detach_fork): Moved to infrun.c.
1311 (_initialize_linux_fork): Moved "detach-on-fork" command to
1312 infrun.c.
1313 * infrun.c (detach_fork): Moved from linux-fork.c.
1314 (proceed_after_vfork_done): New.
1315 (handle_vfork_child_exec_or_exit): New.
1316 (follow_exec_mode_replace, follow_exec_mode_keep)
1317 (follow_exec_mode_names, follow_exec_mode_string)
1318 (show_follow_exec_mode_string): New.
1319 (follow_exec): New. Reinstate the mark_breakpoints_out call.
1320 Remove shared libraries before attaching new executable. If user
1321 wants to keep the inferior, keep it.
1322 (displaced_step_fixup): Adjust to pass an address space to the
1323 breakpoints module.
1324 (resume): Ditto.
1325 (clear_proceed_status): In all-stop mode, always clear the proceed
1326 status of all threads.
1327 (prepare_to_proceed): Adjust to pass an address space to the
1328 breakpoints module.
1329 (proceed): Ditto.
1330 (adjust_pc_after_break): Ditto.
1331 (handle_inferior_event): When handling a process exit, switch the
1332 program space to the inferior's that had exited. Call
1333 handle_vfork_child_exec_or_exit. Adjust to pass an address space
1334 to the breakpoints module. In non-stop mode, when following a
1335 fork and detach-fork is off, also resume the other branch. Handle
1336 TARGET_WAITKIND_VFORK_DONE. Set the program space in sals.
1337 (normal_stop): Prune inferiors.
1338 (_initialize_infrun): Install the new "follow-exec-mode" command.
1339 "detach-on-fork" moved here.
1340
1341 * regcache.h (get_regcache_aspace): Declare.
1342 * regcache.c (struct regcache) <aspace>: New field.
1343 (regcache_xmalloc): Clear the aspace.
1344 (get_regcache_aspace): New.
1345 (regcache_cpy): Copy the aspace field.
1346 (regcache_cpy_no_passthrough): Ditto.
1347 (get_thread_regcache): Fetch the thread's address space from the
1348 target, and store it in the regcache.
1349
1350 * infcall.c (call_function_by_hand): Set the sal's pspace.
1351
1352 * arch-utils.c (default_has_shared_address_space): New.
1353 * arch-utils.h (default_has_shared_address_space): Declare.
1354
1355 * gdbarch.sh (has_shared_address_space): New.
1356 * gdbarch.h, gdbarch.c: Regenerate.
1357
1358 * linux-tdep.c: Include auxv.h, target.h, elf/common.h.
1359 (linux_has_shared_address_space): New.
1360 (_initialize_linux_tdep): Declare.
1361
1362 * arm-tdep.c (arm_software_single_step): Pass the frame's address
1363 space to insert_single_step_breakpoint.
1364 * arm-linux-tdep.c (arm_linux_software_single_step): Pass the
1365 frame's pspace to breakpoint functions.
1366 * cris-tdep.c (crisv32_single_step_through_delay): Ditto.
1367 (cris_software_single_step): Ditto.
1368 * mips-tdep.c (deal_with_atomic_sequence): Add frame argument.
1369 Pass the frame's pspace to breakpoint functions.
1370 (mips_software_single_step): Adjust.
1371 (mips_single_step_through_delay): Adjust.
1372 * rs6000-aix-tdep.c (rs6000_software_single_step): Adjust.
1373 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Adjust.
1374 * solib-irix.c (enable_break): Adjust to pass the current frame's
1375 address space to breakpoint functions.
1376 * sparc-tdep.c (sparc_software_single_step): Ditto.
1377 * spu-tdep.c (spu_software_single_step): Ditto.
1378 * alpha-tdep.c (alpha_software_single_step): Ditto.
1379 * record.c (record_wait): Adjust to pass an address space to the
1380 breakpoints module.
1381
1382 * fork-child.c (fork_inferior): Set the new inferior's program and
1383 address spaces.
1384 * inf-ptrace.c (inf_ptrace_follow_fork): Copy the parent's program
1385 and address spaces.
1386 (inf_ptrace_attach): Set the inferior's program and address spaces.
1387 * linux-nat.c: Include "solib.h".
1388 (linux_child_follow_fork): Manage parent and child's program and
1389 address spaces. Clone the parent's program space if necessary.
1390 Don't wait for the vfork to be done here. Refuse to resume if
1391 following the vfork parent while leaving the child stopped.
1392 (resume_callback): Don't resume a vfork parent.
1393 (linux_nat_resume): Also check for pending events in the
1394 lp->waitstatus field.
1395 (linux_handle_extended_wait): Report TARGET_WAITKIND_VFORK_DONE
1396 events to the core.
1397 (stop_wait_callback): Don't wait for SIGSTOP on vfork parents.
1398 (cancel_breakpoint): Adjust.
1399 * linux-thread-db.c (thread_db_wait): Don't remove thread event
1400 breakpoints here.
1401 (thread_db_mourn_inferior): Don't mark breakpoints out here.
1402 Remove thread event breakpoints after mourning.
1403 * corelow.c: Include progspace.h.
1404 (core_open): Set the inferior's program and address spaces.
1405 * remote.c (remote_add_inferior): Set the new inferior's program
1406 and address spaces.
1407 (remote_start_remote): Update address spaces.
1408 (extended_remote_create_inferior_1): Don't init the thread list if
1409 we already debugging other inferiors.
1410 * darwin-nat.c (darwin_attach): Set the new inferior's program and
1411 address spaces.
1412 * gnu-nat.c (gnu_attach): Ditto.
1413 * go32-nat.c (go32_create_inferior): Ditto.
1414 * inf-ttrace.c (inf_ttrace_follow_fork, inf_ttrace_attach): Ditto.
1415 * monitor.c (monitor_open): Ditto.
1416 * nto-procfs.c (procfs_attach, procfs_create_inferior): Ditto.
1417 * procfs.c (do_attach): Ditto.
1418 * windows-nat.c (do_initial_windows_stuff): Ditto.
1419
1420 * inflow.c (inferior_process_group)
1421 (terminal_init_inferior_with_pgrp, terminal_inferior,
1422 (terminal_ours_1, inflow_inferior_exit, copy_terminal_info)
1423 (child_terminal_info, new_tty_postfork, set_sigint_trap): Adjust
1424 to use per-inferior data instead of inferior->terminal_info.
1425 (inflow_inferior_data): New.
1426 (inflow_new_inferior): Delete.
1427 (inflow_inferior_data_cleanup): New.
1428 (get_inflow_inferior_data): New.
1429
1430 * mi/mi-interp.c (mi_new_inferior): Rename to...
1431 (mi_inferior_appeared): ... this.
1432 (mi_interpreter_init): Adjust.
1433
1434 * tui/tui-disasm.c: Include "progspace.h".
1435 (tui_set_disassem_content): Pass an address space to
1436 breakpoint_here_p.
1437
1438 * NEWS: Mention multi-program debugging support. Mention new
1439 commands "add-inferior", "clone-inferior", "remove-inferior",
1440 "maint info program-spaces", and new option "set
1441 follow-exec-mode".
1442
1443 2009-10-19 Don Lee <don.lee@sunplusct.com>
1444
1445 * score-tdep.c: Delete dead codes.
1446
1447 2009-10-15 Michael Snyder <msnyder@vmware.com>
1448
1449 * record.c (struct record_reg_entry): Replace ptr with union
1450 of ptr and buf.
1451 (struct record_mem_entry): Ditto.
1452 (record_reg_alloc): Don't alloc ptr if reg will fit into buf.
1453 (record_mem_alloc): Ditto.
1454 (record_reg_release): Don't free ptr if reg was stored in buf.
1455 (record_mem_release): Ditto.
1456 (record_get_loc): New function. Return a pointer to where the
1457 value (mem or reg) is to be stored.
1458 (record_arch_list_add_reg): Call record_get_loc instead of using ptr.
1459 (record_arch_list_add_mem): Ditto.
1460 (record_wait): Ditto.
1461
1462 2009-10-16 Michael Eager <eager@eagercon.com>
1463
1464 * microblaze-linux-tdep.c:
1465 microblaze_linux_memory_remove_breakpoint(): Add gdbarch to param,
1466 replace frame_pc_unwind with get_frame_address_in_block.
1467 * microblaze-tdep.c: Remove MICROBLAZE_REGISTER_SIZE.
1468 * microblaze-tdep.h: Add MICROBLAZE_REGISTER_SIZE.
1469
1470 2008-10-15 Steven G. Kargl <kargl@gcc.gnu.org> (tiny patch)
1471
1472 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Conditionally compile in
1473 support for pcb->pcb_{fs,ds,es,gs} on FreeBSD older than 8.0.
1474
1475 2009-10-15 Michael Eager <eager@eagercon.com>
1476
1477 * config/djgpp/fnchange.lst: Add translations for cpu-microblaze.c,
1478 elf32-microblaze.c, microblaze-rom.c, microblaze-linux-tdep.c,
1479 microblaze-tdep.h, microblaze-tdep.c, microblaze-opc.h,
1480 microblaze-opcm.h, microblaze-dis.c, microblaze-dis.h, sim/microblaze,
1481 microblaze.h, and microblaze.isa.
1482 * configure.tgt: Add targets microblaze*-linux-*, microblaze*-xilinx-*.
1483 * Makefile.in: Build microblaze-tdep.o, microblaze-linux-tdep.o.
1484 HFILES_NO_SRCDIR: Add microblaze-tdep.h.
1485 * microblaze-linux-tdep.c: New.
1486 * microblaze-tdep.c: New.
1487 * microblaze-tdep.h: New.
1488 * NEWS: Announce Xilinx MicroBlaze support.
1489
1490 2009-10-15 Paul Pluzhnikov <ppluzhnikov@google.com>
1491
1492 PR gdb/10757
1493 * linux-nat.c (linux_nat_post_attach_wait): Adjust assert.
1494 (lin_lwp_attach_lwp, linux_nat_attach): Handle disappearing LWP.
1495
1496 2009-10-15 Michael Snyder <msnyder@vmware.com>
1497
1498 * record.c (record_insn_max_num): Make unsigned.
1499 (_initialize_record): Use uinteger instead of zinteger for
1500 set command, so that it will report "unlimited" for zero.
1501
1502 2009-10-15 Michael Snyder <msnyder@vmware.com>
1503
1504 * record.c (record_reg_alloc): New function.
1505 (record_reg_release): New function.
1506 (record_mem_alloc): New function.
1507 (record_mem_release): New function.
1508 (record_end_alloc): New function.
1509 (record_end_release): New function.
1510 (record_entry_release): New function.
1511 (record_list_release): Simplify, call record_entry_release.
1512 (record_list_release_next): Rename to record_list_release_following.
1513 Simplify and call record_entry_release.
1514 (record_list_release_first): Simplify, comment, and use
1515 record_entry_release.
1516 (record_arch_list_add_reg): Simplify, call record_reg_alloc.
1517 (record_arch_list_add_mem): Simplify, call record_mem_alloc.
1518 (record_arch_list_add_end): Simplify, call record_end_alloc.
1519
1520 2009-10-14 Michael Snyder <msnyder@vmware.com>
1521
1522 * record.c (record_list_release_first): Do not decrement
1523 record_insn_num.
1524 (set_insn_num_max): Remove printf.
1525 Decrement record_insn_num in the loop.
1526
1527 2009-10-14 Cary Coutant <ccoutant@google.com>
1528
1529 * dwarf2read.c (read_import_statement): Call follow_die_ref_or_sig.
1530
1531 2009-10-14 Keith Seitz <keiths@redhat.com>
1532
1533 * dwarf2read.c (dwarf2_const_value): Fix order of arguments to
1534 store_unsigned_integer.
1535
1536 2009-10-14 Pedro Alves <pedro@codesourcery.com>
1537
1538 * configure.ac (build_warnings): Add -Wunused-value.
1539 * configure: Regenerate.
1540
1541 2009-10-14 Tristan Gingold <gingold@adacore.com>
1542
1543 * solib-darwin.c: Remove trailing whitespaces.
1544 (darwin_dyld_version_ok): Fix typo.
1545
1546 2009-10-14 Andrew Stubbs <ams@codesourcery.com>
1547
1548 * sh-tdep.c (sh_gdbarch_init): Add show_regs settings for
1549 bfd_mach_sh3_nommu, bfd_mach_sh2a_nofpu_or_sh3_nommu,
1550 bfd_mach_sh2a_or_sh3e, bfd_mach_sh2a_or_sh4, bfd_mach_sh4_nommu_nofpu,
1551 and bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu.
1552 Move bfd_mach_sh2a_or_sh4 to use the same configuration as
1553 bfd_mach_sh4.
1554
1555 2009-10-13 Daniel Jacobowitz <dan@codesourcery.com>
1556
1557 * arm-tdep.c (arm_push_dummy_call): Set the low bit of LR for
1558 a Thumb entry point.
1559 (thumb_get_next_pc): Handle Thumb-2 and ARM v6 instructions. Refuse
1560 to single step into IT blocks.
1561
1562 2009-10-13 Pedro Alves <pedro@codesourcery.com>
1563
1564 * infcall.c (call_function_by_hand): Formatting.
1565
1566 2009-10-13 Tristan Gingold <gingold@adacore.com>
1567
1568 * solib-darwin.c: Add an empty line after comment for functions.
1569 (struct gdb_dyld_all_image_infos): Improve comment.
1570 (DYLD_VERSION): Removed and replaced by ...
1571 (DYLD_VERSION_MAX, DYLD_VERSION_MIN): ... New macros.
1572 (darwin_dyld_version_ok): New function.
1573 (darwin_load_image_infos): Call darwin_dyld_version_ok.
1574 (darwin_current_sos): Ditto.
1575 (darwin_solib_create_inferior_hook): Ditto.
1576
1577 2009-10-13 Tristan Gingold <gingold@adacore.com>
1578
1579 * machoread.c: Add an empty line after comment for functions.
1580 (oso_el_compare_name): New function.
1581 (macho_add_oso_symfile): New function.
1582 (macho_oso_symfile): Use macho_add_oso_symfile. Sort the oso
1583 and optimize accesses to libraries.
1584
1585 2009-10-13 Tristan Gingold <gingold@adacore.com>
1586
1587 * objfiles.c (objfile_has_symbols): New function.
1588 * objfiles.h (objfile_has_symbols): Add prototype.
1589 * symfile.c (symbol_file_add_with_addrs_or_offsets): Call
1590 objfile_has_symbols.
1591 (reread_symbols): Ditto.
1592
1593 2009-10-12 Jiang Jilin <freephp@gmail.com>
1594
1595 * i386-tdep.c (i386_process_record): Add xgetbv/xsetbv
1596 instructions support.
1597
1598 2009-10-11 Pedro Alves <pedro@codesourcery.com>
1599
1600 * procfs.c (procfs_make_note_section): Go back to only outputing
1601 an NT_PSTATUS note when UNIXWARE is defined.
1602
1603 2009-10-11 Daniel Jacobowitz <dan@codesourcery.com>
1604
1605 * features/xinclude.dtd: Correct EMPTY typo.
1606
1607 2009-10-10 Michael Snyder <msnyder@vmware.com>
1608
1609 * i386-tdep.c (i386_process_record): Or-equals, not not-equals.
1610
1611 2009-10-10 Pedro Alves <pedro@codesourcery.com>
1612
1613 * mi/mi-cmd-stack.c (list_args_or_locals): Use internal_error.
1614 Put "break" statements on their own line.
1615
1616 2009-10-09 Pedro Alves <pedro@codesourcery.com>
1617
1618 * linux-nat.c (linux_nat_wait_1): Bail out, if TARGET_WNOHANG and
1619 we found no event while waiting for a specific LWP.
1620 * infrun.c (handle_inferior_event): Handle TARGET_WAITKIND_IGNORE
1621 before anything else.
1622
1623 2009-10-09 Pedro Alves <pedro@codesourcery.com>
1624
1625 * procfs.c (procfs_make_note_section): Always output a NT_PSTATUS
1626 note when NEW_PROC_API is defined.
1627
1628 2009-10-09 Pedro Alves <pedro@codesourcery.com>
1629
1630 * corelow.c (core_has_fake_pid): New.
1631 (core_close): Clear it.
1632 (add_to_thread_list): Fake a pid if one is not found on a Solaris
1633 core. Add the inferior here. Always add the thread, don't use
1634 thread_change_ptid.
1635 (core_open): Don't add the main thread or the inferior here unless
1636 we find that the core had no .reg/NN sections.
1637 (get_core_register_section): Handle Solaris cores with fake pids.
1638
1639 * corelow.c (add_to_thread_list): Fix typo.
1640
1641 2009-10-08 Paul Pluzhnikov <ppluzhnikov@google.com>
1642
1643 PR gdb/10457
1644 * elfread.c (elf_symtab_read): Don't use alloca in a loop.
1645
1646 2009-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1647
1648 * i386-nat.c (i386_stopped_by_hwbp): Remove.
1649
1650 2009-10-07 Joel Brobecker <brobecker@adacore.com>
1651
1652 * NEWS: Update following the GDB 7.0 release.
1653
1654 2009-10-07 Pierre Muller <muller@ics.u-strasbg.fr>
1655
1656 ARI fix: OP eol rule.
1657 * doublest.c (floatformat_from_length): Avoid operator at end of line.
1658 * dwarf2-frame.c (dwarf2_build_frame_info): Idem.
1659 * dwarf2read.c (read_array_order, dwarf_decode_macros): Idem.
1660 * eval.c (evaluate_subexp_standard): Idem.
1661 * event-loop.c (create_timer, handle_timer_event): Idem.
1662 * expprint.c (print_subexp_standard): Idem.
1663 * f-exp.y (variable): Idem.
1664 * f-typeprint.c (f_print_type): Idem.
1665
1666 2009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
1667
1668 ARI fix: OP eol rule.
1669 * blockframe.c (find_pc_partial_function): Avoid operator at end of
1670 line.
1671 * buildsym.c (find_symbol_in_list): Idem.
1672 (start_subfile, patch_subfile_names): Idem.
1673 * c-exp.y (variable, yylex): Idem.
1674 * c-typeprint.c (c_print_type, c_type_print_base): Idem.
1675 * c-valprint.c (c_val_print): Idem.
1676 * coffread.c (patch_opaque_types, process_coff_symbol): Idem.
1677 * corelow.c (core_open): Idem.
1678 * cris-tdep.c (move_reg_to_mem_movem_op): Idem.
1679 * cli/cli-decode.c (help_cmd_list, find_command_name_length): Idem.
1680
1681 2009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
1682
1683 ARI fix: OP eol rule.
1684 * ada-exp.y (block_lookup): Avoid operator at end of line.
1685 * aix-thread.c (pd_enable): Idem.
1686 * alpha-tdep.c (alpha_next_pc): Idem.
1687 * arm-tdep.c (arm_skip_prologue, arm_scan_prologue): Idem.
1688 (condition_true, coff_sym_is_thumb): Idem.
1689
1690 2009-10-06 Joel Brobecker <brobecker@adacore.com>
1691
1692 GDB 7.0 released.
1693
1694 2009-10-06 Pierre Muller <muller@ics.u-strasbg.fr>
1695
1696 ARI fix: "%p" rule.
1697 * target.c (debug_to_thread_architecture): Replace %p by %s using
1698 host_address_to_string function.
1699
1700 2009-10-06 Tristan Gingold <gingold@adacore.com>
1701
1702 * darwin-nat.c: Add __TEXT __info_plist content.
1703 (darwin_attach_pid): Update error message.
1704
1705 2009-10-06 Joel Brobecker <brobecker@adacore.com>
1706
1707 * MAINTAINERS: Add Tristan Gingold as Maintainer of the Darwin port.
1708
1709 2009-10-06 Joel Brobecker <brobecker@adacore.com>
1710
1711 * MAINTAINERS: Add Jan Kratochvil as Maintainer of the ia64 target.
1712
1713 2009-10-05 Pedro Alves <pedro@codesourcery.com>
1714
1715 Revert:
1716 2009-10-04 Pedro Alves <pedro@codesourcery.com>
1717 * gdbinit.in: Set data-directory to @srcdir@.
1718
1719 2009-10-04 Pedro Alves <pedro@codesourcery.com>
1720
1721 * NEWS: Mention non-stop mode.
1722
1723 2009-10-04 Pedro Alves <pedro@codesourcery.com>
1724
1725 * gdbinit.in: Set data-directory to @srcdir@.
1726
1727 2009-10-02 Pedro Alves <pedro@codesourcery.com>
1728
1729 * linux-nat.c (TRAP_IS_SYSCALL, TRAP_REMOVE_SYSCALL_FLAG): Delete.
1730 (SYSCALL_SIGTRAP): New.
1731 (status_to_str): Adjust.
1732 (get_pending_status): Pending events in lp->waitstatus don't map
1733 to any signal. Simplify.
1734 (linux_handle_syscall_trap): New.
1735 (linux_handle_extended_wait): When handling PTRACE_EVENT_CLONE
1736 events, use linux_ops->to_resume instead of direct ptrace with
1737 PTRACE_CONT. Remove all TRAP_IS_SYSCALL handling.
1738 (wait_lwp): Handle syscall traps with linux_handle_syscall_trap,
1739 and clear the sysgood bit.
1740 (status_callback): Make it clearer and add comments.
1741 (cancel_breakpoints_callback): Ignore if LP has waitstatus set.
1742 (linux_nat_filter_event): Handle syscall traps with
1743 linux_handle_syscall_trap, and clear the sysgood bit. Move the
1744 check for storing siginfo to after handling extended statuses and
1745 syscall traps. Store status in the lwp object.
1746 (linux_wait_1): Don't swap the pending status out of the lwp
1747 object until after deciding we found an lwp with an interesting
1748 event. Requeue a new pending signal if we find one while getting
1749 rid or a pending SIGSTOP we sent ourselves. Don't clear the
1750 sysgood bit here.
1751
1752 * infrun.c (deal_with_syscall_event): Rename to ...
1753 (handle_syscall_event): ... this. Always context switch and set
1754 stop_pc, even if not catching the syscall. If not catching the
1755 syscall, always resume with keep_going.
1756 (handle_inferior_event): Adjust.
1757
1758 2009-10-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1759
1760 Fix compatibility of --with-system-readline and readline-6.0+.
1761 * configure.ac <--with-system-readline> (for readline_echoing_p): New
1762 test.
1763 * config.in: Regenerate.
1764 * configure: Regenerate.
1765
1766 2009-10-01 Joel Brobecker <brobecker@adacore.com>
1767
1768 * MAINTAINERS: Move Don Lee to the correct section (Write After
1769 Approval).
1770
1771 2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
1772
1773 * infcall.c (call_function_by_hand): Add a new cleanup branch for
1774 std::terminate breakpoints.
1775
1776 2009-09-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1777
1778 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): New variable buf.
1779 Check first the descriptor memory is readable.
1780
1781 2009-09-29 Tom Tromey <tromey@redhat.com>
1782
1783 * python/py-value.c (valpy_string): NULL-terminate 'keywords'.
1784
1785 2009-09-29 Ulrich Weigand <uweigand@de.ibm.com>
1786
1787 * s390-tdep.c (s390_displaced_step_fixup): Use type ULONGEST
1788 instead of CORE_ADDR for "amode".
1789
1790 2009-09-29 Joel Brobecker <brobecker@adacore.com>
1791
1792 * ia64-tdep.c: Update the comments on how we insert/remove
1793 breakpoints for L-X instructions.
1794 (ia64_memory_insert_breakpoint, ia64_memory_remove_breakpoint):
1795 Update the comments inside these functions.
1796
1797 2009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
1798
1799 * gdbarch.sh (displaced_step_hw_singlestep): New callback.
1800 * gdbarch.c, gdbarch.h: Regenerate.
1801 * arch-utils.c (default_displaced_step_hw_singlestep): New function.
1802 * arch-utils.h (default_displaced_step_hw_singlestep): Add prototype.
1803
1804 * ppc-linux-tdep.c (ppc_displaced_step_hw_singlestep): New function.
1805 (rs6000_gdbarch_init): Install it.
1806
1807 * infrun.c (displaced_step_fixup): Use new callback to determine
1808 whether to "step" or "continue" displaced copy.
1809 (resume): Likewise. Do not call maybe_software_singlestep
1810 for displaced stepping.
1811 (maybe_software_singlestep): Do not handle displaced stepping.
1812
1813 2009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
1814
1815 * eval.c (evaluate_subexp_standard) [OP_OBJC_MSGCALL]: Support
1816 platforms that use function descriptors. Prefer to use function
1817 pointer types instead of function types.
1818 * linespec.c (decode_objc): Support function descriptors. Fully
1819 initialize SAL result.
1820 * objc-lang.c (find_methods): Support function descriptors.
1821 Do not require function symbol to point to text section.
1822
1823 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): When calling
1824 via a function pointer, use the descriptor it points to.
1825
1826 2009-09-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1827
1828 Fix ia64 breakpoints in the L-X slot.
1829 * ia64-tdep.c (ia64_memory_insert_breakpoint): Extend the comment.
1830 New variable shadow_slotnum, use it appropriately instead of slotnum.
1831 Move shadow_len initialization before SLOTNUM adjustment, cover now the
1832 whole remaining bundle. Error now on breakpoints requested for the
1833 slot 2 of L-X bundles. Better sanity check the requested slot 1 of L-X
1834 bundles.
1835 (ia64_memory_remove_breakpoint): New variable shadow_slotnum, use it
1836 appropriately instead of slotnum. Warn now on breakpoints requested
1837 for the slot 2 of L-X bundles. Better sanity check the requested slot
1838 1 of L-X bundles. Update the assertio check of PLACED_SIZE.
1839 (ia64_breakpoint_from_pc): New variable shadow_slotnum, use it
1840 appropriately instead of slotnum. Move *lenptr initialization before
1841 SLOTNUM adjustment, cover now the whole remaining bundle. Error now
1842 on breakpoints requested for the slot 2 of L-X bundles. Better sanity
1843 check the requested slot 1 of L-X bundles. Simplify the returned
1844 expression.
1845
1846 2009-09-28 Joel Brobecker <brobecker@adacore.com>
1847
1848 * ia64-tdep.c (ia64_memory_insert_breakpoint): Check the slotnum
1849 and the type of instruction before deciding which slot to save
1850 in the breakpoint shadown contents.
1851
1852 2009-09-28 Doug Evans <dje@google.com>
1853
1854 * linux-nat.c (status_to_str): Handle TRAP_IS_SYSCALL.
1855 (TRAP_REMOVE_SYSCALL_FLAG): New macro.
1856 (linux_nat_wait_1): Mask off is-syscall bit in wait status for
1857 TRAP_IS_SYSCALL before passing value to caller.
1858
1859 2009-09-28 Ulrich Weigand <uweigand@de.ibm.com>
1860
1861 * valops.c (value_assign): Respect parent offset when
1862 assigning to a bitfield.
1863
1864 2009-09-28 Hui Zhu <teawater@gmail.com>
1865
1866 * i386-tdep.c (i386_process_record): Remove "0x" that
1867 don't need.
1868
1869 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
1870
1871 * s390-tdep.c (op_bctr, op_bctgr, op_bct, op1_bctg, op2_bctg,
1872 op_bxh, op1_bxhg, op2_bxhg, op_bxle, op1_bxleg, op2_bxleg,
1873 op1_brct, op2_brct, op1_brctg, op2_brctg, op_brxh, op1_brxhg,
1874 op2_brxhg, op_brxle, op1_brxlg, op2_brxlg): New enum values.
1875 (is_rsi, is_rie): New insn format decoder routines.
1876 (s390_displaced_step_fixup): New function.
1877 (s390_gdbarch_init): Install displaced stepping routines.
1878
1879 2009-09-27 Ulrich Weigand <uweigand@de.ibm.com>
1880
1881 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*):
1882 Add linux-tdep.o to gdb_target_obs.
1883 (s390*-*-*): Likewise.
1884
1885 2009-09-27 Don Lee <don.lee@sunplusct.com>
1886
1887 * score-tdep.c: Comment out some simulator dependent codes.
1888 * score-tdep.h: Delete some simulator dependent macro definitions.
1889
1890 2009-09-27 Hui Zhu <teawater@gmail.com>
1891
1892 * record.c (record_open): Change "query" to "error".
1893 (cmd_record_stop): Change "query" to "printf_unfiltered".
1894
1895 2009-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
1896
1897 * i386-nat.c (i386_stopped_data_address): Also check that
1898 hitted watch register is not vacant.
1899
1900 2009-09-25 Tom Tromey <tromey@redhat.com>
1901
1902 PR python/10664:
1903 * language.h (struct language_defn) <la_get_string>: Add
1904 'char_type' argument.
1905 (LA_GET_STRING): Likewise.
1906 (default_get_string, c_get_string): Update.
1907 * language.c (default_get_string): Add 'char_type' argument.
1908 * c-valprint.c (c_textual_element_type): Rename from
1909 textual_element_type. No longer static. Update callers.
1910 * c-lang.h (c_textual_element_type): Declare.
1911 * c-lang.c (c_get_string): Add 'char_type' argument.
1912
1913 2009-09-25 Tom Tromey <tromey@redhat.com>
1914
1915 * charset.c (iconv_open): Use UTF-16 and UTF-32, not UCS-2 and
1916 UCS-4.
1917 (iconv): Rename 'ucs_flag'.
1918 (GDB_DEFAULT_TARGET_WIDE_CHARSET): Use UTF-32.
1919 * c-lang.c (charset_for_string_type): Use UTF-16 and UTF-32, not
1920 UCS-2 and UCS-4.
1921 (convert_ucn): Use UTF-32.
1922
1923 2009-09-25 Nick Roberts <nickrob@snap.net.nz>
1924
1925 * mi/gdb-mi.el: Remove file.
1926
1927 2009-09-23 Joel Brobecker <brobecker@adacore.com>
1928
1929 * record.c (record_open, record_store_registers, record_xfer_partial):
1930 Replace calls to nquery by calls to query.
1931
1932 2009-09-23 John Wright <john.wright@hp.com>
1933
1934 PR gdb/10684:
1935 * event-top.c (command_line_handler): Terminate linebuffer before
1936 xstrdup.
1937
1938 2009-09-22 Joel Brobecker <brobecker@adacore.com>
1939
1940 * solib.c (solib_bfd_open): Relax a bit the compatibility check.
1941
1942 2009-09-22 Daniel Jacobowitz <dan@codesourcery.com>
1943
1944 * source.c (forget_cached_source_info): Clear last_source_visited.
1945 (init_last_source_visited): Delete.
1946 (directory_command): Do not clear last_source_visited. Call
1947 forget_cached_source_info only if required.
1948 (unset_substitute_path_command, set_substitute_path_command): Call
1949 forget_cached_source_info.
1950 * mi/mi-cmd-env.c (mi_cmd_env_dir): Do not call
1951 init_last_source_visited.
1952 * defs.h (init_last_source_visited): Delete declaration.
1953
1954 2009-09-22 Tom Tromey <tromey@redhat.com>
1955
1956 PR gdb/10583:
1957 * python/py-value.c (valpy_int): Use PyLong_FromLongLong.
1958 (valpy_long): Likewise.
1959
1960 2009-09-22 Tom Tromey <tromey@redhat.com>
1961
1962 PR python/10680:
1963 * eval.c (evaluate_subexp_standard) <do_call_it>: Handle internal
1964 functions in EVAL_AVOID_SIDE_EFFECTS case.
1965
1966 2009-09-22 Jie Zhang <jie.zhang@analog.com>
1967
1968 * MAINTAINERS: Add myself under Write After Approval.
1969
1970 2009-09-22 Pierre Muller <muller@ics.u-strasbg.fr>
1971
1972 * windows-nat.c (ctrl_c_handler): Also handle CTRL_BREAK_EVENT.
1973
1974 2009-09-18 Keith Seitz <keiths@redhat.com>
1975
1976 * cp-support.h (cp_validate_operator): Declare new function.
1977 * cp-support.c (cp_validate_operator): New function.
1978 * linespec.c (decode_compound): For C++ check for a valid operator.
1979
1980 2009-09-21 Keith Seitz <keiths@redhat.com>
1981
1982 * c-exp.y (qualified_name): Call CHECK_TYPEDEF before deciding
1983 that a type is not an aggregate type.
1984
1985 2009-09-21 Jason Orendorff <jason.orendorff@gmail.com>
1986
1987 PR python/10666:
1988 * python/py-function.c (fnpy_init): Use xstrdup.
1989
1990 2009-09-21 Jie Zhang <jie.zhang@analog.com>
1991
1992 * doc/gdb.texinfo: Escape "{" and "}".
1993
1994 2009-09-21 Phil Muldoon <pmuldoon@redhat.com>
1995
1996 PR python/10633
1997
1998 * c-lang.c (c_printstr): Do not loop past options->print_max when
1999 iterating with wchar_iterate.
2000
2001 2009-09-21 Phil Muldoon <pmuldoon@redhat.com>
2002
2003 * python/py-value.c (valpy_getitem): Test value before allowing
2004 subscript operation.
2005
2006 2009-09-21 Hui Zhu <teawater@gmail.com>
2007 Michael Snyder <msnyder@vmware.com>
2008
2009 * amd64-linux-tdep.c (amd64_all_but_ip_registers_record): New
2010 function.
2011 (amd64_linux_syscall_record): Call
2012 amd64_all_but_ip_registers_record if syscall is
2013 sys_rt_sigreturn.
2014 (AMD64_LINUX_redzone, AMD64_LINUX_xstate,
2015 AMD64_LINUX_frame_size): New macros.
2016 (amd64_linux_record_signal): New function.
2017 (amd64_linux_init_abi): Call set_gdbarch_process_record_signal.
2018
2019 2009-09-21 Hui Zhu <teawater@gmail.com>
2020 Michael Snyder <msnyder@vmware.com>
2021
2022 * i386-linux-tdep.c (i386_all_but_ip_registers_record): New
2023 function.
2024 (i386_linux_intx80_sysenter_record): Call
2025 i386_all_but_ip_registers_record if syscall is sys_sigreturn
2026 or sys_rt_sigreturn.
2027 (I386_LINUX_xstate, I386_LINUX_frame_size): New macros.
2028 (i386_linux_record_signal): New function.
2029 (i386_linux_init_abi): Call set_gdbarch_process_record_signal.
2030
2031 2009-09-21 Hui Zhu <teawater@gmail.com>
2032 Michael Snyder <msnyder@vmware.com>
2033
2034 * record.c (record_end_entry): New struct.
2035 (record_type): Add end.
2036 (record_arch_list_add_end): Set rec->u.end.sigval to
2037 TARGET_SIGNAL_0.
2038 (record_message_args): New struct.
2039 (record_message): Call gdbarch_process_record_signal.
2040 (do_record_message): Add argument "signal".
2041 (record_resume): Ditto.
2042 (record_wait): Ditto. Check record_list->u.end.sigval
2043 in replay mode.
2044
2045 2009-09-21 Hui Zhu <teawater@gmail.com>
2046 Michael Snyder <msnyder@vmware.com>
2047
2048 * gdbarch.sh (process_record_signal): New interface.
2049
2050 2009-09-19 Matt Rice <ratmice@gmail.com> (tiny change)
2051
2052 Checked in by Joel Brobecker <brobecker@gnat.com>
2053 * varobj.c (varobj_update): Initialize children_changed.
2054
2055 2009-09-19 Vladimir Prus <vladimir@codesourcery.com>
2056
2057 * mi/mi-cmd-stack.c (list_args_or_locals): Workaround
2058 gcc warning.
2059
2060 2009-09-19 Vladimir Prus <vladimir@codesourcery.com>
2061
2062 * mi/mi-cmds.h (mi_cmd_stack_list_variables): Declare.
2063 * mi/mi-cmds.c (mi_cmds): Register -stack-list-variables.
2064 * mi/mi-cmd-stack.c (enum what_to_list): New.
2065 (list_args_or_locals): Accept what_to_list parameter.
2066 Use 'variables' as output name of all are requested.
2067 (mi_cmd_stack_list_variables): New.
2068 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Adjust.
2069
2070 2009-09-19 Eli Zaretskii <eliz@gnu.org>
2071
2072 * config/djgpp/fnchange.lst: Add missing edits.
2073
2074 2009-09-18 Maxim Grigoriev <maxim2405@gmail.com>
2075
2076 * xtensa-tdep.c (call0_analyze_prologue): Replace INT_MAX by UNIT_MAX.
2077
2078 2009-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2079
2080 * objfiles.c (free_objfile): Clear SYMFILE_OBJFILE if it is OBJFILE.
2081 * rs6000-nat.c (vmap_ldinfo): Only assertion check SYMFILE_OBJFILE now.
2082 * symfile.c (syms_from_objfile, symbol_file_clear): Likewise.
2083
2084 2009-09-18 Ulrich Weigand <uweigand@de.ibm.com>
2085
2086 * rs6000-tdep.c (rs6000_builtin_type_vec128): Add v2_double
2087 union member.
2088
2089 2009-09-17 Joel Brobecker <brobecker@adacore.com>
2090
2091 Fix a build failure on pa-hpux:
2092 * gdb_ptrace.h (PT_SYSCALL): Define here if not already defined.
2093 * inf-ttrace.c (inf_ttrace_wait): Fix compilation failure
2094 introduced after field syscall_id inside struct target_waitstatus
2095 has been renamed into syscall_number.
2096
2097 2009-09-16 H.J. Lu <hongjiu.lu@intel.com>
2098
2099 PR gdb/10649
2100 * Makefile.in (GDB_DATADIR_PATH): Renamed to ...
2101 (GDB_DATADIR): This.
2102 (xml-syscall-install): Updated.
2103
2104 2009-09-16 Joel Brobecker <brobecker@adacore.com>
2105
2106 GDB 7.0 branch created (branch timestamp: 2009-09-16 19:00 UTC)
2107 * version.in: Bump version to 7.0.50.20090916-cvs.
2108
2109 2009-09-15 Tom Tromey <tromey@redhat.com>
2110
2111 * varobj.h (varobj_update_result_t) <new>: New field.
2112 (varobj_get_child_range, varobj_set_child_range): Declare.
2113 (varobj_list_children): Update.
2114 (varobj_enable_pretty_printing, varobj_has_more)
2115 (varobj_pretty_printed_p): Declare.
2116 * varobj.c (pretty_printing): New global.
2117 (varobj_enable_pretty_printing): New function.
2118 (struct varobj_root) <from, to, constructor, child_iter,
2119 saved_item>: New fields.
2120 (varobj_create): Don't call install_default_visualizer.
2121 (instantiate_pretty_printer): Don't use value_copy.
2122 (varobj_has_more): New function.
2123 (restrict_range): New function.
2124 (install_dynamic_child): Likewise.
2125 (dynamic_varobj_has_child_method): Likewise.
2126 (update_dynamic_varobj_children): Remove 'new_and_unchanged'
2127 argument; add 'new', 'unchanged', 'from', and 'to' arguments.
2128 Rewrite.
2129 (varobj_get_num_children): Call update_dynamic_varobj_children.
2130 (varobj_list_children): Add 'from' and 'to' arguments. Ignore
2131 result of update_dynamic_varobj_children. Don't call
2132 install_default_visualizer. Restrict result range.
2133 (varobj_add_child): Don't call install_default_visualizer.
2134 (varobj_pretty_printed_p): New function.
2135 (install_visualizer): Rewrite. Move earlier in file.
2136 (install_default_visualizer): Likewise.
2137 (construct_visualizer): New function.
2138 (install_new_value_visualizer): Likewise.
2139 (install_new_value): Don't call release_value. Special case
2140 pretty-printed objects. Use value_incref. Rearrange "changed"
2141 logic.
2142 (varobj_get_child_range): New function.
2143 (varobj_set_child_range): Likewise.
2144 (varobj_set_visualizer): Rewrite.
2145 (varobj_update): Rewrite pretty-printing logic.
2146 (new_variable): Initialize new fields.
2147 (free_variable): Destroy new fields.
2148 (value_of_root): Copy 'from' and 'to'.
2149 (my_value_of_variable): Handle pretty-printers.
2150 (value_get_print_value): Rework pretty-printing logic.
2151 (cplus_describe_child): Don't use release_value.
2152 * mi/mi-cmds.h (mi_cmd_enable_pretty_printing)
2153 (mi_cmd_var_set_update_range): Declare.
2154 * mi/mi-cmds.c (mi_cmds): Add enable-pretty-printing and
2155 var-set-update-range.
2156 * mi/mi-cmd-var.c (print_varobj): Update. Emit "dynamic"
2157 attribute.
2158 (mi_cmd_var_create): Emit "has_more" attribute.
2159 (mi_cmd_var_set_format): Plug memory leak.
2160 (mi_print_value_p): Replace 'type' argument with 'var'. Handle
2161 pretty-printed varobjs.
2162 (mi_cmd_var_list_children): Accept 'from' and 'to' arguments.
2163 Emit "has_more" attribute.
2164 (mi_cmd_var_evaluate_expression): Plug memory leak.
2165 (mi_cmd_var_assign): Likewise.
2166 (varobj_update_one): Likewise. Emit "dynamic", "has_more", and
2167 "new_children" attributes.
2168 (mi_cmd_enable_pretty_printing): New function.
2169 (mi_cmd_var_set_update_range): Likewise.
2170
2171 2009-09-15 Doug Evans <dje@google.com>
2172
2173 * dwarf2expr.h (dwarf_value_location): Add more comments describing
2174 enum values.
2175 (struct dwarf_stack_value): New struct.
2176 (struct dwarf_expr_context): Change type of `stack' from CORE_ADDR*
2177 to struct dwarf_stack_value*.
2178 (struct dwarf_expr_piece): Move `v.value' into its own struct, v.expr,
2179 all uses updated. Add v.expr.in_stack_memory.
2180 (dwarf_expr_push): Update declaration.
2181 (dwarf_expr_fetch_in_stack_memory): Declare.
2182 * dwarf2expr.c (dwarf_expr_grow_stack): Update calculation of
2183 size of stack value.
2184 (dwarf_expr_push): New arg in_stack_memory, all callers updated.
2185 (dwarf_expr_fetch_in_stack_memory): New function.
2186 (add_piece): Set in_stack_memory for non-literal values.
2187 (execute_stack_op): Allow ops to specify whether the value is on the
2188 program's stack.
2189 (execute_stack_op, case DW_OP_fbreg): Mark value as in stack memory.
2190 (execute_stack_op, case DW_OP_call_frame_cfa): Ditto.
2191 (execute_stack_op, case DW_OP_dup): Copy in_stack_memory flag.
2192 (execute_stack_op, cases DW_OP_pick, DW_OP_over): Ditto.
2193 (execute_stack_op, cases DW_OP_swap, DW_OP_rot): Update type of
2194 dwarf stack value.
2195 * dwarf2loc.c (read_pieced_value): Call read_stack for values known
2196 to be on the program's stack.
2197 (dwarf2_evaluate_loc_desc, case DWARF_VALUE_MEMORY): Call
2198 set_value_stack only for objects known to be in stack memory.
2199 * dwarf2-frame.c (execute_stack_op): New arg initial_in_stack_memory,
2200 all callers updated.
2201
2202 * target.c (memory_xfer_partial): Pass correct length to dcache_update.
2203
2204 2009-09-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2205
2206 Fix gcc-4.5 HEAD warnings for enum ada_operator.
2207 * Makefile.in (HFILES_NO_SRCDIR): Add ada-operator.inc.
2208 * ada-lang.h (enum ada_operator): Move it to ...
2209 * ada-operator.inc: ... a new file.
2210 * expression.h (enum exp_opcode): Include ada-operator.inc.
2211 New element OP_UNUSED_LAST. Update comment for OP_EXTENDED0.
2212
2213 Fix gcc-4.5 HEAD warnings for GDB_FORM_cached_string.
2214 * dwarf2read.c (GDB_FORM_cached_string)
2215 (dwarf_form_name <GDB_FORM_cached_string>): Remove.
2216 (struct attribute <dwarf_form>): Reduce the bit width.
2217 (struct attribute <string_is_canonical>, DW_STRING_IS_CANONICAL): New.
2218 (read_attribute_value <DW_FORM_string>)
2219 (read_attribute_value <DW_FORM_strp>): Initialize
2220 DW_STRING_IS_CANONICAL.
2221 (dwarf2_name, dump_die_shallow <DW_FORM_string>)
2222 (dump_die_shallow <DW_FORM_strp>): Update the code using former
2223 GDB_FORM_cached_string.
2224
2225 2009-09-14 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2226
2227 * amd64-linux-tdep.c: Include xml-syscall.h header, define the XML
2228 syscall name for the architecture.
2229 (amd64_linux_get_syscall_number): New function.
2230 (amd64_linux_init_abi): Register the correct functions for syscall
2231 catchpoint; set the correct syscall file name.
2232 * breakpoint.c: New include: xml-syscall.h.
2233 (set_raw_breakpoint_without_location): Setting the parameters
2234 for the catch syscall feature.
2235 (insert_catch_syscall): New.
2236 (remove_catch_syscall): New.
2237 (breakpoint_hit_catch_syscall): New.
2238 (print_it_catch_syscall): New.
2239 (print_one_catch_syscall): New.
2240 (print_mention_catch_syscall): New.
2241 (catch_syscall_breakpoint_ops): New.
2242 (syscall_catchpoint_p): New.
2243 (create_catchpoint_without_mention): New.
2244 (create_catchpoint): Modified in order to use
2245 create_catchpoint_without_mention.
2246 (create_syscall_event_catchpoint): New.
2247 (clean_up_filters): New.
2248 (catch_syscall_split_args): New.
2249 (catch_syscall_command_1): New.
2250 (delete_breakpoint): Add cleanup for catch syscall.
2251 (is_syscall_catchpoint_enabled): New.
2252 (catch_syscall_enabled): New.
2253 (catching_syscall_number): New.
2254 (catch_syscall_completer): New completer function.
2255 (add_catch_command): Add the completer function for catchpoints.
2256 * breakpoint.h (syscalls_to_be_caught): New vector.
2257 (catch_syscall_enabled): New.
2258 (catching_syscall_number): New.
2259 * gdbarch.c: Regenerated.
2260 * gdbarch.h: Regenerated.
2261 * gdbarch.sh: Add syscall catchpoint functions and structures.
2262 (get_syscall_number): New.
2263 (UNKNOWN_SYSCALL): New definition.
2264 * i386-linux-nat.c (i386_linux_resume): Select the proper request
2265 to be made for ptrace() considering if we are catching syscalls
2266 or not.
2267 * i386-linux-tdep.c: Include xml-syscall.h header, define the XML
2268 syscall name for the architecture.
2269 (i386_linux_get_syscall_number): New.
2270 (i386_linux_init_abi): Register the correct functions for syscall
2271 catchpoint; set the correct syscall file name.
2272 * inf-child.c (inf_child_set_syscall_catchpoint): New.
2273 (inf_child_target): Assign default values to target_ops.
2274 * inf-ptrace.c (inf_ptrace_resume): Select the proper request
2275 to be made for ptrace() considering if we are catching syscalls
2276 or not.
2277 * inferior.h (struct inferior): Included new variables
2278 any_syscall_count, syscalls_counts and total_syscalls_count,
2279 used to keep track of requested syscall catchpoints.
2280 * infrun.c (resume): Add syscall catchpoint.
2281 (deal_with_syscall_event): New.
2282 (handle_inferior_event): Add syscall entry/return events.
2283 (inferior_has_called_syscall): New.
2284 * linux-nat.c: Define some helpful variables to track wether we have
2285 support for the needed ptrace option.
2286 (linux_test_for_tracesysgood): New.
2287 (linux_supports_tracesysgood): New.
2288 (linux_enable_tracesysgood): New.
2289 (linux_enable_event_reporting): Save the current used ptrace
2290 options.
2291 (linux_child_post_attach): Calling linux_enable_tracesysgood.
2292 (linux_child_post_startup_inferior): Likewise.
2293 (linux_child_set_syscall_catchpoint): New function.
2294 (linux_handle_extended_wait): Handle the case which the inferior stops
2295 because it has called or returned from a syscall.
2296 (linux_target_install_ops): Install the necessary functions to handle
2297 syscall catchpoints.
2298 * linux-nat.h (struct lwp_info): Include syscall_state into the
2299 structure, which indicates if we are in a syscall entry or return.
2300 * ppc-linux-tdep.c: Include xml-syscall.h header, define the XML
2301 syscall filename for the arch.
2302 (ppc_linux_get_syscall_number): New.
2303 (ppc_linux_init_abi): Register the correct functions for syscall
2304 catchpoint; setting the correct name for the XML syscall file.
2305 * target.c (update_current_target): Update/copy functions related to
2306 syscall catchpoint.
2307 (target_waitstatus_to_string): Add syscall catchpoint entry/return
2308 events.
2309 * target.h (struct target_waitstatus): Add syscall number.
2310 (struct syscall): New struct to hold information about syscalls
2311 in the system.
2312 (struct target_ops): Add ops for syscall catchpoint.
2313 (inferior_has_called_syscall): New.
2314 (target_set_syscall_catchpoint): New.
2315 * xml-support.c (xml_fetch_content_from_file): New function,
2316 transferred from xml-tdesc.c.
2317 * xml-support.h (xml_fetch_content_from_file): New.
2318 * xml-tdesc.c (fetch_xml_from_file): Function removed;
2319 transferred to xml-support.c.
2320 (file_read_description_xml): Updated to use the new
2321 xml_fetch_content_from_file function.
2322 * syscalls/gdb-syscalls.dtd: New definition file for syscall's XML
2323 support.
2324 * syscalls/amd64-linux.xml: New file containing information about
2325 syscalls for GNU/Linux systems that use amd64 architecture.
2326 * syscalls/i386-linux.xml: New file containing information about
2327 syscalls for GNU/Linux systems that use i386 architecture.
2328 * syscalls/ppc-linux.xml: New file containing information about
2329 syscalls for GNU/Linux systems that use PPC architecture.
2330 * syscalls/ppc64-linux.xml: New file containing information about
2331 syscalls for GNU/Linux systems that use PPC64 architecture.
2332 * xml-syscall.c: New file containing functions for manipulating
2333 syscall's XML files.
2334 * xml-syscall.h: New file, exporting the functions above mentioned.
2335 * Makefile.in: Support for relocatable GDB datadir and XML
2336 syscall.
2337 * NEWS: Added information about the catch syscall feature.
2338
2339 2009-09-14 Doug Evans <dje@google.com>
2340
2341 * target.c (memory_xfer_partial): Only update dcache after we know
2342 the write succeeded.
2343
2344 2009-09-14 Paul Pluzhnikov <ppluzhnikov@google.com>
2345
2346 *minsyms.c (lookup_minimal_symbol_by_pc_section_1): Assert non-NULL
2347 section.
2348 (lookup_minimal_symbol_by_pc_section): Check for NULL section.
2349 (lookup_minimal_symbol_by_pc): Adjust.
2350
2351 2009-09-14 Paul Pluzhnikov <ppluzhnikov@google.com>
2352
2353 * objfiles.c (qsort_cmp): Remove asserts.
2354 (insert_section_p, filter_debuginfo_sections): New function.
2355 (filter_overlapping_sections): Likewise.
2356 (update_section_map): Adjust.
2357
2358 2009-09-13 Daniel Jacobowitz <dan@codesourcery.com>
2359
2360 * frame.c (get_frame_id): Default to outer_frame_id if the this_id
2361 method does not supply an ID. Assert that the result is not
2362 null_frame_id.
2363 (outer_frame_id): New.
2364 (frame_id_p): Accept outer_frame_id.
2365 (frame_id_eq): Allow outer_frame_id to be equal to itself.
2366 (frame_find_by_id): Revert previous local workarounds.
2367 (get_prev_frame_1): Adjust end-of-stack check to test outer_frame_id.
2368 * frame.h (null_frame_id, frame_id_p): Update comments.
2369 (outer_frame_id): Declare.
2370 * infrun.c (handle_inferior_event): Do not treat all steps from the
2371 outermost frame as subroutine calls.
2372
2373 * libunwind-frame.c (libunwind_frame_this_id): Do not clear THIS_ID.
2374 * hppa-tdep.c (hppa_stub_frame_this_id): Likewise.
2375 * ia64-tdep.c (ia64_frame_this_id): Likewise.
2376 (ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id):
2377 Use outer_frame_id instead of null_frame_id.
2378 * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Use outer_frame_id.
2379 * i386obsd-tdep.c (i386obsd_trapframe_cache): Likewise.
2380 * inline-frame.c (inline_frame_this_id): Refuse outer_frame_id.
2381 * thread.c (restore_selected_frame): Update comment and remove
2382 frame_id_p check.
2383
2384 2009-09-11 Doug Evans <dje@google.com>
2385
2386 * dwarf2expr.c (execute_stack_op, case DW_OP_piece): Delete unused
2387 local addr_or_regnum.
2388
2389 * objfiles.c (struct objfile_data): Delete member cleanup and replace
2390 with save, free.
2391 (register_objfile_data_with_cleanup): Delete arg cleanup and replace
2392 with save, free. All callers updated.
2393 (clear_objfile_data): Replace cleanup loop with separate save and
2394 free loops.
2395 * objfiles.h (register_objfile_data_with_cleanup): Update.
2396 * arm-tdep.c (arm_objfile_data_free): Renamed from
2397 arm_objfile_data_cleanup, all callers updated.
2398 * dwarf2read.c (dwarf2_per_objfile_free): Renamed from
2399 dwarf2_per_objfile_cleanup, all callers updated.
2400 * python/py-objfile.c (py_free_objfile): Renamed from clean_up_objfile,
2401 all callers updated.
2402 * python/py-type.c (save_objfile_types): Renamed from
2403 clean_up_objfile_types, all callers updated.
2404
2405 2009-09-11 Tom Tromey <tromey@redhat.com>
2406
2407 * dwarf2loc.c (struct piece_closure) <arch>: New field.
2408 (dwarf2_evaluate_loc_desc): Update.
2409 (dwarf2_loc_desc_needs_frame): Likewise.
2410 (allocate_piece_closure): Initialize new field.
2411 (read_pieced_value): Update.
2412 (write_pieced_value): Update.
2413 (copy_pieced_value_closure): Update.
2414 * dwarf2expr.h (enum dwarf_value_location): New.
2415 (struct dwarf_expr_context) <in_reg>: Remove.
2416 <location, len, data>: New fields.
2417 (struct dwarf_expr_piece) <in_reg, value>: Remove.
2418 <location, v>: New fields.
2419 * dwarf2expr.c (add_piece): Remove in_reg, value arguments.
2420 Update.
2421 (require_composition): New function.
2422 (execute_stack_op): Update.
2423 <DW_OP_implicit_value, DW_OP_stack_value>: New cases.
2424 <DW_OP_reg0>: Set location, not in_reg.
2425 <DW_OP_regx>: Likewise. Use require_composition.
2426 <DW_OP_fbreg>: Update.
2427 <DW_OP_piece>: Likewise.
2428 * dwarf2-frame.c (execute_stack_op): Update.
2429
2430 2009-09-10 Anthony Green <green@moxielogic.com>
2431
2432 * moxie-tdep.c (moxie_analyze_prologue): Recognize new prologue
2433 sequences.
2434
2435 2009-09-10 Michael Snyder <msnyder@vmware.com>
2436
2437 * remote.c (PACKET_bc, PACKET_bs): New enums.
2438 (remote_protocol_features): Add ReverseStep, ReverseContinue.
2439 (remote_resume): Check for reverse capability.
2440 (_initialize_remote): Add packet config for "bs" and "bc" packets.
2441 * NEWS (new options): Mention set/show for "bs" and "bc" packets.
2442
2443 2009-09-10 Joel Brobecker <brobecker@adacore.com>
2444
2445 * top.c (interactive_mode): New static variable.
2446 (show_interactive_mode): New function.
2447 (input_from_terminal_p): If interactive_mode is not auto, then
2448 use that rather than checking the stdin settings.
2449 (init_main): Add "set/show interactive-mode" command.
2450 * NEWS: Add entry for new "set/show interactive-mode" command.
2451
2452 2009-09-10 Joel Brobecker <brobecker@adacore.com>
2453
2454 * configure.ac: Fix the names of the python source and object files
2455 following the renaming done in an earlier change.
2456 * configure: Regenerate.
2457
2458 2009-09-08 Joel Brobecker <brobecker@adacore.com>
2459
2460 Fix a build failure on AIX.
2461 * rs6000-nat.c (vmap_exec): Rewrite using target_get_section_table
2462 instead of relying on the to_sections/to_section_end target_ops
2463 field, since the latter have been removed in a previous patch.
2464
2465 2009-09-08 Thiago Jung Bauermann <thiago.bauermann@gmail.com>
2466
2467 * Makefile.in (py-cmd.o): Renamed from python-cmd.o. Updated
2468 references.
2469 (py-frame.o): Renamed from python-frame.o. Updated references.
2470 (py-function.o): Renamed from python-function.o. Updated references.
2471 (py-objfile.o): Renamed from python-objfile.o. Updated references.
2472 (py-prettyprint.o): Renamed from python-prettyprint.o. Updated
2473 references.
2474 (py-type.o): Renamed from python-type.o. Updated references.
2475 (py-utils.o): Renamed from python-utils.o. Updated references.
2476 (py-value.o): Renamed from python-value.o. Updated references.
2477 * py-cmd.c: Renamed from python-cmd.c.
2478 * py-frame.c: Renamed from python-frame.c.
2479 * py-function.c: Renamed from python-function.c.
2480 * py-objfile.c: Renamed from python-objfile.c.
2481 * py-prettyprint.c: Renamed from python-prettyprint.c.
2482 * py-type.c: Renamed from python-type.c.
2483 * py-utils.c: Renamed from python-utils.c.
2484 * py-value.c: Renamed from python-value.c.
2485
2486 2009-09-08 Joel Brobecker <brobecker@adacore.com>
2487
2488 Avoid quadratic behavior when computing the value of a register.
2489 * frame.c (frame_stash): New static constant.
2490 (frame_stash_add, frame_stash_find, frame_stash_invalidate):
2491 New functions.
2492 (get_frame_id): Minor reformatting. Add the frame to the frame stash.
2493 (frame_find_by_id): Search the frame stash first before walking all
2494 frames starting from te current_frame.
2495 (reinit_frame_stash): Add call to frame_stash_invalidate ();
2496
2497 2009-09-08 Joel Brobecker <brobecker@adacore.com>
2498
2499 * block.c (contained_in): Return zero for nested functions.
2500 * blockframe.c (block_innermost_frame): Delete unreferenced local
2501 variable.
2502
2503 2009-09-08 Doug Evans <dje@google.com>
2504
2505 * target.c (initialize_targets): Fix thinko in stack_cache_enabled_p.
2506
2507 2009-09-08 Michael Snyder <msnyder@vmware.com>
2508
2509 * amd64-linux-tdep.h (enum amd64_syscall): New enum consts,
2510 to replace literal consts used in amd64-linux-tdep.c
2511 * linux-record.h (enum gdb_syscall): New enum consts, to replace
2512 literal consts used in amd64-linux-tdep.c and linux-record.c.
2513 * amd64-linux-tdep.c (amd64_canonicalize_syscall): New function,
2514 translate from native amd64 Linux syscall id to internal gdb id.
2515 (amd64_linux_syscall_record): Switch statement abstracted out
2516 and replaced with a call to amd64_canonicalize_syscall.
2517 * linux-record.c (record_linux_system_call): Replace literal
2518 consts with enum consts.
2519 * i386-linux-tdep.c (i386_canonicalize_syscall): New function,
2520 trivially translate from native i386 Linux syscalls to gdb syscalls.
2521 (i386_linux_intx80_sysenter_record):
2522
2523 2009-09-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2524
2525 * gdb/Makefile.in (check//%): Parse 'config.status --version'
2526 output to recreate the configuration from the testsuite directory,
2527 rather than running 'config.status --recheck' from a different
2528 build directory. Let configure do the recursion rather than
2529 doing it manually.
2530
2531 2009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2532
2533 * ia64-tdep.c (ia64_memory_remove_breakpoint): Call do_cleanups
2534 before a return.
2535
2536 2009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2537
2538 * ia64-tdep.c (ia64_memory_insert_breakpoint)
2539 (ia64_memory_remove_breakpoint): Return immediately if any of memory
2540 reads fail. Do not combine the VAL values.
2541
2542 2009-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2543
2544 Fix ia64 shadowing of breakpoints in multiple slots of a single bundle.
2545 * ia64-tdep.c (ia64_memory_insert_breakpoint): New call
2546 of make_show_memory_breakpoints_cleanup with parameter 0. Move the
2547 reading of SHADOW_CONTENTS to this memory state point of code. Update
2548 comment for the memory re-read.
2549
2550 2009-09-07 Michael Snyder <msnyder@vmware.com>
2551
2552 * record.c: Minor comment and white space fix-ups.
2553
2554 2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2555
2556 * m68k-tdep.c (m68k_gdbarch_init): Allocate TDEP as cleared.
2557 * sparc-tdep.c (sparc32_gdbarch_init): Allocate TDEP as cleared.
2558 Remove explicit clearing of TDEP fields.
2559
2560 2009-09-06 Hui Zhu <teawater@gmail.com>
2561
2562 * i386-tdep.c (i386_record_check_override): Deleted.
2563 (i386_record_lea_modrm): Ditto.
2564 (i386_process_record): Ditto.
2565
2566 2009-09-05 Eli Zaretskii <eliz@gnu.org>
2567
2568 * config/djgpp/djconfig.sh: Fix for Autoconf 2.64.
2569 * config/djgpp/config.sed: Fix for Autoconf 2.64.
2570
2571 2009-09-05 Hui Zhu <teawater@gmail.com>
2572
2573 * i386-tdep.c (i386_record_s): Add orig_addr.
2574 (i386_record_check_override): New function.
2575 (i386_record_lea_modrm): Call i386_record_check_override.
2576 (i386_process_record): Ditto.
2577
2578 2009-09-03 Nathan Froyd <froydnj@codesourcery.com>
2579
2580 * dwarf2loc.c (struct piece_closure): New.
2581 (allocate_piece_closure): New function.
2582 (read_pieced_value): New function.
2583 (write_pieced_value): New function.
2584 (copy_pieced_value_closure): New function.
2585 (free_pieced_value_closure): New function.
2586 (pieced_value_funcs): Define.
2587 (dwarf2_evaluate_loc_desc): Return a computed value for a variable
2588 described with pieces.
2589
2590 2009-09-03 Pierre Muller <muller@ics.u-strasbg.fr>
2591 Richard Earnshaw <rearnsha@arm.com>
2592
2593 * arm-tdep.c (displaced_write_reg): Replace call to abort by call
2594 to internal_error.
2595
2596 2009-09-02 Tom Tromey <tromey@redhat.com>
2597
2598 * frame.h (frame_unwinder_is): Declare.
2599 * frame.c (frame_unwinder_is): New function.
2600 * dwarf2loc.c: Include dwarf2-frame.h.
2601 (dwarf_expr_frame_cfa): New function.
2602 (dwarf2_evaluate_loc_desc): Use it.
2603 (needs_frame_frame_cfa): New function.
2604 (dwarf2_loc_desc_needs_frame): Use it.
2605 * dwarf2expr.h (struct dwarf_expr_context) <get_frame_cfa>: New
2606 field.
2607 * dwarf2expr.c (execute_stack_op) <DW_OP_call_frame_cfa>: New
2608 case.
2609 * dwarf2-frame.h (dwarf2_frame_cfa): Declare.
2610 * dwarf2-frame.c (no_get_frame_cfa): New function.
2611 (execute_stack_op): Use it.
2612 (dwarf2_frame_cfa): New function.
2613
2614 2009-09-02 Hui Zhu <teawater@gmail.com>
2615
2616 * record.c (record_resume): Change "signal" to "siggnal".
2617
2618 2009-09-01 Hui Zhu <teawater@gmail.com>
2619
2620 * record.c (record_resume): Change "siggnal" to "signal".
2621
2622 2009-09-01 Hui Zhu <teawater@gmail.com>
2623
2624 * record.c (record_resume_siggnal): Deleted.
2625 (record_resume): Ditto.
2626 (record_wait): Change record_resume_siggnal to
2627 TARGET_SIGNAL_0.
2628
2629 2009-08-31 Jacob Potter <jdpotter@google.com>
2630 Doug Evans <dje@google.com>
2631
2632 Implement TARGET_OBJECT_STACK_MEMORY.
2633 * NEWS: Add note on new "set stack-cache" option.
2634 * corefile.c (read_stack): New function.
2635 * dcache.c (dcache_struct): New member ptid.
2636 (dcache_enable_p): Mark as obsolete.
2637 (show_dcache_enabled_p): Flag option as deprecated.
2638 (dcache_invalidate): Update ptid.
2639 (dcache_invalidate_line): New function.
2640 (dcache_read_line): No longer check cacheable attribute, stack
2641 accesses get cached despite attribute.
2642 (dcache_init): Set ptid.
2643 (dcache_xfer_memory): Flush cache if from different ptid than before.
2644 Update cache after write.
2645 (dcache_update): New function.
2646 (dcache_info): Report ptid.
2647 (_initialize_dcache): Update text for `remotecache' to indicate it
2648 is obsolete.
2649 * dcache.h (dcache_update): Declare.
2650 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Mark values on stack with
2651 set_value_stack.
2652 * frame-unwind.c (frame_unwind_got_memory): Ditto.
2653 * gdbcore.h (read_stack): Declare.
2654 * memattr.c (mem_enable_command): Call target_dcache_invalidate
2655 instead of dcache_invalidate.
2656 (mem_disable_command, mem_delete_command): Ditto.
2657 * target.c (stack_cache_enabled_p_1): New static global.
2658 (stack_cache_enabled_p): New static global.
2659 (set_stack_cache_enabled_p): New function.
2660 (show_stack_cache_enabled_p): New function.
2661 (target_dcache): Make static.
2662 (target_dcache_invalidate): New function.
2663 (target_load, target_resume): Call target_dcache_invalidate
2664 instead of dcache_invalidate.
2665 (memory_xfer_partial): New arg object, all callers updated.
2666 Check for existing inferior before calling dcache routines.
2667 When writing non-TARGET_OBJECT_STACK_MEMORY, notify dcache.
2668 (target_xfer_partial): Call memory_xfer_partial for
2669 TARGET_OBJECT_STACK_MEMORY.
2670 (target_read_stack): New function.
2671 (initialize_targets): Install new option `stack-cache'.
2672 * target.h: Remove #include of dcache.h.
2673 (enum target_object): New value TARGET_OBJECT_STACK_MEMORY.
2674 (target_dcache): Delete.
2675 (target_dcache_invalidate): Declare.
2676 (target_read_stack): Declare.
2677 * top.c (prepare_execute_command): New function.
2678 (execute_command): Call prepare_execute_command
2679 instead of free_all_values.
2680 * top.h (prepare_execute_command): Declare.
2681 * valops.c (get_value_at): New function.
2682 (value_at): Guts moved to get_value_at.
2683 (value_at_lazy): Similarly.
2684 (value_fetch_lazy): Call read_stack for stack values.
2685 * value.c (struct value): New member `stack'.
2686 (value_stack, set_value_stack): New functions.
2687 * value.h (value_stack, set_value_stack): Declare.
2688 * mi/mi-main.c (mi_cmd_execute): Call prepare_execute_command
2689 instead of free_all_values.
2690
2691 2009-08-29 Hui Zhu <teawater@gmail.com>
2692
2693 * i386-tdep.c (i386_process_record): Fix the error of string
2694 ops instructions's handler.
2695
2696 2009-08-28 Doug Evans <dje@google.com>
2697
2698 * top.c (execute_command): Remove redundant comment.
2699
2700 2009-08-28 Daniel Jacobowitz <dan@codesourcery.com>
2701
2702 PR gdb/10565
2703
2704 * value.c (value_primitive_field): Do not save value_offset for
2705 bitfields.
2706 (unpack_bits_as_long): Do not read an entire ULONGEST.
2707
2708 2009-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2709
2710 Support constant DW_AT_data_member_location by GCC PR debug/40659.
2711 * dwarf2read.c
2712 (dwarf2_add_field <DW_TAG_member> <DW_AT_data_member_location>):
2713 Initialize BYTE_OFFSET to 0 by default. Explicitly check if
2714 attr_form_is_block.
2715 (dwarf2_add_field <DW_TAG_inheritance> <DW_AT_data_member_location>)
2716 (read_common_block <DW_AT_data_member_location>): New variable
2717 byte_offset. Fix crash on non-DW_BLOCK ATTR values.
2718
2719 2009-08-28 Hui Zhu <teawater@gmail.com>
2720
2721 * record.c (record_list_release_next): Change the first
2722 record_reg to record_end.
2723
2724 2009-08-27 Doug Evans <dje@google.com>
2725
2726 * value.c (free_all_values): Tweak comment.
2727
2728 * NEWS: Add note on "info sharedlibrary".
2729 Remove note on "set print symbol-loading".
2730 * main.c (captured_main): Pass !batch for from_tty when calling
2731 symbol_file_add_main.
2732 * objfiles.h (objfile_has_partial_symbols): Declare.
2733 (objfile_has_full_symbols): Declare.
2734 * objfiles.c (objfile_has_partial_symbols): New function.
2735 (have_partial_symbols): Use it.
2736 (objfile_has_full_symbols): New function.
2737 (have_full_symbols): Use it.
2738 * solib.c: Include interps.h.
2739 (solib_read_symbols): Back out patch of 2008-07-10.
2740 Add test for info_verbose for symbol loading messages for
2741 consistency with symfile.c.
2742 (info_sharedlibrary_command): Handle optional parameter of regex of
2743 libraries to list. Inform user of libraries without debugging info.
2744 Rewrite to use ui_out routines to format output.
2745 * symfile.c (print_symbol_loading): Delete.
2746 (symbol_file_add_with_addrs_or_offsets): Back out patch of 2008-07-10.
2747 Print "no debugging symbols found" only if from_tty || info_verbose;
2748 and only check file being loaded, not all files.
2749 (reread_symbols): Test file being loaded for whether it has symbols,
2750 not all files.
2751 (__initialize_symfile): Delete `set print symbol-loading'.
2752 * symfile.h (print_symbol_loading): Delete.
2753
2754 2009-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2755
2756 * varobj.c (varobj_create): Error if the specified frame was not found
2757 and it is needed.
2758
2759 2009-08-26 Michael Snyder <msnyder@vmware.com>
2760
2761 * i386-tdep.c (i386_process_record): Break out of prefix loop
2762 if not amd64. Otherwise inc/dec instructions are lost.
2763
2764 2009-08-25 Keith Seitz <keiths@redhat.com>
2765
2766 * c-exp.y (yylex): Add cxx_only check for tokentab2 and tokentab3
2767 searches.
2768 (tokentab3): Add cxx_only for DOT_STAR.
2769
2770 2009-08-25 Pedro Alves <pedro@codesourcery.com>
2771
2772 * inferior.c (print_inferior): Align columns left. Remove header
2773 for the the "current" column. Rename column "Id" to "Num".
2774 Rename column "PID" to "Description". Print if there's no selected
2775 inferior.
2776
2777 2009-08-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2778
2779 Fix ia64 start crash when GDB built with -lmcheck.
2780 * ia64-tdep.c (ia64_gdbarch_init): Allocate TDEP as cleared. Remove
2781 specific clearing of TDEP SIGCONTEXT_REGISTER_ADDRESS and
2782 PC_IN_SIGTRAMP.
2783
2784 2009-08-24 Keith Seitz <keiths@redhat.com>
2785
2786 * c-exp.y (tokentab3): Add new token, ARROW_STAR. Changed all users.
2787 (tokentab2): Add new token, DOT_STAR. Changed all users.
2788
2789 2009-08-24 Keith Seitz <keiths@redhat.com>
2790
2791 * symtab.c (default_make_symbol_completion_list): Keep
2792 ':', too, so that we can limit searches in namespaces
2793 and classes.
2794
2795 2009-08-24 Tom Tromey <tromey@redhat.com>
2796
2797 * python/python-value.c (valpy_richcompare): Don't return from
2798 inside a TRY_CATCH.
2799
2800 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2801
2802 * CONTRIBUTE: Bump documented Autoconf version.
2803 * configure.ac: Do not substitute datarootdir, htmldir,
2804 pdfdir, docdir. Do not process --with-datarootdir,
2805 --with-htmldir, --with-pdfdir, --with-docdir.
2806 * configure: Regenerate.
2807
2808 * aclocal.m4: Regenerate.
2809 * config.in: Likewise.
2810 * configure: Likewise.
2811 * gnulib/Makefile.in: Likewise.
2812
2813 * configure.ac: Use AC_USE_SYSTEM_EXTENSIONS instead of
2814 AC_GNU_SOURCE, AC_AIX, AC_ISC_POSIX.
2815
2816 2009-08-21 Paul Pluzhnikov <ppluzhnikov@google.com>
2817
2818 * objfiles.h (gdb_bfd_ref): New prototype.
2819 * objfiles.c (gdb_bfd_ref): New function.
2820 (allocate_objfile): Call it.
2821 (gdb_bfd_unref): Adjust assertion.
2822 * solib.c (solib_map_sections): Add reference.
2823 (symbol_add_stub): Don't add reference here.
2824 * symfile.c (reread_symbols): Add reference.
2825
2826 2009-08-21 Ken Werner <ken@linux.vnet.ibm.com>
2827 Doug Evans <dje@google.com>
2828
2829 * jit.c (jit_event_handler): Use paddress to print target addresses.
2830 Wrap printf string in _().
2831
2832 2009-08-21 Doug Evans <dje@google.com>
2833
2834 * jit.c (jit_read_descriptor): New arg gdbarch, all callers updated.
2835 (jit_read_code_entry, jit_register_code): Ditto.
2836 (jit_event_handler): Ditto.
2837 (jit_inferior_init): Renamed from previous jit_inferior_created_hook.
2838 (jit_inferior_created_hook, jit_breakpoint_re_set): New functions.
2839 (jit_inferior_created_observer): Renamed from
2840 jit_inferior_created_hook1, all callers updated.
2841 * jit.h (jit_breakpoint_re_set): Declare.
2842 (jit_event_handler): Update prototype.
2843 * breakpoint.c (breakpoint_re_set): Call jit_breakpoint_re_set instead
2844 of jit_inferior_created_hook.
2845
2846 2009-08-21 Hui Zhu <teawater@gmail.com>
2847
2848 * record.c (record_wait): Change the argument of
2849 record_beneath_to_wait to options.
2850
2851 2009-08-20 Jacob Potter <jdpotter@google.com>
2852
2853 Replace dcache with splay tree.
2854 Remove partially implemented writeback support.
2855 * dcache.c: Include splay-tree.h.
2856 (LINE_SIZE_POWER): Change from 5 to 6.
2857 (DCACHE_SIZE): Change from 64 to 4096.
2858 (ENTRY_INVALID, ENTRY_VALID, ENTRY_DIRTY): Delete.
2859 (state_chars): Delete.
2860 (struct dcache_block): Clean up; remove state and anydirty fields.
2861 (struct dcache_struct): Redefine as a splay tree and linked list.
2862 (last_cache): Make static.
2863 (dcache_invalidate, dcache_hit): Rewrite for new cache structure.
2864 (dcache_read_line, dcache_alloc): Rewrite for new cache structure.
2865 (dcache_write_line): Delete.
2866 (dcache_writeback): Delete.
2867 (dcache_peek_byte): Clean up; remove "invalid" state check.
2868 (dcache_poke_byte): Rewrite for new cache structure; clarify comment.
2869 (dcache_splay_tree_compare): New function.
2870 (dcache_init, dcache_free): Rewrite for new cache structure.
2871 (dcache_xfer_memory): Rewrite for new write-through cache structure.
2872 (dcache_print_line): New function.
2873 (dcache_info): Rewrite for new cache structure.
2874 (_initialize_dcache): Update "info dcache" help text.
2875 * dcache.h (dcache_xfer_memory): Update declaration.
2876 * target.c (memory_xfer_partial): Update calls to dcache_xfer_memory.
2877
2878 2009-08-19 Reid Kleckner <reid@kleckner.net>
2879
2880 Add interface for JIT code generation.
2881 * NEWS: Announce JIT interface.
2882 * Makefile.in (SFILES): Add jit.c.
2883 (HFILES_NO_SRCDIR): Add jit.h.
2884 (COMMON_OBS): Add jit.o.
2885 * jit.c: New file.
2886 * jit.h: New file.
2887 * breakpoint.h (enum bptype): Add bp_jit_event to enum.
2888 * breakpoint.c:
2889 (update_breakpoints_after_exec): Delete jit breakpoints after exec.
2890 (bpstat_what): Update event table for bp_jit_event.
2891 (print_it_typical): Added case for bp_jit_event.
2892 (print_one_breakpoint_location): Added case for bp_jit_event.
2893 (allocate_bp_location): Added case for bp_jit_event.
2894 (mention): Added case for bp_jit_event.
2895 (delete_command): Added case for bp_jit_event.
2896 (breakpoint_re_set_one): Added case for bp_jit_event.
2897 (breakpoint_re_set): Added call to jit_inferior_created_hook.
2898 (create_jit_event_breakpoint): New.
2899 * infrun.c (handle_inferior_event): Add handler for jit event.
2900 (follow_exec): Add call to jit_inferior_created_hook.
2901
2902 2009-08-19 Ulrich Weigand <uweigand@de.ibm.com>
2903
2904 * value.c (enum internalvar_kind): Replace INTERNALVAR_SCALAR by
2905 INTERNALVAR_INTEGER and INTERNALVAR_POINTER.
2906 (union internalvar_data): Replace "scalar" member by "integer"
2907 and "pointer".
2908 (value_of_internalvar): Handle INTERNALVAR_INTEGER and
2909 INTERNALVAR_POINTER instead of INTERNALVAR_SCALAR.
2910 (get_internalvar_integer): Likewise.
2911 (set_internalvar): Likewise.
2912 (set_internalvar_integer): Likewise.
2913 (preserve_one_internalvar): Likewise.
2914 (value_from_pointer): Handle typedef'd pointer types.
2915
2916 2009-08-18 Tom Tromey <tromey@redhat.com>
2917
2918 * utils.c (add_internal_problem_command): Free set_doc and
2919 show_doc.
2920 * remote.c (add_packet_config_cmd): Free set_doc and show_doc.
2921 * language.c (add_language): Free language_set_doc.
2922
2923 2009-08-18 Tom Tromey <tromey@redhat.com>
2924
2925 * Makefile.in (ALL_TARGET_OBS): Remove prologue-value.o, solib.o.
2926
2927 2009-08-17 Ulrich Weigand <uweigand@de.ibm.com>
2928
2929 * symfile.c (reread_symbols): Call objfiles_changed *before*
2930 calling clear_symtab_users.
2931
2932 2009-08-17 Michael Snyder <msnyder@vmware.com>
2933
2934 * amd64-tdep.c: Add a frame unwinder for function epilogues.
2935 (amd64_in_function_epilogue_p): New function.
2936 (amd64_epilogue_frame_sniffer): New function.
2937 (amd64_epilogue_frame_cache): New function.
2938 (amd64_epilogue_frame_this_id): New function.
2939 (amd64_epilogue_frame_unwind): New struct frame_unwind.
2940 (amd64_init_abi): Hook the new unwinder.
2941
2942 * amd64-linux-tdep.c (amd64_linux_init_abi): Set gdbarch to use
2943 SVR4 method for skip_trampoline_code.
2944
2945 2009-08-17 Pedro Alves <pedro@codesourcery.com>>
2946
2947 * objfiles.c (objfile_relocate): Relocate the entry point before
2948 relocating the section offsets. Flush the section map before
2949 resetting breakpoints.
2950
2951 2009-08-14 Doug Evans <dje@google.com>
2952
2953 * symfile.c (find_separate_debug_file): Remove double free of
2954 canon_name.
2955
2956 2009-08-14 Pedro Alves <pedro@codesourcery.com>
2957
2958 * top.c (any_thread_of): Delete.
2959 (kill_or_detach): Use any_thread_of_process.
2960 * top.c (print_inferior_quit_action): New.
2961 (quit_confirm): Rewrite to print info about all inferiors.
2962 * target.c (dispose_inferior): New.
2963 (target_preopen): Use it.
2964
2965 2009-08-14 Pedro Alves <pedro@codesourcery.com>
2966
2967 * ui-file.h (ui_file_xstrdup): Mention that the length argument
2968 may be NULL.
2969 * ui-file.c (ui_file_xstrdup): Don't dereference LENGTH if it is
2970 NULL.
2971 * aix-thread.c (aix_thread_extra_thread_info): Pass NULL as length
2972 parameter to ui_file_xstrdup.
2973 * arm-tdep.c (_initialize_arm_tdep): Ditto.
2974 * infrun.c (print_target_wait_results): Ditto.
2975 * language.c (add_language): Ditto.
2976 * linespec.c (cplusplus_error): Ditto.
2977 * remote.c (escape_buffer): Ditto.
2978 * typeprint.c (type_to_string): Ditto.
2979 * utils.c (error_stream): Ditto.
2980 * varobj.c (value_get_print_value): Ditto.
2981 * xtensa-tdep.c (xtensa_verify_config): Replace `dummy' local with
2982 `length' local. Pass it to ui_file_xstrdup, and avoid an strlen
2983 call.
2984 * gdbarch.sh (verify_gdbarch): Ditto.
2985 * gdbarch.c: Regenerate.
2986 * cli/cli-setshow.c (do_setshow_command): Pass NULL as length
2987 parameter to ui_file_xstrdup.
2988 * python/python-frame.c (frapy_str): Ditto.
2989 * python/python-type.c (typy_str): Use the length local instead of
2990 calling strlen.
2991 * python/python-value.c (valpy_str): Pass NULL as length parameter
2992 to ui_file_xstrdup.
2993
2994 2009-08-13 Doug Evans <dje@google.com>
2995
2996 * utils.c (gnu_debuglink_crc32): Store crc32_table as unsigned int
2997 instead of unsigned long.
2998
2999 2009-08-13 Tom Tromey <tromey@redhat.com>
3000
3001 * varobj.c (update_dynamic_varobj_children): Don't use
3002 value_copy.
3003 * value.h: (preserve_one_value): Declare.
3004 (value_prepend_to_list, value_remove_from_list): Remove.
3005 * value.c (preserve_one_value): No longer static.
3006 (preserve_values): Call preserve_python_values.
3007 (value_prepend_to_list): Remove.
3008 (value_remove_from_list): Remove.
3009 * python/python.h (values_in_python): Don't declare.
3010 (preserve_python_values): Declare.
3011 * python/python-value.c (values_in_python): Change type. Move
3012 lower. Now static.
3013 (struct value_object): Add struct tag.
3014 <next, prev>: New fields.
3015 (valpy_dealloc): Update.
3016 (note_value): New function.
3017 (valpy_new): Use value_incref, note_value.
3018 (preserve_python_values): New function.
3019 (valpy_positive): Don't use value_copy.
3020 (value_to_value_object): Use value_incref, note_value.
3021 (convert_value_from_python): Update comment.
3022
3023 2009-08-13 Pedro Alves <pedro@codesourcery.com>
3024
3025 * remote.c (remote_pid_to_str): If printing a process id and we
3026 don't know what the remote pid could be, output "Remote target";
3027 otherwise, use normal_pid_to_str.
3028
3029 2009-08-13 Tom Tromey <tromey@redhat.com>
3030
3031 * language.h (longest_raw_hex_string): Remove unused declaration.
3032
3033 2009-08-13 Pedro Alves <pedro@codesourcery.com>
3034
3035 PR gdb/8869:
3036
3037 * language.c (language, type, range, case_sensitive): Make const.
3038 (show_language_command): Don't call deprecated_show_value_hack.
3039 Special case "auto".
3040 (set_language_command): An unrecognized language is now an
3041 internal error instead of a user error. Don't call set_lang_str.
3042 (show_type_command): Don't call deprecated_show_value_hack.
3043 Special case "auto". Use warning.
3044 (set_type_command): An unrecognized type is now an internal error
3045 instead of a user error. Output type check mismatch with language
3046 here. Don't call set_type_str.
3047 (show_range_command): Don't call deprecated_show_value_hack.
3048 Special case "auto". Use warning.
3049 (set_range_command): An unrecognized range check is now an
3050 internal error instead of a warning. Output range check mismatch
3051 with language here. Don't call set_range_str.
3052 (show_case_command): Don't call deprecated_show_value_hack.
3053 Special case "auto". Use warning.
3054 (set_case_command): Don't call set_case_str. An unrecognized case
3055 check is now an internal error instead of a warning. Output range
3056 check mismatch with language here. Don't call set_case_str.
3057 (set_type_range_case): Don't call set_type_str, set_range_str or
3058 set_case_str here.
3059 (set_lang_str, set_type_str, set_range_str, set_case_str): Delete.
3060 (add_language): Install or reinstall the "set language" command
3061 here, and make it an enum command. Build the enumeration and the
3062 help string from the current list of known languages.
3063 (_initialize_language): Don't install "set language" here. Make
3064 "set check type", "set check range" and "set case-sensitive" enum
3065 commands. Register the "auto" "local" and "unknown" languages in
3066 that order.
3067
3068 2009-08-13 Pedro Alves <pedro@codesourcery.com>
3069
3070 Revert 2009-08-07 changes for PR gdb/8869:
3071
3072 * language.c (set_language_command): Strip whitespace.
3073 (set_type_command): Likewise.
3074 (set_range_command): Likewise.
3075
3076 * language.c (language_completer): New function.
3077 (range_or_type_completer): New function.
3078 (case_completer): New function.
3079 (_initialize_language): Set completers.
3080 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
3081 command.
3082 (add_setshow_string_noescape_cmd): Likewise.
3083 (add_setshow_integer_cmd): Likewise.
3084 (add_setshow_uinteger_cmd): Likewise.
3085 (add_setshow_zinteger_cmd): Likewise.
3086 (add_setshow_zuinteger_cmd): Likewise.
3087 * command.h (add_setshow_string_cmd,
3088 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
3089 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
3090
3091 2009-08-12 Michael Snyder <msnyder@vmware.com>
3092
3093 * remote.c (remote_add_inferior): Remove unused local.
3094 (remote_add_thread): Ditto.
3095 (read_ptid): Ditto.
3096 (remote_current_thread): Ditto.
3097 (remote_stop_ns): Ditto.
3098 (remote_parse_stop_reply): Ditto.
3099 (remote_get_pending_stop_replies): Ditto.
3100 (remote_wait_ns): Ditto.
3101 (remote_wait_as): Ditto.
3102 (send_g_packet): Ditto.
3103 (remote_fetch_registers): Ditto.
3104 (store_register_using_P): Ditto.
3105 (remote_store_registers): Ditto.
3106 (remote_remove_breakpoint): Ditto.
3107 (remote_write_qxfer): Ditto.
3108 (remote_read_qxfer): Ditto.
3109
3110 2009-08-11 Tom Tromey <tromey@redhat.com>
3111
3112 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make a cleanup.
3113 (dwarf2_loc_desc_needs_frame): Likewise.
3114 * dwarf2expr.h (make_cleanup_free_dwarf_expr_context): Declare.
3115 * dwarf2expr.c (free_dwarf_expr_context_cleanup): New function.
3116 (make_cleanup_free_dwarf_expr_context): Likewise.
3117 * dwarf2-frame.c (execute_stack_op): Make a cleanup.
3118
3119 2009-08-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3120
3121 * objfiles.c (gdb_bfd_unref): Use the bfd_usrdata accessor.
3122 * solib.c (symbol_add_stub): Likewise.
3123 * symfile.c (symfile_bfd_open): Assert BFD_USRDATA is NULL.
3124
3125 2009-08-10 Paul Pluzhnikov <ppluzhnikov@google.com>
3126
3127 * objfiles.c (qsort_cmp): Remove assert.
3128 (preferred_obj_section): New function.
3129 (update_section_map): Filter duplicates.
3130
3131 2009-08-10 Tristan Gingold <gingold@adacore.com>
3132
3133 * solib-darwin.c (find_program_interpreter): Simplify the code by
3134 looking up for the load_dylinker command instead of reading the
3135 corresponding (but deprecated) section.
3136 (darwin_solib_create_inferior_hook): Adjust: do not free the
3137 interpreter path.
3138
3139 2009-08-10 Tristan Gingold <gingold@adacore.com>
3140
3141 * i386-darwin-tdep.c (i386_m128_p): New function.
3142 (i386_darwin_arg_type_alignment): Ditto.
3143 (i386_darwin_push_dummy_call): Ditto.
3144 (i386_darwin_init_abi): Define Darwin specific push_dummy_call.
3145 Adjust long_double size. Adjust pc offset in setjump buffer.
3146
3147 2009-08-10 Hui Zhu <teawater@gmail.com>
3148
3149 Add Linux AMD64 process record support.
3150
3151 * amd64-linux-tdep.c (amd64_linux_record_tdep): New variable.
3152 This struct has the argument for the function
3153 "record_linux_system_call".
3154 (amd64_linux_syscall_record): New function. Parse the
3155 system call instruction and call function
3156 "record_linux_system_call" to record execute log.
3157 (i386_linux_init_abi): Initialize "amd64_linux_record_tdep".
3158 Set "amd64_linux_syscall_record" to "i386_syscall_record".
3159
3160 2009-08-10 Hui Zhu <teawater@gmail.com>
3161
3162 Add process record Linux system call 64 bits support.
3163
3164 * linux-record.h (linux_record_tdep): Add size_pointer,
3165 size_size_t, size_iovec and arg6. Change the values of
3166 size_int, size_long and size_ulong to
3167 gdbarch_int_bit (gdbarch) / TARGET_CHAR_BIT,
3168 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT,
3169 gdbarch_long_bit (gdbarch) / TARGET_CHAR_BIT.
3170 * i386-linux-tdep.c (i386_linux_init_abi): Ditto.
3171 (i386_linux_intx80_sysenter_record): Add a check for system
3172 call number.
3173 * linux-record.c (record_linux_system_call): Make this
3174 function support 64 bits.
3175
3176 2009-08-10 Hui Zhu <teawater@gmail.com>
3177
3178 Add AMD64 process record instruction set support.
3179
3180 * i386-tdep.h (gdbarch_tdep): Add record_regmap for registers
3181 because the AMD64's registers order in GDB is not same with
3182 I386 instructions.
3183 Add i386_syscall_record to be the syscall function handle
3184 interface.
3185 (record_i386_regnum): Number for record_regmap.
3186 * i386-tdep.c (OT_QUAD): For 64 bits.
3187 (i386_record_s): Add rex_x, rex_b, rip_offset and
3188 popl_esp_hack for AMD64 instruction set. And regmap for
3189 record_regmap.
3190 (i386_record_lea_modrm_addr): Support AMD64 instruction set
3191 64 bits lea.
3192 (i386_record_lea_modrm): Ditto.
3193 (i386_record_push): New function. Record the execution log
3194 of push.
3195 (I386_RECORD_ARCH_LIST_ADD_REG): New macro to record the
3196 register.
3197 (i386_process_record): Support AMD64 instruction set.
3198 * amd64-tdep.c (amd64_record_regmap): For record_regmap.
3199 (amd64_init_abi): Set amd64_record_regmap to record_regmap.
3200
3201 2009-08-08 Pedro Alves <pedro@codesourcery.com>
3202
3203 * bfd-target.c (struct target_bfd_data): New.
3204 (target_bfd_xfer_partial): Adjust to get at the section table from
3205 the new structure.
3206 (target_bfd_get_section_table): Ditto.
3207 (target_bfd_xclose): Ditto. Get the bfd pointer from the
3208 target_bfd_data structure, from the section table.
3209 (target_bfd_reopen): Store a struct target_bfd_data in the
3210 target_ops to_data field, instead of a target_section_table.
3211
3212 2009-08-08 Aleksandar Ristovski <aristovski@qnx.com>
3213 Hui Zhu <teawater@gmail.com>
3214
3215 * record.c (record_store_registers): Remove unused variable.
3216
3217 2009-08-07 Tom Tromey <tromey@redhat.com>
3218
3219 * language.c (set_language_command): Strip whitespace.
3220 (set_type_command): Likewise.
3221 (set_range_command): Likewise.
3222
3223 2009-08-07 Tom Tromey <tromey@redhat.com>
3224
3225 PR gdb/8869:
3226 * language.c (language_completer): New function.
3227 (range_or_type_completer): New function.
3228 (case_completer): New function.
3229 (_initialize_language): Set completers.
3230 * cli/cli-decode.c (add_setshow_string_cmd): Return the "set"
3231 command.
3232 (add_setshow_string_noescape_cmd): Likewise.
3233 (add_setshow_integer_cmd): Likewise.
3234 (add_setshow_uinteger_cmd): Likewise.
3235 (add_setshow_zinteger_cmd): Likewise.
3236 (add_setshow_zuinteger_cmd): Likewise.
3237 * command.h (add_setshow_string_cmd,
3238 add_setshow_string_noescape_cmd, add_setshow_uinteger_cmd,
3239 add_setshow_zinteger_cmd, add_setshow_zuinteger_cmd): Update.
3240
3241 2009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3242
3243 gold/10400
3244 * dwarf2-frame.c (qsort_fde_cmp): Use stable sort.
3245
3246 2009-08-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3247
3248 * dwarf2-frame.c (struct dwarf2_cie): Remove 'next'.
3249 (struct dwarf2_cie_table): New.
3250 (struct dwarf2_fde): Remove 'next'.
3251 (struct dwarf2_fde_table): New.
3252 (struct comp_unit): Remove 'cie'.
3253 (bsearch_cie_cmp, bsearch_fde_cmp): New function.
3254 (find_cie, dwarf2_frame_find_fde): Use bsearch.
3255 (add_cie, add_fde): Use array instead of linked list.
3256 (decode_frame_entry, decode_frame_entry_1): New parameters.
3257 (qsort_fde_cmp): New function.
3258 (dwarf2_build_frame_info): Adjust.
3259
3260 2009-08-06 Don Lee <don.lee@sunplusct.com>
3261
3262 * score-tdep.c: Support a new Sunplus CT S+core variant, S+core 3.
3263 * score-tdep.h: Ditto.
3264 * NEWS: Ditto.
3265 * configure.tgt: Test do we have a simulator.
3266 * MAINTAINERS: Add myself under target score
3267
3268 2009-08-06 Nick Roberts <nickrob@snap.net.nz>
3269
3270 * utils.c (defaulted_query): Don't ask for confirmation if server
3271 prefix is used.
3272
3273 2009-08-05 Tom Tromey <tromey@redhat.com>
3274
3275 * spu-tdep.h (SPUADDR_SPU): Cast result to int.
3276
3277 2009-08-04 Paul Pluzhnikov <ppluzhnikov@google.com>
3278
3279 * objfiles.h (OBJF_KEEPBFD): Delete.
3280 (gdb_bfd_unref): New prototype.
3281 * objfiles.c (gdb_bfd_unref): New function.
3282 (free_objfile): Call gdb_bfd_unref.
3283 * solib.c (free_so): Likewise.
3284 (symbol_add_stub): Set refcount.
3285
3286 2009-08-04 Hui Zhu <teawater@gmail.com>
3287 Michael Snyder <msnyder@vmware.com>
3288
3289 * record.c (record_mem_entry): New field 'mem_entry_not_accessible'.
3290 (record_arch_list_add_mem): Initialize 'mem_entry_not_accessible'.
3291 (record_wait): Set 'mem_entry_not_accessible' flag if target
3292 memory not readable. Don't try to change target memory if
3293 'mem_entry_not_accessible' is set.
3294
3295 2009-08-03 Richard Guenther <rguenther@suse.de>
3296 Jan Kratochvil <jan.kratochvil@redhat.com>
3297
3298 Fix memory corruption on reread of file through a symbolic link.
3299 * symfile.c (find_separate_debug_file): Initialize CANON_NAME earlier.
3300 Allocate DEBUGFILE with length based on CANON_NAME. Free CANON_NAME on
3301 all the return paths.
3302
3303 2009-08-03 Jim Ingham <jingham@apple.com>
3304 Vladimir Prus <vladimir@codesourcery.com>
3305
3306 Implement -break-commands
3307
3308 * breakpoint.c (get_breakpoint, breakpoint_set_commands): New.
3309 (commands_command): Use breakpoint_set_commands.
3310 * breakpoint.h (get_breakpoint, breakpoint_set_commands): Declare.
3311
3312 * mi/mi-cmds.h (mi_cmd_break_commands): New.
3313 * mi/mi-cmds.c: Register -break-commands.
3314 * mi/mi-cmd-break.c (mi_cmd_break_commands, mi_read_next_line)
3315 (mi_command_line_array, mi_command_line_array_cnt)
3316 (mi_command_line_array_ptr): New.
3317
3318 2009-08-03 Jim Ingham <jingham@apple.com>
3319 Vladimir Prus <vladimir@codesourcery.com>
3320
3321 Refactor reading of commands
3322
3323 * defs.h (read_command_lines_1): Declare.
3324 * cli/cli-script.c (read_next_line): Only return string,
3325 do not process.
3326 (process_next_line): New, extracted from read_next_line.
3327 (recurse_read_control_structure): Take a function pointer to the
3328 read function.
3329 (get_command_line) Pass the read_next_line as reader function
3330 into recurse_read_control_structure.
3331 (read_command_lines_1): New, extracted from...
3332 (read_command_lines): ...here.
3333
3334 2009-07-31 Kazu Hirata <kazu@codesourcery.com>
3335
3336 * procfs.c (proc_set_current_signal): Populate mysinfo before
3337 copying it to arg.
3338 (proc_clear_current_signal): Likewise.
3339 (proc_set_watchpoint): Populate pwatch before copying it to arg.
3340
3341 2009-07-31 Michael Snyder <msnyder@vmware.com>
3342
3343 * remote.c (store_register_using_P): Call putpkt and getpkt
3344 directly instead of calling remote_send.
3345 (store_registers_using_G): Ditto.
3346 (fetch_register_using_p): Ditto.
3347
3348 * remote.c (store_register_using_P): Make error msg more verbose.
3349 (store_registers_using_G): Ditto.
3350 (fetch_register_using_p): Ditto.
3351
3352 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3353
3354 * spu-tdep.c: Include "infcall.h".
3355 (spu_address_class_type_flags): New function.
3356 (spu_address_class_type_flags_to_name): Likewise.
3357 (spu_address_class_name_to_type_flags): Likewise.
3358 (spu_pointer_to_address): Handle __ea pointers.
3359 (spu_auto_flush_cache_p): New static variable.
3360 (spu_objfile_from_frame): New function.
3361 (flush_ea_cache, spu_attach_normal_stop): Likewise.
3362 (show_spu_auto_flush_cache): Likewise.
3363 (spu_gdbarch_init): Install address class handlers.
3364 (_initialize_spu_tdep): Attach to normal_stop observer.
3365 Install "set spu auto-flush-cache" / "show spu auto-flush-cache"
3366 commands.
3367
3368 * NEWS: Mention "set/show spu auto-flush-cache" commands.
3369
3370 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3371
3372 * spu-tdep.c: Include "block.h".
3373 (setspucmdlist, showspucmdlist): New static variables.
3374 (spu_stop_on_load_p): Likewise.
3375 (spu_catch_start): New function.
3376 (show_spu_command, set_spu_command): New functions.
3377 (show_spu_stop_on_load): Likewise.
3378 (_initialize_spu_tdep): Attach spu_catch_start to new_objfile observer.
3379 Install "set spu" / "show spu" prefix command handler.
3380 Install "set spu stop-on-load" / "show spu stop-on-load" command.
3381
3382 * NEWS: Mention "set/show spu stop-on-load" commands.
3383
3384 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3385
3386 * ppc-linux-tdep.c: Include "solib.h", "solist.h", "exceptions.h",
3387 "arch-utils.h", and "spu-tdep.h".
3388 (spu_context_objfile, spe_context_lm_addr, spe_context_offset):
3389 New static variables.
3390 (spe_context_cache_ptid, spe_context_cache_address): Likewise.
3391 (ppc_linux_spe_context_lookup): New function.
3392 (ppc_linux_spe_context_inferior_created): Likewise.
3393 (ppc_linux_spe_context_solib_loaded): Likewise.
3394 (ppc_linux_spe_context_solib_unloaded): Likewise.
3395 (ppc_linux_spe_context): Likewise.
3396 (struct ppu2spu_cache, struct ppu2spu_data): New data types.
3397 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register,
3398 ppu2spu_unwind_register, ppu2spu_sniffer,
3399 ppu2spu_dealloc_cache): New functions.
3400 (ppu2spu_unwind): New static variable.
3401 (ppc_linux_init_abi): Install cross-architecture unwinder.
3402 (_initialize_ppc_linux_tdep): Attach to observers.
3403
3404 * spu-tdep.c (struct spu2ppu_cache): New data type.
3405 (spu2ppu_prev_arch, spu2ppu_this_id, spu2ppu_prev_register,
3406 spu2ppu_sniffer, spu2ppu_dealloc_cache): New functions.
3407 (spu2ppu_unwind): New static variable.
3408 (spu_gdbarch_init): Install cross-architecture unwinder.
3409
3410 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3411
3412 * target.h (enum strata): New value arch_stratum.
3413 * target.c (target_require_runnable): Skip arch_stratum targets.
3414
3415 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
3416 solib-spu.o and spu-multiarch.o to gdb_target_obs.
3417 * Makefile.in (ALL_TARGET_OBS): Add solib-spu.o and spu-multiarch.o.
3418 (ALLDEPFILES): Add solib-spu.c and spu-multiarch.c.
3419
3420 * solib-spu.c: New file.
3421 * solib-spu.h: New file.
3422 * spu-multiarch.c: New file.
3423
3424 * spu-tdep.h (SPUADDR, SPUADDR_SPU, SPUADDR_ADDR): New macros.
3425
3426 * spu-tdep.c (struct gdbarch_tdep): New member id.
3427 (spu_gdbarch_id): New function.
3428 (spu_lslr): New function.
3429
3430 (spu_address_to_pointer): New function.
3431 (spu_pointer_to_address): Support SPU ID address encoding. Use
3432 spu_gdbarch_id and spu_lslr.
3433 (spu_integer_to_address): Likewise.
3434 (spu_frame_unwind_cache): Update for encoded addresses.
3435 (spu_unwind_pc, spu_unwind_sp): Likewise.
3436 (spu_read_pc, spu_write_pc): Likewise.
3437 (spu_push_dummy_call): Likewise.
3438 (spu_software_single_step): Likewise.
3439 (spu_get_longjmp_target): Likewise.
3440 (spu_overlay_update_osect): Likewise.
3441
3442 (spu_dis_asm_print_address): New function.
3443 (gdb_print_insn_spu): Likewise.
3444
3445 (spu_gdbarch_init): Store SPU ID in tdep structure.
3446 Install spu_address_to_pointer and gdb_print_insn_spu.
3447
3448 * ppc-linux-tdep.c: Include "observer.h", "auxv.h", "elf/common.h"
3449 and "solib-spu.h".
3450 (ppc_linux_entry_point_addr): New static variable.
3451 (ppc_linux_inferior_created): New function.
3452 (ppc_linux_displaced_step_location): Likewise.
3453 (ppc_linux_init_abi): Enable Cell/B.E. support if supported
3454 by the target.
3455 (_initialize_ppc_linux_tdep): Attach to inferior_created observer.
3456
3457 * NEWS: Mention multi-architecture and Cell/B.E. debugging
3458 capabilities.
3459
3460 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3461
3462 * linux-nat.c: Include <sys/vfs.h>.
3463 (SPUFS_MAGIC): Define.
3464 (spu_enumerate_spu_ids): New function.
3465 (linux_proc_xfer_spu): New function.
3466 (linux_xfer_partial): Handle TARGET_OBJECT_SPU.
3467
3468 (iterate_over_spus): New function.
3469 (struct linux_spu_corefile_data): New data type.
3470 (linux_spu_corefile_callback): New function.
3471 (linux_spu_make_corefile_notes): New function.
3472 (linux_nat_make_corefile_notes): Call it.
3473
3474 * corelow.c (struct spuid_list): New data type.
3475 (add_to_spuid_list): New function.
3476 (core_xfer_partial): Handle TARGET_OBJECT_SPU.
3477
3478 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3479
3480 * features/Makefile: Allow sub-platform specific expedite settings.
3481 (WHICH): Add rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3482 (rs6000/powerpc-cell32l-expedite): Define.
3483 (rs6000/powerpc-cell64l-expedite): Likewise.
3484 * features/rs6000/powerpc-cell32l.xml: New file.
3485 * features/rs6000/powerpc-cell64l.xml: New file.
3486 * features/rs6000/powerpc-cell32l.c: New generated file.
3487 * features/rs6000/powerpc-cell64l.c: New generated file.
3488
3489 * regformats/rs6000/powerpc-cell32l.dat: New generated file.
3490 * regformats/rs6000/powerpc-cell64l.dat: New generated file.
3491
3492 * config/djgpp/fnchange.lst: Add mappings for new files.
3493
3494 * ppc-linux-tdep.h (tdesc_powerpc_cell32l): Add prototype.
3495 (tdesc_powerpc_cell64l): Likewise.
3496 * ppc-linux-tdep.c: Include "features/rs6000/powerpc-cell32l.c"
3497 and "features/rs6000/powerpc-cell64l.c".
3498 (_initialize_ppc_linux_tdep): Initialize target descriptions.
3499 (ppc_linux_spu_section): New function.
3500 (ppc_linux_core_read_description): Detect Cell/B.E. core files.
3501 * ppc-linux-nat.c (PPC_FEATURE_CELL): Define.
3502 (ppc_linux_read_description): Detect Cell/B.E. architecture.
3503
3504 * rs6000-tdep.c (rs6000_gdbarch_init): Do not trust BFD wordsize
3505 if exec file is not PowerPC architecture.
3506
3507 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3508
3509 * features/gdb-target.dtd (target): Accept optional
3510 <compatible> elements.
3511 (compatible): Define element.
3512
3513 * target-descriptions.h (tdesc_compatible_p): New.
3514 (tdesc_add_compatible): New.
3515 * target-descriptions.c (arch_p): New VEC_P type.
3516 (struct target_desc): New member compatible.
3517 (free_target_description): Handle it.
3518 (maint_print_c_tdesc_cmd): Likewise.
3519 (tdesc_compatible_p): New function.
3520 (tdesc_add_compatible): New function.
3521
3522 * xml-tdesc.c (tdesc_end_compatible): New function.
3523 (target_children): Handle <compatible> element.
3524
3525 * arch-utils.c (choose_architecture_for_target): Accept target
3526 description instead of BFD architecture as input. Query target
3527 description for compatible architectures.
3528 (gdbarch_info_fill): Update call.
3529
3530 * NEWS: Mention <compatible> element of target descriptions.
3531
3532 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3533
3534 * breakpoint.c (remove_breakpoints): If removing one breakpoint
3535 location fails, still continue to remove other locations.
3536 (remove_hw_watchpoints): Likewise.
3537 (detach_breakpoints): Likewise.
3538
3539 2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3540
3541 * breakpoint.h (enum enable_state): Add bp_startup_disabled.
3542 (disable_breakpoints_before_startup): Add prototype.
3543 (enable_breakpoints_after_startup): Likewise.
3544
3545 * breakpoint.c (executing_startup): New static variable.
3546 (describe_other_breakpoints): Handle bp_startup_disabled.
3547 (check_duplicates_for): Likewise.
3548 (disable_breakpoints_before_startup): New function.
3549 (enable_breakpoints_after_startup): New function.
3550 (create_breakpoint): Mark new breakpoints as bp_startup_disabled
3551 if executing_startup flag is true.
3552 (break_command_really): Likewise.
3553 (breakpoint_re_set_one): Skip bp_startup_disabled breakpoints.
3554
3555 2009-07-31 Julian Brown <julian@codesourcery.com>
3556
3557 * arm-linux-tdep.c (arch-utils.h, inferior.h, gdbthread.h, symfile.h):
3558 Include files.
3559 (arm_linux_cleanup_svc, arm_linux_copy_svc): New.
3560 (cleanup_kernel_helper_return, arm_catch_kernel_helper_return): New.
3561 (arm_linux_displaced_step_copy_insn): New.
3562 (arm_linux_init_abi): Initialise displaced stepping callbacks.
3563 * arm-tdep.c (DISPLACED_STEPPING_ARCH_VERSION): New macro.
3564 (ARM_NOP): New.
3565 (displaced_read_reg, displaced_in_arm_mode, branch_write_pc)
3566 (bx_write_pc, load_write_pc, alu_write_pc, displaced_write_reg)
3567 (insn_references_pc, copy_unmodified, cleanup_preload, copy_preload)
3568 (copy_preload_reg, cleanup_copro_load_store, copy_copro_load_store)
3569 (cleanup_branch, copy_b_bl_blx, copy_bx_blx_reg, cleanup_alu_imm)
3570 (copy_alu_imm, cleanup_alu_reg, copy_alu_reg)
3571 (cleanup_alu_shifted_reg, copy_alu_shifted_reg, cleanup_load)
3572 (cleanup_store, copy_extra_ld_st, copy_ldr_str_ldrb_strb)
3573 (cleanup_block_load_all, cleanup_block_store_pc)
3574 (cleanup_block_load_pc, copy_block_xfer, cleanup_svc, copy_svc)
3575 (copy_undef, copy_unpred): New.
3576 (decode_misc_memhint_neon, decode_unconditional)
3577 (decode_miscellaneous, decode_dp_misc, decode_ld_st_word_ubyte)
3578 (decode_media, decode_b_bl_ldmstm, decode_ext_reg_ld_st)
3579 (decode_svc_copro, arm_process_displaced_insn)
3580 (arm_displaced_init_closure, arm_displaced_step_copy_insn)
3581 (arm_displaced_step_fixup): New.
3582 (arm_gdbarch_init): Initialise max insn length field.
3583 * arm-tdep.h (DISPLACED_TEMPS, DISPLACED_MODIFIED_INSNS): New
3584 macros.
3585 (displaced_step_closure, pc_write_style): New.
3586 (arm_displaced_init_closure, displaced_read_reg)
3587 (arm_process_displaced_insn, arm_displaced_init_closure)
3588 (displaced_read_reg, displaced_write_reg, arm_displaced_step_copy_insn)
3589 (arm_displaced_step_fixup): Add prototypes.
3590
3591 2009-07-31 Pedro Alves <pedro@codesourcery.com>
3592 Julian Brown <julian@codesourcery.com>
3593
3594 * infrun.c (displaced_step_fixup): If this is a software
3595 single-stepping arch, don't tell the target to single-step.
3596 (maybe_software_singlestep): Return 0 if we're using displaced
3597 stepping.
3598 (resume): If this is a software single-stepping arch, and
3599 displaced-stepping is enabled, use it for all single-step
3600 requests.
3601
3602 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3603
3604 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, aclocal_m4_deps)
3605 (AUTOCONF, configure_deps, AUTOHEADER): New variables.
3606 ($(srcdir)/aclocal.m4, $(srcdir)/configure, $(srcdir)/config.in)
3607 (am--refresh): New rules.
3608 (stamp-h, config.status): List config.in and configure including
3609 $(srcdir)/ prefix.
3610 * aclocal.m4: Regenerate.
3611 * configure: Regenerate.
3612
3613 2009-07-30 Thomas Schwinge <tschwinge@gnu.org>
3614
3615 * gnu-nat.c (add_task_commands) <stopped>: Register the correct
3616 callback function.
3617
3618 2009-07-30 H.J. Lu <hongjiu.lu@intel.com>
3619
3620 * ia64-tdep.c (ia64_access_reg): Correct paddress.
3621
3622 2009-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
3623
3624 Replace public function varobj_list by all_root_varobjs iterator.
3625 * mi/mi-cmd-var.c (struct mi_cmd_var_update, mi_cmd_var_update_iter):
3626 New.
3627 (mi_cmd_var_update): Replace the varobj_list call by all_root_varobjs.
3628 Remove the variables rootlist, cr. New variable data.
3629 * varobj.c (rootcount, varobj_list): Remove.
3630 (install_variable, uninstall_variable): Remove the rootcount updates.
3631 (all_root_varobjs): New function.
3632 (varobj_invalidate): Use the all_root_varobjs call. Move the code to...
3633 (varobj_invalidate_iter): ... a new function.
3634 * varobj.h (varobj_list): Remove the prototype.
3635 (all_root_varobjs): New prototype.
3636
3637 2009-07-29 Paul Pluzhnikov <ppluzhnikov@google.com>
3638
3639 PR gdb/6817
3640 * dbxread.c (read_dbx_symtab): Reduce stack use.
3641
3642 2009-07-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3643
3644 Fix gcc-4.5 HEAD warnings.
3645 * cp-name-parser.y (%union <typed_val_int>, %token GLOBAL)
3646 (GLOBAL_CONSTRUCTORS, GLOBAL_DESTRUCTORS, demangler_special <GLOBAL>):
3647 Remove.
3648 (yylex <"global constructors keyed to ">)
3649 (yylex <"global destructors keyed to ">): Base it on DEMANGLER_SPECIAL.
3650 (cp_comp_to_string): Remove variables str, prefix and buf. Remove the
3651 GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS handling.
3652 (cp_print): Remove the GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS
3653 handling.
3654
3655 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
3656
3657 * NEWS: Mention ARM VFP support.
3658 * target-descriptions.c (tdesc_register_type): Make public.
3659 (tdesc_unnumbered_register): New function.
3660 (tdesc_register_reggroup_p): Allow missing
3661 pseudo_register_reggroup_p.
3662 * target-descriptions.h (tdesc_register_type): Declare.
3663 (tdesc_unnumbered_register): Declare.
3664 * arm-tdep.c (arm_neon_quad_read, arm_neon_quad_write): New functions.
3665 (arm_push_dummy_call): Use arm_neon_quad_write.
3666 (arm_neon_double_type, arm_neon_quad_type): New functions.
3667 (arm_register_type): Handle VFP and NEON registers. Override the
3668 types of double-precision registers for NEON. Disable FPA registers
3669 if they are not present.
3670 (arm_dwarf_reg_to_regnum): Add current VFP and NEON register numbers.
3671 (arm_return_value): Use arm_neon_quad_write and arm_neon_quad_read.
3672 (arm_register_name): Handle VFP single and NEON quad registers.
3673 (arm_pseudo_read, arm_pseudo_write): New functions.
3674 (arm_gdbarch_init): Check for VFP and NEON in the target description.
3675 Assign numbers to double-precision registers. Register VFP and NEON
3676 pseudo registers. Remove a shadowed "i" variable.
3677 * arm-tdep.h (enum gdb_regnum): Add ARM_D0_REGNUM and
3678 ARM_D31_REGNUM.
3679 (struct gdbarch_tdep): Add have_neon_pseudos, have_neon,
3680 have_vfp_registers, have_vfp_pseudos, neon_double_type,
3681 and neon_quad_type.
3682
3683 * features/Makefile: Make expedite settings only architecture
3684 specific.
3685 (WHICH): Add new ARM descriptions.
3686 * features/arm-with-neon.xml, features/arm-with-vfpv2.c,
3687 features/arm-with-vfpv3.c, features/arm-vfpv2.xml,
3688 features/arm-vfpv3.xml, features/arm-with-vfpv2.xml,
3689 features/arm-with-vfpv3.xml, features/arm-with-neon.c: New files.
3690 * regformats/arm-with-neon.dat, regformats/arm-with-vfpv2.dat,
3691 regformats/arm-with-vfpv3.dat: Generate.
3692
3693 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
3694
3695 * infrun.c (handle_inferior_event): Clear trap_expected after
3696 stepping past a single-step breakpoint.
3697
3698 2009-07-28 Joseph Myers <joseph@codesourcery.com>
3699
3700 * arm-tdep.c (enum arm_vfp_cprc_base_type,
3701 arm_vfp_cprc_unit_length, arm_vfp_cprc_reg_char,
3702 arm_vfp_cprc_sub_candidate, arm_vfp_call_candidate,
3703 arm_vfp_abi_for_function): New.
3704 (arm_push_dummy_call): Handle VFP ABI.
3705 (arm_extract_return_value, arm_store_return_value): Handle
3706 ARM_FLOAT_VFP case.
3707 (arm_return_value): Handle VFP ABI.
3708 (arm_gdbarch_init): Default fp_model based on Tag_ABI_VFP_args for
3709 EABI binaries.
3710
3711 2009-07-28 Daniel Jacobowitz <dan@codesourcery.com>
3712
3713 * arch-utils.c (displaced_step_at_entry_point): Do not call
3714 gdbarch_convert_from_func_ptr_addr.
3715 * cris-tdep.c: Remove outdated comment.
3716 * infcall.c (call_function_by_hand): Do not call
3717 gdbarch_convert_from_func_ptr_addr after entry_point_address.
3718 * objfiles.c (entry_point_address): Call both
3719 gdbarch_convert_from_func_ptr_addr and
3720 gdbarch_addr_bits_remove.
3721
3722 2009-07-28 Aleksandar Ristovski <aristovski@qnx.com>
3723
3724 * nto-tdep.c (nto_thread_state_str): New array.
3725 (nto_extra_thread_info): New function definition.
3726 * nto-tdep.h (gdbthread.h): New include.
3727 (private_thread_info): New struct.
3728 (nto_extra_thread_info): New declaration.
3729 * nto-procfs.c (procfs_thread_alive): Properly check if
3730 thread is still alive.
3731 (update_thread_private_data_name, update_thread_private_data): New
3732 function definition.
3733 (procfs_find_new_threads): Fetch thread private data.
3734 (init_procfs_ops): Register to_extra_thread_info.
3735
3736 2009-07-25 Pedro Alves <pedro@codesourcery.com>
3737
3738 * stack.c (backtrace_command_1): Remove dead check of NULL current
3739 frame.
3740
3741 2009-07-23 Keith Seitz <keiths@redhat.com>
3742
3743 * source.c (forward_search_command): Don't fclose the stream,
3744 just run the cleanups.
3745 (reverse_search_command): Likewise.
3746
3747 2009-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
3748
3749 * symtab.c (search_symbols): Add QUIT.
3750
3751 2009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
3752
3753 * symfile.c (symbol_file_add_with_addrs_or_offsets): Call observer.
3754
3755 2009-07-22 Paul Pluzhnikov <ppluzhnikov@google.com>
3756
3757 * objfiles.h (objfiles_changed): New prototype.
3758 * objfiles.c (objfiles_updated_p): Rename to objfiles_changed_p.
3759 (allocate_objfile, free_objfile): Must rebuild section map.
3760 (objfile_relocate): Likewise.
3761 (update_section_map, find_pc_section): Adjust.
3762 (set_objfiles_updated_on_exe_change): Remove.
3763 (set_objfiles_updated_on_solib_activity): Remove.
3764 (_initialize_objfiles): Remove.
3765 (objfiles_changed): New function.
3766 * symfile.c (reread_symbols): Call objfiles_changed.
3767
3768 2009-07-22 Hui Zhu <teawater@gmail.com>
3769
3770 * record.c (record_xfer_partial): Call error When nquery
3771 return "n".
3772
3773 2009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3774
3775 * objfiles.c (objfiles_updated_p): New variable.
3776 (qsort_cmp, bsearch_cmp, update_section_map): New function.
3777 (find_pc_section): Use bsearch.
3778 (set_objfiles_updated_on_exe_change): New function.
3779 (set_objfiles_updated_on_solib_activity): New function.
3780 (_initialize_objfiles): New function.
3781
3782 2009-07-21 Michael Eager <eager@eagercon.com>
3783
3784 * features/rs6000/powerpc-405.xml: New.
3785 * rs6000-tdep.c: Add include & initialize for
3786 powerpc-405.c, add 405 to variants.
3787 * features/rs6000/powerpc-405.c: Generate.
3788
3789 2009-07-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3790
3791 * utils.c (internal_vproblem): Always print failure message.
3792
3793 2009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
3794 Vladimir Prus <vladimir@codesourcery.com>
3795
3796 * valops.c (value_fetch_lazy): Handle bitfields explicitly.
3797 (value_assign): Remove unnecessary FIXME. Honor the container
3798 type of bitfields if possible.
3799 * value.c (struct value): Add parent field.
3800 (value_parent): New function.
3801 (value_free): Free the parent also.
3802 (value_copy): Copy the parent also.
3803 (value_primitive_field): Do not read the contents of a lazy
3804 value to create a child bitfield value. Set bitpos and offset
3805 according to the container type if possible.
3806 (unpack_bits_as_long): Rename from unpack_field_as_long. Take
3807 field_type, bitpos, and bitsize instead of type and fieldno.
3808 (unpack_field_as_long): Use unpack_bits_as_long.
3809 * value.h (value_parent, unpack_bits_as_long): New prototypes.
3810
3811 2009-07-21 Daniel Jacobowitz <dan@codesourcery.com>
3812
3813 * value.c (struct value): Add reference_count field.
3814 (allocate_value_lazy): Initialize reference_count.
3815 (value_incref): New function.
3816 (value_free): Check the reference count.
3817 * value.h (value_incref): New prototype.
3818
3819 2009-07-20 Marc Khouzam <marc.khouzam@ericsson.com>
3820
3821 * utils.c (defaulted_query): Update comment and remove dead code.
3822
3823 2009-07-20 Doug Evans <dje@google.com>
3824
3825 Add support for "comdat types" from DWARF4.
3826 * dwarf2read.c (dwarf2_per_objfile): New member types,
3827 signatured_types.
3828 (TYPES_SECTION): New macro.
3829 (dwarf2_per_cu_data): Change size of length field from 30 bits
3830 to 29 bits. New member from_debug_types.
3831 (signatured_type): New struct.
3832 (struct attribute): New union member signatured_type.
3833 (DW_SIGNATURED_TYPE): New macro.
3834 (dwarf2_attr_no_follow): New function.
3835 (read_type_unit_scope): New function.
3836 (follow_die_ref_or_sig, follow_die_sig): New functions.
3837 (dwarf2_locate_sectoins): Handle .debug_types.
3838 (dwarf2_build_psymtabs): Read .debug_types.
3839 (read_type_comp_unit_head): New function.
3840 (hash_type_signature, eq_type_signature): New functions.
3841 (create_debug_types_hash_table): New function.
3842 (lookup_signatured_type): New function.
3843 (process_psymtab_comp_unit): Handle type units too.
3844 (process_type_comp_unit, build_type_psymtabs): New functions.
3845 (dwarf2_build_psymtabs_hard): Call build_type_psymtabs.
3846 (load_partial_comp_unit): Assert not called for a type unit.
3847 (skip_one_die): Handle DW_FORM_sig8.
3848 (queue_comp_unit): Don't call load_full_comp_unit here, or
3849 update read_in_chain.
3850 (psymtab_to_symtab_1): Call read_signatured_type_at_offset for
3851 type units, or load_full_comp_unit for comp units after
3852 queue_comp_unit returns.
3853 (load_full_comp_unit): Assert not called for type units.
3854 (load_full_comp_unit): Update read_in_chain here.
3855 (process_die): Handle DW_TAG_type_unit.
3856 (read_structure_type): Look for signatured types.
3857 (read_enumeration_type): Ditto.
3858 (init_cu_die_reader): Handle .debug_types.
3859 (read_comp_unit): Assert hash not computed yet.
3860 (read_die_and_children): Expand debugging printf to handle .debug_types.
3861 (read_partial_die): Handle DW_TAG_type_unit:
3862 (find_patial_die): Handle .debug_types.
3863 (read_attribute_value): Handle DW_FORM_sig8.
3864 (die_type): Call follow_die_ref_or_sig instead of follow_die_ref.
3865 (die_containing_type): Ditto.
3866 (dwarf_tag_name): Handle DW_TAG_type_unit.
3867 (dwarf_attr_name): Handle DW_AT_signature.
3868 (dwarf_form_name): Handle DW_FORM_sec_offset, DW_FORM_exprloc,
3869 DW_FORM_flag_present, DW_FORM_sig8.
3870 (dump_die_shallow): Handlel DW_FORM_sig8.
3871 (maybe_queue_comp_unit): Change return type to int from void.
3872 All callers updated.
3873 (follow_die_ref): Handle .debug_types.
3874 (lookup_signatured_type_at_offset): New function.
3875 (read_signatured_type_at_offset): New function.
3876 (read_signatured_type): New function.
3877
3878 2009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
3879
3880 * arch-utils.c (gdbarch_info_fill): Only reference GDB_OSABI_DEFAULT
3881 if the macro is defined.
3882
3883 2009-07-20 Pedro Alves <pedro@codesourcery.com>
3884
3885 * features/gdb-target.dtd (target): Accept an optional 'osabi'
3886 element.
3887 (osabi): Define element.
3888 * features/mips-linux.xml (target): Add an osabi subelement set to
3889 GNU/Linux.
3890 * regformats/regdat.sh (xmlarch, xmlosabi): New variables. Don't
3891 write the architecture into $xmltarget. Store it in $xmlarch.
3892 Handle the 'osabi' type. Handle outputting the osabi element of
3893 the target description.
3894 * regformats/reg-x86-64-linux.dat (osabi): Set to GNU/Linux.
3895 * regformats/reg-i386-linux.dat (osabi): Set to GNU/Linux.
3896
3897 * target-descriptions.h (tdesc_osabi, set_tdesc_osabi): Declare.
3898 * target-descriptions.c (struct target_desc) <osabi>: New field.
3899 (tdesc_osabi): New function.
3900 (set_tdesc_osabi): New function.
3901 * xml-tdesc.c: Include osabi.h.
3902 (tdesc_end_osabi): New.
3903 (target_children): Parse "osabi" elements.
3904 * arch-utils.c (gdbarch_info_fill): Try to get the osabi from the
3905 target description if the user didn't override it or it is not
3906 extractable from the bfd. If that still fails, fallback to the
3907 configured in default.
3908 * osabi.h (osabi_from_tdesc_string): Declare.
3909 * osabi.c (osabi_from_tdesc_string): New.
3910 (gdbarch_lookup_osabi): Return GDB_OSABI_UNKNOWN instead of
3911 GDB_OSABI_DEFAULT.
3912
3913 * NEWS: Mention that target descriptions can now describe the
3914 target OS ABI.
3915
3916 2009-07-20 Mike Frysinger <vapier@gentoo.org>
3917
3918 * configure.ac (AC_CHECK_FUNCS): Check for pipe.
3919 * config.in, configure: Regenerate.
3920 * tui/tui-io.c (TUI_USE_PIPE_FOR_READLINE): Define if HAVE_PIPE.
3921
3922 2009-07-20 Pedro Alves <pedro@codesourcery.com>
3923
3924 * gnu-nat.c: Include "inf-child.h".
3925 (gnu_mourn_inferior): Use the passed in target_ops
3926 instead of the gnu_ops global.
3927 (gnu_create_inferior): Inline `attach_to_child', use the passed in
3928 target_ops instead of the gnu_ops global.
3929 (gnu_can_run): Delete.
3930 (gnu_attach): Use the passed in target_ops instead of the gnu_ops
3931 global.
3932 (gnu_detach): Ditto.
3933 (gnu_prepare_to_store, gnu_open): Delete.
3934 (gnu_store_registers, gnu_fetch_registers): Delete declarations.
3935 (gnu_ops): Delete.
3936 (init_gnu_ops): Delete.
3937 (gnu_target): New.
3938 (_initialize_gnu_nat): Don't call init_gnu_ops or add_target here.
3939 * gnu-nat.h (gnu_target): Declare.
3940 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Make
3941 static.
3942 (_initialize_i386gnu_nat): New.
3943
3944 2009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
3945
3946 * dwarf2loc.c (find_location_expression): Retrieve beginning and
3947 ending address offsets in location list entries as integers,
3948 not as addresses.
3949
3950 2009-07-20 Ulrich Weigand <uweigand@de.ibm.com>
3951
3952 * infrun.c (wait_for_inferior): Invalidate registers and overlay
3953 cache every time before calling target_wait.
3954 (handle_inferior_event): Make static. Always reset waiton_ptid.
3955 Never call registers_changed.
3956 (prepare_to_wait): Do not invaliate registers or overlay cache
3957 (moved to wait_for_inferior). Do not reset waiton_ptid (moved
3958 to handle_inferior_event).
3959 (fetch_inferior_event): Remove check for always-true condition.
3960
3961 2009-07-20 Thomas Schwinge <tschwinge@gnu.org>
3962
3963 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Adjust to
3964 2009-02-23 target_ops changes.
3965
3966 2009-07-18 Michael Snyder <msnyder@vmware.com>
3967
3968 * infrun.c (handle_inferior_event): Remove an execution_direction
3969 check in the "check for subroutine calls" test, and add some
3970 additional handling for reverse-stepping through shared libraries.
3971
3972 2009-07-18 Anthony Green <green@moxielogic.com>
3973
3974 * moxie-tdep.c (moxie_analyze_prologue): Take gdbarch as last
3975 parameter instead of frame_info.
3976 (moxie_frame_cache): Call moxie_analyze_prologue with different
3977 args.
3978
3979 2009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
3980
3981 * solib.c (solib_bfd_open): Do not call ops->bfd_open.
3982 (solib_map_sections): Call ops->bfd_open instead of solib_bfd_open.
3983 * solib-frv.c (_initialize_frv_solib): Initialize bfd_open member.
3984 * solib-irix.c (_initialize_irix_solib): Likewise.
3985 * solib-null.c (_initialize_null_solib): Likewise.
3986 * solib-osf.c (_initialize_osf_solib): Likewise.
3987 * solib-pa64.c (_initialize_pa64_solib): Likewise.
3988 * solib-som.c (_initialize_som_solib): Likewise.
3989 * solib-sunos.c (_initialize_sunos_solib): Likewise.
3990 * solib-svr4.c (_initialize_svr4_solib): Likewise.
3991 * solib-target.c (_initialize_solib_target): Likewise.
3992
3993 2009-07-17 Ulrich Weigand <uweigand@de.ibm.com>
3994
3995 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Respect mixed_mode flag.
3996
3997 2009-07-16 Doug Evans <dje@google.com>
3998
3999 * linux-thread.db.c (try_thread_db_load_1): Tweak comment.
4000
4001 2007-07-16 Paul Pluzhnikov <ppluzhnikov@google.com>
4002
4003 * linux-thread-db.c (thread_db_find_new_threads_silently):
4004 New function.
4005 (try_thread_db_load_1): Call it.
4006
4007 2009-07-15 Doug Evans <dje@google.com>
4008
4009 Code reorg in preparation for adding comdat types support.
4010 * dwarf2read.c (struct die_reader_specs): New struct.
4011 (locate_pdi_sibling): New arg buffer. All callers updated.
4012 (load_partial_dies, read_partial_die): Ditto.
4013 (read_8_bytes): Change return type to ULONGEST.
4014 (read_comp_unit): Delete arg abfd. All callers updated.
4015 (read_die_and_children_1): Delete args abfd, cu. New arg reader.
4016 All callers updated.
4017 (read_die_and_children, read_die_and_siblings): Ditto.
4018 (read_full_die): Ditto. Move closer to callers.
4019 (skip_one_die): New arg buffer. All callers updated.
4020 (load_full_comp_unit): Change return type to void. All callers
4021 updated.
4022 (partial_read_comp_unit_head): New args buffer, buffer_size.
4023 All callers updated.
4024 (process_psymtab_comp_unit): New function, split out from
4025 dwarf2_build_psymtabs_hard.
4026 (dwarf2_build_psymtabs_hard): Call it.
4027 (load_partial_comp_unit): Renamed from load_comp_unit.
4028 All callers updated.
4029 (skip_children): New arg buffer. All callers updated.
4030 (init_cu_die_reader): New function.
4031 (is_ref_attr): New function.
4032 (dwarf2_get_ref_die_offset): Call it.
4033 (alloc_one_comp_unit): New function.
4034
4035 2009-07-14 Stan Shebs <stan@codesourcery.com>
4036
4037 * MAINTAINERS (Global Maintainers): Add Doug Evans.
4038
4039 2009-07-14 Stan Shebs <stan@codesourcery.com>
4040
4041 Conditional tracepoints.
4042 * ax-gdb.h (gen_eval_for_expr): Declare.
4043 * ax-gdb.c (gen_expr): Generate bytecodes for BINOP_EQUAL
4044 and other comparisons.
4045 (gen_eval_for_expr): New function.
4046 (agent_eval_command): New maintenance command.
4047 (_initialize_ax_gdb): Define the command.
4048 * remote.c (struct remote_state): New field cond_tracepoints.
4049 (PACKET_ConditionalTracepoints): New packet config type.
4050 (remote_cond_tracepoint_feature): New function.
4051 (remote_protocol_features): Add ConditionalTracepoints.
4052 (remote_supports_cond_tracepoints): New function.
4053 (_initialize_remote): Add ConditionalTracepoints.
4054 * tracepoint.c (download_tracepoint): Add conditional.
4055 * NEWS: Mention conditional tracepoints.
4056
4057 2009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
4058
4059 * objfiles.c (objfile_relocate): Do not relocate the same
4060 BLOCKVECTOR_MAP address map multiple times.
4061
4062 2009-07-14 Ulrich Weigand <uweigand@de.ibm.com>
4063
4064 * remote.c (process_stop_reply): Access expedited target registers
4065 in target_gdbarch.
4066
4067 2009-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4068
4069 Fix memory access from signed 32bit inferior registers on 64bit GDB.
4070 * linux-nat.c (linux_xfer_partial <TARGET_OBJECT_MEMORY>): New variable
4071 addr_bit. Mask OFFSET by the ADDR_BIT width.
4072
4073 2009-07-13 Anthony Green <green@moxielogic.com>
4074
4075 * moxie-tdep.c (moxie_gdbarch_init): Call
4076 set_gdbarch_process_record.
4077 (moxie_process_record): New.
4078 (moxie_process_readu): New.
4079
4080 2009-07-12 Michael Snyder <msnyder@vmware.com>
4081
4082 * i386-tdep.c: Add a frame unwinder for function epilogues.
4083 (i386_in_function_epilogue_p): New function.
4084 (i386_epilogue_frame_sniffer): New function.
4085 (i386_epilogue_frame_cache): New function.
4086 (i386_epilogue_frame_this_id): New function.
4087 (i386_epilogue_frame_unwind): New struct frame_unwind.
4088 (i386_gdbarch_init): Hook the new unwinder.
4089
4090 2009-07-11 Hui Zhu <teawater@gmail.com>
4091
4092 * cli/cli-cmds.c (disassemble_command): Add a new modifier /r
4093 to "disassemble" command to print the raw instructions in hex as
4094 well as in symbolic form.
4095 (init_cli_cmds): Ditto.
4096 (print_disassembly): Change "mixed" to "flags" to translate
4097 the behavior of disassemble.
4098 (disassemble_current_function): Ditto.
4099 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
4100 * stack.c (gdb_disassembly_stub): Ditto.
4101 * disasm.c (do_mixed_source_and_assembly): Ditto.
4102 (do_mixed_source_and_assembly): Ditto.
4103 (do_assembly_only): Ditto.
4104 (gdb_disassembly): Ditto.
4105 (dump_insns): print the raw instructions in hex as well as in
4106 symbolic form if DISASSEMBLY_RAW_INSN and flags is true.
4107 * disasm.h (DISASSEMBLY_SOURCE): Include source code with the
4108 assembly if it and flags is true.
4109 (DISASSEMBLY_RAW_INSN): Include the raw instructions in hex with
4110 the assembly if it and flags is true.
4111 (gdb_disassembly): Update extern.
4112 * NEWS: Document disassemble/r support.
4113
4114 2009-07-10 Tom Tromey <tromey@redhat.com>
4115
4116 * dwarf2-frame.c: Include dwarf2.h, not elf/dwarf2.h.
4117 * dwarf2expr.c: Likewise.
4118 * dwarf2loc.c: Likewise.
4119 * dwarf2read.c: Likewise.
4120 * sh-tdep.c: Likewise.
4121 * xtensa-tdep.c: Likewise.
4122
4123 2009-07-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4124
4125 Tidy up the code.
4126 * mi/mi-cmd-var.c (mi_cmd_var_update): Remove variable nv. Move
4127 variables var, rootlist and cr to their local sub-block. Move the
4128 make_cleanup_ui_out_tuple_begin_end, make_cleanup_ui_out_list_begin_end
4129 and do_cleanups calls to the common base block. Remove the zero NV
4130 check.
4131
4132 2009-07-10 Phil Muldoon <pmuldoon@redhat.com>
4133
4134 * python/python-internal.h (apply_varobj_pretty_printer): Update
4135 definition.
4136 (python_string_to_target_python_string): Add definition.
4137 * python/python-utils.c (unicode_to_encoded_python_string)
4138 (unicode_to_target_python_string)
4139 (python_string_to_target_python_string): New Functions.
4140 * python/python-prettyprint.c (pretty_print_one_value): Likewise.
4141 (print_string_repr): Refactor to logic to account for PyObject
4142 returned strings.
4143 (apply_varobj_pretty_printer): Likewise.
4144 * python/python-value.c (valpy_string): Parse length keyword. Use
4145 length keyword in LA_GET_STRING.
4146 * varobj.c (value_get_print_value): Refactor logic to account for
4147 PyObject returned strings.
4148 * c-lang.c (c_get_string): If the length parameter is specified,
4149 use that. Return value in characters. Update comments.
4150 * language.h: Update c_get_string prototype comments.
4151
4152 2009-07-09 Doug Evans <dje@google.com>
4153
4154 * i386-tdep.c (i386_displaced_step_fixup): Fix order of arguments
4155 to read_memory_unsigned_integer.
4156
4157 2009-07-09 Jan Kratochvil <jan.kratochvil@redhat.com>
4158
4159 Report error on inaccessible memory.
4160 * cli/cli-dump.c: Include gdbcore.h.
4161 (dump_memory_to_file): Call read_memory instead of target_read_memory.
4162
4163 2009-07-09 Hui Zhu <teawater@gmail.com>
4164
4165 * solib.c (solib_bfd_open): Output a warning if solib's
4166 architecture is not compatible with inferior's architecture.
4167
4168 2009-07-09 Ulrich Weigand <uweigand@de.ibm.com>
4169 Jan Kratochvil <jan.kratochvil@redhat.com>
4170
4171 * target.h (struct target_ops <to_thread_architecture>): Describe it.
4172 (target_thread_architecture): Refer to to_thread_architecture.
4173
4174 2009-07-08 Pierre Muller <muller@ics.u-strasbg.fr>
4175
4176 * cli/cli-cmds.c (init_cli_cmds): Add "inf" alias for "info" command.
4177
4178 2009-07-07 Ulrich Weigand <uweigand@de.ibm.com>
4179
4180 * tui/tui-stack.c (tui_make_status_line): Display PC as ?? if unknown.
4181
4182 2009-07-07 Pierre Muller <muller@ics.u-strasbg.fr>
4183
4184 * breakpoint.c (set_raw_breakpoint): Remove static modifier.
4185
4186 2009-07-07 Tom Tromey <tromey@redhat.com>
4187
4188 * c-lang.c (convert_octal): Only allow 3 octal digits.
4189 (print_wchar): Prefer 3-digit octal form. Fall back to hex if
4190 needed.
4191 * c-exp.y (c_parse_escape): Only allow 3 octal digits.
4192
4193 2009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
4194
4195 * python/python-value.c (valpy_getitem): Remove incorrect assert.
4196
4197 2009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com>
4198
4199 * python/python-value.c (valpy_getitem): Don't return from TRY_CATCH.
4200
4201 2009-07-07 Sami Wagiaalla <swagiaal@redhat.com>
4202
4203 * cp-support.h (struct using_direct): Rename members inner and
4204 outer to import_src, and import_dest respectively.
4205 * cp-namespace.c (cp_add_using_directive): Update.
4206 (cp_add_using): Update.
4207 (cp_copy_usings): Update.
4208 (cp_lookup_symbol_namespace): Update.
4209 (cp_scan_for_anonymous_namespaces): Update.
4210 * cp-support.c (make_symbol_overload_list_using): Update.
4211 * cp-support.h (cp_add_using_directive, cp_add_using): Rename
4212 arguments from inner and outer to src and dest respectively.
4213 * cp-namespace.c (cp_add_using_directive): Ditto.
4214 (cp_add_using): Ditto.
4215
4216 2009-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4217
4218 * mi/mi-cmd-var.c (mi_cmd_var_update): Replace a while loop by for loop.
4219 * varobj.c (varobj_invalidate): Replace a while loop by for loop.
4220
4221 2009-07-07 Vladimir Prus <vladimir@codesourcery.com>
4222
4223 Fix hang in floating varobjs.
4224
4225 * varobj.c (varobj_invalidate): Advance to next
4226 element when processing floating varobj.
4227
4228 2009-07-07 Vladimir Prus <vladimir@codesourcery.com>
4229
4230 * varobj.c: Remove unnecessary include.
4231
4232 2009-07-07 Tristan Gingold <gingold@adacore.com>
4233
4234 * config/i386/darwin.mh (NATDEPFILES): Remove excServer.o.
4235 Remove excServer.c target. Remove _all target.
4236 * darwin.defs: Removed.
4237
4238 2009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
4239
4240 * configure.tgt (i[34567]86-*-nto*): Add build_gdbserver=yes.
4241
4242 2009-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4243
4244 * source.c (find_and_open_source): Remove the `objfile' parameter.
4245 Update the function comment.
4246 (open_source_file, symtab_to_fullname, psymtab_to_fullname): Update the
4247 find_and_open_source callers.
4248
4249 2009-07-05 Pedro Alves <pedro@codesourcery.com>
4250
4251 * coff-pe-read.c (read_pe_exported_syms): Recognize
4252 "pe-arm-wince-little" and "pei-arm-wince-little" bfd targets as PE
4253 targets.
4254
4255 2009-07-05 Pedro Alves <pedro@codesourcery.com>
4256
4257 * arm-wince-tdep.c (arm_wince_skip_main_prologue): New.
4258 (arm_wince_init_abi): Register it as gdbarch_skip_main_prologue
4259 callback.
4260
4261 2009-06-29 Tristan Gingold <gingold@adacore.com>
4262
4263 * i386-darwin-tdep.c (amd64_darwin_thread_state_reg_offset)
4264 (amd64_darwin_thread_state_num_regs)
4265 (amd64_darwin_sigcontext_addr, x86_darwin_init_abi_64): Moved to
4266 amd64-darwin-tdep.c
4267 (_initialize_i386_darwin_tdep): Remove 64 bits parts.
4268 (darwin_dwarf_signal_frame_p): Make public.
4269 * amd64-darwin-tdep.c: New file with most chunks from
4270 i386-darwin-tdep.c
4271 * i386-darwin-tdep.h: Add a prototype for darwin_dwarf_signal_frame_p.
4272 (amd64_darwin_thread_state_reg_offset)
4273 (amd64_darwin_thread_state_num_regs): Moved to amd64-darwin-tdep.h
4274 * amd64-darwin-tdep.h: New file.
4275 * i386-darwin-nat.c: Only includes amd64-nat.h and amd64-darwin-tdep.h
4276 if BFD64 is defined.
4277 (i386_darwin_fetch_inferior_registers): Add #ifdef BFD64/#endif around
4278 64 bits parts.
4279 (i386_darwin_store_inferior_registers): Ditto.
4280 (darwin_set_sstep): Ditto.
4281 (darwin_complete_target): Ditto.
4282 (amd64_darwin_sstep_at_sigreturn): Ditto.
4283 * configure.tgt: Create a separate entry for x86_64-*-darwin.
4284 Add 64 bits support for i386-*-darwin if --enable-64-bit-bfd.
4285 * Makefile.in (ALLDEPFILES): Add amd64-darwin-tdep.c, darwin-nat.c,
4286 i386-darwin-tdep.c i386-darwin-nat.c
4287 (ALL_64_TARGET_OBS): Add amd64-darwin-tdep.o
4288
4289 2009-07-02 Pedro Alves <pedro@codesourcery.com>
4290
4291 * linux-fork.c (forks_exist_p): Drop unnecessary extern.
4292 (add_fork, linux_fork_killall, linux_fork_mourn_inferior)
4293 (linux_fork_detach): Ditto.
4294 (delete_fork_command): Rename to ...
4295 (delete_checkpoint_command): ... this.
4296 (detach_fork_command): Rename to ...
4297 (detach_checkpoint_command): ... this.
4298 (info_forks_command): Rename to ...
4299 (info_checkpoints_command): ... this.
4300 (_initialize_linux_fork): Remove stale comments. Adjust.
4301
4302 2009-07-02 Pedro Alves <pedro@codesourcery.com>
4303
4304 * linux-nat.c (linux_child_follow_fork): If we're staying attached
4305 to the child process, enable event reporting on it. Don't handle
4306 checkpoints here. Instead, add the child fork to the lwp thread
4307 and inferior lists without clobbering the previous inferior. Let
4308 the thread_db layer learn about a new child process, even if
4309 following the parent.
4310 (linux_nat_switch_fork): Delete lwps of the current inferior only,
4311 instead of clearing the whole list. Use thread_change_ptid to
4312 give the core the illusion the new checkpoint is still the same
4313 inferior. Clear the register cache.
4314 (linux_handle_extended_wait): Handle checkpoints here.
4315 (linux_multi_process): Turn on.
4316 * linux-fork.c (struct fork_info) <pc>: Remove field.
4317 (init_fork_list): Do not delete the checkpoint from the inferior
4318 list (it is not there).
4319 (fork_load_infrun_state): Don't switch inferior_ptid here. Pass
4320 the new checkpoint's ptid to linux_nat_switch_fork.
4321 (fork_save_infrun_state): Make static. Don't stop the pc field of
4322 fork_info, it's gone.
4323 (linux_fork_mourn_inferior): Don't delete the checkpoint from the
4324 inferior list, it's not there.
4325 (linux_fork_detach): Ditto.
4326 (delete_fork_command): Replace mention of fork/checkpoint by
4327 checkpoint only.
4328 (detach_fork_command): Likewise. Don't delete the checkpoint from
4329 the inferior list.
4330 (info_forks_command): Adjust.
4331 (restore_detach_fork): Delete.
4332 (checkpointing_pid): New.
4333 (linux_fork_checkpointing_p): New.
4334 (save_detach_fork): Delete.
4335 (checkpoint_command): Delete temp_detach_fork. Don't remove
4336 breakpoints, that's a nop. Store the pid of the process we're
4337 checkpointing, and use make_cleanup_restore_integer to restore it.
4338 Don't reinsert breakpoints here.
4339 (process_command, fork_command): Delete.
4340 (restart_command): Update comments to only mention checkpoints,
4341 not forks.
4342 (_initialize_linux_fork): Delete "fork", "process", "info forks"
4343 commands.
4344 * linux-fork.h (fork_save_infrun_state, fork_list): Delete
4345 declarations.
4346 (linux_fork_checkpointing_p): Declare.
4347 * cli/cli-cmds.c (killlist): New.
4348 * cli/cli-cmds.h (killlist): Declare.
4349 * gdbcmd.h (killlist): Declare.
4350 * inferior.c: Include "gdbthread.h".
4351 (detach_inferior_command, kill_inferior_command)
4352 (inferior_command): New.
4353 (info_inferiors_command): Allow specifying a specific inferior id.
4354 (_initialize_inferiors): Register "inferior", "kill inferior" and
4355 "detach inferior" commands.
4356 * infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
4357 * gdbthread.h (any_thread_of_process): Declare.
4358 * thread.c (any_thread_of_process): New.
4359
4360 * NEWS: Mention multi-inferior debugging. Mention 'info
4361 inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
4362 new commands.
4363 (Removed commands): New section, mentioning that 'info forks',
4364 'fork', 'process', 'delete fork' and 'detach fork' are now gone.
4365
4366 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4367
4368 * gdbarch.sh (current_gdbarch): Remove global variable.
4369 (find_arch_by_info): Remove, inline into ...
4370 (gdbarch_find_by_info): ... this. Remove current_gdbarch swapping.
4371 (deprecated_current_gdbarch_select_hack): Rename to ...
4372 (deprecated_target_gdbarch_select_hack): ... this. Do not set
4373 or access current_gdbarch.
4374 * gdbarch.c, gdbarch.h: Regenerate.
4375
4376 * arch-utils.c (gdbarch_update_p): Update call.
4377 (set_gdbarch_from_file): Likewise.
4378
4379 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
4380
4381 * defs.h (extract_signed_integer, extract_unsigned_integer,
4382 extract_long_unsigned_integer, store_signed_integer,
4383 store_unsigned_integer): Add BYTE_ORDER parameter.
4384 * findvar.c (extract_signed_integer, extract_unsigned_integer,
4385 extract_long_unsigned_integer, store_signed_integer,
4386 store_unsigned_integer): Add BYTE_ORDER parameter. Use it
4387 instead of current_gdbarch.
4388
4389 * gdbcore.h (read_memory_integer, safe_read_memory_integer,
4390 read_memory_unsigned_integer, write_memory_signed_integer,
4391 write_memory_unsigned_integer): Add BYTE_ORDER parameter.
4392 * corefile.c (struct captured_read_memory_integer_arguments): Add
4393 BYTE_ORDER member.
4394 (safe_read_memory_integer): Add BYTE_ORDER parameter. Store it into
4395 struct captured_read_memory_integer_arguments.
4396 (do_captured_read_memory_integer): Pass it to read_memory_integer.
4397 (read_memory_integer): Add BYTE_ORDER parameter. Pass it to
4398 extract_signed_integer.
4399 (read_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it to
4400 extract_unsigned_integer.
4401 (write_memory_signed_integer): Add BYTE_ORDER parameter. Pass it
4402 to store_signed_integer.
4403 (write_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it
4404 to store_unsigned_integer.
4405
4406 * target.h (get_target_memory_unsigned): Add BYTE_ORDER parameter.
4407 * target.c (get_target_memory_unsigned): Add BYTE_ORDER parameter.
4408 Pass it to extract_unsigned_integer.
4409
4410
4411 Update calls to extract_signed_integer, extract_unsigned_integer,
4412 extract_long_unsigned_integer, store_signed_integer,
4413 store_unsigned_integer, read_memory_integer,
4414 read_memory_unsigned_integer, safe_read_memory_integer,
4415 write_memory_signed_integer, write_memory_unsigned_integer, and
4416 get_target_memory_unsigned to pass byte order:
4417 * ada-lang.c (ada_value_binop): Update.
4418 * ada-valprint.c (char_at): Update.
4419 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Update.
4420 * alpha-tdep.c (alpha_lds, alpha_sts, alpha_push_dummy_call,
4421 alpha_extract_return_value, alpha_read_insn,
4422 alpha_get_longjmp_target): Update.
4423 * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Update.
4424 * amd64obsd-tdep.c (amd64obsd_supply_uthread,
4425 amd64obsd_collect_uthread, amd64obsd_trapframe_cache): Update.
4426 * amd64-tdep.c (amd64_push_dummy_call, amd64_analyze_prologue,
4427 amd64_frame_cache, amd64_sigtramp_frame_cache, fixup_riprel,
4428 amd64_displaced_step_fixup): Update.
4429 * arm-linux-tdep.c (arm_linux_sigreturn_init,
4430 arm_linux_rt_sigreturn_init, arm_linux_supply_gregset): Update.
4431 * arm-tdep.c (thumb_analyze_prologue, arm_skip_prologue,
4432 arm_scan_prologue, arm_push_dummy_call, thumb_get_next_pc,
4433 arm_get_next_pc, arm_extract_return_value, arm_store_return_value,
4434 arm_return_value): Update.
4435 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
4436 * auxv.c (default_auxv_parse): Update.
4437 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address,
4438 avr_scan_prologue, avr_extract_return_value,
4439 avr_frame_prev_register, avr_push_dummy_call): Update.
4440 * bsd-uthread.c (bsd_uthread_check_magic, bsd_uthread_lookup_offset,
4441 bsd_uthread_wait, bsd_uthread_thread_alive,
4442 bsd_uthread_extra_thread_info): Update.
4443 * c-lang.c (c_printstr, print_wchar): Update.
4444 * cp-valprint.c (cp_print_class_member): Update.
4445 * cris-tdep.c (cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache,
4446 cris_push_dummy_call, cris_scan_prologue, cris_store_return_value,
4447 cris_extract_return_value, find_step_target, dip_prefix,
4448 sixteen_bit_offset_branch_op, none_reg_mode_jump_op,
4449 move_mem_to_reg_movem_op, get_data_from_address): Update.
4450 * dwarf2expr.c (dwarf2_read_address, execute_stack_op): Update.
4451 * dwarf2-frame.c (execute_cfa_program): Update.
4452 * dwarf2loc.c (find_location_expression): Update.
4453 * dwarf2read.c (dwarf2_const_value): Update.
4454 * expprint.c (print_subexp_standard): Update.
4455 * findvar.c (unsigned_pointer_to_address, signed_pointer_to_address,
4456 unsigned_address_to_pointer, address_to_signed_pointer,
4457 read_var_value): Update.
4458 * frame.c (frame_unwind_register_signed,
4459 frame_unwind_register_unsigned, get_frame_memory_signed,
4460 get_frame_memory_unsigned): Update.
4461 * frame-unwind.c (frame_unwind_got_constant): Update.
4462 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp,
4463 frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
4464 Update.
4465 * frv-tdep.c (frv_analyze_prologue, frv_skip_main_prologue,
4466 frv_extract_return_value, find_func_descr,
4467 frv_convert_from_func_ptr_addr, frv_push_dummy_call): Update.
4468 * f-valprint.c (f_val_print): Update.
4469 * gnu-v3-abi.c (gnuv3_decode_method_ptr, gnuv3_make_method_ptr):
4470 Update.
4471 * h8300-tdep.c (h8300_is_argument_spill, h8300_analyze_prologue,
4472 h8300_push_dummy_call, h8300_extract_return_value,
4473 h8300h_extract_return_value, h8300_store_return_value,
4474 h8300h_store_return_value): Update.
4475 * hppabsd-tdep.c (hppabsd_find_global_pointer): Update.
4476 * hppa-hpux-nat.c (hppa_hpux_fetch_register, hppa_hpux_store_register):
4477 Update.
4478 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline,
4479 hppa64_hpux_in_solib_call_trampoline,
4480 hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code,
4481 hppa_hpux_sigtramp_frame_unwind_cache,
4482 hppa_hpux_sigtramp_unwind_sniffer, hppa32_hpux_find_global_pointer,
4483 hppa64_hpux_find_global_pointer, hppa_hpux_search_pattern,
4484 hppa32_hpux_search_dummy_call_sequence,
4485 hppa64_hpux_search_dummy_call_sequence, hppa_hpux_supply_save_state,
4486 hppa_hpux_unwind_adjust_stub): Update.
4487 * hppa-linux-tdep.c (insns_match_pattern,
4488 hppa_linux_find_global_pointer): Update.
4489 * hppa-tdep.c (hppa_in_function_epilogue_p, hppa32_push_dummy_call,
4490 hppa64_convert_code_addr_to_fptr, hppa64_push_dummy_call,
4491 skip_prologue_hard_way, hppa_frame_cache, hppa_fallback_frame_cache,
4492 hppa_pseudo_register_read, hppa_frame_prev_register_helper,
4493 hppa_match_insns): Update.
4494 * hpux-thread.c (hpux_thread_fetch_registers): Update.
4495 * i386-tdep.c (i386bsd_sigcontext_addr): Update.
4496 * i386-cygwin-tdep.c (core_process_module_section): Update.
4497 * i386-darwin-nat.c (i386_darwin_sstep_at_sigreturn,
4498 amd64_darwin_sstep_at_sigreturn): Update.
4499 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr,
4500 amd64_darwin_sigcontext_addr): Likewise.
4501 * i386-linux-nat.c (i386_linux_sigcontext_addr): Update.
4502 * i386nbsd-tdep.c (i386nbsd_sigtramp_cache_init): Update.
4503 * i386-nto-tdep.c (i386nto_sigcontext_addr): Update.
4504 * i386obsd-nat.c (i386obsd_supply_pcb): Update.
4505 * i386obsd-tdep.c (i386obsd_supply_uthread, i386obsd_collect_uthread,
4506 i386obsd_trapframe_cache): Update.
4507 * i386-tdep.c (i386_displaced_step_fixup, i386_follow_jump,
4508 i386_analyze_frame_setup, i386_analyze_prologue,
4509 i386_skip_main_prologue, i386_frame_cache, i386_sigtramp_frame_cache,
4510 i386_get_longjmp_target, i386_push_dummy_call,
4511 i386_pe_skip_trampoline_code, i386_svr4_sigcontext_addr,
4512 i386_fetch_pointer_argument): Update.
4513 * i387-tdep.c (i387_supply_fsave): Update.
4514 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Update.
4515 * ia64-tdep.c (ia64_pseudo_register_read, ia64_pseudo_register_write,
4516 examine_prologue, ia64_frame_cache, ia64_frame_prev_register,
4517 ia64_sigtramp_frame_cache, ia64_sigtramp_frame_prev_register,
4518 ia64_access_reg, ia64_access_rse_reg, ia64_libunwind_frame_this_id,
4519 ia64_libunwind_frame_prev_register,
4520 ia64_libunwind_sigtramp_frame_this_id,
4521 ia64_libunwind_sigtramp_frame_prev_register, ia64_find_global_pointer,
4522 find_extant_func_descr, find_func_descr,
4523 ia64_convert_from_func_ptr_addr, ia64_push_dummy_call, ia64_dummy_id,
4524 ia64_unwind_pc): Update.
4525 * iq2000-tdep.c (iq2000_pointer_to_address, iq2000_address_to_pointer,
4526 iq2000_scan_prologue, iq2000_extract_return_value,
4527 iq2000_push_dummy_call): Update.
4528 * irix5nat.c (fill_gregset): Update.
4529 * jv-lang.c (evaluate_subexp_java): Update.
4530 * jv-valprint.c (java_value_print): Update.
4531 * lm32-tdep.c (lm32_analyze_prologue, lm32_push_dummy_call,
4532 lm32_extract_return_value, lm32_store_return_value): Update.
4533 * m32c-tdep.c (m32c_push_dummy_call, m32c_return_value,
4534 m32c_skip_trampoline_code, m32c_m16c_address_to_pointer,
4535 m32c_m16c_pointer_to_address): Update.
4536 * m32r-tdep.c (m32r_store_return_value, decode_prologue,
4537 m32r_skip_prologue, m32r_push_dummy_call, m32r_extract_return_value):
4538 Update.
4539 * m68hc11-tdep.c (m68hc11_pseudo_register_read,
4540 m68hc11_pseudo_register_write, m68hc11_analyze_instruction,
4541 m68hc11_push_dummy_call): Update.
4542 * m68linux-tdep.c (m68k_linux_pc_in_sigtramp,
4543 m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
4544 Update.
4545 * m68k-tdep.c (m68k_push_dummy_call, m68k_analyze_frame_setup,
4546 m68k_analyze_register_saves, m68k_analyze_prologue, m68k_frame_cache,
4547 m68k_get_longjmp_target): Update.
4548 * m88k-tdep.c (m88k_fetch_instruction): Update.
4549 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_csr_write,
4550 mep_pseudo_cr32_write, mep_get_insn, mep_push_dummy_call): Update.
4551 * mi/mi-main.c (mi_cmd_data_write_memory): Update.
4552 * mips-linux-tdep.c (mips_linux_get_longjmp_target, supply_32bit_reg,
4553 mips64_linux_get_longjmp_target, mips64_fill_gregset,
4554 mips64_fill_fpregset, mips_linux_in_dynsym_stub): Update.
4555 * mipsnbdsd-tdep.c (mipsnbsd_get_longjmp_target): Update.
4556 * mips-tdep.c (mips_fetch_instruction, fetch_mips_16,
4557 mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call,
4558 mips_o32_push_dummy_call, mips_o64_push_dummy_call,
4559 mips_single_step_through_delay, mips_skip_pic_trampoline_code,
4560 mips_integer_to_address): Update.
4561 * mn10300-tdep.c (mn10300_analyze_prologue, mn10300_push_dummy_call):
4562 Update.
4563 * monitor.c (monitor_supply_register, monitor_write_memory,
4564 monitor_read_memory_single): Update.
4565 * moxie-tdep.c (moxie_store_return_value, moxie_extract_return_value,
4566 moxie_analyze_prologue): Update.
4567 * mt-tdep.c (mt_return_value, mt_skip_prologue, mt_select_coprocessor,
4568 mt_pseudo_register_read, mt_pseudo_register_write, mt_registers_info,
4569 mt_push_dummy_call): Update.
4570 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
4571 read_objc_methlist_method, read_objc_object, read_objc_super,
4572 read_objc_class, find_implementation_from_class): Update.
4573 * ppc64-linux-tdep.c (ppc64_desc_entry_point,
4574 ppc64_linux_convert_from_func_ptr_addr, ppc_linux_sigtramp_cache):
4575 Update.
4576 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_sniffer,
4577 ppcobsd_sigtramp_frame_cache): Update.
4578 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
4579 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
4580 ppc64_sysv_abi_return_value): Update.
4581 * ppc-linux-nat.c (ppc_linux_auxv_parse): Update.
4582 * procfs.c (procfs_auxv_parse): Update.
4583 * p-valprint.c (pascal_val_print): Update.
4584 * regcache.c (regcache_raw_read_signed, regcache_raw_read_unsigned,
4585 regcache_raw_write_signed, regcache_raw_write_unsigned,
4586 regcache_cooked_read_signed, regcache_cooked_read_unsigned,
4587 regcache_cooked_write_signed, regcache_cooked_write_unsigned): Update.
4588 * remote-m32r-sdi.c (m32r_fetch_register): Update.
4589 * remote-mips.c (mips_wait, mips_fetch_registers, mips_xfer_memory):
4590 Update.
4591 * rs6000-aix-tdep.c (rs6000_push_dummy_call, rs6000_return_value,
4592 rs6000_convert_from_func_ptr_addr, branch_dest,
4593 rs6000_software_single_step): Update.
4594 * rs6000-tdep.c (rs6000_in_function_epilogue_p,
4595 ppc_displaced_step_fixup, ppc_deal_with_atomic_sequence,
4596 bl_to_blrl_insn_p, rs6000_fetch_instruction, skip_prologue,
4597 rs6000_skip_main_prologue, rs6000_skip_trampoline_code,
4598 rs6000_frame_cache): Update.
4599 * s390-tdep.c (s390_pseudo_register_read, s390_pseudo_register_write,
4600 s390x_pseudo_register_read, s390x_pseudo_register_write, s390_load,
4601 s390_backchain_frame_unwind_cache, s390_sigtramp_frame_unwind_cache,
4602 extend_simple_arg, s390_push_dummy_call, s390_return_value): Update.
4603 * scm-exp.c (scm_lreadr): Update.
4604 * scm-lang.c (scm_get_field, scm_unpack): Update.
4605 * scm-valprint.c (scm_val_print): Update.
4606 * score-tdep.c (score_breakpoint_from_pc, score_push_dummy_call,
4607 score_fetch_inst): Update.
4608 * sh64-tdep.c (look_for_args_moves, sh64_skip_prologue_hard_way,
4609 sh64_analyze_prologue, sh64_push_dummy_call, sh64_extract_return_value,
4610 sh64_pseudo_register_read, sh64_pseudo_register_write,
4611 sh64_frame_prev_register): Update:
4612 * sh-tdep.c (sh_analyze_prologue, sh_push_dummy_call_fpu,
4613 sh_push_dummy_call_nofpu, sh_extract_return_value_nofpu,
4614 sh_store_return_value_nofpu, sh_in_function_epilogue_p): Update.
4615 * solib-darwin.c (darwin_load_image_infos): Update.
4616 * solib-frv.c (fetch_loadmap, lm_base, frv_current_sos, enable_break2,
4617 find_canonical_descriptor_in_load_object): Update.
4618 * solib-irix.c (extract_mips_address, fetch_lm_info, irix_current_sos,
4619 irix_open_symbol_file_object): Update.
4620 * solib-som.c (som_solib_create_inferior_hook, link_map_start,
4621 som_current_sos, som_open_symbol_file_object): Update.
4622 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS, LM_ADDR, LM_NEXT, LM_NAME):
4623 Update.
4624 * solib-svr4.c (read_program_header, scan_dyntag_auxv,
4625 solib_svr4_r_ldsomap): Update.
4626 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Update.
4627 * sparc64obsd-tdep.c (sparc64obsd_supply_uthread,
4628 sparc64obsd_collect_uthread): Update.
4629 * sparc64-tdep.c (sparc64_pseudo_register_read,
4630 sparc64_pseudo_register_write, sparc64_supply_gregset,
4631 sparc64_collect_gregset): Update.
4632 * sparc-linux-tdep.c (sparc32_linux_step_trap): Update.
4633 * sparcobsd-tdep.c (sparc32obsd_supply_uthread,
4634 sparc32obsd_collect_uthread): Update.
4635 * sparc-tdep.c (sparc_fetch_wcookie, sparc32_push_dummy_code,
4636 sparc32_store_arguments, sparc32_return_value, sparc_supply_rwindow,
4637 sparc_collect_rwindow): Update.
4638 * spu-linux-nat.c (parse_spufs_run): Update.
4639 * spu-tdep.c (spu_pseudo_register_read_spu,
4640 spu_pseudo_register_write_spu, spu_pointer_to_address,
4641 spu_analyze_prologue, spu_in_function_epilogue_p,
4642 spu_frame_unwind_cache, spu_push_dummy_call, spu_software_single_step,
4643 spu_get_longjmp_target, spu_get_overlay_table, spu_overlay_update_osect,
4644 info_spu_signal_command, info_spu_mailbox_list, info_spu_dma_cmdlist,
4645 info_spu_dma_command, info_spu_proxydma_command): Update.
4646 * stack.c (print_frame_nameless_args, frame_info): Update.
4647 * symfile.c (read_target_long_array, simple_read_overlay_table,
4648 simple_read_overlay_region_table): Update.
4649 * target.c (debug_print_register): Update.
4650 * tramp-frame.c (tramp_frame_start): Update.
4651 * v850-tdep.c (v850_analyze_prologue, v850_push_dummy_call,
4652 v850_extract_return_value, v850_store_return_value,
4653 * valarith.c (value_binop, value_bit_index): Update.
4654 * valops.c (value_cast): Update.
4655 * valprint.c (val_print_type_code_int, val_print_string,
4656 read_string): Update.
4657 * value.c (unpack_long, unpack_double, unpack_field_as_long,
4658 modify_field, pack_long): Update.
4659 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call,
4660 vax_skip_prologue): Update.
4661 * xstormy16-tdep.c (xstormy16_push_dummy_call,
4662 xstormy16_analyze_prologue, xstormy16_in_function_epilogue_p,
4663 xstormy16_resolve_jmp_table_entry, xstormy16_find_jmp_table_entry,
4664 xstormy16_pointer_to_address, xstormy16_address_to_pointer): Update.
4665 * xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read,
4666 xtensa_pseudo_register_write, xtensa_frame_cache,
4667 xtensa_push_dummy_call, call0_track_op, call0_frame_cache): Update.
4668
4669
4670 * dfp.h (decimal_to_string, decimal_from_string, decimal_from_integral,
4671 decimal_from_floating, decimal_to_doublest, decimal_is_zero): Add
4672 BYTE_ORDER parameter.
4673 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
4674 parameters.
4675 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
4676 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
4677 * dfp.c (match_endianness): Add BYTE_ORDER parameter. Use it
4678 instead of current_gdbarch.
4679 (decimal_to_string, decimal_from_integral, decimal_from_floating,
4680 decimal_to_doublest, decimal_is_zero): Add BYTE_ORDER parameter.
4681 Pass it to match_endianness.
4682 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
4683 parameters. Pass them to match_endianness.
4684 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
4685 Pass them to match_endianness.
4686 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
4687 Pass them to match_endianness.
4688 * valarith.c (value_args_as_decimal): Add BYTE_ORDER_X and
4689 BYTE_ORDER_Y output parameters.
4690 (value_binop): Update call to value_args_as_decimal.
4691
4692 Update calls to decimal_to_string, decimal_from_string,
4693 decimal_from_integral, decimal_from_floating, decimal_to_doublest,
4694 decimal_is_zero, decimal_binop, decimal_compare and decimal_convert
4695 to pass/receive byte order:
4696 * c-exp.y (parse_number): Update.
4697 * printcmd.c (printf_command): Update.
4698 * valarith.c (value_args_as_decimal, value_binop, value_logical_not,
4699 value_equal, value_less): Update.
4700 * valops.c (value_cast, value_one): Update.
4701 * valprint.c (print_decimal_floating): Update.
4702 * value.c (unpack_long, unpack_double): Update.
4703 * python/python-value.c (valpy_nonzero): Update.
4704
4705
4706 * ada-valprint.c (char_at): Add BYTE_ORDER parameter.
4707 (printstr): Update calls to char_at.
4708 (ada_val_print_array): Likewise.
4709 * valprint.c (read_string): Add BYTE_ORDER parameter.
4710 (val_print_string): Update call to read_string.
4711 * c-lang.c (c_get_string): Likewise.
4712 * charset.h (target_wide_charset): Add BYTE_ORDER parameter.
4713 * charset.c (target_wide_charset): Add BYTE_ORDER parameter.
4714 Use it instead of current_gdbarch.
4715 * printcmd.c (printf_command): Update calls to target_wide_charset.
4716 * c-lang.c (charset_for_string_type): Add BYTE_ORDER parameter.
4717 Pass to target_wide_charset. Use it instead of current_gdbarch.
4718 (classify_type): Add BYTE_ORDER parameter. Pass to
4719 charset_for_string_type. Allow NULL encoding pointer.
4720 (print_wchar): Add BYTE_ORDER parameter.
4721 (c_emit_char): Update calls to classify_type and print_wchar.
4722 (c_printchar, c_printstr): Likewise.
4723
4724
4725 * gdbarch.sh (in_solib_return_trampoline): Convert to type "m".
4726 * gdbarch.c, gdbarch.h: Regenerate.
4727 * arch-utils.h (generic_in_solib_return_trampoline): Add GDBARCH
4728 parameter.
4729 * arch-utils.c (generic_in_solib_return_trampoline): Likewise.
4730 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Likewise.
4731 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise.
4732 (rs6000_skip_trampoline_code): Update call.
4733
4734 * alpha-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
4735 dynamic_sigtramp_offset and pc_in_sigtramp callbacks.
4736 (alpha_read_insn): Add GDBARCH parameter.
4737 * alpha-tdep.c (alpha_lds, alpha_sts): Add GDBARCH parameter.
4738 (alpha_register_to_value): Pass architecture to alpha_sts.
4739 (alpha_extract_return_value): Likewise.
4740 (alpha_value_to_register): Pass architecture to alpha_lds.
4741 (alpha_store_return_value): Likewise.
4742 (alpha_read_insn): Add GDBARCH parameter.
4743 (alpha_skip_prologue): Pass architecture to alpha_read_insn.
4744 (alpha_heuristic_proc_start): Likewise.
4745 (alpha_heuristic_frame_unwind_cache): Likewise.
4746 (alpha_next_pc): Likewise.
4747 (alpha_sigtramp_frame_this_id): Pass architecture to
4748 tdep->dynamic_sigtramp_offset callback.
4749 (alpha_sigtramp_frame_sniffer): Pass architecture to
4750 tdep->pc_in_sigtramp callback.
4751 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): Add GDBARCH parameter.
4752 (alphafbsd_sigtramp_offset): Likewise.
4753 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): Add GDBARCH
4754 parameter. Pass to alpha_read_insn.
4755 (alpha_linux_sigtramp_offset): Add GDBARCH parameter. Pass to
4756 alpha_linux_sigtramp_offset_1.
4757 (alpha_linux_pc_in_sigtramp): Add GDBARCH parameter. Pass to
4758 alpha_linux_sigtramp_offset.
4759 (alpha_linux_sigcontext_addr): Pass architecture to alpha_read_insn
4760 and alpha_linux_sigtramp_offset.
4761 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Add GDBARCH parameter.
4762 (alphanbsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
4763 alphanbsd_sigtramp_offset.
4764 * alphaobsd-tdep.c (alphaobsd_sigtramp_offset): Add GDBARCH parameter.
4765 (alphaobsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
4766 alpha_read_insn.
4767 (alphaobsd_sigcontext_addr): Pass architecture to
4768 alphaobsd_sigtramp_offset.
4769 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): Add GDBARCH
4770 parameter.
4771
4772 * amd64-tdep.c (amd64_analyze_prologue): Add GDBARCH parameter.
4773 (amd64_skip_prologue): Pass architecture to amd64_analyze_prologue.
4774 (amd64_frame_cache): Likewise.
4775
4776 * arm-tdep.c (SWAP_SHORT, SWAP_INT): Remove.
4777 (thumb_analyze_prologue, arm_skip_prologue, arm_scan_prologue,
4778 thumb_get_next_pc, arm_get_next_pc): Do not use SWAP_ macros.
4779 * arm-wince-tdep.c: Include "frame.h".
4780
4781 * avr-tdep.c (EXTRACT_INSN): Remove.
4782 (avr_scan_prologue): Add GDBARCH argument, inline EXTRACT_INSN.
4783 (avr_skip_prologue): Pass architecture to avr_scan_prologue.
4784 (avr_frame_unwind_cache): Likewise.
4785
4786 * cris-tdep.c (struct instruction_environment): Add BYTE_ORDER member.
4787 (find_step_target): Initialize it.
4788 (get_data_from_address): Add BYTE_ORDER parameter.
4789 (bdap_prefix): Pass byte order to get_data_from_address.
4790 (handle_prefix_assign_mode_for_aritm_op): Likewise.
4791 (three_operand_add_sub_cmp_and_or_op): Likewise.
4792 (handle_inc_and_index_mode_for_aritm_op): Likewise.
4793
4794 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Add GDBARCH parameter.
4795 (frv_linux_sigcontext_reg_addr): Pass architecture to
4796 frv_linux_pc_in_sigtramp.
4797 (frv_linux_sigtramp_frame_sniffer): Likewise.
4798
4799 * h8300-tdep.c (h8300_is_argument_spill): Add GDBARCH parameter.
4800 (h8300_analyze_prologue): Add GDBARCH parameter. Pass to
4801 h8300_is_argument_spill.
4802 (h8300_frame_cache, h8300_skip_prologue): Pass architecture
4803 to h8300_analyze_prologue.
4804
4805 * hppa-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
4806 in_solib_call_trampoline callback.
4807 (hppa_in_solib_call_trampoline): Add GDBARCH parameter.
4808 * hppa-tdep.c (hppa64_convert_code_addr_to_fptr): Add GDBARCH
4809 parameter.
4810 (hppa64_push_dummy_call): Pass architecture to
4811 hppa64_convert_code_addr_to_fptr.
4812 (hppa_match_insns): Add GDBARCH parameter.
4813 (hppa_match_insns_relaxed): Add GDBARCH parameter. Pass to
4814 hppa_match_insns.
4815 (hppa_skip_trampoline_code): Pass architecture to hppa_match_insns.
4816 (hppa_in_solib_call_trampoline): Add GDBARCH parameter. Pass to
4817 hppa_match_insns_relaxed.
4818 (hppa_stub_unwind_sniffer): Pass architecture to
4819 tdep->in_solib_call_trampoline callback.
4820 * hppa-hpux-tdep.c (hppa_hpux_search_pattern): Add GDBARCH parameter.
4821 (hppa32_hpux_search_dummy_call_sequence): Pass architecture to
4822 hppa_hpux_search_pattern.
4823 * hppa-linux-tdep.c (insns_match_pattern): Add GDBARCH parameter.
4824 (hppa_linux_sigtramp_find_sigcontext): Add GDBARCH parameter.
4825 Pass to insns_match_pattern.
4826 (hppa_linux_sigtramp_frame_unwind_cache): Pass architecture to
4827 hppa_linux_sigtramp_find_sigcontext.
4828 (hppa_linux_sigtramp_frame_sniffer): Likewise.
4829 (hppa32_hpux_in_solib_call_trampoline): Add GDBARCH parameter.
4830 (hppa64_hpux_in_solib_call_trampoline): Likewise.
4831
4832 * i386-tdep.c (i386_follow_jump): Add GDBARCH parameter.
4833 (i386_analyze_frame_setup): Add GDBARCH parameter.
4834 (i386_analyze_prologue): Add GDBARCH parameter. Pass to
4835 i386_follow_jump and i386_analyze_frame_setup.
4836 (i386_skip_prologue): Pass architecture to i386_analyze_prologue
4837 and i386_follow_jump.
4838 (i386_frame_cache): Pass architecture to i386_analyze_prologue.
4839 (i386_pe_skip_trampoline_code): Add FRAME parameter.
4840 * i386-tdep.h (i386_pe_skip_trampoline_code): Add FRAME parameter.
4841 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): Pass
4842 frame to i386_pe_skip_trampoline_code.
4843
4844 * ia64-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter
4845 to sigcontext_register_address callback.
4846 * ia64-tdep.c (ia64_find_global_pointer): Add GDBARCH parameter.
4847 (ia64_find_unwind_table): Pass architecture to
4848 ia64_find_global_pointer.
4849 (find_extant_func_descr): Add GDBARCH parameter.
4850 (find_func_descr): Pass architecture to find_extant_func_descr
4851 and ia64_find_global_pointer.
4852 (ia64_sigtramp_frame_init_saved_regs): Pass architecture to
4853 tdep->sigcontext_register_address callback.
4854 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Add
4855 GDBARCH parameter.
4856
4857 * iq2000-tdep.c (iq2000_scan_prologue): Add GDBARCH parameter.
4858 (iq2000_frame_cache): Pass architecture to iq2000_scan_prologue.
4859
4860 * lm32-tdep.c (lm32_analyze_prologue): Add GDBARCH parameter.
4861 (lm32_skip_prologue, lm32_frame_cache): Pass architecture to
4862 lm32_analyze_prologue.
4863
4864 * m32r-tdep.c (decode_prologue): Add GDBARCH parameter.
4865 (m32r_skip_prologue): Pass architecture to decode_prologue.
4866
4867 * m68hc11-tdep.c (m68hc11_analyze_instruction): Add GDBARCH parameter.
4868 (m68hc11_scan_prologue): Pass architecture to
4869 m68hc11_analyze_instruction.
4870
4871 * m68k-tdep.c (m68k_analyze_frame_setup): Add GDBARCH parameter.
4872 (m68k_analyze_prologue): Pass architecture to
4873 m68k_analyze_frame_setup.
4874
4875 * m88k-tdep.c (m88k_fetch_instruction): Add BYTE_ORDER parameter.
4876 (m88k_analyze_prologue): Add GDBARCH parameter. Pass byte order
4877 to m88k_fetch_instruction.
4878 (m88k_skip_prologue): Pass architecture to m88k_analyze_prologue.
4879 (m88k_frame_cache): Likewise.
4880
4881 * mep-tdep.c (mep_get_insn): Add GDBARCH parameter.
4882 (mep_analyze_prologue): Pass architecture to mep_get_insn.
4883
4884 * mips-tdep.c (mips_fetch_instruction): Add GDBARCH parameter.
4885 (mips32_next_pc): Pass architecture to mips_fetch_instruction.
4886 (deal_with_atomic_sequence): Likewise.
4887 (unpack_mips16): Add GDBARCH parameter, pass to mips_fetch_instruction.
4888 (mips16_scan_prologue): Likewise.
4889 (mips32_scan_prologue): Likewise.
4890 (mips16_in_function_epilogue_p): Likewise.
4891 (mips32_in_function_epilogue_p): Likewise.
4892 (mips_about_to_return): Likewise.
4893 (mips_insn16_frame_cache): Pass architecture to mips16_scan_prologue.
4894 (mips_insn32_frame_cache): Pass architecture to mips32_scan_prologue.
4895 (mips_skip_prologue): Pass architecture to mips16_scan_prologue
4896 and mips32_scan_prologue.
4897 (mips_in_function_epilogue_p): Pass architecture to
4898 mips16_in_function_epilogue_p and
4899 mips32_in_function_epilogue_p.
4900 (heuristic_proc_start): Pass architecture to mips_fetch_instruction
4901 and mips_about_to_return.
4902 (mips_skip_mips16_trampoline_code): Pass architecture to
4903 mips_fetch_instruction.
4904 (fetch_mips_16): Add GDBARCH parameter.
4905 (mips16_next_pc): Pass architecture to fetch_mips_16.
4906 (extended_mips16_next_pc): Pass architecture to unpack_mips16 and
4907 fetch_mips_16.
4908
4909 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
4910 read_objc_methlist_method, read_objc_object, read_objc_super,
4911 read_objc_class): Add GDBARCH parameter.
4912 (find_implementation_from_class): Add GDBARCH parameter, pass
4913 to read_objc_class, read_objc_methlist_nmethods, and
4914 read_objc_methlist_method.
4915 (find_implementation): Add GDBARCH parameter, pass to
4916 read_objc_object and find_implementation_from_class.
4917 (resolve_msgsend, resolve_msgsend_stret): Pass architecture
4918 to find_implementation.
4919 (resolve_msgsend_super, resolve_msgsend_super_stret): Pass
4920 architecture to read_objc_super and find_implementation_from_class.
4921
4922 * ppc64-linux-tdep.c (ppc64_desc_entry_point): Add GDBARCH parameter.
4923 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target,
4924 ppc64_standard_linkage3_target): Pass architecture to
4925 ppc64_desc_entry_point.
4926 * rs6000-tdep.c (bl_to_blrl_insn_p): Add BYTE_ORDER parameter.
4927 (skip_prologue): Pass byte order to bl_to_blrl_insn_p.
4928 (rs6000_fetch_instruction): Add GDBARCH parameter.
4929 (rs6000_skip_stack_check): Add GDBARCH parameter, pass to
4930 rs6000_fetch_instruction.
4931 (skip_prologue): Pass architecture to rs6000_fetch_instruction.
4932
4933 * remote-mips.c (mips_store_word): Return old_contents as host
4934 integer value instead of target bytes.
4935
4936 * s390-tdep.c (struct s390_prologue_data): Add BYTE_ORDER member.
4937 (s390_analyze_prologue): Initialize it.
4938 (extend_simple_arg): Add GDBARCH parameter.
4939 (s390_push_dummy_call): Pass architecture to extend_simple_arg.
4940
4941 * scm-lang.c (scm_get_field): Add BYTE_ORDER parameter.
4942 * scm-lang.h (scm_get_field): Add BYTE_ORDER parameter.
4943 (SCM_CAR, SCM_CDR): Pass SCM_BYTE_ORDER to scm_get_field.
4944 * scm-valprint.c (scm_scmval_print): Likewise.
4945 (scm_scmlist_print, scm_ipruk, scm_scmval_print): Define
4946 SCM_BYTE_ORDER.
4947
4948 * sh64-tdep.c (look_for_args_moves): Add GDBARCH parameter.
4949 (sh64_skip_prologue_hard_way): Add GDBARCH parameter, pass to
4950 look_for_args_moves.
4951 (sh64_skip_prologue): Pass architecture to
4952 sh64_skip_prologue_hard_way.
4953 * sh-tdep.c (sh_analyze_prologue): Add GDBARCH parameter.
4954 (sh_skip_prologue): Pass architecture to sh_analyze_prologue.
4955 (sh_frame_cache): Likewise.
4956
4957 * solib-irix.c (extract_mips_address): Add GDBARCH parameter.
4958 (fetch_lm_info, irix_current_sos, irix_open_symbol_file_object):
4959 Pass architecture to extract_mips_address.
4960
4961 * sparc-tdep.h (sparc_fetch_wcookie): Add GDBARCH parameter.
4962 * sparc-tdep.c (sparc_fetch_wcookie): Add GDBARCH parameter.
4963 (sparc_supply_rwindow, sparc_collect_rwindow): Pass architecture
4964 to sparc_fetch_wcookie.
4965 (sparc32_frame_prev_register): Likewise.
4966 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
4967 * sparc32nbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Likewise.
4968 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): Likewise.
4969
4970 * spu-tdep.c (spu_analyze_prologue): Add GDBARCH parameter.
4971 (spu_skip_prologue): Pass architecture to spu_analyze_prologue.
4972 (spu_virtual_frame_pointer): Likewise.
4973 (spu_frame_unwind_cache): Likewise.
4974 (info_spu_mailbox_list): Add BYTE_ORER parameter.
4975 (info_spu_mailbox_command): Pass byte order to info_spu_mailbox_list.
4976 (info_spu_dma_cmdlist): Add BYTE_ORER parameter.
4977 (info_spu_dma_command, info_spu_proxydma_command): Pass byte order
4978 to info_spu_dma_cmdlist.
4979
4980 * symfile.c (read_target_long_array): Add GDBARCH parameter.
4981 (simple_read_overlay_table, simple_read_overlay_region_table,
4982 simple_overlay_update_1): Pass architecture to read_target_long_array.
4983
4984 * v850-tdep.c (v850_analyze_prologue): Add GDBARCH parameter.
4985 (v850_frame_cache): Pass architecture to v850_analyze_prologue.
4986
4987 * xstormy16-tdep.c (xstormy16_analyze_prologue): Add GDBARCH
4988 parameter.
4989 (xstormy16_skip_prologue, xstormy16_frame_cache): Pass architecture
4990 to xstormy16_analyze_prologue.
4991 (xstormy16_resolve_jmp_table_entry): Add GDBARCH parameter.
4992 (xstormy16_find_jmp_table_entry): Likewise.
4993 (xstormy16_skip_trampoline_code): Pass architecture to
4994 xstormy16_resolve_jmp_table_entry.
4995 (xstormy16_pointer_to_address): Likewise.
4996 (xstormy16_address_to_pointer): Pass architecture to
4997 xstormy16_find_jmp_table_entry.
4998
4999 * xtensa-tdep.c (call0_track_op): Add GDBARCH parameter.
5000 (call0_analyze_prologue): Add GDBARCH parameter, pass to
5001 call0_track_op.
5002 (call0_frame_cache): Pass architecture to call0_analyze_prologue.
5003 (xtensa_skip_prologue): Likewise.
5004
5005 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5006
5007 * defs.h (strlen_paddr, paddr, paddr_nz): Remove.
5008 (paddress): Add GDBARCH parameter.
5009 * utils.c (strlen_paddr, paddr, paddr_nz): Remove.
5010 (paddress): Add GDBARCH parameter, use it instead of current_gdbarch.
5011 * ui-out.h (ui_out_field_core_addr): Add GDBARCH parameter.
5012 * ui-out.c (ui_out_field_core_addr): Add GDBARCH parameter,
5013 use it instead of current_gdbarch.
5014
5015 Update calls to ui_out_field_core_addr to pass architecture:
5016 * ada-lang.c (print_one_exception): Update.
5017 * breakpoint.c (print_one_breakpoint_location,
5018 print_one_exception_catchpoint): Update.
5019 * disasm.c (dump_insns): Update.
5020 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
5021 * mi/mi-main.c (mi_cmd_data_read_memory): Update.
5022 * mi/mi-symbol-cmds.c: Include "objfiles.h".
5023 (mi_cmd_symbol_list_lines): Update.
5024 * stack.c (print_frame_info, print_frame): Update.
5025
5026 Update callers of paddress to pass architecture:
5027 * ada-tasks.c (info_task): Update.
5028 * ada-valprint.c (ada_val_print_1): Update.
5029 * annotate.c (annotate_source, annotate_frame_begin): Update.
5030 * breakpoint.c (insert_bp_location, describe_other_breakpoints,
5031 mention): Update.
5032 * cli/cli-cmds.c (edit_command, list_command, print_disassembly):
5033 Update.
5034 * corefile.c (memory_error): Update.
5035 * c-valprint.c (print_function_pointer_address, c_val_print): Update.
5036 * disasm.c (dis_asm_print_address): Update.
5037 * exec.c (print_section_info): Update.
5038 * f-valprint.c (f_val_print): Update.
5039 * infcmd.c: Include "arch-utils.h".
5040 (jump_command, program_info): Update.
5041 * linux-fork.c: Include "arch-utils.h".
5042 (info_forks_command): Update.
5043 * m2-valprint.c (print_function_pointer_address,
5044 print_unpacked_pointer, print_variable_at_address,
5045 m2_val_print): Update.
5046 * m32r-rom.c (m32r_load_section, m32r_load, m32r_upload_command):
5047 Update.
5048 * printcmd.c (print_address, print_address_demangle, address_info):
5049 Update.
5050 * p-valprint.c (pascal_val_print): Update.
5051 * source.c: Include "arch-utils.h".
5052 (line_info): Update.
5053 * stack.c (frame_info, print_block_frame_labels): Update.
5054 * symfile.c (add_symbol_file_command, list_overlays_command): Update.
5055 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1,
5056 print_symbol, print_partial_symbols, maintenance_info_psymtabs,
5057 maintenance_check_symtabs): Update.
5058 * symtab.c (find_pc_sect_symtab): Update.
5059 * target.c (deprecated_debug_xfer_memory): Update.
5060 * tracepoint.c (scope_info): Update.
5061 * tui/tui-stack.c (tui_make_status_line): Update.
5062 * valprint.c (val_print_string): Update.
5063
5064 Update callers of paddr_nz to use paddress instead (keeping
5065 user-visible output identical):
5066 * alpha-tdep.c (alpha_heuristic_proc_start): Update.
5067 * amd64-tdep.c (fixup_riprel, amd64_displaced_step_copy_insn,
5068 amd64_displaced_step_fixup): Update.
5069 * arch-utils.c (simple_displaced_step_copy_insn): Update.
5070 * auxv.c (fprint_target_auxv): Update.
5071 * breakpoint.c (insert_single_step_breakpoint): Update.
5072 * buildsym.c (finish_block): Update.
5073 * cli/cli-dump.c (restore_section_callback): Update.
5074 * fbsd-nat.c (fbsd_find_memory_regions): Update.
5075 * frame.c (frame_unwind_register_value): Update.
5076 * gcore.c (gcore_create_callback): Update.
5077 * hppa-tdep.c (hppa_frame_cache, hppa_skip_trampoline_code): Update.
5078 * i386-tdep.c (i386_displaced_step_fixup, i386_record_modrm,
5079 i386_record_lea_modrm_addr, i386_record_lea_modrm,
5080 i386_process_record): Update.
5081 * ia64-tdep.c (ia64_frame_this_id, ia64_sigtramp_frame_this_id,
5082 ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id,
5083 ia64_dummy_id, ia64_access_reg, ia64_access_rse_reg): Update.
5084 * infrun.c (displaced_step_prepare, displaced_step_fixup,
5085 handle_inferior_event, insert_step_resume_breakpoint_at_sal,
5086 insert_longjmp_resume_breakpoint): Update.
5087 * linux-nat.c (linux_nat_find_memory_regions): Update.
5088 * linux-record.c (record_linux_system_call): Update.
5089 * mips-tdep.c (heuristic_proc_start, mips_eabi_push_dummy_call,
5090 mips_n32n64_push_dummy_call, mips_o32_push_dummy_call,
5091 mips_o64_push_dummy_call): Update.
5092 * monitor.c (monitor_error, monitor_remove_breakpoint): Update.
5093 * record.c (record_arch_list_add_mem, record_wait,
5094 record_xfer_partial): Update.
5095 * remote-mips.c (mips_fetch_word, mips_check_lsi_error,
5096 mips_common_breakpoint): Update.
5097 * remote-sim.c (gdbsim_xfer_inferior_memory): Update.
5098 * rs6000-tdep.c (ppc_displaced_step_fixup): Update.
5099 * solib-som.c (som_current_sos): Update.
5100 * symfile.c (load_progress, generic_load): Update.
5101 * symfile-mem.c (add_vsyscall_page): Update.
5102 * valops.c (value_fetch_lazy): Update.
5103 * windows-tdep.c (windows_xfer_shared_library): Update.
5104
5105 Update callers of paddr_nz to use paddress instead (changing
5106 user-visible output to make it more correct):
5107 * dwarf2loc.c (locexpr_describe_location): Update.
5108 * ia64-tdep.c (ia64_memory_insert_breakpoint,
5109 ia64_memory_remove_breakpoint): Update.
5110 * jv-valprint.c (java_value_print): Update.
5111 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
5112 * monitor.c (monitor_read_memory): Update.
5113
5114 Update callers of paddr to use paddress instead (changing
5115 user-visible output to make it more correct):
5116 * arm-tdep.c (arm_push_dummy_call): Update.
5117 * breakpoint.c (insert_bp_location, create_thread_event_breakpoint,
5118 create_breakpoint): Update.
5119 * darwin-nat-info.c (darwin_debug_regions): Update.
5120 * dcache.c (dcache_info): Update.
5121 * dsrec.c (load_srec, make_srec): Update.
5122 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program,
5123 dwarf2_frame_cache): Update.
5124 * gcore.c (gcore_copy_callback): Update.
5125 * gnu-nat.c (gnu_xfer_memory): Update.
5126 * mips-linux-nat.c (mips_show_dr): Update.
5127 * monitor.c (monitor_write_memory, monitor_insert_breakpoint,
5128 monitor_remove_breakpoint): Update.
5129 * remote.c (compare_sections_command): Update.
5130 * remote-m32r-sdi.c (m32r_xfer_memory, m32r_insert_breakpoint,
5131 m32r_remove_breakpoint, m32r_insert_watchpoint,
5132 m32r_remove_watchpoint): Update.
5133 * sol-thread.c (info_cb): Update.
5134 * symfile.c (load_progress): Update.
5135
5136 Update callers of paddress or paddr_nz to use hex_string instead
5137 (changes output of internal/error/debug messages only):
5138 * dwarf2read.c (dump_die_shallow): Update.
5139 * frame.c (fprint_field, fprint_frame, frame_pc_unwind,
5140 get_frame_func, create_new_frame): Update.
5141 * hppa-tdep.c (find_unwind_entry, unwind_command): Update.
5142 * ia64-tdep.c (get_kernel_table, ia64_find_proc_info_x,
5143 ia64_get_dyn_info_list): Update.
5144 * maint.c (maintenance_translate_address): Update.
5145 * mi/mi-cmd-var.c (mi_cmd_var_create): Update.
5146 * target.c (target_flash_erase): Update.
5147
5148 Update callers of paddr/paddr_nz to use phex/phex_nz instead,
5149 using an appropriate address size. Remove use of strlen_paddr.
5150 * exec.c (exec_files_info): Update.
5151 * i386-nat.c (i386_show_dr): Update.
5152 * remote.c (remote_flash_erase): Update.
5153 * m32r-rom.c (m32r_load_section): Update.
5154 * monitor.c (monitor_vsprintf, monitor_store_register): Update.
5155 * remote.c (remote_check_symbols, remote_search_memory): Update.
5156 * remote-mips.c (mips_request, mips_common_breakpoint): Update.
5157 * scm-valprint.c (scm_ipruk, scm_scmval_print): Update.
5158 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Update.
5159 * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs,
5160 sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs,
5161 sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs,
5162 sh_dsp_show_regs): Update.
5163 * xcoffsolib.c (sharedlibrary_command): Update.
5164
5165
5166 * maint.c (maint_print_section_info): Add ADDR_SIZE parameter.
5167 Use hex_string_custom instead of paddr.
5168 (print_bfd_section_info): Pass address size.
5169 (print_objfile_section_info): Likewise.
5170
5171 * annotate.h (annotate_source): Add GDBARCH parameter.
5172 (annotate_frame_begin): Likewise.
5173 * annotate.c (annotate_source): Add GDBARCH parameter.
5174 (annotate_frame_begin): Likewise.
5175 * source.c (identify_source_line): Update call to annotate_source.
5176 * stack.c (print_frame_info, print_frame): Update call to
5177 annotate_frame_begin.
5178
5179 * breakpoint.c (describe_other_breakpoints): Add GDBARCH parameter.
5180 (create_breakpoint, create_ada_exception_breakpoint): Update call.
5181
5182 * stack.c (print_block_frame_labels): Add GDBARCH parameter.
5183 (print_frame_label_vars): Update call.
5184
5185 * symmisc.c (print_partial_symbols): Add GDBARCH parameter.
5186 (dump_psymtab): Update call to print_partial_symbols.
5187 (struct print_symbol_args): Add GDBARCH member.
5188 (dump_symtab_1): Set print_symbol_args architecture member.
5189 (print_symbol): Use it.
5190
5191 * windows-tdep.h (windows_xfer_shared_library): Add GDBARCH
5192 parameter.
5193 * windows-tdep.c (windows_xfer_shared_library): Likewise.
5194 * i386-cygwin-tdep.c (struct cpms_data): Add GDBARCH member.
5195 (core_process_module_section): Pass architecture from cpms_data to
5196 windows_xfer_shared_library.
5197 (windows_core_xfer_shared_libraries): Initialize cmps_data
5198 architecture member.
5199 * windows-nat.c (windows_xfer_shared_libraries): Pass architecture
5200 to windows_xfer_shared_library.
5201
5202 * defs.h (print_address): Add GDBARCH parameter.
5203 * printcmd.c (print_address): Add GDBARCH parameter.
5204 (print_scalar_formatted, do_examine): Update call.
5205 * findcmd.c (find_command): Update call.
5206 * tracepoint.c: Include "arch-utils.h".
5207 (trace_find_line_command): Update call.
5208 * tui/tui-disasm.c (tui_disassemble): Update call.
5209
5210 * value.h (print_address_demangle): Add GDBARCH parameter.
5211 * printcmd.c (print_address_demangle): Add GDBARCH parameter.
5212 * c-valprint.c (print_function_pointer_address, c_val_print):
5213 Update call.
5214 * f-valprint.c (f_val_print): Update call.
5215 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update call.
5216 * jv-valprint.c (java_val_print): Update call.
5217 * m2-valprint.c (print_function_pointer_address, m2_val_print):
5218 Update call.
5219 * p-valprint.c (pascal_val_print): Update call.
5220
5221 * disasm.c (gdb_disassemble_info): Install architecture into
5222 di.application_data field.
5223
5224 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5225
5226 * disasm.h (gdb_disassembly): Add GDBARCH parameter.
5227 (gdb_print_insn): Likewise.
5228 * disasm.c (dump_insns): Add GDBARCH parameter. Use it instead
5229 of current_gdbarch.
5230 (do_mixed_source_and_assembly): Add GDBARCH parameter. Pass to
5231 dump_insns.
5232 (do_assembly_only): Likewise.
5233 (gdb_disassembly): Add GDBARCH parameter. Use it instead of
5234 current_gdbarch. Pass to subroutines.
5235 (gdb_print_insn): Add GDBARCH parameter. Use it instead of
5236 current_gdbarch.
5237
5238 * stack.c (struct gdb_disassembly_stub_args): Add GDBARCH member.
5239 (gdb_disassembly_stub): Pass architecture to gdb_disassembly.
5240 (do_gdb_disassembly): Add GDBARCH argument. Store into args.
5241 (print_frame_info): Pass architecture to do_gdb_disassembly.
5242
5243 * printcmd.c (print_formatted): Pass architecture to gdb_print_insn.
5244
5245 * mi/mi-cmd-disas.c: Include "arch-utils.h"
5246 (mi_cmd_disassemble): Pass architecture to gdb_disassembly.
5247
5248 * cli/cli-cmds.c: Include "arch-utils.h".
5249 (print_disassembly): Add GDBARCH parameter. Pass to gdb_disassembly
5250 and tui_show_assembly.
5251 (disassemble_current_function): Pass architecture to
5252 tui_get_low_disassembly_address and print_disassembly.
5253 (disassemble_command): Pass architecture to
5254 tui_get_low_disassembly_address and print_disassembly.
5255
5256 * tui/tui.c (tui_show_assembly): Add GDBARCH parameter. Pass to
5257 tui_update_source_windows_with_addr.
5258
5259 * tui/tui-data.h (struct tui_locator_element): Add GDBARCH member.
5260 (struct tui_source_info): Likewise.
5261 * tui/tui-data.c (tui_clear_win_detail): Clear source_info.gdbarch.
5262
5263 * tui/tui-disasm.c (tui_disassemble): Add GDBARCH parameter.
5264 Pass to gdb_print_insn.
5265 (tui_find_disassembly_address): Add GDBARCH parameter. Pass to
5266 tui_disassemble.
5267 (tui_set_disassem_content): Add GDBARCH parameter. Install into
5268 source_info.gdbarch. Pass to tui_disassemble.
5269 (tui_show_disassem): Add GDBARCH parameter. Pass to
5270 tui_update_source_window.
5271 (tui_show_disassem_and_update_source): Add GDBARCH parameter. Pass to
5272 tui_show_disassem and tui_update_source_window.
5273
5274 (tui_get_begin_asm_address): Return locator architecture in addition
5275 to locator PC value.
5276
5277 (tui_get_low_disassembly_address): Add GDBARCH parameter. Pass to
5278 tui_get_low_disassembly_address.
5279
5280 (tui_vertical_disassem_scroll): Pass architecture to subroutines.
5281
5282 * tui/tui-disasm.h (tui_set_disassem_content): Add GDBARCH parameter.
5283 (tui_show_disassem): Likewise.
5284 (tui_show_disassem_and_update_source): Likewise.
5285 (tui_get_begin_asm_address): Return architecture and PC value.
5286
5287 * tui/tui.h (tui_get_low_disassembly_address): Add GDBARCH parameter.
5288 (tui_show_assembly): Add GDBARCH parameter.
5289
5290 * tui/tui-layout.c (extract_display_start_addr): Return current window
5291 architecture in addition to current PC value.
5292
5293 (tui_set_layout): Update calls to tui_get_low_disassembly_address and
5294 extract_display_start_addr. Pass architecture to
5295 tui_update_source_windows_with_addr.
5296
5297 * tui/tui-source.c: Include "objfiles.h".
5298 (tui_set_source_content): Initialize window architecture.
5299 (tui_show_symtab_source): Add GDBARCH parameter. Pass to
5300 tui_update_source_window_as_is
5301
5302 * tui/tui-source.h (tui_show_symtab_source): Add GDBARCH parameter.
5303
5304 * tui/tui-stack.c (tui_set_locator_info): Add GDBARCH parameter.
5305 Install locator architecture.
5306 (tui_set_locator_filename): Update call.
5307 (tui_show_frame_info): Pass architecture to tui_set_locator_info
5308 and subroutines.
5309
5310 * tui/tui-win.c (make_visible_with_new_height): Pass architecture
5311 to tui_update_source_window.
5312
5313 * tui/tui-winsource.c: Include "objfiles.h".
5314 (tui_display_main): Update call to tui_get_begin_asm_address.
5315 Pass architecture to tui_update_source_windows_with_addr.
5316 (tui_update_source_window): Add GDBARCH parameter. Pass to
5317 tui_update_source_window_as_is.
5318 (tui_update_source_window_as_is): Add GDBARCH parameter.
5319 Pass to tui_set_disassem_content.
5320 (tui_update_source_windows_with_addr): Add GDBARCH parameter.
5321 Pass to subroutines.
5322 (tui_update_source_windows_with_line): Pass objfile architecture
5323 to subroutines.
5324 (tui_horizontal_source_scroll): Pass architecture to
5325 tui_update_source_window_as_is.
5326
5327 * tui/tui-winsource.h (tui_update_source_window): Add GDBARCH
5328 parameter.
5329 (tui_update_source_window_as_is): Likewise.
5330 (tui_update_source_windows_with_addr): Likewise.
5331
5332 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5333
5334 * breakpoint.h (struct breakpoint): New member GDBARCH.
5335 * breakpoint.c: Include "arch-utils.h".
5336 (set_raw_breakpoint_without_location): Add GDBARCH parameter.
5337 Use it to set breakpoint architecture.
5338 (set_raw_breakpoint): Add GDBARCH parameter.
5339 (create_internal_breakpoint): Likewise.
5340 (create_catchpoint): Likewise.
5341 (create_fork_vfork_event_catchpoint): Likewise.
5342 (create_breakpoint): Likewise.
5343 (create_breakpoints): Likewise.
5344 (break_command_really): Likewise.
5345 (create_ada_exception_breakpoint): Likewise.
5346 Update local callers to pass architecture:
5347 (create_internal_breakpoint): Update.
5348 (create_overlay_event_breakpoint): Update.
5349 (create_longjmp_master_breakpoint): Update.
5350 (create_thread_event_breakpoint): Update.
5351 (create_solib_event_breakpoint): Update.
5352 (create_catchpoint): Update.
5353 (create_fork_vfork_event_catchpoint): Update.
5354 (set_momentary_breakpoint): Update.
5355 (clone_momentary_breakpoint): Update.
5356 (create_breakpoint): Update.
5357 (create_breakpoints): Update.
5358 (break_command_really): Update.
5359 (break_command_1): Update.
5360 (set_breakpoint): Update.
5361 (watch_command_1): Update.
5362 (catch_fork_command_1): Update.
5363 (catch_exec_commnd_1): Update.
5364 (handle_gnu_v3_exceptions): Update.
5365 (create_ada_exception_breakpoint): Update.
5366 (catch_ada_exception_command): Update.
5367 (catch_assert_command): Update.
5368 (trace_command): Update.
5369
5370 * breakpoint.h (struct bp_location): New member GDBARCH.
5371 * breakpoint.c (get_sal_arch): New function.
5372 (set_raw_breakpoint): Set location architecture.
5373 (add_location_to_breakpoint): Likewise.
5374 (clone_momentary_breakpoint): Likewise.
5375 (watch_command_1): Likewise.
5376 (update_watchpoint): Likewise.
5377 (bp_loc_is_permanent): Use location architecture instead of
5378 current_gdbarch.
5379 (adjust_breakpoint_address): Add GDBARCH parameter; use it
5380 instead of current_gdbarch.
5381 Update callers of adjust_breakpoint_address to pass
5382 breakpoint location architecture:
5383 (set_raw_breakpoint): Update.
5384 (watch_command_1): Update.
5385
5386 * tracepoint.c: (collect_symbol): Add GDBARCH parameter, use instead
5387 of current_gdbarch.
5388 (add_local_symbols): Add GDBARCH parameter. Pass to collect_symbol.
5389 (encode_actions): Pass tracepoint architecture to add_local_symbols
5390 (encode_actions): Use tracepoint architecture instead of
5391 current_gdbarch. Pass it to add_local_symbols and collect_symbol.
5392
5393 * breakpoint.h (struct breakpoint_ops): Replace last_addr parameter
5394 of print_one callback with last_loc.
5395 * breakpoint.c (print_one_breakpoint_location): Replace last_addr
5396 parameter with last_loc.
5397 (print_one_breakpoint): Likewise.
5398 (do_captured_breakpoint_query): Update call.
5399 (breakpoint_1): Pass last_loc instead of last_addr to
5400 print_one_breakpoint. Pass last location architecture instead of
5401 current_gdbarch to set_next_address.
5402 Update all implementations of the print_one callback:
5403 * breakpoint.c (print_one_catch_fork): Update.
5404 (print_one_catch_vfork): Update.
5405 (print_one_catch_exec): Update.
5406 (print_one_exception_catchpoint): Update.
5407 * ada-lang.c (print_one_exception): Update.
5408 (print_one_catch_exception): Update.
5409 (print_one_catch_exception_unhandled): Update.
5410 (print_one_catch_assert): Update.
5411
5412 * breakpoint.c (print_one_breakpoint_location): Add PRINT_ADDRESS_BITS
5413 parameter. Use it instead of gdbarch_addr_bit (current_gdbarch).
5414 (print_one_breakpoint): Add PRINT_ADDRESS_BITS parameter and pass it
5415 to print_one_breakpoint_location.
5416 (breakpoint_address_bits): New function.
5417 (do_captured_breakpoint_query): Compute number of address bits to print
5418 and pass it to print_one_breakpoint.
5419 (breakpoint_1): Likewise. Use it instead of current_gdbarch.
5420
5421 * breakpoint.h (create_thread_event_breakpoint): Add GDBARCH.
5422 * breakpoint.c (create_thread_event_breakpoint): Likewise.
5423 Update callers to create_thread_event_breakpoint:
5424 * aix-thread.c (pd_enable): Update.
5425 * linux-thread-db.c (enable_thread_event): Update.
5426
5427 * breakpoint.h (create_solib_event_breakpoint): Add GDBARCH.
5428 * breakpoint.c (create_solib_event_breakpoint): Likewise.
5429 Update callers to create_solib_event_breakpoint:
5430 * solib-frv.c (enable_break, enable_break2): Update.
5431 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
5432 * solib-som.c (som_solib_create_inferior_hook): Update.
5433 * solib-darwin.c (darwin_solib_create_inferior_hook): Update.
5434 * solib-svr4.c (enable_break): Update.
5435
5436 * breakpoint.h (insert_single_step_breakpoint): Add GDBARCH.
5437 * breakpoint.c (insert_single_step_breakpoint): Likewise.
5438 Update callers to insert_single_step_breakpoint:
5439 * alpha-tdep.c (alpha_software_single_step): Update.
5440 * arm-linux-tdep.c (arm_linux_software_single_step): Update.
5441 * arm-tdep.c (arm_software_single_step): Update.
5442 * cris-tdep.c (cris_software_single_step): Update.
5443 * rs6000-aix-tdep.c (rs6000_software_single_step): Update.
5444 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Update.
5445 * sparc-tdep.c (sparc_software_single_step): Update.
5446 * spu-tdep.c (spu_software_single_step): Update.
5447 * mips-tdep.c (deal_with_atomic_sequence): Add GDBARCH parameter.
5448 Pass it to insert_single_step_breakpoint.
5449 (mips_software_single_step): Pass architecture to
5450 deal_with_atomic_sequence and insert_single_step_breakpoint.
5451
5452 * breakpoint.h (deprecated_insert_raw_breakpoint): Add GDBARCH.
5453 (deprecated_remove_raw_breakpoint): Likewise.
5454 * breakpoint.c (deprecated_insert_raw_breakpoint): Add GDBARCH.
5455 (deprecated_remove_raw_breakpoint): Likewise.
5456 Update callers to deprecated_insert_raw_breakpoint and
5457 deprecated_remove_raw_breakpoint:
5458 * breakpoint.c (single_step_gdbarch): New static variable.
5459 (insert_single_step_breakpoint): Pass GDBARCH parameter to
5460 deprecated_insert_raw_breakpoint. Store it in single_step_gdbarch.
5461 (remove_single_step_breakpoints): Pass architecture stored in
5462 single_step_gdbarch to deprecated_remove_raw_breakpoint.
5463 * rs6000-nat.c (exec_one_dummy_insn): Update.
5464 * solib-irix.c (enable_break, disable_break): Update.
5465 * procfs.c (procfs_mourn_inferior): Update.
5466 (remove_dbx_link_breakpoint): Update.
5467
5468 * breakpoint.h (set_breakpoint): Add GDBARCH parameter.
5469 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
5470 * breakpoint.c (set_breakpoint): Add GDBARCH parameter.
5471 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
5472 Update callers to set_breakpoint, set_momentary_breakpoint and
5473 set_momentary_breakpoint_at_pc:
5474 * breakpoint.c (set_momentary_breakpoint_at_pc): Update.
5475 (until_break_command): Update.
5476 * infcall.c (call_function_by_hand): Update.
5477 * infcmd.c (finish_backward, finish_forward): Update.
5478 * infrun.c (insert_step_resume_breakpoint_at_sal): Add GDBARCH
5479 parameter. Pass it to set_momentary_breakpoint.
5480 (insert_longjmp_resume_breakpoint): Add GDBARCH parameter.
5481 Pass it to set_momentary_breakpoint_at_pc.
5482 (handle_inferior_event): Update.
5483 (insert_step_resume_breakpoint_at_frame): Update.
5484 (insert_step_resume_breakpoint_at_caller): Update..
5485 * mi/mi-cmd-break.c: Include "arch-utils.h".
5486 (mi_cmd_break_insert): Update.
5487
5488 * target.h (struct target_ops): Add GDBARCH parameter to
5489 to_insert_breakpoint, to_remove_breakpoint, to_insert_hw_breakpoint,
5490 and to_remove_hw_breakpoint members.
5491 (target_insert_breakpoint, target_remove_breakpoint,
5492 target_insert_hw_breakpoint, target_remove_hw_breakpoint): Add GDBARCH
5493 parameter, pass to target routine.
5494 (memory_remove_breakpoint, memory_insert_breakpoint): Add GDBARCH
5495 parameter.
5496 * target.c (debug_to_insert_breakpoint, debug_to_remove_breakpoint,
5497 debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint): Add
5498 GDBARCH parameter, pass to target routine.
5499 (update_current_target): Update function signature.
5500 * breakpoint.c (insert_bp_location, remove_breakpoint,
5501 deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint):
5502 Pass architecture to target_ routines.
5503 Update all implementations of the target breakpoint routines to take
5504 GDBARCH parameter and use it instead of GDBARCH as appropriate:
5505 * corelow.c (ignore): Update.
5506 * exec.c (ignore): Update.
5507 * mem-break.c (memory_insert_breakpoint): Update.
5508 (memory_remove_breakpoint): Update.
5509 * monitor.c (monitor_insert_breakpoint): Update.
5510 (monitor_remove_breakpoint): Update.
5511 * record.c (record_insert_breakpoint): Update.
5512 (record_beneath_to_insert_breakpoint): Update.
5513 (record_remove_breakpoint): Update.
5514 (record_beneath_to_remove_breakpoint): Update.
5515 * remote.c (remote_insert_breakpoint): Update.
5516 (remote_remove_breakpoint): Update.
5517 (remote_insert_hw_breakpoint): Update.
5518 (remote_remove_hw_breakpoint): Update.
5519 * remote-m32r-sdi.c (m32r_insert_breakpoint): Update.
5520 (m32r_remove_breakpoint): Update.
5521 * remote-mips.c (mips_insert_breakpoint): Update.
5522 (mips_remove_breakpoint): Update.
5523 * i386-nat.c (i386_insert_hw_breakpoint): Update.
5524 (i386_remove_hw_breakpoint): Update.
5525 * nto-procfs.c (procfs_insert_breakpoint): Update.
5526 (procfs_remove_breakpoint): Update.
5527 (procfs_insert_hw_breakpoint): Update.
5528 (procfs_remove_hw_breakpoint): Update.
5529
5530 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5531
5532 * frame.h (frame_unwind_arch): New.
5533 (frame_unwind_caller_arch): Likewise.
5534 * frame-unwind.h (frame_prev_arch_ftype): New type.
5535 (struct frame_unwind): New member prev_arch.
5536 * frame.c (struct frame_info): New member prev_arch.
5537 (frame_unwind_arch): New function.
5538 (frame_unwind_caller_arch): Likewise..
5539 (get_frame_arch): Reimplement in terms of frame_unwind_arch.
5540 * sentinel-frame.c (sentinel_frame_prev_arch): New function.
5541 (sentinel_frame_unwinder): Install it.
5542
5543 * frame.c (frame_pc_unwind): Use frame_unwind_arch instead
5544 of get_frame_arch.
5545 (frame_unwind_register_value): Likewise.
5546 (frame_unwind_register_signed): Likewise.
5547 (frame_unwind_register_unsigned): Likewise.
5548 * frame-unwind.c (frame_unwind_got_optimized): Likewise.
5549 (frame_unwind_got_register): Likewise.
5550 (frame_unwind_got_constant): Likewise.
5551 (frame_unwind_got_bytes): Likewise.
5552 (frame_unwind_got_address): Likewise.
5553
5554 * frame.h (enum frame_type): New value ARCH_FRAME.
5555 * frame.c (fprint_frame_type): Handle ARCH_FRAME.
5556 * stack.c (print_frame_info): Likewise.
5557
5558 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5559
5560 * target.h (struct target_ops): New member to_thread_architecture.
5561 (target_thread_architecture): New macro.
5562 * target.c (update_current_target): Inherit to_thread_architecture.
5563 (default_thread_architecture): New function.
5564 (debug_to_thread_architecture): New function.
5565 (setup_target_debug): Handle to_thread_architecture.
5566
5567 * regcache.h (get_thread_arch_regcache): New.
5568 * regcache.c (struct regcache_list): New data type.
5569 (current_regcache): Hold regcache list instead of single regcache.
5570 (current_thread_ptid, current_thread_arch): New static variables.
5571 (get_thread_arch_regcache): New function.
5572 (get_thread_regcache): Use it. Call target_thread_architecture.
5573 (regcache_thread_ptid_changed): Update to current_regcache changes.
5574 (registers_changed): Likewise. Reset current_thread_arch and
5575 current_thread_ptid.
5576
5577 * remote.c (remote_wait): Access target registers in target_gdbarch.
5578 * linux-nat.c (linux_nat_do_thread_registers): Likewise.
5579 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
5580 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
5581 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
5582 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
5583 * solib-svr4.c (enable_break): Likewise.
5584 (svr4_relocate_main_executable): Likewise.
5585
5586 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5587
5588 * python/python-internal.h (struct language_defn): Declare.
5589 (python_gdbarch, python_language): Likewise.
5590 (ensure_python_env): Add prototype.
5591 (make_cleanup_py_restore_gil): Remove prototype.
5592
5593 * python/python.c: Include "arch-utils.h", "value.h" and "language.h".
5594 (python_gdbarch, python_language): New global variables.
5595 (struct python_env): New data type.
5596 (ensure_python_env, restore_python_env): New functions.
5597 (eval_python_from_control_command): Call ensure_python_env to
5598 install current architecture and language.
5599 (python_command, gdbpy_new_objfile): Likewise.
5600 * python/python-cmd.c: Include "arch-utils.h" and "language.h".
5601 (cmdpy_destroyer, cmdpy_function, cmdpy_completer): Call
5602 ensure_python_env.
5603 * python/python-type.c (clean_up_objfile_types): Likewise.
5604 * python/python-objfile.c: Include "language.h".
5605 (clean_up_objfile): Call ensure_python_env.
5606 * python/python-prettyprint.c (apply_val_pretty_printer): Likewise.
5607 (apply_varobj_pretty_printer): Do not call PyGILState_Ensure.
5608 * varobj.c (varobj_ensure_python_env): New helper function.
5609 (varobj_get_display_hint, update_dynamic_varobj_children,
5610 install_default_visualizer, varobj_set_visualizer, free_variable,
5611 value_get_print_value): Call it.
5612 (value_get_print_value): Add varobj argument instead of pretty
5613 printer argument. Update all callers.
5614
5615 * python/python-utils.c (py_gil_restore, make_cleanup_py_restore_gil):
5616 Remove.
5617
5618 * value.h (internal_function_fn): Add GDBARCH and LANGUAGE argument.
5619 (call_internal_function): Likewise.
5620 * value.c (call_internal_function): Likewise. Pass to handler.
5621 * eval.c (evaluate_subexp_standard): Update call.
5622 * python/python-function.c: Include "language.h".
5623 (fnpy_call): Add GDBARCH and LANGAUAGE arguments and call
5624 make_cleanup_python_env.
5625
5626 * python/python-value.c (builtin_type_pyint, builtin_type_pyfloat,
5627 builtin_type_pylong, builtin_type_pybool, builtin_type_pychar,
5628 valpy_str): Use python_gdbarch and python_language instead of
5629 current_gdbarch and current_language.
5630 * python/python-type.c (typy_lookup_typename): Likewise.
5631
5632 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5633
5634 * arch-utils.c (selected_byte_order): Return target_byte_order_user.
5635 (show_endian): Use target_byte_order_user if specified; otherwise
5636 use get_current_arch () instead of current_gdbarch.
5637 (show_architecture): Use set_architecture_string if specified;
5638 otherwise use get_current_arch () instead of current_gdbarch.
5639 (get_current_arch): New function.
5640 * arch-utils.h (get_current_arch): Add prototype.
5641
5642 * osabi.c (show_osabi): Use get_current_arch () instead of
5643 current_gdbarch.
5644
5645 * findcmd.c: Include "arch-utils.h".
5646 (parse_find_args): Add BIG_P argument. Use it instead of byte order
5647 of current_gdbarch.
5648 (find_command): Use get_current_arch () instead of current_gdbarch.
5649 Pass byte order to parse_find_args.
5650
5651 * maint.c: Include "arch-utils.h".
5652 (maintenance_print_architecture): Use get_current_arch () instead
5653 of current_gdbarch.
5654
5655 * reggroups.c: Include "arch-utils.h".
5656 (maintenance_print_reggroups): Use get_current_arch () instead
5657 of current_gdbarch.
5658
5659 * symfile.c: Include "arch-utils.h".
5660 (overlay_load_command): Use get_current_arch () instead of
5661 current_gdbarch.
5662
5663 * value.c: Include "arch-utils.h".
5664 (show_convenience): Use get_current_arch () instead of
5665 current_gdbarch.
5666
5667 * tui/tui-regs.c: Include "arch-utils.h".
5668 (tui_reg_next_command): Use get_current_arch () instead of
5669 current_gdbarch.
5670
5671 * mi/mi-main.c: Include "arch-utils.h".
5672 (mi_cmd_data_read_memory): Use get_current_arch () instead of
5673 current_gdbarch.
5674
5675 * parse.c: Include "arch-utils.h".
5676 (parse_exp_in_context): Use get_current_arch () instead of
5677 current_gdbarch.
5678
5679 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5680
5681 * gdbtypes.c (make_pointer_type, make_reference_type,
5682 smash_to_memberptr_type, lookup_array_range_type, check_stub_method):
5683 Use type architecture instead of current_gdbarch.
5684
5685 * gdbtypes.h (address_space_name_to_int, address_space_int_to_name):
5686 Add GDBARCH paramter.
5687 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name):
5688 Add GDBARCH parameter. Use it instead of current_gdbarch.
5689 * c-typeprint.c (c_type_print_modifier): Update call.
5690 * parse.c (push_type_address_space): Likewise.
5691
5692 * findvar.c (extract_typed_address, store_typed_address): Use type
5693 architecture instead of current_gdbarch.
5694
5695 * value.c (value_as_address, unpack_field_as_long): Use type architecture
5696 instead of current_gdbarch.
5697
5698 * doublest.c (floatformat_from_length): Add GDBARCH argument. Use it
5699 instead of current_gdbarch.
5700 (floatformat_from_type): Pass type architecture.
5701
5702 * infcall.c (find_function_addr): Use type architecture instead
5703 of current_gdbarch.
5704
5705 * valarith.c (value_bitstring_subscript, value_x_binop, value_neg,
5706 value_bit_index): Use type architecture instead of current_gdbarch.
5707 * valops.c (value_cast, value_slice): Likewise.
5708
5709 * value.h (modify_field): Add TYPE argument.
5710 * value.c (modify_field): Add TYPE argument. Use type architecture
5711 instead of current_gdbarch.
5712 (set_internalvar_component): Likewise.
5713 * eval.c (evaluate_struct_tuple): Update call.
5714 * valops.c (value_assign): Likewise.
5715 * ada-lang.c (modify_general_field): Likewise. Add TYPE argument.
5716 (make_array_descriptor): Update calls.
5717 (move_bits): Add BITS_BIG_ENDIAN_P argument. Use it instead of
5718 current_gdbarch.
5719 (ada_value_assign, value_assign_to_component): Update calls.
5720 (decode_packed_array, ada_value_primitive_packed_val, ada_value_assign,
5721 value_assign_to_component): Use type arch instead of current_gdbarch.
5722
5723 * printcmd.c (float_type_from_length): Remove GDBARCH argument,
5724 use type architecture instead.
5725 (print_scalar_formatted, printf_command): Update calls. Use type
5726 architecture instead of current_gdbarch.
5727 * valprint.c (val_print_type_code_int): Use type architecture
5728 instead of current_gdbarch.
5729 * varobj.c (value_get_print_value): Likewise.
5730 * python/python-prettyprint.c (print_string_repr): Add GDBARCH
5731 argument. Use it instead of current_gdbarch.
5732 (apply_val_pretty_printer): Update call.
5733
5734 * ada-valprint.c (ada_val_print_1): Use type architecture instead
5735 of current_gdbarch.
5736 * c-valprint.c (print_function_pointer_address): Add GDBARCH argument.
5737 Use it instead of current_gdbarch.
5738 (c_val_print): Update calls passing type architecture.
5739 * f-valprint.c (f_val_print): Use type architecture instead of
5740 current_gdbarch.
5741 * jv-valprint (java_value_print): Likewise.
5742 * m2-valprint.c (print_function_pointer_address): Add GDBARCH argument.
5743 Use it instead of current_gdbarch.
5744 (print_unpacked_pointer): Update calls passing type architecture.
5745 * scm-valprint.c (scm_scmval_print): Use type architecture instead of
5746 current_gdbarch.
5747
5748 * gnu-v3-abi.c (get_class_arch): Remove.
5749 (gnuv3_rtti_type): Use get_type_arch instead of get_class_arch. Remove
5750 special-case check for Java classes.
5751 (gnuv3_virtual_fn_field, gnuv3_baseclass_offset, gnuv3_print_method_ptr,
5752 gnuv3_method_ptr_size, gnuv3_make_method_ptr, gnuv3_method_ptr_to_value):
5753 Use get_type_arch instead of get_class_arch.
5754
5755 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5756
5757 * gdbtypes.h (TYPE_OBJFILE_OWNED, TYPE_OWNER): New macros.
5758 (TYPE_OBJFILE, TYPE_ALLOC, TYPE_ZALLOC): Reimplement.
5759 (alloc_type_arch): Add prototype.
5760 (alloc_type_copy): Likewise.
5761 (get_type_arch): Likewise.
5762 (arch_type): Likewise.
5763 (arch_integer_type): Likewise.
5764 (arch_character_type): Likewise.
5765 (arch_boolean_type): Likewise.
5766 (init_float_type): Remove, replace by ...
5767 (arch_float_type): ... this.
5768 (init_complex_type): Remove, replace by ...
5769 (arch_complex_type): ... this.
5770 (init_flags_type): Remove, replace by ...
5771 (arch_flags_type): ... this.
5772 (init_composite_type): Remove, replace by ...
5773 (arch_composite_type): ... this.
5774
5775 * gdbtypes.c (alloc_type): No longer support NULL objfile.
5776 (init_type): Likewise.
5777 (alloc_type_arch): New function.
5778 (alloc_type_copy): New function.
5779 (get_type_arch): New function.
5780
5781 (smash_type): Preserve type ownership information.
5782 (make_pointer_type, make_reference_type, make_function_type,
5783 smash_to_memberptr_type, smash_to_method_type): No longer
5784 preserve OBJFILE across smash_type calls.
5785 (make_pointer_type, make_reference_type, make_function_type,
5786 lookup_memberptr_type, lookup_methodptr_type, allocate_stub_method,
5787 create_range_type, create_array_type, create_set_type, copy_type):
5788 Use alloc_type_copy when allocating types.
5789 (check_typedef): Use alloc_type_arch.
5790 (copy_type_recursive): Likewise. Preserve type ownership data
5791 after copying type.
5792 (recursive_dump_type): Dump type ownership data.
5793 (alloc_type_instance): Update type ownership check.
5794 (copy_type, copy_type_recursive): Likewise.
5795
5796 (arch_type): New function.
5797 (arch_integer_type): Likewise.
5798 (arch_character_type): Likewise.
5799 (arch_boolean_type): Likewise.
5800 (init_float_type): Remove, replace by ...
5801 (arch_float_type): ... this.
5802 (init_complex_type): Remove, replace by ...
5803 (arch_complex_type): ... this.
5804 (init_flags_type): Remove, replace by ...
5805 (arch_flags_type): ... this.
5806 (append_flags_type_flag): Move down.
5807 (init_composite_type): Remove, replace by ...
5808 (arch_composite_type): ... this.
5809 (append_composite_type_field_aligned,
5810 append_composite_type_field): Move down.
5811
5812 * gdbarch.c (gdbtypes_post_init): Allocate all types
5813 using per-architecture routines.
5814 * ada-lang.c (ada_language_arch_info): Likewise.
5815 * f-lang.c (build_fortran_types): Likewise.
5816 * jv-lang.c (build_java_types): Likewise.
5817 * m2-lang.c (build_m2_types): Likewise.
5818 * scm-lang.c (build_scm_types): Likewise.
5819
5820 * ada-lang.c (ada_type_of_array): Use alloc_type_copy.
5821 (packed_array_type): Likewise.
5822 (ada_template_to_fixed_record_type_1): Likewise.
5823 (template_to_static_fixed_type): Likewise.
5824 (to_record_with_fixed_variant_part): Likewise.
5825 (to_fixed_variant_branch_type): Likewise.
5826 (to_fixed_array_type): Likewise.
5827 (to_fixed_range_type): Likewise.
5828 (empty_record): Use type instead of objfile argument.
5829 Use alloc_type_copy.
5830 (to_fixed_variant_branch_type): Update call to empty_record.
5831 * jv-lang.c (type_from_class): Use alloc_type_arch.
5832
5833 * arm-tdep.c (arm_ext_type): Allocate per-architecture type.
5834 * i386-tdep.c (i386_eflags_type, i386_mxcsr_type, i387_ext_type,
5835 i386_mmx_type, i386_sse_type): Likewise.
5836 * ia64-tdep.c (ia64_ext_type): Likewise.
5837 * m32c-tdep.c (make_types): Likewise.
5838 * m68k-tdep.c (m68k_ps_type, m68881_ext_type): Likewise.
5839 * rs6000-tdep.c (rs6000_builtin_type_vec64,
5840 rs6000_builtin_type_vec128): Likewise.
5841 * sparc-tdep.c (sparc_psr_type, sparc_fsr_type): Likewise.
5842 * sparc64-tdep.c (sparc64_pstate_type, sparc64_fsr_type,
5843 sparc64_fprs_type): Likewise.
5844 * spu-tdep.c (spu_builtin_type_vec128): Likewise.
5845 * xtensa-tdep.c (xtensa_register_type): Likewise.
5846 * linux-tdep.c (linux_get_siginfo_type): Likewise.
5847 * target-descriptions.c (tdesc_gdb_type): Likewise.
5848 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
5849
5850 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5851
5852 * i386-tdep.h (struct gdbarch_tdep): Add i386_eflags_type and
5853 i386_mxcsr_type members.
5854 (i386_eflags_type): Make into function.
5855 (i386_mxcsr_type): Likewise.
5856 * i386-tdep.c (i386_eflags_type): Make into function.
5857 (i386_mxcsr_type): Likewise.
5858 (i386_register_type): Update uses.
5859 (i386_init_types): Remove.
5860 (_initialize_i386_tdep): Do not call it.
5861 * amd64-tdep.c (amd64_register_type): Update uses.
5862
5863 * m68k-tdep.h (struct gdbarch_tdep): Add m68k_ps_type member.
5864 * m68k-tdep.c (m68k_ps_type): Make into function.
5865 (m68k_register_type): Update use.
5866 (m68k_init_types): Remove.
5867 (_initialize_m68k_tdep): Do not call it.
5868
5869 * sparc-tdep.h (struct gdbarch_tdep): Add sparc_psr_type,
5870 sparc_fsr_type, sparc64_pstate_type, sparc64_fsr_type, and
5871 sparc64_fprs_type members.
5872 * sparc-tdep.c (sparc_psr_type): Make into function.
5873 (sparc_fsr_type): Likewise.
5874 (sparc32_register_type): Update uses.
5875 (sparc_init_types): Remove.
5876 (_initialize_sparc_tdep): Do not call it.
5877 * sparc64-tdep.c (sparc64_pstate_type): Make into function.
5878 (sparc64_fsr_type): Likewise.
5879 (sparc64_fprs_type): Likewise.
5880 (sparc64_register_type): Update uses.
5881 (sparc64_init_types): Remove.
5882 (_initialize_sparc64_tdep): Likewise.
5883
5884 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5885
5886 * gdbtypes.h (builtin_type_ieee_single, builtin_type_ieee_double,
5887 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
5888 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
5889 (init_float_type, init_complex_type): Add prototypes.
5890 * gdbtypes.c (builtin_type_ieee_single, builtin_type_ieee_double,
5891 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
5892 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
5893 (_initialize_gdbtypes): Do not initialize them.
5894 (build_flt): Rename to ...
5895 (init_float_type): ... this. Make global.
5896 (build_complex): Rename to ...
5897 (init_complex_type): ... this. Make global. Remove BIT argument.
5898 (gdbtypes_post_init): Update calls.
5899
5900 * ada-lang.c (ada_language_arch_info): Use init_float_type.
5901 * jv-lang.c (build_java_types): Likewise.
5902 * m2-lang.c (build_m2_types): Likewise.
5903 * f-lang.c (build_fortran_types): Use init_float_type and
5904 init_complex_type.
5905
5906 * target-descriptions.c (tdesc_gdb_type): Call init_float_type instead
5907 of using builtin_type_ieee_single, builtin_type_ieee_double, or
5908 builtin_type_arm_ext.
5909
5910 * ia64-tdep.h (struct gdbarch_tdep): Add ia64_ext_type member.
5911 * ia64-tdep.c (builtin_type_ia64_ext): Remove.
5912 (_initialize_ia64_tdep): Do not initialize it.
5913 (floatformat_valid, floatformat_ia64_ext, floatformats_ia64_ext):
5914 Move up.
5915 (ia64_ext_type): New function.
5916 (ia64_register_reggroup_p, ia64_convert_register_p,
5917 ia64_register_to_value, ia64_value_to_register,
5918 ia64_extract_return_value, ia64_store_return_value): Use ia64_ext_type
5919 instead of builtin_type_ia64_ext.
5920
5921 * i386-tdep.h (struct gdbarch_tdep): Add i387_ext_type member.
5922 (i387_ext_type): Add prototype.
5923 * i386-tdep.c (i387_ext_type): New function.
5924 (i386_extract_return_value, i386_store_return_value,
5925 i386_register_type): Use it instead of builtin_type_i387_ext.
5926 * amd64-tdep.c (amd64_register_type): Likewise.
5927 * i387-tdep.c (print_i387_value, i387_register_to_value,
5928 i387_value_to_register): Likewise.
5929 (print_i387_value, print_i387_ext): Add GDBARCH argument.
5930 (print_i387_ext, i387_print_float_info): Pass to subroutines.
5931
5932 * m68k-tdep.h (struct gdbarch_tdep): Add m68881_ext_type member.
5933 * m68k-tdep.c (m68881_ext_type): New function.
5934 (m68k_register_type, m68k_convert_register_p): Use it instead
5935 of builtin_type_m68881_ext.
5936
5937 * arm-tdep.h (struct gdbarch_tdep): Add arm_ext_type member.
5938 * arm-tdep.c (arm_ext_type): New function.
5939 (arm_register_type): Use it instead of builtin_type_arm_ext.
5940
5941 * alpha-tdep.c (alpha_register_type): Use builtin types
5942 instead of builtin_type_ieee_double.
5943
5944 * mips-tdep.c (mips_float_register_type, mips_double_register_type):
5945 Remove.
5946 (mips_register_type): Use builtin types instead of
5947 builtin_type_ieee_single and builtin_type_ieee_double.
5948 (mips_print_fp_register): Use builtin types instead of
5949 mips_float_register_type and mips_double_register_type.
5950
5951 * hppa-tdep.c (hppa32_register_type, hppa64_register_type):
5952 Use builtin types instead of builtin_type_ieee_single and
5953 builtin_type_ieee_double.
5954
5955 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
5956
5957 * gdbtypes.h (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
5958 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
5959 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
5960 builtin_type_int128, builtin_type_uint128): Remove.
5961 (struct builtin_type): New members builtin_int0, builtin_int8,
5962 builtin_uint8, builtin_int16, builtin_uint16, builtin_int32,
5963 builtin_uint32, builtin_int64, builtin_uint64, builtin_int128,
5964 and builtin_uint128.
5965 * gdbtypes.c (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
5966 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
5967 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
5968 builtin_type_int128, builtin_type_uint128): Remove.
5969 (_initialize_gdbtypes): Do not initialize them.
5970 (gdbtypes_post_init): Initialize fixed-size integer types.
5971
5972 * dwarf2expr.c (unsigned_address_type, signed_address_type): Add
5973 GDBARCH argument. Return platform-specific type.
5974 (dwarf2_read_address, execute_stack_op): Update calls.
5975
5976 * target-descriptions.c (tdesc_gdb_type): Use platform-specific types
5977 instead of global builtin_int_... variables.
5978 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
5979 * printcmd.c (do_examine): Likewise.
5980 * jv-exp.y (parse_number): Likewise.
5981
5982 * alpha-tdep.c (alpha_register_type, alpha_push_dummy_call,
5983 alpha_store_return_value): Likewise.
5984 * amd64-linux-tdep.c (amd64_linux_register_type): Likewise.
5985 * amd64-tdep.c (amd64_register_type): Likewise.
5986 * arm-tdep.c (arm_register_type): Likewise.
5987 * avr-tdep.c (avr_register_type): Likewise.
5988 * cris-tdep.c (cris_register_type, crisv32_register_type): Likewise.
5989 * frv-tdep.c (frv_register_type): Likewise.
5990 * h8300-tdep.c h8300_register_type): Likewise.
5991 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_register_type,
5992 hppa64_register_type): Likewise.
5993 * i386-tdep.c (i386_mmx_type, i386_sse_type): Likewise.
5994 * iq2000-tdep.c (iq2000_register_type): Likewise.
5995 * lm32-tdep.c (lm32_register_type, lm32_push_dummy_call): Likewise.
5996 * m32r-tdep.c (m32r_register_type): Likewise.
5997 * m68hc11-tdep.c (m68hc11_register_type, m68hc11_pseudo_register_read,
5998 m68hc11_pseudo_register_write): Likewise.
5999 * m68k-tdep.c (m68k_register_type): Likewise.
6000 * m88k-tdep.c (m88k_register_type, m88k_store_arguments): Likewise.
6001 * mep-tdep.c (mep_register_type): Likewise.
6002 * mips-tdep.c (mips_register_type, mips_pseudo_register_type,
6003 mips_print_fp_register): Likewise.
6004 * moxie-tdep.c (moxie_register_type): Likewise.
6005 * mt-tdep.c (mt_copro_register_type, mt_register_type): Likewise.
6006 * rs6000-tdep.c (rs6000_builtin_type_vec64,
6007 rs6000_builtin_type_vec128): Likewise.
6008 * score-tdep.c (score_register_type): Likewise.
6009 * sparc-tdep.c (sparc32_register_type, sparc32_store_arguments):
6010 Likewise.
6011 * sparc64-tdep.c (sparc64_register_type, sparc64_store_arguments):
6012 Likewise.
6013 * spu-tdep.c (spu_builtin_type_vec128, spu_register_type): Likewise.
6014 * v850-tdep.c (v850_register_type): Likewise.
6015 * xstormy16-tdep.c (xstormy16_register_type): Likewise.
6016 * xtensa-tdep.c (xtensa_register_type): Likewise.
6017
6018 * mt-tdep.c (struct gdbarch_tdep): New data structure.
6019 (mt_gdbarch_init): Alloc TDEP structures.
6020 (mt_register_type): Cache coprocessor type in TDEP instead of
6021 static global variable.
6022
6023 * xtensa-tdep.h (struct gdbarch_tdep): Add type_entries member.
6024 * xtensa-tdep.c (type_entries): Remove.
6025 (xtensa_register_type): Cache fixed-size types in TDEP instead
6026 of in global variable.
6027
6028 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6029
6030 * gdbtypes.h (builtin_type_true_char): Remove.
6031 (builtin_type_true_unsigned_char): Likewise.
6032 (struct builtin_type): Add builtin_true_char and
6033 builtin_true_unsigned_char members.
6034 * gdbtypes.c (builtin_type_true_char): Remove.
6035 (builtin_type_true_unsigned_char): Likewise.
6036 (_initialize_gdbtypes): Do not initialize them.
6037 (gdbtypes_post_init): Initialize builtin_true_char and
6038 builtin_true_unsigned_char members of builtin_type.
6039
6040 * printcmd.c (print_scalar_formatted): Use builtin_type
6041 members instead of builtin_type_true_char and
6042 builtin_type_true_unsigned_char.
6043 * ada-valprint.c (ada_val_print_1): Likewise.
6044
6045 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6046
6047 * gdbtypes.h (builtin_type_void): Remove.
6048 * gdbtypes.c (builtin_type_void): Remove.
6049 (_initialize_gdbtypes): Do not initialize it.
6050
6051 (safe_parse_type): Add GDBARCH argument. Use it to construct
6052 void return type.
6053 (check_stub_method): Update call.
6054
6055 * infcall.c (call_function_by_hand): Use platform-specific type
6056 instead of builtin_type_void.
6057 * valops.c (value_cast): Use input void type instead of
6058 builtin_type_void.
6059
6060 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6061
6062 * ada-lang.c (assign_component): Use platform-specific integer type
6063 instead of builtin_type_int32 type.
6064 (ada_evaluate_subexp) [OP_ATR_SIZE]: Likewise.
6065
6066 * ax-gdb.c (gen_expr) [UNOP_NEG]: Use platform-specific integer type
6067 instead of builtin_type_int8 type.
6068 * valarith.c (value_x_unop): Likewise.
6069 * python/python-value.c (valpy_absolute): Avoid reference to
6070 builtin_type_int8 type.
6071
6072 * eval.c (evaluate_subexp_standard): Use platform-specific integer
6073 type instead of builtin_type_int8 as EVAL_SKIP return value type.
6074 * ada-lang.c (ada_evaluate_subexp): Likewise.
6075 * jv-lang.c (evaluate_subexp_java): Likewise.
6076 * m2-lang.c (evaluate_subexp_modula2): Likewise.
6077 * scm-lang.c (evaluate_exp): Likewise.
6078
6079 * value.h (value_bitstring): Add INDEX_TYPE argument.
6080 * valops.c (value_bitstring): Add INDEX_TYPE argument, use it instead
6081 of builtin_type_int32 as base range type.
6082 * eval.c (evaluate_subexp_standard): Update value_bitstring call.
6083
6084 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6085
6086 * gdbtypes.c (lookup_array_range_type): Add prototype.
6087 (lookup_string_range_type): Likewise.
6088 * gdbtypes.c (lookup_array_range_type): New function.
6089 (lookup_string_range_type): Likewise.
6090
6091 * ax-gdb.c (gen_repeat): Use lookup_array_range_type.
6092 * parse.c (follow_types): Likewise.
6093 * jv-lang.c (java_array_type): Likewise.
6094 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
6095 * mt-tdep.c (mt_register_type): Likewise.
6096 * sh-tdep.c (sh_sh4_build_float_register_type): Likewise.
6097 * sh64-tdep.c (sh64_build_float_register_type): Likewise.
6098 * value.c (allocate_repeat_value): Likewise.
6099 * valops.c (value_array, value_cstring): Likewise.
6100 * valops.c (value_string): Use lookup_string_range_type.
6101
6102 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6103
6104 * m2-typeprint.c (m2_print_bounds, m2_is_long_set_of_type): Remove
6105 redundant check for NULL TYPE_TARGET_TYPE.
6106 * m2-valprint.c (m2_print_long_set): Likewise.
6107 * p-valprint.c (pascal_type_print_base): Likewise.
6108
6109 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6110
6111 * printcmd.c (next_gdbarch): New static variable.
6112 (set_next_address, do_examine, x_command): Set it.
6113 (decode_format): Use 'a' size to indicate width of an address.
6114 (do_examine): Add GDBARCH argument. Handle 'a' size.
6115 (x_command): Pass architecture to do_examine.
6116 Error if called without argument the first time.
6117 (do_one_display): Pass architecture to do_examine.
6118
6119 (examine_i_type, examine_b_type, examine_h_type, examine_w_type,
6120 examine_g_type): Remove.
6121 (_initialize_printcmd): Do not initialize them.
6122 (do_examine): Use builin_type_int... instead of examine_..._type.
6123
6124 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6125
6126 * gdbtypes.h (struct builtin_type): Add internal_fn member.
6127 * gdbtypes.c (gdbtypes_post_init): Initialize it.
6128 * value.c (internal_fn_type): Remove.
6129 (_initialize_values): Do not initialize it.
6130
6131 * value.c (struct internalvar): Add enum internalvar_kind type and
6132 kind member. Restructure union internalvar_data type. Remove type,
6133 canonical, and make_value members.
6134 (init_if_undefined_command): Update for data structure changes.
6135 (create_internalvar): Likewise.
6136 (create_internalvar_type_lazy): Likewise.
6137 (get_internalvar_integer): Likewise.
6138 (get_internalvar_function): Likewise.
6139 (set_internalvar_component): Likewise.
6140 (set_internalvar): Likewise.
6141 (set_internalvar_integer): Likewise.
6142 (set_internalvar_function): Likewise.
6143 (clear_internalvar): Likewise.
6144 (add_internal_function): Likewise.
6145 (preserve_one_internalvar): New function.
6146 (preserve_values): Call it.
6147
6148 * value.h (value_of_internalvar): Add GDBARCH parameter.
6149 (internalvar_make_value): Likewise.
6150 * value.c (value_of_internalvar): Add GDBARCH parameter. Pass it to
6151 make_value callback. Use it to generate per-architecture result value
6152 types for internal variables with no pre-defined type. Update for data
6153 structure changes.
6154 (show_convenience): Pass architecture to value_of_internalvar.
6155 * eval.c (evaluate_subexp_standard): Likewise.
6156 * infrun.c (siginfo_make_value): Add GDBARCH parameter. Use it
6157 instead of current frame architecture. Return per-architecture type.
6158
6159 * value.h (set_internalvar_string): Add prototype.
6160 * value.c (set_internalvar_string): New function.
6161 * tracepoint.c (set_traceframe_context): Use it.
6162
6163 2009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
6164
6165 * jv-lang.h (java_int_type, java_byte_type, java_short_type,
6166 java_long_type, java_boolean_type, java_char_type, java_float_type,
6167 java_double_type, java_void_type): Remove.
6168 (struct builtin_java_type): New data type.
6169 (builtin_java_type): Add prototype.
6170 (java_primitive_type): Add GDBARCH argument.
6171 (java_primitive_type_from_name): Likewise.
6172 (type_from_class): Likewise.
6173
6174 * jv-lang.c (java_int_type, java_byte_type, java_short_type,
6175 java_long_type, java_boolean_type, java_char_type, java_float_type,
6176 java_double_type, java_void_type): Remove.
6177
6178 (build_java_types, builtin_java_type): New functions.
6179 (java_type_data): New static variable.
6180 (_initialize_java_language): Initialize it. No longer initialize
6181 global types.
6182 (java_language_arch_info): Use per-architecture types.
6183
6184 (java_primitive_type): Add GDBARCH argument. Return per-architecture
6185 type instead of refering to global variable.
6186 (java_primitive_type_from_name): Add GDBARCH argument.
6187 (java_primitive_type_name): New function.
6188 (java_demangled_signature_length): Use it instead of
6189 java_primitive_type_from_name.
6190 (java_demangled_signature_copy): Likewise.
6191
6192 (type_from_class): Add GDBARCH argument. Pass to java_link_class_type,
6193 java_primitive_type, and recursive type_from_class call.
6194 (java_link_class_type): Add GDBARCH argument. Pass to type_from_class
6195 calls. Use per-architecture types instead of global types.
6196
6197 * jv-exp.y (parse_java_type): New define.
6198 Use per-architecture types instead of global types througout.
6199
6200 * jv-valprint.c (java_value_print): Pass architecture to
6201 type_from_class and java_primitive_type_from_name. Use per-
6202 architecture types instead of global types.
6203
6204 2009-07-01 Doug Evans <dje@google.com>
6205
6206 * NEWS: Mention biarch amd64-linux gdbserver and hardware watchpoint
6207 support for i386-linux, amd64-linux, and i386-win32 builds of
6208 gdbserver.
6209
6210 2009-07-01 Nick Roberts <nickrob@snap.net.nz>
6211
6212 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for deleted files.
6213
6214 2009-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
6215
6216 * Makefile.in (TARGET_FLAGS_TO_PASS): Include also FORCE_PARALLEL.
6217 (check//%): Construct FORCE_PARALLEL for the sub-make. Extend the
6218 comment for it.
6219
6220 2009-06-30 Paul Pluzhnikov <ppluzhnikov@google.com>
6221
6222 gdb/10275
6223 * dwarf2-frame.c (dwarf2_frame_state): Move cfa_offset, cfa_reg,
6224 cfa_how and cfa_exp into regs and adjust users.
6225
6226 2009-06-30 Daniel Jacobowitz <dan@codesourcery.com>
6227
6228 * dwarf2read.c (inherit_abstract_dies): Work around GCC PR 40573.
6229
6230 2009-06-30 Vladimir Prus <vladimir@codesourcery.com>
6231
6232 * mi/mi-cmd-stack.c (parse_print_values): New.
6233 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Use the above.
6234
6235 2009-06-30 Vladimir Prus <vladimir@codesourcery.com>
6236
6237 * varobj.c (varobj_get_type): Use type_to_string.
6238
6239 2009-06-29 Pedro Alves <pedro@codesourcery.com>
6240
6241 * infrun.c (handle_inferior_event): Context switch to the new
6242 thread when resuming for a new_thread_event.
6243
6244 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6245
6246 * ada-lang.h (ada_convert_actual): Add GDBARCH argument.
6247 * ada-lang.c (convert_actual): Remove stale prototype.
6248 (ensure_lval, make_array_descriptor, ada_convert_actual):
6249 Add GDBARCH argument and pass through to subroutine calls.
6250 (ensure_lval): Use GDBARCH instead of current_gdbarch.
6251 * infcall.c (value_arg_coerce): Update ada_convert_actual call.
6252
6253 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6254
6255 * ada-lang.c (resolve): Use per-architecture void type instead
6256 of platform-independent one.
6257 (ada_evaluate_subexp) [STRUCTOP_STRUCT]: Likewise.
6258 (ada_resolve_function): Reimplement fallback logic to avoid
6259 explicit reference to builtin_type_void.
6260
6261 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6262
6263 * ada-valprint.c (ada_print_scalar): Accept NULL type argument
6264 to indicate scalar should be printed as default integer.
6265 (print_optional_low_bound): Pass NULL to ada_print_scalar to
6266 indicate default integer output.
6267 * ada-typeprint.c (print_range, print_range_bound): Likewise.
6268 (print_choices): Likewise. Thus, accept NULL as val_type.
6269 * ada-lang.c (ada_variant_discrim_type): Return NULL when failed
6270 to look up controlling discriminant name.
6271
6272 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6273
6274 * ada-lang.c (to_fixed_range_type): Add ORIG_TYPE argument.
6275 Fall back to orig_type as index type if symbol lookup fails.
6276 Allocate result types from ORIG_TYPE's objfile.
6277 (ada_array_bound_from_type, to_fixed_array_type,
6278 ada_evaluate_subexp): Pass original index type to
6279 to_fixed_range_type. Do not pass objfile.
6280
6281 * ada-typeprint.c (print_range_type_named): Add ORIG_TYPE argument.
6282 Fall back to orig_type as index type if symbol lookup fails.
6283 (print_array_type, ada_print_type): Pass original index type
6284 to print_range_type_named.
6285
6286 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6287
6288 * ada-lang.c (ada_index_type): Update comment.
6289
6290 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6291
6292 * ada-lang.c (ada_index_type): Make static. Add NAME argument.
6293 Throw error on invalid input arguments. Return NULL if unable
6294 to determine index type.
6295
6296 (ada_array_bound_from_type): Remove TYPEP argument.
6297 (ada_array_bound): Make static. Return LONGEST instead of value.
6298 Update for ada_array_bound_from_type change.
6299 (ada_array_length): Return LONGEST instead of value.
6300 Update for ada_array_bound_from_type change.
6301 (make_array_descriptor): Update for ada_array_bound change.
6302
6303 (ada_evaluate_subexp) [OP_ATR_RANGE, OP_ATR_FIRST, OP_ATR_LAST,
6304 OP_ATR_LENGTH]: Update for ada_array_bound_from_type,
6305 ada_array_bound, ada_array_length, ada_index_type changes.
6306 Always use ada_index_type to compute result type; fall back
6307 to architecture-specific integer type if ada_index_type fails.
6308
6309 * ada-lang.h (ada_index_type): Remove prototype.
6310 (ada_array_bound): Likewise.
6311
6312 2009-06-29 Pedro Alves <pedro@codesourcery.com>
6313
6314 * dbxread.c (read_dbx_symtab): Clear has_line_numbers when ending
6315 a psymtab.
6316
6317 2009-06-29 Tom Tromey <tromey@redhat.com>
6318
6319 * README: Mention parallel check.
6320
6321 2009-06-29 Sami Wagiaalla <swagiaal@redhat.com>
6322
6323 * dwarf2read.c (read_import_statement): Properly set import location
6324 and destination.
6325 * cp-support.h (cp_add_using, cp_add_using_directive): Now take char*
6326 inner, char* outer arguments. Updated callers.
6327
6328 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6329
6330 * value.h (value_subscript, value_subscripted_rvalue,
6331 value_bitstring_subscript, value_ptradd): Use LONGEST instead
6332 of value as type of the index argument.
6333 (value_ptrsub): Remove.
6334 * valarith.c (value_subscript, value_subscripted_rvalue,
6335 value_bitstring_subscript, value_ptradd): Use LONGEST instead
6336 of value as type of the index argument.
6337 (value_ptrsub): Remove.
6338
6339 * wrapper.h (gdb_value_subscript): Use LONGEST instead of
6340 value as type of the index argument.
6341 * wrapper.c (gdb_value_subscript): Likewise.
6342
6343 Update calls to gdb_value_subscript, value_subscript,
6344 value_subscripted_rvalue, value_bitstring_subscript and
6345 value_ptradd to use LONGEST instead of value as index
6346 argument type. Use value_ptradd instead of value_ptrsub.
6347 * ada-lang.c (ada_value_subscript, ada_value_ptr_subscript,
6348 ada_tag_name_2): Update.
6349 * ada-tasks.c (read_atcb): Update.
6350 * eval.c (evaluate_subexp_standard): Update.
6351 * valarith.c (value_subscript): Update.
6352 * gnu-v2-abi.c (gnuv2_virtual_fn_field): Update.
6353 * gnu-v3-abi.c (gnuv3_get_virtual_fn, gnuv3_baseclass_offset,
6354 gnuv3_method_ptr_to_value): Update.
6355 * jv-lang.c (evaluate_subexp_java): Update.
6356 * m2-lang.c (evaluate_subexp_modula2): Update.
6357 * python/python-value.c (valpy_getitem, valpy_binop): Update.
6358 * wrapper.c (gdb_value_subscript): Update.
6359 * varobj.c (c_describe_child): Update.
6360
6361 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6362
6363 * gdbtypes.h (make_function_type): Remove OBJFILE parameter.
6364 * gdbtypes.c (make_function_type): Remove OBJFILE parameter.
6365 (lookup_function_type): Update call.
6366 * stabsread.c (read_type): Likewise.
6367 * dwarf2read.c (read_subroutine_type): Use lookup_function_type
6368 instead of make_function_type.
6369 * jv-lang.c (type_from_class): Likewise. Do not allocate types
6370 on the fake "dynamics" obstack.
6371
6372 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6373
6374 * gdbtypes.h (struct builtin_type): Remove builtin_core_addr,
6375 nodebug_text_symbol, nodebug_data_symbol, nodebug_unknown_symbol,
6376 and nodebug_tls_symbol members.
6377 (struct objfile_type): New data structure.
6378 (objfile_type): Add prototype.
6379 * gdbtypes.c (gdbtypes_post_init): Remove initialization code
6380 for types no longer in struct builtin_type.
6381 (objfile_type_data): New static variable.
6382 (_initialize_gdbtypes): Initialize it.
6383 (objfile_type): New function.
6384
6385 * gdbtypes.h (builtin_type_error): Remove.
6386 * gdbtypes.c (build_complex): Do not use builtin_type_error.
6387 * symtab.c (builtin_type_error): Remove.
6388 (_initialize_symtab): Remove initialization.
6389
6390 * stabsread.c (dbx_lookup_type, define_symbol, error_type,
6391 rs6000_builtin_type, read_range_type): Use per-objfile types
6392 instead of global or per-architecture builtin types.
6393 * coffread.c (decode_type): Likewise.
6394 * dwarf2read.c (read_array_type, read_tag_string_type,
6395 new_symbol, die_type): Likewise.
6396 * mdebugread.c (parse_symbol, basic_type, upgrade_type,
6397 parse_procedure, psymtab_to_symtab_1): Likewise.
6398 * xcoffread.c (process_xcoff_symbol): Likewise.
6399 * parse.c (write_exp_msymbol): Likewise.
6400
6401 * stabsread.c (rs6000_builtin_type_data): New static variable.
6402 (_initialize_stabsread): Initialize it.
6403 (rs6000_builtin_type): Add OBJFILE argument. Allocate builtin
6404 types per-objfile instead of globally.
6405
6406 * stabsread.c (dbx_lookup_type): Add OBJFILE argument. Use it
6407 instead of current_objfile; pass it to rs6000_builtin_type.
6408 (dbx_alloc_type, read_type, read_range_type): Update calls.
6409 (cleanup_undefined_types_noname): Add OBJFILE argument and
6410 pass it to dbx_lookup_type.
6411 (cleanup_undefined_types): Add OBJFILE argument and pass it
6412 to cleanup_undefined_types_noname.
6413 * stabsread.h (cleanup_undefined_types): Add OBJFILE argument.
6414 * buildsym.c (end_symtab): Update call.
6415
6416 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6417
6418 * darwin-nat-info.c (darwin_debug_regions_recurse): Use
6419 target_gdbarch instead of current_gdbarch.
6420
6421 2009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
6422
6423 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-windows-tdep.o.
6424 (ALL_TARGET_OBS): Add moxie-tdep.o, i386-darwin-tdep.o, and
6425 solib-darwin.o.
6426
6427 * configure.tgt: Add comment.
6428
6429 2009-06-28 Paul Pluzhnikov <ppluzhnikov@google.com>
6430
6431 * mi/mi-cmds.c (mi_cmds): Remove unimplemented entries.
6432
6433 2009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
6434 Jan Kratochvil <jan.kratochvil@redhat.com>
6435
6436 * NEWS: Document inlined function support.
6437 * Makefile.in (SFILES): Add inline-frame.c.
6438 (COMMON_OBS): Add inline-frame.o.
6439 * block.c (contained_in): Rewrite to use lexical nesting.
6440 (block_linkage_function): Skip inlined function blocks.
6441 (block_inlined_p): New.
6442 * block.h (struct block): Update comment.
6443 (block_inlined_p): New prototype.
6444 * blockframe.c (get_frame_block): Handle inlined functions.
6445 (get_frame_function): Do not use block_linkage_function.
6446 (block_innermost_frame): Use get_frame_block and contained_in.
6447 * breakpoint.c (watchpoint_check): Remove extra reinit_frame_cache.
6448 Skip over inlined functions. Simplify epilogue check.
6449 (bpstat_check_breakpoint_conditions): Use get_stack_frame_id.
6450 Update comments.
6451 (set_momentary_breakpoint): Only accept non-inlined frames.
6452 (watch_command_1): Use frame_unwind_caller_pc and
6453 frame_unwind_caller_id instead of get_prev_frame.
6454 (until_break_command): Likewise. Use get_stack_frame_id.
6455 * buildsym.c (end_symtab): Set SYMBOL_SYMTAB for block functions.
6456 * dwarf2loc.c (dwarf_expr_frame_base): Use block_linkage_function.
6457 * dwarf2read.c (process_die): Handle DW_TAG_inlined_subroutine.
6458 (read_func_scope, new_symbol): Likewise. Handle arguments specially
6459 for inlined functions without call site information.
6460 (inherit_abstract_dies): Allow tag mismatch for inlined subroutines.
6461 (die_specification): Treat DW_AT_abstract_origin as a specification.
6462 (read_type_die): Handle DW_TAG_inlined_subroutine.
6463 * frame-unwind.c (frame_unwind_init): Add inline_frame_unwind.
6464 * frame.c (fprint_frame_id): Print inline depth.
6465 (fprint_frame_type): Handle INLINE_FRAME and SENTINEL_FRAME.
6466 (skip_inlined_frames, get_stack_frame_id): New.
6467 (frame_unwind_caller_id): Use skip_inlined_frames.
6468 (frame_id_inlined_p): New.
6469 (frame_id_eq): Make the logic match the comments. Add inline_depth
6470 check.
6471 (frame_id_inner): Handle inlined functions.
6472 (frame_unwind_pc): New function, copied from frame_unwind_caller_pc.
6473 (frame_unwind_caller_pc): Use skip_inlined_frames and frame_unwind_pc.
6474 (get_prev_frame_1): Check for inline frames. Split out frame
6475 allocation to get_prev_frame_raw.
6476 (get_prev_frame_raw): New function.
6477 (get_prev_frame): Handle inline frames.
6478 (get_frame_pc): Use frame_unwind_pc.
6479 (get_frame_address_in_block): Skip inlined frames on both sides.
6480 (pc_notcurrent): Delete.
6481 (find_frame_sal): Rewrite to handle inline call sites. Use
6482 get_frame_address_in_block.
6483 (deprecated_update_frame_pc_hack): Make static.
6484 * frame.h: Update comments.
6485 (struct frame_id): Add inline_depth.
6486 (enum frame_type): Add INLINE_FRAME.
6487 (frame_id_inlined_p, get_stack_frame_id): New prototypes.
6488 * gdbthread.h (struct thread_info): Add step_stack_frame_id field.
6489 * infcmd.c (set_step_frame): New function.
6490 (step_once): Use set_step_frame. Handle inlined functions.
6491 (until_next_command): Use set_step_frame.
6492 (finish_backward), finish_forward): Use get_stack_frame_id.
6493 (finish_command): Support inlined functions.
6494 * inferior.h (set_step_info): New prototype.
6495 * infrun.c (RESUME_ALL): Use minus_one_ptid.
6496 (clear_proceed_status): Clear step_stack_frame_id.
6497 (init_wait_for_inferior): Call clear_inline_frame_state.
6498 (init_execution_control_state): Make static.
6499 (set_step_info): New function.
6500 (init_thread_stepping_state): Do not set the symtab or line here.
6501 (stepped_in_from): New function.
6502 (handle_inferior_event): Handle inlined functions. Use set_step_info.
6503 (insert_step_resume_breakpoint_at_frame): Use get_stack_frame_id.
6504 (struct inferior_status): Add step_stack_frame_id.
6505 (save_inferior_status, restore_inferior_status): Save and restore
6506 step_stack_frame_id.
6507 * inline-frame.c, inline-frame.h: New files.
6508 * minsyms.c (prim_record_minimal_symbol_and_info): Use XCALLOC.
6509 * regcache.c (regcache_write_pc): Call reinit_frame_cache.
6510 * s390-tdep.c (s390_prologue_frame_unwind_cache): Handle INLINE_FRAME.
6511 * stack.c (frame_show_address): New.
6512 (print_frame_info, print_frame): Use it.
6513 (find_frame_funname): Use get_frame_function. Handle inlined blocks.
6514 (frame_info): Mark inlined functions.
6515 (backtrace_command_1): Use get_current_user_frame.
6516 (print_frame_local_vars, print_frame_label_vars): Update comments.
6517 (return_command): Refuse inlined functions.
6518 * symtab.c (lookup_symbol_aux_local): Stop at inlined function
6519 boundaries.
6520 (find_function_start_sal): Avoid inlined functions.
6521 (completion_list_add_fields): New function.
6522 (default_make_symbol_completion_list): Use it. Use block_static_block
6523 and block_global_block. Check for inlined functions.
6524 (skip_prologue_using_sal): Avoid line number comparison across
6525 inlining.
6526 * symtab.h (struct symbol): Add is_inlined.
6527 (SYMBOL_INLINED): New.
6528 * target.c (target_resume): Call clear_inline_frame_state.
6529 * valops.c (value_of_variable): Check block_inlined_p.
6530
6531 2009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
6532
6533 * frame.c (frame_unwind_id): Renamed to ...
6534 (frame_unwind_caller_id): ... this. All callers updated.
6535 (frame_pc_unwind): Renamed to ...
6536 (frame_unwind_caller_pc): ... this. All callers updated.
6537 * frame.h: Document frame_unwind_caller_WHAT functions.
6538 (frame_unwind_id): Renamed to ...
6539 (frame_unwind_caller_id): ... this.
6540 (frame_pc_unwind): Renamed to ...
6541 (frame_unwind_caller_pc): ... this.
6542 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Correct comment.
6543 * stack.c (parse_frame_specification_1): Do not rely on
6544 frame_unwind_id.
6545
6546 2009-06-27 Michael Snyder <msnyder@vmware.com>
6547
6548 * infrun.c (handle_inferior_event): Improve handling of
6549 reverse-stepping into and over shared library functions.
6550
6551 2009-06-25 Karen Osmond <karen.osmond@gmail.com>
6552
6553 * linespec.c (find_method): Add new not_found_ptr parameter to
6554 bring in line with symtab_from_filename, decode_variable.
6555 (decode_compound): Likewise. Also propagate not_found_ptr to
6556 find_method.
6557 (decode_line_1): Propagate not_found_ptr to decode_compound.
6558 (cplusplus_error): Now throws NOT_FOUND_ERROR.
6559
6560 2009-06-25 Karen Osmond <karen.osmond@gmail.com>
6561
6562 * MAINTAINERS (Write After Approval): Add self.
6563
6564 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6565
6566 * valops.c (value_one): Reimplement broken decimal-float case.
6567
6568 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6569
6570 * eval.c (evaluate_subexp_standard): Use expression architecture
6571 instead of current_gdbarch.
6572
6573 * infrun.c (handle_inferior_event): Avoid unncessary reference
6574 to current_gdbarch and get_current_frame ().
6575
6576 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6577
6578 * breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
6579 (enum bptype): Add bp_longjmp_master.
6580
6581 * breakpoint.c (create_longjmp_master_breakpoint): New function.
6582 (update_breakpoints_after_exec): Handle bp_longjmp_master
6583 breakpoints. Call create_longjmp_master_breakpoint.
6584 (print_it_typical, bpstat_stop_status, bpstat_what,
6585 print_one_breakpoint_location, allocate_bp_location, mention,
6586 delete_command, breakpoint_re_set_one): Handle bp_longjmp_master.
6587 (breakpoint_re_set): Call create_longjmp_master_breakpoint.
6588 (create_longjmp_breakpoint): Delete.
6589 (set_longjmp_breakpoint): Add THREAD argument. Reimplement
6590 to install momentary clones of bp_longjmp_master breakpoints.
6591
6592 * infcmd.c (step_1): Pass thread to set_longjmp_breakpoint.
6593
6594 2009-06-23 Cary Coutant <ccoutant@google.com>
6595
6596 * dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
6597 Set basic_block to 0 after a special opcode.
6598
6599 2009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6600
6601 Fix a regression by the mmap patch from 2009-06-16.
6602 * symfile.c (reread_symbols): Move sym_finish and clear_objfile_data
6603 calls before deleting the OBJFILE obstack. Extend the comment.
6604
6605 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6606
6607 * jv-lang.h (JAVA_OBJECT_SIZE): Remove.
6608 (get_java_object_header_size): Add GDBARCH parameter.
6609 * jv-lang.c (get_java_object_header_size): Add GDBARCH parameter.
6610 Use it instead of current_gdbarch.
6611 (evaluate_subexp_java): Replace JAVA_OBJECT_SIZE with call to
6612 get_java_object_header_size.
6613 * jv-valprint.c (java_value_print): Likewise.
6614
6615 2009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
6616
6617 * dwarf2read.c (process_die): Handle import statements
6618 (DW_TAG_imported_declaration, case DW_TAG_imported_module)
6619 (read_import_statement): New.
6620 (read_func_scope): Update using_directives to point to current context
6621 (read_lexical_block_scope): Ditto.
6622 * cp-support.h: Added prototype for cp_add_using.
6623 * cp-namespace.c: Removed local context_stack.
6624 (cp_initialize_namespace): Deleted.
6625 (cp_finalize_namespace): Deleted.
6626 (cp_add_using_directive): Use using_directives instead of using_list.
6627 (cp_add_using): No longer static.
6628 * buildsym.h: Created global using_direct variable.
6629 Created using_direct variable in context_stack.
6630 * buildsym.c (finish_block): Set using directives for the block under
6631 construction.
6632 (start_symtab): Removed call to cp_initialize_namespace().
6633 (end_symtab): Removed call to cp_finalize_namespace().
6634 (push_context): Save and reset using_directives.
6635 * block.c (block_using): Return using directives for given
6636 block instead of static block.
6637
6638 2009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
6639
6640 * target-descriptions.h (struct type): Do not declare.
6641 (struct tdesc_type): Declare.
6642 (tdesc_named_type): Change return type to struct tdesc_type *.
6643 (tdesc_record_type): Remove.
6644 (tdesc_create_vector): Add prototype.
6645 (tdesc_create_union): Likewise.
6646 (tdesc_add_field): Likewise.
6647
6648 * target-descriptions.c (struct tdesc_reg): Replace gdb_type
6649 member by tdesc_type member.
6650 (struct tdesc_type_field, tdesc_type_field): Add type and vector def.
6651 (struct tdesc_type, tdesc_type_p): Likewise.
6652 (struct tdesc_arch_reg, tdesc_arch_reg): Likewise.
6653 (struct tdesc_feature): Change type of "types" to VEC(tdesc_type_p).
6654 (struct tdesc_arch_data): Replace registers member by arch_regs.
6655
6656 (tdesc_predefined_types): Change to array of pre-defined
6657 struct tdesc_type structures. Add "code_ptr" and "data_ptr".
6658 (tdesc_named_type): Return struct tdesc_type * instead of GDB type.
6659 (tdesc_gdb_type): New function.
6660
6661 (target_find_description): Update for data structure changes.
6662 (tdesc_data_cleanup): Likewise.
6663 (tdesc_numbered_register): Likewise.
6664 (tdesc_use_registers): Likewise.
6665 (tdesc_create_reg): Likewise.
6666
6667 (tdesc_find_arch_register): New function.
6668 (tdesc_find_register): Use it.
6669 (tdesc_register_type): Use tdesc_gdb_type to generate GDB type from
6670 tdesc_type on demand; cache generated types in tdesc_arch_reg.
6671
6672 (tdesc_free_type): New function.
6673 (tdesc_free_feature): Call it.
6674
6675 (tdesc_create_vector): New function.
6676 (tdesc_create_union): Likewise.
6677 (tdesc_add_field): Likewise.
6678 (tdesc_record_type): Remove.
6679
6680 (tdesc_type_id): Remove.
6681 (maint_print_c_tdesc_cmd): Update for data structure changes. Update
6682 generated code to create tdesc_type structures instead of GDB types.
6683
6684 * xml-tdesc.c: Do not include "gdbtypes.h".
6685 (struct tdesc_parsing_data): Change type of current_union to
6686 struct tdesc_type *.
6687 (tdesc_start_reg): Do not special-case "code_ptr" or "data_ptr".
6688 (tdesc_start_union): Call tdesc_create_union.
6689 (tdesc_start_field): Call tdesc_add_field.
6690 (tdesc_start_vector): Call tdesc_create_vector.
6691 (tdesc_end_union): Remove.
6692 (feature_children): Remove reference to tdesc_end_union.
6693
6694 * features/arm-with-iwmmxt.c: Regenerate.
6695 * features/mips-linux.c: Regenerate.
6696 * features/mips64-linux.c: Regenerate.
6697 * features/rs6000/powerpc-32.c: Regenerate.
6698 * features/rs6000/powerpc-32l.c: Regenerate.
6699 * features/rs6000/powerpc-403.c: Regenerate.
6700 * features/rs6000/powerpc-403gc.c: Regenerate.
6701 * features/rs6000/powerpc-505.c: Regenerate.
6702 * features/rs6000/powerpc-601.c: Regenerate.
6703 * features/rs6000/powerpc-602.c: Regenerate.
6704 * features/rs6000/powerpc-603.c: Regenerate.
6705 * features/rs6000/powerpc-604.c: Regenerate.
6706 * features/rs6000/powerpc-64.c: Regenerate.
6707 * features/rs6000/powerpc-64l.c: Regenerate.
6708 * features/rs6000/powerpc-7400.c: Regenerate.
6709 * features/rs6000/powerpc-750.c: Regenerate.
6710 * features/rs6000/powerpc-860.c: Regenerate.
6711 * features/rs6000/powerpc-altivec32.c: Regenerate.
6712 * features/rs6000/powerpc-altivec32l.c: Regenerate.
6713 * features/rs6000/powerpc-altivec64.c: Regenerate.
6714 * features/rs6000/powerpc-altivec64l.c: Regenerate.
6715 * features/rs6000/powerpc-e500.c: Regenerate.
6716 * features/rs6000/powerpc-e500l.c: Regenerate.
6717 * features/rs6000/powerpc-isa205-32l.c: Regenerate.
6718 * features/rs6000/powerpc-isa205-64l.c: Regenerate.
6719 * features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
6720 * features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
6721 * features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
6722 * features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
6723 * features/rs6000/powerpc-vsx32.c: Regenerate.
6724 * features/rs6000/powerpc-vsx32l.c: Regenerate.
6725 * features/rs6000/powerpc-vsx64.c: Regenerate.
6726 * features/rs6000/powerpc-vsx64l.c: Regenerate.
6727 * features/rs6000/rs6000.c: Regenerate.
6728
6729 2009-06-23 Joel Brobecker <brobecker@adacore.com>
6730
6731 * ada-lang.c (decode_packed_array): If the value is a pointer to
6732 an array, then use value_ind to dereference it, not ada_value_ind.
6733 (ada_template_to_fixed_record_type_1): Handle the case where a
6734 dynamic field is an aligner type.
6735 (to_fixed_array_type): Add handling for packed array types.
6736 (ada_get_base_type): Do not follow the XVS type if the type is
6737 an aligner type.
6738 (ada_evaluate_subexp): Split a few statements up for clarity
6739 and debuggability.
6740 <OP_FUNCALL>: Add handling of the case of a packed array that
6741 has already been fixed.
6742
6743 2009-06-23 Joel Brobecker <brobecker@adacore.com>
6744
6745 * ada-lang.c (evaluate_subexp): Delete. Use the version from eval.c.
6746 (evaluate_subexp_type): Reimplement using evaluate_subexp.
6747 * value.h (evaluate_subexp): Add declaration.
6748 * eval.c (evaluate_subexp): Make non-static.
6749 * objc-lang.c (print_object_command): Use evaluate_subexp.
6750
6751 2009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
6752
6753 Revert 2009-05-14 breakpoint commit (no longer needed).
6754 * breakpoint.h (breakpoint_re_set_objfile): Remove
6755 * breakpoint.c (breakpoint_re_set_objfile): Likewise
6756 (create_overlay_event_breakpoint): Remove objfile parameter,
6757 iterate over all objfiles.
6758 * objfiles.c (objfile_relocate): Update.
6759 * symfile.c (new_symfile_objfile): Likewise.
6760
6761 2009-06-23 Tom Tromey <tromey@redhat.com>
6762
6763 PR gdb/10309:
6764 * c-lang.c (classify_type): Iterate over typedefs.
6765 * c-valprint.c (textual_element_type): Iterate over typedefs.
6766
6767 2009-06-22 Tristan Gingold <gingold@adacore.com>
6768
6769 * darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
6770 instead of "%p".
6771
6772 2009-06-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6773
6774 PR gdb/9988:
6775 * buildsym.c (block_compar): New function.
6776 (end_symtab): Replace the bubble sort by a qsort based code.
6777
6778 2009-06-22 Sami Wagiaalla <swagiaal@redhat.com>
6779
6780 * MAINTAINERS (Write After Approval): Add self.
6781
6782 2009-06-22 Ulrich Weigand <uweigand@de.ibm.com>
6783
6784 * spu-tdep.c (spu_get_longjmp_target): New function.
6785 (spu_gdbarch_init): Install it.
6786
6787 2009-06-22 H.J. Lu <hongjiu.lu@intel.com>
6788
6789 PR server/10306
6790 * remote.c (getpkt_or_notif_sane_1): Initialize val to -1.
6791
6792 2009-06-21 Michael Snyder <msnyder@vmware.com>
6793
6794 * inferior.h: Update ancient comment.
6795
6796 2009-06-20 Aleksandar Ristovski <aristovski@qnx.com>
6797 Pedro Alves <pedro@codesourcery.com>
6798
6799 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Avoid dereferencing
6800 NULL pointer.
6801 (scan_dyntag): Skip if input bfd isn't elf flavoured.
6802 (locate_base): Call elf_locate_base even without an exec_bfd.
6803
6804 2009-06-19 Samuel Bronson <naesten@gmail.com>
6805
6806 PR cli/9903:
6807 * cli/cli-decode.c (apropos_cmd): Skip traversing abbreviations
6808 for prefix commands to avoid duplicates in the output.
6809
6810 2009-06-19 Samuel Bronson <naesten@gmail.com>
6811
6812 PR cli/9903:
6813 * cli/cli-decode.c (apropos_cmd): Fix avoidance of double
6814 printing.
6815
6816 2009-06-19 Jerome Guitton <guitton@adacore.com>
6817
6818 * breakpoint.c (expand_line_sal_maybe): When explicit_line,
6819 skip prologue on each sals.
6820 (skip_prologue_sal): Return explicit_line and explicit_pc
6821 unmodified.
6822
6823 2009-06-19 Tristan Gingold <gingold@adacore.com>
6824
6825 * darwin-nat.c (_initialize_darwin_inferior): Remove commented-out
6826 line.
6827
6828 2009-06-19 Tristan Gingold <gingold@adacore.com>
6829 * machoread.c (macho_symtab_read): Adjust for bfd changes.
6830 * darwin-nat.h (struct darwin_exception_msg): New type to describe
6831 a mach exception.
6832 (struct private_thread_info): New type to describe the state of the
6833 thread.
6834 (DEF_VEC_I thread_t): Removed, replaced by ...
6835 (DEF_VEC_O darwin_thread_t): ... this new type.
6836 (struct darwin_inferior): Renamed to ...
6837 (struct private_inferior): ... this type. Fields added.
6838 (darwin_not_port): Moved into the private inferior structure.
6839 * darwin-nat.c: Add includes, improve comments.
6840 Rewrite to handle multiple threads and processes.
6841 (darwin_resume_to): New function and protype.
6842 (darwin_resume, darwin_wait_to, darwin_wait): Ditto.
6843 (darwin_kill_inferior): Add ops argument.
6844 (darwin_pid_to_str): New function.
6845 (darwin_thread_alive): Ditto.
6846 (darwin_inf, darwin_not_port): Removed.
6847 (darwin_inf_fake_stop): New variable.
6848 (msgin, msgout, msg_state, exc_msg): Removed.
6849 (mach_check_error): Use warning instead of error.
6850 (darwin_ptrace): Adjust debug level.
6851 (cmp_thread_t): Fix names (typo).
6852 (darwin_check_new_threads): Argument is now an inferior,
6853 adjust for new structures, add no change check, ignore dead ports,
6854 handle first thread case.
6855 (find_inferior_task_it): New function.
6856 (find_inferior_notify_it): Ditto.
6857 (darwin_find_inferior_by_task): Ditto.
6858 (darwin_find_inferior_by_notify): Ditto.
6859 (darwin_find_thread): Ditto.
6860 (darwin_suspend_inferior): Ditto.
6861 (darwin_resume_inferior): Ditto.
6862 (catch_exception_raise_state): Removed.
6863 (catch_exception_raise_state_identity): Removed.
6864 (darwin_suspend_inferior_it): New function.
6865 (darwin_resume_inferior_it): Ditto.
6866 (darwin_dump_message): New function, extracted from darwin_wait.
6867 (darwin_decode_exception_message): New function.
6868 (darwin_encode_reply): New function.
6869 (catch_exception_raise): Removed.
6870 (darwin_send_reply): New function, extracted from darwin_resume.
6871 (darwin_resume_thread): New function, extracted from darwin_resume.
6872 (struct resume_inferior_threads_param): New type.
6873 (darwin_resume_inferior_threads_it): New function.
6874 (darwin_resume_inferior_threads): New function.
6875 (darwin_suspend_inferior_threads): New function.
6876 (darwin_resume): Mostly rewritten to handle multiple threads and
6877 some corner cases.
6878 (darwin_decode_message): New function extracted from darwin_wait.
6879 (cancel_breakpoint): New function.
6880 (darwin_wait): Mostly rewritten. Handle multiple threads.
6881 (darwin_mourn_inferior): Adjust for per process structures.
6882 (darwin_reply_to_all_pending_messages): New function.
6883 (darwin_stop_inferior): Adjust for per inferior structures.
6884 (darwin_attach_pid): Ditto.
6885 (darwin_init_thread_list): Ditto.
6886 (darwin_attach): Ditto.
6887 (darwin_detach): Ditto.
6888 (darwin_files_info): Now empty.
6889 (darwin_pid_to_str): Adjust returns string to match one expected by
6890 the testsuite.
6891 (darwin_read_write_inferior): Rename err variable to match other uses.
6892 Adjust debug message. Handle submaps.
6893 (darwin_xfer_memory): Adjust for per inferior structures.
6894 (set_enable_mach_exceptions): Ditto.
6895 (darwin_pid_to_exec_file): New function.
6896 (darwin_get_ada_task_ptid): Ditto.
6897 (darwin_supports_multi_process): Ditto.
6898 (_initialize_darwin_inferior): Remove useless assertion, adjust for
6899 per inferior structures. Add new target operations.
6900
6901 2009-06-18 Hui Zhu <teawater@gmail.com>
6902 Michael Snyder <msnyder@vmware.com>
6903
6904 * infrun.c (handle_inferior_event): Improve reverse stepping
6905 through function epilogue.
6906
6907 * infrun.c (handle_inferior_event): Reverse-next through
6908 trampoline.
6909
6910 2009-06-18 Paul Pluzhnikov <ppluzhnikov@google.com>
6911
6912 * dwarf2-frame.c (struct comp_unit): Use bfd_size_type for
6913 dwarf_frame_size.
6914
6915 2009-06-17 Tom Tromey <tromey@redhat.com>
6916
6917 * dwarf2read.c (zlib_decompress_section): Use a cleanup.
6918
6919 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
6920
6921 * gdbarch.sh (pointer_to_address): Change to type 'm'.
6922 (address_to_pointer): Likewise.
6923 * gdbarch.c, gdbarch.h: Regenerate.
6924
6925 * inferior.h (unsigned_pointer_to_address): Add GDBARCH argument.
6926 (signed_pointer_to_address): Likewise.
6927 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
6928 * findvar.c (unsigned_pointer_to_address): Likewise.
6929 (signed_pointer_to_address): Likewise.
6930 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
6931
6932 * avr-tdep.c (avr_address_to_pointer): Likewise.
6933 (avr_pointer_to_address): Likewise.
6934 * iq2000-tdep.c (iq2000_pointer_to_address): Likewise.
6935 (iq2000_address_to_pointer): Likewise.
6936 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
6937 (m32c_m16c_pointer_to_address): Likewise.
6938 * spu-tdep.c (spu_pointer_to_address): Likewise.
6939 * xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise.
6940 (xstormy16_address_to_pointer): Likewise.
6941
6942 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
6943
6944 * printcmd.c (print_scalar_formatted): Always truncate
6945 unsigned data types.
6946
6947 * cli-dump.c (struct callback_data): Change type of load_offset
6948 to CORE_ADDR.
6949 (restore_binary_file): Update type casts.
6950 (restore_command): Parse load_offset as address, not long.
6951
6952 * utils.c (string_to_core_addr): Do not sign-extend value.
6953 * varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base
6954 before comparing against requested frame address.
6955
6956 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
6957
6958 * gdbarch.sh (gcore_bfd_target): New gdbarch callback.
6959 * gdbarch.h, gdbarch.c: Regenerate.
6960
6961 * gcore.c (default_gcore_target): Make return value const.
6962 Call gdbarch_gcore_bfd_target if present.
6963 (default_gcore_arch, default_gcore_mach): Use target_gdbarch.
6964
6965 * corelow.c (core_read_description): Call gdbarch_core_read_description
6966 on core_gdbarch instead of current_gdbarch.
6967
6968 * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
6969
6970 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
6971
6972 * gdbtypes.c (create_string_type): Receive character type as argument.
6973 * gdbtypes.h (create_string_type): Add character type argument.
6974 * dwarf2read.c (read_tag_string_type): Pass character type to
6975 create_string_type.
6976
6977 * value.h (value_string): Add character type argument.
6978 * valops.c (value_string): Add character type argument. Pass it to
6979 create_string_type. Do not allocate space in inferior.
6980 * valarith.c (value_concat): Pass character type to value_string.
6981
6982 * value.h (value_typed_string): Rename to ...
6983 (value_cstring): ... this.
6984 * valops.c (value_typed_string): Rename to ...
6985 (value_cstring): ... this.
6986 * c-lang.c (evaluate_subexp_c): Update.
6987
6988 * python/python-value.c (builtin_type_pychar): New define.
6989 (convert_value_from_python): Call value_cstring instead
6990 of value_from_string.
6991 * value.c (value_from_string): Remove.
6992 * value.h (value_from_string): Remove.
6993
6994 * eval.c (evaluate_subexp_standard): Pass character type to
6995 value_string. Pass expression architecture to value_nsstring
6996 and lookup_child_selector.
6997 * objc-lang.h (lookup_objc_class): Add GDBARCH parameter.
6998 (lookup_child_selector): Likewise.
6999 (value_nsstring): Likewise.
7000 * objc-lang.c (lookup_objc_class): Add GDBARCH parameter.
7001 Pass character type to value_string..
7002 (lookup_child_selector): Likewise.
7003 (value_nsstring): Add GDBARCH parameter, use it instead of
7004 objfile architecture. Pass architecture to lookup_objc_class
7005 and lookup_child_selector. Pass character type to value_string.
7006 (end_msglist): Pass architecture to lookup_objc_class.
7007 * objc-exp.y: Pass architecture to lookup_objc_class.
7008
7009 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7010
7011 * gdbtypes.h (struct language_defn): Add forward declaration.
7012 (lookup_typename): Add LANGUAGE and GDBARCH parameters.
7013 (lookup_unsigned_typename): Likewise.
7014 (lookup_signed_typename): Likewise.
7015 * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters.
7016 Use them instead of current_language and current_gdbarch.
7017 (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters.
7018 Pass them to lookup_typename.
7019 (lookup_signed_typename): Likewise.
7020
7021 * c-exp.y: Pass parse_language and parse_gdbarch to
7022 lookup_unsigned_typename and lookup_signed_typename.
7023 * objc-exp.y: Likewise.
7024 * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename.
7025
7026 * c-lang.c (evaluate_subexp_c): Pass expression language and
7027 gdbarch to lookup_typename.
7028 * printcmd.c (printf_command): Pass current language and
7029 gdbarch to lookup_typename.
7030 * python/python-type.c (typy_lookup_typename): Likewise.
7031 Include "language.h".
7032
7033 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7034
7035 * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter.
7036 Use it instead of current_gdbarch. Pass architecture to
7037 sparc32_gregset_supplies_p.
7038 (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead
7039 of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p.
7040 * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
7041 sparc64nbsd_fpregset_supplies_p): Likewise.
7042 * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
7043 Add GDBARCH parameter.
7044 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
7045 (sparc_fetch_inferior_registers): Pass regcache architecture to
7046 sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
7047 (sparc_store_inferior_registers): Likewise.
7048 * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
7049 Add GDBARCH parameter.
7050 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
7051
7052 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7053
7054 * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead
7055 of current_gdbarch.
7056 * aix-thread.c (pd_enable): Likewise.
7057 * amd64-linux-nat.c (ps_get_thread_area): Likewise.
7058 * bsd-uthread.c (bsd_uthread_activate): Likewise.
7059 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
7060 * linux-thread-db.c (enable_thread_event): Likewise.
7061 * monitor.c (monitor_write_memory, monitor_read_memory): Likewise.
7062 * nto-procfs.c (procfs_open): Likewise.
7063 * procfs.c (invalidate_cache, procfs_insert_watchpoint,
7064 info_proc_mappings, info_mappings_callback): Likewise.
7065 * record.c (record_open): Likewise.
7066 * rs6000-nat.c (ARCH64): Likewise.
7067 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
7068 (darwin_bfd_open): Likewise.
7069 * memattr.c (mem_info_command): Likewise.
7070
7071 * windows-nat.c (win32_resume): Use current regcache architecture
7072 instead of current_gdbarch.
7073
7074 * dbug-rom.c (dbug_regname): Remove check against number of
7075 registers in current_gdbarch.
7076 * solib-pa64.c (read_dynamic_info): Remove unused variable.
7077
7078 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7079
7080 * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter,
7081 use it instead of current_gdbarch.
7082 * frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter.
7083 * arm-tdep.c (arm_skip_prologue): Pass architecture to
7084 deprecated_pc_in_call_dummy.
7085
7086 * symtab.c (skip_prologue_using_sal): Add GDBARCH parameter.
7087 Use it instead of current_gdbarch.
7088 * symtab.h (skip_prologue_using_sal): Add GDBARCH parameter.
7089 * breakpoint.c (expand_line_sal_maybe): Pass architecture to
7090 skip_prologue_using_sal.
7091 * arm-tdep.c (skip_prologue_using_sal): Likewise.
7092 * lm32-tdep.c (lm32_skip_prologue): Likewise.
7093 * m32-tdep.c (m32c_skip_prologue): Likewise.
7094 * mips-tdep.c (mips_skip_prologue): Likewise.
7095 * moxie-tdep.c (moxie_skip_prologue): Likewise.
7096 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
7097 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
7098 * frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass
7099 it to skip_prologue_using_sal. Update call sites ...
7100 (frv_skip_prologue, frv_frame_unwind_cache): ... here.
7101
7102 * mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member.
7103 (check_for_saved): Use it instead of current_gdbarch.
7104 (mn10300_analyze_prologue): Set it.
7105
7106 * value.c (using_struct_return): Add GDBARCH parameter. Use it
7107 instead of current_gdbarch.
7108 * value.h (using_struct_return): Add GDBARCH parameter.
7109 * eval.c (evaluate_subexp_standard): Pass architecture to
7110 using_struct_return.
7111 * infcall.c (call_function_by_hand): Likewise.
7112 * stack.c (return_command): Likewise.
7113 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
7114
7115 * symtab.c (in_prologue): Add GDBARCH parameter. Use it instead of
7116 current_gdbarch.
7117 * symtab.h (in_prologue): Add GDBARCH parameter.
7118 * infrun.c (handle_inferior_event): Pass architecture to in_prologue.
7119
7120 * eval.c (evaluate_subexp_standard): Use expression architecture
7121 instead of current_gdbarch.
7122
7123 * c-lang.c (evaluate_subexp_c): Use expression architecture and
7124 language instead of current_gdbarch and current_language.
7125
7126 * printcmd.c (do_one_display): Use expression architecture instead
7127 of current_gdbarch.
7128
7129 * infcmd.c (print_return_value): Use architecture of stop_regcache
7130 instead of current_gdbarch.
7131 (print_vector_info, print_float_info): Remove GDBARCH argument,
7132 use frame architecture instead.
7133 (vector_info, float_info): Update calls.
7134
7135 * objc-lang.c (objc_skip_trampoline): Use frame architecture
7136 instead of current_gdbarch.
7137
7138 * parse.c (write_dollar_variable): Use parse architecture instead
7139 of current_gdbarch.
7140
7141 * source.c (line_info): Use objfile architecture instead of
7142 current_gdbarch.
7143
7144 * symtab.c (find_function_start_sal): Use gdbarch instead of
7145 current_gdbarch.
7146 (print_msymbol_info): Use objfile architecture instead of
7147 current_gdbarch.
7148
7149 * valops.c (value_assign): Use frame architecture instead of
7150 current_gdbarch.
7151
7152 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7153
7154 * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove.
7155
7156 * coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before
7157 calling record_line.
7158 (enter_linenos): Likewise.
7159 * dbxread.c (process_one_symbol): Likewise.
7160 * dwarf2read.c (dwarf_decode_lines): Likewise.
7161 * mdebugread.c (psymtab_to_symtab_1): Likewise.
7162 * xcoffread.c (enter_line_range): Likewise.
7163
7164 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7165
7166 * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression
7167 architecture instead of current_gdbarch.
7168 (gen_struct_ref): Add EXP argument, pass to get_bitfield_ref.
7169 (gen_expr): Pass expression to get_struct_ref.
7170
7171 * symtab.h (struct symbol_ops): Add GDBARCH parameter to
7172 tracepoint_var_ref callback.
7173 * ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref
7174 symbol operation callback.
7175 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter.
7176 Use it instead of current_gdbarch.
7177 (locexpr_tracepoint_var_ref): Add GDBARCH parameter. Pass it to
7178 dwarf2_tracepoint_var_ref.
7179 (loclist_tracepoint_var_ref): Likewise.
7180
7181 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7182
7183 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
7184 Use it instead of address bits of current_gdbarch.
7185 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
7186 * arm-tdep.c (thumb_analyze_prologue): Pass address bits to
7187 make_pv_area.
7188 (arm_scan_prologue): Likewise.
7189 * m32c-tdep.c (m32c_analyze_prologue): Likewise.
7190 * mep-tdep.c (mep_analyze_prologue): Likewise.
7191 * mn10300-tdep.c (mn10300_analyze_prologue): Likewise.
7192 * s390-tdep.c (s390_analyze_prologue): Likewise.
7193
7194 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7195
7196 * mi/mi-main.c (mi_cmd_data_list_register_names): Use selected
7197 frame architecture instead of current_gdbarch.
7198 (mi_cmd_data_list_changed_registers): Likewise.
7199 (mi_cmd_data_list_register_values): Likewise. Pass selected
7200 frame to get_register.
7201 (get_register): Add FRAME argument, use it as frame to retrieve
7202 registers from (instead of selected frame). Use frame architecture
7203 instead of current_gdbarch.
7204 (mi_cmd_data_write_register_values): Use current regcache
7205 architecture instead of current_gdbarch.
7206
7207 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7208
7209 * tui/tui-regs.c (tui_show_register_group): Remove GDBARCH parameter;
7210 use frame architecture instead. Replace current_gdbarch uses.
7211 (tui_show_registers): Update call.
7212 (tui_get_register): Remove GDBARCH parameter; use frame architecture
7213 instead.
7214 (tui_show_register_group): Update call.
7215 (tui_check_register_values): Likewise.
7216 (tui_register_format): Remove GDBARCH parameter; use frame
7217 architecture instead. Replace current_gdbarch uses.
7218 (tui_get_register): Update call.
7219
7220 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7221
7222 * gdbarch.sh (construct_inferior_arguments): Remove.
7223 * gdbarch.c, gdbarch.h: Regenerate.
7224 * infcmd.c (get_inferior_args): Call construct_inferior_arguments
7225 directly instead of gdbarch_construct_inferior_arguments.
7226 (construct_inferior_arguments): Remove GDBARCH argument.
7227 * inferior.h (construct_inferior_arguments): Likewise.
7228
7229 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7230
7231 * symfile.c (section_is_mapped): Use objfile architecture instead
7232 of current_gdbarch.
7233 (TARGET_LONG_BYTES): Remove.
7234 (read_target_long_array): Add SIZE argument. Use it instead of
7235 TARGET_LONG_BYTES.
7236 (simple_read_overlay_table): Retrieve long size from objfile
7237 architecture; pass it to read_target_long_array.
7238 (simple_read_overlay_region_table): Likewise.
7239 (simple_overlay_update_1): Likewise.
7240
7241 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7242
7243 * infrun.c (cleanup_displaced_step_closure): Remove.
7244 (displaced_step_clear_cleanup): Move to before displaced_step_prepare.
7245 (displaced_step_prepare): Use displaced_step_clear_cleanup instead
7246 of cleanup_displaced_step_closure.
7247 (handle_inferior_event, keep_going): Use thread architecture instead
7248 of current_gdbarch.
7249
7250 2009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
7251
7252 * infrun.c (handle_inferior_event): Use current frame architecture
7253 or thread architecture instead of current_gdbarch. Pass to
7254 handle_step_into_function and handle_step_into_function_backward.
7255 (handle_step_into_function): Add GDBARCH parameter. Use it instead
7256 of current_gdbarch.
7257 (handle_step_into_function_backward): Likewise.
7258 (insert_step_resume_breakpoint_at_frame): Use frame architecture
7259 instead of current_gdbarch.
7260 (insert_step_resume_breakpoint_at_caller): Likewise.
7261
7262 2009-06-17 Pierre Muller <muller@ics.u-strasbg.fr>
7263 Pedro Alves <pedro@codesourcery.com>
7264
7265 * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
7266 is pushed for watchpoint promotion to hardware watchpoint.
7267
7268 2009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
7269
7270 * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
7271 (dwarf_line_section, dwarf_pubnames_section, dwarf_aranges_section)
7272 (dwarf_loc_section, dwarf_macinfo_section, dwarf_str_section)
7273 (dwarf_ranges_section, dwarf_frame_section)
7274 (dwarf_eh_frame_section): Removed.
7275 (dwarf2_resize_section): Likewise.
7276 (dwarf2_read_section): Now static, use bfd_mmap() if possible.
7277 (dwarf2_get_section_info): New function.
7278 (munmap_section_buffer): Likewise.
7279 (dwarf2_per_objfile_cleanup): Likewise.
7280 (section_is_p): Signature change.
7281 * dwarf2-frame.c (dwarf2_build_frame_info): Use
7282 dwarf2_get_section_info instead of dwarf2_read_section.
7283
7284 2009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
7285
7286 * solib.c (symbol_add_stub): New FLAGS parameter.
7287 (solib_read_symbols): FROM_TTY -> FLAGS, call symbol_add_stub
7288 directly.
7289 (solib_add): Defer breakpoint_re_set until after all solibs.
7290 * bsd-uthread.c (bsd_uthread_solib_loaded): Adjust.
7291 * rs6000-nat.c (objfile_symbol_add): Adjust.
7292 * symfile.c (syms_from_objfile): Merge parameters into ADD_FLAGS.
7293 (new_symfile_objfile): Likewise.
7294 (symbol_file_add_with_addrs_or_offsets): Likewise.
7295 (symbol_file_add_from_bfd): Likewise.
7296 (symbol_file_add): Likewise.
7297 * symfile.h (enum symfile_add_flags): New. Adjust prototypes.
7298 * symfile-mem.c (symbol_file_add_from_memory): Adjust.
7299 * windows-nat.c (safe_symbol_file_add_stub): Adjust.
7300 * machoread.c (macho_oso_symfile, macho_symfile_read): Adjust.
7301
7302 2009-06-16 Keith Seitz <keiths@redhat.com>
7303
7304 * linespec.c (collect_methods): Delete.
7305 (add_matching_methods): Reove destructor special case.
7306 (find_method): Call find_methods directly instead of
7307 collect_methods.
7308 * valops.c (value_struct_elt): Remove destructor
7309 special cases.
7310 (check_field): Likewise.
7311 (value_struct_elt_for_reference): Likewise.
7312 (destructor_name_p): Remove misleading comment about dtors
7313 being "special cases".
7314 * gdbtypes.h (get_destructor_fn_field): Remove. No longer needed.
7315 * gdbtypes.c (get_destructor_fn_field): Likewise.
7316
7317 2009-06-16 Pedro Alves <pedro@codesourcery.com>
7318
7319 * mi/mi-main.c (mi_cmd_data_read_memory): Dispatch
7320 TARGET_OJECT_MEMORY reads to the topmost target, not to the
7321 flattened current_target.
7322
7323 2009-06-16 Tristan Gingold <gingold@adacore.com>
7324
7325 * avr-tdep.c (struct gdbarch_tdep): Replace the unused field with
7326 call_length field.
7327 (avr_register_name): Add const to register_names.
7328 (avr_scan_arg_moves): Move inside avr_scan_prologue.
7329 (avr_scan_prologue): Add pc_end argument.
7330 Only read prologue bytes that can be read.
7331 Limit the scan to the known prologue length.
7332 Makes pattern variables static and const.
7333 Fix indentation.
7334 (avr_skip_prologue): Pass func_end argument to avr_scan_prologue.
7335 Fix indentation.
7336 (avr_breakpoint_from_pc): Constify avr_break_insn.
7337 (avr_extract_return_value): Fix function comment.
7338 (avr_frame_unwind_cache): Fix GNU style violations.
7339 Pass current_pc argument to avr_scan_prologue to stop prologue
7340 analysis to the current pc. This fixes the bug with the 'next'
7341 command.
7342 Correctly set the SP register of the previous frame (use call_length).
7343 (avr_frame_prev_register): Fix indentation.
7344 Correctly read PC from the stack on avr6 architectures.
7345 (avr_push_dummy_call): Fix indentation.
7346 (avr_gdbarch_init): Set call_length according to the architecture.
7347
7348 2009-06-15 Phil Muldoon <pmuldoon@redhat.com>
7349
7350 * infcall.c (show_unwind_on_terminating_exception_p): New
7351 function.
7352 (call_function_by_hand): Create breakpoint and clean-up call for
7353 std::terminate.breakpoint. Add unwind_on_terminating_exception_p
7354 gate. Pop frame on breakpoint hit.
7355 (_initialize_infcall): Add add_setshow_boolean_cmd for
7356 unwind-on-terminating-exception.
7357
7358 2009-06-12 Kevin Buettner <kevinb@redhat.com>
7359
7360 * dwarf2read.c (dwarf2_psymtab_to_symtab): Propagate
7361 `has_section_at_zero' flag from stripped objfile to separate,
7362 debug info only, objfile.
7363
7364 2009-06-12 Pedro Alves <pedro@codesourcery.com>
7365
7366 * exec.h (section_table_xfer_memory_partial): Improve description,
7367 mention SECTION_NAME.
7368 * exec.c (section_table_xfer_memory_partial): Remove stale
7369 description.
7370
7371 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7372
7373 * nto-tdep.h (nto_generic_supply_gpregset)
7374 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
7375 * nto-tdep.c (nto_generic_supply_gpregset)
7376 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
7377
7378 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7379
7380 * i386-nto-tdep.c (I386_NTO_SIGCONTEXT_OFFSET): Remove define.
7381 (i386nto_sigcontext_addr): Change the way context address is calculated.
7382 (i386nto_init_abi): Remove usage of deprecated sc_reg_offset and
7383 sc_sp_offset and set sc_reg_offset and sc_num_regs.
7384
7385 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7386
7387 * i386-nto-tdep.c (i386_nto_target): Remove definition.
7388 (init_i386nto_ops): Use macros to set fields to global
7389 current_nto_target directly.
7390 (i386nto_init_abi): Remove unused nto_set_target call.
7391 * nto-tdep.h (nto_set_target): Remove unused declaration.
7392 * nto-tdep.c (nto_set_target): Remove unused function.
7393
7394 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7395
7396 * breakpoint.c (break_command_really): Rename local variable
7397 breakpoint_chain to bkpt_chain.
7398
7399 2009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
7400
7401 Add support for XMM registers.
7402 * i386-nto-tdep.c (i386nto_regset_id): Add case for SSE register set.
7403 (i386nto_register_area): Correctly calculate offsets and sizes for
7404 all supported registers.
7405
7406 2009-06-11 Tom Tromey <tromey@redhat.com>
7407
7408 * eval.c (evaluate_subexp_standard) <OP_OBJC_MSGCALL>: Remove
7409 'static' from local variable definitions.
7410
7411 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7412
7413 * symtab.c (append_expanded_sal): Remove unused local variables.
7414
7415 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7416
7417 * infrun.c (sched_multi): New global.
7418 (resume): If sched_multi is set, resume only threads of the
7419 current inferior.
7420 (prepare_to_proceed): Don't switch over to wait_ptid if we're
7421 resuming a different inferior, and sched_multi is off.
7422 (show_schedule_multiple): New.
7423 (_initialize_infrun): Register new "set schedule-multiple" command.
7424 * inferior.h (sched_multi): Declare.
7425 * NEWS: Mention new "schedule-multiple" setting.
7426
7427 2009-06-11 Pedro Alves <pedro@codesourcery.com>
7428
7429 * varobj.c (varobj_create): Properly restore the selected frame.
7430
7431 2009-06-05 Tom Tromey <tromey@redhat.com>
7432
7433 * inferior.c (print_inferior): Make a table, not a list. Emit
7434 table headers.
7435
7436 2009-06-10 Jonas Maebe <jonas.maebe@elis.ugent.be>
7437
7438 * darwin-nat.c (darwin_stop_inferior): Pass 0 as options to
7439 darwin_wait (blocking wait).
7440 (darwin_kill_inferior): Likewise.
7441
7442 2009-06-10 Pedro Alves <pedro@codesourcery.com>
7443
7444 * infrun.c (handle_inferior_event): Update comment around trying
7445 to revert back to a stepping thread that has exited.
7446
7447 2009-06-10 Cary Coutant <ccoutant@google.com>
7448
7449 * dwarf2read.c (dwarf_decode_lines): Recognize and ignore
7450 DW_LNE_set_discriminator.
7451
7452 2009-06-10 Pierre Muller <muller@ics.u-strasbg.fr>
7453
7454 * breakpoint.c: ARI fixes.
7455 (create_overlay_event_breakpoint): Avoid assignment inside if statement.
7456 (print_one_breakpoint_location): Likewise.
7457 (create_longjmp_breakpoint): Likewise.
7458 (tracepoint_save_command): Likewise
7459 (bpstat_find_step_resume_breakpoint): No operator at end of line.
7460 (bpstat_stop_status): Likewise.
7461 (describe_other_breakpoints): Likewise.
7462 (hw_watchpoint_used_count): Likewise.
7463 (expand_line_sal_maybe): Likewise.
7464 (break_command_really): Likewise.
7465 (delete_command): Likewise.
7466 (do_enable_breakpoint): Likewise.
7467 (delete_trace_command): Likewise.
7468 (catch_exception_command_1): Likewise and remove extra parentheses.
7469
7470 2009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
7471
7472 * breakpoint.c (_initialize_breakpoint): Remove "bu" command alias of
7473 "ubreak" command that does not exist.
7474
7475 2009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
7476
7477 * cli/cli-decode.c (add_alias_cmd): Correct assertion.
7478
7479 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7480
7481 * hppa-tdep.c (_initialize_hppa_tdep): Add declaration.
7482
7483 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7484
7485 * procfs.h: New.
7486 * proc-utils.h (procfs_first_available): Don't declare here.
7487 * sol-thread.c: Include procfs.h instead of sys/procfs.h and
7488 proc-utils.h.
7489 * procfs.c: Include procfs.h.
7490 (procfs_target): Make it public. Don't register
7491 procfs_can_use_hw_breakpoint here.
7492 (proc_set_watchpoint): Check for PCWATCH or PIOCSWATCH being
7493 defined instead of TARGET_HAS_HARDWARE_WATCHPOINTS.
7494 (procfs_can_use_hw_breakpoint): Remove check of
7495 TARGET_HAS_HARDWARE_WATCHPOINTS.
7496 (procfs_use_watchpoints): Register procfs_can_use_hw_breakpoint
7497 here.
7498 (_initialize_procfs): Don't add the procfs target here.
7499
7500 * i386-sol2-nat.c: Include target.h and procfs.h.
7501 (_initialize_amd64_sol2_nat): Install the procfs target here,
7502 customized with watchpoints support.
7503 * irix5-nat.c: Include target.h.
7504 (_initialize_core_irix5): Rename to ...
7505 (_initialize_irix5_nat): ... this. Install the procfs target
7506 here, customized with watchpoints support.
7507 * alpha-nat.c: Include procfs.h.
7508 (_initialize_core_alpha): Rename to...
7509 (_initialize_alpha_nat): ... this. Install the procfs target
7510 here, customized with watchpoints support.
7511 * sparc-sol2-nat.c: Include target.h and procfs.h.
7512 (_initialize_sparc_sol2_nat): New.
7513
7514 * config/i386/nm-i386sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
7515 * config/sparc/nm-sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
7516 * config/mips/irix5.mh (NAT_FILE): Delete.
7517 * config/mips/irix6.mh (NAT_FILE): Delete.
7518 * config/mips/nm-irix5.h: Delete.
7519
7520 20009-06-07 Pedro Alves <pedro@codesourcery.com>
7521
7522 * auxv.c (procfs_xfer_auxv): Change type of the `object' argument
7523 to enum target_object. Cleanup comments.
7524 * auxv.h: Include "target.h". Cleanup comments to not mention
7525 NATIVE_XFER_AUXV anymore.
7526
7527 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7528
7529 * inferior.h (procfs_first_available): Move declaration to...
7530 * proc-utils.h: ... here.
7531 * sol-thread.c: Include procfs.h and proc-utils.h.
7532
7533 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7534
7535 * inferior.h (proc_iterate_over_mappings): Delete declaration.
7536 * nto-tdep.h (proc_iterate_over_mappings): Delete declaration.
7537 * procfs.c (proc_iterate_over_mappings): Delete.
7538
7539 2009-06-07 Pedro Alves <pedro@codesourcery.com>
7540
7541 * target.h (struct target_ops): Make to_has_all_memory,
7542 to_has_memory, to_has_stack, to_has_registers and to_has_execution
7543 methods instead of variables.
7544 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1)
7545 (target_has_registers_1, target_has_execution_1): Declare
7546 functions.
7547 (target_has_all_memory): Rewrite to call target_has_all_memory_1.
7548 (target_has_memory): Rewrite to call target_has_memory_1.
7549 (target_has_stack): Rewrite to call target_has_all_stack_1.
7550 (target_has_registers): Rewrite to call target_has_registers_1.
7551 (target_has_execution): Rewrite to call target_has_execution_1.
7552 (default_child_has_all_memory, default_child_has_memory)
7553 (default_child_has_stack, default_child_has_registers)
7554 (default_child_has_execution): Declare.
7555 (target_mark_running, target_mark_exited): Delete declarations.
7556 * target.c (default_child_has_all_memory,
7557 default_child_has_memory, default_child_has_stack,
7558 default_child_has_registers, default_child_has_execution): New.
7559 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1,
7560 target_has_registers_1, target_has_execution_1): New.
7561 (add_target): Default the to_has_all_memory, to_has_all_memory,
7562 to_has_memory, to_has_stack, to_has_registers and to_has_execution
7563 callbacks to return 0.
7564 (update_current_target): Do not inherit to_has_all_memory,
7565 to_has_memory, to_has_stack, to_has_registers or to_has_execution.
7566 (target_mark_running, target_mark_exited): Delete.
7567 (memory_xfer_partial): Adjust.
7568 (target_read_memory, target_write_memory, target_search_memory):
7569 Dispatch to the the top-most target, not the flattened
7570 current_target.
7571 (target_info): Adjust.
7572 (init_dummy_target): Install return_zero as callback for
7573 to_has_all_memory, to_has_memory, to_has_stack, to_has_registers,
7574 to_has_execution.
7575 (set_maintenance_target_async_permitted): Use have_live_inferiors
7576 instead of target_has_execution.
7577 * target-memory.c (target_write_memory_blocks): Dispatch memory
7578 writes to the the top-most target, not the flattened
7579 current_target.
7580
7581 * breakpoint.c (insert_breakpoints): Don't check for
7582 target_has_execution here.
7583 (update_global_location_list): Check if there are live inferiors
7584 to debug instead of target_has_execution.
7585 * infcmd.c (kill_command, detach_command): Check if there are
7586 inferiors instead of target_has_execution.
7587 * inferior.h (have_live_inferiors): Declare.
7588 * inferior.c (have_live_inferiors): New.
7589 * infrun.c (normal_stop): Don't check for target_has_execution to
7590 finish the thread states.
7591 * thread.c (is_thread_state, is_stopped, is_exited, is_running)
7592 (any_running, is_executing): Remove checks for
7593 target_has_execution.
7594 * top.c (kill_or_detach): Don't try to kill core inferiors.
7595 (quit_target): Don't check for target_has_execution.
7596
7597 * corelow.c (core_has_memory, core_has_stack, core_has_registers):
7598 New.
7599 (init_core_ops): Install core_has_memory, core_has_stack and
7600 core_has_registers.
7601 * exec.c (exec_has_memory): New.
7602 (init_exec_ops): Install exec_has_memory.
7603 * remote.c (remote_add_inferior): Don't call target_mark_running.
7604 (remote_start_remote): Don't call target_mark_exited or call
7605 target_mark_running.
7606 (remote_open_1): Use have_inferiors instead of
7607 target_has_execution. Don't use target_mark_exited.
7608 (init_remote_ops): Install deafult_child_has_all_memory,
7609 default_child_has_memory, default_child_has_stack,
7610 default_child_has_registers, default_child_has_execution.
7611 * bsd-kvm.c (bsd_kvm_return_one): New.
7612 (bsd_kvm_add_target): Register bsd_kvm_return_one as
7613 to_has_memory, to_has_stack and to_has_registers callbacks.
7614 * remote-m32r-sdi.c (m32r_return_one): New.
7615 (init_m32r_ops): Register it.
7616 * inf-child.c (inf_child_target): Adjust to register
7617 default_child_has_all_memory, default_child_has_memory,
7618 default_child_has_stack, default_child_has_registers,
7619 default_child_has_execution callbacks.
7620 * gnu-nat.c (init_gnu_ops): Likewise.
7621 * go32-nat.c (init_go32_ops): Likewise.
7622 * hpux-thread.c (init_hpux_thread_ops): Likewise.
7623 * monitor.c (init_base_monitor_ops): Likewise.
7624 * nto-procfs.c (init_procfs_ops): Likewise.
7625 * remote-mips.c (_initialize_remote_mips): Likewise.
7626 * windows-nat.c (init_windows_ops): Likewise.
7627 * remote-sim.c (gdbsim_create_inferior): Don't use
7628 target_mark_running or target_mark_exited.
7629 (gdbsim_mourn_inferior): Don't call target_mark_exited.
7630 (init_gdbsim_ops): Adjust to register
7631 default_child_has_all_memory, default_child_has_memory,
7632 default_child_has_stack, default_child_has_registers,
7633 default_child_has_execution callbacks.
7634
7635 * linux-nat.c (linux_nat_xfer_partial): If reading memory, and
7636 there's no inferior selected, defer to a lower stratum.
7637
7638 2009-06-05 Tom Tromey <tromey@redhat.com>
7639
7640 * varobj.c (update_dynamic_varobj_children): Wrap error text in
7641 _().
7642 (install_visualizer): Likewise.
7643 (varobj_set_visualizer): Likewise.
7644
7645 2009-06-05 Marc Khouzam <marc.khouzam@ericsson.com>
7646
7647 * mi/mi-main.c (mi_cmd_exec_continue)
7648 (mi_cmd_exec_interrupt): Adjust parsing of thread group
7649 ids to current reality, where they don't have any 'p' prefix.
7650
7651 2009-06-05 Aleksandar Ristovski <aristovski@qnx.com>
7652
7653 * corelow.c (core_open): Check for core_gdbarch before calling
7654 gdbarch_target_signal_from_host.
7655
7656 2009-06-05 Tom Tromey <tromey@redhat.com>
7657
7658 * c-exp.y (parse_number): Don't use K&R definition.
7659 (yylex): Likewise.
7660 (yyerror): Likewise.
7661
7662 2009-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7663
7664 * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
7665
7666 2009-06-04 Ulrich Weigand <uweigand@de.ibm.com>
7667
7668 * symtab.h: Rename SYMBOL_OPS to SYMBOL_COMPUTED_OPS.
7669 * ax-gdb.c (gen_var_ref): Likewise.
7670 * findvar.c (read_var_value, symbol_read_needs_frame): Likewise.
7671 * printcmd.c (address_info): Likewise.
7672 * dwarf2loc.c (dwarf_expr_frame_base): Likewise.
7673 * dwarf2read.c (dwarf2_symbol_mark_computed): Likewise.
7674 * symtab.h: Rename struct symbol_ops to struct symbol_computed_ops.
7675 * dwarf2loc.h: Likewise.
7676 * dwarf2loc.c (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Likewise.
7677
7678 * symtab.h: (struct symbol_register_ops): New struct definition.
7679 (struct symbol): Make "ops" member a union of symbol_computed_ops and
7680 symbol_register_ops callback pointers.
7681 (SYMBOL_REGISTER_OPS): New macro.
7682 * tracepoint.c: Include "objfiles.h".
7683 (scope_info, collect_symbol): Use SYMBOL_REGISTER_OPS register_number
7684 callback to retrieve register numbers.
7685 * ax-gdb.c (gen_var_ref): Likewise.
7686 * findvar.c (read_var_value): Likewise.
7687 * printcmd.c (address_info): Likewise.
7688
7689 * coffread.c (coff_reg_to_regnum): New function.
7690 (coff_register_funcs): New static variable.
7691 (process_coff_symbol): Do not call gdbarch_sdb_reg_to_regnum.
7692 Install SYMBOL_REGISTER_OPS callbacks.
7693 * mdebugread.c (mdebug_reg_to_regnum): New function.
7694 (mdebug_register_funcs): New static variable.
7695 (parse_symbol): Do not call gdbarch_ecoff_reg_to_regnum.
7696 Install SYMBOL_REGISTER_OPS callbacks.
7697 * stabsread.c (stab_reg_to_regnum): New function.
7698 (stab_register_funcs): New static variable.
7699 (define_symbol): Do not call gdbarch_stab_reg_to_regnum.
7700 Install SYMBOL_REGISTER_OPS callbacks.
7701
7702 2009-06-03 Doug Evans <dje@google.com>
7703
7704 * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
7705 after discarding its contents.
7706
7707 2009-06-03 Pedro Alves <pedro@codesourcery.com>
7708
7709 * target.c: Include "exec.h".
7710 (update_current_target): Don't inherit to_sections or
7711 to_sections_end.
7712 (target_get_section_table): New.
7713 (target_section_by_addr): Fetch the section table from the passed
7714 in target.
7715 (memory_xfer_partial): Handle unmapped overlay sections before
7716 anything else. Get the overlay mapped address here. Adjust to
7717 use section_table_xfer_memory_partial.
7718 (get_target_memory): Request a TARGET_OBJECT_RAW_MEMORY object
7719 instead of TARGET_OBJECT_MEMORY.
7720 (target_resize_to_sections): Delete.
7721 (remove_target_sections): Adjust to remove target sections from
7722 `current_target_sections', and use resize_section_table.
7723 * target.h (struct target_ops) <to_sections, to_sections_end>:
7724 Remove fields.
7725 <to_get_section_table>: New method.
7726 (xfer_memory, print_section_info): Delete declarations.
7727 (struct target_section_table): New type.
7728 (target_get_section_table): Declare.
7729 (target_resize_to_sections): Delete declaration.
7730 (remove_target_sections): Delete declaration.
7731 * bfd-target.c (target_bfd_xfer_partial): Get the section table
7732 from to_data.
7733 (target_bfd_get_section_table): New.
7734 (target_bfd_xclose): Adjust.
7735 (target_bfd_reopen): Store the section table in the to_data field.
7736 * corelow.c (core_data): New.
7737 (core_close): Adjust to release core_data and its sections.
7738 (core_open): Allocate core_data, and build its target sections
7739 table.
7740 (deprecated_core_resize_section_table): New.
7741 (core_files_info): Pass core_data to print_section_info.
7742 (core_xfer_partial): Adjust to use
7743 section_table_xfer_memory_partial for TARGET_OBJECT_MEMORY xfers.
7744 (init_core_ops): Do not install a deprecated_xfer_memory callback
7745 anymore.
7746 * solib.c (update_solib_list): Add the shared library sections
7747 to the current target sections table.
7748 * exec.c (current_target_sections_1): New global.
7749 (current_target_sections): New global.
7750 (exec_close_1): New function, refactored from exec_close. Remove
7751 the exec_bfd's sections from the current target sections table.
7752 Adjust to not use to_sections.
7753 (exec_close): Remove all target sections. Call exec_close_1.
7754 (exec_file_clear): Use exec_close_1 instead of unpushing the
7755 target.
7756 (exec_file_attach): Likewise. Adjust to not use to_sections. Add
7757 exec_bfd's sections to the current target sections table. Don't
7758 push the exec_ops target here.
7759 (resize_section_table): New.
7760 (add_target_sections): New.
7761 (remove_target_sections): Moved here.
7762 (section_table_xfer_memory): Adjust to implement the xfer_partial
7763 interface, and rename to...
7764 (section_table_xfer_memory_partial): ... this, replacing the
7765 current function of that same name.
7766 (exec_get_section_table): New.
7767 (exec_xfer_partial): New.
7768 (xfer_memory): Delete.
7769 (print_section_info): Replace the target_ops parameter by a
7770 target_section_table parameter.
7771 (exec_files_info, set_section_command, exec_set_section_address):
7772 Adjust to use the current sections table.
7773 (init_exec_ops): Do not register a deprecated_xfer_memory
7774 callback. Register to_xfer_partial and to_get_section_table
7775 callbacks.
7776 * infrun.c (handle_inferior_event): Update comments around
7777 solib_add.
7778 * rs6000-nat.c (xcoff_relocate_core): Adjust to use
7779 deprecated_core_resize_section_table.
7780 * exec.h (resize_section_table): Declare.
7781 (section_table_xfer_memory_partial): Add const char * argument.
7782 (remove_target_sections): Declare here.
7783 (add_target_sections): Declare.
7784 (print_section_info): Declare here.
7785 * gdbcore.h (deprecated_core_resize_section_table): Declare.
7786
7787 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
7788
7789 * value.h (struct internalvar): Remove.
7790 (get_internalvar_integer): Add prototype.
7791 (set_internalvar_integer): Add prototype.
7792 (clear_internalvar): Add prototype.
7793
7794 * value.c (struct internalvar): Move here. Add type member. Remove
7795 endian member. Add union_internalvar member instead of value member.
7796 (init_if_undefined_command): Use intvar->type.
7797 (create_internalvar): Do not initialize value/endian, but type.
7798 (create_internalvar_type_lazy): Call create_internalvar.
7799 (value_of_internalvar): Handle host-side internalvar contents.
7800 (set_internalvar_component): Likewise.
7801 (set_internalvar): Likewise.
7802 (get_internalvar_integer): New function.
7803 (clear_internalvar): Likewise.
7804 (set_internalvar_integer): Likewise.
7805 (preserve_values): Handle host-side internalvar contents.
7806
7807 * breakpoint.c (set_breakpoint_count, set_tracepoint_count): Call
7808 set_internalvar_integer instead of set_internalvar.
7809 * findcmd.c (find_command): Likewise.
7810 * infrun.c (handle_inferior_event): Likewise.
7811 * source.c (forward_search_command, reverse_search_command): Likewise.
7812 * tracepoint.c (set_traceframe_num, set_tracepoint_num,
7813 set_traceframe_context): Likewise.
7814
7815 * printcmd.c (x_command): Call clear_internalvar instead of
7816 set_internalvar.
7817 * tracepoint.c (set_traceframe_context): Likewise.
7818
7819 * breakpoint.c (get_number_trailer): Call get_internalvar_integer
7820 instead of value_of_internalvar.
7821 * linespec.c (decode_dollar): Likewise.
7822
7823 * expprint.c (dump_subexp_body_standard): Use internalvar_name
7824 instead of accessing internalvar private elements.
7825 * valops.c (value_assign): Copy from original source instead of
7826 accessing internalvar private elements.
7827
7828 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
7829
7830 * scm-lang.c (builtin_type_scm): Remove.
7831 (scm_lookup_name): Add GDBARCH parameter. Use it instead of
7832 objfile architecture. Use per-architecture builtin_scm_type instead
7833 of builtin_type_scm.
7834 (evaluate_exp): Pass expression architecture to scm_lookup_name.
7835
7836 (scm_get_field): Add SIZE parameter. Use it instead of
7837 TYPE_LENGTH (builtin_type_scm).
7838
7839 (build_scm_types): New function.
7840 (scm_type_data): New variable.
7841 (builtin_scm_type): New function.
7842 (_initialize_scheme_language): Do not initialize builtin_type_scm.
7843 Register build_scm_types as post-init function for scm_type_data.
7844
7845 * scm-exp.c (scm_lreadr): Use per-architecture builtin_scm_type
7846 instead of builtin_type_scm.
7847
7848 * scm-lang.h (SCM_CAR, SCM_CDR): Pass SCM_SIZE to scm_get_field.
7849 (scm_get_field): Add SIZE paramter.
7850 (scm_scmval_print): Remove prototype.
7851 (builtin_type_scm): Remove.
7852 (struct builtin_scm_type): Add structure definition.
7853 (builtin_scm_type): Add prototype.
7854
7855 * scm-valprint.c (scm_inferior_print): Add TYPE parameter. Use it
7856 instead of builtin_core_addr type; do not use objfile architecture.
7857 (scm_scmlist_print): Add TYPE parameter. Use it to define SCM_SIZE.
7858 Pass type to scm_scmval_print.
7859 (scm_ipruk): Add TYPE parameter. Use it to define SCM_SIZE.
7860 (scm_scmval_print): Make static. Add TYPE parameter. Use it to
7861 define SCM_SIZE. Pass type to scm_ipruk and scm_scmlist_print.
7862 (scm_val_print): Pass type to scm_inferior_print and scm_scmval_print.
7863
7864 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
7865
7866 * mdebugread.c (mdebug_type_void, mdebug_type_char, mdebug_type_short,
7867 mdebug_type_int, mdebug_type_int_32, mdebug_type_int_64,
7868 mdebug_type_long_32, mdebug_type_long_64, mdebug_type_long_long_64,
7869 mdebug_type_unsigned_char, mdebug_type_unsigned_short,
7870 mdebug_type_unsigned_int_32, mdebug_type_unsigned_int_64,
7871 mdebug_type_unsigned_long_32, mdebug_type_unsigned_long_64,
7872 mdebug_type_unsigned_long_long_64, mdebug_type_adr_32,
7873 mdebug_type_adr_64, mdebug_type_float, mdebug_type_double,
7874 mdebug_type_complex, mdebug_type_double_complex,
7875 mdebug_type_fixed_dec, mdebug_type_float_dec, mdebug_type_string):
7876 Remove.
7877
7878 (basic_type_data): New global variable.
7879 (basic_type): New function.
7880 (parse_type): Remove static basic type map map_bt. Call basic_type
7881 to get basic types instead of using mdebug_type_ variables.
7882
7883 (parse_symbol): Use builtin types instead of mdebug_type_ variables.
7884 (upgrade_type): Likewise.
7885 (parse_procedure): Likewise.
7886 (psymtab_to_symtab_1): Likewise.
7887
7888 (_initialize_mdebugread): Do not initialize mdebug_type_ variables.
7889 Initialize basic_type_data.
7890
7891 2009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
7892
7893 * dfp.h (decimal_binop): Convert LEN_RESULT to input parameter.
7894 * dfp.c (promote_decimal): Remove.
7895 (decimal_binop): Convert LEN_RESULT to input parameter.
7896 Remove call to decimal_binop.
7897 (decimal_compare): Remove call to decimal_binop.
7898
7899 * valarith.c (value_binop): Pass desired result type length
7900 to decimal_binop.
7901
7902 2009-06-01 Tristan Gingold <gingold@adacore.com>
7903
7904 * configure.tgt (avr): Set gdb_sim to use the simulator.
7905
7906 2009-05-29 Doug Evans <dje@google.com>
7907
7908 * infrun.c (prepare_to_proceed): Document. Assert !non_stop.
7909 If scheduler-locking is enabled, we're not going to be singlestepping
7910 any other previously stopped thread.
7911
7912 2009-05-29 Pedro Alves <pedro@codesourcery.com>
7913
7914 * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
7915
7916 2009-05-29 Eli Zaretskii <eliz@gnu.org>
7917
7918 * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
7919 for stabs and COFF debug info.
7920
7921 2009-05-28 Pedro Alves <pedro@codesourcery.com>
7922
7923 * infrun.c (handle_inferior_event): When thread hoping, switch
7924 inferior_ptid to the event thread before removing breakpoints from
7925 the target. If not stopping, also try to revert back to a thread
7926 that was doing a "next". Check if that thread still exists before
7927 resuming.
7928 (currently_stepping_thread): Delete and merge with ...
7929 (currently_stepping): ... this.
7930 (currently_stepping_callback): Rename to ...
7931 (currently_stepping_or_nexting_callback): ... this, and also
7932 return true if the thread was stepping over a call (has a
7933 step-resume breakpoint).
7934
7935 2009-05-28 Tom Tromey <tromey@redhat.com>
7936
7937 * python/python.c (gdbpy_parameter): Rename. Fix error message.
7938 (GdbMethods): Change "get_parameter" to "parameter".
7939
7940 2009-05-28 Pierre Muller <muller@ics.u-strasbg.fr>
7941 Paul Pluzhnikov <ppluzhnikov@google.com>
7942
7943 * configure.ac (!have_libpython): Add python-prettyprint source
7944 and object files.
7945 * configure: Regenerate.
7946 * python/python-prettyprint.c: Move "#ifdef HAVE_PYTHON" before
7947 python headers.
7948
7949 2009-05-27 Vladimir Prus <vladimir@codesourcery.com>
7950 Tom Tromey <tromey@redhat.com>
7951 Thiago Jung Bauermann <bauerman@br.ibm.com>
7952
7953 * mi/mi-main.c (mi_cmd_list_features): List "python" feature.
7954 * varobj.h (varobj_set_visualizer): Declare.
7955 (varobj_get_display_hint): Likewise.
7956 (varobj_update_result_t) <children_changed, value_installed>: New
7957 fields.
7958 * mi/mi-cmds.c (mi_cmds): Add var-set-visualizer.
7959 * mi/mi-cmds.h (mi_cmd_var_set_visualizer,
7960 mi_cmd_var_set_child_range): Declare.
7961 * mi/mi-cmd-var.c (mi_cmd_var_set_visualizer): New function.
7962 (mi_cmd_var_list_children): Emit display hint.
7963 (varobj_update_one): Emit display hint. Handle dynamic children.
7964 * python/python.c (GdbMethods): Add "default_visualizer".
7965 * python/python-internal.h (apply_varobj_pretty_printer,
7966 gdbpy_get_varobj_pretty_printer, gdbpy_get_display_hint):
7967 Declare.
7968 (gdbpy_default_visualizer): Likewise.
7969 * varobj.c: Include python.h, python-internal.h.
7970 (PyObject): New typedef.
7971 (struct varobj) <children_requested, pretty_printer>: New fields.
7972 (varobj_create): Call install_default_visualizer.
7973 (instantiate_pretty_printer): New function.
7974 (varobj_set_display_format): Update.
7975 (varobj_get_display_hint): New function.
7976 (update_dynamic_varobj_children): New function.
7977 (varobj_get_num_children): Handle dynamic children.
7978 (varobj_list_children): Likewise.
7979 (install_new_value): Likewise.
7980 (varobj_add_child): New function.
7981 (install_visualizer): Likewise.
7982 (install_default_visualizer): Likewise.
7983 (varobj_set_visualizer): Likewise.
7984 (varobj_update): Handle dynamic children.
7985 (create_child): Use create_child_with_value.
7986 (create_child_with_value): New function.
7987 (value_get_print_value): Call pretty printer. Add value_formatter
7988 argument.
7989 (c_value_of_variable): Update.
7990 (varobj_invalidate): Always free all_rootvarobj.
7991 * python/python-prettyprint.c (apply_varobj_pretty_printer): New
7992 function.
7993 (gdbpy_get_varobj_pretty_printer): Likewise.
7994 (gdbpy_default_visualizer): Likewise.
7995
7996 2009-05-27 Tom Tromey <tromey@redhat.com>
7997 Thiago Jung Bauermann <bauerman@br.ibm.com>
7998 Phil Muldoon <pmuldoon@redhat.com>
7999 Paul Pluzhnikov <ppluzhnikov@google.com>
8000 Vladimir Prus <vladimir@codesourcery.com>
8001
8002 * python/python-value.c (value_object_to_value): New function.
8003 * python/python-internal.h: Include frameobject.h.
8004 (gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
8005 Declare.
8006 (value_object_to_value): Declare.
8007 * printcmd.c (struct format_data) <raw>: New field.
8008 (last_format): Default to 0.
8009 (decode_format): Initialize val.raw. Handle /r flag.
8010 (print_command_1): Initialize fmt.raw and opts.raw.
8011 (output_command): Likewise.
8012 (x_command): Fix initialization of fmt.format. Initialize
8013 fmt.raw.
8014 (display_command): Initialize fmt.raw.
8015 (do_one_display): Set opts.raw.
8016 * python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
8017 gdbpy_display_hint_cst): New globals.
8018 (_initialize_python): Initialize them. Set gdb.pretty_printers.
8019 * cp-valprint.c: Include python.h.
8020 (cp_print_value): Call apply_val_pretty_printer.
8021 * python/python.h (apply_val_pretty_printer): Declare.
8022 * stack.c (print_this_frame_argument_p): Remove.
8023 (print_frame_args): Compute summary flag. Don't use
8024 print_this_frame_argument_p.
8025 * valprint.c: Include python.h.
8026 (user_print_options): Initialize new fields.
8027 (scalar_type_p): New function.
8028 (val_print): Handle 'raw' and 'summary' modes. Call
8029 apply_val_pretty_printer.
8030 (value_print): Handle 'raw' mode.
8031 * valprint.h (struct value_print_options) <raw, summary>: New
8032 fields.
8033 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
8034 (SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
8035 (python-prettyprint.o): New target.
8036 * python/python-prettyprint.c: New file.
8037
8038 2009-05-27 Tom Tromey <tromey@redhat.com>
8039 Paul Pluzhnikov <ppluzhnikov@google.com>
8040
8041 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
8042 value_address.
8043 * cli/cli-dump.c (dump_value_to_file): Use value_address.
8044 * valprint.c (common_val_print): Likewise.
8045 * v850-tdep.c (v850_push_dummy_call): Use value_address.
8046 * tracepoint.c (encode_actions): Use value_address.
8047 * printcmd.c (print_formatted): Use value_address.
8048 (x_command): Likewise.
8049 * p-valprint.c (pascal_object_print_static_field): Use
8050 value_address.
8051 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
8052 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
8053 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
8054 * jv-valprint.c (java_value_print): Use value_address.
8055 * infcall.c (find_function_addr): Use value_address.
8056 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
8057 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
8058 * frv-tdep.c (frv_push_dummy_call): Use value_address.
8059 * frame.c (frame_register_unwind): Use value_address.
8060 (frame_unwind_register_value): Likewise.
8061 * darwin-nat-info.c (info_mach_region_command): Use
8062 value_address.
8063 * cp-valprint.c (cp_print_static_field): Use value_address.
8064 * c-valprint.c (c_value_print): Use value_address.
8065 * breakpoint.c (update_watchpoint): Use value_address.
8066 (can_use_hardware_watchpoint): Likewise.
8067 * ada-valprint.c (ada_val_print_1): Use value_address.
8068 (ada_value_print): Likewise.
8069 * ada-tasks.c (read_fat_string_value): Use value_address.
8070 * jv-lang.c (java_link_class_type): Use set_value_address.
8071 (java_link_class_type): Likewise.
8072 (get_java_utf8_name): Use value_address.
8073 (type_from_class): Likewise.
8074 (java_link_class_type): Likewise.
8075 * findvar.c (value_of_register): Use set_value_address.
8076 (read_var_value): Likewise.
8077 (read_var_value): Likewise.
8078 * eval.c (evaluate_subexp_standard): Use set_value_address.
8079 (evaluate_subexp_standard): Use value_address.
8080 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
8081 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
8082 (ada_value_primitive_packed_val): Likewise.
8083 (ensure_lval): Likewise.
8084 (thin_data_pntr): Use value_address.
8085 (desc_bounds): Likewise.
8086 (ada_value_primitive_packed_val): Likewise.
8087 (value_assign_to_component): Likewise.
8088 (ensure_lval): Likewise.
8089 (make_array_descriptor): Likewise.
8090 (ada_to_fixed_value): Likewise.
8091 (unwrap_value): Likewise.
8092 * value.c (deprecated_value_address_hack): Remove.
8093 (value_address): New function.
8094 (value_raw_address): Likewise.
8095 (set_value_address): Likewise.
8096 (value_fn_field): Use set_value_address.
8097 (value_from_contents_and_address): Likewise.
8098 (value_fn_field): Likewise.
8099 (allocate_value_lazy): Don't use VALUE_ADDRESS.
8100 (value_as_address): Use value_address.
8101 (value_static_field): Likewise.
8102 * valops.c (search_struct_field): Use set_value_address.
8103 (value_at): Likewise.
8104 (value_at_lazy): Likewise.
8105 (value_repeat): Likewise.
8106 (value_cast_structs): Use value_address.
8107 (value_cast): Likewise.
8108 (value_fetch_lazy): Likewise.
8109 (value_assign): Likewise.
8110 (value_repeat): Likewise.
8111 (address_of_variable): Likewise.
8112 (value_coerce_array): Likewise.
8113 (value_coerce_function): Likewise.
8114 (value_addr): Likewise.
8115 (search_struct_field): Likewise.
8116 (search_struct_method): Likewise.
8117 (find_method_list): Likewise.
8118 (value_struct_elt_for_reference): Likewise.
8119 (value_full_object): Likewise.
8120 * jv-valprint.c (java_value_print): Use set_value_address.
8121 * value.h (deprecated_value_address_hack): Remove.
8122 (VALUE_ADDRESS): Remove.
8123 (value_address): Declare.
8124 (value_raw_address): Declare.
8125 (set_value_address): Declare.
8126
8127 2009-05-27 Tom Tromey <tromey@redhat.com>
8128 Thiago Jung Bauermann <bauerman@br.ibm.com>
8129 Phil Muldoon <pmuldoon@redhat.com>
8130 Paul Pluzhnikov <ppluzhnikov@google.com>
8131
8132 * python/python.c (_initialize_python): Call
8133 gdbpy_initialize_types.
8134 (GdbMethods): Add "lookup_type".
8135 * python/python-value.c (value_object) <type>: New field.
8136 (valpy_dealloc): Decref type.
8137 (valpy_new): Initialize type.
8138 (valpy_get_type): New function.
8139 (value_to_value_object): Initialize type.
8140 (valpy_cast): New function.
8141 (value_object_getset): Add "type".
8142 (value_object_methods): Add "cast".
8143 * python/python-internal.h (type_to_type_object): Declare.
8144 (type_object_to_type): Likewise.
8145 (gdbpy_initialize_types): Likewise.
8146 (gdbpy_lookup_type): Declare.
8147 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
8148 (SUBDIR_PYTHON_SRCS): Add python-type.c.
8149 (python-type.o): New target.
8150 * python/python-type.c: New file.
8151
8152 2009-05-27 Tom Tromey <tromey@redhat.com>
8153 Thiago Jung Bauermann <bauerman@br.ibm.com>
8154 Phil Muldoon <pmuldoon@redhat.com>
8155
8156 * python/python.c: Include objfiles.h, observer.h.
8157 (gdbpy_auto_load): New global.
8158 (gdbpy_current_objfile): Likewise.
8159 (GDBPY_AUTO_FILENAME): New define.
8160 (gdbpy_new_objfile): New function.
8161 (gdbpy_get_current_objfile): Likewise.
8162 (gdbpy_objfiles): Likewise.
8163 (_initialize_python): Add "maint set auto-load". Call
8164 gdbpy_initialize_objfile. Attach objfile observer.
8165 (GdbMethods): New methods current_objfile, objfiles.
8166 * python/python-objfile.c: New file.
8167 * python/python-internal.h (objfile_to_objfile_object): Declare.
8168 (objfpy_get_printers): Likewise.
8169 (gdbpy_initialize_objfile): Likewise.
8170 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
8171 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
8172 (python-objfile.o): New target.
8173
8174 2009-05-27 Pedro Alves <pedro@codesourcery.com>
8175
8176 * infrun.c (follow_exec): Clear the stop_requested flag.
8177 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
8178 Add debug output.
8179
8180 2009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
8181
8182 * nto-procfs.c (get_regset): Pass correct pointer.
8183
8184 2009-05-26 Doug Evans <dje@google.com>
8185
8186 * dwarf2read.c (follow_die_ref): Add comment.
8187 (dwarf2_mark_helper): Tweak comment.
8188 (dwarf2_mark): Move description to its proper place.
8189
8190 2009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
8191
8192 * procfs.c (procfs_wait): Add options parameter.
8193
8194 2009-05-24 Doug Evans <dje@google.com>
8195
8196 Global renaming of find_thread_pid to find_thread_ptid.
8197 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
8198 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
8199 All callers updated.
8200
8201 * infrun.c (follow_fork): Initialize new step_* locals
8202 to avoid "may be used uninitialized" warnings.
8203
8204 2009-05-24 Pedro Alves <pedro@codesourcery.com>
8205
8206 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
8207
8208 2009-05-24 Pedro Alves <pedro@codesourcery.com>
8209
8210 * gdbthread.h (struct thread_info): New `pending_follow' field.
8211 * thread.c (new_thread): New function.
8212 (add_thread_silent): Use it.
8213 * breakpoint.c (internal_breakpoint_number): New global, moved
8214 from inside...
8215 (create_internal_breakpoint): ... this.
8216 (clone_momentary_breakpoint): New.
8217 * breakpoint.h (clone_momentary_breakpoint): Declare.
8218 * infrun.c (nullify_last_target_wait_ptid): Move declaration
8219 higher.
8220 (pending_follow): Delete.
8221 (follow_fork): Handle pending follow fork event here. Moved the
8222 preserving of thread stepping state here.
8223 (resume): Don't handle pending follow fork events here. Only
8224 install the inferior's terminal modes if we're about to resume it.
8225 (proceed): Handle possible pending follow fork events here.
8226 (init_wait_for_inferior): No need to clear pending_follow anymore,
8227 it's gone.
8228 (handle_inferior_event): Adjust to per-thread `pending_follow'.
8229 Call `follow_fork' to handle following the fork. If the
8230 follow-fork is cancelled, stop stepping.
8231 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
8232 `pending_follow' events. Remove code that handled preserving the
8233 thread stepping state.
8234 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
8235 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
8236
8237 2009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
8238
8239 * symfile.c (add_shared_symbol_files_command): Remove
8240 prototype and function.
8241 (_initialize _symfile): Move "add-shared-symbol-files"
8242 command and "assf" alias.
8243 * windows-nat.c (_initialize_windows_nat): to here.
8244 Change "add-shared-symbol-files" to alias.
8245
8246 * config/i386/cygwin.mh: Remove NAT_FILE.
8247 * config/i386/mingw.mh: Remove NAT_FILE.
8248 * config/i386/mingw64.mh: Remove NAT_FILE.
8249 * config/i386/nm-cygwin.h: Remove file.
8250 * config/i386/nm-cygwin64.h: Remove file.
8251
8252 2009-05-24 Hui Zhu <teawater@gmail.com>
8253
8254 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
8255 I386_LINUX_RECORD_IOCTL_*,
8256 I386_LINUX_RECORD_FCNTL_*) Removed.
8257 (i386_linux_init_abi): Change size of record from macros to
8258 numbers.
8259
8260 2009-05-24 Hui Zhu <teawater@gmail.com>
8261
8262 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
8263 * linux-record.c (record_linux_system_call): Ditto.
8264 * linux-record.h (linux_record_tdep): Ditto.
8265
8266 2009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8267
8268 Replace the savestring calls by xstrdup calls where possible.
8269 * breakpoint.c (condition_command, set_raw_breakpoint)
8270 (create_catchpoint, update_breakpoint_locations): Replace the
8271 savestring calls by xstrdup calls where possible.
8272 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
8273 (record_producer): Likewise.
8274 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
8275 * corefile.c (set_gnutarget): Likewise.
8276 * dbxread.c (add_new_header_file): Likewise.
8277 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
8278 * event-top.c (push_prompt, pop_prompt, command_line_handler)
8279 (set_async_prompt): Likewise.
8280 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
8281 Likewise.
8282 * language.c (set_language_command, _initialize_language): Likewise.
8283 * linespec.c (decode_line_2): Likewise.
8284 * rs6000-nat.c (add_vmap): Likewise.
8285 * top.c (set_prompt, init_history, init_main): Likewise.
8286 * tracepoint.c (stringify_collection_list): Likewise.
8287 * varobj.c (varobj_create): Remove variable expr_len. Replace the
8288 savestring calls by xstrdup calls where possible.
8289 (value_of_root, c_name_of_variable, c_describe_child): Replace the
8290 savestring calls by xstrdup calls where possible.
8291 * xcoffread.c (complete_symtab): Likewise.
8292 * cli/cli-script.c (build_command_line, define_command): Likewise.
8293 * cli/cli-setshow.c (do_setshow_command): Likewise.
8294
8295 2009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8296
8297 Remove already unreachable code.
8298 * varobj.c (varobj_get_handle): Fix comment when error is called.
8299 All callers updated.
8300
8301 2009-05-23 Eli Zaretskii <eliz@gnu.org>
8302
8303 * README (`configure' options): Document GDB-specific options to
8304 `configure'.
8305
8306 * symtab.c (skip_prologue_using_lineinfo): New function.
8307 (find_function_start_sal): Use it to get to the first line of
8308 function's body that has an entry in the lineinfo table.
8309
8310 * symmisc.c (dump_symtab): Switch the current language to
8311 the language of the symtab we are dumping only if the symtab's
8312 language is neither language_auto nor language_unknown.
8313
8314 * coffread.c (coff_symtab_read): Set language_minimal as the
8315 language for the "_globals_" pseudo-file.
8316 (process_coff_symbol): Set the symbol's language to the language
8317 of current_subfile.
8318
8319 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8320
8321 * target.h (struct section_table): Rename to ...
8322 (struct target_section): ... this.
8323 * exec.c: Adjust all references.
8324 * exec.h: Adjust all references.
8325 * nto-tdep.c: Adjust all references.
8326 * nto-tdep.h: Adjust all references.
8327 * ppc-linux-tdep.c: Adjust all references.
8328 * rs6000-nat.c: Adjust all references.
8329 * s390-tdep.c: Adjust all references.
8330 * solib-darwin.c: Adjust all references.
8331 * solib-frv.c: Adjust all references.
8332 * solib-irix.c: Adjust all references.
8333 * solib-null.c: Adjust all references.
8334 * solib-osf.c: Adjust all references.
8335 * solib-pa64.c: Adjust all references.
8336 * solib-som.c: Adjust all references.
8337 * solib-sunos.c: Adjust all references.
8338 * solib-svr4.c: Adjust all references.
8339 * solib-target.c: Adjust all references.
8340 * solib.c: Adjust all references.
8341 * solist.h: Adjust all references.
8342 * symfile.c: Adjust all references.
8343 * symfile.h: Adjust all references.
8344 * target.c: Adjust all references.
8345
8346 2009-05-22 Hui Zhu <teawater@gmail.com>
8347
8348 Add sys_fcntl argument interfaces to linux_record_tdep.
8349
8350 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
8351 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
8352 interfaces.
8353 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
8354 I386_LINUX_RECORD_FCNTL_F_GETLK64,
8355 I386_LINUX_RECORD_FCNTL_F_SETLK64,
8356 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
8357 of I386 Linux sys_fcntl arguments.
8358 (i386_linux_init_abi): Set macros values to linux_record_tdep.
8359 * linux-record.c (record_linux_system_call): Change to use
8360 the interface in linux_record_tdep in sys_fcntl and
8361 sys_fcntl64.
8362
8363 * linux-record.c (record_linux_system_call): Fix the process
8364 record build error about type in CYGWIN.
8365
8366 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8367
8368 * inflow.c (kill_command): Delete left over static declaration.
8369
8370 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8371
8372 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
8373 Include exec.h.
8374 (struct section_closure): Delete.
8375 (add_to_section_table): Delete.
8376 (build_target_sections_from_bfd): Delete.
8377 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
8378 (target_bfd_reopen): Use build_section_table.
8379 * exec.c (xfer_memory): Move most code except for overlay
8380 debugging support from here...
8381 (section_table_xfer_memory): ... to this new function.
8382 (section_table_xfer_memory_partial): New.
8383 * exec.h (section_table_xfer_memory_partial): Declare.
8384 * bfd-target.h (build_target_sections_from_bfd): Delete
8385 declaration.
8386
8387 2009-05-22 Pedro Alves <pedro@codesourcery.com>
8388
8389 * remote.c (compare_sections_command): Don't declare exec_bfd.
8390 * tracepoint.c: Include "gdbcore.h".
8391 (remote_set_transparent_ranges): Don't declare exec_bfd.
8392
8393 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8394
8395 * aix-thread.c (init_aix_thread_ops): Whitespace.
8396
8397 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8398
8399 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
8400 to call the to_wait method in the target beneath.
8401 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
8402
8403 2009-05-21 Joel Brobecker <brobecker@adacore.com>
8404
8405 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
8406 to call the to_wait method in the target_beneath.
8407
8408 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8409
8410 * linux-nat.c (linux_nat_terminal_inferior)
8411 (linux_nat_terminal_ours): Don't check sync_execution.
8412 * remote.c (remote_terminal_inferior, remote_terminal_ours):
8413 Don't check sync_execution. Update comments.
8414 * target.c (target_terminal_inferior): New.
8415 * target.h (target_terminal_inferior): Delete macro, and declare
8416 as function.
8417 * event-top.c (async_disable_stdin): Make idempotent. Don't give
8418 the target the terminal here.
8419 * inflow.c (terminal_ours_1): Don't return early without setting
8420 `terminal_is_ours'.
8421
8422 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8423
8424 * target.h (TARGET_WNOHANG): New.
8425 * target.c (target_wait): Add `options' argument. Adjust.
8426 (struct target_ops) <to_wait>: Add `options' argument.
8427 (target_wait): Add `options' argument.
8428 * infrun.c (wait_for_inferior): Pass 0 as options to
8429 target_wait (blocking wait).
8430 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
8431 target_wait.
8432 * fork-child.c (startup_inferior): Pass 0 as options to
8433 target_wait (blocking wait).
8434 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
8435 (linux_nat_wait_1): Add `target_options' argument. Use it instead
8436 of checking on target_can_async_p.
8437 (linux_nat_wait): Add `target_options' argument. Adjust.
8438 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
8439 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
8440 (remote_wait_as): Add `options' argument. Adjust to check on
8441 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
8442 a blocking wait, keep waiting until an interesting event comes
8443 out.
8444 (remote_wait): Add `options' argument. Don't loop here if the
8445 target is in async mode, and a blocking wait has been requested.
8446
8447 * top.c (deprecated_target_wait_hook): Add `options' argument.
8448 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
8449 pass it down to the layer beneath.
8450 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
8451 * record.c (record_beneath_to_wait): Add `options' argument.
8452 (record_wait): Add `options' argument, and pass it down to the
8453 layer beneath.
8454 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
8455 * darwin-nat.c (darwin_wait): Likewise.
8456 * defs.h (deprecated_target_wait_hook): Likewise.
8457 * gnu-nat.c (gnu_wait): Add `options' argument.
8458 * go32-nat.c (go32_wait): Likewise.
8459 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
8460 pass it down to the layer beneath.
8461 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
8462 * monitor.c (monitor_wait): Likewise.
8463 * nto-procfs.c (procfs_wait): Likewise.
8464 * remote-mips.c (mips_wait): Add `options' argument.
8465 * remote-sim.c (gdbsim_wait): Likewise.
8466 * rs6000-nat.c (rs6000_wait): Add `options' argument.
8467 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
8468 it down to the layer beneath.
8469 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
8470 * windows-nat.c (windows_wait): Likewise.
8471 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
8472
8473 2009-05-21 Pedro Alves <pedro@codesourcery.com>
8474
8475 * mi/mi-interp.c (mi_on_resume): Account for whole process
8476 resumes.
8477
8478 2009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8479
8480 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
8481
8482 2009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8483
8484 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
8485
8486 2009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8487
8488 Fix parsing DW_AT_const_value using DW_FORM_string.
8489 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
8490
8491 2009-05-20 Joel Brobecker <brobecker@adacore.com>
8492
8493 * aix-thread.c (giter_count): Do not count the main thread.
8494 (giter_accum): Do not include the main thread.
8495
8496 2009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8497
8498 Remove the PROT parameter from openp.
8499 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
8500 defs.h (openp): Update the prototype.
8501 Update all the openp callers.
8502
8503 2009-05-19 Pedro Alves <pedro@codesourcery.com>
8504
8505 * inflow.c (kill_command): Moved to infcmd.c.
8506 (_initialize_inflow): Don't add the "kill" command or clear
8507 inferior_ptid here.
8508 * infcmd.c (kill_command): Moved here from inflow.c.
8509 (_initialize_infcmd): Add the "kill" command here.
8510
8511 2009-05-19 Pedro Alves <pedro@codesourcery.com>
8512
8513 * fork-child.c: Don't include frame.h. Include terminal.h.
8514 (fork_inferior): Call new_tty_postfork after forking adn adding
8515 the child to the inferior list.
8516 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
8517 here.
8518 * inflow.c (struct terminal_info): Remove const qualifier from
8519 `run_terminal' field.
8520 (inferior_thisrun_terminal): Tweak comment.
8521 (inflow_inferior_exit): Release the `run_terminal' field.
8522 (copy_terminal_info): New function.
8523 (new_tty_postfork): New function.
8524 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
8525 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
8526 * inf-ptrace.c: Include terminal.h.
8527 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
8528 child.
8529 * linux-nat.c: Include terminal.h.
8530 (linux_child_follow_fork): Copy the parent's terminal info to the
8531 child.
8532 * inf-ttrace.c: Include terminal.h.
8533 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
8534 child.
8535
8536 2009-05-19 Pedro Alves <pedro@codesourcery.com>
8537
8538 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
8539 (update_global_location_list): Use gdbarch_has_global_breakpoints
8540 instead of gdbarch_has_global_solist and
8541 target_supports_multi_process.
8542 * dicos-tdep.c (dicos_init_abi): Set
8543 gdbarch_has_global_breakpoints.
8544 * gdbarch.sh (has_global_solist): Update comment.
8545 (has_global_breakpoints): New.
8546 * remote.c (remote_start_remote): Use
8547 gdbarch_has_global_breakpoints instead of
8548 gdbarch_has_global_solist.
8549 * target.c (target_detach): Use gdbarch_has_global_breakpoints
8550 instead of gdbarch_has_global_solist.
8551 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
8552 of target_supports_multi_process.
8553
8554 2009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
8555
8556 * objc-lang.c (find_methods): Plug a small memory leak.
8557
8558 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8559
8560 * solib-svr4.c: Include observer.h.
8561 (debug_base, debug_loader_offset_p, debug_loader_offset)
8562 (debug_loader_name, main_lm_addr): Move these globals...
8563 (struct svr4_info): ... into this new structure.
8564 (svr4_info_p): New typedef.
8565 (svr4_info): New global.
8566 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
8567 functions.
8568 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
8569 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
8570 per-inferior svr4.
8571 (open_symbol_file_object): Adjust to per-inferior svr4.
8572 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
8573 Ditto.
8574 (enable_break): Add svr4_info argument. Adjust to per-inferior
8575 svr4.
8576 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
8577 Adjust to per-inferior svr4.
8578 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
8579 observer.
8580
8581 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8582
8583 * linux-nat.h (linux_proc_get_tgid): Declare.
8584 * linux-nat.c (linux_proc_get_tgid): New.
8585 * linux-thread-db.c (struct thread_db_info): New field
8586 `need_stale_parent_threads_check'.
8587 (add_thread_db_info): Set it.
8588 (find_new_threads_callback): Ignore stale fork parent threads.
8589 (thread_db_resume): New.
8590 (init_thread_db_ops): Install thread_db_resume.
8591
8592 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8593
8594 * fork-child.c (fork_inferior): Only reset the thread list if this
8595 is the first inferior.
8596 (startup_inferior): If the target support multi-process, tell it
8597 to resume only the new process.
8598 * linux-nat.c (num_lwps): Delete global.
8599 (purge_lwp_list): New function.
8600 (num_lwps): New function.
8601 (add_lwp, delete_lwp): Adjust.
8602 (ptid_match): New.
8603 (iterate_over_lwps): Add filter argument. Handle it.
8604 (linux_nat_attach): Remove FIXME note.
8605 (linux_nat_detach): Adjust to iterate over threads of the inferior
8606 we're detaching from. Adjust to num_lwps being a function. Don't
8607 assume the head of the lwp list is the main thread of the process
8608 we're detaching from. Don't destroy the LWP list.
8609 (resume_callback): Add debug output.
8610 (linux_nat_resume): Handle resuming a single inferior. Allow a
8611 wildcard resume in non-stop mode.
8612 (linux_handle_extended_wait): Don't assume inferior_ptid is the
8613 correct inferior of the parent LWP.
8614 (status_callback): Also check lp->waitstatus.
8615 (select_event_lwp): Add new filter parameter. Handle it.
8616 (linux_nat_filter_event): Adjust to num_lwps being a function.
8617 (linux_nat_wait_1): When adding the first lwp of the inferior, use
8618 an is_lwp check instead of checking for the number of lwps.
8619 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
8620 pending process exit statuses.
8621 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
8622 Instead delete LWPs of the inferior that we're mourning. Don't
8623 unregister from the event loop here.
8624 (linux_nat_pid_to_str): Use `num_lwps'.
8625 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
8626 single inferior.
8627 (linux_nat_is_async_p): Check if async was masked out.
8628 (linux_multi_process): New global.
8629 (linux_nat_supports_multi_process): New.
8630 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
8631 caller.
8632 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
8633 LWP filtering.
8634 (linux_nat_close): New.
8635 (linux_nat_add_target): Register linux_nat_close and
8636 linux_nat_supports_multi_process.
8637 * linux-nat.h (iterate_over_lwps): Add filter argument.
8638 * linux-thread-db.c (thread_db_handle): Delete.
8639 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
8640 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
8641 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
8642 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
8643 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
8644 longer globals, moved to...
8645 (struct thread_db_info): ... this new structure.
8646 (thread_db_list): New.
8647 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
8648 New.
8649 (have_threads_callback): Filter out threads of all inferiors but
8650 the one specified by the ARGS argument.
8651 (have_threads): Add ptid argument specifying the inferior we're
8652 interested in. Handle it.
8653 (struct thread_get_info_inout): New.
8654 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
8655 (thread_db_attach_lwp): Check that inferior of the passed in
8656 thread is using thread-db. Adjust.
8657 (enable_thread_event): Remove thread_agent parameter. Instead,
8658 get it from the per-inferior thread-db info.
8659 (dladdr_to_soname): Move higher up.
8660 (enable_thread_event_reporting): Adjust to use per-inferior
8661 thread-db info.
8662 (try_thread_db_load_1): Replace `handle' parameter by a
8663 thread_db_info parameter. Adjust to use per-inferior thread-db
8664 info.
8665 (try_thread_db_load): Adjust to use per-inferior thread-db info.
8666 (thread_db_load, disable_thread_event_reporting): Ditto.
8667 (check_for_thread_db): Remove conditional reporting of which
8668 libthread_db is in use.
8669 (thread_db_new_objfile): Add comment about inferior_ptid.
8670 (attach_thread): Adjust to use per-inferior thread-db info.
8671 (thread_db_detach): Adjust to use per-inferior thread-db info.
8672 Remove thread event breakpoints of the current inferior. Only
8673 unpush the thread-db target if there are no more processes using
8674 it.
8675 (check_event): Adjust to use per-inferior thread-db info.
8676 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
8677 unpush the thread-db target if there are no more processes using
8678 it.
8679 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
8680 info. Mark breakpoints of the current inferior out before
8681 deleting them. Only unpush the thread-db target if there are no
8682 more processes using it.
8683 (find_new_threads_callback): Adjust to use per-inferior thread_db
8684 info.
8685 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
8686 use per-inferior thread-db info.
8687 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
8688 info.
8689 (thread_db_get_thread_local_address): Adjust.
8690 (thread_db_get_ada_task_ptid): Adjust.
8691 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
8692 if there no more processes left to debug.
8693 * thread.c (set_running, set_executing): Handle resuming all
8694 threads of a single inferior.
8695 * mi/mi-interp.c (mi_output_running_pid): New.
8696 (mi_inferior_count): New.
8697 (mi_on_resume): For backwards compatibility, if resuming all
8698 threads of an inferior, and there is only one inferior, output
8699 "all".
8700
8701 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8702
8703 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
8704 (to_fixed_range_type): ... to here.
8705
8706 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8707
8708 * ada-lang.c (desc_data_type): Remove, replace by ...
8709 (desc_data_target_type): ... this.
8710 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
8711 (ada_is_array_descriptor_type): Likewise.
8712 (ada_type_of_array): Likewise.
8713 (ada_coerce_to_simple_array_type): Likewise.
8714 (ada_array_element_type): Likewise.
8715
8716 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8717
8718 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
8719 result of ada_vax_float_print_function inferior call.
8720
8721 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8722
8723 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
8724 avoid creating a dummy value.
8725
8726 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8727
8728 * p-valprint.c (pascal_val_print): Use extract_typed_address
8729 to extract reference value.
8730
8731 2009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
8732
8733 * doublest.c (NAN): Remove unused define.
8734 (extract_floating_by_length, deprecated_extract_floating): Remove.
8735 (store_floating_by_length, deprecated_store_floating): Remove.
8736 (extract_typed_floating): Do not call extract_floating_by_length.
8737 (store_typed_floating): Do not call store_floating_by_length.
8738 (convert_typed_floating): Remove redundant assertions.
8739 * doublest.h (deprecated_extract_floating): Remove.
8740 (deprecated_store_floating): Remove.
8741 * sh64-tdep.c (sh64_register_convert_to_raw): Call
8742 extract_typed_floating instead of deprecated_extract_floating.
8743
8744 2009-05-18 Jon Beniston <jon@beniston.com>
8745
8746 * MAINTAINERS: Add lm32 target.
8747 * Makefile.in: Add lm32 dependencies.
8748 * NEWS: Indicate lm32 is a new target.
8749 * configure.tgt: Add lm32 targets.
8750 * lm32-tdep.c: New file.
8751
8752 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8753
8754 * corelow.c (core_open): Flush the register cache before doing
8755 anything with registers.
8756
8757 2009-05-18 Pedro Alves <pedro@codesourcery.com>
8758
8759 * inflow.h (our_process_group): Remove declaration.
8760 (inferior_process_group): Delete global variable declaration.
8761 (inferior_process_group): New function declaration.
8762 * inflow.c: Include observer.h.
8763 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
8764 Delete.
8765 (struct terminal_info): New struct.
8766 (our_terminal_info): New global.
8767 (inferior_process_group): New function.
8768 (inferior_thisrun_terminal): Extend description comment.
8769 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
8770 instead of globals.
8771 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
8772 terminal settings.
8773 (terminal_inferior): Ditto.
8774 (terminal_ours_1): Ditto.
8775 (inflow_new_inferior, inflow_inferior_exit): New functions.
8776 (child_terminal_info): Adjust to per-inferior terminal settings.
8777 (osig_set): New global.
8778 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
8779 or clear `osig_set' accordingly.
8780 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
8781 SIGINT handler, instead of checking the current inferior (which
8782 may be none).
8783 (_initialize_inflow): Attach inflow_new_inferior and
8784 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
8785 notifications, respectively.
8786 * inferior.h (struct terminal_info): Forward declare.
8787 (struct inferior): Add `terminal_info' field.
8788 * inferior.c (delete_inferior_1): Notify the inferior_exit
8789 observers before removing the inferior from the lists and deleting
8790 it.
8791 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
8792 a function instead of a variable. Adjust.
8793 * procfs.c (procfs_stop): Ditto.
8794
8795 2009-05-17 Pedro Alves <pedro@codesourcery.com>
8796
8797 * infrun.c (handle_inferior_event): When handling a
8798 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
8799 immediatelly.
8800 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
8801 from the child if vforking.
8802 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
8803 breakpoints from the child here.
8804
8805 2009-05-17 Pedro Alves <pedro@codesourcery.com>
8806
8807 * infrun.c (pending_follow): Remove execd_pathname member.
8808 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
8809 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
8810 event, don't copy `execd_pathname' to pending_follow, use the
8811 event copy instead. Release `execd_pathname' once done with
8812 handling the event.
8813
8814 * infrun.c (pending_follow): Remove mention of exec events.
8815
8816 2009-05-17 Hui Zhu <teawater@gmail.com>
8817
8818 * i386-tdep.c (i386_process_record): Make it extern.
8819 (i386_gdbarch_init): Don't call set_gdbarch_process_record
8820 here.
8821 * i386-tdep.h (i386_process_record): Declare.
8822 * i386-linux-tdep.c (i386_linux_init_abi): Call
8823 set_gdbarch_process_record.
8824
8825 2009-05-17 Vladimir Prus <vladimir@codesourcery.com>
8826
8827 Always report varobj as changed when in_scope attribute changes.
8828
8829 * varobj.c (install_new_value): If non-NULL-ness of value
8830 changed, return 1.
8831
8832 2009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
8833
8834 * NEWS: Mention set/show libthread-db-search-path.
8835 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
8836 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
8837 * linux-thread-db.c (libthread_db_search_path): New setting.
8838 (thread_db_handle): New variable (replaces using_thread_db).
8839 (try_thread_db_load_1): New function.
8840 (try_thread_db_load, thread_db_load_search): Likewise.
8841 (dladdr_to_soname): Likewise.
8842 (thread_db_load): Iterate over possibly multiple libthread_db's.
8843 (check_for_thread_db): Attempt to load new libthread_db.
8844 (thread_db_detach, thread_db_wait): Unload libthread_db.
8845 (thread_db_mourn_inferior): Likewise.
8846 (_initialize_thread_db): Add new libthread-db-search-path option.
8847 Defer loading of libthread_db to check_for_thread_db.
8848 * solib.c (libpthread_name_p): New function.
8849 (libpthread_solib_p): Call it.
8850 * solib.h (libpthread_name_p): New prototype.
8851
8852 2009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
8853
8854 * MAINTAINERS: Update my email address.
8855
8856 2009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
8857
8858 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
8859 * breakpoint.c (create_overlay_event_breakpoint): Renamed
8860 from create_overlay_event_breakpoint_1, old
8861 create_overlay_event_breakpoint deleted.
8862 (breakpoint_re_set_objfile): Don't rescan all objfiles
8863 unnecessarily.
8864 (breakpoint_re_set): New function.
8865 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
8866 instead of breakpoint_re_set.
8867 * objfiles.c (objfile_relocate): Likewise.
8868
8869 2009-05-14 Joel Brobecker <brobecker@adacore.com>
8870
8871 * gdbarch.sh: Add comment documenting the target_gdbarch global.
8872 gdbarch.h does NOT need to be regenerated as the corresponding
8873 change has already been made in a previous commit.
8874
8875 2009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
8876
8877 Remove all i386 debug register low level macros in config nm files.
8878 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
8879 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
8880 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
8881
8882 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
8883 (struct i386_dr_low_type): New type.
8884 (i386_dr_low): New global variable.
8885 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
8886 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
8887 i386_dr_low struct variable fields.
8888 (i386_remove_aligned_watchpoint): Likewise.
8889 (i386_stopped_data_address): Likewise.
8890 (i386_stopped_by_hwbp): Likewise.
8891 (show_debug_regs_command_added): New static variable.
8892 (add_show_debug_regs_command): New static function.
8893 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
8894 (i386_set_debug_register_length): New function.
8895 (_initialize_i386_nat): Delete.
8896
8897 * amd64-linux-nat.c: Include "i386-nat.h".
8898 (amd64_linux_dr_set_control): Change to static.
8899 (amd64_linux_dr_get_status): Change to static.
8900 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
8901 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
8902
8903 * go32-nat.c: Include "i386-nat.h".
8904 (go32_set_addr): Change to static.
8905 (go32_set_dr7): Change to static. Change arg type to unisgned long.
8906 (go32_get_dr6): Change to static. Change return type to unisnged long.
8907 (init_go32_ops): Set i386_dr_low variable fields.
8908 * i386-linux-nat.c: Include "i386-nat.h".
8909 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
8910 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
8911 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
8912 * i386bsd-nat.h: Declare functions used for
8913 i386_dr_low fields in i386fbsd-nat.c.
8914 * i386fbsd-nat.c: Include "i386-nat.h".
8915 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
8916 * windows-nat.c: Include "i386-nat.h".
8917 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
8918 Change to static.
8919 (cygwin_get_dr6): Change return type to unisnged long.
8920 (cygwin_set_dr7): Change arg type to unisgned long.
8921 (init_windows_ops): Set i386_dr_low function fields.
8922
8923 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
8924 i386_set_debug_register_length.
8925 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
8926
8927 * config/i386/nm-cygwin.h: Remove all I386_* macros.
8928 * config/i386/nm-cygwin64.h: Likewise.
8929 * config/i386/nm-fbsd.h: Likewise.
8930 * config/i386/nm-linux.h: Likewise.
8931 * config/i386/nm-i386.h: Remove completely.
8932 * config/i386/nm-go32.h: Remove completely.
8933 * config/i386/nm-linux64.h: Remove completely.
8934 * config/i386/go32.mh (NAT_FILE): Remove entry.
8935 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
8936
8937 2009-05-14 Jon Beniston <jon@beniston.com>
8938
8939 * MAINTAINERS: Add Jon Beniston to write after approval list.
8940
8941 2009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
8942
8943 * objc-lang.c (objc_objfile_data): New variable.
8944 (find_methods): Skip objfiles without Obj-C methods.
8945 (_initialize_objc_lang): New function.
8946
8947 2009-05-13 Joel Brobecker <brobecker@adacore.com>
8948
8949 * c-lang.c (print_wchar): Remove unnecessary cast.
8950
8951 2009-05-12 Jim Blandy <jimb@red-bean.com>
8952
8953 * MAINTAINERS: Remove self as m32c target maintainer.
8954
8955 2009-05-12 Pedro Alves <pedro@codesourcery.com>
8956
8957 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
8958 * command.h (deprecated_add_set_cmd): Delete declaration.
8959 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
8960 'set debug gnu-nat' and 'show debug gnu-nat'.
8961 * i386-nat.c (_initialize_i386_nat): Replace 'maint
8962 show-debug-registers' with 'maint set show-debug-registers' and
8963 'maint show show-debug-registers'.
8964 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
8965 show-debug-registers' with 'maint set show-debug-registers' and
8966 'maint show show-debug-registers'.
8967
8968 2009-05-12 Joel Brobecker <brobecker@adacore.com>
8969
8970 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
8971 pushing it on the output obstack.
8972
8973 2009-05-11 Joel Brobecker <brobecker@adacore.com>
8974
8975 Fix internal error on breaking at a multi-locations caller source line.
8976 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
8977 command with no parameters.
8978
8979 2009-05-11 Pedro Alves <pedro@codesourcery.com>
8980
8981 * linux-nat.c (enum sigchld_state): Delete.
8982 (linux_nat_async_events_state): Delete.
8983 (struct waitpid_result): Delete.
8984 (waitpid_queue): Delete.
8985 (queued_waitpid_1): Delete.
8986 (async_file_flush): New.
8987 (queued_waitpid, push_waitpid): Delete.
8988 (async_file_mark): New.
8989 (drain_queued_events): Delete.
8990 (my_waitpid): Remove locally queued events handling.
8991 (linux_test_for_tracefork): Upjust.
8992 (linux_child_follow_fork): Ditto.
8993 (sync_sigchld_action): Delete.
8994 (blocked_mask): Reinstate.
8995 (async_sigchld_action): Rename to...
8996 (sigchld_action): ... this.
8997 (block_child_signals): New.
8998 (restore_child_signals_mask): New.
8999 (lin_lwp_attach_lwp): Adjust.
9000 (linux_nat_create_inferior): Ditto.
9001 (linux_nat_attach): Also use lp->status in async mode.
9002 (get_pending_status): Don't use queued_waitpid.
9003 (linux_nat_detach): Don't drain locally queued events.
9004 (linux_nat_resume): Allow pending wait statuses stored lp->status
9005 in async mode. If returning early due to a pending event,
9006 re-register the event source.
9007 (stop_wait_callback): Allow pending wait statuses stored
9008 lp->status in async mode.
9009 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
9010 (linux_nat_wait): Rename to ...
9011 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
9012 lp->status in async mode. Always add WNOHANG to the waitpid
9013 options in async mode.
9014 (linux_nat_wait): New.
9015 (kill_callback): Don't drain locally queued events.
9016 (sigchld_handler): Rewrite.
9017 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
9018 refer to "set target-async".
9019 (linux_nat_async_mask): If in non-stop, and re-enabling async
9020 mode, re-register the target event source in the event loop.
9021 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
9022 (get_pending_events, async_sigchld_handler)
9023 (linux_nat_async_events): Delete.
9024 (handle_target_event): New.
9025 (linux_nat_async_file_handler): Delete.
9026 (linux_async_pipe): New.
9027 (linux_nat_async): Only re-register in the event loop if not
9028 registered yet. Always notify the event-loop once if enabling the
9029 event source.
9030 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
9031 lp->status, not in the locally queued event list.
9032 (linux_nat_stop): Don't mask out async event handling.
9033 (linux_nat_setup_async): Delete.
9034 (_initialize_linux_nat): Adjust.
9035 (lin_thread_get_thread_signals): blocked_mask is global again.
9036 Adjust.
9037
9038 2009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
9039
9040 Unify target macros.
9041
9042 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
9043 (target_stoppped_by_watchpoint): New macro.
9044 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
9045 (target_have_steppable_watchpoint): New macro.
9046 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
9047 (target_have_continuable_watchpoint): New macro.
9048 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
9049 (target_can_use_hardware_watchpoint): New macro.
9050 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
9051 (target_region_ok_for_hw_watchpoint): New macro.
9052
9053 * breakpoint.c (update_watchpoint): Use new macros.
9054 (bpstat_alloc): Likewise.
9055 (create_breakpoint): Likewise.
9056 (watch_command_1): Likewise.
9057 (can_use_hardware_watchpoint): Likewise.
9058 (do_enable_breakpoint): Likewise.
9059 * infrun.c (handle_inferior_event): Adapt to new macros.
9060 * mips-tdep.c (mips_gdbarch_init): Update comments.
9061 * procfs.c (procfs_set_watchpoint): Update comment.
9062 (procfs_insert_watchpoint): Adapt to new macros.
9063 * remote-m32r-sdi.c (m32r_stop):
9064 * remote-mips.c (mips_remove_breakpoint):
9065 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
9066 (debug_to_stopped_by_watchpoint): Likewise.
9067
9068
9069 2009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
9070
9071 * src/gdb/target.h: Remove all tests for already defined
9072 macros. All macros defined here should not be set in config
9073 headers anymore.
9074
9075 2009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
9076
9077 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
9078 (have_ptrace_getsetfpregs): Likewise.
9079 fetch_all_gp_regs): New function.
9080 (fetch_gp_regs): New function.
9081 (fetch_all_fp_regs): Likewise.
9082 (fetch_fp_regs): New function.
9083 (fetch_ppc_registers): Using the new methods to fetch general-
9084 purpose and floating-pointer registers.
9085 (store_all_gp_regs): New function.
9086 (store_gp_regs): Likewise.
9087 (store_all_fp_regs): New function.
9088 (store_fp_regs): Likewise.
9089 (store_ppc_registers): Using the new methods to store general-
9090 purpose and floating-pointer registers.
9091
9092 2009-05-08 Doug Evans <dje@google.com>
9093
9094 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
9095
9096 2009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
9097
9098 * MAINTAINERS (Write After Approval): Add self.
9099
9100 2009-05-07 Joel Brobecker <brobecker@adacore.com>
9101
9102 * gdbarch.h (target_gdbarch): Add comment documenting this global.
9103
9104 2009-05-06 Joel Brobecker <brobecker@adacore.com>
9105
9106 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
9107 system iconv.
9108 * configure: Regenerate.
9109
9110 2009-05-06 Joel Brobecker <brobecker@adacore.com>
9111
9112 * utils.c: Add include of gdb_usleep.h.
9113 (defaulted_query): Detect false EOF conditions that happen
9114 on terminals opened with the O_NONBLOCK flag when there is
9115 nothing to read.
9116
9117 2009-05-06 Pedro Alves <pedro@codesourcery.com>
9118
9119 * inferior.c (add_inferior): Move observer_notify_new_inferior
9120 call to ...
9121 (add_inferior_silent): ... here.
9122
9123 2009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
9124 Pedro Alves <pedro@codesourcery.com>
9125
9126 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
9127 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
9128 functions.
9129 (procfs_stopped_by_watchpoint): Made static, ptid argument
9130 removed.
9131 (_initialize_procfs): Register new watchpoint related target
9132 functions.
9133 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
9134 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
9135 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
9136 (target_insert_watchpoint, target_remove_watchpoint): Delete.
9137 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
9138 declarations.
9139 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
9140 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
9141 (target_insert_watchpoint, target_remove_watchpoint): Delete.
9142 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
9143 declarations.
9144 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
9145 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
9146 (target_insert_watchpoint, target_remove_watchpoint): Delete.
9147 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
9148 declarations.
9149
9150 2009-05-06 Hui Zhu <teawater@gmail.com>
9151
9152 * i386-tdep.c (i386_process_record): Change bzero to memset.
9153
9154 2009-05-06 Hui Zhu <teawater@gmail.com>
9155
9156 * NEWS: Add item for process record and replay.
9157
9158 2009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
9159
9160 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
9161
9162 2009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
9163
9164 * inferior.h (read_pc, write_pc): Remove.
9165 * regcache.c (read_pc, write_pc): Remove.
9166
9167 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
9168 of read_pc.
9169 (handle_inferior_event): Use regcache_read_pc instead of read_pc
9170 when determining value of stop_pc. Replace subsequent uses of
9171 read_pc by inspecting already-retrieved stop_pc value.
9172 (keep_going): Use regcache_read_pc instead of read_pc.
9173
9174 * breakpoint.c (watchpoint_check): Use current frame architecture
9175 and PC instead of current_gdbarch and read_pc ().
9176 * tracepoint.c (set_traceframe_context): Replace PC argument
9177 with FRAME argument.
9178 (trace_start_command, finish_tfind_command): Update calls.
9179 (finish_tfind_command): Compare frame IDs to identify transitions
9180 between frames.
9181 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
9182 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
9183 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
9184 of read_pc and write_pc.
9185 (store_register): Make regcache argument non-const. Update call
9186 to exec_one_dummy_insn.
9187
9188 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
9189 * infcmd.c (post_create_inferior): Likewise.
9190 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
9191 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
9192 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
9193 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
9194 * linux-fork.c (fork_load_infrun_state): Likewise.
9195 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
9196 * record.c (record_wait): Likewise.
9197 * procfs.c (procfs_wait): Likewise.
9198 * remote-mips.c (common_open, mips_wait): Likewise.
9199 * remote-m32r-sdi.c (m32r_resume): Likewise.
9200
9201 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
9202 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
9203 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
9204 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
9205 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
9206
9207 * solib-darwin.c: Include "regcache.h".
9208 * solib-pa64.c: Include "regcache.h".
9209 * solib-svr4.c: Include "regcache.h.".
9210
9211 * symfile.c: Do not mention read_pc or write_pc in comments.
9212 * dink32-rom.c: Likewise.
9213 * m32r-rom.c: Likewise.
9214 * mips-tdep.c: Likewise.
9215
9216 2009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
9217
9218 * fork-child.c (startup_inferior): Move setting stop_pc ...
9219 * infcmd.c (post_create_inferior): ... to here.
9220
9221 2009-05-04 Michael Snyder <msnyder@vmware.com>
9222
9223 * NEWS: Add item for reverse debugging commands.
9224
9225 2009-05-04 Pedro Alves <pedro@codesourcery.com>
9226
9227 * go32-nat.c (go32_stop): Delete.
9228 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
9229 (go32_create_inferior): Don't call go32_stop or
9230 go32_kill_inferior.
9231 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
9232 here.
9233 (init_go32_ops): Don't register go32_stop.
9234
9235 2009-05-02 Eli Zaretskii <eliz@gnu.org>
9236
9237 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
9238 sym_name.
9239
9240 * infcall.c (find_function_addr): Avoid compiler warnings for
9241 funaddr.
9242
9243 2009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9244
9245 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
9246 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
9247
9248 2009-05-01 Doug Evans <dje@google.com>
9249
9250 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
9251 to thread_info.
9252
9253 2009-05-01 Eli Zaretskii <eliz@gnu.org>
9254
9255 * record.c (_initialize_record): Reformat and clarify doc strings
9256 for stop-at-limit and insn-number-max.
9257
9258 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
9259
9260 2009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9261
9262 Make specifiable the make_function_type type memory ownership.
9263 * gdbtypes.c (make_function_type): New parameter `objfile', use it
9264 explicitely instead of TYPE-initialized removed local variable
9265 `objfile'. Describe `objfile' it in the function comment.
9266 (lookup_function_type): Update make_function_type callers.
9267 * gdbtypes.h (make_function_type): Update the prototype.
9268 * jv-lang.c (java_link_class_type): Update make_function_type callers.
9269 * dwarf2read.c (read_subroutine_type): Likewise.
9270 * stabsread.c (read_type): Likewise.
9271
9272 2009-05-01 Eli Zaretskii <eliz@gnu.org>
9273
9274 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
9275 printing a bogus "Thread <main>".
9276 (go32_thread_alive): Don't return 1 for null_ptid.
9277
9278 * i386-tdep.c (i386_go32_init_abi): Override the number of
9279 registers due to non-support of SSE.
9280
9281 2009-04-30 Anthony Green <green@moxielogic.com>
9282
9283 * configure.tgt: Link the moxie simulator in with gdb.
9284
9285 2009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
9286
9287 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
9288 are present.
9289
9290 2009-04-30 Hui Zhu <teawater@gmail.com>
9291 Michael Snyder <msnyder@vmware.com>
9292
9293 I386 Linux process record and replay support.
9294
9295 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
9296 This struct has the argument for the function
9297 "record_linux_system_call".
9298 (i386_linux_intx80_sysenter_record): New function. Parse the
9299 system call instruction and call function
9300 "record_linux_system_call" to record execute log.
9301 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
9302 Set "i386_linux_intx80_sysenter_record" to
9303 "i386_intx80_record" and "i386_sysenter_record".
9304
9305 2009-04-30 Hui Zhu <teawater@gmail.com>
9306 Michael Snyder <msnyder@vmware.com>
9307
9308 I386 architecture process record and replay support.
9309
9310 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
9311 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
9312 instruction set.
9313 (aflag, dflag, override, modrm, mod, reg, rm, ot,
9314 i386_record_pc): New variables. Ditto.
9315 (i386_record_modrm, i386_record_lea_modrm_addr,
9316 i386_record_lea_modrm): New functions. Ditto.
9317 (i386_process_record): New function. Parse the instruction in
9318 address "addr" and record the values of registers and memory
9319 that will be changed by this instruction.
9320 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
9321 "process_record" interface.
9322 * i386-tdep.h (gdbarch_tdep): New function pointers
9323 "i386_intx80_record" and "i386_sysenter_record" that point to
9324 the function that can record "intx80" and "sysenter" execute
9325 log.
9326
9327 2009-04-30 Hui Zhu <teawater@gmail.com>
9328 Michael Snyder <msnyder@vmware.com>
9329
9330 * infrun.c (use_displaced_stepping): Return false if process
9331 record and replay target is used.
9332 (proceed): Call function "record_not_record_set" if pocess
9333 record and replay target is used.
9334
9335 2009-04-30 Hui Zhu <teawater@gmail.com>
9336 Michael Snyder <msnyder@vmware.com>
9337
9338 Linux process record and replay support.
9339
9340 * Makefile.in (ALLDEPFILES): Add linux-record.c.
9341 (ALL_TARGET_OBS): Add linux-record.o.
9342 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
9343 (i[34567]86-*-linux*): Add linux-record.o.
9344 * linux-record.c, linux-record.h: New file.
9345
9346 2009-04-30 Hui Zhu <teawater@gmail.com>
9347 Michael Snyder <msnyder@vmware.com>
9348
9349 Process record and replay target.
9350
9351 * Makefile.in (SFILES): Add record.c.
9352 (COMMON_OBS): Add record.o.
9353 * record.c, record.h: New file.
9354
9355 2009-04-30 Hui Zhu <teawater@gmail.com>
9356 Michael Snyder <msnyder@vmware.com>
9357
9358 * target.h (strata): New stratum "record_stratum".
9359
9360 2009-04-30 Hui Zhu <teawater@gmail.com>
9361 Michael Snyder <msnyder@vmware.com>
9362
9363 GDBARCH interface for process record and replay.
9364
9365 * gdbarch.sh (process_record): This interface point to the
9366 function that records the inferior execute log.
9367
9368 2009-04-29 Doug Evans <dje@google.com>
9369
9370 * i386-nat.c (child_post_startup_inferior): Delete, unused.
9371
9372 2009-04-29 Pedro Alves <pedro@codesourcery.com>
9373
9374 * breakpoint.c (print_exception_catchpoint): Access `b' directly
9375 instead of `b->loc->owner'.
9376 (print_mention_exception_catchpoint): Ditto.
9377
9378 2009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9379
9380 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
9381
9382 2009-04-27 Tom Tromey <tromey@redhat.com>
9383
9384 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
9385
9386 2009-04-27 Jerome Guitton <guitton@adacore.com>
9387
9388 * symtab.c (append_exact_match_to_sals): New function, extracted
9389 from expand_line_sal.
9390 (expand_line_sal): Use append_exact_match_to_sals to append exact
9391 matches. If none found, append all best items.
9392
9393 2009-04-27 Jerome Guitton <guitton@adacore.com>
9394
9395 * main.c (captured_main): Move gdbinit lookups after gdb_init.
9396
9397 2009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
9398
9399 PR gdb/9675:
9400 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
9401 (read_func_scope): Call inherit_abstract_dies.
9402
9403 2009-04-25 Eli Zaretskii <eliz@gnu.org>
9404
9405 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
9406 sparc-sol2-nat.c and sparc-sol2-tdep.c.
9407
9408 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
9409
9410 2009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
9411
9412 ARI change: Use "/* ARI: rule */" pattern.
9413 * utils.c: Update ARI patterns.
9414 * gdb_dirent.h: Likewise.
9415
9416 2009-04-23 Anthony Green <green@moxielogic.com>
9417
9418 * MAINTAINERS: Add moxie target.
9419 * configure.tgt: Add moxie-*-elf target.
9420 * moxie-tdep.c: New file.
9421 * moxie-tdep.h: New file.
9422
9423 2009-04-23 Joel Brobecker <brobecker@adacore.com>
9424
9425 * ada-lang.c: Remove an extra empty line. No code change.
9426
9427 2009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
9428
9429 Fix double free on error inserting the breakpoint instruction.
9430 * breakpoint.c (create_breakpoints): Move the
9431 update_global_location_list call to ...
9432 (break_command_really): ... here together with the second local call
9433 both unified after all the cleanups.
9434
9435 2009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
9436 Tom Tromey <tromey@redhat.com>
9437
9438 * configure, config.in: Regenerate.
9439 * configure.ac: Support for relocatable GDB datadir. Use
9440 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
9441 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
9442 * top.c (init_main): Add "set data-directory".
9443 * defs.h (gdb_datadir): Declare.
9444 * main.c (gdb_datadir): New global.
9445 (captured_main): Initialize gdb_datadir. Use relocate_directory.
9446 (relocate_path): New function.
9447 (relocate_directory): Likewise.
9448 (get_init_files): Use relocate_path.
9449 (README): Mention --with-gdb-datadir.
9450
9451 2009-04-23 Joel Brobecker <brobecker@adacore.com>
9452
9453 * ada-tasks (task_command_1): Call target_find_new_threads.
9454
9455 2009-04-23 Joel Brobecker <brobecker@adacore.com>
9456
9457 * stack.c (do_gdb_disassembly): Print the exception message if an
9458 error was thrown while trying to perform the disassembly.
9459
9460 2009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
9461
9462 * varobj.c (free_variable): Replace free_current_contents by xfree.
9463
9464 2009-04-22 Kazu Hirata <kazu@codesourcery.com>
9465
9466 * arm-linux-nat.c (fetch_register, store_register): Use
9467 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
9468 * arm-linux-tdep.c (arm_linux_supply_gregset,
9469 arm_linux_collect_gregset): Likewise.
9470 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
9471 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
9472
9473 2009-04-22 Hui Zhu <teawater@gmail.com>
9474
9475 * stack.c (_initialize_stack): Set the default of
9476 disassemble-next-line to off.
9477
9478 2009-04-21 Tom Tromey <tromey@redhat.com>
9479
9480 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
9481 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
9482
9483 2009-04-21 Andreas Schwab <schwab@linux-m68k.org>
9484
9485 * configure.ac: Add quotes to not lose brackets in help text.
9486 * configure: Rebuild.
9487
9488 2009-04-21 Andreas Schwab <schwab@linux-m68k.org>
9489
9490 * configure.ac: Don't postprocess Makefile in config.status.
9491 Substitute GDB_NM_FILE. Don't substitute nm_h.
9492 * Makefile.in (GDB_NM_FILE): Substitute.
9493 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
9494 * configure: Regenerate.
9495 * gnulib/Makefile.in: Regenerate.
9496
9497 2009-04-21 Joseph Myers <joseph@codesourcery.com>
9498
9499 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
9500 --with-htmldir): New.
9501 * configure: Regenerate.
9502
9503 2009-04-21 Tom Tromey <tromey@redhat.com>
9504
9505 * configure: Rebuild.
9506 * configure.ac: Use lower case for start of help strings. Clean
9507 up --with-sysroot help.
9508
9509 2009-04-21 Tom Tromey <tromey@redhat.com>
9510
9511 * configure: Rebuild.
9512 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
9513 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
9514 in help.
9515
9516 2009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
9517
9518 ARI fix: remove "%p".
9519 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
9520 (ia64_sigtramp_frame_this_id): Ditto.
9521 (ia64_libunwind_frame_this_id): Ditto.
9522 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
9523 * symmisc.c (maintenance_info_psymtabs): Ditto.
9524
9525 2009-04-21 Joseph Myers <joseph@codesourcery.com>
9526
9527 * configure.ac (--with-relocated-sources): New.
9528 * configure, config.in: Regenerate.
9529 * source.c (add_substitute_path_rule): Remove static.
9530 * source.h (add_substitute_path_rule): Declare.
9531 * main.c: Include "source.h".
9532 (captured_main): Add substitution rule if RELOC_SRCDIR.
9533
9534 2009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
9535
9536 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
9537
9538 2009-04-20 David Daney <ddaney@caviumnetworks.com>
9539
9540 * NEWS: Mention MIPS/Linux hardware watchpoint support.
9541
9542 2009-04-20 David Daney <ddaney@caviumnetworks.com>
9543
9544 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
9545 (maint_show_dr, super_close): New variables.
9546 (super_fetch_registers, super_store_registers): Make static.
9547 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
9548 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
9549 (pt_watch_style): Define new enum.
9550 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
9551 Define new structs.
9552 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
9553 New variables.
9554 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
9555 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
9556 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
9557 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
9558 (type_to_irw, fill_mask, try_one_watch)
9559 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
9560 (mips_linux_new_thread, populate_regs_from_watches)
9561 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
9562 (mips_linux_close): New functions.
9563 (_initialize_mips_linux_nat): Register watchpoint functions with
9564 the target_ops. Add show-debug-regs maintenance command.
9565
9566 2009-04-20 David Daney <ddaney@caviumnetworks.com>
9567
9568 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
9569
9570 2009-04-19 Pedro Alves <pedro@codesourcery.com>
9571
9572 * NEWS: Mention gdbserver support for x86 Windows CE.
9573
9574 2009-04-19 Eli Zaretskii <eliz@gnu.org>
9575
9576 * config/djgpp/fnchange.lst: Fix typos.
9577
9578 Set default host and target charsets in the DJGPP port.
9579
9580 * config/djgpp/config.sed (am_cv_langinfo_codeset)
9581 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
9582 in all configure scripts that define ac_cv_env_CPP_value.
9583
9584 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
9585 Include langinfo.h.
9586
9587 * config/djgpp/nl_types.h: New file.
9588
9589 * config/djgpp/langinfo.h: New file.
9590
9591 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
9592
9593 2009-04-18 Carlos O'Donell <carlos@codesourcery.com>
9594
9595 * Makefile.in (MAKEHTML): Set to makeinfo --html.
9596 (MAKEHTMLFLAGS): Set to empty.
9597
9598 2009-04-18 Eli Zaretskii <eliz@gnu.org>
9599
9600 * NEWS: Mention all new set/show commands added since GDB 6.8 was
9601 released.
9602
9603 * go32-nat.c (go32_sysinfo): Check if the call to
9604 __dpmi_get_capabilities fills the buffer with information, and
9605 don't use the buffer if not.
9606
9607 2009-04-17 Tom Tromey <tromey@redhat.com>
9608
9609 * charset.c (_initialize_charset): Add special case for "646".
9610
9611 2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
9612
9613 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
9614 * configure: Regenerate.
9615 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
9616 configure substitutions.
9617 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
9618
9619 2009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
9620
9621 ARI fix: Do not use %p, replace by call to host_address_to_string
9622 for host pointers.
9623 * darwin-nat.c (darwin_xfer_partial): Apply change.
9624 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
9625 * gnu-nat.h (proc_debug): Ditto.
9626 * symmisc.c (maintenance_info_symtabs): Ditto.
9627 (maintenance_info_psymtabs): Ditto.
9628 * windows-nat.c (handle_load_dll): Ditto.
9629 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
9630 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
9631
9632 2009-04-17 Joseph Myers <joseph@codesourcery.com>
9633
9634 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
9635 --enable-64-bit-bfd.
9636 (sparc-*-linux*): Likewise.
9637
9638 2009-04-17 Eli Zaretskii <eliz@gnu.org>
9639
9640 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
9641 the NT family.
9642
9643 2009-04-16 Pedro Alves <pedro@codesourcery.com>
9644
9645 * remote.c (remote_query_attached): Fix pasto in packet_ok result
9646 checking.
9647
9648 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9649
9650 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
9651 Revert the previous change. Might not be correct, actually.
9652
9653 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9654
9655 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
9656 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
9657 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
9658 Remove declaration. These are non-existent functions.
9659
9660 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9661
9662 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
9663 Fix a compilation warning on mips-irix due to casting from
9664 a pointer of different size.
9665
9666 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9667
9668 * ada-lang.c (symtab_for_sym): Delete.
9669 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
9670
9671 2009-04-16 Joel Brobecker <brobecker@adacore.com>
9672
9673 * ada-lang.c (extract_string): Delete.
9674 (ada_main_name): Reimplement using target_read_string instead of
9675 extract_string.
9676
9677 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
9678
9679 * m68klinux-nat.c: Remove obsolete comment.
9680 (fetch_register, store_register): Don't call
9681 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
9682 which are always nops here.
9683
9684 2009-04-14 Tom Tromey <tromey@redhat.com>
9685
9686 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
9687 (c_printstr): Likewise.
9688 * charset.c: Include gdb_wait.h.
9689 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
9690 (find_charset_names): Use pexecute. Handle libiconv's output.
9691 Detect errors.
9692 (_initialize_charset): Use xstrdup.
9693 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
9694 cases.
9695 (INTERMEDIATE_ENCODING): New define.
9696 * configure, config.in: Rebuild.
9697 * configure.ac: Check for btowc.
9698
9699 2009-04-15 Tom Tromey <tromey@redhat.com>
9700
9701 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
9702
9703 2009-04-15 Eli Zaretskii <eliz@gnu.org>
9704
9705 * utils.c (parse_escape): Initialize target_char to pacify GCC.
9706
9707 2009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9708
9709 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
9710
9711 2009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
9712
9713 ARI fix: sprintf rule.
9714 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
9715 * ada-lang.c (add_angle_brackets): Use xstrprintf.
9716 (ada_decode): Replace sprintf by xsnprintf.
9717 (find_old_style_renaming_symbol): Ditto.
9718 (ada_to_fixed_type_1, ada_enum_name): Ditto.
9719
9720
9721 2009-04-14 Joel Brobecker <brobecker@adacore.com>
9722
9723 * target.c (target_mourn_inferior): Call bfd_cache_close_all
9724 after having executed the target mourn_inferior routine.
9725
9726 2009-04-14 Eli Zaretskii <eliz@gnu.org>
9727
9728 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
9729 undefined.
9730
9731 2009-04-13 David Daney <ddaney@caviumnetworks.com>
9732
9733 * infrun.c (maybe_software_singlestep): New function.
9734 (resume): Call maybe_software_singlestep.
9735 (handle_inferior_event): Same.
9736
9737 2009-04-13 Tom Tromey <tromey@redhat.com>
9738
9739 * python/python-frame.c (frapy_richcompare): Return
9740 Py_NotImplemented, not an error. Handle Py_NE as well.
9741
9742 2009-04-13 Eli Zaretskii <eliz@gnu.org>
9743
9744 * charset.c (EILSEQ): Define if not defined by system headers.
9745
9746 2009-04-11 Eli Zaretskii <eliz@gnu.org>
9747
9748 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
9749 to be consistent with renaming config.intl.in into config_intl.in.
9750
9751 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
9752 consistent with the change from 2008-11-09.
9753
9754 2009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9755
9756 * gdbtypes.c: Remove excessive parentheses at the return keywords.
9757 * varobj.c (varobj_invalidate): Fix indentation.
9758 * varobj.c (varobj_invalidate): Fix formatting text width.
9759
9760 2009-04-08 Vladimir Prus <vladimir@codesourcery.com>
9761
9762 Implement -exec-jump.
9763
9764 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
9765 * mi/mi-main.c (mi_cmd_exec_jump): New.
9766 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
9767
9768 2009-04-07 Doug Evans <dje@google.com>
9769
9770 * symfile.c (symbol_file_clear): Fix indentation.
9771
9772 2009-04-06 Mark Kettenis <kettenis@gnu.org>
9773
9774 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
9775
9776 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9777
9778 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
9779 (ppc_linux_auxv_parse): New function.
9780 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
9781 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
9782
9783 2009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9784
9785 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
9786 BFD to contents of SPU name note.
9787 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
9788 with "from_tty" argument 1 instead of 0.
9789
9790 2009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9791
9792 * dwarf2read.c
9793 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
9794 Create the symbol in local scope.
9795 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
9796
9797 2009-04-02 Keith Seitz <keiths@redhat.com>
9798
9799 * stabsread.c (read_member_functions): GCC may emit an extra space
9800 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
9801 whitespace when looking for these functions.
9802
9803 2009-04-01 Joel Brobecker <brobecker@adacore.com>
9804
9805 Change the default value for "set print frame-arguments" to scalars.
9806
9807 * stack.c (print_frame_arguments): Set initial value to "scalars".
9808
9809 2009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
9810
9811 * mips-tdep.c (mips_numeric_register_alieses): New definition.
9812 (mips_gdbarch_init): Add user registers from
9813 mips_numeric_register_aliases.
9814
9815 2009-04-01 Joel Brobecker <brobecker@adacore.com>
9816
9817 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
9818
9819 2009-04-01 Joel Brobecker <brobecker@adacore.com>
9820
9821 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
9822 this is the last one.
9823
9824 2009-04-01 Pedro Alves <pedro@codesourcery.com>
9825
9826 * remote.c (append_resumption): New.
9827 (remote_vcont_resume): Use it.
9828
9829 2009-04-01 Joel Brobecker <brobecker@adacore.com>
9830
9831 * windows-nat.c (+windows_get_ada_task_ptid): New function.
9832 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
9833
9834 2009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
9835 Keith Seitz <keiths@redhat.com>
9836 Jan Kratochvil <jan.kratochvil@redhat.com>
9837
9838 PR gdb/6817
9839 * Makefile.in (dbxread.o): Update.
9840 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
9841 * dwarf2read.c (GDB_FORM_cached_string): New.
9842 (read_partial_die): Use dwarf2_canonicalize_name.
9843 (dwarf2_linkage_name): Use dwarf2_name.
9844 (dwarf2_canonicalize_name): New.
9845 (dwarf2_name): Use dwarf2_canonicalize_name.
9846 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
9847 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
9848 * symtab.c (lookup_symbol_in_language): Canonicalize input before
9849 searching.
9850 * cp-name-parser.y: operator() requires two parameters,
9851 according to libiberty.
9852 * minsyms.c (lookup_minimal_symbol): Canonicalize input
9853 before searching.
9854 * NEWS: Update.
9855
9856 2009-03-31 Joel Brobecker <brobecker@adacore.com>
9857
9858 Provide support for (Ada) task-specific breakpoints.
9859
9860 * ada-lang.h (ada_get_task_number): Add declaration.
9861 (breakpoint_ada_task_match): Delete declaration.
9862 * ada-tasks.c (ada_get_task_number): Make non-static.
9863 * breakpoint.h (struct breakpoint): Add field "task".
9864 * breakpoint.c (print_one_breakpoint_location): Add handling of
9865 task-specific breakpoints.
9866 (create_breakpoint, create_breakpoints, find_condition_and_thread):
9867 New parameter "task".
9868 (break_command_really): Update calls to find_condition_and_thread
9869 and create_breakpoints.
9870 (breakpoint_re_set_one): Update call to find_condition_and_thread.
9871 Set b->task.
9872
9873 2009-03-31 Joel Brobecker <brobecker@adacore.com>
9874
9875 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
9876
9877 2009-03-31 Pedro Alves <pedro@codesourcery.com>
9878
9879 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
9880 if the thread's ptid without a thread id field is in the list
9881 before calling thread_change_ptid.
9882 (extended_remote_attach_1): In non-stop mode, do not rely on
9883 querying the current thread, instead, query the thread list, and
9884 select the first thread of the process.
9885 * gdbthread.h (first_thread_of_process): Declare.
9886 * thread.c (first_thread_of_process): Define.
9887
9888 2009-03-30 Stan Shebs <stan@codesourcery.com>
9889
9890 Make tracepoints into a type of breakpoint.
9891 * breakpoint.h (enum bptype): Add bp_tracepoint.
9892 (struct breakpoint): Add fields step_count, pass_count, actions.
9893 (get_tracepoint, get_tracepoint_by_number): Declare.
9894 (all_tracepoints): Declare.
9895 * breakpoint.c: Include tracepoint.h, readline.h.
9896 (ALL_TRACEPOINTS): Move here from tracepoint.c.
9897 (tracepoint_count): Ditto.
9898 (should_be_inserted): GDB does not insert tracepoints itself.
9899 (print_it_typical): Add tracepoint case.
9900 (bpstat_what): Ditto.
9901 (print_one_breakpoint_location): Ditto, and add printing for
9902 pass count, step count, and action list.
9903 (user_settable_breakpoint): Add tracepoint case.
9904 (allocate_bp_location): Ditto.
9905 (set_breakpoint_location_function): Ditto.
9906 (disable_breakpoints_in_shlibs): Ditto.
9907 (mention): Ditto.
9908 (break_command_really): Add argument traceflag, use to choose
9909 basic breakpoint type.
9910 (break_command_1): Pass extra argument.
9911 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
9912 (breakpoint_re_set_one): Add tracepoint case.
9913 (disable_command, enable_command): Ditto.
9914 (set_tracepoint_count): Move here from tracepoint.c.
9915 (trace_command): Move here from tracepoint.c and use
9916 break_command_really.
9917 (tracepoints_info): Move here from tracepoint.c and call
9918 breakpoints_info.
9919 (enable_trace_command): Move here from tracepoint.c and call
9920 enable_command.
9921 (disable_trace_command): Move here from tracepoint.c and call
9922 disable_command.
9923 (delete_trace_command): Move here from tracepoint.c and call
9924 delete_breakpoint.
9925 (trace_pass_command): Move here from tracepoint.c.
9926 (get_tracepoint_by_number): Ditto.
9927 (tracepoint_save_command): Ditto.
9928 (get_tracepoint): New function.
9929 (all_tracepoints): New function.
9930 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
9931 deprecate "enable trace" and "disable trace" commands.
9932 * tracepoint.h (struct tracepoint): Remove.
9933 (tracepoint_chain): Remove decl.
9934 (deprecated_create_tracepoint_hook): Remove decl.
9935 (deprecated_delete_tracepoint_hook): Remove decl.
9936 (deprecated_modify_tracepoint_hook): Remove decl.
9937 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
9938 (free_actions): Update signature.
9939 (validate_actionline): Update signature.
9940 (end_actions_pseudocommand): Declare.
9941 (while_stepping_pseudocommand): Declare.
9942 * tracepoint.c: Include breakpoint.h.
9943 (tracepoint_chain, tracepoint_count): Remove.
9944 (free_actions, make_cleanup_free_actions): Update signature.
9945 (trace_command, set_raw_tracepoint): Remove.
9946 (trace_mention): Remove.
9947 (tracepoints_info): Remove.
9948 (tracepoint_operation, map_args_over_tracepoints): Remove.
9949 (get_tracepoint_by_number): Remove.
9950 (enable_trace_command, disable_trace_command): Remove.
9951 (delete_trace_command, trace_pass_command): Remove.
9952 (trace_actions_command, read_actions): Update signature.
9953 (validate_actionline): Update signature, use bp loc.
9954 (encode_actions): Ditto.
9955 (download_tracepoint): New function, body of trace_start_command.
9956 (trace_start_command): Call it, use all_tracepoints.
9957 (tracepoint_save_command): Remove.
9958 (tracepoint_dump_command): Use get_tracepoint.
9959 (end_actions_pseudocommand): Make globally visible.
9960 (while_stepping_pseudocommand): Ditto.
9961 (_initialize_tracepoint): Move command definitions to breakpoint.c.
9962
9963 2009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
9964
9965 Expose frames to Python.
9966 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
9967 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
9968 (python-frame.o): New target.
9969 * python/python-frame.c: New file.
9970 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
9971 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
9972 gdbpy_initialize_frames): New prototypes.
9973 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
9974 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
9975 entries.
9976 * stack.c (find_frame_funname): New function, factored out of
9977 print_frame.
9978 (print_frame): Call find_frame_funname.
9979 * stack.h (find_frame_funname): Add prototype.
9980
9981 2009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
9982
9983 Remove unused value_object attribute `owned_by_gdb'.
9984 * python/python-value.c (value_object): Remove owned_by_gdb
9985 attribute.
9986 (valpy_dealloc): Remove reference to self->owned_by_gdb.
9987 (valpy_new): Likewise.
9988 (value_to_value_object): Likewise.
9989
9990 2009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
9991
9992 Change gdb.Value.address from a method to an attribute.
9993 * python/python-value.c (value_object): Add `address' element.
9994 (valpy_dealloc): Decrement reference to self->address if set.
9995 (valpy_new): Initialize val_obj->address.
9996 (valpy_address): Rename to ...
9997 (valpy_get_address): ... this. Change signature from method to
9998 attribute. Update self->address if not set.
9999 (value_to_value_object): Initialize val_obj->address.
10000 (value_object_getset): Add `address' element.
10001 (value_object_methods): Remove `address' element.
10002
10003 2009-03-29 Andreas Schwab <schwab@linux-m68k.org>
10004
10005 * observer.sh: Set LANG/LC_ALL to C, not c.
10006
10007 2009-03-28 Kevin Buettner <kevinb@redhat.com>
10008
10009 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
10010 `char' is unsigned.
10011
10012 2009-03-28 Pedro Alves <pedro@codesourcery.com>
10013
10014 * remote.c (remote_stop_ns): If multi-process extensions are off,
10015 and GDB is requesting the whole process to stop, sent "vCont;t",
10016 not "vCont;t:-1"
10017
10018 2009-03-28 Pedro Alves <pedro@codesourcery.com>
10019
10020 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
10021 null inferior_ptid.
10022
10023 2009-03-27 Eli Zaretskii <eliz@gnu.org>
10024
10025 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
10026
10027 2009-03-26 Doug Evans <dje@google.com>
10028
10029 * thread.c (do_restore_current_thread_cleanup): Redo test for
10030 whether to restore old->inferior_ptid.
10031
10032 2009-03-26 Tom Tromey <tromey@redhat.com>
10033
10034 * breakpoint.c (resolve_sal_pc): Preserve original line number
10035 when skipping prologue.
10036
10037 2009-03-26 Doug Evans <dje@google.com>
10038
10039 * thread.c (inferior_thread) Remove "extern" in definition.
10040
10041 2009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
10042
10043 Add gdb.Value.is_optimized_out attribute.
10044 * python/python-value.c (valpy_get_is_optimized_out): New
10045 function.
10046 (value_object_getset): New variable.
10047 (value_object_type): Initialize tp_getset element.
10048
10049 2009-03-26 Joel Brobecker <brobecker@adacore.com>
10050
10051 Recognize missing DW_AT_location as <value optimized out>.
10052 * dwarf2read.c
10053 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
10054 Call add_symbol_to_list.
10055
10056 2009-03-25 Tom Tromey <tromey@redhat.com>
10057
10058 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
10059 * stack.c (print_this_frame_argument_p): Use check_typedef.
10060
10061 2009-03-25 Tom Tromey <tromey@redhat.com>
10062
10063 * configure: Rebuild.
10064 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
10065 Rearrange flags setting. Add comments.
10066
10067 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10068
10069 * config/i386/nm-i386.h: Remove code within
10070 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
10071 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
10072 macro.
10073 * config/i386/nm-cygwin64.h: Ditto.
10074 * config/i386/nm-fbsd.h: Ditto.
10075 * config/i386/nm-go32.h: Ditto.
10076 * config/i386/nm-linux.h: Ditto.
10077 * config/i386/nm-linux64.h: Ditto.
10078
10079 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10080
10081 ARI fix: "xasprintf" rule.
10082 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
10083
10084 2009-03-25 Pedro Alves <pedro@codesourcery.com>
10085
10086 * remote.c (remote_start_remote): In non-stop mode, call
10087 init_wait_for_inferior before adding threads and inferiors.
10088
10089 2009-03-25 Joel Brobecker <brobecker@adacore.com>
10090
10091 * breakpoint.c (breakpoint_thread_match): Split a large condition
10092 into several smaller conditions. No behavior change.
10093
10094 2009-03-25 Pedro Alves <pedro@codesourcery.com>
10095
10096 * infrun.c (infrun_thread_thread_exit): New.
10097 (_initialize_infrun): Attach it to the thread_exit observer.
10098 * thread.c (delete_thread_1): Always call the observer, passing it
10099 the silent flag.
10100 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
10101 SILENT, return immediately.
10102
10103 2009-03-25 Pedro Alves <pedro@codesourcery.com>
10104
10105 * infrun.c (normal_stop): Use has_stack_frames instead of
10106 target_has_stack.
10107 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
10108 when there is no thread selected.
10109 (mi_cmd_execute): Don't special case commands that can run without
10110 a valid selected thread.
10111 * top.c (execute_command): Don't special case commands that can
10112 run without a valid selected thread. Use has_stack_frames.
10113 * infcmd.c (ensure_valid_thread): New.
10114 (continue_1, step_1, jump_command, signal_command): Use it.
10115 (detach_command): Error out if there's no selected thread/inferior.
10116 * thread.c (print_thread_info): Allow having no thread selected.
10117 (switch_to_thread): Don't read the PC if there is no current thread.
10118 (do_restore_current_thread_cleanup): Don't record the current
10119 frame if there is no current thread.
10120 (make_cleanup_restore_current_thread): Don't read frame info if
10121 there is no selected thread.
10122 (_initialize_thread): Don't mark commands as
10123 "no_selected_thread_ok".
10124 * frame.c (get_current_frame): Error out if there is no valid
10125 selected thread.
10126 (has_stack_frames): Return false if there is no valid
10127 selected thread.
10128 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
10129 "no_selected_thread_ok".
10130 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
10131 (get_cmd_no_selected_thread_ok): Delete.
10132 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
10133 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
10134 Delete declaration.
10135 * stack.c (get_selected_block): Use has_stack_frames.
10136
10137 2009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
10138
10139 Fix size of FPSCR in Power 7 processors.
10140 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
10141 (PPC_FEATURE_HAS_DFP): New #define.
10142 (ppc_linux_read_description): Check for DFP feature instead of
10143 ISA 2.05 to decide on size of the FPSCR.
10144
10145 2009-03-25 Kevin Buettner <kevinb@redhat.com>
10146
10147 * mn10300-tdep.c (trad-frame.h): Don't include.
10148 (prologue-value.h): Include.
10149 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
10150 (struct mn10300_prologue): Define.
10151 (push_reg, translate_rreg, check_for_saved): New functions.
10152 (mn10300_analyze_prologue): Rewrite, using prologue-value
10153 machinery. Handle more instructions than before. Permit
10154 instructions to occur in any order.
10155 (mn10300_skip_prologue): Find the extents of the function
10156 in question; mn10300_analyze_prologue no longer does this.
10157 (mn10300_analyze_frame_prologue): New function.
10158 (mn10300_frame_base): New function.
10159 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
10160 implementation.
10161 (mn10300_frame_prev_register): Likewise.
10162 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
10163 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
10164 `this_frame'.
10165 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
10166
10167 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10168
10169 Fix completer problem for filename completion on the first try.
10170
10171 * gdb/completer.h (gdb_completion_word_break_characters): New function.
10172 * gdb/completer.c: Include gdb_assert.h.
10173 (complete_line_internal_reason): New enum.
10174 (complete_line_internal): Change last argument type to
10175 complete_line_internal_reason.
10176 Modify function to handle the different complete_line_internal_reason
10177 argument values.
10178 (complete_line): Adapt to change in complete_line_internal.
10179 (command_completer): Ditto.
10180 (gdb_completion_word_break_characters): Implement new function.
10181 * top.c (init_main): Set rl_completion_word_break_hook to
10182 gdb_completion_word_break_characters.
10183
10184
10185 2009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
10186
10187 ARI fix: "strlen d_name" rule.
10188 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
10189
10190
10191 2009-03-24 Tom Tromey <tromey@redhat.com>
10192 Pedro Alves <pedro@codesourcery.com>
10193
10194 * configure, config.in: Rebuild.
10195 * configure.ac: Check for libiconvlist.
10196 * charset.c: Check HAVE_LIBICONVLIST.
10197 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
10198 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
10199 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
10200 Remove.
10201 (INTERNAL_CFLAGS_BASE): Update.
10202 (INTERNAL_LDFLAGS): Update.
10203 (CLIBS): Update.
10204
10205 2009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10206
10207 * configure.ac: Initialize the variable $PREFER_CURSES.
10208 * configure: Regenerated.
10209
10210 2009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10211
10212 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
10213 * configure: Regenerated.
10214
10215 2009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
10216
10217 ARI fix: "strerror" rule.
10218 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
10219 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
10220
10221 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10222
10223 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
10224 before looking up the fields inside our struct type.
10225
10226 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10227
10228 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
10229 trying to resolve the type qualification.
10230
10231 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10232
10233 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
10234 we try to apply the attribute on the real type, rather than
10235 its associated typedef.
10236
10237 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10238
10239 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
10240 to make sure we try to get the modulus of the actual type, not the
10241 associated typedef.
10242
10243 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10244
10245 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
10246 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
10247 to get the real type, not the associated typedef.
10248
10249 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10250
10251 * ada-lang.c (ada_get_field_index): Add handling of the case
10252 when TYPE is a typedef of a struct.
10253
10254 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10255
10256 Add gdb_usleep as a portable version of usleep based on gdb_select.
10257 * gdb_usleep.h, gdb_usleep.c: New files.
10258 * Makefile.in (SFILES): Add gdb_usleep.c.
10259 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
10260 (COMMON_OBS): Add gdb_usleep.o.
10261 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
10262 by call to gdb_usleep.
10263
10264 2009-03-23 Joel Brobecker <brobecker@adacore.com>
10265
10266 * buildsym.c (end_symtab): If we ignore the subfiles, then
10267 unlink the associated symtabs if they were already allocated.
10268
10269 2009-03-23 Jerome Guitton <guitton@adacore.com>
10270
10271 Provide a way to force building of GDB with libcurses.
10272 * configure.ac: Add --with-curses.
10273 * configure: Regenerated.
10274
10275 2009-03-23 Tom Tromey <tromey@redhat.com>
10276
10277 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
10278 error message.
10279
10280 2009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
10281
10282 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
10283 solib_contains_address_p instead of searching.
10284
10285 2009-03-23 Tom Tromey <tromey@redhat.com>
10286
10287 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
10288 (iconv): Make 'inbuf' argument const.
10289 (convert_between_encodings): Use ICONV_CONST.
10290 (wchar_iterate): Likewise.
10291
10292 2009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
10293
10294 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
10295 dynamically loaded function.
10296 (LookupPrivilegeValueA): Ditto.
10297 (OpenProcessToken): Ditto.
10298 (AdjustTokenPrivileges): Rename and define placeholder for address of
10299 dynamically loaded function.
10300 (LookupPrivilegeValueA): Ditto.
10301 (OpenProcessToken): Ditto.
10302 (set_process_privilege): Remove check for loaded functions.
10303 (bad_OpenProcessToken): Define.
10304 (_initialize_loadable): Load token functions from advapi here, setting
10305 OpenProcessToken function to a dummy static function which always return
10306 error if OS doesn't support this functionality.
10307
10308 2009-03-22 Nicolas Roche <roche@adacore.com>
10309 Christopher Faylor <me+cygwin@cgf.cx>
10310
10311 * win32-nat.c (ctrl_c_handler): New function.
10312 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
10313 is run in a separate console.
10314
10315 2009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
10316
10317 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
10318 for dynamically loaded function.
10319 (DebugBreakProcess): Ditto.
10320 (DebugSetProcessKillOnExit): Ditto.
10321 (EnumProcessModules): Ditto.
10322 (GetModuleFileNameExA): Ditto.
10323 (GetModuleInformation): Ditto.
10324 (DebugActiveProcessStop): Rename and define placeholder for address of
10325 dynamically loaded function.
10326 (DebugBreakProcess): Ditto.
10327 (DebugSetProcessKillOnExit): Ditto.
10328 (EnumProcessModules): Ditto.
10329 (GetModuleFileNameExA): Ditto.
10330 (GetModuleInformation): Ditto.
10331 (psapi_loaded): Delete.
10332 (get_module_name): Don't check psapi_loaded, just rely on the fact that
10333 dynamically loaded functions will return failure if they weren't
10334 previously found.
10335 (has_detach_ability): Delete.
10336 (windows_attach): Remove call to has_detach_ability (). Just rely on
10337 functions being callable.
10338 (bad_DebugActiveProcessStop): Define.
10339 (bad_DebugBreakProcess): Ditto.
10340 (bad_DebugSetProcessKillOnExit): Ditto.
10341 (bad_EnumProcessModules): Ditto.
10342 (bad_GetModuleFileNameExA): Ditto.
10343 (bad_GetModuleInformation): Ditto.
10344 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
10345 dynamic storage here, setting nonexistent functions to dummy static
10346 functions which always return error.
10347
10348 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10349
10350 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
10351 to the about_to_proceed observer notification.
10352 (mi_about_to_proceed): New.
10353 (mi_on_resume): Only output ^running and the prompt here if the
10354 target was proceeded.
10355 * breakpoint.c (breakpoint_proceeded): New static.
10356 (breakpoint_about_to_proceed): New.
10357 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
10358 the about_to_proceed observer notification.
10359 * inferior.h (breakpoint_proceeded): Delete declaration.
10360 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
10361 Notify the about_to_proceed observers.
10362 (struct inferior_status): Delete breakpoint_proceeded member.
10363 (save_inferior_status): Don't save it.
10364 (restore_inferior_status): Don't restore it.
10365 * mi-main.h (mi_proceeded): Declare.
10366 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
10367 a command.
10368
10369 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10370
10371 * gdbthread.h (struct thread_info): Add in_infcall member.
10372 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
10373 Remove reverences to suppress_resume_observer. Refresh
10374 `call_thread' after returning from `proceed'.
10375 * infcmd.c (suppress_resume_observer): Delete.
10376 * inferior.h (suppress_resume_observer): Delete declaration.
10377 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
10378 inferior function.
10379 * thread.c (set_running): Remove references to
10380 suppress_resume_observer.
10381 * infrun.c (struct inferior_status): Add in_infcall member.
10382 (save_inferior_status): Save it.
10383 (restore_inferior_status): Restore it.
10384
10385 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10386
10387 * infcall.c (run_inferior_call): Remove references to
10388 suppress_stop_observer.
10389 * infcmd.c (suppress_stop_observer): Delete.
10390 (finish_command_continuation): Remove NOTE. Don't clear
10391 suppress_stop_observer anymore.
10392 (finish_command_continuation_free_arg): Likewise.
10393 (finish_forward): Remove references to suppress_stop_observer.
10394 Call normal_stop observer if we haven't already.
10395 * inferior.h (suppress_stop_observer): Delete.
10396 * infrun.c (normal_stop): When deciding to suppress the
10397 normal_stop observer, check for proceed_to_finish instead of
10398 suppress_stop_observer.
10399
10400 2009-03-22 Pedro Alves <pedro@codesourcery.com>
10401
10402 * symfile.c (symfile_relocate_debug_section): Remove check for
10403 SEC_DEBUGGING.
10404
10405 2009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
10406 Jim Blandy <jimb@red-bean.com>
10407 Thiago Jung Bauermann <bauerman@br.ibm.com>
10408 Tom Tromey <tromey@redhat.com>
10409
10410 Miscellaneous fixes to the Python code.
10411 * python/python-cmd.c (cmdpy_init): Accept keyword
10412 arguments.
10413 * python/python-value.c (valpy_string): Accept keyword
10414 arguments.
10415 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
10416 Do not call value_to_value_object on NULL RES_VAL.
10417 (value_object_methods): Change `string' entry to also accept
10418 keyword arguments.
10419 (convert_value_from_python): Return a copy of the value if obj is
10420 a gdb.Value object.
10421 (value_object_methods): Mark the `string' method as accepting
10422 keywords, and show method "prototype" in the doc string.
10423 * python/python.c (get_parameter): Don't return inside a
10424 TRY_CATCH.
10425
10426 2009-03-20 Tom Tromey <tromey@redhat.com>
10427
10428 Add support for convenience functions in Python.
10429 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
10430 (SUBDIR_PYTHON_SRCS): Add python-function.c.
10431 (python-function.o): New target.
10432 * eval.c: Include "python/python.h" and <ctype.h>.
10433 (evaluate_subexp_standard): Handle values of type
10434 TYPE_CODE_INTERNAL_FUNCTION.
10435 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
10436 * parse.c (write_exp_string): Remove duplicate word in comment.
10437 * python/python-function.c: New file.
10438 * python/python-internal.h (gdbpy_initialize_functions): Add
10439 prototype.
10440 * python/python.c (_initialize_python): Call
10441 gdbpy_initialize_functions.
10442 * valprint.c (value_check_printable): Handle values of type
10443 TYPE_CODE_INTERNAL_FUNCTION.
10444 * value.c: Include "cli/cli-decode.h".
10445 (internal_function): New struct.
10446 (functionlist, internal_fn_type): New static variables.
10447 (lookup_only_internalvar,
10448 lookup_internalvar): Add const qualifier to name argument.
10449 (create_internalvar): Likewise. Initialize new field.
10450 (set_internal_var): Fix typo in comment. Don't allow assignment
10451 to canonical variable.
10452 (value_create_internal_function, value_internal_function_name,
10453 call_internal_function, function_command, function_destroyer,
10454 add_internal_function): New functions.
10455 (_initialize_values): Create `function' placeholder command.
10456 Initialize internal_fn_type.
10457 * value.h (lookup_only_internalvar, create_internalvar,
10458 lookup_internalvar): Add const qualifier to name argument.
10459 (internal_function_fn, add_internal_function, call_internal_function,
10460 value_internal_function_name): Add prototypes.
10461 (struct internalvar) <canonical>: New field.
10462
10463 2009-03-20 Tom Tromey <tromey@redhat.com>
10464
10465 * c-lang.c (evaluate_subexp_c): Call check_typedef.
10466
10467 2009-03-20 Tom Tromey <tromey@redhat.com>
10468 Julian Brown <julian@codesourcery.com>
10469
10470 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
10471 PR i18n/9401, PR exp/9613:
10472 * NEWS: Update
10473 * value.h (value_typed_string): Declare.
10474 (val_print_string): Update.
10475 * valprint.h (print_char_chars): Update.
10476 * valprint.c (print_char_chars): Add type argument. Update.
10477 (val_print_string): Likewise.
10478 * valops.c (value_typed_string): New function.
10479 * utils.c (host_char_to_target): New function.
10480 (parse_escape): Use host_char_to_target, host_hex_value. Update.
10481 Remove '^' case.
10482 (no_control_char_error): Remove.
10483 * typeprint.c (print_type_scalar): Update.
10484 * scm-valprint.c (scm_scmval_print): Update.
10485 * scm-lang.h (scm_printchar, scm_printstr): Update.
10486 * scm-lang.c (scm_printchar): Add type argument.
10487 (scm_printstr): Likewise.
10488 * printcmd.c (print_formatted): Update.
10489 (print_scalar_formatted): Update.
10490 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
10491 Handle '%lc' and '%ls'.
10492 * parser-defs.h (struct typed_stoken): New type.
10493 (struct stoken_vector): Likewise.
10494 (write_exp_string_vector): Declare.
10495 * parse.c (write_exp_string_vector): New function.
10496 * p-valprint.c (pascal_val_print): Update.
10497 * p-lang.h (is_pascal_string_type, pascal_printchar,
10498 pascal_printstr): Update.
10499 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
10500 Add 'char_type' argument.
10501 (pascal_emit_char): Add type argument.
10502 (pascal_printchar): Likewise.
10503 (pascal_printstr): Likewise.
10504 * objc-lang.c (objc_emit_char): Add type argument.
10505 (objc_printchar): Likewise.
10506 (objc_printstr): Likewise.
10507 * macroexp.c (get_character_constant): Handle unicode characters.
10508 Use c_parse_escape.
10509 (get_string_literal): Handle unicode strings. Use
10510 c_parse_escape.
10511 * m2-valprint.c (print_unpacked_pointer): Update.
10512 (m2_print_array_contents): Update.
10513 (m2_val_print): Update.
10514 * m2-lang.c (m2_emit_char): Add type argument.
10515 (m2_printchar): Likewise.
10516 (m2_printstr): Likewise.
10517 * language.h (struct language_defn) <la_printchar>: Add type
10518 argument.
10519 <la_printstr, la_emitchar>: Likewise.
10520 (LA_PRINT_CHAR): Likewise.
10521 (LA_PRINT_STRING): Likewise.
10522 (LA_EMIT_CHAR): Likewise.
10523 * language.c (unk_lang_emit_char): Add type argument.
10524 (unk_lang_printchar): Likewise.
10525 (unk_lang_printstr): Likewise.
10526 * jv-valprint.c (java_val_print): Update.
10527 * jv-lang.c (java_emit_char): Add type argument.
10528 * f-valprint.c (f_val_print): Update.
10529 * f-lang.c (f_emit_char): Add type argument.
10530 (f_printchar): Likewise.
10531 (f_printstr): Likewise.
10532 * expprint.c (print_subexp_standard): Update.
10533 * charset.h (target_wide_charset): Declare.
10534 (c_target_char_has_backslash_escape, c_parse_backslash,
10535 host_char_print_literally, host_char_to_target,
10536 target_char_to_host, target_char_to_control_char): Remove.
10537 (enum transliterations): New type.
10538 (convert_between_encodings): Declare.
10539 (HOST_ESCAPE_CHAR): New define.
10540 (host_letter_to_control_character, host_hex_value): Declare.
10541 (enum wchar_iterate_result): New enum.
10542 (struct wchar_iterator): Declare.
10543 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
10544 wchar_push_back): Declare.
10545 * charset-list.h: New file.
10546 * c-valprint.c (textual_name): New function.
10547 (textual_element_type): Handle wide character types.
10548 (c_val_print): Pass original type to textual_element_type. Handle
10549 wide character types.
10550 (c_value_print): Use textual_element_type. Pass original type of
10551 value to val_print.
10552 * c-lang.h (enum c_string_type): New type.
10553 (c_printchar, c_printstr): Update.
10554 * c-lang.c (classify_type): New function.
10555 (print_wchar): Likewise.
10556 (c_emit_char): Add type argument. Handle wide characters.
10557 (c_printchar): Likewise.
10558 (c_printstr): Add type argument. Handle wide and multibyte
10559 character sets.
10560 (convert_ucn): New function.
10561 (emit_numeric_character): Likewise.
10562 (convert_octal): Likewise.
10563 (convert_hex): Likewise.
10564 (ADVANCE): New macro.
10565 (convert_escape): New function.
10566 (parse_one_string): Likewise.
10567 (evaluate_subexp_c): Likewise.
10568 (exp_descriptor_c): New global.
10569 (c_language_defn): Use exp_descriptor_c.
10570 (cplus_language_defn): Likewise.
10571 (asm_language_defn): Likewise.
10572 (minimal_language_defn): Likewise.
10573 (charset_for_string_type): New function.
10574 * c-exp.y (%union): Add 'svec' and 'tsval'.
10575 (CHAR): New token.
10576 (exp): Add CHAR production.
10577 (string_exp): Rewrite.
10578 (exp) <string_exp>: Rewrite.
10579 (tempbuf): Now global.
10580 (tempbuf_init): New global.
10581 (parse_string_or_char): New function.
10582 (yylex) <tempbuf>: Now global.
10583 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
10584 Remove.
10585 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
10586 (c_parse_escape): New function.
10587 * auxv.c (fprint_target_auxv): Update.
10588 * ada-valprint.c (ada_emit_char): Add type argument.
10589 (ada_printchar): Likewise.
10590 (ada_print_scalar): Update.
10591 (printstr): Add type argument. Update calls to ada_emit_char.
10592 (ada_printstr): Add type argument.
10593 (ada_val_print_array): Update.
10594 (ada_val_print_1): Likewise.
10595 * ada-lang.c (emit_char): Add type argument.
10596 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
10597 type arguments.
10598 * gdb_locale.h: Include langinfo.h.
10599 * charset.c (_initialize_charset): Set default host charset from
10600 the locale. Don't register charsets. Add target-wide-charset
10601 commands. Call find_charset_names.
10602 (struct charset, struct translation): Remove.
10603 (GDB_DEFAULT_HOST_CHARSET): Remove.
10604 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
10605 (target_wide_charset_name): New global.
10606 (show_host_charset_name): Handle "auto".
10607 (show_target_wide_charset_name): New function.
10608 (host_charset_enum, target_charset_enum): Remove.
10609 (charset_enum): New global.
10610 (all_charsets, register_charset, lookup_charset, all_translations,
10611 register_translation, lookup_translation): Remove.
10612 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
10613 (iso_8859_print_literally, iso_8859_to_control,
10614 iso_8859_family_charset): Remove.
10615 (ebcdic_print_literally, ebcdic_to_control,
10616 ebcdic_family_charset): Remove.
10617 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
10618 register_iconv_charsets): Remove.
10619 (target_wide_charset_be_name, target_wide_charset_le_name): New
10620 globals.
10621 (identity_either_char_to_other): Remove.
10622 (set_be_le_names, validate): New functions.
10623 (backslashable, backslashed, represented): Remove.
10624 (default_c_target_char_has_backslash_escape): Remove.
10625 (default_c_parse_backslash, iconv_convert): Remove.
10626 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
10627 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
10628 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
10629 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
10630 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
10631 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
10632 (table_convert_char, table_translation, simple_table_translation):
10633 Remove.
10634 (current_host_charset, current_target_charset,
10635 c_target_char_has_backslash_escape_func,
10636 c_target_char_has_backslash_escape_baton): Remove.
10637 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
10638 (host_char_to_target_func, host_char_to_target_baton): Remove.
10639 (target_char_to_host_func, target_char_to_host_baton): Remove.
10640 (cached_iconv_host_to_target, cached_iconv_target_to_host):
10641 Remove.
10642 (lookup_charset_or_error, check_valid_host_charset): Remove.
10643 (set_host_and_target_charsets): Remove.
10644 (set_host_charset, set_target_charset): Remove.
10645 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
10646 (set_target_wide_charset_sfunc): New function.
10647 (show_charset): Print target wide character set.
10648 (host_charset, target_charset): Rewrite.
10649 (target_wide_charset): New function.
10650 (c_target_char_has_backslash_escape): Remove.
10651 (c_parse_backslash): Remove.
10652 (host_letter_to_control_character): New function.
10653 (host_char_print_literally): Remove.
10654 (host_hex_value): New function.
10655 (target_char_to_control_char): Remove.
10656 (cleanup_iconv): New function.
10657 (convert_between_encodings): New function.
10658 (target_char_to_host): Remove.
10659 (struct wchar_iterator): Define.
10660 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
10661 wchar_push_back): New functions.
10662 (do_cleanup_iterator): New function.
10663 (char_ptr): New typedef.
10664 (charsets): New global.
10665 (add_one, find_charset_names): New functions.
10666 (default_charset_names): New global.
10667 (auto_host_charset_name): Likewise.
10668 * aclocal.m4, config.in, configure: Rebuild.
10669 * configure.ac: Call AM_LANGINFO_CODESET.
10670 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
10671 (AM_ICONV): Invoke earlier.
10672 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
10673 LIBICONV_LIBDIR. Check for libiconv in build tree.
10674 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
10675 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
10676 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
10677 * gdb_obstack.h (obstack_grow_wstr): New define.
10678 * gdb_wchar.h: New file.
10679 * defs.h: Include it.
10680
10681 2009-03-20 Tom Tromey <tromey@redhat.com>
10682 Jan Kratochvil <jan.kratochvil@redhat.com>
10683
10684 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
10685 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
10686 typedef.
10687 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
10688 SYMBOL_TYPE result.
10689 * ada-typeprint.c (print_array_type): Do the NULL check
10690 unconditionally.
10691
10692 2009-03-19 Tom Tromey <tromey@redhat.com>
10693
10694 * utils.c (do_obstack_free): New function.
10695 (make_cleanup_obstack_free): Likewise.
10696 * defs.h (make_cleanup_obstack_free): Declare.
10697
10698 2009-03-18 Doug Evans <dje@google.com>
10699
10700 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
10701 int, not a long long.
10702 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
10703
10704 * expprint.c (dump_raw_expression): Print note if non-NULL.
10705
10706 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
10707 backwards.
10708
10709 2009-03-18 Nathan Sidwell <nathan@codesourcery.com>
10710
10711 * Makefile.in: Update license to GPLv3.
10712 * ada-exp.y: Update license to GPLv3.
10713 * ada-lex.l: Update license to GPLv3.
10714 * c-exp.y: Update license to GPLv3.
10715 * cp-name-parser.y: Update license to GPLv3.
10716 * darwin-nat-info.c: Update license to GPLv3.
10717 * f-exp.y: Update license to GPLv3.
10718 * gdb_thread_db.h: Update license to GPLv3.
10719 * hppanbsd-nat.c: Update license to GPLv3.
10720 * hppanbsd-tdep.c: Update license to GPLv3.
10721 * hppaobsd-tdep.c: Update license to GPLv3.
10722 * jv-exp.y: Update license to GPLv3.
10723 * m2-exp.y: Update license to GPLv3.
10724 * objc-exp.y: Update license to GPLv3.
10725 * p-exp.y: Update license to GPLv3.
10726 * reply_mig_hack.awk: Update license to GPLv3.
10727 * reverse.c: Update license to GPLv3.
10728 * xtensa-xtregs.c: Update license to GPLv3.
10729
10730 2009-03-18 Pedro Alves <pedro@codesourcery.com>
10731
10732 * remote.c (remote_close): Don't call generic_mourn_inferior.
10733 (remote_mourn_1): Call generic_mourn_inferior after closing the
10734 target.
10735
10736 2009-03-18 Pedro Alves <pedro@codesourcery.com>
10737
10738 * remote.c (remote_start_remote): Add missing call to
10739 init_wait_for_inferior in non-stop mode.
10740
10741 2009-03-18 Pedro Alves <pedro@codesourcery.com>
10742
10743 * breakpoint.c (bpstat_should_step): Only consider software
10744 watchpoints that have a location.
10745
10746 2009-03-17 Joel Brobecker <brobecker@adacore.com>
10747
10748 Add a target_ops parameter to the to_kill method in struct target_ops.
10749
10750 * target.h (struct target_ops): Add a "target_ops *" parameter to
10751 method to_kill.
10752 (target_kill): Remove macro. Add declaration.
10753 * target.c (debug_to_kill): Delete, no longer necessary.
10754 (target_kill): New function.
10755 (update_current_target): Stop inheriting the to_kill method.
10756 Do not de_fault it to no_process either.
10757 (setup_target_debug): Do not set current_target.to_kill.
10758 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
10759 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
10760 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
10761 accordingly.
10762
10763 2009-03-17 Doug Evans <dje@google.com>
10764
10765 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
10766 glibc 2.3.2 and earlier.
10767
10768 2009-03-17 Joel Brobecker <brobecker@adacore.com>
10769
10770 * frame.c (get_prev_frame_1): Do not perform the inner_frame
10771 sanity check if this_frame is not NORMAL.
10772 (frame_id_inner): Update the description of this function.
10773
10774 2009-03-17 Hui Zhu <teawater@gmail.com>
10775
10776 * stack.c: Change the introduce of "disassemble-next-line".
10777
10778 2009-03-17 Pedro Alves <pedro@codesourcery.com>
10779
10780 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
10781 declare as extern.
10782
10783 2009-03-17 Hui Zhu <teawater@gmail.com>
10784
10785 * stack.c: Include valprint.h.
10786 (disassemble_next_line): New enum.
10787 (show_disassemble_next_line): New function. Show the current
10788 value of disassemble-next-line.
10789 (gdb_disassembly_stub_args): New struct for argument passing
10790 between function do_gdb_disassembly and function
10791 gdb_disassembly_stub.
10792 (gdb_disassembly_stub): New function. Helper for
10793 gdb_disassembly.
10794 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
10795 the exception from the gdb_disassembly because it will be
10796 broken by filter sometime.
10797 (print_frame_info): If disassemble-next-line is set to auto
10798 or on and doesn't have the line debug messages for $pc,
10799 output the next instruction.
10800 If disassemble-next-line is set to on and there is line debug
10801 messages, output assembly codes for next line.
10802 (_initialize_stack): Make the "set disassemble-next-line"
10803 command an auto-boolean command. Change its class to
10804 class_stack. Place it in the top level set list. Extend help
10805 to describe the auto mode.
10806
10807 2009-03-17 Pedro Alves <pedro@codesourcery.com>
10808
10809 * infrun.c (normal_stop): Don't overwrite old_chain.
10810
10811 2009-03-16 Joel Brobecker <brobecker@adacore.com>
10812
10813 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
10814 which is undefined, by call to regcache_invalidate, which should
10815 do what the original author wanted to do.
10816
10817 2009-03-16 Joel Brobecker <brobecker@adacore.com>
10818
10819 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
10820 (mips_create_inferior): Likewise.
10821
10822 2009-03-16 Joel Brobecker <brobecker@adacore.com>
10823
10824 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
10825
10826 2009-03-16 Joel Brobecker <brobecker@adacore.com>
10827
10828 * darwin-nat.c (darwin_resume): Fix a compiler warning when
10829 building on x86_64-darwin.
10830
10831 2009-03-16 Tristan Gingold <gingold@adacore.com>
10832
10833 * configure.tgt: Add handling for x86_64-darwin.
10834
10835 2009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
10836
10837 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
10838
10839 2009-03-15 Joel Brobecker <brobecker@adacore.com>
10840
10841 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
10842 Use the ops parameter to get to the target beneath, rather than
10843 using the current_target global. Using the current_target global
10844 was an unintended accident.
10845
10846 2009-03-15 Joel Brobecker <brobecker@adacore.com>
10847
10848 Fix an error happening while loading symbols from a core file
10849 (on AIX).
10850
10851 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
10852 to detect whether we're debugging a core file or not.
10853
10854 2009-03-15 Joel Brobecker <brobecker@adacore.com>
10855
10856 Modernize the aix-thread later by getting rid of the base_target
10857 global. This brings back to life the AIX port which was otherwise
10858 crashing all the time.
10859
10860 * aix-thread.c (base_target): Delete.
10861 (pd_enable): Do not set base_target.
10862 (aix_thread_attach): Use find_target_beneath instead of base_target.
10863 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10864 (aix_thread_fetch_registers, aix_thread_store_registers),
10865 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10866 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
10867 (aix_thread_kill): Delete. Does not seem necessary.
10868 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
10869
10870 2009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
10871
10872 * stack.c (return_command <retval_exp>): New variables retval_expr
10873 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
10874 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
10875 if RETURN_TYPE is NULL.
10876
10877 2009-03-14 Pedro Alves <pedro@codesourcery.com>
10878
10879 * remote.c (PACKET_qAttached): New.
10880 (remote_query_attached): New.
10881 (remote_add_inferior): Add new `attached' argument. Handle it.
10882 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
10883 -1 to remote_add_inferior in new parameter.
10884 (extended_remote_attach_1): Adjust to pass 1 to
10885 remote_add_inferior in the new parameter.
10886 (extended_remote_create_inferior_1): Adjust to pass 0 to
10887 remote_add_inferior in the new parameter.
10888 (_initialize_remote): Add "set/show remote query-attached-packet"
10889 commands.
10890
10891 2009-03-13 Tom Tromey <tromey@redhat.com>
10892
10893 * symtab.c (lookup_symbol_in_language): Use a cleanup.
10894
10895 2009-03-13 Doug Evans <dje@google.com>
10896
10897 * exceptions.h: Clean up some comments on catch_exceptions usage.
10898 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
10899 catch_exceptions.
10900
10901 2009-02-17 Joel Brobecker <brobecker@adacore.com>
10902
10903 The following patch helps getting rid of a warning inside solib-som.c.
10904
10905 * source.c (source_full_path_of): Constify parameter filename.
10906 * defs.h (source_full_path_of): Update declaration accordingly.
10907
10908 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10909
10910 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
10911 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
10912 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
10913
10914 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10915
10916 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
10917 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
10918
10919 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10920
10921 * ada-tasks.c (ada_task_is_alive): Move up and make static.
10922 * ada-lang.h (ada_task_is_alive): Remove declaration.
10923
10924 2009-03-12 Jerome Guitton <guitton@adacore.com>
10925
10926 * ada-lang.c (ada_delta): Change the type of numerators and
10927 denominators to DOUBLEST, as they may not fit into a long.
10928 (scaling_factor): Ditto.
10929
10930 2009-03-12 Jerome Guitton <guitton@adacore.com>
10931
10932 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
10933
10934 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10935
10936 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
10937 types, if we are unable to determine the actual symbol type
10938 from its tag, then use the static approximation instead.
10939
10940 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10941
10942 Fix crash printing packed record with packed array.
10943
10944 * ada-lang.c (ada_modulus_from_name): New function.
10945 (ada_modulus): In the case where the type length is bigger than
10946 the size of the type used to hold the bounds, try determining
10947 the modulus from the type name.
10948 (ada_value_primitive_packed_val): Fix bug in the computation of
10949 ntarg causing an out-of-buffer invalid access.
10950
10951 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10952
10953 Fix segfault when printing short_integer'last.
10954
10955 * ada-lang.c (ada_find_any_type): Search in the primitive types
10956 if a symbol could not be found.
10957
10958 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10959
10960 * ada-tasks.c (task_states,long_task_states): Add new states
10961 Activating and Acceptor_Delay_Sleep. Update the description
10962 of state Acceptor_Sleep.
10963
10964 2009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
10965
10966 Fix a build failure on Darwin following some changes in
10967 the profile of some target_ops methods.
10968
10969 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
10970 where missing.
10971 (darwin_stop_inferior, darwin_detach): Likewise.
10972
10973 2009-03-12 Vladimir Prus <vladimir@codesourcery.com>
10974
10975 Include token in ^running notification for CLI commands.
10976
10977 * mi/mi-main.c (mi_execute_command): Set current_token here.
10978 (mi_cmd_execute): Do not set current_token here.
10979
10980 2009-03-12 Vladimir Prus <vladimir@codesourcery.com>
10981
10982 Fix MI timings.
10983
10984 * mi/mi-main.c (mi_print_timing_maybe): New.
10985 (captured_mi_execute_command): Simplify. Output timings to
10986 CLI commands, too.
10987 (mi_execute_async_cli_command): Do not print timings.
10988 * mi/mi-main.h (mi_print_timing_maybe): Declare.
10989 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
10990
10991 2009-03-12 Jerome Guitton <guitton@adacore.com>
10992
10993 * xcoffread.c (process_linenos): Check if the line in the
10994 include table refers to the main source file and, if so,
10995 add them to the main subfile.
10996
10997 2009-03-12 Joel Brobecker <brobecker@adacore.com>
10998
10999 Fix a build failure on AIX introduced after a change in the profile
11000 of some of the "methods" in the target_ops structure.
11001 * aix-thread.c: Add missing target_ops parameter throughout.
11002
11003 Implement Ada task switching on AIX.
11004 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
11005 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
11006
11007 2009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
11008
11009 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
11010 value_mark and value_free_to_mark.
11011 * objfiles.c (free_objfile): Call objfile_free_data before
11012 freeing the BFD.
11013
11014 2009-03-10 Hui Zhu <teawater@gmail.com>
11015
11016 * disasm.c (gdb_disassembly): Remove unused argument
11017 "line_num".
11018 * disasm.h (gdb_disassembly): Ditto.
11019 * cli/cli-cmds.c (print_disassembly): Ditto.
11020 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
11021
11022 2009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
11023
11024 * solib.c (solib_contains_address_p): New function.
11025 (solib_name_from_address): Use it.
11026 * printcmd.c (display_uses_solib_p): Use it.
11027 * solib.h (solib_contains_address_p): Declare it.
11028
11029 2009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11030
11031 * varobj.c (free_variable): Call value_free.
11032
11033 2009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11034
11035 PR gdb/9873:
11036 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
11037 Move the variable `macinfo_type' out of the loop. Create a new
11038 processing pass before the current one to pre-create `current_file'.
11039 New complaint on misplaced zero/non-zero definitions/includes.
11040 Skip first DW_MACINFO_start_file with `at_commandline' set.
11041
11042 2008-03-09 Vladimir Prus <vladimir@codesourcery.com>
11043
11044 * solib.c (reload_shared_libraries): Give
11045 inferior a chance to reset solib breakpoint.
11046 Reinit frame cache.
11047
11048 2009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
11049
11050 * windows-nat.c (dr): Redefine to use largest possible integer which
11051 holds a pointer.
11052 (cygwin_set_dr): Avoid coercion.
11053
11054 2009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
11055
11056 * windows-nat.c (windows_create_inferior): Implement --tty handling on
11057 non-cygwin.
11058
11059 2009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
11060
11061 Rename solib_address to solib_name_from_address.
11062 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
11063 (disable_breakpoints_in_unloaded_shlib): Update.
11064 * printcmd.c (display_uses_solib_p): Likewise.
11065 * stack.c (print_frame): Likewise.
11066 * solib.c: Rename.
11067 * solib.h: Rename.
11068
11069 2009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
11070
11071 * printcmd.c (do_one_display): Reparse exp_string.
11072 (display_uses_solib_p): New function.
11073 (clear_dangling_display_expressions): New function.
11074 (_initialize_printcmd): Add observer.
11075 * solib.c (no_shared_libraries): Swap order of calls to
11076 clear_solib and objfile_purge_solibs.
11077
11078 2009-03-05 Joel Brobecker <brobecker@adacore.com>
11079
11080 Implement the target-specific part of Ada tasking support
11081 on Tru64.
11082
11083 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
11084 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
11085
11086 2009-03-05 Joel Brobecker <brobecker@adacore.com>
11087
11088 Get rid of the global "base_target" and use "find_target_beneath"
11089 to find the underlying target.
11090 * dec-thread.c (base_target): Delete.
11091 (enable_dec_thread): Remove assignement to base_target.
11092 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
11093 (dec_thread_fetch_registers, dec_thread_store_registers)
11094 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
11095 Update the function profile if necessary.
11096 Use find_target_beneath to call the same method but from
11097 the underlying target, removing the need for "base_target".
11098
11099 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
11100 Fix a copy/paste error in a few debug traces...
11101
11102 * solib-osf.c (init_so): Use a simpler method for computing
11103 the size of lm_info structure. This also gets rid of warning
11104 emitted by the compiler.
11105
11106 2009-03-05 Pedro Alves <pedro@codesourcery.com>
11107
11108 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
11109 duplicates of permanent breakpoints.
11110
11111 2009-03-04 Pedro Alves <pedro@codesourcery.com>
11112
11113 * inferior.h (notice_new_inferior): Declare.
11114 * infcmd.c (notice_new_inferior): New.
11115 * remote.c (remote_add_inferior, remote_add_thread): New.
11116 (notice_new_inferiors): Rename to...
11117 (remote_notice_new_inferior): ... this. Add RUNNING argument.
11118 Use remote_add_thread instead of add_thread, passing it the
11119 RUNNING argument. Add an inferior with remote_add_inferior. If
11120 we just learned about an inferior, call notice_new_inferior.
11121 (record_currthread): Adjust.
11122 (remote_threads_info): Adjust to use remote_notice_new_inferior.
11123 (remote_start_remote, extended_remote_attach_1): Use
11124 remote_add_inferior.
11125 (process_stop_reply): Adjust. Call remote_notice_new_inferior
11126 after handling expedited registers and watchpoint state.
11127 (extended_remote_create_inferior_1): Use remote_add_inferior.
11128
11129 2009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
11130
11131 * infcmd.c (registers_info): Remove register number case.
11132
11133 2009-03-03 Pedro Alves <pedro@codesourcery.com>
11134
11135 * top.c (quit_target): Check for target_has_execution before
11136 killing or detaching from inferiors.
11137
11138 2009-03-02 Joel Brobecker <brobecker@adacore.com>
11139
11140 Remove some unused routines.
11141
11142 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
11143 Delete.
11144 * ada-lang.c (ada_task_list_iterator_ftype)
11145 (iterate_over_live_ada_tasks): Delete.
11146 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
11147 Delete.
11148
11149 2009-03-01 Doug Evans <dje@google.com>
11150
11151 * symtab.c: Remove trailing whitespace throughout the file.
11152 (expand_line_sal): Fix some typos and whitespace.
11153
11154 * Makefile.in (clean): rm -f $(DEPDIR)/*.
11155
11156 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
11157 (init.c): signals/ -> common/.
11158 (signals.o): Update.
11159 * target.h (target_signal_to_string,target_signal_to_string)
11160 (target_signal_from_name,target_signal_to_host_p)
11161 (target_signal_from_host,target_signal_to_host): Move to ...
11162 * common/gdb_signals.h: ... here. New file.
11163 * common/signals.c: Moved here from signals/signals.c.
11164 #include gdb_signals.h, remove #include of target.h in gdb case.
11165 (target_signal_from_command,default_target_signal_to_host)
11166 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
11167
11168 Include thread ID in target_wait debugging output.
11169 * infrun.c (print_target_wait_results): New function.
11170 (wait_for_inferior,fetch_inferior_event): Call it.
11171
11172 2009-02-27 Pedro Alves <pedro@codesourcery.com>
11173
11174 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
11175 with a ptid_t field.
11176 * linux-thread-db.c (thread_get_info_callback): Build the ptid
11177 using the pid stored in proc_handle.ptid.
11178 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
11179 (check_for_thread_db, thread_db_detach, check_event)
11180 (thread_db_mourn_inferior, find_new_threads_callback)
11181 (thread_db_find_new_threads_1): Adjust.
11182 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
11183 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
11184
11185 2009-02-27 Phil Muldoon <pmuldoon@redhat.com>
11186
11187 * valprint.c (read_string): Rework clean-up logic. Use
11188 free_current_contents to clean-up buffer.
11189
11190 2009-02-27 Andreas Schwab <schwab@linux-m68k.org>
11191
11192 * MAINTAINERS: Update e-mail address.
11193
11194 2009-02-26 Phil Muldoon <pmuldoon@redhat.com>
11195
11196 * python/python-utils.c (python_string_to_unicode): Always return
11197 a new reference.
11198 (python_string_to_target_string): Decrement transient python
11199 instance.
11200 (python_string_to_host_string): Likewise.
11201
11202 2007-02-26 Pedro Alves <pedro@codesourcery.com>
11203
11204 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
11205 call to super_fetch_registers.
11206 (mips64_linux_store_registers): Pass `ops' to call to
11207 super_store_registers.
11208
11209 2009-02-25 Doug Evans <dje@google.com>
11210
11211 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
11212 error message.
11213
11214 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
11215 disabled_shlib_breaks, unused.
11216
11217 * printcmd.c (build_address_symbolic): Fix comment.
11218
11219 2009-02-25 Hui Zhu <teawater@gmail.com>
11220
11221 * cli/cli-script.c (define_command): Add _() to query.
11222 * gnu-nat.c (inf_validate_task_sc): Ditto.
11223 * infcmd.c (kill_if_already_running): Ditto.
11224 (jump_command): Ditto.
11225 (attach_command): Ditto.
11226 * inflow.c (kill_command): Ditto.
11227 * infrun.c (handle_command): Ditto.
11228 * maint.c (maintenance_dump_me): Ditto.
11229 * memattr.c (mem_delete_command): Ditto.
11230 * monitor.c (monitor_interrupt_query): Ditto.
11231 * nto-procfs.c (interrupt_query): Ditto.
11232 * printcmd.c (undisplay_command): Ditto.
11233 * remote-mips.c (mips_kill): Ditto.
11234 * remote.c (interrupt_query): Ditto.
11235 * solib-irix.c (irix_open_symbol_file_object): Ditto.
11236 * solib-osf.c (osf_open_symbol_file_object): Ditto.
11237 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
11238 * solib-som.c (som_open_symbol_file_object): Ditto.
11239 * solib-svr4.c (open_symbol_file_object): Ditto.
11240 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
11241 * target.c (kill_or_be_killed): Ditto.
11242 * tracepoint.c (delete_trace_command): Ditto.
11243 * top.c (quit_confirm): Add _() to s that will be used
11244 in query.
11245
11246 2009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
11247
11248 Fix windows-nat.c compilation failure.
11249
11250 * windows-nat.c (windows_thread_alive): Fix forward declaration.
11251 (get_windows_debug_event): Add ops parameter to call to windows_resume.
11252
11253 2009-02-23 Pedro Alves <pedro@codesourcery.com>
11254
11255 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
11256
11257 2009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
11258
11259 * symtab.c (find_line_symtab): Initialize exact to avoid
11260 a compiler warning.
11261
11262 2009-02-23 Pedro Alves <pedro@codesourcery.com>
11263
11264 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
11265 `ops' to recursive call.
11266
11267 2009-02-23 Pedro Alves <pedro@codesourcery.com>
11268
11269 * corelow.c (get_core_registers): Adjust.
11270 (core_file_thread_alive): Rename to...
11271 (core_thread_alive): ... this.
11272 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
11273 (init_core_ops): Adjust.
11274 (coreops_suppress_target): Delete.
11275 (_initialize_corelow): Unconditionally add core_ops.
11276 * procfs.c: Include "inf-child.h".
11277 (procfs_ops): Delete.
11278 (init_procfs_ops): Delete. Reimplement as...
11279 (procfs_target): ... this, inheriting from inf-child.
11280 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
11281 (procfs_prepare_to_store): Delete.
11282 (procfs_store_registers, procfs_resume): Adjust.
11283 (procfs_open): Delete.
11284 (procfs_suppress_run): Delete.
11285 (procfs_can_run): Delete.
11286 (procfs_mourn_inferior): Adjust.
11287 (procfs_init_inferior): Add target_ops parameter. Adjust.
11288 (procfs_create_inferior): Don't pass procfs_init_inferior to
11289 fork_inferior. Instead call it after fork_inferior returns.
11290 (procfs_find_new_threads): Adjust.
11291 (_initialize_procfs): Adjust to use procfs_target instead of
11292 init_procfs_ops.
11293 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
11294 (lwp_to_thread): Use target_thread_alive.
11295 (sol_thread_open): Delete.
11296 (sol_thread_attach): Delete.
11297 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11298 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
11299 to use find_target_beneath.
11300 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
11301 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
11302 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
11303 (check_for_thread_db): New.
11304 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
11305 (sol_thread_new_objfile): Call check_for_thread_db.
11306 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
11307 (sol_thread_can_run): Delete.
11308 (sol_thread_alive): Adjust to use find_target_beneath.
11309 (sol_thread_stop): Delete.
11310 (rw_common): Use target_write_memory or target_read_memory.
11311 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
11312 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
11313 (solaris_pid_to_str): Remove check for libthread_db initialization
11314 failing.
11315 (sol_find_new_threads): Remove check for libthread_db
11316 initialization failing, or for an invalid inferior_ptid. Adjust
11317 to use find_target_beneath.
11318 (sol_core_open, sol_core_close, sol_core_detach,
11319 sol_core_files_info, sol_find_memory_regions,
11320 sol_make_note_section, ignore): Delete.
11321 (init_sol_thread_ops): Make it a thread_stratum target. Remove
11322 unneeded callback settings.
11323 (init_sol_core_ops): Delete.
11324 (_initialize_sol_thread): No longer call init_sol_core_ops, set
11325 procfs_suppress_run, or hack with core_ops.
11326
11327 * target.h (struct target_ops): Add a target_ops * parameter to
11328 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
11329 and to_find_new_threads.
11330 (target_fetch_registers, target_store_registers)
11331 (target_thread_alive, target_find_new_threads): Redeclare as
11332 function.
11333
11334 * target.c (update_current_target): Do not inherit or de_fault
11335 to_resume, to_fetch_registers, to_store_registers,
11336 to_thread_alive, to_find_new_threads.
11337 (target_resume): Adjust.
11338 (target_thread_alive, target_find_new_threads): New.
11339 (debug_to_resume, debug_to_fetch_registers): Delete.
11340 (target_fetch_registers): New.
11341 (debug_to_store_registers): Delete.
11342 (target_store_registers): New.
11343 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
11344 (setup_target_debug): Adjust.
11345
11346 * gdbcore.h (core_ops): Delete declaration.
11347
11348 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
11349 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
11350 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
11351 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
11352 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
11353 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
11354 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
11355 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
11356 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
11357 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
11358 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
11359 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
11360 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
11361 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
11362
11363 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
11364 * gdbarch.h, gdbarch.c: Regenerate.
11365
11366 * sol2-tdep.c: Include "inferior.h".
11367 (sol2_core_pid_to_str): New.
11368 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
11369
11370 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
11371 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
11372 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
11373 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
11374
11375 2009-02-22 Doug Evans <dje@google.com>
11376
11377 * exec.c (exec_file_attach): Fix comment.
11378
11379 2009-02-22 Pedro Alves <pedro@codesourcery.com>
11380
11381 Silence a few -Wmissing-prototypes warnings.
11382
11383 PR build/9877:
11384 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
11385 it static.
11386 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
11387 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
11388 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
11389 (_initialize_amd64nbsd_tdep): ... this.
11390 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
11391 (_initialize_arm_linux_tdep): Declare.
11392 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
11393 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
11394 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
11395 * avr-tdep.c (avr_return_value): Make it static.
11396 (avr_frame_unwind_cache): Ditto.
11397 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
11398 (bsd_uthread_solib_loaded): Ditto.
11399 (bsd_uthread_solib_unloaded): Ditto.
11400 (bsd_uthread_target): Ditto.
11401 (_initialize_bsd_uthread): Declare.
11402 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
11403 (cris_frame_unwind_cache): Ditto.
11404 * frv-tdep.c (frv_return_value): Ditto.
11405 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
11406 (h8300h_use_struct_convention): Ditto.
11407 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
11408 Ditto.
11409 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
11410 declarations.
11411 * hppabsd-tdep.c: Include hppabsd-tdep.h.
11412 (hppabsd_find_global_pointer): Make it static.
11413 * hppabsd-tdep.h: New.
11414 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
11415 (hppabsd_init_abi): Remove declaration.
11416 (_initialize_hppabsd_tdep): Remove declaration.
11417 (_initialize_hppanbsd_tdep): Declare.
11418 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
11419 (hppabsd_init_abi): Delete declaration.
11420 (hppaobsd_init_abi): Make it static.
11421 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
11422 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
11423 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
11424 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
11425 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
11426 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
11427 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
11428 (_initialize_m32c_tdep): Declare.
11429 * m32r-rom.c (_initialize_m32r_rom): Declare.
11430 * m32r-tdep.c (m32r_skip_prologue): Make it static.
11431 (m32r_return_value): Ditto.
11432 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
11433 (m68hc11_return_value): Ditto.
11434 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
11435 * m88k-tdep.c (m88k_frame_cache): Make it static.
11436 * mep-tdep.c (mep_gdb_print_insn): Ditto.
11437 (mep_return_value): Ditto.
11438 (_initialize_mep_tdep): Declare.
11439 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
11440 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
11441 (mips_linux_syscall_next_pc): Ditto.
11442 (_initialize_mips_linux_tdep): Declare.
11443 * mips-tdep.c (mips_single_step_through_delay): Make it static.
11444 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
11445 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
11446 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
11447 * mt-tdep.c (_initialize_mt_tdep): Declare.
11448 * nbsd-tdep.c: Include nbsd-tdep.h.
11449 * nto-tdep.c (find_load_phdr): Make it static.
11450 (_initialize_nto_tdep): Declare.
11451 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
11452 static.
11453 (_initialize_ppc_linux_tdep): Declare.
11454 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
11455 (m32r_insert_watchpoint, m32r_remove_watchpoint)
11456 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
11457 static.
11458 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
11459 * rs6000-nat.c: Include xcoffread.h.
11460 (find_toc_address): Don't extern declare get_toc_offset. Adjust
11461 to call xcoff_get_to_offset.
11462 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
11463 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
11464 (rs6000_skip_trampoline_code): Make static.
11465 * s390-tdep.c (s390_regset_from_core_section): Ditto.
11466 * sh-tdep.c (sh_register_reggroup_p): Ditto.
11467 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
11468 (_initialize_shnbsd_tdep): Declare.
11469 * solib-frv.c (displacement_from_map): Make static.
11470 (_initialize_frv_solib): Declare.
11471 * solib-irix.c (fetch_lm_info): Make static.
11472 (_initialize_irix_solib): Declare.
11473 * solib-som.c: Include solib-som.h.
11474 (som_solib_select): Line break.
11475 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
11476 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
11477 (_initialize_sparcnbsd_tdep): ... this.
11478 * spu-tdep.c (spu_software_single_step): Make it static.
11479 (_initialize_spu_tdep): Declare.
11480 * vax-tdep.c (vax_frame_cache): Make it static.
11481 * xcoffread.c: Include xcoffread.h.
11482 (get_toc_offset): Rename to ...
11483 (xcoff_get_toc_offset): ... this.
11484 (_initialize_xcoffread): Declare.
11485 * xcoffread.h: New.
11486 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
11487 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
11488 static.
11489 (_initialize_xtensa_tdep): Declare.
11490
11491 2008-02-21 Pedro Alves <pedro@codesorcery.com>
11492
11493 Silence a few -Wmissing-prototypes warnings.
11494
11495 PR build/9877:
11496 * amd64-nat.c: Include "amd64-nat.h".
11497 * fork-child.c (_initialize_fork_child): Ditto.
11498 * gcore.c (_initialize_gcore): Ditto.
11499 * inf-ptrace.c: Include "inf-ptrace.h".
11500 (inf_ptrace_store_registers): Make it static.
11501 * linux-nat.c (linux_nat_terminal_ours): Make it static.
11502 (_initialize_linux_nat): Declare before definition.
11503 * linux-tdep.c: Include "linux-tdep.h".
11504 * linux-thread-db.c (_initialize_thread_db): Declare before
11505 definition.
11506 * proc-service.c (_initialize_proc_service): Ditto.
11507 * remote.c (remote_send_printf): Make it static.
11508 * solib.c: Include "solib.h".
11509 * symfile-mem.c (_initialize_symfile_mem): Declare before
11510 definition.
11511 * ada-lang.c (ada_la_decode, ada_match_name)
11512 (ada_suppress_symbol_printing, ada_is_array_type)
11513 (ada_value_ptr_subscript, ada_array_length)
11514 (ada_to_static_fixed_value): Make them static.
11515 (_initialize_ada_language): Declare before definition.
11516 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
11517 (ada_task_list_changed, ada_new_objfile_observer): Make them
11518 static.
11519 (_initialize_tasks): Declare before definition.
11520 * addrmap.c (_initialize_addrmap): Declare before definition.
11521 * auxv.c (default_auxv_parse): Make it static.
11522 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
11523 them static.
11524 * breakpoint.c (remove_sal): Add line break.
11525 (expand_line_sal_maybe): Make it static.
11526 * cp-name-parser.y: Include "cp-support.h".
11527 * cp-valprint.c (cp_find_class_member): Make it static.
11528 * eval.c (value_f90_subarray): Ditto.
11529 * exceptions.c (print_any_exception): Ditto.
11530 * findcmd.c (_initialize_mem_search): Declare before definition.
11531 * frame.c (frame_observer_target_changed): Make it static.
11532 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
11533 * inf-child.c: Include "inf-child.h".
11534 * inferior.h (valid_inferior_id): Rename to ...
11535 (valid_gdb_inferior_id): ... this.
11536 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
11537 Make them static.
11538 * jv-lang.c (java_language_arch_info): Make it static.
11539 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
11540 * osdata.c (info_osdata_command): Make it static.
11541 * regcache.c (regcache_observer_target_changed): Make it static.
11542 * reverse.c (_initialize_reverse): Declare before definition.
11543 * stabsread.c (cleanup_undefined_types_noname)
11544 (cleanup_undefined_types_1): Make them static.
11545 * symfile.c (place_section): Make it static.
11546 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
11547 * target-descriptions.c (_initialize_target_descriptions): Declare
11548 before definition.
11549 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
11550 (find_default_is_async_p, find_default_supports_non_stop): Make
11551 them static.
11552 (target_supports_non_stop): Add prototype.
11553 (dummy_pid_to_str): Make it static.
11554 * utils.c (_initialize_utils): Declare before definition.
11555 * ada-exp.y (_initialize_ada_exp): Declare before definition.
11556 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
11557 * target.h (struct target_ops): Add a prototype to the
11558 to_can_execute_reverse callback.
11559 * macroscope.c (_initialize_macroscope): Declare before definition.
11560 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
11561 * python/python.c (_initialize_python): Declare before definition.
11562 * tui/tui-command.c: Include "tui/tui-command.h".
11563 * tui/tui-data.c (init_content_element, init_win_info): Make them
11564 static.
11565 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
11566 * tui/tui-interp.c (_initialize_tui_interp): Declare before
11567 definition.
11568 * tui/tui-layout.c: Include "tui/tui-layout.h".
11569 (_initialize_tui_layout): Declare before definition.
11570 * tui/tui-regs.c: Include "tui/tui-regs.h".
11571 (tui_display_reg_element_at_line): Make it static.
11572 (_initialize_tui_regs): Declare before definition.
11573 * tui/tui-stack.c (_initialize_tui_stack): Declare before
11574 definition.
11575 * tui/tui-win.c: Include "tui/tui-win.h".
11576 (_initialize_tui_win): Declare before definition.
11577 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
11578 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
11579 (tui_get_cmd_list): Add a prototype.
11580 * tui/tui-windata.c: Include tui-windata.h.
11581 * tui/tui-wingeneral.c (box_win): Make it static.
11582 * cli/cli-logging.c (show_logging_command): Make it static.
11583 (_initialize_cli_logging): Declare before definition.
11584 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
11585 definition.
11586
11587 2009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
11588
11589 Extend use of i386_use_watchpoints to all i386 native files
11590 using hardware watchpoints.
11591 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
11592 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
11593 * windows-nat.c (init_windows_ops): Ditto.
11594 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
11595 * config/i386/nm-cygwin64.h: Ditto.
11596 * config/i386/nm-fbsd.h: Ditto.
11597 * config/i386/nm-go32.h: Ditto.
11598
11599 2009-02-19 Joel Brobecker <brobecker@adacore.com>
11600
11601 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
11602
11603 2009-02-18 Vladimir Prus <vladimir@codesourcery.com>
11604
11605 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
11606 (mi_interpreter_init): Register the above.
11607 * solib.c (clear_solib): Notify solib unload.
11608 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
11609 disable breakpoints on a.out targets.
11610
11611 2009-02-17 Vladimir Prus <vladimir@codesourcery.com>
11612
11613 * observer.c (observer_test_first_notification_function)
11614 (observer_test_second_notification_function)
11615 (observer_test_third_notification_function): Adjust prototype.
11616
11617 2009-02-17 Pedro Alves <pedro@codesourcery.com>
11618
11619 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
11620 (ALL_TARGET_OBS): Add dicos-tdep.o.
11621 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
11622 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
11623 gdb_target_obs.
11624 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
11625 gdb_target_obs.
11626 * dicos-tdep.h, dicos-tdep.c: New.
11627 * amd64-dicos-tdep.c: New.
11628 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
11629 inferior.h. Include dicos-tdep.h.
11630 (i386_dicos_init_abi): Call dicos_init_abi.
11631 (i386_dicos_bfd_has_symbol_p): Delete.
11632 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
11633
11634 * NEWS: Mention x86-64 DICOS target support.
11635
11636 2009-02-16 Doug Evans <dje@google.com>
11637
11638 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
11639 All callers updated.
11640 (amd64_get_insn_details): Handle more 3-byte opcode insns.
11641 (amd64_breakpoint_p): Delete.
11642 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
11643 don't back up pc to the start of the int3.
11644 * i386-tdep.c: #include opcode/i386.h.
11645 (i386_skip_prefixes): New function.
11646 (i386_absolute_jmp_p): Constify argument.
11647 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
11648 (i386_breakpoint_p): Delete.
11649 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
11650 When fixing up after stepping an int3, don't back up pc to the start
11651 of the int3.
11652
11653 2009-02-16 Pedro Alves <pedro@codesourcery.com>
11654
11655 * corelow.c (core_close): Don't hardcode the core's pid.
11656 (core_open): Find core threads before calling
11657 post_create_inferior.
11658 (add_to_thread_list, get_core_register_section): Take into account
11659 systems where the regset section names encode the pid of the
11660 inferior.
11661
11662 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
11663 * gdbarch.h, gdbarch.c: Regenerate.
11664
11665 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
11666 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
11667 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
11668 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
11669
11670 2009-02-14 Vladimir Prus <vladimir@codesourcery.com>
11671
11672 Include frame information for *stopped due to CLI commands.
11673
11674 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
11675 * infcmd.c (finish_command_continuation): Pass '1' for
11676 'print_frame' parameter to the observer.
11677 * infrun.c (normal_stop): Don't print mi-specific information
11678 here. Pass 'stop_print_frame' to the 'print_frame' parameter
11679 of the observer.
11680 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
11681 If we need to print frame, and current uiout is not the MI one,
11682 print frame again.
11683
11684 2009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
11685
11686 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
11687 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
11688
11689 2009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11690
11691 PR fortran/9806
11692 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
11693 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
11694
11695 2009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
11696
11697 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
11698 for DW_ATE_signed_char and DW_ATE_unsigned_char
11699 for pascal language.
11700
11701 2009-02-11 Jim Meyering <meyering@redhat.com>
11702 Jan Kratochvil <jan.kratochvil@redhat.com>
11703
11704 Avoid NULL dereference.
11705 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
11706 New variable func_type.
11707
11708 2009-02-11 Pedro Alves <pedro@codesourcery.com>
11709
11710 * gdbarch.c: Regenerate.
11711
11712 2009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
11713
11714 * p-lang.c (is_pascal_string_type): Fix comment.
11715 Determine exact size of char elements for GPC
11716 strings.
11717 (pascal_printstr): Handle char width of 2 or 4.
11718 * p-valprint.c (pascal_val_print): Handle char
11719 of width 2 or 4.
11720
11721 2009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
11722
11723 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
11724 inside the loop. Only call addrmap_set_empty if the compilation unit
11725 had DW_AT_high_pc and DW_AT_low_pc. Update call to
11726 scan_partial_symbols.
11727 (scan_partial_symbols): Take NEED_PC argument and pass it along with
11728 LOWPC and HIGHPC.
11729 (add_partial_namespace): Take NEED_PC argument and pass it through.
11730 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
11731 if necessary.
11732
11733 2009-02-07 Pedro Alves <pedro@codesourcery.com>
11734
11735 * NEWS: Mention inspecting extra signal information, $_siginfo,
11736 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
11737
11738 2009-02-07 Pedro Alves <pedro@codesourcery.com>
11739
11740 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
11741 isn't defined.
11742
11743 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11744
11745 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
11746 (compat_timer_t, compat_clock_t, struct compat_timeval)
11747 (compat_sigval_t, compat_siginfo_t): New types.
11748 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
11749 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
11750 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
11751 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
11752 (amd64_linux_siginfo_fixup): New.
11753 * linux-nat.c (linux_nat_siginfo_fixup): New.
11754 (siginfo_fixup): New.
11755 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
11756 siginfo layout expected by ptrace and the siginfo layout of the
11757 inferior.
11758 (linux_nat_set_siginfo_fixup): New.
11759 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
11760
11761 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11762
11763 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
11764 * infrun.c (siginfo_value_read, siginfo_value_write): New.
11765 (siginfo_value_funcs): New.
11766 (siginfo_make_value): New.
11767 (_initialize_infrun): Create the $_siginfo convenience variable.
11768 * gdbtypes.h (append_composite_type_field_aligned): Declare.
11769 * gdbtypes.c (append_composite_type_field): Rename to...
11770 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
11771 argument. Handle it.
11772 (append_composite_type_field): Rewrite on top of
11773 append_composite_type_field_aligned.
11774 * value.h (internalvar_make_value): New typedef.
11775 (struct internalvar) <make_value>: New field.
11776 (create_internalvar_type_lazy): Declare.
11777 * value.c (create_internalvar): Clear make_value.
11778 (create_internalvar_type_lazy): New.
11779 (value_of_internalvar): If make_value is set use it.
11780 (preserve_values): Skip internal variables that don't have a
11781 value.
11782 * gdbarch.sh (get_siginfo_type): New.
11783 * gdbarch.h, gdbarch.c: Regenerate.
11784
11785 * linux-tdep.h, linux-tdep.c: New.
11786 * amd64-linux-tdep.c: Include "linux-tdep.h".
11787 (amd64_linux_init_abi): Register linux_get_siginfo_type and
11788 linux_get_siginfo_mapper.
11789 * i386-linux-tdep.c: Include "linux-tdep.h".
11790 (i386_linux_init_abi): Register linux_get_siginfo_type and
11791 linux_get_siginfo_mapper.
11792 * arm-linux-tdep.c: Include "linux-tdep.h".
11793 (i386_linux_init_abi): Register linux_get_siginfo_type and
11794 linux_get_siginfo_mapper.
11795
11796 * linux-nat.c (linux_xfer_siginfo): New.
11797 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
11798 * remote.c (PACKET_qXfer_siginfo_read)
11799 (PACKET_qXfer_siginfo_write): New.
11800 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
11801 "qXfer:siginfo:write" features.
11802 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
11803 (_initialize_remote): Add "set/show remote read-siginfo-object"
11804 and "set/show remote write-siginfo-object" commands.
11805
11806 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
11807 (HFILES_NO_SRCDIR): Add linux-tdep.h.
11808 (ALLDEPFILES): Add linux-tdep.c.
11809
11810 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
11811 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
11812 gdb_target_obs.
11813
11814 2009-02-06 Jim Blandy <jimb@codesourcery.com>
11815 Daniel Jacobowitz <dan@codesourcery.com>
11816 Vladimir Prus <vladimir@codesourcery.com>
11817 Pedro Alves <pedro@codesourcery.com>
11818
11819 * defs.h (enum lval_type): New value: lval_computed.
11820 * value.h (struct lval_funcs): New type.
11821 (allocate_computed_value, value_computed_funcs)
11822 (value_computed_closure): New declarations.
11823 * value.c (struct value): Add a structure to the location union
11824 for computed lvalues, containing 'funcs' and 'closure' members.
11825 (allocate_computed_value, value_computed_funcs)
11826 (value_computed_closure): New functions.
11827 (value_free): For computed lvalues, call the closure's
11828 'free_closure' function before freeing the value itself.
11829 (value_copy): If we're copying an lval_computed value, call the
11830 closure's 'copy_closure' function.
11831 (set_value_component_location): If the original value is a
11832 computed lvalue, then call the closure's 'copy_closure' function.
11833 (value_of_internalvar): If an internal variable's value is a
11834 computed lvalue, make retrieving its value produce an equivalent
11835 computed lvalue.
11836 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
11837 their read function.
11838 (value_assign): Assign to computed lvalues by calling their write
11839 function.
11840
11841 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11842
11843 * linux-nat.c (linux_nat_wait): Adjust.
11844 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
11845 * linux-nat.h (thread_db_init): Delete declaration.
11846 * linux-thread-db.c (target_beneath): Delete.
11847 (thread_db_init): Delete.
11848 (thread_db_detach): Use find_target_beneath.
11849 (thread_db_wait): Adjust interface. Use find_target_beneath.
11850 (thread_db_mourn_inferior): Use find_target_beneath.
11851 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
11852 (thread_db_async_mask): Delete.
11853 (thread_db_pid_to_str): Adjust interface. Use
11854 find_target_beneath.
11855 (thread_db_get_thread_local_address): Adjust interface. Use
11856 find_target_beneath.
11857 (init_thread_db_ops): Delete references to delete functions.
11858 * target.c (update_current_target): Don't inherit or default
11859 to_wait. Don't inherit to_pid_to_str and
11860 to_get_thread_local_address.
11861 (target_translate_tls_address): Look for a pushed target that
11862 implements to_get_thread_local_address, and use it instead of
11863 checking for target_get_thread_local_address_p.
11864 (target_wait, target_pid_to_str): Reimplement as functions.
11865 (dummy_pid_to_str): New.
11866 (init_dummy_target): Register it.
11867 (debug_to_wait): Delete.
11868 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
11869 to_get_thread_local_address accept a pointer to struct target_ops.
11870 (target_wait): Delete macro, and declare as function.
11871 (target_pid_to_str): Likewise.
11872 (target_get_thread_local_address)
11873 (target_get_thread_local_address_p): Delete.
11874 (noprocess): Add NORETURN and ATTR_NORETURN tags.
11875 * inf-ptrace.c (inf_ptrace_wait): Adjust.
11876 (inf_ptrace_pid_to_str): New.
11877 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
11878 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
11879 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
11880 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
11881 Adjust.
11882 * corelow.c (core_pid_to_str): Adjust.
11883 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
11884 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
11885 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
11886 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
11887 * hpux-thread.c (hpux_thread_wait): Adjust.
11888 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
11889 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
11890 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
11891 * procfs.c (procfs_pid_to_str): Adjust.
11892 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
11893 * remote-mips.c (mips_wait): Adjust.
11894 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
11895 * remote.c (remote_wait, remote_pid_to_str)
11896 (remote_get_thread_local_address): Adjust.
11897 * rs6000-nat.c (rs6000_wait): Adjust.
11898 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
11899 (sol_thread_wait, solaris_pid_to_str): Adjust.
11900 * spu-linux-nat.c (spu_child_wait): Adjust.
11901 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
11902
11903 2009-02-06 Tom Tromey <tromey@redhat.com>
11904
11905 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
11906 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
11907 (python-cmd.o): New target.
11908 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
11909 completer prototype.
11910 (add_cmd): Initialize destroyer member of cmd_list_element. Use
11911 make_symbol_completion_list_fn as completer.
11912 (delete_cmd): Call destroyer if one is set.
11913 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
11914 completer member. Add destroyer member.
11915 (set_cmd_completer): Add self parameter to
11916 completer prototype.
11917 * command.h (set_cmd_completer): Add cmd parameter to
11918 completer prototype.
11919 * completer.c (noop_completer, filename_completer,
11920 location_completer, expression_completer, command_completer): Adapt
11921 to new completer prototype.
11922 (complete_line_internal): Pass new parameter to completer function.
11923 * completer.h (noop_completer, filename_completer,
11924 location_completer, expression_completer, command_completer): Adapt
11925 prototypes to new completer prototype.
11926 * interps.c (interpreter_completer): Adapt to new completer
11927 prototype.
11928 * python/python-cmd.c: New file.
11929 * python/python-internal.h (gdbpy_initialize_commands): Add
11930 prototype.
11931 (gdbpy_doc_cst): Add forward declaration.
11932 * python/python.c (gdbpy_doc_cst): Declare.
11933 (_initialize_python): Call gdbpy_initialize_commands. Initialize
11934 gdbpy_doc_cst.
11935 * symtab.c (make_symbol_completion_list_fn): New function.
11936 * symtab.h (make_symbol_completion_list_fn): Add prototype.
11937
11938 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11939
11940 * target.c (target_get_osdata): Check for equal or higher than
11941 process_stratum, not dummy_stratum.
11942
11943 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11944
11945 * remote.c (extended_remote_can_run): Delete.
11946 (init_remote_ops): Don't register it.
11947 * target.c (target_get_osdata): Don't check for target_can_run.
11948 Instead any target that has already been pushed, otherwise
11949 fallback to the default run target.
11950
11951 2009-02-06 Pedro Alves <pedro@codesourcery.com>
11952
11953 * target.c (target_create_inferior, target_detach)
11954 (target_mourn_inferior, target_attach, target_close): Do target
11955 debug output.
11956 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
11957 (debug_to_mourn_inferior, debug_to_close): Delete.
11958 (setup_target_debug): Adjust.
11959
11960 2009-02-05 Pedro Alves <pedro@codesourcery.com>
11961
11962 * target.h (target_stopped_data_address_p): Delete declaration,
11963 and don't define as macro.
11964 * target.c (target_stopped_data_address_p): Delete.
11965
11966 2009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
11967 Tom Tromey <tromey@redhat.com>
11968
11969 * python/python-utils.c (target_string_to_unicode): New function.
11970 * python/python-internal.h (target_string_to_unicode): New prototype.
11971 * python/python-value.c (valpy_string): New function.
11972 (value_object_methods): Add `string' entry.
11973
11974 2009-02-05 Pedro Alves <pedro@codesourcery.com>
11975
11976 * target.h (target_tid_to_str): Delete.
11977 * thread.c (print_thread_info, thread_apply_all_command)
11978 (thread_apply_command, thread_command, do_captured_thread_select):
11979 Use target_pid_to_str instead of target_tid_to_str.
11980 * linux-fork.c (delete_fork_command): Likewise.
11981
11982 2009-02-05 Pedro Alves <pedro@codesourcery.com>
11983
11984 * frame.c (has_stack_frames): Make public.
11985 (get_prev_frame): Don't allow a NULL this_frame anymore.
11986 * frame.h (has_stack_frames): Declare.
11987 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
11988 to get_prev_frame, instead start at get_current_frame.
11989 (varobj_create): Check has_stack_frames before getting any frame;
11990 eliminate one usage of deprecated_safe_get_selected_frame.
11991
11992 2009-02-05 Tom Tromey <tromey@redhat.com>
11993 Thiago Jung Bauermann <bauerman@br.ibm.com>
11994
11995 * python/python.c (GdbMethods): Move to bottom of file.
11996 (get_parameter, execute_gdb_command, gdbpy_write,
11997 gdbpy_flush): Remove forward declarations.
11998 (eval_python_from_control_command): Fix error checking of function
11999 PyRun_SimpleString. Fix error string.
12000 (python_command): Likewise.
12001 (execute_gdb_command): Added from_tty argument.
12002
12003 2009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
12004
12005 * language.h (language_dfn): Add la_get_string member.
12006 (LA_GET_STRING): New macro.
12007 (default_get_string): New prototype.
12008 * language.c (default_get_string): New function.
12009 (unknown_language_defn, auto_language_defn, local_language_defn): Use
12010 default_get_string for la_get_string.
12011 * c-lang.c (c_get_string): New function.
12012 (c_language_defn, cplus_language_defn, asm_language_defn): Use
12013 c_get_string for la_get_string.
12014 (minimal_language_defn): Likewise
12015 * ada-lang.c (ada_language_defn): Likewise.
12016 * f-lang.c (f_language_defn): Use default_get_string for
12017 la_get_string.
12018 * jv-lang.c (java_language_defn): Likewise.
12019 * m2-lang.c (m2_language_defn): Likewise.
12020 * objc-lang.c (objc_language_defn): Likewise.
12021 * p-lang.c (p_language_defn): Likewise.
12022 * scm-lang.c (scm_language_defn): Likewise.
12023 * typeprint.c (type_to_string): New function.
12024 * value.h (type_to_string): New prototype.
12025 * valprint.c (val_print_string): Factor out code for reading string
12026 from the inferior into its own function. Put 2 spaces after period
12027 in comments.
12028 (read_string): New function.
12029 * valprint.h (read_string): New prototype.
12030
12031 2009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
12032 Tom Tromey <tromey@redhat.com>
12033
12034 PR breakpoints/8079:
12035 * breakpoint.c (print_one_breakpoint): Use exp_string field
12036 to display expression of watchpoints.
12037 (mention): Likewise.
12038 (watch_command_1): Remove trailing whitespace from expression.
12039 * printcmd.c (struct display) <exp_string>: New field.
12040 (display_command): Set exp_string.
12041 (free_display): Free exp_string.
12042 (clear_displays): Use free_display.
12043 (do_one_display): Print exp_string.
12044 (display_info): Likewise.
12045
12046 2009-02-04 Tom Tromey <tromey@redhat.com>
12047 Thiago Jung Bauermann <bauerman@br.ibm.com>
12048 Phil Muldoon <pmuldoon@redhat.com>
12049
12050 * python/python-internal.h (gdbpy_get_value_from_history): Rename
12051 prototype to gdbpy_history.
12052 (gdbpy_is_string): Declare.
12053 (python_string_to_host_string): Declare.
12054 * python/python-utils.c (gdbpy_is_string): New function.
12055 (unicode_to_encoded_string): New function.
12056 (unicode_to_target_string): Use it.
12057 (python_string_to_host_string): New function.
12058 * python/python-value.c (valpy_address): New function.
12059 (convert_value_from_python): Use gdbpy_is_string. Change to throw
12060 Python exception instead of a GDB exception on error. Properly check
12061 Python booleans.
12062 (valpy_getitem): Convert field name to host string. Handle array
12063 accesses. Adapt to new behaviour of convert_value_from_python.
12064 (valpy_new): Adapt to new behaviour of convert_value_from_python.
12065 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
12066 VALPY_BITXOR, VALPY_BITOR>: New constants.
12067 (valpy_binop): Update. Adapt to new behaviour of
12068 convert_value_from_python.
12069 (valpy_invert): New function.
12070 (valpy_lsh): Likewise.
12071 (valpy_rsh): Likewise.
12072 (valpy_and): Likewise.
12073 (valpy_or): Likewise.
12074 (valpy_xor): Likewise.
12075 (valpy_richcompare): Call convert_value_from_python instead of doing
12076 conversions itself.
12077 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
12078 (gdbpy_get_value_from_history): Rename
12079 function to gdbpy_history.
12080 (gdbpy_initialize_values): Don't set tp_new.
12081 (value_object_type): Add valpy_new.
12082 (value_object_methods): Add `address' entry.
12083 (value_object_as_number): Update for new methods.
12084 * python/python.c (GdbMethods): Rename entry from
12085 `get_value_from_history' to `history'.
12086
12087 2009-02-04 Jerome Guitton <guitton@adacore.com>
12088
12089 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
12090 of type to guard against a crash.
12091
12092 2009-02-04 Jerome Guitton <guitton@adacore.com>
12093
12094 * value.c (value_from_contents_and_address): Always return
12095 a lval_memory value, even if address is null.
12096
12097 2009-02-04 Tristan Gingold <gingold@adacore.com>
12098
12099 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
12100 (amd64_darwin_sigcontext_addr): Ditto.
12101 (darwin_dwarf_signal_frame_p): Ditto.
12102 (i386_darwin_init_abi): Handle signal frames, use the const for
12103 sc_num_regs.
12104 (x86_darwin_init_abi_64): Ditto.
12105
12106 2009-02-04 Tristan Gingold <gingold@adacore.com>
12107
12108 * i386-tdep.c (i386_sigtramp_p): Make it public.
12109 * i386-tdep.h (i386_sigtramp_p): Declare.
12110
12111 2009-02-04 Tristan Gingold <gingold@adacore.com>
12112
12113 * machoread.c (macho_symfile_read): Read minsymtab also from
12114 shared libraries.
12115 (macho_symfile_read): Try to read dwarf2 frame info from main
12116 object file, but not from OSO files.
12117 (macho_symfile_offsets): Update section names for latest BFD
12118 changes.
12119 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
12120 (x86_darwin_init_abi_64): Ditto.
12121 * solib-darwin.c: New file.
12122 * solib-darwin.h: New file.
12123 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
12124
12125 2009-02-04 Tristan Gingold <gingold@adacore.com>
12126
12127 * solist.h (struct target_so_ops): Comment fallback behavior for
12128 operation same.
12129
12130 2009-02-03 Tom Tromey <tromey@redhat.com>
12131
12132 * completer.c (add_struct_fields): Check type_name against NULL
12133 before use.
12134
12135 2009-02-03 Joel Brobecker <brobecker@adacore.com>
12136
12137 * MAINTAINERS: Update Elena's email address.
12138
12139 2009-02-02 Joel Brobecker <brobecker@adacore.com>
12140
12141 * breakpoint (update_watchpoint): Minor comment adjustment.
12142
12143 2009-02-02 Tom Tromey <tromey@redhat.com>
12144
12145 PR gdb/9594:
12146 * completer.c (count_struct_fields): Count method names.
12147 (add_struct_fields): Add matching method names.
12148
12149 2009-02-02 Doug Evans <dje@google.com>
12150
12151 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
12152 doing any further tcl/tk configury. Don't configure gdbtk if
12153 tcl or tk check fails.
12154 * aclocal.m4: Regenerate.
12155 * configure: Regenerate.
12156
12157 2009-02-02 Tom Tromey <tromey@redhat.com>
12158
12159 PR exp/9059:
12160 * valops.c (find_overload_match): Follow typedefs before taking
12161 address of object argument.
12162
12163 2009-02-01 Doug Evans <dje@google.com>
12164
12165 * target.h (target_waitstatus_to_string): Declare.
12166 * target.c (target_waitstatus_to_string): New function. Copied from
12167 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
12168 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
12169 TARGET_WAITKIND_NO_HISTORY.
12170 (debug_to_wait): Call it.
12171 * infrun.c (wait_for_inferior): If debug_infrun, print result of
12172 target_wait.
12173 (fetch_inferior_event): Ditto.
12174
12175 2009-01-30 Tom Tromey <tromey@redhat.com>
12176
12177 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
12178
12179 2009-01-30 Vladimir Prus <vladimir@codesourcery.com>
12180
12181 PR 8145.
12182 * thread.c (do_captured_list_thread_ids): Report the current
12183 thread id.
12184
12185 2009-01-30 Vladimir Prus <vladimir@codesourcery.com>
12186
12187 * breakpoint.c (create_breakpoint, create_breakpoints)
12188 (break_command_really, set_breakpoint): New parameter enabled.
12189 (create_breakpoint, break_command_really): Make breakpoint
12190 disabled if so requested.
12191 * breakpoint.h (set_breakpoint): New parameter enabled.
12192 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
12193
12194 2009-01-28 Doug Evans <dje@google.com>
12195
12196 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
12197 (amd64_displaced_step_fixup): Declare.
12198 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
12199 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
12200 and make static global.
12201 (amd64_arch_regmap_len): New static global.
12202 (amd64_arch_reg_to_regnum): New function.
12203 (struct amd64_insn): New struct.
12204 (struct displaced_step_closure): New struct.
12205 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
12206 (rex_prefix_p,skip_prefixes)
12207 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
12208 (amd64_insn_length,amd64_get_unused_input_int_reg)
12209 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
12210 (amd64_displaced_step_copy_insn)
12211 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
12212 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
12213 (amd64_displaced_step_fixup): New functions.
12214 * amd64-linux-tdep.c: #include arch-utils.h.
12215 (amd64_linux_init_abi): Install displaced stepping support.
12216
12217 2009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
12218 Jerome Guitton <guitton@adacore.com>
12219
12220 * configure, config.in: Regenerated.
12221 * configure.ac: Add --with-system-gdbinit.
12222 * main.c (get_init_files): New.
12223 (captured_main): Use get_init_files. Load system gdbinit before
12224 $HOME/.gdbinit.
12225 (print_gdb_help): Print location of init files.
12226
12227 2009-01-28 Pedro Alves <pedro@codesourcery.com>
12228
12229 * corefile.c (generic_search): Delete disabled code.
12230 * gdbcore.h (generic_search): Delete declaration.
12231
12232 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12233
12234 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
12235 parent to the child.
12236 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
12237 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
12238 remove_breakpoints to remove breakpoints from the parent.
12239
12240 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12241
12242 PR backtrace/9458, PR backtrace/8864:
12243 * frame.c (create_new_frame): Update the frame's cached PC before
12244 finding its unwinder. Use frame_id_build to build the new frame's
12245 id.
12246 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
12247 array values from the ``args'' array values.
12248
12249 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12250
12251 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
12252 (create_array_type, create_set_type, init_flags_type)
12253 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
12254 with a call to XZALLOC or XCALLOC, and pairs of calls to
12255 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
12256
12257 2009-01-26 Pedro Alves <pedro@codesourcery.com>
12258
12259 Add "maint set|show internal-error|internal-warning quit|corefile
12260 ask|yes|no" commands.
12261
12262 PR gdb/7580:
12263 * utils.c (internal_problem_ask, internal_problem_yes)
12264 (internal_problem_no, internal_problem_modes): New.
12265 (struct internal_problem): Remove FIXME. Make should_quit and
12266 should_dump_core types to char *.
12267 (internal_vproblem, internal_error_problem)
12268 (internal_warning_problem): Adjust.
12269 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
12270 functions.
12271 (add_internal_problem_command): New.
12272 (_initialize_utils): New.
12273
12274 2009-01-25 Pedro Alves <pedro@codesourcery.com>
12275
12276 * infcmd.c (program_info): Use paddress instead of casting stop_pc
12277 to unsigned long.
12278
12279 2009-01-24 Pedro Alves <pedro@codesourcery.com>
12280
12281 * infrun.c (normal_stop): Don't call
12282 deprecated_update_frame_pc_hack.
12283 * frame.c (deprecated_update_frame_pc_hack)
12284 (deprecated_update_frame_base_hack): Delete, and ...
12285 (create_new_frame): ... inline here.
12286 * frame.h (deprecated_update_frame_pc_hack)
12287 (deprecated_update_frame_base_hack): Delete declarations.
12288
12289 2009-01-23 Pedro Alves <pedro@codesourcery.com>
12290
12291 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
12292 * cli/cli-setshow.c (do_setshow_command): Handle it.
12293 * command.h (enum var_types): Add var_zuinteger.
12294 (add_setshow_zuinteger_cmd): Declare.
12295
12296 * valprint.c (_initialize_valprint): Change the set input-radix
12297 and set output-radix commands to zuinteger type.
12298
12299 2009-01-23 Pedro Alves <pedro@codesourcery.com>
12300
12301 PR gdb/9664:
12302 * infrun.c (normal_stop): Tag threads as stopped, and run the
12303 hook-stop before printing the stack frame.
12304
12305 2009-01-22 Pedro Alves <pedro@codesourcery.com>
12306
12307 PR c++/9631:
12308 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
12309 vbasetype.
12310
12311 2009-01-20 Kazu Hirata <kazu@codesourcery.com>
12312
12313 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
12314 unsigned long.
12315
12316 2009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
12317
12318 PR gdb/9346
12319 * infcmd.c (signal_command): Do not specify a resume PC.
12320
12321 2009-01-19 Doug Evans <dje@google.com>
12322
12323 * dummy-frame.c (dummy_frame): Replace regcache member with
12324 caller_state.
12325 (dummy_frame_push): Replace caller_regcache arg with caller_state.
12326 All callers updated.
12327 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
12328 (dummy_frame_pop): Rewrite. Verify requested frame is in the
12329 dummy frame stack. Restore program state.
12330 (cleanup_dummy_frames): Rewrite.
12331 (dummy_frame_sniffer): Update. Make static.
12332 * dummy-frame.h (regcache,frame_info): Delete forward decls.
12333 (inferior_thread_state): New forward decl.
12334 (dummy_frame_push): Update prototype.
12335 * frame.c (frame_pop): dummy_frame_pop now does all the work for
12336 DUMMY_FRAMEs.
12337 * infcall.c (breakpoint_auto_delete_contents): Delete.
12338 (get_function_name,run_inferior_call): New fns.
12339 (call_function_by_hand): Simplify by moving some code to
12340 get_function_name, run_inferior_call. Inferior function call wrapped
12341 in TRY_CATCH so there's less need for cleanups and all exits from
12342 proceed are handled similarily. Detect program exit.
12343 Detect program stopping in a different thread.
12344 Make error messages more consistent.
12345 * inferior.h (inferior_thread_state): Declare (opaque type).
12346 (save_inferior_thread_state,restore_inferior_thread_state,
12347 make_cleanup_restore_inferior_thread_state,
12348 discard_inferior_thread_state, get_inferior_thread_state_regcache):
12349 Declare.
12350 (save_inferior_status): Update prototype.
12351 * infrun.c: (normal_stop): When stopped for the completion of an
12352 inferior function call, verify the expected stack frame kind.
12353 (inferior_thread_state): New struct.
12354 (save_inferior_thread_state,restore_inferior_thread_state,
12355 do_restore_inferior_thread_state_cleanup,
12356 make_cleanup_restore_inferior_thread_state,
12357 discard_inferior_thread_state,
12358 get_inferior_thread_state_regcache): New functions.
12359 (inferior_status): Move stop_signal, stop_pc, registers to
12360 inferior_thread_state. Remove restore_stack_info.
12361 (save_inferior_status): Remove arg restore_stack_info.
12362 All callers updated. Remove saving of state now saved by
12363 save_inferior_thread_state.
12364 (restore_inferior_status): Remove restoration of state now done by
12365 restore_inferior_thread_state.
12366 (discard_inferior_status): Remove freeing of registers, now done by
12367 discard_inferior_thread_state.
12368
12369 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12370
12371 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
12372 at a time, times NUM_TO_SCROLL.
12373 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
12374 fetch the selected frame if there is no stack.
12375
12376 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12377
12378 PR gdb/9747:
12379 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
12380 Declare.
12381 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
12382 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
12383 is thrown while handling an event, finish the thread state.
12384 (normal_stop): Use finish_thread_state cleanup.
12385 * infcmd.c (run_command_1): If an error is thrown while starting
12386 the inferior, finish the thread state.
12387
12388 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12389
12390 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
12391 skip breakpoints without a location (pending breakpoints).
12392
12393 2009-01-18 Pedro Alves <pedro@codesourcery.com>
12394
12395 PR build/9186:
12396 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
12397
12398 2009-01-18 Nick Roberts <nickrob@snap.net.nz>
12399
12400 * thread.c (thread_command): Move call to annotate_thread_changed
12401 to...
12402 (do_captured_thread_select): ... here, to avoid printing an
12403 annotation if the thread change generates an exception.
12404
12405 2009-01-16 Joel Brobecker <brobecker@adacore.com>
12406
12407 * NEWS: Document x86_64/MinGW as a new native configuration.
12408
12409 2009-01-16 Joel Brobecker <brobecker@adacore.com>
12410
12411 * NEWS: Move the documentation of "info os processes" to
12412 the appropriate section (documenting the new commands).
12413
12414 2009-01-15 Doug Evans <dje@google.com>
12415
12416 * target.h (target_signal_to_string): Make return type const char *.
12417 (target_signal_to_name): Ditto.
12418 (target_signal_from_name): Make arg const char *.
12419 * infrun.c (sig_print_info): Update.
12420 * signals/signals.c (signals): Make array and struct members const.
12421 (target_signal_to_string): Make return type const char *.
12422 (target_signal_to_name): Ditto.
12423 (target_signal_from_name): Make arg const char *.
12424
12425 2009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
12426 Tristan Gingold <gingold@adacore.com>
12427
12428 * solist.h (struct target_so_ops): New member bfd_open.
12429 (solib_find): Add prototype.
12430 (solib_bfd_fopen): Add prototype.
12431 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
12432 from solib_bfd_open.
12433 (solib_bfd_open): Use ops->bfd_open override if present. Call
12434 solib_find and solib_bfd_open otherwise.
12435
12436 * objfiles.h (OBJF_KEEPBFD): New define.
12437 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
12438 objfile flag is set.
12439 * solib.c (symbol_add_stub): Do not allocate second BFD for
12440 shared library; use OBJF_KEEPBFD flag on solib objfile.
12441
12442 2009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
12443
12444 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
12445
12446 2009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
12447
12448 * value.h (address_of_variable): Add prototype.
12449 (locate_var_value): Remove prototype.
12450
12451 * findvar.c (read_var_value): Do not attempt to default frame
12452 to selected frame.
12453 (locate_var_value): Remove function.
12454 * valops.c (value_of_variable): Retrieve selected frame for
12455 symbols that require a frame when called with NULL block.
12456 * valops.c (address_of_variable): New function.
12457
12458 * eval.c (evaluate_subexp_for_address): Call address_of_variable
12459 instead of calling locate_var_value.
12460 (evaluate_subexp_with_coercion): Likewise.
12461
12462 2009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
12463
12464 * NEWS: Document "define" for prefixed commands.
12465 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
12466 show_user_1 for prefix commands.
12467 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
12468 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
12469 commands. Return the containing command list.
12470 (define_command, document_command): Update to handle prefix commands.
12471 (show_user_1): Add prefix and name arguments. Handle prefix
12472 commands.
12473 * cli/cli-script.h (show_user_1): Update prototype.
12474
12475 2009-01-14 Kai Tietz <kai.tietz@onevision.com>
12476
12477 * ser-mingw.c (console_select_thread): Add return to make
12478 compiler happy.
12479 (pipe_select_thread): Likewise.
12480 (file_select_thread): Likewise.
12481
12482 2009-01-14 Pedro Alves <pedro@codesourcery.com>
12483
12484 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
12485 previous change.
12486
12487 2009-01-14 Pedro Alves <pedro@codesourcery.com>
12488
12489 * remote.c (extended_remote_mourn_1): Invalidate our notion of
12490 current general thread.
12491
12492 2009-01-14 Pedro Alves <pedro@codesourcery.com>
12493
12494 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
12495 without a live selected thread.
12496
12497 2009-01-14 Joel Brobecker <brobecker@adacore.com>
12498
12499 Update the copyright notice of some of the files I missed
12500 in the previous copyright update.
12501
12502 2009-01-14 Joel Brobecker <brobecker@adacore.com>
12503
12504 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
12505 base address instead of casting it to DWORD.
12506
12507 2009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
12508
12509 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
12510 for NULL frame pointers.
12511
12512 2009-01-13 Mark Kettenis <kettenis@gnu.org>
12513
12514 * utils.c (host_address_to_string): Reimplement in a way that
12515 avoids the cast of the address to long.
12516
12517 2009-01-13 Joel Brobecker <brobecker@adacore.com>
12518
12519 * mdebugread.c (parse_symbol): Save the symbol private data
12520 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
12521 (psymtab_to_symtab_1): Likewise.
12522 (parse_procedure): Declare variable "e" only in the scope
12523 where it is used. Extract the symbol private data using
12524 SYMBOL_VALUE_BYTES.
12525
12526 2009-01-13 Jim Blandy <jimb@codesourcery.com>
12527
12528 Abstract out common code for copying value locations.
12529
12530 * value.h (set_value_component_location): New declaration.
12531 * value.c (set_value_component_location): New function.
12532 (value_primitive_field): Use it.
12533 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
12534 * valops.c (search_struct_field, value_slice): Same.
12535 * ada-lang.c (coerce_unspec_val_to_type)
12536 (ada_value_primitive_packed_val): Same.
12537
12538 2009-01-13 Joel Brobecker <brobecker@adacore.com>
12539
12540 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
12541
12542 2009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
12543
12544 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
12545 throughout.
12546 * i386-cygwin-tdep.c: Ditto.
12547 * i386-windows-nat.c: Ditto.
12548 * windows-nat.h: Ditto.
12549 * windows-tdep.c: Ditto.
12550 * windows-tdep.h: Ditto.
12551 * windows-nat.c: Ditto.
12552 (cygwin_load_start): Redefine as CORE_ADDR.
12553 (cygwin_load_end): Ditto.
12554 (windows_make_so): Coerce result of address arithmetic to uintptr_t
12555 before coercing to CORE_ADDR to avoid a compiler warning.
12556 (handle_exception): Define addr as CORE_ADDR and coerce
12557 ExceptionAddress to uintptr_t before assigining to avoid a compiler
12558 warning.
12559 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
12560 files.
12561
12562 2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12563
12564 Fix linking with --enable-targets=all:
12565 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
12566 (HFILES_NO_SRCDIR): Add windows-tdep.h.
12567 (ALLDEPFILES): Add windows-tdep.c.
12568
12569 2009-01-11 Chris Faylor <me.gdb@cgf.cx>
12570
12571 * win32-nat.h: Delete.
12572 * windows-nat.h: Rename from win32-nat.h.
12573 * win32-nat.c: Delete.
12574 * windows-nat.c: Rename from win32-nat.c.
12575 * win32-termcap.c: Delete.
12576 * windows-termcap.c: Rename from win32-termcap.c.
12577 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
12578 * configure.ac: Handle rename from win32-termcap.c ->
12579 windows-termcap.c.
12580 * configure: Regenerate.
12581 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
12582 -> windows-termcap.c.
12583 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
12584 windows-tdep.h.
12585 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
12586 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
12587 windows-tdep.h.
12588 (win32_make_so): Handle cygwin compiler warning due to change of
12589 load_addr from DWORD to LPVOID.
12590 (handle_load_dll): Use %p in format string to properly print address
12591 and avoid a compiler warning.
12592 (DEBUG_EXCEPTION_SIMPLE): Ditto.
12593 (handle_exception): Ditto.
12594 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
12595 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
12596 windows-nat.o.
12597 * config/i386/mingw.mh: Ditto.
12598 * config/i386/mingw64.mh: Ditto.
12599
12600 2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12601
12602 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
12603 arrayprint_recurse_level to a parameter. Update all the callers. New
12604 comment at autovariables.
12605
12606 2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12607
12608 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
12609 coding style.
12610
12611 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12612
12613 * target.c (target_xfer_partial): Use host_address_to_string to
12614 print the address of readbuf and writebuf. Cast the address of
12615 elements inside the myaddr buffer into intptr_t.
12616 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
12617 Cast the address of elements inside the myaddr buffer into
12618 intptr_t.
12619
12620 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12621
12622 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
12623 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
12624 * configure.host, configure.tgt: Add handling for x86_64/windows.
12625 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
12626 and amd64-windows-tdep.c.
12627
12628 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12629
12630 * win32-tdep.h, win32-tdep.c: New files.
12631 * i386-cygwin-tdep.h: Delete.
12632 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
12633 i386-cygwin-tdep.h.
12634 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
12635 * win32-nat.c: Likewise.
12636 * configure.tgt: Add win32-tdep.o to the list of target object
12637 files for i386-cygwin and i386-mingw targets.
12638
12639 2009-01-11 Joel Brobecker <brobecker@adacore.com>
12640
12641 * win32-nat.h: New file.
12642 * win32-nat.c (mappings): Initialize to NULL.
12643 (win32_set_context_register_offsets): New function.
12644 * i386-windows-nat.c: New file.
12645 (mappings): Moved here from win32-nat.c.
12646 (_initialize_i386_windows_nat): New function.
12647 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
12648 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
12649
12650 2009-01-09 Andreas Schwab <schwab@suse.de>
12651
12652 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
12653
12654 2009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
12655
12656 * gdbtypes.c (append_composite_type_field): Correct the location of
12657 appended fields.
12658
12659 2009-01-09 Pedro Alves <pedro@codesourcery.com>
12660
12661 * defs.h (deprecated_error_hook): Delete declaration.
12662 * interps.c (clear_interpreter_hooks): Adjust.
12663 * remote-sim.c (gdb_os_error): Don't try to call
12664 deprecated_error_hook. No need to call exit anymore.
12665 * top.c (deprecated_error_hook): Delete.
12666
12667 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12668
12669 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
12670 to print the address of the gdbarch pointer.
12671
12672 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12673
12674 * gdbarch.sh: Fix all the compilation errors on amd64-windows
12675 due to casting a pointer to a long when printing a function
12676 address. Instead, use host_address_to_string to convert our
12677 address to a string.
12678 * gdbarch.c: Regenerate.
12679
12680 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12681
12682 * event-top.c (async_disconnect, async_stop_sig): use "raise"
12683 instead of "kill" to raise a signal.
12684
12685 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12686
12687 * win32-nat.c (get_module_name): Change the type of parameter
12688 "base_address" to LPVOID. Remove unnecessary cast.
12689 (struct lm_info): Change type of load_addr to LPVOID.
12690 (win32_make_so): Change the type of parameter "load_addr"
12691 to LPVOID. Remove some unnecessary casts.
12692 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
12693 (win32_xfer_shared_libraries): Add missing cast.
12694
12695 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12696
12697 * win32-nat.c (has_detach_ability, set_process_privilege):
12698 Cast the result of GetProcAddress to (void *) to avoid
12699 a compilation warning.
12700
12701 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12702
12703 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
12704 already defined.
12705
12706 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12707
12708 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
12709 definition of local variable "done".
12710 (info_w32_command, handle_exception): Remove unnecessary cast.
12711
12712 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12713
12714 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
12715 DebugSetProcessKillOnExit. Update all uses in this file.
12716 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
12717 Update all uses in this file.
12718
12719 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12720
12721 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
12722 and use it when pushing the target.
12723 (win32_attach, win32_create_inferior): Update call to
12724 do_initial_win32_stuff.
12725 (win32_detach, win32_mourn_inferior): Use our ops parameter
12726 instead of the global win32_ops to unpush the target.
12727
12728 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12729
12730 * ser-mingw.c (ser_windows_open): Use proper type when casting
12731 in call to _open_osfhandle.
12732
12733 2009-01-09 Kai Tietz <kai.tietz@onevision.com>
12734
12735 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
12736
12737 2009-01-09 Joel Brobecker <brobecker@adacore.com>
12738
12739 * CONTRIBUTE: Minor reformatting.
12740
12741 2009-01-08 Kai Tietz <kai.tietz@onevision.com>
12742
12743 * MAINTAINERS: Add myself to Write After Approval.
12744 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
12745 export directory.
12746
12747 2009-01-08 Nathan Froyd <froydnj@codesourcery.com>
12748
12749 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
12750 Call exit to make it obvious to GCC.
12751
12752 2009-01-08 Tom Tromey <tromey@redhat.com>
12753
12754 PR breakpoints/9350:
12755 * varobj.c (varobj_invalidate): Unconditionally free
12756 all_rootvarobj.
12757 * symfile.c (syms_from_objfile): Free local_addr when returning
12758 normally.
12759 * exec.c (exec_file_attach): Do cleanups before returning.
12760 (exec_file_command): Likewise.
12761 * corefile.c (reopen_exec_file): Do cleanups before returning.
12762 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
12763 returning.
12764 (do_vec_free): New function.
12765 (update_global_location_list): Make a cleanup for old_locations.
12766 Do cleanups before returning. Remove unused variable 'e'.
12767 (find_condition_and_thread): Free result of parsing the
12768 expression.
12769 (print_it_typical): Do cleanups before returning.
12770 (breakpoint_re_set_one): Always free sals.sals.
12771
12772 2009-01-08 Joel Brobecker <brobecker@adacore.com>
12773 Emi Suzuki <emi-suzuki@tjsys.co.jp>
12774
12775 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
12776 watchpoints.
12777
12778 2009-01-07 Doug Evans <dje@google.com>
12779
12780 * top.c (gdb_prompt_string): Delete, unused.
12781
12782 2009-01-07 Pedro Alves <pedro@codesourcery.com>
12783
12784 Delete ONE_PROCESS_WRITETEXT leftovers.
12785
12786 * breakpoint.c (insert_bp_location): Delete process_warning
12787 argument. Adjust.
12788 (insert_breakpoint_locations): Adjust.
12789 (reattach_breakpoints): Adjust.
12790 * infrun.c (normal_stop): Drop "It might be running in another
12791 process" notice.
12792
12793 2009-01-07 Stan Shebs <stan@codesourcery.com>
12794
12795 * config/pa/linux.mh (XDEPFILES): Remove.
12796
12797 2009-01-07 Doug Evans <dje@google.com>
12798
12799 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
12800
12801 2009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
12802
12803 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
12804 spacing, a regression from 2008-04-22.
12805
12806 2009-01-07 Joel Brobecker <brobecker@adacore.com>
12807
12808 * utils.c (gdb_print_host_address): Adjust implementation to
12809 reuse host_address_to_string. Move comment explaining the conversion
12810 from host address to string from here...
12811 (host_address_to_string): ... to there.
12812
12813 2009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
12814
12815 * MAINTAINERS: Add myself for write after approval privileges.
12816
12817 2009-01-06 Tom Tromey <tromey@redhat.com>
12818
12819 * value.c (set_internalvar): Use value_free, not xfree.
12820
12821 2009-01-06 Jim Blandy <jimb@red-bean.com>
12822
12823 Check return values of functions declared with warn_unused_result
12824 attribute in GLIBC 2.8.
12825 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
12826 * inflow.c (check_syscall): New function.
12827 (new_tty): Use check_syscall to check return values from open and dup.
12828 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
12829 * main.c (captured_main): Call cwd after setting up gdb_stderr;
12830 check for errors from getcwd.
12831 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
12832 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
12833 (stdio_file_fputs): Same.
12834 * utils.c (internal_vproblem): abort if last-ditch error message
12835 write fails.
12836
12837 * top.c (gdb_init): Don't set the current directory here; that's
12838 already been done in captured_main.
12839
12840 2009-01-06 Sandra Loosemore <sandra@codesourcery.com>
12841
12842 * ser-tcp.c: Adjust includes.
12843 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
12844 (tcp_auto_retry, tcp_retry_limit): Declare.
12845 (TIMEOUT): Remove, in favor of tcp_retry_limit.
12846 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
12847 (wait_for_connect): New function.
12848 (net_open): Use it. Add auto-retry logic.
12849 (set_tcp_cmd, show_tcp_cmd): New functions.
12850 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
12851 and "set/show tcp connect-timeout" commands.
12852 * NEWS: Document new commands.
12853
12854 2009-01-05 Tom Tromey <tromey@redhat.com>
12855
12856 * python/python-internal.h (Py_ssize_t): Define as int.
12857
12858 2009-01-05 Jim Blandy <jimb@red-bean.com>
12859
12860 * MAINTAINERS: Fix my e-mail address as steering committee member.
12861
12862 2009-01-03 Joel Brobecker <brobecker@adacore.com>
12863
12864 Updated copyright notices for most files.
12865
12866 2009-01-03 Joel Brobecker <brobecker@adacore.com>
12867
12868 * top.c (print_gdb_version): Update copyright year.
12869
12870 2009-01-03 Joel Brobecker <brobecker@adacore.com>
12871
12872 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
12873
12874 2009-01-01 Pedro Alves <pedro@codesourcery.com>
12875
12876 PR breakpoints/9681:
12877 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
12878 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
12879 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
12880 retrow all other exceptions.
12881
12882 For older changes see ChangeLog-2008.
12883 \f
12884 Local Variables:
12885 mode: change-log
12886 left-margin: 8
12887 fill-column: 74
12888 version-control: never
12889 coding: utf-8
12890 End: