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