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