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