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