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