* configure.ac: Add $LIBINTL when testing libbfd.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2007-09-29 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * configure.ac: Add $LIBINTL when testing libbfd.
4 * configure: Regenerated.
5
6 2007-09-28 Vladimir Prus <vladimir@codesourcery.com>
7
8 * NEW: Mention pending breakpoint changes and
9 support for breakpoints at multiple locations.
10
11 2007-09-27 Daniel Jacobowitz <dan@codesourcery.com>
12
13 * arm-linux-tdep.c (arm_linux_software_single_step): New.
14 (arm_linux_init_abi): Use it.
15 * arm-tdep.c (arm_get_next_pc): Make global. Handle all-ones
16 condition correctly.
17 * arm-tdep.h (arm_get_next_pc): Declare.
18 * Makefile.in (arm-linux-tdep.o): Update.
19
20 2007-09-26 Vladimir Prus <vladimir@codesourcery.com>
21
22 * varobj.c (install_new_value): Don't
23 call value_get_print_value when a value is
24 lazy. Update the print_value member in a
25 single place.
26
27 2007-09-26 Vladimir Prus <vladimir@codesourcery.com>
28
29 * breakpoint.c (create_breakpoint): Set
30 condition on each location, not on the first
31 location of breakpoint.
32
33 2007-09-26 Jim Blandy <jimb@codesourcery.com>
34
35 * remote.c (getpkt_sane): Fix error message. No animals were
36 harmed in the making of this debugger.
37
38 2007-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
39
40 * p-typeprint.c: Fix 11 ARI reported problems.
41 (pascal_print_type): Fix 4 operator at end of line.
42 (pascal_type_print_method_args) : Replace 2 DEPRECATED_STREQN macros
43 using strncmp function.
44 (pascal_type_print_base): Fix 2 operator at end of line.
45 (pascal_type_print_base) : Replace 3 DEPRECATED_STREQN macros
46 using strncmp function.
47
48
49 2007-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
50
51 * Fix PR pascal/2231
52 dwarf2read.c (read_subroutine_type):
53 All pascal functions are prototyped.
54
55 2007-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
56
57 * Fix PR pascal/2283
58 p-valprint.c (pascal_val_print): correct current language check.
59 Also print array of char as strings.
60
61
62 2007-09-26 David Ung <davidu@mips.com>
63 Maciej W. Rozycki <macro@mips.com>
64
65 * mips-tdep.c (mips_n32n64_return_value): Fix a comment.
66
67 2007-09-25 Pierre Muller <muller@ics.u-strasbg.fr>
68
69 * p-exp.y: Fix 12 ARI reported problems.
70 (name_not_typename): Fix 2 operator at end of line issues.
71 (yylex): Fix 3 operator at end of line issues.
72 Replace 7 DEPRECATED_STREQ macros using strcmp function.
73
74 2007-09-25 David Ung <davidu@mips.com>
75 Maciej W. Rozycki <macro@mips.com>
76
77 * mips-tdep.c (mips_n32n64_return_value): Per N32/N64 ABI
78 rules return composite types in registers as appropriate.
79
80 2007-09-24 Jim Blandy <jimb@codesourcery.com>
81
82 * symfile.h (struct symfile_segment_data): Doc fixes.
83 * symfile.c (symfile_map_offsets_to_segments): Doc fixes.
84 Assert that we were passed some loaded segment addresses,
85 and that sections' segment numbers are valid.
86 Simplify offset calculation.
87 * remote.c (get_offsets): Clarify selection of relocate-by-segment
88 strategy, and set num_segments correctly. Delete redundant
89 assignments to do_sections.
90
91 2007-09-24 Daniel Jacobowitz <dan@codesourcery.com>
92
93 * frame.c (get_prev_frame_1): Also check for PC in the same register.
94
95 2007-09-24 Vladimir Prus <vladimir@codesourcery.com>
96
97 * breakpoint.c (remove_sal): New.
98 (expand_line_sal_maybe): New.
99 (create_breakpoints): Call expand_line_sal_maybe.
100 (clear_command): Add comment.
101 (breakpoint_re_set_one): Call expand_line_sal_maybe.
102 * linespec.c (decode_indirect): Set explicit_pc to 1.
103 (decode_all_digits): Set explicit_line to 1.
104 (append_expanded_sal): New.
105 (expand_line_sal): New.
106 * linespec.h (expand_line_sal): Declare.
107 * symtab.c (init_sal): Initialize explicit_pc
108 and explicit_line.
109 * symtab.h (struct symtab_and_line): New fields
110 explicit_pc and explicit_line.
111
112 2007-09-23 Daniel Jacobowitz <dan@codesourcery.com>
113
114 * infcall.c (call_function_by_hand): Handle language-specific
115 pass and return by reference.
116
117 * cp-abi.c (cp_pass_by_reference): New.
118 * cp-abi.h (cp_pass_by_reference): Declare.
119 (struct cp_abi_ops): Add pass_by_reference.
120 * gnu-v3-abi.c (gnuv3_pass_by_reference): New.
121 (init_gnuv3_ops): Set pass_by_reference.
122
123 * language.c (language_pass_by_reference): New.
124 (default_pass_by_reference): New.
125 (unknown_language_defn, auto_language_defn, local_language_defn): Add
126 default_pass_by_reference.
127 * langauge.h (struct language_defn): Add la_pass_by_reference.
128 (language_pass_by_reference, default_pass_by_reference): Declare.
129 * ada-lang.c (ada_language_defn): Add default_pass_by_reference.
130 * c-lang.c (c_language_defn, asm_language_defn)
131 (minimal_language_defn): Likewise.
132 (cplus_language_defn): Add cp_pass_by_reference.
133 * f-lang.c (f_language_defn): Add default_pass_by_reference.
134 * jv-lang.c (java_language_defn): Likewise.
135 * m2-lang.c (m2_language_defn): Likewise.
136 * objc-lang.c (objc_language_defn): Likewise.
137 * p-lang.c (pascal_language_defn): Likewise.
138 * scm-lang.c (scm_language_defn): Likewise
139
140 2007-09-23 Vladimir Prus <vladimir@codesourcery.com>
141
142 Allow a code breakpoint to have several locations
143 associated with it.
144 * breakpoint.h (enum enable_state): Remove the
145 bp_shlib_disabled enumerator.
146 (struct bp_location): New members shlib_disabled,
147 global_next, enabled and function_name.
148 Rename pending to condition_not_parsed.
149
150 * breakpoint.c (ALL_BP_LOCATIONS): Iterate over global_next.
151 (ALL_BP_LOCATIONS_SAFE): Likewise.
152 (breakpoint_enabled): Don't check for pending.
153 (condition_command): Free and update all locations of
154 a breakpoint.
155 (insert_bp_location): Adjust.
156 (software_breakpoint_inserted_here_p): Don't care
157 if breakpoint is enabled, as soon as it's inserted.
158 (print_it_typical): Print bpstat's location, not
159 bpstat's breakpoint's location.
160 (bpstat_stop_status): Iterate over all locations, not
161 all breakpoints.
162 (print_breakpoint_location): New.
163 (print_one_breakpoint): Renamed to
164 (print_one_breakpoint_location): ...this. Take
165 parameters to describe which location is being
166 printed. Modify code to properly print header
167 for several locations and individual locations.
168 (print_one_breakpoint): Print all locations.
169 (breakpoint_has_pc): New.
170 (describe_other_breakpoints): Use the above.
171 (check_duplicates): Renamed to...
172 (check_duplicates_for): .. this.
173 (check_duplicates): Use check_duplicates_for.
174 (allocate_bp_location): Adjust.
175 (set_raw_breakpoint_without_location): New,
176 extracted from set_raw_breakpoint.
177 (set_breakpoint_location_function): New.
178 (set_raw_breakpoint): Use
179 set_raw_breakpoint_without_location.
180 (make_breakpoint_permanent): Mark all locations
181 as inserted.
182 (disable_breakpoints_in_shlibs): Iterate over
183 locations.
184 (disable_breakpoints_in_unloaded_shlib): Likewise.
185 (re_enable_breakpoints_in_shlibs): Likewise.
186 (mention): Say "pending" when breakpoint has
187 zero locations. If breakpoint has more than one
188 location, say so.
189 (add_location_to_breakpoint): New.
190 (create_breakpoint): Accept symtabs_and_lines, not
191 symtab_and_line. Pass extra sals to
192 add_location_to_breakpoint.
193 (create_breakpoints): Pass symtabs_and_lines to
194 create_breakpoints.
195 (break_command_1): Make pending breakpoints
196 have zero locations.
197 (do_captured_breakpoint): Remove wrong allocation.
198 (clear_command): Iterate over all locations.
199 (unlink_locations_from_global_list): Renamed
200 from unlink_location_from_global_list. Remove
201 all locations.
202 (delete_breakpoint): Remove all locations.
203 Iterate over all locations when deciding which
204 other location to re-enable.
205 (all_locations_are_pending): New.
206 (update_breakpoint_locations): Renamed from
207 update_breakpoint_location. Try to match old
208 and new locations using names of containing
209 functions.
210 (breakpoint_re_set_one): Adjust.
211 (find_location_by_number): New.
212 (disable_command): Allow disabling individual location.
213 (enable_command): Allow enabling individual location.
214 * breakpoint.c: Adjust all uses of breakpoint's
215 enable state to for bp_shlib_disabled change.
216
217 2007-09-22 Vladimir Prus <vladimir@codesourcery.com>
218
219 * breakpoint.c (do_restore_lang_radix_cleanup): Remove.
220 (resolve_pending_breakpoint): Remove.
221 (re_enable_breakpoints_in_shlibs): Remove.
222 (unlink_locations_from_global_list): New.
223 (update_breakpoint_locations): New.
224 (breakpoint_re_set_one): Don't bail out on pending breakpoints.
225 Use parse_condition and update_breakpoint_location to
226 reset breakpoint. Ignore 'symbol not found' error from
227 decode_line_1.
228 (breakpoint_re_set): Don't emit newline before the
229 reason why breakpoint is not reset.
230 (do_enable_breakpoint): Don't specially process pending
231 breakpoints.
232 (free_bp_location): New.
233 (break_command_1): For pending breakpoints, initialize
234 all fields of a sal with zeroes.
235 * breakpoint.h (re_enable_breakpoints_in_shlibs): Remove.
236 * infcmd.c (post_create_inferior): Don't call
237 re_enable_breakpoints_in_shlibs.
238 * infrun.c (handle_inferior_event): Likewise.
239 * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
240 * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
241 * win32-nat.c (get_win32_debug_event): Likewise.
242
243 2007-09-22 Vladimir Prus <vladimir@codesourcery.com>
244
245 * breakpoint.c (create_breakpoint): Split from
246 create_breakpoints, implementing most of its logic.
247 Take just a single sal, single address string and
248 single condition. Do not take parsed condition at
249 all.
250 (create_breakpoints): Just call create_breakpoint
251 for each sal.
252 (find_condition_and_thread): New.
253 (break_command_1): Use find_condition_and_thread.
254 Do not keep parsed conditions.
255 (do_captured_breakpoint): Don't convert
256 condition string to struct expression.
257
258 2007-09-22 Vladimir Prus <vladimir@codesourcery.com>
259
260 * breakpoint.h (struct breakpoint): Move the cond
261 field to...
262 (struct bp_location): Here.
263 * breakpoint.c (condition_command, bpstat_stop_status)
264 (print_one_breakpoint, allocate_bp_location)
265 (solib_load_unload_1, create_fork_vfork_event_catchpoint)
266 (create_exec_event_catchpoint, create_breakpoints)
267 (break_command_1, watch_command_1, handle_gnu_v3_exceptions)
268 (create_ada_exception_breakpoint, set_breakpoint_sal)
269 (delete_breakpoint, breakpoint_re_set_one): Adjust.
270 * tui/tui-winsource.c (tui_update_breakpoint_info): Adjust.
271
272 2007-09-22 Vladimir Prus <vladimir@codesourcery.com>
273
274 Associate bp_stat with bp_location, not breakpoint.
275 * breakpoint.h (breakpoint_at): Change type
276 to bp_location*.
277 * breakpoint.c (bpstat_alloc): Take bp_location,
278 not breakpoint.
279 (bpstat_find_breakpoint): Look at bpstat's location's
280 owner, not at bpstat->breakpoint_at.
281 (bpstat_find_step_resume_breakpoint): Likewise.
282 (bpstat_num): Likewise.
283 (print_it_typical): Likewise.
284 (print_bp_stop_message): Likewise.
285 (watchpoint_check): Likewise.
286 (bpstat_what): Likewise.
287 (bpstat_get_triggered_catchpoints): Likewise.
288 (breakpoint_auto_delete): Likewise.
289 (delete_breakpoint): Likewise.
290 (bpstat_stop_status): Pass location, not breakpoint,
291 to bpstat_alloc. Look at bpstat's location's
292 owner, not at bpstat->breakpoint_at.
293
294 2007-09-21 Jim Blandy <jimb@codesourcery.com>
295
296 * macrotab.h (new_macro_table): Document that removing information
297 from an obstack/bcache-managed macro table leaks memory.
298 * macrotab.c (macro_free, macro_bcache_free): Instead of asserting
299 that data is never freed in obstack/bcache-managed macro tables,
300 just leak the storage.
301 (macro_undef): If we're undefining a macro at exactly the same
302 source location that we defined it, simply remove the definition
303 altogether.
304
305 2007-09-21 Joel Brobecker <brobecker@adacore.com>
306
307 * symfile.h (struct sym_fns): Add new field sym_read_linetable.
308 * coffread.c, dbxread.c, elfread.c, mipsread.c somread.c:
309 Adjust the struct sym_fns object accordingly by setting
310 the new field to NULL.
311 * xcoffread.c (aix_process_linenos): Make static.
312 (xcoff_sym_fns): Set new field to aix_process_linenos.
313 * buildsym.c (end_symtab): Replace call to PROCESS_LINENUMBER_HOOK
314 by call to new the new sym_fns sym_read_linetable function.
315 * config/powerpc/aix.mt (DEPRECATED_TM_FILE): Delete.
316 * config/rs6000/tm-rs6000.h: Delete.
317
318 2007-09-21 David Ung <davidu@mips.com>
319 Maciej W. Rozycki <macro@mips.com>
320
321 * mips-tdep.c (mips_n32n64_push_dummy_call): Per N32/N64 ABI
322 rules do not treat composite types specially.
323
324 2007-09-20 Maciej W. Rozycki <macro@mips.com>
325
326 * mips-tdep.c (mips32_in_function_epilogue_p): New function.
327 (mips16_in_function_epilogue_p): Likewise.
328 (mips_in_function_epilogue_p): Likewise.
329 (mips_gdbarch_init): Register mips_in_function_epilogue_p().
330
331 2007-09-19 Joel Brobecker <brobecker@adacore.com>
332
333 * configure.ac: Add check for "etext".
334 * configure, config.in: Regenerate.
335 * maint.c (TEXTEND): Only define if either _etext or etext
336 are available.
337 Disable the profiling functionality if TEXTEND is not defined.
338
339 2007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
340
341 * mips-tdep.c (mips_stub_frame_cache): Correct the saved return
342 address register. Correct the call to frame_id_build.
343 (mips_stub_frame_sniffer): Use the stub unwinder when the PC
344 is invalid.
345
346 2007-09-18 Joel Brobecker <brobecker@adacore.com>
347
348 * ia64-tdep.c (refine_prologue_limit): Make sure we don't scan
349 the linetable past the function end.
350
351 2007-09-18 James E. Wilson <wilson@specifix.com>
352
353 * MAINTAINERS: Update my email address.
354
355 2007-09-18 Jerome Guitton <guitton@adacore.com>
356
357 * inf-ttrace.c (inf_ttrace_private_thread_info): New structure type.
358 (inf_ttrace_delete_dying_threads_callback): New function.
359 (inf_ttrace_resume): After resuming the execution, iterate over
360 the dying threads to delete them for the thread list.
361 (inf_ttrace_wait): on TTEVT_LWP_EXIT and TTEVT_LWP_TERMINATE,
362 mark the corresponding thread as dying instead of removing it
363 from the thread list.
364 (inf_ttrace_thread_alive): return 0 for dying threads.
365
366 2007-09-17 Joel Brobecker <brobecker@adacore.com>
367
368 * infrun.c (insert_step_resume_breakpoint_at_frame): Add assertion
369 that return_frame is not null.
370
371 2007-09-17 Joel Brobecker <brobecker@adacore.com>
372
373 * solib-svr4.c: Add include of "auxv.h".
374 (enable_break): Use the AT_BASE auxiliary entry if available.
375 * Makefile.in (solib-svr4.o): Update dependencies.
376
377 2007-09-17 Joel Brobecker <brobecker@adacore.com>
378
379 * NEWS: Create a new section for the next release branch.
380 Rename the section of the current branch, now that it has
381 been cut.
382
383 2007-09-17 Jerome Guitton <guitton@adacore.com>
384
385 * dwarf2loc.c (dwarf_expr_frame_base): Guard against NULL.
386 * Makefile.in (dwarf2loc.o): Depend on gdb_assert.h.
387
388 2007-09-16 Vladimir Prus <vladimir@codesourcery.com>
389
390 * mi/mi-cmds.c (mi_cmds): Register -list-features.
391 * mi/mi-cmds.h (mi_cmd_list_features): New.
392 * mi/mi-main.c (mi_cmd_list_features): New.
393
394 2007-09-11 Joel Brobecker <brobecker@adacore.com>
395
396 GDB 6.7 branch created (branch timestamp: 2007-09-07 14:00 UTC)
397 * version.in: Bump version to 6.7.50-20070911-cvs.
398
399 2007-09-10 Daniel Jacobowitz <dan@codesourcery.com>
400
401 * thread.c (free_thread): Do not delete the step resume breakpoint
402 right away.
403
404 2007-09-10 Daniel Jacobowitz <dan@codesourcery.com>
405
406 * arch-utils.c (gdbarch_info_fill): Also try core_bfd.
407 * corelow.c (core_read_description): New.
408 (init_core_ops): Set to_read_description.
409 * gdbarch.sh: Add gdbarch_core_read_description.
410 * mips-linux-tdep.c (mips_linux_core_read_description): New.
411 (mips_linux_init_abi): Call set_gdbarch_core_read_description.
412 * mips-tdep.c (mips_tdesc_gp32, mips_tdesc_gp64): New.
413 (mips_register_g_packet_guesses): Use them.
414 (_initialize_mips_tdep): Initialize them.
415 * mips-tdep.h (mips_tdesc_gp32, mips_tdesc_gp64): Declare.
416 * gdbarch.h, gdbarch.c: Regenerated.
417
418 2007-09-10 Ulrich Weigand <uweigand@de.ibm.com>
419
420 * infrun.c (stepping_past_breakpoint): New global variable.
421 (stepping_past_breakpoint_ptid): Likewise.
422 (prepare_to_proceed): Add STEP parameter. Do not check for Ctrl-C.
423 Only switch threads if we need to single-step over a breakpoint hit
424 in the previously selected thread. If stepping, remember previous
425 thread to switch back to in STEPPING_PAST_BREAKPOINT[_PTID]. Call
426 switch_to_thread instead of copying its contents.
427 (proceed): Pass STEP to prepare_to_proceed. Always set ONEPROC if
428 prepare_to_proceed returns true.
429 (init_wait_for_inferior): Reset STEPPING_PAST_BREAKPOINT.
430 (context_switch): Call switch_to_thread.
431 (handle_inferior_event): Switch back to previous thread if requested
432 in STEPPING_PAST_BREAKPOINT[_PTID] by prepare_to_proceed.
433 * gdbthread.h (switch_to_thread): Add prototype.
434 * thread.c (switch_to_thread): Make global.
435
436 2007-09-07 Pierre Muller <muller@ics.u-strasbg.fr>
437
438 * p-valprint.c: Fix 7 ARI reported problems.
439 (pascal_val_print): Fix one operator at end of line issue.
440 Use paddress function to remove use of
441 deprecated_print_address_numeric function (2 times).
442 Use SYMBOL_LINKAGE_NAME instead of DEPRECATED_SYMBOL_NAME.
443 (pascal_value_print): Fix 3 operator at end of line issues.
444
445 2007-09-07 Daniel Jacobowitz <dan@codesourcery.com>
446
447 PR gdb/2103
448 * arm-tdep.c (arm_in_call_stub): Delete.
449 (arm_skip_stub): Handle from_arm and from_thumb stubs.
450
451 2007-09-06 Daniel Jacobowitz <dan@codesourcery.com>
452
453 * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Handle other integer
454 types.
455
456 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
457 Jim Blandy <jimb@codesourcery.com>
458
459 * NEWS: Update description of string changes. Mention print/s.
460 * c-valprint.c (textual_element_type): New.
461 (c_val_print): Use it. Do not skip address printing for pointers
462 with a string format.
463 (c_value_print): Doc update.
464 * dwarf2read.c (read_array_type): Use make_vector_type.
465 * gdbtypes.c (make_vector_type): New.
466 (init_vector_type): Use it.
467 (gdbtypes_post_init): Initialize builtin_true_unsigned_char.
468 (_initialize_gdbtypes): Mark int8_t and uint8_t as TYPE_FLAG_NOTTEXT.
469 * gdbtypes.h (struct builtin_type): Add builtin_true_unsigned_char.
470 (TYPE_FLAG_NOTTEXT, TYPE_NOTTEXT): New.
471 (make_vector_type): New.
472 * printcmd.c (print_formatted): Only handle 's' and 'i' for examine.
473 Call the language print routine for string format.
474 (print_scalar_formatted): Call val_print for string format. Handle
475 unsigned original types for char format.
476 (validate_format): Do not reject string format.
477 * stabsread.c (read_type): Use make_vector_type.
478 * xml-tdesc.c (tdesc_start_vector): Use init_vector_type.
479
480 2007-09-04 Michael Snyder <msnyder@access-company.com>
481
482 * expprint.c (print_subexp_standard): Check strchr for null.
483 * Makefile.in (expprint.o): Depend on gdb_assert.h.
484
485 * gnu-v2-abi.c (gnuv2_value_rtti_type): Guard against null.
486
487 * stabsread.c (patch_block_status): Guard against null.
488 * Makefile.in (stabsread.o): Depend on gdb_assert.h.
489
490 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
491
492 * printcmd.c (printf_command): Handle ptr_arg. Correct typo
493 in internal error message.
494
495 2007-09-04 Pedro Alves <pedro_alves@portugalmail.pt>
496 Daniel Jacobowitz <dan@codesourcery.com>
497
498 * infcmd.c (post_create_inferior): Update comment.
499 (run_command_1): Always call post_create_inferior with 0 as
500 from_tty.
501
502 * i386-cygwin-tdep.h: New.
503 * i386-cygwin-tdep.c: Include "i386-cygwin-tdep.h".
504 (win32_xfer_shared_library): Make it extern.
505
506 * win32-nat.c: Include gdb_obstack.h and xml-support.h and
507 i386-cygwin-tdep.h.
508 (win32_so_ops): Delete.
509 (get_relocated_section_addrs): Delete.
510 (solib_symbols_add): Delete.
511 (register_loaded_dll): Delete.
512 (win32_make_so): New.
513 (handle_load_dll): Use win32_make_so.
514 (win32_free_so): Free the passed in so.
515 (win32_relocate_section_addresses): Delete.
516 (win32_solib_create_inferior_hook): Delete.
517 (handle_unload_dll): Don't add PE offset here. Free so with
518 win32_free_so instead of free_so.
519 (win32_special_symbol_handling): Delete.
520 (get_win32_debug_event): Remove unneeded calls. Set state to
521 TARGET_WAITKIND_LOADED on a dll unload.
522 (do_initial_win32_stuff): Clear cygwin_load_start and
523 cygwin_load_end.
524 (map_code_section_args): Delete.
525 (dll_code_sections_add): Delete.
526 (core_section_load_dll_symbols): Delete.
527 (win32_xfer_shared_libraries): New.
528 (win32_current_sos): Delete.
529 (win32_xfer_partial): New.
530 (open_symbol_file_object): Delete.
531 (in_dynsym_resolve_code): Delete.
532 (init_win32_ops): Set win32_xfer_partial as to_xfer_partial member
533 of win32_ops. Remove win32_so_ops settings. Don't set
534 current_target_so_ops here.
535
536 * Makefile.in (i386_cygwin_tdep_h): New variable.
537 (i386-cygwin-tdep.o): Update dependencies.
538 (win32-nat.o): Update dependencies.
539
540 2007-09-04 Pedro Alves <pedro_alves@portugalmail.pt>
541 Daniel Jacobowitz <dan@codesourcery.com>
542
543 * gdbarch.sh (core_xfer_shared_libraries): New.
544
545 * corelow.c (core_xfer_partial): Handle TARGET_OBJECT_LIBRARIES.
546
547 * gdb_obstack.h (obstack_grow_str, obstack_grow_str0): New.
548
549 * xml-support.c (gdb_xml_parse): Debug output tweaks.
550 (xml_escape_text): New.
551 * xml-support.h (xml_escape_text): Declare.
552
553 * config/i386/cygwin.mh (NATDEPFILES): Move corelow.o to ...
554 * config/i386/cygwin.mt (TDEPFILES): ... here.
555
556 * win32-nat.c: (fetch_elf_core_registers): Delete.
557 (win32_elf_core_fn): Delete.
558 (_initialize_core_win32): Delete.
559
560 * i386-cygwin-tdep.c: Include "regset.h", "gdb_objstack.h",
561 "xml-support.h" and "gdbcore.h".
562 (i386_win32_gregset_reg_offset): New.
563 (I386_WIN32_SIZEOF_GREGSET): New.
564 (i386_win32_regset_from_core_section): New.
565 (win32_xfer_shared_library): New.
566 (struct cpms_data): New.
567 (core_process_module_section): New.
568 (win32_core_xfer_shared_libraries): New.
569 (i386_cygwin_skip_trampoline_code): Register gregset_reg_offset,
570 gregset_num_regs, sizeof_gregset members of tdep. Register
571 regset_from_core_section and core_xfer_shared_libraries callbacks.
572
573 * Makefile.in (i386-cygwin-tdep.o): Update dependencies.
574 * gdbarch.h, gdbarch.c: Regenerate.
575
576 2007-09-03 Daniel Jacobowitz <dan@codesourcery.com>
577
578 * corelow.c (core_xfer_partial): Pass writebuf to
579 deprecated_xfer_memory in TARGET_OBJECT_MEMORY write case.
580
581 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
582
583 * arm-tdep.h (arm_skip_stub): Declare.
584 * arm-wince-tdep.c: Don't include "solib-svr4.h". Include
585 "gdbcore.h".
586 (arm_pe_skip_trampoline_code): New function.
587 (arm_wince_init_abi): Register arm_pe_skip_trampoline_code as
588 gdbarch_skip_trampoline_code callback.
589 * Makefile.in (arm-wince-tdep.o): Update dependencies.
590
591 2007-09-03 Daniel Jacobowitz <dan@codesourcery.com>
592
593 * MAINTAINERS: Move Fred Fish to Past Maintainers.
594
595 2007-09-03 Daniel Jacobowitz <dan@codesourcery.com>
596
597 * configure.ac: Add --with-expat.
598 * configure: Regenerated.
599
600 2007-09-03 Andreas Schwab <schwab@suse.de>
601
602 * configure.ac: Accept --with-system-readline.
603 (READLINE, READLINE_DEPS, READLINE_CFLAGS): Define and substitute.
604 * configure: Regenerate.
605 * Makefile.in (READLINE, READLINE_DEPS, READLINE_CFLAGS): Use
606 substituted values.
607 (CDEPS): Use $(READLINE_DEPS) instead of $(READLINE).
608
609 2007-09-03 Maxim Grigoriev <maxim2405@gmail.com>
610 Daniel Jacobowitz <dan@codesourcery.com>
611
612 * mi-main.c (mi_load_progress): Handle MI2 and MI3 interpreters.
613
614 2007-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
615
616 * top.c (print_gdb_version): Fixed a string end-of-line compiler error.
617
618 2007-09-02 Daniel Jacobowitz <dan@codesourcery.com>
619
620 * top.c (print_gdb_version): Update for GPL version 3.
621
622 2007-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
623
624 * NEWS: Mention the build-id .debug files verification.
625
626 2007-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
627
628 * linux-nat.c (linux_nat_make_corefile_notes): Fixed a buffer overflow.
629
630 2007-09-01 Jan Kratochvil <jan.kratochvil@redhat.com>
631
632 * Makefile.in (symfile.o): Update dependencies.
633 * symfile.c (symbol_file_add_with_addrs_or_offsets): Initialize the
634 DEBUGFILE variable. FIND_SEPARATE_DEBUG_FILE called only if !PSYMTABS.
635 (struct build_id): New structure.
636 (build_id_bfd_get, build_id_verify, build_id_to_debug_filename): New.
637 (find_separate_debug_file): New variable BUILD_ID.
638 Call BUILD_ID_BFD_GET with BUILD_ID_TO_DEBUG_FILENAME as the first try.
639
640 2007-08-31 Vladimir Prus <vladimir@codesourcery.com>
641
642 * varobj.c (struct varobj): Fix comment
643 for the type member not to lie when it can be
644 NULL.
645
646 2007-08-31 Vladimir Prus <vladimir@codesourcery.com>
647
648 Implement -var-info-path-expression.
649
650 * mi/mi-cmds.h (mi_cmd_var_info_path_expression):
651 Declare.
652 * mi/mi-cmds.c (mi_cmds): Register var-info-path-expression.
653 * mi/mi-cmd-var.c (mi_cmd_var_info_path_expression): New.
654 * varobj.c (struct varobj): New field 'path_expr'.
655 (c_path_expr_of_child, cplus_path_expr_of_child)
656 (java_path_expr_of_child): New.
657 (struct language_specific): New field path_expr_of_child.
658 (varobj_create): Initialize the path_expr field.
659 (varobj_get_path_expr): New.
660 (new_variable): Initialize the path_expr field.
661 (free_variable): Free the path_expr field.
662 (adjust_value_for_children_access): New parameter
663 WAS_TYPE.
664 (c_number_of_children): Adjust.
665 (c_describe_child): New parameter CFULL_EXPRESSION.
666 Compute full expression.
667 (c_value_of_child, c_type_of_child): Adjust.
668 (cplus_number_of_children): Adjust.
669 (cplus_describe_child): New parameter CFULL_EXPRESSION.
670 Compute full expression.
671 (cplus_name_of_child, cplus_value_of_child)
672 (cplus_type_of_child): Adjust.
673 * varobj.h (varobj_get_path_expr): Declare.
674
675 2007-08-31 Vladimir Prus <vladimir@codesourcery.com>
676
677 * mi/mi-cmd-var.c (print_varobj): If a varobj
678 type is NULL, don't try to print it.
679
680 2007-08-30 Alan Modra <amodra@bigpond.net.au>
681
682 * ppc-linux-nat.c (right_fill_reg): Delete.
683 (supply_gregset): Use ppc_supply_gregset.
684 (supply_fpregset): Use ppc_supply_fpregset.
685 (fill_gregset): Use ppc_collect_gregset.
686 (fill_fpregset): Use ppc_collect_fpregset.
687 * ppc-linux-tdep.c (PPC_LINUX_PT_*): Don't define.
688 (right_supply_register, ppc_linux_supply_gregset): Delete.
689 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): Delete.
690 (ppc_linux_supply_fpregset): Delete.
691 (ppc_linux_collect_gregset): New function.
692 (ppc32_linux_reg_offsets, ppc64_linux_reg_offsets): New.
693 (ppc32_linux_gregset, ppc64_linux_gregset): Update to use reg offsets,
694 ppc_linux_supply_gregset, and ppc_collect_gregset.
695 (ppc_linux_fpregset): Rename to ppc32_linux_fpregset and update.
696 (ppc_linux_gregset, ppc_linux_fpregset): New functions.
697 (ppc_linux_regset_from_core_section): Update.
698 * ppc-tdep.h (ppc_linux_gregset, ppc_linux_fpregset): Declare.
699 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Delete.
700 (struct ppc_reg_offsets): Add gpr_size, xr_size, fpscr_size fields.
701 * ppcobsd-tdep.c (ppcobsd_supply_gregset): Delete FIXME and assert.
702 (ppcobsd_collect_gregset): Likewise.
703 (_initialize_ppcnbsd_tdep): Init gpr_size, xr_size, fpscr_size.
704 * ppcnbsd-tdep.c (_initialize_ppcobsd_tdep): Likewise.
705 * ppcobsd-nat.c (_initialize_ppcobsd_nat): Likewise.
706 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Likewise.
707 (rs6000_aix64_reg_offsets): Likewise.
708 (rs6000_aix_supply_regset): Call ppc_supply_fpregset without testing
709 ppc_floating_point_unit_p.
710 (rs6000_aix_collect_regset): Similarly.
711 * rs6000-tdep.c (ppc_supply_reg): Add regsize param. Adjust offset
712 when regsize is larger than regcache register size.
713 (ppc_collect_reg): Similarly zero pad when regsize is larger than
714 regcache register size.
715 (ppc_greg_offset): New function, split out from..
716 (ppc_supply_gregset): ..here. Separate code handling all regs from
717 single reg case. Correct xer offset.
718 (ppc_fpreg_offset): New function, split out from..
719 (ppc_supply_fpregset): ..here. Separate code handling all regs from
720 single reg case.
721 (ppc_collect_gregset, ppc_collect_fpregset): Likewise.
722 (ppc_supply_fpregset, ppc_collect_fpregset): Don't assert we have
723 a fp unit, instead return if no fp.
724
725 2007-08-29 Jim Blandy <jimb@codesourcery.com>
726
727 * breakpoint.c (watch_command_1): Remove '#ifdef HPUXHPPA' block;
728 this code has not been compiled for two years.
729
730 2007-08-29 Michael Snyder <msnyder@access-company.com>
731
732 * event-top.c (gdb_readline2): Return after EOF.
733
734 2007-08-29 Joel Brobecker <brobecker@adacore.com>
735
736 * symtab.c: Remove a function that has been commented out 3 years ago.
737
738 2007-08-29 Randolph Chung <tausq@debian.org>
739
740 * hppa-tdep.c (hppa32_cannot_fetch_register)
741 (hppa64_cannot_fetch_register): New functions.
742 (hppa_gdbarch_init): Set cannot_fetch_register appropriately.
743 * hppa-tdep.h (hppa_regnum): Add HPPA_CR26_REGNUM.
744
745 2007-08-28 Michael Snyder <msnyder@access-company.com>
746
747 * mi/mi-cmd-var.c (mi_print_value_p): No longer necessary to
748 check for null before calling check_typedef.
749
750 * NEWS: Mention Coverity bug fixes.
751
752 2007-08-27 Markus Deuling <deuling@de.ibm.com>
753
754 * spu-tdep.c (spu_pointer_to_address): New function.
755 (spu_integer_to_address): Likewise.
756 (spu_gdbarch_init): Add spu_pointer_to_address and
757 spu_integer_to_address to gdbarch.
758
759 2007-08-26 Pedro Alves <pedro_alves@portugalmail.pt>
760
761 * arm-wince-tdep.c (ARM_WINCE_JB_PC): Change to 10.
762
763 2007-08-23 Joel Brobecker <brobecker@adacore.com>
764
765 * Makefile.in (copying.c): Use the top-level COPYING3 as the file
766 that contains the GDB license.
767 * copying.awk: Adjust to the GPLv3 wording.
768 * copying.c: Regenerate.
769
770 2007-08-23 Joel Brobecker <brobecker@adacore.com>
771
772 * copying.awk: Protoization, and i18n markup.
773
774 2007-08-23 Joel Brobecker <brobecker@adacore.com>
775
776 * config/djgpp/djconfig.sh: Switch license to GPLv3.
777 * copyright.sh: Likewise.
778 * gdb-events.sh: Likewise.
779 * gdb_gcore.sh: Likewise.
780 * gdb_mbuild.sh: Likewise.
781 * gdbarch.sh: Likewise.
782 * observer.sh: Likewise.
783 * features/feature_to_c.sh: Likewise.
784 * regformats/regdat.sh: Likewise.
785
786 2007-08-23 Joel Brobecker <brobecker@adacore.com>
787
788 Switch the license of all .c files to GPLv3.
789 Switch the license of all .h files to GPLv3.
790 Switch the license of all .cc files to GPLv3.
791
792 2007-08-23 Joel Brobecker <brobecker@adacore.com>
793
794 * configure.ac: Switch license to GPLv3.
795
796 2007-08-22 Daniel Jacobowitz <dan@codesourcery.com>
797
798 * mips-tdep.c (mips_gdbarch_init): Use Tag_GNU_MIPS_ABI_FP to
799 determine the file's FPU type.
800
801 2007-08-22 Daniel Jacobowitz <dan@codesourcery.com>
802
803 * mips-tdep.c (mips_n32n64_fp_arg_chunk_p): New.
804 (mips_n32n64_push_dummy_call): Always increment float_argreg along
805 with argreg. Use mips_n32n64_fp_arg_chunk_p.
806
807 2007-08-22 Daniel Jacobowitz <dan@codesourcery.com>
808
809 * solib-svr4.c (scan_dyntag): Only read target memory when necessary.
810 Fix formatting.
811 (elf_locate_base): Look for DT_MIPS_RLD_MAP first. Expand comments.
812 (elf_lookup_lib_symbol): Fix formatting.
813
814 2007-08-21 Michael Snyder <msnyder@access-company.com>
815
816 * dbxread.c (read_dbx_symtab): Guard null deref.
817 Break up long line.
818
819 * valops.c (find_overload_match): Guard against NULL.
820
821 2007-08-21 Daniel Jacobowitz <dan@codesourcery.com>
822
823 * MAINTAINERS (Patch Champions): Remove self.
824
825 2007-08-21 Chris Smith <chris.smith@st.com>
826
827 * cli/cli-script.c (read_command_lines): Call dont_repeat for each
828 line.
829
830 2007-08-18 Michael Snyder <msnyder@access-company.com>
831
832 * stabsread.c (dbx_lookup_type): Memory leak.
833
834 * event-loop.c (delete_async_signal_handler): Move pointer null
835 test to before pointer dereference.
836
837 * ui-out.c (append_header_to_list): Possible cut and paste error.
838
839 * MAINTAINERS: white space tweak.
840
841 2007-08-17 Michael Snyder <msnyder@access-company.com>
842
843 * stack.c (print_frame): Memory leak.
844
845 * completer.c (filename_completer): Avoid memory leak.
846 Remove unnecessary nested block.
847
848 * c-exp.y (parse_number): Memory leak.
849
850 * completer.c (location_completer): Must free 'fn_list', except
851 in the one case where it is returned (as 'list').
852
853 * varobj.c (value_of_root): Memory leak.
854
855 * gdbtypes.h (virtual_base_list): Remove export decl.
856 * gdbtypes.c (virtual_base_list): Make static. Not called outside.
857 (virtual_base_index): Memory leak.
858 (virtual_base_index_skip_primaries): Ditto.
859
860 2007-08-17 Maxim Grigoriev <maxim2405@gmail.com>
861
862 * xtensa-tdep.c (ARG_NOF, ARG_1ST, PS_WOE, PS_EXC, C0_MAXOPDS)
863 (C0_NREGS, C0_CLESV, C0_SP, C0_FP, C0_RA, C0_ARGS, C0_NARGS)
864 (C0_CONST, C0_INEXP, C0_NOSTK): New macros.
865 (xtensa_read_register): New function.
866 (xtensa_windowed_frame_cache, xtensa_call0_frame_cache, xtensa_c0reg)
867 (xtensa_insn_kind): New types.
868 (xtensa_frame_cache, xtensa_alloc_frame_cache, xtensa_frame_cache)
869 (xtensa_frame_prev_register, xtensa_return_value, xtensa_skip_prologue)
870 (xtensa_verify_config, xtensa_pseudo_register_read)
871 (xtensa_pseudo_register_write, xtensa_extract_return_value)
872 (xtensa_store_return_value)
873 (xtensa_push_dummy_call): Extended to support Xtensa Call0 ABI.
874 (windowing_enabled, extract_call_winsize, xtensa_unwind_dummy_id)
875 (xtensa_frame_this_id, xtensa_frame_prev_register)
876 (xtensa_register_type, xtensa_reg_to_regnum): Cosmetic changes.
877 (call0_frame_cache, call0_frame_get_reg_at_entry)
878 (call0_classify_opcode, call0_track_op)
879 (call0_analyze_prologue, call0_frame_cache): New functions.
880
881 2007-08-17 Vladimir Prus <vladimir@codesourcery.com>
882
883 * breakpoint.c (bpstat_free): New.
884 (bpstat_clear): Use bpstat_free.
885 (delete_breakpoint): Document why we cannot
886 remove bpstats from stop_bpstat.
887 * breakpoint.h (bpstat_free): Declare.
888
889 2007-08-16 Michael Snyder <msnyder@access-company.com>
890
891 * event-loop.c (gdb_wait_for_event): Move statement into "if" block.
892
893 2007-08-15 Paul Hilfinger <hilfinger@adacore.com>
894 Joel Brobecker <brobecker@adacore.com>
895
896 * ada-lang.c (resolve_subexp): Correct arity of binary operators.
897
898 2007-08-15 Paul Hilfinger <hilfinger@adacore.com>
899 Joel Brobecker <brobecker@adacore.com>
900
901 * ada-lang.c (possible_user_operator_p): Alternative fix to last
902 checkin guarding against NULL.
903
904 2007-08-14 Michael Snyder <msnyder@access-company.com>
905
906 * tui-command.c, tui-data.c, tui-disasm.c, tui-file.c, tui-io.c,
907 tui-layout.c, tui-regs.c, tui-source.c, tui-win.c, tui-windata.c,
908 tui-wingeneral.c, tui-winsource.c: Coding standard, && and ||
909 go at beginning of new line.
910
911 * tui-data.c, tui-data.h, tui-disasm.c, tui-disasm.h, tui-hooks.c,
912 tui-io.c, tui-layout.c, tui-layout.h, tui-out.c, tui-regs.c,
913 tui-source.c, tui-source.h, tui-stack.c, tui-win.c, tui-win.h,
914 tui-windata.c, tui-windata.h, tui-wingeneral.c, tui-winsource.c,
915 tui-winsource.h, tui.c, tui.h: Function declarations and
916 definitions, wrap long lines.
917
918 * tui-command.c, tui-data.c, tui-disasm.c, tui-layout.c,
919 tui-regs.c, tui-win.c, tui-windata.c, tui-winsource.c, tui.c:
920 Reformat block comments to GNU standard.
921
922 * tui-command.c, tui-data.c, tui-data.h, tui-disasm.c, tui-file.c,
923 tui-hooks.c, tui-interp.c, tui-io.c, tui-layout.c, tui-out.c,
924 tui-regs.c, tui-regs.h, tui-source.c, tui-stack.c, tui-win.c,
925 tui-windata.c, tui-wingeneral.c, tui-winsource.c, tui-winsource.h,
926 tui.c, tui.h: Comment reformatting to coding standard (capitals,
927 spaces after periods, etc).
928
929 * tui-data.c, tui-data.h, tui-disasm.c, tui-hooks.c, tui-layout.c,
930 tui-regs.c, tui-source.c, tui-stack.c, tui-win.c, tui-windata.c,
931 tui-wingeneral.c, tui-wingeneral.h, tui-winsource.c, tui.c,
932 tui-winsource.h: Whitespace changes, fix pointer declarations
933 to be consistant.
934
935 2007-08-14 Joel Brobecker <brobecker@adacore.com>
936 Michael Snyder <msnyder@access-company.com>
937
938 * ada-lang.c (field_alignment): Guard against NULL.
939
940 2007-08-14 Joel Brobecker <brobecker@adacore.com>
941
942 * MAINTAINERS (Global Maintainers): Add self.
943
944 2007-08-14 Michael Snyder <msnyder@access-company.com>
945
946 * mi/mi-interp.c (mi_cmd_interpreter_exec): Dead code, dead variable.
947
948 * ada-lang.c (possible_user_operator_p): Guard against NULL.
949
950 * varobj.c (cplus_describe_child): Guard against null.
951 Use "NULL" instead of "0" to initialize pointers.
952
953 2007-08-14 Daniel Jacobowitz <dan@codesourcery.com>
954
955 * arm-tdep.c (arm_gdbarch_init): Allow unknown ABI and FPU settings
956 to match any gdbarch with matching OSABI. Set default ABI and FPU
957 after running the OSABI handler.
958
959 2007-08-14 Daniel Jacobowitz <dan@codesourcery.com>
960
961 * config/i386/linux.mh (NATDEPFILES): Move corelow.o from here...
962 * config/i386/linux.mt (TDEPFILES): ...to here.
963
964 2007-08-14 Vladimir Prus <vladimir@codesourcery.com>
965
966 * breakpoint.c (disable_breakpoints_in_shlibs): Remove
967 the 'silent' parameter and code to implement that.
968 * breakpoint.h (disable_breakpoints_in_shlibs): Adjust
969 prototype.
970 * win32-nat.c: Adjust.
971 * solib.c: Adjust.
972
973 2007-08-14 Vladimir Prus <vladimir@codesourcery.com>
974
975 * breakpoint.c (update_breakpoints_after_exec): Don't
976 set address to zero.
977
978 2007-08-13 Michael Snyder <msnyder@access-company.com>
979
980 * valops.c: Whitespace clean-up.
981
982 * tui/tui-winsource.c (tui_alloc_source_buffer): Clean up allocation.
983
984 * event-top.c (command_line_handler): Memory leak.
985
986 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Memory leak.
987 No need to make copy.
988
989 * source.c (find_source_lines): Require symtab 's'.
990
991 2007-08-11 Michael Snyder <msnyder@access-company.com>
992
993 * completer.c: Spelling fix in comments.
994
995 2007-08-10 Michael Snyder <msnyder@access-company.com>
996
997 * gdbtypes.c: Coding standard cleanup.
998 * gdbtypes.c: Comment/whitespace cleanup.
999
1000 * stabsread.c (read_huge_number): Attempt to compute value before
1001 values that it depends on.
1002
1003 * linespec.c (decode_dollar): Dead code, ptr can't be non-null.
1004 (decode_objc): Use "NULL" instead of 0.
1005 (find_method): Ditto.
1006 (decode_all_digits): Ditto.
1007 (decode_dollar): Ditto.
1008
1009 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Resource leak.
1010
1011 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Memory leak.
1012
1013 * solib-svr4.c (enable_break): Don't free tmp_pathname until
1014 after closing bfd.
1015
1016 * completer.c: Comment/whitespace cleanup.
1017
1018 2007-08-10 Joel Brobecker <brobecker@adacore.com>
1019
1020 * Makefile.in (i386nbsd-nat.o): Add missing dependency.
1021
1022 2007-08-10 Maxim Grigoriev <maxim2405@gmail.com>
1023
1024 * remote-fileio.c (remote_fileio_resize_fd_map): Initialize newly
1025 allocated file descriptors.
1026
1027 2007-08-10 Joel Brobecker <brobecker@adacore.com>
1028
1029 * Makefile.in: Minor cleanup throughout; add some missing variables,
1030 add some missing rules, remove some rules that are no longer needed,
1031 and fix the dependencies in several rules.
1032
1033 2007-08-10 Ludovic Courtès <ludo@gnu.org>
1034
1035 * Makefile.in (SFILES): Add scm-{exp,lang,valprint}.c.
1036 (scm_lang_h, scm_tags_h): New.
1037 (COMMON_OBS): Add scm-{exp,lang,valprint}.o.
1038 (scm-exp.o, scm-lang.o, scm-valprint.o): New targets.
1039 * defs.h (enum language): Add `language_scm'.
1040
1041 * MAINTAINERS: Add Emacs local variables to use UTF-8 upon
1042 opening.
1043
1044 2007-08-09 Ludovic Courtès <ludo@gnu.org>
1045
1046 * MAINTAINERS (Write After Approval): Add myself.
1047
1048 2007-08-09 Michael Snyder <msnyder@access-company.com>
1049
1050 * solib.c (solib_open): Memory leak -- openp returns xmalloc buffer.
1051
1052 2007-08-09 Joel Brobecker <brobecker@adacore.com>
1053
1054 * solib-som.c (som_relocate_section_addresses): Stop saving
1055 the $CODE$ section in the so_list structure.
1056
1057 2007-08-08 Maxim Grigoriev <maxim2405@gmail.com>
1058
1059 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): New.
1060 (xtensa_register_group_t): Add entries for coprocessors.
1061 * xtensa-tdep.c (xtensa_init_reggroups): New register groups.
1062 (xtensa_add_reggroups): Likewise.
1063 (xtensa_register_reggroup_p): Likewise.
1064 (xtensa_coprocessor_register_group): New function.
1065 (xtensa_cp): New.
1066
1067 2007-08-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1068
1069 * serial.c (serial_open): Fix the OPEN parameter macro expansion.
1070
1071 2007-08-08 Michael Snyder <msnyder@access-company.com>
1072
1073 * target.c (target_read_string): Guard against null.
1074
1075 * varobj.c (value_of_root): Move alloc after return to avoid leak.
1076
1077 * tui/tui-layout.c (tui_set_layout): Dead code, dead variable.
1078 (tui_set_layout_for_display_command): Mem leak.
1079
1080 * top.c (command_line_input): Memory leak.
1081
1082 * solib-svr4.c (open_symbol_file_object): Memory leak.
1083 (svr4_current_sos): Ditto.
1084 (enable_break): Ditto.
1085
1086 * cp-valprint.c (cp_print_hpacc_virtual_table_entries): Memory leak.
1087
1088 * dwarf2read.c (add_partial_symbol): Memory leak.
1089
1090 2007-08-06 Michael Snyder <msnyder@access-company.com>
1091
1092 * ada-lang.c (desc_bounds): Comparison of function address to NULL.
1093
1094 2007-08-05 Jim Blandy <jimb@codesourcery.com>
1095
1096 * macroexp.c (init_buffer): Remove testing code that overrides the
1097 caller's length guess.
1098 (gather_arguments): Use a larger initial size, now that the vector
1099 growth code has been exercised.
1100
1101 2007-08-05 Pedro Alves <pedro_alves@portugalmail.pt>
1102
1103 * solib-target.c (solib_target_relocate_section_addresses): Add
1104 orig_delta to addr_high.
1105
1106 2007-08-04 Michael Snyder <msnyder@access-company.com>
1107
1108 * remote-fileio.c (remote_fileio_func_write): Memory leak.
1109
1110 * breakpoint.c (print_one_breakpoint): Off by one error.
1111
1112 * tracepoint.c (add_register): Off by one error.
1113 (stringify_collection_list): Free malloc buffer.
1114
1115 2007-08-03 Michael Snyder <msnyder@access-company.com>
1116
1117 * mi-cmd-var.c (mi_cmd_var_delete): Remove unused variable,
1118 stop memory leak, straighten out cleanups.
1119
1120 * jv-lang.c (java_link_class_type): Guard against NULL.
1121
1122 2007-08-02 Michael Snyder <msnyder@access-company.com>
1123
1124 * gdbtypes.c (create_set_type): Test should only be done within
1125 the preceeding if block. Otherwise, variable is uninitialized.
1126
1127 * gdbtypes.c (check_typedef): Guard NULL.
1128
1129 2007-08-01 Michael Snyder <msnyder@access-company.com>
1130
1131 * cli/cli-decode.c (lookup_cmd): Check for null earlier, to
1132 avoid dereference in lookup_cmd_1.
1133
1134 * tui/tui-data.c (tui_alloc_content): Move assign out of if,
1135 clean up long lines.
1136 (tui_alloc_generic_win_info): Tidy by using XMALLOC macro.
1137 (tui_alloc_win_info): Ditto.
1138 (tui_add_content_elements): Ditto.
1139 * tui/tui-file.c (tui_file_magic): Ditto.
1140
1141 2007-07-31 Michael Snyder <msnyder@access-company.com>
1142
1143 * breakpoint.c (breakpoint_init_inferior): Add 'else' to 'if'.
1144 True and false paths are mutually exclusive.
1145
1146 * event-top.c (command_line_handler): Add pedantic return.
1147
1148 * f-valprint.c (info_common_command): Bail out to prevent null
1149 pointer deref. Break up a long line.
1150
1151 * exec.c (xfer_memory): Remove redundant condition from 'if'.
1152
1153 * symfile.c (reread_separate_symbols): Free xmalloced memory.
1154
1155 * printcmd.c (build_address_symbolic): Remove dead code and dead
1156 variable.
1157
1158 2007-07-31 Daniel Jacobowitz <dan@codesourcery.com>
1159
1160 * linespec.c (minsym_found): Advance to the next line if possible.
1161
1162 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
1163
1164 * arm-wince-tdep.c (arm_wince_init_abi): Remove svr4 related call.
1165 * config/arm/wince.mt (TDEPFILES): Remove solib-legacy.o and
1166 solib-svr4.o, and add solib-target.o
1167
1168 2007-07-27 Michael Snyder <msnyder@access-company.com>
1169
1170 * tui/tui-data.c (tui_alloc_generic_win_info): Wrong arg for sizeof.
1171
1172 2007-07-26 Maciej W. Rozycki <macro@linux-mips.org>
1173
1174 * MAINTAINERS (Write After Approval): Add myself.
1175
1176 2007-07-26 Maciej W. Rozycki <macro@mips.com>
1177
1178 * Makefile.in (MAKEHTMLFLAGS): Also search the current directory
1179 for include files.
1180
1181 2007-07-25 Maciej W. Rozycki <macro@mips.com>
1182
1183 * Makefile.in (MAKEHTMLFLAGS): Remove "-glossary".
1184
1185 2007-07-24 Michael Snyder <msnyder@access-company.com>
1186
1187 * solib-svr4.c (svr4_fetch_objfile_link_map): Null pointer check of
1188 'buffer' must cover both branches that call strcmp (Coverity).
1189
1190 * stack.c (print_frame_args): Check return value of lookup_symbol.
1191
1192 * ax-gdb.c (find_field): Guard against null ptr.
1193
1194 2007-07-24 Ulrich Weigand <uweigand@de.ibm.com>
1195
1196 * regformats/reg-spu.dat: Fix order of npc, id registers.
1197
1198 2007-07-24 Ulrich Weigand <uweigand@de.ibm.com>
1199
1200 * target.c (memory_xfer_partial): Accesses to unmapped overlay
1201 sections should always go to the executable file.
1202
1203 2004-07-20 Chris Dearman <chris@mips.com>
1204
1205 * mips-tdep.c (heuristic_proc_start): Add more MIPS16 function
1206 prologue instructions.
1207
1208 2007-07-20 Maciej W. Rozycki <macro@mips.com>
1209
1210 * mips-tdep.c (mips_next_pc): Use is_mips16_addr() instead of
1211 a direct test.
1212
1213 2007-07-20 Chris Dearman <chris@mips.com>
1214 Maciej W. Rozycki <macro@mips.com>
1215
1216 * mips-tdep.c (fetch_mips_16): Fix typos and reformat the
1217 description.
1218
1219 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
1220 Daniel Jacobowitz <dan@codesourcery.com>
1221
1222 * config/i386/cygwin.mt (TDEPFILES): Add solib-target.o.
1223 * coff-pe-read.c (read_pe_exported_syms): Delete verbose
1224 printf.
1225 * NEWS: Mention gdbserver DLL support.
1226
1227 2007-07-17 Daniel Jacobowitz <dan@codesourcery.com>
1228
1229 * dwarf2read.c (dwarf_decode_lines): Detect address size mismatches.
1230
1231 2007-07-16 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 * i386-linux-nat.c (fetch_regs): Work around gcc 3.4 alias
1234 warning bug.
1235
1236 2007-07-13 Kevin Buettner <kevinb@redhat.com>
1237
1238 * mep-tdep.c (mep_analyze_prologue): Update comment for BRA
1239 instruction case.
1240
1241 2007-07-12 Kevin Buettner <kevinb@redhat.com>
1242
1243 * mep-tdep.c (IS_BRA, BRA_DISP): New macros.
1244 (mep_analyze_prologue): Add case for BRA instruction.
1245
1246 2007-07-12 Ulrich Weigand <uweigand@de.ibm.com>
1247
1248 * solib-svr4.c (LM_ADDR_CHECK): Relax prelink recognition heuristic.
1249
1250 2007-07-10 Nick Roberts <nickrob@snap.net.nz>
1251
1252 * breakpoint.c: Include "top.h".
1253 (breakpoint_1): Don't set convenience variable $_ if server prefix
1254 is used.
1255 (_initialize_breakpoint): Describe this behaviour in command help.
1256
1257 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
1258
1259 * solib-target.c (library_list_start_segment): Cast address to
1260 CORE_ADDR.
1261
1262 2007-07-06 Mark Kettenis <kettenis@gnu.org>
1263
1264 * bsd-uthread.c (bsd_uthread_wait): Don't try to fetch thread IDs
1265 for terminated processes.
1266
1267 2007-07-05 Michael Snyder <msnyder@access-company.com>
1268
1269 * event-top.c (cli_command_loop): Prompt string can (and should)
1270 be freed after call to readline (Coverity). Also move local var
1271 declarations into block where they are used.
1272
1273 * tui/tui-interp.c (tui_command_loop): Prompt string can (and
1274 should) be freed after call to readline (Coverity). Also move
1275 local var declarations into block where they are used.
1276
1277 2007-07-03 Andreas Schwab <schwab@suse.de>
1278
1279 * linux-nat.c (linux_nat_info_proc_cmd): Fix parsing of columns in
1280 /proc/../stat.
1281
1282 2007-07-03 Paul Gilliam <pgilliam@us.ibm.com>
1283 Thiago Bauermann <bauerman@br.ibm.com>
1284 Joseph S. Myers <joseph@codesourcery.com>
1285 Daniel Jacobowitz <dan@codesourcery.com>
1286
1287 * remote.c (remote_check_symbols): Use
1288 gdbarch_convert_from_func_ptr_addr.
1289 * infcall.c (find_function_addr): Handle function descriptors
1290 without debugging information.
1291 * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Renamed
1292 from ppc64_linux_convert_from_func_ptr_addr. Handle -msecure-plt.
1293 (ppc_linux_init_abi): Always set convert_from_func_ptr_addr.
1294 * solib-svr4.c (solib_break_names): Remove "._dl_debug_state".
1295 (bfd_lookup_symbol): Do not take a SECT_FLAGS argument. Always
1296 allow SEC_CODE and SEC_DATA.
1297 (enable_break): Update calls. Pass current_target to solib_add.
1298 Use gdbarch_convert_from_func_ptr_addr.
1299
1300 2007-07-03 Ilko Iliev <iliev@ronetix.at>
1301 Daniel Jacobowitz <dan@codesourcery.com>
1302
1303 * symfile.c (print_transfer_performance): Avoid integer overflow.
1304 Use larger units.
1305
1306 2007-07-03 Markus Deuling <deuling@de.ibm.com>
1307
1308 * cp-namespace.c (lookup_symbol_file): Add block to
1309 lookup_symbol_global call.
1310 * Makefile.in (solist_h): Add dependency on symtab header.
1311 (symtab.o): Add dependency on solist header.
1312 * solib.c (solib_global_lookup): New function.
1313 * solib-svr4.c (scan_dyntag): Likewise.
1314 (elf_locate_base): Call helper routine scan_dyntag.
1315 (elf_lookup_lib_symbol): New function.
1316 (_initialize_svr4_solib): Add elf_lookup_lib_symbol to svr4_so_ops.
1317 * solist.h (symtab.h): New include.
1318 (struct target_so_ops): New member lookup_lib_global_symbol.
1319 (solib_global_lookup): New prototype.
1320 * symtab.c: New include solist.h.
1321 (lookup_objfile_from_block): New function.
1322 (lookup_global_symbol_from_objfile): New function.
1323 (basic_lookup_symbol_nonlocal): Add block to lookup_symbol_global call.
1324 (lookup_symbol_global): Call library-specific lookup procedure.
1325 * symtab.h (lookup_global_symbol_from_objfile): New prototype.
1326
1327 * NEWS: Document framework.
1328
1329 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
1330
1331 * target-descriptions.c (tdesc_create_reg): Do not set reg->type
1332 to NULL.
1333
1334 * cli/cli-script.c (build_command_line): Update NULL check.
1335
1336 2007-07-02 Michael Snyder <msnyder@access-company.com>
1337
1338 * p-exp.y (yylex): Memory leak, 'uptokstart' must be freed (Coverity).
1339
1340 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
1341
1342 * Makefile.in (XMLFILES): Add library-list.dtd.
1343 (ALLDEPFILES): Add solib-target.o.
1344 (solib-target.o): New rule.
1345 * remote.c (PACKET_qXfer_libraries): New constant.
1346 (remote_protocol_features): Add qXfer:libraries:read.
1347 (remote_wait): Recognize library stop replies.
1348 (remote_async_wait): Likewise. Fix typo.
1349 (remote_xfer_partial): Handle TARGET_OBJECT_LIBRARIES.
1350 (init_remote_async_ops): Fix typo.
1351 (_initialize_remote): Register "set remote library-info-packet".
1352 * solib-som.c (som_current_sos): Set addr_low and addr_high.
1353 * solib-target.c: New file.
1354 * solib.c (solib_map_sections): Use addr_low and addr_high instead
1355 of textsection.
1356 (info_sharedlibrary_command): Likewise.
1357 (solib_add_library, solib_remove_library): New.
1358 * solist.h (struct so_list): Replace textsection with addr_low and
1359 addr_high.
1360 * target.h (enum target_object): Add TARGET_OBJECT_LIBRARIES.
1361 * NEWS: Describe new qXfer:libraries:read and shared library
1362 event support.
1363 * features/library-list.dtd: New.
1364
1365 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
1366
1367 * infrun.c (inferior_ignoring_startup_exec_events): Delete.
1368 (start_remote): Use STOP_QUIETLY_REMOTE.
1369 (handle_inferior_event): Do not condition TARGET_WAITKIND_LOADED
1370 support on a SOLIB_ADD definition. Update breakpoints_inserted.
1371 Update to match shared library event breakpoint support. Only
1372 resume if appropriate. Handle STOP_QUIETLY_REMOTE.
1373 (normal_stop): Handle TARGET_WAITKIND_LOADED.
1374 * fork-child.c (startup_inferior): Do not set
1375 inferior_ignoring_startup_exec_events
1376 * inferior.h (inferior_ignoring_startup_exec_events): Delete
1377 declaration.
1378 (enum stop_kind): Improve documentation. Add STOP_QUIETLY_REMOTE.
1379
1380 2007-07-02 Markus Deuling <deuling@de.ibm.com>
1381
1382 * breakpoint.c (insert_bp_location): Remove dead code
1383 (DISABLE_UNSETTABLE_BREAK).
1384 (disable_breakpoints_in_shlibs)
1385 (disable_breakpoints_in_unloaded_shlib): Likewise (comment).
1386
1387 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
1388
1389 * breakpoint.c (reattach_breakpoints): Do not use remove_breakpoint.
1390 Call insert_bp_location.
1391
1392 2007-07-01 H.J. Lu <hongjiu.lu@intel.com>
1393
1394 * core-regset.c (fetch_core_registers): Work around gcc 3.4
1395 alias warning bug.
1396
1397 2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
1398
1399 * minsyms.c (lookup_minimal_symbol_by_pc_section): Search fewer
1400 objfiles.
1401
1402 2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
1403
1404 * top.c (gdb_readline_wrapper_line): Call rl_callback_handler_remove.
1405 (struct gdb_readline_wrapper_cleanup): Remove prompt_orig.
1406 (gdb_readline_wrapper_cleanup): Do not reset the prompt.
1407 (gdb_readline_wrapper): Do not save the prompt. Pass our prompt
1408 to display_gdb_prompt.
1409
1410 2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
1411
1412 PR symtab/2161
1413 * target.c (memory_xfer_partial): Do not continue past targets with
1414 all memory.
1415
1416 2007-06-30 Andreas Schwab <schwab@suse.de>
1417
1418 * m68k-tdep.c (m68k_ps_type): New.
1419 (m68k_init_types): New.
1420 (m68k_register_type): Use m68k_ps_type for PS register.
1421 (_initialize_m68k_tdep): Call m68k_init_types.
1422
1423 * m68k-tdep.c (m68k_gdbarch_init): Don't infer coldfire flavour
1424 from the generic m68k arch.
1425
1426 2007-06-28 Michael Snyder <msnyder@access-company.com>
1427
1428 * m2-typeprint.c (m2_print_type): Move pointer ref after null test
1429 (Coverity).
1430
1431 * linux-thread-db.c (thread_db_get_thread_local_address): Add
1432 gdb_assert before using return value of find_thread_pid (Coverity).
1433
1434 * source.c (unset_substitute_path_command): Plug leak (Coverity).
1435
1436 * cli/cli-script.c (build_command_line): Add null pointer guard
1437 (Coverity).
1438
1439 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
1440
1441 * linux-thread-db.c (thread_db_attach): Delete.
1442 (thread_db_detach): Typo fix. Call target_mourn_inferior
1443 instead of fixing up proc_handle.
1444 (have_threads_callback, have_threads): New functions.
1445 (thread_db_wait): Remove dead proc_handle.pid check. Only
1446 translate PTIDs if we have registered threads. Check for new
1447 threads if we have none.
1448 (thread_db_create_inferior, thread_db_post_startup_inferior): Delete.
1449 (find_new_threads_callback): Only enable event reporting if TID == 0.
1450 (same_ptid_callback): New.
1451 (thread_db_get_thread_local_address): Check for new threads.
1452 (init_thread_db_ops): Don't set to_attach, to_create_inferior,
1453 or to_post_startup_inferior.
1454
1455 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1456
1457 * infrun.c (adjust_pc_after_break): Do not assume software single-step
1458 is always active if SOFTWARE_SINGLE_STEP_P is true.
1459 (resume): Use gdbarch_software_single_step[_p] instead of
1460 SOFTWARE_SINGLE_STEP[_P].
1461 (handle_inferior_event): Do not check for SOFTWARE_SINGLE_STEP_P.
1462
1463 * gdbarch.sh (software_single_step): Remove target macro.
1464 * gdbarch.h, gdbarch.c: Regenerate.
1465
1466 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1467
1468 * gdbarch.sh (gdbarch_swap_ftype, deprecated_register_gdbarch_swap,
1469 DEPRECATED_REGISTER_GDBARCH_SWAP): Remove.
1470 (struct gdbarch_swap, struct gdbarch_swap_registration,
1471 struct gdbarch_swap_registry, gdbarch_swap_registry,
1472 current_gdbarch_swap_init_hack, current_gdbarch_swap_out_hack,
1473 current_gdbarch_swap_in_hack): Remove.
1474 (find_arch_by_info): Do not call current_gdbarch_swap_init_hack.
1475 (gdbarch_find_by_info): Do not call current_gdbarch_swap_in_hack
1476 and current_gdbarch_swap_out_hack, update current_gdbarch directly.
1477 (deprecated_current_gdbarch_select_hack): Likewise.
1478 * gdbarch.h, gdbarch.c: Regenerate.
1479
1480 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1481
1482 * infrun.c (clear_proceed_status): Clean up stop_registers.
1483 (normal_stop): Allocate regcache for stop_registers.
1484 (struct inferior_status): Remove stop_registers member.
1485 (save_inferior_status): Do not save stop_registers.
1486 (restore_inferior_status): Do not restore stop_registers.
1487 (discard_inferior_status): Do not discard stop_registers.
1488 (build_infrun): Remove.
1489 (_initialize_infrun): Do not swap stop_registers.
1490
1491 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1492
1493 * remote.c (remote_address_masked): If remote_address_size is zero,
1494 default to target address size.
1495 (build_remote_gdbarch_data): Remove.
1496 (_initialize_remote): Do not swap remote_address_size.
1497
1498 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1499
1500 * gdbtypes.h (builtin_type_true_char, builtin_type_void,
1501 builtin_type_char, builtin_type_short, builtin_type_int,
1502 builtin_type_long, builtin_type_signed_char,
1503 builtin_type_unsigned_char, builtin_type_unsigned_short,
1504 builtin_type_unsigned_int, builtin_type_unsigned_long,
1505 builtin_type_float, builtin_type_double, builtin_type_long_double,
1506 builtin_type_complex, builtin_type_double_complex, builtin_type_string,
1507 builtin_type_bool, builtin_type_long_long,
1508 builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
1509 builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Replace global
1510 variable declaration with compatibility macro.
1511 * gdbtypes.c (builtin_type_true_char, builtin_type_void,
1512 builtin_type_char, builtin_type_short, builtin_type_int,
1513 builtin_type_long, builtin_type_signed_char,
1514 builtin_type_unsigned_char, builtin_type_unsigned_short,
1515 builtin_type_unsigned_int, builtin_type_unsigned_long,
1516 builtin_type_float, builtin_type_double, builtin_type_long_double,
1517 builtin_type_complex, builtin_type_double_complex, builtin_type_string,
1518 builtin_type_bool, builtin_type_long_long,
1519 builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
1520 builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Remove.
1521 (build_gdbtypes): Remove.
1522 (_initialize_gdbtypes): Do not call build_gdbtypes, move installing
1523 opaque-type-resolution command here. Do not call
1524 deprecated_register_gdbarch_swap.
1525
1526 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1527
1528 * gdbtypes.h (struct builtin_type): New members nodebug_text_symbol,
1529 nodebug_data_symbol, nodebug_unknown_symbol, and nodebug_tls_symbol.
1530 * gdbtypes.c (gdbtypes_post_init): Initialize nodebug_ default types.
1531
1532 * parse.c (msym_text_symbol_type, msym_data_symbol_type): Remove.
1533 (msym_unknown_symbol_type, msym_tls_symbol_type): Remove.
1534 (write_exp_msymbol): Use builtin nodebug_ types instead of them.
1535 (build_parse): Remove.
1536 (_initialize_parse): Do not call build_parse. Do not register
1537 msym_ types for gdbarch-swapping.
1538
1539 * dwarf2read.c (new_symbol): Use default nodebug_data_symbol type
1540 instead of creating private type.
1541
1542 * xcoffread.c (func_symbol_type, var_symbol_type): Remove.
1543 (_initialize_xcoffread): Do not initialized them.
1544 (process_xcoff_symbol): Use builtin nodebug_ types instead of them.
1545
1546 * mdebugread.c (nodebug_func_symbol_type): Remove.
1547 (nodebug_var_symbol_type): Remove.
1548 (_initialize_mdebugread): Do not initialize them.
1549 (parse_symbol): Use builtin nodebug_ type instead of them.
1550 (parse_procedure): Likewise.
1551
1552 2007-06-21 Chris Dearman <chris@mips.com>
1553
1554 * printcmd.c (do_one_display): If display/i, start with an initial
1555 line feed to avoid bad layout if there is a branch delay slot.
1556
1557 2007-06-21 Nigel Stephens <nigel@mips.com>
1558 Maciej W. Rozycki <macro@mips.com>
1559
1560 * disasm.c (gdb_print_insn): Return the number of branch delay
1561 slot instructions too.
1562 * disasm.h (gdb_print_insn): Update prototype.
1563 * printcmd.c (branch_delay_insns): New variable to record the
1564 number of delay slot instructions after disassembling a branch.
1565 (print_formatted): Record the number of branch delay slot
1566 instructions.
1567 (do_examine): When disassembling, if the last instruction
1568 disassembled has any branch delay slots, then bump the count so
1569 that they get disassembled too.
1570 * tui/tui-disasm.c (tui_disassemble): Update the call to
1571 gdb_print_insn().
1572 * NEWS: Document the new behaviour.
1573
1574 2007-06-21 Andreas Schwab <schwab@suse.de>
1575
1576 * regcache.c (write_pc_pid): Restore missing else.
1577
1578 2007-06-20 Ulrich Weigand <uweigand@de.ibm.com>
1579
1580 * regcache.c (regcache_print): Use get_current_regcache ()
1581 instead of current_regcache.
1582
1583 2007-06-20 H.J. Lu <hongjiu.lu@intel.com>
1584
1585 PR 4606
1586 * gcore.c (gcore_command): Use bfd_make_section_anyway_with_flags
1587 instead of bfd_make_section_anyway.
1588 (gcore_create_callback): Likewise. Also set SEC_NEVER_LOAD
1589 when clearing SEC_LOAD.
1590
1591 2007-06-19 Joseph Myers <joseph@codesourcery.com>
1592
1593 * arm-tdep.c (arm_push_dummy_call): Correct padding of partial
1594 registers for big-endian.
1595
1596 2007-06-19 Markus Deuling <deuling@de.ibm.com>
1597
1598 * gdbarch.sh (TARGET_PRINT_INSN): Replace by gdbarch_print_insn.
1599 * disasm.c (dump_insns, gdb_print_insn): Likewise.
1600 * gdbarch.c, gdbarch.h: Regenerate.
1601
1602 2007-06-19 Markus Deuling <deuling@de.ibm.com>
1603
1604 * gdbarch.sh (BELIEVE_PCC_PROMOTION): Replace by
1605 gdbarch_believe_pcc_promotion.
1606 * stabsread.c (define_symbol): Likewise.
1607 Remove unnecessary definition.
1608 * coffread.c (process_coff_symbol): Remove unnecessary code.
1609 * gdbarch.c, gdbarch.h: Regenerate.
1610
1611 2007-06-19 Daniel Jacobowitz <dan@codesourcery.com>
1612
1613 * configure.ac: Do not use ${objdir}.
1614 * configure: Regenerated.
1615
1616 2007-06-18 Ulrich Weigand <uweigand@de.ibm.com>
1617
1618 * gdbarch.sh (deprecated_register_size): Remove.
1619 * gdbarch.h, gdbarch.c: Regenerate.
1620
1621 * arm-tdep.c (arm_push_dummy_call): Replace DEPRECATED_REGISTER_SIZE
1622 by INT_REGISTER_SIZE.
1623 (thumb_get_next_pc, arm_return_in_memory): Likewise.
1624 (arm_gdbarch_init): Do not call set_gdbarch_deprecated_register_size.
1625 * ia64-tdep.c (ia64_gdbarch_init): Do not call
1626 set_gdbarch_deprecated_register_size.
1627
1628 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1629
1630 * gdbarch.sh (DEPRECATED_FP_REGNUM): Replace by
1631 gdbarch_deprecated_fp_regnum.
1632 * std-regs.c (value_of_builtin_frame_fp_reg): Likewise.
1633 * remote-mips.c (mips_wait, mips_fetch_registers): Likewise.
1634 * arch-utils.c (legacy_virtual_frame_pointer): Likewise.
1635 * arch-utils.h (gdbarch_virtual_frame_pointer_ftype): Likewise
1636 (comment).
1637 * gdbarch.c, gdbarch.h: Regenerate.
1638
1639 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1640
1641 * gdbarch.sh (EXTRACT_RETURN_VALUE): Replace with
1642 gdbarch_extract_return_value.
1643 * value.c (generic_use_struct_convention): Likewise (comment).
1644 * ia64-tdep.c (ia64_use_struct_convention): Likewise (comment).
1645 * arch-utils.c (legacy_return_value): Likewise.
1646 * arch-utils.h (legacy_return_value): Likewise (comment).
1647 * gdbarch.sh (STORE_RETURN_VALUE): Replace by
1648 gdbarch_store_return_value.
1649 * stack.c (return_command): Likewise (comment).
1650 * arch-utils.h (legacy_return_value): Likewise (comment).
1651 * arch-utils.c (legacy_return_value): Likewise.
1652 * gdbarch.c, gdbarch.h: Regenerate.
1653
1654 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1655
1656 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Replace by
1657 gdbarch_deprecated_use_struct_convention.
1658 * arch-utils.c (legacy_return_value): Likewise.
1659 * gdbarch.c, gdbarch.h: Regenerate.
1660
1661 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1662
1663 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Replace by
1664 gdbarch_deprecated_function_start_offset.
1665 * symtab.c (find_function_start_sal)skip_prologue_using_sal): Likewise.
1666 * linespec.c (minsym_found): Likewise.
1667 * infrun.c (handle_inferior_event): Likewise.
1668 * infcall.c (find_function_addr): Likewise.
1669 * cli/cli-cmds.c (disassemble_command): Likewise.
1670 * gdbarch.c, gdbarch.h: Regenerate.
1671
1672 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1673
1674 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Replace by
1675 gdbarch_deprecated_reg_struct_has_addr.
1676 * infcall.c (call_function_by_hand): Likewise.
1677 (DEPRECATED_REG_STRUCT_HAS_ADDR_P): Replace by
1678 * gdbarch_deprecated_reg_struct_has_addr_p.
1679 * infcall.c (call_function_by_hand): Likewise.
1680 * gdbarch.c, gdbarch.h: Regenerate.
1681
1682 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1683
1684 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
1685 * sh-tdep.c (sh_extract_struct_value_address): Remove.
1686 (sh_gdbarch_init): Remove
1687 set_gdbarch_deprecated_extract_struct_value_address.
1688 * sh64-tdep.c (sh64_extract_struct_value_address): Remove.
1689 (sh64_gdbarch_init): Remove
1690 set_gdbarch_deprecated_extract_struct_value_address.
1691 * ia64-tdep.c (ia64_extract_struct_value_address): Remove.
1692 (ia64_gdbarch_init): Remove
1693 set_gdbarch_deprecated_extract_struct_value_address.
1694 * frv-tdep.c (frv_extract_struct_value_address): Remove.
1695 (frv_gdbarch_init): Remove
1696 set_gdbarch_deprecated_extract_struct_value_address.
1697 * gdbarch.c, gdbarch.h: Regenerate.
1698
1699 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1700
1701 * gdbarch.sh (SP_REGNUM): Replace by gdbarch_sp_regnum.
1702 * v850-tdep.c (v850_unwind_sp): Likewise.
1703 * std-regs.c (value_of_builtin_frame_sp_reg): Likewise.
1704 * stack.c (frame_info): Likewise.
1705 * stabsread.c (define_symbol): Likewise.
1706 * sh-tdep.c (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu)
1707 (sh_dwarf2_frame_init_reg, sh_frame_cache, sh_frame_prev_register)
1708 (sh_unwind_sp): Likewise.
1709 * sh64-tdep.c (sh64_push_dummy_call, sh64_frame_cache)
1710 (sh64_frame_prev_register, sh64_unwind_sp): Likewise.
1711 * rs6000-tdep.c (rs6000_push_dummy_call, rs6000_unwind_dummy_id)
1712 (rs6000_frame_cache): Likewise.
1713 * rs6000-nat.c (store_register): Likewise.
1714 * remote-mips.c (mips_wait): Likewise.
1715 * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
1716 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
1717 (ppc64_sysv_abi_push_dummy_call): Likewise.
1718 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1719 * ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
1720 * ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
1721 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
1722 * m32r-rom.c (m32r_supply_register): Likewise.
1723 * frame.c (frame_sp_unwind): Likewise.
1724 * mips-tdep.c (mips_insn16_frame_cache)
1725 (mips_insn32_frame_cache): Likewise (comment).
1726 * m68klinux-nat.c (supply_gregset): Likewise.
1727 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
1728 * ia64-tdep.c (ia64_frame_prev_register): Likewise.
1729 * i386-tdep.c (i386_get_longjmp_target): Likewise.
1730 * dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
1731 * cris-tdep.c (cris_regnums, cris_sigcontext_addr)
1732 (cris_sigtramp_frame_unwind_cache, cris_push_dummy_call)
1733 (cris_scan_prologue, crisv32_scan_prologue, cris_unwind_sp)
1734 (cris_register_type, crisv32_register_type)
1735 (cris_dwarf2_frame_init_reg): Likewise.
1736 * arch-utils.c (legacy_virtual_frame_pointer): Likewise.
1737 * amd64-tdep.c (amd64_frame_prev_register): Likewise.
1738 * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Likewise.
1739 * libunwind-frame.c (libunwind_frame_cache): Likewise.
1740
1741 * gdbarch.sh (PC_REGNUM): Replace by gdbarch_pc_regnum.
1742 * regcache.c (read_pc_pid, generic_target_write_pc): Likewise.
1743 * xtensa-tdep.c (xtensa_register_type, xtensa_supply_gregset)
1744 (xtensa_unwind_pc, xtensa_frame_cache, xtensa_frame_prev_register)
1745 (xtensa_extract_return_value, xtensa_store_return_value): Likewise.
1746 * v850-tdep.c (v850_unwind_pc): Likewise.
1747 * stack.c (frame_info): Likewise.
1748 * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs)
1749 (sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs)
1750 (sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs)
1751 (sh_dwarf2_frame_init_reg, sh_frame_prev_register, sh_unwind_pc)
1752 (sh_dsp_show_regs): Likewise.
1753 * shnbsd-tdep.c (shnbsd_supply_gregset)
1754 (shnbsd_collect_gregset): Likewise.
1755 * shnbsd-nat.c (GETREGS_SUPPLIES): Likewise.
1756 * sh64-tdep.c (sh64_compact_reg_base_num, sh64_show_media_regs)
1757 (sh64_frame_prev_register, sh64_unwind_pc): Likewise.
1758 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
1759 (6000_register_reggroup_p, rs6000_unwind_pc)
1760 (rs6000_frame_cache): Likewise.
1761 * rs6000-nat.c (regmap, rs6000_fetch_inferior_registers)
1762 (rs6000_store_inferior_registers): Likewise.
1763 * remote-mips.c (mips_wait, mips_load): Likewise.
1764 * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
1765 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1766 * ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
1767 * ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
1768 * ppcnbsd-nat.c (getregs_supplies, ppcnbsd_supply_pcb): Likewise.
1769 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
1770 * ppc-linux-nat.c (ppc_register_u_addr, fetch_ppc_registers)
1771 (store_ppc_registers, fill_gregset): Likewise.
1772 * mips-tdep.c (mips_stub_frame_cache, mips_gdbarch_init): Likewise.
1773 * mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_fill_reg): Likewise.
1774 * mipsnbsd-nat.c (getregs_supplies): Likewise.
1775 * m68k-tdep.c (m68k_register_type, m68k_unwind_pc): Likewise.
1776 * m68klinux-nat.c (supply_gregset): Likewise.
1777 * irix5-nat.c (fill_gregset): Likewise.
1778 * i386-tdep.c (i386_unwind_pc): Likewise.
1779 * i386-linux-nat.c (i386_linux_resume): Likewise.
1780 * frame.c (get_prev_frame_1): Likewise.
1781 * dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
1782 * dbug-rom.c (dbug_supply_register): Likewise.
1783 * cris-tdep.c (cris_sigtramp_frame_unwind_cache, cris_scan_prologue)
1784 (crisv32_scan_prologue, cris_unwind_pc, cris_register_size)
1785 (cris_register_type, crisv32_register_type, crisv32_register_name)
1786 (cris_dwarf2_frame_init_reg, find_step_target)
1787 (cris_software_single_step, cris_supply_gregset)
1788 (cris_regnums): Likewise.
1789 * alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
1790 * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
1791 (fill_sprs64, fill_sprs32, store_regs_user_thread): Likewise.
1792 * std-regs.c (value_of_builtin_frame_pc_reg): Likewise.
1793 * mips-linux-tdep.c (mips_linux_write_pc): Likewise.
1794
1795 * gdbarch.sh (PS_REGNUM): Replace by gdbarch_ps_regnum.
1796 * dbug-rom.c (dbug_supply_register): Likewise.
1797 * xtensa-tdep.c (xtensa_supply_gregset, xtensa_frame_cache)
1798 (xtensa_frame_prev_register, xtensa_push_dummy_call): Likewise.
1799 * win32-nat.c (win32_resume): Likewise.
1800 * std-regs.c (value_of_builtin_frame_ps_reg): Likewise.
1801 * m68k-tdep.c (m68k_register_type): Likewise.
1802 * m68klinux-nat.c (supply_gregset): Likewise.
1803
1804 * gdbarch.sh (FP0_REGNUM): Replace by gdbarch_fp0_regnum.
1805 * sh-tdep.c (sh_extract_return_value_fpu, sh_store_return_value_fpu)
1806 (sh2e_show_regs, sh2a_show_regs, sh3e_show_regs, sh4_show_regs)
1807 (sh_sh2a_register_type, sh_sh3e_register_type, sh_sh4_register_type)
1808 (fv_reg_base_num, dr_reg_base_num): Likewise.
1809 * sh64-tdep.c (sh64_fv_reg_base_num, sh64_dr_reg_base_num)
1810 (sh64_fpp_reg_base_num, sh64_compact_reg_base_num, sh64_push_dummy_call)
1811 (sh64_extract_return_value, sh64_store_return_value)
1812 (sh64_show_media_regs, sh64_show_compact_regs, sh64_register_type)
1813 (sh64_do_fp_register, sh64_media_print_registers_info): Likewise.
1814 * procfs.c (procfs_fetch_registers, procfs_store_registers)
1815 (invalidate_cache): Likewise.
1816 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
1817 * mipsnbsd-tdep.c (mipsnbsd_supply_fpreg)
1818 (mipsnbsd_fill_fpreg): Likewise.
1819 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
1820 (mipsnbsd_store_inferior_registers): Likewise.
1821 * mips-linux-tdep.c (mips_supply_fpregset, mips_fill_fpregset)
1822 (mips64_supply_fpregset, mips64_fill_fpregset): Likewise.
1823 * mips-linux-nat.c (mips64_linux_register_addr): Likewise.
1824 * m68k-tdep.c (m68k_register_type, m68k_convert_register_p): Likewise.
1825 * m68klinux-nat.c (getfpregs_supplies, supply_fpregset)
1826 (fill_fpregset): Likewise.
1827 * irix5-nat.c (supply_fpregset, fill_fpregset): Likewise.
1828 * i386-tdep.h (struct_return): Likewise (comment).
1829 * i386-nto-tdep.c (i386nto_register_area): Likewise.
1830 * go32-nat.c (fetch_register, go32_fetch_registers, store_register)
1831 (go32_store_registers): Likewise.
1832 * alpha-tdep.c (alpha_next_pc): Likewise.
1833 * alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
1834 * alphabsd-nat.c (alphabsd_fetch_inferior_registers)
1835 (alphabsd_store_inferior_registers): Likewise.
1836 * core-regset.c (fetch_core_registers): Likewise.
1837 * i386v4-nat.c (supply_fpregset, fill_fpregset): Likewise.
1838
1839 * gdbarch.c, gdbarch.h: Regenerate.
1840
1841 2007-06-18 Daniel Jacobowitz <dan@codesourcery.com>
1842
1843 * coffread.c (coff_sym_fns): Add default_symfile_segments.
1844 * dbxread.c (start_psymtab): Check HAVE_ELF.
1845 (aout_sym_fns): Likewise.
1846 * elfread.c (elf_symfile_segments): New.
1847 (elf_sym_fns): Add elf_symfile_segments.
1848 * mipsread.c (ecoff_sym_fns): Add default_symfile_segments.
1849 * remote.c (get_offsets): Use symfile_map_offsets_to_segments.
1850 Skip if there is no symfile_objfile. Handle TextSeg and DataSeg.
1851 * somread.c (som_sym_fns): Use default_symfile_segments.
1852 * symfile.c (find_sym_fns): Take a BFD and return the sym_fns.
1853 (init_objfile_sect_indices): Call symfile_find_segment_sections.
1854 (default_symfile_segments): New function.
1855 (syms_from_objfile): Update call to find_sym_fns.
1856 (symfile_get_segment_data, free_symfile_segment_data): New.
1857 (symfile_map_offsets_to_segments): New.
1858 (symfile_find_segment_sections): New.
1859 * symfile.h (struct symfile_segment_data): New.
1860 (struct sym_fns): Add sym_segments.
1861 (default_symfile_segments, symfile_get_segment_data)
1862 (free_symfile_segment_data): New prototypes.
1863 (symfile_map_offsets_to_segments): Likewise.
1864 * xcoffread.c (xcoff_sym_fns): Add default_symfile_segments.
1865 * Makefile.in (COMMON_OBS): Remove elfread.o.
1866 (elf_internal_h): New.
1867 (elfread.o): Update.
1868 * configure.ac: Add elfread.o to COMMON_OBS if bfd/elf.o was
1869 compiled.
1870 * config.in, configure: Regenerated.
1871 * NEWS: Mention qOffsets changes.
1872
1873 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1874
1875 * gdbtypes.h (builtin_type_m2_char, builtin_type_m2_int,
1876 builtin_type_m2_card, builtin_type_m2_real, builtin_type_m2_bool):
1877 Replace global variable declaration with compatibility macro.
1878 (struct builtin_m2_type): New data type.
1879 (builtin_m2_type): Add prototype.
1880 * m2-lang.c (builtin_type_m2_char, builtin_type_m2_int,
1881 builtin_type_m2_card, builtin_type_m2_real, builtin_type_m2_bool):
1882 Remove global variables.
1883 (m2_language_arch_info): Use builtin_m2_type instead of variables.
1884 (build_m2_types): New function.
1885 (m2_type_data): New variable.
1886 (builtin_m2_type): New function.
1887 (_initialize_m2_language): Do not build data types. Register
1888 m2_type_data per-gdbarch data.
1889
1890 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1891
1892 * gdbtypes.h (builtin_type_f_character, builtin_type_f_logical,
1893 builtin_type_f_logical_s1, builtin_type_f_logical_s2,
1894 builtin_type_f_integer, builtin_type_f_integer_s2, builtin_type_f_real,
1895 builtin_type_f_real_s8, builtin_type_f_real_s16,
1896 builtin_type_f_complex_s8, builtin_type_f_complex_s16,
1897 builtin_type_f_complex_s32, builtin_type_f_void): Replace global
1898 variable declaration with compatibility macro.
1899 (struct builtin_f_type): New data type.
1900 (builtin_f_type): Add prototype.
1901 * f-lang.c (builtin_type_f_character, builtin_type_f_logical,
1902 builtin_type_f_logical_s1, builtin_type_f_logical_s2,
1903 builtin_type_f_integer, builtin_type_f_integer_s2, builtin_type_f_real,
1904 builtin_type_f_real_s8, builtin_type_f_real_s16,
1905 builtin_type_f_complex_s8, builtin_type_f_complex_s16,
1906 builtin_type_f_complex_s32, builtin_type_f_void): Remove variables.
1907 (f_language_arch_info): Use builtin_f_type instead of variables.
1908 (build_fortran_types): Build builtin_f_type structure instead of
1909 setting global type variables.
1910 (f_type_data): New variable.
1911 (builtin_f_type): New function.
1912 (_initialize_f_language): Do not call build_fortran_types. Do not
1913 swap global type variables. Register f_type_data per-gdbarch data.
1914
1915 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1916
1917 * f-lang.c (_initialize_f_language): Do not initialize or
1918 swap builtin_type_string.
1919
1920 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1921
1922 * std-regs.c (builtin_type_frame_reg, build_builtin_type_frame_reg,
1923 value_of_builtin_frame_reg): Remove.
1924 (_initialize_frame_reg): Do not swap builtin_type_frame_reg. Remove
1925 inactive call to value_of_builtin_frame_reg.
1926
1927 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1928
1929 * gdbarch.sh (bfd_vma_bit): Remove.
1930 * gdbarch.c, gdbarch.h: Regenerate.
1931
1932 * gdbtypes.h (builtin_bfd_vma_type): Remove.
1933 * gdbtypes.h (builtin_bfd_vma_type): Remove.
1934 (build_gdbtypes): Do not initialize it.
1935 (_initialize_gdbtypes): Do not swap it.
1936
1937 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1938
1939 * gdbtypes.c (builtin_type_v2_double, builtin_type_v4_float,
1940 builtin_type_v2_int64, builtin_type_v4_int32, builtin_type_v8_int16,
1941 builtin_type_v16_int8, builtin_type_v2_float, builtin_type_v2_int32,
1942 builtin_type_v4_int16, builtin_type_v8_int8, builtin_type_v4sf,
1943 builtin_type_v4si, builtin_type_v16qi, builtin_type_v8qi,
1944 builtin_type_v8hi, builtin_type_v4hi, builtin_type_v2si,
1945 builtin_type_vec64, builtin_type_vec128): Remove.
1946 (init_simd_type): Remove.
1947 (init_vector_type): Make global.
1948 (build_builtin_type_vec64, build_builtin_type_vec128): Remove.
1949 (build_gdbtypes): Do not build vector types.
1950 (_initialize_gdbtypes): Do not swap vector types.
1951 * gdbtypes.h (builtin_type_v2_double, builtin_type_v4_float,
1952 builtin_type_v2_int64, builtin_type_v4_int32, builtin_type_v8_int16,
1953 builtin_type_v16_int8, builtin_type_v2_float, builtin_type_v2_int32,
1954 builtin_type_v4_int16, builtin_type_v8_int8, builtin_type_v4sf,
1955 builtin_type_v4si, builtin_type_v16qi, builtin_type_v8qi,
1956 builtin_type_v8hi, builtin_type_v4hi, builtin_type_v2si,
1957 builtin_type_vec64, builtin_type_vec128): Remove declarations.
1958 (init_vector_type): Add prototype.
1959
1960 * i386-tdep.h (struct gdbarch_tdep): Add i386_mmx_type and
1961 i386_sse_type members.
1962 (i386_mmx_type, i386_sse_type): Change from variables to functions.
1963 * i386-tdep.c (i386_mmx_type, i386_sse_type): Remove variables.
1964 (i386_init_types): Do not build vector types.
1965 (i386_mmx_type, i386_sse_type): New functions.
1966 (i386_register_type): Call them instead of using global variables.
1967 (i386_gdbarch_init): Use XCALLOC to allocate tdep structure.
1968 * amd64-tdep.c (amd64_register_type): Call i386_sse_type instead
1969 of using global variable.
1970
1971 * rs6000-tdep.h (struct gdbarch_tdep): Add ppc_builtin_type_vec64
1972 and ppc_builtin_type_vec128 members.
1973 * rs6000-tdep.c (rs6000_builtin_type_vec64): New function.
1974 (rs6000_builtin_type_vec128): Likewise.
1975 (rs6000_register_type): Call them instead of using builtin_type_vec64
1976 and builtin_type_vec128.
1977 (rs6000_gdbarch_init): Use XCALLOC to allocate tdep structure.
1978
1979 * spu-tdep.c (struct gdbarch_tdep): New data type.
1980 (spu_builtin_type_vec128): Remove variable.
1981 (spu_builtin_type_vec128): New function.
1982 (spu_register_type): Call it instead of using global variable.
1983 (spu_gdbarch_init): Allocate tdep structure.
1984 (spu_init_vector_type): Remove function.
1985 (_initialize_spu_tdep): Do not call it.
1986
1987 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1988
1989 * amd64-tdep.c (struct amd64_register_info): Remove.
1990 (amd64_register_info): Remove.
1991 (amd64_register_names): New static variable.
1992 (AMD64_NUM_REGS): Use amd64_register_names instead of
1993 amd64_register_info.
1994 (amd64_register_name): Likewise.
1995 (amd64_register_type): Do not refer to amd64_register_info.
1996
1997 * s390-tdep.c (struct s390_register_info): Remove.
1998 (s390_register_info): Remove.
1999 (s390_register_name): Do not refer to s390_register_info.
2000 (s390_register_type): Likewise.
2001
2002 * sparc64-tdep.c (struct sparc64_register_info): Remove.
2003 (sparc64_register_info, sparc64_pseudo_register_info): Remove.
2004 (sparc64_register_names, sparc64_pseudo_register_names): New.
2005 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use
2006 sparc64_register_names and sparc64_pseudo_register_names instead of
2007 sparc64_register_info and sparc64_pseudo_register_info.
2008 (sparc64_register_name): Likewise.
2009 (sparc64_register_type): Do not refer to sparc64_register_info
2010 and sparc64_pseudo_register_info.
2011
2012 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
2013
2014 * c-lang.c (cplus_builtin_types): Remove.
2015 (enum cplus_primitive_types): New data type.
2016 (cplus_language_arch_info): New function.
2017 (cplus_language_defn): Set la_language_arch_info member. Do not set
2018 la_builtin_type_vector and string_char_type members.
2019
2020 * f-lang.c (f_builtin_types): Remove.
2021 (enum f_primitive_types): New data type.
2022 (f_language_arch_info): New function.
2023 (f_language_de): Set la_language_arch_info member. Do not set
2024 la_builtin_type_vector and string_char_type members.
2025
2026 * m2-lang.c (m2_builtin_types): Remove.
2027 (enum m2_primitive_types): New data type.
2028 (m2_language_arch_info): New function.
2029 (m2_language_defn): Set la_language_arch_info member. Do not set
2030 la_builtin_type_vector and string_char_type members.
2031
2032 * objc-lang.c (objc_builtin_types): Remove.
2033 (objc_language): Set la_language_arch_info member. Do not set
2034 la_builtin_type_vector and string_char_type members.
2035
2036 * p-lang.c (pascal_builtin_types): Remove.
2037 (enum pascal_primitive_types): New data type.
2038 (pascal_language_arch_info): New function.
2039 (pascal_language_defn): Set la_language_arch_info member. Do not set
2040 la_builtin_type_vector and string_char_type members.
2041
2042 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
2043
2044 * regcache.c (struct regcache): Add ptid_t member.
2045 (regcache_xmalloc): Initialize it.
2046 (regcache_cpy_no_passthrough): Do not refer to current_regcache.
2047 (regcache_dup): Likewise.
2048 (regcache_dup_no_passthrough): Likewise.
2049 (current_regcache): Make static.
2050 (registers_ptid): Remove variable.
2051 (get_thread_regcache): New function.
2052 (get_current_regcache): New function.
2053 (registers_changed): Implement by freeing current regcache.
2054 (regcache_raw_read): Do not refer to current_regcache. Set
2055 inferior_ptid to regcache->ptid while calling target routines.
2056 (regcache_raw_write): Likewise.
2057 (regcache_raw_supply): Do not refer to current_regcache.
2058 (read_pc_pid): Use thread regcache. Do not modify inferior_ptid.
2059 (write_pc_pid): Likewise.
2060 (build_regcache): Remove.
2061 (_initialize_regcache): Do not call DEPRECATED_REGISTER_GDBARCH_SWAP
2062 or deprecated_register_gdbarch_swap. Do not initialize
2063 registers_ptid.
2064 * regcache.h (get_current_regcache): Add prototype.
2065 (get_thread_regcache): Likewise.
2066 (current_regcache): Remove declaration.
2067
2068 * corelow.c (core_open): Replace current_regcache by
2069 get_current_regcache ().
2070 * frame.c (frame_pop): Likewise.
2071 (put_frame_register): Likewise.
2072 (get_current_frame, create_new_frame): Likewise.
2073 * mi/mi-main.c (mi_cmd_data_write_register_values): Likewise.
2074 * stack.c (return_command): Likewise.
2075 * infcall.c (call_function_by_hand): Likewise.
2076 * infrun.c (resume): Likewise.
2077 (save_inferior_status, restore_inferior_status): Likewise.
2078 * linux-fork.c (fork_load_infrun_state): Likewise.
2079 (fork_save_infrun_state): Likewise.
2080 * win32-nat.c (win32_resume): Likewise.
2081 * i386fbsd-nat.c (i386fbsd_resume): Likewise.
2082 * monitor.c (monitor_wait): Likewise.
2083 * remote.c (remote_wait): Likewise.
2084 * remote-mips.c (mips_wait): Likewise.
2085
2086 * bsd-kvm.c (bsd_kvm_open): Likewise
2087 (bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): Likewise.
2088 * fbsd-nat.c (fbsd_make_corefile_notes): Likewise.
2089 * i386-linux-nat.c (i386_linux_resume): Likewise.
2090 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
2091 (ia64_linux_stopped_data_address): Likewise.
2092
2093 * frv-tdep.c (frv_fdpic_loadmap_addresses): Likewise.
2094 * m32c-tdep.c (m32c_virtual_frame_pointer): Likewise.
2095 * mep-tdep.c (current_me_module, current_options): Likewise.
2096 * mips-tdep.c (deprecated_mips_set_processor_regs_hack): Likewise.
2097
2098 * linux-nat.c (linux_nat_do_thread_registers): Use thread
2099 regcache instead of current_regcache. Call target_fetch_registers.
2100 (linux_nat_corefile_thread_callback): Update call site.
2101 (linux_nat_do_registers): Likewise.
2102 * procfs.c (procfs_do_thread_registers): Use thread regcache instead
2103 of current_regcache.
2104 (procfs_make_note_section): Likewise.
2105 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
2106 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
2107 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
2108 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
2109
2110 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2111
2112 * regcache.c (read_register, read_register_pid): Remove.
2113 (write_register, write_register_pid): Likewise.
2114 * regcache.h (read_register, read_register_pid): Remove prototype.
2115 (write_register, write_register_pid): Likewise.
2116
2117 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2118
2119 * gdbarch.sh (read_pc): Add REGCACHE argument. Remove PTID argument.
2120 (write_pc): Likewise. Remove default implementation, add predicate.
2121 * gdbarch.c, gdbarch.h: Regenerate.
2122 * regcache.c (read_pc_pid): Use current regcache instead of calling
2123 read_register_pid.
2124 (write_pc_pid): Check gdbarch_write_pc predicate, implement default
2125 case inline.
2126 (generic_target_write_pc): Remove.
2127 * inferior.h (generic_target_write_pc): Remove.
2128 * frv-tdep.c (frv_gdbarch_init): Do not install it.
2129 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
2130 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
2131 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
2132 * sh-tdep.c (sh_gdbarch_init): Likewise.
2133 * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
2134
2135 * avr-tdep.c (avr_read_pc): Add REGCACHE argument. Remove PTID
2136 argument. Use REGCACHE instead of calling read_register_pid.
2137 * hppa-hpux-tdep.c (hppa_hpux_read_pc): Likewise.
2138 * hppa-tdep.c (hppa_read_pc): Likewise.
2139 * hppa-tdep.h (hppa_read_pc): Likewise.
2140 * ia64-tdep.c (ia64_read_pc): Likewise.
2141 * m32r-tdep.c (m32r_read_pc): Likewise.
2142 * mep-tdep.c (mep_read_pc): Likewise.
2143 * mn10300-tdep.c (mn10300_read_pc): Likewise.
2144 * spu-tdep.c (spu_read_pc): Likewise.
2145
2146 * arm-tdep.c (arm_write_pc): Add REGCACHE argument. Remove PTID
2147 argument. Use REGCACHE instead of calling write_register_pid.
2148 * avr-tdep.c (avr_write_pc): Likewise.
2149 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Likewise.
2150 * hppa-tdep.c (hppa_write_pc): Likewise.
2151 * hppa-tdep.h (hppa_write_pc): Likewise.
2152 * i386-linux-tdep.c (i386_linux_write_pc): Likewise.
2153 * amd64-linux-tdep.c (amd64_linux_write_pc): Likewise.
2154 * ia64-linux-tdep.c (ia64_linux_write_pc): Likewise.
2155 * ia64-tdep.c (ia64_write_pc): Likewise.
2156 * ia64-tdep.h (ia64_write_pc): Likewise.
2157 * m32r-tdep.c (m32r_write_pc): Likewise.
2158 * m88k-tdep.c (m88k_write_pc): Likewise.
2159 * mep-tdep.c (mep_write_pc): Likewise.
2160 * mips-tdep.c (mips_write_pc): Likewise.
2161 * mips-linux-tdep.c (mips_linux_write_pc): Likewise.
2162 * mn10300-tdep.c (mn10300_write_pc): Likewise.
2163 * sparc-tdep.c (sparc_write_pc): Likewise.
2164 * spu-tdep.c (spu_write_pc): Likewise.
2165
2166 * mips-tdep.c (read_signed_register): Remove.
2167 (read_signed_register_pid): Likewise.
2168 (mips_read_pc): Add REGCACHE argument. Remove PTID argument.
2169 Use REGCACHE instead of calling read_signed_register_pid.
2170
2171 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2172
2173 * gdbarch.sh (push_dummy_code): Add REGCACHE argument.
2174 * gdbarch.c, gdbarch.h: Regenerate.
2175 * infcall.c (generic_push_dummy_code): Add REGCACHE argument.
2176 (push_dummy_code): Likewise. Pass it to callee.
2177 (call_function_by_hand): Pass current regcache to push_dummy_code.
2178
2179 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Add REGCACHE
2180 argument. Use it instead of current_regcache.
2181
2182 * cris-tdep.c (cris_push_dummy_code): Add REGCACHE argument.
2183 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
2184
2185 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2186
2187 * gdbarch.sh (get_longjmp_target): Add FRAME argument.
2188 * gdbarch.c, gdbarch.h: Regenerate.
2189 * infrun.c (handle_inferior_event): Pass current frame to
2190 gdbarch_get_longjmp_target.
2191
2192 * alpha-tdep.c (alpha_get_longjmp_target): Add FRAME argument.
2193 Read registers from FRAME instead of using read_register.
2194 Use get_frame_arch instead of current_gdbarch.
2195 * arm-tdep.c (arm_get_longjmp_target): Likewise.
2196 * i386-tdep.c (i386_get_longjmp_target): Likewise.
2197 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
2198 * mips-linux-tdep.c (mips_linux_get_longjmp_target): Likewise.
2199 (mips64_linux_get_longjmp_target): Likewise.
2200 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
2201
2202 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2203
2204 * gdbarch.sh (skip_trampoline_code): Add FRAME argument.
2205 * gdbarch.c, gdbarch.h: Regenerate.
2206 * arch-utils.c (generic_skip_trampoline_code): Add FRAME argument.
2207 * arch-utils.h (generic_skip_trampoline_code): Likewise.
2208 * infrun.c (handle_inferior_event): Pass current frame to
2209 gdbarch_skip_trampoline_code and skip_language_trampoline.
2210
2211 * language.c (unk_lang_trampoline): Add FRAME argument.
2212 (skip_language_trampoline): Add FRAME argument. Pass it to
2213 skip_trampoline callback.
2214 * language.h: Add forward declaration of struct frame_info.
2215 (struct language_defn): Add FRAME argument to skip_trampoline.
2216 (skip_language_trampoline): Add FRAME argument.
2217 * cp-abi.c (cplus_skip_trampoline): Add FRAME argument. Pass it
2218 to skip_trampoline callback.
2219 * cp-abi.h: Add forward declaration of struct frame_info.
2220 (cplus_skip_trampoline): Add FRAME argument.
2221 (struct cp_abi_ops): Add FRAME argument to skip_trampoline callback.
2222 * gnu-v3-abi.c (gnuv3_skip_trampoline): Add FRAME argument. Pass it
2223 to gdbarch_skip_trampoline_code.
2224 * objc-lang.c (objc_skip_trampoline): Add FRAME argument. Pass it
2225 to gdbarch_skip_trampoline_code.
2226
2227 * minsyms.c (find_solib_trampoline_target): Add FRAME argument.
2228 * symtab.h (find_solib_trampoline_target): Likewise.
2229 * obsd-tdep.c (obsd_skip_solib_resolver): Pass current frame to
2230 find_solib_trampoline_target.
2231
2232 * arm-tdep.c (arm_skip_stub): Add FRAME argument. Read registers
2233 from FRAME instead of calling read_register.
2234
2235 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Add FRAME
2236 argument. Read registers from FRAME instead of using read_register.
2237 * hppa-tdep.c (hppa_skip_trampoline_code): Likewise.
2238 * hppa-tdep.h (hppa_skip_trampoline_code): Add FRAME argument.
2239
2240 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): Add FRAME
2241 argument.
2242
2243 * m32c-tdep.c (m32c_skip_trampoline_code): Add FRAME argument.
2244
2245 * mips-tdep.c (mips_skip_trampoline_code): Add FRAME argument. Read
2246 registers from FRAME instead of using read_signed_register.
2247
2248 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Add FRAME
2249 argument.
2250 (ppc64_standard_linkage_target): Likewise. Read registers from FRAME
2251 instead of using read_register.
2252 (ppc64_skip_trampoline_code): Add FRAME argument. Pass it to
2253 ppc64_standard_linkage_target.
2254 * rs6000-tdep.c (rs6000_skip_trampoline_code): Add FRAME argument.
2255 Pass it to find_solib_trampoline_target. Read registers from FRAME
2256 instead of using read_register.
2257
2258 * xstormy16-tdep.c (xstormy16_skip_trampoline_code): Add FRAME
2259 argument.
2260
2261 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2262
2263 * gdbarch.sh (software_single_step): Replace REGCACHE argument by
2264 FRAME argument.
2265 * gdbarch.c, gdbarch.h: Regenerate.
2266 * infrun.c (resume): Pass current frame to SOFTWARE_SINGLE_STEP.
2267
2268 * alpha-tdep.c (alpha_next_pc): Add FRAME argument. Retrieve
2269 registers from FRAME instead of using read_register.
2270 (alpha_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
2271 to alpha_next_pc. Use get_frame_pc instead of read_pc.
2272 * alpha-tdep.h (alpha_software_single_step): Replace REGCACHE
2273 argument by FRAME.
2274
2275 * arm-tdep.c (shifted_reg_val): Add FRAME argument. Read registers
2276 from FRAME instead of using read_register.
2277 (thumb_get_next_pc): Likewise.
2278 (arm_get_next_pc): Likewise.
2279 (arm_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
2280 to arm_get_next_pc. Use get_frame_pc instead of read_register.
2281 * arm-tdep.h (arm_software_single_step): Replace REGCACHE
2282 argument by FRAME.
2283
2284 * cris-tdep.c (find_step_target): Add FRAME argument. Read registers
2285 from FRAME instead of using read_register.
2286 (cris_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
2287 to find_step_target.
2288
2289 * mips-tdep.c (mips32_next_pc): Add FRAME argument. Read registers
2290 from FRAME instead of using read_register / read_signed_register.
2291 (extended_mips16_next_pc): Likewise.
2292 (mips16_next_pc): Likewise.
2293 (mips_next_pc): Likewise.
2294 (mips_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
2295 to mips_next_pc. Use get_frame_pc instead of read_pc.
2296 * mips-tdep.h (mips_software_single_step): Replace REGCACHE
2297 argument by FRAME.
2298
2299 * rs6000-tdep.c (branch_dest): Add FRAME argument. Use it instead
2300 of current frame. Read registers from FRAME.
2301 (deal_with_atomic_sequence): Add FRAME argument. Pass it to
2302 branch_dest. Use get_frame_pc instead of read_pc.
2303 (rs6000_software_single_step): Likewise.
2304 (bl_to_blrl_insn_p): Do not call branch_dest.
2305 * rs6000-tdep.h (rs6000_software_single_step): Replace REGCACHE
2306 argument by FRAME.
2307
2308 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Add FRAME argument.
2309 Read registers from FRAME instead of current regcache.
2310 * sparc-linux-tdep.c (sparc32_linux_step_trap): Likewise.
2311 * sparcnbsd-tdep.c (sparcnbsd_step_trap): Likewise.
2312 * sparc-tdep.c (sparc_address_from_register): Remove.
2313 (sparc_analyze_control_transfer): Pass FRAME argument instead of
2314 GDBARCH. Pass FRAME to step_trap callback.
2315 (sparc_step_trap): Add FRAME argument.
2316 (space_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
2317 to sparc_analyze_control_transfer. Read registers from FRAME instead
2318 of calling sparc_address_from_register.
2319 * sparc-tdep.h (struct gdbarch_tdep): Add FRAME argument to
2320 step_trap callback.
2321 (sparc_address_from_register): Remove prototype.
2322 (sparc_software_single_step): Replace REGCACHE argument by FRAME.
2323 (sparcnbsd_step_trap): Add FRAME argument.
2324
2325 * spu-tdep.c (spu_software_single_step): Replace REGCACHE argument
2326 by FRAME. Read registers from FRAME instead of REGCACHE.
2327
2328 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2329
2330 * arm-tdep.c (arm_print_float_info): Use register value from FRAME
2331 instead of calling read_register.
2332
2333 * avr-tdep.c (avr_push_dummy_call): Write to REGCACHE instead of
2334 calling write_register.
2335
2336 * hppa-tdep.c (hppa32_push_dummy_call): Write to REGCACHE instead of
2337 calling write_register.
2338
2339 * ia64-tdep.c (find_func_descr): Add REGCACHE parameter. Use it
2340 instead of calling read_register.
2341 (ia64_push_dummy_call): Update call to find_func_descr. Use REGCACHE
2342 instead of calling read_register and write_register.
2343
2344 * m32r-tdep.c (m32r_linux_supply_gregset): Use REGCACHE parameter
2345 instead of current_regcache.
2346
2347 * mn10300-tdep.c (mn10300_push_dummy_call): Write to REGCACHE instead
2348 of calling write_register.
2349 * mn10300-linux-tdep.c (am33_supply_fpregset_method): Use REGCACHE
2350 parameter instead of current_regcache.
2351
2352 * mips-tdep.c (mips2_fp_compat): Add FRAME parameter. Use it
2353 instead of calling read_register.
2354 (mips_read_fp_register_double, mips_print_fp_register): Update calls.
2355 (mips_eabi_push_dummy_call): Use REGCACHE instead of write_register.
2356 (mips_n32n64_push_dummy_call): Likewise.
2357 (mips_o32_push_dummy_call): Likewise.
2358 (mips_o64_push_dummy_call): Likewise.
2359
2360 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use REGCACHE
2361 parameter instead of current_regcache.
2362
2363 * xtensa-tdep.c (xtensa_register_write_masked): Add REGCACHE parameter.
2364 Use it instead of read_register and write_register.
2365 (xtensa_register_read_masked): Likewise.
2366 (xtensa_pseudo_register_read): Update call.
2367 (xtensa_pseudo_register_write): Likewise.
2368 (xtensa_frame_cache): Use register values unwound from NEXT_FRAME
2369 instead of calling read_register.
2370 (xtensa_push_dummy_call): Update comment.
2371
2372 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2373
2374 * mips-tdep.c (mips16_scan_prologue): Replace read_next_frame_reg
2375 by frame_unwind_register_signed calls.
2376 (mips32_scan_prologue): Likewise. Skip analysis of alloca stack
2377 frame allocations when called with NULL NEXT_FRAME parameter.
2378 (read_next_frame_reg): Remove.
2379
2380 * sh-tdep.c (sh_analyze_prologue): Add FPSCR parameter. Use it
2381 instead of reading the FPSCR register.
2382 (sh_frame_cache): Pass unwound FPSCR register value to
2383 sh_analyze_prologue.
2384 (sh_skip_prologue): Pass dummy FPSCR value to sh_analyze_prologue.
2385
2386 * v850-tdep.c (v850_analyze_prologue): Add CTBP parameter. Use it
2387 instead of reading the CTBP register.
2388 (v850_frame_cache): Pass unwound CTBP register value to
2389 v850_analyze_prologue.
2390
2391 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2392
2393 * sh-tdep.h (sh_show_regs): Add FRAME parameter.
2394 * sh-tdep.c (sh_show_regs): Likewise.
2395 (sh_show_regs_command): Pass current frame to sh_show_regs routine.
2396 (sh_generic_show_regs): Add FRAME parameter. Use register
2397 values from that frame instead of calling read_register.
2398 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs, sh2a_nofpu_show_regs,
2399 sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs,
2400 sh_dsp_show_regs): Likewise.
2401 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs,
2402 sh64_show_regs): Likewise.
2403
2404 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2405
2406 * mips-tdep.c (deprecated_mips_set_processor_regs_hack): Read from
2407 current regcache instead of calling read_register.
2408
2409 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2410
2411 * mep-tdep.c (current_me_module): Read from current regcache
2412 instead of calling read_register.
2413 (current_options): Likewise.
2414
2415 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2416
2417 * cris-tdep.c (cris_stopped_data_address): Read register values
2418 from current frame instead of calling read_register.
2419 * frv-tdep.c (frv_stopped_data_address): Likewise.
2420
2421 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2422
2423 * solib-sunos.c (sunos_solib_create_inferior_hook): Use write_pc
2424 instead of write_register (PC_REGNUM, ...).
2425
2426 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2427
2428 * solib-sunos.c (sunos_solib_create_inferior_hook): Add comment
2429 explaining why the PC adjustment code is necessary.
2430
2431 2007-06-15 Vladimir Prus <vladimir@codesourcery.com>
2432
2433 * m68k-tdep.h (enum m68k_flavour): New.
2434 (struct gdbarch_tdep): New fields
2435 float_return, flavour and fpregs_present.
2436 * m68k-tdep.c (m68k_register_type): Use
2437 fpregs_present and conditionalize floating
2438 registers type on flavour.
2439 (m68k_register_names): New.
2440 (m68k_register_name): Use the above.
2441 (m68k_convert_register_p): Consult fpregs_present.
2442 (m68k_register_to_value, m68k_value_to_register):
2443 Use register_type to obtain the type of floating
2444 point registers.
2445 (m68k_svr4_extract_return_value): Check tdep->float_return.
2446 Use register_type to get the type of floating
2447 point regiters.
2448 (m68k_svr4_store_return_value): Likewise.
2449 (m68k_dwarf_reg_to_regnum): Check tdep->fpregs_present.
2450 (m68k_analyze_register_saves): Likewise.
2451 (m68k_gdbarch_init): Extract infromation
2452 from XML description, if present. Guess coldfire by
2453 looking at the file, if present. Conditionalize
2454 setting of long double format. Set decr_pc_after_break
2455 to 2 on coldfire and fido. Enable XML-driven
2456 register description.
2457 * m68kbsd-tdep.c (m68kbsd_fpreg_offset): Use
2458 size of tdep->fpreg_type, as opposed to hardcoded value.
2459 * Makefile.in (m68k-tdep.o): Update dependencies.
2460
2461 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2462
2463 * NEWS: Mention "info spu" commands and qXfer:spu:read and
2464 qXfer:spu:write remote packet types.
2465
2466 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2467
2468 * xml-tdesc.c (tdesc_start_target): New.
2469 (target_attributes): New.
2470 (tdesc_elements): Use it.
2471 * features/gdb-target.dtd: Add #FIXED version attribute for
2472 <target>.
2473
2474 2007-06-13 Arthur Huillet <arthur.huillet@free.fr>
2475
2476 * mi/mi-cmd-var.c (mi_cmd_var_assign): Fix typo.
2477
2478 2007-06-13 Claudio Fontana <claudio.fontana@gmail.com>
2479
2480 * fork-child.c (fork_inferior): Update comment.
2481
2482 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2483
2484 * features/Makefile: Generate regformats for mips-linux and
2485 mips64-linux.
2486 * features/sort-regs.xsl: Correct typo.
2487 * regformats/reg-mips.dat, regformats/reg-mips64.dat: Delete.
2488 * regformats/mips-linux.dat, regformats/mips64-linux.dat: New generated
2489 files.
2490
2491 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2492
2493 * config/mips/linux.mh (TDEP_XML): New.
2494 * features/mips-linux.xml, features/mips64-linux.xml: New files.
2495 * mips-linux-nat.c (mips_linux_register_addr): Handle
2496 MIPS_RESTART_REGNUM.
2497 (mips64_linux_register_addr): Likewise.
2498 (super_xfer_partial, mips_linux_xfer_partial): New.
2499 (_initialize_mips_linux_nat): Add them to the target_ops.
2500 * mips-linux-tdep.c (mips_supply_gregset): Handle MIPS_RESTART_REGNUM.
2501 (mips_fill_gregset, mips64_supply_gregset, mips64_fill_gregset)
2502 (mips_linux_o32_sigframe_init)
2503 (mips_linux_n32n64_sigframe_init): Likewise.
2504 (mips_linux_write_pc, mips_linux_restart_reg_p): New.
2505 (mips_linux_init_abi): Use mips_linux_write_pc. Check for the
2506 "org.gnu.gdb.mips.linux" feature.
2507 * mips-linux-tdep.h (MIPS_RESTART_REGNUM): New constant.
2508 (mips_linux_restart_reg_p): New prototype.
2509 * mips-tdep.c (mips_gdbarch_init): Pass tdesc_data to the OS/ABI
2510 initialization routine.
2511 * Makefile.in (mips-linux-tdep.o, mips-linux-nat.o): Update.
2512
2513 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2514
2515 * Makefile.in (mips-tdep.o): Update.
2516 * mips-tdep.c (struct register_alias, mips_o32_aliases)
2517 (mips_n32_n64_aliases, mips_register_aliases): New.
2518 (mips_register_name): Call tdesc_register_name.
2519 (mips_tdesc_register_reggroup_p): New.
2520 (mips_pseudo_register_type, value_of_mips_user_reg): New.
2521 (mips_gdbarch_init): Add target-described register support.
2522 Register aliases for register names.
2523 * target-descriptions.c (tdesc_register_name): Make global.
2524 (tdesc_register_in_reggroup_p): New function, broken out from
2525 tdesc_register_reggroup_p.
2526 (tdesc_register_reggroup_p): Use it.
2527 * target-descriptions.h (tdesc_register_name)
2528 (tdesc_register_in_reggroup_p): New prototypes.
2529 * NEWS: Correct formatting. Mention MIPS register support.
2530 * features/mips-cp0.xml, features/mips-fpu.xml,
2531 features/mips64-cp0.xml, gdb/features/mips64-fpu.xml, mips-cpu.xml,
2532 features/mips64-cpu.xml: New files.
2533
2534 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2535
2536 * gdbarch.sh (TARGET_ADDR_BIT): Replace by gdbarch_addr_bit.
2537 * valops.c (value_cast): Likewise.
2538 * utils.c (strlen_paddr, paddr, paddr_nz, paddress): Likewise.
2539 * ui-out.c (ui_out_field_core_addr): Likewise.
2540 * tracepoint.c (tracepoints_info): Likewise.
2541 * symtab.c (print_msymbol_info): Likewise.
2542 * solib-irix.c (irix_current_sos)
2543 (irix_open_symbol_file_object): Likewise.
2544 * remote.c (build_remote_gdbarch_data): Likewise.
2545 * prologue-value.c (make_pv_area): Likewise.
2546 * procfs.c (info_mappings_callback): Likewise.
2547 * printcmd.c (print_scalar_formatted)
2548 (deprecated_print_address_numeric): Likewise.
2549 * memattr.c (mem_info_command): Likewise.
2550 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
2551 * gdbtypes.c (build_flt, gdbtypes_post_init): Likewise.
2552 * exec.c (print_section_info): Likewise.
2553 * dwarf2read.c (read_subrange_type): Likewise.
2554 * dwarf2loc.c (find_location_expression): Likewise.
2555 * dwarf2expr.c (dwarf2_read_address, unsigned_address_type)
2556 (signed_address_type, execute_stack_op): Likewise.
2557 * breakpoint.c (print_one_breakpoint, breakpoint_1): Likewise.
2558 * gdbarch.c, gdbarch.h: Regenerate.
2559
2560 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2561
2562 * gdbarch.sh (TARGET_ARCHITECTURE): Replace by gdbarch_bfd_arch_info.
2563 * arch-utils.c (show_architecture): Likewise.
2564 * remote-mips.c (mips_open): Likewise
2565 * nto-tdep.c (nto_find_and_open_solib)
2566 (nto_init_solib_absolute_prefix): Likewise.
2567 * nto-procfs (procfs_open): Likewise.
2568 * m68hc11-tdep.c (gdb_print_insn_m68hc11): Likewise.
2569 * gcore.c (default_gcore_mach, default_gcore_arch): Likewise.
2570 * gdbarch.c, gdbarch.h: Regenerate.
2571
2572 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2573
2574 * gdbarch.sh (TARGET_BFD_VMA_BIT): Replace by gdbarch_bfd_vma_bit.
2575 * gdbtypes.c (build_flt): Likewise.
2576 * gdbarch.c, gdbarch.h: Regenerate.
2577
2578 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2579
2580 * gdbarch.sh (BREAKPOINT_FROM_PC): Replace by
2581 gdbarch_breakpoint_from_pc.
2582 * s390-tdep.c (s390_gdbarch_init): Likewise (comment).
2583 * remote.c (remote_insert_breakpoint)
2584 (remote_insert_hw_breakpoint): Likewise.
2585 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
2586 * mips-tdep.c (mips_breakpoint_from_pc): Likewise (comment).
2587 * breakpoint.h (bp_target_info): Likewise (comment).
2588 * breakpoint.c (read_memory_nobpt): Likewise.
2589 * mem-break.c (default_memory_insert_breakpoint): Likewise.
2590 (symtab.h, breakpoint.h): Remove include. Remove unnecessary comment.
2591 * gdbarch.c, gdbarch.h: Regenerate.
2592
2593 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2594
2595 * gdbarch.sh (TARGET_PTR_BIT): Replace with gdbarch_ptr_bit.
2596 * solib-svr4.c (svr4_truncate_ptr): Likewise.
2597 * solib-pa64.c (read_dynamic_info): Likewise.
2598 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
2599 * solib.c (info_sharedlibrary_command): Likewise.
2600 * s390-nat.c (SUBOFF): Likewise.
2601 * p-valprint.c (pascal_val_print): Likewise.
2602 * procfs.c (info_proc_mappings): Likewise.
2603 * printcmd.c (decode_format): Likewise.
2604 * nto-tdep.c (nto_truncate_ptr): Likewise.
2605 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
2606 (mips64_linux_get_longjmp_target): Likewise.
2607 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
2608 * jv-valprint.c (java_value_print): Likewise.
2609 * jv-lang.c (get_java_object_header_size): Likewise.
2610 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Likewise.
2611 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
2612 (hppa_hpux_unwind_adjust_stub): Likewise.
2613 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
2614 * gdbtypes.c (make_pointer_type, make_reference_type)
2615 (smash_to_memberptr_type): Likewise.
2616 * gdbarch.c, gdbarch.h: Regenerate.
2617
2618 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2619
2620 * mips-tdep.c (mips_print_register): Remove unused ALL argument.
2621 (print_gp_register_row): Stop before printing a register bigger
2622 than the ABI register size.
2623 (mips_print_registers_info): Update call to mips_print_register.
2624
2625 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2626
2627 * expression.h (enum exp_opcode): Document a register name for
2628 OP_REGISTER.
2629 * parse.c (write_dollar_variable): Write the register name for
2630 OP_REGISTER.
2631 (operator_length_standard): Expect the register name following
2632 OP_REGISTER.
2633 * ada-lang.c (resolve_subexp): Likewise.
2634 * ax-gdb.c (gen_expr): Likewise.
2635 * eval.c (evaluate_subexp_standard): Likewise.
2636 * expprint.c (print_subexp_standard, dump_subexp_body_standard):
2637 Likewise.
2638 * tracepoint.c (encode_actions): Likewise.
2639
2640 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2641
2642 * utils.c (set_screen_size): Use INT_MAX for default columns.
2643
2644 2007-06-13 Ulrich Weigand <uweigand@de.ibm.com>
2645
2646 * remote.c (remote_protocol_features): Add qXfer:spu:read and
2647 qXfer:spu:write packet types.
2648
2649 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2650
2651 * gdbarch.sh (DEPRECATED_STACK_ALIGN): Remove.
2652 * gdbarch.c, gdbarch.h: Regenerate.
2653
2654 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2655
2656 * gdbarch.sh (STAB_REG_TO_REGNUM): Replace by
2657 gdbarch_stab_reg_to_regnum.
2658 * stabsread.c (define_symbol): Likewise.
2659 * gdbarch.sh (ECOFF_REG_TO_REGNUM): Replace by
2660 gdbarch_ecoff_reg_to_regnum.
2661 * mdebugread.c (parse_symbol): Likewise.
2662 * i386-tdep.c (i386_gdbarch_init): Likewise (comment).
2663 * gdbarch.sh (DWARF_REG_TO_REGNUM): Replace by
2664 gdbarch_dwarf_reg_to_regnum.
2665 * gdbarch.sh (SDB_REG_TO_REGNUM): Replace by gdbarch_sdb_reg_to_regnum.
2666 * coffread.c (process_coff_symbol): Likewise.
2667 * gdbarch.sh (DWARF2_REG_TO_REGNUM): Replace by
2668 gdbarch_dwarf2_reg_to_regnum.
2669 * dwarf2loc.c (dwarf_expr_read_reg,dwarf2_evaluate_loc_desc)
2670 (locexpr_describe_location): Likewise.
2671 * dwarf2-frame.c (read_reg,execute_cfa_program,dwarf2_frame_cache)
2672 (dwarf2_frame_prev_register,dwarf2_signal_frame_this_id): Likewise.
2673 * dwarf2loc.c (DWARF2_REG_TO_REGNUM): Remove macro.
2674 * dwarf2read.c (DWARF2_REG_TO_REGNUM): Remove macro.
2675 * gdbarch.c, gdbarch.h: Regenerate.
2676
2677 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2678
2679 * gdbarch.sh (SMASH_TEXT_ADDRESS): Replace by
2680 gdbarch_smash_text_address.
2681 * somread.c (som_symtab_read): Likewise.
2682 * elfread.c (record_minimal_symbol): Likewise.
2683 * dbxread.c (process_one_symbol): Likewise.
2684 * coffread.c (coff_symtab_read): Likewise.
2685 * gdbarch.c, gdbarch.h: Regenerate.
2686
2687 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2688
2689 * gdbarch.sh (REGISTER_TO_VALUE): Replace by gdbarch_register_to_value.
2690 * findvar.c (value_from_register): Likewise.
2691 * gdbarch.sh (VALUE_TO_REGISTER): Replace by gdbarch_value_to_register.
2692 * valops.c (value_assign): Likewise.
2693 * gdbarch.sh (CONVERT_REGISTER_P): Replace by
2694 gdbarch_convert_register_p.
2695 * findvar.c (value_from_register): Likewise.
2696 * valops.c (value_assign): Likewise.
2697 * gdbarch.c, gdbarch.h: Regenerate.
2698
2699 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2700
2701 * gdbarch.sh (REGISTER_SIM_REGNO): Replace by
2702 gdbarch_register_sim_regno.
2703 * sim-regno.h (sim_regno): Likewise (comment).
2704 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Likewise.
2705 * gdbarch.c, gdbarch.h: Regenerate.
2706
2707 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2708
2709 * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Replace by
2710 gdbarch_virtual_frame_pointer.
2711 * tracepoint.c (encode_actions): Likewise.
2712 * dwarf2loc.c (dwarf2_loc_desc_needs_frame): Likewise.
2713 * ax-gdb.c (gen_frame_args_address, gen_frame_locals_address): Likewise.
2714 * gdbarch.c, gdbarch.h: Regenerate.
2715
2716 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2717
2718 * gdbarch.sh (TARGET_FLOAT_BIT): Replace by gdbarch_float_bit.
2719 * p-lang.c (pascal_create_fundamental_type): Likewise.
2720 * objc-lang.c (objc_create_fundamental_type): Likewise.
2721 * mdebugread.c (_initialize_mdebugread): Likewise.
2722 * m2-lang.c (m2_create_fundamental_type)
2723 (_initialize_m2_language): Likewise.
2724 * gdbtypes.c (build_gdbtypes): Likewise.
2725 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2726 * doublest.c (floatformat_from_length): Likewise.
2727 * c-lang.c (c_create_fundamental_type): Likewise.
2728 * ada-lang.c (ada_create_fundamental_type)
2729 (ada_language_arch_info): Likewise.
2730 * gdbarch.sh (TARGET_FLOAT_FORMAT): Replace by gdbarch_float_format.
2731 * value.c (unpack_double): Likewise (comment).
2732 * gdbtypes.c (build_gdbtypes): Likewise.
2733 * doublest.c (floatformat_from_length): Likewise.
2734 * gdbarch.sh (TARGET_DOUBLE_BIT): Replace by gdbarch_double_bit.
2735 * valarith.c (value_binop): Likewise.
2736 * p-lang.c (pascal_create_fundamental_type): Likewise.
2737 * objc-lang.c (objc_create_fundamental_type): Likewise.
2738 * mdebugread.c (_initialize_mdebugread): Likewise.
2739 * m2-lang.c (m2_create_fundamental_type): Likewise.
2740 * gdbtypes.c (build_gdbtypes): Likewise.
2741 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2742 * doublest.c (floatformat_from_length): Likewise.
2743 * cris-tdep.c (cris_gdbarch_init): Likewise (comment).
2744 * c-lang.c (c_create_fundamental_type): Likewise.
2745 * ada-lex.l (processReal): Likewise.
2746 * ada-lang.c (ada_create_fundamental_type)
2747 (ada_language_arch_info): Likewise.
2748 * gdbarch.sh (TARGET_DOUBLE_FORMAT): Replace by gdbarch_double_format.
2749 * value.c (unpack_double): Likewise (comment).
2750 * gdbtypes.c (build_gdbtypes): Likewise.
2751 * doublest.c (floatformat_from_length): Likewise.
2752 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Replace by
2753 gdbarch_long_double_bit.
2754 * p-lang.c (pascal_create_fundamental_type): Likewise.
2755 * objc-lang.c (objc_create_fundamental_type): Likewise.
2756 * m2-lang.c (m2_create_fundamental_type): Likewise.
2757 * gdbtypes.c (build_gdbtypes): Likewise.
2758 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2759 * doublest.c (floatformat_from_length): Likewise.
2760 * c-lang.c (c_create_fundamental_type): Likewise.
2761 * ada-lex.l (processReal): Likewise.
2762 * ada-lang.c (ada_create_fundamental_type)
2763 (ada_language_arch_info): Likewise.
2764 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Replace by
2765 gdbarch_long_double_format.
2766 * gdbtypes.c (build_gdbtypes): Likewise.
2767 * doublest.c (floatformat_from_length): Likewise.
2768 * gdbarch.c, gdbarch.h: Regenerate.
2769
2770 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2771
2772 * gdbarch.sh (TARGET_SHORT_BIT): Replace by gdbarch_int_bit.
2773 * ada-lang.c (ada_create_fundamental_type)
2774 (ada_language_arch_info): Likewise.
2775 * c-lang.c (c_create_fundamental_type): Likewise.
2776 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2777 * gdbtypes.c (build_gdbtypes, gdbtypes_post_init): Likewise.
2778 * m2-lang.c (m2_create_fundamental_type): Likewise.
2779 * objc-lang.c (objc_create_fundamental_type): Likewise.
2780 * p-lang.c (pascal_create_fundamental_type): Likewise.
2781 * gdbarch.sh (TARGET_INT_BIT): Replace by gdbarch_int_bit.
2782 * c-exp.y (parse_number): Likewise.
2783 * objc-exp.y (parse_number): Likewise.
2784 * ada-lex.l (processInt): Likewise.
2785 * f-exp.y (parse_number): Likewise.
2786 * p-exp.y (parse_number): Likewise.
2787 * ada-lang.c (ada_create_fundamental_type, ada_language_arch_info)
2788 (gdbtypes_post_init, build_gdbtypes): Likewise.
2789 * p-lang.c (pascal_create_fundamental_type): Likewise.
2790 * parse.c (build_parse): Likewise.
2791 * xcoffread.c (_initialize_xcoffread): Likewise.
2792 * stabsread.c (define_symbol, read_one_struct_field, read_enum_type)
2793 (read_range_type): Likewise.
2794 * objc-lang.c (objc_create_fundamental_type): Likewise.
2795 * f-lang.c (build_fortran_types, f_create_fundamental_type): Likewise.
2796 * m2-lang.c (m2_create_fundamental_type, _initialize_m2_language)
2797 (m2_create_fundamental_type): Likewise.
2798 * c-lang.c (c_create_fundamental_type): Likewise.
2799 * coffread.c (coff_read_enum_type): Likewise.
2800 * mdebugread.c (parse_symbol, _initialize_mdebugread): Likewise.
2801 * dwarf2read.c (new_symbol): Likewise.
2802 * gdbarch.sh (TARGET_LONG_BIT): Replace by gdbarch_long_bit.
2803 * c-exp.y (parse_number): Likewise.
2804 * objc-exp.y (parse_number): Likewise.
2805 * ada-lex.l (processInt): Likewise.
2806 * f-exp.y (parse_number): Likewise.
2807 * p-exp.y (parse_number): Likewise.
2808 * valarith.c (value_binop): Likewise.
2809 * symfile.c (read_target_long_array, simple_overlay_update_1): Likewise.
2810 * ada-lang.c (ada_create_fundamental_type)
2811 (ada_language_arch_info): Likewise.
2812 * gdbtypes.c (build_gdbtypes, gdbtypes_post_init): Likewise.
2813 * symfile.c (TARGET_LONG_BYTES): Likewise.
2814 * p-lang.c (pascal_create_fundamental_type): Likewise.
2815 * objc-lang.c (objc_create_fundamental_type): Likewise.
2816 * m2-lang.c (m2_create_fundamental_type): Likewise.
2817 * f-lang.c (f_create_fundamental_type): Likewise.
2818 * c-lang.c (c_create_fundamental_type): Likewise.
2819 * coffread.c (decode_base_type): Likewise.
2820 * gdbarch.sh (TARGET_LONG_LONG_BIT): Replace by gdbarch_long_long_bit.
2821 * c-exp.y (parse_number): Likewise.
2822 * objc-exp.y (parse_number): Likewise.
2823 * p-exp.y (parse_number): Likewise.
2824 * ada-lang.c (ada_create_fundamental_type)
2825 (ada_language_arch_info): Likewise.
2826 * gdbtypes.c (gdbtypes_post_init, build_gdbtypes): Likewise.
2827 * stabsread.c (read_range_type): Likewise.
2828 * p-lang.c (pascal_create_fundamental_type): Likewise.
2829 * objc-lang.c (objc_create_fundamental_type): Likewise.
2830 * m2-lang.c (m2_create_fundamental_type): Likewise.
2831 * f-lang.c (f_create_fundamental_type): Likewise.
2832 * c-lang.c (c_create_fundamental_type): Likewise.
2833 * gdbarch.c, gdbarch.h: Regenerate.
2834
2835 2007-06-12 Andreas Schwab <schwab@suse.de>
2836
2837 * frame-unwind.h (frame_dealloc_cache_ftype): Define.
2838 (struct frame_unwind): Add dealloc_cache.
2839 * frame.c (reinit_frame_cache): Call dealloc_cache on all caches.
2840
2841 * libunwind-frame.h (libunwind_frame_dealloc_cache): Declare.
2842 * libunwind-frame.c (libunwind_frame_dealloc_cache): Define.
2843 (libunwind_frame_unwind): Set dealloc_cache.
2844 * ia64-tdep.c (ia64_libunwind_frame_unwind): Set dealloc_cache.
2845
2846 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2847 Markus Deuling <deuling@de.ibm.com>
2848
2849 * remote.c (remote_write_qxfer): New function.
2850 (remote_xfer_partial): Add handling for TARGET_OBJECT_SPU.
2851 (remote_read_qxfer): Do not cache empty objects.
2852 (_initialize_remote): Add PACKET_qXfer_spu_read and
2853 PACKET_qXfer_spu_write.
2854
2855 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2856
2857 * target.h (enum target_object): Add TARGET_OBJECT_SPU.
2858 * spu-linux-nat.c (spu_xfer_partial): Handle TARGET_OBJECT_SPU.
2859
2860 * spu-tdep.h (SPU_NUM_PSEUDO_REGS): Add 5 pseudo registers.
2861 (enum spu_regnum): Add SPU_FPSCR_REGNUM, SPU_SRR0_REGNUM,
2862 SPU_LSLR_REGNUM, SPU_DECR_REGNUM, SPU_DECR_STATUS_REGNUM.
2863 * spu-tdep.c (infospucmdlist): New variable.
2864 (spu_register_name): Handle additional pseudo registers.
2865 (spu_register_type): Likewise.
2866 (spu_pseudo_register_read): Likewise.
2867 (spu_pseudo_register_write): Likewise.
2868 (spu_pseudo_register_read_spu): New function.
2869 (spu_pseudo_register_write_spu): Likewise.
2870 (info_spu_event_command): New function.
2871 (info_spu_signal_command): Likewise.
2872 (info_spu_mailbox_list): Likewise.
2873 (info_spu_mailbox_command): Likewise.
2874 (spu_mfc_get_bitfield): Likewise.
2875 (info_spu_dma_cmdlist): Likewise.
2876 (info_spu_dma_command): Likewise.
2877 (info_spu_proxydma_command): Likewise.
2878 (info_spu_command): Likewise.
2879 (_initialize_spu_tdep): Install "info spu" commands.
2880
2881 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2882
2883 * spu-linux-nat.c (spu_proc_xfer_spu): Do not return failure when
2884 accessing non-seekable spufs files.
2885
2886 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2887
2888 * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Replace by
2889 gdbarch_skip_trampoline_code.
2890 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise (comment).
2891 * objc-lang.c (objc_skip_trampoline)
2892 (objc_submethod_helper_data): Likewise.
2893 * m32c-lang.c (m32c_skip_trampoline_code): Likewise (comment).
2894 * infrun.c (handle_inferior_event): Likewise.
2895 * gnu-v3-abi.c (gnuv3_skip_trampoline): Likewise.
2896 * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Replace by
2897 gdbarch_in_solib_return_trampoline.
2898 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise (comment).
2899 * infrun.c (handle_inferior_event): Likewise.
2900 * hppa-tdep.c (hppa_stub_unwind_sniffer): Likewise.
2901 * gdbarch.c, gdbarch.h: Regenerate.
2902
2903 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2904
2905 * gdbarch.sh (SKIP_PROLOGUE): Replace by gdbarch_skip_prologue.
2906 * symtab.c (find_function_start_sal, in_prologue): Likewise.
2907 * linespec.c (minsym_found): Likewise.
2908 * infrun.c (step_into_function): Likewise.
2909 * gdbarch.c, gdbarch.h: Regenerate.
2910
2911 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2912
2913 * gdbarch.sh (NAME_OF_MALLOC): Replace by gdbarch_name_of_malloc.
2914 * valops.c (value_allocate_space_in_inferior): Likewise.
2915 * gdbarch.c, gdbarch.h: Regenerate.
2916
2917 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2918
2919 * gdbarch.sh (MEMORY_INSERT_BREAKPOINT): Replace by
2920 gdbarch_memory_insert_breakpoint.
2921 * mem-break.c (memory_insert_breakpoint): Likewise.
2922 * gdbarch.sh (MEMORY_REMOVE_BREAKPOINT): Replace by
2923 gdbarch_memory_remove_breakpoint.
2924 * mem-break.c (memory_remove_breakpoint): Likewise.
2925 * gdbarch.c, gdbarch.h: Regenerate.
2926
2927 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2928
2929 * gdbarch.sh (FETCH_TLS_LOAD_MODULE_ADDRESS): Replace by
2930 gdbarch_fetch_tls_load_module_address.
2931 * gdbarch.sh (FETCH_TLS_LOAD_MODULE_ADDRESS_P): Replace by
2932 gdbarch_fetch_tls_load_module_address_p.
2933 * gdbarch.c, gdbarch.h: Regenerate.
2934
2935 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2936
2937 * gdbarch.sh (DECR_PC_AFTER_BREAK): Replace by
2938 gdbarch_decr_pc_after_break.
2939 * tracepoint.c (trace_dump_command): Likewise.
2940 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
2941 * linux-thread-db.c (check_event): Likewise.
2942 * linux-nat.c (cancel_breakpoints_callback): Likewise.
2943 * infrun.c (adjust_pc_after_break, normal_stop): Likewise.
2944 * frame.h: Likewise (comment).
2945 * dummy-frame.c (deprecated_pc_in_call_dummy): Likewise.
2946 * aix-thread.c (aix_thread_wait): Likewise.
2947 * gdbarch.c, gdbarch.h: Regenerate.
2948
2949 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2950
2951 * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS): Replace by
2952 gdbarch_address_class_type_flags.
2953 * dwarf2read.c (read_tag_pointer_type): Likewise.
2954 * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS_P): Replace by
2955 gdbarch_address_class_type_flags_p.
2956 * dwarf2read.c (read_tag_pointer_type): Likewise.
2957 * gdbarch.c, gdbarch.h: Regenerate.
2958
2959 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2960
2961 * gdbarch.sh (ADDR_BITS_REMOVE): Replace by gdbarch_addr_bits_remove.
2962 * value.c (value_as_address): Likewise (comment).
2963 * remote-mips.c (common_breakpoint): Likewise.
2964 * regcache.c (read_pc_pid): Likewise.
2965 * printcmd.c (do_one_display): Likewise.
2966 * monitor.c (monitor_write_memory, monitor_read_memory)
2967 (monitor_insert_breakpoint): Likewise.
2968 * mips-tdep.c (heuristic_proc_start): Likewise.
2969 * infrun.c (insert_step_resume_breakpoint_at_frame)
2970 (insert_step_resume_breakpoint_at_caller): Likewise.
2971 * buildsym.c (record_line): Likewise.
2972 * arm-tdep.c (arm_scan_prologue, thumb_get_next_pc)
2973 (arm_get_next_pc): Likewise.
2974 * armnbsd-nat.c (arm_supply_gregset, fetch_register, store_register)
2975 (store_regs): Likewise.
2976 * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
2977 * arm-linux-nat.c (fetch_register, fetch_regs): Likewise.
2978 * gdbarch.c, gdbarch.h: Regenerate.
2979
2980 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2981
2982 * gdbarch.sh (REGISTER_NAME): Replace by gdbarch_register_name.
2983 * tracepoint.c (scope_info): Likewise.
2984 * target.c (debug_print_register): Likewise.
2985 * stack.c (frame_info): Likewise.
2986 * sh-tdep.c (sh_register_reggroup_p): Likewise.
2987 * sh64-tdep.c (sh64_do_fp_register, sh64_do_register)
2988 (sh64_media_print_registers_info)
2989 (sh64_compact_print_registers_info): Likewise.
2990 * rs6000-tdep.c (rs6000_register_reggroup_p): Likewise.
2991 * remote-sim.c (gdbsim_fetch_register): Likewise.
2992 * remote.c (packet_reg): Likewise (comment).
2993 * reggroups.c (default_register_reggroup_p): Likewise.
2994 * regcache.c (regcache_dump): Likewise.
2995 * printcmd.c (address_info): Likewise.
2996 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
2997 * mt-dep.c (mt_registers_info): Likewise.
2998 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Likewise (comment).
2999 * mips-tdep.c (mips_register_reggroup_p, mips_read_fp_register_single)
3000 (mips_read_fp_register_double, mips_print_fp_register)
3001 (mips_print_register, print_gp_register_row, mips_print_registers_info)
3002 (mips_register_sim_regno): Likewise.
3003 * m68klinux-nat.c (regmap, fetch_register, store_register): Likewise.
3004 * inf-ptrace.c (inf_ptrace_fetch_register)
3005 (inf_ptrace_store_register): Likewise.
3006 * infcmd.c (default_print_registers_info): Likewise.
3007 * ia64-linux-nat.c (ia64_linux_fetch_register)
3008 (ia64_linux_store_register): Likewise.
3009 * i386-linux-nat.c (fetch_register, store_register): Likewise.
3010 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Likewise.
3011 * hppa-linux-nat.c (fetch_register, store_register): Likewise.
3012 * hppa-hpux-nat.c (hppa_hpux_fetch_register)
3013 (hppa_hpux_store_register): Likewise.
3014 * findvar.c (locate_var_value): Likewise.
3015 * dwarf2loc.c (locexpr_describe_location): Likewise.
3016 * dwarf2-frame.c (execute_cfa_program): Likewise.
3017 * arm-tdep.c (arm_push_dummy_call): Likewise.
3018 * arch-utils.c (legacy_register_sim_regno): Likewise.
3019 * alpha-tdep.c (alpha_register_reggroup_p): Likewise.
3020 * alpha-nat.c (fetch_osf_core_registers): Likewise.
3021 * mi/mi-main.c (mi_cmd_data_list_register_names)
3022 (mi_cmd_data_list_changed_registers, mi_cmd_data_list_register_values)
3023 (mi_cmd_data_write_register_values): Likewise.
3024 * gdbarch.c, gdbarch.h: Regenerate.
3025
3026 2007-06-07 Daniel Jacobowitz <dan@codesourcery.com>
3027
3028 * target-memory.c (blocks_to_erase): Correct off-by-one error.
3029
3030 2007-06-06 Vladimir Prus <vladimir@codesourcery.com>
3031
3032 * remote.c (process_g_packet): Don't check size.
3033 * gdbarch.sh: Remove register_bytes_ok.
3034 * gdbarch.c: Regenerated.
3035 * gdbarch.h: Regenerated.
3036 * m68k-tdep.c (REGISTER_BYTES_NOFP): Remove.
3037 (m68k_register_bytes_ok): Remove.
3038 (m68k_gdbarch_init): Don't register m68k_register_bytes_ok.
3039
3040 2007-06-06 Andreas Schwab <schwab@suse.de>
3041
3042 * libunwind-frame.c (unw_destroy_addr_space_p): Define.
3043 (destroy_addr_space_name): Define.
3044 (libunwind_load): Get address of destroy_addr_space function.
3045 (libunwind_frame_cache): Destroy unw_addr_space_t object before
3046 returning unsuccessfully.
3047 (libunwind_frame_sniffer): Destroy unw_addr_space_t object before
3048 returning.
3049 (libunwind_sigtramp_frame_sniffer): Likewise.
3050 (libunwind_get_reg_special): Likewise.
3051
3052 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3053
3054 * gdbarch.sh (FETCH_POINTER_ARGUMENT): Replace by
3055 gdbarch_fetch_pointer_argument.
3056 * objc-lang.c (OBJC_FETCH_POINTER_ARGUMENT): Likewise.
3057 * gdbarch.c, gdbarch.h: Regenerate.
3058
3059 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3060
3061 * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Replace by
3062 gdbarch_have_nonsteppable_watchpoint.
3063 * infrun.c (handle_inferior_event, adjust_pc_after_break): Likewise.
3064 * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Replace by
3065 gdbarch_cannot_step_breakpoint.
3066 * infrun.c (resume): Likewise.
3067 * gdbarch.c, gdbarch.h: Regenerate.
3068
3069 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3070
3071 * gdbarch.sh (FRAME_ARGS_SKIP): Replace by gdbarch_frame_args_skip.
3072 * stack.c (print_frame_args): Likewise.
3073 * gdbarch.sh (FRAME_NUM_ARGS): Replace by gdbarch_frame_num_args.
3074 * stack.c (print_args_stub, frame_info): Likewise.
3075 * gdbarch.sh (FRAME_NUM_ARGS_P): Replace by gdbarch_frame_num_args_p.
3076 * stack.c (print_args_stub, frame_info): Likewise.
3077 * gdbarch.c, gdbarch.h: Regenerate.
3078
3079 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3080
3081 * gdbarch.sh (COFF_MAKE_MSYMBOL_SPECIAL): Replace by
3082 gdbarch_coff_make_msymbol_special.
3083 * coffread.c (coff_symtab_read): Likewise.
3084 * gdbarch.sh (ELF_MAKE_MSYMBOL_SPECIAL): Replace by
3085 gdbarch_elf_make_msymbol_special.
3086 * elfread.c (elf_symtab_read): Likewise.
3087 * mips-tdep.c (mips_elf_make_msymbol_special): Likewise (comment).
3088 * sh64-tdep.c (MSYMBOL_IS_SPECIAL): Likewise (comment).
3089 * gdbarch.c, gdbarch.h: Regenerate.
3090
3091 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3092
3093 * gdbarch.sh (FRAME_RED_ZONE_SIZE): Replace by
3094 gdbarch_frame_red_zone_size.
3095 * gdbarch.c, gdbarch.h: Regenerate.
3096
3097 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3098
3099 * gdbarch.sh (INNER_THAN): Replace by gdbarch_inner_than.
3100 * infcall.c (call_function_by_hand): Likewise.
3101 * gcore.c (derive_stack_segment): Likewise.
3102 * frame.c (frame_id_inner): Likewise.
3103 * arch-utils.c (core_addr_lessthan): Likewise (comment).
3104 * ada-lang.c (ensure_lval): Likewise.
3105 * gdbarch.c, gdbarch.h: Regenerate.
3106
3107 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3108
3109 * gdbarch.sh (ADDRESS_TO_POINTER): Replace by
3110 gdbarch_address_to_pointer.
3111 * findvar.c (store_typed_address): Likewise.
3112 * gdbtypes.c (make_pointer_type): Likewise (comment).
3113 * procfs.c (procfs_address_to_host_pointer): Likewise.
3114 * std-regs.c (value_of_builtin_frame_reg): Likewise.
3115 (value_of_builtin_frame_fp_reg): Likewise.
3116 (value_of_builtin_frame_pc_reg): Likewise.
3117 * utils.c (paddress): Likewise (comment).
3118 * gdbarch.sh (POINTER_TO_ADDRESS): Replace by
3119 gdbarch_pointer_to_address.
3120 * findvar.c (extract_typed_address): Likewise.
3121 * gdbtypes.c (make_pointer_type): Likewise (comment).
3122 * valops.c (value_cast): Likewise (comment).
3123 * gdbarch.c, gdbarch.h: Regenerate.
3124
3125 2007-06-06 Markus Deuling <deuling@de.ibm.com>
3126
3127 * gdbarch.sh (GET_LONGJMP_TARGET): Replace by gdbarch_get_longjmp_target.
3128 * infrun.c (handle_inferior_event): Likewise.
3129 * gdbarch.sh (GET_LONGJMP_TARGET_P): Replace by
3130 gdbarch_get_longjmp_target_p.
3131 * breakpoint.c (breakpoint_re_set): Likewise.
3132 * infrun.c (handle_inferior_event): Likewise.
3133 * gdbarch.c, gdbarch.h: Regenerate.
3134
3135 2007-06-06 Ulrich Weigand <uweigand@de.ibm.com>
3136
3137 * hppa-hpux-tdep.c (args_for_find_stub, HP_ACC_EH_notify_hook,
3138 HP_ACC_EH_set_hook_value, HP_ACC_EH_notify_callback, HP_ACC_EH_break,
3139 HP_ACC_EH_catch_throw, HP_ACC_EH_catch_catch, __eh_notification,
3140 hp_cxx_exception_support, hp_cxx_exception_support_initialized,
3141 eh_notify_hook_addr, eh_notify_callback_addr, eh_break_addr,
3142 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior,
3143 find_stub_with_shl_get, cover_find_stub_with_shl_get,
3144 initialize_hp_cxx_exception_support, child_enable_exception_callback,
3145 current_ex_event, child_get_current_exception_event): Remove.
3146 (hppa_hpux_inferior_created): Remove.
3147 (hppa_hpux_init_abi): Do not install hppa_hpux_inferior_created.
3148
3149 * breakpoint.h (deprecated_exception_catchpoints_are_fragile): Remove.
3150 (deprecated_exception_support_initialized): Remove.
3151 * breakpoint.c (deprecated_exception_catchpoints_are_fragile): Remove.
3152 (deprecated_exception_support_initialized): Remove.
3153 (breakpoint_init_inferior): Remove handling of non-zero
3154 deprecated_exception_catchpoints_are_fragile.
3155
3156 * symtab.h (deprecated_hp_som_som_object_present): Remove.
3157 * symtab.c (deprecated_hp_som_som_object_present): Remove.
3158 * c-typeprint.c (c_type_print_base): Remove handling of non-zero
3159 deprecated_hp_som_som_object_present.
3160 * eval.c (evaluate_subexp_standard): Likewise.
3161 * valops.c (value_cast): Likewise.
3162
3163 * parse.c (parse_nested_classes_for_hpacc, coloncolon): Remove.
3164 * parser-defs.h (parse_nested_classes_for_hpacc): Remove.
3165 * c-exp.y (yylex): Do not call parse_nested_classes_for_hpacc.
3166
3167 2007-06-06 Ulrich Weigand <uweigand@de.ibm.com>
3168
3169 * objfiles.h (ImportEntry, ExportEntry): Remove types.
3170 (struct objfile): Remove import_list, import_list_size,
3171 export_list, export_list_size members.
3172 (is_in_import_list): Remove prototype.
3173 * objfiles.c (is_in_import_list): Remove.
3174 * somread.c (init_import_symbols, init_export_symbols): Remove.
3175 (som_symfile_read): Do not call init_import_symbols. Do not
3176 set objfile->export_list and objfile->export_list_size.
3177
3178 2007-06-05 Daniel Jacobowitz <dan@codesourcery.com>
3179
3180 * dwarf2read.c (dwarf2_symbol_mark_computed): Fix formatting.
3181 Use the original objfile if necessary.
3182
3183 2007-06-04 Daniel Jacobowitz <dan@codesourcery.com>
3184
3185 * defs.h (ldirname): New prototype.
3186 * dwarf2read.c (read_file_scope): Use DW_AT_name if DW_AT_comp_dir is
3187 missing.
3188 * utils.c (ldirname): New function.
3189 * xml-tdesc.c (file_read_description_xml): Use ldirname.
3190
3191 2007-06-01 Ulrich Weigand <uweigand@de.ibm.com>
3192
3193 * spu-tdep.c (spu_push_dummy_call): Store stack back chain.
3194
3195 2007-06-01 Joel Brobecker <brobecker@adacore.com>
3196
3197 * solib-svr4.c (svr4_solib_create_inferior_hook): Remove warning.
3198
3199 2007-06-01 Ulrich Weigand <uweigand@de.ibm.com>
3200
3201 * irix5-nat.c (JB_ELEMENT_SIZE, get_longjmp_target): Remove.
3202
3203 2007-06-01 Ulrich Weigand <uweigand@de.ibm.com>
3204
3205 * ppc-linux-tdep.c (INSTR_SC, INSTR_LI_R0_0x6666, INSTR_LI_R0_0x7777,
3206 INSTR_LI_R0_NR_sigreturn, INSTR_LI_R0_NR_rt_sigreturn): Remove.
3207 (PPC_LINUX_SIGNAL_FRAMESIZE, PPC_LINUX_REGS_PTR_OFFSET,
3208 PPC_LINUX_HANDLER_PTR_OFFSET): Remove.
3209 (ppc_linux_in_sigtramp, insn_is_sigreturn,
3210 ppc_linux_at_sigtramp_return_path): Remove.
3211
3212 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3213
3214 * xtensa-tdep.c (XTENSA_IS_ENTRY, extract_call_winsize)
3215 (xtensa_register_write_masked, xtensa_register_read_masked)
3216 (xtensa_extract_return_value, xtensa_store_return_value
3217 (xtensa_push_dummy_call, xtensa_breakpoint_from_pc): Replace
3218 TARGET_BYTE_ORDER by gdbarch_byte_order.
3219 * sh-tdep.c (sh_breakpoint_from_pc, gdb_print_insn_sh)
3220 (sh_justify_value_in_reg, sh_next_flt_argreg, sh_push_dummy_call_fpu)
3221 (sh_extract_return_value_fpu, sh_store_return_value_fpu): Likewise.
3222 * sh64-tdep.c (sh64_breakpoint_from_pc, gdb_print_insn_sh64)
3223 (sh64_push_dummy_call, sh64_extract_return_value)
3224 (sh64_store_return_value, sh64_register_convert_to_virtual)
3225 (sh64_register_convert_to_raw, sh64_pseudo_register_read)
3226 (sh64_pseudo_register_write, sh64_do_fp_register)
3227 (sh64_frame_prev_register): Likewise.
3228 * score-tdep.c (score_print_insn, score_breakpoint_from_pc)
3229 (score_return_value, score_push_dummy_call, score_fetch_inst): Likewise.
3230 * rs6000-tdep.c (rs6000_breakpoint_from_pc, rs6000_push_dummy_call)
3231 (e500_move_ev_register,gdb_print_insn_powerpc): Likewise.
3232 * remote-m32r-sdi.c (m32r_resume, m32r_wait): Likewise.
3233 * ppc-linux-nat.c (store_register): Likewise.
3234 * nto-tdep.c (nto_find_and_open_solib)
3235 (nto_init_solib_absolute_prefix): Likewise.
3236 * mips-tdep.c (mips_pseudo_register_read, mips_pseudo_register_write)
3237 (mips_convert_register_p, mips_eabi_push_dummy_call)
3238 (mips_n32n64_push_dummy_call, mips_n32n64_return_value)
3239 (mips_o32_push_dummy_call, mips_o32_return_value)
3240 (mips_o64_push_dummy_call, mips_o64_return_value, mips_o64_return_value)
3241 (mips_read_fp_register_single, mips_read_fp_register_double)
3242 (mips_print_register, print_gp_register_row, gdb_print_insn_mips)
3243 (mips_breakpoint_from_pc): Likewise.
3244 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Likewise.
3245 * mips-linux-tdep.c (mips64_supply_fpregset, mips64_fill_fpregset)
3246 (mips_linux_o32_sigframe_init): Likewise.
3247 * m32r-tdep.c (m32r_memory_insert_breakpoint)
3248 (m32r_memory_remove_breakpoint, m32r_breakpoint_from_pc): Likewise.
3249 * libunwind-frame.c (libunwind_frame_cache, libunwind_frame_sniffer)
3250 (libunwind_sigtramp_frame_sniffer, libunwind_get_reg_special): Likewise.
3251 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Likewise.
3252 * coffread.c (process_coff_symbol): Likewise.
3253 * arm-tdep.c (convert_from_extended, convert_to_extended)
3254 (gdb_print_insn_arm): Likewise.
3255
3256 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3257
3258 * gdbarch.sh (NUM_REGS): Replace by gdbarch_num_regs.
3259 * i386-tdep.c (i386_dbx_reg_to_regnum)
3260 (i386_svr4_reg_to_regnum): Likewise.
3261 * inf-ptrace.c (inf_ptrace_fetch_registers)
3262 (inf_ptrace_store_registers): Likewise.
3263 * corelow.c (get_core_registers): Likewise.
3264 * i386-linux-nat.c (supply_gregset, fill_gregset)
3265 (i386_linux_fetch_inferior_registers)
3266 (i386_linux_store_inferior_registers): Likewise.
3267 * remote.c (init_remote_state,packet_reg_from_regnum)
3268 (packet_reg_from_pnum,process_g_packet,remote_fetch_registers)
3269 (remote_prepare_to_store,store_registers_using_G)
3270 (remote_store_registers,remote_arch_state): Likewise.
3271 * tracepoint.c (encode_actions): Likewise.
3272 * mi/mi-main.c (mi_cmd_data_list_register_names)
3273 (mi_cmd_data_list_changed_registers,mi_cmd_data_list_register_values)
3274 (mi_cmd_data_write_register_values): Likewise.
3275 * tui/tui-regs.c (tui_show_register_group)
3276 (tui_show_register_group): Likewise.
3277 * xtensa-tdep.h (FP_ALIAS): Likewise.
3278 * xtensa-tdep.c (xtensa_register_name,xtensa_register_type)
3279 (xtensa_reg_to_regnum,xtensa_pseudo_register_read)
3280 (xtensa_pseudo_register_write,xtensa_register_reggroup_p): Likewise.
3281 * win32-nat.c (do_win32_fetch_inferior_registers)
3282 (do_win32_store_inferior_registers,fetch_elf_core_registers
3283 * user-regs.h: Likewise (comment).
3284 * user-regs.c (user_reg, user_reg_map_name_to_regnum): Likewise.
3285 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
3286 * target-descriptions.h: Likewise (comment).
3287 * target-descriptions.c (tdesc_use_registers): Likewise (comment).
3288 * target.c (debug_print_register): Likewise.
3289 * stack.c (frame_info): Likewise.
3290 * stabsread.c (define_symbol): Likewise.
3291 * sh64-tdep.c (sh64_do_pseudo_register,sh64_print_register)
3292 (sh64_media_print_registers_info)
3293 (sh64_compact_print_registers_info): Likewise.
3294 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
3295 * rs6000-nat.c (fetch_register,store_register): Likewise.
3296 * remote-sim.c (one2one_register_sim_regno,gdbsim_fetch_register)
3297 (gdbsim_fetch_register,gdbsim_store_register): Likewise.
3298 * remote-mips.c (mips_fetch_registers,mips_store_registers): Likewise.
3299 * remote-m32r-sdi.c (m32r_fetch_registers)
3300 (m32r_store_registers): Likewise.
3301 * reggroups.c (default_register_reggroup_p): Likewise.
3302 * regcache.c (init_regcache_descr,register_size,regcache,regcache_save)
3303 (regcache_restore,regcache_dump): Likewise.
3304 * monitor.c (monitor_fetch_registers,monitor_store_registers): Likewise.
3305 * mips-tdep.c (mips_xfer_register,mips_register_name)
3306 (mips_register_reggroup_p,mips_pseudo_register_read)
3307 (mips_pseudo_register_write,mips_convert_register_p,mips_register_type)
3308 (mips_unwind_pc,mips_unwind_sp,mips_unwind_dummy_id,set_reg_offset)
3309 (mips16_scan_prologue,mips_insn16_frame_cache,reset_saved_regs)
3310 (mips32_scan_prologue,mips_insn32_frame_cache,read_next_frame_reg)
3311 (mips_n32n64_return_value,mips_o32_return_value,mips_o64_return_value)
3312 (print_gp_register_row,mips_print_registers_info)
3313 (mips_stab_reg_to_regnum,mips_dwarf_dwarf2_ecoff_reg_to_regnum)
3314 (mips_register_sim_regno): Likewise.
3315 * mips-linux-tdep.c (mips_linux_o32_sigframe_init)
3316 (mips_linux_n32n64_sigframe_init): Likewise.
3317 * mips-linux-nat.c (mips_linux_register_addr)
3318 (mips64_linux_register_addr): Likewise.
3319 * findvar.c (value_of_register): Likewise.
3320 * infcmd.c (default_print_registers_info,registers_info)
3321 (print_vector_info,print_float_info): Likewise.
3322 * mips64obsd-tdep.c (mips64obsd_sigframe_init): Likewise.
3323 * inf-child.c (inf_child_fetch_inferior_registers): Likewise.
3324 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Likewise.
3325 * m68hc11-tdep.c (m68hc11_frame_unwind_cache(: Likewise.
3326 * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
3327 * ia64-linux-nat.c (ia64_register_addr,ia64_cannot_fetch_register)
3328 (ia64_cannot_store_register,ia64_linux_fetch_registers)
3329 (ia64_linux_store_registers): Likewise.
3330 * hpux-thread.c (hpux_thread_fetch_registers)
3331 (hpux_thread_store_registers): Likewise.
3332 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM,E_PSEUDO_EXR_REGNUM)
3333 (h8300_init_frame_cache,h8300_frame_cache,h8300_frame_prev_register)
3334 (h8300_register_type): Likewise.
3335 * dwarf2-frame.c (dwarf2_frame_cache)
3336 (dwarf2_frame_state_alloc_regs): Likewise.
3337 * cris-tdep.c (cris_register_size,cris_cannot_fetch_register)
3338 (cris_cannot_store_register,crisv32_cannot_fetch_register)
3339 (crisv32_cannot_store_register,cris_register_name): Likewise.
3340 * avr-tdep.c (avr_frame_unwind_cache): Likewise.
3341 * arch-utils.c (legacy_register_sim_regno)
3342 (legacy_virtual_frame_pointer): Likewise.
3343 * arm-tdep.c (arm_make_prologue_cache,arm_register_sim_regno):Likewise.
3344 * arm-tdep.h: Likewise (comment).
3345 * frv-tdep.c (frv_register_sim_regno): Likewise.
3346 * m68klinux-nat.c (old_fetch_inferior_registers)
3347 (old_store_inferior_registers): Likewise.
3348 * m32c-tdep.c (m32c_virtual_frame_pointer): Likewise.
3349 * irix5-nat.c (fetch_core_registers): Likewise.
3350 * hppa-tdep.c (hppa_frame_cache): Likewise.
3351 * hppa-linux-nat.c (hppa_linux_register_addr)
3352 (hppa_linux_fetch_inferior_registers)
3353 (hppa_linux_store_inferior_registers): Likewise.
3354 * hppa-hpux-nat.c (hppa_hpux_fetch_inferior_registers)
3355 (hppa_hpux_store_inferior_registers): Likewise.
3356 * amd64-nat.c (amd64_native_gregset_reg_offset)
3357 (amd64_supply_native_gregset,amd64_collect_native_gregset): Likewise.
3358 * dbug-rom.c (dbug_regname): Likewise.
3359 * m68hc11-tdep.c (m68hc11_frame_unwind_cache)
3360 (HARD_PAGE_REGNUM (comment)): Likewise.
3361 * gdbarch.sh (NUM_PSEUDO_REGS): Replace by gdbarch_num_pseudo_regs.
3362 * i386-tdep.c (i386_dbx_reg_to_regnum)
3363 (i386_svr4_reg_to_regnum): Likewise.
3364 * mi/mi-main.c (mi_cmd_data_list_register_names)
3365 (mi_cmd_data_list_changed_registers,mi_cmd_data_list_register_values)
3366 (mi_cmd_data_write_register_values): Likewise.
3367 * gdbarch.c, gdbarch.h: Regenerate.
3368 * tui/tui-regs.c (tui_show_register_group): Likewise.
3369 * xtensa-tdep.h (FP_ALIAS): Likewise.
3370 * user-regs.h: Likewise (comment).
3371 * user-regs.c (user_reg, user_reg_map_name_to_regnum): Likewise.
3372 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
3373 * target-descriptions.h: Likewise (comment).
3374 * target.c (debug_print_register): Likewise.
3375 * stack.c (frame_info): Likewise.
3376 * stabsread.c (define_symbol): Likewise.
3377 * sh64-tdep.c (sh64_print_register,sh64_media_print_registers_info)
3378 (sh64_compact_print_registers_info): Likewise.
3379 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
3380 * regcache.c (init_regcache_descr,register_size,regcache,regcache_save
3381 (regcache_restore,regcache_dump): Likewise.
3382 * mips-tdep.c (print_gp_register_row,mips_print_registers_info)
3383 (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
3384 (mips_stab_reg_to_regnum): Likewise.
3385 * findvar.c (value_of_register): Likewise.
3386 * infcmd.c (default_print_registers_info,registers_info)
3387 (print_vector_info,print_float_info): Likewise.
3388 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Likewise.
3389 * h8300-tdep.c (h8300_register_type): Likewise.
3390 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
3391 * frame.h (SIZEOF_FRAME_SAVED_REGS): Likewise.
3392 * xtensa-tdep.c (xtensa_register_type,xtensa_reg_to_regnum)
3393 (xtensa_pseudo_register_read,xtensa_pseudo_register_write): Likewise.
3394 * parse.c: Remove comment.
3395 * gdbarch.c, gdbarch.h: Regenerate
3396
3397 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3398
3399 * gdbarch.sh (CANNOT_FETCH_REGISTER): Replace by
3400 gdbarch_cannot_fetch_register.
3401 * alpha-nat.c (fetch_osf_core_registers): Likewise.
3402 * hppa-linux-nat.c (fetch_register): Likewise.
3403 * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
3404 * m68klinux-nat.c (fetch_register): Likewise.
3405 * mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_supply_fpreg):
3406 Likewise.
3407 * gdbarch.sh (CANNOT_STORE_REGISTER): Replace by
3408 gdbarch_cannot_store_register.
3409 * hppa-linux-nat.c (store_register): Likewise.
3410 * inf-ptrace.c (inf_ptrace_store_register): Likewise.
3411 * regcache.c (regcache_raw_write): Likewise.
3412 * m68klinux-nat.c (store_register): Likewise.
3413 * mipsnbsd-tdep.c (mipsnbsd_fill_reg, mipsnbsd_fill_fpreg): Likewise.
3414 * gdbarch.c, gdbarch.h: Regenerate.
3415
3416 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3417
3418 * gdbarch.sh (TARGET_OSABI): Replace by gdbarch_osabi.
3419 * gdbarch.c, gdbarch.h: Regenerate.
3420
3421 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3422
3423 * gdbarch.sh (TARGET_CHAR_SIGNED): Replace by gdbarch_char_signed.
3424 * gdbtypes.c (build_gdbtypes, gdbtypes_post_init): Likewise.
3425 * gdbarch.c, gdbarch.h: Regenerate.
3426
3427 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3428
3429 * gdbarch.sh (TARGET_BYTE_ORDER): Replace by gdbarch_byte_order.
3430 * ax-gdb.c (gen_bitfield_ref): Likewise.
3431 * mi/mi-main.c (get_register): Likewise.
3432 * findvar.c (default_value_from_register, extract_signed_integer)
3433 (extract_unsigned_integer, extract_long_unsigned_integer)
3434 (store_signed_integer, store_unsigned_integer): Likewise.
3435 * regcache.c (regcache_dump): Likewise.
3436 * value.c (lookup_internalvar, value_of_internalvar)
3437 (set_internalvar): Likewise.
3438 * defs.h: Likewise.
3439 * valprint.c (print_binary_chars, print_octal_chars)
3440 (print_decimal_chars, print_hex_chars, print_char_chars): Likewise.
3441 * infcmd.c (default_print_registers_info): Likewise.
3442 * arch-utils.c (selected_byte_order, show_endian): Likewise.
3443 * stabsread.c (define_symbol): Likewise.
3444 * doublest.c (floatformat_from_length, floatformat_from_type)
3445 (extract_typed_floating, store_typed_floating): Likewise.
3446 * gdbarch.c, gdbarch.h: Regenerate.
3447
3448 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3449
3450 * gdbarch.sh (CALL_DUMMY_LOCATION): Replace by
3451 gdbarch_call_dummy_location.
3452 * infcall.c (call_function_by_hand): Likewise.
3453 * inferior.h: Change comment.
3454 * arch-utils.c: Change comment.
3455 * gdbarch.c, gdbarch.h: Regenerate.
3456
3457 2007-05-28 Joel Brobecker <brobecker@adacore.com>
3458
3459 * solib-aix5.c: Delete.
3460 * Makefile.in (solib-aix5.o): Delete rule.
3461
3462 2007-05-23 Daniel Jacobowitz <dan@codesourcery.com>
3463
3464 * breakpoint.h (enum bpstat_what_main_action): Remove
3465 BPSTAT_WHAT_THROUGH_SIGTRAMP.
3466 * infrun.c (process_event_stop_test): Do not check for it.
3467
3468 2007-05-22 Chris Dearman <chris@mips.com>
3469 Maciej W. Rozycki <macro@mips.com>
3470
3471 * ser-unix.c (show_serial_hwflow): New function.
3472 (hardwire_raw): Add hardware flow control support.
3473 (_initialize_ser_hardwire): Add "set/show remoteflow".
3474 * Makefile.in (ser-unix.o): Depend on $(gdbcmd_h).
3475 * NEWS: Document the new command.
3476
3477 2007-05-21 Ulrich Weigand <uweigand@de.ibm.com>
3478
3479 * config/i386/tm-linux.h (sys_quotactl): Do not define.
3480 * configure.ac (sys_quotactl, START_INFERIOR_TRAPS_EXPECTED): Do not
3481 define for i[[3456]]86-*-linux* native configurations.
3482 * config.in, configure: Regenerate.
3483
3484 2007-05-19 Joel Brobecker <brobecker@adacore.com>
3485
3486 * rs6000-nat.c (xcoff_relocate_symtab): Do nothing if debugging
3487 a core file. Add comment in the function description.
3488
3489 2007-05-18 Caroline Tice <ctice@apple.com>
3490
3491 * c-valprint.c (c_value_print): If the initialized field of the
3492 value struct is 0, print out "[uninitialized]" before the value.
3493 * dwarf2expr.c (execute_stack_op): Initialize ctx->initialized field;
3494 allow DW_OP_GNU_uninit as legal op following a DW_OP_reg op or a
3495 DW_OP_regx op; add case for DW_OP_GNU_uninit and update
3496 ctx->initialized appropriately. Verify no location op follows
3497 DW_OP_GNU_uninit.
3498 * dwarf2expr.h (struct dwarf_expr_context): New field, initialized.
3499 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Add call to
3500 set_value_initialized.
3501 * dwarf2read.c (dwarf_stack_op_name): Add case for DW_OP_GNU_uninit.
3502 (decode_locdesc): Add case for DW_OP_GNU_uninit.
3503 * value.c (struct value): New field, initialized.
3504 (allocate_value): Initialize new field.
3505 (set_value_initialized): New function.
3506 (value_initialized): New function.
3507 * value.h (value_initialized): New extern declaration.
3508 (set_value_initialized): Likewise.
3509
3510 2007-05-18 Caroline Tice <ctice@apple.com>
3511
3512 * MAINTAINERS (Write After Approval): Add self.
3513
3514 2007-05-17 Joel Brobecker <brobecker@adacore.com>
3515
3516 * gdbtypes.c (make_reference_type): Preserve the type chain
3517 and set the length of all the variants of the pointer type.
3518
3519 2007-05-17 Joel Brobecker <brobecker@adacore.com>
3520
3521 * gdbtypes.c (make_pointer_type): Preserve the pointer type chain
3522 and set the length of all the variants of the pointer type.
3523
3524 2007-05-17 Maciej W. Rozycki <macro@mips.com>
3525
3526 * mips-tdep.c (mips_n32n64_push_dummy_call): Fix and reformat a
3527 comment.
3528 (mips_o64_push_dummy_call): Reformat a comment.
3529
3530 2007-05-17 Qinwei <qinwei@sunnorth.com.cn>
3531
3532 * score-tdep.c (score_frame_cache->fp, score_analyze_prologue)
3533 (score_prologue_frame_base_address): Return fp to keep gdb print
3534 local variables correctly when debugging information is stabs.
3535
3536 (score_analyze_prologue): For software watchpoint, fetch all the
3537 instructions from range [startaddr, pc] once and identify them locally
3538 to reduce memory access.
3539 (score_malloc_and_get_memblock, score_free_memblock)
3540 (score_adjust_memblock_ptr): New functions.
3541 (score_fetch_inst): Fetch single instruction or mutiple instructions.
3542
3543 (score_target_can_use_watch, score_stopped_by_watch)
3544 (score_target_insert_watchpoint, score_target_remove_watchpoint)
3545 (score_target_insert_hw_breakpoint, score_target_remove_hw_breakpoint):
3546 New functions for remote & local hw-watchpoint and hw-breakpoint.
3547
3548 2007-05-16 Alfred M. Szmidt <ams@gnu.org>
3549
3550 * reply_mig_hack.awk: Check for `auto const mach_msg_type_t'
3551 declarations as well.
3552
3553 2007-05-16 Ulrich Weigand <uweigand@de.ibm.com>
3554
3555 * config/arm/embed.mt (DEPRECATED_TM_FILE): Set to tm-arm.h.
3556 * config/arm/tm-embed.h: Delete file.
3557
3558 * arm-tdep.h (arm_software_single_step): Declare.
3559 * arm-tdep.c (arm_software_single_step): Make global.
3560 (arm_gdbarch_init): Move set_gdbarch_software_single_step call
3561 from here to ...
3562 * arm-linux-tdep.c (arm_linux_init_abi): ... here ...
3563 * armnbsd-tdep.c (arm_netbsd_init_abi_common): ... here ...
3564 * armobsd-tdep.c (armobsd_init_abi): ... here ...
3565 * arm-wince-tdep.c (arm_wince_init_abi): ... and here.
3566
3567 * arm-tdep.c (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT): No longer
3568 allow defines to be overriden by TM file.
3569 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Likewise. Also,
3570 change default to {0xbe,0xbe}.
3571 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint,
3572 arm_obsd_thumb_be_breakpoint): New global variables.
3573 (armobsd_init_abi): Override tdep->thumb_breakpoint and
3574 tdep->thumb_breakpoint_size.
3575 * arm-wince-tdep.c (arm_wince_thumb_le_breakpoint): New variable.
3576 (arm_wince_init_abi): Override tdep->thumb_breakpoint and
3577 tdep->thumb_breakpoint_size.
3578
3579 * arm-tdep.c (arm_gdbarch_init): Add set_gdbarch_skip_trampoline_code.
3580
3581 2007-05-16 Daniel Jacobowitz <dan@codesourcery.com>
3582
3583 * NEWS: Mention removed "set mips stack-arg-size" and "set mips
3584 saved-gpreg-size".
3585
3586 * mips-tdep.c (MIPS32_REGSIZE, MIPS64_REGSIZE): New constants.
3587 (size_auto, size_32, size_64, size_enums, mips_abi_regsize_string)
3588 (mips_stack_argsize_string, mips_stack_argsize): Delete.
3589 (mips_abi_regsize): Simplify.
3590 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
3591 (mips_n32n64_return_value, mips_o32_push_dummy_call)
3592 (mips_o32_return_value, mips_o64_push_dummy_call)
3593 (mips_o64_return_value): Propogate constant register sizes. Use the
3594 ABI register size instead of mips_stack_argsize.
3595 (mips_dump_tdep): Don't print mips_stack_argsize.
3596 (_initialize_mips_tdep): Remove saved-gpreg-size and stack-arg-size
3597 settings.
3598
3599 2007-05-16 Daniel Jacobowitz <dan@codesourcery.com>
3600
3601 * config/mips/linux.mt (DEPRECATED_TM_FILE): Delete.
3602 * config/mips/tm-linux.h: Delete.
3603 * mips-linux-tdep.c (mips_svr4_so_ops): New.
3604 (mips_linux_in_dynsym_resolve_code): Make static. Use
3605 svr4_in_dynsym_resolve_code.
3606 (mips_linux_init_abi): Initialize mips_svr4_so_ops. Call
3607 set_solib_ops.
3608 * solib-svr4.c (svr4_in_dynsym_resolve_code, svr4_so_ops): Make
3609 global.
3610 * solib-svr4.h (svr4_so_ops, svr4_in_dynsym_resolve_code): Declare.
3611 * Makefile.in (mips-linux-tdep.o): Update.
3612 * solib.c (set_solib_ops): New.
3613 (current_target_so_ops): Update comment.
3614 * solib.h (set_solib_ops): New prototype.
3615
3616 2007-05-16 Chris Dearman <chris@mips.com>
3617
3618 * printcmd.c (do_examine): Fix typos in a comment.
3619
3620 2007-05-16 Richard Sandiford <richard@codesourcery.com>
3621
3622 * configure.ac: Allow sysroots to be relocated under $prefix as
3623 well as $exec_prefix.
3624 * configure: Regenerate.
3625
3626 2007-05-14 Ulrich Weigand <uweigand@de.ibm.com>
3627
3628 * hppa-hpux-tdep.c: Do not include <dl.h> or <machine/save_state.h>.
3629 (offsetof): Do not define.
3630 (find_stub_with_shl_get): Use numerical value 3 instead of
3631 symbolic value TYPE_PROCEDURE.
3632
3633 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3634
3635 * gdb_proc_service.h (paddr_t): Delete typedef.
3636 * proc-service.c (ps_addr_to_core_addr, core_addr_to_ps_addr): New.
3637 (ps_xfer_memory): Take a psaddr_t. Use ps_addr_to_core_addr.
3638 (ps_pglobal_lookup): Take a psaddr_t *. Use core_addr_to_ps_addr.
3639 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Take a psaddr_t.
3640 * sol-thread.c (gdb_ps_addr_t): Use psaddr_t instead of paddr_t.
3641 * Makefile.in (proc-service.o): Update.
3642
3643 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3644
3645 * Makefile.in (mips-tdep.o): Update.
3646 * mips-tdep.c (mips_gdbarch_init): Register the dwarf2 CFI
3647 unwinder.
3648
3649 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3650
3651 * dwarf2-frame.c (dwarf2_frame_prev_register): Use pack_long
3652 instead of store_typed_address.
3653 * value.c (pack_long): New.
3654 (value_from_longest): Use it.
3655 * value.h (pack_long): New prototype.
3656
3657 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3658
3659 * dwarf2-frame.c (read_encoded_value): Correct typo. Use
3660 DW_EH_PE_signed if appropriate.
3661
3662 2007-05-14 Paul Brook <paul@codesourcery.com>
3663 Daniel Jacobowitz <dan@codesourcery.com>
3664
3665 * dwarf2read.c (dwarf2_debug_line_missing_file_complaint): New
3666 function.
3667 (dwarf_decode_lines): Check for line info without a file.
3668
3669 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3670
3671 * linux-thread-db.c (thread_db_pid_to_str): Print thread IDs
3672 as hexadecimal.
3673
3674 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3675
3676 * jv-exp.y (push_fieldnames): Use STRUCTOP_PTR instead of
3677 STRUCTOP_STRUCT.
3678 * jv-lang.c (evaluate_subexp_java): Handle STRUCTOP_PTR instead of
3679 STRUCTOP_STRUCT.
3680 * jv-typeprint.c (java_print_type): Do not crash on NULL varstring.
3681
3682 2007-05-14 Ulrich Weigand <uweigand@de.ibm.com>
3683
3684 * gdbarch.sh (read_sp): Remove.
3685 * gdbarch.c, gdbarch.h: Regenerate.
3686 * frame.c (frame_sp_unwind): Do not call TARGET_READ_SP.
3687
3688 * avr-tdep.c (avr_read_sp): Remove.
3689 (avr_unwind_sp): New function.
3690 (avr_gdbarch_init): Install unwind_sp instead of read_sp callback.
3691 * mips-tdep.c (mips_read_sp): Remove.
3692 (mips_unwind_sp): New function.
3693 (mips_gdbarch_init): Install unwind_sp instead of read_sp callback.
3694 * score-tdep.c (score_read_unsigned_register): Remove.
3695 (score_read_sp): Remove.
3696 (score_unwind_sp): New function.
3697 (score_gdbarch_init): Install unwind_sp instead of read_sp callback.
3698
3699 2007-05-14 Maxim Grigoriev <maxim2405@gmail.com>
3700
3701 * buildsym.c (start_subfile): Handle absolute pathnames
3702 while comparing subfile names.
3703
3704 2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
3705
3706 * hppa-hpux-tdep.c: Include "regcache.h".
3707 * hppa-linux-tdep.c: Likewise.
3708 * hppa-tdep.c: Include "gdb_stdint.h".
3709 (find_unwind_entry): Cast host pointer to uintptr_t before passing
3710 it to paddr_nz.
3711 * Makefile.in: Update dependencies.
3712
3713 2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
3714
3715 * blockframe.c: Remove obsolete comments.
3716 * alpha-nat.c (fetch_osf_core_registers): Update comment.
3717 * arm-tdep.h (enum gdb_regnum): Remove obsolete part of comment.
3718 * hppa-tdep.h (enum hppa_regnum): Likewise.
3719 * mips-tdep.h: Likewise.
3720 * m68hc11-tdep.c: Likewise.
3721
3722 2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
3723
3724 * inferior.h (read_sp): Remove prototype.
3725 * regcache.c (read_sp): Remove.
3726 * gcore.c (derive_stack_segment): Use get_frame_sp instead of read_sp.
3727 * infcall.c (call_function_by_hand): Likewise.
3728 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use regcache instead
3729 of calling read_sp.
3730 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
3731
3732 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3733
3734 * i386-linux-nat.c (i386_linux_resume): Use regcache functions
3735 instead of read_register and read_register_pid.
3736
3737 * ia64-linux-nat.c (enable_watchpoints_in_psr): Use REGCACHE
3738 argument instead of PTID. Use regcache functions instead of
3739 read_register_pid.
3740 (ia64_linux_insert_watchpoint): Update call.
3741 (ia64_linux_stopped_data_address): Use regcache functions
3742 instead of read_register_pid and write_register_pid.
3743
3744 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3745
3746 * libunwind-frame.h (struct regcache): Add forward declaration.
3747 (libunwind_get_reg_special): Add REGCACHE argument.
3748 * libunwind-frame.c (libunwind_get_reg_special): Add REGCACHE
3749 argument. Pass it to unw_init_remote_p.
3750
3751 * ia64-tdep.c (ia64_pseudo_register_read): Pass regcache to
3752 libunwind_get_reg_special.
3753 (ia64_access_reg): Remove "write" case.
3754 (ia64_access_fpreg): Likewise. Read from next_frame passed
3755 as callback argument instead of from current_regcache.
3756 (ia64_access_rse_reg): Remove "write" case. Read from regcache
3757 passed as callback argument instead of from current_regcache.
3758 (ia64_access_rse_fpreg): New function.
3759 (ia64_unw_rse_acce): Use it instead of ia64_access_fpreg.
3760
3761 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3762
3763 * NEWS: Mention SPU overlay support.
3764
3765 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3766
3767 * spu-tdep.c (spu_frame_unwind_cache): Add comment.
3768
3769 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3770
3771 * breakpoint.c (remove_breakpoint): Do not remove software
3772 breakpoints in unmapped overlay sections.
3773
3774 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3775
3776 * spu-tdep.c: Include "observer.h".
3777 (spu_frame_unwind_cache): Unwind PC through overlay return stubs.
3778 (spu_overlay_data): New variable.
3779 (struct spu_overlay_table): New type.
3780 (spu_get_overlay_table, spu_overlay_update_osect, spu_overlay_update,
3781 spu_overlay_new_objfile): New functions.
3782 (spu_gdbarch_init): Install spu_overlay_update.
3783 (_initialize_spu_tdep): Register spu_overlay_new_objfile,
3784 allocate spu_overlay_data objfile data.
3785
3786 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3787
3788 * gdbarch.sh (overlay_update): New gdbarch function.
3789 (struct obj_section): Add forward declaration.
3790 * gdbarch.c, gdbarch.h: Regenerate.
3791
3792 * symfile.c (simple_overlay_update): Make global.
3793 (target_overlay_update): Remove variable.
3794 (overlay_is_mapped): Call gdbarch_overlay_update instead of
3795 target_overlay_update.
3796 (overlay_load_command): Likewise.
3797 * symfile.h (struct obj_section): Add forward declaration.
3798 (simple_overlay_update): Add prototype.
3799
3800 * m32r-tdep.c (m32r_gdbarch_init): Install simple_overlay_update.
3801
3802 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3803
3804 * observer.sh: Add "struct objfile" forward declaration.
3805 * target.h (deprecated_target_new_objfile_hook): Remove.
3806 * symfile.c (deprecated_target_new_objfile_hook): Remove.
3807 (clear_symtab_users): Call observer_notify_new_objfile.
3808 (symbol_file_add_with_addrs_or_offsets): Likewise.
3809 * rs6000-nat.c: Include "observer.h".
3810 (vmap_ldinfo): Call observer_notify_new_objfile.
3811 (xcoff_relocate_core): Likewise.
3812 * remote.c (remote_new_objfile_chain): Remove.
3813 (remote_new_objfile): Do not call remote_new_objfile_chain.
3814 (_initialize_remote): Use observer_attach_new_objfile.
3815 * tui/tui-hooks.c (tui_target_new_objfile_chain): Remove.
3816 (tui_new_objfile_hook): Do not call tui_target_new_objfile_chain.
3817 (_initialize_tui_hooks): Use observer_attach_new_objfile.
3818 * aix-thread.c: Include "observer.h".
3819 (target_new_objfile_chain): Remove.
3820 (new_objfile): Do not call target_new_objfile_chain.
3821 (_initialize_aix_thread): Use observer_attach_new_objfile.
3822 * hpux-thread.c: Include "observer.h"
3823 (target_new_objfile_chain): Remove.
3824 (hpux_thread_new_objfile): Make static. Do not call
3825 target_new_objfile_chain.
3826 (_initialize_hpux_thread): Use observer_attach_new_objfile.
3827 * linux-thread-db.c: Include "observer.h".
3828 (target_new_objfile_chain): Remove.
3829 (thread_db_new_objfile): Do not call target_new_objfile_chain.
3830 (_initialize_thread_db): Use observer_attach_new_objfile.
3831 * sol-thread.c: Include "observer.h".
3832 (target_new_objfile_chain): Remove.
3833 (sol_thread_new_objfile): Make static. Do not call
3834 target_new_objfile_chain.
3835 (_initialize_sol_thread): Use observer_attach_new_objfile.
3836 * Makefile.in (aix-thread.o, hpux-thread.o, linux-thread-db.o,
3837 rs6000-nat.o, sol-thread.o, tui-hooks.o): Add dependency on
3838 $(observer_h).
3839
3840 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3841
3842 * gdbarch.sh (remote_translate_xfer_address): Remove.
3843 * gdbarch.h, gdbarch.c: Regenerate.
3844 * arch-utils.c (generic_remote_translate_xfer_address): Remove.
3845 * arch-utils.h (generic_remote_translate_xfer_address): Remove.
3846 * remote.c (remote_write_bytes_aux, remote_read_bytes): Do not
3847 call gdbarch_remote_translate_xfer_address.
3848 * frv-tdep.c (frv_gdbarch_init): Do not call
3849 set_gdbarch_remote_translate_xfer_address.
3850 * ia64-tdep.c (ia64_remote_translate_xfer_address): Remove.
3851 (ia64_gdbarch_init): Do not install it.
3852
3853 2007-05-11 Bob Wilson <bob.wilson@acm.org>
3854
3855 * NEWS: Mention change in handling the -tui option.
3856
3857 2007-05-11 Daniel Jacobowitz <dan@codesourcery.com>
3858
3859 * linux-thread-db.c (enable_thread_event_reporting): Fix comment
3860 typo.
3861
3862 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3863
3864 * breakpoint.c (single_step_breakpoint_inserted_here_p): New function.
3865 (breakpoint_inserted_here_p): Call it.
3866 (software_breakpoint_inserted_here_p): Likewise.
3867
3868 2007-05-10 Ulrich Weigand <uweigand@de.ibm.com>
3869
3870 * inf-ptrace.c (inf_ptrace_register_u_offset): Adapt parameter list.
3871 (inf_ptrace_fetch_register): Add register_u_offset callback parameters
3872 GDBARCH and STORE_P. Handle callback (CORE_ADDR) -1 return value.
3873 (inf_ptrace_store_register): Likewise.
3874 (inf_ptrace_trad_target): Adapt register_u_offset parameter list.
3875 * inf-ptrace.h (inf_ptrace_trad_target): Likewise.
3876
3877 * vax-nat.c (vax_register_u_offset): Adapt parameter list.
3878
3879 * linux-nat.c (linux_trad_target): Adapt parameter list.
3880 * linux-nat.h (linux_trad_target): Likewise.
3881
3882 * alpha-linux-nat.c (alpha_linux_register_u_offset): Adapt parameters.
3883
3884 * mips-linux-nat.c (mips_linux_cannot_fetch_register): Remove.
3885 (mips_linux_cannot_store_register): Likewise.
3886 (mips_linux_register_addr): Add GDBARCH and STORE_P parameters.
3887 Return (CORE_ADDR) -1 for registers that cannot be fetched or
3888 stored via ptrace. Use GDBARCH instead of current_gdbarch.
3889 (mips64_linux_register_addr): Likewise.
3890 (mips_linux_register_u_offset): Adapt parameter list. Pass
3891 GDBARCH and STORE_P on to mips{64}_linux_register_addr.
3892
3893 * config/mips/linux.mh (NAT_FILE): Set to config/nm-linux.h.
3894 * config/mips/nm-linux.h: Delete file.
3895
3896 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
3897
3898 * remote.c (remote_detach): Error out if remote can't detach.
3899
3900 2007-05-10 Luis Machado <luisgpm@br.ibm.com>
3901
3902 * rs6000-tdep.c: (deal_with_atomic_sequence) Stores branch
3903 instruction's opcode in the "opcode" variable and declares new
3904 variable "closing_insn".
3905
3906 2007-05-10 Chris Dearman <chris@mips.com>
3907 Maciej W. Rozycki <macro@mips.com>
3908
3909 * cli/cli-setshow.c (do_setshow_command): Remove trailing
3910 whitespace when setting a var_filename.
3911
3912 2007-05-09 Bob Wilson <bob.wilson@acm.org>
3913
3914 * main.c (captured_main): Recognize -tui option and print an error
3915 message when the TUI is not configured.
3916
3917 2007-05-09 Andreas Schwab <schwab@suse.de>
3918
3919 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Don't
3920 set removed members.
3921 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
3922
3923 2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
3924
3925 * gdbarch.sh (deprecated_store_struct_return): Remove.
3926 * gdbarch.c, gdbarch.h: Regenerate.
3927 * frv-tdep.c (frv_store_struct_return): Remove.
3928 (frv_gdbarch_init): Do not install it.
3929
3930 2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
3931
3932 * config/i386/nm-i386sol2.h (USE_PROC_FS): Do not define.
3933 * config/mips/nm-irix5.h (USE_PROC_FS): Do not define.
3934 * config/nm-linux.h (USE_PROC_FS): Do not undefine.
3935
3936 2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
3937
3938 * spu-linux-nat.c: Include "gdb_stdint.h".
3939 (fetch_ppc_register): Use uint64_t instead of unsigned long long.
3940 (fetch_ppc_memory_1, store_ppc_memory_1): Likewise.
3941 (fetch_ppc_memory, store_ppc_memory): Fix coding style.
3942 (spu_symbol_file_add_from_memory): Use strtoulst instead of sscanf.
3943 (spu_child_wait): Mark up string for translation.
3944
3945 2007-05-08 Paul Gilliam <pgilliam@us.ibm.com>
3946 Luis Machado <luisgpm@br.ibm.com>
3947
3948 * rs6000-tdep.c: (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION,
3949 STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION, BC_MASK,
3950 BC_INSTRUCTION): Define.
3951 (deal_with_atomic_sequence): New function.
3952 (rs6000_software_single_step): Call deal_with_atomic_sequence.
3953 (rs6000_gdbarch_init): Install deal_with_atomic_sequence as
3954 gdbarch_software_single_step routine.
3955
3956 2007-05-07 Ulrich Weigand <uweigand@de.ibm.com>
3957
3958 * spu-linux-nat.c (fetch_ppc_register, fetch_ppc_memory_1,
3959 store_ppc_memory_1, fetch_ppc_memory, store_ppc_memory,
3960 parse_spufs_run, spu_bfd_iovec_pread, spu_bfd_open,
3961 spu_symbol_file_add_from_memory, spu_child_post_startup_inferior,
3962 spu_child_post_attach, spu_fetch_inferior_registers,
3963 spu_store_inferior_registers, spu_xfer_partial): Store PPE-side
3964 memory addresses as ULONGEST, not CORE_ADDR.
3965
3966 2007-05-07 Ulrich Weigand <uweigand@de.ibm.com>
3967
3968 * gdbarch.sh: Add skip_permanent_breakpoint callback.
3969 * gdbarch.h, gdbarch.c: Regenerate.
3970
3971 * infrun.c (SKIP_PERMANENT_BREAKPOINT): Remove default definition.
3972 (resume): Call gdbarch_skip_permanent_breakpoint instead of
3973 SKIP_PERMANENT_BREAKPOINT. Inline default case.
3974
3975 * hppa-hpux-tdep.c (hppa_skip_permanent_breakpoint): Make static.
3976 Add REGCACHE argument. Use it instead of read/write_register.
3977 (hppa_hpux_init_abi): Install hppa_skip_permanent_breakpoint.
3978
3979 * config/pa/tm-hppah.h: Delete file.
3980 * config/pa/hppa64.mt (DEPRECATED_TM_FILE): Set to tm-hppa.h.
3981 * config/pa/hppahpux.mt (DEPRECATED_TM_FILE): Likewise.
3982
3983 2007-05-07 Daniel Jacobowitz <dan@codesourcery.com>
3984
3985 * Makefile.in (c-lang.o, gnu-v3-abi.o): Update.
3986 * NEWS: Mention improved C++ thunk support.
3987 * c-lang.c (cplus_language_defn): Mention cplus_skip_trampoline.
3988 * cp-abi.c (cplus_skip_trampoline): New.
3989 * cp-abi.h (cplus_skip_trampoline): New prototype.
3990 (struct cp_abi_ops): Add skip_trampoline member.
3991 * gnu-v3-abi.c (gnuv3_skip_trampoline): New.
3992 (init_gnuv3_ops): Set skip_trampoline.
3993
3994 2007-05-06 Daniel Jacobowitz <dan@codesourcery.com>
3995
3996 * rs6000-tdep.c (struct frame_extra_info): Delete.
3997
3998 2007-05-06 Daniel Jacobowitz <dan@codesourcery.com>
3999
4000 * linux-thread-db.c: Update some FIXME comments.
4001 (thread_db_xfer_partial): Delete.
4002 (init_thread_db_ops): Do not set to_xfer_partial.
4003
4004 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4005
4006 * inftarg.c, infptrace.c: Remove files.
4007 * Makefile.in (ALLDEPFILES): Remove inftarg.c and infptrace.c
4008 (inftarg.o, infptrace.o): Remove rules.
4009 * gdbcore.h (register_addr): Remove prototype.
4010 * inferior.h (kill_inferior, store_inferior_registers,
4011 fetch_inferior_registers, attach, detach, ptrace_wait, child_resume,
4012 call_ptrace, pre_fork_inferior): Remove prototypes.
4013 * target.h (child_xfer_memory, child_pid_to_exec_file,
4014 child_core_file_to_sym_file, child_post_attach,
4015 child_post_startup_inferior, child_acknowledge_created_inferior,
4016 child_insert_fork_catchpoint, child_remove_fork_catchpoint,
4017 child_insert_vfork_catchpoint, child_remove_vfork_catchpoint,
4018 child_insert_exec_catchpoint, child_remove_exec_catchpoint,
4019 child_follow_fork, child_reported_exec_events_per_exec_call,
4020 child_has_exited, child_thread_alive): Remove prototypes.
4021
4022 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4023
4024 * sparc-nat.h (sparc_fetch_inferior_registers): Add prototype.
4025 (sparc_store_inferior_registers): Likewise.
4026 * sparc-nat.c (fetch_inferior_registers): Rename to ...
4027 (sparc_fetch_inferior_registers): ... this.
4028 (store_inferior_registers): Rename to ...
4029 (sparc_store_inferior_registers): ... this.
4030 (sparc_target): Update callback names.
4031 * sparc-linux.nat.c (_initialize_sparc_linux_nat): Likewise.
4032 * sparc64-linux.nat.c (_initialize_sparc64_linux_nat): Likewise.
4033
4034 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4035
4036 * linux-nat.c (child_post_attach): Rename to ...
4037 (linux_child_post_attach): ... this. Make static.
4038 (child_follow_fork): Rename to ...
4039 (linux_child_follow_fork): ... this. Make static.
4040 (child_insert_fork_catchpoint): Rename to ...
4041 (linux_child_insert_fork_catchpoint): ... this. Make static.
4042 (child_insert_vfork_catchpoint): Rename to ...
4043 (linux_child_insert_vfork_catchpoint): ... this. Make static.
4044 (child_insert_exec_catchpoint): Rename to ...
4045 (linux_child_insert_exec_catchpoint): ... this. Make static.
4046 (child_pid_to_exec_file): Rename to ...
4047 (linux_child_pid_to_exec_file): ... this. Make static.
4048 Add prototype.
4049 (linux_handle_extended_wait): Update call.
4050 (linux_xfer_partial): Update callback routine names.
4051
4052 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4053
4054 * configure.host (alpha*-*-osf[12]*): Remove support.
4055 * NEWS: Mention removed configurations.
4056
4057 * config/alpha/alpha-osf1.mh: Delete file.
4058 * config/alpha/alpha-osf2.mh: Delete file.
4059 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove inftarg.o
4060 and infptrace.o.
4061 * config/alpha/nm-osf.h: Delete file.
4062 * config/alpha/nm-osf2.h: Delete file.
4063 * config/alpha/nm-osf3.h: Do not include "nm-osf2.h".
4064 (START_INFERIOR_TRAPS_EXPECTED): Copy from nm-osf.h.
4065 (PROCFS_DONT_TRACE_FAULTS): Copy from nm-osf2.h.
4066
4067 * alpha-nat.c (ALPHA_UNIQUE_PTRACE_ADDR): Do not define.
4068 (register_addr, kernel_u_size): Remove.
4069 Do not check for "defined(USE_PROC_FS) || defined(HAVE_GREGSET_T)".
4070
4071 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4072
4073 * regcache.c (regcache_invalidate): New function.
4074 (register_cached): Remove.
4075 (set_register_cached): Remove.
4076 (deprecated_registers_fetched): Remove.
4077 (registers_changed): Use regcache_invalidate instead
4078 of set_register_cached.
4079 (regcache_raw_read): Update comment.
4080
4081 * regcache.h (regcache_invalidate): Add prototype.
4082 (register_cached): Remove.
4083 (set_register_cached): Remove.
4084 (deprecated_registers_fetched): Remove.
4085
4086 * findvar.c (value_of_register): Do not call register_cached.
4087 * frame.c (frame_register): Likewise.
4088 * tui/tui-regs.c (tui_get_register): Likewise.
4089
4090 * remote.c (fetch_register_using_p): Do not call set_register_cached.
4091 (process_g_packet): Likewise.
4092 (remote_fetch_registers): Likewise.
4093 * remote-sim.c (gdbsim_fetch_register): Likewise.
4094 * mt-tdep.c (mt_select_coprocessor): Replace set_register_cached call
4095 by regcache_invalidate.
4096 (mt_pseudo_register_write): Likewise.
4097 * sh-tdep.c (sh_pseudo_register_write): Likewise.
4098
4099 * corelow.c (get_core_registers): Replace deprecated_registers_fetched
4100 call by loop over regcache_raw_supply (..., NULL).
4101
4102 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4103
4104 * target.h (struct target_ops): Add REGCACHE parameter to
4105 to_prepare_to_store.
4106 (target_prepare_to_store): Likewise.
4107 * target.c (debug_to_prepare_to_store): Add REGCACHE parameter.
4108 (update_current_target): Adapt prepare_to_store de_fault rule.
4109
4110 * regcache.c (regcache_raw_write): Pass regcache to
4111 target_prepare_to_store.
4112
4113 * inftarg.c (child_prepare_to_store): Add REGCACHE parameter.
4114 Do not call CHILD_PREPARE_TO_STORE.
4115 * gnu-nat.c (gnu_prepare_to_store): Likewise.
4116 * procfs.c (procfs_prepare_to_store): Likewise.
4117
4118 * inf-child.c (inf_child_prepare_to_store): Add REGCACHE parameter.
4119 * go32-nat.c (go32_prepare_to_store): Likewise.
4120 * monitor.c (monitor_prepare_to_store): Likewise.
4121 * nto-procfs.c (procfs_prepare_to_store): Likewise.
4122 * remote-m32r-sdi.c (m32r_prepare_to_store): Likewise.
4123 * remote-mips.c (mips_prepare_to_store): Likewise.
4124 * remote-sim.c (gdbsim_prepare_to_store): Likewise.
4125 * win32-nat.c (win32_prepare_to_store): Likewise.
4126
4127 * remote.c (remote_prepare_to_store): Add REGCACHE parameter.
4128 Use it instead of current_regcache.
4129
4130 * hpux-thread.c (hpux_thread_prepare_to_store): Add REGCACHE
4131 parameter. Pass it on to next target.
4132 * sol-thread.c (sol_thread_prepare_to_store): Likewise.
4133
4134 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4135
4136 * target.h (struct regcache): Add forward declaration.
4137 (struct target_ops): Add REGCACHE parameter to to_fetch_registers
4138 and to_store_registers target operations.
4139 (target_fetch_registers, target_store_registers): Update.
4140
4141 * regcache.c (regcache_raw_read): Replace register_cached by
4142 regcache_valid_p. Pass regcache to target_fetch_registers.
4143 (regcache_raw_write): Pass regcache to target_store_registers.
4144
4145 * arm-linux-nat.c (store_fpregister, store_fpregs, store_register,
4146 store_regs, store_wmmx_regs): Replace register_cached by
4147 regcache_valid_p.
4148
4149 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd): Pass current_regcache
4150 to target_fetch_registers calls.
4151 * corelow.c (core_open): Likewise.
4152 * linux-nat.c (linux_nat_corefile_thread_callback): Likewise.
4153 * proc-service.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs,
4154 ps_lsetfpregs): Likewise.
4155 * sol-thread.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs,
4156 ps_lsetfpregs): Likewise.
4157 * win32-nat.c (win32_resume): Likewise.
4158 * ia64-tdep.c (ia64_store_return_value): Pass current_regcache
4159 to target_store_registers call.
4160 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
4161
4162 * inferior.h (store_inferior_registers): Update prototype.
4163 (fetch_inferior_registers): Likewise.
4164 * gnu-nat.c (gnu_store_registers, gnu_fetch_registers): Likewise.
4165 * mips-linux-nat.c (super_fetch_registers, super_store_registers):
4166 Update function pointer signatures.
4167
4168 * aix-thread.c (aix_thread_fetch_registers): Add REGCACHE parameter,
4169 use it instead of current_regcache, update calls.
4170 (aix_thread_store_registers): Likewise.
4171 * alphabsd-nat.c (alphabsd_fetch_inferior_registers): Likewise.
4172 (alphabsd_store_inferior_registers): Likewise.
4173 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers): Likewise.
4174 (amd64bsd_store_inferior_registers): Likewise.
4175 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers): Likewise.
4176 (amd64_linux_store_inferior_registers): Likewise.
4177 * arm-linux-nat.c (fetch_fpregister, fetch_fpregs, store_fpregister,
4178 store_fpregs, fetch_register, fetch_regs, store_register, store_regs,
4179 fetch_wmmx_regs, store_wmmx_regs): Likewise.
4180 (arm_linux_fetch_inferior_registers): Likewise.
4181 (arm_linux_store_inferior_registers): Likewise.
4182 * armnbsd-nat.c (fetch_register, fetch_regs, fetch_fp_register,
4183 fetch_fp_regs, armnbsd_fetch_registers): Likewise.
4184 (store_register, store_regs, store_fp_register, store_fp_regs,
4185 armnbsd_store_registers): Likewise.
4186 * bsd-kvm.c (bsd_kvm_fetch_pcb, bsd_kvm_fetch_registers): Likewise.
4187 * bsd-uthread.c (bsd_uthread_fetch_registers): Likewise.
4188 (bsd_uthread_store_registers): Likewise.
4189 * corelow.c (get_core_registers): Likewise.
4190 * go32-nat.c (fetch_register, go32_fetch_registers, store_register,
4191 go32_store_registers): Likewise.
4192 * hppabsd-nat.c (hppabsd_fetch_registers): Likewise.
4193 (hppabsd_store_registers): Likewise.
4194 * hppa-hpux-nat.c (hppa_hpux_fetch_register): Likewise.
4195 (hppa_hpux_fetch_inferior_registers): Likewise.
4196 (hppa_hpux_store_register): Likewise.
4197 (hppa_hpux_store_inferior_registers): Likewise.
4198 * hppa-linux-nat.c (fetch_register, store_register): Likewise.
4199 (hppa_linux_fetch_inferior_registers): Likewise.
4200 (hppa_linux_store_inferior_registers): Likewise.
4201 * hpux-thread.c (hpux_thread_fetch_registers): Likewise.
4202 (hpux_thread_store_registers): Likewise.
4203 * i386bsd-nat.c (i386bsd_fetch_inferior_registers): Likewise.
4204 (i386bsd_store_inferior_registers): Likewise.
4205 * i386gnu-nat.c (fetch_fpregs, gnu_fetch_registers, store_fpregs,
4206 gnu_store_registers): Likewise.
4207 * i386-linux-nat.c (fetch_register, store_register, fetch_regs,
4208 store_regs, fetch_fpregs, store_fpregs, fetch_fpxregs, store_fpxregs):
4209 Likewise.
4210 (i386_linux_fetch_inferior_registers): Likewise.
4211 (i386_linux_store_inferior_registers): Likewise.
4212 * ia64-linux-nat.c (ia64_linux_fetch_register): Likewise.
4213 (ia64_linux_fetch_registers): Likewise.
4214 (ia64_linux_store_register): Likewise.
4215 (ia64_linux_store_registers): Likewise.
4216 * inf-child.c (inf_child_fetch_inferior_registers): Likewise.
4217 (inf_child_store_inferior_registers): Likewise.
4218 * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
4219 (inf_ptrace_fetch_registers): Likewise.
4220 (inf_ptrace_store_register): Likewise.
4221 (inf_ptrace_store_registers): Likewise.
4222 * infptrace.c (fetch_register, store_register): Likewise.
4223 (fetch_inferior_registers, store_inferior_registers): Likewise.
4224 * m32r-linux-nat.c (fetch_regs, store_regs): Likewise.
4225 (m32r_linux_fetch_inferior_registers): Likewise.
4226 (m32r_linux_store_inferior_registers): Likewise.
4227 * m68kbsd-nat.c (m68kbsd_fetch_inferior_registers): Likewise.
4228 (m68kbsd_store_inferior_registers): Likewise.
4229 * m68klinux-nat.c (fetch_register, old_fetch_inferior_registers,
4230 store_register, old_store_inferior_registers, fetch_regs, store_regs,
4231 fetch_fpregs, store_fpregs): Likewise.
4232 (m68k_linux_fetch_inferior_registers): Likewise.
4233 (m68k_linux_store_inferior_registers): Likewise.
4234 * m88kbsd-nat.c (m88kbsd_fetch_inferior_registers): Likewise.
4235 (m88kbsd_store_inferior_registers): Likewise.
4236 * mips64obsd-nat.c (mips64obsd_fetch_inferior_registers): Likewise.
4237 (mips64obsd_store_inferior_registers): Likewise.
4238 * mips-linux-nat.c (mips64_linux_regsets_fetch_registers): Likewise.
4239 (mips64_linux_regsets_store_registers): Likewise.
4240 (mips64_linux_fetch_registers): Likewise.
4241 (mips64_linux_store_registers): Likewise.
4242 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers): Likewise.
4243 (mipsnbsd_store_inferior_registers): Likewise.
4244 * monitor.c (monitor_fetch_register, monitor_store_register): Likewise.
4245 (monitor_fetch_registers, monitor_store_registers): Likewise.
4246 * nto-procfs.c (procfs_fetch_registers): Likewise.
4247 (procfs_store_registers): Likewise.
4248 * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register,
4249 fetch_register, supply_vrregset, fetch_altivec_registers,
4250 fetch_ppc_registers, ppc_linux_fetch_inferior_registers): Likewise.
4251 (store_altivec_register, store_spe_register, store_register,
4252 fill_vrregset, store_altivec_registers, store_ppc_registers,
4253 ppc_linux_store_inferior_registers): Likewise.
4254 * ppcnbsd-nat.c (ppcnbsd_fetch_inferior_registers): Likewise.
4255 (ppcnbsd_store_inferior_registers): Likewise.
4256 * ppcobsd-nat.c (ppcobsd_fetch_registers): Likewise.
4257 (ppcobsd_store_registers): Likewise.
4258 * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
4259 * remote.c (fetch_register_using_p, process_g_packet,
4260 fetch_registers_using_g, remote_fetch_registers): Likewise.
4261 (store_register_using_P, store_registers_using_G,
4262 remote_store_registers): Likewise.
4263 * remote-m32r-sdi.c (m32r_fetch_registers, m32r_fetch_register,
4264 m32r_store_register, m32r_store_register): Likewise.
4265 * remote-mips.c (mips_fetch_registers, mips_store_registers): Likewise.
4266 * remote-sim.c (gdbsim_fetch_register): Likewise.
4267 (gdbsim_store_register): Likewise.
4268 * rs6000-nat.c (fetch_register, store_register): Likewise.
4269 (rs6000_fetch_inferior_registers): Likewise.
4270 (rs6000_store_inferior_registers): Likewise.
4271 * s390-nat.c (fetch_regs, store_regs): Likewise.
4272 (fetch_fpregs, store_fpregs): Likewise.
4273 (s390_linux_fetch_inferior_registers): Likewise.
4274 (s390_linux_store_inferior_registers): Likewise.
4275 * shnbsd-nat.c (shnbsd_fetch_inferior_registers): Likewise.
4276 (shnbsd_store_inferior_registers): Likewise.
4277 * sol-thread.c (sol_thread_fetch_registers): Likewise.
4278 (sol_thread_store_registers): Likewise.
4279 * sparc-nat.c (fetch_inferior_registers): Likewise.
4280 (store_inferior_registers): Likewise.
4281 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
4282 (spu_store_inferior_registers): Likewise.
4283 * target.c (debug_print_register): Likewise.
4284 (debug_to_fetch_registers, debug_to_store_registers): Likewise.
4285 * vaxbsd-nat.c (vaxbsd_fetch_inferior_registers): Likewise.
4286 (vaxbsd_store_inferior_registers): Likewise.
4287 * win32-nat.c (do_win32_fetch_inferior_registers): Likewise.
4288 (win32_fetch_inferior_registers): Likewise.
4289 (win32_store_inferior_registers): Likewise.
4290
4291 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4292
4293 * gdbcore.h (struct regcache): Add forward declaration.
4294 (struct core_fns): Add REGCACHE argument to core_read_registers
4295 callback.
4296 * corelow.c (get_core_register_section): Add REGCACHE argument,
4297 use it instead of current_regcache, pass it to core_read_registers
4298 callback.
4299 (get_core_registers): Add current_regcache as parameter to
4300 get_core_register_section calls.
4301
4302 * alpha-nat.c (fetch_osf_core_registers): Add REGCACHE argument,
4303 use it instead of current_regcache.
4304 * armnbsd-nat.c (fetch_core_registers): Likewise.
4305 (fetch_elfcore_registers): Likewise.
4306 * core-regset.c (fetch_core_registers): Likewise.
4307 * cris-tdep.c (fetch_core_registers): Likewise.
4308 * irix5-nat.c (fetch_core_registers): Likewise.
4309 * m68klinux-nat.c (fetch_core_registers): Likewise.
4310 * mips-linux-tdep.c (fetch_core_registers): Likewise.
4311 * win32-nat.c (fetch_elf_core_registers): Likewise.
4312
4313 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4314
4315 * gregset.h (struct regcache): Add forward declaration.
4316 (supply_gregset): Add REGCACHE parameter, make GREGS const.
4317 (supply_fpregset): Add REGCACHE parameter, make FPREGS const.
4318 (supply_fpxregset): Add REGCACHE parameter, make FPXREGS const.
4319 (fill_gregset): Add REGCACHE parameter.
4320 (fill_fpregset): Likewise.
4321 (fill_fpxregset): Likewise.
4322
4323 Update all definitions accordingly:
4324 * alphabsd-nat.c, alpha-linux-nat.c, alpha-nat.c, amd64-linux-nat.c,
4325 arm-linux-nat.c, hppa-linux-nat.c, i386gnu-nat.c, i386-linux-nat.c,
4326 i386-sol2-nat.c, i386v4-nat.c, ia64-linux-nat.c, irix5-nat.c,
4327 m32r-linux-nat.c, m68klinux-nat.c, mips-linux-nat.c, ppc-linux-nat.c,
4328 s390-nat.c, sparc64-linux-nat.c, sparc-linux-nat.c, sparc-sol2-nat.c
4329 (supply_gregset): Add REGCACHE parameter, use it instead of
4330 current_regcache. Make GREGSETP parameter const, adapt casts.
4331 (supply_fpregset): Add REGCACHE parameter, use it instead of
4332 current_regcache. Make FPREGSETP parameter const, adapt casts.
4333 (fill_gregset): Add REGCACHE parameter, use it instead of
4334 current_regcache.
4335 (fill_fpregset): Likewise.
4336
4337 Update all callers to pass in current_regcache as the new argument:
4338 * core-regset.c: Include "regcache.h".
4339 (fetch_core_registers): Update supply_gregset,and supply_fpregset calls.
4340 * procfs.c: Include "regcache.h".
4341 (procfs_fetch_registers): Update supply_gregset, supply_fpregset calls.
4342 (procfs_store_registers): Update fill_gregset, fill_fpregset calls.
4343 (procfs_do_thread_registers): Likewise.
4344 (procfs_make_note_section): Likewise.
4345 * proc-service.c: Include "regcache.h".
4346 (ps_lgetregs): Update fill_gregset call.
4347 (ps_lsetregs): Update supply_gregset call.
4348 (ps_lgetfpregs): Update fill_fpregset call.
4349 (ps_lsetfpregs): Update supply_fpregset call.
4350 * sol-thread.c (sol_thread_fetch_registers): Update supply_gregset,
4351 supply_fpregset calls.
4352 (sol_thread_store_registers): Update fill_gregset, fill_fpregset calls.
4353 (ps_lgetregs): Update fill_gregset call.
4354 (ps_lsetregs): Update supply_gregset call.
4355 (ps_lgetfpregs): Update fill_fpregset call.
4356 (ps_lsetfpregs): Update supply_fpregset call.
4357
4358 * linux-nat.c (linux_nat_do_thread_registers): Update fill_gregset,
4359 fill_fpregset, and fill_fpxregset calls.
4360 * i386-linux-nat.c (fetch_regs): Update supply_gregset call.
4361 (store_regs): Update fill_gregset call.
4362 (fetch_fpregs): Update supply_fpregset call.
4363 (store_fpregs): Update fill_fpregset call.
4364 (fetch_fpxregs): Update supply_fpxregset call.
4365 (store_fpxregs): Update fill_fpxregset call.
4366 * m32r-linux-nat.c (fetch_regs): Update supply_gregset call.
4367 (store_regs): Update fill_gregset call.
4368 * m68klinux-nat.c (fetch_regs): Update supply_gregset call.
4369 (store_regs): Update fill_gregset call.
4370 (fetch_fpregs): Update supply_fpregset call.
4371 (store_fpregs): Update fill_fpregset call.
4372 (fetch_core_registers): Update supply_gregset, supply_fpregset calls.
4373 * s390-nat.c (fetch_regs): Update supply_gregset call.
4374 (store_regs): Update fill_gregset call.
4375 (fetch_fpregs): Update supply_fpregset call.
4376 (store_fpregs): Update fill_fpregset call.
4377
4378 * Makefile.in (core-regset.o, procfs.o, proc-service.o): Update
4379 dependencies.
4380
4381 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4382
4383 * monitor.c (monitor_supply_register): Add REGCACHE parameter, use
4384 it instead of current_regcache.
4385 (parse_register_dump): Add REGCACHE parameter, pass it to
4386 supply_register callback.
4387 (monitor_dump_reg_block): Add REGCACHE parameter, pass it to
4388 parse_register_dump.
4389 (monitor_dump_regs): Add REGCACHE parameter, pass it to
4390 parse_register_dump and dumpregs callback.
4391 (monitor_wait): Pass current_regcache to parse_register_dump and
4392 monitor_dump_regs.
4393 (monitor_fetch_register): Pass current_regcache to
4394 monitor_supply_register.
4395 (monitor_fetch_registers): Pass current_regcache to
4396 monitor_dump_regs.
4397 * monitor.h (struct monitor_ops): Add REGCACHE parameter to
4398 supply_register and dumpregs callbacks.
4399 (monitor_supply_register, monitor_dump_reg_block): Update
4400 prototypes.
4401 * dbug-rom.c (dbug_supply_register): Add REGCACHE parameter. Pass
4402 it to monitor_supply_register.
4403 * dink32-rom.c (dink32_supply_register): Likewise.
4404 * ppcbug-rom.c (ppcbug_supply_register): Likewise.
4405 * m32r-rom.c (m32r_supply_register): Likewise. Also, use REGCACHE
4406 instead of current_regcache.
4407
4408 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4409
4410 * i386-nto-tdep.c (i386nto_supply_gregset, i386nto_supply_fpregset):
4411 Add REGCACHE parameter. Use it instead of current_regcache.
4412 (i386nto_supply_regset): Add REGCACHE parameter, pass it to
4413 i386nto_supply_gregset and i386nto_supply_fpregset.
4414 (i386nto_regset_fill): Add REGCACHE parameter; use it instead
4415 of current_regcache.
4416
4417 * nto-procfs.c (procfs_fetch_registers): Pass current_regcache to
4418 nto_supply_ helper functions.
4419 (procfs_store_registers): Pass current_regcache to nto_regset_fill.
4420
4421 * nto-tdep.c (nto_dummy_supply_regset): Add REGCACHE parameter.
4422
4423 * nto-tdep.h (struct nto_target_ops): Add REGCACHE parameter to
4424 supply_greget, supply_fpregset, supply_altregset, supply_regset,
4425 and regset_fill member function pointers.
4426 (nto_dummy_supply_regset): Adapt prototype.
4427
4428 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4429
4430 * shnbsd-tdep.c (shnbsd_supply_reg): Add REGCACHE parameter, use it
4431 instead of current_regcache. Make REGS const.
4432 (shnbsd_fill_reg): Add REGCACHE parameter; replace current_regcache.
4433 * shnbsd-tdep.h (shnbsd_supply_reg, shnbsd_fill_reg): Update
4434 prototypes.
4435 * shnbsd-nat.c: Include "regcache.h".
4436 (shnbsd_fetch_inferior_registers): Pass current_regcache to
4437 shnbsd_supply_reg.
4438 (shnbsd_store_inferior_registers): Pass current_regcache to
4439 shnbsd_fill_reg.
4440 * Makefile.in (shbsd-nat.o): Update dependencies.
4441
4442 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4443
4444 * mips-linux-tdep.c (supply_32bit_reg): Add REGCACHE parameter. Use it
4445 instead of current_regcache.
4446 (mips_supply_gregset): Likewise. Pass REGCACHE to supply_32bit_reg.
4447 Make GREGSETP const, remove superfluous casts.
4448 (mips_fill_gregset): Add REGCACHE parameter; replace current_regcache.
4449 (mips_supply_fpregset): Likewise. Make FPREGSETP const, remove
4450 superfluous casts.
4451 (mips_fill_fpregset): Add REGCACHE parameter; replace current_regcache.
4452 (supply_64bit_reg): Likewise
4453 (mips64_supply_gregset): Likewise. Pass REGCACHE to supply_64bit_reg.
4454 Make GREGSETP const, adapt casts accordingly.
4455 (mips64_fill_gregset): Add REGCACHE parameter; replace current_regcache.
4456 (mips64_supply_fpregset): Likewise. Make FPREGSET const, adapt
4457 casts accordingly.
4458 (mips64_fill_fpregset): Add REGCACHE parameter; replace current_regcache.
4459 (fetch_core_registers): Pass current_regcache to mips{64}_(supply|fill)_
4460 helper routines.
4461 * mips-linux-tdep.h (mips_supply_gregset, mips_fill_gregset,
4462 mips_supply_fpregset, mips_fill_fpregset, mips64_supply_gregset,
4463 mips64_fill_gregset, mips64_supply_fpregset, mips64_fill_fpregset):
4464 Adapt prototypes.
4465 * mips-linux-nat.c: Include "regcache.h".
4466 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Pass
4467 current_regcache to mips{64}_(supply|fill)_ helper routines.
4468 (mips64_linux_regsets_fetch_registers): Likewise.
4469 (mips64_linux_regsets_store_registers): Likewise.
4470
4471 * mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_supply_fpreg): Add
4472 REGCACHE argument; replace current_regcache. Make REGS const.
4473 (mipsnbds_fill_reg, mipsnbsd_fill_fpreg): Add REGCACHE argument;
4474 replace current_regcache.
4475 * mipsnbsd-tdep.h (ipsnbsd_supply_reg, mipsnbsd_supply_fpreg,
4476 mipsnbds_fill_reg, mipsnbsd_fill_fpreg): Adapt prototypes.
4477 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers,
4478 mipsnbsd_store_inferior_registers): Pass current_regcache to
4479 mipsnbsd_(supply|fill)_... helper routines.
4480
4481 * Makefile.in (mips-linux-nat.o): Update dependencies.
4482
4483 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4484
4485 * i387-tdep.c (i387_fill_fsave, i387_fill_fxsave): Remove.
4486 * i387-tdep.h (i387_fill_fsave, i387_fill_fxsave): Remove prototypes.
4487 * i368-linux-nat.c (supply_fpregset, supply_fpxregset): Replace
4488 i387_fill_fsave and i387_fill_fxsave calls by inline copies.
4489 * i386-nto-tdep.c (i386nto_regset_fill): Likewise.
4490 * i386gnu-nat.c (store_fpregs): Likewise.
4491 * i386v4-nat.c (fill_fpregset): Likewise.
4492 * go32-nat.c (store_register, go32_store_registers): Likewise.
4493
4494 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4495
4496 * cris-tdep.c (supply_gregset): Rename to ...
4497 (cris_supply_gregset): ... this. Add REGCACHE parameter. Use it
4498 instead of current_regcache.
4499 (fetch_core_registers): Update call. Pass current_regcache.
4500
4501 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4502
4503 * arnmnbsd-nat.c (supply_gregset): Rename to ...
4504 (arm_supply_gregset): ... this. Add REGCACHE parameter.
4505 Use it instead of current_regcache.
4506 (supply_fparegset): Rename to ...
4507 (arm_supply_fparegset): ... this. Add REGCACHE parameter.
4508 Use it instead of current_regcache.
4509 (fetch_regs, fetch_fp_regs): Update calls. Pass current_regcache.
4510 (fetch_core_registers, fetch_elfcore_registers): Likewise.
4511
4512 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4513
4514 * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs,
4515 alpha_supply_fp_regs, alpha_fill_fp_regs): Add REGCACHE parameter,
4516 use it instead of current_regcache.
4517 * alpha-tdep.h (struct regcache): Add forward declaration.
4518 (alpha_supply_int_regs, alpha_fill_int_regs, alpha_supply_fp_regs,
4519 alpha_fill_fp_regs): Update prototypes.
4520
4521 * alpha-nat.c: (supply_gregset, fill_gregset, supply_fpregset,
4522 fill_fpregset): Pass current_regcache to alpha_supply/fill_ routines.
4523 * alpha-linux-nat.c: Include "regcache.h".
4524 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Pass
4525 current_regcache to alpha_supply/fill_ routines.
4526
4527 * alphabsd-tdep.c: Include "regcache.h".
4528 (alphabsd_supply_reg, alphabsd_supply_fpreg): Add REGCACHE paramter,
4529 pass it to alpha_supply_ routines. Make REGS const.
4530 (alphabsd_fill_reg, alphabsd_fill_fpreg): Add REGCACHE parameter,
4531 pass it to alpha_fill_ routines.
4532 * alphabsd-tdep.h (struct regcache): Add forward declaration.
4533 (alphabsd_supply_reg, alphabsd_fill_reg, alphabsd_supply_fpreg,
4534 alphabsd_fill_fpreg): Update prototypes.
4535
4536 * alphanbsd-nat.c (supply_gregset, fill_gregset, supply_fpregset,
4537 fill_fpregset, alphabsd_fetch_inferior_registers,
4538 alphabsd_store_inferior_registers): Pass current_regcache to
4539 alphabsd_supply/fill_ routines.
4540
4541 * Makefile.in (alpha-linux-nat.o, alphabsd-tdep.o): Update
4542 dependencies.
4543
4544 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4545
4546 * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs,
4547 supply_sprs64, supply_sprs32): Add REGCACHE parameter, use it
4548 instead of current_regcache.
4549 (fetch_regs_user_thread, fetch_regs_kernel_thread): Add
4550 REGCACHE parameter, pass it to supply_ routines.
4551 (aix_thread_fetch_registers): Pass current_regcache to
4552 fetch_regs_user_thread and fetch_regs_kernel_thread.
4553
4554 (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs64, fill_sprs32):
4555 Add REGCACHE parameter, use it instead of current_regcache.
4556 Call regcache_valid_p instead of register_cached.
4557 (store_regs_user_thread, store_regs_kernel_thread): Likewise.
4558 Also, pass REGCACHE to fill_ routines.
4559 (aix_thread_store_registers): Pass current_regcache to
4560 store_regs_user_thread and store_regs_kernel_thread.
4561
4562 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4563
4564 * m32r-linux-nat.c (supply_gregset): Do not modify contents
4565 pointed to by GREGSETP.
4566
4567 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4568
4569 * irix5-nat.c (fill_gregset): Use regcache_raw_collect instead
4570 of regcache_raw_read_signed.
4571 (fill_fpregset): Use regcache_raw_collect instead of
4572 regcache_raw_read.
4573
4574 2007-05-03 Kevin Buettner <kevinb@redhat.com>
4575
4576 * mips-tdep.c (mips_eabi_push_dummy_call): When pushing floating
4577 point arguments, test explicitly for use of the EABI32 ABI
4578 instead of inferring this condition from tests on register
4579 sizes.
4580
4581 2007-05-03 Kevin Buettner <kevinb@redhat.com>
4582
4583 * breakpoint.c (set_raw_breakpoint): Adjust breakpoint's address
4584 prior to allocating its location.
4585
4586 2007-05-02 Maciej W. Rozycki <macro@mips.com>
4587
4588 * mips-tdep.c (mips_o32_push_dummy_call): Remove conditions
4589 based on mips_abi_regsize() whose result is known in advance.
4590 (mips_o64_push_dummy_call): Likewise.
4591
4592 2007-04-29 Ulrich Weigand <uweigand@de.ibm.com>
4593
4594 * m68klinux-nat.c: Remove #ifndef USE_PROC_FS check.
4595 * m68k-tdep.c: Remove code within #ifdef USE_PROC_FS.
4596
4597 * mips-linux-nat.c: Include "gregset.h".
4598 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Move
4599 from mips-linux-tdep.c. Change parameter type to gdb_gregset_t.
4600 * mips-linux-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
4601 fill_fpregset): Move to mips-linux-nat.c.
4602
4603 * Makefile.in (m68k-tdep.o, mips-linux-nat.o): Update dependencies.
4604
4605 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4606
4607 * regcache.c (deprecated_read_register_gen): Remove, inline ...
4608 (read_register): ... here.
4609 (deprecated_write_register_gen): Remove, inline ...
4610 (write_register): ... here.
4611 * regcache.h (deprecated_read_register_gen): Remove prototype.
4612 (deprecated_write_register_gen): Likewise.
4613
4614 * remote-sim.c (gdbsim_store_register): Replace call to
4615 deprecated_read_register_gen with regcache_cooked_read.
4616 * target.c (debug_print_register): Replace calls to
4617 deprecated_read_register_gen and read_register with
4618 regcache_cooked_read.
4619
4620 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4621
4622 * hpux-thread.c (hpux_thread_store_registers): Use
4623 regcache_raw_collect, not regcache_raw_read.
4624 * irix5-nat.c (fetch_core_registers): Use regcache_raw_supply,
4625 not regcache_raw_write.
4626
4627 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4628
4629 * gdbarch.sh: Remove deprecated_register_byte.
4630 * gdbarch.c, gdbarch.h: Regenerate.
4631 * arch-utils.h (generic_register_size, generic_register_byte): Remove.
4632 * arch-utils.c (generic_register_size, generic_register_byte): Remove.
4633
4634 * regcache.h (regcache_valid_p): Make REGCACHE parameter const.
4635 * regcache.c (regcache_valid_p): Allow to query cooked registers in
4636 read-only register caches. Make REGCACHE parameter const.
4637 (regcache_dump): Do not check DEPRECATED_REGISTER_BYTE.
4638
4639 * mi/mi-main.c (old_regs): Remove.
4640 (mi_setup_architecture_data, _initialize_mi_main): Remove.
4641 (register_changed_p): Reimplement to compare two register caches.
4642 (mi_cmd_data_list_changed_registers): Update caller.
4643 * mi/mi-main.h (mi_setup_architecture_data): Remove.
4644 * mi/mi-interp.c (mi_interpreter_init): Do not call
4645 mi_setup_architecture_data.
4646
4647 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4648
4649 * alpha-nat.c (ALPHA_REGSET_BASE, ALPHA_REGSET_UNIQUE): Do not define,
4650 inline definition at the places the macros are used.
4651 * alpha-linux-nat.c (ALPHA_REGSET_BASE, ALPHA_REGSET_UNIQUE): Likewise.
4652
4653 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4654
4655 * rs6000-aix-tdep.c: Include "regcache.h", "regset.h", and
4656 "gdb_string.h".
4657 (rs6000_aix32_reg_offsets, rs6000_aix64_reg_offsets): New variables.
4658 (rs6000_aix_supply_regset, rs6000_aix_collect_regset): New functions.
4659 (rs6000_aix32_regset, rs6000_aix64_regset): New variables.
4660 (rs6000_aix_regset_from_core_section): New function.
4661 (rs6000_aix_init_osabi): Register it.
4662 (_initialize_rs6000_aix_tdep): Register GDB_OSABI_AIX osabi and
4663 sniffer for bfd_arch_powerpc as well as bfd_arch_rs6000.
4664 * rs6000-nat.c (CoreRegs): Do not define type.
4665 (fetch_core_registers, rs6000_core_fns): Remove.
4666 (_initialize_core_rs6000): Do not register it. Rename to ...
4667 (_initialize_rs6000_nat): ... this.
4668 * Makefile.in (rs6000-aix-tdep.o): Update dependencies.
4669
4670 2007-04-27 Kevin Buettner <kevinb@redhat.com>
4671
4672 * dwarf2expr.c (unsigned_address_type): Add forward declaration.
4673 (dwarf2_read_address): Sign extend return address as required by
4674 target architecture.
4675
4676 2007-04-27 Kevin Buettner <kevinb@redhat.com>
4677
4678 * solib-frv.c (lm_base): Bail out if the main executable has
4679 not been relocated.
4680
4681 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4682
4683 * alpha-linux-tdep.c (alpha_linux_supply_fpregset): Correct location
4684 of FPCR register in fpregset.
4685
4686 2007-04-27 Maciej W. Rozycki <macro@mips.com>
4687
4688 * Makefile.in (gdbtk-wrapper.o): Update dependencies.
4689 (gdbtk-varobj.o, gdbtk-cmds.o, gdbtk-stack.o): Likewise.
4690
4691 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4692
4693 * config/rs6000/nm-rs6000.h (CHILD_SPECIAL_WAITSTATUS): Remove.
4694 * rs6000-nat.c (rs6000_wait): New function.
4695 (_initialize_core_rs6000): Install it as to_wait target method.
4696 * target.c (store_waitstatus): Don't check CHILD_SPECIAL_WAITSTATUS.
4697
4698 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4699
4700 * config/rs6000/nm-rs6000.h (TARGET_CREATE_INFERIOR_HOOK): Remove.
4701 * fork-child.c (fork_inferior): Don't call TARGET_CREATE_INFERIOR_HOOK.
4702 * rs6000-nat.c (super_create_inferior): New variable.
4703 (rs6000_create_inferior): Make static. Adapt argument list. Call
4704 original version of create_inferior via super_create_inferior.
4705 (_initialize_core_rs6000): Install to_create_inferior target method.
4706
4707 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4708
4709 * aix-thread.c (aix_thread_xfer_memory): Replace by ...
4710 (aix_thread_xfer_partial): ... this.
4711 (init_aix_thread_ops): Install to_xfer_partial instead
4712 of deprecated_xfer_memory target method.
4713
4714 * config/powerpc/aix.mh (NATDEPFILES): Remove infptrace.o
4715 and inftarg.o, add inf-ptrace.o.
4716 * config/rs6000/nm-rs6000.h (FETCH_INFERIOR_REGISTERS,
4717 CHILD_XFER_MEMORY, KERNEL_U_SIZE, kernel_u_size): Remove.
4718 * rs6000-nat.c: Include "inf-ptrace.h" and "gdb_stdint.h".
4719 (fetch_inferior_registers): Rename to ...
4720 (rs6000_fetch_inferior_registers): ... this. Make static.
4721 (store_inferior_registers): Rename to ...
4722 (rs6000_store_inferior_registers): ... this. Make static.
4723 (read_word, child_xfer_memory): Remove.
4724 (rs6000_xfer_partial): New function.
4725 (kernel_u_size): Remove.
4726 (_initialize_core_rs6000): Add inf_ptrace-based target.
4727 * Makefile.in (rs6000-nat.o): Update dependencies.
4728
4729 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4730
4731 * inf-ptrace.c: Include "gdb_stdint.h".
4732 (inf_ptrace_xfer_partial): Use "uintptr_t" instead of "long" as
4733 intermediate type when casting CORE_ADDR to PTRACE_TYPE_ARG3.
4734 (inf_ptrace_fetch_register): Add intermediate cast to "uintptr_t"
4735 before casting CORE_ADDR to PTRACE_TYPE_ARG3.
4736 (inf_ptrace_store_register): Likewise.
4737 * Makefile.in (inf-ptrace.o): Update dependencies.
4738
4739 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4740
4741 * configure.host (rs6000-*-*): Merge with powerpc-*-aix* rules.
4742 * configure.tgt (rs6000-*-*): Likewise.
4743 * config/rs6000/aix4.mh: Delete file.
4744 * config/rs6000/aix4.mt: Delete file.
4745 * config/rs6000/rs6000.mh: Delete file.
4746 * config/rs6000/rs6000.mt: Delete file.
4747
4748 * config/powerpc/nm-aix.h: Delete file.
4749 * config/powerpc/aix.mh (NAT_FILE): Set to config/rs6000/nm-rs6000.h.
4750
4751 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4752
4753 * aix-thread.c (fill_sprs32): Change argument types to "uint32_t *".
4754 Remove obsolete part of comment.
4755 (store_regs_user_thread): Use uint32_t temporaries when calling
4756 fill_sprs32.
4757 (store_regs_kernel_thread): Likewise. Add assertion to verify
4758 correct size of struct ptsprs members.
4759 (aix_thread_xfer_memory): Fix type of myaddr.
4760 (aix_thread_extra_thread_info): Fix compiler warning.
4761 * rs6000-nat.c (rs6000_ptrace64): Change type of buf to "void *".
4762 (fetch_register, store_register): Adapt callers.
4763
4764 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4765
4766 * vec.h (vec_free): Rename to vec_free_. Adapt users.
4767
4768 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4769
4770 * alpha-linux-tdep.c: Include "gdb_string.h", "regset.h",
4771 and "regcache.h".
4772 (alpha_linux_supply_gregset, alpha_linux_supply_fpregset): New.
4773 (alpha_linux_gregset, alpha_linux_fpregset): New variables.
4774 (alpha_linux_regset_from_core_section): New function.
4775 (alpha_linux_init_abi): Install it.
4776 * alpha-linux-nat.c: Do not include "gdbcore.h". Include
4777 "alpha-tdep.h", <sys/ptrace.h>, <alpha/ptrace.h>,
4778 <sys/procfs.h>, and "gregset.h".
4779 (ALPHA_REGSET_BASE, ALPHA_REGSET_UNIQUE, ALPHA_UNIQUE_PTRACE_ADDR):
4780 Move from config/alpha/nm-linux.h.
4781 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Copy
4782 from alpha-nat.c.
4783 (alpha_linux_register_u_offset): Inline register_addr from alpha-nat.c.
4784 * alpha-nat.c: Remove #ifdef __linux__ section.
4785 (fetch_elf_core_registers, alpha_elf_core_fns): Remove.
4786 (_initialize_core_alpha): Do not register alpha_elf_core_fns.
4787 (ALPHA_UNIQUE_PTRACE_ADDR, ALPHA_REGSET_UNIQUE): Define unconditionally.
4788 (ALPHA_REGSET_BASE): Move from config/alpha/nm-osf.h.
4789 * config/alpha/alpha-linux.mh (NAT_FILE): Set to config/nm-linux.h.
4790 (NATDEPFILES): Remove alpha-nat.o.
4791 * config/alpha/nm-linux.h: Delete file.
4792 * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): Move to alpha-nat.c.
4793 * Makefile.in (alpha-linux-nat.o): Update dependencies.
4794 (alpha-linux-tdep.o): Likewise.
4795
4796 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4797
4798 * mips-linux-nat.c: No longer include "gdbcore.h".
4799 (mips_linux_register_addr): Move from mips-linux-tdep.c.
4800 (mips64_linux_register_addr): Likewise.
4801 (mips_linux_register_u_offset): Call mips_linux_register_addr or
4802 mips64_linux_register_addr instead of register_addr.
4803 * mips-linux-tdep.c (mips_linux_register_addr,
4804 mips64_linux_register_addr): Move to mips-linux-nat.c.
4805 (register_addr): Remove.
4806 (register_addr_data, init_register_addr_data): Remove.
4807 (_initialize_mips_linux_tdep): Do not initialize register_addr_data.
4808 (set_mips_linux_register_addr): Remove.
4809 (mips_linux_init_abi): Do not call set_mips_linux_register_addr.
4810 * Makefile.in (mips-linux-nat.o): Update dependencies.
4811
4812 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4813
4814 * linux-nat.c (linux_register_u_offset): Remove.
4815 (linux_target_install_ops): New function.
4816 (linux_target): Use it.
4817 (linux_trad_target): New function.
4818 * linux-nat.h (linux_trad_target): Declare.
4819
4820 * alpha-linux-nat.c: Include "gdbcore.h".
4821 (alpha_linux_register_u_offset): New function.
4822 (_initialize_alpha_linux_nat): Use linux_trad_target.
4823
4824 * mips-linux-nat.c: Include "gdbcore.h".
4825 (mips_linux_register_u_offset): New function.
4826 (_initialize_mips_linux_nat): Use linux_trad_target.
4827
4828 * config/arm/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4829 * config/arm/nm-linux.h: Delete file.
4830
4831 * config/i386/nm-linux64.h (FETCH_INFERIOR_REGISTERS): Remove.
4832 * config/i386/nm-linux.h (FETCH_INFERIOR_REGISTERS): Remove.
4833
4834 * config/ia64/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4835 * config/ia64/nm-linux.h: Delete file.
4836
4837 * config/m32r/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4838 * config/m32r/nm-linux.h: Delete file.
4839
4840 * config/m68k/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4841 * config/m68k/nm-linux.h: Delete file.
4842
4843 * config/pa/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4844 * config/pa/nm-linux.h: Delete file.
4845
4846 * config/powerpc/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4847 * config/powerpc/ppc64-linux.mh (NAT_FILE): Likewise.
4848 * config/powerpc/nm-linux.h: Delete file.
4849
4850 * config/s390/s390.mh (NAT_FILE): Set to config/nm-linux.h.
4851 * config/s390/nm-linux.h: Delete file.
4852
4853 * config/sparc/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4854 * config/sparc/linux64.mh (NAT_FILE): Likewise.
4855 * config/sparc/nm-linux.h: Delete file.
4856
4857 * Makefile.in (alpha-linux-nat.o): Update dependencies.
4858 (mips-linux-nat.o): Likewise.
4859
4860 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4861
4862 * core-aout.c: Delete file.
4863 * Makefile.in (ALLDEPFILES): Remove core-aout.c.
4864 (core-aout.o): Delete rule.
4865 * gdbcore.h (kernel_u_addr, KERNEL_U_ADDR): Remove.
4866
4867 * config/alpha/nm-linux.h (U_REGS_OFFSET): Remove.
4868
4869 * arm-linux-nat.c (arm_linux_kernel_u_size): Remove.
4870 * config/arm/nm-linux.h (U_REGS_OFFSET, KERNEL_U_SIZE,
4871 KERNEL_U_ADDR): Remove.
4872
4873 * i386-linux-nat.c (register_u_addr, kernel_u_size): Remove.
4874 (cannot_fetch_register, cannot_store_register): Remove.
4875 (fetch_register): Inline cannot_fetch_register and register_addr.
4876 (store_register): Inline cannot_store_register and register_addr.
4877 * config/i386/linux.mh (NATDEPFILES): Remove core-aout.o.
4878 * config/i386/nm-linux.h (KERNEL_U_SIZE, KERNEL_U_ADDR,
4879 REGISTER_U_ADDR, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER):
4880 Remove.
4881
4882 * m68klinux-nat.c (m68k_linux_register_u_addr, kernel_u_size): Remove.
4883 (fetch_register): Inline register_addr.
4884 (store_register): Inline register_addr.
4885 * config/m68k/linux.mh (NATDEPFILES): Remove core-aout.o.
4886 * config/m68k/nm-linux.h (KERNEL_U_SIZE, KERNEL_U_ADDR,
4887 U_REGS_OFFSET, REGISTER_U_ADDR): Remove.
4888
4889 * config/mips/nm-irix5.h (REGISTER_U_ADDR): Remove.
4890 * config/mips/nm-linux.h (KERNEL_U_SIZE, U_REGS_OFFSET,
4891 REGISTER_U_ADDR): Remove.
4892
4893 * hppa-linux-nat.c (register_addr): Rename to ...
4894 (hppa_linux_register_addr): ... this. Make static.
4895 (fetch_register, store_register): Adapt callers.
4896 * config/pa/nm-linux.h (U_REGS_OFFSET): Remove.
4897
4898 * ppc-linux-nat.c (kernel_u_size): Remove.
4899 * config/powerpc/nm-linux.h (KERNEL_U_SIZE, KERNEL_U_ADDR): Remove.
4900
4901 * vax-nat.c (vax_kernel_u_addr, vax_register_u_addr): Make static.
4902 * config/vax/vax.mh (NATDEPFILES): Remove core-aout.o.
4903 (NAT_FILE): Remove.
4904 * config/vax/nm-vax.h: Delete file.
4905
4906 2007-04-20 Mark Shinwell <shinwell@codesourcery.com>
4907
4908 * MAINTAINERS (Write After Approval): Add myself.
4909
4910 2007-04-20 Mark Shinwell <shinwell@codesourcery.com>
4911
4912 * Makefile.in: Adjust dependencies of m68klinux-tdep.c.
4913 * m68klinux-tdep.c (m68k_uclinux_sigcontext_reg_offset): New.
4914 (m68k_linux_sigcontext_reg_offset): Fix typo.
4915 (target_is_uclinux): New.
4916 (m68k_linux_inferior_created): New.
4917 (m68k_linux_get_sigtramp_info): Check for uClinux or
4918 normal Linux. Use m68k_uclinux_sigcontext_reg_offset for
4919 uClinux.
4920 (_initialize_m68k_linux_tdep): Register
4921 m68k_linux_inferior_created.
4922
4923 2007-04-19 Pedro Alves <pedro_alves@portugalmail.pt>
4924
4925 * win32-nat.c (win32_detach): Remove delete_command call.
4926 Resume inferior with win32_resume instead of win32_continue.
4927
4928 2007-04-19 Jerome Guitton <guitton@adacore.com>
4929
4930 * ser-mingw.c (fd_is_file): New function.
4931 (file_select_thread): New function.
4932 (ser_console_wait_handle): Add special handling for files.
4933
4934 2007-04-18 Denis Pilat <denis.pilat@st.com>
4935
4936 * dwarf2read.c (read_subrange_type): Use DW_ATE_signed default type
4937 when missing from DW_TAG_subrange_type. Remove the handling of null
4938 return from die_type.
4939
4940 2007-04-18 Maciej W. Rozycki <macro@mips.com>
4941
4942 * mips-tdep.c (mips_eabi_push_dummy_call): Revert the last
4943 change to rearrange some brackets.
4944 (mips_n32n64_push_dummy_call): Likewise.
4945 (mips_o32_push_dummy_call): Likewise.
4946 (mips_o64_push_dummy_call): Likewise.
4947
4948 2007-04-18 Denis Pilat <denis.pilat@st.com>
4949
4950 * infcmd.c (post_create_inferior): Start with a call to
4951 target_terminal_ours.
4952
4953 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4954
4955 * mips-tdep.c (mips_eabi_push_dummy_call): Rearrange some
4956 brackets.
4957 (mips_n32n64_push_dummy_call): Likewise. Reformat some
4958 expressions.
4959 (mips_o32_push_dummy_call): Likewise.
4960 (mips_o64_push_dummy_call): Likewise.
4961
4962 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4963
4964 * mips-tdep.c (mips_n32n64_push_dummy_call): Fix a typo in a
4965 comment.
4966
4967 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4968
4969 * mips-tdep.c (mips_n32n64_push_dummy_call): Fix a typo in a
4970 comment.
4971 (mips_o32_push_dummy_call): Likewise.
4972
4973 2007-04-17 Andreas Schwab <schwab@suse.de>
4974
4975 * symtab.c (skip_prologue_using_sal): Allow the end of the prologue
4976 sal to be bigger than the end of the function.
4977
4978 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4979 Nigel Stephens <nigel@mips.com>
4980
4981 * mips-tdep.c (mips_o32_push_dummy_call): Take account of
4982 argument alignment requirements when calculating stack space
4983 required. When aligning an arg register to eight bytes
4984 boundary, align stack_offset too. Write floating-point
4985 arguments to the appropriate integer register if need go there.
4986 (mips_o64_push_dummy_call): Likewise.
4987
4988 2007-04-14 Ulrich Weigand <uweigand@de.ibm.com>
4989
4990 * gdbarch.sh (software_single_step): Remove "insert_breakpoints_p" and
4991 "sig" arguments, add "regcache" argument.
4992 * gdbarch.c, gdbarch.h: Regenerate.
4993
4994 * infrun.c (resume): Update SOFTWARE_SINGLE_STEP call arguments.
4995 (handle_inferior_event): Call remove_single_step_breakpoints directly
4996 instead of calling SOFTWARE_SINGLE_STEP to remove breakpoints.
4997
4998 * alpha-tdep.c (alpha_software_single_step): Update argument list.
4999 Remove handling of !insert_breakpoints_p case.
5000 * arm-tdep.c (arm_software_single_step): Likewise.
5001 * cris-tdep.c (cris_software_single_step): Likewise.
5002 * mips-tdep.c (mips_software_single_step): Likewise.
5003 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
5004 * sparc-tdep.c (sparc_software_single_step): Likewise.
5005 * spu-tdep.c (spu_software_single_step): Likewise.
5006
5007 * alpha-tdep.h (alpha_software_single_step): Update prototype.
5008 * mips-tdep.h (mips_software_single_step): Likewise.
5009 * rs6000-tdep.h (rs6000_software_single_step): Likewise.
5010 * sparc-tdep.h (sparc_software_single_step): Likewise.
5011
5012 2007-04-14 Ulrich Weigand <uweigand@de.ibm.com>
5013
5014 * alpha-tdep.c (alpha_software_single_step): Do not call write_pc
5015 when removing single-step breakpoints.
5016
5017 2007-04-14 Vladimir Prus <vladimir@codesourcery.com>
5018
5019 * varobj.h (varobj_set_frozen): New
5020 (varobj_get_frozen): New.
5021 (varobj_update): New parameter explicit.
5022 * varobj.c (struct varobj): New fields frozen
5023 and not_fetched.
5024 (varobj_set_frozen, varobj_get_frozen): New.
5025 (install_new_value): Don't fetch values for
5026 frozen variable object, or children thereof. Allow
5027 a frozen variable object to have non-fetched value.
5028 (varobj_update): Allow updating child variables.
5029 Don't traverse frozen children.
5030 (new_variable): Initialize the frozen field.
5031 (c_value_of_variable): Return NULL for frozen
5032 variable without any value yet.
5033 * mi/mi-cmd-var.c (varobj_update_one): New parameter
5034 'explicit'.
5035 (mi_cmd_var_create): Output the 'frozen' field,
5036 as soon as testsuite is adjusted to expect that field.
5037 (mi_cmd_var_set_frozen): New.
5038 (mi_cmd_var_update): Pass the 'explicit' parameter to
5039 varobj_update_one.
5040 * mi/mi-cmds.c (mi_cmds): Register '-var-set-frozen'.
5041 * mi/mi-cmds.h (mi_cmd_var_set_frozen): Declare.
5042
5043 2007-04-13 Paul Brook <paul@codesourcery.com>
5044
5045 * target-descriptions.c (tdesc_named_type): Add ieee_single and
5046 ieee_double.
5047 * doc/gdb.texinfo: Document ieee_single and ieee_double target types.
5048
5049 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
5050
5051 * mips-mdebug-tdep.c, mips-mdebug-tdep.h, ocd.c, ocd.h, ppc-bdm.c,
5052 remote-e7000.c, remote-hms.c, remote-utils.c, remote-utils.h,
5053 scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h, scm-valprint.c,
5054 ser-e7kpc.c, sh3-rom.c, stop-gdb.c: Delete.
5055 * Makefile.in: Remove references to deleted files.
5056 * README: Do not mention deleted ROM monitor interfaces.
5057 * defs.h (enum language): Delete language_scm.
5058 * expprint.c (print_subexp_standard): Do not handle OP_EXPRSTRING.
5059 (dump_subexp_body_standard): Likewise.
5060 * parse.c (operator_length_standard): Likewise.
5061 * expression.h (enum exp_opcode): Delete OP_EXPRSTRING.
5062 * remote-mips.c: Do not include remote-utils.h.
5063 * remote-sim.c: Likewise. Use remote_debug instead of sr_get_debug
5064 throughout.
5065 * value.c: Do not include scm-lang.h.
5066 (unpack_long): Delete scm_unpack call.
5067 * config/h8300/h8300.mt, config/mips/embed.mt,
5068 config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt,
5069 config/sh/embed.mt, config/sh/linux.mt: Remove references to
5070 deleted files.
5071 * NEWS: Mention removed files.
5072
5073 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
5074
5075 * symfile.c (add_psymbol_with_dem_name_to_list): Remove.
5076 * symfile.h (add_psymbol_with_dem_name_to_list): Remove prototype.
5077
5078 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
5079
5080 * NEWS: Mention removal of HP aCC support.
5081
5082 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
5083
5084 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Do not ignore the
5085 first entry for static executables.
5086 (breakpoint_addr): Delete unused variable.
5087 (elf_locate_base): Search for _r_debug in static executables.
5088 (enable_break): Do not set breakpoint_addr. Scan solib_break_names
5089 also.
5090
5091 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
5092
5093 * breakpoint.c (update_breakpoints_after_exec, print_it_typical)
5094 (bpstat_what, print_one_breakpoint, allocate_bp_location)
5095 (mention): Remove bp_through_sigtramp support.
5096 * breakpoint.h (enum bptype): Remove bp_through_sigtramp.
5097
5098 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
5099
5100 * breakpoint.c (bpstat_what): Give step-resume higher priority than
5101 shlib events.
5102
5103 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
5104
5105 * infrun.c: Doc fixes.
5106 (handle_inferior_event): Clarify debug message.
5107 (insert_step_resume_breakpoint_at_sal): Print a debug message.
5108
5109 2007-04-12 Ulrich Weigand <uweigand@de.ibm.com>
5110
5111 * configure.tgt (arm-*-nto*, sh-*-nto*): Remove.
5112
5113 2007-04-12 Ulrich Weigand <uweigand@de.ibm.com>
5114
5115 * config/m68k/tm-monitor.h: Delete file.
5116 * config/m68k/monitor.mt (DEPRECATED_TM_FILE): Remove.
5117 * m68k-tdep.c (m68k_gdbarch_init): set_gdbarch_decr_pc_after_break
5118 call moved to ...
5119 * m68kbsd-tdep.c (m68kbsd_init_abi): ... here and ...
5120 * m68klinux-tdep.c (m68k_linux_init_abi): ... here.
5121
5122 2007-04-12 Luis Machado <luisgpm@br.ibm.com>
5123
5124 * gdbarch.sh (software_single_step): Change the return type
5125 from void to int and reformatted some comments to <= 80
5126 columns.
5127 * gdbarch.c, gdbarch.h: Regenerated.
5128 * alpha-tdep.c (alpha_software_single_step): Likewise.
5129 * alpha-tdep.h (alpha_software_single_step): Likewise.
5130 * arm-tdep.c (arm_software_single_step): Likewise.
5131 * cris-tdep.c (cris_software_single_step): Likewise.
5132 * mips-tdep.c (mips_software_single_step): Likewise.
5133 * mips-tdep.h (mips_software_single_step): Likewise.
5134 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
5135 * rs6000-tdep.h (rs6000_software_single_step): Likewise.
5136 * sparc-tdep.c (sparc_software_single_step): Likewise.
5137 * sparc-tdep.h (sparc_software_single_step): Likewise.
5138 * spu-tdep.c (spu_software_single_step): Likewise.
5139 * infrun.c (resume): Check the return value from SOFTWARE_SINGLE_STEP
5140 and act accordingly.
5141
5142 2007-04-11 Steve Ellcey <sje@cup.hp.com>
5143
5144 * configure.ac (build_warnings): Add -Wno-char-subscripts.
5145 * configure: Regenerate.
5146 * doc/gdbint.texinfo (warning flags): Add -Wno-char-subscripts.
5147
5148 2007-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5149
5150 * libunwind-frame.c (LIBUNWIND_SO): Use major version number for `.so'.
5151
5152 2007-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5153
5154 * gdbtypes.h (TYPE_FLAG_STUB_SUPPORTED, TYPE_STUB_SUPPORTED): New
5155 macros.
5156 (TYPE_IS_OPAQUE): Empty vs. opaque structures are now
5157 distinct on the TYPE_STUB_SUPPORTED debug targets.
5158 * dwarf2read.c (read_structure_type): Set TYPE_FLAG_STUB_SUPPORTED.
5159
5160 2007-04-11 Joel Brobecker <brobecker@adacore.com>
5161
5162 * sparc-tdep.c (X_RS2): New macro.
5163 (sparc_skip_stack_check): New function.
5164 (sparc_analyze_prologue): Adjust PC past stack probing
5165 sequence if necessary.
5166
5167 2007-04-10 Andreas Schwab <schwab@suse.de>
5168
5169 * rs6000-tdep.c (rs6000_dwarf2_reg_to_regnum): Decode 64 as CR
5170 register.
5171
5172 2007-04-10 Daniel Jacobowitz <dan@codesourcery.com>
5173
5174 * breakpoint.c (gdb_breakpoint_query): Really return an
5175 enum gdb_rc.
5176 (gdb_breakpoint): Likewise.
5177 * thread.c (gdb_list_thread_ids): Likewise.
5178 (gdb_thread_select): Likewise.
5179 * mi/mi-main.c (mi_cmd_thread_select): Expect an enum gdb_rc.
5180 (mi_cmd_thread_list_ids): Remove bogus initialization.
5181
5182 2007-04-10 Daniel Jacobowitz <dan@codesourcery.com>
5183
5184 * Makefile.in (SFILES): Remove hpacc-abi.c.
5185 (COMMON_OBS): Remove hpacc-abi.o.
5186 (ALLDEPFILES): Remove hpread.c and $(HPREAD_SOURCE).
5187 (hpacc-abi.o, hpread.o): Delete rules.
5188 * somread.c: Delete extern declarations from hpread.c.
5189 (som_symfile_read): Do not call do_pxdb or hpread_build_psymtabs.
5190 (som_symfile_finish): Do not call hpread_symfile_finish.
5191 (som_symfile_init): Do not call hpread_symfile_init.
5192 * config/pa/hppa64.mt (TDEPFILES): Remove hpread.o.
5193 * config/pa/hppahpux.mt (TDEPFILES): Likewise.
5194 * hpacc-abi.c, hpread.c: Deleted.
5195
5196 2007-04-10 Daniel Jacobowitz <dan@codesourcery.com>
5197
5198 * solib-svr4.c (enable_break): Simplify return value.
5199 (svr4_solib_create_inferior_hook): Do not warn if enable_break fails.
5200
5201 2007-04-10 Andreas Schwab <schwab@suse.de>
5202
5203 * solib-svr4.h (struct link_map_offsets): Remove l_addr_size,
5204 l_ld_size, l_next_size, l_prev_size, l_name_size.
5205
5206 * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Use extract_typed_address
5207 to extract addresses from link map.
5208 (LM_DYNAMIC_FROM_LINK_MAP): Likewise.
5209 (LM_NEXT): Likewise.
5210 (LM_NAME): Likewise.
5211 (IGNORE_FIRST_LINK_MAP_ENTRY): Likewise.
5212 (elf_locate_base): Likewise.
5213 (open_symbol_file_object): Likewise.
5214 (svr4_fetch_objfile_link_map): Likewise.
5215 (SOLIB_EXTRACT_ADDRESS): Remove unused macro.
5216 (HAS_LM_DYNAMIC_FROM_LINK_MAP): Test l_ld_offset instead of
5217 l_ld_size.
5218 (svr4_ilp32_fetch_link_map_offsets): Don't set removed members.
5219 (svr4_lp64_fetch_link_map_offsets): Likewise.
5220
5221 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Don't set
5222 removed members. Set l_ld_offset to -1 if not present.
5223
5224 2007-04-08 Vladimir Prus <vladimir@codesourcery.com>
5225
5226 Pass stderr of program run with "target remote |"
5227 via gdb_stderr.
5228 * serial.c (serial_open): Set error_fd to -1.
5229 * serial.h (struct serial): New field error_fd.
5230 (struct serial_opts): New field avail.
5231 * ser-pipe.c (pipe_open): Create another pair
5232 of sockets. Pass stderr to gdb.
5233 * ser-mingw.c (pipe_windows_open): Pass
5234 PEX_STDERR_TO_PIPE to pex_run. Initialize
5235 sd->error_fd.
5236 (pipe_avail): New.
5237 (_initialize_ser_windows): Hook pipe_avail.
5238 * ser-base.c (generic_readchar): Check if there's
5239 anything in stderr channel and route that to gdb_stderr.
5240
5241 2007-04-03 Pedro Alves <pedro_alves@portugalmail.pt>
5242
5243 * dbxread.c (read_ofile_symtab): Move current_objfile
5244 clearing to after end_stabs.
5245
5246 2007-04-01 Andreas Schwab <schwab@suse.de>
5247
5248 * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Use parameter
5249 gdbarch instead of current_gdbarch.
5250
5251 2007-04-01 Vladimir Prus <vladimir@codesourcery.com>
5252
5253 * varobj.c (varobj_create): Keep varobj value
5254 NULL when evaluating the type.
5255
5256 2007-03-31 Pedro Alves <pedro_alves@portugalmail.pt>
5257
5258 * NEWS: Mention new Windows CE support.
5259
5260 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
5261
5262 * configure.tgt: Move mips*-*-pe and sh*-*-pe to
5263 the obsoletion stanza.
5264 * NEWS: Mention deleted targets.
5265
5266 * config/sh/tm-wince.h: Remove.
5267 * config/sh/wince.mt: Remove.
5268 * config/mips/tm-wince.h: Remove.
5269 * config/mips/wince.mt: Remove.
5270
5271 * wince.c: Remove.
5272 * wince-stub.c: Remove.
5273 * wince-stub.h: Remove.
5274 * Makefile.in (wince.o): Remove rule.
5275 (wince-stub.o): Likewise.
5276
5277 * mips-tdep.c (mips_next_pc): Make static.
5278 * mips-tdep.h (mips_next_pc): Remove declaration.
5279 * arm-tdep.c (arm_pc_is_thumb): Make static.
5280 (thumb_get_next_pc): Likewise.
5281 (arm_get_next_pc): Likewise.
5282 * arm-tdep.h (arm_pc_is_thumb_dummy): Remove declaration.
5283 (arm_pc_is_thumb): Likewise.
5284 (thumb_get_next_pc): Likewise.
5285 (arm_get_next_pc): Likewise.
5286
5287 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
5288
5289 * MAINTAINERS: Remove d10v entry.
5290 * Makefile.in (SFILES): Remove dwarfread.c.
5291 (COMMON_OBS): Remove dwarfread.o.
5292 (gdb_sim_d10v_h, abug-rom.o, cpu32bug-rom.o, d10v-tdep.o, dwarfread.o)
5293 (remote-est.o, rom68k-rom.o): Delete.
5294 * NEWS: Mention removal of d10v, target abug, target cpu32bug,
5295 target est, target rom68k, and DWARF 1.
5296 * configure.tgt: Mark d10v as removed.
5297 * dwarf2read.c: Doc update.
5298 * elfread.c (struct elfinfo): Remove dboffset, dbsize, lnoffset,
5299 and lnsize.
5300 (elf_locate_sections): Do not set them.
5301 (elf_symfile_read): Do not call dwarf_build_psymtabs.
5302 * symfile.h (dwarf_build_psymtabs): Delete prototype.
5303 * config/m68k/monitor.mt (TDEPFILES): Prune.
5304 * abug-rom.c, cpu32bug-rom.c, d10v-tdep.c, dwarfread.c,
5305 remote-est.c, rom68k-rom.c, config/d10v/d10v.mt: Delete.
5306
5307 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
5308
5309 * doublest.c (convert_floatformat_to_doublest): Use
5310 floatformat_classify.
5311 (floatformat_is_nan): Rename to...
5312 (floatformat_classify): ...this. Return more information.
5313 * doublest.h (enum float_kind): New.
5314 (floatformat_is_nan): Replace prototype...
5315 (floatformat_classify): ...with this one.
5316 * valprint.c (print_floating): Use floatformat_classify. Handle
5317 infinity.
5318
5319 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
5320
5321 * README: Mention ISO C library requirement.
5322
5323 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
5324
5325 * Makefile.in (SFILES): Remove nlmread.c.
5326 (COMMON_OBS): Remove nlmread.o.
5327 (nlmread.o): Delete rule.
5328 * README: Delete reference to remote-st.c.
5329 * acinclude.m4 (CY_AC_TCL_LYNX_POSIX): Delete.
5330 * defs.h (enum gdb_osabi): Delete GDB_OSABI_NETWARE and
5331 GDB_OSABI_LYNXOS.
5332 * i386-tdep.c (i386_nw_init_abi, i386_nlm_osabi_sniffer): Delete.
5333 (_initialize_i386_tdep): Do not reference them.
5334 * nlmread.c: Delete file.
5335 * osabi.c (gdb_osabi_names): Remove NetWare and LynxOS.
5336 * target.c: Doc update.
5337 * thread.c: Delete commented include.
5338 * config/alpha/tm-alpha.h: Doc update.
5339
5340 2007-03-30 Chris Dearman <chris@mips.com>
5341
5342 * utils.c (string_to_core_addr): Comment typo.
5343
5344 2007-03-30 Chris Dearman <chris@mips.com>
5345
5346 * mips-tdep.c: Comment typo.
5347
5348 2007-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5349
5350 * config/alpha/nm-osf.h (PTRACE_XFER_TYPE): Remove.
5351 * config/mips/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove.
5352 * config/sparc/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove.
5353 * config/powerpc/nm-ppc64-linux.h: Remove file.
5354 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Set to nm-linux.h.
5355 * inferior.h (PTRACE_ARG3_TYPE): Do not define.
5356 (call_ptrace): Change type of third argument to PTRACE_TYPE_ARG3.
5357 * infptrace.c (call_ptrace): Likewise.
5358 * m68klinux-nat.c (PTRACE_XFER_TYPE): Do not define.
5359 (fetch_register): Replace PTRACE_ARG3_TYPE by PTRACE_TYPE_ARG3
5360 and PTRACE_XFER_TYPE by PTRACE_TYPE_RET.
5361 (store_register): Likewise.
5362
5363 2007-03-29 Joel Brobecker <brobecker@adacore.com>
5364
5365 * Makefile.in (varobj.o): Add missing dependency.
5366
5367 2007-03-29 Michael Snyder <msnyder@access-company.com>
5368
5369 * MAINTAINERS: Update my email address.
5370
5371 2007-03-29 Joel Brobecker <brobecker@adacore.com>
5372
5373 Add support for exception handling with multiple versions of
5374 the Ada runtime:
5375 * ada-lang.c: Update general comments on how Ada exception catchpoints
5376 are implemented.
5377 (raise_sym_name, raise_unhandled_sym_name, raise_assert_sym_name)
5378 (__gnat_raise_nodefer_with_msg): Delete.
5379 (ada_unhandled_exception_name_addr_ftype): New type.
5380 (exception_support_info): New type.
5381 (ada_unhandled_exception_name_addr): Add forward declaration.
5382 (ada_unhandled_exception_name_addr_from_raise): Likewise.
5383 (default_exception_support_info): New constant.
5384 (exception_support_info_fallback): Likewise.
5385 (exception_info): New global variable.
5386 (ada_exception_support_info_sniffer): New function.
5387 (ada_executable_changed_observer): Likewise.
5388 (ada_unhandled_exception_name_addr_from_raise): Renamed from
5389 ada_unhandled_exception_name_addr.
5390 (ada_unhandled_exception_name_addr): Reimplement to match the
5391 latest Ada runtime implementation.
5392 (error_breakpoint_runtime_sym_not_found): Delete.
5393 (ada_exception_sym_name): Get the exception sym name from
5394 exception_info rather than hardcoding it.
5395 (ada_exception_sal): Add call to ada_exception_support_info_sniffer.
5396 Update error handling.
5397 * Makefile.in (ada-lang.o): Add dependency on observer.h.
5398
5399 2007-03-29 Daniel Jacobowitz <dan@codesourcery.com>
5400
5401 * Makefile.in (coff_solib_h, coff-solib.o, i386v-nat.o, lynx-nat.o)
5402 (remote-st.o, uw-thread.o): Delete.
5403 (HFILES_NO_SRCDIR, ALLDEPFILES): Update.
5404 * configure.host: Move hppa*-*-hiux*, i[34567]86-ncr-*,
5405 i[34567]86-*-dgux*, i[34567]86-*-lynxos*, i[34567]86-*-sco3.2v5*,
5406 i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*, i[34567]86-*-sysv4.2*,
5407 i[34567]86-*-sysv4*, i[34567]86-*-sysv5*, i[34567]86-*-unixware2*,
5408 i[34567]86-*-unixware*, i[34567]86-*-sysv*, i[34567]86-*-isc*, and
5409 rs6000-*-lynxos* to an obsoletion stanza.
5410 * configure.tgt: Move hppa*-*-hiux*, i[34567]86-ncr-*,
5411 i[34567]86-*-lynxos*, m68*-cisco*-*, m68*-tandem-*, m68*-*-os68k*,
5412 and rs6000-*-lynxos* to an obsoletion stanza. Do not mention
5413 i[34567]86-*-netware*.
5414 * NEWS: Mention deleted targets.
5415
5416 * coff-solib.c, coff-solib.h, i386v-nat.c, lynx-nat.c, remote-st.c,
5417 uw-thread.c, config/nm-lynx.h, config/i386/i386sco.mh,
5418 config/i386/i386sco4.mh, config/i386/i386sco5.mh, config/i386/i386v.mh,
5419 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
5420 config/i386/ncr3000.mh, config/i386/ncr3000.mt,
5421 config/i386/nm-i386sco.h, config/i386/nm-i386sco4.h,
5422 config/i386/nm-i386sco5.h, config/i386/nm-i386v.h,
5423 config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h,
5424 config/m68k/cisco.mt, config/m68k/os68k.mt, config/m68k/st2000.mt,
5425 config/m68k/tm-cisco.h, config/m68k/tm-os68k.h,
5426 config/rs6000/rs6000lynx.mh, config/rs6000/rs6000lynx.mt,
5427 config/rs6000/tm-rs6000ly.h: Delete files.
5428
5429 2007-03-29 Daniel Jacobowitz <dan@codesourcery.com>
5430
5431 * defs.h (deprecated_registers_changed_hook): Delete declaration.
5432 * interps.c (clear_interpreter_hooks): Do not clear
5433 deprecated_registers_changed_hook.
5434 * regcache.c (registers_changed): Do not call it.
5435 * top.c (deprecated_registers_changed_hook): Do not define it.
5436 * mi/mi-interp.c (mi_command_loop): Do not clear it.
5437 * tui/tui-hooks.c (tui_install_hooks): Do not install it.
5438 (tui_remove_hooks): Do not remove it.
5439 (tui_selected_frame_level_changed_hook): Check for negative level.
5440 Use get_selected_frame.
5441 (tui_registers_changed_hook): Deleted.
5442
5443 2007-03-29 Joel Brobecker <brobecker@adacore.com>
5444
5445 * stabsread.c (add_undefined_type): Add extra parameter.
5446 Now handles nameless types separately.
5447 (struct nat): New type.
5448 (noname_undefs, noname_undefs_allocated, noname_undefs_length):
5449 New static variables.
5450 (read_type): Update calls to add_undefined_type.
5451 (add_undefined_type_noname): New function.
5452 (add_undefined_type_1): Renames from add_undefined_type.
5453 (cleanup_undefined_types_noname): New function.
5454 (cleanup_undefined_types_1): Renames cleanup_undefined_types.
5455 (cleanup_undefined_types): New handles nameless types separately.
5456 (_initialize_stabsread): Initialize our new static constants.
5457
5458 2007-03-29 Denis Pilat <denis.pilat@st.com>
5459
5460 * configure.ac: Test for signal.h.
5461 * configure, config.in: Regenerate.
5462
5463 2007-03-29 Denis Pilat <denis.pilat@st.com>
5464
5465 * stack.c (print_stack_frame): Always use LOC_AND_ADDRESS in MI output.
5466 * infrun.c (normal_stop): Remove MI specific frame printing treatment.
5467
5468 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
5469
5470 * arm-wince-tdep.c: New.
5471 * config/arm/wince.mt (DEPRECATED_TM_FILE): Use tm-arm.h.
5472 (MT_CFLAGS): Delete.
5473 (TM_CLIBS): Delete.
5474 (TDEPFILES): Add arm-wince-tdep.o, corelow.o, solib.o,
5475 solib-legacy.o, solib-svr4.o, and remove wince.o.
5476 * configure.tgt (arm*-*-mingw32ce*): Add.
5477 * signals/signals.c [HAVE_SIGNAL_H]: Check.
5478 (do_target_signal_to_host): Silence 'not used' warning.
5479 * config/arm/tm-wince.h: Remove.
5480
5481 2007-03-28 Ulrich Weigand <uweigand@de.ibm.com>
5482
5483 * arch-utils.c (legacy_pc_in_sigtramp): Remove.
5484 * arch-utils.h (legacy_pc_in_sigtramp): Remove.
5485
5486 * config/ia64/linux.mt (DEPRECATED_TM_FILE): Remove.
5487 * config/ia64/tm-linux.h: Remove file.
5488 * ia64-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp callback.
5489 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Use it instead of
5490 legacy_pc_in_sigtramp.
5491 (ia64_gdbarch_init): Initialize tdep->pc_in_sigtramp.
5492 * ia64-linux-tdep.c (ia64_linux_pc_in_sigtramp): Make static.
5493 Remove func_name argument.
5494 (ia64_linux_init_abi): Install it as tdep->pc_in_sigtramp.
5495
5496 * infrun.c (HAVE_STEPPABLE_WATCHPOINT): Do not redefine.
5497 * target.c (update_current_target): Add to_have_steppable_watchpoint.
5498 * target.h (struct target_ops): Add to_have_steppable_watchpoint.
5499 (HAVE_STEPPABLE_WATCHPOINT): Define.
5500
5501 * config/ia64/linux.mh (NATDEPFILES): Remove core-aout.o.
5502 * config/ia64/nm-linux.h (KERNEL_U_ADDR, U_REGS_OFFSET,
5503 CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER,
5504 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
5505 STOPPED_BY_WATCHPOINT, target_stopped_data_address,
5506 target_insert_watchpoint, target_remove_watchpoint): Remove.
5507 (FETCH_INFERIOR_REGISTERS): Define.
5508 * ia64-linux-nat.c (ia64_register_addr): Make static.
5509 (ia64_cannot_fetch_register, ia64_cannot_store_register): Likewise.
5510 (ia64_linux_insert_watchpoint): Make static. Remove ptid_p argument.
5511 (ia64_linux_remove_watchpoint): Likewise. Add type argument.
5512 (ia64_linux_stopped_data_address): Make static. Add target_ops.
5513 (ia64_linux_stopped_by_watchpoint): Make static.
5514 (ia64_linux_can_use_hw_breakpoint): New function.
5515 (ia64_linux_fetch_register, ia64_linux_fetch_registers): Likewise.
5516 (ia64_linux_store_register, ia64_linux_store_registers): Likewise.
5517 (_initialize_ia64_linux_nat): Install register and watchpoint ops.
5518
5519 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
5520
5521 * linespec.c: Include language.h.
5522 (find_methods): Add language parameter. Call
5523 lookup_symbol_in_language. Pass language down.
5524 (add_matching_methods): Likewise. Call
5525 lookup_symbol_in_language.
5526 (add_constructors): Likewise.
5527 (find_method): Pass sym_class to collect_methods.
5528 (collect_methods): Add sym_class parameter. Pass language
5529 down.
5530 * symtab.c (lookup_symbol): Rename to ...
5531 (lookup_symbol_in_language): ... this. Add language
5532 parameter. Use passed language instead of current_language.
5533 (lookup_symbol): New as wrapper around
5534 lookup_symbol_in_language.
5535 (lookup_symbol_aux): Add language parameter. Use passed
5536 language instead of current_language.
5537 (search_symbols): Indent.
5538 * symtab.h (enum language): Forward declare.
5539 (lookup_symbol_in_language): Declare.
5540 (lookup_symbol): Update description.
5541 * ada-lang.h (lookup_symbol_in_language): Remove declaration.
5542 * ada-lang.c (restore_language): Remove.
5543 (lookup_symbol_in_language): Remove.
5544
5545 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
5546
5547 * breakpoint.c (bpstat_num): Add int *num parameter.
5548 * breakpoint.h (bpstat_num): Likewise.
5549 * infcmd.c (continue_command): Adjust to new bpstat_num
5550 interface.
5551 (program_info): Likewise.
5552
5553 2007-03-27 Ulrich Weigand <uweigand@de.ibm.com>
5554
5555 * config/sh/tm-sh.h: Remove file.
5556 * config/sh/embed.mt (DEPRECATED_TM_FILE): Remove.
5557 * config/sh/linux.mt (DEPRECATED_TM_FILE): Remove.
5558 * config/sh/nbsd.mt (DEPRECATED_TM_FILE): Remove.
5559 * config/sh/tm-wince.h: Do not include "sh/tm-sh.h".
5560
5561 2007-03-27 Ulrich Weigand <uweigand@de.ibm.com>
5562
5563 * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT,
5564 DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Remove.
5565 * remote.c: Remove code under #ifdef DEPRECATED_REMOTE_BREAKPOINT,
5566 DEPRECATED_BIG_REMOTE_BREAKPOINT, DEPRECATED_LITTLE_REMOTE_BREAKPOINT.
5567 * sh-tdep.c (sh_breakpoint_from_pc): Return remote breakpoint
5568 sequence if target_shortname is "remote".
5569
5570 2007-03-27 Anton Blanchard <anton@samba.org>
5571
5572 * rs6000-tdep.c (rs6000_frame_cache): Use tdep->lr_frame_offset
5573 instead of wordsize when looking for the LR in a stack frame.
5574
5575 2007-03-27 Andreas Schwab <schwab@suse.de>
5576 Daniel Jacobowitz <dan@codesourcery.com>
5577
5578 * dwarf2-frame.c (dwarf2_frame_eh_frame_regnum): Rename to...
5579 (dwarf2_frame_adjust_regnum): ...this. Make static. Add eh_frame_p
5580 argument. Update all callers.
5581 (struct dwarf2_frame_ops): Replace eh_frame_regnum with adjust_regnum.
5582 (dwarf2_frame_set_eh_frame_regnum): Rename to...
5583 (dwarf2_frame_set_adjust_regnum): ...this. Update argument type.
5584 * dwarf2frame.h (dwarf2_frame_set_eh_frame_regnum): Rename to...
5585 (dwarf2_frame_set_adjust_regnum): ...this.
5586 (dwarf2_frame_eh_frame_regnum): Delete prototype.
5587 * rs6000-tdep.c: Include "dwarf2-frame.h".
5588 (rs6000_adjust_frame_regnum): Define.
5589 (rs6000_gdbarch_init): Enable use of DWARF CFI frame unwinder.
5590 Register rs6000_adjust_frame_regnum.
5591
5592 * Makefile.in (rs6000-tdep.o): Update dependencies.
5593
5594 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
5595
5596 * Makefile.in: Add support for a "pdf" target.
5597
5598 2007-03-27 Daniel Jacobowitz <dan@codesourcery.com>
5599
5600 * amd64-tdep.c (amd64_init_frame_cache): New function.
5601 (amd64_alloc_frame_cache, amd64_skip_prologue): Use it.
5602
5603 2007-03-26 Nigel Stephens <nigel@mips.com>
5604 Maciej W. Rozycki <macro@mips.com>
5605
5606 * ui-out.c (ui_out_field_core_addr): Truncate address to
5607 TARGET_ADDR_BIT size before printing.
5608
5609 2007-03-22 Nigel Stephens <nigel@mips.com>
5610 Maciej W. Rozycki <macro@mips.com>
5611
5612 * remote-mips.c (mips_xfer_memory): Update prototype.
5613
5614 2007-03-22 Joel Brobecker <brobecker@adacore.com>
5615
5616 * symfile.h: #include "symtab.h"
5617
5618 2007-03-22 Denis Pilat <denis.pilat@st.com>
5619
5620 * utils.c (pagination_on_command, pagination_off_command):
5621 Remove useless prototypes.
5622
5623 2007-03-21 Pierre Muller <muller@ics.u-strasbg.fr>
5624
5625 Fix PR pascal/2232.
5626 * p-valprint.c (pascal_object_print_value): Use type_name_no_tag
5627 instead of TYPE_NAME for object base class name.
5628
5629
5630 2007-03-19 Kevin Buettner <kevinb@redhat.com>
5631
5632 * mep-tdep.c (mep_analyze_frame_prologue, mep_frame_this_id):
5633 Specify frame type in calls to frame_func_unwind().
5634
5635 2007-03-13 Daniel Jacobowitz <dan@codesourcery.com>
5636
5637 * rs6000-tdep.c (rs6000_skip_prologue): Use skip_prologue_using_sal.
5638 (rs6000_in_function_epilogue_p): Use extract_unsigned_integer.
5639 (refine_prologue_limit): Delete.
5640 (skip_prologue): Don't call it. Use extract_unsigned_integer.
5641 Assume lim_pc is set. Correct check for incomplete prologues.
5642 Do not skip clobbers of the frame pointer.
5643 * symtab.c (skip_prologue_using_sal): Fail if there is only one
5644 sal.
5645
5646 2007-03-13 Nathan Froyd <froydnj@codesourcery.com>
5647
5648 * frame.c (frame_pop): Check to see whether there's a frame to
5649 which we can pop first.
5650
5651 2007-03-13 Nathan Froyd <froydnj@codesourcery.com>
5652
5653 * MAINTAINERS (Write After Approval): Add myself.
5654
5655 2007-03-09 Markus Deuling <deuling@de.ibm.com>
5656
5657 * infrun.c (breakpoints_failed): Remove unnecessary variable.
5658 (handle_inferior_event): Remove unnecessary braces.
5659 * breakpoint.c (bpstat_what): Remove wrong comment.
5660
5661 2007-03-09 Ulrich Weigand <uweigand@de.ibm.com>
5662
5663 * spu-tdep.c (spu_in_function_epilogue_p): New function.
5664 (spu_gdbarch_init): Install it.
5665
5666 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5667
5668 * spu-linux-nat.c (spu_xfer_partial): Return -1 for unsupported
5669 object types, not 0.
5670
5671 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5672
5673 * spu-tdep.c (spu_frame_align): New function.
5674 (spu_gdbarch_init): Install it. Set call dummy location to ON_STACK.
5675
5676 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5677
5678 * spu-tdep.c (spu_unwind_pc): Mask off interrupt enable bit.
5679 (spu_software_single_step): Likewise.
5680 (spu_read_pc, spu_write_pc): New functions.
5681 (spu_gdbarch_init): Install them.
5682
5683 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5684
5685 * cli/cli-dump.c (struct callback_data): load_offset needs to
5686 have signed long type.
5687
5688 2007-03-07 Joel Brobecker <brobecker@adacore.com>
5689
5690 * mips-tdep.c (mips_insn16_frame_cache, mips_insn32_frame_sniffer):
5691 Revert the previous change that had some unexpected side-effects
5692 on mips32.
5693 (mips_insn16_frame_cache, mips_insn32_frame_cache): Use the proper
5694 function to get the address of the calling instruction.
5695
5696 2007-03-07 Denis Pilat <denis.pilat@st.com>
5697
5698 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Replace
5699 get_selected_frame by deprecated_safe_get_selected_frame.
5700
5701 2007-03-02 Mark Kettenis <kettenis@gnu.org>
5702
5703 * shnbsd-tdep.c: Include "regset.h", "gdb_assert.h" and
5704 "gdb_string.h". Don't include "nbsd-tdep.h".
5705 (SIZEOF_STRUCT_REG): Remove.
5706 (SHNBSD_SIZEOF_GREGS): New.
5707 (shnbsd_supply_gregset, shnbsd_collect_gregset)
5708 (shnbsd_regset_from_core_section): New functions.
5709 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
5710 (shnbsd_supply_reg, shnbsd_fill_reg): Simply call
5711 shnbsd_supply_gregset, shnbsd_collect_gregset.
5712 (shnbsd_gregset): New variable.
5713 (shnbsd_init_abi): Set regset_from_core_section.
5714 (GDB_OSABI_NETBSD_CORE): New define.
5715 (shnbsd_core_osabi_sniffer): New function.
5716 (_initialize_shnbsd_tdep): Register shnbsd_core_osabi_sniffer.
5717 * Makefile.in (shnbsd-tdep.o): Update dependencies.
5718 * config/sh/nbsd.mt (TDEPFILES): Add corelow.o, remove
5719 nbsd-tdep.o.
5720 * config/sh/obsd.mt (TDEPFILES): Remove nbsd-tdep.o.
5721
5722 2007-02-28 Joel Brobecker <brobecker@adacore.com>
5723
5724 * gdbtypes.c (replace_type): Fix typo that caused us to not update
5725 length of the types referenced by the new type CV ring.
5726
5727 2007-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5728
5729 * frame.c (frame_pop, frame_observer_target_changed): Call
5730 reinit_frame_cache.
5731 (flush_cached_frames): Rename to reinit_frame_cache and delete
5732 old implementation.
5733 * frame.h (flush_cached_frames): Delete prototype and update comment.
5734
5735 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): Call
5736 reinit_frame_cache instead of flush_cached_frames. Do not call
5737 select_frame after reinit_frame_cache.
5738 * corelow.c (core_open): Likewise.
5739 * gdbarch.sh (deprecated_current_gdbarch_select_hack): Likewise.
5740 * infrun.c (prepare_to_proceed, context_switch)
5741 (handle_inferior_event): Likewise.
5742 * linux-fork.c (fork_load_infrun_state): Likewise.
5743 * ocd.c (ocd_start_remote): Likewise.
5744 * remote-e7000.c (e7000_start_remote): Likewise.
5745 * remote-mips.c (device): Likewise.
5746 * thread.c (switch_to_thread): Likewise.
5747 * tracepoint.c (finish_tfind_command): Likewise.
5748 * gdbarch.c: Regenerated.
5749
5750 2007-02-28 Jerome Guitton <guitton@adacore.com>
5751 Joel Brobecker <brobecker@adacore.com>
5752
5753 * gdbtypes.c (check_typedef): Do not replace stub type if
5754 the resolved type is not defined in the same objfile.
5755
5756 2007-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5757
5758 * top.c (gdb_readline_wrapper_cleanup): Remove invalid assertion.
5759
5760 2007-02-28 Joel Brobecker <brobecker@adacore.com>
5761
5762 * stabsread.c (define_symbol): Create an associated STRUCT_DOMAIN
5763 symbol for Ada units when the symbol is defined using 't' rather
5764 than 'Tt' as symbol descriptor.
5765
5766 2007-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5767
5768 * config/mips/tm-nbsd.h: Delete file.
5769 * config/mips/nbsd.mt (DEPRECATED_TM_FILE): Remove.
5770 * config/sh/tm-nbsd.h: Delete file.
5771 * config/sh/nbsd.mt (DEPRECATED_TM_FILE): Set to tm-sh.h.
5772
5773 2007-02-28 Joel Brobecker <brobecker@adacore.com>
5774
5775 * mi/mi-cmd-var.c (varobj_update_one): Remove reference to
5776 unused WRONG_PARAM value since it was recently deleted.
5777
5778 2007-02-28 Vladimir Prus <vladimir@codesourcery.com>
5779
5780 * varobj.c (varobj_update): Free temporary vectors.
5781
5782 2007-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5783
5784 * config/powerpc/linux.mt (DEPRECATED_TM_FILE): Set to tm-ppc-eabi.h.
5785 * config/powerpc/tm-linux.h: Delete file.
5786 * config/powerpc/tm-ppc-eabi.h: Do not include "rs6000/tm-rs6000.h".
5787 (PROCESS_LINENUMBER_HOOK): Do not undefine.
5788 (TEXT_SEGMENT_BASE): Do not redefine.
5789 * config/rs6000/nm-rs6000.h (CHILD_SPECIAL_WAITSTATUS): Move here
5790 from config/rs6000/tm-rs6000.h.
5791 (TARGET_CREATE_INFERIOR_HOOK, rs6000_create_inferior): Likewise.
5792 * config/rs6000/tm-rs6000.h (struct frame_info): Remove declaration.
5793 (TEXT_SEGMENT_BASE): Remove.
5794 (IN_SOLIB_RETURN_TRAMPOLINE): Remove.
5795 (rs6000_in_solib_return_trampoline): Remove.
5796 (SKIP_TRAMPOLINE_CODE): Remove.
5797 (rs6000_skip_trampoline_code): Remove.
5798 (CHILD_SPECIAL_WAITSTATUS): Move to config/rs6000/nm-rs6000.h.
5799 (TARGET_CREATE_INFERIOR_HOOK, rs6000_create_inferior): Likewise.
5800 (FP0_REGNUM): Remove.
5801 (rs6000_find_toc_address_hook): Move to rs6000-tdep.h.
5802 (rs6000_set_host_arch_hook): Remove.
5803 * Makefile.in (rs6000-nat.o): Add dependency on $(rs6000_tdep_h).
5804 (rs6000-aix-tdep.o): Add dependency on $(ppc_tdep_h).
5805 * ppc-tdep.h (struct gdbarch_tdep): Add field text_segment_base.
5806 * rs6000-aix-tdep.c: Include "ppc-tdep.h".
5807 (rs6000_aix_init_osabi): Set text_segment_base tdep field.
5808 * rs6000-nat.c: Include "rs6000-tdep.h".
5809 (exec_one_dummy_insn): Replace TEXT_SEGMENT_BASE by tdep field.
5810 (set_host_arch): Rename to ...
5811 (rs6000_create_inferior): ... this. Make public.
5812 (_initialize_core_rs6000): Do not set rs6000_set_host_arch_hook.
5813 * rs6000-tdep.c (rs6000_set_host_arch_hook): Remove.
5814 (rs6000_create_inferior): Remove.
5815 (branch_dest): Replace TEXT_SEGMENT_BASE by tdep field.
5816 (rs6000_gdbarch_init): Call set_gdbarch_fp0_regnum,
5817 set_gdbarch_in_solib_return_trampoline, and
5818 set_gdbarch_skip_trampoline_code.
5819 * rs6000-tdep.h (rs6000_find_toc_address_hook): Move here
5820 from config/rs6000/tm-rs6000.h.
5821
5822 2007-02-27 Joel Brobecker <brobecker@adacore.com>
5823
5824 * buildsym.c (record_producer): Do nothing if no producer is provided.
5825
5826 2007-02-27 Nick Roberts <nickrob@snap.net.nz>
5827
5828 * varobj.c (varobj_update): Remove unused local. Use gdb_assert
5829 to check changelist is non-NULL. Call error if the frontend tries
5830 to update a non-root variable.
5831
5832 * varobj.h (enum varobj_update_error): Delete WRONG_PARAM value.
5833
5834 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5835
5836 * dwarf2-frame.c (dwarf2_frame_cache, dwarf2_frame_this_id)
5837 (dwarf2_frame_sniffer): Update.
5838 (dwarf2_signal_frame_this_id): New function.
5839 (dwarf2_signal_frame_unwind): Use it.
5840 (dwarf2_frame_base_sniffer): Use frame_unwind_address_in_block.
5841 * frame.c (frame_func_unwind): Add this_type argument.
5842 (get_frame_func): Update.
5843 (frame_unwind_address_in_block): Add this_type argument and check it.
5844 Fix a typo.
5845 (get_frame_address_in_block): Update.
5846 * frame.h (enum frame_type): Move higher in the file.
5847 (frame_unwind_address_in_block, frame_func_unwind): Add enum frame_type
5848 argument.
5849
5850 * alpha-mdebug-tdep.c, alpha-tdep.c, amd64-tdep.c, amd64obsd-tdep.c,
5851 arm-tdep.c, avr-tdep.c, cris-tdep.c, frv-tdep.c, h8300-tdep.c,
5852 hppa-tdep.c, i386-tdep.c, i386obsd-tdep.c, ia64-tdep.c,
5853 libunwind-frame.c, m32c-tdep.c, m32r-linux-tdep.c, m32r-tdep.c,
5854 m68hc11-tdep.c, m68k-tdep.c, m88k-tdep.c, mips-mdebug-tdep.c,
5855 mips-tdep.c, mn10300-tdep.c, mt-tdep.c, rs6000-tdep.c, s390-tdep.c,
5856 score-tdep.c, sh-tdep.c, sh64-tdep.c, sparc-tdep.c,
5857 sparc64obsd-tdep.c, spu-tdep.c, v850-tdep.c, vax-tdep.c,
5858 xstormy16-tdep.c, xtensa-tdep.c: Update calls to
5859 frame_func_unwind and frame_unwind_address_in_block to specify
5860 the frame type. Use frame_unwind_address_in_block instead of
5861 frame_pc_unwind in sniffers.
5862
5863 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5864
5865 * frame.c (deprecated_selected_frame): Rename to...
5866 (selected_frame): ...this. Make static.
5867 (get_selected_frame, select_frame): Update.
5868 * frame.h (deprected_select_frame): Delete.
5869 (deprecated_safe_get_selected_frame): Update comments.
5870
5871 * breakpoint.c, cli/cli-cmds.c, f-valprint.c, infcmd.c, inflow.c,
5872 infrun.c, stack.c, tui/tui-disasm.c, tui/tui-source.c,
5873 tui/tui-winsource.c, valops.c, varobj.c, findvar.c, macroscope.c,
5874 parse.c, regcache.h, sh64-tdep.c, tui/tui-hooks.c, tui/tui-win.c,
5875 tui/tui.c: Replace references to deprecated_selected_frame.
5876
5877 2007-02-27 Fred Fish <fnf@specifix.com>
5878
5879 * rs6000-tdep.c (skip_prologue): Recognize addi instructions that
5880 directly decrement the stack pointer, accumulate their operand into
5881 the stack offset, and mark the function as not being frameless.
5882
5883 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5884
5885 * arch-utils.c (selected_byte_order): New.
5886 * arch-utils.h (selected_byte_order): New prototype.
5887 * remote-sim.c (gdbsim_open): Use selected_byte_order.
5888
5889 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5890
5891 * symfile.c (place_section): Check SEC_ALLOC. Do not check VMA.
5892 (default_symfile_offsets): Check VMA here. Update section VMAs.
5893
5894 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5895
5896 * remote.c (init_remote_state): Add special handling for placeholder
5897 registers.
5898
5899 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5900
5901 * Makefile.in (XMLFILES): Include $(TDEP_XML).
5902 (filenames_h): New variable.
5903 (clean): Clean up xml-builtin.c and stamp-xml.
5904 (arm-linux-nat.o): Update.
5905 * config/arm/linux.mh (TDEP_XML): Define.
5906 * arm-linux-nat.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
5907 (arm_linux_has_wmmx_registers): New.
5908 (GET_THREAD_ID): Fix typo.
5909 (IWMMXT_REGS_SIZE): Define.
5910 (fetch_wmmx_regs, store_wmmx_regs): New.
5911 (arm_linux_fetch_inferior_registers): Use fetch_wmmx_regs.
5912 (arm_linux_store_inferior_registers): Use store_wmmx_regs.
5913 (super_xfer_partial, arm_linux_xfer_partial): New.
5914 (_initialize_arm_linux_nat): Use them.
5915 * xml-support.c (fetch_xml_builtin): Move outside HAVE_LIBEXPAT.
5916 (xml_builtin_xfer_partial): New function.
5917 * xml-support.h (xml_builtin_xfer_partial): New prototype.
5918 * NEWS: Update mention of iWMMXt support.
5919
5920 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5921
5922 * arm-tdep.c (arm_scan_prologue): Do not record FPA register saves
5923 if there are no FPA registers.
5924 (arm_dwarf_reg_to_regnum): New function.
5925 (arm_register_type, arm_register_name): Return minimal values for
5926 unsupported registers.
5927 (arm_register_sim_regno): Handle iWMMXt registers.
5928 (arm_gdbarch_init): Record missing FPA registers if indicated by
5929 a target description. Recognize iWMMXt registers. Only register
5930 "info float" for FPA. Use ARM_NUM_REGS. Register
5931 arm_dwarf_reg_to_regnum.
5932 * arm-tdep.h (enum gdb_regnum): Add ARM_NUM_REGS and iWMMXt
5933 constants.
5934 (struct gdbarch_tdep): Add have_fpa_registers.
5935 * features/xscale-iwmmxt.xml: Update capitalization.
5936 * regformats/arm-with-iwmmxt.dat: Regenerated.
5937
5938 2007-02-24 Kevin Buettner <kevinb@redhat.com>
5939
5940 * NEWS (New targets): Add entry for the Toshiba Media Processor.
5941
5942 2007-02-23 Kevin Buettner <kevinb@redhat.com>
5943
5944 * MAINTAINERS (mep): New target.
5945
5946 2007-02-23 Kevin Buettner <kevinb@redhat.com>
5947
5948 From Jim Blandy, Dave Brolley, Kevin Buettner, Don Howard, and
5949 Richard Sandiford:
5950 * Makefile.in (elf_mep_h, mep_desc_h, mep_opc_h): New variables.
5951 (mep-tdep.o): New rule.
5952 * configure.tgt (mep-*-*): New target.
5953 * mep-tdep.c: New file.
5954 * config/mep/mep.mt: New file.
5955
5956 2007-02-22 Markus Deuling <deuling@de.ibm.com>
5957
5958 * infrun.c (inferior_stop_reason, print_stop_reason): Remove
5959 BREAKPOINT_HIT and STOP_UNKNOWN.
5960
5961 2007-02-22 Markus Deuling <deuling@de.ibm.com>
5962
5963 * valops.c (value_ind): Fix unary * handling of TYPE_CODE_INT.
5964
5965 2007-02-20 Joel Brobecker <brobecker@adacore.com>
5966
5967 * gdb_expat.h (XMLCALL): Define if not already defined.
5968
5969 2007-02-20 Andreas Schwab <schwab@suse.de>
5970
5971 * Makefile.in (symfile.o): Update dependencies.
5972
5973 2007-02-20 Daniel Jacobowitz <dan@codesourcery.com>
5974
5975 * MAINTAINERS: Disable -Werror for cris simulator. Build
5976 sparc64-solaris2.10 instead of the broken sparc-elf.
5977 * solib-frv.c: Include "solib.h".
5978 * Makefile.in (solib-frv.o): Update.
5979 * mt-tdep.c (mt_gdbarch_init): Correct typo in floatformats patch.
5980 * xtensa-tdep.c (xtensa_regset_from_core_section): Cast size_t to int.
5981 (xtensa_frame_this_id, xtensa_frame_prev_register)
5982 (xtensa_push_dummy_call): Use %p.
5983
5984 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
5985
5986 * avr-tdep.c, hppa-tdep.c, hppabsd-tdep.c, i386-tdep.c,
5987 ia64-tdep.c, m68k-tdep.c, mips-linux-tdep.c, ppcobsd-tdep.c,
5988 sparc-linux-tdep.c: Include "gdbtypes.h" instead of "floatformat.h".
5989 * Makefile.in (avr-tdep.o, hppabsd-tdep.o, hppa-tdep.o, i386-tdep.o)
5990 (ia64-tdep.o, m68k-tdep.o, mips-linux-tdep.o, ppcobsd-tdep.o)
5991 (sparc-linux-tdep.o): Update.
5992
5993 2007-02-15 Maxim Grigoriev <maxim2405@gmail.com>
5994
5995 * xtensa-tdep.h (xtensa_reg_mask_t): New.
5996 (xtensa_mask_t): Change mask field to be a separate array.
5997 * xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read)
5998 (xtensa_pseudo_register_write, xtensa_unwind_pc)
5999 (xtensa_unwind_dummy_id, xtensa_push_dummy_call)
6000 (xtensa_breakpoint_from_pc): Remove implicit type casting.
6001 * xtensa-config.c (mask0, mask1, mask2, mask3, mask4, mask5)
6002 (mask6, mask7, mask8, mask9, mask10, mask11, mask12, mask13)
6003 (mask14, mask15): Rename to
6004 (xtensa_mask0, xtensa_mask1, xtensa_mask2, xtensa_mask3)
6005 (xtensa_mask4, xtensa_mask5, xtensa_mask6, xtensa_mask7)
6006 (xtensa_mask8, xtensa_mask9, xtensa_mask10, xtensa_mask11)
6007 (xtensa_mask12, xtensa_mask13, xtensa_mask14, xtensa_mask15): this.
6008 (xtensa_submask0, xtensa_submask1, xtensa_submask2, xtensa_submask3)
6009 (xtensa_submask4, xtensa_submask5, xtensa_submask6, xtensa_submask7)
6010 (xtensa_submask8, xtensa_submask9, xtensa_submask10)
6011 (xtensa_submask11, xtensa_submask12, xtensa_submask13)
6012 (xtensa_submask14, xtensa_submask15): New.
6013 (rmap): Follow strict aliasing rules doing static initialization.
6014
6015 2007-02-13 Daniel Jacobowitz <dan@codesourcery.com>
6016
6017 * target-descriptions.c (tdesc_named_type): Move code_ptr and data_ptr
6018 handling from here...
6019 (tdesc_register_type): ...to here.
6020 * xml-tdesc.c (tdesc_start_reg): Allow code_ptr and data_ptr.
6021 * features/arm-core.xml: Use code_ptr and data_ptr.
6022
6023 2007-02-13 Denis Pilat <denis.pilat@st.com>
6024
6025 * varobj.h (enum varobj_update_error): New enum.
6026 * varobj.c (struct varobj_root): Add is_valid member.
6027 (varobj_get_type): Check for invalid varobj.
6028 (varobj_get_attributes): Likewise.
6029 (variable_editable):Likewise.
6030 (varobj_update): Likewise. Use varobj_update_error.
6031 (new_root_variable): Set root varobj as valid by default.
6032 (varobj_invalidate): New function.
6033 * symfile.c (clear_symtab_users): Use varobj_invalidate.
6034 * mi/mi-cmd-var.c (varobj_update_one): Change return type to void.
6035 Use varobj_update_error.
6036
6037 2007-02-12 Pierre Muller <muller@ics.u-strasbg.fr>
6038
6039 Fix PR pascal/2223.
6040 * dwarfread.c (set_cu_language): Recognize DW_LANG_Pascal83 as
6041 Pascal language marker.
6042 * dwarf2read.c (set_cu_language): Likewise.
6043
6044 2007-02-12 Corinna Vinschen <vinschen@redhat.com>
6045
6046 * win32-nat.c (win32_wait): Reset terminal pgrp to GDB.
6047 (do_initial_win32_stuff): Call terminal_init_inferior_with_pgrp
6048 instead of target_terminal_init since inferior_ptid isn't set yet.
6049
6050 2007-02-10 Pedro Alves <pedro_alves@portugalmail.pt>
6051
6052 * MAINTAINERS (Write After Approval): Add myself.
6053
6054 2007-02-09 Fred Fish <fnf@specifix.com>
6055
6056 Based on work by Apple Computer, Inc.
6057 * event-top.c (async_request_quit): Call quit() whenever either
6058 quit_flag is set or immediate_quit is set.
6059
6060 2007-02-09 Gabriel Dos Reis <gdr@integrable-solutions.net>
6061
6062 * ada-lang.c (remove_out_of_scope_renamings): Change third parameter's
6063 type to a pointer to const struct block.
6064 (ada_lookup_symbol_list): Don't cast away constness when calling
6065 remove_out_of_scope_renamings.
6066
6067 2007-02-09 Gabriel Dos Reis <gdr@integrable-solutions.net>
6068
6069 * linux-nat.c (linux_nat_find_memory_regions): Don't check the
6070 address of 'filename'; it is always non null.
6071
6072 2007-02-09 Joel Brobecker <brobecker@adacore.com>
6073
6074 * exec.c (add_to_section_table): Do not discard empty sections.
6075
6076 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6077
6078 * features/Makefile, features/arm-with-iwmmxt.xml,
6079 features/gdbserver-regs.xsl, features/number-regs.xsl,
6080 features/sort-regs.xsl, features/xscale-iwmmxt.xml: New files.
6081 * regformats/arm-with-iwmmxt.dat: Generate.
6082 * NEWS: Mention iWMMXt.
6083
6084 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6085
6086 * Makefile.in (arm-tdep.o, eval.o, target-descriptions.o)
6087 (xml-tdesc.o): Update.
6088 * xml-support.c: Add a comment.
6089 (gdb_xml_enums_boolean): New variable.
6090 (gdb_xml_parse_attr_enum): Use strcasecmp.
6091 * xml-support.h (gdb_xml_enums_boolean): Declare.
6092 * xml-tdesc.c (struct tdesc_parsing_data): Record current_feature,
6093 next_regnum, and current_union.
6094 (tdesc_start_feature, tdesc_start_reg, tdesc_start_union)
6095 (tdesc_end_union, tdesc_start_field, tdesc_start_vector)
6096 (field_attributes, union_children, reg_attributes, union_attributes)
6097 (vector_attributes, feature_attributes, feature_children): New.
6098 (target_children): Make static. Add <feature>.
6099 (tdesc_elements): Make static.
6100 * target-descriptions.c (struct tdesc_reg, tdesc_reg_p, type_p)
6101 (struct tdesc_feature, tdesc_feature_p): New types.
6102 (struct target_desc): Add features member.
6103 (struct tdesc_arch_data, tdesc_data): New.
6104 (target_find_description): Clarify error message. Warn about
6105 ignored register descriptions.
6106 (tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
6107 (tdesc_named_type, tdesc_data_init, tdesc_data_alloc)
6108 (tdesc_data_cleanup, tdesc_numbered_register)
6109 (tdesc_numbered_register_choices, tdesc_find_register)
6110 (tdesc_register_name, tdesc_register_type)
6111 (tdesc_remote_register_number, tdesc_register_reggroup_p)
6112 (set_tdesc_pseudo_register_name, set_tdesc_pseudo_register_type)
6113 (set_tdesc_pseudo_register_reggroup_p, tdesc_use_registers)
6114 (tdesc_free_reg, tdesc_create_reg, tdesc_free_feature)
6115 (tdesc_create_feature, tdesc_record_type): New.
6116 (free_target_description): Free features.
6117 (_initialize_target_descriptions): Initialize tdesc_data.
6118 * arch-utils.c (default_remote_register_number): New.
6119 * arch-utils.h (default_remote_register_number): New prototype.
6120 * target-descriptions.h (set_tdesc_pseudo_register_name)
6121 (set_tdesc_pseudo_register_type, set_tdesc_pseudo_register_reggroup_p)
6122 (tdesc_use_registers, tdesc_data_alloc, tdesc_data_cleanup)
6123 (tdesc_numbered_register, tdesc_numbered_register_choices)
6124 (tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
6125 (tdesc_named_type, tdesc_create_feature, tdesc_record_type)
6126 (tdesc_create_reg): Declare.
6127 * gdbarch.sh (remote_register_number): New entry.
6128 * gdbarch.c, gdbarch.h: Regenerate.
6129 * remote.c (init_remote_state): Use gdbarch_remote_register_number.
6130 * features/gdb-target.dtd: Add feature, reg, vector, union, and field.
6131
6132 * arm-tdep.c (arm_register_aliases): New.
6133 (arm_register_name_strings): Rename to...
6134 (arm_register_names): ...this. Make const. Delete the old version.
6135 (current_option, arm_register_byte): Delete.
6136 (set_disassembly_style): Simplify. Do not adjust arm_register_names.
6137 (value_of_arm_user_reg): New.
6138 (arm_gdbarch_init): Verify any described registers. Call
6139 tdesc_use_registers. Don't use arm_register_byte. Create aliases
6140 for standard register names.
6141 (_initialize_arm_tdep): Do not adjust arm_register_names.
6142 * user-regs.c (struct user_reg): Add baton member.
6143 (append_user_reg, user_reg_add_builtin, user_regs_init)
6144 (user_reg_add, value_of_user_reg): Use a baton for user
6145 register functions.
6146 * std-regs.c: Update.
6147 * user-regs.h (user_reg_read_ftype, user_reg_add_builtin)
6148 (user_reg_add): Add baton argument.
6149 * NEWS: Mention target description register support.
6150 * features/arm-core.xml, features/arm-fpa.xml: New.
6151 * eval.c (evaluate_subexp_standard): Allow ptype $register
6152 when the program is not running.
6153
6154 2007-02-09 Nick Roberts <nickrob@snap.net.nz>
6155
6156 * mi/mi-cmd-var.c (mi_cmd_var_create): Add value field.
6157
6158 2007-02-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
6159
6160 * rs6000-tdep.c (gdb_print_insn_powerpc): Set
6161 info->disassembler_options to "any".
6162
6163 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6164
6165 * varobj.c (install_new_value): Only call value_get_print_value
6166 if changeable.
6167
6168 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6169
6170 Reported by timeless@gmail.com:
6171 * gdb/target.c (target_flash_erase): Do not return void value.
6172 (target_flash_done): Likewise.
6173 * gdb/cli/cli-cmds.c (source_command): Likewise.
6174
6175 2007-02-08 Fred Fish <fnf@specifix.com>
6176
6177 Based on work by Apple Computer, Inc.
6178 * event-top.c (handle_sigint): Set quit_flag.
6179 (async_request_quit): Don't set quit_flag. Avoid calling quit()
6180 if quit_flag has already been reset.
6181
6182 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6183
6184 * ser-mingw.c (pipe_windows_close): Move variable initialization back
6185 up.
6186
6187 2007-02-08 Fred Fish <fnf@specifix.com>
6188
6189 * defs.h (request_quit): Remove declaration.
6190 * utils.c (request_quit): Remove definition.
6191
6192 2007-02-08 Joel Brobecker <brobecker@gnat.com>
6193 Jan Kratochvil <jan.kratochvil@redhat.com>
6194 Daniel Jacobowitz <dan@codesourcery.com>
6195
6196 * rs6000-tdep.c (bl_to_blrl_insn_p): New function.
6197 (skip_prologue): Allow bl->blrl used by PIC code.
6198
6199 2007-02-08 Mark Kettenis <kettenis@gnu.org>
6200 Daniel Jacobowitz <dan@codesourcery.com>
6201
6202 * cp-valprint.c (cp_print_value_fields, cp_print_value): Always
6203 initialize tmp_obstack.
6204 * p-valprint.c (pascal_object_print_value_fields)
6205 (pascal_object_print_value): Likewise.
6206
6207 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
6208
6209 * features/feature_to_c.sh: Use %s to avoid problems with nawk.
6210
6211 2007-02-08 Mark Kettenis <kettenis@gnu.org>
6212
6213 * sparcnbsd-tdep.c: Include "gdbtypes.h" instead of "floatformat.h".
6214 * Makefile.in (sparcnbsd-tdep.o): Update dependencies.
6215
6216 2007-02-07 Daniel Jacobowitz <dan@codesourcery.com>
6217
6218 * xml-tdesc.c (struct tdesc_xml_cache, tdesc_xml_cache_s)
6219 (xml_cache): New.
6220 (tdesc_parse_xml): Cache expanded descriptions.
6221
6222 2007-02-07 Daniel Jacobowitz <dan@codesourcery.com>
6223
6224 * Makefile.in (XMLFILES): New.
6225 (COMMON_OBS): Add xml-builtin.o.
6226 (xml-builtin.c, stamp-xml): New rules.
6227 (xml-tdesc.o): Update.
6228 * features/feature_to_c.sh: New file.
6229 * xml-support.c (MAX_XINCLUDE_DEPTH): Define.
6230 (struct gdb_xml_parser): Add dtd_name and is_xinclude.
6231 (gdb_xml_start_element): Initialize scope after possibly reallocating
6232 scopes. Move cleanup later. Handle the XInclude description
6233 specially.
6234 (gdb_xml_end_element): Only parse the body if there is a current element.
6235 Call XML_DefaultCurrent if there is no element.
6236 (gdb_xml_fetch_external_entity, gdb_xml_use_dtd): New.
6237 (struct xinclude_parsing_data, xinclude_start_include)
6238 (xinclude_end_include, xml_xinclude_default)
6239 (xml_xinclude_start_doctype, xml_xinclude_end_doctype)
6240 (xml_xinclude_xml_decl, xml_xinclude_cleanup, xinclude_attributes)
6241 (xinclude_elements, xml_process_xincludes, fetch_xml_builtin): New.
6242 * xml-support.h (xml_fetch_another, xml_process_xincludes)
6243 (fetch_xml_builtin, xml_builtin, gdb_xml_use_dtd): New declarations.
6244 * xml-tdesc.c (tdesc_parse_xml): Add fetcher_baton argument. Expand
6245 XInclude directives. Use the compiled in DTD.
6246 (fetch_xml_from_file): Add baton argument. Treat it as a containing
6247 directory name. Do not warn here.
6248 (file_read_description_xml): Update call. Warn here instead. Pass
6249 a dirname as baton.
6250 (fetch_available_features_from_target): New.
6251 (target_read_description_xml): Use it.
6252 * features/gdb-target.dtd: Add copyright notice. Use xinclude.dtd
6253 to handle XInclude.
6254 * features/xinclude.dtd: New file.
6255
6256 2007-02-05 Daniel Jacobowitz <dan@codesourcery.com>
6257
6258 * linux-thread-db.c (check_for_thread_db): Return early if we have
6259 no libthread_db support.
6260
6261 2007-02-05 Daniel Jacobowitz <dan@codesourcery.com>
6262
6263 * mi/mi-parse.h: Include <sys/time.h>.
6264
6265 2007-02-05 Nick Roberts <nickrob@snap.net.nz>
6266
6267 * mi/mi-cmd-stack.c (list_args_or_locals): Use common_val_print
6268 instead of print_variable_value to print values.
6269
6270 2007-02-03 Nick Roberts <nickrob@snap.net.nz>
6271
6272 * mi/mi-main.c: Numerous formatting changes.
6273 (mi_cmd_data_write_register_values): Replace clause inadvertantly
6274 removed in my previous change.
6275
6276 2007-02-03 Eli Zaretskii <eliz@gnu.org>
6277
6278 * mi/mi-main.c (mi_load_progress, timestamp, print_diff_now):
6279 Use 1000000L instead of 1000000.
6280
6281 2007-02-03 Nick Roberts <nickrob@snap.net.nz>
6282
6283 Based on work by Apple Computer, Inc.
6284
6285 * configure.ac: Test for sys/resource.h and getrusage.
6286 * configure, config.in: Regenerate.
6287
6288 * mi/mi-main.c: Include <sys/resource.h> if present.
6289 (rusage): Declare if HAVE_GETRUSAGE.
6290 (current_command_ts, do_timings): New static variables.
6291 (timestamp, print_diff_now, print_diff, timeval_diff):
6292 New static timing functions.
6293 (mi_cmd_enable_timings): New function for new MI command.
6294 (captured_mi_execute_command, mi_execute_async_cli_command):
6295 Call timing functions.
6296
6297 * mi/mi-cmds.c (mi_cmds): Add entry for new MI command
6298 -enable-timings.
6299
6300 * mi/mi-cmds.h (mi_cmd_enable_timings): New extern.
6301
6302 * mi/mi-parse.h: (mi_timestamp): New structure.
6303 (mi_parse): Add mi_timestamp* member.
6304
6305 2007-02-02 Denis Pilat <denis.pilat@st.com>
6306
6307 * thread.c (make_cleanup_restore_current_thread): New function.
6308 (info_threads_command): Use of make_cleanup_restore_current_thread
6309 to restore the current thread and the selected frame.
6310 (restore_selected_frame): New function.
6311 (struct current_thread_cleanup): Add frame_id field.
6312 (do_restore_current_thread_cleanup): Add restoring of the selected
6313 frame.
6314 (make_cleanup_restore_current_thread): Likewise.
6315 (thread_apply_all_command): backup the selected frame while
6316 entering the function and restore it at exit.
6317 (thread_apply_command): Likewise.
6318
6319 2007-02-02 Denis Pilat <denis.pilat@st.com>
6320
6321 * MAINTAINERS (Write After Approval): Add myself to the list.
6322
6323 2007-02-01 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6324
6325 * gdb/remote-m32r.sdi.c (m32r_fetch_register): Change PWD mask.
6326 (m32r_store_register): Ditto.
6327
6328 2007-01-30 Vladimir Prus <vladimir@codesourcery.com>
6329
6330 * ser-mingw.c (pipe_windows_open)
6331 (pipe_windows_read, pipe_windows_write): Declare
6332 variables at the top of the function.
6333
6334 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
6335
6336 * doublest.c (floatformat_from_length): Use the right element from
6337 gdbarch floatformats.
6338 (floatformat_from_type, extract_typed_floating)
6339 (store_typed_floating): Likewise.
6340 * doublest.h: Remove declarations for undefined floatformat arrays.
6341 * gdbarch.sh (float_format, double_format, long_double_format): Change
6342 to pairs.
6343 (pformat): Update for pairs.
6344 * gdbarch.c, gdbarch.h: Regenerated.
6345 * gdbtypes.c (floatformats_ieee_single, floatformats_ieee_double)
6346 (floatformats_ieee_double_littlebyte_bigword)
6347 (floatformats_i387_ext, floatformats_m68881_ext, floatformats_arm_ext)
6348 (floatformats_ia64_spill, floatformats_ia64_quad, floatformats_vax_f)
6349 (floatformats_vax_d): New variables.
6350 (builtin_type_ieee_single, builtin_type_ieee_double)
6351 (builtin_type_arm_ext, builtin_type_ia64_spill)
6352 (builtin_type_ia64_quad): Replace arrays with individual types.
6353 (builtin_type_ieee_single_big, builtin_type_ieee_single_little)
6354 (builtin_type_ieee_double_big, builtin_type_ieee_double_little)
6355 (builtin_type_ieee_double_littlebyte_bigword, builtin_type_i960_ext)
6356 (builtin_type_m88110_ext, builtin_type_m88110_harris_ext)
6357 (builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword)
6358 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
6359 (builtin_type_ia64_quad_big, builtin_type_ia64_quad_little): Delete
6360 unused and endian-specific types.
6361 (recursive_dump_type): Update for floatformat pairs.
6362 (build_flt): Move higher. Handle bit == -1. Take a floatformat pair.
6363 (build_gdbtypes): Use build_flt.
6364 (_initialize_gdbtypes): Update set of initialized types.
6365 * gdbtypes.h: Update declarations to match gdbtypes.c.
6366 (struct main_type): Store a pointer to two floatformats.
6367 * arch-utils.c (default_float_format, default_double_format): Delete.
6368 * arch-utils.h (default_float_format, default_double_format): Delete.
6369
6370 * arm-tdep.c, avr-tdep.c, hppa-tdep.c, hppabsd-tdep.c, i386-tdep.c,
6371 ia64-tdep.c, iq2000-tdep.c, m68k-tdep.c, m88k-tdep.c,
6372 mips-linux-tdep.c, mips-tdep.c, mt-tdep.c, ppcobsd-tdep.c,
6373 sparc-linux-tdep.c, sparc-tdep.c, sparcnbsd-tdep.c, spu-tdep.c,
6374 vax-tdep.c, alpha-tdep.c, ppc-sysv-tdep.c: Update.
6375
6376 2007-01-29 Joel Brobecker <brobecker@adacore.com>
6377
6378 * target.c (maintenance_print_target_stack): New function.
6379 (initialize_targets): Add new "maintenance print target-stack"
6380 command.
6381
6382 2007-01-28 Mark Kettenis <kettenis@gnu.org>
6383
6384 * dwarf2read.c (new_symbol): Handle DW_AT_decl_file being zero.
6385
6386 2007-01-27 Daniel Jacobowitz <dan@codesourcery.com>
6387
6388 * dwarf2loc.h (struct dwarf2_locexpr_baton): Change size to a long.
6389 (struct dwarf2_loclist_baton): Likewise.
6390
6391 2007-01-27 Eli Zaretskii <eliz@gnu.org>
6392
6393 * cli/cli-script.c: Include breakpoint.h.
6394 (build_command_line): Require arguments only for if and while
6395 commands.
6396 (get_command_line, execute_user_command, execute_control_command):
6397 Fix wording of warning messages.
6398 (print_command_lines): Print breakpoint commands.
6399 (execute_control_command): Call commands_from_control_command to
6400 handle the `commands' command inside a body of a flow-control
6401 command.
6402 (read_next_line): Recognize the `commands' command and build a
6403 command line structure for it.
6404 (recurse_read_control_structure, read_command_lines): Handle
6405 `commands' similarly to `if' and `while'.
6406
6407 * breakpoint.c (get_number_trailer): Document the special meaning
6408 of NULL as the first argument PP.
6409 (commands_from_control_command): New function.
6410
6411 * breakpoint.h (commands_from_control_command): Add prototype.
6412
6413 * defs.h (commands_control): New enumerated value for enum
6414 command_control_type.
6415
6416 2007-01-26 Joel Brobecker <brobecker@adacore.com>
6417
6418 * ada-lang.c (ada_exception_breakpoint_ops): Fix typo in function name.
6419 (ada_exception_sal): Update accordingly.
6420
6421 2007-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6422
6423 * c-valprint.c (c_val_print): Require strings to be of no-signed CHARs.
6424 * NEWS: Describe CHAR array vs. string identifcation rules.
6425
6426 2007-01-25 Paul Brook <paul@codesourcery.com>
6427
6428 * arm-tdep.c (arm_get_next_pc): Fix bitfield off-by-one error.
6429
6430 2007-01-24 Jim Blandy <jimb@codesourcery.com>
6431
6432 * dwarf2loc.c (dwarf2_evaluate_loc_desc): When the location
6433 expression is empty, bother to return the 'optimized out' value we
6434 construct. (Thanks to Carl Burch.)
6435
6436 2007-01-24 Vladimir Prus <vladimir@codesourcery.com>
6437
6438 * varobj.c (c_value_of_root, c_value_of_child)
6439 (cplus_describe_child): Don't call release_value.
6440
6441 2007-01-24 Thiemo Seufer <ths@mips.com>
6442
6443 * mips-linux-tdep.c (mips_linux_n64_rt_sigframe): Fix struct
6444 initialization.
6445
6446 2007-01-24 Vladimir Prus <vladimir@codesourcery.com>
6447
6448 Refactor getting children name, value and type access
6449 for varobjs in C++.
6450 * varobj.c (get_type_deref): Remove.
6451 (adjust_value_for_child_access): New.
6452 (c_number_of_children): Use the above.
6453 (c_describe_child): Likewise.
6454 (enum accessibility): New.
6455 (match_accessibility): New function.
6456 (cplus_describe_child): New function.
6457 (cplus_name_of_child, cplus_value_of_child)
6458 (cplus_type_of_child): Reimplement in terms
6459 of cplus_describe_child.
6460 (cplus_number_of_children): Use
6461 adjust_value_for_child_access.
6462
6463 2007-01-24 Vladimir Prus <vladimir@codesourcery.com>
6464
6465 Fix computation of the 'editable' attribute and
6466 value changeability for for references.
6467 * varobj.c (get_value_type): New function.
6468 (c_variable_editable): Use get_value_type.
6469 (varobj_value_is_changeable): Likewise.
6470
6471 2007-01-24 Joel Brobecker <brobecker@adacore.com>
6472
6473 * source.c (find_and_open_source): Try rewriting the source
6474 path inside filename if dirname is NULL.
6475
6476 2007-01-24 Joel Brobecker <brobecker@adacore.com>
6477
6478 * dwarf2read.c (add_partial_symbol): Create an extra partial
6479 symbol in the VAR_DOMAIN for Ada structures, unions or enums.
6480 (new_symbol): Likewise for symbols.
6481
6482 2007-01-24 Nick Roberts <nickrob@snap.net.nz>
6483
6484 * mi/mi-main.c (mi_cmd_execute): Call free_all_values.
6485
6486 2007-01-23 Vladimir Prus <vladimir@codesourcery.com>
6487
6488 * value.c (value_primitive_field): Copy the full 'location'
6489 contents, instead of assuming that copying ADDRESS will
6490 bring over everything in the union. Remove obsolete comment.
6491
6492 2007-01-23 Masaki Muranaka <monaka@monami-software.com>
6493
6494 * m32c-tdep.c (make_regs, m32c_analyze_prologue)
6495 (m32c_skip_trampoline_code, m32c_m16c_address_to_pointer)
6496 (m32c_m16c_pointer_to_address): Separate code from declarations.
6497
6498 2007-01-23 Nick Hudson <nick.hudson@dsl.pipex.com>
6499
6500 * target.c (update_current_target): Correct typo.
6501
6502 2007-01-22 Masaki Muranaka <monaka@monami-software.com>
6503
6504 * xstormy16-tdep.c (xstormy16_skip_prologue): Separate code from a
6505 declaration.
6506
6507 2007-01-11 Andrew Cagney <cagney@redhat.com>
6508 Daniel Jacobowitz <dan@codesourcery.com>
6509 Jan Kratochvil <jan.kratochvil@redhat.com>
6510
6511 * dwarf2-frame.c (execute_cfa_program): New support of
6512 `DW_CFA_GNU_negative_offset_extended'.
6513
6514 2007-01-21 Daniel Jacobowitz <dan@codesourcery.com>
6515
6516 * NEWS: Mention flash support for "load" and new remote packets.
6517
6518 2007-01-21 Markus Deuling <deuling@de.ibm.com>
6519
6520 * breakpoint.c (delete_command): Skip redundant loop iterations.
6521
6522 2007-01-21 Daniel Jacobowitz <dan@codesourcery.com>
6523
6524 * gdbarch.sh (register_type): Update comment.
6525 * gdbarch.h: Regenerated.
6526 * arch-utils.c (generic_register_size): Call register_type.
6527 * ia64-tdep.c (ia64_extract_return_value): Likewise.
6528 * m32c-tdep.c (check_for_saved): Likewise.
6529 * mips-tdep.c (mips_print_register, print_gp_register_row)
6530 (mips_print_registers_info): Likewise.
6531 * sh-tdep.c (sh_pseudo_register_read, sh_pseudo_register_write):
6532 Likewise.
6533 * sh64-tdep.c (sh64_pseudo_register_read, sh64_pseudo_register_write)
6534 (sh64_do_register, sh64_print_register)
6535 (sh64_media_print_registers_info): Likewise.
6536 * tui/tui-regs.c (tui_register_format): Likewise.
6537
6538 2007-01-21 Daniel Jacobowitz <dan@codesourcery.com>
6539
6540 * objfiles.h (ALL_PRIMARY_SYMTABS): Define.
6541
6542 * ada-lang.c (symtab_for_sym, ada_lookup_symbol_list)
6543 (ada_lookup_symbol): Use ALL_PRIMARY_SYMTABS.
6544 * cp-support.c (make_symbol_overload_list_qualified): Likewise.
6545 * symtab.c (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
6546 (basic_lookup_transparent_type, find_pc_sect_symtab, search_symbols)
6547 (make_symbol_completion_list): Likewise.
6548
6549 2007-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6550 Daniel Jacobowitz <dan@codesourcery.com>
6551
6552 * buildsym.c (end_symtab): Use preallocated symtab if available.
6553 Fill in SYMBOL_SYMTAB.
6554 * buildsym.h (struct subfile): Add symtab member.
6555 * dwarf2read.c (struct dwarf2_cu): Add line_header.
6556 (struct file_entry): Add symtab.
6557 (free_cu_line_header): New function.
6558 (read_file_scope): Use it. Save line_header in the cu. Process
6559 lines before DIEs.
6560 (add_file_name): Initialize new symtab member.
6561 (dwarf_decode_lines): Create symtabs for included files.
6562 (new_symbol): Set SYMBOL_SYMTAB.
6563 * symtab.c (lookup_symbol): Use SYMBOL_SYMTAB.
6564 (search_symbols): Likewise.
6565 * symtab.h (struct symbol): Add symtab member.
6566 (SYMBOL_SYMTAB): Define.
6567
6568 2007-01-20 Daniel Jacobowitz <dan@codesourcery.com>
6569
6570 * symfile.c (allocate_symtab): Remove INIT_EXTRA_SYMTAB_INFO.
6571
6572 2007-01-20 Daniel Jacobowitz <dan@codesourcery.com>
6573
6574 * arch-utils.c (show_endian): Correct reversed condition.
6575
6576 2007-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6577
6578 * MAINTAINERS (Write After Approval): Add myself.
6579
6580 2007-01-16 Daniel Jacobowitz <dan@codesourcery.com>
6581 Vladimir Prus <vladimir@codesourcery.com>
6582
6583 Fix 'selected frame' varobjs.
6584 * varobj.c (struct varobj): Remove the error field.
6585 (varobj_set_value): Don't check var->error.
6586 (install_new_value): Don't set var->error.
6587 (varobj_update): Always pass the new value
6588 of the root via install_new_value.
6589 (create_child): Don't set error field.
6590 (new_variable): Likewise.
6591 (c_value_of_root): Always reevaluate the value
6592 of selected frame varobjs in the selected frame.
6593 Don't call reinit_frame_cache.
6594
6595 2007-01-15 Joel Brobecker <brobecker@adacore.com>
6596
6597 * source.c (_initialize_source): Improve the help text of
6598 the substitute-path commands.
6599
6600 2007-01-14 Mark Kettenis <kettenis@gnu.org>
6601
6602 * frv-tdep.c (frv_gdbarch_init, frv_register_name)
6603 (frv_breakpoint_from_pc, frv_gdbarch_adjust_breakpoint_address)
6604 (frv_skip_prologue): Remove prototypes.
6605 (frv_adjust_breakpoint_address): Renamed from
6606 frv_gdbarch_adjust_breakpoint_address.
6607 (frv_gdbarch_init): Adjust.
6608
6609 2007-01-13 Mark Kettenis <kettenis@gnu.org>
6610
6611 * gdbarch.sh (deprecated_extract_return_value)
6612 (deprecated_store_return_value): Remove.
6613 (extract_return_value, store_return_value): Remove default values.
6614 * gdbarch.c, gdbarch.h: Regenerate.
6615 * arch-utils.c, arch-utils.h (legacy_extract_return_value)
6616 (legacy_store_return_value): Remove.
6617 * regcache.c, regcache.h (deprecated_grub_regcache_for_registers):
6618 Remove.
6619
6620 * mi/mi-main.c: Remove obsolete comment.
6621
6622 * regcache.c, regcache.h (deprecated_register_bytes)
6623 (deprecated_read_register_bytes)
6624 (deprecated_write_register_bytes): Remove.
6625
6626 * frame.c (get_frame_register_bytes, put_frame_register_bytes):
6627 Don't forget to move destination pointer.
6628
6629 2007-01-01 Mark Kettenis <kettenis@gnu.org>
6630
6631 * config/i386/nm-i386gnu.h (CHILD_PREPARE_TO_STORE): Remove.
6632
6633 2007-01-11 Ulrich Weigand <uweigand@de.ibm.com>
6634
6635 * spu-tdep.c (spu_analyze_prologue): Fix erroneous backtrace
6636 past entry function with recent newlib.
6637
6638 2007-01-11 Vladimir Prus <vladimir@codesourcery.com>
6639
6640 * gdb.texinfo (GDB/MI Variable Objects): Improve the
6641 introduction. Specify -var-update more exactly.
6642
6643 2007-01-11 Daniel Jacobowitz <dan@codesourcery.com>
6644
6645 * frame.c (get_prev_frame_1): Check PC_REGNUM before using it.
6646
6647 2007-01-10 Jim Blandy <jimb@codesourcery.com>
6648
6649 * MAINTAINERS (Global Maintainers): Ulrich Weigand has accepted
6650 the Global Maintainers' invitation to be a global maintainer.
6651
6652 2007-01-10 Daniel Jacobowitz <dan@codesourcery.com>
6653
6654 * infrun.c (singlestep_pc): New variable.
6655 (resume): Set singlestep_pc.
6656 (context_switch): Add a debugging message. Flush the frame cache.
6657 (handle_inferior_event): Add debugging messages. Handle thread
6658 hops when a software single step has completed. Let context_switch
6659 handle flushing the frame cache.
6660
6661 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6662
6663 * NEWS: Mention target descriptions, "set tdesc filename",
6664 "unset tdesc filename", "show tdesc filename", and
6665 qXfer:features:read.
6666 * arch-utils.c (choose_architecture_for_target): New function.
6667 (gdbarch_info_fill): Call it.
6668 * target-descriptions.c (struct property): Make members non-const.
6669 (struct target_desc): Add arch member.
6670 (target_description_filename): New variable.
6671 (target_find_description): Try via XML first.
6672 (tdesc_architecture): New.
6673 (free_target_description, make_cleanup_free_target_description): New.
6674 (set_tdesc_property): Call xstrdup.
6675 (set_tdesc_architecture, tdesc_set_cmdlist, tdesc_show_cmdlist)
6676 (tdesc_unset_cmdlist, unset_tdesc_cmd, unset_tdesc_filename_cmd)
6677 (set_tdesc_cmd, show_tdesc_cmd, set_tdesc_filename_cmd)
6678 (show_tdesc_filename_cmd, _initialize_target_descriptions): New.
6679 * target-descriptions.h (tdesc_architecture)
6680 (make_cleanup_free_target_description, set_tdesc_architecture): New
6681 prototypes.
6682 * Makefile.in (SFILES): Add xml-tdesc.c.
6683 (COMMON_OBS): Add xml-tdesc.o.
6684 (target-descriptions.o): Update.
6685 (xml-tdesc.o): New rule.
6686 * xml-tdesc.c, xml-tdesc.h: New files.
6687 * remote.c (PACKET_qXfer_features): New enum.
6688 (remote_protocol_features): Add qXfer:features:read.
6689 (remote_xfer_partial): Handle TARGET_OBJECT_AVAILABLE_FEATURES.
6690 (_initialize_remote): Register qXfer:features:read.
6691 * target.h (enum target_object): Add TARGET_OBJECT_AVAILABLE_FEATURES.
6692 * features/gdb-target.dtd: New file.
6693
6694 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6695
6696 * copyright.sh: Clarify error.
6697
6698 2007-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6699
6700 * symtab.c (matching_bfd_sections): Fix VMA matching for
6701 prelinked objects.
6702
6703 2007-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6704
6705 * minsyms.c (lookup_minimal_symbol_by_pc_section): Handle
6706 nested symbols.
6707
6708 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6709
6710 Updated copyright notices for most files.
6711
6712 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6713
6714 * copyright.sh (prunes): Add step-line.inp and step-line.c.
6715
6716 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6717
6718 * configure.ac (DEBUGDIR_RELOCATABLE): Define for debugdir inside
6719 exec_prefix.
6720 (TARGET_SYSTEM_ROOT_RELOCATABLE): Allow for exec_prefix being
6721 '${prefix}'.
6722 * configure, config.in: Regenerate.
6723 * defs.h (debug_file_directory): Declare.
6724 * main.c (captured_main): Canonicalize gdb_sysroot. Assume
6725 TARGET_SYSTEM_ROOT is defined. Initialize debug_file_directory and
6726 relocate it if DEBUGDIR_RELOCATABLE.
6727 * symfile.c (debug_file_directory): Make non-static.
6728 (find_separate_debug_file): Look for debug info for SYSROOT/PATH
6729 in DEBUGDIR/PATH if DEBUGDIR is inside SYSROOT.
6730 (_initialize_symfile): Don't initialize debug_file_directory here.
6731
6732 2007-01-09 Jim Blandy <jimb@codesourcery.com>
6733
6734 * score-tdep.c (score_push_dummy_call): Don't mix declarations and
6735 statements.
6736
6737 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6738
6739 * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Use
6740 frame_unwind_register to recurse.
6741 * alpha-tdep.c (alpha_sigtramp_frame_prev_register): Likewise.
6742 (alpha_heuristic_frame_prev_register): Likewise.
6743 * h8300-tdep.c (h8300_frame_prev_register): Likewise.
6744 * m32c-tdep.c (m32c_prev_register): Likewise.
6745 * frame.c (frame_register_unwind_location): Remove FIXME.
6746
6747 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6748 Eli Zaretskii <eliz@gnu.org>
6749
6750 * copyright.sh: New file.
6751
6752 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6753
6754 * configure.ac: Check for XML_StopParser.
6755 * xml-support.c (gdb_xml_body_text): Check for an error.
6756 (gdb_xml_start_element_wrapper): Conditionalize call to XML_StopParser.
6757 (gdb_xml_end_element_wrapper): Likewise.
6758 * config.in, configure: Regenerated.
6759
6760 2007-01-08 Daniel Jacobowitz <dan@codesourcery.com>
6761
6762 * varobj.c (install_new_value): Always update print_value.
6763 (value_get_print_value): Immediately return NULL for missing
6764 values.
6765
6766 2007-01-08 Jim Blandy <jimb@codesourcery.com>
6767
6768 * configure.ac: Tighten pattern for extracting value of
6769 DEPRECATED_TM_FILE from the target makefile fragment.
6770 * configure: Regenerated.
6771
6772 2007-01-08 Daniel Jacobowitz <dan@codesourcery.com>
6773
6774 * linux-nat.c (struct simple_pid_list): Add status.
6775 (add_to_pid_list): Record the PID's status.
6776 (linux_record_stopped_pid): Likewise. Make static.
6777 (pull_pid_from_list): Return the saved status.
6778 (linux_nat_handle_extended): Deleted.
6779 (linux_handle_extended_wait): Combine with linux_nat_handle_extended.
6780 Make static. Handle non-SIGSTOP for a new thread's first signal.
6781 (flush_callback): Handle unexpected pending signals.
6782 (linux_nat_wait): Update calls to changed functions.
6783 * linux-nat.h (linux_record_stopped_pid, linux_handle_extended_wait):
6784 Remove prototypes for newly static functions.
6785
6786 2007-01-08 Ulrich Weigand <uweigand@de.ibm.com>
6787
6788 * gdbarch.sh (value_from_register): New gdbarch function.
6789 * gdbarch.c, gdbarch.h: Regenerate.
6790 * findvar.c (default_value_from_register): New function.
6791 (value_from_register): Use gdbarch_value_from_register.
6792 * value.h (default_value_from_register): Declare.
6793 * spu-tdep.c (spu_convert_register_p, spu_register_to_value,
6794 spu_value_to_register): Remove.
6795 (spu_value_from_register): New function.
6796 (spu_gdbarch_init): Do not call set_gdbarch_convert_register_p,
6797 set_gdbarch_register_to_value, set_gdbarch_value_to_register.
6798 Call set_gdbarch_value_from_register.
6799 * s390-tdep.c (s390_convert_register_p, s390_register_to_value,
6800 s390_value_to_register): Remove.
6801 (s390_value_from_register): New function.
6802 (s390_gdbarch_init): Do not call set_gdbarch_convert_register_p,
6803 set_gdbarch_register_to_value, set_gdbarch_value_to_register.
6804 Call set_gdbarch_value_from_register.
6805
6806 2007-01-08 Daniel Jacobowitz <dan@codesourcery.com>
6807
6808 * NEWS: Add "set sysroot" and "show sysroot".
6809 * solib.c (solib_absolute_prefix): Delete. Replace
6810 all uses with gdb_sysroot.
6811 (_initialize_solib): Add "set sysroot" and "show sysroot".
6812 Make "solib-absolute-prefix" an alias to it.
6813
6814 2007-01-08 Ulrich Weigand <uweigand@de.ibm.com>
6815
6816 * frame.c (get_frame_register_bytes): New function.
6817 (put_frame_register_bytes): Likewise.
6818 * frame.h (get_frame_register_bytes): Declare.
6819 (put_frame_register_bytes): Likewise.
6820 * findvar.c (value_from_register): Always construct lval_register
6821 values. Use get_frame_register_bytes.
6822 * valops.c (value_assign): Use get_frame_register_bytes and
6823 put_frame_register_bytes.
6824
6825 2007-01-08 Jim Blandy <jimb@codesourcery.com>
6826
6827 * MAINTAINERS: Update Stan Shebs' email address.
6828
6829 2007-01-07 Joel Brobecker <brobecker@adacore.com>
6830
6831 * ada-lang.c (is_known_support_routine): Improve the implementation.
6832
6833 2007-01-06 Joel Brobecker <brobecker@adacore.com>
6834
6835 * ada-lang.c: Add include of source.h.
6836 (is_known_support_routine): Improve the check verifying that the file
6837 associated to this frame exists.
6838 * Makefile.in (ada-lang.o): Add dependency on source.h.
6839
6840 2007-01-07 Jim Blandy <jimb@codesourcery.com>
6841
6842 * ax-general.c (ax_const_l): Select proper opcode for the given
6843 value.
6844
6845 2007-01-05 Vladimir Prus <vladimir@codesourcery.com>
6846
6847 * varobj.c (c_value_of_root): Don't select frame if variable
6848 object is out of scope.
6849
6850 2007-01-05 Nick Roberts <nickrob@snap.net.nz>
6851
6852 * varobj.c (struct varobj): New member print_value.
6853 (install_new_value): Compare last printed value with current one
6854 instead of contents.
6855 (new_variable): Initialize var->print_value to NULL.
6856 (free_variable): Free var->print_value.
6857 (value_get_print_value): New function derived from
6858 c_value_of_variable.
6859 (c_value_of_variable): Use value_get_print_value.
6860
6861 2007-01-05 Joel Brobecker <brobecker@adacore.com>
6862
6863 * i386-tdep.c (i386_analyze_stack_align): Add comment.
6864
6865 2007-01-05 Joel Brobecker <brobecker@adacore.com>
6866
6867 * NEWS: Add entries for new catch commands.
6868
6869 2007-01-05 Joel Brobecker <brobecker@adacore.com>
6870
6871 * dwarf2read.c (partial_die_info): Add field has_byte_size.
6872 (add_partial_symbol): Correct identification of external references.
6873 (process_structure_scope): Likewise.
6874 (read_partial_die): Handle DW_AT_byte_size attribute.
6875
6876 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
6877
6878 * xml-support.c (gdb_xml_end_element): Remove wrong backslashes.
6879
6880 2007-01-05 Nick Roberts <nickrob@snap.net.nz>
6881
6882 * varobj.c (get_type_deref): Fix variable objects for references to
6883 pointers.
6884
6885 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6886
6887 * symtab.c (find_pc_sect_psymtab): Add comments. Handle psymtabs
6888 with no symbols.
6889
6890 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6891
6892 * memory-map.c (struct_memory_map_parsing_data): Remove most
6893 members. Make property_name an array.
6894 (free_memory_map_parsing_data, memory_map_start_element)
6895 (memory_map_end_element, memory_map_character_data): Delete.
6896 (memory_map_start_memory, memory_map_end_memory)
6897 (memory_map_start_property, memory_map_end_property): New functions.
6898 (property_attributes, memory_children, memory_type_enum)
6899 (memory_attributes, memory_map_children, memory_map_elements): New.
6900 (parse_memory_map): Rewrite.
6901 * xml-support.c (debug_xml): New.
6902 (xml_get_required_attribute, xml_get_integer_attribute)
6903 (xml_get_enum_value, free_xml_parser, make_cleanup_free_xml_parser):
6904 Delete.
6905 (struct scope_level, struct gdb_xml_parser, gdb_xml_body_text)
6906 (gdb_xml_debug, gdb_xml_error, gdb_xml_values_cleanup)
6907 (gdb_xml_start_element, gdb_xml_start_element_wrapper)
6908 (gdb_xml_end_element, gdb_xml_end_element_wrapper, gdb_xml_cleanup)
6909 (gdb_xml_create_parser_and_cleanup, gdb_xml_parse)
6910 (gdb_xml_parse_ulongest, gdb_xml_parse_attr_ulongest)
6911 (gdb_xml_parse_attr_enum, show_debug_xml, _initialize_xml_support):
6912 New.
6913 * xml-support.h (struct gdb_xml_value, gdb_xml_attribute_handler)
6914 (enum gdb_xml_attribute_flag, struct gdb_xml_attribute)
6915 (enum gdb_xml_element_flag, struct gdb_xml_element)
6916 (gdb_xml_element_start_handler, gdb_xml_element_end_handler)
6917 (struct gdb_xml_enum): New.
6918 (gdb_xml_create_parser_and_cleanup, gdb_xml_parse, gdb_xml_debug)
6919 (gdb_xml_error, gdb_xml_parse_attr_ulongest)
6920 (gdb_xml_parse_attr_enum, gdb_xml_parse_ulongest): New prototypes.
6921 (xml_get_required_attribute, xml_get_integer_attribute)
6922 (xml_get_enum_value, make_cleanup_free_xml_parser): Delete prototypes.
6923 * Makefile.in (xml_support_h, xml-support.o): Update.
6924
6925 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6926
6927 * Makefile.in (eval.o): Update dependencies.
6928 * eval.c: Include "ui-out.h" and "exceptions.h".
6929 (evaluate_subexp_standard): Use TRY_CATCH around value_of_variable.
6930 Use value_zero if an error occurs when avoiding side effects.
6931 * varobj.c (c_value_of_root): Initialize new_val.
6932
6933 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6934
6935 * varobj.c (varobj_list_children): Stop if the number of children is
6936 unknown.
6937 (c_number_of_children):
6938
6939 2007-01-04 Mark Kettenis <kettenis@gnu.org>
6940
6941 * alpha-tdep.c (alpha_register_name): Use ARRAY_SIZE.
6942 (alpha_read_insn, alpha_skip_prologue, alpha_heuristic_proc_start)
6943 (alpha_heuristic_frame_unwind_cache, alpha_next_pc)
6944 (alpha_gdbarch_init): Use ALPHA_INSN_SIZE, ALPHA_REGISTER_SIZE and
6945 sizeof, instead of hardcoded constants.
6946
6947 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6948
6949 * CONTRIBUTE: Use sourceware.org.
6950
6951 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6952
6953 * buildsym.c (start_subfile): Handle producer.
6954 (record_producer): New function.
6955 * buildsym.h (struct subfile): Include producer.
6956 (record_producer): New prototype.
6957 * dwarf2-frame.c (struct dwarf2_cie): Add version and augmentation.
6958 (struct dwarf2_frame_state): Add armcc_cfa_offsets_sf and
6959 armcc_cfa_offsets_reversed.
6960 (execute_cfa_program): Handle armcc_cfa_offsets_sf.
6961 (dwarf2_frame_find_quirks): New function.
6962 (dwarf2_frame_cache): Call it. Handle armcc_cfa_offsets_reversed.
6963 (decode_frame_entry_1): Record the CIE version. Record the
6964 augmentation. Skip armcc augmentations.
6965 * dwarf2read.c (read_file_scope): Save the producer.
6966 * symtab.h (struct symtab): Rename unused version member to
6967 producer.
6968
6969 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6970
6971 * configure.ac (build_warnings): Use -Wall and
6972 -Wdeclaration-after-statement.
6973 * configure: Regenerated.
6974
6975 2007-01-04 Vladimir Prus <vladimir@codesourcery.com>
6976
6977 Simplify access to variours properties of child
6978 variable objects in C.
6979 * varobj.c (value_struct_element_index): New function.
6980 (c_describe_child): New function.
6981 (c_name_of_child, c_value_of_child)
6982 (c_type_of_child): Rewrite to use c_describe_child.
6983
6984 2007-01-04 Vladimir Prus <vladimir@codesourcery.com>
6985
6986 gdb/
6987 * varobj.c: Include "vec.h".
6988 (varobj_p): New typedef, declare vector of those.
6989 (struct varobj): Use vector for the 'children' member.
6990 (child_exists): Remove.
6991 (save_child_in_parent): Remove.
6992 (remove_child_from_parent): Remove.
6993 (struct varobj_child): Remove.
6994 (struct vstack): Remove.
6995 (vpush, vpop): Remove.
6996 (varobj_list_children): Adjust to work work vector.
6997 (varobj_update): Likewise. Use vectors for
6998 working stack and result.
6999 (delete_variable_1): Likewise.
7000 * Makefile.in (varobj.o): Update dependencies.
7001
7002 2007-01-04 Vladimir Prus <vladimir@codesourcery.com>
7003
7004 Port from Apple's version.
7005 gdb/
7006 * varobj.c (type_changeable): Rename to...
7007 (varobj_value_is_changeable_p): ...this. Adjust all callers.
7008 (is_root_p): New function. Use it everywhere.
7009
7010 2007-01-04 Jim Blandy <jimb@codesourcery.com>
7011
7012 * glibc-tdep.c (glibc_skip_solib_resolver): Look for '_dl_fixup',
7013 then plain 'fixup'.
7014
7015 2007-01-04 Joel Brobecker <brobecker@adacore.com>
7016
7017 * hpread.c (hpread_start_psymtab): Remove unnecessary extern.
7018
7019 2007-01-04 Joel Brobecker <brobecker@adacore.com>
7020
7021 * hpread.c (hpread_type_lookup): Fix compilation failure.
7022
7023 2007-01-04 Qinwei <qinwei@sunnorth.com.cn>
7024
7025 * NEWS: New port to S+core.
7026 * MAINTAINERS (Write After Approval, Responsible Maintainers):
7027 Add myself.
7028
7029 * Makefile.in: Add dependencies for S+core files.
7030 * configure.tgt (score*, score-*-*): Add S+core target.
7031 * config/score/embed.mt: New file.
7032 * score-tdep.c: New file.
7033 * score-tdep.h: New file.
7034
7035 2007-01-04 Joel Brobecker <brobecker@adacore.com>
7036
7037 * ada-lang.c (ada_evaluate_subexp) [OP_TYPE]: Return a value with
7038 the appropriate type rather than a bogus void type.
7039
7040 2007-01-04 Joel Brobecker <brobecker@adacore.com>
7041
7042 * ada-lang.h (ada_find_printable_frame): Remove.
7043 (ada_exception_catchpoint_p, ada_decode_exception_location)
7044 (ada_decode_assert_location): Add declaration.
7045 * ada-lang.c: Add include of annotate.h and valprint.h.
7046 (exception_catchpoint_kind): New enum.
7047 (function_name_from_pc, is_known_support_routine)
7048 (ada_find_printable_frame, ada_unhandled_exception_name_addr)
7049 (ada_exception_name_addr_1, ada_exception_name_addr)
7050 (print_it_exception, print_one_exception, print_mention_exception)
7051 (print_it_catch_exception, print_one_catch_exception)
7052 (print_mention_catch_exception, catch_exception_breakpoint_ops)
7053 (print_it_catch_exception_unhandled)
7054 (print_one_catch_exception_unhandled)
7055 (print_mention_catch_exception_unhandled, print_it_catch_assert)
7056 (print_one_catch_assert, print_mention_catch_assert)
7057 (ada_exception_catchpoint_p, error_breakpoint_runtime_sym_not_found)
7058 (ada_get_next_arg, catch_ada_exception_command_split)
7059 (ada_exception_sym_name, ada_exception_sym_name)
7060 (ada_exception_breakption_ops, ada_exception_catchpoint_cond_string)
7061 (ada_parse_catchpoint_condition, ada_exception_sal)
7062 (ada_decode_exception_location)
7063 (ada_decode_assert_location): New function.
7064 (catch_exception_unhandled_breakpoint_ops): New global variable.
7065 (catch_assert_breakpoint_ops): New global variable.
7066 * breakpoint.c: Add include of ada-lang.h.
7067 (print_one_breakpoint): Do not print the condition for Ada
7068 exception catchpoints.
7069 (create_ada_exception_breakpoint): New function.
7070 (catch_ada_exception_command, catch_assert_command): New function.
7071 (catch_command_1): Add support for the new "catch exception" and
7072 "catch assert" commands.
7073 (_initialize_breakpoint): Add help description for the new catch
7074 commands.
7075 * Makefile.in (ada-lang.o): Add dependency on annotate.h and
7076 valprint.h.
7077 (breakpoint.o): Add dependency on ada-lang.h.
7078
7079 2007-01-03 Pedro Alves <pedro_alves@portugalmail.pt>
7080
7081 * coffread.c (cs_to_section): If bfd_section is found, always
7082 return its section index.
7083 (coff_symtab_read): Determine the minimal_symbol_type using the
7084 bfd_section flags.
7085
7086 2007-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7087 Daniel Jacobowitz <dan@codesourcery.com>
7088
7089 * Makefile.in (top.o): Update.
7090 * top.c (gdb_readline_wrapper_done, gdb_readline_wrapper_result)
7091 (saved_after_char_processing_hook, gdb_readline_wrapper_line)
7092 (struct gdb_readline_wrapper_cleanup, gdb_readline_wrapper_cleanup):
7093 New.
7094 (gdb_readline_wrapper): Rewrite to use asynchronous readline.
7095
7096 2007-01-03 Mark Kettenis <kettenis@gnu.org>
7097
7098 * arm-linux-tdep.c (arm_linux_extract_return_value): Remove.
7099 (arm_linux_init_abi): Don't set deprecated_extract_return_value.
7100
7101 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
7102
7103 * ada-lang.c (find_struct_field): Initialize *byte_offset_p.
7104 * breakpoint.c (do_enable_breakpoint): Ignore both mem_cnt and i.
7105 * c-typeprint.c (c_type_print_varspec_suffix): Don't test length
7106 greater than or equal to zero.
7107 * m2-typeprint.c (m2_array): Likewise.
7108 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
7109 * gdbtypes.c (copy_type_recursive): Correct == typo.
7110 * i386-tdep.c (i386_skip_prologue): Remove stray semicolon.
7111 * linux-nat.c (linux_nat_info_proc_cmd): Don't compare a pointer
7112 greater than zero.
7113 * macroscope.c (sal_macro_scope): Don't name a local variable "main".
7114 (default_macro_scope): Remove unused variable.
7115 * prologue-value.h (pv_area_find_reg): Don't name an argument
7116 "register".
7117 * remote-fileio.c (remote_fio_func_map): Add missing braces.
7118 * remote.c (sigint_remote_twice_token, sigint_remote_token): Change
7119 type.
7120 (cleanup_sigint_signal_handler): Remove casts.
7121 * valprint.c (val_print): Use a volatile local for the modified
7122 argument.
7123 * varobj.c (languages): Remove extra array dimension.
7124 (varobj_create): Correct access to languages array.
7125 * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Add
7126 missing braces.
7127 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
7128 * mi/mi-cmd-env.c (mi_cmd_env_path, mi_cmd_env_dir): Likewise.
7129 * mi/mi-getopt.c (mi_valid_noargs): Likewise.
7130 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
7131 (mi_cmd_data_write_memory): Likewise.
7132 * signals/signals.c (target_signal_to_string): Cast to int before
7133 comparing.
7134 * tui/tui-layout.c (init_and_make_win): Take and return a void *.
7135 Update all callers.
7136
7137 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
7138
7139 * NEWS: Mention pointer to member improvements.
7140 * Makefile.in (gnu-v3-abi.o): Delete special rule.
7141 (eval.o, gnu-v3-abi.o, ia64-tdep.o): Update.
7142 * ada-valprint.c (ada_print_scalar): Update for new type codes.
7143 * c-typeprint.c (c_print_type): Update for new type codes.
7144 (c_type_print_varspec_prefix, c_type_print_varspec_suffix)
7145 (c_type_print_base): Likewise.
7146 (c_type_print_args): Rewrite.
7147 * c-valprint.c (c_val_print): Update for new type codes. Remove
7148 support for references to members. Treat methods like functions.
7149 * cp-abi.c (cplus_print_method_ptr, cplus_method_ptr_size)
7150 (cplus_make_method_ptr, cplus_method_ptr_to_value): New.
7151 * cp-abi.h (cplus_print_method_ptr, cplus_method_ptr_size)
7152 (cplus_make_method_ptr, cplus_method_ptr_to_value): New prototypes.
7153 (struct cp_abi_ops): Add corresponding members.
7154 * cp-valprint.c (cp_print_class_method): Delete.
7155 (cp_find_class_member): New function.
7156 (cp_print_class_member): Use it. Simplify support for bogus
7157 member pointers.
7158 * dwarf2read.c (quirk_gcc_member_function_pointer): Use
7159 lookup_methodptr_type.
7160 (read_tag_ptr_to_member_type): Likewise, and lookup_memberptr_type.
7161 * eval.c (evaluate_subexp_standard): Implement EVAL_SKIP for
7162 OP_SCOPE. Update call to value_aggregate_elt. Rewrite member
7163 pointer support.
7164 (evaluate_subexp_for_address): Handle OP_SCOPE explicitly. Handle
7165 references returned by user defined operators.
7166 * f-typeprint.c (f_print_type, f_type_print_varspec_prefix)
7167 (f_type_print_varspec_suffix): Remove support for member pointers.
7168 * gdbtypes.c (lookup_memberptr_type): Renamed from lookup_member_type
7169 and adjusted.
7170 (smash_to_memberptr_type): Likewise, from smash_to_member_type.
7171 (lookup_methodptr_type): New.
7172 (rank_one_type): Adjust for TYPE_CODE_MEMBERPTR.
7173 (recursive_dump_type): Update for new types.
7174 * gdbtypes.h (enum type_code): Replace TYPE_CODE_MEMBER with
7175 TYPE_CODE_MEMBERPTR and TYPE_CODE_METHODPTR.
7176 (lookup_memberptr_type, lookup_methodptr_type)
7177 (smash_to_memberptr_type): New prototypes.
7178 (smash_to_method_type): Formatting fix.
7179 (lookup_member_type, smash_to_member_type): Delete prototypes.
7180 * gnu-v3-abi.c (gnuv3_get_vtable, gnuv3_get_virtual_fn): New.
7181 Do not rely on debug information for the vptr or the method's
7182 enclosing type. Handle function descriptors for IA64.
7183 (gnuv3_virtual_fn_field): Rewrite using the new functions.
7184 (gnuv3_find_method_in, gnuv3_print_method_ptr)
7185 (gnuv3_method_ptr_size, gnuv3_make_method_ptr)
7186 (gnuv3_method_ptr_to_value): New.
7187 (init_gnuv3_ops): Set new members of gnu_v3_abi_ops.
7188 * hpread.c (hpread_type_lookup): Update for new types.
7189 * infcall.c (value_arg_coerce): Likewise.
7190 * m2-typeprint.c (m2_print_type): Remove explicit support
7191 for member pointers.
7192 * m2-valprint.c (m2_val_print): Likewise.
7193 * p-typeprint.c (pascal_type_print_varspec_prefix)
7194 (pascal_type_print_varspec_suffix, pascal_type_print_base): Likewise.
7195 * p-valprint.c (pascal_val_print): Likewise.
7196 (pascal_object_print_class_method, pascal_object_print_class_member):
7197 Delete.
7198 * p-lang.h (pascal_object_print_class_method)
7199 (pascal_object_print_class_member): Delete prototypes.
7200 * stabsread.c (read_type): Update for new types.
7201 * typeprint.c (print_type_scalar): Likewise.
7202 * valops.c (value_struct_elt_for_reference, value_namespace_elt)
7203 (value_maybe_namespace_elt, value_aggregate_elt): Add want_address
7204 argument. Construct a pointer to member if the address of a
7205 function or data member is requested.
7206 (value_cast_pointers): Don't modify the input value.
7207 (value_cast): Adjust pointer to member handling for new types.
7208 Allow null pointer to member constants. Don't modify the input
7209 value.
7210 (value_ind): Remove pointer to member check. Handle function
7211 descriptors for function pointers.
7212 (value_struct_elt, value_find_oload_method_list, check_field):
7213 Remove pointer to member checks.
7214 * value.c (unpack_long): Allow pointers to data members.
7215 (value_from_longest): Allow member pointers.
7216 * value.h (value_aggregate_elt): Add want_address.
7217 * varobj.c (c_variable_editable): Remove check for members.
7218 * gdbarch.sh: Add vtable_function_descriptors and vbit_in_delta.
7219 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Handle descriptors
7220 in virtual tables.
7221 (ia64_gdbarch_init): Call set_gdbarch_vtable_function_descriptors.
7222 * c-lang.h (cp_print_class_method): Delete prototype.
7223 * arm-tdep.c (arm_gdbarch_init): Call set_gdbarch_vbit_in_delta.
7224 * mips-tdep.c (mips_gdbarch_init): Likewise.
7225 * gdbarch.c, gdbarch.h: Regenerated.
7226
7227 2007-01-01 Mark Kettenis <kettenis@gnu.org>
7228
7229 * rs6000-tdep.c (rs6000_use_struct_convention)
7230 (rs6000_extract_return_value, rs6000_store_return_value)
7231 (rs6000_extract_struct_value_address): Remove.
7232 (rs6000_return_value): New function.
7233 (rs6000_gdbarch_init): Don't set deprecated_extract_return_value,
7234 store_return_value, deprecated_extract_struct_value_address and
7235 deprecated_use_struct_convention. Use rs6000_return_value
7236 instead.
7237
7238 2007-01-02 Nick Roberts <nickrob@snap.net.nz>
7239
7240 * mi/mi-cmds.c (mi_cmds): Remove entries for -display-delete,
7241 -display-disable, -display-enable, -display-insert and
7242 -display-list.
7243
7244 2007-01-01 Joel Brobecker <brobecker@adacore.com>
7245
7246 * breakpoint.c (remove_breakpoint): Remove dead code.
7247
7248 2007-01-01 Nick Roberts <nickrob@snap.net.nz>
7249
7250 * varobj.c: Include block.h.
7251 (c_value_of_root): Check scope within nested statements.
7252
7253 2007-01-01 Mark Kettenis <kettenis@gnu.org>
7254
7255 * mi/mi-main.c (mi_cmd_data_write_register_values): Use
7256 regcache_cooked_write_signed instead of
7257 deprecated_write_register_bytes.
7258
7259 2007-01-01 Joel Brobecker <brobecker@adacore.com>
7260
7261 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2006.
7262
7263 2007-01-01 Joel Brobecker <brobecker@adacore.com>
7264
7265 Followed the Start of New Year Procedure:
7266 * ChangeLog-2006: New file, containing all the entries for 2006.
7267 * ChangeLog: Removed all 2006 entries, and changed the reference
7268 to the previous ChangeLog to point to ChangeLog 2006.
7269 * top.c (print_gdb_version): Update copyright year.
7270
7271 2007-01-01 Mark Kettenis <kettenis@gnu.org>
7272
7273 * Makefile.in (remote-sds.o): Remove.
7274 * remote-sds.c: Delete.
7275
7276 For older changes see ChangeLog-2006.
7277 \f
7278 Local Variables:
7279 mode: change-log
7280 left-margin: 8
7281 fill-column: 74
7282 version-control: never
7283 coding: utf-8
7284 End:
This page took 0.180156 seconds and 5 git commands to generate.