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