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