* MAINTAINERS (Write After Approval): Add myself.
[external/binutils.git] / gdb / ChangeLog
1 2004-04-30  Brian Ford  <ford@vss.fsi.com>
2
3         * MAINTAINERS (Write After Approval): Add myself.
4
5 2004-04-30  Andrew Cagney  <cagney@redhat.com>
6
7         * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
8         * gdbarch.h, gdbarch.c: Re-generate.
9         * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
10         code.
11
12 2004-04-30  Andrew Cagney  <cagney@redhat.com>
13
14         * gdb-events.sh (selected_thread_changed)
15         (selected_frame_level_changed, target_changed): Delete.
16         * gdb-events.h, gdb-events.c: Re-generate.
17         * valops.c (value_assign): Update.
18         * stack.c (select_frame_command, up_silently_base)
19         (down_silently_base): Update.
20
21 2004-04-29  Andrew Cagney  <cagney@redhat.com>
22
23         * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
24         registers correctly.
25         (print_gp_register_row, mips32_heuristic_proc_desc)
26         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
27         (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
28         references to mips_isa_regsize.
29
30 2004-04-29  Andrew Cagney  <cagney@redhat.com>
31
32         * mips-tdep.c (struct gdbarch_tdep): Delete
33         mips_fp_register_double.
34         (FP_REGISTER_DOUBLE): Delete macro, replace with test for
35         mips_abi_regsize.
36         (mips_gdbarch_init): Do not set mips_fp_register_double.
37         (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
38
39 2004-04-29  Joel Brobecker  <brobecker@gnat.com>
40
41         Committed by Andrew Cagney.
42         * infrun.c (handle_inferior_event): Rely on frame IDs to detect
43         function calls.
44
45 2004-04-29  Andrew Cagney  <cagney@redhat.com>
46
47         * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
48         gdbarch, use mips_abi, update callers.
49         (mips_stack_argsize): Replace tdep parameter with gdbarch, use
50         mips_abi_regsize, update callers.
51         (struct gdbarch_tdep): Delete mips_default_stack_argsize and
52         mips_default_abi_regsize.
53         (mips_gdbarch_init): Do not set mips_default_stack_argsize and
54         mips_default_abi_regsize.
55
56 2004-04-29  Andrew Cagney  <cagney@redhat.com>
57
58         * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
59         (mips_abi_regsize_string): Rename mips_saved_regsize_string.
60         (struct gdbarch_tdep): Rename mips_default_saved_regsize to
61         mips_default_abi_regsize.
62         (mips_isa_regsize): Rename mips_regisze.
63         * mipsnbsd-tdep.c: Update.
64         * mips-linux-tdep.c: Update.
65         * irix5-nat.c: Update.
66         * mips-tdep.h (mips_isa_regsize): Update.
67
68         * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
69         Delete all disabled code.
70         * gdb-events.h, gdb-events.c: Re-generate.
71         
72 2004-04-19  Jerome Guitton  <guitton@gnat.com>
73             Mark Kettenis  <kettenis@gnu.org>
74
75         * i386-tdep.c (i386_skip_prologue): follow the last jump only if
76         the function begins with a branch instruction.
77
78 2004-04-29  Mark Kettenis  <kettenis@gnu.org>
79
80         * i386-tdep.c: Fix spelling mistakes.
81
82 2004-04-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
83             Andrew Cagney  <cagney@redhat.com>
84
85         * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
86         <sys/proc.h>.
87         * acconfig.h: Provide default _KMEMUSER value.
88         * config.in, configure: Re-generate.
89         * NEWS: Mention fix.
90
91 2004-04-24  Randolph Chung  <tausq@debian.org>
92
93         * configure.host (hppa*-*-linux*): New target.
94         * configure.tgt (hppa*-*-linux*): Likewise.
95         * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
96         gdbarch_init_osabi() call earlier so that osabi-specific frame
97         unwinders can be registered first.
98         * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
99         hppa-linux-nat.c.
100         * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
101         (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
102         * config/pa/linux.mh: New file.
103         * config/pa/linux.mt: New file.
104         * config/pa/nm-linux.h: New file.
105         * config/pa/xm-linux.h: New file.
106         * hppa-linux-nat.c: New file.
107         * hppa-linux-tdep.c: New file.
108
109 2004-04-28  Randolph Chung  <tausq@debian.org>
110
111         * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
112         return values.
113         (hppa32_push_dummy_call): Fix small struct and floating point argument 
114         passing, and make sure the stack frame is properly aligned.
115
116 2004-04-28  Andrew Cagney  <cagney@redhat.com>
117
118         * stack.c (print_stack_frame): Fix description.
119
120         * NEWS: Mention gdb/gdbserver/configure execute permission
121         changed.  PR server/519.
122
123 2004-04-28  Andrew Cagney  <cagney@redhat.com>
124
125         * stack.c (print_stack_frame_stub): Delete declaration.
126         (struct print_stack_frame_args, print_stack_frame)
127         (print_frame_info, print_frame): Replace "source" with print what.
128         Replace "print" with "print_level".  Replace "args" with
129         "print_args".
130         * frame.h (show_and_print_stack_frame, print_stack_frame)
131         (print_frame_info): Update declarations.
132         * stack.c (select_and_print_frame, frame_command)
133         (current_frame_command, up_command, down_command): Update calls -
134         use get_selected_frame, pass "enum print_what" for source, do not
135         call frame_relative_level.
136         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
137         * remote-rdp.c (remote_rdp_open): Ditto.
138         * remote-mips.c (common_open): Ditto.
139         * remote-e7000.c (e7000_start_remote): Ditto.
140         * ocd.c (ocd_start_remote): Ditto.
141         * mi/mi-main.c (mi_cmd_exec_return): Ditto.
142         * infrun.c (normal_stop): Ditto.
143         * inflow.c (kill_command): Ditto.
144         * infcmd.c (finish_command): Ditto.
145         * corelow.c (core_open): Ditto.
146         * tracepoint.c (finish_tfind_command): Ditto.
147         * thread.c (info_threads_command, info_threads_command) 
148         (restore_current_thread, do_captured_thread_select): Ditto.
149         * ada-tasks.c (task_command): Ditto.
150
151 2004-04-26  Orjan Friberg <orjanf@axis.com>
152
153         * frame.c: Include "observer.h".
154         (frame_observer_target_changed): New function.
155         (_initialize_frame): Attach target_changed observer.
156         * regcache.c: Include "observer.h".
157         (regcache_observer_target_changed): New function.
158         (_initialize_regcache): Attach target_changed observer.
159         * valops.c: Include "observer.h".
160         (value_assign): Notify target_changed event when modifying register.
161         * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
162
163 2004-04-26  Orjan Friberg <orjanf@axis.com>
164
165         From Paul Koning <pkoning@equallogic.com>:
166         * breakpoint.c (free_valchain): New function.
167         (insert_bp_location, delete_breakpoint): Use free_valchain.
168         (remove_breakpoint): Do not remove the valchain.
169         (bpstat_stop_status): If not stopped by watchpoint, skip
170         watchpoints when generating stop status list.
171         * infrun.c (handle_inferior_event): Make
172         stepped_after_stopped_by_watchpoint a global variable.
173         * remote.c (remote_stopped_data_address): Return watch data
174         address rather than zero if stepped_after_stopped_by_watchpoint is
175         set.
176
177 2004-04-25  Michael Chastain  <mec.gnu@mindspring.com>
178
179         Fix PR gdb/1626.
180         * configure.in: Check for curses after termcap.
181         On osf5.*, do not check for ncurses.
182         * configure: Regenerate.
183
184 2004-04-25  Mark Kettenis  <kettenis@gnu.org>
185
186         * ppcobsd-nat.c: Include "ppc-tdep.h".
187         * Makefile.in (ppcobsd-nat.o): Update dependencies.
188
189         * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
190         Fixes PR tdep/1623 and PR tdep/1624.
191
192 2004-04-24  Michael Chastain  <mec.gnu@mindspring.com>
193
194         * xmodem.h, xmodem.c: Remove files.
195         * Makefile.in: Remove references to xmodem.h, xmodem.c.
196
197 2004-04-23  Randolph Chung  <tausq@debian.org>
198
199         * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
200         (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
201         (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
202         for handling stackless frames.
203         (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer. 
204
205 2004-04-23  Randolph Chung  <tausq@debian.org>
206
207         * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
208         starts at a pc before the frame is created.
209
210 2004-04-23  Joel Brobecker  <brobecker@gnat.com>
211
212         * ChangeLog-2002: Fix year in one of the ChangeLog entries.
213
214 2004-04-23  Jerome Guitton  <guitton@gnat.fr>
215
216         * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
217         use convert_typed_floating to get the appropriate format.
218
219 2004-04-22  Randolph Chung  <tausq@debian.org>
220
221         * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
222         (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
223         (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
224         (hppa_sign_extend): Add prototype.
225         * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
226         (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
227         (sign_extend): Rename with hppa_ prefix and make non-static.  Other
228         hppa targets will also use these functions.
229         (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
230         (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
231         (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
232         (hppa_gdbarch_init): Remove gdbarch setting of 
233         skip_trampoline_code, in_solib_call_trampoline and
234         in_solib_return_trampoline.
235         * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
236         (hppa64_hpux_in_solib_call_trampoline): New functions, split from
237         hppa_in_solib_call_trampoline.
238         (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
239         Moved from hppa-tdep.c.
240         (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code, 
241         in_solib_call_trampoline and in_solib_return_trampoline.
242
243 2004-04-22  Randolph Chung  <tausq@debian.org>
244
245         * hppa-tdep.c (hppa_debug): New variable.
246         (find_unwind_entry, hppa_frame_cache): Add debug output.
247         (_initialize_hppa_tdep): Add command to set debug flag.
248
249 2004-04-22  Andrew Cagney  <cagney@redhat.com>
250
251         * ppcnbsd-tdep.c: Update copyright.  Include "tramp-frame.h" and
252         "trad-frame.h".
253         (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
254         signal trampoline unwinder.
255         (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
256
257 2004-04-22  Mark Kettenis  <kettenis@gnu.org>
258
259         Add OpenBSD/powerpc support.
260         * NEWS (New native configurations): Mention OpenBSD/powerpc.
261         * ppc-tdep.h (struct ppc_reg_offsets): New structure.
262         (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
263         (ppc_collect_fpregset): New prototypes.
264         * ppcobsd-nat.c: New file.
265         * ppcobsd-tdep.c: New file.
266         * ppcobsd-tdep.h: New file.
267         * rs6000-tdep.c: Include "regset.h".
268         (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
269         (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
270         New functions.
271         * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
272         (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
273         (rs6000-tdep.o): Update dependencies.
274         * configure.host: Add powerpc-*-openbsd.
275         * configure.tgt: Add powerpc-*-openbsd.
276         * config/powerpc/obsd.mh: New file.
277         * config/powerpc/nm-obsd.h: New file.
278         * config/powerpc/obsd.mt: New file.
279
280 2004-04-22  Andrew Cagney  <cagney@redhat.com>
281
282         * frame.h (show_frame_info): Delete declaration.
283
284         * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
285         * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
286         * m32r-tdep.c (m32r_frame_this_id): Ditto.
287         * frv-tdep.c (frv_frame_this_id): Ditto.
288         * avr-tdep.c (avr_frame_this_id): Ditto.
289
290 2004-04-22  Elena Zannoni  <ezannoni@redhat.com>
291
292         * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
293
294 2004-04-22  Jim Blandy  <jimb@redhat.com>
295
296         * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
297         register number zero.
298
299 2004-04-21  Michael Snyder  <msnyder@redhat.com>
300
301         * mips-tdep.c (heuristic_proc_start): 
302         Warning() already prefixes "Warning: ".
303
304 2004-04-21  Andrew Cagney  <cagney@redhat.com>
305
306         * annotate.h (deprecated_annotate_starting_hook)
307         (deprecated_annotate_stopped_hook)
308         (deprecated_annotate_exited_hook)
309         (deprecated_annotate_signal_hook)
310         (deprecated_annotate_signalled_hook): Deprecate.
311         * tracepoint.h (deprecated_create_tracepoint_hook)
312         (deprecated_delete_tracepoint_hook)
313         (deprecated_modify_tracepoint_hook)
314         (deprecated_trace_find_hook)
315         (deprecated_trace_start_stop_hook): Deprecate.
316         * target.h (deprecated_target_new_objfile_hook): Deprecate.
317         * remote.h (deprecated_target_resume_hook)
318         (deprecated_target_wait_loop_hook): Deprecate.
319         * gdbcore.h (deprecated_exec_file_display_hook)
320         (deprecated_file_changed_hook): Deprecate.
321         * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
322         * defs.h (deprecated_modify_breakpoint_hook)
323         (deprecated_command_loop_hook, deprecated_show_load_progress)
324         (deprecated_print_frame_info_listing_hook)
325         (deprecated_query_hook, deprecated_warning_hook)
326         (deprecated_flush_hook, deprecated_create_breakpoint_hook)
327         (deprecated_delete_breakpoint_hook)
328         (deprecated_interactive_hook, deprecated_registers_changed_hook)
329         (deprecated_readline_begin_hook, deprecated_readline_hook)
330         (deprecated_readline_end_hook, deprecated_register_changed_hook)
331         (deprecated_memory_changed_hook, deprecated_init_ui_hook)
332         (deprecated_context_hook, deprecated_target_wait_hook)
333         (deprecated_attach_hook, deprecated_detach_hook)
334         (deprecated_call_command_hook, deprecated_set_hook)
335         (deprecated_error_hook, deprecated_error_begin_hook)
336         (deprecated_ui_load_progress_hook): Deprecate.
337         * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
338         * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
339         * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
340         * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
341         * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
342         * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
343         * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
344         * annotate.c, aix-thread.c: Update.
345
346 2004-04-21  Andrew Cagney  <cagney@redhat.com>
347
348         * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
349         * vaxnbsd-tdep.c: Include "gdb_string.h".
350
351         * symfile.c (symbol_file_add_from_memory): #if 0 function.
352         (add_symbol_file_from_memory_command): #if 0 function body, call
353         error instead.
354
355 2004-04-21  Andrew Cagney  <cagney@redhat.com>
356
357         * gdbcore.h: Update copyright.
358         (deprecated_add_core_fns): Rename add_core_fns.
359         * win32-nat.c (_initialize_core_win32): Update.
360         * sun3-nat.c (_initialize_core_sun3): Update.
361         * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
362         * rs6000-nat.c (_initialize_core_rs6000): Update.
363         * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
364         * nto-tdep.c (_initialize_nto_tdep): Update.
365         * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
366         * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
367         * mips-nat.c (_initialize_core_mips): Update.
368         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
369         * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
370         * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
371         * lynx-nat.c (_initialize_core_lynx): Update.
372         * irix5-nat.c (_initialize_core_irix5): Update.
373         * i386-interix-nat.c (_initialize_core_interix): Update.
374         * cris-tdep.c (_initialize_cris_tdep): Update.
375         * corelow.c (deprecated_add_core_fns): Update.
376         * core-regset.c (_initialize_core_regset): Update.
377         * core-aout.c (_initialize_core_aout): Update.
378         * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
379         * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
380         * alpha-nat.c (_initialize_core_alpha): Update.
381
382 2004-04-21  Jim Blandy  <jimb@redhat.com>
383
384         * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
385
386 2004-04-19  Daniel Jacobowitz  <drow@mvista.com>
387
388         * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
389         Delete.
390         (dwarf_alloc_block): Take a CU argument.  Use the comp_unit_obstack.
391         (read_attribute_value): Update calls to dwarf_alloc_block.
392         (dwarf2_build_psymtabs_hard): Don't initialize or clean up
393         dwarf2_tmp_obstack.
394         (psymtab_to_symtab_1): Likewise.  Clean up using
395         free_stack_comp_unit.
396         (add_to_cu_func_list): Use the comp_unit_obstack.
397
398 2004-04-19  Joel Brobecker  <brobecker@gnat.com>
399
400         * dwarf2read.c (dwarf2_flag_true_p): New function.
401         (die_is_declaration): Use the function above. Add some comments.
402
403 2004-04-19  Mark Kettenis  <kettenis@gnu.org>
404
405         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
406         architecture when registering sparcnbsd_core_osabi_sniffer.
407         Adjust comment.
408
409 2004-04-18  Mark Kettenis  <kettenis@gnu.org>
410
411         * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
412         return value.
413
414         Based on a patch from Brian Ford <ford@vss.fsi.com>:
415         * i386-tdep.c: Correct register numbering scheme comments
416         throughout.
417         (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
418         (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
419         (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
420         (i386_gdb_arch_init): Likewise.
421
422         * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
423         and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
424         ppcnbsd-tdep.o.
425
426         * m68k-tdep.h: Tweak comments.
427         * m68k-tdep.c: Tweak comment.
428
429 2004-04-17  Randolph Chung  <tausq@debian.org>
430
431         * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
432         * hppa-hpux-tdep.c (hppa-tdep.h): Include.
433         (hppa_hpux_som_init_abi): Set is_elf to 0.
434         (hppa_hpux_elf_init_abi): Set is_elf to 1.
435         * hppa-tdep.c (low_text_segment_address): Remove global.
436         (record_text_segment_lowaddr): Pass in low address as parameter. Use
437         section offset to calculate segment address.
438         (internalize_unwinds): Define low_text_segment_address as local and
439         pass to record_text_segment_lowaddr for ELF targets.
440         (hppa_gdbarch_init): Zero fill tdep structure.
441         (hppa_dump_tdep): Print tdep structure.
442         * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
443
444 2004-04-17  Randolph Chung  <tausq@debian.org>
445
446         * hppa-tdep.c (hppa_pseudo_register_read): Define.
447         (hppa_gdbarch_init): Set pseudo_register_read.
448         * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
449         * regcache.c (supply_register): Remove check for
450         DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
451
452 2004-04-17  Randolph Chung  <tausq@debian.org>
453
454         * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
455         * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
456         (hpread_adjust_stack_address): Move to hpread.c.
457         * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
458         obj_private_struct): Move from tm-hppa.h.
459         * hpread.c (hppa-tdep.h): Include.
460         (hpread_adjust_stack_address): Move from hppa-tdep.c.
461         (hpread_read_function_type, hpread_read_doc_function_type)
462         (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address 
463         directly.
464         * pa64solib.c (hppa-tdep.h): Include.
465         * somsolib.c (hppa-tdep.h): Include.
466         * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
467         inferior_status): Remove unused forward declarations.
468         (INSTRUCTION_SIZE): Move to hppa-tdep.c.
469         (unwind_table_entry, unwind_stub_types, obj_unwind_info, 
470         obj_private_struct): Move to hppa-tdep.h.
471         (HPREAD_ADJUST_STACK_ADDRESS): Remove.
472
473 2004-04-17  Randolph Chung  <tausq@debian.org>
474
475         * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
476         (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
477         (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
478         (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
479         Remove forward declaration and make static.
480         (hppa_reg_struct_has_addr): Remove.
481
482 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
483
484         * observer.sh: Move comments in sed command to first column.
485
486 2004-04-16  Jason Molenda  (jmolenda@apple.com)
487
488         * frame.c: Minor typeo corrections in comments.
489
490 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
491
492         * observer.c (observer_test_first_notification_function): Update
493         function profile.
494         (observer_test_second_notification_function): Likewise.
495         (observer_test_third_notification_function): Likewise.
496
497 2004-04-16  Mark Kettenis  <kettenis@gnu.org>
498
499         From Brian Ford <ford@vss.fsi.com>:
500         * i386-tdep.c (i386_coff_init_abi): New function.
501         * i386-tdep.h (i386_coff_init_abi): New prototype.      
502         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it.  Use correct
503         register number translation functions for DWARF and DWARF 2.
504
505 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
506
507         * dwarf2read.c: Back out my previous change, it was incorrect.
508
509 2004-04-16  Daniel Jacobowitz  <drow@mvista.com>
510
511         * dwarf2read.c: Include "hashtab.h".
512         (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
513         has_namespace_info.
514         (struct partial_die_info): Add comments.  Use bitfields to reduce
515         memory footprint.  Add scope, scope_set, has_specification,
516         spec_offset, die_parent, die_child, and die_sibling.
517         (peek_die_abbrev): Add prototype.
518         (partial_read_comp_unit_head): New function, broken out from
519         dwarf2_build_psymtabs_hard.
520         (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
521         Use partial_read_comp_unit_head.  Initialize the CU and
522         comp_unit_obstack.  Update calls to read_partial_die and
523         scan_partial_symbols.  Use free_stack_comp_unit and
524         load_partial_dies.
525         (scan_partial_symbols): Change PDI to a pointer.  Use the child and
526         sibling pointers to walk partial DIEs.  Call fixup_partial_die.
527         Update calls to helper functions.  Remove NAMESPACE argument.
528         Update comments.
529         (partial_die_parent_scope, partial_die_full_name): New functions.
530         (add_partial_symbol): Remove namespace argument.  Update call to
531         pdi_needs_namespace.  Use partial_die_full_name.  Handle
532         DW_TAG_namespace.  Check has_namespace_info flag.
533         (pdi_needs_namespace): Remove NAMESPACE argument.  Just check the
534         tag.  Handle namespaces.
535         (add_partial_namespace, add_partial_enumeration): Simplify.
536         (guess_structure_name): New function, derived from
537         add_partial_structure.
538         (add_partial_structure): Remove.
539         (determine_class_name): Update comment.
540         (dwarf2_read_abbrevs): Set has_namespace_info flag.
541         (is_type_tag_for_partial, load_partial_dies): New functions.
542         (read_partial_die): Pass abbrev and abbrev_len as arguments.
543         Record specifications instead of following them immediately.
544         (find_partial_die_in_comp_unit, find_partial_die)
545         (fixup_partial_die, free_stack_comp_unit)
546         (hashtab_obstack_allocate, dummy_obstack_deallocate)
547         (partial_die_hash, partial_die_eq): New functions.
548         * Makefile.in (hashtab_h): Define.
549         (dwarf2read.o): Update dependencies.
550         (observer_inc, observer_h): Move to the correct section.
551
552 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
553
554         * dwarf2read.c (dwarf2_attribute_true_p): New function.
555         (die_is_declaration): Use the function above. Add comment.
556
557 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
558
559         * dwarf2read.c (read_structure_scope): Identify stub types
560         using die_is_declaration() only.
561
562 2004-04-15  Roland McGrath  <roland@redhat.com>
563
564         * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
565         argument instead of NAME.
566         (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
567         in call to symbol_file_add_with_addrs_or_offsets.
568         (build_addr_info): New function, helper for ...
569         (symbol_file_add_from_memory): New function.
570         (add_symbol_file_from_memory_command): New function using that.
571         (_initialize_symfile): Register it for add-symbol-file-from-memory.
572         (pre_add_symbol_hook): Add const to argument type.
573         * symfile.h (symbol_file_add_from_memory): Declare it.
574
575 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
576
577         * NEWS (New native configurations): Mention OpenBSD/vax.
578         * configure.host: Add vax-*-openbsd*.
579         * config/vax/obsd.mh: New file.
580         * config/vax/nm-obsd.h: New file.
581
582         * vax-tdep.c: Include "regset.h".
583         (vax_supply_gregset): New function.
584         (vax_gregset): New variable.
585         (vax_regset_from_core_section): New function.
586         (vax_gdbarch_init): Set regset_from_core_section.
587         * Makefile.in (vax-tdep.o): Update dependencies.
588
589 2004-04-15  Andrew Cagney  <cagney@redhat.com>
590
591         * observer.c (normal_stop_subject, observer_notify_normal_stop)
592         (observer_normal_stop_notification_stub)
593         (observer_attach_normal_stop, observer_detach_normal_stop):
594         Delete, replaced by #include "observer.inc".
595         * infrun.c (normal_stop): Pass "stop_bpstat" to
596         observer_notify_normal_stop.
597         * Makefile.in (observer_inc): Define.
598         (observer.o): Update dependencies.
599         (observer.h, observer.inc): New rules.
600         * observer.h: Delete file.
601         * observer.sh: New file.
602
603 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
604
605         * vax-tdep.c (vax_frame_cache): Fix typo.
606
607 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
608
609         * NEWS (New native configurations): Mention NetBSD/vax.
610         * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
611         * config/vax/nbsdelf.mh: New file.
612         * config/vax/nbsdaout.mh: New file.
613         * config/vax/nm-nbsd.h: New file.
614         * config/vax/nm-nbsdaout.h: New file.
615
616         * vaxnbsd-tdep.c: New file.
617         * Makefile.in (vaxnbsd-tdep.o): New dependency.
618         * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
619         * config/vax/nbsd.mt: New file.
620         * config/vax/tm-nbsd.h: New file.
621
622         * Makefile.in (vaxbsd-nat.o): New dependency.
623
624         * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
625         * vax-tdep.c (vax_store_arguments): Remove struct_return and
626         struct_addr arguments.  Don't push return value address.
627         (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
628         arguments to vax_store_arguments.  Store return value address in
629         R1.
630         (vax_store_struct_return, vax_extract_return_value)
631         (vax_store_return_value): Remove functions.
632         (vax_return_value): New function.
633         (vax_gdbarch_init): Set return value.  Don't set
634         deprecated_store_struct_return, deprecated_extract_struct_return
635         and deprecated_store_return_value.
636
637 2004-04-14  Andreas Schwab  <schwab@suse.de>
638
639         * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
640         value buffer.
641         * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
642
643 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
644
645         * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
646         (vax_unwind_dummy_id): New functions.
647         (vax_push_dummy_frame, vax_pop_frame): Remove functions.
648         (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
649         variables.
650         (vax_fix_call_dummy): Remove function.
651         (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
652         Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
653         call_dummy_location, deprecated_call_dummy_words,
654         deprecated_sizeof_call_dummy_words,
655         deprecated_call_dummy_breakpoint_offset,
656         deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
657         and deprecated_dummy_write_sp.
658
659 2004-04-13  David Carlton  <carlton@kealia.com>
660
661         * MAINTAINERS: Move myself to "paper trail" section.
662
663 2004-04-12  Mark Kettenis  <kettenis@gnu.org>
664
665         * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
666         "trad-frame.h".
667         (vax_frame_init_saved_regs): Remove function.
668         (vax_sigtramp_saved_pc): Remove function.
669         (vax_frame_saved_pc): Remove function.
670         (vax_frame_args_address): Remove function.
671         (vax_frame_num_args): Rewrite.
672         (vax_frame_chain): Remove function.
673         (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
674         VAX_FP_REGNUM.
675         (vax_pop_frame): Likewise.
676         (vax_saved_pc_after_call): Remove function.
677         (struct vax_frame_cache): New structure.
678         (vax_frame_cache): New function.
679         (vax_frame_this_id): New function.
680         (vax_frame_prev_register): New function.
681         (vax_frame_unwind): New variable.
682         (vax_frame_sniffer): New function.
683         (vax_frame_base_address): New function.
684         (vax_frame_args_address): New function.
685         (vax_frame_base): New variable.
686         (vax_unwind_pc): New function.
687         (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
688         deprecated_fp_regnum, deprecated_saved_pc_after_call,
689         deprecated_frame_chain, deprecated_frame_saved_pc,
690         deprecated_frame_args_address and
691         deprecated_frame_init_saved_regs.
692         * Makefile.in (vax-tdep.o): Update dependencies.
693
694         * vaxbsd-nat.c: New file.
695
696         * vax-tdep.h: Update copyright year.  Adjust comments.
697         (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
698         VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
699         (vax_regnum): New enum.  Replacing...
700         (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
701         (VAX_PS_REGNUM): ... these removed macros.
702         * vax-tdep.c (vax_register_name): Remove prototype.
703         (vax_register_name): Reorganize somewhat.  Use ARRAY_SIZE.
704         (vax_register_byte, vax_register_raw_size,
705         vax_register_virtual_size, vax_register_virtual_type): Remove
706         functions.
707         (vax_register_type): New function.
708         (vax_breakpoint_from_pc): Reorganize.
709         (vax_gdbarch_init): Set register_type.  Don't set
710         deprecated_register_size, deprecated_register_bytes,
711         deprecated_register_byte, deprecated_register_raw_size,
712         deprecated_max_register_raw_size,
713         deprecated_register_virtual_size,
714         deprecated_max_register_virtual_size and
715         deprecated_register_virtual_type.  Add comment on stack direction.
716
717 2004-04-11  Mark Kettenis  <kettenis@gnu.org>
718
719         * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
720         AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
721         AMD64_FS_REGNUM and AMD64_GS_REGNUM.
722
723 2004-04-10  Randolph Chung  <tausq@debian.org>
724
725         * MAINTAINERS (write after approval): Add myself.
726
727 2004-04-07  Randolph Chung  <tausq@debian.org>
728
729         * hppa-tdep.c (hppa_inner_than): Remove.
730         (is_pa_2): Remove unused static variable.
731         (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
732
733 2004-03-10  Paul N. Hilfinger  <Hilfinger@gnat.com>
734
735         * language.h (language_defn): Add new la_post_parser field.
736         * parser-defs.h (null_post_parser): New declaration (default for
737         la_post_parser).
738
739         * parse.c (parse_exp_1): Move code to parse_exp_in_context and
740         insert call to that function.
741         (parse_exp_in_context): New function, including code formerly in
742         parse_exp_1.  Calls language-dependent post-parser after
743         prefixification.
744         (parse_expression_in_context): New exported function.
745         (null_post_parser): New definition.
746         * expression.h (parse_expression_in_context): Add declaration.
747
748         * p-lang.c (pascal_language_defn): Add trivial post-parser.
749         * c-lang.c (c_language_defn): Ditto.
750         (cplus_language_defn): Ditto.
751         (asm_language_defn): Ditto.
752         (minimal_language_defn): Ditto.
753         * f-lang.c (f_language_defn): Ditto.
754         * jv-lang.c (java_language_defn): Ditto.
755         * language.c (unknown_language_defn): Ditto.
756         (auto_language_defn): Ditto.
757         (local_language_defn): Ditto.
758         * m2-lang.c (m2_language_defn): Ditto.
759         * scm-lang.c (scm_language_defn): Ditto.
760         * obj-lang.c (objc_language_defn): Ditto.
761
762 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
763
764         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
765         (amd64nbsd_mcontext_addr): New function.
766         (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
767         amd64nbsd_mcontext_addr.  Directly initialize TDEP->sc_reg_offset
768         with amd64nbsd_r_reg_offset, instead of building it on the fly.
769
770         * corelow.c (core_xfer_partial): Fix coding standards violation.
771         Add support for TARGET_OBJECT_WCOOKIE.
772
773         * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
774         deprecated_pc_in_sigtramp.
775         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
776         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
777         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
778         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
779         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
780         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
781         * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
782
783         * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
784         i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
785         Fix typo.
786
787         * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
788         I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
789         (amd64_collect_fxsave): Likewise.
790
791         * i386-sol2-tdep.c: Include "gdb_string.h".
792         (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
793         name.
794         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
795
796 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
797
798         * i386-sol2-tdep.c: Include "solib-svr4.h".
799         (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
800         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
801         * config/i386/tm-i386sol2.h: Include :solib.h".
802         * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
803         solib-svr4.o and solib-legacy.o.
804         * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
805         solib-svr4.o.
806
807 2004-04-09  Mark Kettenis  <kettenis@gnu.org>
808
809         * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
810         whether a register is supplied by PTRACE_GETFPREGS.
811         (store_inferior_registers): Likewise.
812         * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
813         whether a register is supplied by PT_GETFPREGS.
814         (store_inferior_registers): Likewise.
815
816         * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
817         * config/i386/linux64.mt (TDEPFILES): Likewise.
818
819         * i386-linux-nat.c: Update copyrigth year.  Tweak comment.
820
821         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
822         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
823         the program counter is in the range specified by `struct
824         gdbarch_tdep'.
825         * amd64-linux-tdep.c: Include "symtab.h".
826         (amd64_linux_pc_in_sigtramp): Remove function.
827         (amd64_linux_sigtramp_p): New function.
828         (amd64_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
829         deprecated_pc_in_sigtramp.
830         * amd64nbsd-tdep.c: Include "symtab.h".
831         (amd64nbsd_sigtramp_p): New function.
832         (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
833         deprecated_pc_in_sigtramp.
834         * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h".  Add a
835         few comments.
836         (amd64obsd_pc_in_sigtramp): Remove function.
837         (amd64obsd_sigtramp_p): New function.
838         (amd64obsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
839         deprecated_pc_in_sigtramp.
840         * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
841         (i386bsd_pc_ins_sigtramp): Remove prototype.
842         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
843         * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
844         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
845         the program counter is in the range specified by `struct
846         gdbarch_tdep'.
847         (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
848         (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
849         (i386_go32_pc_in_sigtramp): Remove function.
850         (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
851         Initialize TDEP->sigtramp_p.
852         (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
853         (i386_gdbarch_init): Initialize TDEP->sigtramp_p.  Don't set
854         deprecated_pc_in_sigtramp.
855         * i386-linux-tdep.c: Adjust comments.
856         (i386_linux_pc_in_sigtramp): Remove function.
857         (i386_linux_sigtramp_p): New function.
858         (i386_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
859         deprecated_pc_in_sigtramp.
860         * i386-nto-tdep.c: Update copyright year.
861         (i386nto_pc_in_sigtramp): Remove function.
862         (i386nto_sigtramp_p): New function.
863         (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
864         SP_REGNUM.
865         (i386nto_init_abi): Initialize TDEP->sigtramp_p.  Don't set
866         deprecated_pc_in_sigtramp.
867         * i386-sol2-tdep.c: Update copyright year.
868         (i386_sol2_pc_in_sigtramp): Remove function.
869         (i386_sol2_sigtramp_p): New function.
870         (i386_sol2_init_abi): Initialize TDEP->sigtramp_p.  Don't set
871         deprecated_pc_in_sigtramp.
872         * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
873         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
874         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
875         deprecated_sigtramp_start and deprecated_sigtramp_end.
876         * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
877         (i386nbsd_pc_in_sigtramp): Remove function.
878         (i386nbsd_sigtramp_p): New function.
879         (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
880         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
881         TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
882         * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
883         (i386obsd_pc_in_sigtramp): Remove function.
884         (i386obsd_sigtramp_p): New function.
885         (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
886         functions.
887         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
888         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
889         TDEP->sigtramp_p.
890         * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
891         amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
892         dependencies.
893
894         * config/i386/i386aout.mt: Remove file.
895
896         * configure.tgt: Remove i[34567]86-*-go32*,
897         i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
898         and i[34567]86-*-isc*.  Set gdb_target to i386 for
899         i[34567]86-*-netware* and i[34567]86-*-*.
900         * config/i386/i386.mt: New file.
901         * config/i386/embed.mt: Remove file.
902         * config/i386/go32.mt: Remove file.
903         * config/i386/i386nw.mt: Remove file.
904         * config/i386/i386v.mt: Remove file.
905         * config/i386/tm-go32.h: Remove file.
906
907         * tui/tui-hooks.c: Include "readline/readline.h" after
908         "gdb_curses.h" instead of before.
909         * tui/tui-io.c: Likewise.
910
911         * tui/tui.c: Fix typo in comment.
912
913         * sparc64-tdep.c (sparc_address_from_register): Remove function.
914
915 2004-04-08  Andrew Cagney  <cagney@redhat.com>
916
917         * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
918         (deprecated_exception_support_initialized): Declare.
919         * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
920         (initialize_hp_cxx_exception_support)
921         (child_enable_exception_callback): Update.
922         * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
923         (deprecated_exception_support_initialized): Rename
924         deprecated_exception_catchpoints_are_fragile and
925         deprecated_exception_support_initialized.
926         (breakpoint_init_inferior, breakpoint_init_inferior): Update.
927
928         * symtab.c (deprecated_hp_som_som_object_present): Rename
929         hp_som_som_object_present.
930         * symtab.h (deprecated_hp_som_som_object_present): Declare.
931         * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
932         Update.  Delete extern declaration.
933         * valops.c (hp_som_som_object_present): Ditto.
934         * parse.c (deprecated_hp_som_som_object_present)
935         (parse_nested_classes_for_hpacc): Ditto.
936         * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
937         * hppa-hpux-tdep.c (hp_som_som_object_present)
938         (initialize_hp_cxx_exception_support): Ditto.
939         * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
940         * cp-valprint.c (hp_som_som_object_present)
941         (cp_print_class_method): Ditto.
942         * c-typeprint.c (hp_som_som_object_present):
943         (c_type_print_base): Ditto.
944         * c-exp.y (hp_som_som_object_present): Ditto.
945
946 2004-04-08  Andrew Cagney  <cagney@redhat.com>
947
948         * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
949         (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
950         (frame_unwind_find_by_frame): Re-implement the unwind code so
951         that it can both prepend and append sniffers.  Replace
952         frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
953         * tramp-frame.c (tramp_frame_append): Use
954         frame_unwind_prepend_unwinder.
955         * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
956         frame_unwind_register_unwinder.
957         * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
958         tramp_frame_append.
959         * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
960         * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
961         (mips_linux_init_abi): Update.
962
963 2004-04-08  Kevin Buettner  <kevinb@redhat.com>
964
965         * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
966         (ELF_FPREGSET_SIZE):  Delete constants formerly used in core
967         file support.
968
969 2004-04-07  Kevin Buettner  <kevinb@redhat.com>
970
971         * ia64-tdep.c (elf.h): Don't include.
972         (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
973
974 2004-04-07  Jason Molenda  (jmolenda@apple.com)
975
976         * frame.h: Typeo corrections in comments.
977
978 2004-04-07  Jim Blandy  <jimb@redhat.com>
979
980         * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
981         %esp and %ebp
982
983 2004-04-07  Mark Kettenis  <kettenis@gnu.org>
984
985         * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
986         * config/sparc/linux64.mt (TDEPFILES): Likewise.
987         * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
988         * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
989         and solib-legacy.o.
990         * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
991         solib-svr4.o.
992         * config/sparc/tm-sol2.h: Update copyright year.  Include
993         "solib.h".
994
995         * sparc-sol2-tdep.c: Update copyright year.  Include
996         "solib-svr4.h".
997         (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
998         * sparc64-sol2-tdep.c: Include "solib-svr4.h".
999         (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
1000         * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
1001         dependencies.
1002
1003 2004-04-06  Andrew Cagney  <cagney@redhat.com>
1004
1005         * infttrace.c: Include "infttrace.h".
1006         * infttrace.h: Include "target.h".
1007         * Makefile.in (infttrace_h): Update.
1008         (infttrace.o): Update.
1009
1010 2004-04-06  Andrew Cagney  <cagney@redhat.com>
1011
1012         * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
1013         (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
1014         move extern declarations from here ...
1015         * infttrace.h: ... to here.
1016         * Makefile.in (hppah-nat.o): Update dependencies.
1017
1018         * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
1019         (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
1020         * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
1021         (hppa_breakpoint_from_pc): Delete.
1022
1023         * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
1024
1025 2004-04-05  Andrew Cagney  <cagney@redhat.com>
1026
1027         * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
1028         <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
1029         <sys/file.h>.
1030
1031 2004-04-06  Randolph Chung  <tausq@debian.org>
1032
1033         Committed by Andrew Cagney (mechanical change).
1034         * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
1035         exception_catchpoints_are_fragile, find_stub_with_shl_get,
1036         cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
1037         child_enable_exception_callback, current_ex_event,
1038         null_symtab_and_line, child_get_current_exception_event,
1039         HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
1040         HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
1041         HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
1042         hp_cxx_exception_support_initialized, eh_notify_hook_addr,
1043         eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
1044         eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
1045         Move hpux-specific definitions ...
1046         * hppa-hpux-tdep.c: ... to here.
1047
1048 2004-04-05  Andrew Cagney  <cagney@redhat.com>
1049
1050         * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
1051         skip_prologue_using_sal.
1052
1053 2004-04-05  Andrew Cagney  <cagney@redhat.com>
1054
1055         * config/i386/tm-i386.h: Delete file.
1056         * config/i386/tm-vxworks.h: Update copyright, do not include
1057         "tm-i386.h".
1058         * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
1059         * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
1060         * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
1061         * config/i386/ncr3000.mt (TM_FILE): Delete.
1062         * config/i386/interix.mt (TM_FILE): Delete.
1063         * config/i386/i386v.mt (TM_FILE): Delete.
1064         * config/i386/i386nw.mt (TM_FILE): Delete.
1065         * config/i386/i386gnu.mt (TM_FILE): Delete.
1066         * config/i386/i386aout.mt (TM_FILE): Delete.
1067         * config/i386/embed.mt (TM_FILE): Delete.
1068
1069 2004-04-05  Kevin Buettner  <kevinb@redhat.com>
1070
1071         * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
1072         (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
1073         (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
1074         (accg7_regnum): New constants.
1075         (last_spr_regnum, last_pseudo_regnum): Update.
1076         * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
1077         accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
1078         (frv_pseudo_register_read, frv_pseudo_register_write): Add support
1079         for accg registers.
1080         (frv_register_sim_regno): Update spr_map[].
1081
1082 2004-04-04  Andrew Cagney  <cagney@redhat.com>
1083
1084         * config/mips/xm-riscos.h: Delete.
1085         * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
1086         * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
1087         * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
1088         * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
1089         * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
1090         * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
1091         * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
1092         * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
1093         * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
1094         * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
1095         * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
1096         * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
1097         * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
1098         * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
1099         * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
1100         * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
1101         * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
1102         * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
1103         * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
1104         * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
1105         * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
1106         * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
1107         * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
1108         * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
1109         * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
1110         * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
1111
1112         * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
1113         m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
1114         m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
1115         * configure.host: Remove m680[01]0-sun-sunos3*,
1116         m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
1117         m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
1118         m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
1119         mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
1120         mips-*-riscos*.
1121         * NEWS: Mention removed systems.
1122
1123 2004-04-04  Andrew Cagney  <cagney@redhat.com>
1124
1125         GDB 6.1 release created from 6.1 branch.
1126
1127 2004-04-04  Andrew Cagney  <cagney@redhat.com>
1128
1129         * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
1130         * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
1131         * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
1132
1133         * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
1134         * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
1135         * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
1136
1137 2004-04-03  Jim Blandy  <jimb@redhat.com>
1138
1139         * MAINTAINERS: Chris Faylor has changed employers; add him to
1140         "paper trail" section, and update his E-mail address.
1141
1142 2004-04-03  Andrew Cagney  <cagney@redhat.com>
1143
1144         * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
1145         generic dummy frames.
1146         * dummy-frame.c: Update copyright.
1147         (dummy_frame_sniffer): Delete check for generic dummy frames.
1148
1149         * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
1150         * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
1151         (REG_PARM_STACK_SPACE): Delete.
1152         * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
1153         Inline reference to REG_PARM_STACK_SPACE.
1154
1155         * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
1156         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
1157         (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
1158         (FRAME_BASE_BEFORE_SIGTRAMP)
1159         (hppa32_hpux_frame_base_before_sigtramp)
1160         (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
1161         * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
1162         (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
1163         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
1164         (FRAME_BASE_BEFORE_SIGTRAMP)
1165         (hppa64_hpux_frame_base_before_sigtramp)
1166         (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
1167
1168 2004-04-03  Andrew Cagney  <cagney@redhat.com>
1169
1170         * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
1171
1172 2004-04-02  Andrew Cagney  <cagney@redhat.com>
1173
1174         * sh64-tdep.c (sh64_init_extra_frame_info): Replace
1175         DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
1176         * dummy-frame.h: Delete out-of-date comments.
1177         * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
1178         * gdbarch.h, gdbarch.c: Re-generate.
1179
1180 2004-04-02  Joel Brobecker  <brobecker@gnat.com>
1181
1182         Committed by Andrew Cagney <cagney@redhat.com>.
1183         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
1184         into account an instruction saving a register if we have already
1185         seen an earlier instruction saving that same register.
1186
1187 2004-04-02  Andrew Cagney  <cagney@redhat.com>
1188
1189         * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
1190         * gdbarch.h, gdbarch.c: Re-generate.
1191         * frame.c (legacy_get_prev_frame): Delete references to
1192         DEPRECATED_INIT_FRAME_PC_FIRST.
1193
1194         * infrun.c (pc_in_sigtramp): Delete function.
1195         (check_sigtramp2): Inline call to pc_in_sigtramp, use
1196         get_frame_type.
1197
1198 2004-04-02  Andrew Cagney  <cagney@redhat.com>
1199
1200         * infrun.c (handle_step_into_function): Delete code conditional on
1201         legacy_frame_p.
1202         (handle_inferior_event, step_over_function): Ditto.
1203
1204 2004-04-02  Andrew Cagney  <cagney@redhat.com>
1205
1206         * frame.c (get_prev_frame_1): Exclude signal trampolines from the
1207         "previous frame inner to this frame" test.
1208
1209 2004-04-02  Andrew Cagney  <cagney@redhat.com>
1210
1211         * frame.c (safe_frame_unwind_memory): New function.
1212         * frame.h (safe_frame_unwind_memory): Declare.  Update description
1213         of /safe_/ methods.
1214         * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
1215         "next_frame".  Use safe_frame_unwind_memory.
1216         (tramp_frame_sniffer): Update call to tramp_frame_start.
1217
1218 2004-04-01  Daniel Jacobowitz  <drow@mvista.com>
1219
1220         * dwarf2read.c (dwarf2_objfile_data_key): New.
1221         (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
1222         (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
1223         (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
1224         (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
1225         (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
1226         (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
1227         (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
1228         Remove variables.
1229         (struct dwarf2_pinfo): Remove per-objfile members.  Update comments.
1230         (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
1231         (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
1232         (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
1233         (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
1234         (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
1235         Remove macros.
1236         (dwarf2_has_info): Take an objfile argument.  Allocate per-objfile
1237         data.
1238         (dwarf2_locate_sections, dwarf2_build_psymtabs)
1239         (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
1240         (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
1241         (read_partial_die, read_full_die, read_indirect_string)
1242         (dwarf_decode_line_header, dwarf_decode_macros)
1243         (dwarf2_symbol_mark_computed): Remove use of removed macros.
1244         Update uses of removed variables.
1245         (psymtab_to_symtab_1): Restore per-objfile data pointer.  Remove use
1246         of removed macros.
1247         (_initialize_dwarf2_read): New function.
1248         * symfile.h (dwarf2_has_info): Update prototype.
1249         * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
1250         * elfread.c (elf_symfile_read): Likewise.
1251
1252 2004-04-01  Jim Blandy  <jimb@redhat.com>
1253
1254         * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
1255         function for register numbers on all the rs6000-derived targets.
1256         (rs6000_gdbarch_init): Don't register a separate
1257         gdbarch_dwarf2_reg_to_regnum function for the E500.  Use
1258         rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
1259         variants.
1260
1261         * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
1262         numbering.
1263
1264 2004-04-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
1265
1266         * valarith.c: Update copyright notice.
1267         (value_add): Handle range types.
1268         (value_sub): Ditto.
1269         (value_equal): Ditto.
1270         (value_less): Ditto.
1271         (value_neg): Ditto.
1272         (value_complement): Ditto.
1273         (value_binop): Simplify slightly by using is_integral_type and
1274         eliminiating unnecessary COERCE_ENUMs.
1275
1276 2004-03-31  Andrew Cagney  <cagney@redhat.com>
1277
1278         * frame.h (frame_unwind_id): Declare.
1279         * frame.c (frame_unwind_id): New function.
1280         (get_prev_frame_1): New function.
1281         (frame_debug_got_null_frame): New function.
1282         (get_prev_frame): Use frame_debug_got_null_frame.  Move unwind
1283         code proper to prev_frame, update description.
1284         * infrun.c (step_over_function): Use frame_unwind_id.
1285
1286 2004-04-31  J. Brobecker  <brobecker@gnat.com>
1287
1288         * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
1289         (hppa64_push_dummy_call): Likewise.
1290
1291 2004-03-30  Jim Blandy  <jimb@redhat.com>
1292
1293         From Ulrich Weigand:
1294         * utils.c (query): Do not use a va_list variable multiple times.
1295
1296 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
1297
1298         * Makefile.in (linux_nat_h): Update dependencies.
1299         * configure.in: Check for <gnu/libc-version.h>.
1300         * configure: Regenerate.
1301         * config.in: Regenerate.
1302         * linux-nat.h: Include "target.h".  Add waitstatus field to
1303         struct lwp_info.
1304         * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
1305         (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
1306         to.
1307         (lin_lwp_handle_extended): New function.  Handle clone events.
1308         (wait_lwp): Use lin_lwp_handle_extended.  Update comment about
1309         thread exit events.
1310         (child_wait): Handle clone events.
1311         (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
1312         * linux-nat.c (linux_enable_event_reporting): Turn on
1313         PTRACE_O_TRACECLONE.
1314         (linux_handle_extended_wait): Handle clone events.
1315         * thread-db.c: Include <gnu/libc-version.h>.
1316         (struct private_thread_info): Add dying flag.
1317         (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
1318         higher.
1319         (attach_thread): Update comments.  Handle dying threads.
1320         (detach_thread): Set the dying flag.
1321         (check_event): Always call attach_thread.
1322
1323 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
1324
1325         * mips-tdep.c (mips_pdr_data): New.
1326         (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
1327         (_initialize_mips_tdep): Initialize mips_pdr_data.
1328
1329 2004-03-29  Corinna Vinschen  <vinschen@redhat.com>
1330
1331         * minsyms.c (install_minimal_symbols): Move dropping leading
1332         char from linkage name from here...
1333         (prim_record_minimal_symbol_and_info): ...to here.  Simplify
1334         test for "__gnu_compiled*" symbols.
1335
1336 2004-03-28  Jim Blandy  <jimb@redhat.com>
1337
1338         * rs6000-tdep.c (skip_prologue): Recognize moves from argument
1339         registers to temp register r0 and byte stores as prologue
1340         instructions.
1341
1342 2004-03-28  Andrew Cagney  <cagney@redhat.com>
1343
1344         * PROBLEMS (Stack backtraces): Rewrite.  Remove reference to
1345         arm*-*-*.
1346
1347 2004-03-28  Stephane Carrez  <stcarrez@nerim.fr>
1348
1349         * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
1350         and switch the layout to force a display of register window.
1351
1352 2004-02-26  J. Brobecker  <brobecker@gnat.com>
1353
1354         * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
1355         of the INTEGER class.
1356
1357 2004-03-26  Jim Blandy  <jimb@redhat.com>
1358
1359         * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
1360         bytes long on PPC GNU/Linux.
1361
1362 2004-03-26  David Carlton  <carlton@kealia.com>
1363
1364         * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
1365
1366 2004-03-25  Andrew Cagney  <cagney@redhat.com>
1367
1368         * PROBLEMS: Add general section titles, remove references to
1369         specific releases.
1370
1371 2004-03-25  Daniel Jacobowitz  <drow@mvista.com>
1372
1373         * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
1374         INT_REGISTER_SIZE.
1375         (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
1376         FP_REGISTER_VIRTUAL_SIZE.
1377         * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
1378         of DEPRECATED_REGISTER_RAW_SIZE.
1379         (arm_register_type): Add gdbarch argument.
1380         (arm_register_raw_size, arm_register_virtual_size): Delete.
1381         (arm_register_byte, arm_extract_return_value)
1382         (arm_store_return_value, arm_get_longjmp_target): Update references
1383         to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
1384         (arm_gdbarch_init): Likewise.  Don't set
1385         deprecated_register_raw_size, deprecated_register_virtual_size,
1386         deprecated_max_register_raw_size,
1387         deprecated_max_register_virtual_size, or
1388         deprecated_max_register_virtual_type.  Do set register_type.
1389         * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
1390         (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
1391         (FP_REGISTER_VIRTUAL_SIZE): Delete.
1392         (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
1393         (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
1394         * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
1395         INT_REGISTER_SIZE.
1396         * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
1397         (remote_rdp_store_register): Likewise.
1398
1399 2004-03-24  Daniel Jacobowitz  <drow@mvista.com>
1400
1401         * Makefile.in (mips-linux-tdep.o): Update dependencies.
1402         * mips-tdep.c (mips_gdbarch_init): Move frame predicates
1403         to after osabi initialization.
1404         * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
1405         (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
1406         functions.
1407         (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
1408         (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
1409         variables.
1410         (mips_linux_init_abi): Append signal trampoline unwinders.
1411
1412 2004-03-24  Andrew Cagney  <cagney@redhat.com>
1413
1414         * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
1415         * tramp-frame.c: Include "gdb_assert.h".
1416         (tramp_frame_start): Use TRAMP_SENTINEL_INSN.  Use ULONGEST and
1417         correct sizeof.
1418         (tramp_frame_append): Validate the tramp frame's instructions.
1419         * Makefile.in (tramp-frame.o): Update dependencies.
1420
1421 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1422
1423         * trad-frame.h (trad_frame_set_reg_addr): Declare.
1424
1425 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1426
1427         * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
1428         Nasser as past testsuite/lib/ (and other) maintainers.
1429
1430 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
1431
1432         * infcmd.c (attach_command): Reread symbols if we already have
1433         an exec file.
1434
1435 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1436
1437         * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
1438
1439 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1440
1441         * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
1442         * gdbarch.h, gdbarch.c: Re-generate.
1443         * i386obsd-tdep.c (i386obsd_init_abi): Update.
1444         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
1445         * i386bsd-tdep.c (i386bsd_init_abi): Update.
1446         * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
1447         (DEPRECATED_SIGTRAMP_START): Update.
1448         * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
1449         (DEPRECATED_SIGTRAMP_START): Update.
1450         * blockframe.c (find_pc_sect_partial_function): Update.
1451         * arch-utils.c (legacy_pc_in_sigtramp): Update.
1452
1453 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
1454
1455         * remote.c (remote_open_1): Reopen the exec file and reread symbols
1456         if necessary.
1457
1458 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1459
1460         * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
1461         predicate, deprecate.
1462         * gdbarch.h, gdbarch.c: Re-generate.
1463         * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
1464         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
1465         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
1466         * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
1467         * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
1468         * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
1469         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
1470         * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
1471         * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
1472         * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
1473         * blockframe.c (find_pc_partial_function): Update.
1474         * breakpoint.c (bpstat_what): Update.
1475         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
1476         * frv-linux-tdep.c (frv_linux_init_abi): Update.
1477         * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
1478         * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
1479         * i386-interix-tdep.c (i386_interix_init_abi): Update.
1480         * i386-linux-tdep.c (i386_linux_init_abi): Update.
1481         * i386-nto-tdep.c (i386nto_init_abi): Update.
1482         * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
1483         * i386-tdep.c (i386_sigtramp_frame_sniffer)
1484         (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
1485         * i386bsd-tdep.c (i386bsd_init_abi): Update.
1486         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
1487         * i386obsd-tdep.c (i386obsd_init_abi): Update.
1488         * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
1489         * infrun.c (pc_in_sigtramp): Update.
1490         * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
1491         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
1492         * mips-tdep.c (mips_gdbarch_init): Update.
1493         * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
1494         * ppc-linux-tdep.c: Update comment.
1495         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
1496         * shnbsd-tdep.c (shnbsd_init_abi): Update.
1497         * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
1498         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
1499         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
1500         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
1501         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
1502         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
1503         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
1504         * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
1505
1506 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1507
1508         * tramp-frame.h, tramp-frame.h: New files.
1509         * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
1510         Update rules to include "tramp-frame.h" and "tramp-frame.c".
1511
1512         * Makefile.in: Update all dependencies.
1513
1514 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1515
1516         * Makefile.in (trad_frame_h): Add $(frame_h).
1517         * trad-frame.h: Update copyright.  Include "frame.h".
1518         (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
1519         (trad_frame_set_id, trad_frame_get_id): Declare.
1520         (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
1521         * trad-frame.c: Update copyright.
1522         (struct trad_frame_cache): Define.
1523         (trad_frame_cache_zalloc): New function.
1524         (trad_frame_set_id, trad_frame_get_id): New functions.
1525         (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
1526
1527 2004-03-22  Andrew Cagney  <cagney@redhat.com>
1528
1529         * s390-tdep.c (struct s390_stub_unwind_cache): Rename
1530         s390_pltstub_unwind_cache.
1531         (s390_stub_frame_unwind_cache): Rename
1532         s390_pltstub_frame_unwind_cache.
1533         (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
1534         (s390_stub_frame_prev_register): Rename
1535         s390_pltstub_frame_prev_register.
1536         (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
1537         (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
1538
1539         From Ulrich Weigand:
1540         * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
1541         pointer calls like PLT calls.
1542
1543 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
1544
1545         * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
1546         PC rather than the partial function start address.  Use the start
1547         address to sanity check the found PDR.
1548
1549 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
1550
1551         * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
1552         linux_handle_extended_wait.
1553
1554 2004-03-22  Andrew Cagney  <cagney@redhat.com>
1555
1556         * rs6000-tdep.c (frame_initial_stack_address): Delete unused
1557         function.
1558
1559         * frame.h (generic_pop_current_frame): Delete declaration.
1560         (deprecate_pop_dummy_frame): Deprecate
1561         generic_pop_dummy_frame.
1562         * dummy-frame.c (deprecated_pop_dummy_frame): Update.
1563         (generic_pop_current_frame): Delete function.
1564         * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
1565         generic_pop_current_frame.
1566         * v850-tdep.c (v850_pop_frame): Update.
1567         * mcore-tdep.c (mcore_pop_frame): Update.
1568         * sh64-tdep.c (sh64_pop_frame): Update.
1569         * h8300-tdep.c (h8300_pop_frame): Update.
1570
1571 2004-03-22  Andrew Cagney  <cagney@redhat.com>
1572
1573         * frame.h (deprecated_pc_in_call_dummy): Rename
1574         generic_pc_in_call_dummy.
1575         * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
1576         * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
1577         generic_pc_in_call_dummy.
1578         (pc_in_dummy_frame): Make static.
1579         * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
1580         * gdbarch.h, gdbarch.c: Re-generate.
1581         * dummy-frame.c (dummy_frame_sniffer): Simplify.
1582         * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
1583         (legacy_get_prev_frame): Ditto.
1584         * inferior.h: Delete reference to generic_pc_in_call_dummy in
1585         comment.
1586
1587 2004-03-21  Andrew Cagney  <cagney@redhat.com>
1588
1589         * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
1590         declaration and out-of-date comment.
1591         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
1592         Delete function.
1593         * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
1594         deprecated_pc_in_call_dummy.
1595
1596         * infrun.c (handle_inferior_event): For non legacy frames, use the
1597         frame ID and frame type to identify a signal trampoline.  Update
1598         comments.
1599
1600 2004-03-21  Nathan J. Williams  <nathanw@wasabisystems.com>
1601
1602         * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
1603         * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
1604
1605 2004-03-21  Andrew Cagney  <cagney@redhat.com>
1606
1607         * frame-unwind.h: Update copyright.
1608         (struct frame_data): Add opaque declaration.
1609         (frame_sniffer_ftype): Declare.
1610         (struct frame_unwind): Add "unwind_data" and "sniffer".
1611         (frame_unwind_register_unwinder): Declare.
1612         (frame_unwind_find_by_frame): Add parameter "this_cache".
1613         * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
1614         (legacy_get_prev_frame, legacy_get_prev_frame)
1615         (get_frame_type): Pass the prologue_cache to
1616         frame_unwind_find_by_frame.
1617         * frame-unwind.c (struct frame_unwind_table_entry): Add field
1618         "unwinder".
1619         (frame_unwind_register_unwinder): New function.
1620         (frame_unwind_find_by_frame): Handle an unwind sniffer.
1621
1622 2004-03-20  Paul Hilfinger  <hilfingr@nile.gnat.com>
1623
1624         * bcache.c (print_percentage): Use floating point to avoid
1625         incorrect results when portion*100 overflows.
1626
1627 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
1628
1629         * ppc_tdep.h (ppc_linux_frame_saved_pc)
1630         (ppc_linux_init_extra_frame_info)
1631         (ppc_linux_frameless_function_invocation)
1632         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
1633         (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
1634         (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
1635         (rs6000_frame_chain): Delete declarations.
1636         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
1637         (ppc_linux_init_extra_frame_info)
1638         (ppc_linux_frameless_function_invocation)
1639         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
1640         (ppc_linux_init_abi): Remove registration of above deleted functions.
1641         * rs6000-tdep.c (rs6000_init_extra_frame_info)
1642         (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
1643         (rs6000_frame_args_address, rs6000_saved_pc_after_call)
1644         (rs6000_pop_frame, rs6000_frameless_function_invocation)
1645         (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
1646         (rs6000_gdbarch_init): Remove registration of above deleted functions.
1647         Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
1648         rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
1649         frame management for all OSABIs.
1650
1651 2004-03-19  Andrew Cagney  <cagney@redhat.com>
1652
1653         Committed by Kevin Buettner <kevinb@redhat.com>.
1654
1655         * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
1656         Update copyright.
1657         (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
1658         (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
1659         (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
1660         (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
1661         unwinders.  #ifdef legacy frame code.
1662         * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1663         "frame-base.h".
1664         (rs6000_unwind_pc, rs6000_unwind_dummy_id)
1665         (struct rs6000_frame_cache, rs6000_frame_cache)
1666         (rs6000_frame_this_id, rs6000_frame_prev_register)
1667         (rs6000_frame_sniffer, rs6000_frame_unwind)
1668         (rs6000_frame_base_address, rs6000_frame_base_sniffer)
1669         (rs6000_frame_base): Implement a traditional frame unwinder.
1670         (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
1671         frame unwinder.
1672
1673 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
1674
1675         * breakpoint.c (adjust_breakpoint_address): Don't adjust
1676         breakpoint address for watchpoints or the catch eventpoints.
1677         Add new paramter ``bptype''.  Adjust all callers.
1678
1679 2004-03-19  Andrew Cagney  <cagney@redhat.com>
1680
1681         * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
1682
1683         * PROBLEMS: Delete note that ARM does not use frame code, problem
1684         fixed.
1685
1686 2004-03-18  Andrew Cagney  <cagney@redhat.com>
1687
1688         * stack.c (return_command): Delete code wrapped in #ifdef
1689         DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
1690
1691         * rs6000-tdep.c (skip_prologue): Record only the first LR save.
1692
1693 2004-03-18  Andrew Cagney  <cagney@redhat.com>
1694
1695         * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
1696         DEPRECATED_IN_SIGTRAMP.
1697         * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1698         * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
1699         * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1700         * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1701         * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1702         * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1703         * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1704         * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1705         * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
1706         * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
1707
1708 2004-03-18  Andrew Cagney  <cagney@redhat.com>
1709
1710         * frame-base.c: Update copyright.  Include "gdb_obstack.h".
1711         (struct frame_base_table_entry): Define.
1712         (struct frame_base_table): Re-implement as a linked list.
1713         (frame_base_init): Re-implement.
1714         (frame_base_table): Delete function.
1715         (append_predicate): Delete function.
1716         (frame_base_append_sniffer): Update.
1717         (frame_base_set_default): Update.
1718         (frame_base_find_by_frame): Update.
1719         (_initialize_frame_base): Use gdbarch_data_register_pre_init.
1720         * Makefile.in (frame-base.o): Update dependencies.
1721
1722 2004-03-17  Andrew Cagney  <cagney@redhat.com>
1723
1724         * frame.c (legacy_get_prev_frame): Pass correct frame to
1725         frame_unwind_find_by_frame.
1726
1727 2004-03-17  David Carlton  <carlton@kealia.com>
1728
1729         * NEWS: Mention C++ nested types and namespaces
1730
1731 2004-03-16  Michael Chastain  <mec.gnu@mindspring.com>
1732
1733         * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
1734         and "Regressions since gdb 5.3.".  Add known regressions since
1735         gdb 6.0.
1736
1737 2004-03-16  David Carlton  <carlton@kealia.com>
1738
1739         * dwarf2read.c (process_structure_scope): Process children even
1740         when we're a declaration.
1741
1742 2004-03-16  Andrew Cagney  <cagney@redhat.com>
1743
1744         * symtab.h (find_pc_sect_partial_function): Delete declaration.
1745         * blockframe.c (find_pc_partial_function)
1746         (find_pc_sect_partial_function): Merge into a single
1747         find_pc_partial_function.
1748
1749 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
1750
1751         * i386bsd-nat.c: s/regno/regnum/g.
1752         (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
1753         FP0_REGNUM.
1754         (store_inferior_registers): Likewise.
1755
1756 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
1757
1758         * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
1759         of i387_fill_fsave.
1760         (store_inferior_registers): Call i387_collect_fsave and
1761         i387_collect_fxsave instead of i387_fill_fsave and
1762         i387_fill_fxsave.
1763
1764 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1765
1766         * Makefile.in (frame-unwind.o): Update dependencies.
1767         * frame-unwind.c: Include "gdb_obstack.h".
1768         (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
1769         parameter.
1770         (append_predicate): Delete function.
1771         (struct frame_unwind_table_entry): New structure.
1772         (struct frame_unwind_table): Replace "sniffer" with "head" and
1773         "tail".
1774         (frame_unwind_append_sniffer): Update.
1775         (frame_unwind_find_by_frame): Update.
1776         (_initialize_frame_unwind): Registe frame_unwind_init using
1777         gdbarch_data_register_pre_init.
1778
1779 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
1780
1781         * i386bsd-nat.c: Update copyright year.
1782         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
1783         define unconditionally.
1784
1785 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
1786
1787         * i387-tdep.h (i387_collect_fsave): New prototype.
1788         * i387-tdep.c (i387_collect_fsave): New function containing most
1789         of the code from i387_fill_fsave.
1790         (i387_fill_fsave): Call i387_collect_fsave.
1791
1792 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
1793
1794         * i386-linux-tdep.c: Update copyright year.
1795         (i386_linux_svr4_fetch_link_map_offsets): Remove function.
1796         (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
1797         svr4_ilp32_link_map_offsets instead of
1798         i386_linux_svr4_fetch_link_map_offsets.
1799
1800 2004-03-15  David Carlton  <carlton@kealia.com>
1801
1802         Fix for PR c++/1553:
1803         * dwarf2read.c (read_structure_type): Determine type name by
1804         calling determine_class_name.
1805         (determine_class_name): New.
1806         (determine_prefix): Look at TYPE_TAG_NAME and call
1807         determine_class_name when appropriate.
1808         (determine_prefix_aux, class_name): Delete.
1809         (read_namespace): Set die->type.
1810
1811 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1812
1813         * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
1814         unused macro definition.  The definition in target.h (or perhaps
1815         elsewhere) takes precedence.
1816
1817 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1818
1819         * ppc-tdep.h: Update copyright.
1820         (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
1821         function signatures to match "regsets.h".
1822         * ppc-linux-tdep.c: Include "regset.h".
1823         (ELF_GREGSET_SIZE): Delete.
1824         (right_supply_register): New function.
1825         (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
1826         using right_supply_register.
1827         (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
1828         functions.
1829         (ppc64_linux_gregset, ppc32_linux_gregset): Define.
1830         (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
1831         (_initialize_ppc_linux_tdep): Do not register
1832         ppc_linux_regset_core_fns.
1833         (ppc_linux_regset_from_core_section): Replace
1834         fetch_core_registers.
1835         (ppc_linux_regset_core_fns): Delete.
1836         * ppc-linux-nat.c: (right_fill_reg): New function.
1837         (supply_gregset): Update call to ppc_linux_supply_gregset.
1838         (fill_gregset): Clear the register set, use right_fill_reg.
1839         (supply_fpregset): Update call to ppc_linux_supply_fpregset.
1840         (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
1841
1842         * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
1843         unsigned.
1844
1845 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1846
1847         * gdbarch.sh (gdbarch_data_pre_init_fytpe)
1848         (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
1849         (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
1850         and register_gdbarch_data.
1851         (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
1852         (struct gdbarch_data): Replace "init" by "pre_init" and
1853         "post_init".
1854         * gdbarch.h, gdbarch.c: Re-generate.
1855         * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
1856         with"obstack", use OBSTACK_ZALLOC.
1857         (dwarf2_frame_ops): Delete.
1858         (dwarf2_frame_set_init_reg): Use gdbarch_data.
1859         (dwarf2_frame_init_reg): Use gdbarch_data.
1860         (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
1861         * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
1862         (_initialize_svr4_solib): Update.
1863         * user-regs.c (_initialize_user_regs): Update.
1864         * reggroups.c (_initialize_reggroup): Update.
1865         * regcache.c (_initialize_regcache): Update.
1866         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
1867         * libunwind-frame.c (_initialize_libunwind_frame): Update.
1868         * gnu-v3-abi.c (init_gnuv3_ops): Update.
1869         * frame-unwind.c (_initialize_frame_unwind): Update.
1870         * frame-base.c (_initialize_frame_base): Update.
1871         * user-regs.c (user_reg_add): Update.
1872         * reggroups.c (reggroup_add): Update.
1873         * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
1874         * libunwind-frame.c (libunwind_frame_set_descr): Update.
1875         * frame-unwind.c (frame_unwind_append_sniffer): Update.
1876         * frame-base.c (frame_base_table): Update.
1877         * remote.c (_initialize_remote): Update.
1878         * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
1879
1880 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1881
1882         * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
1883
1884 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1885
1886         * Makefile.in (frv-linux-tdep.o): Add dependencies.
1887         * frv-linux-tdep.c: New file.
1888         * frv-tdep.c (struct gdbarch_tdep): Add new field
1889         ``sigcontext_reg_addr''.
1890         (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
1891         (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
1892         (frv_sigramp_frame_sniffer): New functions.
1893         (frv_sigtramp_frame_unwind): New static global.
1894         (frv_gdbarch_init): Hook in ABI-specific overrides.  Hook up frame
1895         sniffers.
1896         * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
1897         * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
1898
1899 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1900
1901         * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
1902         but not via a call to error(), when unable to read memory.
1903
1904 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1905
1906         * frv-tdep.c (frv_call_dummy_words): Delete.
1907         (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
1908
1909 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1910
1911         * infrun.c (handle_step_into_function, step_over_function): Only
1912         update and use STEP_FRAME_ID when the system is using legacy
1913         frames.  Update comments.
1914
1915 2004-03-14  Mark Kettenis  <kettenis@gnu.org>
1916
1917         * amd64-linux-tdep.h: Remove file.
1918         * amd64-linux-tdep.c: Don't include "inferior.h" and
1919         "amd64-linux-tdep.h".  Include "frame.h" and "solib-svr4.h".
1920         (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
1921         (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
1922         (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
1923         (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
1924         macros.
1925         (user_to_gdb_regmap): Remove variable.
1926         (amd64_linux_gregset_reg_offset): New variable.
1927         (amd64_core_fns): Remove variable.
1928         (fetch_core_registers): Remove function.
1929         (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
1930         functions.
1931         (_initialize_amd64_linux_tdep): Don't set add_core_fns.
1932         * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
1933         * Makefile.in (amd64_linux_tdep_h): Remove.
1934         (amd64-linux-nat.o): Update dependencies.
1935         (amd64-linux-tdep.o): Update dependencies.
1936
1937         * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1938         (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
1939         functions.
1940         (fetch_inferior_registers, store_inferior_registers): Rewrite.
1941
1942         * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
1943         * amd64-tdep.c (amd64_fill_fxsave): Remove function.
1944
1945 2004-03-14  Daniel Jacobowitz  <drow@mvista.com>
1946
1947         * dwarf2read.c (read_structure_type): Rename from
1948         read_structure_scope.  Don't create a symbol or call process_die.
1949         Return immediately if die->type is set.  Call read_type_die before
1950         dwarf2_add_member_fn.
1951         (process_structure_scope): New function.
1952         (read_enumeration_type, process_enumeration_scope): New functions,
1953         broken out from read_enumeration.  Don't create the enumeration
1954         type if it has already been created.
1955         (read_enumeration): Removed.
1956         (process_die): Call read_structure_type, process_structure_scope,
1957         read_enumeration_type, and process_enumeration_scope.  Just call
1958         new_symbol for base and subrange types.  Add a comment about other
1959         type dies.
1960         (read_type_die): Call read_enumeration_type.
1961         (add_partial_structure, new_symbol): Update comments.
1962
1963 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
1964
1965         * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
1966
1967 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
1968
1969         * tui/tui-win.h (tui_get_cmd_list): Declare.
1970         * tui/tui-win.c (tui_command): New function.
1971         (tui_get_cmd_list): New function.
1972         (_initialize_tui_win): Moved initialization of tui command in
1973         tui_get_cmd_list.
1974
1975         * tui/tui-data.c (init_content_element): Setup new data members.
1976         (init_win_info): Likewise.
1977         (free_content_elements): Free it.
1978         * tui/tui-data.h (struct tui_data_element): Store the register
1979         content to print.
1980         (struct tui_data_info): Keep the current register group.
1981
1982         * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
1983
1984         * tui/tui-regs.h (tui_show_registers): Update prototype.
1985         (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
1986         (tui_resize_all): No need to calculate anything for register window.
1987         * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
1988         (tui_set_register_element, tui_set_general_regs_content): Remove.
1989         (tui_set_special_regs_content): Remove.
1990         (tui_set_general_and_special_regs_content): Remove.
1991         (tui_set_float_regs_content): Remove.
1992         (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
1993         (tui_set_regs_content): Remove.
1994         (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
1995         (tui_v_show_registers_command_support): Remove.
1996         (tui_show_registers): Use a reggroup to specify the registers to show.
1997         (tui_show_register_group): New function.
1998         (tui_display_registers_from): Compute the layout of register window
1999         and refresh with new API; be sure to delete old register windows.
2000         (tui_check_register_values): Update to use tui_get_register and
2001         tui_display_data.
2002         (tui_display_register): Just refresh the register window part.
2003         (tui_register_format): Format registers and save in tui_data_element.
2004         (tui_get_register): New to combine tui_reg_value_has_changed and
2005         tui_get_register_raw_value; fix to use the new gdb API.
2006         (tui_show_float_command): Renamed tui_reg_float_command.
2007         (tui_show_general_command): Renamed tui_reg_general_command.
2008         (tui_show_special_command): Renamed tui_reg_system_command.
2009         (_initialize_tui_regs): Remove unused commands.
2010
2011 2004-03-13  Mark Kettenis  <kettenis@gnu.org>
2012
2013         * NEWS (New native configurations): Mention OpenBSD/amd64.
2014
2015         * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
2016         (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
2017         Remove defines.
2018         * config/i386/nm-fbsd64.h: Likewise.
2019         * config/i386/nm-obsd.h: Likewise.
2020         * config/sparc/nm-fbsd.h: Likewise.  Update copyright year.
2021         * config/alpha/nm-fbsd.h: Likewise.  Update copyright year.
2022
2023 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
2024
2025         * frv-tdep.c (set_variant_scratch_registers): New function.
2026         * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
2027         New constants.
2028
2029         From Richard Sandiford  <rsandifo@redhat.com>:
2030         * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
2031
2032 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
2033
2034         * frv-tdep.c, frv-tdep.h  (first_gpr_regnum, sp_regnum, fp_regnum)
2035         (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
2036         (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
2037         (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
2038         (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
2039         (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
2040         (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
2041         (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
2042         definitions from frv-tdep.c to frv-tdep.h.
2043
2044 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
2045
2046         Add shared library support for FR-V FDPIC ABI:
2047         * Makefile.in (solib-frv.o): Add dependencies.
2048         * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
2049         New functions.
2050         (frv_push_dummy_call): Add support for FDPIC ABI.
2051         (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
2052         for FDPIC ABI.
2053         * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
2054         (frv_fdpic_find_canonical_descriptor): Declare.
2055         * solib-frv.c: New file.
2056         * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
2057         * config/frv/tm-frv.h (solib.h): Include.
2058
2059 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
2060
2061         * Makefile.in (elf_frv_h, frv_tdep_h): Define.
2062         (frv-tdep.o): Update dependencies.
2063         * frv-tdep.h: New file.
2064         * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
2065         (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
2066         constants.
2067         (struct gdbarch_tdep): Add new member ``frv_abi''.
2068         (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
2069         functions.
2070         (new_variant): Set ``frv_abi'' field.
2071         (gdb_arch_init): Detect FDPIC executables.
2072
2073 2004-03-12  Mark Kettenis  <kettenis@gnu.org>
2074
2075         * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
2076         wrapper.
2077
2078 2004-03-11  Andrew Cagney  <cagney@redhat.com>
2079
2080         * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
2081
2082 2004-03-11  Kevin Buettner  <kevinb@redhat.com>
2083
2084         * solist.h (master_so_list): New function.
2085         * solib.c (master_so_list): Likewise.
2086         * solib-svr4.c (enable_break): Iterate over so_list entries
2087         obtained from master list instead of entries obtained directly
2088         via svr4_current_sos().
2089
2090 2004-03-10  Ben Elliston  <bje@gnu.org>
2091
2092         * MAINTAINERS: Update my mail address.
2093
2094 2004-03-10  Kei Sakamoto  <sakamoto.kei@renesas.com>
2095
2096         * remote-m32r-sdi.c: Support hardware watchpoint.
2097
2098 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
2099
2100         * user-regs.c: Update copyright years.
2101         (struct user_regs): Rename to gdb_user_regs.
2102         (append_user_reg, builtin_user_regs, user_regs_init)
2103         (user_reg_add, user_reg_map_name_to_regnum)
2104         (usernum_to_user_reg): Update.
2105
2106 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
2107
2108         * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
2109         (skip_children): New functions.
2110         (locate_pdi_sibling): Call skip_children.
2111
2112 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
2113
2114         * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
2115         * gdbtypes.c (check_typedef): Update comments.
2116
2117 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
2118
2119         * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
2120         (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
2121         pointer.  Update comment about comp_unit_head.
2122         (struct abbrev_info): Shorten two int flags.
2123         (dwarf_alloc_abbrev): Take a CU argument.
2124         (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
2125         each time through the loop.  Update cleanup argument.
2126         (psymtab_to_symtab_1): Update cleanup call.
2127         (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
2128         abbrev_obstack.
2129         (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
2130         Just call obstack_free and clear the pointer.
2131
2132 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
2133
2134         * infrun.c (handle_inferior_event): Remove short-circuit code for
2135         events in a different thread.
2136
2137 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
2138
2139         * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
2140         print the whole transfer.
2141         (initialize_targets): Update description of "set debug target".
2142
2143 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
2144
2145         * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
2146
2147 2004-03-08  Nathan J. Williams  <nathanw@wasabisystems.com>
2148
2149         * MAINTAINERS (write after approval): Add myself.
2150
2151 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
2152
2153         * sh-tdep.c (sh_print_registers_info): Use for loop.
2154         Don't skip multiple registers when a float register is encountered.
2155
2156 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
2157
2158         Fix PR tdep/1291.
2159         * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
2160         to official SH documentation.
2161
2162 2004-03-07  Andrew Cagney  <cagney@redhat.com>
2163
2164         * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
2165         unused function.
2166
2167 2004-03-07  Daniel Jacobowitz  <drow@mvista.com>
2168
2169         * arm-tdep.c (thumb_get_next_pc): Handle BX.
2170         (arm_get_next_pc): Handle BX and BLX.
2171
2172 2004-03-07  Andrew Cagney  <cagney@redhat.com>
2173
2174         * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
2175         FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
2176         HPPA_SP_REGNUM.
2177         (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
2178         (hppa_target_read_fp): Delete.
2179         (hppa_gdbarch_init): Do not set deprecated register_raw_size,
2180         register_virtual_size, max_register_raw_size,
2181         max_register_virtual_size, register_byte, register_size,
2182         target_read_fp, fp_regnum, and register_bytes.  Set register_type
2183         instead of register_virtual_type.
2184         (hppa32_register_type, hppa64_register_type): Replace
2185         hppa32_register_virtual_type and hppa64_register_virtual_type.
2186         * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
2187         (HPPA_FP_REGNUM): Define.
2188
2189         * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
2190
2191         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
2192         (pa_do_registers_info): Delete.
2193         * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
2194         (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
2195         (pa_strcat_fp_reg, pa_register_look_aside): Delete.
2196
2197         * infcall.c (legacy_push_dummy_code): Delete #ifdef
2198         GDB_TARGET_IS_HPPA code.
2199         * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
2200         (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
2201         (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
2202         * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
2203         * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
2204         (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
2205         (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
2206         (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
2207         (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
2208         (hppa_frameless_function_invocation, hppa64_store_return_value)
2209         (hppa_store_struct_return, hppa64_extract_return_value)
2210         (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
2211         (hppa32_call_dummy_length, hppa64_call_dummy_length)
2212         (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
2213         (find_proc_framesize, deposit_21, restore_pc_queue)
2214         (find_return_regnum, pc_in_interrupt_handler, deposit_14)
2215         (rp_saved, pc_in_linker_stub): Delete.
2216
2217         Unconditionally enable 64-bit frame and ABI code.
2218         * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
2219         call_dummy_breakpoint_offset, call_dummy_length, stack_align,
2220         push_dummy_frame, fix_call_dummy, push_arguments,
2221         call_dummy_location, extract_return_value, use_struct_convention,
2222         store_return_value, store_struct_return, saved_pc_after_call,
2223         init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
2224         frame_chain, frame_chain_valid, frameless_function_invocation,
2225         frame_saved_pc, and pop_frame.
2226
2227         * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
2228         (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
2229         (hppa_gdbarch_init): Do not set PC_REGNUM.
2230
2231 2004-03-06  Mark Kettenis  <kettenis@gnu.org>
2232
2233         * config/alpha/tm-fbsd.h: Remove file.
2234         * config/alpha/fbsd.mt: Tweak comment.
2235         (TM_FILE): Set to tm-alpha.h.
2236
2237 2004-03-05  Andrew Cagney  <cagney@redhat.com>
2238
2239         * infrun.c (step_over_function): When non-legacy code, and no
2240         step_frame_id, use the unwinder to get the caller's frame ID.
2241
2242 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
2243
2244         * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
2245         i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
2246         bfd_arch_unknown.  Adjust comment.
2247
2248         * i386-nat.c: Fix typo in comment.  Re-introduce paranoiac.
2249         * i386obsd-tdep.c: Correct spelling in comment.
2250         * i386nbsd-tdep.c: Correct spelling in comment.
2251         * sparc-tdep.c: Correct spelling in comments.
2252
2253 2004-03-05  David Carlton  <carlton@kealia.com>
2254
2255         * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
2256         bug.
2257
2258 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
2259
2260         * sparc-tdep.c: Fix typo in comment.
2261
2262 2004-03-04  J. Brobecker  <brobecker@gnat.com>
2263
2264         * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
2265
2266 2004-03-04  Daniel Jacobowitz  <drow@mvista.com>
2267
2268         * dwarf2read.c: Add comment describing memory lifetimes.
2269         (struct dwarf2_pinfo): Update comment.
2270         (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
2271         (read_enumeration, new_symbol): Don't use obsavestring.
2272
2273 2004-03-04  Mark Kettenis  <kettenis@gnu.org>
2274
2275         * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
2276         instead of amd64_fill_fxsave.
2277         * amd64bsd-nat.c (store_inferior_registers): Likewise.
2278         * amd64fbsd-nat.c (fill_fpregset): Likewise.
2279
2280         * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
2281         Reorganize code a bit.
2282
2283 2004-03-04  Orjan Friberg  <orjanf@axis.com>
2284
2285         * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
2286         when the frame pointer is pushed.  Don't set the frame pointer's
2287         address on the stack unless it's actually located there.
2288         Set the SRP's address on the stack correctly when the PC is still in
2289         the prologue.
2290         (cris_return_value): New function.
2291         (cris_gdbarch_init): Clear deprecated store_return_value,
2292         extract_return_value.
2293
2294 2004-03-02  Jim Blandy  <jimb@redhat.com>
2295
2296         * stabsread.c (reg_value_complaint): The maximum register number
2297         is one less than the number of registers.
2298
2299 2004-03-02  Andrew Cagney  <cagney@redhat.com>
2300
2301         * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
2302         I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
2303         trailing comma and redundant assignment of I386_ST0_REGNUM.
2304         * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
2305         32-bit segment registers.
2306
2307 2004-03-01  Andrew Cagney  <cagney@redhat.com>
2308
2309         * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
2310         use frame_relative_level and get_next_frame.
2311
2312 2004-02-29  Andrew Cagney  <cagney@redhat.com>
2313
2314         * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
2315         (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
2316         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
2317         Delete macro.
2318
2319 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
2320
2321         * inflow.c (terminal_inferior): Don't give up the terminal if we
2322         previously couldn't get the inferior's terminal state.
2323
2324 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
2325
2326         * regcache.c (read_pc_pid): Restore inferior_ptid after reading
2327         PC_REGNUM.
2328
2329 2004-02-28  Andrew Cagney  <cagney@redhat.com>
2330
2331         * NEWS: Refer to GDB 6.1.
2332         * README: Refer to GDB 6.1.
2333         * PROBLEMS: Refer to GDB 6.1.
2334
2335 2004-02-28  Daniel Jacobowitz  <drow@mvista.com>
2336
2337         * thread-db.c (disable_thread_signals): Remove unused function.
2338
2339 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
2340
2341         * amd64-nat.c: Include "gdb_string.h".
2342         (amd64_collect_native_gregset): Zero-extend the 32-bit
2343         general-purpose registers and %eip.
2344
2345         * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
2346         * amd64-tdep.c (amd64_collect_fxsave): New function.
2347         (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
2348
2349         * i387-tdep.h: Update copyright year.
2350         (i387_collect_fxsave): New prototype.
2351         * i387-tdep.c: Update copyright year.
2352         (i387_collect_fxsave): New function containing most of the code
2353         from i387_fill_fxsave.
2354         (i387_fill_fxsave): Call i387_collect_fxsave.
2355
2356 2004-02-28  Andrew Cagney  <cagney@redhat.com>
2357
2358         * amd64-linux-nat.c (ps_get_thread_area): When architecture is
2359         i386 use PTRACE_GET_THREAD_AREA.  Suggested by Roland McGrath.
2360
2361 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
2362
2363         * amd64-tdep.c (amd64_frame_cache): Fix comment.
2364
2365 2004-02-28  Andrew Cagney  <cagney@redhat.com>
2366
2367         * utils.c: Use "", instead of <>, to include readline.
2368         tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
2369         * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
2370         * source.c, solib.c, exec.c, event-top.c: Ditto.
2371         * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
2372         * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
2373         * Makefile.in: Update all dependencies.
2374         (readline_tilde_h, readline_history_h): Define.
2375         (readline_headers): Delete.
2376
2377 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
2378
2379         * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
2380         "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
2381         "config/i386/tm-lx64.h".
2382
2383         * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
2384         "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c".  Remove
2385         rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
2386
2387 2004-02-28  Andrew Cagney  <cagney@redhat.com>
2388
2389         * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
2390
2391         * breakpoint.c (_initialize_breakpoint): Use
2392         "add_setshow_auto_boolean_cmd.  Better word-wrap help messages.
2393         Add help to show command.
2394
2395 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
2396
2397         * i386-nat.c: Reformat to be closer to coding standards.
2398         (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
2399         `retval'.  Make variables `align' and `size' local to while-loop.
2400         (i386_stopped_data_address): Rename local variable `ret' to `addr'.
2401         (_initialize_i386_nat): New prototype.
2402
2403         * tui/tui.c: Include <readline/readline.h> instead of
2404         "readline/readline.h".  Include it after <term.h> and
2405         "gdb_curses.h".
2406
2407 2004-02-27  Andrew Cagney  <cagney@redhat.com>
2408
2409         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
2410         the new frame unwind code.
2411         (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
2412         (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
2413         PCOQ_HEAD_REGNUM.
2414
2415         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
2416         "return_value" and "push_dummy_call".
2417         (hppa32_use_struct_convention): Delete unused function.
2418         (hppa32_store_return_value): Delete unused function.
2419         (hppa32_extract_return_value): Delete unused function.
2420         (hppa32_stack_align): Delete function.
2421
2422 2004-02-27  Eli Zaretskii  <eliz@elta.co.il>
2423
2424         * coffread.c (enter_linenos): Don't let rawptr reference memory
2425         outside linetab[]'s limits.
2426
2427 2004-02-27  Andrew Cagney  <cagney@redhat.com>
2428
2429         * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
2430         inferior stack space - the stack needs to grow upwards.
2431         (hppa32_frame_align): New function.
2432         (hppa64_frame_align): Replace hppa_frame_align.
2433         (hppa_gdbarch_init): Update.
2434
2435 2004-02-26  Orjan Friberg  <orjanf@axis.com>
2436
2437         * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
2438         (dwarf2-frame.h): Include.
2439         (enum cris_regnums): New enum CRIS_FP_REGNUM.
2440         Remove static variables related to ABI setting.
2441         (struct gdbarch_tdep): Remove cris_abi member.
2442         (struct frame_extra_info): Remove.
2443         (cris_unwind_cache, stack_item): New structs.
2444         (cris_frame_unwind, cris_frame_base): New variables.
2445         (push_stack_item, pop_stack_item)
2446         (cris_frame_unwind_cache, cris_frame_this_id)
2447         (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
2448         (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
2449         (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
2450         (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
2451         (cris_reg_struct_has_addr): New functions.
2452         (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
2453         (cris_frame_saved_pc, cris_saved_pc_after_call,
2454         (cris_store_struct_return, cris_frameless_function_invocation)
2455         (cris_pop_frame, cris_skip_prologue_main)
2456         (cris_abi_original_store_return_value)
2457         (cris_abi_v2_store_return_value)
2458         (cris_abi_original_extract_return_value)
2459         (cris_abi_v2_extract_return_value)
2460         (cris_abi_original_reg_struct_has_addr)
2461         (cris_abi_v2_reg_struct_has_addr)
2462         (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
2463         (cris_push_return_address, cris_abi_update): Remove.
2464         (_initialize_cris_tdep): Remove ABI command.
2465         (cris_dump_tdep): Ditto.
2466         (cris_gdbarch_init): Remove ABI command.
2467         Set store_return_value, extract_return_value, push_dummy_code,
2468         push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
2469         frame_unwind_append_sniffer, frame_base_set_default.
2470         Clear deprecated init_frame_pc, push_arguments, store_return_value,
2471         extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
2472         sizeof_call_dummy_words, get_saved_register, push_return_address,
2473         pop_frame, store_struct_return, frame_init_saved_regs,
2474         init_extra_frame_info, frameless_function_invocation, frame_chain,
2475         frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
2476         dummy_write_sp.
2477
2478 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
2479
2480         * valprint.h (print_hex_chars, print_char_chars): New prototypes.
2481         * valprint.c (print_hex_chars): Change from static to external.
2482         (print_char_chars): New function.
2483         * printcmd.c (print_scalar_formatted): For integer and enum types
2484         that are longer than LONGEST, perform processing via appropriate
2485         print_*_chars routines.
2486
2487 2004-02-26  Andrew Cagney  <cagney@redhat.com>
2488
2489         * Makefile.in: Update dependencies.
2490         Changes from Ulrich Weigand,
2491         * s390-tdep.c: Include "dwarf2-frame.h".
2492         (s390_dwarf2_frame_init_reg): New function.
2493         (s390_gdbarch_init): Install dwarf2_frame_sniffer and
2494         dwarf2_frame_base_sniffer.  Call dwarf2_frame_set_init_reg.
2495
2496 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
2497
2498         * breakpoint.c (pending_break_support): New setting variable.
2499         (break_command_1): Account for pending_break_support setting
2500         when creating pending breakpoints.
2501         (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
2502         (_initialize_breakpoint): Add "set breakpoint pending" and
2503         "show breakpoint pending" commands.
2504
2505 2004-02-26  Andrew Cagney  <cagney@redhat.com>
2506
2507         Fix PR i18n/1570.
2508         * charset.c (backslashable, backslashed, represented): Remove 'e'
2509         from list of escaped characters, not part of ISO-C.
2510
2511 2004-02-25  J. Brobecker  <brobecker@gnat.com>
2512
2513         From Peter Schauer <schauer@pdf.de>:
2514         * tui/tui.c: Move system header includes after local includes.
2515         Fixes a build failure on solaris systems.
2516
2517 2004-02-25  J. Brobecker  <brobecker@gnat.com>
2518
2519         * configure.in: Refine the previous change.
2520         * configure: Regenerate.
2521
2522 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
2523
2524         * amd64-tdep.h: Renamed from x86-64-tdep.h.
2525         * amd64-tdep.c: Renamed from x86-64-tdep.c.  Include
2526         "amd64-tdep.h" instead of "x86-64-tdep.h".
2527         * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2528         * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
2529         * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c.  Include
2530         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2531         and "x86-64-tdep.c".
2532         * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c.  Include
2533         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2534         and "x86-64-tdep.c".
2535         * amd64bsd-nat.c: Update copyright year.
2536         Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2537         * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
2538         "x86-64-tdep.h".
2539         * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
2540         "x86-64-tdep.h".
2541         * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
2542         "x86-64-tdep.h".
2543         * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
2544         "x86-64-tdep.h".
2545         * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
2546         "x86-64-tdep.h".
2547         * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
2548         "x86-64-tdep.h".
2549         * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
2550         * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
2551         * Makefile.in (amd64_linux_tdep_h): Renamed from
2552         x86_64_linux_tdep_h.
2553         (amd64_tdep_h): Renamed from x86_64_tdep_h.
2554         (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
2555         (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
2556         (amd64obsd-tdep.o): Update dependencies.
2557         (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
2558         dependencies.
2559         (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
2560         dependencies.
2561         (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
2562         amd64-linux-nat.c amd64-linux-tdep.c.
2563         * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
2564         * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
2565         * config/i386/linux64.mt: Renamed from x86-64linux.mt.
2566         (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
2567         amd64-tdep.o and amd64-linux-tdep.o.
2568         (TM_FILE): Set to tm-linux64.h.
2569         * config/i386/linux64.mh: Renamed from x86-64linux.mh.
2570         (NAT_FILE): Set to nm-linux64.h.
2571         (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
2572         * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2573         amd64-tdep.o.
2574         * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2575         amd64-tdep.o.
2576         * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2577         amd64-tdep.o.
2578
2579 2004-02-25  Roland McGrath  <roland@redhat.com>
2580
2581         * remote.c (remote_protocol_qPart_auxv): New variable.
2582         (init_all_packet_configs): Initialize it.
2583         (set_remote_protocol_qPart_auxv_packet_cmd): New function.
2584         (show_remote_protocol_qPart_auxv_packet_cmd): New function.
2585         (show_remote_cmd): Call it.
2586         (_initialize_remote): Initialize commands.
2587         (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
2588         service TARGET_OBJECT_AUXV requests.
2589
2590 2004-02-25  J. Brobecker  <brobecker@gnat.com>
2591
2592         * configure.in: Make sure that the wborder function is available.
2593         Otherwise, search for it in the cur_colr library.
2594         * configure: Regenerate.
2595
2596 2004-02-25  Andrew Cagney  <cagney@redhat.com>
2597
2598         * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
2599
2600 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
2601
2602         * config/i386/tm-x86-64linux.h: Tweak comments.
2603
2604 2004-02-25  Richard Sandiford  <rsandifo@redhat.com>
2605
2606         * MAINTAINERS: Add self to write-after-approval list.
2607
2608 2004-02-25  Andrew Cagney  <cagney@redhat.com>
2609
2610         PR cli/1566.  Problem found, and fix suggested by David Allan.
2611         * cli/cli-script.c (execute_control_command): Unconditionally
2612         install a cleanup.  Default "ret" to "invalid_control".  Use
2613         "break" instead of "return" to escape from the switch.
2614
2615 2004-02-24  J. Brobecker  <brobecker@gnat.com>
2616
2617         * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
2618         with the lines macro defined in term.h on AiX.
2619         * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
2620         a collision with the label_width macro defined in term.h on AiX.
2621
2622 2004-02-23  David Mosberger  <davidm@hpl.hp.com>
2623
2624         Committed by Kevin Buettner <kevinb@redhat.com>.
2625
2626         * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
2627         * ia64-tdep.c (ia64_write_pc): Make it a global function.
2628         (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
2629         instead of ia64_write_pc().
2630         * ia64-linux-tdep.c (regcache.h): Include.
2631         (ia64_linux_write_pc): New function.
2632
2633 2004-02-23  Roland McGrath  <roland@redhat.com>
2634
2635         * auxv.c (info_auxv_command): Fix typos in error messages.
2636
2637 2004-02-23  Mark Kettenis  <kettenis@gnu.org>
2638
2639         * x86-64-tdep.h: Tweak comment.
2640         (enum amd64_regnum): New.
2641         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
2642         (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
2643         (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
2644         (X86_64_XMM1_REGNUM): Removed.
2645         (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
2646         (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
2647         prototypes for renamed functions.
2648         * x86-64-tdep.c: Fix typo.
2649         (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
2650         register numbers.
2651         (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
2652         Use constants from `enum amd64_regnum' for register numbers.
2653         (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
2654         (amd64_analyze_prologue, amd64_frame_cache,
2655         amd64_sigtramp_frame_cache): Use constants from `enum
2656         amd64_regnum' for register numbers.
2657         (amd64_supply_fpregset): Adjust for renamed functions.
2658         (amd64_init_abi): Rename from x86_64_init_abi.  Use constants from
2659         `enum amd64_regnum' for register numbers.
2660         (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
2661         (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
2662         (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
2663         * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
2664         (amd64_linux_fill_gregset): Adjust for renamed macros.
2665         (fetch_core_registers): Adjust for renamed functions.
2666         (amd64_linux_init_abi): Adjust for renamed functions.
2667         * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
2668         renamed functions.
2669         * amd64-nat.c: Adjust for renamed macros.
2670         * amd64bsd-nat.c (fetch_inferior_registers)
2671         (store_inferior_registers): Use constants from `enum amd64_regnum'
2672         for register numbers.  Adjust for renamed variables.
2673         * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
2674         renamed variables.
2675         (_initialize_amd64fbsd_nat): Use constants from `enum
2676         amd64_regnum' for register numbers.
2677         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
2678         `enum amd64_regnum' for register numbers.
2679         (amd64fbsd_init_abi): Adjust for renamed functions.
2680         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
2681         `enum amd64_regnum' for register numbers.
2682         (amd64nbsd_init_abi): Adjust for renamed functions.
2683         (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
2684         * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
2685         `enum amd64_regnum' for register numbers.
2686         (amd64obsd_init_abi): Adjust for renamed functions.
2687         (_initialize_amd64obsd_ndep): Adjust for renamed macros.
2688
2689 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
2690
2691         * breakpoint.c (print_one_breakpoint): Do not output spaces
2692         after printing <PENDING> for a pending breakpoint.
2693
2694 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
2695
2696         * printcmd.c (print_scalar_formatted): Initialize val_long
2697         to remove compiler warning message.
2698
2699 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
2700
2701         * defs.h (nquery, yquery): New prototypes.
2702         * breakpoint.c (break_command_1): Use new nquery interface.
2703         * utils.c (defaulted_query, nquery, yquery): New functions.
2704
2705 2004-02-23  Andrew Cagney  <cagney@redhat.com>
2706
2707         * hppa-tdep.c (hppa_frame_align): New function.
2708         (hppa32_push_dummy_call): New function.
2709         (hppa64_push_dummy_call): New function.
2710         (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
2711         disabled.
2712
2713         * infcall.c (legacy_push_dummy_code): Don't call deprecated
2714         FIX_CALL_DUMMY when push_dummy_call is available.
2715         (call_function_by_hand, push_dummy_code): Ditto.
2716
2717 2004-02-22  Andrew Cagney  <cagney@redhat.com>
2718
2719         * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
2720         (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
2721         (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
2722         * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
2723         use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
2724         call_dummy_location to ON_STACK.
2725
2726 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
2727
2728         * x86-64-linux-tdep.c: Tweak comment.
2729         (amd64_linux_supply_gregset): Renamed from
2730         x86_64_linux_supply_gresget.
2731         (amd64_linux_fill_gregset): Renamed from
2732         x86_64_linux_fill_gregset.
2733         (fetch_core_registers): Adjust for renamed functions.
2734         (amd64_core_fns): Renamed from x86_64_core_fns.
2735         (amd64_linux_sigtramp_start): Renamed from
2736         x86_64_linux_sigtramp_start.
2737         (amd64_linux_pc_in_sigtramp): Renamed from
2738         x86_64_linux_pc_in_sigtramp.  Adjust for renamed functions.
2739         (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
2740         X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
2741         (amd64_linux_sigcontext_addr): Renamed from
2742         x86_64_linux_sigcontext_addr.
2743         (amd64_linux_sc_reg_offset): Renamed from
2744         x86_64_linux_sc_reg_offset.
2745         (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
2746         Adjust for renamed functions and variables.
2747         (_initialize_amd64_linux_tdep): Renamed from
2748         _initialize_x86_64_linux_tdep.  Adjust for renamed functions and
2749         variables.
2750         * x86-64-linux-tdep.h: Update copyright year.  Tweak comment.
2751         Adjust for renamed functions.
2752
2753         * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
2754         from x86_64_linux_gregset64_reg_offset.
2755         (amd64_linux_gregset32_reg_offset): Rename from
2756         x86_64_linux_gregset64_reg_offset.
2757         (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
2758         (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
2759         (amd64_linux_dr_set_control): Renamed from
2760         x86_64_linux_dr_set_control.  Adjust for renamed functions.
2761         (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
2762         Adjust for renamed functions.
2763         (amd64_linux_dr_reset_addr): Renamed from
2764         x86_64_linux_dr_reset_addr. Adjust for renamed functions.
2765         (amd64_linux_dr_get_status): Renamed from
2766         x86_64_linux_dr_get_status.  Adjust for renamed functions.
2767         (_initialize_amd64_linux_nat): Renamed from
2768         _initialize_x86_64_linux_nat.  Adjust for renamed variables and
2769         functions.
2770         * config/i386/nm-x86-64linux.h: Update copyright year.
2771         Adjust for renamed functions.
2772
2773         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
2774         amd64fbsd_sigtramp_start.
2775         (amd64fbsd_sigtramp_end_addr): Renamed from
2776         amd64fbsd_sigtramp_end.
2777         (amd64fbsd_init_abi): Adjust for renamed variables.
2778         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
2779         variables.
2780         * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
2781         amd64fbsd_sigtramp_start.
2782         (amd64fbsd_sigtramp_end_addr): Renamed from
2783         amd64fbsd_sigtramp_end.
2784
2785 2004-02-22  Andrew Cagney  <cagney@redhat.com>
2786
2787         * hppa-tdep.c (hppa32_return_value): New function.
2788         (hppa64_return_value): New function.
2789         (hppa_gdbarch_init): Set return_value; keep disabled.
2790
2791         * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
2792         struct-return and inferior function call methods.
2793
2794         * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
2795         "frame-base.h".
2796         (struct hppa_frame_cache): Define.
2797         (hppa_frame_cache, hppa_frame_this_id): New functions.
2798         (hppa_frame_prev_register): New function.
2799         (hppa_frame_unwind, hppa_frame_base): New variables.
2800         (hppa_frame_unwind_sniffer): New function.
2801         (hppa_frame_base_address, hppa_unwind_pc): New function.
2802         (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
2803         sniffer, and frame base sniffer; keep disabled.
2804         (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
2805         * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
2806
2807         * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
2808         to predicates for "seriously old code".
2809
2810         * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
2811         runtime if(0).
2812
2813         * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
2814         unsigned.
2815         (hppa_frame_find_saved_regs): Fix "std" instruction pattern
2816
2817         * config/pa/tm-hppa.h: Update copyright.
2818         (DEPRECATED_INIT_FRAME_PC): Delete macro.
2819         (deprecated_init_frame_pc_default): Delete declaration.
2820         (hppa_frame_init_saved_regs): Delete declaration.
2821         (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
2822         * hppa-tdep.c: Include "arch-utils.h".
2823         (hppa_gdbarch_init): Set deprecated init_frame_pc
2824         and deprecated frame_init_saved_regs.
2825         (hppa_frame_init_saved_regs): Make static.
2826
2827 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
2828
2829         Remove old 386BSD support.
2830         * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
2831         * configure.host: Remove i[34567]86-*-bsd*.
2832         * configure.tgt: Remove i[34567]86-*-bsd*.
2833         * i386b-nat.c: Removed.
2834         * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
2835         (i386b-nat.o): Remove dependencies.
2836
2837         * config/i386/i386bsd.mh: Removed.
2838         * config/i386/i386bsd.mt: Removed.
2839         * config/i386/nm-i386bsd.h: Removed.
2840         * config/i386/tm-i386bsd.h: Removed.
2841         * config/i386/xm-i386bsd.h: Removed.
2842
2843         * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
2844
2845         * amd64fbsd-tdep.c: Include "solib-svr4.h".
2846         (amd64fbsd_init_abi): Set link map offsets.
2847         * amd64nbsd-tdep.c: Include "slib-svr4.h".
2848         (amd64nbsd_init_abi): Set link map offsets.
2849         * amd64obsd-tdep.c: Include "solib-svr4.h".
2850         (amd64obsd_init_abi): Set link map offsets.
2851         * i386fbsd-tdep.c: Include "solib-svr4.h".
2852         (i386fbsd_init_abi): Set link map offsets.
2853         * i386nbsd-tdep.c: Include "solib-svr4.h".
2854         (i386nbsdelf_init_abi): Set link map offsets.
2855         * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
2856         (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
2857         * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
2858         solib-legacy.o and core-aout.o. Reformat.
2859         * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
2860         solib-svr4.o, solib-legacy.o.  Reformat.
2861         * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o.  Reformat.
2862         * config/i386/nbsdelf.mh: Reformat.
2863         * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
2864         solib-svr4.o, solib-legacy.o and corelow.o.
2865         * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
2866         * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
2867         solib-svr4.o, solib-legacy.o and corelow.o.  Reformat.
2868         * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2869         * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2870         (TM_FILE): Set to tm-fbsd.h.
2871         * config/i386/nbsd.mt (TDEPFILES): Reformat.
2872         * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
2873         solib-svr4.o.
2874         * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
2875         solib-svr4.o.
2876         (TM_FILE): Set to nm-nbsd.h.
2877         * config/i386/nm-fbsd.h: Update copyright year.  Tweak comments.
2878         Simplify shared library support.  Don't include "elf/common.h".
2879         (SVR4_SHARED_LIBS): Don't define.
2880         * config/i386/nm-fbsd64.h: Update copyright year.  Don't include
2881         "solib.h".
2882         * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
2883         config/i386/nm-obsd.h: Update copyright year.  Tweak comments.
2884         * config/i386/tm-fbsd.h: Update copyright tear.  Tweak comments.
2885         Don't include "i386/tm-i386.h".  Include "solib.h".
2886         * config/i386/tm-nbsd.h: Update copyright year.  Tweak comments.
2887         Don't include "i386/tm-i386.h".
2888         * config/i386/xm-i386.h: Update copyright year.  Tweak comments.
2889         * config/i386/xm-nbsd.h: Update copyright year.  Tweak comments.
2890         Include "i386/xm-i386.h".
2891         (HOST_LONG_DOUBLE_FORMAT): Remove.
2892
2893         Fix OpenBSD/i386 sigtramp recognition.
2894         * i386-tdep.h: Update copyright year.
2895         (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
2896         (i386bsd_sigtramp_end): New prototypes.
2897         (i386fbsd_sigtramp_start_addr): Renamed from
2898         i386fbsd_sigtramp_start.
2899         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2900         (i386obsd_sigtramp_start_addr): Renamed from
2901         i386obsd_sigtramp_start.
2902         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2903         * i386bsd-tdep.c: Update copyright year.
2904         (i386bsd_pc_in_sigtramp): Make public.
2905         * i386fbsd-nat.c: Update copyright year.
2906         (_initialize_i386fbsd_nat): Adjust for renamed variables.
2907         * i386fbsd-tdep.c: Update copyright year.
2908         (i386fbsd_sigtramp_start_addr): Renamed from
2909         i386fbsd_sigtramp_start.
2910         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2911         (i386fbsdaout_init_abi): Adjust for renamed variables.
2912         * i386obsd-nat.c: Update copyright year.
2913         (_initialize_i386obsd_nat): Adjust for renamed variables.
2914         * i386obsd-tdep.c: Include "target.h".
2915         (i386obsd_page_size): New variable.
2916         (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
2917         (i386obsd_sigtramp_end): New functions.
2918         (i386obsd_sigtramp_start_addr): Renamed from
2919         i386obsd_sigtramp_start.
2920         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2921         (i386obsd_init_abi): Adjust for renamed variables.  Set
2922         pc_in_sigtramp, sigtramp_start and sigtramp_end.
2923         * Makefile.in (i386obsd-tdep.o): Update dependencies.
2924
2925         * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
2926         trampoline change in OpenBSD kernel.
2927
2928         * amd64-nat.c: Update copyright year.
2929         (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
2930         architecture from REGCACHE.
2931
2932         * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
2933         symbolic constants from <sys/reg.h> instead of hard-coded numbers.
2934
2935 2004-02-21  Mark Kettenis  <kettenis@gnu.org>
2936
2937         * configure.host: Add i[34567]86-*-openbsd[0-2].* and
2938         i[34567]86-*-openbsd3.[0-3].
2939         * config/i386/obsdaout.mh: New file.
2940
2941         * config/i386/obsd.mh (MH_FLAGS): Remove.
2942
2943         Fix PR build/1549.
2944         * i386obsd-tdep.c: Update copyright years.  Include
2945         "solib-svr4.h".
2946         (i386obsd_init_abi): Don't set regset_from_core_section here.
2947         (i386obsd_aout_init_abi): New function.  Set
2948         regset_from_core_section here.
2949         (i386obsd_elf_init_abi): New function.
2950         (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
2951         * Makefile.in (i386obsd-tdep.o): Update dependecies.
2952         * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
2953         (TM_FILE): Set to tm-nbsd.h.
2954
2955         * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
2956         solib-sunos.o.
2957
2958         * solib-svr4.h: Update copyright year.
2959         (svr4_ilp32_fetch_link_map_offsets)
2960         (svr4_lp64_fetch_link_map_offsets): New prototype.
2961         * solib-svr4.c: Update copyright year.
2962         (svr4_ilp32_fetch_link_map_offsets)
2963         (svr4_lp64_fetch_link_map_offsets): New function.
2964
2965 2004-02-20  Daniel Jacobowitz  <drow@mvista.com>
2966
2967         * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
2968         to the partial symbol table.
2969
2970 2004-02-20  J. brobecker  <brobecker@gnat.com>
2971
2972         * PROBLEMS: Add description of problem documented under gdb/1560.
2973
2974 2004-02-20  Mark Kettenis  <kettenis@gnu.org>
2975
2976         * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h".  Fix
2977         comments.
2978         (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
2979         functions.
2980         (amd64obsd_init_abi): Reorder initializations.  Use
2981         amd64obsd_r_reg_offset to initialize the general-purpose register
2982         set details.  Set regset_from_core_section.
2983         (_initialize_amd64obsd_tdep): Rename from
2984         _initialize_amd64obsd_ndep.  Add OS ABI handler for core dumps.
2985         * Makefile.in (amd64obsd-tdep.o): Update dependencies.
2986         * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
2987
2988         * NEWS (New native configurations): Mention OpenBSD/alpha.
2989         * configure.tgt: Add alpha*-*-openbsd*.
2990         * configure.host: Add alpha*-*-openbsd*.
2991         * alphanbsd-tdep.c: Update copyright year.
2992         (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
2993
2994 2004-02-20  Andrew Cagney  <cagney@redhat.com>
2995
2996         Fix PR tdep/1372.
2997         * configure.tgt: Delete target "none-*-*".
2998         * configure.host: Delete host "none-*-*".
2999         * config/none/none.mh: Delete file.
3000         * config/none/none.mt: Delete file.
3001         * config/none/xm-none.h: Delete file.
3002         * config/none/tm-none.h: Delete file.
3003         * config/none/nm-none.h: Delete file.
3004
3005 2004-02-19  Fred Fish  <fnf@redhat.com>
3006
3007         * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
3008         cache->uses_fp prior to setting it.
3009
3010 2004-02-19  Fred Fish  <fnf@redhat.com>
3011
3012         Fix for PR breakpoint/1558.
3013         * sh-tdep.c (IS_JSR): New macro.
3014         (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
3015
3016 2004-02-19  Jim Blandy  <jimb@redhat.com>
3017
3018         * findvar.c (value_from_register): Doc fix.
3019
3020 2004-02-19  Jeff Johnston  <jjohnstn@redhat.com>
3021
3022         * printcmd.c (print_scalar_formatted): Do not check for sizeof
3023         type being greater than sizeof of host's LONGEST.  Always use
3024         unpack_long() unless format 'f' chosen.
3025
3026 2004-02-19  Joel Brobecker  <brobecker@gnat.com>
3027
3028         Committed by Elena Zannoni  <ezannoni@redhat.com>
3029
3030         * symtab.c (find_pc_sect_psymtab): Return the psymtab that
3031         contains a symbol wich is the best, non-exact match for the given
3032         pc.  Update comments.
3033
3034 2004-02-19  Elena Zannoni  <ezannoni@redhat.com>
3035
3036         * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
3037         macro, which was part of the now removed Mach 3 port.
3038         * utils.c (request_quit): Ditto.
3039
3040 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
3041
3042         * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
3043         "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
3044
3045 2004-02-18  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3046
3047         Committed by Mark Kettenis  <kettenis@gnu.org>.
3048
3049         * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
3050         Define.
3051
3052 2004-02-18  Andrew Cagney  <cagney@redhat.com>
3053
3054         * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
3055         CONFIG_INSTALL and CONFIG_UNINSTALL.
3056         * configure: Re-generate.
3057         * interps.h (INTERP_TUI): Define.
3058         * Makefile.in: Update dependencies.
3059         (TUI): New macro.
3060         (tui-main.o): Specify dependencies.
3061         (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
3062         * tui/tui-main.c: New file.
3063
3064 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
3065
3066         * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
3067         * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
3068         dependencies.
3069         * configure.host: Add x86_64-*-openbsd*.
3070         * configure.tgt: Add x86_64-*-openbsd*.
3071         * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
3072
3073         * tui/tui.c: Don't include <malloc.h>.
3074
3075         * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
3076         amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
3077         amd64nbsd-tdep.c.
3078
3079         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
3080         static.  Remove extraneous whitespace.
3081         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
3082         static.
3083
3084 2004-02-17  Jim Blandy  <jimb@redhat.com>
3085
3086         * findvar.c (value_from_register): Doc fix.
3087
3088 2004-02-17  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3089
3090         Committed by Jim Blandy  <jimb@redhat.com>.
3091
3092         * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
3093         CORE_ADDR as type for selectors.  Correct types for GNU run time
3094         message lookup function to use double indirection.
3095         * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
3096         * objc-lang.h (lookup_child_selector): Adapt prototype.
3097
3098         * s390-nat.c (SUBOFF): New macro.
3099         (supply_gregset, fill_gregset): Use it to handle debugging
3100         of 32-bit exectuables running under a 64-bit kernel.
3101         * s390-tdep.c: Include "solib-svr4.h".
3102         (s390_svr4_fetch_link_map_offset): New function.
3103         (s390x_svr_fetch_link_map_offset): Likewise.
3104         (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
3105         * Makefile.in (s390-tdep.o): Update dependencies.
3106
3107         * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
3108         "frame-unwind.h".
3109         (s390_readinstruction): Reformat.  Use read_memory_nobpt.
3110         (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
3111         (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
3112         (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
3113         S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
3114         S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
3115         S390_SIGNAL_FRAMESIZE,
3116         s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
3117         (struct frame_extra_info): Remove.
3118         (s390_memset_extra_info): Remove.
3119         (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
3120         (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
3121         (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
3122         (is_rse): Renamed to ...
3123         (is_rsy): ... this.  Support long displacements.
3124         (is_rxe): Renamed to ...
3125         (is_rxy): ... this.  Support long displacements.
3126         (compute_x_addr): Support long displacements.
3127         (struct s390_prologue_data): New data type.
3128         (s390_on_stack): Change API to use struct s390_prologue_data.
3129         (s390_store): Reimplement.
3130         (s390_load): New function.
3131         (s390_get_signal_frame_info): Remove.
3132         (s390_get_frame_info): Remove, replace by ...
3133         (s390_analyze_prolog): ... this new function.
3134         (s390_check_function_end): Remove.
3135         (s390_function_start): Remove.
3136         (s390_frameless_function_invokation): Remove.
3137         (s390_is_sigreturn): Remove.
3138         (s390_init_frame_pc_first): Remove.
3139         (s390_init_frame_extra_info): Remove.
3140         (s390_frame_init_saved_regs): Remove.
3141         (s390_frame_saved_pc_nofix): Remove.
3142         (s390_frame_saved_pc): Remove.
3143         (s390_frame_chain): Remove.
3144         (s390_fp_regnum, s390_read_fp): Remove.
3145         (s390_pop_frame_regular, s390_pop_frame): Remove.
3146         (s390_saved_pc_after_call): Remove.
3147         (s390_skip_prologue): Reimplement.
3148         (s390_in_function_epilogue_p): Support long displacements.
3149         (struct s390_unwind_cache): New data structure.
3150         (s390_frame_unwind_cache): New function.
3151         (s390_prologue_frame_unwind_cache): Likewise.
3152         (s390_backchain_frame_unwind_cache): Likewise.
3153         (s390_frame_this_id, s390_frame_prev_register): Likewise.
3154         (s390_frame_unwind): Define.
3155         (s390_frame_sniffer): New function.
3156         (struct s390_pltstub_unwind_cache): New data structure.
3157         (s390_pltstub_frame_unwind_cache): New function.
3158         (s390_pltstub_frame_this_id): Likewise.
3159         (s390_pltstub_frame_prev_register): Likewise.
3160         (s390_pltstub_frame_unwind): Define.
3161         (s390_pltstub_frame_sniffer): New function.
3162         (struct s390_sigtramp_unwind_cache): New data structure.
3163         (s390_sigtramp_frame_unwind_cache): New function.
3164         (s390_sigtramp_frame_this_id): Likewise.
3165         (s390_sigtramp_frame_prev_register): Likewise.
3166         (s390_sigtramp_frame_unwind): Define.
3167         (s390_sigtramp_frame_sniffer): New function.
3168         (s390_frame_base_address, s390_local_base_address): New functions.
3169         (s390_frame_base): Define.
3170         (s390_unwind_pc, s390_unwind_sp): New function.
3171         (s390_push_dummy_call): Use new frame base location.
3172         (s390_unwind_dummy_id): Likewise.
3173         (s390_gdbarch_init): Remove calls to:
3174         set_gdbarch_frameless_function_invocation,
3175         set_gdbarch_deprecated_init_frame_pc,
3176         set_gdbarch_deprecated_frame_chain,
3177         set_gdbarch_deprecated_frame_init_saved_regs,
3178         set_gdbarch_deprecated_pop_frame,
3179         set_gdbarch_deprecated_init_extra_frame_info,
3180         set_gdbarch_deprecated_init_frame_pc_first,
3181         set_gdbarch_deprecated_target_read_fp,
3182         set_gdbarch_deprecated_frame_saved_pc,
3183         set_gdbarch_deprecated_saved_pc_after_call,
3184         set_gdbarch_deprecated_fp_regnum.
3185         Add calls to:
3186         set_gdbarch_in_solib_call_trampoline,
3187         frame_unwind_append_sniffer,
3188         frame_base_set_default,
3189         set_gdbarch_unwind_pc,
3190         set_gdbarch_unwind_sp.
3191         * Makefile.in (s390-tdep.o): Update dependencies.
3192
3193         * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
3194         (S390_STACK_FRAME_OVERHEAD): Remove.
3195         (S390_STACK_PARAMETER_ALIGNMENT): Remove.
3196         (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
3197         (s390_promote_integer_argument): Remove.
3198         (s390_cannot_extract_struct_value_address): Remove.
3199         (s390_use_struct_convention, s390_store_struct_return): Remove.
3200         (s390_extract_return_value, s390_store_return_value): Remove.
3201         (s390_return_value_convention, s390_return_value): New functions.
3202         (is_float_singleton): Handle typedefs.
3203         (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
3204         Remove, replace by ...
3205         (s390_function_arg_pass_by_reference, s390_function_arg_float,
3206         s390_function_arg_integer): ... these new functions.
3207         (s390_push_arguments, s390_push_return_address): Remove, replace by ...
3208         (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
3209         (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
3210         Fill in tdep->abi.
3211         Remove calls to:
3212         set_gdbarch_deprecated_store_struct_return,
3213         set_gdbarch_deprecated_extract_return_value,
3214         set_gdbarch_deprecated_store_return_value,
3215         set_gdbarch_use_struct_convention,
3216         set_gdbarch_extract_struct_value_address,
3217         set_gdbarch_deprecated_pc_in_call_dummy,
3218         set_gdbarch_deprecated_push_arguments,
3219         set_gdbarch_deprecated_save_dummy_frame_tos,
3220         set_gdbarch_deprecated_push_return_address,
3221         set_gdbarch_deprecated_sizeof_call_dummy_words,
3222         set_gdbarch_deprecated_call_dummy_words,
3223         set_gdbarch_deprecated_dummy_write_sp.
3224         Add calls to:
3225         set_gdbarch_push_dummy_call,
3226         set_gdbarch_unwind_dummy_id,
3227         set_gdbarch_return_value.
3228
3229         * config/s390/nm-linux.h: Update comments.
3230         (target_insert_watchpoint, target_remove_watchpoint): Redefine.
3231         (STOPPED_BY_WATCHPOINT): Redefine.
3232         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
3233         (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
3234         (s390_stopped_by_watchpoint): Likewise.
3235         (watch_area_cnt): Remove.
3236         * s390-nat.c: Update comments.
3237         (watch_area): Remove typedef.
3238         Global replace watch_area by struct watch_area.
3239         (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
3240         (s390_stopped_by_watchpoint): Remove pid argument,
3241         use s390_inferior_tid.  Add short-cut for the no watchpoint case.
3242         (s390_fix_watch_points): Remove pid argument,
3243         use s390_inferior_tid.  Recompute area spanned by watchpoints.
3244         (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
3245         argument.  Reimplement.
3246
3247         * config/s390/nm-linux.h: Update comments.  Do not include "solib.h".
3248         (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
3249         (FETCH_INFERIOR_REGISTERS): Define.
3250         * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
3251         core-regset.o.
3252         * config/s390/s390x.mt: Remove.
3253         * config/s390/tm-s390.h: Remove.
3254         * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
3255         (TARGET_ELF64): Remove.
3256         (SKIP_TRAMPOLINE_CODE): Do not undefine.
3257         * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
3258         s390*-*-* case; always set gdb_target to s390.
3259         * regformats/reg-s390.dat: Remove control registers.
3260         * regformats/reg-s390x.dat: Likewise.
3261         * s390-tdep.h: New file.
3262         * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
3263         Include "inferior.h" and "s390-tdep.h".
3264         Remove private definition of offsetof.
3265         (s390_register_u_addr): Remove.
3266         (regmap_gregset, regmap_fpregset): Define.
3267         (supply_gregset, fill_gregset): Reimplement.
3268         (supply_fpregset, fill_fpregset): Likewise.
3269         (s390_inferior_tid): New function.
3270         (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
3271         (fetch_inferior_registers, store_inferior_registers): Likewise.
3272         * s390-tdep.c: Do not define S390_TDEP.  Include "defs.h" instead
3273         of <defs.h>.  Include "reggroups.h", "regset.h", and "s390-tdep.h".
3274         Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
3275         Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
3276         (struct gdbarch_tdep): Define.
3277         (struct s390_register_info): Define.
3278         (s390_register_info): New variable.
3279         (s390_register_name): Reimplement.
3280         (s390_register_type): New function.
3281         (s390_register_raw_size, s390x_register_raw_size): Remove.
3282         (s390_cannot_fetch_register): Remove.
3283         (s390_register_byte): Remove.
3284         (s390_register_virtual_type, s390x_register_virtual_type): Remove.
3285         (s390_dwarf_regmap): New variable.
3286         (s390_dwarf_reg_to_regnum): New function.
3287         (s390_stab_reg_to_regnum): Remove.
3288         (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
3289         (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
3290         (s390_convert_register_p): Likewise.
3291         (s390_register_to_value, s390_value_to_register): Likewise.
3292         (s390_register_reggroup_p): Likewise.
3293         (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
3294         s390_gregset, s390x_gregset, s390_fpregset): New variables.
3295         (s390_supply_regset, s390_regset_from_core_section): New functions.
3296         (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
3297         (S390_FPR_SIZE): Likewise.
3298         (S390_GPR_SIZE): Likewise.  Redefine in terms of GDB_TARGET_IS_ESAME.
3299         Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
3300         (S390_NUM_GPRS): Move here from tm-s390.h.
3301         (S390_NUM_FPRS): Likewise.
3302         (s390_in_function_epilogue_p): New function.
3303         (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
3304         Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
3305         (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
3306         Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
3307         Replace S390_FP_REGNUM by S390_SP_REGNUM.
3308         Remove calls to:
3309         set_gdbarch_deprecated_max_register_raw_size,
3310         set_gdbarch_deprecated_max_register_virtual_size,
3311         set_gdbarch_deprecated_register_byte,
3312         set_gdbarch_cannot_fetch_register,
3313         set_gdbarch_cannot_store_register,
3314         set_gdbarch_deprecated_register_size,
3315         set_gdbarch_deprecated_register_raw_size,
3316         set_gdbarch_deprecated_register_virtual_size,
3317         set_gdbarch_deprecated_register_virtual_type,
3318         set_gdbarch_deprecated_register_bytes.
3319         Add calls to:
3320         set_gdbarch_num_pseudo_regs,
3321         set_gdbarch_register_type,
3322         set_gdbarch_convert_register_p,
3323         set_gdbarch_register_to_value,
3324         set_gdbarch_value_to_register,
3325         set_gdbarch_register_reggroup_p,
3326         set_gdbarch_regset_from_core_section,
3327         set_gdbarch_pseudo_register_read,
3328         set_gdbarch_pseudo_register_write,
3329         set_gdbarch_in_function_epilogue_p.
3330         * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
3331         (s390_tdep_h): New variable.
3332
3333 2004-02-17  Jim Blandy  <jimb@redhat.com>
3334
3335         * findvar.c (value_from_register): If the type has no length, just
3336         return an acceptable value --- don't report an internal error.
3337
3338         * stabsread.c (read_type): If we find any type numbers that are
3339         forward references, complain if the references aren't resolved by
3340         the time we're finished reading.
3341         (cleanup_undefined_types): Make error message more appropriate for
3342         a complaint.
3343
3344 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
3345
3346         * Makefile.in (defs_h): Remove dependency on progress_h.
3347         * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
3348         progress.h.
3349         * main.c (captured_main): Delete use of START_PROGRESS and
3350         END_PROGRESS.
3351
3352 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
3353
3354         * objfiles.c (terminate_minimal_symbol_table): Add back
3355         initialization of MSYMBOL_TYPE.
3356
3357 2004-02-17  David Mosberger  <davidm@hpl.hp.com>
3358
3359         Committed by Andrew Cagney.
3360         * Makefile.in (ia64_tdep_h): New macro.
3361         (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
3362         (ia64-tdep.o): Likewise.
3363         * ia64-tdep.h: New file.
3364         * ia64-tdep.c: Update copyright notice.  Include "ia64-tdep.h".
3365         (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
3366         (ia64_aix_sigcontext_register_address): Likewise.
3367         (ia64_linux_getunwind_table): Delete declaration.
3368         * ia64-linux-tdep.c: Likewise.
3369
3370 2004-02-17  Corinna Vinschen  <vinschen@redhat.com>
3371
3372         * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
3373         * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
3374         DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
3375
3376 2004-02-17  Andrew Cagney  <cagney@redhat.com>
3377
3378         * symtab.c (skip_prologue_using_sal): New function.
3379         * symtab.h (skip_prologue_using_sal): Declare.
3380         * frv-tdep.c: Include "symtab.h".
3381         (skip_prologue_using_sal): Delete function.
3382         * mips-tdep.c (skip_prologue_using_sal): Delete function.
3383         * rs6000-tdep.c (refine_prologue_limit): Mention
3384         skip_prologue_using_sal.
3385         * ia64-tdep.c (refine_prologue_limit): Ditto.
3386         * Makefile.in: Update dependencies.
3387
3388 2004-02-16  Andrew Cagney  <cagney@redhat.com>
3389
3390         * config/alpha/tm-nbsd.h: Update copyright, delete #undef
3391         START_INFERIOR_TRAPS_EXPECTED.
3392         * config/alpha/tm-fbsd.h: Update copyright, delete #undef
3393         START_INFERIOR_TRAPS_EXPECTED.
3394         * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
3395         Delete macro.
3396         * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
3397         macro, moved to "nm-osf.h".  Update copyright.
3398         * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
3399         update copyright.
3400
3401         * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
3402         and function replacing FRAMELESS_FUNCTION_INVOCATION.
3403         * blockframe.c (legacy_frameless_look_for_prologue): Rename
3404         frameless_look_for_prologue.
3405         * frame.h (legacy_frameless_look_for_prologue): Rename
3406         frameless_look_for_prologue.
3407         * gdbarch.h, gdbarch.c: Re-generate.
3408         * sh64-tdep.c (sh64_gdbarch_init): Update.
3409         * sh-tdep.c (sh_gdbarch_init): Update.
3410         * s390-tdep.c (s390_gdbarch_init): Update.
3411         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3412         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
3413         * m68k-tdep.c (m68k_gdbarch_init): Update.
3414         (delta68_frame_args_address): Update.
3415         * m32r-tdep.c (m32r_gdbarch_init): Update.
3416         * hppa-tdep.c (hppa_gdbarch_init): Update.
3417         * h8300-tdep.c (h8300_gdbarch_init): Update.
3418         * frv-tdep.c (frv_gdbarch_init): Update.
3419         (frv_frameless_function_invocation): Update.
3420         * cris-tdep.c (cris_gdbarch_init): Update.
3421         (cris_frameless_function_invocation): Update.
3422         * avr-tdep.c (avr_gdbarch_init): Update.
3423         * arm-tdep.c (arm_gdbarch_init): Update.
3424         * stack.c (frame_info): Update, call predicate.
3425         * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
3426         * frame.c (legacy_get_prev_frame): Update, call predicate..
3427         * arch-utils.c (generic_frameless_function_invocation_not): Delete.
3428         * arch-utils.h (generic_frameless_function_invocation_not): Delete.
3429         * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
3430         invocation.
3431         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3432         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3433         * vax-tdep.c (vax_gdbarch_init): Ditto.
3434
3435         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
3436         function.
3437
3438 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
3439
3440         * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
3441         initializations.
3442
3443 2004-02-16  Andrew Cagney  <cagney@redhat.com>
3444
3445         * tui/tui-windata.c: Include "gdb_string.h".
3446         * tui/tui-source.c, tui/tui-winsource.c: Ditto.
3447         * tui/tui-layout.c, tui/tui-command.c: Ditto.
3448         * Makefile.in: Update dependencies.
3449
3450 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
3451
3452         * Makefile.in (infrun.o): Add $(gdb_assert_h).
3453         * infrun.c: Include "gdb_assert.h".
3454         (singlestep_ptid, saved_singlestep_ptid)
3455         (stepping_past_singlestep_breakpoint): New variables.
3456         (resume): Set singlestep_ptid.  Check for singlestep thread
3457         hop.
3458         (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
3459         (handle_inferior_event): Handle singlestep thread hop.
3460
3461 2004-02-16  Andrew Cagney  <cagney@redhat.com>
3462
3463         * dwarf2-frame.c (dwarf2_frame_ops): New function.
3464         (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
3465         (dwarf2_frame_init_reg): Ditto.
3466
3467         * printcmd.c (display_command): Check that EXP isn't NULL.  Fix
3468         suggested by Joshua Neuheisel
3469
3470         * configure.in: Always check for curses, including pdcurses.
3471         Warn, instead of error, when no curses are found.  Enable TUI when
3472         curses is available.
3473         * configure: Re-generate.
3474
3475 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
3476
3477         * sh-tdep.c (sh_register_convert_to_virtual): Rename from
3478         sh_sh4_register_convert_to_virtual.
3479         (sh_register_convert_to_raw): Rename from
3480         sh_sh4_register_convert_to_raw.
3481         (sh_pseudo_register_read): Accomodate above name change.
3482         (sh_pseudo_register_write): Ditto.
3483
3484 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
3485
3486         * sh-tdep.c (sh_generic_register_name): Remove.
3487         (sh_gdbarch_init): Use sh_sh_register_name in default case.
3488
3489 2004-02-15  Andrew Cagney  <cagney@redhat.com>
3490
3491         * configure.in (build_warnings): Add -Wunused-function.
3492         * configure: Re-generate.
3493
3494         * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
3495         * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
3496
3497         * procfs.c (procfs_init_inferior): Assume that
3498         START_INFERIOR_TRAPS_EXPECTED is defined.
3499         * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
3500         * config/ns32k/tm-nbsd.h: Delete file,
3501         START_INFERIOR_TRAPS_EXPECTED already defined as 2.
3502
3503         * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
3504         * config/vax/tm-vax.h: Delete file.
3505
3506         * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3507         * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3508         * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3509         * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3510         * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
3511         * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3512         * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
3513
3514 2004-02-15  Mark Kettenis  <kettenis@gnu.org>
3515
3516         * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
3517         * dwarf2-frame.c (dwarf2_frame_data): New variable.
3518         (struct dwarf2_frame_ops): New.
3519         (dwarf2_frame_default_init_reg): New function, based on
3520         dwarf2_frame_init_reg.
3521         (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
3522         (dwarf2_frame_init_reg): Call architecture-specific function.
3523         (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
3524         (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
3525         instead of dwarf2_frame_data.
3526         (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
3527         Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
3528
3529 2004-02-15  Andrew Cagney  <cagney@redhat.com>
3530
3531         * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
3532         register_gdbarch_swap.
3533         (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
3534         * f-lang.c (_initialize_f_language): Update, use
3535         DEPRECATED_REGISTER_GDBARCH_SWAP.
3536         * remote.c (_initialize_remote): Ditto.
3537         * regcache.c (_initialize_regcache): Ditto.
3538         * parse.c (_initialize_parse): Ditto.
3539         * infrun.c (_initialize_infrun): Ditto.
3540         * mi/mi-main.c (_initialize_mi_main): Ditto.
3541         * gdbtypes.c (_initialize_gdbtypes): Ditto.
3542
3543         * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
3544         poking .cacheable directly.
3545         * symfile.c (symfile_bfd_open): Ditto.
3546
3547         * Makefile.in: Update all dependencies.
3548
3549         * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
3550         (.y.c, .l.c): Specify implicit rule.  Instead of .tab.c, generate
3551         .c.  Update references.  Delete unnecessary .tab.c and -lex.c rules.
3552         (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
3553         (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
3554
3555 2004-02-14  Andrew Cagney  <cagney@redhat.com>
3556
3557         * arch-utils.c (legacy_convert_register_p): Check
3558         DEPRECATED_REGISTER_CONVERTIBLE_P.
3559         * findvar.c (value_of_register): Ditto.
3560
3561         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
3562         * gdbarch.h, gdbarch.c: Re-generate.
3563         * arch-utils.c (deprecated_register_convertible_not): Delete.
3564         * arch-utils.h (deprecated_register_convertible_not): Delete.
3565         * mi/mi-main.c (get_register): Update.  Update copyright.
3566         * infcmd.c (default_print_registers_info): Update.
3567
3568         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
3569         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
3570         (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
3571         * gdbarch.h, gdbarch.c: Re-generate.
3572         * frame.c (deprecated_get_next_frame_hack): Delete function.
3573         * frame.h (deprecated_get_next_frame_hack): Delete declaration.
3574         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3575         Update.
3576         * infcall.c (call_function_by_hand): Update.
3577
3578 2004-02-14  Elena Zannoni  <ezannoni@redhat.com>
3579
3580         * symfile.c (init_entry_point_info, entry_point_address): Move
3581         from here...
3582         * objfiles.c (init_entry_point_info, entry_point_address):..to
3583         here.
3584         * symfile.h (init_entry_point_info, entry_point_address): Remove
3585         prototypes.
3586         * objfiles.h (init_entry_point_info, entry_point_address):Add
3587         prototypes.
3588         * cris-tdep.c: Remove include of symfile.h. Add include of
3589         objfiles.h.
3590         * infcall.c: Ditto.
3591         * mcore-tdep.c: Ditto.
3592         * mn10300-tdep.c: Ditto.
3593         * sh64-tdep.c: Ditto.
3594         * v850-tdep.c: Ditto.
3595         * arm-tdep.c: Remove include of symfile.h.
3596         * blockframe.c: Ditto.
3597         * coffread.c: Ditto.
3598         * dbxread.c: Ditto.
3599         * dwarf2read.c: Ditto.
3600         * dwarfread.c: Ditto.
3601         * frv-tdep.c: Ditto.
3602         * ia64-tdep.c: Ditto.
3603         * mdebugread.c: Ditto.
3604         * mipsread.c: Ditto.
3605         * rs6000-tdep.c: Ditto.
3606         * s390-tdep.c: Ditto.
3607         * sh-tdep.c: Ditto.
3608         * xstormy16-tdep.c: Ditto.
3609         * gdbarch.sh: Remove include of symfile.h.
3610         * gdbarch.c: Regenerate.
3611         * solib-irix.c (enable_break): Use entry_point_address().
3612         Add comment about include file.
3613         * xcoffread.c: Add comment about include file.
3614         * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
3615         (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
3616         (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
3617         (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
3618         (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
3619
3620 2004-02-13  Andrew Cagney  <cagney@redhat.com>
3621
3622         * corelow.c (core_xfer_partial): Use "struct bfd_section".
3623         * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
3624         copyright.
3625         * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
3626
3627 2004-02-12  Fred Fish  <fnf@redhat.com>
3628
3629         * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
3630          set_gdbarch_store_return_value.
3631
3632 2004-02-12  Andrew Cagney  <cagney@redhat.com>
3633
3634         * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
3635         (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
3636         (interrupt_query): Ditto.
3637         (ofunc): Delete unused variable.
3638         * cris-tdep.c (cris_abi): Delete unused function.
3639         (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
3640         (cris_get_wide_opcode, cris_get_short_size): Ditto.
3641         (cris_get_asr_quick_shift_steps): Ditto.
3642         (cris_skip_prologue_frameless_p): Ditto.
3643         * arm-tdep.c (arm_push_return_address): Delete unused function.
3644         (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
3645         * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
3646         * s390-tdep.c (s390_function_start): Delete unused function.
3647
3648 2004-02-12  Andrew Cagney  <cagney@redhat.com>
3649
3650         * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
3651         gdbarch.h, gdbarch.c: Re-generate.
3652         * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
3653         to generic_prologue_frameless_p.
3654         * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
3655         * arch-utils.c (generic_prologue_frameless_p): Delete function.
3656
3657 2004-02-11  Daniel Jacobowitz  <drow@mvista.com>
3658
3659         * mips-linux-tdep.c: Include "frame.h".
3660         (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
3661         (mips_linux_skip_resolver): New functions.
3662         (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
3663         and set_gdbarch_in_solib_call_trampoline.
3664         * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
3665         to after set_gdbarch_in_solib_return_trampoline.  Only set the
3666         solib hooks to mips16 functions if the OS ABI is unknown.
3667         * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
3668         including "config/tm-linux.h".
3669         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
3670         * Makefile.in (mips-linux-tdep.o): Update.
3671
3672 2004-02-11  David Carlton  <carlton@kealia.com>
3673
3674         * linespec.c (decode_compound): Only look for a class symbol when
3675         considering all but the rightmost component.
3676
3677 2004-02-11  Andrew Cagney  <cagney@redhat.com>
3678
3679         * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
3680         abi code are are separatly grouped.
3681
3682 2004-02-11  Andrew Cagney  <cagney@redhat.com>
3683
3684         * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
3685         * gdbarch.h, gdbarch.c: Re-generate.
3686         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3687         * v850-tdep.c (v850_gdbarch_init): Update.
3688         * sh64-tdep.c (sh64_gdbarch_init): Update.
3689         * sh-tdep.c (sh_gdbarch_init): Update.
3690         * s390-tdep.c (s390_gdbarch_init): Update.
3691         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3692         * mips-tdep.c (mips_gdbarch_init): Update.
3693         * mcore-tdep.c (mcore_gdbarch_init): Update.
3694         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3695         * m32r-tdep.c (m32r_gdbarch_init): Update.
3696         * ia64-tdep.c (ia64_gdbarch_init): Update.
3697         * hppa-tdep.c (hppa_gdbarch_init): Update.
3698         * h8300-tdep.c (h8300_gdbarch_init): Update.
3699         * frv-tdep.c (frv_gdbarch_init): Update.
3700         * d10v-tdep.c (d10v_gdbarch_init): Update.
3701         * cris-tdep.c (cris_gdbarch_init): Update.
3702         * avr-tdep.c (avr_gdbarch_init): Update.
3703         * arm-tdep.c (arm_gdbarch_init): Update.
3704         * alpha-tdep.c (alpha_gdbarch_init): Update.
3705
3706 2004-02-11  Corinna Vinschen  <vinschen@redhat.com>
3707
3708         * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
3709         comma.
3710         (sh_sh4al_dsp_register_name): Ditto.
3711
3712 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3713
3714         * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
3715         (mips_init_frame_pc_first): Delete function.
3716         (mips_frame_saved_pc): Delete function.
3717         (mips_frame_chain): Delete function.
3718         (mips_init_extra_frame_info): Delete function.
3719         (mips_xfer_register): Delete unused variable "reg".
3720         (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
3721         (mips_n32n64_return_value): Delete unused variable "reg".
3722         (mips_n32n64_return_value): Delete unused variable "pos".
3723         (mips_o32_push_dummy_call): Delete unused variable "valbuf".
3724         (mips_o32_return_value): Delete unused variable "pos".
3725         (mips_o64_push_dummy_call): Delete unused variable "valbuf".
3726         (mips_print_fp_register): Delete unused variable "namelen"
3727         (mips_print_fp_register): Delete unused variable "flt2"
3728         (get_frame_pointer): Delete function.
3729         (cached_proc_desc): Delete static variable.
3730         (mips_pop_frame): Delete function.
3731         (mips_find_saved_regs): Delete function.
3732         (mips_get_saved_register): Delete function.
3733         (mips_saved_pc_after_call): Delete function.
3734         (SIGFRAME_BASE): Delete macro.
3735         (SIGFRAME_FPREGSAVE_OFF): Delete macro.
3736         (SIGFRAME_PC_OFF): Delete macro.
3737         (SIGFRAME_REGSAVE_OFF): Delete macro.
3738         (mips_dump_tdep): Do not print deleted macro definitions.
3739
3740 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3741
3742         * Makefile.in (SFILES): Remove explictly listed tui files.
3743         (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
3744
3745 2004-02-10  Jeff Johnston  <jjohnstn@redhat.com>
3746
3747         * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
3748         to use paddr functions to format ia64 addresses and long values.
3749         (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
3750         (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
3751         (get_kernel_table, ia64_find_proc_info_x): Ditto.
3752         (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
3753         (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
3754
3755 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3756
3757         * defs.h: Do not include "tui.h".
3758         * gdb_curses.h: New file.
3759         * tui/tui-hooks.h: New file.
3760         * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
3761         (tui_install_hooks, tui_remove_hooks): Delete declarations.
3762         (tui_initialize_io): Delete declaration.
3763         (tui_initialize_readline: Delete redundant declaration.
3764         (struct tui_point): Delete definition.
3765         * tui/tui-data.h (struct tui_point): Define.
3766         * cli/cli-decode.c [TUI]: Include "tui/tui.h".
3767         * utils.c: Include "tui/tui.h".
3768         * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
3769         * printcmd.c [TUI]: Include "tui/tui.h".
3770         * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
3771         * tui/tui-command.c: Include "gdb_curses.h".
3772         * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
3773         * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
3774         * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
3775         * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
3776         * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
3777         * Makefile.in: Update all dependencies.
3778         (tui_hooks_h, gdb_curses_h): Define.
3779         (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
3780
3781 2004-02-10  Elena Zannoni  <ezannoni@redhat.com>
3782
3783         * objfiles.h (struct objfile): Remove unused fields auxf1 and
3784         auxf2. Add comments about some other rarely used fields.
3785
3786 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3787
3788         * Makefile.in (init.c): Fix script removing duplicates. Problem
3789         reported by Peter Schauer.
3790
3791 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
3792
3793         * bcache.c (bcache_xmalloc): Use obstack_init instead of
3794         obstack_specify_allocation.
3795         * objfiles.c (allocate_objfile): Ditto.
3796         * solib-sunos.c (solib_add_common_symbols)
3797         (allocate_rt_common_objfile): Ditto.
3798         * symfile.c (reread_symbols): Ditto.
3799         * gdb_obstack.h: Add comment.
3800
3801 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
3802
3803         * linespec.c (decode_line_1, locate_first_half)
3804         (decode_compound, lookup_prefix_sym): Update comments. Delete old
3805         commented out code.
3806
3807 2004-02-09  Daniel Jacobowitz  <drow@mvista.com>
3808
3809         * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
3810         obstack_free.
3811
3812 2004-02-09  Andrew Cagney  <cagney@redhat.com>
3813
3814         * blockframe.c (find_pc_partial_function): If find_pc_overlay
3815         fails, try find_pc_section.  Fix PR c++/1267.
3816         * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
3817         instead of find_pc_mapped_section.
3818         (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
3819         not default to the section containing PC.  Fix PR symtab/1519.
3820
3821 2004-02-09  Andrew Cagney  <cagney@redhat.com>
3822
3823         * Makefile.in (mips-tdep.o): Update dependencies.
3824         * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
3825         "trad-frame.h".
3826         (mips_unwind_pc): Return the pseudo PC register.
3827         (mips_unwind_dummy_id): New function.
3828         (mips16_fetch_instruction): New function.
3829         (mips32_fetch_instruction): New function.
3830         (struct mips_frame_cache): Define.
3831         (mips_mdebug_frame_cache): New function.
3832         (mips_mdebug_frame_this_id): New function.
3833         (mips_mdebug_frame_prev_register): New function.
3834         (mips_mdebug_frame_unwind): Define.
3835         (mips_mdebug_frame_sniffer): New function.
3836         (mips_mdebug_frame_base_address): New function.
3837         (mips_mdebug_frame_base): Define.
3838         (mips_mdebug_frame_base_sniffer): New function.
3839         (mips_gdbarch_init): Append unwind and base sniffers.  Set
3840         unwind_dummy_id.
3841
3842 2004-02-08  Andrew Cagney  <cagney@redhat.com>
3843
3844         * frame.c: Print both the register number and name.
3845
3846         * Makefile.in (init.c): Eliminate duplicates.  Combine two greps
3847         and a sed into a single sed.  Make .c and .o patterns more robust.
3848         (OBS): Delete.
3849         (INIT_FILES): Replace OBS with COMMON_OBS.
3850         (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
3851
3852 2004-02-08  Mark Kettenis  <kettenis@gnu.org>
3853
3854         * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
3855         the PT_WCOOKIE request.
3856
3857 2004-02-08  Andrew Cagney  <cagney@redhat.com>
3858
3859         * mips-tdep.c (mips_unwind_pc): New function.
3860         (mips_gdbarch_init): Set mips_unwind_pc.
3861
3862         * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
3863         (get_frame_id): Allow the UNKNOWN_FRAME.
3864         (frame_register_unwind, get_frame_type): Ditto.
3865
3866         * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
3867         and DEPRECATED_FP_REGNUM.  Don't assume that the lack of
3868         unwind_dummy_id indicates a legacy frame.
3869
3870         * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
3871         * configure: Re-generate.
3872
3873         * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
3874         methods.
3875
3876 2004-02-08  Andrew Cagney  <cagney@redhat.com>
3877
3878         * configure.in (CONFIG_ALL): Set to Makefile target, and not
3879         makefile macro.
3880         * configure: Re-generate.
3881         (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
3882         * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
3883         (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
3884         (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
3885         (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
3886         (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
3887         (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
3888         (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
3889         (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
3890         (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
3891
3892 2004-02-07  Andrew Cagney  <cagney@redhat.com>
3893
3894         * Makefile.in: Update all dependencies.
3895
3896         * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
3897         * configure: Re-generate.
3898         * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
3899         (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
3900         (COMMON_OBS): Add "main.o" and "annotate.o".
3901         (ANNOTATE_OBS): Delete.
3902         (OBS): Remove ANNOTATE_OBS.
3903         (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
3904         CONFIG_INITS.
3905         (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
3906         against CONFIG_OBS and "main.o".
3907         (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
3908         (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
3909
3910         * tui/tui-command.c: Include "gdb_string.h", delete register
3911         attribute, use ISO-C function signatures.
3912         * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
3913         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
3914         * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
3915         * tui/tui.c: Ditto.
3916
3917         * tui/tui-command.c: Change variable and function names to lower
3918         case.
3919         * tui/tui-data.c, tui/tui-disasm.c: Ditto.
3920         * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
3921         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
3922         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3923         * tui/tui-winsource.c, tui/tui.c: Ditto.
3924
3925 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
3926
3927         * buildsym.c (free_pending_blocks, finish_block)
3928         (record_pending_block, make_blockvector, end_symtab): Replace
3929         symbol_obstack with objfile_obstack.
3930         * coffread.c (process_coff_symbol, coff_read_struct_type)
3931         (coff_read_enum_type): Ditto.
3932         * cp-namespace.c (initialize_namespace_symtab)
3933         (check_one_possible_namespace_symbol): Ditto.
3934         * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
3935         (dwarf2_symbol_mark_computed): Ditto.
3936         * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
3937         * elfread.c (elf_symtab_read): Ditto.
3938         * hpread.c (hpread_symfile_init, hpread_symfile_init)
3939         (hpread_read_enum_type, hpread_read_function_type)
3940         (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
3941         Ditto.
3942         * jv-lang.c (get_java_class_symtab, add_class_symbol)
3943         (java_link_class_type): Ditto.
3944         * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
3945         (new_symbol): Ditto.
3946         * minsyms.c (install_minimal_symbols): Ditto.
3947         * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
3948         (terminate_minimal_symbol_table): Replace symbol_obstack with
3949         objfile_obstack.
3950         (free_objfile): Remove freeing of symbol_obstack.
3951         * objfiles.h: Remove symbol_obstack field.
3952         * pa64solib.c (add_to_solist): Replace symbol_obstack with
3953         objfile_obstack.
3954         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
3955         symbol_obstack.
3956         (solib_add_common_symbols): Replace symbol_obstack with
3957         objfile_obstack.
3958         * somsolib.c (som_solib_add): Ditto.
3959         * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
3960         (common_block_start, common_block_end): Ditto.
3961         * symfile.c (reread_symbols): Remove freeing and init of
3962         symbol_obstack.
3963         (allocate_symtab): Rename symbol_obstack to objfile_obstack.
3964         * symfile.h: Update comment.
3965         * symmisc.c (print_objfile_statistics): Remove symbol_obstack
3966         stats printing.
3967         * symtab.c (symbol_set_names): Replace symbol_obstack with
3968         objfile_obstack.
3969         * symtab.h (struct general_symbol_info, struct minimal_symbol):
3970         Update comments.
3971         * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
3972         (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
3973         objfile_obstack.
3974
3975 2004-02-07  Andrew Cagney  <cagney@redhat.com>
3976
3977         * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
3978         "ansidecl.h".  Do not undef "reg" and "chtype".  Fix case of
3979         fields and variables.
3980         * tui/tui-wingeneral.h (m_beVisible): Delete macro.
3981         (m_beInvisible): Delete macro.
3982         * tui/tui-data.h: Fix case case fields and variables.
3983         (m_genWinPtrIsNull): Delete macro.
3984         (tui_win_list): Rename winList.
3985         (TUI_SRC_WIN): Rename srcWin.
3986         (TUI_DISASM_WIN): Rename disassemWin.
3987         (TUI_DATA_WIN): Rename dataWin.
3988         (TUI_CMD_WIN): Rename cmdWin.
3989         (m_genWinPtrNotNull): Delete macro.
3990         (m_winPtrIsNull): Delete macro.
3991         (m_winPtrNotNull): Delete macro.
3992         (tui_win_is_source_type): Replace m_winIsSourceType
3993         (tui_win_is_auxillary): Replace m_winIsAuzillary.
3994         (tui_win_has_locator): Replace m_hasLocator.
3995         (tui_set_win_highlight): Replace m_setWinHighlightOn and
3996         m_setWinHighlightOff.
3997         * tui/tui-data.c: Update references.
3998         (tui_win_is_source_type, tui_set_win_highlight): New functions.
3999         (tui_win_has_locator, tui_win_is_auxillary): New functions.
4000         * tui/tui-command.c, tui/tui-disasm.c: Update references.
4001         * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
4002         * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
4003         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4004         * tui/tui-winsource.c, tui/tui.c: Ditto.
4005
4006 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
4007
4008         * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
4009         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
4010         StackGhost.
4011
4012         * sparc-tdep.c (sparc32_frame_prev_register): Rename local
4013         variable `i6' to `i7'.
4014         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4015
4016 2004-02-07  Andrew Cagney  <cagney@redhat.com>
4017
4018         * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
4019         (TuiPoint, TuiPointPtr): Ditto.
4020         (TuiStatus, TuiStatusPtr): Ditto.
4021         (TuiWinType, TuiWinTypePtr): Ditto.
4022         (struct tui_point): Rename _TuiPoint.
4023         (tui_get_low_disassembly_address): Rename
4024         tuiGetLowDisassemblyAddress.
4025         (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
4026         (tuiFree): Delete declaration.
4027         (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
4028         (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
4029         * tui/tui.c (tuiFree): Delete function.
4030         * cli/cli-cmds.c (disassemble_command): Update references.
4031         * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
4032         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
4033         * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
4034         * tui/tui-winsource.c: Ditto.
4035
4036 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
4037
4038         * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
4039         coffstab_build_psymtabs, elfstab_build_psymtabs)
4040         (stabsect_build_psymtabs): Replace psymbol_obstack with
4041         objfile_obstack.
4042         * dwarf2-frame.c (decode_frame_entry_1): Ditto.
4043         * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
4044         Ditto.
4045         * dwarfread.c (scan_compilation_units): Ditto.
4046         * elfread.c (elfstab_offset_sections): Ditto.
4047         * hppa-tdep.c (read_unwind_info): Ditto.
4048         * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
4049         (hpread_end_psymtab): Ditto.
4050         * mdebugread.c (mdebug_build_psymtabs, add_pending)
4051         (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
4052         Ditto.
4053         * mips-tdep.c (non_heuristic_proc_desc): Ditto.
4054         * objfiles.c (add_to_objfile_sections)
4055         (build_objfile_section_table): Ditto.
4056         (allocate_objfile): Remove init of psymbol_obstack.
4057         (free_objfile): Remove freeing of psymbol_obstack.
4058         * objfiles.h (struct objfile): Remove field
4059         psymbol_obstack. Update comments.
4060         * pa64solib.c (pa64_solib_add_solib_objfile): Replace
4061         psymbol_obstack with objfile_obstack.
4062         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
4063         psymbol_obstack.
4064         * somread.c (som_symfile_offsets, init_import_symbols)
4065         (init_export_symbols): Replace psymbol_obstack with
4066         objfile_obstack.
4067         * somsolib.c (som_solib_add_solib_objfile): Ditto.
4068         * symfile.c (default_symfile_offsets, syms_from_objfile)
4069         (reread_symbols): Remove freeing and init of psymbol_obstack.
4070         (cashier_psymtab): Update comment.
4071         * symmisc.c (print_objfile_statistics): Don't report stats for
4072         psymbol obstack.
4073         * symtab.h (struct general_symbol_info, struct partial_symtab):
4074         Update comments.
4075         * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
4076         (xcoff_symfile_offsets): Replace psymbol_obstack with
4077         objfile_obstack.
4078
4079 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
4080
4081         * objfiles.h (struct objfile): Add objfile_obstack field.
4082         Remove type_obstack field.
4083
4084         * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
4085         read_structure_scope read_enumeration, new_symbol): Replace
4086         type_obstack with objfile_obstack.
4087         * dwarfread.c (struct_type, enum_type): Ditto.
4088         * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
4089         (lookup_fundamental_type): Ditto.
4090         * gdbtypes.h (TYPE_ALLOC): Ditto.
4091         * hpread.c (hpread_read_enum_type, hpread_read_function_type)
4092         (hpread_read_doc_function_type, hpread_read_struct_type)
4093         (fix_static_member_physnames, hpread_read_array_type)
4094         (hpread_read_subrange_type, hpread_type_lookup): Ditto.
4095         * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
4096         (java_link_class_type): Ditto.
4097         * mdebugread.c (parse_type): Ditto.
4098         * objfiles.c (allocate_objfile, free_objfile): Ditto.
4099         * solib-sunos.c (solib_add_common_symbols): Ditto.
4100         * stabsread.c (define_symbol, read_type, read_member_functions,
4101         read_cpp_abbrev, read_one_struct_field): Ditto.
4102         * symfile.c (reread_symbols): Ditto.
4103         * symmisc.c (print_objfile_statistics): Ditto.
4104
4105 2004-02-07  Andrew Cagney  <cagney@redhat.com>
4106
4107         * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
4108         (tui_exec_info_content): Rename TuiExecInfoContent.
4109         (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
4110         (TuiWinInfo, TuiWinInfoPtr): Ditto.
4111         (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
4112         (TuiList, TuiListPtr): Ditto.
4113         (TuiLayoutType, TuiLayoutTypePtr): Ditto.
4114         (TuiDataType, TuiDataTypePtr): Ditto.
4115         (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
4116         (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
4117         (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
4118         (TuiSourceElement, TuiSourceElementPtr): Ditto.
4119         (TuiDataElement, TuiDataElementPtr): Ditto.
4120         (TuiWinElement, TuiWinElementPtr): Ditto.
4121         (TuiDataInfo, TuiDataInfoPtr): Ditto.
4122         (TuiCommandElement, TuiCommandElementPtr): Ditto.
4123         (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
4124         (TuiWhichElement, TuiWhichElementPtr): Ditto.
4125         (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
4126         (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
4127         * tui/tui-command.c, tui/tui-data.c: Update references.
4128         * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
4129         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
4130         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4131         * tui/tui-winsource.c, tui/tui.c: Ditto.
4132
4133 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
4134
4135         * dwarf2-frame.h: Update copyright.
4136         (enum dwarf2_frame_reg_rule): New.
4137         (struct dwarf2_frame_state_reg): New.
4138         (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
4139         * dwarf2-frame.c: Update copyright.
4140         (enum dwarf2_reg_rule): Remove.
4141         (struct dwarf2_frame_state): Remove defenition of `struct
4142         dwarf2_frame_state_reg'.
4143         (read_reg): Call get_frame_arch to get the architecture instead of
4144         using CURRENT_GDBARCH.
4145         (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
4146         DWARF2_FRAME_.
4147         (dwarf2_frame_init_reg): New function.
4148         (dwarf2_frame_cache): Call get_frame_arch to get the architecture
4149         instead of using CURRENT_GDBARCH.  Call dwarf2_frame_init_reg to
4150         initialize the register state.  Prefix old `enum dwarf2_reg_rule'
4151         tags with DWARF2_FRAME_.
4152         (dwarf2_frame_prev_register): Call get_frame_arch to get the
4153         architecture instead of using CURRENT_GDBARCH.  Prefix old `enum
4154         dwarf2_reg_rule' tags with DWARF2_FRAME_.
4155
4156 2004-02-06  Andrew Cagney  <cagney@redhat.com>
4157
4158         * tui/tui-data.h (struct tui_list): Rename _TuiList.
4159         (enum tui_data_type): Rename _TuiDataType.
4160         (struct tui_layout_def): Rename _TuiLayoutDef.
4161         (struct tui_source_element): Rename _TuiSourceElement.
4162         (struct tui_data_element): Rename _TuiDataElement.
4163         (struct tui_command_element): Rename _TuiCommandElement.
4164         (struct tui_locator_element): Rename _TuiLocatorElement.
4165         (union tui_which_element): Define.
4166         (struct tui_win_element): Rename _TuiWinElement.
4167         (struct tui_data_info): Rename _TuiDataInfo.
4168         (struct tui_source_info): Rename _TuiSourceInfo.
4169         (struct tui_command_info): Rename _TuiCommandInfo.
4170         (tui_initialize_static_data): Rename initializeStaticData.
4171         (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
4172         (tui_alloc_win_info): Rename allocWinInfo.
4173         (tui_init_generic_part): Rename initGenericPart.
4174         (tui_init_win_info): Rename initWinInfo.
4175         (tui_alloc_content): Rename allocContent.
4176         (tui_add_content_elements): Rename addContentElements.
4177         (tui_init_content_element): Rename initContentElement.
4178         (tui_free_window): Rename freeWindow.
4179         (tui_free_win_content): Rename freeWinContent.
4180         (tui_free_data_content): Rename freeDataContent.
4181         (tui_free_all_source_wins_content): Rename
4182         freeAllSourceWinsContent.
4183         (tui_del_window): Rename tuiDelWindow.
4184         (tui_del_data_windows): Rename tuiDelDataWindows.
4185         (tui_partial_win_by_name): Rename partialWinByName.
4186         (tui_win_name): Rename winName.
4187         (tui_current_layout): Rename currentLayout.
4188         (tui_set_current_layout_to): Rename setCurrentLayoutTo.
4189         (tui_term_height): Rename termHeight.
4190         (tui_set_term_height_to): Rename setTermHeightTo.
4191         (tui_term_width): Rename termWidth.
4192         (tui_set_term_width_to): Rename setTermWidthTo.
4193         (tui_set_gen_win_origin): Rename setGenWinOrigin.
4194         (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
4195         (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
4196         (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
4197         (tui_source_windows): Rename sourceWindows.
4198         (tui_clear_source_windows): Rename clearSourceWindows.
4199         (tui_clear_source_windows_detail): Rename
4200         clearSourceWindowsDetail.
4201         (tui_clear_win_detail): Rename clearWinDetail.
4202         (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
4203         (tui_default_tab_len): Rename tuiDefaultTabLen.
4204         (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
4205         (tui_win_with_focus): Rename tuiWinWithFocus.
4206         (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
4207         (tui_layout_def): Rename tuiLayoutDef.
4208         (tui_win_resized): Rename tuiWinResized.
4209         (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
4210         (tui_next_win): Rename tuiNextWin.
4211         (tui_prev_win): Rename tuiPrevWin.
4212         (tui_add_to_source_windows): Rename addToSourceWindows.
4213         * tui/tui-winsource.c, tui/tui-win.c: Update references.
4214         * tui/tui-layout.c, tui/tui-source.c: Ditto.
4215         * tui/tui-stack.c, tui/tui-io.c: Ditto.
4216         * tui/tui.c, tui/tui-data.c: Ditto.
4217         * tui/tui-interp.c, tui/tui-data.c: Ditto.
4218         * tui/tui-disasm.c, tui/tui-command.c: Ditto.
4219
4220         * tui/tui-source.h: Update copyright.  Include "tui-data.h".
4221         (struct symtab): Declare.
4222         (tui_set_source_content): Rename tuiSetSourceContent.
4223         (tui_show_symtab_source): Rename tuiShowSource.
4224         (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
4225         (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
4226         * tui/tui-source.c: Update copyright.  Update references.
4227         * tui/tui-win.c, tui/tui-winsource.c: Update references.
4228         * tui/tui-stack.c: Update references.
4229
4230         * tui/tui-win.h: Update copyright.  Include "tui-data.h".
4231         (struct tui_win_info): Declare.
4232         (tui_scroll_forward): Rename tuiScrollForward.
4233         (tui_scroll_backward): Rename tuiScrollBackward.
4234         (tui_scroll_left): Rename tuiScrollLeft.
4235         (tui_scroll_right): Rename tuiScrollRight.
4236         (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
4237         (tui_resize_all): Rename tuiResizeAll.
4238         (tui_refresh_all_win): Rename tuiRefreshAll.
4239         (tui_sigwinch_handler): Rename tuiSigwinchHandler.
4240         * tui/tui-layout.c, * tui/tui-io.c: Update references.
4241         * tui/tui-wingeneral.h, * tui/tui.c: Update references.
4242         * tui/tui-disasm.c, * tui/tui-command.c: Update references.
4243
4244         * tui/tui-windata.h: Update copyright.  Include "tui-data.h".
4245         (tui_erase_data_content): Rename tuiEraseDataContent.
4246         (tui_display_all_data): Rename tuiDisplayAllData.
4247         (tui_check_data_values): Rename tuiCheckDataValues.
4248         (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
4249         (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
4250         (tui_first_data_element_no_in_line): Rename
4251         tuiFirstDataElementNoInLine.
4252         (tui_delete_data_content_windows): Rename
4253         tuiDeleteDataContentWindows.
4254         (tui_refresh_data_win): Rename tuiRefreshDataWin.
4255         (tui_display_data_from): Rename tuiDisplayDataFrom.
4256         (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
4257         * tui/tui-windata.c, tui/tui-hooks.c: Update references.
4258         * tui/tui-win.c, tui/tui-regs.c: Update references.
4259         * tui/tui-layout.c, tui/tui.c: Update references.
4260
4261         * tui/tui-wingeneral.h: Update copyright.
4262         (m_allBeVisible): Delete macro.
4263         (m_allBeInvisible): Delete macro.
4264         (struct tui_gen_win_info): Declare.
4265         (struct tui_win_info): Declare.
4266         (tui_unhighlight_win): Rename unhighlightWin.
4267         (tui_make_visible, tui_make_invisible): Replace makeVisible.
4268         (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
4269         (tui_make_window): Rename makeWindow.
4270         (tui_copy_win): Rename copyWin.
4271         (tui_box_win): Rename boxWin.
4272         (tui_highlight_win): Rename highlightWin.
4273         (tui_check_and_display_highlight_if_needed): Rename
4274         checkAndDisplayHighlightIfNeeded.
4275         (tui_refresh_all): Rename refreshAll.
4276         (tui_delete_win): Rename tuiDelwin.
4277         (tui_refresh_win): Rename tuiRefreshWin.
4278         * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
4279         (tui_make_visible, tui_make_invisible): New functions.
4280         (tui_make_all_visible, tui_make_all_invisible): New functions.
4281         (make_all_visible): Rename makeAllVisible.
4282         * tui/tui-winsource.c, tui/tui-windata.c: Update references.
4283         * tui/tui-data.c, tui/tui-winsource.c: Update references.
4284         * tui/tui-windata.c, tui/tui-win.c: Update references.
4285         * tui/tui-regs.c, tui/tui-layout.c: Update references.
4286         * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
4287
4288 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
4289
4290         * proc-api.c (write_with_trace): Initialize local variable to
4291         silence compiler warning.
4292
4293 2004-02-06  Andrew Cagney  <cagney@redhat.com>
4294
4295         * tui/tui-source.h: Do not include "defs.h".
4296         (struct tui_win_info): Declare.
4297         (tui_set_source_content_nil): Declare.
4298         * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
4299         (union tui_line_or_address): Rename _TuiLineOrAddress.
4300         * tui/tui-winsource.h: Update copyright.  Include "tui-data.h".
4301         (tui_update_source_window): Rename tuiUpdateSourceWindow.
4302         (tui_update_source_window_as_is): Rename
4303         tuiUpdateSourceWindowAsIs.
4304         (tui_update_source_windows_with_addr): Rename
4305         tuiUpdateSourceWindowsWithAddr.
4306         (tui_update_source_windows_with_line): Rename
4307         tuiUpdateSourceWindowsWithLine.
4308         (tui_clear_source_content): Rename tuiClearSourceContent.
4309         (tui_erase_source_content): Rename tuiEraseSourceContent.
4310         (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
4311         (tui_show_source_content): Rename tuiShowSourceContent.
4312         (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
4313         (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
4314         (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
4315         (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
4316         (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
4317         (tui_update_exec_info): Rename tuiUpdateExecInfo.
4318         (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
4319         (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
4320         (tui_line_is_displayed): Rename tuiLineIsDisplayed.
4321         (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
4322         (struct tui_win_info): Declare.
4323         * tui/tui-stack.c: Update references.
4324         * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
4325         * tui/tui-win.c, tui/tui-source.c: Ditto.
4326         * tui/tui.c, tui/tui-disasm.c: Ditto.
4327
4328 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
4329
4330         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
4331         of UCONTEXT_ADDR.  Fixes PR backtrace/1545.
4332
4333 2004-02-05  Mark Kettenis  <kettenis@gnu.org>
4334
4335         * infrun.c (handle_inferior_event): Allow for breakpoint
4336         instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
4337         and SIGEMT.  Update comments.
4338         * NEWS (Revised SPARC target): Mention support for non-executable
4339         stack.
4340
4341 2004-02-04  Mark Kettenis  <kettenis@gnu.org>
4342
4343         * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
4344         * inftarg.c: Update copyright year.
4345         (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
4346         * sparc-nat.c: Include "target.h" and "gdb_assert.h".
4347         (sparc_xfer_wcookie): New function.
4348         * sparc-tdep.c (sparc_fetch_wcookie): New function.
4349         * Makefile.in (sparc-nat.o): Update dependencies.
4350         * config/sparc/nm-nbsd.h: Include "target.h".
4351         (NATIVE_XFER_WCOOKIE): New define.
4352         (sparc_xfer_wcookie): New prototype.
4353
4354 2004-02-04  Andrew Cagney  <cagney@redhat.com>
4355
4356         * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
4357         SYSCALL_TRAP function.
4358         (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
4359
4360 2004-02-04  Andrew Cagney  <cagney@redhat.com>
4361             Daniel Jacobowitz  <drow@mvista.com>
4362
4363         * objfiles.h: Delete comments refering to inside_entry_func and
4364         DEPRECATED_FRAME_CHAIN_VALID.
4365         * defs.h (inside_entry_func): Update prototype..
4366         * blockframe.c (inside_entry_func): Rename to
4367         legacy_inside_entry_func.  Add new inside_entry_func taking a frame.
4368         * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
4369
4370 2004-02-03  Jeff Johnston  <jjohnstn@redhat.com>
4371
4372         * breakpoint.c (struct captured_parse_breakpoint_args):  Move
4373         outside of #ifdef SOLIB_ADD region.
4374         (do_restore_lang_radix_cleanup): Ditto.
4375         (resolve_pending_breakpoint): Ditto.
4376
4377 2004-02-03  Andrew Cagney  <cagney@redhat.com>
4378
4379         * ia64-tdep.c (read_sigcontext_register): Delete unused function.
4380         (process_note_abi_tag_sections): Delete unused function.
4381         (ia64_read_fp): Delete unused function.
4382         (gdbarch_extract_struct_value_address): Delete declaration.
4383
4384 2004-02-02  Andrew Cagney  <cagney@redhat.com>
4385
4386         * vax-tdep.c (vax_frame_chain): Delete call to
4387         deprecated_inside_entry_file.
4388         * ns32k-tdep.c (ns32k_frame_chain): Ditto.
4389
4390 2004-02-02  Mark Kettenis  <kettenis@gnu.org>
4391
4392         * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
4393         column that's "empty" or "same value" when eliminating REG_RA
4394         rules.
4395
4396 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
4397
4398         * NEWS: Add information about new pending breakpoint support.
4399
4400 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
4401
4402         * breakpoint.h (struct breakpoint): Add new flag, from_tty,
4403         and pending fields for pending breakpoint support.
4404         * breakpoint.c (breakpoint_enabled): Add check for not pending.
4405         (condition_command): Only parse condition if not a pending
4406         breakpoint.
4407         (print_one_breakpoint): Add support for pending breakpoints.
4408         (describe_other_breakpoints): Add checks to verify we are not
4409         dealing with pending breakpoints.
4410         (check_duplicates): Don't check pending breakpoints.
4411         (set_raw_breakpoint): Initialize pending flag.
4412         (do_restore_lang_radix_cleanup): New cleanup routine.
4413         (resolve_pending_breakpoint): New function.
4414         (re_enable_breakpoints_in_shlibs): Try and resolve any
4415         pending breakpoints via resolve_pending_breakpoint.
4416         (mention): Add pending breakpoint support.
4417         (parse_breakpoint_sals): Add new parameter to pass to
4418         decode_line_1 to indicate silent errors when files or functions
4419         are not found.  Change all callers.
4420         (do_captured_parse_breakpoint): New function.
4421         (break_command_1): Change prototype to return an rc value and to
4422         take an optional pending breakpoint pointer.  Support creating
4423         a pending breakpoint if a "not found" form of error occurs when
4424         parsing the breakpoint.  Also support resolving an existing pending
4425         breakpoint and be silent if the resolution fails.
4426         (create_breakpoints): Change prototype to take pending breakpoint
4427         pointer.  When resolving a pending breakpoint, use the new pointer
4428         to provide a conditional or commands added by the end-user.
4429         (delete_breakpoint): Add appropriate check for pending.
4430         (breakpoint_re_set_one): Ditto.
4431         (do_enable_breakpoint): Ditto.
4432
4433 2004-02-02  David Carlton  <carlton@kealia.com>
4434
4435         * valops.c (enum oload_classification): New.
4436         (find_overload_match): Break implementation into separate
4437         functions; delete #if 0'd code; look for symbols within
4438         namespaces.
4439         (find_oload_champ_namespace,find_oload_champ_namespace_loop)
4440         (find_oload_champ,oload_method_static,classify_oload_match): New.
4441         * cp-support.h: Add declaration for cp_func_name; update
4442         declaration for make_symbol_overload_list.
4443         * cp-support.c (cp_func_name): New.
4444         (overload_list_add_symbol): Fix comment, use
4445         SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
4446         (make_symbol_overload_list): Take a function name and a namespace
4447         instead of a symbol; change implementation.
4448         (make_symbol_overload_list_using): New.
4449         (make_symbol_overload_list_qualified, read_in_psymtabs): New.
4450
4451 2004-02-02  Fred Fish  <fnf@redhat.com>
4452
4453         * main.c (gdb_stdtarg): Move definition to group with other
4454         gdb_stdtarg definitions and update copyright years.
4455         * remote-sim.c (gdb_os_write_stderr): Write output to
4456         gdb_stdtargerr stream instead of gdb_stdtarg stream.
4457         (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
4458         gdb_stderr stream and update copyright years.
4459
4460 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4461
4462         * Makefile.in (mips-linux-nat.o): Update dependencies.
4463         * mips-linux-nat.c: Include mips-tdep.h.
4464
4465 2004-02-01  Roland McGrath  <roland@redhat.com>
4466
4467         * sol-thread.c (sol_thread_xfer_partial): New function.
4468         (init_sol_thread_ops): Use that for to_xfer_partial hook.
4469         (init_sol_core_ops): Likewise.
4470
4471         * procfs.c (procfs_xfer_partial): New function.
4472         (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
4473         * Makefile.in (procfs.o): Add $(auxv_h) dep.
4474
4475         * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
4476         procfs_xfer_auxv function.
4477
4478         * procfs.c (procfs_make_note_section): If we can read
4479         TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
4480         * linux-proc.c (linux_make_note_section): Likewise.
4481
4482         * auxv.h: New file.
4483         * auxv.c: New file.
4484         * Makefile.in (auxv_h): New variable.
4485         (COMMON_OBS): Add auxv.o here.
4486         (auxv.o): New target.
4487
4488         * corelow.c (core_xfer_partial): New function.
4489         (init_core_ops): Use it for core_ops.to_xfer_partial.
4490
4491         * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
4492         * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
4493         macro if that is defined.
4494
4495 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4496
4497         * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
4498         and check the specified thread for each breakpoint.
4499         * breakpoint.h (bpstat_stop_status): Update prototype.
4500         * infrun.c (handle_inferior_event): Update calls to
4501         bpstat_stop_status.
4502
4503 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4504
4505         * Makefile.in (cli-cmds.o): Add $(readline_h).
4506
4507 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4508
4509         * cli/cli-cmds.c: Include readline.h.
4510         (complete_command): Pass the start of the last word to
4511         complete_line.
4512
4513 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4514
4515         * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
4516         argument, and change first argument to a CORE_ADDR.
4517         * breakpoint.h (bpstat_stop_status): Update prototype.
4518         * infrun.c (adjust_pc_after_break): Add a new comment.
4519         (handle_inferior_event): Update calls to bpstat_stop_status.
4520
4521 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4522
4523         * breakpoint.h: Update copyright years.
4524
4525 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4526
4527         * breakpoint.c (software_breakpoint_inserted_here_p): New function.
4528         (bpstat_stop_status): Don't decrement PC.
4529         * breakpoint.h (software_breakpoint_inserted_here_p): Add
4530         prototype.
4531         * infrun.c (adjust_pc_after_break): New function.
4532         (handle_inferior_event): Call it, early.  Remove later references
4533         to DECR_PC_AFTER_BREAK.
4534         (normal_stop): Add commentary.
4535
4536 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4537
4538         * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
4539         2004-01-27 double-free fix.
4540
4541 2004-01-31  Mark Kettenis  <kettenis@gnu.org>
4542
4543         * sparc-tdep.c (sparc_fetch_wcookie): New function.
4544         (sparc32_frame_prev_register): Handle StackGhost.
4545         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4546
4547 2004-01-29  Roland McGrath  <roland@redhat.com>
4548
4549         * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
4550         * configure: Regenerated.
4551
4552         * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
4553         * Makefile.in (procfs.o): Add dep.
4554
4555 2004-01-28  Andrew Cagney  <cagney@redhat.com>
4556
4557         * tui/tui-stack.h: Update copyright.
4558         (struct frame_info): Add opaque declaration.
4559         (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
4560         (tui_show_locator_content): Rename tuiShowLocatorContent.
4561         (tui_show_frame_info): Rename tuiShowFrameInfo.
4562         * tui/tui-stack.c: Update copyright.  Update references.
4563         * tui/tui-winsource.c: Update references.
4564         * tui/tui-win.c: Update references.
4565         * tui/tui-layout.c: Update references.
4566         * tui/tui-hooks.c: Update copyright, update references.
4567         * tui/tui.c: Update copyright, update references.
4568         * tui/tui-disasm.c: Update references.
4569
4570 2004-01-28  David Carlton  <carlton@kealia.com>
4571
4572         * dwarf2read.c (add_partial_structure): Use demangled name if
4573         namespace equals "".
4574
4575 2004-01-27  Jim Blandy  <jimb@redhat.com>
4576
4577         Clean up misapplied patch:
4578         * dwarf2read.c (determine_prefix): Change one of the two forward
4579         declarations for 'determine_prefix_aux' to a declaration for this.
4580         (read_func_scope): Use cu->language, not cu_language.  Pass 'cu'
4581         argument to 'die_specification'.
4582
4583         * dwarf2read.c (read_func_scope): Re-indent comment.
4584
4585 2004-01-27  Paul N. Hilfinger  <hilfinger@gnat.com>
4586
4587         * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
4588         b->exp to NULL after freeing so that error during re-parsing or
4589         evaluation of expressions associated with breakpoint don't
4590         eventually lead to re-freeing of storage.
4591         Committed by Andrew Cagney.
4592
4593 2004-01-27  Andrew Cagney  <cagney@redhat.com>
4594
4595         * source.c (ambiguous_line_spec): Delete undefined declaration.
4596         * m32r-rom.c (m32r_set_board_address): Delete unused function.
4597         (m32r_set_server_address, m32r_set_download_path): Ditto.
4598         * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
4599
4600 2004-01-27  Daniel Jacobowitz  <drow@mvista.com>
4601
4602         * dwarf2read.c: Update calls to changed and renamed functions, and
4603         references to moved variables.
4604
4605         (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
4606         language, language_defn, list_in_scope, and ftypes members.
4607         (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
4608         (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
4609         (baseaddr): Remove globals.
4610
4611         (dwarf_attr): Renamed to dwarf2_attr.  Add CU argument.
4612         (set_cu_language, die_is_declaration, die_specification)
4613         (determine_prefix, determin_prefix_aux, class_name, namespace_name)
4614         (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
4615         (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
4616         (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
4617
4618         (dwarf2_build_psymtabs_hard): Add local baseaddr.  Initialize
4619         cu.list_in_scope.  Don't initialize cu_header_offset.
4620         (add_partial_symbol): Add local baseaddr.
4621         (psymtab_to_symtab_1): Add local baseaddr.  Use
4622         objfile->section_offsets for consistency.  Don't initialize
4623         cu_header_offset; do initialize cu.header.offset and
4624         cu.list_in_scope.
4625         (read_file_scope, read_func_scope, read_lexical_block_scope)
4626         (dwarf_decode_lines, new_symbol): Add local baseaddr.
4627
4628 2004-01-27  Michael Chastain  <mec.gnu@mindspring.com>
4629
4630         * PROBLEMS: Add gdb/1516.
4631
4632 2003-12-29  Robert Millan  <robertmh@gnu.org>
4633
4634         Patch committed by Andrw Cagney.
4635         * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
4636         * configure.tgt: Match knetbsd*-gnu.
4637
4638 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4639
4640         * breakpoint.c (catch_command_1): Delete #ifdef code.
4641         (catch_fork_command_1): Delete #ifdef wrapper.
4642         (catch_exec_command_1): Ditto.
4643         (catch_load_command_1): Ditto.
4644         (catch_unload_command_1): Ditto.
4645
4646         * breakpoint.c (watchpoint_check): Delete #if0ed variable.
4647         (catch_breakpoint): Delete #if0ed function.
4648         (disable_catch_breakpoint): Ditto.
4649         (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
4650         (disable_catch, enable_catch, delete_catch): Ditto.
4651
4652 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4653
4654         * remote.c (echo_check, quit_flag): Delete variables.
4655         (cisco_kernel_mode): Delete variable.
4656         (minitelnet_return, tty_input, escape_count): Delete variables.
4657         (remote_cisco_mode): Delete variable.
4658         (remote_cisco_open, remote_cisco_close): Delete function.
4659         (remote_cisco_mourn, remote_cisco_wait): Delete function.
4660         (init_remote_cisco_ops): Delete function.
4661         (_initialize_remote): Do not install "remote cisco" code.
4662         (read_frame): Delete cisco specific code.
4663         (remote_info_process): Delete function.
4664         (remote_wait): Delete cisco specific code.
4665         (remote_cisco_section_offsets): Delete function.
4666         (remote_cisco_objfile_relocate): Delete function.
4667         (remote_async_wait): Delete cisco specific code.
4668         (minitelnet, readtty, readsocket): Delete function.
4669
4670 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4671
4672         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate.  Add
4673         comments mentioning extract_returned_value_address.
4674         * infcmd.c (print_return_value): Update.  Add comments on
4675         extract_returned_value_address.
4676         * stack.c (return_command): Add comments on
4677         extract_returned_value_address.
4678         * values.c: Update comment.
4679         * m32r-tdep.c: Update comment.
4680         * sparc-tdep.c: Update comment.
4681         * ia64-tdep.c (ia64_use_struct_convention): Update comment.
4682         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4683         * sh64-tdep.c (sh64_gdbarch_init): Update.
4684         * sh-tdep.c (sh_gdbarch_init): Update.
4685         * s390-tdep.c (s390_gdbarch_init): Update.
4686         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4687         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
4688         * m68k-tdep.c (m68k_gdbarch_init): Update.
4689         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4690         * m32r-tdep.c (m32r_gdbarch_init): Update.
4691         * ia64-tdep.c (ia64_gdbarch_init): Update.
4692         * h8300-tdep.c (h8300_gdbarch_init): Update.
4693         * frv-tdep.c (frv_gdbarch_init): Update.
4694         * arm-tdep.c (arm_gdbarch_init): Update.
4695         * alpha-tdep.c (alpha_gdbarch_init): Update.
4696
4697 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4698
4699         * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
4700         SYMBOL_LOCATION_FUNCS
4701         (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
4702         "struct symbol_ops".
4703         * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
4704         type to "struct symbol_ops".
4705         * symtab.h (struct symbol_ops): Rename "struct location_funcs".
4706         (struct symbol): Replace ".aux_value.loc.funcs" and
4707         ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
4708         (SYMBOL_OBJFILE): Delete macro.
4709         (SYMBOL_LOCATION_FUNCS): Delete macro.
4710         (SYMBOL_LOCATION_BATON): Update.
4711         * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
4712         intead of SYMBOL_LOCATION_FUNCS.
4713         * ax-gdb.c (gen_var_ref): Ditto.
4714         * printcmd.c (address_info): Ditto.
4715         * findvar.c (read_var_value): Ditto.
4716         (symbol_read_needs_frame): Ditto.
4717
4718 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4719
4720         * dwarf2read.c (read_func_scope): Document frame-base hack.
4721
4722 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
4723
4724         * infcmd.c (print_return_value): Plug memory leak; delete
4725         ui_stream object.  Rename argument `structure_return' to
4726         `struct_return'.
4727
4728 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
4729
4730         * infcmd.c (print_return_value): Wrap long lines.
4731         (finish_command_continuation, finish_command): Remove unused
4732         variable `funcaddr'.  Fix some coding-standards problems.
4733
4734         * sparc-tdep.c (sparc_regset_from_core_section): Check whether
4735         SECT_SIZE is large enough, not whether it's exactly the right size.
4736         (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
4737         TDEP->fpregset to zero.
4738
4739         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
4740         floating-point registers for traditional NetBSD core files.
4741         (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
4742         TDEP->sizeof_fpregset here.
4743
4744 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
4745
4746         * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
4747         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
4748         function with code split out from
4749         sparc32nbsd_sigcontext_frame_cache.
4750         (sparc32nbsd_sigcontext_frame_cache): Use
4751         sparc32nbsd_sigcontext_saved_regs.
4752         (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
4753         OpenBSD.
4754         * sparcobsd-tdep.c: New file.
4755         * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
4756         (sparcobsd-tdep.o): New dependency.
4757         * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
4758         * config/sparc/obsd.mt: New file.
4759
4760         * sparc-tdep.c (sparc32_gdbarch_init): Don't require
4761         TDEP->fpregset to be initialized to enable core file register
4762         sets.
4763
4764 2004-01-24  Mark Kettenis  <kettenis@gnu.org>
4765
4766         * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
4767         Add opaque declarations.
4768         (sparc64nbsd_sigcontext_saved_regs): New prototype.
4769         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
4770         function with code split out from
4771         sparc64nbsd_sigcontext_frame_cache.
4772         (sparc64nbsd_sigcontext_frame_cache): Use
4773         sparc64nbsd_sigcontext_saved_regs.
4774         (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
4775         OpenBSD.
4776         * sparc64obsd-tdep.c: New file.
4777         * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
4778         (sparc64obsd-tdep.o): New dependency.
4779         * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
4780         gdb_osabi to GDB_OSABI_OPENBSD_ELF.
4781         * config/sparc/obsd64.mt: New file.
4782
4783         * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
4784         read the instruction at PC.
4785
4786         * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
4787         value of GDB_OSABI_DEFAULT.
4788         (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
4789         instead of GDB_OSABI_NETBSD_AOUT.
4790
4791 2004-01-24  Nick Roberts  <nick@nick.uklinux.net>
4792
4793         * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
4794         copyright.
4795
4796 2004-01-23  Andrew Cagney  <cagney@redhat.com>
4797
4798         * printcmd.c (display_command): Replace tui_set_display call with
4799         tui_set_layout_for_display_command.
4800         * tui/tui.h (enum tui_win_type): Define.
4801         (tui_set_layout): Delete declaration.
4802         (tui_set_layout_for_display_command): Rename set_tui_layout.
4803         * tui/tui-data.h (enum tui_layout_type): Define.
4804         * tui/tui-layout.h: Update copyright.  Include "tui-data.h" and
4805         "tui.h".
4806         (tui_add_win_to_layout): Rename tuiAddWinToLayout.
4807         (tui_default_win_height): Rename tuiDefaultWinHeight.
4808         (tui_default_win_viewport_height): Rename
4809         tuiDefaultWinViewportHeight.
4810         (tui_set_layout): RenametuiSetLayout.
4811         * tui/tui-layout.c: Update references.
4812         * tui/tui.c: Update references.
4813         * tui/tui-disasm.c: Update references.
4814
4815 2004-01-23  David Carlton  <carlton@kealia.com>
4816
4817         Partial workaround for PR c++/1511:
4818         * cp-namespace.c: Include frame.h.
4819         (cp_lookup_transparent_type): New
4820         (cp_lookup_transparent_type_loop): New.
4821         * cp-support.h: Declare cp_lookup_transparent_type.
4822         * symtab.c (basic_lookup_transparent_type): Renamed from
4823         lookup_transparent_type.
4824         (lookup_transparent_type): Replace old body by a call to
4825         current_language->la_lookup_transparent_type.
4826         * symtab.h: Update copyright.  Declare
4827         basic_lookup_transparent_type.
4828         * language.h: Update copyright.
4829         (struct language_defn): Add la_lookup_transparent_type.
4830         * language.c: Update copyright.
4831         (unknown_language_defn): Add basic_lookup_transparent_type.
4832         (auto_language_defn): Add basic_lookup_transparent_type.
4833         (local_language_defn): Add basic_lookup_transparent_type.
4834         * ada-lang.c: Update copyright.
4835         (ada_language_defn): Add basic_lookup_transparent_type.
4836         * c-lang.c: Update copyright.
4837         (c_language_defn): Add basic_lookup_transparent_type.
4838         (cplus_language_defn): Add basic_lookup_transparent_type.
4839         (asm_language_defn): Add basic_lookup_transparent_type.
4840         (minimal_language_defn): Add basic_lookup_transparent_type.
4841         * f-lang.c: Update copyright.
4842         (f_language_defn): Add basic_lookup_transparent_type.
4843         * jv-lang.c: Update copyright.
4844         (java_language_defn): Add basic_lookup_transparent_type.
4845         * m2-lang.c: Update copyright.
4846         (m2_language_defn): Add basic_lookup_transparent_type.
4847         * objc-lang.c: Update copyright.
4848         (objc_language_defn): Add basic_lookup_transparent_type.
4849         * p-lang.c: Update copyright.
4850         (p_language_defn): Add basic_lookup_transparent_type.
4851         * scm-lang.c: Update copyright.
4852         (scm_language_defn): Add basic_lookup_transparent_type.
4853         * Makefile.in (cp-namespace.o): Depend on frame.h.
4854
4855 2004-01-23  David Carlton  <carlton@kealia.com>
4856
4857         Patch for PR c++/1520:
4858         * dwarf2read.c (read_func_scope): Set processing_current_prefix
4859         properly if we have a specification die.
4860         (determine_prefix_aux): Rename from determine_prefix.
4861         (determine_prefix): Like the old determine_prefix, but never
4862         returns NULL.
4863
4864 2004-01-23  Theodore A. Roth  <troth@openavr.org>
4865
4866         * avr-tdep.c: Update copyright.
4867         (avr_iaddr_p): Delete unused function.
4868         (avr_saddr_p): Delete unused function.
4869
4870 2004-01-23  David Carlton  <carlton@kealia.com>
4871
4872         * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
4873         Fix for PR symtab/1534.
4874
4875 2004-01-23  Mark Kettenis  <kettenis@gnu.org>
4876
4877         * NEWS (New native configurations): Mention OpenBSD/sparc and
4878         OpenBSD/sparc64.
4879         * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
4880         * configure.host: Likewise.
4881         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
4882         handler for OpenBSD.
4883         * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
4884
4885 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
4886
4887         * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
4888         (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
4889
4890         * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
4891         * cli/cli-cmds.c (shell_escape): Likewise.
4892
4893         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
4894         OpenBSD .note.openbsd.ident sections.
4895
4896 2004-01-22  David Carlton  <carlton@kealia.com>
4897
4898         * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
4899         get_scope_pc_bounds.
4900         (read_file_scope): Ditto.
4901         (get_scope_pc_bounds): New function, produced by extracting code
4902         from the above two functions, consolidating it, and adding support
4903         for DW_TAG_namespace.
4904
4905 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
4906
4907         * osabi.c (MAX_NOTESZ): New define.
4908         (check_note): New function.
4909         (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
4910         check_note.
4911
4912 2004-01-21  Roland McGrath  <roland@redhat.com>
4913
4914         * MAINTAINERS (write after approval): Add myself.
4915
4916 2004-01-21  Eli Zaretskii  <eliz@gnu.org>
4917
4918         * utils.c (init_page_info): Move declarations of `rows' and
4919         `cols' before the __GO32__-specific code.  Move the closing brace
4920         outside the #ifdef __GO32__..#endif block.
4921         [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
4922
4923 2004-01-21  Paul Brook  <paul@codesourcery.com>
4924
4925         * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
4926         BPSTAT_WHAT_CHECK_SHLIBS.
4927
4928 2004-01-21  Paul Brook  <paul@codesourcery.com>
4929
4930         * MAINTAINERS: Add myself to write-after-approval.
4931
4932 2004-01-20  Andrew Cagney  <cagney@redhat.com>
4933
4934         * ax-gdb.c (print_axs_value): Delete unused function.
4935         * jv-lang.c (java_lookup_type): Delete unused function.
4936         * cli/cli-dump.c (dump_filetype): Delete unused function.
4937         * remote-mips.c (remote_mips_insert_hw_breakpoint)
4938         (remote_mips_remove_hw_breakpoint): Delete unused functions.
4939         (mips_getstring): Delete unused function.
4940         (pmon_insert_breakpoint): Delete #if0ed function.
4941         (PMON_MAX_BP): Delete #if0ed MACRO.
4942         (mips_pmon_bp_info): Delete #if0ed variable.
4943         (pmon_remove_breakpoint): Delete #if0ed function.
4944         * monitor.c (monitor_write_even_block): Delete unused function.
4945         (monitor_write_memory_block): Delete #if0ed code.
4946         * dink32-rom.c (dink32_load): Delete unused function.
4947         (_initialize_dink32_rom): Delete #if0ed code.
4948         * d10v-tdep.c (d10v_daddr_p): Delete unused function.
4949
4950         * tui/tui-command.c: Update references.
4951         * tui/tui-io.c: Update references.
4952         * tui/tui-command.h: Update copyright.
4953         (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
4954
4955         * source.c (ambiguous_line_spec): Delete never-defined function.
4956         * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
4957         * gdbtypes.c (add_name, add_mangled_type): Ditto.
4958         * cli/cli-cmds.c (validate_comname): Ditto.
4959
4960         * tui/tui-disasm.h: Update copyright.  Include "tui.h" and
4961         "tui-data.h".
4962         (tui_set_disassem_content): Rename tuiSetDisassemContent.
4963         (tui_show_disassem): Rename tuiShowDisassem.
4964         (tui_show_disassem_and_update_source): Rename
4965         tuiVerticalDisassemScroll.
4966         (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
4967         (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
4968         * tui/tui.h: Update copyright.
4969         (enum tui_status): Define.
4970         * tui/tui-data.h (enum tui_scroll_direction): Define.
4971         * tui/tui-disasm.c: Update copyright.  Update references.
4972         * tui/tui-winsource.c:  Update copyright.  Update references.
4973         * tui/tui-win.c: Update references.
4974         * tui/tui-layout.c: Update references.
4975
4976 2004-01-20  Andrew Cagney  <cagney@redhat.com>
4977
4978         * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
4979         sym2 to start of block.
4980
4981 2004-01-19  Michael Chastain  <mec.gnu@mindspring.com>
4982
4983         * MAINTAINERS: Delete mmalloc.
4984         * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
4985         * NEWS: Mention removal of --with-malloc.
4986         * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
4987         * config.in: Regenerate.
4988         * configure: Regenerate.
4989         * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
4990         USE_MMALLOC, MMCHECK_FORCE.
4991         * gdbinit.in: Remove mmalloc.
4992         * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
4993         * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
4994         * config/i386/go32.mh: Likewise.
4995         * config/i386/interix.mh: Likewise.
4996         * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
4997
4998 2004-01-19  Jeff Johnston  <jjohnstn@redhat.com>
4999
5000         * linespec.c (decode_variable, symtab_from_filename):  Call
5001         error_silent with error message instead of throwing an exception
5002         directly.
5003         * defs.h (error_silent, error_output_message): Add prototypes.
5004         (catch_exceptions_with_msg): Ditto.
5005         * utils.c (error_silent, error_output_message): New functions.
5006         * top.c (catch_exceptions_with_msg): New function.
5007
5008 2004-01-20  Nick Roberts  <nick@nick.uklinux.net>
5009
5010         * mi/mi-cmds.h (enum print_values): Add definition.
5011
5012         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
5013         type and value for simple data types and just the name and type
5014         for complex ones, if required.
5015
5016         * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
5017         children, if required.
5018
5019 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
5020
5021         * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
5022         unused declarations.
5023
5024 2004-01-19  Andrew Cagney  <cagney@redhat.com>
5025
5026         * top.h (mapped_symbol_files): Delete declaration.
5027         * main.c (captured_main): Delete option "m" and "mapped".
5028         * objfiles.c (mapped_symbol_files): Delete variable.
5029         * symfile.c (symbol_file_command): Delete mmap code.
5030         (symbol_file_add_with_addrs_or_offsets): Ditto.
5031         (add_symbol_file_command, reread_separate_symbols): Ditto.
5032         * objfiles.h (OBJF_MAPPED): Delete.
5033         * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
5034         (free_objfile) [USE_MMALLOC]: Ditto.
5035         (open_existing_mapped_file): Delete function.
5036         (open_mapped_file): Delete function.
5037         (map_to_file): Delete function.
5038
5039 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
5040
5041         * infrun.c (step_into_function): Account for possible breakpoint
5042         adjustment when computing ``stop_func_start''.
5043
5044 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
5045
5046         * target.c (default_region_size_ok_for_hw_watchpoint): Compare
5047         the region size against the size of a pointer, not the size of
5048         a register as given by DEPRECATED_REGISTER_SIZE.
5049
5050 2004-01-19  Andrew Cagney  <cagney@redhat.com>
5051
5052         * tui/tui-regs.h: Include "tui-data.h".
5053         (tuiFirstRegElementNoInLine): Delete declaration.
5054         (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
5055         (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
5056         (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
5057         (tui_calculate_regs_column_count): Rename
5058         tuiCalculateRegsColumnCount.
5059         (tui_check_register_values): Rename tuiCheckRegisterValues.
5060         (tui_show_registers): Rename tuiShowRegisters.
5061         (tui_display_registers_from_line): Rename
5062         tuiDisplayRegistersFromLine.
5063         (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
5064         (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
5065         (tui_first_reg_element_no_inline): Rename
5066         tuiFirstRegElementNoInLine.
5067         * tui/tui-data.h: Update copyright.
5068         (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
5069         * tui/tui-windata.c: Update copyright, update references.
5070         * tui/tui-regs.c: Update copyright, update references.
5071         * tui/tui-win.c: Update copyright, update references.
5072         * tui/tui-layout.c: Update copyright, update references.
5073
5074 2004-01-18  Andrew Cagney  <cagney@redhat.com>
5075
5076         * tui/tui-io.c: Update copyright.
5077         (key_is_end_sequence, key_is_backspace): New functions.
5078         (key_is_command_char, key_is_start_sequence): New function.
5079         (tui_getc): Update references.
5080         * tui/tui-io.h: Update copyright.
5081         (m_tuiStartNewLine): Delete macro.
5082         (m_isBackspace, m_isDeleteChar): Delete macros.
5083         (m_isDeleteLine, m_isDeleteToEol): Delete macros.
5084         (m_isNextPage, m_isPrevPage): Delete macros.
5085         (m_isLeftArrow, m_isRightArrow): Delete macros.
5086         (m_isXdbStyleCommandChar): Delete macro.
5087         (key_is_start_sequence): Declare, replace m_isStartSequence.
5088         (key_is_end_sequence): Declare, replace m_isEndSequence.
5089         (key_is_backspace): Declare ,replace m_isBackspace.
5090         (key_is_command_char): Declare, replace m_isCommandChar.
5091         * tui/tui-command.c: Update copyright.
5092         (tuiDispatchCtrlChar): Update references.
5093
5094         * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
5095         tuiSourceWin.h.
5096
5097         * tui/tui-command.c: Rename tui/tuiCommand.c.
5098         * tui/tui-command.h: Rename tui/tuiCommand.h.
5099         * tui/tui-data.c: Rename tui/tuiData.c.
5100         * tui/tui-data.h: Rename tui/tuiData.h.
5101         * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
5102         * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
5103         * tui/tui-io.c: Rename tui/tuiIO.c.
5104         * tui/tui-io.h: Rename tui/tuiIO.h.
5105         * tui/tui-layout.c: Rename tui/tuiLayout.c.
5106         * tui/tui-layout.h: Rename tui/tuiLayout.h.
5107         * tui/tui-regs.c: Rename tui/tuiRegs.c.
5108         * tui/tui-regs.h: Rename tui/tuiRegs.h.
5109         * tui/tui-source.c: Rename tui/tuiSource.c.
5110         * tui/tui-source.h: Rename tui/tuiSource.h.
5111         * tui/tui-stack.c: Rename tui/tuiStack.c.
5112         * tui/tui-stack.h: Rename tui/tuiStack.h.
5113         * tui/tui-win.c: Rename tui/tuiWin.c.
5114         * tui/tui-win.h: Rename tui/tuiWin.h.
5115         * tui/tui-windata.c: Rename tui/tuiDataWin.c.
5116         * tui/tui-windata.h: Rename tui/tuiDataWin.h.
5117         * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
5118         * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
5119         * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
5120         * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
5121         * tui/tui-file.c: Update includes.
5122         * tui/tui-hooks.c: Update includes.
5123         * tui/tui-interp.c: Update includes.
5124         * tui/tui.c: Update includes.
5125         * Makefile.in: Update all tui/ dependencies.
5126         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
5127
5128         * Makefile.in: Update copyright.  Update dependencies.
5129
5130         * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
5131         problem.
5132
5133 2004-01-18  Andrew Cagney  <cagney@redhat.com>
5134
5135         * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
5136         instead of register_gdbarch_init.
5137
5138         * remote-sds.c (tohex): Delete unused function.  Update copyright.
5139         * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
5140         * v850-tdep.c (v850_register_virtual_size): Ditto.
5141         * target.c (normal_target_post_startup_inferior): Ditto.
5142         * source.c (ambiguous_line_spec): Ditto.
5143         * remote.c (adapt_remote_get_threadinfo): Ditto.
5144         * mi/mi-out.c (out_field_fmt): Ditto.
5145         * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
5146         (output_control_change_notification): Ditto.
5147         * m68k-tdep.c (m68k_register_byte): Ditto.
5148         (m68k_remote_breakpoint_from_pc): Ditto.
5149         * ui-out.c (init_ui_out_state): Delete unused declaration.
5150         * stabsread.c (search_value): Ditto.
5151         * mi/mi-cmd-env.c (env_cli_command): Ditto.
5152         * maint.c (print_section_table): Ditto.
5153         * infrun.c (set_follow_fork_mode_command): Ditto.
5154
5155 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
5156
5157         * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
5158         DW_CFA_def_cfa_exporession.  Add support for
5159         DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
5160         DW_CFA_def_cfa_offset_sf.  This should fix PR backtrace/1391.
5161
5162 2004-01-18  Andrew Cagney  <cagney@redhat.com>
5163
5164         * ocd.c: Update copyright.
5165         (bdm_read_register_command): Delete unused function.
5166         (_initialize_remote_ocd): Delete commented out reference.
5167         (get_quoted_char, reset_packet): Delete #if0ed function.
5168         (output_packet, put_quoted_char): Delete #if0ed function.
5169         (stu_put_packet, stu_get_packet): Delete #if0ed function.
5170         (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
5171         (BDM_BREAKPOINT): Delete #if0ed macro.
5172         (remote_timeout): Delete #if0ed variable.
5173
5174 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
5175
5176         * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
5177         (core-sol2.o): Remove dependency.
5178         * core-sol2.c: Remove file.
5179
5180 2004-01-17  Andrew Cagney  <cagney@redhat.com>
5181
5182         * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
5183         * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
5184         enums.
5185
5186 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
5187
5188         * remote.c: Update copyright years.
5189
5190 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
5191
5192         * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
5193
5194 2004-01-17  Andrew Cagney  <cagney@redhat.com>
5195
5196         * mdebugread.c: Update copyright.
5197         (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
5198         (parse_type, parse_procedure): Ditto.
5199         (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
5200
5201         * cris-tdep.c (cris_store_struct_return): Put back accidently
5202         deleted function.
5203
5204         * gdbarch.sh: Update copyright year.
5205         * gdbarch.h, gdbarch.c: Re-generate.
5206
5207 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
5208
5209         Suggested by George Anzinger.
5210         * dwarf2expr.c (execute_stack_op): Fetch the second item from the
5211         correct stack offset.  Include unknown opcode numbers in the error
5212         message.
5213
5214 2004-01-17  Andrew Cagney  <cagney@redhat.com>
5215
5216         * x86-64-tdep.c (x86_64_init_abi): No need to clear
5217         extract_struct_value_address, i386 does not set it.
5218         * sparc64-tdep.c (sparc64_init_abi): Do not set
5219         extract_struct_value_address, never called.
5220         (sparc64_extract_struct_value_address): Delete function.
5221         * m68hc11-tdep.c: Update copyright.
5222         (m68hc11_gdbarch_init): Delete redundant assignment of
5223         extract_struct_value_address.
5224         * i386-tdep.c: Update copyright.
5225         (i386_gdbarch_init): Do not set extract_struct_value_address,
5226         never called.
5227         (i386_extract_struct_value_address): Delete function.
5228         * sparc-tdep.c (sparc32_gdbarch_init): Do not set
5229         extract_struct_value_address, never called.
5230         (sparc32_extract_struct_value_address): #if 0 function.  Add
5231         comments explaining its future.
5232
5233 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
5234
5235         * arm-tdep.c (arm_write_pc): New function.
5236         (arm_gdbarch_init): Call set_gdbarch_write_pc.
5237
5238 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
5239
5240         * breakpoint.c (must_shift_inst_regs): Delete.
5241         (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
5242         and SHIFT_INST_REGS.
5243         * infcmd.c (step_1, step_1_continuation): Delete references to
5244         SHIFT_INST_REGS.
5245         * infrun.c (keep_going): Likewise.
5246         * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
5247         * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
5248
5249 2004-01-17  Andrew Cagney  <cagney@redhat.com>
5250
5251         * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
5252         * gdbarch.h, gdbarch.c: Re-generate.
5253         * infcmd.c (print_return_value): Delete reference to
5254         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
5255
5256         * cris-tdep.c (cris_gdbarch_init): Do not set
5257         deprecated_extract_struct_value_address.
5258
5259         * xstormy16-tdep.c: Update copyright.
5260         (xstormy16_extract_struct_value_address): Update to current
5261         extract struct value address interface.
5262         (xstormy16_gdbarch_init): Set extract_struct_value_address.
5263         * sh64-tdep.c (sh64_extract_struct_value_address): Update to
5264         current extract struct value address interface.
5265         (sh64_gdbarch_init): Set extract_struct_value_address.
5266
5267         * cris-tdep.c: Update copyright.
5268         (cris_extract_struct_value_address): Delete function.
5269         (struct_return_address): Delete variable.
5270         (cris_store_struct_return): Do not set struct_return_address.
5271
5272         * mcore-tdep.c: Update copyright.
5273         (mcore_extract_struct_value_address): Delete function.  Update
5274         comments.
5275         (mcore_gdbarch_init): Update.
5276         * mn10300-tdep.c: Update copyright.
5277         (mn10300_extract_struct_value_address): Delete function.
5278         (mn10300_gdbarch_init): Update.
5279         * v850-tdep.c: Update copyright.
5280         (v850_extract_struct_value_address): Delete.
5281         (v850_gdbarch_init): Update.
5282         * ns32k-tdep.c: Update copyright.
5283         (ns32k_extract_struct_value_address): Delete.
5284         (ns32k_gdbarch_init): Update.
5285         * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
5286         (hppa_gdbarch_init): Update.
5287         * vax-tdep.c: Update copyright.
5288         (vax_extract_struct_value_address): Delete.
5289         (vax_gdbarch_init): Update.
5290
5291         * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
5292         * gdbarch.h, gdbarch.c: Re-generate.
5293         * procfs.c (procfs_fetch_registers): Delete reference to
5294         DEPRECATED_NPC_REGNUM.
5295         (procfs_store_registers): Ditto.
5296         * regcache.c (generic_target_write_pc): Simplify.
5297         * lynx-nat.c: Delete #ifdef SPARC code.  Not used.
5298
5299         * core-sol2.c (fetch_core_registers): Replace
5300         DEPRECATED_NPC_REGNUM with equivalent tdep value.
5301
5302         * hppa-tdep.c: Update copyright year.
5303         (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
5304         NPC_REGNUM.
5305         (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
5306
5307         * mips-tdep.c (mips_write_pc): New function.
5308         (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
5309         (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
5310         (mips_find_saved_regs, mips_software_single_step: Ditto.
5311         (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
5312         mips_init_extra_frame_info, mips_pop_frame): Ditto.
5313
5314 2004-01-17  Andrew Cagney  <cagney@redhat.com>
5315
5316         * mips-tdep.c: Re-indent.  Group functions by ABI.
5317
5318 2004-01-17  Andrew Cagney  <cagney@redhat.com>
5319
5320         * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
5321         * gdbarch.c: Re-generate.
5322         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
5323         DECR_PC_AFTER_BREAK to zero.
5324         * vax-tdep.c (vax_gdbarch_init): Ditto.
5325         * v850-tdep.c (v850_gdbarch_init): Ditto.
5326         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
5327         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5328         * sh-tdep.c (sh_gdbarch_init): Ditto.
5329         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5330         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5331         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5332         * mips-tdep.c (mips_gdbarch_init): Ditto.
5333         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5334         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5335         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
5336         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5337         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
5338         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5339         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5340         * frv-tdep.c (frv_gdbarch_init): Ditto.
5341         * cris-tdep.c (cris_gdbarch_init): Ditto.
5342         * avr-tdep.c (avr_gdbarch_init): Ditto.
5343         * arm-tdep.c (arm_gdbarch_init): Ditto.
5344         * i386-nto-tdep.c (i386nto_init_abi): Add comment.
5345
5346 2004-01-17  J. Brobecker  <brobecker@gnat.com>
5347
5348         * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
5349         Delete, no longer used.
5350         (read_subrange_type): New function, mostly extracted from
5351         read_array_type().
5352         (read_array_type): Replace extracted code by call to
5353         read_subrange_type().
5354         (dwarf2_get_attr_constant_value): New function.
5355         (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
5356         (add_partial_symbol): Likewise.
5357         (process_die): Likewise.
5358         (new_symbol): Likewise.
5359         (read_type_die): Likewise.
5360
5361 2004-01-16  Andrew Cagney  <cagney@redhat.com>
5362
5363         * symfile.c: Update copyright year.
5364         (compare_symbols): Delete unused function.
5365         * stabsread.c: Update copyright year.
5366         (lrs_general_complaint): Delete unused function.
5367         (ref_search_value): Ditto.
5368         (get_substring): Delete declaration.
5369         * sh64-tdep.c: Update copyright year.
5370         (sh64_get_gdb_regnum): Delete unused function.
5371         * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
5372         Delete unused function.
5373
5374 2004-01-17  Mark Kettenis  <kettenis@gnu.org>
5375
5376         * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
5377         * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
5378
5379 2004-01-16  Andrew Cagney  <cagney@redhat.com>
5380
5381         Changes from Peter Schauer.
5382         * rs6000-tdep.c: Update copyright year.
5383         (rs6000_push_dummy_call): Update the stack pointer before
5384         accessing the corresponding stack region.
5385         * rs6000-nat.c: Update copyright year.
5386         (set_host_arch): Set "info.abfd" to "exec_bfd".
5387
5388 2004-01-15  Mark Kettenis  <kettenis@gnu.org>
5389
5390         * blockframe.c: Update copyright year.
5391         (inside_entry_func): Don't treat a zero PC specially.
5392
5393 2004-01-14  Elena Zannoni  <ezannoni@redhat.com>
5394
5395         * gcore.c (gcore_copy_callback): Use paddr_d to print size
5396         variable.
5397         (gcore_create_callback): Ditto.  Skip any memory segment that has
5398         no permissions set.
5399
5400 2004-01-14  David Carlton  <carlton@kealia.com>
5401
5402         Change symbols for C++ nested types to contain the fully qualified
5403         name, if possible.  (At least in the DWARF-2 case.)  Partial fix
5404         for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
5405         c++/895.
5406         * c-exp.y (qualified_type): Handle types nested within classes.
5407         * cp-namespace.c: Update comments.
5408         (cp_set_block_scope): Delete #if 0.
5409         (cp_lookup_nested_type): Handle types nested within classes.
5410         * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
5411         when appropriate.
5412         (add_partial_symbol): Add the name of the enclosing namespace to
5413         types.
5414         (pdi_needs_namespace): New.
5415         (add_partial_namespace): Tweak comment.
5416         (add_partial_structure): New.
5417         (psymtab_to_symtab_1): Initialize processing_current_prefix
5418         here...
5419         (process_die): instead of here.
5420         (read_structure_scope): Try to figure out the name of the class or
5421         namespace that the structure might be defined within.
5422         (read_enumeration): Generate fully-qualified names, if possible.
5423         (read_namespace): Don't set name to NULL.
5424         (die_specification): New.
5425         (new_symbol): Generate fully-qualified names for types.
5426         (read_type_die): Determine appropriate prefix.
5427         (determine_prefix): New.
5428         (typename_concat): New.
5429         (class_name): New.
5430         * valops.c (value_aggregate_elt): Pass NOSIDE to
5431         value_struct_elt_for_reference.
5432         (value_struct_elt_for_reference): Make static, add NOSIDE
5433         parameter, call value_maybe_namespace_elt as a last resort.
5434         (value_namespace_elt): Break out code into
5435         value_maybe_namespace_elt.
5436         (value_maybe_namespace_elt): New.
5437
5438 2004-01-12  Andrew Cagney  <cagney@redhat.com>
5439
5440         * mips-tdep.c (mips_convert_register_p): Handle both raw and
5441         cooked floating-point registers.
5442         (mips_gdbarch_init): Set convert_register_p, register_to_value,
5443         and value_to_register.
5444
5445 2004-01-13  Andrew Cagney  <cagney@redhat.com>
5446
5447         * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
5448         * gdbarch.c: Re-generate.
5449         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
5450         FUNCTION_START_OFFSET.
5451         * v850-tdep.c (v850_gdbarch_init): Ditto.
5452         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
5453         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5454         * sh-tdep.c (sh_gdbarch_init): Ditto.
5455         * s390-tdep.c (s390_gdbarch_init): Ditto.
5456         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5457         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5458         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5459         * mips-tdep.c (mips_gdbarch_init): Ditto.
5460         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5461         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
5462         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5463         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
5464         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5465         * i386-tdep.c (i386_gdbarch_init): Ditto.
5466         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5467         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5468         * frv-tdep.c (frv_gdbarch_init): Ditto.
5469         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5470         * cris-tdep.c (cris_gdbarch_init): Ditto.
5471         * avr-tdep.c (avr_gdbarch_init): Ditto.
5472         * arm-tdep.c (arm_gdbarch_init): Ditto.
5473         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5474
5475 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
5476
5477         * infrun.c (follow_fork_mode_ask): Remove.
5478         (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
5479         (follow_fork): Simplify and remove internal error for
5480         follow_fork_mode_ask.
5481         (_initialize_infrun): Update "set follow-fork-mode" help text.
5482
5483 2004-01-13  Andrew Cagney  <cagney@redhat.com>
5484
5485         * configure.in: Update copyright year.
5486         (build_warnings): Add -Wunused-label.
5487         * configure: Re-generate.
5488
5489 2004-01-12  Andrew Cagney  <cagney@redhat.com>
5490
5491         * exec.h (exec_ops): Make "extern".
5492
5493         * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
5494         the function is void.
5495         (mips_pseudo_register_write): Ditto.
5496
5497 2004-01-12  Andrew Cagney  <cagney@redhat.com>
5498
5499         * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
5500         call.  Never defined.
5501         * sparc-tdep.h (struct frame_info): Add opaque declaration.
5502         * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
5503         (struct sparc_gregset, struct regcache): Ditto.
5504         * sparc-nat.c: Update copyright.  Specify "GNU/Linux".
5505
5506 2004-01-12  Andrew Cagney  <cagney@redhat.com>
5507
5508         * mi/ChangeLog: Delete file.  Renamed to ...
5509         * mi/ChangeLog-1999-2003: New file.
5510         * tui/ChangeLog: Delete file.  Renamed to ...
5511         * tui/ChangeLog-1998-2003: New file.
5512
5513 2004-01-11  Mark Kettenis  <kettenis@gnu.org>
5514
5515         * sparc64nbsd-tdep.c: Include "regset.h".
5516         (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
5517         Remove variables.
5518         (fetch_core_registers): Remove function.
5519         (sparc64nbsd_core_fns): Remove variable.
5520         (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
5521         functions.
5522         (sparc64nbsd_init_abi): Initialize TDEP->gregset,
5523         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
5524         (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
5525
5526         * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
5527         sparc_extract_struct_value_address.
5528         (sparc32_gdbarch_init): Set extract_struct_value_address.
5529         * sparc64-tdep.c (sparc64_extract_struct_value_address): New
5530         function.
5531         (sparc64_init_abi): Set extract_struct_value_address.  Don't set
5532         return_value_on_stack.
5533
5534         * NEWS: Mention that %cs and %ss have been added to the AMD64
5535         configurations
5536
5537         * frame.c: Update copyright year.
5538         (get_prev_frame): Improve comment.
5539
5540         * sparc64fbsd-tdep.c: Include "regset.h".
5541         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
5542         Remove variables.
5543         (fetch_core_registers): Remove function.
5544         (sparc64fbsd_core_fns): Remove variable.
5545         (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
5546         functions.
5547         (sparc64fbsd_init_abi): Initialize TDEP->gregset,
5548         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
5549         (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
5550
5551         * sparcnbsd-tdep.c: Include "regset.h".
5552         (fetch_core_registers): Remove function.
5553         (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
5554         (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
5555         functions.
5556         (sparc32nbsd_init_abi): Initialize TDEP->gregset and
5557         TDEP->fpregset.
5558         (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
5559
5560         * sparc-tdep.h (struct regset): Provide opaque declaration.
5561         (struct gdbarch_tdep): Add gregset, sizeof_gregset,
5562         fpregset and sizeof_fpregset members.
5563         * sparc-tdep.c (struct regset): Provide opaque declaration.
5564         (sparc_regset_from_core_section): New function.
5565         (sparc32_gdbarch_init): Initialize TDEP->gregset,
5566         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
5567         Set regset_from_core_section when appropriate.
5568
5569 2004-01-10  Mark Kettenis  <kettenis@gnu.org>
5570
5571         * x86-64-tdep.c (amd64_non_pod_p): New function.
5572         (amd64_classify_aggregate): Return class memory for non-POD
5573         C++ structure types.
5574
5575         * x86-64-tdep.c (amd64_push_arguments): Add struct_return
5576         argument.  Use it to reserve a register if necessary.
5577         (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
5578         amd64_push_arguments.
5579
5580         * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
5581
5582         * x86-64-tdep.c (amd64_register_info): Add %cs and %ss.  Adjust
5583         register numbers in comments.
5584         * x86-64-tdep.h: Update copyright year.
5585         (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
5586         Adjust for addition of %cs and %ss.
5587         * amd64fbsd-nat.c: Update copyright year.
5588         (reg_offset): Add register offsets for %cs and %ss.
5589         * amd64fbsd-tdep.c: Update copyright year.
5590         (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
5591         (amd64fbsd_sc_reg_offset): Likewise.
5592         * x86-64-linux-nat.c: Update copyright year.
5593         (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
5594         and %ss.
5595         * amd64nbsd-nat.c: Update copyright year.
5596         (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
5597         * amd64nbsd-tdep.c: Update copyright year.
5598         (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
5599         * x86-64-linux-tdep.c: Update copyright year.
5600         (user_to_gdb_regmap): Add mapping for %cs and %ss.
5601         (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
5602         * regformats/reg-x86-64.dat: Add %cs and %ss.
5603
5604         * blockframe.c (inside_entry_func): Reformat.  Introduce new local
5605         variables to prevent long lines.  Update comments to reflect
5606         reality.
5607
5608 2004-01-09  David Carlton  <carlton@kealia.com>
5609
5610         Checked in by Elena Zannoni  <ezannoni@redhat.com>.
5611         * dwarf2read.c (read_namespace): Pull out name-generating code
5612         into namespace_name. Rename previous_namespace to previous_prefix
5613         and processing_current_namespace to processing_current_prefix..
5614         (namespace_name): New function.
5615         (add_partial_symbol): Substitute uses of pdi->name with
5616         actual_name.
5617         * cp-support.h: Rename processing_current_namespace to
5618         processing_current_prefix.
5619         Update copyright year.
5620         * cp-namespace.c: Rename processing_current_namespace to
5621         processing_current_prefix.
5622         Update copyright year.
5623
5624 2004-01-09  Andrew Cagney  <cagney@redhat.com>
5625
5626         * jv-valprint.c, ser-unix.c: Add missing copyright years.
5627
5628 2004-01-09  Mark Kettenis  <kettenis@gnu.org>
5629
5630         * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
5631         complaining.
5632         (process_one_symbol): Deal with N_PATCH stabs.
5633
5634 2004-01-09  Elena Zannoni  <ezannoni@redhat.com>
5635
5636         * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
5637         ifdeffed code.
5638         Update copyright year.
5639
5640 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
5641
5642         * config/pa/tm-hppa.h: Update extern declarations for
5643         hppa32_hpux_frame_saved_pc_in_sigtramp,
5644         hppa32_hpux_frame_base_before_sigtramp, and
5645         hppa32_hpux_frame_find_saved_regs_in_sigtramp.
5646
5647 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
5648
5649         * config/pa/tm-hppah.h: Update copyright years.
5650
5651 2004-01-08  Andrew Cagney  <cagney@redhat.com>
5652
5653         * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
5654         (mips_o32_reg_struct_has_addr): Delete function.
5655         (mips_gdbarch_init): Update.
5656         (mips_extract_struct_value_address): Delete function.
5657
5658 2004-01-08  David Mosberger  <davidm@hpl.hp.com>
5659
5660         * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
5661         reality.
5662
5663 2004-01-07  Andrew Cagney  <cagney@redhat.com>
5664
5665         * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
5666         architecture's elf flags (when available).
5667
5668         * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
5669         FPU to the start, check the MIPS FPU when looking for an old
5670         architecture.
5671         (set_mipsfpu_single_command): Update the architecture.
5672         (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
5673
5674         * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
5675         (mips_mask_address_p): Add "tdep" parameter.
5676         (show_mask_address, mips_addr_bits_remove): Update.
5677         (mips_dump_tdep): Update.
5678         (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
5679         (MIPS_STACK_ARGSIZE): Delete macro.
5680         (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
5681         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
5682         (mips_o64_push_dummy_call, mips_o32_return_value): Update.
5683         (mips_dump_tdep): Update.
5684         (MIPS_SAVED_REGSIZE): Delete macro.
5685         (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
5686         (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
5687         (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
5688         (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
5689         (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
5690         (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
5691         (mips_pop_frame, return_value_location): Update.
5692         (mips_n32n64_return_value, mips_dump_tdep): Update.
5693
5694         * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
5695         MIPS ABI.
5696
5697         * mips-tdep.c: Update copyright.
5698         (mips_gdbarch_init): Merge two code blocks handling the register
5699         name and number layout.
5700
5701 2004-01-02  Pawel Ostrowski  <pasza@zodiac.mimuw.edu.pl>
5702
5703         * tracepoint.c (validate_actionline): Fix segv at EOF
5704
5705 2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>
5706
5707         * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
5708         properly for static fields.
5709
5710 2004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
5711             Jason Molenda  <jmolenda@apple.com>
5712
5713         * disasm.c: Update copyright to include 2004.
5714         (do_mixed_source_and_assembly): For uiout asm list
5715         and tuple cleanups, initialize to null_cleanup instead of
5716         NULL and do so prior to loop.  Only reset when we close off
5717         the tuple/list.  Move check for whether to close off the
5718         asm tuple/list to after dump_insns call where it will be run
5719         on each loop iteration.
5720
5721 2004-01-05  Andrew Cagney  <cagney@redhat.com>
5722
5723         * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
5724         should be a switch case and not a label.
5725         * mips-tdep.c (mips32_next_pc): Delete unused labels
5726         "greater_equal_branch" and "less_zero_branch".
5727         * jv-valprint.c (java_print_value_fields): Delete unused label
5728         "flush_it".
5729
5730         * target.c (unpush_target): Only close a target that is in the
5731         target stack.
5732
5733 2004-01-05  Mark Kettenis  <kettenis@gnu.org>
5734
5735         * sparc-tdep.c (sparc_extract_struct_value_address): Get the
5736         address from [sp + 64] instead of %o2.
5737
5738         * frame.c (get_prev_frame): Don't try to unwind the PC.  This
5739         fixes PR backtrace/1476.
5740
5741 2004-01-05  Andrew Cagney  <cagney@redhat.com>
5742
5743         * libunwind-frame.h (struct frame_id): Add opaque declaration,
5744         move to start of file.
5745         * i386-tdep.h (struct regcache): Add opaque declaration.
5746         * config/ia64/nm-linux.h (struct target_ops): Add opaque
5747         declaration.
5748         * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
5749         (ia64_gdbarch_init): Use "GNU/Linux" in comment.
5750         * win32-nat.c (fake_create_process): Use ISO C style definition.
5751         * stabsread.c (define_symbol): Delete #ifndef
5752         DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
5753         stabs_argument_has_addr call, macro never defined.
5754
5755 2004-01-04  Michael Chastain  <mec.gnu@mindspring.com>
5756
5757         * op50-rom.c: Delete.
5758         * w89k-rom.c: Delete.
5759         * Makefile.in: Remove references.
5760
5761 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
5762
5763         * x86-64-tdep.c: Update copyright year.
5764         (struct amd64_register_info): Rename from x86_64_register_info.
5765         (amd64_register_info): Rename from x86_64_register_info.
5766         (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
5767         (amd64_register_name): Rename from x86_64_register_name.
5768         (amd64_register_type): Rename from x86_64_register_type.
5769         (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
5770         (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
5771         (amd64_dwarf_reg_to_regnum): Rename from
5772         x86_64_dwarf_reg_to_regnum.
5773         (amd64_convert_register_p): Rename from x86_64_convert_register_p.
5774         (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
5775         (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
5776         (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
5777         (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
5778         (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
5779         (amd64_skip_prologue): Rename from x86_64_skip_prologue.
5780         (amd64_frame_cache): Rename from x86_64_frame_cache.
5781         (amd64_frame_this_id): Rename from x86_64_frame_this_id.
5782         (amd64_frame_prev_register): Rename from
5783         x86_64_frame_prev_register.
5784         (amd64_frame_unwind): Rename from x86_64_frame_unwind.
5785         (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
5786         (amd64_sigtramp_frame_cache): Rename from
5787         x86_64_sigtramp_frame_cache.
5788         (amd64_sigtramp_frame_prev_register): Rename from
5789         x86_64_sigtramp_frame_prev_register.
5790         (amd64_sigtramp_frame_unwind): Rename from
5791         x86_64_sigtramp_frame_unwind.
5792         (amd64_sigtramp_frame_sniffer): Rename from
5793         x86_64_sigtramp_frame_sniffer.
5794         (amd64_frame_base_address): Rename from x86_64_frame_base_address.
5795         (amd64_frame_base): Rename from x86_64_frame_base.
5796         (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
5797         (amd64_frame_align): Rename from x86_64_frame_align.
5798         (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
5799         (amd64_regset_from_core_section): Rename from
5800         x86_64_regset_from_core_section.
5801         (x86_64_init_abi): Update comments.
5802
5803 2004-01-04  Nick Roberts  <nick@nick.uklinux.net>
5804
5805         * MAINTAINERS (write after approval): Add myself.
5806
5807 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
5808
5809         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
5810         `float' arguments.
5811
5812 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
5813
5814         * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
5815         such that it mentions a specific version of GCC that exhibits this
5816         bug.
5817
5818 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
5819
5820         * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
5821         structure that has a single `float' member, store it in %f1 in
5822         addition to %f0.
5823
5824         * sparc-sol2-nat.c: Add missing '\'.
5825
5826         * sparc-tdep.c (sparc32_return_value): New function.
5827          (sparc32_use_struct_convention, sparc32_return_value_on_stack):
5828         Remove functions.
5829         (sparc32_gdbarch_init): Set return_value, don't set
5830         extract_return_value, store_return_value, use_struct_convention
5831         and return_value_on_stack.
5832
5833         * sparc-sol2-nat.c: Add missing ')'.
5834
5835 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5836
5837         * infrun.c (handle_step_into_function): New function.
5838         (handle_inferior_event): Extract out some code into the new
5839         function above.
5840
5841 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5842
5843         * infrun.c (handle_inferior_event): Move the declaration of
5844         real_stop_pc inside the if blocks where it is used.
5845
5846 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
5847
5848         * sparc64-tdep.c (sparc64_16_byte_align_p)
5849         (sparc64_store_floating_fields, sparc64_store_floating_fields):
5850         Use check_typedef to get subtypes of structures and unions.
5851         (sparc64_store_return_value): Fix calculation of the appropriate
5852         offset into VALBUF when storing a structure or union.
5853         (sparc64_return_value): New function.
5854         (sparc64_use_struct_convention): Remove function.
5855         (sparc64_init_abi): Set return_value, don't set
5856         extract_return_value, store_return_value and
5857         use_struct_convention.
5858
5859 2004-01-03  Eli Zaretskii  <eliz@elta.co.il>
5860
5861         * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
5862         bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
5863         gdb/config/alpha/xm-alphaosf.h,
5864         gdb/config/powerpc/tm-ppcle-eabi.h,
5865         gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
5866         gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
5867         gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
5868         gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
5869         gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
5870         gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
5871         gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
5872         gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
5873         gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
5874         gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
5875         gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
5876         nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
5877         include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
5878         opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
5879         opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
5880         sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
5881         sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
5882         sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
5883         sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
5884         sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
5885         sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
5886         Remove lines for .cvsignore files.
5887
5888 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5889
5890         * infrun.c: Back out the previous change.
5891
5892 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
5893
5894         * NEWS: Mention revised SPARC target.  Add sparc-*-lynxos* and
5895         sparc-*-sunos4* to the list of REMOVED configurations.
5896
5897         * configure.tgt: Add back sparc-*-vxworks*.
5898         * remote-vxsparc.c: Remove all includes except for "defs.h",
5899         "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
5900         Include "sparc-tdep.h".
5901         (SPARC_R_G1): New define.
5902         (vxsparc_gregset): New variable.
5903         (ext_format_sparc): Remove extern declaration.
5904         (vx_read_register): Rewrite to use sparc32_supply_gregset and
5905         sparc32_supply_fpregset.
5906         (vx_write_register): Rewrite to use sparc32_collect_gregset,
5907         sparc_collect_rwindow and sparc32_collect_fpregset.
5908         * config/sparc/tm-vxworks.h: New file, based on recently removed
5909         tm-vxsparc.h.
5910         * config/sparc/vxworks.mt: New file, based on recently removed
5911         vxworks.mt.
5912
5913 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5914
5915         * infrun.c (handle_step_into_function): New function.
5916         (handle_inferior_event): Extract out some code into the new
5917         function above.
5918
5919 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
5920
5921         * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
5922         sparcl-tdep.c.  Add sparc-linux-tdep.c, sparc-sol2-nat.c,
5923         sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
5924         sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
5925         sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
5926         sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
5927         (sparc_nat_h): New variable.
5928         (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
5929         (tm-sun4os4.h): Remove dependency.
5930         (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
5931         (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
5932         sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
5933         sparc-tdep.o): Update dependencies.
5934         (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
5935         sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
5936         sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
5937         dependencies.
5938         * configure.host: Remove existing sparc-*-lynxos*,
5939         sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
5940         ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
5941         sparcv9-*-* and sparc64-*-* triplets.  Add new sparc64-*-linux*,
5942         sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
5943         triplets.
5944         * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
5945         sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
5946         sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
5947         sparcv9-*-* and commented out sparc64-*-solars2* triplets.  Add
5948         new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
5949         sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
5950         sparc64-*-solaris2* and sparc64-*-* triplets.
5951         * sparc64-tdep.c: Update copyright year.  Include "inferior.h",
5952         "symtab.h" and "objfiles.h".
5953         (BIAS): Remove define.
5954         (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
5955         (X_DISP19): Remove macros.
5956         (sparc_fetch_instruction): Remove function.
5957         (struct gdbarch_tdep): Remove definition.
5958         (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
5959         (sparc_breakpoint_from_pc): Remove function.
5960         (struct sparc64_frame_cache): Remove definition.
5961         (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
5962         sparc64_unwind_pc): Remove functions.
5963         (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
5964         `struct sparc64_frame_cache.  Call sparc_analyze_prologue instead
5965         of sparc64_analyze_prologue.  Mark constant as ULL instead of UL.
5966         (sparc64_frame_cache): Change return type to `struct
5967         sparc_frame_cache *'.  Simply call sparc_frame_cache.
5968         (sparc64_frame_this_id, sparc64_frame_prev_register,
5969         sparc64_frame_base_address): Use `struct sparc_frame_cache'
5970         instead of `struct sparc64_frame_cache.
5971         (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
5972         sparc_analyze_control_transfer, sparc_software_single_step,
5973         sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
5974         _initialize_sparc64_tdep): Remove functions.
5975         (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
5976         (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
5977         macros.
5978         (sparc64_supply_gregset, sparc64_collect_gregset,
5979         sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
5980         (sparc64_init_abi): New function.
5981         * sparc64-tdep.h: Update copyright year.  Fix typo in multiple
5982         inclusion guard.  Include "sparc-tdep.h".
5983         (BIAS): Define.
5984         (r_tstate_offset, r_fprs_offset): New defines.
5985         (enum sparc_regnum): Remove defenition.
5986         (enum sparc64_regnum): Reformat.
5987         (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
5988         (sparc64_init_abi, sparc64_supply_gregset,
5989         sparc64_collect_gregset, sparc64_supply_fpregset,
5990         sparc64_collect_fpregset): New prototypes.
5991         (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
5992         Add extern declarations.
5993         (sparc64_sol2_init_abi): New prototype.
5994         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
5995         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
5996         prototypes.
5997         * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
5998         "sparnbsd-nat.h".
5999         (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
6000         functions.
6001         (_initialize_sparc64fbsd_nat): Remove initialization of
6002         sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
6003         sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
6004         sparcbsd_fpreg_supplies_p.  Initialize sparc_gregset.
6005         * sparc64fbsd-tdep.c: Update copyright year.  Include "frame.h",
6006         "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
6007         (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
6008         (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
6009         (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
6010         (sparc64fbsd_r_y_offset): Remove variables.
6011         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
6012         Make static and const.
6013         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
6014         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
6015         functions.
6016         (sparc64fbsd_gregset): New variable.
6017         (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
6018         and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
6019         and sparc64_supply_fpregset.
6020         (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
6021         (sparc64fbsd_sigtramp_frame_this_id)
6022         (sparc64fbsd_sigtramp_frame_prev_register): New functions.
6023         (sparc64fbsd_sigtramp_frame_unwind): New variable.
6024         (sparc64fbsd_sigtramp_frame_sniffer): New function.
6025         (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
6026         sparc64fbsd_sigtramp_frame_sniffer.  Call sparc64_init_abi.
6027         * sparcnbsd-tdep.c: Update copyright year.  Include
6028         "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
6029         "trad-frame.h" and "gdb_assert.h", don't include "target.h",
6030         "value.h" and "sparcnbsd-tdep.h".
6031         (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
6032         (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
6033         (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
6034         (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
6035         defines.
6036         (sparcnbsd_gregset): New variable.
6037         (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
6038         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
6039         (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
6040         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
6041         (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
6042         variables.
6043         (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
6044         (sparc32nbsd_sigcontext_frame_this_id)
6045         (sparc32nbsd_sigcontext_frame_prev_register): New functions.
6046         (sparc32nbsd_sigcontext_frame_unwind): New variable.
6047         (sparc32nbsd_sigtramp_frame_sniffer): New function.
6048         (sparcnbsd_get_longjmp_target_32,
6049         sparcnbsd_get_longjmp_target_64): Remove functions.
6050         (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
6051         (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
6052         sparcnbsd_init_elf): Remove.
6053         (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
6054         (sparcnbsd_elf_init_abi): New functions.
6055         (_initialize_sparcnbsd_tdep): New prototype.
6056         (_initialize_sparnbsd_tdep): Update.
6057         * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
6058         corelow.o.  Add sparc64-nat.o and sparc-nat.o.
6059         * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
6060         * config/sparc/linux.mh: Update comment.
6061         (XM_FILE, HOST_IPC): Remove variables.
6062         (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o.  Remove
6063         sparc-linux-nat.o.
6064         * config/sparc/linux.mt: Update comment.
6065         (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
6066         * config/sparc/nbsd.mt: Reformat.
6067         * config/sparc/nbsd64.mh: Update comment.
6068         (NATDEPFILES): Add sparc-nat.o.
6069         * config/sparc/nbsd64.mt: Update comment.
6070         (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
6071         (TM_FILE): Set to tm-nbsd.h.
6072         * config/sparc/nbsdelf.mh: Update comment.
6073         (NATDEPFILES): Add sparc-nat.o.
6074         (XM_FILE): Delete.
6075         * config/sparc/nbsdaout.mh: Update comment.
6076         (NATDEPFILES): Add sparc-nat.o
6077         (XM_FILE): Delete.
6078         * config/sparc/nm-linux.h: Update copyright year.  Don't include
6079         "config/nm-svr4.h" and "solib.h".  Add protection against multiple
6080         inclusion.
6081         (KERNEL_U_SIZE): Remove define.
6082         (kernel_u_size): Remove prototype.
6083         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
6084         * config/sparc/nm-nbsd.h: Update copyright.  Don't include
6085         "regcache.h".
6086         (CHILD_PREPARE_TO_STORE): Remove define.
6087         * config/sparc/nm-nbsdaout.h: Tweak some comments.
6088         * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
6089         sparcnbsd-nat.c: Rewrite files.
6090         * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
6091         * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
6092         sparcnbsd-tdep.h: Remove files.
6093         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
6094         config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
6095         config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
6096         config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
6097         config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
6098         config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
6099         config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
6100         config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
6101         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
6102         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
6103         config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
6104         config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
6105         * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
6106         sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
6107         sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
6108         * config/sparc/linux64.mh, config/sparc/linux64.mt,
6109         config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
6110         config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
6111         config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
6112
6113 2004-01-02  Andrew Cagney  <cagney@redhat.com>
6114
6115         From 2003-12-18 Kazuhiro Inaoka:
6116         * configure.host: Add m32r-linux target.
6117
6118 2004-01-02  Michael Chastain  <mec.gnu@mindspring.com>
6119
6120         * top.c (print_gdb_version): Update year to 2004.
6121
6122 2004-01-02  Mark Mitchell  <mark@codesourcery.com>
6123
6124         * MAINTAINERS: Add myself to the write-after-approval category.
6125
6126 2004-01-02  Daniel Jacobowitz  <drow@mvista.com>
6127
6128         From Bernardo Innocenti <bernie@develer.com>:
6129         * configure.tgt: Add uClinux target.
6130
6131 2004-01-02  Andrew Cagney  <cagney@redhat.com>
6132
6133         * utils.c (do_my_cleanups): Make static, add forward declaration.
6134         * defs.h (do_my_cleanups): Delete declaration.
6135
6136 2004-01-02  Eli Zaretskii  <eliz@elta.co.il>
6137
6138         * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
6139         bfd/ChangeLog-0203.
6140
6141 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
6142
6143         * configure.in: Check for <machine/reg.h>.  Check for `struct reg'
6144         in <machine/reg.h>.
6145         * configure, config.in: Regenerate.
6146
6147 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
6148 tui/ChangeLog-1998-2003.
6149 \f
6150 Local Variables:
6151 mode: change-log
6152 left-margin: 8
6153 fill-column: 74
6154 version-control: never
6155 End: