* sh-tdep.c (IS_MACL_STS): New define.
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2004-10-06  Corinna Vinschen  <vinschen@redhat.com>
2
3         * sh-tdep.c (IS_MACL_STS): New define.
4         (IS_MOVI20): Ditto.
5         (IS_MACL_LDS): Ditto.
6         (sh_analyze_prologue): Recognize STS.L MACL,@-r15 and MOVI20
7         instructions in prologue.
8         (sh_in_function_epilogue_p): Recognize LDS.L @r15+,MACL and MOVI20
9         instructions in epilogue.
10
11 2004-10-06  Corinna Vinschen  <vinschen@redhat.com>
12
13         * sh-tdep.c (SH_NUM_REGS): Define as 67.
14         (sh_sh_register_name): Add eight empty register names.
15         (sh_sh3_register_name): Ditto.
16         (sh_sh3e_register_name): Ditto.
17         (sh_sh2e_register_name): Ditto.
18         (sh_sh2a_register_name): New function, defining SH2A register set.
19         (sh_sh2a_nofpu_register_name): New function, defining SH2A register set
20         in nofpu case.
21         (sh_sh_dsp_register_name): Add eight empty register names.
22         (sh_sh3_dsp_register_name): Ditto.
23         (sh_sh4_register_name): Ditto.
24         (sh_sh4_nofpu_register_name): Ditto.
25         (sh_sh4al_dsp_register_name): Ditto.
26         (sh2a_show_regs): New function.
27         (sh2a_nofpu_show_regs): New function.
28         (sh_sh2a_register_type): New function.
29         (do_bank_register_info): New function.
30         (sh_print_pseudo_register): Call do_bank_register_info.
31         Call sh_print_pseudo_register for valid "bank" register.
32         (sh_sh2a_register_sim_regno): New function.
33         (sh_gdbarch_init): Add bfd_mach_sh2a and bfd_mach_sh2a_nofpu handling.
34         Increment pseudo register count by one for all sh variants with
35         pseudo registers to accomodate pseudo bank register.
36         * sh-tdep.h: Add register numbers for R0_BANK0_REGNUM, MACHB_REGNUM,
37         IVNB_REGNUM, PRB_REGNUM, GBRB_REGNUM, MACLB_REGNUM, BANK_REGNUM,
38         IBCR_REGNUM, IBNR_REGNUM, TBR_REGNUM and PSEUDO_BANK_REGNUM. 
39         Increment pseudo register numbers.
40
41 2004-10-06  Corinna Vinschen  <vinschen@redhat.com>
42
43         * dwarf2read.c (read_subroutine_type): Call make_function_type
44         instead of lookup_function_type.
45
46 2004-10-05  Jim Blandy  <jimb@redhat.com>
47
48         * linux-nat.c (_initialize_linux_nat): Rename child_ops.
49         (Previous change missed some uses.)
50
51 2004-10-05  Andrew Cagney  <cagney@gnu.org>
52
53         * target.h (deprecated_child_ops): Rename child_ops.
54         * wince.c: Update copyright.  Rename child_ops.
55         * win32-nat.c: Rename child_ops.
56         * target.c: Rename child_ops.
57         * rs6000-nat.c: Rename child_ops.
58         * linux-nat.c: Rename child_ops.
59         * infttrace.c: Rename child_ops.
60         * inftarg.c: Rename child_ops.
61         * infptrace.c: Rename child_ops.
62         * hppah-nat.c: Update copyright.  Rename child_ops.
63         * hpux-thread.c: Update copyright.  Rename child_ops.
64
65 2004-10-05  Daniel Jacobowitz  <dan@debian.org>
66
67         * remote.c (remote_xfer_partial): Handle TARGET_OBJECT_MEMORY.
68
69 2004-10-05  Andrew Cagney  <cagney@gnu.org>
70
71         * version.in: Bump to version 6.2.50_YYYY-MM-DD-cvs.
72
73 2004-10-05  Daniel Jacobowitz  <dan@debian.org>
74
75         * dwarf2read.c (REF_HASH_SIZE): Move earlier.
76         (die_ref_table): Remove.
77         (struct dwarf2_cu): Add DIES, DEPENDENCIES, and DIE_REF_TABLE.
78         (struct dwarf2_per_cu_data): Add PSYMTAB.  Add a comment describing
79         the usage of this type.
80         (struct dwarf2_per_objfile): Update comment for ALL_COMP_UNITS.
81         (struct dwarf2_pinfo, PST_PRIVATE, DWARF_INFO_OFFSET): Remove.
82         (struct dwarf2_queue_item, dwarf2_queue, dwarf2_queue_tail): New.
83         (dwarf2_create_include_psymtab): Update comment.
84         (find_partial_die): Remove third argument.  Remove unreachable call
85         to error ().
86         (dwarf2_find_containing_comp_unit): Update comments.  Change one
87         assertion to an error.  Remove an unreachable error.
88         (dwarf2_find_comp_unit): Update comments.
89         (type_at_offset): Remove dead code.
90         (make_cleanup_free_die_list, dwarf2_empty_hash_tables): Remove.
91         (store_in_ref_table): Add CU argument.
92         (follow_die_ref): Take DIE, attribute, and CU arguments.  Handle
93         inter-compilation-unit references.
94         (load_full_comp_unit, process_full_comp_unit): New functions, based
95         on psymtab_to_symtab_1.
96         (psymtab_to_symtab_1): Use them.
97         (dwarf2_add_dependence): New function.
98         (dwarf2_build_psymtabs_hard): Set the psymtab in per_cu.  Always create
99         a per_cu structure, and save it in READ_PSYMTAB_PRIVATE.
100         (partial_die_parent_scope, guess_structure_name): Update for changes
101         to find_partial_die.
102         (dwarf2_psymtab_to_symtab): Initialize dwarf2_per_objfile here.
103         (queue_comp_unit, process_queue, dwarf2_release_queue): New.
104         (read_comp_unit): Don't call dwarf2_empty_hash_tables.
105         (read_die_and_children): Update call to store_in_ref_table.
106         (do_free_die_list_cleanup): Remove.
107         (fixup_partial_die): Update for changes to find_partial_die.
108         (read_full_die): Handle queueing absolute references.
109         (read_attribute_value): Use DW_ADDR for all DW_FORM_ref* forms.
110         (dwarf2_attr, die_specification, die_type)
111         (die_containing_type, dwarf2_extension): Update calls to
112         follow_die_ref.
113         (dump_die): Update DW_FORM_ref* handling.
114         (dwarf2_get_ref_die_offset): Likewise.
115         (free_one_comp_unit): Release the dies list.
116         (dwarf2_mark_helper): New function.
117         (dwarf2_mark): Use it.
118
119 2004-10-05  Mark Kettenis  <kettenis@jive.nl>
120
121         * procfs.c (procfs_xfer_partial): Use WRITEBUF instead of READBUF
122         when writing to memory.
123
124 2004-10-05  Kei Sakamoto  <sakamoto.kei@renesas.com>
125
126         * m32r-tdep.c (m32r_use_struct_convention): Delete function.
127         (m32r_extract_struct_value_address): Delete function.
128         (m32r_return_value): New function.
129         (m32r_gdbarch_init): Instead of store_return_value,
130         extract_return_value, deprecated_extract_struct_value_address
131         and deprecated_use_struct_convention, set return_value.
132
133 2004-10-03  Daniel Jacobowitz  <dan@debian.org>
134
135         * dwarf2read.c (read_subrange_type): Add comment for variable
136         sized arrays.
137
138 2004-10-03  Paul Hilfinger  <hilfingr@nile.gnat.com>
139
140         * Makefile.in (.l.c): Modify rule for compatibility with recent
141         versions of flex, and remove most command-line options.
142         * ada-lex.l: Add %options line in place of -I -i and -s command-line
143         options.
144
145 2004-10-02  Paul N. Hilfinger  <Hilfinger@gnat.com>
146
147         Turn on initial Ada support (mainly expression evaluation).
148         
149         * Makefile.in (SFILES): Remove ada-tasks.c.
150         (HFILES_NO_SRCDIR): Add ada-lang.h.
151         (COMMON_OBS): Add ada-lang.o, ada-typeprint.o, ada-valprint.o.
152         (YYOBJ): Add ada-exp.o.
153         (rule .l.c): Generalize to not mention ada.
154         * symtab.c: Include ada-lang.h.
155         (symbol_natural_name, symbol_demangled_name)
156         (symbol_search_name): Add Ada case.
157
158 2004-10-01  Andrew Cagney  <cagney@gnu.org>
159
160         * Makefile.in (COMMON_OBS): Add inf-child.o.
161         * config/vax/obsd.mh (NATDEPFILES): Remove inf-child.o.
162         * config/vax/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
163         * config/vax/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
164         * config/powerpc/nbsd.mh (NATDEPFILES): Remove inf-child.o.
165         * config/m88k/obsd.mh (NATDEPFILES): Remove inf-child.o.
166         * config/i386/obsdaout.mh (NATDEPFILES): Remove inf-child.o.
167         * config/i386/obsd64.mh (NATDEPFILES): Remove inf-child.o.
168         * config/i386/obsd.mh (NATDEPFILES): Remove inf-child.o.
169         * config/i386/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
170         * config/i386/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
171         * config/i386/nbsd64.mh (NATDEPFILES): Remove inf-child.o.
172         * config/i386/fbsd64.mh (NATDEPFILES): Remove inf-child.o.
173         * config/i386/fbsd.mh (NATDEPFILES): Remove inf-child.o.
174
175         * target.c (xfer_using_stratum): Change return type to LONGEST.
176         On each iteration offset, readbuf and writebuf.
177         * inf-ptrace.c (inf_ptrace_xfer_partial): Simplify computation of
178         partial_length, and read/modify/write predicate, update comments.
179         Pass buffer.word to ptrace write.
180
181 2004-10-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
182
183         * symfile.c (init_filename_language_table): Add extensions for
184         Ada.
185         * defs.h (enum language): Add language_ada.
186         * gdbtypes.h (TYPE_FLAG_FIXED_INSTANCE): Define.
187         * ada-lang.c: Strip code that is conditionalized out by GNAT_GDB.
188         (add_symbols_from_enclosing_procs): Make a no-op for now.
189         (ada_unqualified_name,add_angle_brackets,function_name_from_pc)
190         (extended_canonical_line_spec, find_sal_from_funcs_and_line)
191         (find_line_in_linetable, find_next_line_in_linetable)
192         (read_all_symtabs, is_plausible_func_for_line)
193         (adjust_pc_past_prologue, error_breakpoint_runtime_sym_not_found)
194         (is_runtime_sym_defined, check_size): Remove declaration.
195         (function_name_from_pc, ada_translate_error_message)
196         (ada_lookup_minimal_symbol): Remove definition.
197         (ada_add_block_symbols): Remove useless label.
198         * ada-lang.h (ada_maybe_exception_partial_symbol): Remove 
199         useless declaration.
200         (ada_is_exception_sym): Likewise.
201
202 2004-09-30    Kei Sakamoto  <sakamoto.kei@renesas.com>
203
204         Add m32r-linux support.
205         * configure.tgt: Add m32r*-*-linux*.
206         * Makefile.in (ALLDEPFILES): Add m32r-tdep.c, m32r-linux-nat.c
207         and m32r-linux-tdep.c.
208         (m32r-linux-nat.o, m32r-linux-tdep.o): New dependencies.
209         * m32r-tdep.c: Move some definitions to m32r-tdep.h.
210         * config/djgpp/fnchange.lst: Add m32r-linux-nat.c and
211         m32r-linux-tdep.c.
212         * m32r-tdep.h, m32r-linux-nat.c, m32r-linux-tdep.c,
213         config/m32r/linux.mh, config/m32r/linux.mt,
214         config/m32r/nm-linux.h: New files.
215
216 2004-09-30  Joel Brobecker  <brobecker@gnat.com>
217
218         * mips-tdep.c (mips32_decode_reg_save): Remove, unused.
219         (mips32_fetch_instruction): Remove, unused.
220
221 2004-09-30  Joel Brobecker  <brobecker@gnat.com>
222
223         * mips-tdep.c (mips_insn16_frame_cache): Remove dead code or
224         conditions that will always be true.
225
226 2004-09-30  Mark Kettenis  <kettenis@gnu.org>
227
228         * vaxbsd-nat.c: Include "target,h" and "inf-ptrace.h".
229         (vaxbsd_fetch_inferior_registers): Rename from
230         fetch_inferior_registers.  Make static.
231         (vaxbsd_store_inferior_registers): Rename from
232         store_inferior_registers.  Make static.
233         (_initialize_vaxbsd_nat): Construct and add target vector.
234         * config/vax/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and
235         inftarg.o.  Add inf-child.o and inf-ptrace.o.
236         * config/vax/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and
237         inftarg.o.  Add inf-child.o and inf-ptrace.o.
238         (NAT_FILE): Remove.
239         * config/vax/obsd.mh (NATDEPFILES): Remove infptrace.o and
240         inftarg.o.  Add inf-child.o and inf-ptrace.o.
241         (NAT_FILE): Remove.
242         * Makefile.in (vaxbsd-nat.o): Update dependencies.
243
244         * m88kbsd-nat.c: Include "target.h" and "inf-ptrace.h".
245         (m88kbsd_fetch_inferior_registers): Rename from
246         fetch_inferior_registers.  Make static.
247         (m88kbsd_store_inferior_registers): Rename from
248         store_inferior_registers.  Make static.
249         (_initialize_m88kbsd_nat): New prototype and function.
250         * config/m88k/obsd.mh (NATDEPFILES): Remove infptrace.o and
251         inftarg.o.  Add inf-child.o and inf-ptrace.o.
252         (NAT_FILE): Remove.
253         * Makefile.in (m88kbsd-nat.o): Update dependencies.
254
255 2004-09-30  Andrew Cagney  <cagney@gnu.org>
256
257         * target.c (target_xfer_partial): New function.
258         (target_read_memory_partial, target_write_memory_partial) 
259         (default_xfer_partial, target_read_partial, target_write_partial) 
260         (xfer_using_stratum): Use.
261         (debug_to_xfer_partial): Delete function.
262         (setup_target_debug): Do not override to_xfer_partial.
263
264 2004-09-30  Mark Kettenis  <kettenis@chello.nl>
265
266         * fork-child.c: Update copyright year.  Fix coding style.
267
268 2004-09-29  Mark Kettenis  <kettenis@gnu.org>
269
270         * defs.h (msavestring, mstrsave): Remove prototypes.
271         * utils.c (msavestring, mstrsave): Remove functions.
272         * objfiles.c (allocate_objfile): Use xstrdup instead of mstrsave.
273         * solib-sunos.c (allocate_rt_common_objfile): Use xstrdup instead
274         of mstrsave.
275         * source.c (find_and_open_source): Use xstrdup instead of
276         mstrsave.
277
278 2004-09-30  Andrew Cagney  <cagney@gnu.org>
279
280         * inf-ptrace.c (inf_ptrace_target): Do not set to_xfer_memory.
281         (inf_ptrace_xfer_memory): Delete.
282         * target.c (target_xfer_partial_p, xfer_using_stratum): New.
283         (target_read_memory, target_write_memory): Use xfer_using_stratum
284         when target_xfer_partial_p.
285         (debug_target): Move to start of file.
286         (target_read_memory_partial, target_write_memory_partial): Use
287         to_xfer_partial when target_xfer_partial_p.
288
289         * inf-ptrace.c (inf_ptrace_xfer_partial): Replace call to
290         inf_ptrace_xfer_memory with equivalent code.
291         * inftarg.c (child_xfer_partial): When performing a write, pass
292         writebuf to child_xfer_memory.
293
294         * target.c (target_read_string): Use target_read_memory instead of
295         target_xfer_memory.
296
297 2004-09-29  Andrew Cagney  <cagney@gnu.org>
298
299         * infptrace.c (kill_inferior): Fix typo, in previous inline.  Pass
300         the address of status.
301
302         * infptrace.c (ptrace_wait): Mention problem with HPUX.
303         (kill_inferior): Inline ptrace_wait call.
304         * linux-nat.c (kill_inferior): Inline ptrace_wait call.
305         * inftarg.c (child_wait): Inline ptrace_wait call.
306
307         * target.h (struct target_ops): Delete field to_post_wait.
308         (target_post_wait): Delete macro.
309         (child_post_wait): Delete declaration.
310         * target.c (update_current_target, update_current_target)
311         (debug_to_post_wait, setup_target_debug): Delete functions and
312         references.
313         * infttrace.c (ptrace_wait): Delete call to target_post_wait.
314         * inftarg.c (child_post_wait): Delete.
315         (init_child_ops): Do not set to_post_wait.
316         * infptrace.c (ptrace_wait): Delete call to target_post_wait.
317         * inf-ptrace.c (inf_ptrace_wait): Delete call to target_post_wait.
318         * inf-child.c (inf_child_post_wait): Delete.
319         (inf_child_target): Do not set to_post_wait.
320         * inf-ptrace.c (inf_ptrace_post_wait): Delete.
321         (inf_ptrace_target): Do not set to_post_wait.
322
323         * wince.c (child_ops): Delete.
324         * win32-nat.c (child_ops): Delete.
325
326         * inftarg.c (inftarg_set_find_memory_regions) 
327         (inftarg_set_make_corefile_notes): Delete functions.
328         (_initialize_linux_nat): Inline calls.
329
330         * target.h (child_ops): Declare.
331         * inftarg.c (child_ops): Move from here ...
332         * target.c (child_ops): ... to here.
333         * wince.c (child_ops): Delete extern declaration.
334         * win32-nat.c (child_ops): Delete extern declaration.
335         * linux-nat.c (child_ops): Delete extern declaration.
336         * hpux-thread.c (child_ops): Delete extern declaration.
337
338 2004-09-28  Mark Kettenis  <kettenis@gnu.org>
339
340         * configure.tgt: Set default OS/ABI for OpenBSD ELF targets.
341
342 2004-09-28  Mark Kettenis  <kettenis@gnu.org>
343
344         * configure.in: Only set host_makefile_frag when building a native
345         debugger.
346         * configure: Regenerate.
347
348         * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI
349         for OpenBSD ELF.
350
351 2004-09-28  Andrew Cagney  <cagney@gnu.org>
352
353         Problem identified by Paul Hilfinger.
354         * Makefile.in (ada_lex_c): Define.
355         (ada-lex.o): Delete rule.
356
357         * linux-proc.c: Delete file.
358         * Makefile.in: Update.
359         * config/sparc/linux64.mh (NATDEPFILES): 
360         * config/sparc/linux.mh (NATDEPFILES): Update.
361         * config/s390/s390.mh (NATDEPFILES): Update.
362         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Update.
363         * config/powerpc/linux.mh (NATDEPFILES): Update.
364         * config/pa/linux.mh (NATDEPFILES): Update.
365         * config/mips/linux.mh (NATDEPFILES): Update.
366         * config/m68k/linux.mh (NATDEPFILES): Update.
367         * config/ia64/linux.mh (NATDEPFILES): Update.
368         * config/i386/linux64.mh (NATDEPFILES): Update.
369         * config/i386/linux.mh (NATDEPFILES): Update.
370         * config/arm/linux.mh (NATDEPFILES): Update.
371         * config/alpha/alpha-linux.mh (NATDEPFILES): Update.
372         * linux-nat.c: Update copyright.  Include <sys/param.h>,
373         <sys/procfs.h>, "elf-bfd.h", "gregset.h", <ctype.h>,
374         "gdbthread.h", "gdb_stat.h", <fcntl.h>.
375         (O_LARGEFILE): Possibly define.
376         (_initialize_linux_nat, linux_proc_pending_signals)
377         (add_line_to_sigset, linux_proc_xfer_memory)
378         (linux_nat_info_proc_cmd, linux_nat_make_corefile_notes)
379         (linux_nat_do_registers, linux_nat_corefile_thread_callback)
380         (struct linux_corefile_thread_data)
381         (linux_nat_do_thread_registers, linux_nat_find_memory_regions)
382         (child_pid_to_exec_file): Insert code previously in linux-proc.c.
383
384 2004-09-16  Andrew Cagney  <cagney@gnu.org>
385
386         * lin-lwp.c: Delete file.
387         * linux-nat.c: Include "gdb_assert.h", "gdb_string.h", <unistd.h>,
388         <sys/syscall.h>, "gdbthread.h", "gdbcmd.h", "regcache.h".
389         (status_to_str, init_lwp_list, add_lwp, delete_lwp)
390         (find_lwp_pid, iterate_over_lwps, lin_lwp_attach_lwp)
391         (linux_nat_attach, detach_callback, linux_nat_detach)
392         (resume_callback, resume_clear_callback, linux_nat_resume)
393         (kill_lwp, linux_nat_handle_extended, wait_lwp, stop_callback)
394         (stop_wait_callback, linux_nat_has_pending, flush_callback)
395         (status_callback, running_callback, count_events_callback)
396         (select_singlestep_lwp_callback, select_event_lwp_callback)
397         (cancel_breakpoints_callback, select_event_lwp, resumed_callback)
398         (child_wait, stop_and_resume_callback, linux_nat_wait)
399         (kill_callback, kill_wait_callback, linux_nat_kill)
400         (linux_nat_create_inferior, linux_nat_mourn_inferior)
401         (linux_nat_xfer_memory, linux_nat_thread_alive)
402         (linux_nat_pid_to_str, init_linux_nat_ops, sigchld_handler)
403         (_initialize_linux_nat): New functions.
404         * Makefile.in: Update all dependencies.
405         * config/sparc/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
406         * config/sparc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
407         * config/s390/s390.mh (NATDEPFILES): Remove lin-lwp.o.
408         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Remove lin-lwp.o.
409         * config/powerpc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
410         * config/pa/linux.mh (NATDEPFILES): Remove lin-lwp.o.
411         * config/mips/linux.mh (NATDEPFILES): Remove lin-lwp.o.
412         * config/m68k/linux.mh (NATDEPFILES): Remove lin-lwp.o.
413         * config/ia64/linux.mh (NATDEPFILES): Remove lin-lwp.o.
414         * config/i386/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
415         * config/i386/linux.mh (NATDEPFILES): Remove lin-lwp.o.
416         * config/arm/linux.mh (NATDEPFILES): Remove lin-lwp.o.
417         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove lin-lwp.o.
418
419 2004-09-27  Mark Kettenis  <kettenis@gnu.org>
420
421         * config/i386/fbsd64.mh, config/i386/nbsd64.mh,
422         config/i386/obsd64.mh (NAT_FILE): Remove variable.
423
424         * configure.in: Don't comment out NATDEPFILES in the generated
425         Makefile if NAT_FILE is unset.
426         * configure: Regenerate.
427
428 2004-09-27  Andrew Cagney  <cagney@gnu.org>
429
430         * infrun.c (check_for_old_step_resume_breakpoint): Delete.
431         (insert_step_resume_breakpoint): Delete.
432         (insert_step_resume_breakpoint_at_frame): New function.
433         (insert_step_resume_breakpoint_at_sal): New function.
434         (handle_inferior_event, step_into_function)
435         (insert_step_resume_breakpoint): Simplify by using same.
436
437         * gdb_indent.sh (types): Add caddr_t to list of predefined types.
438
439 2004-09-26  Mark Kettenis  <kettenis@gnu.org>
440
441         * fbsd-proc.c: Remove file.
442         * Makefile.in (fbsd-proc.o): Remove dependency.
443
444         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related
445         code together.
446
447         * config/i386/nm-fbsd64.h: Remove file.
448         * config/i386/fbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
449
450 2004-09-26  Mark Kettenis  <kettenis@gnu.org>
451
452         * amd64-nat.h: Update copyright year.
453         (amd64bsd_target): New prototype.
454         * amd64bsd-nat.c: Include "target.h" and "inf-ptrace.h".
455         (amd64bsd_target): New function.
456         (amd64bsd_fetch_inferior_registers): Rename from
457         fetch_inferior_registers.  Make static.
458         (amd64bsd_store_inferior_registers): Rename from
459         store_inferior_registers.  Make static.
460         * amd64fbsd-nat.c: Include "target.h" and "fbsd-nat.h".
461         (_initialize_amd64fbsd_nat): Construct and add target vector.
462         * amd64nbsd-nat.o: Include "target.h".
463         (_initialize_amd64nbsd_nat): Construct and add target vector.
464         * amd64obsd-nat.c: Include "target.h".
465         (_initialize_amd64obsd_nat): Construct and add target vector.
466         * config/i386/nm-fbsd64.h (CHILD_PID_TO_EXEC_FILE): Remove define.
467         * config/i386/fbsd64.mh (NATDEPFILES): Remove infptrace.o,
468         inftarg.o and fbsd-proc.o.  Add inf-child.o, inf-ptrace.o and
469         fbsd-nat.o.
470         * config/i386/nbsd64.mh, config/i386/obsd64.mh (NATDEPFILES):
471         Remove infptrace.o and inftarg.o.  Add inf-child.o and
472         inf-ptrace.o.
473         * Makefile.in (amd64bsd-nat.o, amd64fbsd-nat.o, amd64nbsd-nat.o)
474         (amd64obsd-nat.o): Update dependencies.
475
476 2004-09-25  Mark Kettenis  <kettenis@gnu.org>
477
478         * config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o.
479         * config/i386/nbsdaout.mh (NATDEPFILES): Remove infptrace.o.
480         * config/i386/nbsdelf.mh (NATDEPFILES): Remove infptrace.o.
481         * config/i386/obsd.mh (NATDEPFILES): Remove infptrace.o.
482         * config/i386/obsdaout.mh (NATDEPFILES): Remove infptrace.o.
483
484         * inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis.
485         Inline attach call.
486         (inf_ptrace_detach): Inline detach call.
487
488         * configure.in: Check for waddstr instead of mvwaddstr when
489         searching for curses library.  Check for wborder.
490         * configure, config.in: Regenerate.
491         * tui/tui-wingeneral.c (box_win): Use box if wborder isn't
492         available.
493
494         * inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart.
495
496 2004-09-24  Robert Picco <Robert.Picco@hp.com>
497
498         Committed by Andrew Cagney.
499         * remote.c (set_remote_protocol_p_packet_cmd, remote_protocol_p)
500         (show_remote_protocol_p_packet_cmd): New.  Implement 'p' packet.
501         configuration.
502         (fetch_register_using_p): Implement 'p' packet.  Based on code by
503         Fernando Nasser.
504         (remote_fetch_registers): Call fetch_register_using_p.
505         (init_all_packet_configs, show_remote_cmd)
506         (_initialize_remote): Add p-packet.
507
508 2004-09-24  Mark Kettenis  <kettenis@gnu.org>
509
510         * inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly
511         instead of call_ptrace.  Call wait directly instead of
512         ptrace_wait.
513         (inf_ptrace_me): Call ptrace directly instead of call_ptrace.
514         (inf_ptrace_wait): Inline ptrace_wait call.
515
516 2004-09-24  Paul Hilfinger  <hilfingr@nile.gnat.com>
517
518         * Makefile.in (.y.c): Revert previous change.  ../ylwrap was 
519         rolled back instead.
520
521 2004-09-24  Paul Hilfinger  <hilfingr@nile.gnat.com>
522
523         * Makefile.in (.y.c): Modify $(YLWRAP) invocation to use
524         the new argument order.
525
526 2004-09-23  Corinna Vinschen  <vinschen@redhat.com>
527
528         * MAINTAINERS: Remove "broken" from XStormy16 entry.
529         * xstormy16-tdep.c: Convert XStormy16 target to latest GDB methods.
530         (struct gdbarch_tdep): Remove.
531         (struct xstormy16_frame_cache): New frame cache structure.
532         (xstormy16_register_byte, xstormy16_register_raw_size)
533         (xstormy16_reg_virtual_type, xstormy16_register_type)
534         (xstormy16_push_arguments, xstormy16_push_return_address)
535         (xstormy16_pop_frame, xstormy16_store_struct_return)
536         (xstormy16_store_return_value, xstormy16_extract_struct_value_address)
537         (xstormy16_frame_saved_register, xstormy16_get_saved_register)
538         (xstormy16_scan_prologue, xstormy16_frame_init_saved_regs)
539         (xstormy16_frame_saved_pc, xstormy16_init_extra_frame_info)
540         (xstormy16_frame_chain, xstormy16_frame_chain_valid,
541         (xstormy16_saved_pc_after_call, xstormy16_save_dummy_frame_to): Remove.
542         (xstormy16_use_struct_convention): Drop gcc_p parameter.
543         (xstormy16_extract_return_value, xstormy16_store_return_value):
544         Regcachify.  Drop useless struct convention handling.
545         (xstormy16_register_type, xstormy16_return_value)
546         (xstormy16_push_dummy_call, xstormy16_analyze_prologue)
547         (xstormy16_alloc_frame_cache, xstormy16_frame_cache)
548         (xstormy16_frame_prev_register, xstormy16_frame_this_id)
549         (xstormy16_frame_base_address, xstormy16_frame_sniffer)
550         (xstormy16_unwind_sp, xstormy16_unwind_pc)
551         (xstormy16_unwind_dummy_id) : New functions.
552         (xstormy16_skip_prologue): Call xstormy16_analyze_prologue instead
553         of xstormy16_scan_prologue.
554         (xstormy16_frame_unwind): New frame_unwind structure.
555         (xstormy16_frame_base): New frame_base structure.
556         (xstormy16_gdbarch_init): Accomodate all of the above changes.
557         Reshuffle for better readability.  Also add dwarf2_frame_sniffer.
558
559 2004-09-22  Mark Kettenis  <kettenis@gnu.org>
560
561         * language.c (language_gdbarch_post_init): Fix off-by one error.
562
563 2004-09-21  Daniel Jacobowitz  <dan@debian.org>
564
565         * dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash.
566         (struct dwarf2_offset_and_type): New.
567         (set_die_type, reset_die_and_siblings_types, get_die_type)
568         (offset_and_type_hash, offset_and_type_eq): New functions.
569         (read_structure_type, read_enumeration_type, read_array_type)
570         (read_namespace, read_tag_pointer_type, read_tag_ptr_to_member_type)
571         (read_tag_reference_type, read_tag_const_type)
572         (read_tag_volatile_type, read_tag_string_type, read_subroutine_type)
573         (read_typedef, read_base_type, read_subrange_type): Use
574         set_die_type.
575
576 2004-09-20  Daniel Jacobowitz  <dan@debian.org>
577
578         * Makefile.in (dwarf2read.o): Update dependencies.
579         * dwarf2read.c: Include "command.h" and "gdbcmd.h".
580         (struct dwarf2_per_objfile): Add all_comp_units, n_comp_units,
581         and read_in_chain.
582         (struct dwarf2_cu): Add read_in_chain, per_cu, last_used,
583         mark, and has_form_ref_addr.
584         (struct dwarf2_per_cu_data): New.
585         (dwarf2_max_cache_age): New.
586         (dwarf2_build_psymtabs_hard): Free cached compilation units
587         after loading.  Create and manage the list of compilation units.
588         Remove unnecessary NULL initialization.  Fix indentation.
589         (psymtab_to_symtab_1): Initialize all of CU.
590         (dwarf2_read_abbrevs): Set has_form_ref_addr.
591         (find_partial_die): Use dwarf2_find_containing_comp_unit
592         and load_comp_unit.
593         (free_stack_comp_unit): Update comments.  Clear the per-cu
594         pointer.  Handle aging.
595         (dwarf2_find_containing_comp_unit, free_cached_comp_units)
596         (age_cached_comp_units, free_one_cached_comp_unit)
597         (dwarf2_mark, dwarf2_clear_marks, create_all_comp_units)
598         (load_comp_unit, dwarf2_find_comp_unit, free_one_comp_unit)
599         (set_dwarf2_cmdlist, show_dwarf2_cmdlist, set_dwarf2_cmd)
600         (show_dwarf2_cmd): New.
601         (_initialize_dwarf2_read): Provide "maint set dwarf2 max-cache-age"
602         and "maint show dwarf2 max-cache-age".
603         * gdbcmd.h (maintenance_set_cmdlist, maintenance_show_cmdlist): New
604         externs.
605         * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): Make
606         global.
607
608 2004-09-20  Jeff Johnston  <jjohnstn@redhat.com>
609
610         * dwarf2read.c (typename_concat): Change prototype to accept obstack
611         and dwarf2_cu struct pointer as arguments.  Change function to use
612         obstack if provided and use dwarf2_cu to determine language-specific
613         separator.
614         (partial_die_parent_scope): Change comment to include java.  Use
615         new version of typename_concat instead of obconcat.
616         (partial_die_full_name): Use typename_concat.
617         (read_namespace): Ditto.
618         (read_enumeration_type): Use typename_concat instead of obconcat.
619         (new_symbol): Ditto.
620         (add_partial_symbol): Enhance tests for C++ to also test for Java.
621         (guess_structure_name): Ditto.
622         (read_subroutine_type): Ditto.
623         (read_structure_type): Ditto.
624         (is_vtable_name): Add Java support.
625         (determine_class_name): Switch to new typename_concat call.
626         (determine_prefix): Switch to new typename_concat call.
627         * jv-exp.y (FuncStart): New pattern.
628         (MethodInvocation): Add support for simple function calls.  Change
629         warning message for other forms of inferior call currently not
630         supported.
631         * valarith.c (value_subscript): Treat an array with upper-bound
632         of -1 as unknown size.
633
634 2004-09-20  Daniel Jacobowitz  <dan@debian.org>
635
636         * symtab.c (lookup_partial_symtab): Use psymtab_to_fullname.
637         (lookup_partial_symtab): Use symtab_to_fullname.
638
639 2004-09-19  Jim Blandy  <jimb@redhat.com>
640
641         * minsyms.c (lookup_minimal_symbol): Doc fix.
642
643 2004-09-20  Andrew Cagney  <cagney@gnu.org>
644
645         * config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate
646         CHILD_RESUME.
647         * config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Ditto.
648         * config/nm-linux.h (DEPRECATED_KILL_INFERIOR): Deprecate
649         KILL_INFERIOR.
650         * infptrace.c: Update.
651
652 2004-09-19  Daniel Jacobowitz  <dan@debian.org>
653
654         * symtab.c (output_source_filename): Mark first argument as const.
655         (sources_info): Use symtab_to_fullname and psymtab_to_fullname
656         for "info sources" output.
657
658 2004-09-20  Mark Kettenis  <kettenis@gnu.org>
659
660         * config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include
661         <machine/vmparam.h>.
662         (KERNEL_U_ADDR, REGISTER_U_ADDR): Remove defines.
663         (register_u_addr): Remove prototype.
664
665 2004-09-19  Mark Kettenis  <kettenis@gnu.org>
666
667         * i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h".
668         (i386bsd_fetch_inferior_registers): Rename from
669         fetch_inferior_registers.  Make static.
670         (i386bsd_store_inferior_registers): Rename from
671         store_inferior_registers.  Make static.
672         (i386bsd_target): New function.
673         * i386bsd-nat.h: New file.
674         * i386fbsd-nat.c: Include "target.h", "fbsd-nat.h" and
675         "i386bsd-nat.h".
676         (i386fbsd_resume): Rename from child_resume.  Make static.
677         (_initialize_i386fbsd_nat): Construct and add target vector.
678         * i386nbsd-nat.c: Include "target.h" and "i386bsd-nat.h".
679         (_initialize_i386nbsd_nat): Construct and add target vector.
680         * config/i386/nm-fbsd.h: (CHILD_RESUME, CHILD_PID_TO_EXEC_FILE):
681         Remove defines.
682         * config/i386/fbsd.mh (NATDEPFILES): Add inf-child.o, inf-ptrace.o
683         and fbsd-nat.o.  Remove inftarg.o and fbsd-proc.o.
684         * config/i386/nbsdaout.mh (NATDEPFILES): Add inf-child.o,
685         inf-ptrace.o, i386bsd-nat.o and bsd-kvm.o.  Remove inftarg.o.
686         (LOADLIBES): New variable.
687         * config/i386/nbsdelf.mh (NATDEPFILES): Add inf-child.o and
688         inf-ptrace.o.  Remove inftarg.o.
689         * config/i386/obsd.mh (NATDEPFILES): Add inf-child.o and
690         inf-ptrace.o. Remove inftarg.o.
691         * config/i386/obsdaout.mh (NATDEPFILES): Add inf-child.o,
692         inf-ptrace.o, i386nbsd-nat.o and bsd-kvm.o.  Remove inftarg.o.
693         (LOADLIBES): New variable.
694         * Makefile.in (i386bsd_nat_h): New variable.
695         (i386bsd-nat.o, i386fbsd-nat.o, i386nbsd-nat.o): Update
696         dependencies.
697
698         * sparc64nbsd-tdep.c: Include "objfiles.h".
699         (sparc64nbsd_init_abi): Set in_solib_call_trampoline and
700         skip_trampoline_code.  Set solib_svr4_fetch_link_map_offsets to
701         svr4_lp64_fetch_link_map_offsets.
702         * sparc64obsd-tdep.c: Include "objfiles.h".  Don't include
703         "nbsd-tdep.h".
704         (sparc64obsd_init_abi): Set in_solib_call_trampoline and
705         skip_trampoline_code.  Set solib_svr4_fetch_link_map_offsets to
706         svr4_lp64_fetch_link_map_offsets.
707         * Makefile.in (sparc64nbsd-tdep.o, sparc64obsd-tdep.o): Update
708         dependencies.
709
710         * fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c.
711         * fbsd-nat.h: New file.
712         * Makefile.in (ALLDEPFILES): Add fbsd-nat.c.
713         (fbsd_nat_h): New variable.
714         (fbsd-nat.o): New dependency.
715
716         * config/sparc/nbsd64.mt, config/sparc/obsd.mt,
717         config/sparc/obsd64.mt (DEPRECATED_TM_FILE): Set to solib.h.
718
719         * inf-child.c (inf_child_post_wait): Remove stray whitespace in
720         comment.
721
722 2004-09-18  Paul N. Hilfinger  <hilfinger@gnat.com>
723         
724         * ada-exp.y (type_int): New function to add layer of abstraction
725         around references to expression types.
726         (type_long): Ditto.
727         (type_long_long): Ditto.
728         (type_float): Ditto.
729         (type_double): Ditto.
730         (type_long_double): Ditto.
731         (type_char): Ditto.
732         (type_system_address): Ditto.
733         (simple_exp): Use type_* functions in place of builtin_* 
734         variables.
735         (exp): Ditto.
736         (write_var_from_name): Ditto.
737         (write_object_renaming): Ditto.
738         * ada-lang.c (ada_create_fundamental_type): Remove redundant
739         declaration.
740         (build_ada_types): Remove, replacing with...
741         (ada_language_arch_info): New function to initialize primitive
742         type vector in language_arch_info.
743         (ada_array_length): Remove use of builtin_type_ada_int.
744         (value_pos_atr): Ditto.
745         (ada_evaluate_subexp): Ditto.
746         (builtin_type_ada_int, builtin_type_ada_short, builtin_type_ada_long,
747         builtin_type_ada_long_long, builtin_type_ada_char, 
748         builtin_type_ada_float, builtin_type_ada_double, 
749         builtin_type_ada_long_double, builtin_type_ada_natural,
750         builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
751         (ada_builtin_types): Remove.
752         (ada_language_defn): Remove entries for la_builtin_type_vector and
753         string_char_type and use ada_language_arch_info.
754         (_initialize_ada_language): Do type-vector initialization along
755         the lines of c-lang.c.
756         (ada_create_fundamental_type): Break up line.
757         (ada_dump_symtab): Remove unused function.
758         (enum ada_primitive_types): Define.
759         * ada-lang.h (builtin_type_ada_int, builtin_type_ada_short, 
760         builtin_type_ada_long,builtin_type_ada_long_long,builtin_type_ada_char, 
761         builtin_type_ada_float, builtin_type_ada_double, 
762         builtin_type_ada_long_double, builtin_type_ada_natural,
763         builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
764         * ada-lex.l: Use type_* functions in place of builtin_* variables.
765         (processInt): Ditto.
766         (processReal): Ditto.
767         (name_lookup): Ditto.
768         * ada-typeprint.c (print_range): Use builtin_type_int, not
769         builtin_type_ada_int.
770         
771 2004-09-18  Mark Kettenis  <kettenis@gnu.org>
772
773         * i386-tdep.c (i386_register_name): Rename regno to regnum.
774
775         * config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES.
776         * config/pa/hpux11.mh (MH_CFLAGS): Likewise.
777         * config/pa/hpux11w.mh (MH_CFLAGS): Likewise.
778         * configure.in: Improve checks for curses library by checking for
779         mvwaddstr instead of initscr.  Drop HP curses in favour of
780         standard curses on HP-UX.
781         * configure: Regenerated.
782
783 2004-09-18  Paul N. Hilfinger  <hilfinger@gnat.com>
784
785         * ada-lang.c: (ada_main_name, ada_value_slice_ptr, ada_value_slice,
786         ada_breakpoint_rewrite, ada_template_to_fixed_record_type_1): 
787         Minor formatting changes.
788         (empty_array): Slight rewrite for formatting.
789         (emit_char,parse,ada_language_defn,build_ada_types,
790         ada_is_exception_sym, _initialize_ada_language): Move 
791         definitions around.
792         (ada_dump_symtab): Remove unused definition.
793         (ada_maybe_exception_partial_symbol): Remove unused definition.
794
795 2004-09-16  Andrew Cagney  <cagney@gnu.org>
796
797         * inf-child.c: Include "gdb_string.h".
798         (inf_child_core_file_to_sym_file): Delete.
799         (inf_child_target): Set to_fetch_registers and to_store_registers.
800         * inf-ptrace.c: Include "gdb_string.h".
801         * Makefile.in: Update all dependencies.
802
803         * Makefile.in (gnu-v3-abi.o): Add explict rule to avoid -Werror
804         problem.
805
806 2004-09-14  Joel Brobecker  <brobecker@gnat.com>
807
808         * mips-tdep.c (mips_insn32_frame_cache): Pass frame cache in
809         call to heuristic_proc_desc. Remove code that became redundant
810         as a consequence.
811         (read_next_frame_reg): Remove special case for SP_REGNUM.
812         (set_reg_offset): Fix small typo.
813         (reset_saved_regs): New procedure.
814         (mips32_heuristic_proc_desc): No longer compute a fake
815         procedure descriptor. Compute the full frame cache instead.
816         Some minor comment reformatting.
817
818 2004-09-14  Andrew Cagney  <cagney@gnu.org>
819
820         * MAINTAINERS: Add Michael Chastain as the backup gdb.threads
821         maintainer.
822
823         * thread-db.c (thread_db_new_objfile): Assume that there is a
824         child process.
825
826 2004-09-13  Jim Blandy  <jimb@redhat.com>
827
828         * valops.c (value_assign): Move 'buffer' to the enclosing block,
829         so that its storage isn't referenced after its lifetime ends.
830
831         * valops.c (value_assign): 'use_buffer' is initialized to zero,
832         and never assigned to.   Delete it, and the 'if (use_buffer)'
833         clauses.  Delete 'raw_buffer', since it is now unused.
834
835 2004-09-13  Andrew Cagney  <cagney@gnu.org>
836
837         * configure.in (frags): Replace TM_FILE with DEPRECATED_TM_FILE.
838         * configure: Re-generate.
839         * nlm/Makefile.in (TAGS): Update.
840         * Makefile.in (TAGS): Update.
841         * config/vax/nbsd.mt (TM_FILE): Update.
842         * config/sparc/vxworks.mt (TM_FILE): Update.
843         * config/sparc/sol2.mt (TM_FILE): Update.
844         * config/sparc/sol2-64.mt (TM_FILE): Update.
845         * config/sparc/obsd64.mt (TM_FILE): Update.
846         * config/sparc/obsd.mt (TM_FILE): Update.
847         * config/sparc/nbsd64.mt (TM_FILE): Update.
848         * config/sparc/nbsd.mt (TM_FILE): Update.
849         * config/sparc/linux64.mt (TM_FILE): Update.
850         * config/sparc/linux.mt (TM_FILE): Update.
851         * config/sparc/fbsd.mt (TM_FILE): Update.
852         * config/sh/wince.mt (TM_FILE): Update.
853         * config/sh/nbsd.mt (TM_FILE): Update.
854         * config/sh/linux.mt (TM_FILE): Update.
855         * config/sh/embed.mt (TM_FILE): Update.
856         * config/s390/s390.mt (TM_FILE): Update.
857         * config/rs6000/rs6000lynx.mt (TM_FILE): Update.
858         * config/rs6000/rs6000.mt (TM_FILE): Update.
859         * config/rs6000/aix4.mt (TM_FILE): Update.
860         * config/powerpc/vxworks.mt (TM_FILE): Update.
861         * config/powerpc/ppc-sim.mt (TM_FILE): Update.
862         * config/powerpc/ppc-eabi.mt (TM_FILE): Update.
863         * config/powerpc/obsd.mt (TM_FILE): Update.
864         * config/powerpc/nbsd.mt (TM_FILE): Update.
865         * config/powerpc/linux.mt (TM_FILE): Update.
866         * config/powerpc/aix.mt (TM_FILE): Update.
867         * config/pa/obsd.mt (TM_FILE): Update.
868         * config/pa/linux.mt (TM_FILE): Update.
869         * config/pa/hppahpux.mt (TM_FILE): Update.
870         * config/pa/hppa64.mt (TM_FILE): Update.
871         * config/pa/hppa.mt (TM_FILE): Update.
872         * config/ns32k/nbsdaout.mt (TM_FILE): Update.
873         * config/mips/wince.mt (TM_FILE): Update.
874         * config/mips/vxmips.mt (TM_FILE): Update.
875         * config/mips/nbsd.mt (TM_FILE): Update.
876         * config/mips/linux.mt (TM_FILE): Update.
877         * config/mips/irix6.mt (TM_FILE): Update.
878         * config/mips/irix5.mt (TM_FILE): Update.
879         * config/mips/embed.mt (TM_FILE): Update.
880         * config/m68k/vxworks68.mt (TM_FILE): Update.
881         * config/m68k/st2000.mt (TM_FILE): Update.
882         * config/m68k/os68k.mt (TM_FILE): Update.
883         * config/m68k/obsd.mt (TM_FILE): Update.
884         * config/m68k/nbsd.mt (TM_FILE): Update.
885         * config/m68k/monitor.mt (TM_FILE): Update.
886         * config/m68k/linux.mt (TM_FILE): Update.
887         * config/m68k/cisco.mt (TM_FILE): Update.
888         * config/ia64/linux.mt (TM_FILE): Update.
889         * config/ia64/aix.mt (TM_FILE): Update.
890         * config/ia64/ia64.mt (TM_FILE): Update.
891         * config/i386/vxworks.mt (TM_FILE): Update.
892         * config/i386/obsd64.mt (TM_FILE): Update.
893         * config/i386/obsd.mt (TM_FILE): Update.
894         * config/i386/nto.mt (TM_FILE): Update.
895         * config/i386/nbsd64.mt (TM_FILE): Update.
896         * config/i386/nbsd.mt (TM_FILE): Update.
897         * config/i386/linux64.mt (TM_FILE): Update.
898         * config/i386/linux.mt (TM_FILE): Update.
899         * config/i386/i386sol2.mt (TM_FILE): Update.
900         * config/i386/i386lynx.mt (TM_FILE): Update.
901         * config/i386/fbsd64.mt (TM_FILE): Update.
902         * config/i386/fbsd.mt (TM_FILE): Update.
903         * config/i386/cygwin.mt (TM_FILE): Update.
904         * config/h8300/h8300.mt (TM_FILE): Update.
905         * config/frv/frv.mt (TM_FILE): Update.
906         * config/cris/cris.mt (TM_FILE): Update.
907         * config/arm/wince.mt (TM_FILE): Update.
908         * config/arm/nbsd.mt (TM_FILE): Update.
909         * config/arm/linux.mt (TM_FILE): Update.
910         * config/arm/embed.mt (TM_FILE): Update.
911         * config/alpha/nbsd.mt (TM_FILE): Update.
912         * config/alpha/fbsd.mt (TM_FILE): Update.
913         * config/alpha/alpha.mt (TM_FILE): Update.
914         * config/alpha/alpha-osf1.mt (TM_FILE): Update.
915         * config/alpha/alpha-linux.mt (TM_FILE): Update.
916
917         Eliminate event_loop_p, always has the value 1.
918         * defs.h (event_loop_p): Delete macro.
919         * breakpoint.c (until_break_command): Simplify.
920         * utils.c (prompt_for_continue): Simplify.
921         * tracepoint.c (read_actions): Simplify.
922         * top.c (throw_exception, execute_command, gdb_readline_wrapper) 
923         (gdb_rl_operate_and_get_next, command_line_input, get_prompt) 
924         (set_prompt, init_main): Simplify.
925         (init_signals, disconnect): Delete, unused.
926         * remote.c (remote_async_resume) 
927         (extended_remote_async_create_inferior): Simplify.
928         * mi/mi-interp.c (mi_input): Delete, unused.
929         (mi_interpreter_resume, mi_command_loop): Simplify.
930         * interps.c (current_interp_command_loop): Simplify.
931         * infrun.c (proceed): Simplify.
932         * infcmd.c (run_command, continue_command, step_1, jump_command)
933         (until_command, advance_command, finish_command)
934         (interrupt_target_command): Simplify.
935         * event-top.c (gdb_setup_readline, gdb_disable_readline): Simplify.
936
937         * config/i386/nm-i386.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
938         * config/s390/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
939         * config/pa/nm-hppah.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
940         * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
941         * config/frv/tm-frv.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
942         * mips-tdep.c (mips_dump_tdep): Do not print same.
943
944 2004-09-12  Andrew Cagney  <cagney@gnu.org>
945
946         * valprint.c (print_longest): Use fputs_filtered.  Make "val"
947         const.
948         * Makefile.in (valprint.o): Delete explict rule.
949
950         * config/m68k/nbsdelf.mh: Add missing trailing newline.  Problem
951         reported by Dave Anderson.
952
953         * target.c (target_info): Delete #ifdef call to FILES_INFO_HOOK.
954
955         * inferior.h (STORE_STRUCT_RETURN): Delete macro.
956
957 2004-09-12  Salvador E. Tropea  <set@users.sf.net>
958             Andrew Cagney  <cagney@gnu.org>
959
960         * mi/mi-main.c (mi_cmd_data_list_changed_registers)
961         (mi_cmd_data_list_register_values)
962         (mi_cmd_data_write_register_values): Include the PSEUDO_REGS in
963         the register number computation.
964
965 2004-09-12  Andrew Cagney  <cagney@gnu.org>
966
967         * ppcnbsd-nat.c: Include "inf-ptrace.h".
968         (ppcnbsd_fetch_inferior_registers): Rename fetch_inferior_registers.
969         (ppcnbsd_store_inferior_registers): Rename store_inferior_registers.
970         (_initialize_ppcnbsd_nat): Create and add a NetBSD/PPC ptrace
971         target.
972         * config/powerpc/nbsd.mh (NATDEPFILES): Replace and inftarg.o with
973         inf-ptrace.o and inf-child.o.
974         * inf-ptrace.h, inf-ptrace.c, inf-child.h, inf-child.c: New files.
975         * Makefile.in: Update dependencies.
976         
977 2004-09-11  Andrew Cagney  <cagney@gnu.org>
978
979         * language.c (hex_string, hex_string_custom): Move from here ...
980         * utils.c (hex_string, hex_string_custom): ... to here, rewrite.
981         (CELLSIZE): Increase to 50.
982         * language.h (hex_string, hex_string_custom): Move from here ...
983         * defs.h: ... to here.
984         * Makefile.in: Update all dependencies.
985         
986 2004-09-11  Paul N. Hilfinger  <hilfinger@gnat.com>
987
988         * language.c (local_hex_format_custom): Remove.
989         (local_hex_string): Rename to hex_string, use C format, and move to
990         utils.c
991         (local_hex_string_custom): Rename to hex_string_custom and change
992         interface.  Now uses C format.  Move to utils.c
993         (local_octal_format_custom): Remove.
994         (local_decimal_format_custom): Remove.
995         (unknown_language_defn): Remove language-specific number 
996         formatting entries.
997         (auto_language_defn): Ditto.
998         (local_language_defn): Ditto.
999         * language.h (struct language_format_info): Delete declaration.
1000         (struct language_defn): Remove language_format_info fields
1001         la_binary_format, la_octal_format, la_decimal_format, la_hex_format.
1002         (local_binary_format): Remove macro.
1003         (local_binary_format_prefix): Remove macro.
1004         (local_binary_format_specifier): Remove macro.
1005         (local_binary_format_suffix): Remove macro.
1006         (local_octal_format): Remove macro.
1007         (local_octal_format_prefix): Remove macro.
1008         (local_octal_format_specifier): Remove macro.
1009         (local_octal_format_suffix): Remove macro.
1010         (local_decimal_format): Remove macro.
1011         (local_decimal_format_prefix): Remove macro.
1012         (local_decimal_format_specifier): Remove macro.
1013         (local_decimal_format_suffix): Remove macro.
1014         (local_hex_format): Remove macro.
1015         (local_hex_format_prefix): Remove macro.
1016         (local_hex_format_specifier): Remove macro.
1017         (local_hex_format_suffix): Remove macro.
1018         (local_decimal_format_custom): Remove.
1019         (local_octal_format_custom): Remove.
1020         (local_hex_format_custom): Remove.
1021         (local_hex_string): Rename to hex_string and move to defs.h.
1022         (local_hex_string_custom): Rename to hex_string_custom, change
1023         interface, and move to defs.h.
1024         * utils.c: (int_string): New function.
1025         (hex_string): New function (from language.c).
1026         (hex_string_custom): New function (from language.c).
1027         (octal2str): New function.
1028         (decimal2str): Add width parameter.
1029         (paddr_u): Use new decimal2str interface.
1030         (paddr_d): Ditto.
1031         * defs.h (hex_string): Declare.
1032         (hex_string_custom): Declare.
1033         (int_string): Declare.
1034         * printcmd.c (print_scalar_formatted): Remove localized binary
1035         formatting.
1036         * valprint.c (print_longest): Use int_string.
1037         (print_floating): Use C hex format.
1038         (print_hex_chars): Ditto.
1039         (print_binary_chars): Remove language-specific formatting.
1040         (print_octal_chars): Use C octal format.
1041         (print_decimal_chars): Delocalize format.
1042         (print_decimal): Remove.
1043         * ada-lang.c (ada_language_defn): Remove language-specific number 
1044         formatting entries.
1045         * p-lang.c (pascal_language_defn): Ditto.
1046         * c-lang.c (c_language_defn): Ditto.
1047         (cplus_language_defn): Ditto.
1048         (asm_language_defn): Ditto.
1049         (minimal_language_defn): Ditto.
1050         * f-lang.c (f_language_defn): Ditto.
1051         * jv-lang.c (java_language_defn): Ditto.
1052         * m2-lang.c (m2_language_defn): Ditto.
1053         * scm-lang.c (scm_language_defn): Ditto.
1054         * objc-lang.c (objc_language_defn): Ditto.
1055         * memattr.c (mem_info_command): Use renamed hex_string_custom with
1056         new interface.
1057         * pa64solib.c (pa64_sharedlibrary_info_command): Ditto.
1058         * ui-out.c (ui_out_field_core_addr): Ditto.
1059         * breakpoint.c (breakpoint_adjustment_warning): Ditto.
1060         * exec.c (print_section_info): Ditto.
1061         * i387-tdep.c (print_i387_status_word): Ditto.
1062         (print_i387_control_word): Ditto.
1063         (i387_print_float_info): Ditto.
1064         * maint.c (maint_print_section_info): Ditto.
1065         * solib.c (info_sharedlibrary_command): Ditto.
1066         * somsolib.c (som_sharedlibrary_info_command): Ditto.
1067         * symtab.c (print_msymbol_info): Ditto.
1068         * tracepoint.c (tracepoints_info): Ditto.
1069         * solib-frv.c (lm_base): Ditto.
1070         (frv_current_sos): Ditto.
1071         (enable_break2): Ditto.
1072         (enable_break): Ditto.
1073         * dbxread.c (read_dbx_symtab): Use renamed hex_string.
1074         (process_one_symbol): Ditto.
1075         * infcmd.c (program_info): Ditto.
1076         * mdebugread.c (parse_partial_symbols): Ditto.
1077         * symfile.c (add_symbol_file_command): Ditto.
1078         * cli/cli-cmds.c (edit_command): Ditto.
1079         (list_command): Ditto.
1080         * infcall.c (call_function_by_hand): Ditto.
1081         * remote-vx.c (vx_run_files_info): Ditto.
1082         (vx_wait): Ditto.
1083         (vx_attach): Ditto.
1084         (vx_detach): Ditto.
1085         (vx_kill): Ditto.
1086         * aix-thread.c (pdc_symbol_addrs): Ditto.
1087         (pdc_read_regs): Ditto.
1088         (pdc_write_regs): Ditto.
1089         (pdc_read_data): Ditto.
1090         (pdc_write_data): Ditto.
1091         * d10v-tdep.c (display_trace): Ditto.
1092         * rs6000-nat.c (find_toc_address): Ditto.
1093         * aix-thread.c: Don't include language.h.
1094         * buildsym.c: Ditto.
1095         * dbxread.c: Ditto.
1096         * mdebugread.c: Ditto.
1097         * rs6000-nat.c: Ditto.
1098         * buildsym.c (make_blockvector): Use renamed hex_string.
1099         
1100 2004-09-10  Jason Molenda  (jmolenda@apple.com)
1101
1102         * cli/cli-script.c (read_next_line): Accept zero or more whitespace
1103         chars after 'if' or 'while' commands in user-defined commands.
1104
1105 2004-09-08  Jim Blandy  <jimb@redhat.com>
1106
1107         Fix bug reported and analyzed by Olivier Crete:
1108         * symfile.c (copy_section_addr_info): New function.
1109         (symbol_file_add_with_addrs_or_offsets): Use it to save the
1110         original set of address arguments, instead of handwritten code
1111         that uses one length to allocate and a different length to
1112         initialize.  Use make_cleanup_free_section_addr_info.
1113         * symfile.h (copy_section_addr_info): New declaration.
1114         * utils.c: #include "symfile.h".
1115         (do_free_section_addr_info, make_cleanup_free_section_addr_info):
1116         New functions.
1117         * defs.h (make_cleanup_free_section_addr_info): New declaration.
1118         * Makefile.in (utils.o): Update dependencies.
1119
1120 2004-09-08  Andrew Cagney  <cagney@gnu.org>
1121
1122         * thread-db.c (keep_thread_db): Delete.
1123         (thread_db_new_objfile, thread_db_create_inferior)
1124         (thread_db_mourn_inferior): Simplify assuming !keep_thread_db.
1125
1126 2004-09-08  Mark Kettenis  <kettenis@gnu.org>
1127
1128         * i386-tdep.h (FPC_REGNUM, FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM)
1129         (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM)
1130         (FOP_REGNUM, XMM0_REGNUM, MXCSR_REGNUM): Remove macros.
1131         (i386_frameless_signal_p): Remove prototype.
1132         * i386-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1133         (GETFPXREGS_SUPPLIES): Define using I386_ST0_REGNUM and
1134         I386_SSE_NUM_REGS.
1135         * i386-nto-tdep.c (i386nto_supply_gregset): Use I386_NUM_GREGS
1136         instead of FP0_REGNUM.
1137         (i386nto_regset_id): Use I386_NUM_GREGS and I386_NUM_FREGS instead
1138         of FP0_REGNUM and FPC_REGNUM.
1139
1140         * solib-sunos.c (sunos_relocate_main_executable): Remove function.
1141         (sunos_solib_create_inferior_hook): Don't call
1142         sunos_relocate_main_executable.
1143
1144         * sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Set
1145         solib_svr4_fetch_link_map_offsets to
1146         svr4_ilp32_fetch_link_map_offsets.
1147         * sparcobsd-tdep.c: Don't include "nbsd-tdep.h".
1148         (sparc32obsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
1149         svr4_ilp32_fetch_link_map_offsets.
1150         * Makefile.in (sparcobsd-tdep.o): Update dependencies.
1151
1152 2004-09-07  Jim Blandy  <jimb@redhat.com>
1153
1154         * frame.h (frame_register): Doc fix.
1155
1156 2004-09-07  Andrew Cagney  <cagney@gnu.org>
1157
1158         * vx-share/wait.h: Delete #ifdef USG.
1159         * utils.c (request_quit): Ditto.
1160         * tui/tui.c (tui_reset): Ditto.
1161         * remote.c: Ditto.
1162         * remote-sds.c: Ditto.
1163         * remote-rdi.c: Ditto.
1164         * mdebugread.c: Ditto.
1165         * m68klinux-nat.c: Ditto.
1166         * infttrace.c: Ditto.
1167         * infptrace.c: Ditto.
1168         * i386v-nat.c: Ditto.
1169         * exec.c: Ditto.
1170         * dbxread.c: Ditto.
1171         * core-aout.c: Ditto.
1172
1173 2004-09-05  Joel Brobecker  <brobecker@gnat.com>
1174
1175         * mips-tdep.c (mips_insn16_frame_cache): Fix parameter in call to
1176         heuristic_proc_desc.
1177         (mips_insn32_frame_cache): Likewise.
1178
1179 2004-09-04  Joel Brobecker  <brobecker@gnat.com>
1180
1181         * mips-tdep.c (mips32_heuristic_proc_desc): Remove code that was
1182         left behind by error.
1183
1184 2004-09-04  Joel Brobecker  <brobecker@gnat.com>
1185
1186         * config/alpha/nm-osf.h (PTRACE_ARG3_TYPE): Remove define.
1187         * config/powerpc/nm-aix.h (PTRACE_ARG3_TYPE): Likewise.
1188
1189 2004-09-04  Joel Brobecker  <brobecker@gnat.com>
1190
1191         * config/rs6000/xm-aix4.h: Remove this file.
1192         * config/rs6000/aix4.mh (XM_FILE): Delete.
1193
1194 2004-09-04  Joel Brobecker  <brobecker@gnat.com>
1195
1196         * config/rs6000/xm-rs6000.h: Remove this file.
1197         * config/rs6000/rs6000.mh (XM_FILE): Remove.
1198
1199 2004-09-03  Andrew Cagney  <cagney@gnu.org>
1200
1201         * mips-tdep.c (PROC_DESC_IS_DUMMY, SET_PROC_DESC_IS_DUMMY)
1202         (_PROC_MAGIC_, after_prologue, mips_dump_tdep): Delete macros and
1203         only use.
1204
1205         * mips-tdep.c (temp_saved_regs): Delete.
1206         (set_reg_offset): Replace saved_regs parameter with this_cache.
1207         (heuristic_proc_desc, mips16_heuristic_proc_desc)
1208         (mips32_heuristic_proc_desc): Add this_cache parameter.
1209         (mips_insn32_frame_cache, mips_insn16_frame_cache)
1210         (after_prologue): Pass a NULL this_cache.
1211
1212         * mips-tdep.c (mips_mdebug_frame_cache): Delete code handling
1213         non-kernel trap prologues.
1214
1215         * mips-tdep.c (find_proc_desc): Delete function.
1216         (mips_mdebug_frame_cache): Inline call to find_proc_desc,
1217         simplify.
1218         (mips_insn16_frame_cache): Replace find_proc_desc with code from
1219         mips_insn32_frame_cache.
1220
1221         * mips-tdep.c (after_prologue): Inline call to find_proc_desc.
1222         Simplify as NEXT_FRAME is NULL.
1223         (find_proc_desc): Simplify as NEXT_FRAME is non-NULL.
1224
1225         * mips-tdep.c (after_prologue): Replace proc_desc parameter with
1226         local variable.
1227         (mips_skip_prologue): Update.
1228
1229         * mips-tdep.c (find_proc_desc, heuristic_proc_desc): Delete
1230         "cur_frame" parameter.
1231         (after_prologue, mips_mdebug_frame_cache, mips_insn16_frame_cache):
1232         (mips_insn32_frame_cache, find_proc_desc): Update
1233
1234         * config/vax/nm-obsd.h: Delete file.
1235         * config/vax/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1236         * config/vax/nm-nbsd.h: Delete file.
1237         * config/vax/nm-nbsdaout.h: Include config/nm-nbsd.h.
1238         * config/vax/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1239         * config/sh/nm-nbsd.h: Delete file.
1240         * config/sh/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1241         * config/rs6000/nm-rs6000ly.h: Delete file.
1242         * config/djgpp/fnchange.lst: Do not rename nm-rs6000ly.h.
1243         * config/rs6000/rs6000lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1244         * config/powerpc/nm-obsd.h: Delete file.
1245         * config/powerpc/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1246         * config/powerpc/nm-nbsd.h: Delete file.
1247         * config/powerpc/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1248         * config/pa/nm-obsd.h: Delete file.
1249         * config/pa/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1250         * config/mips/nm-nbsd.h: Delete file.
1251         * config/mips/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1252         * config/m88k/nm-obsd.h: Delete file.
1253         * config/m88k/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1254         * config/m68k/nm-nbsd.h: Delete file.
1255         * config/m68k/nm-nbsdaout.h: Include config/nm-nbsd.h.
1256         * config/m68k/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1257         * config/i386/nm-nbsd.h: Delete file.
1258         * config/i386/nm-nbsdaout.h: Include config/nm-nbsd.h.
1259         * config/i386/obsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1260         * config/i386/nbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1261         * config/i386/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1262         * config/i386/nm-i386lynx.h: Delete file.
1263         * config/i386/i386lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1264         * config/arm/nm-nbsd.h: Delete file.
1265         * config/arm/nm-nbsdaout.h: Include config/nm-nbsd.h.
1266         * config/arm/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1267
1268         * config/i386/tm-fbsd.h: Delete file.
1269         * config/i386/fbsd64.mt (TM_FILE): Set to solib.h.
1270         * config/i386/fbsd.mt (TM_FILE): Set to solib.h.
1271
1272         * config/rs6000/tm-rs6000-aix4.h: Delete file.
1273         * config/djgpp/fnchange.lst: Do not rename tm-rs6000-aix4.h.
1274         * config/rs6000/aix4.mt (TM_FILE): Set to
1275         config/rs6000/tm-rs6000.h.
1276         * config/powerpc/tm-ppc-aix.h: Delete file.
1277         * config/powerpc/aix.mt (TM_FILE): Set to
1278         config/rs6000/tm-rs6000.h.
1279         * config/m68k/tm-linux.h: Delete file.
1280         * config/m68k/linux.mt (TM_FILE): Set to solib.h
1281         * config/i386/tm-linux64.h: Delete file.
1282         * config/i386/linux64.mt (TM_FILE): Set to solib.h.
1283         * config/djgpp/fnchange.lst: Do not rename tm-linux.h.
1284         
1285         * config/m68k/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1286         * config/i386/tm-linux64.h (SVR4_SHARED_LIBS): Delete.
1287         * config/i386/nm-i386sco5.h (SVR4_SHARED_LIBS): Delete.
1288         * config/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1289         * config/nm-sysv4.h (SVR4_SHARED_LIBS): Delete.
1290         * config/nm-linux.h (SVR4_SHARED_LIBS): Delete.
1291         * config/nm-gnu.h (SVR4_SHARED_LIBS): Delete.
1292         * sh64-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper. 
1293         * sh-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1294
1295         * configure.in (GDB_TM_FILE): Fix typo, use gdb_target_cpu and not
1296         gdb_host_cpu.
1297
1298 2004-09-02  Joel Brobecker  <brobecker@gnat.com>
1299
1300         * mips-tdep.c (mips_insn32_frame_cache): Remove some dead code.
1301         Minor reformatting. Some code factoring.
1302
1303 2004-09-02  Andrew Cagney  <cagney@gnu.org>
1304
1305         * config/vax/nbsd.mt (TM_FILE): Set to solib.h.
1306         * config/vax/tm-nbsd.h: Delete file.
1307         * config/sparc/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1308         * config/sparc/tm-vxworks.h: Delete file.
1309         * config/sparc/nbsd.mt (TM_FILE): Set to solib.h.
1310         * config/sparc/tm-nbsd.h: Delete file.
1311         * config/sparc/linux64.mt (TM_FILE): Set to solib.h.
1312         * config/sparc/linux.mt (TM_FILE): Set to solib.h.
1313         * config/sparc/tm-linux.h: Delete file.
1314         * config/s390/s390.mt (TM_FILE): Set to config/tm-linux.h
1315         * config/s390/tm-linux.h: Delete file.
1316         * config/pa/obsd.mt (TM_FILE): Set to solib.h.
1317         * config/pa/tm-bsd.h: Delete file.
1318         * config/m68k/obsd.mt (TM_FILE): Set to solib.h.
1319         * config/m68k/tm-obsd.h: Delete file.
1320         * config/m68k/nbsd.mt (TM_FILE): Set to solib.h.
1321         * config/m68k/tm-nbsd.h: Delete file.
1322         * config/i386/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1323         * config/i386/tm-vxworks.h: Delete file.
1324         * config/i386/obsd64.mt (TM_FILE): Set to solib.h.
1325         * config/i386/obsd.mt (TM_FILE): Set to solib.h.
1326         * config/i386/nbsd64.mt (TM_FILE): Set to solib.h.
1327         * config/i386/nbsd.mt (TM_FILE): Set to solib.h.
1328         * config/i386/tm-nbsd.h: Delete file.
1329         * config/i386/i386lynx.mt (TM_FILE): Set to config/tm-lynx.h.
1330         * config/i386/tm-i386lynx.h: Delete file.
1331         * config/cris/cris.mt (TM_FILE): Set to solib.h.
1332         * config/cris/tm-cris.h: Delete file.
1333
1334         * configure.in: Let TM_FILE, XM_FILE and NAT_FILE specify a path.
1335         * configure: Re-generate.
1336         * config/arm/nbsd.mt (TM_FILE): Set to "solib.h".
1337         * config/arm/tm-nbsd.h: Delete file.
1338         
1339         * config/powerpc/tm-ppcle-sim.h: Delete.
1340         * config/powerpc/tm-ppcle-eabi.h: Delete.
1341         * config/powerpc/tm-nbsd.h: Delete.
1342         * config/powerpc/nbsd.mt (TM_FILE): Set to tm-ppc-eabi.h.
1343         * config/djgpp/fnchange.lst: Do not rename tm-ppcle-sim.h or
1344         tm-ppcle-eabi.h.
1345
1346         * config/i386/nto.mh (NAT_FILE): Delete.
1347         * config/i386/nm-nto.h: Delete.
1348
1349         * config/m68k/tm-vx68.h: Do not include "tm-m68k.h".
1350         * config/m68k/tm-os68k.h: Ditto.
1351         * config/m68k/tm-monitor.h: Ditto.
1352         * config/m68k/tm-cisco.h: Ditto.
1353         * config/m68k/st2000.mt (TM_FILE): Delete.
1354         * config/m68k/tm-vx68.h (GET_LONGJMP_TARGET): Delete.
1355         * config/m68k/tm-cisco.h (GET_LONGJMP_TARGET): Delete.
1356         * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Delete file.
1357         * m68k-tdep.c (m68k_get_longjmp_target): Make static.
1358
1359         * config/m68k/tm-st2000.h: Delete.
1360         * config/m68k/st2000.mt (TM_FILE): Set to tm-m68k.h.
1361         * config/sparc/fbsd.mt (TM_FILE): Delete.
1362         * config/sparc/tm-fbsd.h: Delete.
1363
1364         * acconfig.h (GDB_MULTI_ARCH): Delete undef.
1365         * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM) 
1366         (GDB_MULTI_ARCH_PURE, GDB_MULTI_ARCH): Delete macros.
1367
1368         * gdbarch.sh: Instead of GDB_MULTI_ARCH print GDB_NM_FILE,
1369         GDB_TM_FILE and GDB_XM_FILE.
1370         * gdbarch.c: Re-generate.       
1371         * configure.in (GDB_XM_FILE, GDB_NM_FILE, GDB_TM_FILE): Include
1372         quotes in macro definition.
1373         * configure.in: Re-generate.
1374
1375         * gdbarch.sh: Delete check for GDB_MULTI_ARCH_PARTIAL when
1376         validating architecture methods.
1377         * gdbarch.c: Re-generate.
1378         
1379         * gdbarch.sh: Delete check for consistency between GDB_MULTI_ARCH
1380         and GDB_TM_FILE.  Check for GDB_TM_FILE instead of
1381         GDB_MULTI_ARCH_PARTIAL.
1382         * gdbarch.h: Re-generate.
1383         
1384         * config/sparc/tm-vxworks.h (GDB_MULTI_ARCH): Delete.
1385         * config/sparc/tm-sol2.h (GDB_MULTI_ARCH): Delete.
1386         * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete.
1387         * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete.
1388         * config/sparc/tm-fbsd.h (GDB_MULTI_ARCH): Delete.
1389         * config/sh/tm-sh.h (GDB_MULTI_ARCH): Delete.
1390         * config/rs6000/tm-rs6000.h (GDB_MULTI_ARCH): Delete.
1391         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Delete.
1392         * config/mips/tm-mips.h (GDB_MULTI_ARCH): Delete.
1393         * config/ia64/tm-ia64.h (GDB_MULTI_ARCH): Delete.
1394         * config/cris/tm-cris.h (GDB_MULTI_ARCH): Delete.
1395         * config/arm/tm-arm.h (GDB_MULTI_ARCH): Delete.
1396
1397 2004-09-01  Andrew Cagney  <cagney@gnu.org>
1398
1399         * objfiles.h (struct entry_info): Delete fields main_func_lowpc
1400         and main_func_highpc.
1401         (INVALID_ENTRY_LOWPC, INVALID_ENTRY_HIGHPC): Delete macros.
1402         * objfiles.c (init_entry_point_info, objfile_relocate): Update
1403         * nlmread.c (nlm_symfile_read): Update.
1404
1405 2004-09-01  Joel Brobecker  <brobecker@gnat.com>
1406
1407         * mips-tdep.c (linked_proc_desc_table): Delete, not used.
1408         (mips_insn32_frame_cache): Inline call to find_proc_desc.
1409         (find_proc_desc): Remove dead code.
1410
1411 2004-09-01  Joel Brobecker  <brobecker@gnat.com>
1412
1413         * mips-tdep.c (mips_mdebug_frame_cache): Minor reformatting.
1414
1415 2004-09-01  Jeff Johnston  <jjohnstn@redhat.com>
1416
1417         * observer.sh: Add struct so_list declaration.
1418         * Makefile.in: Add dependencies on observer.h for solib.c and
1419         breakpoint.c.
1420         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): New
1421         function.
1422         (_initialize_breakpoint): Register 
1423         disable_breakpoints_in_unloaded_shlib as an observer of the 
1424         "solib unloaded" observation event.
1425         (re_enable_breakpoints_in_shlibs): For bp_shlib_disabled breakpoints,
1426         call decode_line_1 so unfound breakpoint errors are silent.
1427         * solib.c (update_solib_list): When a solib is discovered to have
1428         been unloaded by the program, notify all observers of the
1429         "solib unloaded" observation event.
1430
1431 2004-09-01  Andrew Cagney  <cagney@gnu.org>
1432
1433         * frame.c: Include "objfiles.h".
1434         (inside_main_func): New function.
1435         (get_prev_frame): Use new inside_main_func.
1436         * Makefile.in (frame.o): Update dependencies.
1437         * defs.h (inside_main_func): Delete declaration.
1438         * blockframe.c (inside_main_func): Delete function.
1439
1440 2004-08-31  Jim Blandy  <jimb@redhat.com>
1441
1442         * dwarf2read.c (is_vtable_name): New function, based on logic from
1443         read_structure_type, but passing the correct length to strncmp,
1444         and using 'sizeof' instead of 'strlen'.
1445         (read_structure_type): Call it.
1446
1447 2004-08-31  Joel Brobecker  <brobecker@gnat.com>
1448
1449         * config/powerpc/aix.mh: Add comment.
1450
1451 2004-08-31  Paul GIlliam  <pgilliam@us.ibm.com>
1452
1453         * MAINTAINERS: Add self to Write-After-Approval.
1454
1455 2004-08-30  Manoj Iyer  <manjo@austin.ibm.com>
1456
1457         * MAINTAINERS: Add self to Write-After-Approval.
1458
1459 2004-08-30  Andrew Cagney  <cagney@gnu.org>
1460
1461         Fix PR breakpoints/1757.
1462         * infrun.c (struct execution_control_state): Replace
1463         remove_breakpoints_on_following_step with
1464         step_after_step_resume_breakpoint.
1465         (init_execution_control_state): Update.
1466         (handle_inferior_event): For signals, when stepping off a
1467         breakpoint, set step_after_step_resume_breakpoint.  When
1468         BPSTAT_WHAT_STEP_RESUME, do a single-step off the breakpoint.
1469         (keep_going): Delete code handling
1470         remove_breakpoints_on_following_step.
1471
1472 2004-08-29  David Lecomber  <david@streamline-computing.com>
1473         
1474         Fix PR gdb/648
1475         * language.h (enum array_ordering): New enum.
1476         * language.h (struct language_defn): New la_array_ordering 
1477         attribute.
1478         * language.c (unknown_language_defn, auto_language_defn)
1479         (local_language_defn): Ditto.
1480         * ada-lang.c (ada_language_defn): Ditto.
1481         * c-lang.c (c_language_defn, cplus_language_defn)
1482         (asm_language_defn, minimal_language_defn): Ditto.
1483         * f-lang.c (f_language_defn): Ditto.
1484         * jv-lang.c (java_language_defn): Ditto.
1485         * m2-lang.c (f_language_defn): Ditto.
1486         * objc-lang.c (objc_language_defn): Ditto.
1487         * p-lang.c (pascal_language_defn): Ditto.
1488         * scm-lang.c (scm_language_defn): Ditto.
1489         * eval.c (evaluate_subexp_standard): Assume Fortran arrays are
1490         oriented large to small in type structure.
1491         * dwarf2read.c (read_array_order): New function.
1492         (read_array_type): Use read_array_order to check row/column
1493         major ordering.
1494
1495 2004-08-27  Nathan J. Williams  <nathanw@wasabisystems.com>
1496
1497         * target.c (target_resize_to_sections): Check
1498         current_target.to_sections for an old value when updating.
1499
1500 2004-08-27  Joel Brobecker  <brobecker@gnat.com>
1501
1502         * procfs.c (dbx_link_bpt_addr): New static global variable.
1503         (dbx_link_shadow_contents): New static global variable.
1504         (procfs_wait, case <PR_SYSEXIT>): Handle syssgi events.
1505         (procfs_wait, case <FLTBPT>): Remove the __dbx_link brekapoint
1506         if we just hit it.
1507         (procfs_init_inferior): Enable syssgi() syscall trace if appropriate.
1508         Reset dbx_link_bpt_addr as the address of __dbx_link() may change
1509         from run to run.
1510         (procfs_create_inferior): Remove syssgi syscall-exit notifications
1511         after the inferior has been forked.
1512         (remove_dbx_link_breakpoint): New function.
1513         (dbx_link_addr): New function.
1514         (insert_dbx_link_bpt_in_file): New function.
1515         (insert_dbx_link_bpt_in_region): New function.
1516         (insert_dbx_link_breakpoint): New function.
1517         (proc_trace_syscalls_1): New function, extracted from
1518         proc_trace_syscalls.
1519         (proc_trace_syscalls): Replace extract code by call to
1520         proc_trace_syscalls_1.
1521         * solib-irix.c (disable_break): Remove stop_pc assertion, as it
1522         is no longer valid.
1523
1524 2004-08-25  Jim Blandy  <jimb@redhat.com>
1525
1526         * gdbtypes.h (TYPE_CODE_ARRAY): Doc fix.
1527
1528 2004-08-25  Andrew Cagney  <cagney@gnu.org>
1529
1530         * infrun.c (struct execution_control_state): Delete field
1531         "stepping_through_sigtramp".
1532         (init_execution_control_state): Do not set same.
1533         (context_switch): Do not pass same to save_infrun_state and
1534         load_infrun_state.
1535         * gdbthread.h (struct thread_info): Delete field
1536         stepping_through_sigtramp.
1537         (save_infrun_state, load_infrun_state): Delete parameter
1538         stepping_through_sigtramp.
1539         * thread.c (load_infrun_state, save_infrun_state): Update.
1540
1541         * infrun.c: Re-indent.  Move expression operators to the beginning
1542         of the line.  Remove long disabled #if 0 code.
1543
1544 2004-08-24  Andrew Cagney  <cagney@gnu.org>
1545
1546         * doublest.h (floatformat_ieee_quad): Rename
1547         floatformat_ia64_quad.
1548         * doublest.c (floatformat_ieee_quad): Rename
1549         floatformat_ia64_quad.
1550         (_initialize_doublest): Update.
1551
1552 2004-08-24  Jim Blandy  <jimb@redhat.com>
1553
1554         * dwarf2expr.h (struct dwarf_expr_context): New members
1555         'num_pieces' and 'pieces', for returning the result of an
1556         expression that uses DW_OP_piece.
1557         (struct dwarf_expr_piece): New struct type.
1558         * dwarf2expr.c (new_dwarf_expr_context): Initialize num_pieces and
1559         pieces.
1560         (free_dwarf_expr_context): Free pieces, if any.
1561         (add_piece): New function.
1562         (execute_stack_op): Implement DW_OP_piece.
1563         * dwarf2loc.c (dwarf2_evaluate_loc_desc): If the result of the
1564         expression is a list of pieces, print an error message.
1565         (dwarf2_loc_desc_needs_frame): If the expression yields
1566         pieces, and any piece is in a register, then we need a frame.
1567
1568         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of
1569         the stack until we've decided what sort of result the evaluation
1570         has produced.  Use separate variables, with more specific names.
1571
1572 2004-08-23  Richard Earnshaw  <rearnsha@arm.com>
1573
1574         * armnbsd-tdep.c (arm_nbsd_arm_be_breakpoint): Define.
1575         (arm_nbsd_thumb_[lb]e_breakpoint): Define.
1576         (arm_netbsd_init_abi_common): Register them.
1577
1578 2004-08-22  Mark Kettenis  <kettenis@gnu.org>
1579
1580         * config/vax/vax.mh (NATDEPFILES): Add vax-nat.c.
1581
1582         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use
1583         safe_frame_unwind_memory instead of target_read_memory.
1584
1585         * infptrace.c: Remove #ifdef'ed out inclusion of gdb_stat.h.
1586         Reorder includes.
1587         (fetch_register, store_register): Remove prototypes.
1588         (child_resume): Reorganize code and comments such that it is
1589         grouped a bit more logically.
1590         (attach): Explicitly compare errno against 0.
1591         (detach): Likewise.  Use perror_with_name instead of
1592         print_sys_errmsg.
1593         * Makefile.in (infptrace.o): Update dependencies.
1594
1595         * ia64-linux-nat.c: Update copyright year.
1596         (fetch_debug_register, store_debug_register)
1597         (ia64_linux_stopped_by_watchpoint): Replace PTRACE_ARG3_TYPE with
1598         PTRACE_TYPE_ARG3.
1599         * config/ia64/nm-linux.h: Update copyright year.
1600          (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove defines.
1601
1602         * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Change argument
1603         from CORE_ADDR to struct frame_info *.  Use
1604         safe_frame_unwind_memory instead of deprecated_read_memory_nobpt.
1605         (amd64_linux_sigtramp_p): Adjust for changed signature of
1606         and64_linux_sigtramp_start
1607
1608         * gdb_ptrace.h: GNU/Linux.
1609
1610         * config/alpha/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
1611         Remove defines.
1612
1613         * infptrace.c: Include "gdb_assert.h".
1614         (PTRACE_XFER_TYPE): Remove define.
1615         (offsetof): Only define if U_REGS_OFFSET isn't defined.
1616         (fetch_register, store_register): Rewrite to use PTRACE_TYPE_RET.
1617         Tweak comment.
1618         (fetch_inferior_registers, store_inferior_registers): Remove
1619         redundant culry braces.  Tweak comment.  s/regno/regnum.
1620         * Makefile.in (infptrace.o): Update dependencies.
1621
1622         * configure.in: Change test for return type of ptrace to default
1623         to `long' instead of `int'.
1624         * configure: Regenerate.        
1625
1626 2004-08-21  Mark Kettenis  <kettenis@gnu.org>
1627
1628         * config/alpha/alpha-linux.mh (LOADLIBES): New variable.
1629
1630         * configure.in: Check for ttrace function.
1631         * configure, config.in: Regenerate.     
1632
1633         * gdb_ptrace.h: New file.
1634         * infptrace.c: Include "gdb_ptrace.h" instead of <ptrace.h> or
1635         <sys/ptrace.h>.
1636         (PT_READ_I, PT_READ_D, PT_READ_U, PT_WRITE_I, PT_WRITE_D)
1637         (PT_WRITE_U, PT_CONTINUE, PT_STEP, PT_KILL): Remove defines.
1638         (attach): Don't define PT_ATTACH.
1639         (detach): Don't define PT_DETACH.
1640         * Makefile.in (gdb_ptrace_h): New variable.
1641         (infptrace.o): Update dependencies.
1642
1643 2004-08-16  Mark Kettenis  <kettenis@gnu.org>
1644
1645         * inferior.h (PTRACE_ARG3_TYPE): Define as PTRACE_TYPE_ARG3
1646         instead of `int' if not already defined.
1647         (call_ptrace): Revert change that replaced PTRACE_ARG3_TYPE with
1648         PTRACE_TYPE_ARG3.
1649         * infptrace.c (call_ptrace): Revert change that replaced
1650         PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1651
1652 2004-08-15  Mark Kettenis  <kettenis@gnu.org>
1653
1654         * config/i386/nm-linux64.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
1655         Remove defines.
1656
1657         * linux-nat.c (kill_inferior): Add missing third and fourth
1658         arguments to ptrace call.  Don't use PTRACE_ARG3_TYPE.
1659
1660         * infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with
1661         PTRACE_TYPE_RET.
1662
1663         * proc-why.c (proc_prettyfprint_why): Fix format string.
1664
1665         * solib-osf.c (osf_current_sos): Remove unsused label.
1666
1667         * configure.in: Add <ncurses/ncurses.h> to the list of possible
1668         curses headers.
1669         * configure, config.in: Regenerate.     
1670         * gdb_curses.h [HAVE_NCURSES_NCURSES_H]: Include
1671         <ncurses/ncurses.h>.
1672
1673         * config/nm-bsd.h (PTRACE_ARG3_TYPE): Remove define.
1674         * config/nm-nbsd.h: Update copyright year.
1675         (PTRACE_ARG3_TYPE): Remove define.
1676
1677         * sparc-nat.c (fetch_inferior_registers)
1678         (store_inferior_registers, sparc_xfer_wcookie): 
1679         Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1680
1681         * alphabsd-nat.c (fetch_inferior_registers):
1682         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1683         PTRACE_TYPE_ARG3.
1684         * amd64bsd-nat.c (fetch_inferior_registers)
1685         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1686         PTRACE_TYPE_ARG3.
1687         * armnbsd-nat.c: Update copyright year.
1688         (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs)
1689         (store_register, store_regs, store_fp_register, store_fp_regs):
1690         Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1691         * hppabsd-nat.c (fetch_inferior_registers)
1692         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1693         PTRACE_TYPE_ARG3.
1694         * i386bsd-nat.c (fetch_inferior_registers)
1695         (store_inferior_registers, i386bsd_dr_set, i386bsd_dr_get_status):
1696         Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1697         * m68kbsd-nat.c (fetch_inferior_registers)
1698         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1699         PTRACE_TYPE_ARG3.
1700         * m88kbsd-nat.c (fetch_inferior_registers)
1701         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1702         PTRACE_TYPE_ARG3.
1703         * mipsnbsd-nat.c: Update copyright year.
1704         (fetch_inferior_registers, store_inferior_registers):
1705         Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1706         * ns32knbsd-nat.c: Update copyright year.
1707         (fetch_inferior_registers, store_inferior_registers):
1708         Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1709         * ppcnbsd-nat.c (fetch_inferior_registers):
1710         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1711         PTRACE_TYPE_ARG3.
1712         * ppcobsd-nat.c (fetch_inferior_registers):
1713         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1714         PTRACE_TYPE_ARG3.
1715         * shnbsd-nat.c: Update copyright year.
1716         (fetch_inferior_registers, store_inferior_registers):
1717         Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1718         * vaxbsd-nat.c (fetch_inferior_registers)
1719         (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1720         PTRACE_TYPE_ARG3.
1721         
1722         * inferior.h (call_ptrace): Replace PTRACE_ARG3_TYPE with
1723         PTRACE_TYPE_ARG3.
1724         * infptrace.c (call_ptrace, child_resume, attach, detach)
1725         (U_REGS_OFFSET, fetch_register, store_register, child_xfer_memory)
1726         (udot_info): Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1727         * inftarg.c (ptrace_me): Replace PTRACE_ARG3_TYPE with
1728         PTRACE_TYPE_ARG3.
1729
1730 2004-08-14  Mark Kettenis  <kettenis@gnu.org>
1731
1732         * defs.h: Remove out-of-date comment.
1733         [!FCLOSE_PROVIDED] (fclose): Remove prototype.
1734         [!GETENV_PROVIDED] (getenv): Remove prototype.
1735
1736         * standalone.c: Remove file.
1737         * Makefile.in (standalone.o): Remove dependency.
1738
1739         * i386-linux-nat.c (dummy_sse_values): Remove function and
1740         prototype.
1741         (i386_linux_dr_get): Fix typo in comment.
1742         (LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM.
1743
1744         * config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o.
1745
1746         * defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
1747         from declaration.
1748         * top.c (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
1749         from definition.
1750
1751 2004-08-13  Mark Kettenis  <kettenis@gnu.org>
1752
1753         * configure.in (PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG5): Don't use
1754         parenthesis in definition.
1755         * configure: Regenerated.
1756
1757 2004-08-12  Michael Chastain  <mec.gnu@mindspring.com>
1758
1759         * PROBLEMS: Mention build/1411.
1760
1761 2004-08-09  Robert Millan  <robertmh@gnu.org>
1762
1763         Committed by Nathanael Nerode.
1764         * configure.host: Match kfreebsd*-gnu and knetbsd*-gnu.
1765         * configure.tgt: Match kfreebsd*-gnu and knetbsd*-gnu.
1766
1767 2004-08-12  Andrew Cagney  <cagney@gnu.org>
1768
1769         * NEWS: Mention fixes in GDB 6.2.1.
1770         * PROBLEMS: Remove mention of mips-irix.
1771
1772 2004-08-11  Joel Brobecker  <brobecker@gnat.com>
1773
1774         * config/powerpc/xm-aix.h: Delete.
1775         * config/powerpc/aix.mh (MH_FILE): Remove.
1776         * config/powerpc/aix432.mh (MH_FILE): Remove.
1777
1778 2004-08-11  Joel Brobecker  <brobecker@gnat.com>
1779
1780         * config/powerpc/aix.mh: Remove obsolete comment.
1781         * config/powerpc/aix432.mh: Likewise.
1782
1783 2004-08-11  Joel Brobecker  <brobecker@gnat.com>
1784
1785         * config/powerpc/xm-aix.h (UINT_MAX): Remove undef.
1786
1787 2004-08-11  Joel Brobecker  <brobecker@gnat.com>
1788
1789         * config/rs6000/xm-aix4.h: Remove "config/xm-aix4.h" include,
1790         this file is now empty.
1791         * config/xm-aix4.h: Remove, this file is no longer included
1792         anywhere.
1793
1794 2004-08-11  Joel Brobecker  <brobecker@gnat.com>
1795
1796         * config/powerpc/xm-aix.h: Remove "config/xm-aix4.h" include,
1797         that file is now empty.
1798         (termdef): Remove prototype, function no longer used.
1799
1800 2004-08-11  Joel Brobecker  <brobecker@gnat.com>
1801
1802         * doc/gdbint.texinfo (Host Definition): Remove documentation
1803         for USE_O_NOCTTY, no longer used.
1804         * config/xm-aix4.h (USE_O_NOCTTY): Remove, no longer used.
1805         * config/rs6000/xm-rs6000.h (USE_O_NOCTTY): Likewise.
1806
1807 2004-08-11  Joel Brobecker  <brobecker@gnat.com>
1808
1809         * config/xm-aix4.h (FIVE_ARG_PTRACE): Remove, no longer used.
1810         * config/pa/nm-hppah.h (FIVE_ARG_PTRACE): Likewise.
1811         * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
1812
1813 2004-08-11  Mark Kettenis  <kettenis@gnu.org>
1814
1815         * infptrace.c (call_ptrace): Select code based on PTRACE_TYPE_ARG5
1816         instead of FIVE_ARG_PTRACE.
1817
1818         * inflow.c (O_NOCTTY): Define to zero if not already defined.
1819         (new_tty): Use O_NOCTTY unconditionally.
1820
1821 2004-08-10  Mark Kettenis  <kettenis@gnu.org>
1822
1823         * procfs.c (procfs_detach): Cleanup.  Print process ID, not LWP
1824         ID.  Use comma in output.  Use gdb_flush on gdb_stdout instead of
1825         fflush on stdout.
1826
1827 2004-08-10  Joel Brobecker  <brobecker@gnat.com>
1828
1829         * xcoff_symfile_finish: Replace last call to xmfree by call
1830         to xfree.
1831
1832 2004-08-10  Andrew Cagney  <cagney@gnu.org>
1833
1834         * main.c (captured_main): Delete call to init_malloc.
1835         * defs.h (init_malloc): Delete declaration.
1836         * utils.c (mmalloc, mrealloc, mcalloc, mfree)
1837         (init_malloc): Delete functions.
1838
1839         * defs.h (xmfree): Delete.
1840         * utils.c (xmfree): Delete function.
1841         (xfree): Inline calls to xmfree and mfree.
1842         * symmisc.c (free_symtab_block, free_symtab): Use xfree.
1843         * symfile.c (reread_symbols, init_psymbol_list): Ditto.
1844         * source.c (forget_cached_source_info, find_and_open_source): Ditto.
1845         * somread.c (som_symfile_finish): Ditto.
1846         * objfiles.c (allocate_objfile, free_objfile): 
1847         * nlmread.c (nlm_symfile_finish): Ditto.
1848         * hpread.c (hpread_symfile_finish): Ditto.
1849         * elfread.c (free_elfinfo, elf_symfile_finish): Ditto.
1850         * dbxread.c (dbx_symfile_finish, free_bincl_list): Ditto.
1851         * coffread.c (coff_symfile_finish): Ditto.
1852
1853         * defs.h (xmcalloc): Delete declaration.
1854         * utils.c (xmcalloc): Delete.
1855         (xcalloc): Inline calls to xmcalloc and mcalloc.
1856         * ada-lang.c (_initialize_ada_language): Use htab_create_alloc,
1857         xcalloc and xfree.
1858         * symtab.c (create_demangled_names_hash): Ditto.
1859
1860         * defs.h (xmrealloc): Delete.
1861         * utils.c (xmrealloc): Delete.
1862         (xrealloc): Inline calls to xmrealloc, mmalloc and mrealloc.
1863         * symmisc.c (extend_psymbol_list): Use xrealloc.
1864         * source.c (find_source_lines): Ditto.
1865         * hpread.c (hpread_lookup_type): Ditto.
1866         * dbxread.c (add_bincl_to_list): Ditto.
1867
1868         * utils.c (xmmalloc): Delete.
1869         (xmalloc): Inline xmmalloc and mmalloc calls.
1870         (msavestring): Use xmalloc.
1871         * defs.h (xmmalloc): Delete declaration.
1872         * xcoffread.c (xcoff_symfile_init): Use xmalloc instead of
1873         xmmalloc.
1874         * symmisc.c (extend_psymbol_list): Ditto.
1875         * symfile.c (init_psymbol_list): Ditto.
1876         * source.c (find_source_lines): Ditto.
1877         * hpread.c (hpread_symfile_init, hpread_lookup_type): Ditto.
1878         * elfread.c (elf_symtab_read): Ditto.
1879         * dbxread.c (dbx_symfile_init, init_bincl_list): Ditto.
1880         * coffread.c (coff_symfile_init): Ditto.
1881
1882 2004-08-10  David Carlton  <carlton@bactrian.org>
1883
1884         * MAINTAINERS: Remove David Carlton from c++ testsuite
1885         maintainers.
1886
1887 2004-08-10  Jerome Guitton  <guitton@gnat.com>
1888
1889         * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to
1890         print a line feed before the prompt.
1891
1892 2004-08-10  Mark Kettenis  <kettenis@gnu.org>
1893
1894         * procfs.c (procfs_pid_to_str): Use "%ld" to print LWP.
1895
1896 2004-08-09  Joel Brobecker  <brobecker@gnat.com>
1897
1898         General cleanup of the AIX xm include file:
1899         * config/xm-aix4.h (fd_set): Remove undefine.
1900         Remove include of <sys/select.h>.
1901         (HAVE_TERMIO): Remove define.
1902         (USG): Likewise.
1903         (NULL): Remove redefine.
1904         (alloca): Remove #pragma.
1905         (vfork): Remove define.
1906         (termdef): Remove.
1907         (SIGWINCH_HANDLER): Remove.
1908         (SIGWINCH_HANDLER_BODY): Remove.
1909
1910 2004-08-09  Mark Kettenis  <kettenis@gnu.org>
1911
1912         * configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to
1913         GDB_OSABI_OPENBSD_ELF.
1914
1915 2004-08-07  Robert Millan  <robertmh@gnu.org>
1916
1917         * bsd-kvm.c: Check for nlist.h before including it.
1918
1919 2004-08-09  Mark Kettenis  <kettenis@gnu.org>
1920
1921         * i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct
1922         sigcontext' offset consistency checks for ancient BSD.
1923
1924         * gdb_curses.h [HAVE_CURSESX_H]: Include <cursesX.h>
1925
1926         * configure.in: Check for <sys/types.h>.  Check return and
1927         argument types of ptrace.
1928         * configure, config.in: Regenerate.     
1929
1930 2004-08-09  Jim Blandy  <jimb@redhat.com>
1931
1932         * rs6000-tdep.c (set_sim_regno, init_sim_regno_table,
1933         rs6000_register_sim_regno): Doc fixes.
1934
1935 2004-08-08  Joel Brobecker  <brobecker@gnat.com>
1936
1937         * mips-tdep.c: Include "floatformat.h".
1938         (n32n64_floatformat_always_valid): New function.
1939         (floatformat_n32n64_long_double_big): New constant.
1940         (mips_gdbarch_init): Set size and format of long double
1941         for N32 and N64 ABIs.
1942         * Makefile.in (mips-tdep.o): Update dependencies.
1943
1944 2004-08-08  Andrew Cagney  <cagney@gnu.org>
1945
1946         * gdbarch.sh: Delete "fmt" and "attrib" fields.  Always use %s to
1947         print.  Improve script's error messages.
1948         * gdbarch.h: Re-generate.
1949
1950         * gdbarch.sh (pformat): New function.
1951         (float_format, double_format, long_double_format): List with bit
1952         members.  Use pformat when printing.
1953         * gdbarch.c, gdbarch.h: Re-generate.
1954         
1955 2004-08-08  Nathan J. Williams  <nathanw@wasabisystems.com>
1956
1957         * ppcnbsd-nat.c: Include <machine/frame.h>, <machine/pcb.h>,
1958         "gdbcore.h", "regcache.h", and "bsd-kvm.h".
1959         (ppcnbsd_supply_pcb): New function.
1960         (_initialize_ppcnbsd_nat): New prototype and function.
1961         * config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
1962         (LOADLIBES): New variable.
1963         * Makefile.in (ppcnbsd-nat.o): Update dependencies.
1964
1965 2004-08-08  Andrew Cagney  <cagney@gnu.org>
1966
1967         * gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single)
1968         (builtin_type_ieee_double, builtin_type_ia64_quad)
1969         (builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of
1970         BE/LE floating-point types.
1971         * gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single)
1972         (builtin_type_ieee_double, builtin_type_ia64_quad)
1973         (builtin_type_ia64_spill): Declare.
1974         * doublest.c (_initialize_doublest, floatformat_ieee_single)
1975         (floatformat_ieee_double, floatformat_arm_ext)
1976         (floatformat_ia64_spill, floatformat_ia64_quad): Add tables
1977         of LE/BE floatformats.  
1978         * doublest.h: (struct floatformat, floatformat_ieee_single)
1979         (floatformat_ieee_double, floatformat_arm_ext)
1980         (floatformat_ia64_spill, floatformat_ia64_quad): Declare.
1981
1982 2004-08-08  Mark Kettenis  <kettenis@gnu.org>
1983
1984         * i386gnu-nat.c (gnu_store_registers): Fix typo.
1985
1986         * i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect
1987         instead of regcache_raw_supply when storing the registers.
1988
1989         * i386gnu-nat.c: Update copyright year.
1990         (gnu_store_registers): Don't use deprecated_registers and
1991         deprecated_registers_valid.  Use regcache_valid_p and
1992         regcache_raw_supply instead.
1993
1994         * vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of
1995         frame_pc_unwind.
1996
1997         * procfs.c (procfs_pid_to_str): Remove redundant and unused
1998         variables.  Incapitalized "process".
1999
2000         * configure.in: Add cursesX to the list of possible curses libs.
2001         Add cursesX.h to the list of possible curses headers. 
2002         * configure, config.in: Regenerate.     
2003
2004 2004-08-07  Nathan J. Williams  <nathanw@wasabisystems.com>
2005
2006         * configure.in: Test for struct lwp in <sys/lwp.h>.
2007         * bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use
2008         the offset of l_addr in struct lwp.
2009
2010 2004-08-07  Nathan J. Williams  <nathanw@wasabisystems.com>
2011
2012         * bsd-kvm.c: Include "gdbcore.h"
2013         (bsd_kvm_open): Use get_exec_file() to set 'execfile'.
2014
2015 2004-08-07  Andrew Cagney  <cagney@gnu.org>
2016
2017         * gdbtypes.c (build_flt, build_complex): New functions.
2018         (gdbtypes_post_init): Use.
2019
2020         * doublest.c (floatformat_from_length): Fix tipo, "*" not "&".
2021
2022         * gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8
2023         through to builtin_type_uint128.
2024
2025         * c-exp.y: Use builtin_type function to obtain builtin types.
2026
2027         * gdbtypes.h (struct builtin_type): Delete builtin_int0 through to
2028         builtin_uint128.
2029         * gdbtypes.c (gdbtypes_post_init): Update.
2030         (build_gdbtypes): Move initialization of builtin_type_int0
2031         through to builtin_type_uint128 from here ...
2032         (_initialize_gdbtypes): ... to here.
2033         * d10v-tdep.c (d10v_register_type): Update.
2034
2035         * doublest.c: Update copyright.
2036         (floatformat_from_length): Call error when floatformat is NULL.
2037         (extract_floating_by_length): Remove NULL fmt check.
2038         (store_floating_by_length): Ditto.
2039
2040 2004-08-07  Andrew Cagney  <cagney@gnu.org>
2041
2042         * regcache.c (regcache_raw_read): For the moment, #ifdef assert
2043         that the register is valid.
2044
2045 2004-08-05  Mark Kettenis  <kettenis@chello.nl>
2046
2047         * i386-linux-tdep.c (i386_linux_sigtramp_start)
2048         (i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to
2049         struct frame_info *.  Use safe_frame_unwind_memory instead of
2050         deprecated_read_memory_nobpt.
2051         (i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for
2052         changed signature of i386_linux_sigtramp_start and
2053         i386_linux_rt_sigtramp_start.
2054
2055         * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from
2056         CORE_ADDR to struct frame_info *.  Use safe_frame_unwind_memory
2057         instead of deprecated_read_memory_nobpt.
2058         (i386nbsd_sigtramp_p): Adjust for changed signature of
2059         i386nbsd_sigtramp_offset.
2060
2061         * i386obsd-tdep.c (i386obsd_sigtramp_p): Use
2062         safe_frame_unwind_memory instead of target_read_memory.
2063
2064         * infptrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
2065         !NO_SYS_FILE.
2066         [KERNEL_U_ADDR_BSD]: Don't include <a.out.h>.
2067         [KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable.
2068         (_initialize_kernel_u_addr): Remove prototype and function.
2069         * infttrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
2070         !NO_SYS_FILE.
2071         * xcoffread.c: Likewise.
2072
2073 2004-08-06  Mark Kettenis  <kettenis@gnu.org>
2074
2075         * vax-nat.c: New file.
2076         * vaxbsd-nat.c: Tweak comment.
2077         * Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and
2078         vaxnbsd-tdep.c.
2079         (vax-nat.o): New dependency.
2080         * configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax.
2081         (vax-*-ultrix2*): Remove.
2082         * config/vax/vax.mh: New file.
2083         * config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration.
2084         (KERNEL_U_ADDR): Define as vax_kernel_u_addr.
2085         (vax_register_u_addr): New prototype.
2086         (REGISTER_U_ADDR): Define using vax_register_u_addr.
2087         * config/vax/vaxult2.mh: Remove file.
2088         * config/vax/vaxult.mh: Remove file.
2089         * config/vax/vaxbsd.mh: Remove file.
2090         * config/vax/vax.mt (TM_FILE): Remove.
2091         * config/vax/tm-vaxbsd.h: Remove file.
2092
2093 2004-08-06  Joel Brobecker  <brobecker@gnat.com>
2094
2095         * aix-thread.c (get_signaled_thread): New function.
2096         (iter_trap): Delete, no longer used.
2097         (iter_tid): New function.
2098         (pd_update): Find the thread that received the SIGTRAP signal
2099         by first locating the kernel thread, and then finding its
2100         associated thread.
2101
2102 2004-08-06  Ulrich Weigand  <uweigand@de.ibm.com>
2103
2104         * lin-lwp.c (child_wait): Continue inferior after processing
2105         PTRACE_EVENT_CLONE event.
2106
2107 2004-08-05  Nathanael Nerode  <neroden@gcc.gnu.org>
2108
2109         * MAINTAINERS: Add self to Write-After-Approval.
2110
2111 2004-08-05  Jeff Johnston  <jjohnstn@redhat.com>
2112
2113         * libunwind-frame.c (LIBUNWIND_SO): Change to be of form:
2114         libunwind-xxxx.so" where xxxx is UNW_TARGET.
2115
2116 2004-08-05  Andrew Cagney  <cagney@gnu.org>
2117
2118         * config/xm-sysv4.h: Delete file.
2119         * config/mips/xm-irix5.h: Delete file.
2120         * config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete.
2121         * config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete.
2122         * config/ia64/xm-aix.h: Delete file.
2123         * config/ia64/aix.mh (XM_FILE): Delete.
2124         * config/pa/xm-hppah.h: Delete file.
2125         * config/pa/hpux11w.mh (XM_FILE): Delete.
2126         * config/pa/hpux11.mh (XM_FILE): Delete.
2127         * config/pa/hpux1020.mh (XM_FILE): Delete.
2128         * config/pa/hppahpux.mh (XM_FILE): Delete.
2129
2130         * config/alpha/xm-alphalinux.h: Delete file.
2131         * config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h.
2132         * config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete.
2133         * config/alpha/xm-alphaosf.h: Delete file.
2134         * config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h.
2135         * config/alpha/alpha-osf3.mh (XM_FILE): Delete.
2136         * config/alpha/alpha-osf2.mh (XM_FILE): Delete.
2137         * config/alpha/alpha-osf1.mh (XM_FILE): Delete.
2138
2139         * config/i386/xm-i386v.h: Delete file.
2140         * config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete.
2141         * config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete.
2142         * config/i386/xm-i386sco.h: Delete file.
2143         * config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete.
2144         * config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete.
2145         * config/i386/xm-i386v4.h: Delete file.
2146         * config/djgpp/fnchange.lst: Do not fix xm-i386v4.h.
2147         * config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete.
2148         * config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete.
2149         * config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete.
2150
2151         * config/vax/xm-vax.h: Delete file.
2152         * Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete.
2153         * config/vax/xm-vaxult2.h: Delete file.
2154         * config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h.
2155         * config/vax/vaxult2.mh (XM_FILE): Delete.
2156         * config/vax/xm-vaxult.h: Delete file.
2157         * config/vax/vaxult.mh (XM_FILE): Delete.
2158         * config/vax/xm-vaxbsd.h: Delete file.
2159         * config/vax/vaxbsd.mh (XM_FILE): Delete.
2160
2161         * gdbarch.sh (deprecated_frame_saved_pc): Delete.
2162         * gdbarch.h, gdbarch.c: Re-generate.
2163         * regcache.c (deprecated_read_fp, deprecated_write_sp): Delete.
2164         * inferior.h (deprecated_read_fp, deprecated_write_sp): Delete.
2165         * frame.h: Delete deprecated_read_fp from comments.
2166         * arch-utils.c (deprecated_init_frame_pc_default): Delete.
2167         * arch-utils.h (deprecated_init_frame_pc_default): Delete.
2168
2169 2004-08-04  Mark Kettenis  <kettenis@gnu.org>
2170
2171         * i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal
2172         trampoline in OpenBSD 3.5-current.
2173
2174         * i387-tdep.c (i387_supply_fsave): Provide summy values for the
2175         SSE registers.
2176
2177         * Makefile.in: Remove embedded page breaks.
2178
2179 2004-08-04  Jim Blandy  <jimb@redhat.com>
2180
2181         * regcache.c (regcache_raw_read): Assert that, after calling
2182         target_fetch_registers, the register we're reading is cached.
2183
2184         * ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with
2185         a call to 'internal_error', with a more helpful error message.
2186         * rs6000-tdep.c (e500_pseudo_register_read,
2187         e500_pseudo_register_write, rs6000_store_return_value): Same.
2188
2189 2004-08-04  Andrew Cagney  <cagney@gnu.org>
2190
2191         * Makefile.in: Update dependencies.
2192
2193 2004-08-04  Jim Blandy  <jimb@redhat.com>
2194
2195         Change the layout of the PowerPC E500 raw register cache to allow
2196         the lower 32-bit halves of the GPRS to be their own raw registers,
2197         not pseudoregisters.
2198         * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag;
2199         add ppc_ev0_upper_regnum flag.
2200         * rs6000-tdep.c: #include "reggroups.h".
2201         (spe_register_p): Recognize the ev upper half registers as SPE
2202         registers.
2203         (init_sim_regno_table): Build gdb->sim mappings for the upper-half
2204         registers.
2205         (e500_move_ev_register): New function.
2206         (e500_pseudo_register_read, e500_pseudo_register_write): The 'ev'
2207         vector registers are the pseudo-registers now, formed by splicing
2208         together the gprs and the upper-half registers.
2209         (e500_register_reggroup_p): New function.
2210         (P): Macro deleted.
2211         (P8, A4): New macro.
2212         (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted.
2213         (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New
2214         macros.
2215         (registers_e500): Rearrange register set so that the raw register
2216         set contains 32-bit GPRs and upper-half registers, and the SPE
2217         vector registers become pseudo-registers.
2218         (rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p;
2219         it has been deleted.  Initialize ppc_ev0_upper_regnum.  Many other
2220         register numbers are now the same for the E500 as they are for
2221         other PowerPC variants.  Register e500_register_reggroup_p as the
2222         register group function for the E500.
2223         * Makefile.in (rs6000-tdep.o): Update dependencies.
2224
2225         Adapt PPC E500 native support to the new raw regcache layout.
2226         * ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes.
2227         (read_spliced_spe_reg, write_spliced_spe_reg): Deleted.
2228         (fetch_spe_register, store_spe_register): Handle fetching/storing
2229         all the SPE registers at once, if regno == -1.  These now take
2230         over the job of fetch_spe_registers and store_spe_registers.
2231         (fetch_spe_registers, store_spe_registers): Deleted.
2232         (fetch_ppc_registers, store_ppc_registers): Fetch/store gprs
2233         unconditionally; they're always raw.  Fetch/store SPE upper half
2234         registers, if present, instead of ev registers.
2235         (fetch_register, store_register): Remove sanity checks: gprs are
2236         never pseudo-registers now, so we never need to even mention any
2237         registers that are ever pseudoregisters.
2238
2239         Use a fixed register numbering when communicating with the PowerPC
2240         simulator.
2241         * ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'.
2242         * rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h".
2243         (set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno): 
2244         New functions.
2245         (rs6000_gdbarch_init): Register rs6000_register_sim_regno.  Call
2246         init_sim_regno_table.
2247         * Makefile.in (gdb_sim_ppc_h): New variable.
2248         (rs6000-tdep.o): Update dependencies.
2249
2250 2004-08-02  Andrew Cagney  <cagney@gnu.org>
2251
2252         * cris-tdep.c (cris_register_size): Restore function, still used
2253         locally.
2254
2255         * gdbarch.sh (deprecated_target_read_fp)
2256         (deprecated_frame_locals_address, deprecated_frame_args_address)
2257         (deprecated_frame_chain_valid, deprecated_frame_chain)
2258         (deprecated_init_extra_frame_info, deprecated_pop_frame)
2259         (deprecated_frame_init_saved_regs, deprecated_get_saved_register)
2260         (deprecated_do_registers_info, deprecated_init_frame_pc): Delete.
2261         * gdbarch.h, gdbarch.c: Re-generate.
2262         * regcache.c (deprecated_read_fp): Do not call
2263         DEPRECATED_TARGET_READ_FP_P.
2264         * infcmd.c (default_print_registers_info): Do not call
2265         DEPRECATED_DO_REGISTERS_INFO.
2266         * frame-base.c (default_frame_locals_address): Do not call
2267         DEPRECATED_FRAME_LOCALS_ADDRESS.
2268         (default_frame_args_address): Do not call
2269         DEPRECATED_FRAME_ARGS_ADDRESS.
2270
2271         * gdbarch.sh (deprecated_register_raw_size)
2272         (deprecated_register_virtual_size:int): Delete.
2273         * gdbarch.h, gdbarch.c: Re-generate.
2274         * cris-tdep.c (cris_register_size): Delete.
2275         (cris_gdbarch_init): Update.
2276         * alpha-tdep.c (alpha_register_raw_size)
2277         (alpha_register_virtual_size): Delete.
2278         (alpha_gdbarch_init): Update.
2279
2280         * gdbarch.sh (deprecated_register_virtual_type)
2281         (deprecated_save_dummy_frame_tos, deprecated_push_return_address)
2282         (deprecated_dummy_write_sp): Delete.
2283         * gdbarch.h, gdbarch.c: Re-generate.
2284
2285         * gdbarch.sh (deprecated_register_bytes): Delete.
2286         * gdbarch.h, gdbarch.c: Re-generate.
2287         * regcache.c (deprecated_register_bytes): New function.
2288         * regcache.h (deprecated_register_bytes): Declare.
2289         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2290         * v850-tdep.c (v850_gdbarch_init): Update.
2291         * sh64-tdep.c (sh64_gdbarch_init): Update.
2292         * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
2293         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2294         * mcore-tdep.c (mcore_gdbarch_init): Update.
2295         * cris-tdep.c (cris_gdbarch_init): Update.
2296         * arm-tdep.c (arm_gdbarch_init): Update.
2297         * remote.c (init_remote_state): Update.
2298         * remote-vx.c (vx_prepare_to_store): Update.
2299         * remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update.
2300         * irix5-nat.c (fetch_core_registers): Update.
2301         * cris-tdep.c (cris_register_bytes_ok): Update.
2302         * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
2303
2304         * mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache)
2305         (mips_insn16_frame_this_id, mips_insn16_frame_prev_register)
2306         (mips_insn16_frame_unwind, mips_insn16_frame_sniffer)
2307         (mips_insn16_frame_base_address, mips_insn16_frame_base)
2308         (mips_insn16_frame_base_sniffer, mips_insn32_frame_cache)
2309         (mips_insn32_frame_this_id, mips_insn32_frame_prev_register)
2310         (mips_insn32_frame_unwind, mips_insn32_frame_sniffer)
2311         (mips_insn32_frame_base_address, mips_insn32_frame_base)
2312         (mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix
2313         with mips_insn16 and mips_insn32.
2314
2315         Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
2316         * rs6000-tdep.c (rs6000_push_dummy_call)
2317         (rs6000_extract_return_value): Use register_size.
2318         * xstormy16-tdep.c (xstormy16_get_saved_register) 
2319         (xstormy16_extract_return_value): Ditto.
2320         * valops.c (value_assign): Ditto.
2321         * v850ice.c (v850ice_fetch_registers, v850ice_store_registers): 
2322         * v850-tdep.c (v850_extract_return_value): Ditto.
2323         * tracepoint.c (collect_symbol): Ditto.
2324         * target.c (debug_print_register): Ditto.
2325         * stack.c (frame_info): Ditto.
2326         * rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto.
2327         * rom68k-rom.c (rom68k_supply_one_register): Ditto.
2328         * remote.c (struct packet_reg, remote_wait, remote_async_wait)
2329         (store_register_using_P): Ditto.
2330         * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
2331         * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto.
2332         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2333         * remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto.
2334         * regcache.c (deprecated_read_register_bytes) 
2335         (deprecated_write_register_bytes, read_register) 
2336         (write_register): Ditto.
2337         * ppc-linux-nat.c (fetch_altivec_register, fetch_register)
2338         (supply_vrregset, store_altivec_register, fill_vrregset): Ditto.
2339         * monitor.c (monitor_supply_register, monitor_fetch_register) 
2340         (monitor_store_register): Ditto.
2341         * mn10300-tdep.c (mn10300_pop_frame_regular) 
2342         (mn10300_print_register): Ditto.
2343         * mipsv4-nat.c (fill_fpregset): Ditto.
2344         * mips-linux-tdep.c (supply_32bit_reg, fill_fpregset) 
2345         (mips64_fill_fpregset): Ditto.
2346         * mi/mi-main.c (register_changed_p, get_register)
2347         (mi_cmd_data_write_register_values): Ditto.
2348         * lynx-nat.c (fetch_inferior_registers, store_inferior_registers): 
2349         * irix5-nat.c (fill_gregset, fetch_core_registers): 
2350         * infrun.c (write_inferior_status_register): Ditto.
2351         * infptrace.c (fetch_register, store_register): Ditto.
2352         * infcmd.c (default_print_registers_info): Ditto.
2353         * ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto.
2354         * ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto.
2355         * i386gnu-nat.c (gnu_store_registers, fill): Ditto.
2356         * hpux-thread.c (hpux_thread_fetch_registers)
2357         (hpux_thread_store_registers): Ditto.
2358         * hppah-nat.c (store_inferior_registers, fetch_register): 
2359         * findvar.c (value_from_register): Ditto.
2360         * dve3900-rom.c (fetch_bitmapped_register): 
2361         * cris-tdep.c (cris_gdbarch_init): Ditto.
2362         * alpha-tdep.h: Ditto.
2363         * aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto.
2364
2365         * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and
2366         DEPRECATED_REGISTER_RAW_SIZE from comments.
2367         * regcache.c (init_regcache_descr, regcache_dump): Do not check or
2368         use DEPRECATED_REGISTER_VIRTUAL_SIZE and
2369         DEPRECATED_REGISTER_RAW_SIZE.
2370         * findvar.c (value_of_register): Simplify by assuming that the
2371         registers raw and virtual sizes are identical.
2372         * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in
2373         comment.
2374         * arch-utils.c (generic_register_size): Simplify by assuming
2375         register_type.
2376
2377         * regcache.c (legacy_read_register_gen, real_register) 
2378         (legacy_write_register_gen): Delete, not used.
2379
2380         * regcache.c (struct regcache_descr): Delete legacy_p.
2381         (init_legacy_regcache_descr): Delete function.
2382         (init_regcache_descr): Delete call to init_legacy_regcache_descr.
2383         Do not use deprecated register functions.
2384         (regcache_raw_read, deprecated_write_register_gen):
2385         (deprecated_read_register_gen, regcache_raw_write): Delete code
2386         predicated on legacy_p.
2387         (register_size): Delete check against register raw size.
2388
2389         * cris-tdep.c (cris_register_type): Replace
2390         cris_register_virtual_type.
2391         (cris_gdbarch_init): Update, set register_type.
2392
2393         * gdbarch.sh (deprecated_frameless_function_invocation): Delete.
2394         * gdbarch.h, gdbarch.c: Re-generate.
2395         * arm-tdep.c    (arm_frameless_function_invocation): Delete.
2396         (arm_gdbarch_init) Do not set frameless function invocation.
2397         * frame.h (legacy_frameless_look_for_prologue): Delete declaration.
2398         * blockframe.c (legacy_frameless_look_for_prologue): Delete function.
2399         * frv-tdep.c (frv_frameless_function_invocation): Delete.
2400         (frv_gdbarch_init): Do not set frameless function invocation.
2401         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
2402         * sh-tdep.c (sh_gdbarch_init): Ditto.
2403         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
2404         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2405         * avr-tdep.c (avr_gdbarch_init): Ditto.
2406
2407         * blockframe.c (legacy_frame_chain_valid): Delete function.
2408
2409         * dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top
2410         and pc.  Update comments.
2411         (pc_in_dummy_frame): Delete function.
2412         (deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code,
2413         use the "id".
2414         (dummy_frame_push, dummy_frame_sniffer): Instead of call_lo,
2415         call_hi, top and pc, use the id.
2416         (fprint_dummy_frames): Do not print call_lo, call_hi, top and pc.
2417
2418         * dummy-frame.c: Include "gdb_string.h".
2419         (generic_save_call_dummy_addr, generic_push_dummy_frame)
2420         (generic_save_dummy_frame_tos): Delete.
2421         (dummy_frame_push): New function, replaces above.
2422         * dummy-frame.h: Update copyright.
2423         (dummy_frame_push): Declare.
2424         * frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame)
2425         (generic_save_call_dummy_addr): Delete declarations.
2426         * infcall.c: Include "dummy-frame.h".
2427         (call_function_by_hand): Add locals caller_regcache,
2428         caller_regcache_cleanup and dummy_id.  Replace push_dummy_frame
2429         with call to frame_save_as_regcache plus cleanup.  Delete calls to
2430         generic_save_call_dummy_addr and generic_save_dummy_frame_tos.
2431         Move clear_proceed_status to just before the resume, add call to
2432         dummy_frame_push (discard cleanup).
2433         * Makefile.in (infcall.o): Add $(dummy_frame_h).
2434         (dummy-frame.o): Add $(gdb_string_h).
2435
2436 2004-08-01  Andrew Cagney  <cagney@gnu.org>
2437
2438         * dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer.
2439         * frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind.
2440         * dummy-frame.c (find_dummy_frame): Delete.
2441         (struct dummy_frame_cache, dummy_frame_sniffer)
2442         (dummy_frame_prev_register, dummy_frame_this_id)
2443         (dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy
2444         frame unwinder using a dummy_frame_cache.
2445
2446 2004-08-01  Andrew Cagney  <cagney@gnu.org>
2447
2448         * frame.h (frame_save_as_regcache): Declare.
2449         * frame.c (frame_save_as_regcache): New function.
2450         (do_frame_read_register): Replace do_frame_unwind_register.
2451         (frame_pop): Use frame_save_as_regcache.
2452         * dummy-frame.c (generic_push_dummy_frame): Use
2453         frame_save_as_regcache.
2454
2455 2004-08-01  Joel Brobecker  <brobecker@gnat.com>
2456
2457         * dwarf2read.c (dwarf_decode_lines): Do not consider the current
2458         file as included until we record the first line in the linetable.
2459
2460 2004-08-01  Andrew Cagney  <cagney@gnu.org>
2461
2462         * frame.h (deprecated_pop_dummy_frame)
2463         (deprecated_read_register_dummy)
2464         (deprecated_generic_find_dummy_frame): Delete.
2465         * dummy-frame.c (deprecated_generic_find_dummy_frame)
2466         (deprecated_read_register_dummy)
2467         (deprecated_find_dummy_frame_regcache)
2468         (discard_innermost_dummy)
2469         (deprecated_pop_dummy_frame): Delete.
2470         (dummy_frame_this_id): Simplify.
2471         (struct dummy_frame): Delete "fp" and "sp".
2472         (find_dummy_frame): Simplify.
2473         (generic_push_dummy_frame): Do not set "fp" or "sp".
2474         (fprint_dummy_frames): Do not print "fp" and "sp"
2475
2476 2004-08-01  Mark Kettenis  <kettenis@gnu.org>
2477
2478         * i386-tdep.c (I386_MAX_INSN_LEN): New define.
2479         (struct i386_insn): New structure.
2480         (i386_match_insn): New function.
2481         (i386_frame_setup_skip_insns): New variable.
2482         (i386_analyze_frame_setup): Change to use i386_match_insn and the
2483         array i386_frame_setup_insns of instructions that should be
2484         skipped inside the frame setup sequence.
2485
2486 2004-08-01  Andrew Cagney  <cagney@gnu.org>
2487
2488         * frame.h (deprecated_frame_xmalloc_with_cleanup)
2489         (frame_saved_regs_zalloc, frame_extra_info_zalloc)
2490         (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
2491         * stack.c (frame_info): Delete references to
2492         DEPRECATED_FRAME_INIT_SAVED_REGS and
2493         deprecated_get_frame_saved_regs.
2494         * frame.c (struct frame_info): Delete saved_regs and extra_info.
2495         (frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC.
2496         (frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER.
2497         (frame_unwind_register_signed)
2498         (frame_unwind_register_unsigned)
2499         (frame_unwind_unsigned_register): Use register_size.
2500         (create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO.
2501         (deprecated_frame_xmalloc_with_cleanup)
2502         (frame_saved_regs_zalloc, frame_extra_info_zalloc)
2503         (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
2504
2505         * sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init.
2506         * config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o.
2507         * config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o.
2508         * config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o.
2509
2510         * infcall.c (call_function_by_hand): Do not use
2511         DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP,
2512         DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP,
2513         DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and
2514         DEPRECATED_STACK_ALIGN.
2515
2516 2004-07-30  Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2517
2518         Committed by Andrew Cagney.
2519         * arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 .
2520
2521 2004-08-01  Andrew Cagney  <cagney@gnu.org>
2522
2523         * mips-tdep.c (mips16_frame_cache)
2524         (mips16_frame_this_id, mips16_frame_prev_register)
2525         (mips16_frame_unwind, mips16_frame_sniffer)
2526         (mips16_frame_base_address, mips16_frame_base)
2527         (mips16_frame_base_sniffer, mips32_frame_cache)
2528         (mips32_frame_this_id, mips32_frame_prev_register)
2529         (mips32_frame_unwind, mips32_frame_sniffer)
2530         (mips32_frame_base_address, mips32_frame_base)
2531         (mips32_frame_base_sniffer): Clone the mdebug unwinder into
2532         separate heuristic mips16 and mips32 unwinders.
2533         (mips_stub_frame_cache, mips_stub_frame_this_id)
2534         (mips_stub_frame_prev_register)
2535         (mips_stub_frame_unwind, mips_stub_frame_sniffer)
2536         (mips_stub_frame_base_address, mips_stub_frame_base)
2537         (mips_stub_frame_base_sniffer): Add a simple stub unwinder.
2538         (mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only
2539         match true mdebug frames.
2540         (non_heuristic_proc_desc): Add forward declaration.
2541
2542 2004-08-01  Andrew Cagney  <cagney@gnu.org>
2543
2544         * config/mips/tm-irix6.h: Delete file.
2545         * config/mips/tm-irix5.h: Delete file.
2546         * config/mips/irix5.mt (TM_FILE): Set to tm-mips.h
2547         * config/mips/irix6.mt (TM_FILE): Set to tm-mips.h
2548
2549         * config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete.
2550         * config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete.
2551         * config/nm-gnu.h (NO_CORE_OPS): Delete.
2552         * config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete.
2553         * config/i386/nm-i386v4.h (LOSING_POLL): Delete.
2554         * config/alpha/nm-osf2.h (LOSING_POLL): Delete.
2555         * config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete.
2556         * config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete.
2557         * config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete.
2558         * config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete.
2559         * config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete.
2560         (TARGET_SIGNAL_RAW_VALUES): Delete.
2561         * config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT):
2562         Delete.
2563         * config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT) 
2564         (TARGET_HW_WATCH_LIMIT): Delete.
2565         * Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h.
2566         * minimon.h: Delete file.
2567
2568         * trad-frame.c (trad_frame_get_this_base)
2569         (trad_frame_set_this_base, trad_frame_set_reg_realreg): New
2570         functions.
2571         * trad-frame.h (trad_frame_set_this_base)
2572         (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.
2573
2574 2004-07-31  Andrew Cagney  <cagney@gnu.org>
2575
2576         * trad-frame.c (trad_frame_get_prev_register): Rename
2577         trad_frame_get_prev_register.
2578         * vax-tdep.c (vax_frame_prev_register): Update.
2579         * trad-frame.h: Update.
2580         * trad-frame.c (trad_frame_get_register): Update.
2581         * sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update.
2582         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
2583         Update.
2584         * sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update.
2585         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
2586         Update.
2587         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
2588         Update.
2589         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register):
2590         Update.
2591         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
2592         Update.
2593         * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register):
2594         Update.
2595         * s390-tdep.c (s390_frame_prev_register) 
2596         (s390_stub_frame_prev_register) 
2597         (s390_sigtramp_frame_prev_register): Update.
2598         * rs6000-tdep.c (rs6000_frame_prev_register): Update.
2599         * ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update.
2600         * mips-tdep.c (mips_mdebug_frame_prev_register): Update.
2601         * m88k-tdep.c (m88k_frame_prev_register) 
2602         * m68hc11-tdep.c (m68hc11_frame_prev_register) 
2603         * m32r-tdep.c (m32r_frame_prev_register): Update.
2604         * hppa-tdep.c (hppa_frame_prev_register_helper) 
2605         * frv-tdep.c (frv_frame_prev_register): Update.
2606         * d10v-tdep.c (d10v_frame_prev_register): Update.
2607         * cris-tdep.c (cris_frame_prev_register): Update.
2608         * avr-tdep.c (avr_frame_prev_register): Update.
2609         * arm-tdep.c (arm_prologue_prev_register) 
2610         (arm_sigtramp_prev_register): Update.
2611
2612 2004-07-31  Andrew Cagney  <cagney@gnu.org>
2613
2614         * frame.h (legacy_saved_regs_unwind)
2615         (legacy_frame_chain_valid, legacy_frame_p)
2616         (enum frame_type): Delete UNKNOWN_FRAME.
2617         * dummy-frame.c (dummy_frame_this_id): Simplify.
2618         * frame-unwind.c (frame_unwind_find_by_frame): Simplify.
2619         * frame.c (struct frame_info): Delete the field "type".
2620         (legacy_saved_regs_prev_register, legacy_get_prev_frame)
2621         (legacy_saved_regs_this_id, legacy_saved_regs_unwinder)
2622         (legacy_saved_regs_unwind, legacy_frame_p)
2623         (frame_type_from_pc): Delete.
2624         (get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1)
2625         (fprint_frame, create_new_frame, fprint_frame_type): Simplify.
2626
2627 2004-07-31  Mark Kettenis  <kettenis@gnu.org>
2628
2629         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix
2630         indentation.
2631
2632         * mips-nat.c: Remove file.
2633         * Makefile.in (ALLDEPFILES): Remove mips-nat.c
2634         (mips-nat.o): Remove dependency.
2635
2636         * infptrace.c: Update copyright year.
2637         (fetch_register): Pass NULL in regcache_raw_supply call instead of
2638         explicitly setting the buffer to all zeroes.
2639
2640         * sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable.
2641         (sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto.
2642
2643 2004-07-30  Andrew Cagney  <cagney@gnu.org>
2644
2645         * GDB 6.2 released from gdb_6_2-branch.
2646
2647 2004-07-30  Baurjan Ismagulov  <ibr@ata.cs.hun.edu.tr>
2648
2649         * defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros.
2650
2651         * exec.c (exec_file_attach):
2652         * nto-tdep.c (nto_find_and_open_solib):
2653         * pa64solib.c (pa64_solib_sizeof_symbol_table):
2654         * solib.c (solib_open):
2655         * somsolib.c (som_solib_sizeof_symbol_table):
2656         * source.c (is_regular_file, openp, open_source_file):
2657         * symfile.c (symfile_bfd_open):
2658         * wince.c (upload_to_device): Differentiate between the search for
2659         binary and source files.
2660
2661 2004-07-30  Andrew Cagney  <cagney@gnu.org>
2662
2663         * complaints.c (_initialize_complaints): Pass NULL to
2664         add_setshow_zinteger_cmd for help_doc.
2665         * cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc.
2666
2667 2004-07-30  Andrew Cagney  <cagney@gnu.org>
2668
2669         Fix PR i18n/761.
2670         * Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
2671         (.PHONY): Add all-po install-po, uninstall-po, clean-po,
2672         $(PACKAGE).pot and update-po.
2673         (all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
2674         (po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
2675         (update-po): New rules.
2676         (localedir): Define using autoconf.
2677         (diststuff): Add $(PACKAGE).pot and $(CATALOGS)
2678         (GDB_CFLAGS): Define LOCALEDIR using $(localedir).
2679         (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
2680         * configure.in: Generate CATALOGS and LINGUAS from contents of
2681         src/gdb/po/ directory.  Set @localedir@ in Makefile.in.
2682         * configure: Re-generate.
2683         * po/gdbtext: New file
2684         
2685 2004-07-30  Jerome Guitton  <guitton@gnat.com>
2686
2687         * MAINTAINERS: Reorder Write After Approval list in alphabetical
2688         order.
2689
2690 2004-07-30  David Lecomber  <dsl@sources.redhat.com>
2691
2692         * dwarf2read.c (read_file_scope): Set producer if attribute 
2693         present.
2694         (struct dwarf2_cu): Added new member producer.
2695
2696 2004-07-30  Jerome Guitton  <guitton@gnat.com>
2697
2698         * inflow.c (kill_command): release file handles in BFD.
2699         * exec.c (exec_file_attach): Ditto.
2700         * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
2701
2702 2004-07-29  Andrew Cagney  <cagney@gnu.org>
2703
2704         * PROBLEMS (mips-irix): Note that it is broken.
2705
2706 2004-07-29  Andrew Cagney  <cagney@gnu.org>
2707
2708         * config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ...
2709         * config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here.
2710
2711         * config/xm-nbsd.h: Delete file.
2712         * config/arm/xm-nbsd.h: Delete file.
2713         * config/i386/xm-nbsd.h: Delete file.
2714         * config/ns32k/xm-nbsd.h: Delete file.
2715         * config/ns32k/nbsdaout.mh (XM_FILE): Delete.
2716         * config/i386/nbsdelf.mh (XM_FILE): Delete.
2717         * config/i386/nbsdaout.mh (XM_FILE): Delete.
2718         * config/arm/nbsdelf.mh (XM_FILE): Delete.
2719         * config/arm/nbsdaout.mh (XM_FILE): Delete.
2720
2721         * config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ...
2722         * config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ...
2723         * config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ...
2724         * config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here.
2725         * config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ...
2726         * config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here.
2727
2728         * config/powerpc/xm-linux.h: Delete empty file.
2729         * config/powerpc/ppc64-linux.mh (XM_FILE): Delete.
2730         * config/powerpc/linux.mh (XM_FILE): Delete.
2731         * config/m68k/xm-linux.h: Delete empty file.
2732         * config/m68k/linux.mh (XM_FILE): Delete.
2733         * config/ia64/xm-linux.h: Delete empty file.
2734         * config/ia64/linux.mh (XM_FILE): Delete.
2735         * config/arm/xm-linux.h: Delete empty file.
2736         * config/arm/linux.mh (XM_FILE): Delete.
2737         
2738         * config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2739         * config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here.
2740         * config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2741         * config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here.
2742         * config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2743         * config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here.
2744         * config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2745         * config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here.
2746
2747         * config/m68k/xm-m68k.h: Delete file.
2748         * config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h".  Update
2749         copyright.
2750         (HOST_LONG_DOUBLE_FORMAT): Delete macro.
2751         * config/pa/xm-linux.h: Delete empty file.
2752         * config/pa/linux.mh (XM_FILE): Delete.
2753         * config/i386/xm-i386.h: Delete empty file.
2754         * config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include
2755         "i386/xm-i386.h".
2756         * config/i386/obsdaout.mh (XM_FILE): Delete.
2757         * config/i386/obsd64.mh (XM_FILE): Delete.
2758         * config/i386/fbsd64.mh (XM_FILE): Delete.
2759         * config/i386/nto.mh (XM_FILE): Delete.
2760         * config/i386/obsd.mh (XM_FILE): Delete.
2761         * config/i386/linux64.mh (XM_FILE): Delete.
2762         * config/i386/linux.mh (XM_FILE): Delete.
2763         * config/i386/i386sol2.mh (XM_FILE): Delete.
2764         * config/i386/i386gnu.mh (XM_FILE): Delete.
2765         * config/i386/fbsd.mh (XM_FILE): Delete.
2766         * config/i386/nbsd64.mh (XM_FILE): Delete.
2767
2768 2004-07-29  Andrew Cagney  <cagney@gnu.org>
2769
2770         * config/pa/xm-linux.h: Do not include "floatformat.h".
2771         (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2772         (HOST_LONG_DOUBLE_FORMAT): Delete macros.
2773         * config/i386/xm-i386.h: Do not include "floatformat.h".
2774         (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) 
2775         (HOST_LONG_DOUBLE_FORMAT): Delete macros.
2776         * doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2777         (HOST_LONG_DOUBLE_FORMAT): Delete macros.  Use
2778         GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and
2779         GDB_HOST_LONG_DOUBLE_FORMAT instead.
2780         * configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT)
2781         (GDB_HOST_LONG_DOUBLE_FORMAT): Define.
2782         * configure, config.in: Regenerate.     
2783         * configure.host (gdb_host_float_format, gdb_host_double_format)
2784         (gdb_host_long_double_format): Set according to the host.
2785         
2786 2004-07-29  Andrew Cagney  <cagney@gnu.org>
2787
2788         * Makefile.in (CONFIG_CLEAN): Delete duplicate definition.
2789
2790 2004-07-28  Andrew Cagney  <cagney@gnu.org>
2791
2792         * PROBLEMS: Mention threads/1650.
2793         * NEWS: Mention the NPTL fix.
2794
2795 2004-07-28  Andrew Cagney  <cagney@gnu.org>
2796
2797         * cli/cli-decode.c (add_setshow_cmd): Delete function.
2798         (add_setshow_cmd_full): Make static.
2799         * command.h (add_setshow_cmd, add_setshow_cmd_full): Delete.
2800         (add_setshow_filename_cmd, add_setshow_string_cmd): Declare.
2801         * cli/cli-decode.c (add_setshow_filename_cmd) 
2802         (add_setshow_string_cmd): New functions.
2803         * nto-tdep.c (_initialize_nto_tdep): Update.  Fix parameters.
2804         * mips-tdep.c (_initialize_mips_tdep): Update.
2805         * m32r-rom.c (_initialize_m32r_rom): Update.  Update copyright.
2806         * cli/cli-logging.c (_initialize_cli_logging): Update.
2807         * complaints.c (_initialize_complaints): Update.
2808         * remote.c (_initialize_remote): Update.
2809         
2810 2004-07-28  Andrew Cagney  <cagney@gnu.org>
2811
2812         * cli/cli-decode.c (add_setshow_zinteger_cmd)
2813         (add_setshow_cmd, add_setshow_auto_boolean_cmd)
2814         (add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and
2815         print parameters.  Make string parameters constant.
2816         * command.h: Update.  Update copyright.
2817         * remote.c (add_packet_config_cmd, _initialize_remote): Ditto.
2818         * observer.c (_initialize_observer): Ditto.
2819         * frame.c (_initialize_frame): Ditto.
2820         * complaints.c (_initialize_complaints): Ditto.
2821         * maint.c (_initialize_maint_cmds): Ditto.
2822         * target.c (initialize_targets): Ditto.
2823         * cli/cli-logging.c (_initialize_cli_logging): Ditto.
2824         * infcall.c (_initialize_infcall): Ditto.
2825         * arm-tdep.c (_initialize_arm_tdep): Ditto.
2826         * m32r-rom.c (_initialize_m32r_rom): Ditto.
2827         * remote-rdi.c (_initialize_remote_rdi): Ditto.
2828         * d10v-tdep.c (_initialize_d10v_tdep): Ditto.
2829         * mips-tdep.c (_initialize_mips_tdep): Ditto.
2830
2831 2004-07-28  Andrew Cagney  <cagney@gnu.org>
2832
2833         * gdbtypes.c (lookup_primitive_typename): Delete function.
2834         * gdbtypes.h (lookup_primitive_typename): Delete declaration.
2835         * ada-lex.l: Use language_lookup_primitive_type_by_name.
2836         * gdbtypes.c (lookup_typename): Ditto.
2837         * f-exp.y (yylex): Ditto.
2838         * c-exp.y (yylex): Ditto, eliminate assignment in "if".
2839
2840         * scm-lang.c (c_builtin_types): Delete extern declaration.
2841         (scm_language_defn): Replace
2842         string_char_type and primitive_type_vector with
2843         la_language_arch_info.
2844         * jv-lang.c (java_language_defn): Replace
2845         string_char_type and primitive_type_vector with
2846         la_language_arch_info.
2847         * config/i386/i386sco4.mh (NATDEPFILES): Remove reference to
2848         c_builtin_types in comment.
2849         * c-lang.h (struct language_arch_info): Declare opaque.
2850         (c_language_arch_info): Declare.
2851         (c_builtin_types): Delete declaration.
2852         * c-lang.c (c_language_arch_info): Set string_char_type to
2853         builtin_char, not builtin_true_char.  Make global.
2854         (c_builtin_types): Delete array.
2855         (asm_language_defn, minimal_language_defn): Replace
2856         string_char_type and primitive_type_vector with
2857         la_language_arch_info.
2858
2859 2004-07-28  Andrew Cagney  <cagney@gnu.org>
2860
2861         * gdbtypes.h (struct builtin_type): Rename true_char to
2862         builtin_true_char.
2863         * gdbtypes.c (gdbtypes_post_init): Update.
2864         * c-lang.c (arch_info): New function.
2865         (enum c_primitive_types): New enum.
2866         (c_language_defn): Instead of string_char_type and
2867         primitive_type_vector set la_language_arch_info.
2868
2869 2004-07-28  Andrew Cagney  <cagney@gnu.org>
2870
2871         * language.h (struct language_arch_info): Fix typo
2872         s/primative/primitive/.
2873         * gdbtypes.c (lookup_primitive_typename): Ditto.
2874         * language.c (language_lookup_primitive_type_by_name)
2875         (unknown_language_arch_info): Ditto.
2876
2877 2004-07-27  Andrew Cagney  <cagney@gnu.org>
2878
2879         * defs.h (enum language): Add nr_languages.
2880         * language.h (struct language_arch_info): Define.
2881         (struct language_defn): Add la_language_arch_info.
2882         (language_lookup_primative_type_by_name): Declare.
2883         (language_string_char_type): Declare.
2884         * language.c (_initialize_language, language_gdbarch_post_init)
2885         (struct language_gdbarch, language_gdbarch_data): Implement
2886         per-architecture language information.
2887         (unknown_language_arch_info, language_string_char_type)
2888         (language_lookup_primative_type_by_name): New functions.
2889         (unknown_language_defn, auto_language_defn)
2890         (local_language_defn): Set la_language_arch_info to
2891         unknown_language_arch_info.
2892         (unknown_builtin_types): Delete.
2893         * gdbtypes.c (lookup_primitive_typename): Use
2894         language_lookup_primative_type_by_name.
2895         (create_string_type): Use language_string_char_type.
2896         * values.c (value_from_string): Use language_string_char_type.
2897         * scm-lang.c (scm_language_defn): Add NULL la_language_arch_info.
2898         * p-lang.c (pascal_language_defn): Ditto.
2899         * m2-lang.c (m2_language_defn): Ditto.
2900         * jv-lang.c (java_language_defn): Ditto.
2901         * objc-lang.c (objc_language_defn): Ditto.
2902         * f-lang.c (f_language_defn): Ditto.
2903         * c-lang.c (c_language_defn, cplus_language_defn) 
2904         (asm_language_defn, minimal_language_defn): Ditto.
2905         
2906 2004-07-27  Andrew Cagney  <cagney@gnu.org>
2907
2908         * gdbtypes.h (struct builtin_type): Declare.
2909         (builtin_type): Declare.
2910         * d10v-tdep.c (d10v_register_type): Use builtin_type.
2911         * gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init.
2912         (gdbtypes_post_init): New function.
2913         (builtin_type): New function.
2914
2915 2004-07-27  Kei Sakamoto  <sakamoto.kei@renesas.com>
2916
2917         * remote-m32r-sdi.c: Fix breakpoint bug.
2918         (send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd,
2919         recv_char_data, recv_long_data): New functions to replace communication
2920         sequences.
2921
2922 2004-07-26  Michael Chastain  <mec.gnu@mindspring.com>
2923
2924         Document PR threads/1650.
2925         * PROBLEMS (Threads): Document problem with many threads
2926
2927 2004-07-26  Andrew Cagney  <cagney@gnu.org>
2928
2929         * gdb-mi.el: Move from here ...
2930         * mi/gdb-mi.el: ... to here.
2931
2932 2004-07-26  Andrew Cagney  <cagney@gnu.org>
2933
2934         Problem reported by Ashley Pittman <ashley@quadrics.com>.
2935         * main.c (captured_main): When in batch mode always detach.
2936
2937 2004-07-26  Andrew Cagney  <cagney@gnu.org>
2938
2939         * MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore,
2940         and h8300 as broken.
2941         * NEWS: END-OF-LIFE frame compatibility module.
2942         * PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips
2943         specific comments.
2944
2945 2004-07-26  Andrew Cagney  <cagney@gnu.org>
2946
2947         * cli/cli-decode.c (deprecated_add_show_from_set): Deprecate.
2948         * xcoffsolib.c (_initialize_xcoffsolib): Update.
2949         * wince.c (_initialize_wince): Update.
2950         * win32-nat.c (_initialize_win32_nat): Update.
2951         * varobj.c (_initialize_varobj): Update.
2952         * valops.c (_initialize_valops): Update.
2953         * utils.c (initialize_utils, initialize_utils): Update.
2954         * tui/tui-win.c (_initialize_tui_win): Update.
2955         * top.c (init_main): Update.
2956         * symfile.c (_initialize_symfile): Update.
2957         * source.c (_initialize_source): Update.
2958         * somsolib.c (_initialize_som_solib): Update.
2959         * solib.c (_initialize_solib): Update.
2960         * solib-frv.c (_initialize_frv_solib): Update.
2961         * serial.c (_initialize_serial): Update.
2962         * ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update.
2963         * remote.c (_initialize_remote, _initialize_remote): Update.
2964         * remote-vx.c (_initialize_vx): Update.
2965         * remote-utils.c (_initialize_sr_support): Update.
2966         * remote-sds.c (_initialize_remote_sds): Update.
2967         * remote-mips.c (_initialize_remote_mips): Update.
2968         * remote-e7000.c (_initialize_remote_e7000): Update.
2969         * proc-api.c (_initialize_proc_api): Update.
2970         * printcmd.c: Update.
2971         * parse.c (_initialize_parse): Update.
2972         * pa64solib.c (_initialize_pa64_solib): Update.
2973         * p-valprint.c (_initialize_pascal_valprint): Update.
2974         * monitor.c (_initialize_remote_monitors): Update.
2975         * mips-tdep.c (_initialize_mips_tdep): Update.
2976         * mcore-tdep.c (_initialize_mcore_tdep): Update.
2977         * maint.c (_initialize_maint_cmds): Update.
2978         * lin-lwp.c (_initialize_lin_lwp): Update.
2979         * language.c (_initialize_language): Update.
2980         * kod.c (_initialize_kod): Update.
2981         * infrun.c (set_schedlock_func, _initialize_infrun): Update.
2982         * i386-tdep.c (_initialize_i386_tdep): Update.
2983         * gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update.
2984         * gdbarch.sh: Update.
2985         * gdbarch.c: Re-generate.
2986         * gdb-events.sh: Update.
2987         * gdb-events.c: Re-generate.
2988         * frame.c (_initialize_frame): Update.
2989         * exec.c: Update.
2990         * demangle.c (_initialize_demangler): Update.
2991         * dcache.c (_initialize_dcache): Update.
2992         * cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update.
2993         * cp-valprint.c (_initialize_cp_valprint): Update.
2994         * corefile.c (_initialize_core): Update.
2995         * command.h: Update.
2996         * cli/cli-decode.h: Update.
2997         * cli/cli-cmds.c (init_cli_cmds): Update.
2998         * charset.c (_initialize_charset): Update.
2999         * breakpoint.c (_initialize_breakpoint): Update.
3000         * arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update.
3001         * alpha-tdep.c (_initialize_alpha_tdep): Update.
3002         * aix-thread.c (_initialize_aix_thread): Update.
3003
3004 2004-07-24  Mark Kettenis  <kettenis@gnu.org>
3005
3006         Partial fix for PR backtrace/1718.
3007         * i386-tdep.c (i386_analyze_frame_setup): Handle more instructions
3008         that GCC migrates into the prolugue.  Don't handle any
3009         instructions that clobber %ebx.
3010
3011 2004-07-23  Andrew Cagney  <cagney@gnu.org>
3012
3013         Use regcache_raw_collect instead of regcache_collect.
3014         * regcache.h (regcache_collect): Delete declaration.
3015         * regcache.c (regcache_colect): Delete function.
3016         * win32-nat.c (do_child_store_inferior_registers): Update.
3017         * sol-thread.c (sol_thread_store_registers): Update.
3018         * shnbsd-tdep.c (shnbsd_fill_reg): Update.
3019         * rs6000-nat.c (store_register): Update.
3020         * remote.c (store_register_using_P, remote_store_registers): Update.
3021         * ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update.
3022         * ppc-linux-nat.c (store_altivec_register, store_spe_register) 
3023         (fill_vrregset, store_spe_registers, fill_gregset)
3024         (fill_gregset): Update.
3025         * nto-procfs.c (procfs_store_registers): Update.
3026         * mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update.
3027         * mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update.
3028         * m68klinux-nat.c (store_register, fill_gregset): Update.
3029         * m68k-tdep.c (fill_gregset): Update.
3030         * infptrace.c (store_register): Update.
3031         * i386-nto-tdep.c (i386nto_regset_fill): Update.
3032         * i386-linux-nat.c (store_register, fill_gregset): Update.
3033         * hppa-linux-nat.c (fill_gregset): Update.
3034         * go32-nat.c (store_register): Update.
3035         * armnbsd-nat.c (store_register, store_regs, store_fp_register)
3036         (store_fp_regs): Update.
3037         * arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double) 
3038         (store_nwfpe_extended, store_fpregister, store_fpregs) 
3039         (store_register, store_regs, fill_gregset, fill_fpregset): Update.
3040         * alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update.
3041         * aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32)
3042         (store_regs_user_thread, store_regs_kernel_thread): Update.
3043
3044 2004-07-24  Mark Kettenis  <kettenis@gnu.org>
3045
3046         * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
3047         (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
3048         encoding.
3049         (dwarf2_build_frame_info): Adjust for removal of `addr_size'
3050         member of `struct comp_unit'.
3051
3052 2004-07-23  Andrew Cagney  <cagney@gnu.org>
3053
3054         * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
3055         DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter.
3056
3057 2004-07-23  Martin Hunt  <hunt@redhat.com>
3058         Kevin Buettner <kevinb@redhat.com>
3059
3060         * dwarf2-frame.c (execute_cfa_program): Fix typo in which the
3061         alignment was being added to the offset instead of multiplied.
3062
3063 2004-07-23  Mark Kettenis  <kettenis@gnu.org>
3064
3065         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for
3066         changed signal trampoline in OpenBSD 3.5-current.
3067
3068         * sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>,
3069         <machine/pcb.h> and "bsd-kvm.h".
3070         (sparc64nbsd_supply_pcb): New function.
3071         (_initialize_sparc64nbsd_nat): Renamed from
3072         _initialize_sparcnbsd_nat.  Enable libkvm interface.
3073         * Makefile.in (sparc64nbsd-nat.o): Update dependencies.
3074         * config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o
3075         (LOADLIBES): New variable.
3076
3077         * config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o.
3078
3079         * sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment.
3080
3081 2004-07-21  Andrew Cagney  <cagney@gnu.org>
3082
3083         Use regcache_raw_supply instead of supply_register.
3084         * regcache.h (supply_register): Delete declaration.
3085         * regcache.c (supply_register): Delete function.
3086         * wince.c (do_child_fetch_inferior_registers): Update.
3087         * win32-nat.c (do_child_fetch_inferior_registers) 
3088         (fetch_elf_core_registers): Update.
3089         * v850ice.c (v850ice_fetch_registers): Update.
3090         * thread-db.c (thread_db_store_registers): Update.
3091         * sol-thread.c (sol_thread_store_registers): Update.
3092         * shnbsd-tdep.c (shnbsd_supply_reg): Update.
3093         * rs6000-nat.c (fetch_register): Update.
3094         * rom68k-rom.c (rom68k_supply_one_register): Update.
3095         * remote.c (remote_wait, remote_async_wait): Update.
3096         * remote-st.c (get_hex_regs): Update.
3097         * remote-sim.c (gdbsim_fetch_register): Update.
3098         * remote-sds.c (sds_fetch_registers): Update.
3099         * remote-rdp.c (remote_rdp_fetch_register): Update.
3100         * remote-rdi.c (arm_rdi_fetch_registers): Update.
3101         * remote-mips.c (mips_wait, mips_fetch_registers): Update.
3102         * remote-m32r-sdi.c (m32r_fetch_register): Update.
3103         * remote-hms.c (init_hms_cmds): Update.
3104         * remote-est.c (init_est_cmds): Update.
3105         * remote-e7000.c (get_hex_regs, fetch_regs_from_dump) 
3106         (e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
3107         * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
3108         * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register) 
3109         (fetch_register, supply_vrregset, supply_vrregset)
3110         (fetch_spe_registers): Update.
3111         * ppc-bdm.c (bdm_ppc_fetch_registers): Update.
3112         * monitor.c (monitor_supply_register): Update.
3113         * mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
3114         * mipsnbsd-tdep.c (mipsnbsd_supply_reg)
3115         (mipsnbsd_supply_fpreg): Update.
3116         * mips-nat.c (fetch_inferior_registers)
3117         (fetch_core_registers): Update.
3118         * mips-linux-tdep.c (supply_32bit_reg, supply_gregset) 
3119         (supply_fpregset, mips64_supply_gregset)
3120         (mips64_supply_fpregset): Update.
3121         * m68klinux-nat.c (fetch_register, supply_gregset)
3122         (supply_fpregset): Update.
3123         * m68k-tdep.c (supply_gregset, supply_fpregset): Update.
3124         * m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
3125         * lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
3126         * irix5-nat.c (supply_gregset, supply_fpregset): Update.
3127         * infptrace.c (fetch_register): Update.
3128         * ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
3129         * ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
3130         * i386gnu-nat.c (fetch_fpregs, supply_gregset) 
3131         (gnu_fetch_registers, gnu_store_registers): Update.
3132         * i386-nto-tdep.c (i386nto_supply_gregset): Update.
3133         * i386-linux-nat.c (fetch_register, supply_gregset)
3134         (dummy_sse_values): Update.
3135         * hpux-thread.c (hpux_thread_fetch_registers): Update.
3136         * hppah-nat.c (fetch_register): Update.
3137         * hppa-linux-nat.c (fetch_register, supply_gregset) 
3138         (supply_fpregset): Update.
3139         * go32-nat.c (fetch_register): Update.
3140         * dve3900-rom.c (fetch_bitmapped_register)
3141         (_initialize_r3900_rom): Update.
3142         * cris-tdep.c (supply_gregset): Update.
3143         * abug-rom.c (init_abug_cmds): Update.
3144         * core-aout.c (fetch_core_registers): Update.
3145         * armnbsd-nat.c (supply_gregset, supply_fparegset)
3146         (fetch_register, fetch_fp_register): Update.
3147         * arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
3148         (fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
3149         (fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
3150         * alphanbsd-tdep.c (fetch_core_registers): Update.
3151         * alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
3152         * alpha-nat.c (fetch_osf_core_registers) 
3153         (fetch_osf_core_registers, fetch_osf_core_registers): Update.
3154         * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs) 
3155         (supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
3156
3157 2004-07-21  Andrew Cagney  <cagney@gnu.org>
3158
3159         * PROBLEMS: Mention breakpoints/1702.
3160         * NEWS: For signal trampolines, cite s390 GNU/Linux as a system
3161         that is known to work.
3162
3163 2004-07-21  Andrew Cagney  <cagney@gnu.org>
3164
3165         * config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate.
3166         * mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update.
3167         * infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro.
3168         (handle_inferior_event): Wrap call to deprecated
3169         IGNORE_HELPER_CALL in #ifdef.
3170         * config/mips/tm-nbsd.h: Update.
3171
3172 2004-07-20  Jim Blandy  <jimb@redhat.com>
3173
3174         * rs6000-tdep.c (rs6000_gdbarch_init): The register set used for
3175         bfd_mach_ppc has no segment registers.
3176
3177         Include PowerPC SPR numbers for special-purpose registers.
3178         * rs6000-tdep.c (struct reg): Add new member, 'spr_num'.
3179         (R, R4, R8, R16, F, P, R32, R64, R0): Include value for
3180         new member in initializer.
3181         (S, S4, SN4, S64): New macros for defining special-purpose
3182         registers.
3183         (PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power,
3184         registers_403, registers_403GC, registers_505, registers_860,
3185         registers_601, registers_602, registers_603, registers_604,
3186         registers_750, registers_e500): Use them.
3187
3188         * rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power';
3189         replace references with expression used to initialize variable.
3190
3191 2004-07-20  Andrew Cagney  <cagney@gnu.org>
3192
3193         * breakpoint.c (deprecated_read_memory_nobpt): Rename
3194         read_memory_nobpt.
3195         * sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update.
3196         * s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p)
3197         (s390_sigtramp_frame_sniffer): Update.
3198         * mn10300-tdep.c (mn10300_analyze_prologue): Update.
3199         * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update.
3200         * mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction) 
3201         (mips32_fetch_instruction): Update.
3202         * mcore-tdep.c (get_insn): Update.
3203         * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update.
3204         * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update.
3205         * i386ly-tdep.c (i386lynx_saved_pc_after_call): Update.
3206         * i386-linux-tdep.c (i386_linux_sigtramp_start) 
3207         (i386_linux_rt_sigtramp_start): Update.
3208         * i386-linux-nat.c (child_resume): Update.
3209         * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update.
3210         * hppa-linux-tdep.c (insns_match_pattern): Update.
3211         * gdbcore.h: Update.
3212         * frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update.
3213         * frame.c (safe_frame_unwind_memory): Update.
3214         * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update.
3215         * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update.
3216         * alpha-tdep.c (alpha_read_insn): Update.
3217
3218 2004-07-20  Andrew Cagney  <cagney@gnu.org>
3219
3220         * tramp-frame.h (struct tramp_frame): Change "insn" to a struct
3221         containing both bytes and mask.  Add "frame_type".
3222         * tramp-frame.c (tramp_frame_start): Update.
3223         (tramp_frame_prepend_unwinder): Update.
3224         * mips-linux-tdep.c (mips_linux_o32_sigframe)
3225         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3226         (mips_linux_n64_rt_sigframe): Update.  Make "static const".
3227         * ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update.
3228
3229 2004-07-19  Eli Zaretskii  <eliz@gnu.org>
3230
3231         * config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c,
3232         bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c,
3233         sim/testsuite/sim/mips/hilo-hazard-[123].s, and
3234         sim/testsuite/sim/mips/fpu64-ps-sb1.s.
3235
3236 2004-07-17  Andrew Cagney  <cagney@gnu.org>
3237
3238         * NEWS, PROBLEMS: Update for 6.2.
3239
3240         * README: Update to 6.2.
3241
3242         * utils.c (xvasprintf): Call xstrvprintf.
3243
3244         * parse.c: Update copyright.
3245         (null_post_parser): Eliminate ARGSUSED.
3246
3247         * ppc-linux-nat.c (store_spe_registers): Eliminate K&R C.
3248         * tui/tui-win.c (tui_get_cmd_list): Ditto.
3249         * symfile-mem.c (_initialize_symfile_mem): Ditto.
3250         
3251         * ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux.
3252         * ppc-linux-nat.c: Use "Linux kernel".
3253         * hppa-linux-tdep.c: Use GNU/Linux.
3254         * hppa-linux-nat.c: Use GNU/Linux.
3255         * dwarfread.c: Add [sic] to use of Linux.
3256
3257         * hppa-linux-nat.c: Do not include <string.h>.
3258         (supply_fpregset): Remove "register" attribute.
3259
3260         * solib-frv.c (fetch_loadmap): Use xfree, not free.
3261
3262 2004-07-17  Mark Kettenis  <kettenis@gnu.org>
3263
3264         * configure.in: Define _MSE_INT_H on Solaris 9 too.
3265         * configure, config.in: Regenerated.
3266
3267         * vaxbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
3268         "bsd-kvm.h".
3269         (vaxbsd_supply_pcb): New function.
3270         (_initialize_vaxbsd_nat): New prototype and function.
3271         * config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and
3272         solib-sunos.o.
3273         (LOADLIBES): New variable.
3274         * config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3275         (LOADLIBES): New variable.
3276         * config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3277         (LOADLIBES): New variable.
3278         * Makefile.in (vaxbsd-nat.o): Update dependencies.
3279
3280 2004-07-16  Andrew Cagney  <cagney@gnu.org>
3281
3282         * defs.h (event_loop_p): Replace variable declaration with macro,
3283         always 1.
3284         * main.c (captured_main): Delete options "-async" and "-noasync".
3285         (event_loop_p): Delete variable.
3286         * NEWS: Mention that "-async" and "-noasync" were removed.
3287
3288 2004-07-16  Andrew Cagney  <cagney@gnu.org>
3289
3290         * remote-m32r-sdi.c: Re-indent.
3291
3292 2004-07-16  Jim Blandy  <jimb@redhat.com>
3293
3294         * ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR.
3295         (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1)
3296         (ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add
3297         missing MPC823 SPRs.
3298         (ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was
3299         incorrect.  (This was corrected in GDB's register name tables on
3300         2004-07-14.)
3301
3302         * rs6000-tdep.c (registers_602): Correct register name: "esassr"
3303         should be "esasrr" ("ESA Save and Restore Register").
3304
3305 2004-07-16  Andrew Cagney  <cagney@gnu.org>
3306
3307         * infrun.c (insert_step_resume_breakpoint): Delete gdb_assert
3308         calls, no longer applicable.  Update comments and rename parameter
3309         "step_frame" to "return_frame".
3310
3311 2004-07-16  Andrew Cagney  <cagney@gnu.org>
3312
3313         * frame.c (fprint_field): New function.
3314         (fprint_frame_id): Use fprint_field.
3315
3316 2004-07-15  Joel Brobecker  <brobecker@gnat.com>
3317
3318         * ada-lang.c (ada_language_defn): Remove commented out code.
3319
3320 2004-07-15  Jim Blandy  <jimb@redhat.com>
3321
3322         * ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum.
3323         * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it.
3324
3325 2004-07-14  Jim Blandy  <jimb@redhat.com>
3326
3327         * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused.
3328
3329         * ppc-tdep.h (ppc_num_vrs): New enum constant.
3330
3331         * ppc-tdep.h (ppc_num_srs): New enum constant.
3332
3333         * ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl)
3334         (ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar)
3335         (ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1)
3336         (ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa)
3337         (ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr)
3338         (ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe)
3339         (ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1)
3340         (ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave)
3341         (ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3)
3342         (ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr)
3343         (ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u)
3344         (ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u)
3345         (ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u)
3346         (ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u)
3347         (ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat)
3348         (ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr)
3349         (ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap)
3350         (ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam)
3351         (ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid)
3352         (ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc)
3353         (ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0)
3354         (ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2)
3355         (ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4)
3356         (ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1)
3357         (ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia)
3358         (ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda)
3359         (ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp)
3360         (ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss)
3361         (ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa)
3362         (ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr)
3363         (ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr)
3364         (ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr)
3365         (ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr)
3366         (ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1)
3367         (ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2)
3368         (ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr)
3369         (ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1)
3370         (ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt)
3371         (ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC
3372         special-purpose register numbers.
3373
3374         * rs6000-tdep.c (registers_860): Correct register name.  (No PPC
3375         manual mentions 'md_twb', but many mention 'm_twb', and at that
3376         point in the register list.)
3377
3378 2004-07-14  Andrew Cagney  <cagney@gnu.org>
3379
3380         * utils.c (internal_warning_problem): Fix typo, "internal-warning"
3381         instead of "internal-error".
3382
3383 2004-07-10  Joel Brobecker  <brobecker@gnat.com>
3384
3385         * hppa-hpux-tdep.c: Fix a compilation failure due to a comment
3386         that was inserted inside a comment.
3387
3388 2004-07-10  Randolph Chung  <tausq@debian.org>
3389
3390         * hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New 
3391         function.
3392         (hppa_hpux_push_dummy_code): New function.
3393         (hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location.
3394         Set find_global_pointer method.
3395
3396 2004-07-10  Mark Kettenis  <kettenis@gnu.org>
3397
3398         * NEWS: Mention BSD libkvm interface.
3399
3400 2004-07-10  Michael Snyder  <msnyder@redhat.com>
3401
3402         * symfile.c (generic_load): Comment typo.
3403         * stack.c (get_selected_block): Ditto.
3404         * regcache.c (regcache_cooked_read): Ditto.
3405         * monitor.c (monitor_debug): Ditto.
3406         * mips-tdep.c (mips_read_pc): Ditto.
3407         * i386-linux-nat.c (ps_get_thread_area): Ditto.
3408         * gdb_mbuild.sh: Ditto.
3409         * gdbarch.sh: Ditto.
3410         * gdbarch.h: Ditto.
3411
3412 2004-07-09  Paul N. Hilfinger  <Hilfinger@gnat.com>
3413
3414         * ada-tasks.c: Remove file.
3415         
3416         Remove ARI problems:
3417         
3418         * ada-exp.y (write_var_from_sym): Reformat to put operator at
3419         beginning of line.
3420
3421         * ada-lang.c (MAX_OF_SIZE): Rename max_of_size.
3422         Add comment.
3423         Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE.
3424         (MIN_OF_SIZE): Rename min_of_size.  Add comment.
3425         (UMAX_OF_SIZE): Renmae umax_of_size.  Add comment.
3426         (UMIN_OF_SIZE): Remove.
3427         (max_of_type): New function to replace orphan macro in gdbtypes.h
3428         (min_of_type): Ditto.
3429         (discrete_type_high_bound): Use max_of_type.
3430         (discrete_type_low_bound): Use min_of_type.
3431         (possible_user_operator_p): Move operator to beginning of line.
3432         (ada_is_variant_part): Ditto.
3433         (ensure_lval): Rewrite to avoid deprecated operations.
3434         (ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr
3435         rather than adding DEPRECATED_FUNCTION_START_OFFSET.
3436         (ada_enum_name): Remove assignments in 'if' statements.
3437         (build_ada_types): Add gdbarch parameter.
3438         (_initialize_ada_language): Replace deprecated_register_gdbarch_swap
3439         with gdbarch_data_register_post_init.
3440         Use add_setshow_uinteger_cmd rather than add_set_cmd and 
3441         add_show_from_set.
3442
3443         * ada-valprint.c (inspect_it): Remove declaration.
3444         (repeat_count_threshold): Remove declaration.
3445         (ada_print_floating): Remove assignments in 'if' statements.
3446         (print_str): Move operator to beginning of line.
3447         
3448 2004-07-08  Jim Blandy  <jimb@redhat.com>
3449
3450         * rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted.
3451
3452 2004-07-08  Bob Rossi  <bob@brasko.net>
3453
3454         * symtab.c (lookup_symtab): check return value of symtab_to_fullname
3455
3456 2004-07-06  Jeff Johnston <jjohnstn@redhat.com>
3457
3458         * language.h (struct_language_defn): Add new function pointer:
3459         la_class_name_from_physname.  Also add new prototype for
3460         language_class_name_from_physname.
3461         * language.c (language_class_name_from_physname): New function.
3462         (unk_lang_class_name): Ditto.
3463         (unknown_language_defn, auto_language_defn): Change
3464         to add unk_lang_class_name function pointer for
3465         la_class_name_from_physname.
3466         (local_language_defn): Ditto.
3467         * dwarf2read.c (guess_structure_name): Change to call
3468         language_class_name_from_physname.
3469         (determine_class_name): Ditto.
3470         * cp-support.c (class_name_from_physname): Renamed.
3471         (cp_class_name_from_physname): New name of function.
3472         * cp-support.h: Ditto.
3473         * c-lang.c (c_language_defn): Change to add NULL
3474         for class_name_from_physname function pointer.
3475         (cplus_language_defn): Change to add cp_class_name_from_physname.
3476         * jv-lang.c (java_class_name_physname): New function.
3477         (java_find_last_component): New static routine.
3478         (java_language_defn): Add java_class_name_from_physname pointer.
3479         * ada-lang.c (ada_language_defn): Change to add NULL
3480         for class_name_from_physname function pointer.
3481         * f-lang.c (f_language_defn): Ditto.
3482         * m2-lang.c (m2_language_defn): Ditto.
3483         * objc-lang.c (objc_language_defn): Ditto.
3484         * p-lang.c (pascal_language_defn): Ditto.
3485         * scm-lang.c (scm_language_defn): Ditto. 
3486
3487 2004-07-06  Andrew Cagney  <cagney@gnu.org>
3488
3489         Patch from Bart Robinson.
3490         * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE.
3491         (O_LARGEFILE): Define to 0, if not defined.
3492
3493 2004-07-03  Mark Kettenis  <kettenis@gnu.org>
3494
3495         * m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>,
3496         <machine/pcb.h> and "bsd-kvm.h".
3497         (PCB_REGS_FP, PCB_REGS_SP): Define if not already defined.
3498         (m68kbsd_supply_pcb): New function.
3499         (_initialize_m68kbsd_nat): New prototype and function.
3500         * Makefile.in (m68kbsd-nat.o): Update dependencies.
3501         * config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3502         (LOADLIBES): New variable.
3503         * config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3504         (LOADLIBES): New variable.
3505
3506         * bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization.
3507
3508 2004-07-03  Mark Kettenis  <kettenis@gnu.org>
3509
3510         * bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and
3511         <sys/proc.h>.
3512         (bsd_kvm_cmdlist): New variable.
3513         (bsd_kvm_cmd, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): New functions.
3514         (bsd_kvm_add_target): Register "kvm" command prefix, "kvm pcb"
3515         command and "kvm proc" command.
3516         * Makefile.in (bsd-kvm.o): Update dependencies.
3517
3518 2004-07-02  Mark Kettenis  <kettenis@gnu.org>
3519
3520         * osabi.c: Update copyright year.
3521         (generic_elf_osabi_sniffer): Tweak comment.  Look for OS-specific
3522         notes if EI_OSABI is set to ELFOSABI_HPUX.
3523
3524 2004-07-01  Michael Snyder  <msnyder@redhat.com>
3525
3526         * win32-nat.c (core_dll_symbols_add): Re-indent a small section
3527         that seems to have gotten whacked out of line.
3528
3529 2004-07-01  Mark Kettenis  <kettenis@gnu.org>
3530
3531         * dbxread.c (process_one_symbol) [PCC_SOL_BROKEN]: Remove dead
3532         code.
3533
3534 2004-07-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
3535
3536         * ada-lang.c (decode_packed_array): Minor change to comment.
3537         (ada_value_slice_ptr): New function. 
3538         (ada_value_slice): New function. 
3539         (ada_evaluate_subexp): Remove XVS-suffix code from subscripting
3540         test.  Don't know why it is there.
3541         Change slice code to use ada_value_slice_ptr and ada_value_slice, and
3542         to avoid dereferencing huge arrays from which one is slicing.  
3543         (empty_array): Correct to return an array rather than
3544         a subrange value.
3545         * ada-valprint.c (print_optional_low_bound): Don't print lower bound
3546         on empty arrays (let'em use 'FIRST instead).
3547
3548 2004-07-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
3549
3550         Address complaints from gdb_ari.sh:
3551         
3552         * ada-exp.y: Include gdb_string.h rather than string.h.
3553         (convert_char_literal): Reformat declaration.
3554         * ada-lang.h: Include opaque struct declaration for struct frame_info.
3555         * ada-lex.l: Change use of free to xfree (the macro would do so
3556         anyway, but this is harmless).
3557         Include gdb_string.h rather than string.h.
3558         * ada-valprint.c (ada_val_print_stub): Change PTR => void*.
3559         
3560         * ada-lang.c (parse): Remove K&Rism in parameter list.
3561         (is_name_suffix): Correct Linux => GNU/Linux in comment.
3562         
3563 2004-06-30  Mark Kettenis  <kettenis@gnu.org>
3564
3565         * dbxread.c (process_one_symbol) [SUN_FIXED_LBRAC_BUG]: Remove
3566         dead code.
3567
3568 2004-06-30  Mark Kettenis  <kettenis@gnu.org>
3569
3570         * alphabsd-nat.c: Update copyright year.
3571         (getregs_supplies): Use ALPHA_PC_REGNUM instead of PC_REGNUM.
3572
3573 2004-06-29  Joel Brobecker  <brobecker@gnat.com>
3574
3575         * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): New function.
3576         (i386_cygwin_in_solib_call_trampoline): New function.
3577         (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
3578         and skip_trampoline_code gdbarch methods.
3579
3580 2004-06-29  Jim Blandy  <jimb@redhat.com>
3581
3582         * Makefile.in (gdb_callback_h): Renamed from callback_h to the
3583         name actually used in the dependency lists.
3584
3585 2004-06-29  Randolph Chung  <tausq@debian.org>
3586
3587         * NEWS (New native configurations): Mention GNU/Linux/hppa.
3588
3589 2004-06-29  Corinna Vinschen  <vinschen@redhat.com>
3590
3591         * win32-nat.c (child_pid_to_exec_file): New function.
3592         (init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file
3593         functionality.
3594
3595 2004-06-28  Andrew Cagney  <cagney@gnu.org>
3596
3597         * defs.h (xstrvprintf): Declare.
3598         * utils.c (xstrvprintf): New function.
3599         (internal_vproblem, xstrprintf, xasprintf) 
3600         (vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf.
3601         * serial.c (serial_printf): Ditto.
3602         * complaints.c (vcomplaint): Ditto.
3603
3604 2004-06-29  Corinna Vinschen  <vinschen@redhat.com>
3605
3606         * infcmd.c (attach_command): Move call to target_terminal_inferior
3607         behind loading symbol table.
3608
3609 2004-06-28  Andrew Cagney  <cagney@gnu.org>
3610
3611         * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24
3612         change - add back extern deprecated_ui_loop_hook declaration.
3613
3614 2004-06-28  Andrew Cagney  <cagney@gnu.org>
3615
3616         * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
3617         xstrprintf.
3618         * varobj.c (varobj_gen_name, create_child, c_name_of_child)
3619         (c_value_of_variable): Ditto.
3620         * utils.c (internal_vproblem): Ditto.
3621         * solib-aix5.c (build_so_list_from_mapfile): Ditto.
3622         * remote.c (add_packet_config_cmd): Ditto.
3623         * remote-rdp.c (rdp_set_command_line): Ditto.
3624         * regcache.c (regcache_dump): Ditto.
3625         * frv-tdep.c (new_variant, new_variant): Ditto.
3626         * fbsd-proc.c (child_pid_to_exec_file): Ditto.
3627         (fbsd_find_memory_regions): Ditto.
3628         * breakpoint.c (create_thread_event_breakpoint) 
3629         (create_breakpoints): Ditto.
3630         * aix-thread.c (aix_thread_pid_to_str): Ditto.
3631         * ada-lang.c (is_package_name): Ditto.  Also delete xmalloc call.
3632
3633 2004-06-28  Joel Brobecker  <brobecker@gnat.com>
3634
3635         * ada-lang.c: Re-indent file, with some massaging to help indent
3636         a bit when the result is otherwise really too ugly.
3637
3638 2004-06-27  Ulrich Weigand  <uweigand@de.ibm.com>
3639
3640         * frame.h (struct frame_id): Change bit field type of stack_addr_p, 
3641         code_addr_p and special_addr_p to 'unsigned int'.
3642
3643 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
3644
3645         * i386v4-nat.c: Update copyright year and tweak comment.
3646         (regmap): Remove trailing comma.
3647         (supply_gregset): Rename local variable i to regnum.  Call
3648         regcache_raw_supply instead of supply_register.
3649         (fill_gregset): Rename argument regno to regnum.  Call
3650         regcache_raw_collect instead of regcache_collect.
3651
3652 2004-06-27  Ulrich Weigand  <uweigand@de.ibm.com>
3653
3654         * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
3655         and special_addr_p.
3656         (frame_id_build, frame_id_build_special): Update comments.
3657         (frame_id_build_wild): New prototype.
3658         * frame.c (frame_id_build, frame_id_build_special): Fill in new
3659         struct frame_id fields.
3660         (frame_id_build_wild): New function.
3661         (frame_id_eq, frame_id_inner): Use new struct frame_id fields.
3662
3663 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
3664
3665         * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
3666         hppabsd-tdep.c.
3667
3668 2004-06-27  Joel Brobecker  <brobecker@gnat.com>
3669
3670         * ada-lang.c: Minor reformatting to conform to GNU coding standards.
3671
3672 2004-06-27  Joel Brobecker  <brobecker@gnat.com>
3673
3674         * ada-lang.c: Re-indent file.
3675
3676 2004-06-27  Joel Brobecker  <brobecker@gnat.com>
3677
3678         * ada-lang.c (symtab_symbol_info): Remove unused declaration.
3679         (no_symtab_msg): Likewise.
3680
3681 2004-06-27  Andreas Schwab  <schwab@suse.de>
3682
3683         * source.c: Fix whitespace.
3684
3685 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
3686
3687         * configure.in: Include <sys/param.h> for td_pcb test.
3688         * configure: Regenerated.
3689
3690         * i386nbsd-nat.c: New file.
3691         * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
3692         i386obsd-nat.c and i386obsd-tdep.c.
3693         (i386nbsd-nat.o): New dependency.
3694         * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
3695         bsd-kvm.o.
3696         (LOADLIBES): New variable.
3697         * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
3698         bsd-kvm.o.
3699         (LOADLIBES): New variable.
3700
3701         * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
3702         (LOADLIBES): New variable.
3703
3704         * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
3705         fetching from BSD_KVM_PADDR.  Correctly lookup address for
3706         "_thread0".
3707
3708         * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
3709         "bsd-kvm.h".
3710         (amd64fbsd_supply_pcb): New funcion.
3711         (_initialize_amd64fbsd_nat): Enable libkvm interface.
3712
3713 2004-06-27    <david@streamline-computing.com>
3714
3715         Partial fix for PR cli/1056.
3716         * valarith.c: Check for zero in division and remainder 
3717         evaluation.
3718
3719 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
3720
3721         * i387-tdep.c: Remove excessive whitespace.
3722
3723 2004-06-26  Andrew Cagney  <cagney@gnu.org>
3724
3725         * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
3726         * gdb-events.h, gdb-events.c: Re-generate.
3727         * tui/tui-hooks.c (tui_install_hooks): Update.
3728         (tui_remove_hooks): Update.
3729         * mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
3730
3731 2004-06-26  Mark Kettenis  <kettenis@gnu.org>
3732
3733         * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
3734         (gregset_t, fpregset_t): Remove typedefs.
3735         (REG_OFFSET): Rename argument.
3736         (amd64bsd_r_reg_offset): Rename from reg_offset.
3737         (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
3738         Remove functions.
3739         (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
3740         of reg_offset.
3741         * Makefile.in (amd64fbsd-nat.o): Update dependencies.
3742
3743         * amd64-nat.c (amd64_supply_native_gregset): Fix comment.
3744
3745         * vax-tdep.c: Tweak comment.
3746
3747         Add OpenBSD/hppa support.
3748         * NEWS (New native configurations): Mention OpenBSD/hppa.
3749         * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
3750         config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
3751         files.
3752         * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
3753         (hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
3754         * configure.host: Add hppa*-*-openbsd*.
3755         * configure.tgt: Add hppa*-*-openbsd*.
3756
3757 2004-06-25  Andrew Cagney  <cagney@gnu.org>
3758
3759         * defs.h (deprecated_ui_loop_hook): Deprecated.
3760         * wince.c (child_wait): Update.
3761         * win32-nat.c (child_wait): Update.
3762         * v850ice.c (v850ice_wait): Update.
3763         * top.c (deprecated_ui_loop_hook): Update.
3764         * serial.h: Update.
3765         * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar) 
3766         (do_unix_readchar): Update.
3767         * ser-tcp.c (net_open): Update.
3768         * remote-sim.c (gdb_os_poll_quit): Update.
3769         * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
3770
3771 2004-06-24  Andrew Cagney  <cagney@gnu.org>
3772
3773         * defs.h (deprecated_pre_add_symbol_hook)
3774         (deprecated_post_add_symbol_hook): Deprecated.
3775         * symfile.c (symbol_file_add_with_addrs_or_offsets) 
3776         (symbol_file_add_with_addrs_or_offsets): Update references.
3777
3778 2004-06-24  Andrew Cagney  <cagney@gnu.org>
3779
3780         * defs.h (post_add_symbol_hook, pre_add_symbol_hook)
3781         (ui_loop_hook, selected_frame_level_changed_hook): Declare.
3782         * wince.c (ui_loop_hook): Delete extern declaration.
3783         * win32-nat.c (ui_loop_hook): Delete extern declaration..
3784         * v850ice.c (ui_loop_hook): Delete extern declaration..
3785         * ser-unix.c (ui_loop_hook): Delete extern declaration..
3786         * ser-tcp.c (ui_loop_hook): Delete extern declaration..
3787         * remote-sim.c (ui_loop_hook): Delete extern declaration..
3788         * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
3789         ui_loop_hook declaration.
3790
3791 2004-06-24  Andrew Cagney  <cagney@gnu.org>
3792
3793         * objfiles.h (struct entry_info): Delete entry_func_lowpc and
3794         entry_func_highpc fields.
3795         * objfiles.c (init_entry_point_info): Do not clear
3796         entry_func_lowpc and entry_func_highpc.
3797         (objfile_relocate): Do not relocate entry_func_lowpc and
3798         entry_func_highpc.
3799         * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
3800         entry_func_highpc.
3801         * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
3802         entry_func_highpc.
3803         * blockframe.c (legacy_frame_chain_valid): Replace tests against
3804         entry_func_lowpc and entry_func_highpc with call to
3805         inside_entry_func.
3806
3807 2004-06-24  Mark Kettenis  <kettenis@gnu.org>
3808
3809         * sparc64-tdep.c (sparc64_store_arguments): Fix passing
3810         quad-precision floating point arguments in registers.
3811
3812 2004-06-24  Mark Kettenis  <kettenis@gnu.org>
3813
3814         From Michael Mueller <m.mueller99@kay-mueller.de>:
3815         * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
3816         account.
3817
3818 2004-06-22  Jeff Johnston  <jjohnstn@redhat.com>
3819
3820         * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
3821         to -1.
3822         * breakpoint.c (bpstat_stop_status): Move check for ignoring
3823         untriggered watchpoints to a separate if clause.  Update function
3824         comment regarding STOPPED_BY_WATCHPOINT argument.
3825
3826 2004-06-22  Jim Blandy  <jimb@redhat.com>
3827
3828         * gdbarch.sh: Doc fix.
3829
3830 2004-06-21  Martin Hunt  <hunt@redhat.com>
3831         Kevin Buettner <kevinb@redhat.com>
3832
3833         * config/mips/tm-mips.h (SP_REGNUM): Delete define.
3834         * mips-tdep.h (MIPS_SP_REGNUM): Define.
3835         * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
3836         to set_gdbarch_sp_regnum().  Use cooked register number.
3837         (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
3838
3839 2004-06-21  Andrew Cagney  <cagney@gnu.org>
3840
3841         * gdbarch.sh: When the macro field is empty, do not generate a
3842         macro definition.  When the macro field is "=", generate the macro
3843         name from the upper-case function name.
3844         (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
3845         (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
3846         (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
3847         (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
3848         (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
3849         (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
3850         (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
3851         (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
3852         (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
3853         (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
3854         (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
3855         (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
3856         (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
3857         (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
3858         (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
3859         (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
3860         (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
3861         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
3862         (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
3863         (DEPRECATED_USE_STRUCT_CONVENTION)
3864         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
3865         (DEPRECATED_FRAME_INIT_SAVED_REGS)
3866         (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
3867         (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
3868         (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
3869         (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
3870         (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
3871         (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
3872         (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
3873         (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
3874         (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
3875         (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
3876         (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
3877         (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
3878         (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
3879         (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
3880         (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
3881         (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
3882
3883 2004-06-21  Andrew Cagney  <cagney@gnu.org>
3884
3885         * gdbarch.sh: For gdbarch_dump, print the "function" rather than
3886         macro name, and the function rather than macro value.  Only wrap
3887         macro print statements in #ifdef.  Move format logic to where it
3888         is needed.
3889         * gdbarch.c: Re-generate.
3890         
3891         * gdbarch.sh (read): Delete "print_p" and "description", add
3892         "garbage_at_eol".  Check for non-empty garbage at end-of-line.
3893         Delete references to print_p.
3894         (TARGET_ARCHITECTURE): Delete print predicate.
3895         * gdbarch.c: Re-generate.
3896         
3897         * gdbarch.sh: Check that multi-arch methods do not provide a
3898         macro.
3899         (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
3900         (print_registers_info, print_float_info, print_vector_info)
3901         (adjust_breakpoint_address, remote_translate_xfer_address)
3902         (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
3903         (address_class_type_flags_to_name, unwind_sp): Remove the macro
3904         name from the multi-arch definition.
3905         
3906 2004-06-20  Andrew Cagney  <cagney@gnu.org>
3907
3908         * gdbarch.sh: Sort by the function, instead of macro name.
3909         * gdbarch.c: Re-generate.
3910         
3911 2004-06-20  Andrew Cagney  <cagney@gnu.org>
3912
3913         * gdbarch.sh: Use the function, instead of macro name in
3914         errors and the log file.
3915         (return_value): Remove stray ":" in spec.
3916
3917         * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
3918         * gdbarch.h, gdbarch.c: Re-generate.
3919         * Makefile.in (arch-utils.o): Update dependencies.
3920         * values.c (using_struct_return): Move code calling
3921         USE_STRUCT_CONVENTION to legacy_return_value, simplify.
3922         * stack.c (return_command): Move code calling STORE_RETURN_VALUE
3923         to legacy_return_value, simplify.
3924         * infcmd.c (print_return_value): Move code calling
3925         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
3926         to legacy_return_value, simplify.
3927         * infcall.c (call_function_by_hand): Move code calling
3928         EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
3929         * arch-utils.c: Update copyright.  Include "gdbcore.h".
3930         (legacy_return_value): New function.
3931         * arch-utils.h: Update copyright.
3932         (legacy_return_value): Declare.
3933         
3934 2004-06-20  Andrew Cagney  <cagney@gnu.org>
3935
3936         * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
3937         * gdbarch.h, gdbarch.c: Re-generate.
3938         * values.c (using_struct_return): Update call.
3939         * mcore-tdep.c: Update comment.
3940         * infcall.c (call_function_by_hand): Update comment.
3941         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3942         * arch-utils.h (always_use_struct_convention): Update.
3943         * v850-tdep.c (v850_gdbarch_init): Update.
3944         * sh64-tdep.c (sh64_gdbarch_init): Update.
3945         * sh-tdep.c (sh_gdbarch_init): Update.
3946         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3947         * mips-tdep.c (mips_gdbarch_init): Update.
3948         * mcore-tdep.c (mcore_gdbarch_init): Update.
3949         * m32r-tdep.c (m32r_gdbarch_init): Update.
3950         * ia64-tdep.c (ia64_gdbarch_init): Update.
3951         * h8300-tdep.c (h8300_gdbarch_init): Update.
3952         * frv-tdep.c (frv_gdbarch_init): Update.
3953         * cris-tdep.c (cris_gdbarch_init): Update.
3954         * arm-tdep.c (arm_gdbarch_init): Update.
3955         * alpha-tdep.c (alpha_gdbarch_init): Update.
3956
3957 2004-06-18  Michael Chastain  <mec.gnu@mindspring.com>
3958
3959         * PROBLEMS: Add more specific information, and a work-around,
3960         for PR gdb/1458.
3961
3962 2004-06-18  Andrew Cagney  <cagney@gnu.org>
3963
3964         * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
3965         * gdbarch.h, gdbarch.c: Re-generate.
3966         * ada-lang.c (ada_finish_decode_line_1): Update.
3967         * infrun.c (handle_inferior_event): Update.
3968         * infcall.c (find_function_addr): Update.
3969         * linespec.c (minsym_found): Update.
3970         * symtab.c (find_function_start_sal, skip_prologue_using_sal):
3971         Update.
3972         * blockframe.c (legacy_frameless_look_for_prologue): Update.
3973         * cli/cli-cmds.c (disassemble_command): Update.
3974         * vax-tdep.c (vax_gdbarch_init): Update.
3975
3976 2004-06-18  Mark Kettenis  <kettenis@gnu.org>
3977
3978         * i386-tdep.c (i386_collect_fpregset): Fix comment.
3979
3980 2004-06-17  Andrew Cagney  <cagney@gnu.org>
3981
3982         GDB 6.1.1 released from the GDB 6.1 branch.
3983         * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
3984         * PROBLEMS: Ditto.
3985
3986 2004-06-16  Daniel Jacobowitz  <dan@debian.org>
3987
3988         PR gdb/1658
3989         * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
3990         operation as a uleb128.  Found by Michael Coulter.
3991
3992 2004-06-16  Paul N. Hilfinger  <Hilfinger@gnat.com>
3993         
3994         * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
3995         make it non-static.
3996         * ada-lang.h (task_control_block): declaration moved from ada-task.c
3997         to ada-lang.h; this is needed to be able to implement the kill command
3998         in multi-task mode.
3999         (task_ptid): Ditto.
4000         (task_entry): Ditto.
4001         (task_list): Ditto.
4002         (ada_build_task_list): Ditto.
4003         
4004         * ada-lang.c: Conditionalize routines and data structures related 
4005         to breakpoints, exceptions, completion, and symbol caching on 
4006         GNAT_GDB, since these are not yet used in the submitted public sources.
4007         (ada_main_name): Editorial: Move definition out of exception-related 
4008         code.
4009
4010 2004-06-15  Andrew Cagney  <cagney@gnu.org>
4011
4012         * mips-tdep.c (non_heuristic_proc_desc): Delete call to
4013         deprecated_pc_in_call_dummy.
4014
4015 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
4016
4017         * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
4018         bfd_get_section_size_before_reloc or _raw_size.
4019         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4020         * dwarf2read.c (dwarf2_locate_sections): Likewise.
4021         (dwarf2_read_section): Likewise.
4022         * elfread.c (elf_locate_sections): Likewise.
4023         * gcore.c (derive_heap_segment): Likewise.
4024         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
4025         * remote-e7000.c (e7000_load): Likewise.
4026         * remote-m32r-sdi.c (m32r_load): Likewise.
4027         * remote-mips.c (mips_load_srec): Likewise.
4028         (pmon_load_fast): Likewise.
4029         * remote.c (compare_sections_command): Likewise.
4030         * symfile.c (add_section_size_callback): Likewise.
4031         (load_section_callback): Likewise.
4032         (pc_in_unmapped_range): Likewise.
4033         (pc_in_mapped_range): Likewise.
4034         (sections_overlap): Likewise.
4035         (list_overlays_command): Likewise.
4036         (simple_overlay_update_1): Likewise.
4037         (simple_overlay_update): Likewise.
4038         * tracepoint.c (remote_set_transparent_ranges): Likewise.
4039         * win32-nat.c (core_section_load_dll_symbols): Likewise.
4040
4041 2004-06-14  Randolph Chung  <tausq@debian.org>
4042
4043         * Makefile.in (hppa-hpux-tdep.o): Update dependency.
4044         * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make 
4045         static.
4046         (hppa_hpux_inferior_created): New function.
4047         (hppa_hpux_init_abi): Register observer.
4048         * symfile.c (hp_cxx_exception_support_initialized)
4049         (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
4050         (symbol_file_add_main_1, symbol_file_clear): Likewise.
4051
4052 2004-06-14  Randolph Chung  <tausq@debian.org>
4053
4054         * MAINTAINERS (Write After Approval): Alphabetize my entry
4055         correctly.
4056
4057 2004-06-14  Andrew Cagney  <cagney@gnu.org>
4058
4059         * MAINTAINERS (testsuite): List Michael Chastain as the lead
4060         testsuite maintainer.
4061
4062 2004-06-13  Andrew Cagney  <cagney@gnu.org>
4063
4064         * infcmd.c (print_return_value): Fix logic, allow
4065         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
4066
4067         * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
4068         defining any macros.
4069         * gdbarch.h: Re-generate.
4070
4071         * gdbarch.sh: Delete "level" attribute.  Only check for a macro
4072         redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
4073         * gdbarch.h: Re-generate.
4074
4075         * values.c (generic_use_struct_convention): Don't check gcc_p.
4076
4077         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
4078         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
4079         * gdbarch.h, gdbarch.c: Regenerate.
4080         * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE) 
4081         (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
4082         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4083         deprecated_max_register_raw_size and
4084         deprecated_max_register_virtual_size.
4085         * v850-tdep.c (v850_gdbarch_init): Ditto.
4086         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4087         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4088         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4089         * cris-tdep.c (cris_gdbarch_init): Ditto.
4090
4091         * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
4092         * gdbarch.h, gdbarch.c: Re-generate.
4093         * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
4094         (m68hc11_use_struct_convention): Delete function.
4095         (m68hc11_extract_struct_value_address): Delete function.
4096         (m68hc11_return_value): New function.
4097         (m68hc11_gdbarch_init): Instead of store_return_value,
4098         extract_return_value, return_value_on_stack,
4099         deprecated_extract_struct_value_address and use_struct_convention,
4100         set return_value.
4101         * values.c (using_struct_return): Do not call
4102         RETURN_VALUE_ON_STACK.
4103         * arch-utils.h (generic_return_value_on_stack_not): Delete
4104         declaration.
4105         * arch-utils.c (generic_return_value_on_stack_not): Delete
4106         function.
4107         
4108 2004-06-12  Andrew Cagney  <cagney@gnu.org>
4109
4110         * values.c (register_value_being_returned): Delete function.
4111         * infcmd.c (legacy_return_value): Delete function.
4112         * infcall.c (call_function_by_hand): Inline
4113         "register_value_being_returned", simplify.
4114         * values.c (using_struct_return): Update comment, refer to
4115         print_return_value instead of register_value_being_returned.
4116         * infcmd.c (print_return_value): Inline calls to
4117         register_value_being_returned and legacy_return_value.  Simplify.
4118
4119 2004-06-11  Randolph Chung  <tausq@debian.org>
4120
4121         * somread.c (som_symtab_read): Exclude gcc local symbols.
4122
4123 2004-06-11  Randolph Chung  <tausq@debian.org>
4124
4125         * infrun.c (handle_inferior_event): Handle the case when a
4126         trampoline ends up in the runtime resolver, and if the trampoline
4127         has no name.  Rearrange the code so that all the trampoline
4128         processing happens before other step-out-of-range handling.
4129
4130 2004-06-11  Martin Hunt  <hunt@redhat.com>
4131
4132         * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
4133         has no fpu.
4134
4135 2004-06-10  Andrew Cagney  <cagney@gnu.org>
4136
4137         * blockframe.c (legacy_inside_entry_func): Delete.
4138         (legacy_frame_chain_valid): Inline call to
4139         legacy_inside_entry_func, simplify.
4140
4141 2004-06-10  Bob Rossi  <bob@brasko.net>
4142
4143         * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
4144         * dwarf2read.c (partial_die_info): Add dirname field.
4145         (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
4146         (read_partial_die): Save away DW_AT_comp_dir.
4147         * defs.h (symtab_to_filename): Removed.
4148         * source.c (find_and_open_source): Added.
4149         (open_source_file): Just calls find_and_open_source.
4150         (symtab_to_filename): Removed.
4151         (symtab_to_fullname, psymtab_to_fullname): Added.
4152         * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
4153         * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
4154         symtab_to_filename.
4155         * symtab.h (partial_symtab): Add dirname field.
4156         * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
4157         (mi_cmd_file_list_exec_source_file): Call new function
4158         symtab_to_fullname to find fullname.
4159         (mi_cmd_file_list_exec_source_files): Added.
4160         * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
4161         * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
4162
4163 2004-06-10  Andrew Cagney  <cagney@gnu.org>
4164
4165         * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
4166         to generic_use_struct_convention, the default value.
4167
4168         * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
4169         of abort.
4170
4171         * ns32k-tdep.c (ns32k_push_arguments): New function.
4172         (ns32k_gdbarch_init): Set deprecated_push_arguments.
4173         * infcall.c (call_function_by_hand): Call error instead of
4174         legacy_push_arguments.
4175         * value.h (legacy_push_arguments): Delete declaration.
4176         * valops.c (legacy_push_arguments): Delete function.
4177         (value_push): Delete function.
4178
4179 2004-06-10  Brian Ford  <ford@vss.fsi.com>
4180
4181         * coffread.c (coff_symfile_read): Prevent mixed debugging formats
4182         from corrupting/reinitializing the psymtab.  Support DWARF 2 frame
4183         info.
4184         * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
4185
4186 2004-06-10  Andrew Cagney  <cagney@gnu.org>
4187
4188         * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
4189         * gdbarch.h, gdbarch.c: Re-generate.
4190         * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
4191         parameters.
4192         * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
4193         * arm-tdep.c (arm_pc_is_thumb_dummy): Call
4194         deprecated_pc_in_call_dummy instead of
4195         DEPRECATED_PC_IN_CALL_DUMMY.
4196         (arm_skip_prologue): Ditto.
4197         * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
4198         (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
4199         * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
4200         (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
4201         Ditto.
4202         * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr) 
4203         (sh64_init_extra_frame_info, sh64_get_saved_register) 
4204         (sh64_pop_frame): Ditto.
4205         * mips-tdep.c (non_heuristic_proc_desc): Ditto.
4206         * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc) 
4207         (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
4208         * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc) 
4209         (h8300_pop_frame): Ditto.
4210         * blockframe.c (legacy_inside_entry_func) 
4211         (legacy_frame_chain_valid): Ditto.
4212         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
4213         to deprecated_pc_in_call_dummy.
4214         
4215 2004-06-09  Andrew Cagney  <cagney@gnu.org>
4216
4217         * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
4218         provide a default value.
4219         (CONVERT_REGISTER_P): Default to generic_convert_register_p.
4220         * gdbarch.h, gdbarch.c: Re-generate.
4221         * arch-utils.c (generic_convert_register_p): Rename
4222         legacy_convert_register_p
4223         (legacy_register_to_value, legacy_value_to_register): Delete
4224         functions.
4225         * arch-utils.h (generic_convert_register_p): Rename
4226         legacy_convert_register_p.
4227         (legacy_register_to_value, legacy_value_to_register): Delete
4228         declarations.
4229
4230         * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
4231         (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
4232         (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
4233         * gdbarch.h, gdbarch.c: Re-generate.
4234         * infcmd.c (default_print_registers_info): Simplify.
4235         * findvar.c (value_of_register): Simplify.
4236         * mi/mi-main.c (get_register): Simplify.
4237         * arch-utils.c (legacy_convert_register_p): Always return 0.
4238         (legacy_register_to_value, legacy_value_to_register): Always call
4239         internal_error.
4240
4241         * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
4242         #ifdef CLEAR_INSN_CACHE code.
4243         * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
4244         Delete #ifdef CLEAR_DEFERRED_STORES code.
4245
4246         * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
4247
4248         * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
4249         copyright.
4250         * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
4251
4252         * config/mips/mipsv4.mh: Delete file.
4253
4254         * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
4255         unreferenced macro.
4256         (hpread_adjust_stack_address): Delete declaration.
4257
4258 2004-06-08  Andrew Cagney  <cagney@gnu.org>
4259
4260         * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4261         (attach, detach): When neither PT_ATTACH / PT_DETACH nor
4262         PTRACE_ATTACH / PTRACE_DETACH available call error.
4263         (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
4264         * infttrace.c (update_thread_state_after_attach, attach, detach):
4265         Remove #ifdef wrappers.
4266         * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
4267         * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4268         * config/nm-bsd.h (ATTACH_DETACH): Delete.
4269         * config/nm-sysv4.h (ATTACH_DETACH): Delete.
4270         * config/nm-nbsd.h (ATTACH_DETACH): Delete.
4271         * config/nm-linux.h (ATTACH_DETACH): Delete.
4272         * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
4273         * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
4274         * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
4275         * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
4276         * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
4277
4278 2004-06-08  Corinna Vinschen  <vinschen@redhat.com>
4279
4280         * configure.in: Set $configdir to the right OS specific value.
4281         Use value when setting $tcldir and $tkdir.
4282         * configure: Regenerate.
4283
4284 2004-06-06  Paul Brook  <paul@codesourcery.com>
4285
4286         * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
4287         records.
4288
4289 2004-06-08  Paul N. Hilfinger  <Hilfinger@gnat.com>
4290
4291         * ada-lang.c (lookup_symbol_in_language): New function to allow
4292         re-use of another language's symbol lookup code.  (Placed here
4293         temporarily while Ada support is being integrated into the public
4294         tree).  
4295         (restore_language): New auxiliary function for 
4296         lookup_symbol_in_language.
4297         * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
4298         temporarily while Ada support is being integrated into the public
4299         tree).
4300         
4301 2004-06-08  Alexandre Oliva  <aoliva@redhat.com>
4302
4303         * Makefile.in (check//%): New.
4304
4305         * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
4306         (mn10300_store_return_value): Rewrite.
4307         (mn10300_type_align): New.
4308         (mn10300_use_struct_convention): Rewrite.
4309         (mn10300_return_value): New, using all of the above.
4310         (mn10300_pop_frame_regular): Add saved_regs_size.
4311         (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
4312
4313         * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
4314         regs if PC is on movm.
4315
4316 2004-06-07  Jim Blandy  <jimb@redhat.com>
4317
4318         Add native Linux support for the PowerPC E500.
4319         * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
4320         * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
4321         all architectures except the E500.
4322         * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
4323         #definitions.
4324         (struct gdb_evrregset_t): New type.
4325         (have_ptrace_getsetevrregs): New variable.
4326         (get_spe_registers, read_spliced_spe_reg, fetch_spe_register, 
4327         fetch_spe_registers): New functions.
4328         (fetch_register): Call fetch_spe_register as appropriate.
4329         Assert that we're only passed raw register numbers.
4330         (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
4331         Don't fetch gprs if they're pseudoregisters.
4332         (set_spe_registers, write_spliced_spe_reg, store_spe_register,
4333         store_spe_registers): New functions.
4334         (store_register): Call store_spe_register as appropriate.
4335         Assert that we're only passed raw register numbers.
4336         (store_ppc_registers): Call store_spe_registers as appropriate.
4337         Don't store gprs if they're pseudoregisters.
4338         
4339 2004-06-07  Jeff Johnston  <jjohnstn@redhat.com>
4340
4341         * thread-db.c (thread_get_info_callback): Fill in the thread_info
4342         struct if one exists, even if we are dealing with a zombie thread.
4343
4344 2004-06-07  Andrew Cagney  <cagney@gnu.org>
4345
4346         * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
4347         * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
4348         Rename PC_REQUIRES_RUN_BEFORE_USE.
4349         * breakpoint.c (breakpoint_sals_to_pc): Update.  Wrap reference in
4350         #ifdef.
4351
4352 2004-06-07  Randolph Chung  <tausq@debian.org>
4353
4354         * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
4355         unwinding after sp has been saved to the stack but before the end
4356         of the prologue, and after the fp has been modified but before it has
4357         been saved to the stack.
4358         (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer): 
4359         Remove superfluous definitions.
4360         (hppa_gdbarch_init): Remove superfluous frame base sniffer.
4361
4362 2004-06-07  Guy Martin  <gmsoft@gentoo.org>
4363
4364         Committed by Randolph Chung.
4365         * hppa-linux-nat.c: Include the correct version of the header file
4366         depending on the kernel version.
4367
4368 2004-06-06  Randolph Chung  <tausq@debian.org>
4369
4370         * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
4371         (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
4372
4373 2004-06-06  Randolph Chung  <tausq@debian.org>
4374
4375         * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline) 
4376         (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
4377         * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
4378         * hppa-tdep.c (hppa_symbol_address): New function definition.
4379         * hppa-tdep.h (hppa_symbol_address): New function declaration.
4380
4381 2004-06-06  Randolph Chung  <tausq@debian.org>
4382
4383         * hppa-tdep.h (struct value): Forward declaration.
4384         (gdbarch_tdep): Define tdep find_global_pointer method.
4385         * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
4386         associated with the function we are trying to call, and write it
4387         to the gp register.
4388         (hppa32_convert_from_funct_ptr_addr): New function.
4389         (hppa_find_global_pointer): New function.
4390         (hppa_gdbarch_init): Set default find_global_pointer method; set
4391         convert_from_func_ptr_addr method.
4392         * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
4393         (hppa_linux_init_abi): Set find_global_pointer method.
4394         * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
4395
4396 2004-06-06  Randolph Chung  <tausq@debian.org>
4397
4398         * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
4399         to struct value *function.
4400         * gdbarch.c: Regenerate.
4401         * gdbarch.h: Likewise.
4402         * infcall.c (call_function_by_hand): Pass entire function value
4403         to push_dummy_call.
4404
4405         * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
4406         (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
4407         * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
4408         * amd64-tdep.c (amd64_push_dummy_call): Likewise.
4409         * arm-tdep.c (arm_push_dummy_call): Likewise.
4410         * avr-tdep.c (avr_push_dummy_call): Likewise.
4411         * cris-tdep.c (cris_push_dummy_call): Likewise.
4412         * d10v-tdep.c (d10v_push_dummy_call): Likewise.
4413         * frv-tdep.c (frv_push_dummy_call): Likewise.
4414         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
4415         * hppa-tdep.c (hppa32_push_dummy_call)
4416         (hppa64_push_dummy_call): Likewise.
4417         * i386-tdep.c (i386_push_dummy_call): Likewise.
4418         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
4419         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
4420         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
4421         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
4422         * m88k-tdep.c (m88k_push_dummy_call): Likewise.
4423         * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
4424         (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
4425         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
4426         (ppc64_sysv_abi_push_dummy_call): Likewise.
4427         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
4428         (ppc64_sysv_abi_push_dummy_call): Likewise.
4429         * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
4430         * s390-tdep.c (s390_push_dummy_call): Likewise.
4431         * sh-tdep.c (sh_push_dummy_call_fpu)
4432         (sh_push_dummy_call_nofpu): Likewise.
4433         * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
4434         * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
4435         * vax-tdep.c (vax_push_dummy_call): Likewise.
4436
4437 2004-06-04  Jim Blandy  <jimb@redhat.com>
4438
4439         * ppc-linux-nat.c (fetch_register): Don't forget to pass the
4440         gdbarch argument to register_size.
4441
4442         * rs6000-tdep.c (rs6000_store_return_value): Use
4443         regcache_cooked_write_part instead of
4444         deprecated_write_register_bytes.
4445         (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
4446         not gdbarch_deprecated_store_return_value.
4447
4448         * ppc-linux-nat.c (store_register, fetch_register): Remove
4449         incorrect assertions.  Simplify and generalize handling of
4450         transfers whose sizes are not multiples of, or less than, sizeof
4451         (PTRACE_XFER_TYPE).
4452
4453 2004-06-04  Jeff Johnston  <jjohnstn@redhat.com>
4454
4455         * infrun.c (handle_inferior_event): Don't treat an invalid ptid
4456         as a new thread event.
4457         * thread-db.c (thread_get_info_callback): If the thread is a
4458         zombie, return TD_THR_ZOMBIE.
4459         (thread_from_lwp): If thread_get_info_callback returns
4460         TD_THR_ZOMBIE, check if the thread is still on the thread list
4461         and return a -1 ptid if not found.
4462         (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
4463         change the status to TARGET_WAITKIND_SPURIOUS.
4464
4465 2004-06-03  Corinna Vinschen  <vinschen@redhat.com>
4466
4467         * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
4468         double values in little endian mode.
4469
4470 2004-06-02  Albert Chin-A-Young  <china@thewrittenword.com>
4471
4472         Committed by Andrew Cagney.
4473         * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
4474         after last enum constant to avoid error from IBM C
4475         compiler.
4476
4477 2004-06-02  Jim Blandy  <jimb@redhat.com>
4478
4479         * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
4480         to 'message', and make it local to the lone block that uses it.
4481
4482         * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
4483
4484 2004-06-02  Paul N. Hilfinger  <hilfinger@gnat.com>
4485
4486         * ada-exp.y: Update copyright notice.
4487         Include block.h.
4488         
4489         Replace REGNAME, LAST, INTERNAL_VARIABLE with
4490         SPECIAL_VARIABLE and unify the treatment of these cases.
4491
4492         (write_attribute_call0): Remove.
4493         (write_attribute_call1): Remove.
4494         (write_attribute_calln): Remove.
4495         (save_qualifier): Add missing semicolon.
4496
4497         (simple_exp,exp): Decomment (i.e., reactivate) code that was 
4498         temporarily disabled to allow compilation with FSF head version.
4499
4500         (simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and 
4501         use individual operators (OP_*) for all attributes.
4502         (exp syntax): Use write_int.
4503         Handle STRING literals with OP_STRING.
4504         (variable syntax): Add limit parameter to calls to 
4505         write_object_renaming.  
4506
4507         (temp_parse_space): New definition to hold entities that need
4508         only live until the next call to ada_parse.
4509         (string_to_operator): Rename fields of ada_opname_table entries.
4510
4511         (write_var_from_sym): Record block.
4512         (write_var_from_name): Minor reformatting.
4513         Make sure saved name is properly encoded in the case of multiple 
4514         matches, and set its language to Ada.
4515         Update comment.
4516         Modify to indicate unresolved name as symbol in the UNRESOLVED 
4517         namespace, allocated in temp_parse_space.
4518         (write_int): New function.
4519
4520         (write_object_renaming): Add max_depth parameter to limit
4521         chains of object renamings.
4522         Handle case where root of renaming expression is itself a renaming.
4523         Use temp_parse_space for temporary name buffer.
4524         Handle renamings to dereferenced pointers (___XEXA suffices).
4525         
4526         (ada_parse, yyerror, string_to_operator, 
4527         write_var_from_sym, write_var_from_name, write_attribute_call0, 
4528         write_attribute_call1, write_attribute_calln, 
4529         write_object_renaming): Protoize.
4530
4531         (_initialize_ada_exp): New function.
4532         
4533         * ada-lang.c: Update copyright notice.
4534         General terminology change to conform to GNAT compiler usage:
4535         mangle => encode, demangle => decode
4536         Include gdb_obstack.h.
4537         Include gdb_regex.h
4538         Include frame.h
4539         Include hashtab.h
4540         Include completer.h
4541         Include gdb_stat.h
4542         Include block.h
4543         Include infcall.h
4544         
4545         (ADA_RETAIN_DOTS): Make sure this is defined.
4546         (TRUNCATION_TOWARDS_ZERO): Define.
4547         (struct string_vector): Define.
4548         (unresolved_names): Remove definition.
4549         (xnew_string_vector): New function.
4550         (string_vector_append): New function.
4551         (extract_string): Make static.
4552         (ada_unqualified_name): New function.
4553         (add_angle_brackets): New function.
4554         (function_name_from_pc): New function.
4555         (place_on_stack): Rename to ensure_lval.
4556
4557         (ensure_lval): Renamed from place_on_stack.
4558         Make identity on lvals.
4559         Update comment.
4560         (is_nonfunction): New interface.
4561         Only symbols in LOC_CONST class can be enumerals.
4562         (fill_in_ada_prototype): Remove; now independent of language.
4563         (add_defn_to_vec): Add obstack and symtab arguments.
4564         Use obstack to hold collected definitions.
4565         (num_defns_collected): New function.
4566         (defns_collected): New function.
4567         (ada_resolve_subexp): Rename to resolve_subexp.
4568         (resolve_subexp): Renamed from ada_resolve_subexp.
4569         (ada_op_name): Return non-const result.
4570         (ada_decoded_op_name): Renamed from ada_op_name, now used for
4571         other purposes.
4572
4573         (to_fixed_array_type): Add declaration.
4574         (coerce_unspec_val_to_type): Remove offset parameter.
4575         (find_sal_from_funcs_and_line): New interface.
4576         (find_line_in_linetable): Ditto.
4577
4578         (all_sals_for_line): Rename to ada_sals_for_line and make
4579         global.
4580         Add new parameter. When set, do not ask the user to choose the 
4581         instance, but use the first one found instead.
4582         Use given line number in returned sals.
4583         Fix comment. 
4584         Skip the prologue if funfirstline is set.
4585         Correct for memory leak when 0 lines found.
4586
4587         (value_pos_atr): Use pos_atr.
4588         (pos_atr): New function.
4589         (standard_lookup): Add block parameter.
4590
4591         (makeTimeStart): Remove declaration and uses.
4592         (makeTimeStop): Remove declaration and uses.
4593
4594         (ada_completer_word_break_characters): Allow for VMS.
4595         (ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant.
4596         (raise_sym_name): New constant.
4597         (raise_unhandled_sym_name): New constant.
4598         (raise_assert_sym_name): New constant.
4599         (process_raise_exception_name): New constant.
4600         (longest_exception_template): New constant.
4601         (warning_limit): New variable to limit warnings during expression
4602         evaluation.
4603         (warnings_issued): New variable to keep track of warnings issued.
4604         (known_runtime_file_name_patterns): New constant.
4605         (known_auxiliary_function_name_patterns): New constant.
4606         (symbol_list_obstack): New variable.
4607         
4608         (field_name_match,is_suffix,is_suppressed_name,ada_encode,
4609         ada_decode,ada_match_name,encoded_ordered_before,equiv_types,
4610         lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match,
4611         find_sal_from_funcs_and_line, ada_breakpoint_rewrite, 
4612         ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field, 
4613         ada_variant_discrim_name, field_alignment, dynamic_template_type,
4614         ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type): 
4615         Replace use of deprecated STREQ and STREQN macros by calls to strncmp 
4616         and strcmp. 
4617
4618         (ada_get_field_index): New function.
4619         (lim_warning): New function.
4620         (ada_translate_error_message): New function.
4621         (MAX_OF_SIZE): New function.
4622         (MIN_OF_SIZE): New function.
4623         (UMAX_OF_SIZE): New function.
4624         (UMIN_OF_SIZE): New function.
4625         (discrete_type_high_bound): New function.
4626         (discrete_type_low_bound): New function.
4627         (base_type): New function.
4628         (do_command): Remove.
4629         
4630         (ada_update_initial_language): Use language_ada, not language_unknown.
4631         (ada_encode): Renamed from ada_mangle.
4632         Obey ADA_RETAIN_DOTS.
4633         (ada_decode): Renamed from ada_demangle.
4634         Update coding conventions.
4635         (decoded_names_store): New hash table.
4636         (ada_decode_symbol): New function.
4637         (ada_la_decode): New function.
4638         
4639         (modify_general_field): Correct computations of offset and bit 
4640         position.
4641         (desc_base_type): Handle ref types, too.
4642         (ada_is_direct_array_type): New function.
4643
4644         (ada_is_simple_array): Rename to ada_is_simple_array_type.
4645         (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
4646         (ada_is_bogus_array_descriptor,ada_type_of_array,
4647         ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array,
4648         ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed 
4649         ada_is_array_descriptor_type.
4650         
4651         (ada_coerce_to_simple_array_type): Fix incorrect value freeing.
4652         (ada_is_packed_array_type): Handle pointers or 
4653         references to packed arrays as well.
4654         (packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE.
4655         (decode_packed_array_type): Search for the packed array type 
4656         symbol in the currently selected block and associated 
4657         superblocks too.
4658         Use lookup_symbol again.
4659
4660         (decode_packed_array): Handle pointers and references.
4661         Update call to coerce_unspec_val_to_type.
4662         (decode_packed_array_type,value_subscript_packed): Limit warnings.
4663         (ada_value_primitive_packed_val): Improve comment.
4664         
4665         (ada_index_type): Substitute int type for "undefined".
4666         (ada_index_type,ada_array_bound_from_type,ada_array_bound,
4667         ada_array_langth, ada_is_string_type): Use renamed 
4668         ada_is_simple_array_type.
4669         (empty_array): New function.
4670
4671         (ada_resolve):  Rename to resolve.
4672         (resolve): Make static.
4673         Call renamed resolve_subexp.
4674         Update comment.
4675         (ada_resolve_subexp): Rename to resolve_subexp.
4676         (resolve_subexp): Update comment.
4677         Decomment disabled code.
4678         Add LOC_COMPUTED* cases.
4679         Modify to use temporary struct symbols (marked as being in 
4680         UNDEF_NAMESPACE) to indicate unresolved names, instead of 
4681         OP_UNRESOLVED_VALUE.
4682         Remove OP_ATTRIBUTE; use individual opcodes for attributes.     
4683         Add OP_STRING case.
4684         Remove OP_ARRAY.
4685         Use SYMBOL_PRINT_NAME instead of ada_demangle.
4686         Use new ada_lookup_symbol_list interface.
4687         Use new ada_resolve_function interface.
4688         Remove OP_TYPE case.
4689
4690         (ada_args_match): Idiot proof against null actuals.
4691         Use intermediate variables to clarify.
4692         (ada_resolve_function): Update comment and interface.
4693         (mangled_ordered_before): Rename to encoded_ordered_before and
4694         update comment.
4695         (sort_choices): Update comment and interface.
4696         Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME.
4697         (user_select_syms): New interface.
4698         Use new sort_choices interface.
4699         Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME.
4700         (possible_user_operator_p): Idiot-proof against null values.
4701         (ada_simple_renamed_entity): Don't make cleanup; rely on 
4702         caller to free result string.
4703         Remove const from return type.
4704         (make_array_descriptor): Rename uses of place_on_stack to 
4705         ensure_lval.
4706         Make sure that arrays are on stack.
4707         
4708         (HASH_SIZE): Define.
4709         (struct cache_entry): Define.
4710         (cache_space): Define.
4711         (cache): Define.
4712         (clear_ada_sym_cache): New function.
4713         (find_entry): New function.
4714         (lookup_cached_symbol): New function.
4715         (defn_vector_size): Define.
4716         (cache_symbol): New function.
4717         (defn_symbols): Remove.
4718         
4719         (standard_lookup): Use lookup_symbol_in_language to get effect of
4720         C lookup.
4721         Cache results.
4722         
4723         (symbol_completion_match): New function.
4724         (symbol_completion_add): New function.
4725         (ada_make_symbol_completion_list): New function.
4726
4727         (ada_lookup_partial_symbol,ada_lookup_simple_minsym, 
4728         add_symbols_from_enclosing_procs,remove_extra_symbols): Replace 
4729         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME. 
4730         (symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG.
4731         
4732         (ada_lookup_simple_minsym): New function.
4733         (ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym.
4734
4735         (add_symbols_from_enclosing_procs): New interface.
4736         Conditionalize more helpfully.
4737         Don't bother if program isn't running.
4738         Use new interface to get_frame_block.
4739         Limit number of levels searched with MAX_LEXICAL_LEVELS, just in case.
4740         
4741         (remove_extra_symbols): New interface.
4742         (xget_renaming_scope): New function.
4743         (is_package_name): New function.
4744         (renaming_is_visible): New function.
4745         (remove_out_of_scope_renamings): New function.
4746
4747         (ada_lookup_symbol_list): New interface.
4748         Properly reinitialize the symbol list obstack.
4749         Don't call add_symbols_from_enclosing_procs if we start from a
4750         static or global block.
4751         Use new interfaces to ada_add_block_symbols, add_defn_to_vec, 
4752         add_symbols_from_enclosing_procs.
4753         Add symtab data to cached entries.
4754         Handle symbols prefixed with
4755         "standard__" specially; strip prefix and don't look in local symbols.
4756         Do not include out of scope renaming symbols in list of 
4757         symbols returned.
4758         Add const to block parameter.
4759         Move check for non-local, non-global symbols earlier.  
4760         Remove timing stuff.
4761         (ada_lookup_symbol): New interface.
4762         Find symtab as well.
4763         (ada_lookup_symbol_nonlocal): New function.
4764
4765         (is_name_suffix): Enhance suffix detection to recognize
4766         an optional "__[:digit:]+" before any "\.[:digit:]+" suffix.
4767         (is_dot_digits_suffix): New function.
4768         (wild_match): Ignore ".[:digit:]*" suffixes during matches.
4769         
4770         (ada_add_block_symbols): New interface.  Use obstack to return results
4771         in a vector of struct ada_symbol_infos.  Add symtab argument.
4772         Use new interface to add_defn_to_vec.
4773         Remove calls to fill_in_ada_prototype.
4774         Use BLOCK_BUCKETS, BLOCK_BUCKET.
4775         
4776         (ada_finish_decode_line_1): Add const qualification to local to fix
4777         warning.
4778         Start looking in static block for functions to avoid attempts 
4779         to search frame chain for up-level variables.
4780         Adapt to new ada_sals_for_line interface.
4781         Use new interfaces to ada_lookup_symbol_list and user_select_syms.
4782         Handle quoting of the function name inside the spec string.
4783         Skip prologue when funfirstline is set and update the 
4784         function documentation to that effect.
4785
4786         (debug_print_lines, debug_print_block, debug_print_blocks, 
4787         debug_print_symtab): Remove.
4788
4789         (ada_main_name): New function.  
4790         (ada_exception_breakpoint_type): New function.
4791         (is_known_support_routine): New function.
4792         (ada_find_printable_frame): Renamed from find_printable_frame and made
4793         global.
4794         Remove level parameter.
4795         Use new interface to select_frame.
4796
4797         (begin_command): Remove.
4798         (ada_adjust_exception_stop): New function.
4799         (ada_print_exception_stop): New function.
4800         (exception_name_from_cond): New function.
4801         (ada_report_exception_break): Replace disabled code with 
4802         conditionalization on GNAT_GDB.
4803         Get the exception name from the condition string.
4804         Remove and move functionality into new functions 
4805         ada_print_exception_breakpoint_task and 
4806         ada_print_exception_breakpoint_nontask.
4807         (error_breakpoint_runtime_sym_not_found): New function.
4808         (is_runtime_sym_defined): New function.
4809         (ada_breakpoint_rewrite): Uncomment suppressed code.
4810         Use symbolic error-message and runtime-symbol names.
4811         Surround runtime symbol names in quotes.
4812         Allow non-specific breakpoints on exceptions and assertions before
4813         program starts.
4814         
4815         (ada_is_tagged_type): Add parameter.
4816         (ada_is_tag_type): New function.
4817         (ada_tag_type): Use new ada_lookup_struct_elt_type interface.
4818         (ada_variant_discrim_type): Ditto.
4819         (value_tag_from_contents_and_address): New function.
4820         (type_from_tag): New function.
4821         (struct tag_args): New structure used to communicate with
4822         ada_tag_name_1.
4823         (ada_tag_name_1): New function.
4824         (ada_tag_name): New function.
4825
4826         (ada_scan_number): Update comment.
4827         (find_struct_field): New function.
4828         (ada_search_struct_field): Make static.
4829         (ada_value_struct_elt): New version that returns references when
4830         given pointers or references to structs.
4831         (ada_lookup_struct_elt_type): Add 'refok' parameter.
4832         (ada_which_variant_applies): Use new ada_lookup_struct_elt_type
4833         interface.
4834         (ada_value_ind): Use new ada_to_fixed_value interface.
4835         (ada_coerce_ref): Ditto.
4836         (field_offset): Remove.
4837
4838         (ada_find_any_symbol): New function, extracted from ada_find_any_type.
4839         (ada_find_renaming_symbol): New function.
4840         (ada_prefer_type): Prefer named types over unnamed ones.
4841         (variant_field_index): New function.
4842         (contains_variant_part): Removed: subsumed by variant_field_index.
4843         (ada_template_to_fixed_record_type): New function, mostly from
4844         template_to_fixed_record_type.
4845         (template_to_fixed_record_type): 
4846         Do not scan the type fields beyond the last one; prevents a 
4847         potential SEGV.
4848         Handle case where variant field is listed BEFORE discriminant it 
4849         depends on.
4850         Fix calculation of record length when bit length is 
4851         not evenly divisible by char length.
4852         Move code to ada_template_to_fixed_record_type and call it.
4853
4854         (template_to_static_fixed_type): Revise comment.  
4855         Modify to work on ordinary record types as well as templates, 
4856         so as to handle fields that use ___XVE or ___XVU encodings. 
4857         (to_record_with_fixed_variant_part): Fill out comment.
4858         Initialize C++ stuff in right type.
4859         Allow case where DVAL is null.
4860         Handle case where variant field is not last.
4861         Fix typo concerning record length.
4862         (to_fixed_record_type): Decomment disabled code.
4863         (to_fixed_record_type): Use variant_field_index instead of 
4864         contains_variant_part.
4865         (to_fixed_variant_branch_type): Ditto.
4866         (to_fixed_array_type): Decomment disabled code.
4867         (ada_to_fixed_type): Convert tagged types to the specific type.
4868         Deactivate the size-check for array types in order to avoid 
4869         some false size alarms.
4870         (to_static_fixed_type): Decomment disabled code.
4871         Modify to call template_to_static_fixed_type
4872         on ordinary structs, not just ___XVE- and ___XVU-encoded fields.
4873         (ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value.
4874         Remove valaddr argument, as it is never really used.
4875         (ada_to_fixed_value): Change interface to act on single struct value*
4876         operand.
4877         (adjust_pc_past_prologue): New function.
4878         (ada_attribute_name): Modify to take enum exp_opcode argument.
4879                 
4880         (ada_enum_name): Recognize new homonym-distinguishing convention.
4881         Adjust local variable's type to remove compiler warning.
4882         Fix a small problem in the part that unqualifies the enumeration name.
4883         (ada_value_binop): New function.
4884         (ada_value_equal): New function.
4885
4886         (ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface.
4887         Don't give error message when not doing normal evaluation 
4888         and a tagged type doesn't seem to contain a structure member.
4889         Give error message for packed arrays.
4890         For indexing arrays, handle pointers to packed arrays correctly.
4891         Handle case of 'first and 'last attributes of bare integral type 
4892         without encoded subtype info.  
4893         Remove some unnecessary casts.
4894         Fix uninitialized value of type in computing 'first, 'last, or 'length
4895         of array object.  
4896         Add BINOP_EQUAL and BINOP_NOTEQUAL cases.
4897         Remove binop_user_defined_p tests and value_x_binop and value_x_unop
4898         calls.
4899         Attributes are now exp_opcode values.
4900         Correct treatment of 'modulus.
4901         Better error message for taking 'length of wrong kind of type; 
4902         improve comment.
4903         Change EVAL_NORMAL to noside for consistency.
4904         Use ada_value_binop for DIV, MOD, REM.
4905         Make special case out of array of length 0, since an argument 
4906         of 0 upsets some platforms' malloc.
4907         Use OP_STRING instead of OP_ARRAY.
4908         For slice, add check that we have an array type before extracting 
4909         a slice out of it.  Avoids a SEGV.
4910         When evaluating an array slice, if the array type is a reference to 
4911         an aligner type, then replace the aligner type by the actual type.
4912         Decomment disabled code.
4913         Remove some dead code.
4914         Use temporary struct symbols (marked as being in UNDEF_NAMESPACE) 
4915         to indicate unresolved names, instead of OP_UNRESOLVED_VALUE.
4916         Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE, 
4917         and UNOP_MBR to UNOP_IN_RANGE.
4918         If an array type has a parallel ___XVE type, then use it.
4919         Turn arrays into pointers for lvalue arrays.
4920         Change TERNOP_SLICE code to work even when bounds are unknown, ignoring
4921         bounds error and handle 0-length slices.
4922         Use lim_warning.
4923         When selecting fields, apply ada_to_fixed_value (because the fields 
4924         might have ___XVU or ___XVE encodings even if not dynamic.)
4925         Use ada_to_fixed_value_create and new ada_to_fixed_value interface.
4926         (ada_is_system_address_type): New function.
4927
4928         (get_var_value): Use new interface to ada_lookup_symbol_list.
4929         (get_int_var_value): New interface.
4930         (to_fixed_range_type): Allow unknown bound, with warning.
4931         (ada_is_modular_type): Decomment disabled code.
4932         (ADA_OPERATORS): New definition.
4933         (ada_operator_length): New function.
4934         (ada_expr_op_name): New function.
4935         (ada_forward_operator_length): New function.
4936         (ada_dump_subexp_body): New function.
4937         (ada_print_subexp): New function.
4938         (ada_exp_descriptor): New constant.
4939         (ada_op_print_tab): Add 'size.  Remove FIXMEs.
4940         (ada_language_defn): Add ada_exp_descriptor entry.
4941         Change ada_parse => parse.
4942         Add post-parser entry.
4943         Use ada-specific non-local symbol lookup.
4944         Don't use C-style arrays. 
4945         String lower-bound is 1.
4946         Decomment disabled code.        
4947         (parse): New function.
4948         New fields ada_translate_error_message, ada_lookup_symbol, 
4949         ada_lookup_minimal_symbol.
4950         
4951         * ada-lang.h: Update copyright dates.
4952         Replace the mangle/demangle terminology throughout by the
4953         more appropriate encode/decode one. 
4954         Include breakpoint.h.
4955         Forward declare struct partial_symbol, struct block.
4956         (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define.
4957         (EXTRACT_ADDRESS): Remove.
4958         (EXTRACT_INT): Remove.
4959         (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define.
4960         (MAX_ENCLOSING_FRAME_LEVELS): Define.
4961         (MAX_RENAMING_CHAIN_LENGTH): Define.
4962         (struct ada_opname_map): mangled => decoded, demangled=>encoded.
4963
4964         (enum task_states): Remove.
4965         ada_task_states: Remove.
4966         (fat_string): Remove.
4967         (struct entry_call): Remove.
4968         (struct task_fields): Remove.
4969         (struct task_entry): Remove.
4970
4971         (struct ada_symbol_info): Define.
4972         (enum ada_attribute): Remove.
4973         (enum ada_operator): Define.
4974         
4975         (ada_get_field_index): Declare.
4976         (ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr.
4977         (ada_is_simple_array): Rename to ada_is_simple_array_type.
4978         (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
4979         (ada_lookup_symbol_list): New interface.
4980         (ada_decode_symbol): Declare.
4981         (ada_decode): Declare.
4982         (ada_lookup_symbol): New interface.
4983         (ada_update_initial_language): Declare.
4984         (ada_lookup_simple_minsym): Declare.
4985         (user_select_syms): New interface.
4986         (ada_sals_for_line): Declare.
4987         (ada_is_tagged_type): New interface.
4988         (ada_tag_name): Declare.
4989         (ada_lookup_struct_elt_type): Remove declaration.
4990         (ada_search_struct_field): Remove declaration.
4991         (ada_attribute_name): New interface.
4992         (ada_is_system_address_type): Declare.
4993         (ada_to_fixed_value): Remove declaration.
4994         (ada_template_to_fixed_record_type_1): Declare.
4995         (get_int_var_value): New interface.
4996         (ada_find_any_symbol): Declare.
4997         (ada_find_renaming_symbol): Declare.
4998         (ada_mangle): Rename to ada_encode.
4999         (ada_simple_renamed_entity): Remove const.
5000         (ada_main_name): Declare.
5001         (get_current_task): Rename to ada_get_current_task.
5002         (get_entry_number): Remove declaration.
5003         (ada_report_exception_break): Remove declaration.
5004         (ada_print_exception_breakpoint_nontask): Declare.
5005         (ada_print_exception_breakpoint_task): Declare.
5006         (ada_find_printable_frame): Declare.
5007
5008         * ada-lex.l: Update copyright notices.
5009         Use xmalloc and xfree instead of malloc and free.
5010         Use new interface to name_lookup.
5011         Use new interface to 
5012         ada_mangle=>ada_encode.
5013         Redo handling of '$...' variable to parallel current treatment 
5014         in c-exp.y.  
5015         (resize_tempbuf, canonicalizeNumeral, is_digit_in_base,
5016         digit_to_int, strtoulst, processInt, processReal, processId, 
5017         block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute,
5018         yywrap): Protoize.
5019         
5020         (processInt): Use cast to remove harmless warning.
5021         (processReal): Modify to get rid of compiler warning on scan formats.
5022
5023         (processId): Replace xmalloc with obstack_alloc for name and remove
5024         call to ada_name_string_cleanup.
5025         Remove obsolete disabled code.
5026         (name_lookup): Ditto. 
5027         New interface.
5028         Use obsavestring on temp_parse_space instead of savestring 
5029         on name, and remove call to ada_name_string_cleanup.  
5030         Free string returned from ada_simple_renamed_entity.
5031         Use new interface to ada_lookup_symbol_list.
5032         Decomment disabled code.
5033         Treat LOC_COMPUTED and LOC_COMPUTED_ARG symbols as variables, 
5034         not types.
5035         When a type name lookup succeeds as a result of 
5036         lookup_primitive_typename, check for regular type entry that has not 
5037         yet been read in.
5038         Limit length of chain of renamed symbols we are willing to follow.  
5039         Do not break names beginning with "standard__" into segments.  
5040         (block_lookup): Use new interface to ada_lookup_symbol_list.
5041         
5042         * ada-typeprint.c: Update copyright notice.
5043         (demangled_type_name): Rename to decoded_type_name.
5044         (ada_typedef_print): Use SYMBOL_PRINT_NAME.
5045         (print_range_bound):  Correct handling of negative
5046         bounds that make the index type looked unsigned under STABS.  
5047         (print_dynamic_range_bound): Use new interface to get_int_var_value.
5048         (print_range_type_named):  Use the builtin int type if no type 
5049         corresponding to the given type name could be found.
5050         (print_array_type): ada_is_simple_array => ada_is_simple_array_type.
5051         Add some bullet-proofing.
5052         (print_variant_clauses): Allow for variant branches with ___XVU 
5053         encodings that are not dynamic fields.  
5054         Use new interface to ada_is_tagged_type.
5055         (print_record_type): Allow for fields with ___XVE encodings that 
5056         are not dynamic fields. 
5057         Use new interface to ada_is_tagged_type.
5058         (ada_print_type): ada_is_array_descriptor => 
5059         ada_is_array_descriptor_type.
5060
5061         * ada-valprint.c: Update copyright notice.
5062         Include gdb_string.h
5063         Include infcall.h
5064         (ui_memcpy): New function.
5065         (ada_print_floating): New function.
5066         (ada_print_str): Order arguments correctly.
5067         Correct handling of empty arrays and arrays of 0-length items. 
5068         ada_is_array_descriptor => ada_is_array_descriptor_type 
5069         Print values of type System.Address in hexadecimal format.
5070         Use ada_print_floating to print floating-point numbers in Ada format.
5071         Print class tag values with type names.  
5072         No longer print the address of reference values. Avoids 
5073         a potential confusion.  
5074         (ada_value_print): Stop printing the object type for reference
5075         values, but preserve that behavior for access types. Avoids
5076         a potential confusion.
5077         Simplify one conditional expression, as the first part is now
5078         necessarily true.
5079         ada_is_array_descriptor => ada_is_array_descriptor_type 
5080         Add check for arrays for null records, and print them by hand.
5081         
5082 2004-06-01  Jim Blandy  <jimb@redhat.com>
5083
5084         * ppc-tdep.h: Delete unused 'regoff' member.
5085         * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
5086
5087 2004-06-01  Michael Chastain  <mec.gnu@mindspring.com>
5088
5089         Fix PR symtab/1661.
5090         * hpread.c (hpread_pxdb_needed): Call memset after alloca.
5091         (hpread_read_struct_type): Likewise.
5092
5093 2004-06-01  Andrew Cagney  <cagney@gnu.org>
5094
5095         * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
5096         instead of xasprintf.
5097         * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt) 
5098         (mi_cmd_thread_select, mi_cmd_thread_list_ids) 
5099         (mi_cmd_data_list_register_names) 
5100         (mi_cmd_data_list_changed_registers) 
5101         (mi_cmd_data_list_register_values) 
5102         (get_register, mi_cmd_data_write_register_values) 
5103         (mi_cmd_data_write_register_values) 
5104         (mi_cmd_data_assign, mi_cmd_data_evaluate_expression) 
5105         (mi_cmd_target_download, mi_cmd_target_select) 
5106         (mi_cmd_data_read_memory, mi_cmd_data_write_memory) 
5107         (mi_execute_cli_command, mi_execute_async_cli_command) 
5108         (mi_execute_async_cli_command): Ditto.
5109         * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
5110         * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
5111
5112         * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
5113         * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
5114         error_last_message instead of mi_error_last_message.
5115         * mi/mi-main.c (mi_error_last_message): Delete function.
5116
5117         * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
5118         "invalid number of columns" error.  Delete redundant "out of
5119         memory" check.
5120
5121 2004-05-31  Mark Kettenis  <kettenis@gnu.org>
5122
5123         * i386bsd-nat.c: Don't include <sys/procfs.h>.
5124         (gregset_t, fpregset_t): Remove typedefs.
5125         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
5126         (REG_OFFSET): Rename argument.
5127         (i386bsd_r_reg_offset): Rename from reg_offset.
5128         (REG_ADDR): Remove macro.
5129         (cannot_fetch_register, supply_gregset, fill_gregset): Remove
5130         functions.
5131         (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
5132         (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
5133         instead of gregset_t and fpregset_t.  Use i386bsd_supply_gregset
5134         instead of supply_gregset.
5135         (store_inferior_registers): Use `struct reg' and `struct fpreg'
5136         instead of gregset_t and fpregset_t.  Use i386bsd_collect_gregset
5137         instead of fill_gregset.
5138         (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
5139
5140         * i386bsd-nat.c: Don't include "gregset.h".
5141         (supply_gregset, fill_gregset): Make static.
5142         (supply_fpregset, fill_fpregset): Remove.
5143         * Makefile.in (i386bsd-nat.o): Update dependencies.
5144
5145 2004-05-30  Mark Kettenis  <kettenis@gnu.org>
5146
5147         * fbsd-proc.c: Include "regcache.h", "regset.h" and
5148         "gdb_assert.h".  Con't include "gregset.h".
5149         (fbsd_make_corefile_notes): Use regset-based core file support
5150         instead off fill_gregset and fill_fpregset.
5151         * Makefile.in (fbsd-proc.o): Update dependencies.
5152
5153         * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
5154         instructions.
5155         (m88k_frame_prev_register): Simplify code a bit.
5156
5157         * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
5158         (amd64_collect_fpregset): New function.
5159         (amd64_regset_from_core_section): Use amd64_collect_fpregset.
5160
5161         * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
5162
5163         * i386-tdep.c (i386_supply_gregset): Adjust comment.
5164         (i386_collect_gregset): New function.
5165         (i386_supply_fpregset): Adjust comment.
5166         (i386_collect_fpregset): New function.
5167         (i386_regset_from_core_section): Use i386_collect_gregset and
5168         i386_collect_fpregset.
5169
5170         * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
5171         handle VALUEP being null.
5172
5173         * regset.h (collect_regset_ftype): Unconstify fourth argument.
5174
5175 2004-05-29  Mark Kettenis  <kettenis@gnu.org>
5176
5177         * MAINTAINERS: Undelete m88k.  Add myself as maintainer.
5178
5179         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
5180         assembler in OpenBSD 3.5-current.
5181         (amd64obsd_sigcontext_addr): Likewise.
5182
5183 2004-05-28  Jim Blandy  <jimb@redhat.com>
5184
5185         * rs6000-tdep.c: Use the modern gdbarch methods for handling the
5186         register set, so our regcache isn't declared "legacy" and our E500
5187         pseudoregister read and write functions aren't ignored.
5188         (rs6000_register_byte, rs6000_register_raw_size,
5189         rs6000_register_virtual_type, rs6000_register_convertible,
5190         rs6000_register_convert_to_virtual,
5191         rs6000_register_convert_to_raw): Deleted.
5192         (rs6000_register_type, rs6000_convert_register_p,
5193         rs6000_register_to_value, rs6000_value_to_register): New
5194         functions.
5195         (rs6000_gdbarch_init): Don't register
5196         gdbarch_deprecated_register_size,
5197         gdbarch_deprecated_register_bytes,
5198         gdbarch_deprecated_register_byte,
5199         gdbarch_deprecated_register_raw_size,
5200         gdbarch_deprecated_register_virtual_type,
5201         gdbarch_deprecated_register_convertible,
5202         gdbarch_deprecated_register_convert_to_virtual, or
5203         gdbarch_deprecated_register_convert_to_raw methods.  Instead,
5204         register gdbarch_register_type, gdbarch_convert_register_p,
5205         gdbarch_register_to_value, and gdbarch_value_to_register methods.
5206
5207 2004-05-26  Jim Blandy  <jimb@redhat.com>
5208
5209         * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
5210         (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
5211         functions, updated to match the register numberings used in GCC.
5212         (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
5213         rs6000_dwarf2_reg_to_regnum as register number conversions
5214         functions for STABS and Dwarf2.
5215
5216 2004-05-26  Randolph Chung  <tausq@debian.org>
5217
5218         * infttrace.h (target_waitkind): Forward declare type instead of pulling
5219         in header file.
5220
5221 2004-05-25  Joel Brobecker  <brobecker@gnat.com>
5222
5223         * NEWS: Document new "start" command.
5224
5225 2004-05-25  Randolph Chung  <tausq@debian.org>
5226
5227         * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
5228         hppa-linux.
5229
5230 2004-05-25  Randolph Chung  <tausq@debian.org>
5231
5232         * hppa-hpux-tdep.c (offsetof): Define.
5233         (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
5234         (hppa32_hpux_frame_base_before_sigtramp)
5235         (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
5236         (hppa64_hpux_frame_saved_pc_in_sigtramp)
5237         (hppa64_hpux_frame_base_before_sigtramp)
5238         (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused 
5239         functions.
5240         (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
5241         (hppa_hpux_sigtramp_frame_unwind_cache)
5242         (hppa_hpux_sigtramp_frame_this_id)
5243         (hppa_hpux_sigtramp_frame_prev_register)
5244         (hppa_hpux_sigtramp_frame_unwind)
5245         (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
5246         (hppa_hpux_init_abi): Register sigtramp unwinder.
5247         * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
5248
5249 2004-05-25  Randolph Chung  <tausq@debian.org>
5250
5251         * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
5252         and multiple stack unwinds.
5253         (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
5254
5255 2004-05-25  Andrew Cagney  <cagney@gnu.org>
5256
5257         * symfile.h (symbol_file_add_from_memory): Delete declaration.
5258         * symfile-mem.h: Delete file.
5259         * symfile-mem.c: Do not include "symfile-mem.h".
5260         (symbol_file_add_from_memory): Make static. Use "struct bfd" and
5261         "struct bfd_section".  When an error do not bother returning NULL.
5262         (add_symbol_file_from_memory_command): Use "struct bfd" and
5263         "struct bfd_section".
5264         * Makefile.in (symfile_mem_h): Delete.
5265         (symfile-mem.o): Update dependencies.
5266
5267 2004-05-25  Nick Roberts  <nickrob@gnu.org>
5268
5269         * gdb-mi.el: New file.
5270
5271 2004-05-25  Andrew Cagney  <cagney@gnu.org>
5272
5273         * inftarg.c: Include "observer.h".
5274         (child_attach, child_create_inferior): Notify inferior_created.
5275         * corelow.c: Include "observer.h".
5276         (core_open): Notify inferior_created.
5277         * Makefile.in (inftarg.o, corelow.o): Update dependencies.
5278
5279 2004-05-25  Andrew Cagney  <cagney@gnu.org>
5280
5281         * target.h (struct target_ops): Add from_tty to
5282         to_create_inferior.
5283         (target_create_inferior, find_default_create_inferior): Update.
5284         * infcmd.c (run_command): Update.
5285         * wince.c (child_create_inferior): Update.
5286         * win32-nat.c (child_create_inferior): Update.
5287         * uw-thread.c (uw_thread_create_inferior): Update.
5288         * thread-db.c (thread_db_create_inferior): Update.
5289         * target.c (debug_to_create_inferior) 
5290         (find_default_create_inferior): Update.
5291         (maybe_kill_then_create_inferior): Update.
5292         * sol-thread.c (sol_thread_create_inferior): Update.
5293         * remote.c (extended_remote_async_create_inferior) 
5294         (extended_remote_create_inferior): Update.
5295         * remote-vx.c (vx_create_inferior): Update.
5296         * remote-st.c (st2000_create_inferior): Update.
5297         * remote-sim.c (gdbsim_create_inferior): Update.
5298         * remote-sds.c (sds_create_inferior): Update.
5299         * remote-rdp.c (remote_rdp_create_inferior): Update.
5300         * remote-rdi.c (arm_rdi_create_inferior): Update.
5301         * remote-m32r-sdi.c (m32r_create_inferior): Update.
5302         * remote-e7000.c (e7000_create_inferior): Update.
5303         * procfs.c (procfs_create_inferior): Update.
5304         * ocd.c (ocd_create_inferior): Update.
5305         * ocd.h (ocd_create_inferior): Update.
5306         * nto-procfs.c (procfs_create_inferior): Update.
5307         * monitor.c (monitor_create_inferior): Update.
5308         * lin-lwp.c (lin_lwp_create_inferior): Update.
5309         * inftarg.c (child_create_inferior): Update.
5310         * hpux-thread.c (hpux_thread_create_inferior): Update.
5311         * gnu-nat.c (gnu_create_inferior): Update.
5312
5313 2004-05-25  Andrew Cagney  <cagney@gnu.com>
5314
5315         * MAINTAINERS: Update e-mail address.
5316
5317 2004-05-24  Randolph Chung  <tausq@debian.org>
5318
5319         * thread.c (info_threads_command, thread_apply_all_command)
5320         (thread_apply_command, thread_command, do_captured_thread_select):
5321         Remove HPUXHPPA-specific code.
5322
5323 2004-05-24  Randolph Chung  <tausq@debian.org>
5324
5325         * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
5326         unused symbols.
5327         * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
5328         references.
5329
5330 2004-05-24  Joel Brobecker  <brobecker@gnat.com>
5331
5332         * infcmd.c (kill_if_already_running): New function, extracted
5333         from run_command().
5334         (run_command): Replace extracted code by call to
5335         kill_if_already_running().
5336         (start_command): New function.
5337         (_initialize_infcmd): Add "start" command.
5338
5339 2004-05-24  Mark Kettenis  <kettenis@gnu.org>
5340
5341         Add OpenBSD/m88k support.
5342         * NEWS (New native configurations): Mention OpenBSD/m88k.
5343         * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
5344         config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
5345         * Makefile.in (m88k_tdep_h): New variable.
5346         (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
5347         (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
5348         * configure.host: Add m88*-*-openbsd*.
5349         * configure.tgt: Add m88*-*-openbsd*.
5350
5351 2004-05-24  Jim Blandy  <jimb@redhat.com>
5352
5353         * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
5354         to approve changes.
5355
5356 2004-05-24  Kevin Buettner  <kevinb@redhat.com>
5357
5358         * symtab.c (fixup_section): Search section table when lookup by
5359         name fails.
5360
5361 2004-05-24  Randolph Chung  <tausq@debian.org>
5362
5363         * hppa-tdep.c: Fix handling of 8-byte structures; they should not 
5364         be "small_struct".
5365
5366 2004-05-24  Mark Kettenis  <kettenis@gnu.org>
5367
5368         * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
5369         register number in regcache_raw_collect call.
5370         (m68kbsd_collect_fpregset): Likewise.
5371         * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
5372
5373         * regset.h (struct regset): Add back `regset' member.
5374
5375 2004-05-23  Mark Kettenis  <kettenis@gnu.org>
5376
5377         * configure.in: Check for td_pcb in `struct thread'.
5378         * configure, config.in: Regenerated.
5379
5380         * dpx2-nat.c: Remove file.
5381         * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
5382         (dpx2-nat.o): Remove dependencies.
5383
5384         * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
5385         <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
5386         (amd64obsd_supply_pcb): New function.
5387         (_initialize_amd64obsd_nat): Enable libkvm interface.
5388         * Makefile.in (amd64obsd-nat.o): Update dependencies.
5389         * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
5390         (LOADLIBES): New variable.
5391
5392         * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
5393         <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
5394         (sparc32nbsd_supply_pcb): New function.
5395         (_initialize_sparcnbsd_nat): Enable libkvm interface.
5396         * Makefile.in (sparcnbsd-nat.o): Update dependencies.
5397         * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
5398         (LOADLIBES): New variable.
5399
5400 2004-05-22  Mark Kettenis  <kettenis@gnu.org>
5401
5402         * bsd-kvm.c, bsd-kvm.h: New files.
5403         * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
5404         "bsd-kvm.h".
5405         (i386fbsd_supply_pcb): New function.
5406         * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
5407         (i386fbsd-nat.o): Update dependencies.
5408         (bsd_kvm_h): New variable.
5409         (bsd-kvm.o): New dependency.
5410         * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
5411         (LOADLIBES): New variable.
5412
5413         * regset.c: Tweak comment.
5414         (regset_alloc): Remove descr argument.  Use GDBARCH_OBSTACK_ZALLOC
5415         macro.
5416         * regset.h: Update copyright year.
5417         (struct regset): Remove `descr' member, add `gdbarch' member.
5418         (regset_alloc): Adjust prototype and comment.
5419         * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
5420         (i386_supply_fpregset): Likewise.
5421         (i386_regset_from_core_section): Update call to regset_alloc.
5422         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
5423         REGSET->arch.
5424         (i386obsd_aout_regset_from_core_section): Update call to
5425         regset_alloc.
5426         * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
5427         REGSET->arch.
5428         (i386nbsd_aout_regset_from_core_section): Update call to
5429         regset_alloc.
5430         * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
5431         REGSET->arch.
5432         (amd64_regset_from_core_section): Update call to regset_alloc.
5433         * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
5434         REGSET->arch.
5435         (amd64obsd_regset_from_core_section): Update call to regset_alloc.
5436         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
5437         &sparc32nbsd_gregset in sparc32_supply_gregset call.
5438         (sparc32nbsd_init_abi): Update call to regset_alloc.
5439         * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
5440         &sparc64obsd_core_gregset in sparc64_supply_gregset call.
5441         (sparc64obsd_init_abi): Update call to regset_alloc.
5442         * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
5443         &sparc64nbsd_gregset in sparc64_supply_gregset call.
5444         (sparc64nbsd_init_abi): Update call to regset_alloc.
5445         * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
5446         &sparc64fbsd_gregset in sparc64_supply_gregset call.
5447         (sparc64fbsd_init_abi): Update call to regset_alloc.
5448
5449 2004-05-22  Jim Blandy  <jimb@redhat.com>
5450
5451         * ppc-tdep.h (spe_register_p): New declaration.
5452         (struct gdbarch_tdep): New members: ppc_acc_regnum and
5453         ppc_spefscr_regnum.
5454         * rs6000-tdep.c (spe_register_p): New function.
5455         (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
5456         spefscr.
5457         (rs6000_gdbarch_init): Initialize the new members of the tdep
5458         structure.
5459
5460 2004-05-21  Jim Blandy  <jimb@redhat.com>
5461
5462         * ppc-linux-nat.c (fetch_register): Move code back to be next
5463         to the comment that describes it.  (Moved code, instead of
5464         comment, for symmetry with store_register.)
5465
5466         Allocate regset structures in the gdbarch's obstack, not using
5467         xmalloc.
5468         * regset.c (regset_alloc): Renamed from regset_xmalloc.
5469         Add 'arch' argument.  Allocate the regset on arch's obstack, not
5470         using xmalloc.
5471         * regset.h (regset_alloc): Update declaration.
5472         * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
5473         gdbarch argument.
5474         * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
5475         * i386-tdep.c (i386_regset_from_core_section): Same.
5476         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
5477         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
5478         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
5479         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
5480         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
5481         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
5482
5483 2004-05-21  Joel Brobecker  <brobecker@gnat.com>
5484
5485         * config/djgpp/fnchange.lst: Undo previous change, was useless.
5486
5487 2004-05-21  Jim Blandy  <jimb@redhat.com>
5488
5489         * dwarf2expr.c (execute_stack_op): Add 'break' statements after
5490         cases for DW_OP_div and DW_OP_shr.  (Thanks to Reva Cuthbertson.)
5491
5492 2004-05-20  Jim Blandy  <jimb@redhat.com>
5493
5494         * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
5495
5496 2004-05-20  Mark Kettenis  <kettenis@gnu.org>
5497
5498         * regset.h: Make prototype const-correct.
5499         * regset.c (regset_xmalloc): Make const-correct.
5500
5501 2004-05-20  Paul N. Hilfinger  <hilfinger@gnat.com>
5502
5503         * symtab.h (SYMBOL_SEARCH_NAME): New definition.
5504         (SYMBOL_MATCHES_SEARCH_NAME): New definition.
5505         (symbol_search_name): Declare.
5506         
5507         * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
5508         (iter_name_next_hashed): Ditto.
5509         (iter_name_next_linear): Ditto.
5510         (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
5511
5512         * symtab.c (lookup_partial_symbol): Assume symbols ordered by 
5513         search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
5514         (symbol_search_name): New function.
5515         
5516         * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
5517         
5518         * minsyms.c (build_minimal_symbol_hash_tables): Change
5519         test for adding to demangled hash table to check for difference
5520         between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
5521         
5522 2004-05-19  Jim Blandy  <jimb@redhat.com>
5523
5524         Use a constructor function to create regset structures.
5525         * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
5526         (struct regset): Use supply_regset_ftype.  Add new
5527         'collect_regset' member.
5528         (regset_xmalloc): New declaration.
5529         * regset.c: New file.
5530         * am64-tdep.c (amd64_regset_from_core_section): Use
5531         regset_xmalloc to construct regset structures.
5532         * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
5533         * i386-tdep.c (i386_regset_from_core_section): Same.
5534         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
5535         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
5536         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
5537         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
5538         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
5539         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
5540         * Makefile.in (COMMON_OBS): Add regset.o.
5541         (regset.o): New rule.
5542
5543 2004-05-19  Joel Brobecker  <brobecker@gnat.com>
5544
5545         * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
5546         and pthread_cond_wait.c.
5547
5548 2004-05-18  Jim Blandy  <jimb@redhat.com>
5549
5550         * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
5551         before the mach-specific switch, and then let the individual cases
5552         override the defaults, rather than leaving them uninitialized
5553         until the switch and then setting them in each case.
5554
5555 2004-05-18  Randolph Chung  <tausq@debian.org>
5556
5557         * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
5558         millicode functions.
5559
5560 2004-05-18  Randolph Chung  <tausq@debian.org>
5561
5562         * somsolib.c (som_solib_remove_inferior_hook): Make all the size
5563         references to dld_flags_buffer consistent.
5564
5565 2004-05-18  Randolph Chung  <tausq@debian.org>
5566
5567         * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
5568         it for unwinding the stack.
5569
5570 2004-05-18  Randolph Chung  <tausq@debian.org>
5571
5572         * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
5573         Undefine these so we can overide them using gdbarch.
5574
5575 2004-05-18  Randolph Chung <tausq@debian.org>
5576
5577         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
5578         handling for 64-bit HPUX (elf).
5579
5580 2004-05-18  Daniel Jacobowitz  <dan@debian.org>
5581
5582         * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
5583         constants.
5584         * amd64-tdep.c (amd64_skip_prologue): Likewise.
5585         * ia64-tdep.c (examine_prologue): Likewise.
5586         * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
5587         * v850-tdep.c (v850_fix_call_dummy): Likewise.
5588
5589 2004-05-18  Mark Kettenis  <kettenis@gnu.org>
5590
5591         * vax-tdep.c (vax_return_value): Implement
5592         RETURN_VALUE_ABI_RETURNS_ADDRESS.
5593
5594 2004-05-17  Mark Kettenis  <kettenis@gnu.org>
5595
5596         * vax-tdep.c (vax_return_value): Fix typo.
5597
5598 2004-05-17  Andrew Cagney  <cagney@redhat.com>
5599
5600         * MAINTAINERS: Mark Salter was also responsible for
5601         testsuite/config/
5602
5603         * NEWS: Mention signal fixes.
5604
5605 2004-05-17  Randolph Chung  <tausq@debian.org>
5606
5607         * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
5608         check to see if we are unwinding an export stub.  Export stubs clobber
5609         the %rp in the call path and stores the original rp in a stack slot.
5610
5611 2004-05-17  Jim Blandy  <jimb@redhat.com>
5612
5613         * MAINTAINERS: Update address for J.T. Conklin.
5614
5615 2004-05-17  Randolph Chung  <tausq@debian.org>
5616
5617         * hppa-tdep.c: Remove superfluous #include's.
5618         * Makefile.in (hppa-tdep.o): Update dependencies.
5619
5620 2004-05-17  Randolph Chung  <tausq@debian.org>
5621
5622         * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
5623         (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
5624         (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
5625         (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
5626         (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
5627         Remove static function declarations.
5628
5629 2004-05-17  Mark Kettenis  <kettenis@gnu.org>
5630
5631         * alphabsd-nat.c: Update copyright year.
5632         (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
5633
5634         * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
5635         and M68K_A2_REGNUM.
5636
5637         * m68k-tdep.c (m68k_svr4_return_value): Implement
5638         RETURN_VALUE_ABI_RETURNS_ADDRESS.
5639
5640 2004-05-16  Mark Kettenis  <kettenis@gnu.org>
5641
5642         * sol-thread.c Update copyright year.  Fix various coding
5643         standards violations.  Tweak a few comments.
5644         (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
5645         Delete prototypes.
5646
5647 2004-05-15  Randolph Chung  <tausq@debian.org>
5648
5649         * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
5650         as pointer instead of array reference since HPUX compiler does
5651         not accept unsized array arguments.
5652         * somsolib.c (dld_flags_buffer): Use constant array size.
5653
5654 2004-05-15  Mark Kettenis  <kettenis@gnu.org>
5655
5656         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
5657         offset with decimal offset.
5658         (amd64obsd_sigcontext_addr): Return correct address for entire
5659         signal trampoline.
5660
5661         * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
5662         instead of get_frame_base.
5663
5664         * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
5665         (fill_gregset): Use regcache_raw_collect.
5666
5667         * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
5668         ppcobsd-tdep.c.
5669
5670         * config/sparc/tm-nbsd64.h: Remove file.
5671         * config/tm-sunos.h: Remove file.
5672
5673 2004-05-15  Joel Brobecker  <brobecker@gnat.com>
5674
5675         * rs6000-tdep.c (store_param_on_stack_p): New function,
5676         an improved version of some code extracted from skip_prologue().
5677         (skip_prologue): Use store_param_on_stack_p() to detect
5678         instructions saving a parameter on the stack. Detect when r0
5679         is used to save a parameter.
5680         Do not mark "li rx, SIMM" instructions as part of the prologue,
5681         unless the following instruction is also part of the prologue.
5682
5683 2004-05-14  Andrew Cagney  <cagney@redhat.com>
5684
5685         * infrun.c (handle_inferior_event): Simplify
5686         STEP_OVER_UNDEBUGGABLE.
5687
5688         * infrun.c (handle_step_into_function): Delete function.
5689         (handle_inferior_event): Inline calls to
5690         handle_step_into_function.
5691
5692 2004-05-14  Jerome Guitton  <guitton@gnat.com>
5693
5694         * rs6000-nat.c: Fix a comment.
5695
5696 2004-05-12  David Anderson <davea@sgi.com>
5697
5698         Committed by Jim Blandy <jimb@redhat.com>:
5699         * regcache.c (struct regcache_descr): fix comment spelling.
5700
5701 2004-05-13  J. Brobecker  <brobecker@gnat.com>
5702
5703         * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
5704         Fixes a link link failure.
5705
5706 2004-05-13  J. Brobecker  <brobecker@gnat.com>
5707
5708         * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
5709         error that was causing the build to fail.
5710
5711 2004-05-13  J. Brobecker  <brobecker@gnat.com>
5712
5713         * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
5714         * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
5715
5716 2004-05-13  Andrew Cagney  <cagney@redhat.com>
5717
5718         * infrun.c (handle_inferior_event): Check for
5719         STEP_OVER_UNDEBUGGABLE after signal trampolines and function
5720         calls.  Update comments.
5721
5722 2004-05-13  Jim Blandy  <jimb@redhat.com>
5723
5724         * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
5725         (fetch_regs_user_thread, fetch_regs_kernel_thread)
5726         (store_regs_user_thread, store_regs_kernel_thread): Use
5727         ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
5728         * ppc-linux-nat.c (fill_gregset): Same.
5729         * ppc-linux-tdep.c (ppc_linux_supply_gregset) 
5730         (ppc_linux_sigtramp_cache): Same.
5731         * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg) 
5732         (ppcnbsd_sigtramp_cache_init): Same.
5733         * rs6000-nat.c (fetch_core_registers): Same.
5734         * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset) 
5735         (rs6000_frame_cache): Same.
5736
5737         * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
5738         (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
5739         of assuming that the gprs are numbered starting with zero.
5740         * ppc-linux-nat.c (fill_gregset): Same.
5741         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
5742         * ppcnbsd-nat.c (getregs_supplies): Same.
5743         * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
5744         * rs6000-nat.c (fetch_core_registers): Same.
5745         * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
5746
5747 2004-05-07  Michael Snyder  <msnyder@redhat.com>
5748
5749         * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
5750         LOC_COMPUTED_ARG, and LOC_INDIRECT.
5751
5752 2004-05-13  Andrew Cagney  <cagney@redhat.com>
5753
5754         * infrun.c (handle_inferior_event): Use frame_unwind_id.
5755
5756 2004-05-13  Bryce McKinlay  <mckinlay@redhat.com>
5757
5758         * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
5759         base_address for shared libraries.
5760
5761 2004-05-13  Bryce McKinlay  <mckinlay@redhat.com>
5762
5763         * MAINTAINERS (write after approval): Add myself.       
5764
5765 2004-05-13  Ulrich Weigand  <uweigand@de.ibm.com>
5766
5767         * breakpoint.c (bpstat_stop_status): Add new argument
5768         STOPPED_BY_WATCHPOINT.  Use it instead of testing
5769         target_stopped_data_address agaist 0 to check whether
5770         or not we stopped due to a hardware watchpoint.
5771         * breakpoint.h (bpstat_stop_status): Adapt prototype.
5772         * infrun.c (handle_inferior_event): Call bpstat_stop_status
5773         with new argument.
5774
5775 2004-05-12  Jim Blandy  <jimb@redhat.com>
5776
5777         * configure.in: When checking whether we should use the -bbigtoc
5778         option, don't forget to restore the original value of LDFLAGS.
5779         * configure: Regenerated.
5780
5781 2004-05-12  Andrew Cagney  <cagney@redhat.com>
5782
5783         * thread.c (load_infrun_state): Delete step_sp.
5784         * infrun.c (context_switch): Ditto.
5785         * inferior.h (step_sp): Ditto.
5786         * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
5787         * gdbthread.h (struct thread_info, save_infrun_state)
5788         (restore_infrun_state): Ditto.
5789
5790 2004-05-12  Ulrich Weigand  <uweigand@de.ibm.com>
5791
5792         * MAINTAINERS (write after approval): Add myself.
5793
5794 2004-05-12  Andrew Cagney  <cagney@redhat.com>
5795
5796         * infrun.c (adjust_pc_after_break): Rewrite decr logic,
5797         eliminate reference to step_sp.
5798         (struct execution_control_state, init_execution_control_state)
5799         (handle_inferior_event, keep_going): Delete update_step_sp and
5800         step_sp.
5801         * infcmd.c (step_sp): Note that variable is unused.
5802
5803 2004-05-11  Andrew Cagney  <cagney@redhat.com>
5804
5805         * infrun.c (step_over_function): Delete function.
5806         (handle_step_into_function): Use insert_step_resume_breakpoint.
5807         (insert_step_resume_breakpoint): Fix assertion.
5808
5809 2004-05-11  Nick Roberts  <nickrob@gnu.org>
5810
5811         * utils.c (defaulted_query): Just use the normal query input type
5812         when printing the annotations.
5813
5814 2004-05-11  Andrew Cagney  <cagney@redhat.com>
5815
5816         * infrun.c (handle_inferior_event): Simplify code handling
5817         step-into or return-from a signal trampoline.
5818
5819 2004-05-11  Andrew Cagney  <cagney@redhat.com>
5820
5821         * ppcnbsd-tdep.c: Include "gdb_assert.h".
5822         * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
5823
5824 2004-05-10  Jim Blandy  <jimb@redhat.com>
5825
5826         * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
5827         with a call to internal_error.
5828
5829         * ppc-tdep.h (struct gdbarch_tdep): Change definition of
5830         ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
5831         processor variant lacks those registers.
5832         (ppc_floating_point_unit_p): Change description to make it clear
5833         that this returns info about the ISA, not the ABI.
5834         * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
5835         return true or false by checking tdep->ppc_fp0_regnum and
5836         tdep->ppc_fpscr_regnum.  The original code replicated the BFD
5837         arch/mach switching done in rs6000_gdbarch_init; it's better to
5838         keep that logic there, and just check the results here.
5839         (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
5840         tdep->ppc_fpscr_regnum to -1 to indicate that we have no
5841         floating-point registers.
5842         (ppc_supply_fpregset, ppc_collect_fpregset)
5843         (rs6000_push_dummy_call, rs6000_extract_return_value)
5844         (rs6000_store_return_value): Assert that we have floating-point
5845         registers.
5846         (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
5847         (rs6000_frame_cache): Don't note the locations at which
5848         floating-point registers were saved if we have no fprs.
5849         * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
5850         registers.
5851         (fetch_regs_user_thread, fetch_regs_kernel_thread)
5852         (store_regs_user_thread, store_regs_kernel_thread): Only call
5853         supply_fprs / fill_fprs if we actually have floating-point
5854         registers.
5855         (special_register_p): Check ppc_fpscr_regnum before matching
5856         against it.
5857         (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
5858         supply / collect fpscr if we don't have it.
5859         * ppc-bdm.c: #include "gdb_assert.h".
5860         (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
5861         have floating-point registers, since I can't test this code on
5862         FP-free systems to adapt it.
5863         * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
5864         fpscr and floating point register numbers if they don't exist.
5865         (fetch_register): Assert that we have floating-point registers
5866         before we reach the code that handles them.
5867         (store_register): Same.  And use tdep instead of calling
5868         gdbarch_tdep again.
5869         (fill_fpregset): Don't try to collect FP registers and fpscr if we
5870         don't have them.
5871         (ppc_linux_sigtramp_cache): Don't record the saved locations of
5872         fprs and fpscr if we don't have them.
5873         (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
5874         don't have them.
5875         * ppcnbsd-nat.c: #include "gdb_assert.h".
5876         (getfpregs_supplies): Assert that we have floating-point registers.
5877         * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
5878         * ppcobsd-tdep.c: #include "gdb_assert.h".
5879         (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
5880         have floating-point registers.
5881         * rs6000-nat.c (regmap): Don't match against the fpscr and
5882         floating point register numbers if they don't exist.
5883         (fetch_inferior_registers, store_inferior_registers,
5884         fetch_core_registers): Only fetch / store / supply the
5885         floating-point registers and the fpscr if we have them.
5886         * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
5887         (ppcobsd-tdep.o): Update dependencies.
5888         
5889 2004-05-10  Andrew Cagney  <cagney@redhat.com>
5890
5891         * infrun.c (through_sigtramp_breakpoint): Delete variable.
5892         (context_switch): Do not switch through_sigtramp_breakpoint.
5893         * gdbthread.h (save_infrun_state, load_infrun_state)
5894         (struct thread_info): Delete through_sigtramp_breakpoint parameter
5895         and structure member.
5896         * thread.c (load_infrun_state, save_infrun_state): Update.
5897
5898 2004-05-10  Mark Kettenis  <kettenis@gnu.org>
5899
5900         * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
5901
5902 2004-05-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5903
5904         * acinclude.m4: Quote macro names being defined by AC_DEFUN 
5905         throughout.
5906         * aclocal.m4: Regenerate.
5907
5908 2004-05-10  Nathan J. Williams  <nathanw@wasabisystems.com>
5909
5910         * alphanbsd-tdep.c: Fix include of "gdb_string.h".
5911
5912 2004-05-10  Andrew Cagney  <cagney@redhat.com>
5913
5914         * infrun.c (check_sigtramp2): Delete function.
5915         (handle_inferior_event): When single stepping, and taking a
5916         signal, set a breakpoint at the signal return address.  Delete
5917         redundant calls to check_sigtramp2.
5918         (insert_step_resume_breakpoint): New function.
5919         (through_sigtramp_breakpoint, handle_inferior_event)
5920         (follow_exec, wait_for_inferior, fetch_inferior_event)
5921         (currently_stepping, keep_going): Delete most uses of
5922         through_sigtramp_breakpoint, not that it should be deleted.
5923         (delete_breakpoint_current_contents): Delete function.
5924
5925 2004-05-10  Randolph Chung  <tausq@debian.org>
5926
5927         * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
5928         target.
5929         * config/pa/tm-linux.h: New file.
5930
5931 2004-05-10  Daniel Jacobowitz  <drow@mvista.com>
5932
5933         * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
5934         of prefixes.  Don't print the prefix twice in the CLI.
5935
5936 2004-05-10  Jim Blandy  <jimb@redhat.com>
5937
5938         * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
5939         collect all the gprs.
5940
5941         * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
5942         loop collecting gprs.
5943
5944 2004-05-09  Andrew Cagney  <cagney@redhat.com>
5945
5946         * remote-vx.c (net_step): Delete step-range code.
5947         * remote.c (remote_resume, init_all_packet_configs)
5948         (set_remote_protocol_E_packet_cmd)
5949         (show_remote_protocol_E_packet_cmd)
5950         (remote_protocol_E, show_remote_cmd, _initialize_remote)
5951         (remote_protocol_e, set_remote_protocol_e_packet_cmd)
5952         (show_remote_protocol_e_packet_cmd): Ditto.
5953
5954 2004-05-09  Mark Kettenis  <kettenis@gnu.org>
5955
5956         * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
5957
5958         * hppa-tdep.h: Update copyright year.
5959         (struct trad_frame_saved_reg): Add opaque declaration.
5960
5961         * amd64-tdep.c (amd64_return_value): Implement
5962         RETURN_VALUE_ABI_RETURNS_ADDRESS.
5963
5964         * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
5965         (m68k_value_to_register): New functions.
5966         (m68k_gdbarch_init): Set convert_register_p, register_to_value and
5967         value_to_register.
5968
5969         * defs.h (enum return_value_convention): Add
5970         RETURN_VALUE_ABI_RETURNS_ADDRESS and
5971         RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5972         * infcmd.c (legacy_return_value): New function.
5973         (print_return_value): Rwerite to implement
5974         RETURN_VALUE_ABI_RETURNS_ADDRESS.
5975         * values.c (using_struct_return): Check for inequality to
5976         RETURN_VALUE_REGISTER_CONVENTION instead of equality to
5977         RETURN_VALUE_STRUCT_CONVENTION.
5978         * i386-tdep.c (i386_return_value): Implement
5979         RETURN_VALUE_ABI_RETURNS_ADDRESS.
5980
5981         * vax-tdep.c: Tweak comments.  Reorder include files.  Don't
5982         include "symtab.h", "opcode/vax.h" and "inferior.h".
5983         (vax_skip_prologue): Replace calls to read_memory_integer by calls
5984         to read_memory_unsigned_integer.
5985         (vax_gdbarch_init): Reorder.
5986         (_initialize_vax_tdep): Spell out prototype.
5987         * Makefile.in (vax-tdep.o): Update dependencies.
5988
5989 2004-05-08  Andrew Cagney  <cagney@redhat.com>
5990
5991         * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
5992         * target.c (target_detach, target_disconnect): Ditto.
5993
5994         * infcall.c (call_function_by_hand): When no
5995         DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
5996         * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
5997         DEPRECATED_SAVE_DUMMY_FRAME_TOS.
5998         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5999         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6000         
6001         * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
6002         * gdbarch.h, gdbarch.c: Re-generate.
6003         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6004         deprecated_fix_call_dummy.
6005         * v850-tdep.c (v850_gdbarch_init): Ditto.
6006         * infcall.c (call_function_by_hand): Do not call
6007         DEPRECATED_FIX_CALL_DUMMY.
6008
6009         * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
6010         (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
6011         * gdbarch.h, gdbarch.c: Re-generate.
6012         * arm-linux-tdep.c (arm_linux_call_dummy_words)
6013         (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
6014         deprecated_sizeof_call_dummy_words.
6015         * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
6016         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
6017         * v850-tdep.c (v850_gdbarch_init): Ditto.
6018         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
6019         * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
6020         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6021         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6022         * arch-utils.h (legacy_call_dummy_words)
6023         (legacy_sizeof_call_dummy_words): Delete declarations.
6024         * arch-utils.c (legacy_call_dummy_words)
6025         (legacy_sizeof_call_dummy_words): Delete variables.
6026
6027         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
6028         * gdbarch.h, gdbarch.c: Re-generate.
6029         * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
6030         * infcall.c (call_function_by_hand): Eliminate call to
6031         DEPRECATED_PUSH_DUMMY_FRAME.
6032         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
6033         push_dummy_frame.
6034         (ns32k_push_dummy_frame): Delete function.
6035
6036         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6037         deprecated_call_dummy_breakpoint_offset or
6038         deprecated_call_dummy_start_offset.
6039         * dummy-frame.c, arm-tdep.c: Update comments.
6040         * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
6041         (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
6042         * gdbarch.h, gdbarch.c: Re-generate.
6043         
6044         * infcall.c (legacy_push_dummy_code): Delete function.
6045         (push_dummy_code): Delete call.
6046
6047         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
6048         * gdbarch.h, gdbarch.c: Re-generate.
6049         * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
6050         DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
6051         * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
6052         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
6053
6054         * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
6055         (struct frame_info): Delete opaque declaration.
6056         * breakpoint.c (deprecated_frame_in_dummy): Delete function.
6057         * frame.c (get_frame_type): Delete call.
6058
6059         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
6060         pc_in_call_dummy.
6061         * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
6062         * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
6063
6064 2004-05-08  Mark Kettenis  <kettenis@gnu.org>
6065
6066         * alphanbsd-tdep.c: Include "gdb_string.h".
6067         * armnbsd-tdep.c: Update copyright year.
6068         Include "gdb_string.h".
6069         * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
6070         dependencies.
6071
6072         * delta68-nat.c: Remove file.
6073         * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
6074         (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
6075         * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
6076         (delta68-nat.o): Remove dependency.
6077
6078         * m68k-tdep.c (m68k_frameless_function_invocation): Remove
6079         function.
6080         (m68k_gdbarch_init): Don't set
6081         deprecated_frameless_function_invocation.
6082
6083 2004-05-07  Randolph Chung  <tausq@debian.org>
6084
6085         * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use 
6086         read_memory_nobpt for code reading when doing frame unwinding.
6087         * hppa-linux-tdep.c (insns_match_pattern): Likewise.
6088
6089 2004-05-07  Randolph Chung  <tausq@debian.org>
6090
6091         * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
6092         instead of sp, handle sigaltstack case.
6093         (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to 
6094         hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
6095         signal handler and not that of the caller.
6096         (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
6097         hppa_linux_sigtramp_find_sigcontext.
6098
6099 2004-05-07  Randolph Chung  <tausq@debian.org>
6100
6101         * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
6102         hppa-linux-nat.c.
6103         (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
6104         * hppa-linux-nat.c (fetch_register, store_register): Define.
6105         (fetch_inferior_registers, store_inferior_registers): Define.
6106         (supply_gregset): Add comment and clean up some unneeded code.
6107         (fill_gregset): Add comment and fix so that it saves registers in
6108         the right place in the gregset.
6109         (fill_fpregset): Fix buffer overrun problem.
6110         * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
6111
6112 2004-05-07  Randolph Chung  <tausq@debian.org>
6113
6114         * hppa-tdep.c (hppa_frame_prev_register_helper): New function to 
6115         do common handling of the pcoqt register.
6116         (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
6117         to use helper function.
6118         (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
6119         (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
6120         (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
6121         generic fallback unwinder when all else fails.
6122         (hppa_gdbarch_init): Add fallback sniffer.
6123         * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
6124         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
6125         to use helper function.
6126
6127 2004-05-08  Joel Brobecker  <brobecker@gnat.com>
6128
6129         * config/djgpp/fnchange.lst: Add translation rules for
6130         gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
6131
6132 2004-05-08  Mark Kettenis  <kettenis@gnu.org>
6133
6134         * frame.c (get_prev_frame_1): Work around GCC bug.
6135         * frame.h: Add comment about GCC bug.
6136
6137 2004-05-07  Andrew Cagney  <cagney@redhat.com>
6138
6139         * observer.c: Include "commands.h" and "gdbcmd.h".
6140         (observer_debug, _initialize_observer): Add the
6141         command "set/show debug observer".
6142         * observer.sh: When observer debugging, log notify calls.
6143         * Makefile.in (observer.o): Update dependencies.
6144
6145 2004-05-07  Jason Molenda  (jmolenda@apple.com)
6146
6147         * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
6148
6149 2004-05-07  Jim Blandy  <jimb@redhat.com>
6150
6151         * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
6152         fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
6153         to recognize gpr regnums, instead of assuming that
6154         tdep->ppc_fp0_regnum marks the end of the general-purpose
6155         registers.
6156
6157         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
6158         the given architecture has floating-point registers. 
6159
6160 2004-05-07  Andrew Cagney  <cagney@redhat.com>
6161
6162         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
6163         macro defined to 1.
6164         * gdbarch.h, gdbarch.c: Re-generate.
6165         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6166         deprecated_use_generic_dummy_frames.
6167
6168 2004-05-07  Brian Ford  <ford@vss.fsi.com>
6169
6170         * NEWS: Mention Cygwin DWARF 2 support.
6171
6172 2004-05-07  Andrew Cagney  <cagney@redhat.com>
6173
6174         * objfiles.h (struct entry_info): Delete unused fields
6175         deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
6176         * objfiles.c (init_entry_point_info, objfile_relocate): Update.
6177         * mipsread.c (mipscoff_symfile_read): Update.
6178         * mdebugread.c (parse_partial_symbols): Update.
6179         * dwarfread.c (read_file_scope): Update.
6180         * dwarf2read.c (read_file_scope): Update.
6181         * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
6182         * coffread.c (complete_symtab): Update.
6183
6184 2004-05-07  Mark Kettenis  <kettenis@gnu.org>
6185
6186         * infcall.c (_initialize_infcall): Fix typo.
6187
6188 2004-05-07  Andrew Cagney  <cagney@redhat.com>
6189
6190         * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
6191         * command.h (add_setshow_zinteger_cmd): Declare.
6192
6193 2004-05-06  Randolph Chung  <tausq@debian.org>
6194
6195         * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
6196         (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
6197         (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
6198         (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
6199         (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
6200         (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
6201         (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM 
6202         definitions ...
6203         * hppa-tdep.h: ... to here, with HPPA_ prefix.
6204         * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
6205         * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
6206         (hppa64_hpux_frame_find_saved_regs_in_sig)
6207         (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
6208         * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
6209         * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
6210         (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
6211         (hppa_linux_sigtramp_frame_prev_register): Likewise.
6212         * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
6213         (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
6214         (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
6215         (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
6216         (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
6217         (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
6218         (hppa32_register_type, hppa_cannot_store_register)
6219         (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
6220         * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
6221         * hpread.c (hpread_process_one_debug_symbol): Likewise.
6222         * pa64solib.c (pa64_solib_have_load_event)
6223         (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
6224         (pa64_solib_unloaded_library_pathname): Likewise.
6225         * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
6226         (som_solib_library_pathname): Likewise.
6227
6228 2004-05-05  Jim Ingham  <jingham@apple.com>
6229         
6230         * breakpoint.c (create_breakpoints): Copy the ignore count and
6231         thread id over from the pended breakpoint to the actual
6232         breakpoint.
6233         
6234 2004-05-05  Andrew Cagney  <cagney@redhat.com>
6235
6236         * gdbarch.sh (PARM_BOUNDARY): Delete.
6237         gdbarch.h, gdbarch.c: Re-generate.
6238         * valops.c (PARM_BOUNDARY): Delete macro.
6239         (value_push): Delete PARM_BOUNDARY code.
6240         * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
6241
6242 2004-05-04  Jim Blandy  <jimb@redhat.com>
6243
6244         * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
6245         Don't assume that the gprs, fprs, and UISA sprs are
6246         contiguous, start at register number zero, and end with fpscr.
6247         Instead, use the numbers from the tdep structure.
6248
6249         * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
6250         should no longer be used in code specific to the RS6000 and its
6251         derivatives.
6252         * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
6253         * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
6254         tdep->ppc_fp0_regnum.
6255         (ppc_supply_fpregset, ppc_collect_fpregset)
6256         (rs6000_push_dummy_call, rs6000_extract_return_value)
6257         (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
6258         (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
6259         FP0_REGNUM. 
6260         * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
6261         (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
6262         Same.
6263         * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
6264         bdm_ppc_store_registers): Same.
6265         * ppc-linux-nat.c (ppc_register_u_addr, fetch_register) 
6266         (store_register, fill_fpregset): Same.
6267         * ppc-linux-tdep.c (ppc_linux_sigtramp_cache) 
6268         (ppc_linux_supply_fpregset): Same.
6269         * ppcnbsd-nat.c (getfpregs_supplies): Same.
6270         * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
6271         Same.
6272         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
6273         do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
6274         ppc64_sysv_abi_return_value): Same.
6275         * rs6000-nat.c (regmap, fetch_inferior_registers) 
6276         (store_inferior_registers, fetch_core_registers): Same.
6277
6278 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
6279
6280         * m68knbsd-nat.c: Remove file.
6281         * m68knbsd-tdep.c: Remove file.
6282         * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
6283         dependencies.
6284         * configure.host: Add m68k-*-netbsdelf*.
6285         * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
6286         * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
6287         solib.o and solib-sunos.o.  Remove m68knbsd-nat.o, corelow.o.
6288         (XM_FILE): Remove.
6289         * config/m68k/nbsdelf.mh: New file.
6290         * config/m68k/nbsd.mt: New file.
6291         * config/m68k/nbsdaout.mt: Remove file.
6292         * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
6293         <machine/vmparam.h> and "m68k/tm-m68k.h".  Include "solib.h".
6294         (BPT_VECTOR, STACK_END_ADDR): Remove defines.
6295         (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
6296         (use_struct_convention): Remove prototype.
6297         (USE_STRUCT_CONVENTION): Remove define.
6298         * config/m68k/xm-nbsd.h: Remove file.
6299
6300 2004-05-04  Michael Snyder  <msnyder@redhat.com>
6301
6302         * m68k-tdep.c (m68k_gdbarch_init): Default to using 
6303         reg_struct_return method (as gcc usually does for cross targets).
6304
6305 2004-05-04  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6306
6307         Committed by Andrew Cagney.
6308         * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
6309         alignment padding when accessing ucontext struct members.
6310
6311 2004-05-04  Jim Blandy  <jimb@redhat.com>
6312
6313         * config/ppc-tdep.h (struct gdbarch_tdep): Delete
6314         'ppc_gplast_regnum' member.
6315         (ppc_num_gprs): New enum constant.
6316         * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
6317         and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
6318         * rs6000-nat.c (regmap, fetch_inferior_registers,
6319         store_inferior_registers): Same.
6320         * rs6000-tdep.c (e500_pseudo_register_read)
6321         (e500_pseudo_register_write): Same.
6322         (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
6323
6324         * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
6325         * ppc-tdep.h (ppc_num_fprs): New enum constant.
6326         * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
6327         store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
6328         FPLAST_REGNUM.
6329         * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6330         Same.
6331         * ppc-linux-nat.c (ppc_register_u_addr): Same.
6332         * rs6000-nat.c (regmap, fetch_inferior_registers) 
6333         (store_inferior_registers): Same.
6334
6335         * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
6336         with FPLAST_REGNUM.
6337
6338 2004-05-03  Joel Brobecker  <brobecker@gnat.com>
6339
6340         * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
6341         failure detected by recent versions of GCC.
6342         (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
6343         to be consistent with the usage in dwarf2_create_include_psymtab.
6344
6345 2004-05-03  Michael Snyder  <msnyder@redhat.com>
6346
6347         * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
6348         (heuristic_proc_start): Whitespace cleanup.
6349
6350 2004-05-04  Mark Kettenis  <kettenis@gnu.org>
6351
6352         * sun3-nat.c: Remove file.
6353         * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
6354         dependencies.
6355         (ALLDEPFILES): Remove sun3-nat.c.
6356         (sun3-nat.o): Remove dependencies.
6357
6358         * i386-interix-nat.c, i386-interix-tdep.c,
6359         config/i386/nm-interix.h, config/i386/interix.mh,
6360         config/i386/interix.mt: Remove files.
6361         * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
6362         dependencies.
6363
6364 2004-05-03  Mark Kettenis  <kettenis@gnu.org>
6365
6366         * m68k-tdep.h (struct gdbarch_tdep): Add member
6367         struct_value_regnum.
6368         (m68k_svr4_init_abi): New prototype.
6369         * m68k-tdep.c: Include "floatformat.h".  Add comment about all the
6370         different calling conventions.
6371         (m68k_extract_return_value): Remove code dealing with single-field
6372         structs.
6373         (m68k_store_return_value): Remove code dealing with single-field
6374         structs.  Correctly store return values of 5, 6, 7 or 8 bytes.
6375         (m68k_extract_struct_value_address): Remove function.
6376         (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
6377         (m68k_reg_struct_return_p, m68k_return_value)
6378         (m68k_svr4_return_value): New functions.
6379         (m68k_use_struct_convention): Remove function.
6380         (m68k_push_dummy_call): Use new struct_value_regnum member of
6381         `struct gdbarch_tdep' instead of hardcoded register number to
6382         store STRUCT_ADDR.
6383         (m68k_svr4_init_abi): New function.
6384         (m68k_gdbarch_init): Don't set extract_return_value,
6385         store_return_values, deprecated_extract_struct_value_address and
6386         use_struct_convention.  Set return_value instead.  Initialize new
6387         struct_value_regnum member of `struct gdbarch_tdep'.
6388         * m68klinux-tdep.c: Update copyright year.
6389         (m68k_linux_extract_return_value, m68k_linux_store_return_value)
6390         (m68k_linux_extract_struct_value_address): Remove function.
6391         (m68k_linux_init_abi): Don't set extract_return_value,
6392         store_return_values, deprecated_extract_struct_value_address and
6393         use_struct_convention.  Call m68k_svr4_init_abi but override the
6394         new struct_value_regnum member of `struct gdbarch_tdep'.
6395         * Makefile.in (m68k-tdep.o): Update dependencies.
6396
6397 2004-05-03  J. Brobecker  <brobecker@gnat.com>
6398
6399         * dwarf2read.c (line_header): Add new included_p field in
6400         field file_names.
6401         (partial_die_info): New field has_stmt_list. New field line_offset.
6402         (dwarf2_create_include_psymtab): New function.
6403         (dwarf2_build_include_psymtabs): New function.
6404         (add_file_name): Add forward declaration. Initialize new field.
6405         (dwarf_decode_lines): Add new parameter. Enhance this procedure
6406         to be able to determine the list of files included by the
6407         given unit, and build their associated psymtabs.
6408         (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
6409         files as well.
6410         (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
6411         (read_file_scope): Update call to dwarf_decode_lines.
6412         (read_partial_die): Handle DW_AT_stmt_list attributes.
6413
6414 2004-05-02  Michael Chastain  <mec.gnu@mindspring.com>
6415
6416         Unfix PR gdb/1626.
6417         * configure.in: Revert special case for osf5.*.
6418         * configure: Regenerate.
6419
6420 2004-05-02  Jim Blandy  <jimb@redhat.com>
6421
6422         Move the symbol-file-from-memory functions into their own file.
6423         * symfile-mem.c, symfile-mem.h: New files.
6424         * symfile.c (symbol_file_add_from_bfd): New function.
6425         (symbol_file_add): Call symbol_file_add_from_bfd.
6426         (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
6427         Moved to symfile-mem.c.
6428         (_initialize_symfile): Move definition of
6429         add-symbol-file-from-memory command to symfile-mem.c.
6430         * symfile.h (symbol_file_add_from_bfd): New declaration.
6431         * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
6432         * config/powerpc/linux.mt (TDEPFILES): Same.
6433         * Makefile.in (SFILES): Add symfile-mem.c.
6434         (symfile_mem_h): New variable.
6435         (HFILES_NO_SRCDIR): Add symfile-mem.h.
6436         (symfile-mem.o): New rule.
6437
6438 2004-05-01  Andrew Cagney  <cagney@redhat.com>
6439
6440         * breakpoint.c (insert_bp_location): Use get_frame_id, and
6441         frame_find_by_id instead of frame_relative_level.
6442         (do_enable_breakpoint): Ditto.
6443         * thread.c: Update copyright.
6444         (info_threads_command): Ditto, simplify.
6445
6446         * frame.c (deprecated_generic_get_saved_register): Delete
6447         function, moved to "xstormy16-tdep.c".
6448         * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
6449         deprecated_generic_get_saved_register from "frame.c".
6450         (xstormy16_frame_saved_register): Call
6451         xstormy16_get_saved_register.
6452         * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
6453         static.
6454         * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
6455         * frame.h (deprecated_generic_get_saved_register): Delete.
6456
6457 2004-05-01  Michael Chastain  <mec.gnu@mindspring.com>
6458
6459         * dwarfread.c: Update documentation on the state of dwarf-1.
6460
6461 2004-05-01  Andrew Cagney  <cagney@redhat.com>
6462
6463         * stack.c (select_frame_command): Delete call to
6464         frame_relative_level.
6465         (print_frame, set_backtrace_limit_command, backtrace_limit_info):
6466         Delete #if0 code.
6467         (frame_info): Do not print FRAMELESS.
6468         (print_block_frame_labels): Replace DEPRECATED_STREQ.
6469         (catch_info): Delete #if0 code.
6470
6471         * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
6472         * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
6473         of frame_relative_level.
6474         * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
6475         to SENTINEL_FRAME.
6476         * frame.h (enum frame_type): Add SENTINEL_FRAME.
6477         * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
6478         frame_relative_level.
6479
6480         * frame.h (deprecated_set_frame_type): Delete declaration.
6481         * frame.c (deprecated_set_frame_type): Delete function, update
6482         comments.
6483
6484         * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
6485         * gdbarch.h, gdbarch.c: Re-generate.
6486         * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
6487         (shnbsd_pc_in_sigtramp): Delete.
6488         * i386-interix-tdep.c (i386_interix_init_abi): Do not set
6489         pc_in_sigtramp.
6490         * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
6491         pc_in_sigtramp.
6492         * frame.h: Update comments.
6493         * ppc-linux-tdep.c: Update comments.
6494         * breakpoint.c (bpstat_what): Update comments.
6495
6496         * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
6497         m68klinux-tdep.o's dependencies, were previously added to
6498         m68klinux-nat.o.
6499
6500         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
6501         * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
6502         * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
6503         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
6504         * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
6505
6506         * Makefile.in (m68klinux-nat.o): Update dependencies.
6507         * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
6508         (m68k_linux_sigtramp_frame_cache)
6509         (m68k_linux_sigtramp_frame_this_id)
6510         (m68k_linux_sigtramp_frame_prev_register)
6511         (m68k_linux_sigtramp_frame_unwind)
6512         (m68k_linux_sigtramp_frame_sniffer)
6513         (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
6514         m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
6515         names, use trad-frame.h.
6516         * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
6517         (struct m68k_sigtramp_info): Delete.
6518         * m68k-tdep.c (m68k_sigtramp_frame_cache)
6519         (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
6520         (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
6521         (m68k_gdbarch_init): Delete all the sigtramp code, moved to
6522         "m68klinux-tdep.c".
6523
6524         * infrun.c (check_sigtramp2): Delete check for
6525         DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
6526
6527 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
6528
6529         * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
6530
6531 2004-05-01  Andrew Cagney  <cagney@redhat.com>
6532
6533         * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
6534         (frv_linux_sigtramp_frame_cache)
6535         (frv_linux_sigtramp_frame_this_id)
6536         (frv_linux_sigtramp_frame_prev_register)
6537         (frv_linux_sigtramp_frame_unwind)
6538         (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
6539         include "linux" in function and variable names, directly call
6540         frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
6541         the latest trad-frame code.
6542         (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
6543         not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
6544         * Makefile.in (frv-linux-tdep.o): Update dependencies.
6545         * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
6546         * frv-tdep.c (frv_sigtramp_frame_cache)
6547         (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
6548         (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
6549         frv-linux-tdep.c.
6550         (frv_gdbarch_init): Do not append a sigtramp sniffer.
6551         (struct gdbarch_tdep): Delete sigcontext_reg_addr.
6552         (frv_set_sigcontext_reg_addr): Delete function.
6553
6554         * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
6555         (DEPRECATED_SIGTRAMP_END): Delete.
6556         * gdbarch.h, gdbarch.c: Re-generate.
6557         * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
6558         * config/vax/tm-vaxbsd.h: Update copyright.
6559         (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
6560         (DEPRECATED_IN_SIGTRAMP): Define.
6561         * config/m68k/tm-nbsd.h: Update copyright.
6562         (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
6563         (DEPRECATED_IN_SIGTRAMP): Define.
6564
6565 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
6566
6567         * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
6568         encondings.  Fixes PR gdb/1628.
6569
6570         * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
6571         DW_CFA_restore state without a matching DW_CFA_remember_state
6572         instead of aborting.  Fixes PR backtrace/1589.
6573
6574 2004-04-30  Joel Brobecker  <brobecker@gnat.com>
6575
6576         * MAINTAINERS: Add self as AIX maintainer.
6577         Update my e-mail address in write-after-approval section.
6578
6579 2004-04-30  Andrew Cagney  <cagney@redhat.com>
6580
6581         * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
6582         (legacy_get_prev_frame): Ditto.
6583
6584         * mips-tdep.c (mips_pc_in_sigtramp): Delete.
6585         (mips_gdbarch_init): Do not set pc_in_sigtramp.
6586         * mipsread.c (sigtramp_address): Delete extern variable.
6587         (mipscoff_new_init): Delete reference.
6588         * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
6589         (fixup_sigtramp): Delete function.
6590         * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
6591         (fixup_sigtramp): Delete declarations.
6592
6593         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
6594         deprecated_pc_in_sigtramp.
6595         (ppcnbsd_pc_in_sigtramp): Delete function.
6596
6597 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
6598
6599         * config/m68k/nm-nbsd.h: Tweak comments.
6600         * config/m68k/nm-nbsdaout.h: Likewise.
6601
6602 2004-04-30  Andrew Cagney  <cagney@redhat.com>
6603
6604         * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
6605         legacy_pc_in_sigtramp.
6606         * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
6607
6608 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
6609
6610         Add OpenBSD/m68k support.
6611         * NEWS (New native configurations): Mention OpenBSD/m68k.
6612         * m68kbsd-tdep.c: New file.
6613         * m68kbsd-nat.c: New file.
6614         * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
6615         (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
6616         * configure.host: Add m68k-*-openbsd.
6617         * configure.tgt: Add m68k-*-openbsd.
6618         * config/m68k/tm-obsd.h: New file.
6619         * config/m68k/obsd.mt: New file.
6620         * config/m68k/obsd.mh: New file.
6621         * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
6622         m68kbsd-tdep.c.
6623
6624 2004-04-30  Andrew Cagney  <cagney@redhat.com>
6625
6626         * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
6627         (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
6628
6629 2004-04-30  Mark Kettenis  <kettenis@gnu.org>
6630
6631         * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
6632         * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
6633
6634 2004-04-30  Brian Ford  <ford@vss.fsi.com>
6635
6636         Revert 2004-04-16 change.
6637         * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
6638         (i386_coff_init_abi): Remove.
6639         * i386-tdep.h (i386_coff_init_abi): Remove.
6640         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
6641
6642 2004-04-30  Andrew Cagney  <cagney@redhat.com>
6643
6644         * blockframe.c (find_pc_partial_function): Delete use of
6645         DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
6646         DEPRECATED_SIGTRAMP_END.
6647
6648         * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
6649         * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
6650         * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
6651         * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
6652         * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
6653
6654         * defs.h (deprecated_inside_entry_file): Delete declaration.
6655         * blockframe.c (deprecated_inside_entry_file): Delete function.
6656         (legacy_frame_chain_valid): Delete call.
6657         * sh64-tdep.c (sh64_frame_chain): Delete call.
6658         * objfiles.h: Update comments.
6659         * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
6660         call.
6661         * frame.c (get_prev_frame): Delete call, update comments.
6662
6663 2004-04-30  Brian Ford  <ford@vss.fsi.com>
6664
6665         * MAINTAINERS (Write After Approval): Add myself.
6666
6667 2004-04-30  Andrew Cagney  <cagney@redhat.com>
6668
6669         * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
6670         * gdbarch.h, gdbarch.c: Re-generate.
6671         * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
6672         code.
6673
6674 2004-04-30  Andrew Cagney  <cagney@redhat.com>
6675
6676         * gdb-events.sh (selected_thread_changed)
6677         (selected_frame_level_changed, target_changed): Delete.
6678         * gdb-events.h, gdb-events.c: Re-generate.
6679         * valops.c (value_assign): Update.
6680         * stack.c (select_frame_command, up_silently_base)
6681         (down_silently_base): Update.
6682
6683 2004-04-29  Andrew Cagney  <cagney@redhat.com>
6684
6685         * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
6686         registers correctly.
6687         (print_gp_register_row, mips32_heuristic_proc_desc)
6688         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
6689         (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
6690         references to mips_isa_regsize.
6691
6692 2004-04-29  Andrew Cagney  <cagney@redhat.com>
6693
6694         * mips-tdep.c (struct gdbarch_tdep): Delete
6695         mips_fp_register_double.
6696         (FP_REGISTER_DOUBLE): Delete macro, replace with test for
6697         mips_abi_regsize.
6698         (mips_gdbarch_init): Do not set mips_fp_register_double.
6699         (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
6700
6701 2004-04-29  Joel Brobecker  <brobecker@gnat.com>
6702
6703         Committed by Andrew Cagney.
6704         * infrun.c (handle_inferior_event): Rely on frame IDs to detect
6705         function calls.
6706
6707 2004-04-29  Andrew Cagney  <cagney@redhat.com>
6708
6709         * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
6710         gdbarch, use mips_abi, update callers.
6711         (mips_stack_argsize): Replace tdep parameter with gdbarch, use
6712         mips_abi_regsize, update callers.
6713         (struct gdbarch_tdep): Delete mips_default_stack_argsize and
6714         mips_default_abi_regsize.
6715         (mips_gdbarch_init): Do not set mips_default_stack_argsize and
6716         mips_default_abi_regsize.
6717
6718 2004-04-29  Andrew Cagney  <cagney@redhat.com>
6719
6720         * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
6721         (mips_abi_regsize_string): Rename mips_saved_regsize_string.
6722         (struct gdbarch_tdep): Rename mips_default_saved_regsize to
6723         mips_default_abi_regsize.
6724         (mips_isa_regsize): Rename mips_regisze.
6725         * mipsnbsd-tdep.c: Update.
6726         * mips-linux-tdep.c: Update.
6727         * irix5-nat.c: Update.
6728         * mips-tdep.h (mips_isa_regsize): Update.
6729
6730         * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
6731         Delete all disabled code.
6732         * gdb-events.h, gdb-events.c: Re-generate.
6733         
6734 2004-04-19  Jerome Guitton  <guitton@gnat.com>
6735             Mark Kettenis  <kettenis@gnu.org>
6736
6737         * i386-tdep.c (i386_skip_prologue): follow the last jump only if
6738         the function begins with a branch instruction.
6739
6740 2004-04-29  Mark Kettenis  <kettenis@gnu.org>
6741
6742         * i386-tdep.c: Fix spelling mistakes.
6743
6744 2004-04-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6745             Andrew Cagney  <cagney@redhat.com>
6746
6747         * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
6748         <sys/proc.h>.
6749         * acconfig.h: Provide default _KMEMUSER value.
6750         * config.in, configure: Re-generate.
6751         * NEWS: Mention fix.
6752
6753 2004-04-24  Randolph Chung  <tausq@debian.org>
6754
6755         * configure.host (hppa*-*-linux*): New target.
6756         * configure.tgt (hppa*-*-linux*): Likewise.
6757         * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
6758         gdbarch_init_osabi() call earlier so that osabi-specific frame
6759         unwinders can be registered first.
6760         * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
6761         hppa-linux-nat.c.
6762         * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
6763         (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
6764         * config/pa/linux.mh: New file.
6765         * config/pa/linux.mt: New file.
6766         * config/pa/nm-linux.h: New file.
6767         * config/pa/xm-linux.h: New file.
6768         * hppa-linux-nat.c: New file.
6769         * hppa-linux-tdep.c: New file.
6770
6771 2004-04-28  Randolph Chung  <tausq@debian.org>
6772
6773         * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
6774         return values.
6775         (hppa32_push_dummy_call): Fix small struct and floating point argument 
6776         passing, and make sure the stack frame is properly aligned.
6777
6778 2004-04-28  Andrew Cagney  <cagney@redhat.com>
6779
6780         * stack.c (print_stack_frame): Fix description.
6781
6782         * NEWS: Mention gdb/gdbserver/configure execute permission
6783         changed.  PR server/519.
6784
6785 2004-04-28  Andrew Cagney  <cagney@redhat.com>
6786
6787         * stack.c (print_stack_frame_stub): Delete declaration.
6788         (struct print_stack_frame_args, print_stack_frame)
6789         (print_frame_info, print_frame): Replace "source" with print what.
6790         Replace "print" with "print_level".  Replace "args" with
6791         "print_args".
6792         * frame.h (show_and_print_stack_frame, print_stack_frame)
6793         (print_frame_info): Update declarations.
6794         * stack.c (select_and_print_frame, frame_command)
6795         (current_frame_command, up_command, down_command): Update calls -
6796         use get_selected_frame, pass "enum print_what" for source, do not
6797         call frame_relative_level.
6798         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
6799         * remote-rdp.c (remote_rdp_open): Ditto.
6800         * remote-mips.c (common_open): Ditto.
6801         * remote-e7000.c (e7000_start_remote): Ditto.
6802         * ocd.c (ocd_start_remote): Ditto.
6803         * mi/mi-main.c (mi_cmd_exec_return): Ditto.
6804         * infrun.c (normal_stop): Ditto.
6805         * inflow.c (kill_command): Ditto.
6806         * infcmd.c (finish_command): Ditto.
6807         * corelow.c (core_open): Ditto.
6808         * tracepoint.c (finish_tfind_command): Ditto.
6809         * thread.c (info_threads_command, info_threads_command) 
6810         (restore_current_thread, do_captured_thread_select): Ditto.
6811         * ada-tasks.c (task_command): Ditto.
6812
6813 2004-04-26  Orjan Friberg <orjanf@axis.com>
6814
6815         * frame.c: Include "observer.h".
6816         (frame_observer_target_changed): New function.
6817         (_initialize_frame): Attach target_changed observer.
6818         * regcache.c: Include "observer.h".
6819         (regcache_observer_target_changed): New function.
6820         (_initialize_regcache): Attach target_changed observer.
6821         * valops.c: Include "observer.h".
6822         (value_assign): Notify target_changed event when modifying register.
6823         * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
6824
6825 2004-04-26  Orjan Friberg <orjanf@axis.com>
6826
6827         From Paul Koning <pkoning@equallogic.com>:
6828         * breakpoint.c (free_valchain): New function.
6829         (insert_bp_location, delete_breakpoint): Use free_valchain.
6830         (remove_breakpoint): Do not remove the valchain.
6831         (bpstat_stop_status): If not stopped by watchpoint, skip
6832         watchpoints when generating stop status list.
6833         * infrun.c (handle_inferior_event): Make
6834         stepped_after_stopped_by_watchpoint a global variable.
6835         * remote.c (remote_stopped_data_address): Return watch data
6836         address rather than zero if stepped_after_stopped_by_watchpoint is
6837         set.
6838
6839 2004-04-25  Michael Chastain  <mec.gnu@mindspring.com>
6840
6841         Fix PR gdb/1626.
6842         * configure.in: Check for curses after termcap.
6843         On osf5.*, do not check for ncurses.
6844         * configure: Regenerate.
6845
6846 2004-04-25  Mark Kettenis  <kettenis@gnu.org>
6847
6848         * ppcobsd-nat.c: Include "ppc-tdep.h".
6849         * Makefile.in (ppcobsd-nat.o): Update dependencies.
6850
6851         * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
6852         Fixes PR tdep/1623 and PR tdep/1624.
6853
6854 2004-04-24  Michael Chastain  <mec.gnu@mindspring.com>
6855
6856         * xmodem.h, xmodem.c: Remove files.
6857         * Makefile.in: Remove references to xmodem.h, xmodem.c.
6858
6859 2004-04-23  Randolph Chung  <tausq@debian.org>
6860
6861         * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
6862         (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
6863         (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
6864         for handling stackless frames.
6865         (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer. 
6866
6867 2004-04-23  Randolph Chung  <tausq@debian.org>
6868
6869         * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
6870         starts at a pc before the frame is created.
6871
6872 2004-04-23  Joel Brobecker  <brobecker@gnat.com>
6873
6874         * ChangeLog-2002: Fix year in one of the ChangeLog entries.
6875
6876 2004-04-23  Jerome Guitton  <guitton@gnat.com>
6877
6878         * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
6879         use convert_typed_floating to get the appropriate format.
6880
6881 2004-04-22  Randolph Chung  <tausq@debian.org>
6882
6883         * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
6884         (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
6885         (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
6886         (hppa_sign_extend): Add prototype.
6887         * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
6888         (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
6889         (sign_extend): Rename with hppa_ prefix and make non-static.  Other
6890         hppa targets will also use these functions.
6891         (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
6892         (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
6893         (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
6894         (hppa_gdbarch_init): Remove gdbarch setting of 
6895         skip_trampoline_code, in_solib_call_trampoline and
6896         in_solib_return_trampoline.
6897         * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
6898         (hppa64_hpux_in_solib_call_trampoline): New functions, split from
6899         hppa_in_solib_call_trampoline.
6900         (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
6901         Moved from hppa-tdep.c.
6902         (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code, 
6903         in_solib_call_trampoline and in_solib_return_trampoline.
6904
6905 2004-04-22  Randolph Chung  <tausq@debian.org>
6906
6907         * hppa-tdep.c (hppa_debug): New variable.
6908         (find_unwind_entry, hppa_frame_cache): Add debug output.
6909         (_initialize_hppa_tdep): Add command to set debug flag.
6910
6911 2004-04-22  Andrew Cagney  <cagney@redhat.com>
6912
6913         * ppcnbsd-tdep.c: Update copyright.  Include "tramp-frame.h" and
6914         "trad-frame.h".
6915         (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
6916         signal trampoline unwinder.
6917         (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
6918
6919 2004-04-22  Mark Kettenis  <kettenis@gnu.org>
6920
6921         Add OpenBSD/powerpc support.
6922         * NEWS (New native configurations): Mention OpenBSD/powerpc.
6923         * ppc-tdep.h (struct ppc_reg_offsets): New structure.
6924         (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
6925         (ppc_collect_fpregset): New prototypes.
6926         * ppcobsd-nat.c: New file.
6927         * ppcobsd-tdep.c: New file.
6928         * ppcobsd-tdep.h: New file.
6929         * rs6000-tdep.c: Include "regset.h".
6930         (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
6931         (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
6932         New functions.
6933         * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
6934         (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
6935         (rs6000-tdep.o): Update dependencies.
6936         * configure.host: Add powerpc-*-openbsd.
6937         * configure.tgt: Add powerpc-*-openbsd.
6938         * config/powerpc/obsd.mh: New file.
6939         * config/powerpc/nm-obsd.h: New file.
6940         * config/powerpc/obsd.mt: New file.
6941
6942 2004-04-22  Andrew Cagney  <cagney@redhat.com>
6943
6944         * frame.h (show_frame_info): Delete declaration.
6945
6946         * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
6947         * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
6948         * m32r-tdep.c (m32r_frame_this_id): Ditto.
6949         * frv-tdep.c (frv_frame_this_id): Ditto.
6950         * avr-tdep.c (avr_frame_this_id): Ditto.
6951
6952 2004-04-22  Elena Zannoni  <ezannoni@redhat.com>
6953
6954         * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
6955
6956 2004-04-22  Jim Blandy  <jimb@redhat.com>
6957
6958         * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
6959         register number zero.
6960
6961 2004-04-21  Michael Snyder  <msnyder@redhat.com>
6962
6963         * mips-tdep.c (heuristic_proc_start): 
6964         Warning() already prefixes "Warning: ".
6965
6966 2004-04-21  Andrew Cagney  <cagney@redhat.com>
6967
6968         * annotate.h (deprecated_annotate_starting_hook)
6969         (deprecated_annotate_stopped_hook)
6970         (deprecated_annotate_exited_hook)
6971         (deprecated_annotate_signal_hook)
6972         (deprecated_annotate_signalled_hook): Deprecate.
6973         * tracepoint.h (deprecated_create_tracepoint_hook)
6974         (deprecated_delete_tracepoint_hook)
6975         (deprecated_modify_tracepoint_hook)
6976         (deprecated_trace_find_hook)
6977         (deprecated_trace_start_stop_hook): Deprecate.
6978         * target.h (deprecated_target_new_objfile_hook): Deprecate.
6979         * remote.h (deprecated_target_resume_hook)
6980         (deprecated_target_wait_loop_hook): Deprecate.
6981         * gdbcore.h (deprecated_exec_file_display_hook)
6982         (deprecated_file_changed_hook): Deprecate.
6983         * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
6984         * defs.h (deprecated_modify_breakpoint_hook)
6985         (deprecated_command_loop_hook, deprecated_show_load_progress)
6986         (deprecated_print_frame_info_listing_hook)
6987         (deprecated_query_hook, deprecated_warning_hook)
6988         (deprecated_flush_hook, deprecated_create_breakpoint_hook)
6989         (deprecated_delete_breakpoint_hook)
6990         (deprecated_interactive_hook, deprecated_registers_changed_hook)
6991         (deprecated_readline_begin_hook, deprecated_readline_hook)
6992         (deprecated_readline_end_hook, deprecated_register_changed_hook)
6993         (deprecated_memory_changed_hook, deprecated_init_ui_hook)
6994         (deprecated_context_hook, deprecated_target_wait_hook)
6995         (deprecated_attach_hook, deprecated_detach_hook)
6996         (deprecated_call_command_hook, deprecated_set_hook)
6997         (deprecated_error_hook, deprecated_error_begin_hook)
6998         (deprecated_ui_load_progress_hook): Deprecate.
6999         * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
7000         * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
7001         * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
7002         * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
7003         * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
7004         * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
7005         * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
7006         * annotate.c, aix-thread.c: Update.
7007
7008 2004-04-21  Andrew Cagney  <cagney@redhat.com>
7009
7010         * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
7011         * vaxnbsd-tdep.c: Include "gdb_string.h".
7012
7013         * symfile.c (symbol_file_add_from_memory): #if 0 function.
7014         (add_symbol_file_from_memory_command): #if 0 function body, call
7015         error instead.
7016
7017 2004-04-21  Andrew Cagney  <cagney@redhat.com>
7018
7019         * gdbcore.h: Update copyright.
7020         (deprecated_add_core_fns): Rename add_core_fns.
7021         * win32-nat.c (_initialize_core_win32): Update.
7022         * sun3-nat.c (_initialize_core_sun3): Update.
7023         * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
7024         * rs6000-nat.c (_initialize_core_rs6000): Update.
7025         * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
7026         * nto-tdep.c (_initialize_nto_tdep): Update.
7027         * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
7028         * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
7029         * mips-nat.c (_initialize_core_mips): Update.
7030         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
7031         * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
7032         * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
7033         * lynx-nat.c (_initialize_core_lynx): Update.
7034         * irix5-nat.c (_initialize_core_irix5): Update.
7035         * i386-interix-nat.c (_initialize_core_interix): Update.
7036         * cris-tdep.c (_initialize_cris_tdep): Update.
7037         * corelow.c (deprecated_add_core_fns): Update.
7038         * core-regset.c (_initialize_core_regset): Update.
7039         * core-aout.c (_initialize_core_aout): Update.
7040         * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
7041         * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
7042         * alpha-nat.c (_initialize_core_alpha): Update.
7043
7044 2004-04-21  Jim Blandy  <jimb@redhat.com>
7045
7046         * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
7047
7048 2004-04-19  Daniel Jacobowitz  <drow@mvista.com>
7049
7050         * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
7051         Delete.
7052         (dwarf_alloc_block): Take a CU argument.  Use the comp_unit_obstack.
7053         (read_attribute_value): Update calls to dwarf_alloc_block.
7054         (dwarf2_build_psymtabs_hard): Don't initialize or clean up
7055         dwarf2_tmp_obstack.
7056         (psymtab_to_symtab_1): Likewise.  Clean up using
7057         free_stack_comp_unit.
7058         (add_to_cu_func_list): Use the comp_unit_obstack.
7059
7060 2004-04-19  Joel Brobecker  <brobecker@gnat.com>
7061
7062         * dwarf2read.c (dwarf2_flag_true_p): New function.
7063         (die_is_declaration): Use the function above. Add some comments.
7064
7065 2004-04-19  Mark Kettenis  <kettenis@gnu.org>
7066
7067         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
7068         architecture when registering sparcnbsd_core_osabi_sniffer.
7069         Adjust comment.
7070
7071 2004-04-18  Mark Kettenis  <kettenis@gnu.org>
7072
7073         * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
7074         return value.
7075
7076         Based on a patch from Brian Ford <ford@vss.fsi.com>:
7077         * i386-tdep.c: Correct register numbering scheme comments
7078         throughout.
7079         (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
7080         (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
7081         (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
7082         (i386_gdb_arch_init): Likewise.
7083
7084         * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
7085         and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
7086         ppcnbsd-tdep.o.
7087
7088         * m68k-tdep.h: Tweak comments.
7089         * m68k-tdep.c: Tweak comment.
7090
7091 2004-04-17  Randolph Chung  <tausq@debian.org>
7092
7093         * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
7094         * hppa-hpux-tdep.c (hppa-tdep.h): Include.
7095         (hppa_hpux_som_init_abi): Set is_elf to 0.
7096         (hppa_hpux_elf_init_abi): Set is_elf to 1.
7097         * hppa-tdep.c (low_text_segment_address): Remove global.
7098         (record_text_segment_lowaddr): Pass in low address as parameter. Use
7099         section offset to calculate segment address.
7100         (internalize_unwinds): Define low_text_segment_address as local and
7101         pass to record_text_segment_lowaddr for ELF targets.
7102         (hppa_gdbarch_init): Zero fill tdep structure.
7103         (hppa_dump_tdep): Print tdep structure.
7104         * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
7105
7106 2004-04-17  Randolph Chung  <tausq@debian.org>
7107
7108         * hppa-tdep.c (hppa_pseudo_register_read): Define.
7109         (hppa_gdbarch_init): Set pseudo_register_read.
7110         * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
7111         * regcache.c (supply_register): Remove check for
7112         DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
7113
7114 2004-04-17  Randolph Chung  <tausq@debian.org>
7115
7116         * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
7117         * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
7118         (hpread_adjust_stack_address): Move to hpread.c.
7119         * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
7120         obj_private_struct): Move from tm-hppa.h.
7121         * hpread.c (hppa-tdep.h): Include.
7122         (hpread_adjust_stack_address): Move from hppa-tdep.c.
7123         (hpread_read_function_type, hpread_read_doc_function_type)
7124         (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address 
7125         directly.
7126         * pa64solib.c (hppa-tdep.h): Include.
7127         * somsolib.c (hppa-tdep.h): Include.
7128         * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
7129         inferior_status): Remove unused forward declarations.
7130         (INSTRUCTION_SIZE): Move to hppa-tdep.c.
7131         (unwind_table_entry, unwind_stub_types, obj_unwind_info, 
7132         obj_private_struct): Move to hppa-tdep.h.
7133         (HPREAD_ADJUST_STACK_ADDRESS): Remove.
7134
7135 2004-04-17  Randolph Chung  <tausq@debian.org>
7136
7137         * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
7138         (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
7139         (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
7140         (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
7141         Remove forward declaration and make static.
7142         (hppa_reg_struct_has_addr): Remove.
7143
7144 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
7145
7146         * observer.sh: Move comments in sed command to first column.
7147
7148 2004-04-16  Jason Molenda  (jmolenda@apple.com)
7149
7150         * frame.c: Minor typeo corrections in comments.
7151
7152 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
7153
7154         * observer.c (observer_test_first_notification_function): Update
7155         function profile.
7156         (observer_test_second_notification_function): Likewise.
7157         (observer_test_third_notification_function): Likewise.
7158
7159 2004-04-16  Mark Kettenis  <kettenis@gnu.org>
7160
7161         From Brian Ford <ford@vss.fsi.com>:
7162         * i386-tdep.c (i386_coff_init_abi): New function.
7163         * i386-tdep.h (i386_coff_init_abi): New prototype.      
7164         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it.  Use correct
7165         register number translation functions for DWARF and DWARF 2.
7166
7167 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
7168
7169         * dwarf2read.c: Back out my previous change, it was incorrect.
7170
7171 2004-04-16  Daniel Jacobowitz  <drow@mvista.com>
7172
7173         * dwarf2read.c: Include "hashtab.h".
7174         (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
7175         has_namespace_info.
7176         (struct partial_die_info): Add comments.  Use bitfields to reduce
7177         memory footprint.  Add scope, scope_set, has_specification,
7178         spec_offset, die_parent, die_child, and die_sibling.
7179         (peek_die_abbrev): Add prototype.
7180         (partial_read_comp_unit_head): New function, broken out from
7181         dwarf2_build_psymtabs_hard.
7182         (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
7183         Use partial_read_comp_unit_head.  Initialize the CU and
7184         comp_unit_obstack.  Update calls to read_partial_die and
7185         scan_partial_symbols.  Use free_stack_comp_unit and
7186         load_partial_dies.
7187         (scan_partial_symbols): Change PDI to a pointer.  Use the child and
7188         sibling pointers to walk partial DIEs.  Call fixup_partial_die.
7189         Update calls to helper functions.  Remove NAMESPACE argument.
7190         Update comments.
7191         (partial_die_parent_scope, partial_die_full_name): New functions.
7192         (add_partial_symbol): Remove namespace argument.  Update call to
7193         pdi_needs_namespace.  Use partial_die_full_name.  Handle
7194         DW_TAG_namespace.  Check has_namespace_info flag.
7195         (pdi_needs_namespace): Remove NAMESPACE argument.  Just check the
7196         tag.  Handle namespaces.
7197         (add_partial_namespace, add_partial_enumeration): Simplify.
7198         (guess_structure_name): New function, derived from
7199         add_partial_structure.
7200         (add_partial_structure): Remove.
7201         (determine_class_name): Update comment.
7202         (dwarf2_read_abbrevs): Set has_namespace_info flag.
7203         (is_type_tag_for_partial, load_partial_dies): New functions.
7204         (read_partial_die): Pass abbrev and abbrev_len as arguments.
7205         Record specifications instead of following them immediately.
7206         (find_partial_die_in_comp_unit, find_partial_die)
7207         (fixup_partial_die, free_stack_comp_unit)
7208         (hashtab_obstack_allocate, dummy_obstack_deallocate)
7209         (partial_die_hash, partial_die_eq): New functions.
7210         * Makefile.in (hashtab_h): Define.
7211         (dwarf2read.o): Update dependencies.
7212         (observer_inc, observer_h): Move to the correct section.
7213
7214 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
7215
7216         * dwarf2read.c (dwarf2_attribute_true_p): New function.
7217         (die_is_declaration): Use the function above. Add comment.
7218
7219 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
7220
7221         * dwarf2read.c (read_structure_scope): Identify stub types
7222         using die_is_declaration() only.
7223
7224 2004-04-15  Roland McGrath  <roland@redhat.com>
7225
7226         * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
7227         argument instead of NAME.
7228         (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
7229         in call to symbol_file_add_with_addrs_or_offsets.
7230         (build_addr_info): New function, helper for ...
7231         (symbol_file_add_from_memory): New function.
7232         (add_symbol_file_from_memory_command): New function using that.
7233         (_initialize_symfile): Register it for add-symbol-file-from-memory.
7234         (pre_add_symbol_hook): Add const to argument type.
7235         * symfile.h (symbol_file_add_from_memory): Declare it.
7236
7237 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
7238
7239         * NEWS (New native configurations): Mention OpenBSD/vax.
7240         * configure.host: Add vax-*-openbsd*.
7241         * config/vax/obsd.mh: New file.
7242         * config/vax/nm-obsd.h: New file.
7243
7244         * vax-tdep.c: Include "regset.h".
7245         (vax_supply_gregset): New function.
7246         (vax_gregset): New variable.
7247         (vax_regset_from_core_section): New function.
7248         (vax_gdbarch_init): Set regset_from_core_section.
7249         * Makefile.in (vax-tdep.o): Update dependencies.
7250
7251 2004-04-15  Andrew Cagney  <cagney@redhat.com>
7252
7253         * observer.c (normal_stop_subject, observer_notify_normal_stop)
7254         (observer_normal_stop_notification_stub)
7255         (observer_attach_normal_stop, observer_detach_normal_stop):
7256         Delete, replaced by #include "observer.inc".
7257         * infrun.c (normal_stop): Pass "stop_bpstat" to
7258         observer_notify_normal_stop.
7259         * Makefile.in (observer_inc): Define.
7260         (observer.o): Update dependencies.
7261         (observer.h, observer.inc): New rules.
7262         * observer.h: Delete file.
7263         * observer.sh: New file.
7264
7265 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
7266
7267         * vax-tdep.c (vax_frame_cache): Fix typo.
7268
7269 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
7270
7271         * NEWS (New native configurations): Mention NetBSD/vax.
7272         * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
7273         * config/vax/nbsdelf.mh: New file.
7274         * config/vax/nbsdaout.mh: New file.
7275         * config/vax/nm-nbsd.h: New file.
7276         * config/vax/nm-nbsdaout.h: New file.
7277
7278         * vaxnbsd-tdep.c: New file.
7279         * Makefile.in (vaxnbsd-tdep.o): New dependency.
7280         * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
7281         * config/vax/nbsd.mt: New file.
7282         * config/vax/tm-nbsd.h: New file.
7283
7284         * Makefile.in (vaxbsd-nat.o): New dependency.
7285
7286         * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
7287         * vax-tdep.c (vax_store_arguments): Remove struct_return and
7288         struct_addr arguments.  Don't push return value address.
7289         (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
7290         arguments to vax_store_arguments.  Store return value address in
7291         R1.
7292         (vax_store_struct_return, vax_extract_return_value)
7293         (vax_store_return_value): Remove functions.
7294         (vax_return_value): New function.
7295         (vax_gdbarch_init): Set return value.  Don't set
7296         deprecated_store_struct_return, deprecated_extract_struct_return
7297         and deprecated_store_return_value.
7298
7299 2004-04-14  Andreas Schwab  <schwab@suse.de>
7300
7301         * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
7302         value buffer.
7303         * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
7304
7305 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
7306
7307         * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
7308         (vax_unwind_dummy_id): New functions.
7309         (vax_push_dummy_frame, vax_pop_frame): Remove functions.
7310         (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
7311         variables.
7312         (vax_fix_call_dummy): Remove function.
7313         (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
7314         Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
7315         call_dummy_location, deprecated_call_dummy_words,
7316         deprecated_sizeof_call_dummy_words,
7317         deprecated_call_dummy_breakpoint_offset,
7318         deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
7319         and deprecated_dummy_write_sp.
7320
7321 2004-04-13  David Carlton  <carlton@kealia.com>
7322
7323         * MAINTAINERS: Move myself to "paper trail" section.
7324
7325 2004-04-12  Mark Kettenis  <kettenis@gnu.org>
7326
7327         * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
7328         "trad-frame.h".
7329         (vax_frame_init_saved_regs): Remove function.
7330         (vax_sigtramp_saved_pc): Remove function.
7331         (vax_frame_saved_pc): Remove function.
7332         (vax_frame_args_address): Remove function.
7333         (vax_frame_num_args): Rewrite.
7334         (vax_frame_chain): Remove function.
7335         (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
7336         VAX_FP_REGNUM.
7337         (vax_pop_frame): Likewise.
7338         (vax_saved_pc_after_call): Remove function.
7339         (struct vax_frame_cache): New structure.
7340         (vax_frame_cache): New function.
7341         (vax_frame_this_id): New function.
7342         (vax_frame_prev_register): New function.
7343         (vax_frame_unwind): New variable.
7344         (vax_frame_sniffer): New function.
7345         (vax_frame_base_address): New function.
7346         (vax_frame_args_address): New function.
7347         (vax_frame_base): New variable.
7348         (vax_unwind_pc): New function.
7349         (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
7350         deprecated_fp_regnum, deprecated_saved_pc_after_call,
7351         deprecated_frame_chain, deprecated_frame_saved_pc,
7352         deprecated_frame_args_address and
7353         deprecated_frame_init_saved_regs.
7354         * Makefile.in (vax-tdep.o): Update dependencies.
7355
7356         * vaxbsd-nat.c: New file.
7357
7358         * vax-tdep.h: Update copyright year.  Adjust comments.
7359         (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
7360         VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
7361         (vax_regnum): New enum.  Replacing...
7362         (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
7363         (VAX_PS_REGNUM): ... these removed macros.
7364         * vax-tdep.c (vax_register_name): Remove prototype.
7365         (vax_register_name): Reorganize somewhat.  Use ARRAY_SIZE.
7366         (vax_register_byte, vax_register_raw_size,
7367         vax_register_virtual_size, vax_register_virtual_type): Remove
7368         functions.
7369         (vax_register_type): New function.
7370         (vax_breakpoint_from_pc): Reorganize.
7371         (vax_gdbarch_init): Set register_type.  Don't set
7372         deprecated_register_size, deprecated_register_bytes,
7373         deprecated_register_byte, deprecated_register_raw_size,
7374         deprecated_max_register_raw_size,
7375         deprecated_register_virtual_size,
7376         deprecated_max_register_virtual_size and
7377         deprecated_register_virtual_type.  Add comment on stack direction.
7378
7379 2004-04-11  Mark Kettenis  <kettenis@gnu.org>
7380
7381         * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
7382         AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
7383         AMD64_FS_REGNUM and AMD64_GS_REGNUM.
7384
7385 2004-04-10  Randolph Chung  <tausq@debian.org>
7386
7387         * MAINTAINERS (write after approval): Add myself.
7388
7389 2004-04-07  Randolph Chung  <tausq@debian.org>
7390
7391         * hppa-tdep.c (hppa_inner_than): Remove.
7392         (is_pa_2): Remove unused static variable.
7393         (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
7394
7395 2004-03-10  Paul N. Hilfinger  <Hilfinger@gnat.com>
7396
7397         * language.h (language_defn): Add new la_post_parser field.
7398         * parser-defs.h (null_post_parser): New declaration (default for
7399         la_post_parser).
7400
7401         * parse.c (parse_exp_1): Move code to parse_exp_in_context and
7402         insert call to that function.
7403         (parse_exp_in_context): New function, including code formerly in
7404         parse_exp_1.  Calls language-dependent post-parser after
7405         prefixification.
7406         (parse_expression_in_context): New exported function.
7407         (null_post_parser): New definition.
7408         * expression.h (parse_expression_in_context): Add declaration.
7409
7410         * p-lang.c (pascal_language_defn): Add trivial post-parser.
7411         * c-lang.c (c_language_defn): Ditto.
7412         (cplus_language_defn): Ditto.
7413         (asm_language_defn): Ditto.
7414         (minimal_language_defn): Ditto.
7415         * f-lang.c (f_language_defn): Ditto.
7416         * jv-lang.c (java_language_defn): Ditto.
7417         * language.c (unknown_language_defn): Ditto.
7418         (auto_language_defn): Ditto.
7419         (local_language_defn): Ditto.
7420         * m2-lang.c (m2_language_defn): Ditto.
7421         * scm-lang.c (scm_language_defn): Ditto.
7422         * obj-lang.c (objc_language_defn): Ditto.
7423
7424 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
7425
7426         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
7427         (amd64nbsd_mcontext_addr): New function.
7428         (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
7429         amd64nbsd_mcontext_addr.  Directly initialize TDEP->sc_reg_offset
7430         with amd64nbsd_r_reg_offset, instead of building it on the fly.
7431
7432         * corelow.c (core_xfer_partial): Fix coding standards violation.
7433         Add support for TARGET_OBJECT_WCOOKIE.
7434
7435         * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
7436         deprecated_pc_in_sigtramp.
7437         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
7438         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
7439         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
7440         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
7441         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
7442         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
7443         * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
7444
7445         * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
7446         i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
7447         Fix typo.
7448
7449         * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
7450         I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
7451         (amd64_collect_fxsave): Likewise.
7452
7453         * i386-sol2-tdep.c: Include "gdb_string.h".
7454         (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
7455         name.
7456         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7457
7458 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
7459
7460         * i386-sol2-tdep.c: Include "solib-svr4.h".
7461         (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7462         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7463         * config/i386/tm-i386sol2.h: Include :solib.h".
7464         * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
7465         solib-svr4.o and solib-legacy.o.
7466         * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
7467         solib-svr4.o.
7468
7469 2004-04-09  Mark Kettenis  <kettenis@gnu.org>
7470
7471         * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
7472         whether a register is supplied by PTRACE_GETFPREGS.
7473         (store_inferior_registers): Likewise.
7474         * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
7475         whether a register is supplied by PT_GETFPREGS.
7476         (store_inferior_registers): Likewise.
7477
7478         * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
7479         * config/i386/linux64.mt (TDEPFILES): Likewise.
7480
7481         * i386-linux-nat.c: Update copyrigth year.  Tweak comment.
7482
7483         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
7484         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
7485         the program counter is in the range specified by `struct
7486         gdbarch_tdep'.
7487         * amd64-linux-tdep.c: Include "symtab.h".
7488         (amd64_linux_pc_in_sigtramp): Remove function.
7489         (amd64_linux_sigtramp_p): New function.
7490         (amd64_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
7491         deprecated_pc_in_sigtramp.
7492         * amd64nbsd-tdep.c: Include "symtab.h".
7493         (amd64nbsd_sigtramp_p): New function.
7494         (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
7495         deprecated_pc_in_sigtramp.
7496         * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h".  Add a
7497         few comments.
7498         (amd64obsd_pc_in_sigtramp): Remove function.
7499         (amd64obsd_sigtramp_p): New function.
7500         (amd64obsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
7501         deprecated_pc_in_sigtramp.
7502         * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
7503         (i386bsd_pc_ins_sigtramp): Remove prototype.
7504         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
7505         * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
7506         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
7507         the program counter is in the range specified by `struct
7508         gdbarch_tdep'.
7509         (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
7510         (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
7511         (i386_go32_pc_in_sigtramp): Remove function.
7512         (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
7513         Initialize TDEP->sigtramp_p.
7514         (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
7515         (i386_gdbarch_init): Initialize TDEP->sigtramp_p.  Don't set
7516         deprecated_pc_in_sigtramp.
7517         * i386-linux-tdep.c: Adjust comments.
7518         (i386_linux_pc_in_sigtramp): Remove function.
7519         (i386_linux_sigtramp_p): New function.
7520         (i386_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
7521         deprecated_pc_in_sigtramp.
7522         * i386-nto-tdep.c: Update copyright year.
7523         (i386nto_pc_in_sigtramp): Remove function.
7524         (i386nto_sigtramp_p): New function.
7525         (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
7526         SP_REGNUM.
7527         (i386nto_init_abi): Initialize TDEP->sigtramp_p.  Don't set
7528         deprecated_pc_in_sigtramp.
7529         * i386-sol2-tdep.c: Update copyright year.
7530         (i386_sol2_pc_in_sigtramp): Remove function.
7531         (i386_sol2_sigtramp_p): New function.
7532         (i386_sol2_init_abi): Initialize TDEP->sigtramp_p.  Don't set
7533         deprecated_pc_in_sigtramp.
7534         * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
7535         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
7536         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7537         deprecated_sigtramp_start and deprecated_sigtramp_end.
7538         * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
7539         (i386nbsd_pc_in_sigtramp): Remove function.
7540         (i386nbsd_sigtramp_p): New function.
7541         (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7542         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
7543         TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
7544         * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
7545         (i386obsd_pc_in_sigtramp): Remove function.
7546         (i386obsd_sigtramp_p): New function.
7547         (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
7548         functions.
7549         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7550         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
7551         TDEP->sigtramp_p.
7552         * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
7553         amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
7554         dependencies.
7555
7556         * config/i386/i386aout.mt: Remove file.
7557
7558         * configure.tgt: Remove i[34567]86-*-go32*,
7559         i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
7560         and i[34567]86-*-isc*.  Set gdb_target to i386 for
7561         i[34567]86-*-netware* and i[34567]86-*-*.
7562         * config/i386/i386.mt: New file.
7563         * config/i386/embed.mt: Remove file.
7564         * config/i386/go32.mt: Remove file.
7565         * config/i386/i386nw.mt: Remove file.
7566         * config/i386/i386v.mt: Remove file.
7567         * config/i386/tm-go32.h: Remove file.
7568
7569         * tui/tui-hooks.c: Include "readline/readline.h" after
7570         "gdb_curses.h" instead of before.
7571         * tui/tui-io.c: Likewise.
7572
7573         * tui/tui.c: Fix typo in comment.
7574
7575         * sparc64-tdep.c (sparc_address_from_register): Remove function.
7576
7577 2004-04-08  Andrew Cagney  <cagney@redhat.com>
7578
7579         * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
7580         (deprecated_exception_support_initialized): Declare.
7581         * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
7582         (initialize_hp_cxx_exception_support)
7583         (child_enable_exception_callback): Update.
7584         * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
7585         (deprecated_exception_support_initialized): Rename
7586         deprecated_exception_catchpoints_are_fragile and
7587         deprecated_exception_support_initialized.
7588         (breakpoint_init_inferior, breakpoint_init_inferior): Update.
7589
7590         * symtab.c (deprecated_hp_som_som_object_present): Rename
7591         hp_som_som_object_present.
7592         * symtab.h (deprecated_hp_som_som_object_present): Declare.
7593         * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
7594         Update.  Delete extern declaration.
7595         * valops.c (hp_som_som_object_present): Ditto.
7596         * parse.c (deprecated_hp_som_som_object_present)
7597         (parse_nested_classes_for_hpacc): Ditto.
7598         * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
7599         * hppa-hpux-tdep.c (hp_som_som_object_present)
7600         (initialize_hp_cxx_exception_support): Ditto.
7601         * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
7602         * cp-valprint.c (hp_som_som_object_present)
7603         (cp_print_class_method): Ditto.
7604         * c-typeprint.c (hp_som_som_object_present):
7605         (c_type_print_base): Ditto.
7606         * c-exp.y (hp_som_som_object_present): Ditto.
7607
7608 2004-04-08  Andrew Cagney  <cagney@redhat.com>
7609
7610         * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
7611         (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
7612         (frame_unwind_find_by_frame): Re-implement the unwind code so
7613         that it can both prepend and append sniffers.  Replace
7614         frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
7615         * tramp-frame.c (tramp_frame_append): Use
7616         frame_unwind_prepend_unwinder.
7617         * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
7618         frame_unwind_register_unwinder.
7619         * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
7620         tramp_frame_append.
7621         * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
7622         * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
7623         (mips_linux_init_abi): Update.
7624
7625 2004-04-08  Kevin Buettner  <kevinb@redhat.com>
7626
7627         * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
7628         (ELF_FPREGSET_SIZE):  Delete constants formerly used in core
7629         file support.
7630
7631 2004-04-07  Kevin Buettner  <kevinb@redhat.com>
7632
7633         * ia64-tdep.c (elf.h): Don't include.
7634         (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
7635
7636 2004-04-07  Jason Molenda  (jmolenda@apple.com)
7637
7638         * frame.h: Typeo corrections in comments.
7639
7640 2004-04-07  Jim Blandy  <jimb@redhat.com>
7641
7642         * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
7643         %esp and %ebp
7644
7645 2004-04-07  Mark Kettenis  <kettenis@gnu.org>
7646
7647         * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
7648         * config/sparc/linux64.mt (TDEPFILES): Likewise.
7649         * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
7650         * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
7651         and solib-legacy.o.
7652         * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
7653         solib-svr4.o.
7654         * config/sparc/tm-sol2.h: Update copyright year.  Include
7655         "solib.h".
7656
7657         * sparc-sol2-tdep.c: Update copyright year.  Include
7658         "solib-svr4.h".
7659         (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7660         * sparc64-sol2-tdep.c: Include "solib-svr4.h".
7661         (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7662         * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
7663         dependencies.
7664
7665 2004-04-06  Andrew Cagney  <cagney@redhat.com>
7666
7667         * infttrace.c: Include "infttrace.h".
7668         * infttrace.h: Include "target.h".
7669         * Makefile.in (infttrace_h): Update.
7670         (infttrace.o): Update.
7671
7672 2004-04-06  Andrew Cagney  <cagney@redhat.com>
7673
7674         * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
7675         (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
7676         move extern declarations from here ...
7677         * infttrace.h: ... to here.
7678         * Makefile.in (hppah-nat.o): Update dependencies.
7679
7680         * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
7681         (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
7682         * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
7683         (hppa_breakpoint_from_pc): Delete.
7684
7685         * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
7686
7687 2004-04-05  Andrew Cagney  <cagney@redhat.com>
7688
7689         * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
7690         <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
7691         <sys/file.h>.
7692
7693 2004-04-06  Randolph Chung  <tausq@debian.org>
7694
7695         Committed by Andrew Cagney (mechanical change).
7696         * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
7697         exception_catchpoints_are_fragile, find_stub_with_shl_get,
7698         cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
7699         child_enable_exception_callback, current_ex_event,
7700         null_symtab_and_line, child_get_current_exception_event,
7701         HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
7702         HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
7703         HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
7704         hp_cxx_exception_support_initialized, eh_notify_hook_addr,
7705         eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
7706         eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
7707         Move hpux-specific definitions ...
7708         * hppa-hpux-tdep.c: ... to here.
7709
7710 2004-04-05  Andrew Cagney  <cagney@redhat.com>
7711
7712         * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
7713         skip_prologue_using_sal.
7714
7715 2004-04-05  Andrew Cagney  <cagney@redhat.com>
7716
7717         * config/i386/tm-i386.h: Delete file.
7718         * config/i386/tm-vxworks.h: Update copyright, do not include
7719         "tm-i386.h".
7720         * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
7721         * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
7722         * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
7723         * config/i386/ncr3000.mt (TM_FILE): Delete.
7724         * config/i386/interix.mt (TM_FILE): Delete.
7725         * config/i386/i386v.mt (TM_FILE): Delete.
7726         * config/i386/i386nw.mt (TM_FILE): Delete.
7727         * config/i386/i386gnu.mt (TM_FILE): Delete.
7728         * config/i386/i386aout.mt (TM_FILE): Delete.
7729         * config/i386/embed.mt (TM_FILE): Delete.
7730
7731 2004-04-05  Kevin Buettner  <kevinb@redhat.com>
7732
7733         * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
7734         (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
7735         (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
7736         (accg7_regnum): New constants.
7737         (last_spr_regnum, last_pseudo_regnum): Update.
7738         * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
7739         accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
7740         (frv_pseudo_register_read, frv_pseudo_register_write): Add support
7741         for accg registers.
7742         (frv_register_sim_regno): Update spr_map[].
7743
7744 2004-04-04  Andrew Cagney  <cagney@redhat.com>
7745
7746         * config/mips/xm-riscos.h: Delete.
7747         * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
7748         * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
7749         * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
7750         * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
7751         * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
7752         * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
7753         * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
7754         * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
7755         * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
7756         * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
7757         * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
7758         * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
7759         * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
7760         * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
7761         * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
7762         * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
7763         * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
7764         * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
7765         * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
7766         * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
7767         * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
7768         * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
7769         * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
7770         * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
7771         * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
7772         * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
7773
7774         * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
7775         m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
7776         m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
7777         * configure.host: Remove m680[01]0-sun-sunos3*,
7778         m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
7779         m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
7780         m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
7781         mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
7782         mips-*-riscos*.
7783         * NEWS: Mention removed systems.
7784
7785 2004-04-04  Andrew Cagney  <cagney@redhat.com>
7786
7787         GDB 6.1 release created from 6.1 branch.
7788
7789 2004-04-04  Andrew Cagney  <cagney@redhat.com>
7790
7791         * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
7792         * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
7793         * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
7794
7795         * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
7796         * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
7797         * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
7798
7799 2004-04-03  Jim Blandy  <jimb@redhat.com>
7800
7801         * MAINTAINERS: Chris Faylor has changed employers; add him to
7802         "paper trail" section, and update his E-mail address.
7803
7804 2004-04-03  Andrew Cagney  <cagney@redhat.com>
7805
7806         * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
7807         generic dummy frames.
7808         * dummy-frame.c: Update copyright.
7809         (dummy_frame_sniffer): Delete check for generic dummy frames.
7810
7811         * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
7812         * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
7813         (REG_PARM_STACK_SPACE): Delete.
7814         * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
7815         Inline reference to REG_PARM_STACK_SPACE.
7816
7817         * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
7818         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
7819         (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
7820         (FRAME_BASE_BEFORE_SIGTRAMP)
7821         (hppa32_hpux_frame_base_before_sigtramp)
7822         (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
7823         * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
7824         (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
7825         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
7826         (FRAME_BASE_BEFORE_SIGTRAMP)
7827         (hppa64_hpux_frame_base_before_sigtramp)
7828         (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
7829
7830 2004-04-03  Andrew Cagney  <cagney@redhat.com>
7831
7832         * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
7833
7834 2004-04-02  Andrew Cagney  <cagney@redhat.com>
7835
7836         * sh64-tdep.c (sh64_init_extra_frame_info): Replace
7837         DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
7838         * dummy-frame.h: Delete out-of-date comments.
7839         * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
7840         * gdbarch.h, gdbarch.c: Re-generate.
7841
7842 2004-04-02  Joel Brobecker  <brobecker@gnat.com>
7843
7844         Committed by Andrew Cagney <cagney@redhat.com>.
7845         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
7846         into account an instruction saving a register if we have already
7847         seen an earlier instruction saving that same register.
7848
7849 2004-04-02  Andrew Cagney  <cagney@redhat.com>
7850
7851         * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
7852         * gdbarch.h, gdbarch.c: Re-generate.
7853         * frame.c (legacy_get_prev_frame): Delete references to
7854         DEPRECATED_INIT_FRAME_PC_FIRST.
7855
7856         * infrun.c (pc_in_sigtramp): Delete function.
7857         (check_sigtramp2): Inline call to pc_in_sigtramp, use
7858         get_frame_type.
7859
7860 2004-04-02  Andrew Cagney  <cagney@redhat.com>
7861
7862         * infrun.c (handle_step_into_function): Delete code conditional on
7863         legacy_frame_p.
7864         (handle_inferior_event, step_over_function): Ditto.
7865
7866 2004-04-02  Andrew Cagney  <cagney@redhat.com>
7867
7868         * frame.c (get_prev_frame_1): Exclude signal trampolines from the
7869         "previous frame inner to this frame" test.
7870
7871 2004-04-02  Andrew Cagney  <cagney@redhat.com>
7872
7873         * frame.c (safe_frame_unwind_memory): New function.
7874         * frame.h (safe_frame_unwind_memory): Declare.  Update description
7875         of /safe_/ methods.
7876         * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
7877         "next_frame".  Use safe_frame_unwind_memory.
7878         (tramp_frame_sniffer): Update call to tramp_frame_start.
7879
7880 2004-04-01  Daniel Jacobowitz  <drow@mvista.com>
7881
7882         * dwarf2read.c (dwarf2_objfile_data_key): New.
7883         (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
7884         (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
7885         (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
7886         (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
7887         (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
7888         (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
7889         (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
7890         Remove variables.
7891         (struct dwarf2_pinfo): Remove per-objfile members.  Update comments.
7892         (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
7893         (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
7894         (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
7895         (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
7896         (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
7897         Remove macros.
7898         (dwarf2_has_info): Take an objfile argument.  Allocate per-objfile
7899         data.
7900         (dwarf2_locate_sections, dwarf2_build_psymtabs)
7901         (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
7902         (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
7903         (read_partial_die, read_full_die, read_indirect_string)
7904         (dwarf_decode_line_header, dwarf_decode_macros)
7905         (dwarf2_symbol_mark_computed): Remove use of removed macros.
7906         Update uses of removed variables.
7907         (psymtab_to_symtab_1): Restore per-objfile data pointer.  Remove use
7908         of removed macros.
7909         (_initialize_dwarf2_read): New function.
7910         * symfile.h (dwarf2_has_info): Update prototype.
7911         * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
7912         * elfread.c (elf_symfile_read): Likewise.
7913
7914 2004-04-01  Jim Blandy  <jimb@redhat.com>
7915
7916         * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
7917         function for register numbers on all the rs6000-derived targets.
7918         (rs6000_gdbarch_init): Don't register a separate
7919         gdbarch_dwarf2_reg_to_regnum function for the E500.  Use
7920         rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
7921         variants.
7922
7923         * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
7924         numbering.
7925
7926 2004-04-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
7927
7928         * valarith.c: Update copyright notice.
7929         (value_add): Handle range types.
7930         (value_sub): Ditto.
7931         (value_equal): Ditto.
7932         (value_less): Ditto.
7933         (value_neg): Ditto.
7934         (value_complement): Ditto.
7935         (value_binop): Simplify slightly by using is_integral_type and
7936         eliminiating unnecessary COERCE_ENUMs.
7937
7938 2004-03-31  Andrew Cagney  <cagney@redhat.com>
7939
7940         * frame.h (frame_unwind_id): Declare.
7941         * frame.c (frame_unwind_id): New function.
7942         (get_prev_frame_1): New function.
7943         (frame_debug_got_null_frame): New function.
7944         (get_prev_frame): Use frame_debug_got_null_frame.  Move unwind
7945         code proper to prev_frame, update description.
7946         * infrun.c (step_over_function): Use frame_unwind_id.
7947
7948 2004-04-31  J. Brobecker  <brobecker@gnat.com>
7949
7950         * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
7951         (hppa64_push_dummy_call): Likewise.
7952
7953 2004-03-30  Jim Blandy  <jimb@redhat.com>
7954
7955         From Ulrich Weigand:
7956         * utils.c (query): Do not use a va_list variable multiple times.
7957
7958 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
7959
7960         * Makefile.in (linux_nat_h): Update dependencies.
7961         * configure.in: Check for <gnu/libc-version.h>.
7962         * configure: Regenerate.
7963         * config.in: Regenerate.
7964         * linux-nat.h: Include "target.h".  Add waitstatus field to
7965         struct lwp_info.
7966         * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
7967         (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
7968         to.
7969         (lin_lwp_handle_extended): New function.  Handle clone events.
7970         (wait_lwp): Use lin_lwp_handle_extended.  Update comment about
7971         thread exit events.
7972         (child_wait): Handle clone events.
7973         (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
7974         * linux-nat.c (linux_enable_event_reporting): Turn on
7975         PTRACE_O_TRACECLONE.
7976         (linux_handle_extended_wait): Handle clone events.
7977         * thread-db.c: Include <gnu/libc-version.h>.
7978         (struct private_thread_info): Add dying flag.
7979         (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
7980         higher.
7981         (attach_thread): Update comments.  Handle dying threads.
7982         (detach_thread): Set the dying flag.
7983         (check_event): Always call attach_thread.
7984
7985 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
7986
7987         * mips-tdep.c (mips_pdr_data): New.
7988         (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
7989         (_initialize_mips_tdep): Initialize mips_pdr_data.
7990
7991 2004-03-29  Corinna Vinschen  <vinschen@redhat.com>
7992
7993         * minsyms.c (install_minimal_symbols): Move dropping leading
7994         char from linkage name from here...
7995         (prim_record_minimal_symbol_and_info): ...to here.  Simplify
7996         test for "__gnu_compiled*" symbols.
7997
7998 2004-03-28  Jim Blandy  <jimb@redhat.com>
7999
8000         * rs6000-tdep.c (skip_prologue): Recognize moves from argument
8001         registers to temp register r0 and byte stores as prologue
8002         instructions.
8003
8004 2004-03-28  Andrew Cagney  <cagney@redhat.com>
8005
8006         * PROBLEMS (Stack backtraces): Rewrite.  Remove reference to
8007         arm*-*-*.
8008
8009 2004-03-28  Stephane Carrez  <stcarrez@nerim.fr>
8010
8011         * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
8012         and switch the layout to force a display of register window.
8013
8014 2004-02-26  J. Brobecker  <brobecker@gnat.com>
8015
8016         * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
8017         of the INTEGER class.
8018
8019 2004-03-26  Jim Blandy  <jimb@redhat.com>
8020
8021         * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
8022         bytes long on PPC GNU/Linux.
8023
8024 2004-03-26  David Carlton  <carlton@kealia.com>
8025
8026         * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
8027
8028 2004-03-25  Andrew Cagney  <cagney@redhat.com>
8029
8030         * PROBLEMS: Add general section titles, remove references to
8031         specific releases.
8032
8033 2004-03-25  Daniel Jacobowitz  <drow@mvista.com>
8034
8035         * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
8036         INT_REGISTER_SIZE.
8037         (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
8038         FP_REGISTER_VIRTUAL_SIZE.
8039         * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
8040         of DEPRECATED_REGISTER_RAW_SIZE.
8041         (arm_register_type): Add gdbarch argument.
8042         (arm_register_raw_size, arm_register_virtual_size): Delete.
8043         (arm_register_byte, arm_extract_return_value)
8044         (arm_store_return_value, arm_get_longjmp_target): Update references
8045         to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
8046         (arm_gdbarch_init): Likewise.  Don't set
8047         deprecated_register_raw_size, deprecated_register_virtual_size,
8048         deprecated_max_register_raw_size,
8049         deprecated_max_register_virtual_size, or
8050         deprecated_max_register_virtual_type.  Do set register_type.
8051         * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
8052         (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
8053         (FP_REGISTER_VIRTUAL_SIZE): Delete.
8054         (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
8055         (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
8056         * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
8057         INT_REGISTER_SIZE.
8058         * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
8059         (remote_rdp_store_register): Likewise.
8060
8061 2004-03-24  Daniel Jacobowitz  <drow@mvista.com>
8062
8063         * Makefile.in (mips-linux-tdep.o): Update dependencies.
8064         * mips-tdep.c (mips_gdbarch_init): Move frame predicates
8065         to after osabi initialization.
8066         * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
8067         (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
8068         functions.
8069         (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
8070         (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
8071         variables.
8072         (mips_linux_init_abi): Append signal trampoline unwinders.
8073
8074 2004-03-24  Andrew Cagney  <cagney@redhat.com>
8075
8076         * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
8077         * tramp-frame.c: Include "gdb_assert.h".
8078         (tramp_frame_start): Use TRAMP_SENTINEL_INSN.  Use ULONGEST and
8079         correct sizeof.
8080         (tramp_frame_append): Validate the tramp frame's instructions.
8081         * Makefile.in (tramp-frame.o): Update dependencies.
8082
8083 2004-03-23  Andrew Cagney  <cagney@redhat.com>
8084
8085         * trad-frame.h (trad_frame_set_reg_addr): Declare.
8086
8087 2004-03-23  Andrew Cagney  <cagney@redhat.com>
8088
8089         * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
8090         Nasser as past testsuite/lib/ (and other) maintainers.
8091
8092 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
8093
8094         * infcmd.c (attach_command): Reread symbols if we already have
8095         an exec file.
8096
8097 2004-03-23  Andrew Cagney  <cagney@redhat.com>
8098
8099         * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
8100
8101 2004-03-23  Andrew Cagney  <cagney@redhat.com>
8102
8103         * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
8104         * gdbarch.h, gdbarch.c: Re-generate.
8105         * i386obsd-tdep.c (i386obsd_init_abi): Update.
8106         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
8107         * i386bsd-tdep.c (i386bsd_init_abi): Update.
8108         * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
8109         (DEPRECATED_SIGTRAMP_START): Update.
8110         * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
8111         (DEPRECATED_SIGTRAMP_START): Update.
8112         * blockframe.c (find_pc_sect_partial_function): Update.
8113         * arch-utils.c (legacy_pc_in_sigtramp): Update.
8114
8115 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
8116
8117         * remote.c (remote_open_1): Reopen the exec file and reread symbols
8118         if necessary.
8119
8120 2004-03-23  Andrew Cagney  <cagney@redhat.com>
8121
8122         * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
8123         predicate, deprecate.
8124         * gdbarch.h, gdbarch.c: Re-generate.
8125         * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
8126         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
8127         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
8128         * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
8129         * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
8130         * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
8131         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
8132         * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
8133         * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
8134         * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
8135         * blockframe.c (find_pc_partial_function): Update.
8136         * breakpoint.c (bpstat_what): Update.
8137         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
8138         * frv-linux-tdep.c (frv_linux_init_abi): Update.
8139         * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
8140         * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
8141         * i386-interix-tdep.c (i386_interix_init_abi): Update.
8142         * i386-linux-tdep.c (i386_linux_init_abi): Update.
8143         * i386-nto-tdep.c (i386nto_init_abi): Update.
8144         * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
8145         * i386-tdep.c (i386_sigtramp_frame_sniffer)
8146         (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
8147         * i386bsd-tdep.c (i386bsd_init_abi): Update.
8148         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
8149         * i386obsd-tdep.c (i386obsd_init_abi): Update.
8150         * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
8151         * infrun.c (pc_in_sigtramp): Update.
8152         * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
8153         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
8154         * mips-tdep.c (mips_gdbarch_init): Update.
8155         * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
8156         * ppc-linux-tdep.c: Update comment.
8157         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
8158         * shnbsd-tdep.c (shnbsd_init_abi): Update.
8159         * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
8160         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
8161         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
8162         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
8163         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
8164         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
8165         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
8166         * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8167
8168 2004-03-23  Andrew Cagney  <cagney@redhat.com>
8169
8170         * tramp-frame.h, tramp-frame.h: New files.
8171         * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
8172         Update rules to include "tramp-frame.h" and "tramp-frame.c".
8173
8174         * Makefile.in: Update all dependencies.
8175
8176 2004-03-23  Andrew Cagney  <cagney@redhat.com>
8177
8178         * Makefile.in (trad_frame_h): Add $(frame_h).
8179         * trad-frame.h: Update copyright.  Include "frame.h".
8180         (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
8181         (trad_frame_set_id, trad_frame_get_id): Declare.
8182         (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
8183         * trad-frame.c: Update copyright.
8184         (struct trad_frame_cache): Define.
8185         (trad_frame_cache_zalloc): New function.
8186         (trad_frame_set_id, trad_frame_get_id): New functions.
8187         (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8188
8189 2004-03-22  Andrew Cagney  <cagney@redhat.com>
8190
8191         * s390-tdep.c (struct s390_stub_unwind_cache): Rename
8192         s390_pltstub_unwind_cache.
8193         (s390_stub_frame_unwind_cache): Rename
8194         s390_pltstub_frame_unwind_cache.
8195         (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
8196         (s390_stub_frame_prev_register): Rename
8197         s390_pltstub_frame_prev_register.
8198         (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
8199         (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
8200
8201         From Ulrich Weigand:
8202         * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
8203         pointer calls like PLT calls.
8204
8205 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
8206
8207         * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
8208         PC rather than the partial function start address.  Use the start
8209         address to sanity check the found PDR.
8210
8211 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
8212
8213         * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
8214         linux_handle_extended_wait.
8215
8216 2004-03-22  Andrew Cagney  <cagney@redhat.com>
8217
8218         * rs6000-tdep.c (frame_initial_stack_address): Delete unused
8219         function.
8220
8221         * frame.h (generic_pop_current_frame): Delete declaration.
8222         (deprecate_pop_dummy_frame): Deprecate
8223         generic_pop_dummy_frame.
8224         * dummy-frame.c (deprecated_pop_dummy_frame): Update.
8225         (generic_pop_current_frame): Delete function.
8226         * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
8227         generic_pop_current_frame.
8228         * v850-tdep.c (v850_pop_frame): Update.
8229         * mcore-tdep.c (mcore_pop_frame): Update.
8230         * sh64-tdep.c (sh64_pop_frame): Update.
8231         * h8300-tdep.c (h8300_pop_frame): Update.
8232
8233 2004-03-22  Andrew Cagney  <cagney@redhat.com>
8234
8235         * frame.h (deprecated_pc_in_call_dummy): Rename
8236         generic_pc_in_call_dummy.
8237         * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
8238         * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
8239         generic_pc_in_call_dummy.
8240         (pc_in_dummy_frame): Make static.
8241         * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
8242         * gdbarch.h, gdbarch.c: Re-generate.
8243         * dummy-frame.c (dummy_frame_sniffer): Simplify.
8244         * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
8245         (legacy_get_prev_frame): Ditto.
8246         * inferior.h: Delete reference to generic_pc_in_call_dummy in
8247         comment.
8248
8249 2004-03-21  Andrew Cagney  <cagney@redhat.com>
8250
8251         * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
8252         declaration and out-of-date comment.
8253         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
8254         Delete function.
8255         * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
8256         deprecated_pc_in_call_dummy.
8257
8258         * infrun.c (handle_inferior_event): For non legacy frames, use the
8259         frame ID and frame type to identify a signal trampoline.  Update
8260         comments.
8261
8262 2004-03-21  Nathan J. Williams  <nathanw@wasabisystems.com>
8263
8264         * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
8265         * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
8266
8267 2004-03-21  Andrew Cagney  <cagney@redhat.com>
8268
8269         * frame-unwind.h: Update copyright.
8270         (struct frame_data): Add opaque declaration.
8271         (frame_sniffer_ftype): Declare.
8272         (struct frame_unwind): Add "unwind_data" and "sniffer".
8273         (frame_unwind_register_unwinder): Declare.
8274         (frame_unwind_find_by_frame): Add parameter "this_cache".
8275         * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
8276         (legacy_get_prev_frame, legacy_get_prev_frame)
8277         (get_frame_type): Pass the prologue_cache to
8278         frame_unwind_find_by_frame.
8279         * frame-unwind.c (struct frame_unwind_table_entry): Add field
8280         "unwinder".
8281         (frame_unwind_register_unwinder): New function.
8282         (frame_unwind_find_by_frame): Handle an unwind sniffer.
8283
8284 2004-03-20  Paul Hilfinger  <hilfingr@nile.gnat.com>
8285
8286         * bcache.c (print_percentage): Use floating point to avoid
8287         incorrect results when portion*100 overflows.
8288
8289 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
8290
8291         * ppc_tdep.h (ppc_linux_frame_saved_pc)
8292         (ppc_linux_init_extra_frame_info)
8293         (ppc_linux_frameless_function_invocation)
8294         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
8295         (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
8296         (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
8297         (rs6000_frame_chain): Delete declarations.
8298         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
8299         (ppc_linux_init_extra_frame_info)
8300         (ppc_linux_frameless_function_invocation)
8301         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
8302         (ppc_linux_init_abi): Remove registration of above deleted functions.
8303         * rs6000-tdep.c (rs6000_init_extra_frame_info)
8304         (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
8305         (rs6000_frame_args_address, rs6000_saved_pc_after_call)
8306         (rs6000_pop_frame, rs6000_frameless_function_invocation)
8307         (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
8308         (rs6000_gdbarch_init): Remove registration of above deleted functions.
8309         Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
8310         rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
8311         frame management for all OSABIs.
8312
8313 2004-03-19  Andrew Cagney  <cagney@redhat.com>
8314
8315         Committed by Kevin Buettner <kevinb@redhat.com>.
8316
8317         * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
8318         Update copyright.
8319         (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
8320         (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
8321         (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
8322         (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
8323         unwinders.  #ifdef legacy frame code.
8324         * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
8325         "frame-base.h".
8326         (rs6000_unwind_pc, rs6000_unwind_dummy_id)
8327         (struct rs6000_frame_cache, rs6000_frame_cache)
8328         (rs6000_frame_this_id, rs6000_frame_prev_register)
8329         (rs6000_frame_sniffer, rs6000_frame_unwind)
8330         (rs6000_frame_base_address, rs6000_frame_base_sniffer)
8331         (rs6000_frame_base): Implement a traditional frame unwinder.
8332         (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
8333         frame unwinder.
8334
8335 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
8336
8337         * breakpoint.c (adjust_breakpoint_address): Don't adjust
8338         breakpoint address for watchpoints or the catch eventpoints.
8339         Add new paramter ``bptype''.  Adjust all callers.
8340
8341 2004-03-19  Andrew Cagney  <cagney@redhat.com>
8342
8343         * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
8344
8345         * PROBLEMS: Delete note that ARM does not use frame code, problem
8346         fixed.
8347
8348 2004-03-18  Andrew Cagney  <cagney@redhat.com>
8349
8350         * stack.c (return_command): Delete code wrapped in #ifdef
8351         DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
8352
8353         * rs6000-tdep.c (skip_prologue): Record only the first LR save.
8354
8355 2004-03-18  Andrew Cagney  <cagney@redhat.com>
8356
8357         * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
8358         DEPRECATED_IN_SIGTRAMP.
8359         * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8360         * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
8361         * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8362         * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8363         * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8364         * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8365         * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8366         * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8367         * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
8368         * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
8369
8370 2004-03-18  Andrew Cagney  <cagney@redhat.com>
8371
8372         * frame-base.c: Update copyright.  Include "gdb_obstack.h".
8373         (struct frame_base_table_entry): Define.
8374         (struct frame_base_table): Re-implement as a linked list.
8375         (frame_base_init): Re-implement.
8376         (frame_base_table): Delete function.
8377         (append_predicate): Delete function.
8378         (frame_base_append_sniffer): Update.
8379         (frame_base_set_default): Update.
8380         (frame_base_find_by_frame): Update.
8381         (_initialize_frame_base): Use gdbarch_data_register_pre_init.
8382         * Makefile.in (frame-base.o): Update dependencies.
8383
8384 2004-03-17  Andrew Cagney  <cagney@redhat.com>
8385
8386         * frame.c (legacy_get_prev_frame): Pass correct frame to
8387         frame_unwind_find_by_frame.
8388
8389 2004-03-17  David Carlton  <carlton@kealia.com>
8390
8391         * NEWS: Mention C++ nested types and namespaces
8392
8393 2004-03-16  Michael Chastain  <mec.gnu@mindspring.com>
8394
8395         * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
8396         and "Regressions since gdb 5.3.".  Add known regressions since
8397         gdb 6.0.
8398
8399 2004-03-16  David Carlton  <carlton@kealia.com>
8400
8401         * dwarf2read.c (process_structure_scope): Process children even
8402         when we're a declaration.
8403
8404 2004-03-16  Andrew Cagney  <cagney@redhat.com>
8405
8406         * symtab.h (find_pc_sect_partial_function): Delete declaration.
8407         * blockframe.c (find_pc_partial_function)
8408         (find_pc_sect_partial_function): Merge into a single
8409         find_pc_partial_function.
8410
8411 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
8412
8413         * i386bsd-nat.c: s/regno/regnum/g.
8414         (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
8415         FP0_REGNUM.
8416         (store_inferior_registers): Likewise.
8417
8418 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
8419
8420         * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
8421         of i387_fill_fsave.
8422         (store_inferior_registers): Call i387_collect_fsave and
8423         i387_collect_fxsave instead of i387_fill_fsave and
8424         i387_fill_fxsave.
8425
8426 2004-03-15  Andrew Cagney  <cagney@redhat.com>
8427
8428         * Makefile.in (frame-unwind.o): Update dependencies.
8429         * frame-unwind.c: Include "gdb_obstack.h".
8430         (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
8431         parameter.
8432         (append_predicate): Delete function.
8433         (struct frame_unwind_table_entry): New structure.
8434         (struct frame_unwind_table): Replace "sniffer" with "head" and
8435         "tail".
8436         (frame_unwind_append_sniffer): Update.
8437         (frame_unwind_find_by_frame): Update.
8438         (_initialize_frame_unwind): Registe frame_unwind_init using
8439         gdbarch_data_register_pre_init.
8440
8441 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
8442
8443         * i386bsd-nat.c: Update copyright year.
8444         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
8445         define unconditionally.
8446
8447 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
8448
8449         * i387-tdep.h (i387_collect_fsave): New prototype.
8450         * i387-tdep.c (i387_collect_fsave): New function containing most
8451         of the code from i387_fill_fsave.
8452         (i387_fill_fsave): Call i387_collect_fsave.
8453
8454 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
8455
8456         * i386-linux-tdep.c: Update copyright year.
8457         (i386_linux_svr4_fetch_link_map_offsets): Remove function.
8458         (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
8459         svr4_ilp32_link_map_offsets instead of
8460         i386_linux_svr4_fetch_link_map_offsets.
8461
8462 2004-03-15  David Carlton  <carlton@kealia.com>
8463
8464         Fix for PR c++/1553:
8465         * dwarf2read.c (read_structure_type): Determine type name by
8466         calling determine_class_name.
8467         (determine_class_name): New.
8468         (determine_prefix): Look at TYPE_TAG_NAME and call
8469         determine_class_name when appropriate.
8470         (determine_prefix_aux, class_name): Delete.
8471         (read_namespace): Set die->type.
8472
8473 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
8474
8475         * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
8476         unused macro definition.  The definition in target.h (or perhaps
8477         elsewhere) takes precedence.
8478
8479 2004-03-15  Andrew Cagney  <cagney@redhat.com>
8480
8481         * ppc-tdep.h: Update copyright.
8482         (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
8483         function signatures to match "regsets.h".
8484         * ppc-linux-tdep.c: Include "regset.h".
8485         (ELF_GREGSET_SIZE): Delete.
8486         (right_supply_register): New function.
8487         (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
8488         using right_supply_register.
8489         (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
8490         functions.
8491         (ppc64_linux_gregset, ppc32_linux_gregset): Define.
8492         (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
8493         (_initialize_ppc_linux_tdep): Do not register
8494         ppc_linux_regset_core_fns.
8495         (ppc_linux_regset_from_core_section): Replace
8496         fetch_core_registers.
8497         (ppc_linux_regset_core_fns): Delete.
8498         * ppc-linux-nat.c: (right_fill_reg): New function.
8499         (supply_gregset): Update call to ppc_linux_supply_gregset.
8500         (fill_gregset): Clear the register set, use right_fill_reg.
8501         (supply_fpregset): Update call to ppc_linux_supply_fpregset.
8502         (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
8503
8504         * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
8505         unsigned.
8506
8507 2004-03-15  Andrew Cagney  <cagney@redhat.com>
8508
8509         * gdbarch.sh (gdbarch_data_pre_init_fytpe)
8510         (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
8511         (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
8512         and register_gdbarch_data.
8513         (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
8514         (struct gdbarch_data): Replace "init" by "pre_init" and
8515         "post_init".
8516         * gdbarch.h, gdbarch.c: Re-generate.
8517         * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
8518         with"obstack", use OBSTACK_ZALLOC.
8519         (dwarf2_frame_ops): Delete.
8520         (dwarf2_frame_set_init_reg): Use gdbarch_data.
8521         (dwarf2_frame_init_reg): Use gdbarch_data.
8522         (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8523         * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
8524         (_initialize_svr4_solib): Update.
8525         * user-regs.c (_initialize_user_regs): Update.
8526         * reggroups.c (_initialize_reggroup): Update.
8527         * regcache.c (_initialize_regcache): Update.
8528         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
8529         * libunwind-frame.c (_initialize_libunwind_frame): Update.
8530         * gnu-v3-abi.c (init_gnuv3_ops): Update.
8531         * frame-unwind.c (_initialize_frame_unwind): Update.
8532         * frame-base.c (_initialize_frame_base): Update.
8533         * user-regs.c (user_reg_add): Update.
8534         * reggroups.c (reggroup_add): Update.
8535         * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
8536         * libunwind-frame.c (libunwind_frame_set_descr): Update.
8537         * frame-unwind.c (frame_unwind_append_sniffer): Update.
8538         * frame-base.c (frame_base_table): Update.
8539         * remote.c (_initialize_remote): Update.
8540         * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8541
8542 2004-03-15  Andrew Cagney  <cagney@redhat.com>
8543
8544         * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
8545
8546 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
8547
8548         * Makefile.in (frv-linux-tdep.o): Add dependencies.
8549         * frv-linux-tdep.c: New file.
8550         * frv-tdep.c (struct gdbarch_tdep): Add new field
8551         ``sigcontext_reg_addr''.
8552         (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
8553         (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
8554         (frv_sigramp_frame_sniffer): New functions.
8555         (frv_sigtramp_frame_unwind): New static global.
8556         (frv_gdbarch_init): Hook in ABI-specific overrides.  Hook up frame
8557         sniffers.
8558         * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
8559         * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
8560
8561 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
8562
8563         * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
8564         but not via a call to error(), when unable to read memory.
8565
8566 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
8567
8568         * frv-tdep.c (frv_call_dummy_words): Delete.
8569         (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
8570
8571 2004-03-15  Andrew Cagney  <cagney@redhat.com>
8572
8573         * infrun.c (handle_step_into_function, step_over_function): Only
8574         update and use STEP_FRAME_ID when the system is using legacy
8575         frames.  Update comments.
8576
8577 2004-03-14  Mark Kettenis  <kettenis@gnu.org>
8578
8579         * amd64-linux-tdep.h: Remove file.
8580         * amd64-linux-tdep.c: Don't include "inferior.h" and
8581         "amd64-linux-tdep.h".  Include "frame.h" and "solib-svr4.h".
8582         (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
8583         (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
8584         (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
8585         (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
8586         macros.
8587         (user_to_gdb_regmap): Remove variable.
8588         (amd64_linux_gregset_reg_offset): New variable.
8589         (amd64_core_fns): Remove variable.
8590         (fetch_core_registers): Remove function.
8591         (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
8592         functions.
8593         (_initialize_amd64_linux_tdep): Don't set add_core_fns.
8594         * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
8595         * Makefile.in (amd64_linux_tdep_h): Remove.
8596         (amd64-linux-nat.o): Update dependencies.
8597         (amd64-linux-tdep.o): Update dependencies.
8598
8599         * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
8600         (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
8601         functions.
8602         (fetch_inferior_registers, store_inferior_registers): Rewrite.
8603
8604         * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
8605         * amd64-tdep.c (amd64_fill_fxsave): Remove function.
8606
8607 2004-03-14  Daniel Jacobowitz  <drow@mvista.com>
8608
8609         * dwarf2read.c (read_structure_type): Rename from
8610         read_structure_scope.  Don't create a symbol or call process_die.
8611         Return immediately if die->type is set.  Call read_type_die before
8612         dwarf2_add_member_fn.
8613         (process_structure_scope): New function.
8614         (read_enumeration_type, process_enumeration_scope): New functions,
8615         broken out from read_enumeration.  Don't create the enumeration
8616         type if it has already been created.
8617         (read_enumeration): Removed.
8618         (process_die): Call read_structure_type, process_structure_scope,
8619         read_enumeration_type, and process_enumeration_scope.  Just call
8620         new_symbol for base and subrange types.  Add a comment about other
8621         type dies.
8622         (read_type_die): Call read_enumeration_type.
8623         (add_partial_structure, new_symbol): Update comments.
8624
8625 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
8626
8627         * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
8628
8629 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
8630
8631         * tui/tui-win.h (tui_get_cmd_list): Declare.
8632         * tui/tui-win.c (tui_command): New function.
8633         (tui_get_cmd_list): New function.
8634         (_initialize_tui_win): Moved initialization of tui command in
8635         tui_get_cmd_list.
8636
8637         * tui/tui-data.c (init_content_element): Setup new data members.
8638         (init_win_info): Likewise.
8639         (free_content_elements): Free it.
8640         * tui/tui-data.h (struct tui_data_element): Store the register
8641         content to print.
8642         (struct tui_data_info): Keep the current register group.
8643
8644         * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
8645
8646         * tui/tui-regs.h (tui_show_registers): Update prototype.
8647         (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
8648         (tui_resize_all): No need to calculate anything for register window.
8649         * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
8650         (tui_set_register_element, tui_set_general_regs_content): Remove.
8651         (tui_set_special_regs_content): Remove.
8652         (tui_set_general_and_special_regs_content): Remove.
8653         (tui_set_float_regs_content): Remove.
8654         (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
8655         (tui_set_regs_content): Remove.
8656         (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
8657         (tui_v_show_registers_command_support): Remove.
8658         (tui_show_registers): Use a reggroup to specify the registers to show.
8659         (tui_show_register_group): New function.
8660         (tui_display_registers_from): Compute the layout of register window
8661         and refresh with new API; be sure to delete old register windows.
8662         (tui_check_register_values): Update to use tui_get_register and
8663         tui_display_data.
8664         (tui_display_register): Just refresh the register window part.
8665         (tui_register_format): Format registers and save in tui_data_element.
8666         (tui_get_register): New to combine tui_reg_value_has_changed and
8667         tui_get_register_raw_value; fix to use the new gdb API.
8668         (tui_show_float_command): Renamed tui_reg_float_command.
8669         (tui_show_general_command): Renamed tui_reg_general_command.
8670         (tui_show_special_command): Renamed tui_reg_system_command.
8671         (_initialize_tui_regs): Remove unused commands.
8672
8673 2004-03-13  Mark Kettenis  <kettenis@gnu.org>
8674
8675         * NEWS (New native configurations): Mention OpenBSD/amd64.
8676
8677         * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
8678         (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
8679         Remove defines.
8680         * config/i386/nm-fbsd64.h: Likewise.
8681         * config/i386/nm-obsd.h: Likewise.
8682         * config/sparc/nm-fbsd.h: Likewise.  Update copyright year.
8683         * config/alpha/nm-fbsd.h: Likewise.  Update copyright year.
8684
8685 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
8686
8687         * frv-tdep.c (set_variant_scratch_registers): New function.
8688         * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
8689         New constants.
8690
8691         From Richard Sandiford  <rsandifo@redhat.com>:
8692         * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
8693
8694 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
8695
8696         * frv-tdep.c, frv-tdep.h  (first_gpr_regnum, sp_regnum, fp_regnum)
8697         (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
8698         (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
8699         (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
8700         (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
8701         (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
8702         (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
8703         (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
8704         definitions from frv-tdep.c to frv-tdep.h.
8705
8706 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
8707
8708         Add shared library support for FR-V FDPIC ABI:
8709         * Makefile.in (solib-frv.o): Add dependencies.
8710         * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
8711         New functions.
8712         (frv_push_dummy_call): Add support for FDPIC ABI.
8713         (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
8714         for FDPIC ABI.
8715         * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
8716         (frv_fdpic_find_canonical_descriptor): Declare.
8717         * solib-frv.c: New file.
8718         * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
8719         * config/frv/tm-frv.h (solib.h): Include.
8720
8721 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
8722
8723         * Makefile.in (elf_frv_h, frv_tdep_h): Define.
8724         (frv-tdep.o): Update dependencies.
8725         * frv-tdep.h: New file.
8726         * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
8727         (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
8728         constants.
8729         (struct gdbarch_tdep): Add new member ``frv_abi''.
8730         (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
8731         functions.
8732         (new_variant): Set ``frv_abi'' field.
8733         (gdb_arch_init): Detect FDPIC executables.
8734
8735 2004-03-12  Mark Kettenis  <kettenis@gnu.org>
8736
8737         * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
8738         wrapper.
8739
8740 2004-03-11  Andrew Cagney  <cagney@redhat.com>
8741
8742         * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
8743
8744 2004-03-11  Kevin Buettner  <kevinb@redhat.com>
8745
8746         * solist.h (master_so_list): New function.
8747         * solib.c (master_so_list): Likewise.
8748         * solib-svr4.c (enable_break): Iterate over so_list entries
8749         obtained from master list instead of entries obtained directly
8750         via svr4_current_sos().
8751
8752 2004-03-10  Ben Elliston  <bje@gnu.org>
8753
8754         * MAINTAINERS: Update my mail address.
8755
8756 2004-03-10  Kei Sakamoto  <sakamoto.kei@renesas.com>
8757
8758         * remote-m32r-sdi.c: Support hardware watchpoint.
8759
8760 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
8761
8762         * user-regs.c: Update copyright years.
8763         (struct user_regs): Rename to gdb_user_regs.
8764         (append_user_reg, builtin_user_regs, user_regs_init)
8765         (user_reg_add, user_reg_map_name_to_regnum)
8766         (usernum_to_user_reg): Update.
8767
8768 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
8769
8770         * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
8771         (skip_children): New functions.
8772         (locate_pdi_sibling): Call skip_children.
8773
8774 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
8775
8776         * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
8777         * gdbtypes.c (check_typedef): Update comments.
8778
8779 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
8780
8781         * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
8782         (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
8783         pointer.  Update comment about comp_unit_head.
8784         (struct abbrev_info): Shorten two int flags.
8785         (dwarf_alloc_abbrev): Take a CU argument.
8786         (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
8787         each time through the loop.  Update cleanup argument.
8788         (psymtab_to_symtab_1): Update cleanup call.
8789         (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
8790         abbrev_obstack.
8791         (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
8792         Just call obstack_free and clear the pointer.
8793
8794 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
8795
8796         * infrun.c (handle_inferior_event): Remove short-circuit code for
8797         events in a different thread.
8798
8799 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
8800
8801         * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
8802         print the whole transfer.
8803         (initialize_targets): Update description of "set debug target".
8804
8805 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
8806
8807         * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
8808
8809 2004-03-08  Nathan J. Williams  <nathanw@wasabisystems.com>
8810
8811         * MAINTAINERS (write after approval): Add myself.
8812
8813 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
8814
8815         * sh-tdep.c (sh_print_registers_info): Use for loop.
8816         Don't skip multiple registers when a float register is encountered.
8817
8818 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
8819
8820         Fix PR tdep/1291.
8821         * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
8822         to official SH documentation.
8823
8824 2004-03-07  Andrew Cagney  <cagney@redhat.com>
8825
8826         * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
8827         unused function.
8828
8829 2004-03-07  Daniel Jacobowitz  <drow@mvista.com>
8830
8831         * arm-tdep.c (thumb_get_next_pc): Handle BX.
8832         (arm_get_next_pc): Handle BX and BLX.
8833
8834 2004-03-07  Andrew Cagney  <cagney@redhat.com>
8835
8836         * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
8837         FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
8838         HPPA_SP_REGNUM.
8839         (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
8840         (hppa_target_read_fp): Delete.
8841         (hppa_gdbarch_init): Do not set deprecated register_raw_size,
8842         register_virtual_size, max_register_raw_size,
8843         max_register_virtual_size, register_byte, register_size,
8844         target_read_fp, fp_regnum, and register_bytes.  Set register_type
8845         instead of register_virtual_type.
8846         (hppa32_register_type, hppa64_register_type): Replace
8847         hppa32_register_virtual_type and hppa64_register_virtual_type.
8848         * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
8849         (HPPA_FP_REGNUM): Define.
8850
8851         * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
8852
8853         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
8854         (pa_do_registers_info): Delete.
8855         * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8856         (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
8857         (pa_strcat_fp_reg, pa_register_look_aside): Delete.
8858
8859         * infcall.c (legacy_push_dummy_code): Delete #ifdef
8860         GDB_TARGET_IS_HPPA code.
8861         * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8862         (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
8863         (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
8864         * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8865         * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
8866         (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
8867         (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
8868         (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8869         (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
8870         (hppa_frameless_function_invocation, hppa64_store_return_value)
8871         (hppa_store_struct_return, hppa64_extract_return_value)
8872         (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8873         (hppa32_call_dummy_length, hppa64_call_dummy_length)
8874         (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8875         (find_proc_framesize, deposit_21, restore_pc_queue)
8876         (find_return_regnum, pc_in_interrupt_handler, deposit_14)
8877         (rp_saved, pc_in_linker_stub): Delete.
8878
8879         Unconditionally enable 64-bit frame and ABI code.
8880         * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
8881         call_dummy_breakpoint_offset, call_dummy_length, stack_align,
8882         push_dummy_frame, fix_call_dummy, push_arguments,
8883         call_dummy_location, extract_return_value, use_struct_convention,
8884         store_return_value, store_struct_return, saved_pc_after_call,
8885         init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
8886         frame_chain, frame_chain_valid, frameless_function_invocation,
8887         frame_saved_pc, and pop_frame.
8888
8889         * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
8890         (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
8891         (hppa_gdbarch_init): Do not set PC_REGNUM.
8892
8893 2004-03-06  Mark Kettenis  <kettenis@gnu.org>
8894
8895         * config/alpha/tm-fbsd.h: Remove file.
8896         * config/alpha/fbsd.mt: Tweak comment.
8897         (TM_FILE): Set to tm-alpha.h.
8898
8899 2004-03-05  Andrew Cagney  <cagney@redhat.com>
8900
8901         * infrun.c (step_over_function): When non-legacy code, and no
8902         step_frame_id, use the unwinder to get the caller's frame ID.
8903
8904 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
8905
8906         * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
8907         i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
8908         bfd_arch_unknown.  Adjust comment.
8909
8910         * i386-nat.c: Fix typo in comment.  Re-introduce paranoiac.
8911         * i386obsd-tdep.c: Correct spelling in comment.
8912         * i386nbsd-tdep.c: Correct spelling in comment.
8913         * sparc-tdep.c: Correct spelling in comments.
8914
8915 2004-03-05  David Carlton  <carlton@kealia.com>
8916
8917         * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
8918         bug.
8919
8920 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
8921
8922         * sparc-tdep.c: Fix typo in comment.
8923
8924 2004-03-04  J. Brobecker  <brobecker@gnat.com>
8925
8926         * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
8927
8928 2004-03-04  Daniel Jacobowitz  <drow@mvista.com>
8929
8930         * dwarf2read.c: Add comment describing memory lifetimes.
8931         (struct dwarf2_pinfo): Update comment.
8932         (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
8933         (read_enumeration, new_symbol): Don't use obsavestring.
8934
8935 2004-03-04  Mark Kettenis  <kettenis@gnu.org>
8936
8937         * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
8938         instead of amd64_fill_fxsave.
8939         * amd64bsd-nat.c (store_inferior_registers): Likewise.
8940         * amd64fbsd-nat.c (fill_fpregset): Likewise.
8941
8942         * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
8943         Reorganize code a bit.
8944
8945 2004-03-04  Orjan Friberg  <orjanf@axis.com>
8946
8947         * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8948         when the frame pointer is pushed.  Don't set the frame pointer's
8949         address on the stack unless it's actually located there.
8950         Set the SRP's address on the stack correctly when the PC is still in
8951         the prologue.
8952         (cris_return_value): New function.
8953         (cris_gdbarch_init): Clear deprecated store_return_value,
8954         extract_return_value.
8955
8956 2004-03-02  Jim Blandy  <jimb@redhat.com>
8957
8958         * stabsread.c (reg_value_complaint): The maximum register number
8959         is one less than the number of registers.
8960
8961 2004-03-02  Andrew Cagney  <cagney@redhat.com>
8962
8963         * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
8964         I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
8965         trailing comma and redundant assignment of I386_ST0_REGNUM.
8966         * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
8967         32-bit segment registers.
8968
8969 2004-03-01  Andrew Cagney  <cagney@redhat.com>
8970
8971         * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
8972         use frame_relative_level and get_next_frame.
8973
8974 2004-02-29  Andrew Cagney  <cagney@redhat.com>
8975
8976         * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
8977         (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
8978         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
8979         Delete macro.
8980
8981 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
8982
8983         * inflow.c (terminal_inferior): Don't give up the terminal if we
8984         previously couldn't get the inferior's terminal state.
8985
8986 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
8987
8988         * regcache.c (read_pc_pid): Restore inferior_ptid after reading
8989         PC_REGNUM.
8990
8991 2004-02-28  Andrew Cagney  <cagney@redhat.com>
8992
8993         * NEWS: Refer to GDB 6.1.
8994         * README: Refer to GDB 6.1.
8995         * PROBLEMS: Refer to GDB 6.1.
8996
8997 2004-02-28  Daniel Jacobowitz  <drow@mvista.com>
8998
8999         * thread-db.c (disable_thread_signals): Remove unused function.
9000
9001 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
9002
9003         * amd64-nat.c: Include "gdb_string.h".
9004         (amd64_collect_native_gregset): Zero-extend the 32-bit
9005         general-purpose registers and %eip.
9006
9007         * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
9008         * amd64-tdep.c (amd64_collect_fxsave): New function.
9009         (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
9010
9011         * i387-tdep.h: Update copyright year.
9012         (i387_collect_fxsave): New prototype.
9013         * i387-tdep.c: Update copyright year.
9014         (i387_collect_fxsave): New function containing most of the code
9015         from i387_fill_fxsave.
9016         (i387_fill_fxsave): Call i387_collect_fxsave.
9017
9018 2004-02-28  Andrew Cagney  <cagney@redhat.com>
9019
9020         * amd64-linux-nat.c (ps_get_thread_area): When architecture is
9021         i386 use PTRACE_GET_THREAD_AREA.  Suggested by Roland McGrath.
9022
9023 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
9024
9025         * amd64-tdep.c (amd64_frame_cache): Fix comment.
9026
9027 2004-02-28  Andrew Cagney  <cagney@redhat.com>
9028
9029         * utils.c: Use "", instead of <>, to include readline.
9030         tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
9031         * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
9032         * source.c, solib.c, exec.c, event-top.c: Ditto.
9033         * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
9034         * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
9035         * Makefile.in: Update all dependencies.
9036         (readline_tilde_h, readline_history_h): Define.
9037         (readline_headers): Delete.
9038
9039 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
9040
9041         * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
9042         "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
9043         "config/i386/tm-lx64.h".
9044
9045         * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
9046         "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c".  Remove
9047         rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
9048
9049 2004-02-28  Andrew Cagney  <cagney@redhat.com>
9050
9051         * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
9052
9053         * breakpoint.c (_initialize_breakpoint): Use
9054         "add_setshow_auto_boolean_cmd.  Better word-wrap help messages.
9055         Add help to show command.
9056
9057 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
9058
9059         * i386-nat.c: Reformat to be closer to coding standards.
9060         (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
9061         `retval'.  Make variables `align' and `size' local to while-loop.
9062         (i386_stopped_data_address): Rename local variable `ret' to `addr'.
9063         (_initialize_i386_nat): New prototype.
9064
9065         * tui/tui.c: Include <readline/readline.h> instead of
9066         "readline/readline.h".  Include it after <term.h> and
9067         "gdb_curses.h".
9068
9069 2004-02-27  Andrew Cagney  <cagney@redhat.com>
9070
9071         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
9072         the new frame unwind code.
9073         (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
9074         (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
9075         PCOQ_HEAD_REGNUM.
9076
9077         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
9078         "return_value" and "push_dummy_call".
9079         (hppa32_use_struct_convention): Delete unused function.
9080         (hppa32_store_return_value): Delete unused function.
9081         (hppa32_extract_return_value): Delete unused function.
9082         (hppa32_stack_align): Delete function.
9083
9084 2004-02-27  Eli Zaretskii  <eliz@elta.co.il>
9085
9086         * coffread.c (enter_linenos): Don't let rawptr reference memory
9087         outside linetab[]'s limits.
9088
9089 2004-02-27  Andrew Cagney  <cagney@redhat.com>
9090
9091         * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
9092         inferior stack space - the stack needs to grow upwards.
9093         (hppa32_frame_align): New function.
9094         (hppa64_frame_align): Replace hppa_frame_align.
9095         (hppa_gdbarch_init): Update.
9096
9097 2004-02-26  Orjan Friberg  <orjanf@axis.com>
9098
9099         * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
9100         (dwarf2-frame.h): Include.
9101         (enum cris_regnums): New enum CRIS_FP_REGNUM.
9102         Remove static variables related to ABI setting.
9103         (struct gdbarch_tdep): Remove cris_abi member.
9104         (struct frame_extra_info): Remove.
9105         (cris_unwind_cache, stack_item): New structs.
9106         (cris_frame_unwind, cris_frame_base): New variables.
9107         (push_stack_item, pop_stack_item)
9108         (cris_frame_unwind_cache, cris_frame_this_id)
9109         (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
9110         (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
9111         (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
9112         (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
9113         (cris_reg_struct_has_addr): New functions.
9114         (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
9115         (cris_frame_saved_pc, cris_saved_pc_after_call,
9116         (cris_store_struct_return, cris_frameless_function_invocation)
9117         (cris_pop_frame, cris_skip_prologue_main)
9118         (cris_abi_original_store_return_value)
9119         (cris_abi_v2_store_return_value)
9120         (cris_abi_original_extract_return_value)
9121         (cris_abi_v2_extract_return_value)
9122         (cris_abi_original_reg_struct_has_addr)
9123         (cris_abi_v2_reg_struct_has_addr)
9124         (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
9125         (cris_push_return_address, cris_abi_update): Remove.
9126         (_initialize_cris_tdep): Remove ABI command.
9127         (cris_dump_tdep): Ditto.
9128         (cris_gdbarch_init): Remove ABI command.
9129         Set store_return_value, extract_return_value, push_dummy_code,
9130         push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
9131         frame_unwind_append_sniffer, frame_base_set_default.
9132         Clear deprecated init_frame_pc, push_arguments, store_return_value,
9133         extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
9134         sizeof_call_dummy_words, get_saved_register, push_return_address,
9135         pop_frame, store_struct_return, frame_init_saved_regs,
9136         init_extra_frame_info, frameless_function_invocation, frame_chain,
9137         frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
9138         dummy_write_sp.
9139
9140 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
9141
9142         * valprint.h (print_hex_chars, print_char_chars): New prototypes.
9143         * valprint.c (print_hex_chars): Change from static to external.
9144         (print_char_chars): New function.
9145         * printcmd.c (print_scalar_formatted): For integer and enum types
9146         that are longer than LONGEST, perform processing via appropriate
9147         print_*_chars routines.
9148
9149 2004-02-26  Andrew Cagney  <cagney@redhat.com>
9150
9151         * Makefile.in: Update dependencies.
9152         Changes from Ulrich Weigand,
9153         * s390-tdep.c: Include "dwarf2-frame.h".
9154         (s390_dwarf2_frame_init_reg): New function.
9155         (s390_gdbarch_init): Install dwarf2_frame_sniffer and
9156         dwarf2_frame_base_sniffer.  Call dwarf2_frame_set_init_reg.
9157
9158 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
9159
9160         * breakpoint.c (pending_break_support): New setting variable.
9161         (break_command_1): Account for pending_break_support setting
9162         when creating pending breakpoints.
9163         (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
9164         (_initialize_breakpoint): Add "set breakpoint pending" and
9165         "show breakpoint pending" commands.
9166
9167 2004-02-26  Andrew Cagney  <cagney@redhat.com>
9168
9169         Fix PR i18n/1570.
9170         * charset.c (backslashable, backslashed, represented): Remove 'e'
9171         from list of escaped characters, not part of ISO-C.
9172
9173 2004-02-25  J. Brobecker  <brobecker@gnat.com>
9174
9175         From Peter Schauer <schauer@pdf.de>:
9176         * tui/tui.c: Move system header includes after local includes.
9177         Fixes a build failure on solaris systems.
9178
9179 2004-02-25  J. Brobecker  <brobecker@gnat.com>
9180
9181         * configure.in: Refine the previous change.
9182         * configure: Regenerate.
9183
9184 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
9185
9186         * amd64-tdep.h: Renamed from x86-64-tdep.h.
9187         * amd64-tdep.c: Renamed from x86-64-tdep.c.  Include
9188         "amd64-tdep.h" instead of "x86-64-tdep.h".
9189         * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9190         * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
9191         * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c.  Include
9192         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9193         and "x86-64-tdep.c".
9194         * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c.  Include
9195         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9196         and "x86-64-tdep.c".
9197         * amd64bsd-nat.c: Update copyright year.
9198         Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9199         * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
9200         "x86-64-tdep.h".
9201         * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
9202         "x86-64-tdep.h".
9203         * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
9204         "x86-64-tdep.h".
9205         * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
9206         "x86-64-tdep.h".
9207         * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
9208         "x86-64-tdep.h".
9209         * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
9210         "x86-64-tdep.h".
9211         * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9212         * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
9213         * Makefile.in (amd64_linux_tdep_h): Renamed from
9214         x86_64_linux_tdep_h.
9215         (amd64_tdep_h): Renamed from x86_64_tdep_h.
9216         (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
9217         (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
9218         (amd64obsd-tdep.o): Update dependencies.
9219         (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
9220         dependencies.
9221         (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
9222         dependencies.
9223         (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
9224         amd64-linux-nat.c amd64-linux-tdep.c.
9225         * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
9226         * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
9227         * config/i386/linux64.mt: Renamed from x86-64linux.mt.
9228         (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
9229         amd64-tdep.o and amd64-linux-tdep.o.
9230         (TM_FILE): Set to tm-linux64.h.
9231         * config/i386/linux64.mh: Renamed from x86-64linux.mh.
9232         (NAT_FILE): Set to nm-linux64.h.
9233         (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
9234         * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9235         amd64-tdep.o.
9236         * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9237         amd64-tdep.o.
9238         * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9239         amd64-tdep.o.
9240
9241 2004-02-25  Roland McGrath  <roland@redhat.com>
9242
9243         * remote.c (remote_protocol_qPart_auxv): New variable.
9244         (init_all_packet_configs): Initialize it.
9245         (set_remote_protocol_qPart_auxv_packet_cmd): New function.
9246         (show_remote_protocol_qPart_auxv_packet_cmd): New function.
9247         (show_remote_cmd): Call it.
9248         (_initialize_remote): Initialize commands.
9249         (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
9250         service TARGET_OBJECT_AUXV requests.
9251
9252 2004-02-25  J. Brobecker  <brobecker@gnat.com>
9253
9254         * configure.in: Make sure that the wborder function is available.
9255         Otherwise, search for it in the cur_colr library.
9256         * configure: Regenerate.
9257
9258 2004-02-25  Andrew Cagney  <cagney@redhat.com>
9259
9260         * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
9261
9262 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
9263
9264         * config/i386/tm-x86-64linux.h: Tweak comments.
9265
9266 2004-02-25  Richard Sandiford  <rsandifo@redhat.com>
9267
9268         * MAINTAINERS: Add self to write-after-approval list.
9269
9270 2004-02-25  Andrew Cagney  <cagney@redhat.com>
9271
9272         PR cli/1566.  Problem found, and fix suggested by David Allan.
9273         * cli/cli-script.c (execute_control_command): Unconditionally
9274         install a cleanup.  Default "ret" to "invalid_control".  Use
9275         "break" instead of "return" to escape from the switch.
9276
9277 2004-02-24  J. Brobecker  <brobecker@gnat.com>
9278
9279         * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
9280         with the lines macro defined in term.h on AiX.
9281         * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
9282         a collision with the label_width macro defined in term.h on AiX.
9283
9284 2004-02-23  David Mosberger  <davidm@hpl.hp.com>
9285
9286         Committed by Kevin Buettner <kevinb@redhat.com>.
9287
9288         * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
9289         * ia64-tdep.c (ia64_write_pc): Make it a global function.
9290         (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
9291         instead of ia64_write_pc().
9292         * ia64-linux-tdep.c (regcache.h): Include.
9293         (ia64_linux_write_pc): New function.
9294
9295 2004-02-23  Roland McGrath  <roland@redhat.com>
9296
9297         * auxv.c (info_auxv_command): Fix typos in error messages.
9298
9299 2004-02-23  Mark Kettenis  <kettenis@gnu.org>
9300
9301         * x86-64-tdep.h: Tweak comment.
9302         (enum amd64_regnum): New.
9303         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
9304         (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
9305         (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
9306         (X86_64_XMM1_REGNUM): Removed.
9307         (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
9308         (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
9309         prototypes for renamed functions.
9310         * x86-64-tdep.c: Fix typo.
9311         (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
9312         register numbers.
9313         (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
9314         Use constants from `enum amd64_regnum' for register numbers.
9315         (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
9316         (amd64_analyze_prologue, amd64_frame_cache,
9317         amd64_sigtramp_frame_cache): Use constants from `enum
9318         amd64_regnum' for register numbers.
9319         (amd64_supply_fpregset): Adjust for renamed functions.
9320         (amd64_init_abi): Rename from x86_64_init_abi.  Use constants from
9321         `enum amd64_regnum' for register numbers.
9322         (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
9323         (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
9324         (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
9325         * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
9326         (amd64_linux_fill_gregset): Adjust for renamed macros.
9327         (fetch_core_registers): Adjust for renamed functions.
9328         (amd64_linux_init_abi): Adjust for renamed functions.
9329         * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
9330         renamed functions.
9331         * amd64-nat.c: Adjust for renamed macros.
9332         * amd64bsd-nat.c (fetch_inferior_registers)
9333         (store_inferior_registers): Use constants from `enum amd64_regnum'
9334         for register numbers.  Adjust for renamed variables.
9335         * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
9336         renamed variables.
9337         (_initialize_amd64fbsd_nat): Use constants from `enum
9338         amd64_regnum' for register numbers.
9339         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
9340         `enum amd64_regnum' for register numbers.
9341         (amd64fbsd_init_abi): Adjust for renamed functions.
9342         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
9343         `enum amd64_regnum' for register numbers.
9344         (amd64nbsd_init_abi): Adjust for renamed functions.
9345         (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
9346         * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
9347         `enum amd64_regnum' for register numbers.
9348         (amd64obsd_init_abi): Adjust for renamed functions.
9349         (_initialize_amd64obsd_ndep): Adjust for renamed macros.
9350
9351 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
9352
9353         * breakpoint.c (print_one_breakpoint): Do not output spaces
9354         after printing <PENDING> for a pending breakpoint.
9355
9356 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
9357
9358         * printcmd.c (print_scalar_formatted): Initialize val_long
9359         to remove compiler warning message.
9360
9361 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
9362
9363         * defs.h (nquery, yquery): New prototypes.
9364         * breakpoint.c (break_command_1): Use new nquery interface.
9365         * utils.c (defaulted_query, nquery, yquery): New functions.
9366
9367 2004-02-23  Andrew Cagney  <cagney@redhat.com>
9368
9369         * hppa-tdep.c (hppa_frame_align): New function.
9370         (hppa32_push_dummy_call): New function.
9371         (hppa64_push_dummy_call): New function.
9372         (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
9373         disabled.
9374
9375         * infcall.c (legacy_push_dummy_code): Don't call deprecated
9376         FIX_CALL_DUMMY when push_dummy_call is available.
9377         (call_function_by_hand, push_dummy_code): Ditto.
9378
9379 2004-02-22  Andrew Cagney  <cagney@redhat.com>
9380
9381         * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
9382         (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
9383         (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
9384         * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
9385         use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
9386         call_dummy_location to ON_STACK.
9387
9388 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
9389
9390         * x86-64-linux-tdep.c: Tweak comment.
9391         (amd64_linux_supply_gregset): Renamed from
9392         x86_64_linux_supply_gresget.
9393         (amd64_linux_fill_gregset): Renamed from
9394         x86_64_linux_fill_gregset.
9395         (fetch_core_registers): Adjust for renamed functions.
9396         (amd64_core_fns): Renamed from x86_64_core_fns.
9397         (amd64_linux_sigtramp_start): Renamed from
9398         x86_64_linux_sigtramp_start.
9399         (amd64_linux_pc_in_sigtramp): Renamed from
9400         x86_64_linux_pc_in_sigtramp.  Adjust for renamed functions.
9401         (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
9402         X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
9403         (amd64_linux_sigcontext_addr): Renamed from
9404         x86_64_linux_sigcontext_addr.
9405         (amd64_linux_sc_reg_offset): Renamed from
9406         x86_64_linux_sc_reg_offset.
9407         (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
9408         Adjust for renamed functions and variables.
9409         (_initialize_amd64_linux_tdep): Renamed from
9410         _initialize_x86_64_linux_tdep.  Adjust for renamed functions and
9411         variables.
9412         * x86-64-linux-tdep.h: Update copyright year.  Tweak comment.
9413         Adjust for renamed functions.
9414
9415         * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
9416         from x86_64_linux_gregset64_reg_offset.
9417         (amd64_linux_gregset32_reg_offset): Rename from
9418         x86_64_linux_gregset64_reg_offset.
9419         (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
9420         (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
9421         (amd64_linux_dr_set_control): Renamed from
9422         x86_64_linux_dr_set_control.  Adjust for renamed functions.
9423         (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
9424         Adjust for renamed functions.
9425         (amd64_linux_dr_reset_addr): Renamed from
9426         x86_64_linux_dr_reset_addr. Adjust for renamed functions.
9427         (amd64_linux_dr_get_status): Renamed from
9428         x86_64_linux_dr_get_status.  Adjust for renamed functions.
9429         (_initialize_amd64_linux_nat): Renamed from
9430         _initialize_x86_64_linux_nat.  Adjust for renamed variables and
9431         functions.
9432         * config/i386/nm-x86-64linux.h: Update copyright year.
9433         Adjust for renamed functions.
9434
9435         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
9436         amd64fbsd_sigtramp_start.
9437         (amd64fbsd_sigtramp_end_addr): Renamed from
9438         amd64fbsd_sigtramp_end.
9439         (amd64fbsd_init_abi): Adjust for renamed variables.
9440         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
9441         variables.
9442         * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
9443         amd64fbsd_sigtramp_start.
9444         (amd64fbsd_sigtramp_end_addr): Renamed from
9445         amd64fbsd_sigtramp_end.
9446
9447 2004-02-22  Andrew Cagney  <cagney@redhat.com>
9448
9449         * hppa-tdep.c (hppa32_return_value): New function.
9450         (hppa64_return_value): New function.
9451         (hppa_gdbarch_init): Set return_value; keep disabled.
9452
9453         * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
9454         struct-return and inferior function call methods.
9455
9456         * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
9457         "frame-base.h".
9458         (struct hppa_frame_cache): Define.
9459         (hppa_frame_cache, hppa_frame_this_id): New functions.
9460         (hppa_frame_prev_register): New function.
9461         (hppa_frame_unwind, hppa_frame_base): New variables.
9462         (hppa_frame_unwind_sniffer): New function.
9463         (hppa_frame_base_address, hppa_unwind_pc): New function.
9464         (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
9465         sniffer, and frame base sniffer; keep disabled.
9466         (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
9467         * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
9468
9469         * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
9470         to predicates for "seriously old code".
9471
9472         * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
9473         runtime if(0).
9474
9475         * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
9476         unsigned.
9477         (hppa_frame_find_saved_regs): Fix "std" instruction pattern
9478
9479         * config/pa/tm-hppa.h: Update copyright.
9480         (DEPRECATED_INIT_FRAME_PC): Delete macro.
9481         (deprecated_init_frame_pc_default): Delete declaration.
9482         (hppa_frame_init_saved_regs): Delete declaration.
9483         (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
9484         * hppa-tdep.c: Include "arch-utils.h".
9485         (hppa_gdbarch_init): Set deprecated init_frame_pc
9486         and deprecated frame_init_saved_regs.
9487         (hppa_frame_init_saved_regs): Make static.
9488
9489 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
9490
9491         Remove old 386BSD support.
9492         * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
9493         * configure.host: Remove i[34567]86-*-bsd*.
9494         * configure.tgt: Remove i[34567]86-*-bsd*.
9495         * i386b-nat.c: Removed.
9496         * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
9497         (i386b-nat.o): Remove dependencies.
9498
9499         * config/i386/i386bsd.mh: Removed.
9500         * config/i386/i386bsd.mt: Removed.
9501         * config/i386/nm-i386bsd.h: Removed.
9502         * config/i386/tm-i386bsd.h: Removed.
9503         * config/i386/xm-i386bsd.h: Removed.
9504
9505         * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
9506
9507         * amd64fbsd-tdep.c: Include "solib-svr4.h".
9508         (amd64fbsd_init_abi): Set link map offsets.
9509         * amd64nbsd-tdep.c: Include "slib-svr4.h".
9510         (amd64nbsd_init_abi): Set link map offsets.
9511         * amd64obsd-tdep.c: Include "solib-svr4.h".
9512         (amd64obsd_init_abi): Set link map offsets.
9513         * i386fbsd-tdep.c: Include "solib-svr4.h".
9514         (i386fbsd_init_abi): Set link map offsets.
9515         * i386nbsd-tdep.c: Include "solib-svr4.h".
9516         (i386nbsdelf_init_abi): Set link map offsets.
9517         * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
9518         (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
9519         * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
9520         solib-legacy.o and core-aout.o. Reformat.
9521         * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
9522         solib-svr4.o, solib-legacy.o.  Reformat.
9523         * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o.  Reformat.
9524         * config/i386/nbsdelf.mh: Reformat.
9525         * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
9526         solib-svr4.o, solib-legacy.o and corelow.o.
9527         * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
9528         * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
9529         solib-svr4.o, solib-legacy.o and corelow.o.  Reformat.
9530         * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
9531         * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
9532         (TM_FILE): Set to tm-fbsd.h.
9533         * config/i386/nbsd.mt (TDEPFILES): Reformat.
9534         * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
9535         solib-svr4.o.
9536         * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
9537         solib-svr4.o.
9538         (TM_FILE): Set to nm-nbsd.h.
9539         * config/i386/nm-fbsd.h: Update copyright year.  Tweak comments.
9540         Simplify shared library support.  Don't include "elf/common.h".
9541         (SVR4_SHARED_LIBS): Don't define.
9542         * config/i386/nm-fbsd64.h: Update copyright year.  Don't include
9543         "solib.h".
9544         * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
9545         config/i386/nm-obsd.h: Update copyright year.  Tweak comments.
9546         * config/i386/tm-fbsd.h: Update copyright tear.  Tweak comments.
9547         Don't include "i386/tm-i386.h".  Include "solib.h".
9548         * config/i386/tm-nbsd.h: Update copyright year.  Tweak comments.
9549         Don't include "i386/tm-i386.h".
9550         * config/i386/xm-i386.h: Update copyright year.  Tweak comments.
9551         * config/i386/xm-nbsd.h: Update copyright year.  Tweak comments.
9552         Include "i386/xm-i386.h".
9553         (HOST_LONG_DOUBLE_FORMAT): Remove.
9554
9555         Fix OpenBSD/i386 sigtramp recognition.
9556         * i386-tdep.h: Update copyright year.
9557         (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
9558         (i386bsd_sigtramp_end): New prototypes.
9559         (i386fbsd_sigtramp_start_addr): Renamed from
9560         i386fbsd_sigtramp_start.
9561         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
9562         (i386obsd_sigtramp_start_addr): Renamed from
9563         i386obsd_sigtramp_start.
9564         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
9565         * i386bsd-tdep.c: Update copyright year.
9566         (i386bsd_pc_in_sigtramp): Make public.
9567         * i386fbsd-nat.c: Update copyright year.
9568         (_initialize_i386fbsd_nat): Adjust for renamed variables.
9569         * i386fbsd-tdep.c: Update copyright year.
9570         (i386fbsd_sigtramp_start_addr): Renamed from
9571         i386fbsd_sigtramp_start.
9572         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
9573         (i386fbsdaout_init_abi): Adjust for renamed variables.
9574         * i386obsd-nat.c: Update copyright year.
9575         (_initialize_i386obsd_nat): Adjust for renamed variables.
9576         * i386obsd-tdep.c: Include "target.h".
9577         (i386obsd_page_size): New variable.
9578         (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
9579         (i386obsd_sigtramp_end): New functions.
9580         (i386obsd_sigtramp_start_addr): Renamed from
9581         i386obsd_sigtramp_start.
9582         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
9583         (i386obsd_init_abi): Adjust for renamed variables.  Set
9584         pc_in_sigtramp, sigtramp_start and sigtramp_end.
9585         * Makefile.in (i386obsd-tdep.o): Update dependencies.
9586
9587         * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
9588         trampoline change in OpenBSD kernel.
9589
9590         * amd64-nat.c: Update copyright year.
9591         (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
9592         architecture from REGCACHE.
9593
9594         * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
9595         symbolic constants from <sys/reg.h> instead of hard-coded numbers.
9596
9597 2004-02-21  Mark Kettenis  <kettenis@gnu.org>
9598
9599         * configure.host: Add i[34567]86-*-openbsd[0-2].* and
9600         i[34567]86-*-openbsd3.[0-3].
9601         * config/i386/obsdaout.mh: New file.
9602
9603         * config/i386/obsd.mh (MH_FLAGS): Remove.
9604
9605         Fix PR build/1549.
9606         * i386obsd-tdep.c: Update copyright years.  Include
9607         "solib-svr4.h".
9608         (i386obsd_init_abi): Don't set regset_from_core_section here.
9609         (i386obsd_aout_init_abi): New function.  Set
9610         regset_from_core_section here.
9611         (i386obsd_elf_init_abi): New function.
9612         (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
9613         * Makefile.in (i386obsd-tdep.o): Update dependecies.
9614         * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
9615         (TM_FILE): Set to tm-nbsd.h.
9616
9617         * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
9618         solib-sunos.o.
9619
9620         * solib-svr4.h: Update copyright year.
9621         (svr4_ilp32_fetch_link_map_offsets)
9622         (svr4_lp64_fetch_link_map_offsets): New prototype.
9623         * solib-svr4.c: Update copyright year.
9624         (svr4_ilp32_fetch_link_map_offsets)
9625         (svr4_lp64_fetch_link_map_offsets): New function.
9626
9627 2004-02-20  Daniel Jacobowitz  <drow@mvista.com>
9628
9629         * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
9630         to the partial symbol table.
9631
9632 2004-02-20  J. brobecker  <brobecker@gnat.com>
9633
9634         * PROBLEMS: Add description of problem documented under gdb/1560.
9635
9636 2004-02-20  Mark Kettenis  <kettenis@gnu.org>
9637
9638         * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h".  Fix
9639         comments.
9640         (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
9641         functions.
9642         (amd64obsd_init_abi): Reorder initializations.  Use
9643         amd64obsd_r_reg_offset to initialize the general-purpose register
9644         set details.  Set regset_from_core_section.
9645         (_initialize_amd64obsd_tdep): Rename from
9646         _initialize_amd64obsd_ndep.  Add OS ABI handler for core dumps.
9647         * Makefile.in (amd64obsd-tdep.o): Update dependencies.
9648         * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
9649
9650         * NEWS (New native configurations): Mention OpenBSD/alpha.
9651         * configure.tgt: Add alpha*-*-openbsd*.
9652         * configure.host: Add alpha*-*-openbsd*.
9653         * alphanbsd-tdep.c: Update copyright year.
9654         (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
9655
9656 2004-02-20  Andrew Cagney  <cagney@redhat.com>
9657
9658         Fix PR tdep/1372.
9659         * configure.tgt: Delete target "none-*-*".
9660         * configure.host: Delete host "none-*-*".
9661         * config/none/none.mh: Delete file.
9662         * config/none/none.mt: Delete file.
9663         * config/none/xm-none.h: Delete file.
9664         * config/none/tm-none.h: Delete file.
9665         * config/none/nm-none.h: Delete file.
9666
9667 2004-02-19  Fred Fish  <fnf@redhat.com>
9668
9669         * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
9670         cache->uses_fp prior to setting it.
9671
9672 2004-02-19  Fred Fish  <fnf@redhat.com>
9673
9674         Fix for PR breakpoint/1558.
9675         * sh-tdep.c (IS_JSR): New macro.
9676         (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
9677
9678 2004-02-19  Jim Blandy  <jimb@redhat.com>
9679
9680         * findvar.c (value_from_register): Doc fix.
9681
9682 2004-02-19  Jeff Johnston  <jjohnstn@redhat.com>
9683
9684         * printcmd.c (print_scalar_formatted): Do not check for sizeof
9685         type being greater than sizeof of host's LONGEST.  Always use
9686         unpack_long() unless format 'f' chosen.
9687
9688 2004-02-19  Joel Brobecker  <brobecker@gnat.com>
9689
9690         Committed by Elena Zannoni  <ezannoni@redhat.com>
9691
9692         * symtab.c (find_pc_sect_psymtab): Return the psymtab that
9693         contains a symbol wich is the best, non-exact match for the given
9694         pc.  Update comments.
9695
9696 2004-02-19  Elena Zannoni  <ezannoni@redhat.com>
9697
9698         * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
9699         macro, which was part of the now removed Mach 3 port.
9700         * utils.c (request_quit): Ditto.
9701
9702 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
9703
9704         * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
9705         "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
9706
9707 2004-02-18  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9708
9709         Committed by Mark Kettenis  <kettenis@gnu.org>.
9710
9711         * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
9712         Define.
9713
9714 2004-02-18  Andrew Cagney  <cagney@redhat.com>
9715
9716         * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
9717         CONFIG_INSTALL and CONFIG_UNINSTALL.
9718         * configure: Re-generate.
9719         * interps.h (INTERP_TUI): Define.
9720         * Makefile.in: Update dependencies.
9721         (TUI): New macro.
9722         (tui-main.o): Specify dependencies.
9723         (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
9724         * tui/tui-main.c: New file.
9725
9726 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
9727
9728         * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
9729         * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
9730         dependencies.
9731         * configure.host: Add x86_64-*-openbsd*.
9732         * configure.tgt: Add x86_64-*-openbsd*.
9733         * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
9734
9735         * tui/tui.c: Don't include <malloc.h>.
9736
9737         * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
9738         amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
9739         amd64nbsd-tdep.c.
9740
9741         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
9742         static.  Remove extraneous whitespace.
9743         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
9744         static.
9745
9746 2004-02-17  Jim Blandy  <jimb@redhat.com>
9747
9748         * findvar.c (value_from_register): Doc fix.
9749
9750 2004-02-17  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9751
9752         Committed by Jim Blandy  <jimb@redhat.com>.
9753
9754         * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
9755         CORE_ADDR as type for selectors.  Correct types for GNU run time
9756         message lookup function to use double indirection.
9757         * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
9758         * objc-lang.h (lookup_child_selector): Adapt prototype.
9759
9760         * s390-nat.c (SUBOFF): New macro.
9761         (supply_gregset, fill_gregset): Use it to handle debugging
9762         of 32-bit exectuables running under a 64-bit kernel.
9763         * s390-tdep.c: Include "solib-svr4.h".
9764         (s390_svr4_fetch_link_map_offset): New function.
9765         (s390x_svr_fetch_link_map_offset): Likewise.
9766         (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
9767         * Makefile.in (s390-tdep.o): Update dependencies.
9768
9769         * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
9770         "frame-unwind.h".
9771         (s390_readinstruction): Reformat.  Use read_memory_nobpt.
9772         (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
9773         (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
9774         (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
9775         S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
9776         S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
9777         S390_SIGNAL_FRAMESIZE,
9778         s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
9779         (struct frame_extra_info): Remove.
9780         (s390_memset_extra_info): Remove.
9781         (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
9782         (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
9783         (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
9784         (is_rse): Renamed to ...
9785         (is_rsy): ... this.  Support long displacements.
9786         (is_rxe): Renamed to ...
9787         (is_rxy): ... this.  Support long displacements.
9788         (compute_x_addr): Support long displacements.
9789         (struct s390_prologue_data): New data type.
9790         (s390_on_stack): Change API to use struct s390_prologue_data.
9791         (s390_store): Reimplement.
9792         (s390_load): New function.
9793         (s390_get_signal_frame_info): Remove.
9794         (s390_get_frame_info): Remove, replace by ...
9795         (s390_analyze_prolog): ... this new function.
9796         (s390_check_function_end): Remove.
9797         (s390_function_start): Remove.
9798         (s390_frameless_function_invokation): Remove.
9799         (s390_is_sigreturn): Remove.
9800         (s390_init_frame_pc_first): Remove.
9801         (s390_init_frame_extra_info): Remove.
9802         (s390_frame_init_saved_regs): Remove.
9803         (s390_frame_saved_pc_nofix): Remove.
9804         (s390_frame_saved_pc): Remove.
9805         (s390_frame_chain): Remove.
9806         (s390_fp_regnum, s390_read_fp): Remove.
9807         (s390_pop_frame_regular, s390_pop_frame): Remove.
9808         (s390_saved_pc_after_call): Remove.
9809         (s390_skip_prologue): Reimplement.
9810         (s390_in_function_epilogue_p): Support long displacements.
9811         (struct s390_unwind_cache): New data structure.
9812         (s390_frame_unwind_cache): New function.
9813         (s390_prologue_frame_unwind_cache): Likewise.
9814         (s390_backchain_frame_unwind_cache): Likewise.
9815         (s390_frame_this_id, s390_frame_prev_register): Likewise.
9816         (s390_frame_unwind): Define.
9817         (s390_frame_sniffer): New function.
9818         (struct s390_pltstub_unwind_cache): New data structure.
9819         (s390_pltstub_frame_unwind_cache): New function.
9820         (s390_pltstub_frame_this_id): Likewise.
9821         (s390_pltstub_frame_prev_register): Likewise.
9822         (s390_pltstub_frame_unwind): Define.
9823         (s390_pltstub_frame_sniffer): New function.
9824         (struct s390_sigtramp_unwind_cache): New data structure.
9825         (s390_sigtramp_frame_unwind_cache): New function.
9826         (s390_sigtramp_frame_this_id): Likewise.
9827         (s390_sigtramp_frame_prev_register): Likewise.
9828         (s390_sigtramp_frame_unwind): Define.
9829         (s390_sigtramp_frame_sniffer): New function.
9830         (s390_frame_base_address, s390_local_base_address): New functions.
9831         (s390_frame_base): Define.
9832         (s390_unwind_pc, s390_unwind_sp): New function.
9833         (s390_push_dummy_call): Use new frame base location.
9834         (s390_unwind_dummy_id): Likewise.
9835         (s390_gdbarch_init): Remove calls to:
9836         set_gdbarch_frameless_function_invocation,
9837         set_gdbarch_deprecated_init_frame_pc,
9838         set_gdbarch_deprecated_frame_chain,
9839         set_gdbarch_deprecated_frame_init_saved_regs,
9840         set_gdbarch_deprecated_pop_frame,
9841         set_gdbarch_deprecated_init_extra_frame_info,
9842         set_gdbarch_deprecated_init_frame_pc_first,
9843         set_gdbarch_deprecated_target_read_fp,
9844         set_gdbarch_deprecated_frame_saved_pc,
9845         set_gdbarch_deprecated_saved_pc_after_call,
9846         set_gdbarch_deprecated_fp_regnum.
9847         Add calls to:
9848         set_gdbarch_in_solib_call_trampoline,
9849         frame_unwind_append_sniffer,
9850         frame_base_set_default,
9851         set_gdbarch_unwind_pc,
9852         set_gdbarch_unwind_sp.
9853         * Makefile.in (s390-tdep.o): Update dependencies.
9854
9855         * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
9856         (S390_STACK_FRAME_OVERHEAD): Remove.
9857         (S390_STACK_PARAMETER_ALIGNMENT): Remove.
9858         (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
9859         (s390_promote_integer_argument): Remove.
9860         (s390_cannot_extract_struct_value_address): Remove.
9861         (s390_use_struct_convention, s390_store_struct_return): Remove.
9862         (s390_extract_return_value, s390_store_return_value): Remove.
9863         (s390_return_value_convention, s390_return_value): New functions.
9864         (is_float_singleton): Handle typedefs.
9865         (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
9866         Remove, replace by ...
9867         (s390_function_arg_pass_by_reference, s390_function_arg_float,
9868         s390_function_arg_integer): ... these new functions.
9869         (s390_push_arguments, s390_push_return_address): Remove, replace by ...
9870         (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
9871         (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
9872         Fill in tdep->abi.
9873         Remove calls to:
9874         set_gdbarch_deprecated_store_struct_return,
9875         set_gdbarch_deprecated_extract_return_value,
9876         set_gdbarch_deprecated_store_return_value,
9877         set_gdbarch_use_struct_convention,
9878         set_gdbarch_extract_struct_value_address,
9879         set_gdbarch_deprecated_pc_in_call_dummy,
9880         set_gdbarch_deprecated_push_arguments,
9881         set_gdbarch_deprecated_save_dummy_frame_tos,
9882         set_gdbarch_deprecated_push_return_address,
9883         set_gdbarch_deprecated_sizeof_call_dummy_words,
9884         set_gdbarch_deprecated_call_dummy_words,
9885         set_gdbarch_deprecated_dummy_write_sp.
9886         Add calls to:
9887         set_gdbarch_push_dummy_call,
9888         set_gdbarch_unwind_dummy_id,
9889         set_gdbarch_return_value.
9890
9891         * config/s390/nm-linux.h: Update comments.
9892         (target_insert_watchpoint, target_remove_watchpoint): Redefine.
9893         (STOPPED_BY_WATCHPOINT): Redefine.
9894         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
9895         (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
9896         (s390_stopped_by_watchpoint): Likewise.
9897         (watch_area_cnt): Remove.
9898         * s390-nat.c: Update comments.
9899         (watch_area): Remove typedef.
9900         Global replace watch_area by struct watch_area.
9901         (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
9902         (s390_stopped_by_watchpoint): Remove pid argument,
9903         use s390_inferior_tid.  Add short-cut for the no watchpoint case.
9904         (s390_fix_watch_points): Remove pid argument,
9905         use s390_inferior_tid.  Recompute area spanned by watchpoints.
9906         (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
9907         argument.  Reimplement.
9908
9909         * config/s390/nm-linux.h: Update comments.  Do not include "solib.h".
9910         (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
9911         (FETCH_INFERIOR_REGISTERS): Define.
9912         * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
9913         core-regset.o.
9914         * config/s390/s390x.mt: Remove.
9915         * config/s390/tm-s390.h: Remove.
9916         * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
9917         (TARGET_ELF64): Remove.
9918         (SKIP_TRAMPOLINE_CODE): Do not undefine.
9919         * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
9920         s390*-*-* case; always set gdb_target to s390.
9921         * regformats/reg-s390.dat: Remove control registers.
9922         * regformats/reg-s390x.dat: Likewise.
9923         * s390-tdep.h: New file.
9924         * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
9925         Include "inferior.h" and "s390-tdep.h".
9926         Remove private definition of offsetof.
9927         (s390_register_u_addr): Remove.
9928         (regmap_gregset, regmap_fpregset): Define.
9929         (supply_gregset, fill_gregset): Reimplement.
9930         (supply_fpregset, fill_fpregset): Likewise.
9931         (s390_inferior_tid): New function.
9932         (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
9933         (fetch_inferior_registers, store_inferior_registers): Likewise.
9934         * s390-tdep.c: Do not define S390_TDEP.  Include "defs.h" instead
9935         of <defs.h>.  Include "reggroups.h", "regset.h", and "s390-tdep.h".
9936         Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
9937         Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
9938         (struct gdbarch_tdep): Define.
9939         (struct s390_register_info): Define.
9940         (s390_register_info): New variable.
9941         (s390_register_name): Reimplement.
9942         (s390_register_type): New function.
9943         (s390_register_raw_size, s390x_register_raw_size): Remove.
9944         (s390_cannot_fetch_register): Remove.
9945         (s390_register_byte): Remove.
9946         (s390_register_virtual_type, s390x_register_virtual_type): Remove.
9947         (s390_dwarf_regmap): New variable.
9948         (s390_dwarf_reg_to_regnum): New function.
9949         (s390_stab_reg_to_regnum): Remove.
9950         (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
9951         (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
9952         (s390_convert_register_p): Likewise.
9953         (s390_register_to_value, s390_value_to_register): Likewise.
9954         (s390_register_reggroup_p): Likewise.
9955         (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
9956         s390_gregset, s390x_gregset, s390_fpregset): New variables.
9957         (s390_supply_regset, s390_regset_from_core_section): New functions.
9958         (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
9959         (S390_FPR_SIZE): Likewise.
9960         (S390_GPR_SIZE): Likewise.  Redefine in terms of GDB_TARGET_IS_ESAME.
9961         Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
9962         (S390_NUM_GPRS): Move here from tm-s390.h.
9963         (S390_NUM_FPRS): Likewise.
9964         (s390_in_function_epilogue_p): New function.
9965         (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
9966         Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
9967         (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
9968         Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
9969         Replace S390_FP_REGNUM by S390_SP_REGNUM.
9970         Remove calls to:
9971         set_gdbarch_deprecated_max_register_raw_size,
9972         set_gdbarch_deprecated_max_register_virtual_size,
9973         set_gdbarch_deprecated_register_byte,
9974         set_gdbarch_cannot_fetch_register,
9975         set_gdbarch_cannot_store_register,
9976         set_gdbarch_deprecated_register_size,
9977         set_gdbarch_deprecated_register_raw_size,
9978         set_gdbarch_deprecated_register_virtual_size,
9979         set_gdbarch_deprecated_register_virtual_type,
9980         set_gdbarch_deprecated_register_bytes.
9981         Add calls to:
9982         set_gdbarch_num_pseudo_regs,
9983         set_gdbarch_register_type,
9984         set_gdbarch_convert_register_p,
9985         set_gdbarch_register_to_value,
9986         set_gdbarch_value_to_register,
9987         set_gdbarch_register_reggroup_p,
9988         set_gdbarch_regset_from_core_section,
9989         set_gdbarch_pseudo_register_read,
9990         set_gdbarch_pseudo_register_write,
9991         set_gdbarch_in_function_epilogue_p.
9992         * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
9993         (s390_tdep_h): New variable.
9994
9995 2004-02-17  Jim Blandy  <jimb@redhat.com>
9996
9997         * findvar.c (value_from_register): If the type has no length, just
9998         return an acceptable value --- don't report an internal error.
9999
10000         * stabsread.c (read_type): If we find any type numbers that are
10001         forward references, complain if the references aren't resolved by
10002         the time we're finished reading.
10003         (cleanup_undefined_types): Make error message more appropriate for
10004         a complaint.
10005
10006 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
10007
10008         * Makefile.in (defs_h): Remove dependency on progress_h.
10009         * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
10010         progress.h.
10011         * main.c (captured_main): Delete use of START_PROGRESS and
10012         END_PROGRESS.
10013
10014 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
10015
10016         * objfiles.c (terminate_minimal_symbol_table): Add back
10017         initialization of MSYMBOL_TYPE.
10018
10019 2004-02-17  David Mosberger  <davidm@hpl.hp.com>
10020
10021         Committed by Andrew Cagney.
10022         * Makefile.in (ia64_tdep_h): New macro.
10023         (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
10024         (ia64-tdep.o): Likewise.
10025         * ia64-tdep.h: New file.
10026         * ia64-tdep.c: Update copyright notice.  Include "ia64-tdep.h".
10027         (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
10028         (ia64_aix_sigcontext_register_address): Likewise.
10029         (ia64_linux_getunwind_table): Delete declaration.
10030         * ia64-linux-tdep.c: Likewise.
10031
10032 2004-02-17  Corinna Vinschen  <vinschen@redhat.com>
10033
10034         * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
10035         * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
10036         DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
10037
10038 2004-02-17  Andrew Cagney  <cagney@redhat.com>
10039
10040         * symtab.c (skip_prologue_using_sal): New function.
10041         * symtab.h (skip_prologue_using_sal): Declare.
10042         * frv-tdep.c: Include "symtab.h".
10043         (skip_prologue_using_sal): Delete function.
10044         * mips-tdep.c (skip_prologue_using_sal): Delete function.
10045         * rs6000-tdep.c (refine_prologue_limit): Mention
10046         skip_prologue_using_sal.
10047         * ia64-tdep.c (refine_prologue_limit): Ditto.
10048         * Makefile.in: Update dependencies.
10049
10050 2004-02-16  Andrew Cagney  <cagney@redhat.com>
10051
10052         * config/alpha/tm-nbsd.h: Update copyright, delete #undef
10053         START_INFERIOR_TRAPS_EXPECTED.
10054         * config/alpha/tm-fbsd.h: Update copyright, delete #undef
10055         START_INFERIOR_TRAPS_EXPECTED.
10056         * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
10057         Delete macro.
10058         * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
10059         macro, moved to "nm-osf.h".  Update copyright.
10060         * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
10061         update copyright.
10062
10063         * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
10064         and function replacing FRAMELESS_FUNCTION_INVOCATION.
10065         * blockframe.c (legacy_frameless_look_for_prologue): Rename
10066         frameless_look_for_prologue.
10067         * frame.h (legacy_frameless_look_for_prologue): Rename
10068         frameless_look_for_prologue.
10069         * gdbarch.h, gdbarch.c: Re-generate.
10070         * sh64-tdep.c (sh64_gdbarch_init): Update.
10071         * sh-tdep.c (sh_gdbarch_init): Update.
10072         * s390-tdep.c (s390_gdbarch_init): Update.
10073         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10074         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
10075         * m68k-tdep.c (m68k_gdbarch_init): Update.
10076         (delta68_frame_args_address): Update.
10077         * m32r-tdep.c (m32r_gdbarch_init): Update.
10078         * hppa-tdep.c (hppa_gdbarch_init): Update.
10079         * h8300-tdep.c (h8300_gdbarch_init): Update.
10080         * frv-tdep.c (frv_gdbarch_init): Update.
10081         (frv_frameless_function_invocation): Update.
10082         * cris-tdep.c (cris_gdbarch_init): Update.
10083         (cris_frameless_function_invocation): Update.
10084         * avr-tdep.c (avr_gdbarch_init): Update.
10085         * arm-tdep.c (arm_gdbarch_init): Update.
10086         * stack.c (frame_info): Update, call predicate.
10087         * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
10088         * frame.c (legacy_get_prev_frame): Update, call predicate..
10089         * arch-utils.c (generic_frameless_function_invocation_not): Delete.
10090         * arch-utils.h (generic_frameless_function_invocation_not): Delete.
10091         * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
10092         invocation.
10093         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10094         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10095         * vax-tdep.c (vax_gdbarch_init): Ditto.
10096
10097         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
10098         function.
10099
10100 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
10101
10102         * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
10103         initializations.
10104
10105 2004-02-16  Andrew Cagney  <cagney@redhat.com>
10106
10107         * tui/tui-windata.c: Include "gdb_string.h".
10108         * tui/tui-source.c, tui/tui-winsource.c: Ditto.
10109         * tui/tui-layout.c, tui/tui-command.c: Ditto.
10110         * Makefile.in: Update dependencies.
10111
10112 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
10113
10114         * Makefile.in (infrun.o): Add $(gdb_assert_h).
10115         * infrun.c: Include "gdb_assert.h".
10116         (singlestep_ptid, saved_singlestep_ptid)
10117         (stepping_past_singlestep_breakpoint): New variables.
10118         (resume): Set singlestep_ptid.  Check for singlestep thread
10119         hop.
10120         (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
10121         (handle_inferior_event): Handle singlestep thread hop.
10122
10123 2004-02-16  Andrew Cagney  <cagney@redhat.com>
10124
10125         * dwarf2-frame.c (dwarf2_frame_ops): New function.
10126         (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
10127         (dwarf2_frame_init_reg): Ditto.
10128
10129         * printcmd.c (display_command): Check that EXP isn't NULL.  Fix
10130         suggested by Joshua Neuheisel
10131
10132         * configure.in: Always check for curses, including pdcurses.
10133         Warn, instead of error, when no curses are found.  Enable TUI when
10134         curses is available.
10135         * configure: Re-generate.
10136
10137 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
10138
10139         * sh-tdep.c (sh_register_convert_to_virtual): Rename from
10140         sh_sh4_register_convert_to_virtual.
10141         (sh_register_convert_to_raw): Rename from
10142         sh_sh4_register_convert_to_raw.
10143         (sh_pseudo_register_read): Accomodate above name change.
10144         (sh_pseudo_register_write): Ditto.
10145
10146 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
10147
10148         * sh-tdep.c (sh_generic_register_name): Remove.
10149         (sh_gdbarch_init): Use sh_sh_register_name in default case.
10150
10151 2004-02-15  Andrew Cagney  <cagney@redhat.com>
10152
10153         * configure.in (build_warnings): Add -Wunused-function.
10154         * configure: Re-generate.
10155
10156         * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
10157         * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
10158
10159         * procfs.c (procfs_init_inferior): Assume that
10160         START_INFERIOR_TRAPS_EXPECTED is defined.
10161         * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
10162         * config/ns32k/tm-nbsd.h: Delete file,
10163         START_INFERIOR_TRAPS_EXPECTED already defined as 2.
10164
10165         * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
10166         * config/vax/tm-vax.h: Delete file.
10167
10168         * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10169         * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10170         * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10171         * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10172         * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
10173         * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10174         * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
10175
10176 2004-02-15  Mark Kettenis  <kettenis@gnu.org>
10177
10178         * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
10179         * dwarf2-frame.c (dwarf2_frame_data): New variable.
10180         (struct dwarf2_frame_ops): New.
10181         (dwarf2_frame_default_init_reg): New function, based on
10182         dwarf2_frame_init_reg.
10183         (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
10184         (dwarf2_frame_init_reg): Call architecture-specific function.
10185         (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
10186         (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
10187         instead of dwarf2_frame_data.
10188         (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
10189         Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
10190
10191 2004-02-15  Andrew Cagney  <cagney@redhat.com>
10192
10193         * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
10194         register_gdbarch_swap.
10195         (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
10196         * f-lang.c (_initialize_f_language): Update, use
10197         DEPRECATED_REGISTER_GDBARCH_SWAP.
10198         * remote.c (_initialize_remote): Ditto.
10199         * regcache.c (_initialize_regcache): Ditto.
10200         * parse.c (_initialize_parse): Ditto.
10201         * infrun.c (_initialize_infrun): Ditto.
10202         * mi/mi-main.c (_initialize_mi_main): Ditto.
10203         * gdbtypes.c (_initialize_gdbtypes): Ditto.
10204
10205         * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
10206         poking .cacheable directly.
10207         * symfile.c (symfile_bfd_open): Ditto.
10208
10209         * Makefile.in: Update all dependencies.
10210
10211         * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
10212         (.y.c, .l.c): Specify implicit rule.  Instead of .tab.c, generate
10213         .c.  Update references.  Delete unnecessary .tab.c and -lex.c rules.
10214         (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
10215         (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
10216
10217 2004-02-14  Andrew Cagney  <cagney@redhat.com>
10218
10219         * arch-utils.c (legacy_convert_register_p): Check
10220         DEPRECATED_REGISTER_CONVERTIBLE_P.
10221         * findvar.c (value_of_register): Ditto.
10222
10223         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
10224         * gdbarch.h, gdbarch.c: Re-generate.
10225         * arch-utils.c (deprecated_register_convertible_not): Delete.
10226         * arch-utils.h (deprecated_register_convertible_not): Delete.
10227         * mi/mi-main.c (get_register): Update.  Update copyright.
10228         * infcmd.c (default_print_registers_info): Update.
10229
10230         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
10231         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
10232         (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
10233         * gdbarch.h, gdbarch.c: Re-generate.
10234         * frame.c (deprecated_get_next_frame_hack): Delete function.
10235         * frame.h (deprecated_get_next_frame_hack): Delete declaration.
10236         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
10237         Update.
10238         * infcall.c (call_function_by_hand): Update.
10239
10240 2004-02-14  Elena Zannoni  <ezannoni@redhat.com>
10241
10242         * symfile.c (init_entry_point_info, entry_point_address): Move
10243         from here...
10244         * objfiles.c (init_entry_point_info, entry_point_address):..to
10245         here.
10246         * symfile.h (init_entry_point_info, entry_point_address): Remove
10247         prototypes.
10248         * objfiles.h (init_entry_point_info, entry_point_address):Add
10249         prototypes.
10250         * cris-tdep.c: Remove include of symfile.h. Add include of
10251         objfiles.h.
10252         * infcall.c: Ditto.
10253         * mcore-tdep.c: Ditto.
10254         * mn10300-tdep.c: Ditto.
10255         * sh64-tdep.c: Ditto.
10256         * v850-tdep.c: Ditto.
10257         * arm-tdep.c: Remove include of symfile.h.
10258         * blockframe.c: Ditto.
10259         * coffread.c: Ditto.
10260         * dbxread.c: Ditto.
10261         * dwarf2read.c: Ditto.
10262         * dwarfread.c: Ditto.
10263         * frv-tdep.c: Ditto.
10264         * ia64-tdep.c: Ditto.
10265         * mdebugread.c: Ditto.
10266         * mipsread.c: Ditto.
10267         * rs6000-tdep.c: Ditto.
10268         * s390-tdep.c: Ditto.
10269         * sh-tdep.c: Ditto.
10270         * xstormy16-tdep.c: Ditto.
10271         * gdbarch.sh: Remove include of symfile.h.
10272         * gdbarch.c: Regenerate.
10273         * solib-irix.c (enable_break): Use entry_point_address().
10274         Add comment about include file.
10275         * xcoffread.c: Add comment about include file.
10276         * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
10277         (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
10278         (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
10279         (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
10280         (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
10281
10282 2004-02-13  Andrew Cagney  <cagney@redhat.com>
10283
10284         * corelow.c (core_xfer_partial): Use "struct bfd_section".
10285         * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
10286         copyright.
10287         * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
10288
10289 2004-02-12  Fred Fish  <fnf@redhat.com>
10290
10291         * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
10292          set_gdbarch_store_return_value.
10293
10294 2004-02-12  Andrew Cagney  <cagney@redhat.com>
10295
10296         * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
10297         (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
10298         (interrupt_query): Ditto.
10299         (ofunc): Delete unused variable.
10300         * cris-tdep.c (cris_abi): Delete unused function.
10301         (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
10302         (cris_get_wide_opcode, cris_get_short_size): Ditto.
10303         (cris_get_asr_quick_shift_steps): Ditto.
10304         (cris_skip_prologue_frameless_p): Ditto.
10305         * arm-tdep.c (arm_push_return_address): Delete unused function.
10306         (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
10307         * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
10308         * s390-tdep.c (s390_function_start): Delete unused function.
10309
10310 2004-02-12  Andrew Cagney  <cagney@redhat.com>
10311
10312         * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
10313         gdbarch.h, gdbarch.c: Re-generate.
10314         * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
10315         to generic_prologue_frameless_p.
10316         * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
10317         * arch-utils.c (generic_prologue_frameless_p): Delete function.
10318
10319 2004-02-11  Daniel Jacobowitz  <drow@mvista.com>
10320
10321         * mips-linux-tdep.c: Include "frame.h".
10322         (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
10323         (mips_linux_skip_resolver): New functions.
10324         (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
10325         and set_gdbarch_in_solib_call_trampoline.
10326         * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
10327         to after set_gdbarch_in_solib_return_trampoline.  Only set the
10328         solib hooks to mips16 functions if the OS ABI is unknown.
10329         * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
10330         including "config/tm-linux.h".
10331         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
10332         * Makefile.in (mips-linux-tdep.o): Update.
10333
10334 2004-02-11  David Carlton  <carlton@kealia.com>
10335
10336         * linespec.c (decode_compound): Only look for a class symbol when
10337         considering all but the rightmost component.
10338
10339 2004-02-11  Andrew Cagney  <cagney@redhat.com>
10340
10341         * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
10342         abi code are are separatly grouped.
10343
10344 2004-02-11  Andrew Cagney  <cagney@redhat.com>
10345
10346         * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
10347         * gdbarch.h, gdbarch.c: Re-generate.
10348         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10349         * v850-tdep.c (v850_gdbarch_init): Update.
10350         * sh64-tdep.c (sh64_gdbarch_init): Update.
10351         * sh-tdep.c (sh_gdbarch_init): Update.
10352         * s390-tdep.c (s390_gdbarch_init): Update.
10353         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10354         * mips-tdep.c (mips_gdbarch_init): Update.
10355         * mcore-tdep.c (mcore_gdbarch_init): Update.
10356         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10357         * m32r-tdep.c (m32r_gdbarch_init): Update.
10358         * ia64-tdep.c (ia64_gdbarch_init): Update.
10359         * hppa-tdep.c (hppa_gdbarch_init): Update.
10360         * h8300-tdep.c (h8300_gdbarch_init): Update.
10361         * frv-tdep.c (frv_gdbarch_init): Update.
10362         * d10v-tdep.c (d10v_gdbarch_init): Update.
10363         * cris-tdep.c (cris_gdbarch_init): Update.
10364         * avr-tdep.c (avr_gdbarch_init): Update.
10365         * arm-tdep.c (arm_gdbarch_init): Update.
10366         * alpha-tdep.c (alpha_gdbarch_init): Update.
10367
10368 2004-02-11  Corinna Vinschen  <vinschen@redhat.com>
10369
10370         * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
10371         comma.
10372         (sh_sh4al_dsp_register_name): Ditto.
10373
10374 2004-02-10  Andrew Cagney  <cagney@redhat.com>
10375
10376         * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
10377         (mips_init_frame_pc_first): Delete function.
10378         (mips_frame_saved_pc): Delete function.
10379         (mips_frame_chain): Delete function.
10380         (mips_init_extra_frame_info): Delete function.
10381         (mips_xfer_register): Delete unused variable "reg".
10382         (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
10383         (mips_n32n64_return_value): Delete unused variable "reg".
10384         (mips_n32n64_return_value): Delete unused variable "pos".
10385         (mips_o32_push_dummy_call): Delete unused variable "valbuf".
10386         (mips_o32_return_value): Delete unused variable "pos".
10387         (mips_o64_push_dummy_call): Delete unused variable "valbuf".
10388         (mips_print_fp_register): Delete unused variable "namelen"
10389         (mips_print_fp_register): Delete unused variable "flt2"
10390         (get_frame_pointer): Delete function.
10391         (cached_proc_desc): Delete static variable.
10392         (mips_pop_frame): Delete function.
10393         (mips_find_saved_regs): Delete function.
10394         (mips_get_saved_register): Delete function.
10395         (mips_saved_pc_after_call): Delete function.
10396         (SIGFRAME_BASE): Delete macro.
10397         (SIGFRAME_FPREGSAVE_OFF): Delete macro.
10398         (SIGFRAME_PC_OFF): Delete macro.
10399         (SIGFRAME_REGSAVE_OFF): Delete macro.
10400         (mips_dump_tdep): Do not print deleted macro definitions.
10401
10402 2004-02-10  Andrew Cagney  <cagney@redhat.com>
10403
10404         * Makefile.in (SFILES): Remove explictly listed tui files.
10405         (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
10406
10407 2004-02-10  Jeff Johnston  <jjohnstn@redhat.com>
10408
10409         * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
10410         to use paddr functions to format ia64 addresses and long values.
10411         (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
10412         (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
10413         (get_kernel_table, ia64_find_proc_info_x): Ditto.
10414         (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
10415         (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
10416
10417 2004-02-10  Andrew Cagney  <cagney@redhat.com>
10418
10419         * defs.h: Do not include "tui.h".
10420         * gdb_curses.h: New file.
10421         * tui/tui-hooks.h: New file.
10422         * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
10423         (tui_install_hooks, tui_remove_hooks): Delete declarations.
10424         (tui_initialize_io): Delete declaration.
10425         (tui_initialize_readline: Delete redundant declaration.
10426         (struct tui_point): Delete definition.
10427         * tui/tui-data.h (struct tui_point): Define.
10428         * cli/cli-decode.c [TUI]: Include "tui/tui.h".
10429         * utils.c: Include "tui/tui.h".
10430         * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
10431         * printcmd.c [TUI]: Include "tui/tui.h".
10432         * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
10433         * tui/tui-command.c: Include "gdb_curses.h".
10434         * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
10435         * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
10436         * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
10437         * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
10438         * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
10439         * Makefile.in: Update all dependencies.
10440         (tui_hooks_h, gdb_curses_h): Define.
10441         (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
10442
10443 2004-02-10  Elena Zannoni  <ezannoni@redhat.com>
10444
10445         * objfiles.h (struct objfile): Remove unused fields auxf1 and
10446         auxf2. Add comments about some other rarely used fields.
10447
10448 2004-02-10  Andrew Cagney  <cagney@redhat.com>
10449
10450         * Makefile.in (init.c): Fix script removing duplicates. Problem
10451         reported by Peter Schauer.
10452
10453 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
10454
10455         * bcache.c (bcache_xmalloc): Use obstack_init instead of
10456         obstack_specify_allocation.
10457         * objfiles.c (allocate_objfile): Ditto.
10458         * solib-sunos.c (solib_add_common_symbols)
10459         (allocate_rt_common_objfile): Ditto.
10460         * symfile.c (reread_symbols): Ditto.
10461         * gdb_obstack.h: Add comment.
10462
10463 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
10464
10465         * linespec.c (decode_line_1, locate_first_half)
10466         (decode_compound, lookup_prefix_sym): Update comments. Delete old
10467         commented out code.
10468
10469 2004-02-09  Daniel Jacobowitz  <drow@mvista.com>
10470
10471         * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
10472         obstack_free.
10473
10474 2004-02-09  Andrew Cagney  <cagney@redhat.com>
10475
10476         * blockframe.c (find_pc_partial_function): If find_pc_overlay
10477         fails, try find_pc_section.  Fix PR c++/1267.
10478         * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
10479         instead of find_pc_mapped_section.
10480         (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
10481         not default to the section containing PC.  Fix PR symtab/1519.
10482
10483 2004-02-09  Andrew Cagney  <cagney@redhat.com>
10484
10485         * Makefile.in (mips-tdep.o): Update dependencies.
10486         * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
10487         "trad-frame.h".
10488         (mips_unwind_pc): Return the pseudo PC register.
10489         (mips_unwind_dummy_id): New function.
10490         (mips16_fetch_instruction): New function.
10491         (mips32_fetch_instruction): New function.
10492         (struct mips_frame_cache): Define.
10493         (mips_mdebug_frame_cache): New function.
10494         (mips_mdebug_frame_this_id): New function.
10495         (mips_mdebug_frame_prev_register): New function.
10496         (mips_mdebug_frame_unwind): Define.
10497         (mips_mdebug_frame_sniffer): New function.
10498         (mips_mdebug_frame_base_address): New function.
10499         (mips_mdebug_frame_base): Define.
10500         (mips_mdebug_frame_base_sniffer): New function.
10501         (mips_gdbarch_init): Append unwind and base sniffers.  Set
10502         unwind_dummy_id.
10503
10504 2004-02-08  Andrew Cagney  <cagney@redhat.com>
10505
10506         * frame.c: Print both the register number and name.
10507
10508         * Makefile.in (init.c): Eliminate duplicates.  Combine two greps
10509         and a sed into a single sed.  Make .c and .o patterns more robust.
10510         (OBS): Delete.
10511         (INIT_FILES): Replace OBS with COMMON_OBS.
10512         (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
10513
10514 2004-02-08  Mark Kettenis  <kettenis@gnu.org>
10515
10516         * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
10517         the PT_WCOOKIE request.
10518
10519 2004-02-08  Andrew Cagney  <cagney@redhat.com>
10520
10521         * mips-tdep.c (mips_unwind_pc): New function.
10522         (mips_gdbarch_init): Set mips_unwind_pc.
10523
10524         * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
10525         (get_frame_id): Allow the UNKNOWN_FRAME.
10526         (frame_register_unwind, get_frame_type): Ditto.
10527
10528         * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
10529         and DEPRECATED_FP_REGNUM.  Don't assume that the lack of
10530         unwind_dummy_id indicates a legacy frame.
10531
10532         * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
10533         * configure: Re-generate.
10534
10535         * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
10536         methods.
10537
10538 2004-02-08  Andrew Cagney  <cagney@redhat.com>
10539
10540         * configure.in (CONFIG_ALL): Set to Makefile target, and not
10541         makefile macro.
10542         * configure: Re-generate.
10543         (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
10544         * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
10545         (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
10546         (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
10547         (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
10548         (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
10549         (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
10550         (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
10551         (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
10552         (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
10553
10554 2004-02-07  Andrew Cagney  <cagney@redhat.com>
10555
10556         * Makefile.in: Update all dependencies.
10557
10558         * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
10559         * configure: Re-generate.
10560         * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
10561         (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
10562         (COMMON_OBS): Add "main.o" and "annotate.o".
10563         (ANNOTATE_OBS): Delete.
10564         (OBS): Remove ANNOTATE_OBS.
10565         (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
10566         CONFIG_INITS.
10567         (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
10568         against CONFIG_OBS and "main.o".
10569         (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
10570         (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
10571
10572         * tui/tui-command.c: Include "gdb_string.h", delete register
10573         attribute, use ISO-C function signatures.
10574         * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
10575         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
10576         * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
10577         * tui/tui.c: Ditto.
10578
10579         * tui/tui-command.c: Change variable and function names to lower
10580         case.
10581         * tui/tui-data.c, tui/tui-disasm.c: Ditto.
10582         * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
10583         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
10584         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10585         * tui/tui-winsource.c, tui/tui.c: Ditto.
10586
10587 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
10588
10589         * buildsym.c (free_pending_blocks, finish_block)
10590         (record_pending_block, make_blockvector, end_symtab): Replace
10591         symbol_obstack with objfile_obstack.
10592         * coffread.c (process_coff_symbol, coff_read_struct_type)
10593         (coff_read_enum_type): Ditto.
10594         * cp-namespace.c (initialize_namespace_symtab)
10595         (check_one_possible_namespace_symbol): Ditto.
10596         * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
10597         (dwarf2_symbol_mark_computed): Ditto.
10598         * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
10599         * elfread.c (elf_symtab_read): Ditto.
10600         * hpread.c (hpread_symfile_init, hpread_symfile_init)
10601         (hpread_read_enum_type, hpread_read_function_type)
10602         (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
10603         Ditto.
10604         * jv-lang.c (get_java_class_symtab, add_class_symbol)
10605         (java_link_class_type): Ditto.
10606         * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
10607         (new_symbol): Ditto.
10608         * minsyms.c (install_minimal_symbols): Ditto.
10609         * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
10610         (terminate_minimal_symbol_table): Replace symbol_obstack with
10611         objfile_obstack.
10612         (free_objfile): Remove freeing of symbol_obstack.
10613         * objfiles.h: Remove symbol_obstack field.
10614         * pa64solib.c (add_to_solist): Replace symbol_obstack with
10615         objfile_obstack.
10616         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
10617         symbol_obstack.
10618         (solib_add_common_symbols): Replace symbol_obstack with
10619         objfile_obstack.
10620         * somsolib.c (som_solib_add): Ditto.
10621         * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
10622         (common_block_start, common_block_end): Ditto.
10623         * symfile.c (reread_symbols): Remove freeing and init of
10624         symbol_obstack.
10625         (allocate_symtab): Rename symbol_obstack to objfile_obstack.
10626         * symfile.h: Update comment.
10627         * symmisc.c (print_objfile_statistics): Remove symbol_obstack
10628         stats printing.
10629         * symtab.c (symbol_set_names): Replace symbol_obstack with
10630         objfile_obstack.
10631         * symtab.h (struct general_symbol_info, struct minimal_symbol):
10632         Update comments.
10633         * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
10634         (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
10635         objfile_obstack.
10636
10637 2004-02-07  Andrew Cagney  <cagney@redhat.com>
10638
10639         * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
10640         "ansidecl.h".  Do not undef "reg" and "chtype".  Fix case of
10641         fields and variables.
10642         * tui/tui-wingeneral.h (m_beVisible): Delete macro.
10643         (m_beInvisible): Delete macro.
10644         * tui/tui-data.h: Fix case case fields and variables.
10645         (m_genWinPtrIsNull): Delete macro.
10646         (tui_win_list): Rename winList.
10647         (TUI_SRC_WIN): Rename srcWin.
10648         (TUI_DISASM_WIN): Rename disassemWin.
10649         (TUI_DATA_WIN): Rename dataWin.
10650         (TUI_CMD_WIN): Rename cmdWin.
10651         (m_genWinPtrNotNull): Delete macro.
10652         (m_winPtrIsNull): Delete macro.
10653         (m_winPtrNotNull): Delete macro.
10654         (tui_win_is_source_type): Replace m_winIsSourceType
10655         (tui_win_is_auxillary): Replace m_winIsAuzillary.
10656         (tui_win_has_locator): Replace m_hasLocator.
10657         (tui_set_win_highlight): Replace m_setWinHighlightOn and
10658         m_setWinHighlightOff.
10659         * tui/tui-data.c: Update references.
10660         (tui_win_is_source_type, tui_set_win_highlight): New functions.
10661         (tui_win_has_locator, tui_win_is_auxillary): New functions.
10662         * tui/tui-command.c, tui/tui-disasm.c: Update references.
10663         * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
10664         * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
10665         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10666         * tui/tui-winsource.c, tui/tui.c: Ditto.
10667
10668 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
10669
10670         * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
10671         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
10672         StackGhost.
10673
10674         * sparc-tdep.c (sparc32_frame_prev_register): Rename local
10675         variable `i6' to `i7'.
10676         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
10677
10678 2004-02-07  Andrew Cagney  <cagney@redhat.com>
10679
10680         * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
10681         (TuiPoint, TuiPointPtr): Ditto.
10682         (TuiStatus, TuiStatusPtr): Ditto.
10683         (TuiWinType, TuiWinTypePtr): Ditto.
10684         (struct tui_point): Rename _TuiPoint.
10685         (tui_get_low_disassembly_address): Rename
10686         tuiGetLowDisassemblyAddress.
10687         (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
10688         (tuiFree): Delete declaration.
10689         (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
10690         (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
10691         * tui/tui.c (tuiFree): Delete function.
10692         * cli/cli-cmds.c (disassemble_command): Update references.
10693         * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
10694         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
10695         * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
10696         * tui/tui-winsource.c: Ditto.
10697
10698 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
10699
10700         * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
10701         coffstab_build_psymtabs, elfstab_build_psymtabs)
10702         (stabsect_build_psymtabs): Replace psymbol_obstack with
10703         objfile_obstack.
10704         * dwarf2-frame.c (decode_frame_entry_1): Ditto.
10705         * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
10706         Ditto.
10707         * dwarfread.c (scan_compilation_units): Ditto.
10708         * elfread.c (elfstab_offset_sections): Ditto.
10709         * hppa-tdep.c (read_unwind_info): Ditto.
10710         * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
10711         (hpread_end_psymtab): Ditto.
10712         * mdebugread.c (mdebug_build_psymtabs, add_pending)
10713         (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
10714         Ditto.
10715         * mips-tdep.c (non_heuristic_proc_desc): Ditto.
10716         * objfiles.c (add_to_objfile_sections)
10717         (build_objfile_section_table): Ditto.
10718         (allocate_objfile): Remove init of psymbol_obstack.
10719         (free_objfile): Remove freeing of psymbol_obstack.
10720         * objfiles.h (struct objfile): Remove field
10721         psymbol_obstack. Update comments.
10722         * pa64solib.c (pa64_solib_add_solib_objfile): Replace
10723         psymbol_obstack with objfile_obstack.
10724         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
10725         psymbol_obstack.
10726         * somread.c (som_symfile_offsets, init_import_symbols)
10727         (init_export_symbols): Replace psymbol_obstack with
10728         objfile_obstack.
10729         * somsolib.c (som_solib_add_solib_objfile): Ditto.
10730         * symfile.c (default_symfile_offsets, syms_from_objfile)
10731         (reread_symbols): Remove freeing and init of psymbol_obstack.
10732         (cashier_psymtab): Update comment.
10733         * symmisc.c (print_objfile_statistics): Don't report stats for
10734         psymbol obstack.
10735         * symtab.h (struct general_symbol_info, struct partial_symtab):
10736         Update comments.
10737         * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
10738         (xcoff_symfile_offsets): Replace psymbol_obstack with
10739         objfile_obstack.
10740
10741 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
10742
10743         * objfiles.h (struct objfile): Add objfile_obstack field.
10744         Remove type_obstack field.
10745
10746         * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
10747         read_structure_scope read_enumeration, new_symbol): Replace
10748         type_obstack with objfile_obstack.
10749         * dwarfread.c (struct_type, enum_type): Ditto.
10750         * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
10751         (lookup_fundamental_type): Ditto.
10752         * gdbtypes.h (TYPE_ALLOC): Ditto.
10753         * hpread.c (hpread_read_enum_type, hpread_read_function_type)
10754         (hpread_read_doc_function_type, hpread_read_struct_type)
10755         (fix_static_member_physnames, hpread_read_array_type)
10756         (hpread_read_subrange_type, hpread_type_lookup): Ditto.
10757         * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
10758         (java_link_class_type): Ditto.
10759         * mdebugread.c (parse_type): Ditto.
10760         * objfiles.c (allocate_objfile, free_objfile): Ditto.
10761         * solib-sunos.c (solib_add_common_symbols): Ditto.
10762         * stabsread.c (define_symbol, read_type, read_member_functions,
10763         read_cpp_abbrev, read_one_struct_field): Ditto.
10764         * symfile.c (reread_symbols): Ditto.
10765         * symmisc.c (print_objfile_statistics): Ditto.
10766
10767 2004-02-07  Andrew Cagney  <cagney@redhat.com>
10768
10769         * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
10770         (tui_exec_info_content): Rename TuiExecInfoContent.
10771         (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
10772         (TuiWinInfo, TuiWinInfoPtr): Ditto.
10773         (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
10774         (TuiList, TuiListPtr): Ditto.
10775         (TuiLayoutType, TuiLayoutTypePtr): Ditto.
10776         (TuiDataType, TuiDataTypePtr): Ditto.
10777         (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
10778         (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
10779         (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
10780         (TuiSourceElement, TuiSourceElementPtr): Ditto.
10781         (TuiDataElement, TuiDataElementPtr): Ditto.
10782         (TuiWinElement, TuiWinElementPtr): Ditto.
10783         (TuiDataInfo, TuiDataInfoPtr): Ditto.
10784         (TuiCommandElement, TuiCommandElementPtr): Ditto.
10785         (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
10786         (TuiWhichElement, TuiWhichElementPtr): Ditto.
10787         (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
10788         (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
10789         * tui/tui-command.c, tui/tui-data.c: Update references.
10790         * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
10791         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
10792         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10793         * tui/tui-winsource.c, tui/tui.c: Ditto.
10794
10795 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
10796
10797         * dwarf2-frame.h: Update copyright.
10798         (enum dwarf2_frame_reg_rule): New.
10799         (struct dwarf2_frame_state_reg): New.
10800         (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
10801         * dwarf2-frame.c: Update copyright.
10802         (enum dwarf2_reg_rule): Remove.
10803         (struct dwarf2_frame_state): Remove defenition of `struct
10804         dwarf2_frame_state_reg'.
10805         (read_reg): Call get_frame_arch to get the architecture instead of
10806         using CURRENT_GDBARCH.
10807         (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
10808         DWARF2_FRAME_.
10809         (dwarf2_frame_init_reg): New function.
10810         (dwarf2_frame_cache): Call get_frame_arch to get the architecture
10811         instead of using CURRENT_GDBARCH.  Call dwarf2_frame_init_reg to
10812         initialize the register state.  Prefix old `enum dwarf2_reg_rule'
10813         tags with DWARF2_FRAME_.
10814         (dwarf2_frame_prev_register): Call get_frame_arch to get the
10815         architecture instead of using CURRENT_GDBARCH.  Prefix old `enum
10816         dwarf2_reg_rule' tags with DWARF2_FRAME_.
10817
10818 2004-02-06  Andrew Cagney  <cagney@redhat.com>
10819
10820         * tui/tui-data.h (struct tui_list): Rename _TuiList.
10821         (enum tui_data_type): Rename _TuiDataType.
10822         (struct tui_layout_def): Rename _TuiLayoutDef.
10823         (struct tui_source_element): Rename _TuiSourceElement.
10824         (struct tui_data_element): Rename _TuiDataElement.
10825         (struct tui_command_element): Rename _TuiCommandElement.
10826         (struct tui_locator_element): Rename _TuiLocatorElement.
10827         (union tui_which_element): Define.
10828         (struct tui_win_element): Rename _TuiWinElement.
10829         (struct tui_data_info): Rename _TuiDataInfo.
10830         (struct tui_source_info): Rename _TuiSourceInfo.
10831         (struct tui_command_info): Rename _TuiCommandInfo.
10832         (tui_initialize_static_data): Rename initializeStaticData.
10833         (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
10834         (tui_alloc_win_info): Rename allocWinInfo.
10835         (tui_init_generic_part): Rename initGenericPart.
10836         (tui_init_win_info): Rename initWinInfo.
10837         (tui_alloc_content): Rename allocContent.
10838         (tui_add_content_elements): Rename addContentElements.
10839         (tui_init_content_element): Rename initContentElement.
10840         (tui_free_window): Rename freeWindow.
10841         (tui_free_win_content): Rename freeWinContent.
10842         (tui_free_data_content): Rename freeDataContent.
10843         (tui_free_all_source_wins_content): Rename
10844         freeAllSourceWinsContent.
10845         (tui_del_window): Rename tuiDelWindow.
10846         (tui_del_data_windows): Rename tuiDelDataWindows.
10847         (tui_partial_win_by_name): Rename partialWinByName.
10848         (tui_win_name): Rename winName.
10849         (tui_current_layout): Rename currentLayout.
10850         (tui_set_current_layout_to): Rename setCurrentLayoutTo.
10851         (tui_term_height): Rename termHeight.
10852         (tui_set_term_height_to): Rename setTermHeightTo.
10853         (tui_term_width): Rename termWidth.
10854         (tui_set_term_width_to): Rename setTermWidthTo.
10855         (tui_set_gen_win_origin): Rename setGenWinOrigin.
10856         (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
10857         (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
10858         (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
10859         (tui_source_windows): Rename sourceWindows.
10860         (tui_clear_source_windows): Rename clearSourceWindows.
10861         (tui_clear_source_windows_detail): Rename
10862         clearSourceWindowsDetail.
10863         (tui_clear_win_detail): Rename clearWinDetail.
10864         (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
10865         (tui_default_tab_len): Rename tuiDefaultTabLen.
10866         (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
10867         (tui_win_with_focus): Rename tuiWinWithFocus.
10868         (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
10869         (tui_layout_def): Rename tuiLayoutDef.
10870         (tui_win_resized): Rename tuiWinResized.
10871         (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
10872         (tui_next_win): Rename tuiNextWin.
10873         (tui_prev_win): Rename tuiPrevWin.
10874         (tui_add_to_source_windows): Rename addToSourceWindows.
10875         * tui/tui-winsource.c, tui/tui-win.c: Update references.
10876         * tui/tui-layout.c, tui/tui-source.c: Ditto.
10877         * tui/tui-stack.c, tui/tui-io.c: Ditto.
10878         * tui/tui.c, tui/tui-data.c: Ditto.
10879         * tui/tui-interp.c, tui/tui-data.c: Ditto.
10880         * tui/tui-disasm.c, tui/tui-command.c: Ditto.
10881
10882         * tui/tui-source.h: Update copyright.  Include "tui-data.h".
10883         (struct symtab): Declare.
10884         (tui_set_source_content): Rename tuiSetSourceContent.
10885         (tui_show_symtab_source): Rename tuiShowSource.
10886         (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
10887         (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
10888         * tui/tui-source.c: Update copyright.  Update references.
10889         * tui/tui-win.c, tui/tui-winsource.c: Update references.
10890         * tui/tui-stack.c: Update references.
10891
10892         * tui/tui-win.h: Update copyright.  Include "tui-data.h".
10893         (struct tui_win_info): Declare.
10894         (tui_scroll_forward): Rename tuiScrollForward.
10895         (tui_scroll_backward): Rename tuiScrollBackward.
10896         (tui_scroll_left): Rename tuiScrollLeft.
10897         (tui_scroll_right): Rename tuiScrollRight.
10898         (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
10899         (tui_resize_all): Rename tuiResizeAll.
10900         (tui_refresh_all_win): Rename tuiRefreshAll.
10901         (tui_sigwinch_handler): Rename tuiSigwinchHandler.
10902         * tui/tui-layout.c, * tui/tui-io.c: Update references.
10903         * tui/tui-wingeneral.h, * tui/tui.c: Update references.
10904         * tui/tui-disasm.c, * tui/tui-command.c: Update references.
10905
10906         * tui/tui-windata.h: Update copyright.  Include "tui-data.h".
10907         (tui_erase_data_content): Rename tuiEraseDataContent.
10908         (tui_display_all_data): Rename tuiDisplayAllData.
10909         (tui_check_data_values): Rename tuiCheckDataValues.
10910         (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
10911         (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
10912         (tui_first_data_element_no_in_line): Rename
10913         tuiFirstDataElementNoInLine.
10914         (tui_delete_data_content_windows): Rename
10915         tuiDeleteDataContentWindows.
10916         (tui_refresh_data_win): Rename tuiRefreshDataWin.
10917         (tui_display_data_from): Rename tuiDisplayDataFrom.
10918         (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
10919         * tui/tui-windata.c, tui/tui-hooks.c: Update references.
10920         * tui/tui-win.c, tui/tui-regs.c: Update references.
10921         * tui/tui-layout.c, tui/tui.c: Update references.
10922
10923         * tui/tui-wingeneral.h: Update copyright.
10924         (m_allBeVisible): Delete macro.
10925         (m_allBeInvisible): Delete macro.
10926         (struct tui_gen_win_info): Declare.
10927         (struct tui_win_info): Declare.
10928         (tui_unhighlight_win): Rename unhighlightWin.
10929         (tui_make_visible, tui_make_invisible): Replace makeVisible.
10930         (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
10931         (tui_make_window): Rename makeWindow.
10932         (tui_copy_win): Rename copyWin.
10933         (tui_box_win): Rename boxWin.
10934         (tui_highlight_win): Rename highlightWin.
10935         (tui_check_and_display_highlight_if_needed): Rename
10936         checkAndDisplayHighlightIfNeeded.
10937         (tui_refresh_all): Rename refreshAll.
10938         (tui_delete_win): Rename tuiDelwin.
10939         (tui_refresh_win): Rename tuiRefreshWin.
10940         * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
10941         (tui_make_visible, tui_make_invisible): New functions.
10942         (tui_make_all_visible, tui_make_all_invisible): New functions.
10943         (make_all_visible): Rename makeAllVisible.
10944         * tui/tui-winsource.c, tui/tui-windata.c: Update references.
10945         * tui/tui-data.c, tui/tui-winsource.c: Update references.
10946         * tui/tui-windata.c, tui/tui-win.c: Update references.
10947         * tui/tui-regs.c, tui/tui-layout.c: Update references.
10948         * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
10949
10950 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
10951
10952         * proc-api.c (write_with_trace): Initialize local variable to
10953         silence compiler warning.
10954
10955 2004-02-06  Andrew Cagney  <cagney@redhat.com>
10956
10957         * tui/tui-source.h: Do not include "defs.h".
10958         (struct tui_win_info): Declare.
10959         (tui_set_source_content_nil): Declare.
10960         * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
10961         (union tui_line_or_address): Rename _TuiLineOrAddress.
10962         * tui/tui-winsource.h: Update copyright.  Include "tui-data.h".
10963         (tui_update_source_window): Rename tuiUpdateSourceWindow.
10964         (tui_update_source_window_as_is): Rename
10965         tuiUpdateSourceWindowAsIs.
10966         (tui_update_source_windows_with_addr): Rename
10967         tuiUpdateSourceWindowsWithAddr.
10968         (tui_update_source_windows_with_line): Rename
10969         tuiUpdateSourceWindowsWithLine.
10970         (tui_clear_source_content): Rename tuiClearSourceContent.
10971         (tui_erase_source_content): Rename tuiEraseSourceContent.
10972         (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
10973         (tui_show_source_content): Rename tuiShowSourceContent.
10974         (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
10975         (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
10976         (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
10977         (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
10978         (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
10979         (tui_update_exec_info): Rename tuiUpdateExecInfo.
10980         (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
10981         (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
10982         (tui_line_is_displayed): Rename tuiLineIsDisplayed.
10983         (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
10984         (struct tui_win_info): Declare.
10985         * tui/tui-stack.c: Update references.
10986         * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
10987         * tui/tui-win.c, tui/tui-source.c: Ditto.
10988         * tui/tui.c, tui/tui-disasm.c: Ditto.
10989
10990 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
10991
10992         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
10993         of UCONTEXT_ADDR.  Fixes PR backtrace/1545.
10994
10995 2004-02-05  Mark Kettenis  <kettenis@gnu.org>
10996
10997         * infrun.c (handle_inferior_event): Allow for breakpoint
10998         instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
10999         and SIGEMT.  Update comments.
11000         * NEWS (Revised SPARC target): Mention support for non-executable
11001         stack.
11002
11003 2004-02-04  Mark Kettenis  <kettenis@gnu.org>
11004
11005         * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
11006         * inftarg.c: Update copyright year.
11007         (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
11008         * sparc-nat.c: Include "target.h" and "gdb_assert.h".
11009         (sparc_xfer_wcookie): New function.
11010         * sparc-tdep.c (sparc_fetch_wcookie): New function.
11011         * Makefile.in (sparc-nat.o): Update dependencies.
11012         * config/sparc/nm-nbsd.h: Include "target.h".
11013         (NATIVE_XFER_WCOOKIE): New define.
11014         (sparc_xfer_wcookie): New prototype.
11015
11016 2004-02-04  Andrew Cagney  <cagney@redhat.com>
11017
11018         * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
11019         SYSCALL_TRAP function.
11020         (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
11021
11022 2004-02-04  Andrew Cagney  <cagney@redhat.com>
11023             Daniel Jacobowitz  <drow@mvista.com>
11024
11025         * objfiles.h: Delete comments refering to inside_entry_func and
11026         DEPRECATED_FRAME_CHAIN_VALID.
11027         * defs.h (inside_entry_func): Update prototype..
11028         * blockframe.c (inside_entry_func): Rename to
11029         legacy_inside_entry_func.  Add new inside_entry_func taking a frame.
11030         * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
11031
11032 2004-02-03  Jeff Johnston  <jjohnstn@redhat.com>
11033
11034         * breakpoint.c (struct captured_parse_breakpoint_args):  Move
11035         outside of #ifdef SOLIB_ADD region.
11036         (do_restore_lang_radix_cleanup): Ditto.
11037         (resolve_pending_breakpoint): Ditto.
11038
11039 2004-02-03  Andrew Cagney  <cagney@redhat.com>
11040
11041         * ia64-tdep.c (read_sigcontext_register): Delete unused function.
11042         (process_note_abi_tag_sections): Delete unused function.
11043         (ia64_read_fp): Delete unused function.
11044         (gdbarch_extract_struct_value_address): Delete declaration.
11045
11046 2004-02-02  Andrew Cagney  <cagney@redhat.com>
11047
11048         * vax-tdep.c (vax_frame_chain): Delete call to
11049         deprecated_inside_entry_file.
11050         * ns32k-tdep.c (ns32k_frame_chain): Ditto.
11051
11052 2004-02-02  Mark Kettenis  <kettenis@gnu.org>
11053
11054         * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
11055         column that's "empty" or "same value" when eliminating REG_RA
11056         rules.
11057
11058 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
11059
11060         * NEWS: Add information about new pending breakpoint support.
11061
11062 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
11063
11064         * breakpoint.h (struct breakpoint): Add new flag, from_tty,
11065         and pending fields for pending breakpoint support.
11066         * breakpoint.c (breakpoint_enabled): Add check for not pending.
11067         (condition_command): Only parse condition if not a pending
11068         breakpoint.
11069         (print_one_breakpoint): Add support for pending breakpoints.
11070         (describe_other_breakpoints): Add checks to verify we are not
11071         dealing with pending breakpoints.
11072         (check_duplicates): Don't check pending breakpoints.
11073         (set_raw_breakpoint): Initialize pending flag.
11074         (do_restore_lang_radix_cleanup): New cleanup routine.
11075         (resolve_pending_breakpoint): New function.
11076         (re_enable_breakpoints_in_shlibs): Try and resolve any
11077         pending breakpoints via resolve_pending_breakpoint.
11078         (mention): Add pending breakpoint support.
11079         (parse_breakpoint_sals): Add new parameter to pass to
11080         decode_line_1 to indicate silent errors when files or functions
11081         are not found.  Change all callers.
11082         (do_captured_parse_breakpoint): New function.
11083         (break_command_1): Change prototype to return an rc value and to
11084         take an optional pending breakpoint pointer.  Support creating
11085         a pending breakpoint if a "not found" form of error occurs when
11086         parsing the breakpoint.  Also support resolving an existing pending
11087         breakpoint and be silent if the resolution fails.
11088         (create_breakpoints): Change prototype to take pending breakpoint
11089         pointer.  When resolving a pending breakpoint, use the new pointer
11090         to provide a conditional or commands added by the end-user.
11091         (delete_breakpoint): Add appropriate check for pending.
11092         (breakpoint_re_set_one): Ditto.
11093         (do_enable_breakpoint): Ditto.
11094
11095 2004-02-02  David Carlton  <carlton@kealia.com>
11096
11097         * valops.c (enum oload_classification): New.
11098         (find_overload_match): Break implementation into separate
11099         functions; delete #if 0'd code; look for symbols within
11100         namespaces.
11101         (find_oload_champ_namespace,find_oload_champ_namespace_loop)
11102         (find_oload_champ,oload_method_static,classify_oload_match): New.
11103         * cp-support.h: Add declaration for cp_func_name; update
11104         declaration for make_symbol_overload_list.
11105         * cp-support.c (cp_func_name): New.
11106         (overload_list_add_symbol): Fix comment, use
11107         SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
11108         (make_symbol_overload_list): Take a function name and a namespace
11109         instead of a symbol; change implementation.
11110         (make_symbol_overload_list_using): New.
11111         (make_symbol_overload_list_qualified, read_in_psymtabs): New.
11112
11113 2004-02-02  Fred Fish  <fnf@redhat.com>
11114
11115         * main.c (gdb_stdtarg): Move definition to group with other
11116         gdb_stdtarg definitions and update copyright years.
11117         * remote-sim.c (gdb_os_write_stderr): Write output to
11118         gdb_stdtargerr stream instead of gdb_stdtarg stream.
11119         (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
11120         gdb_stderr stream and update copyright years.
11121
11122 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11123
11124         * Makefile.in (mips-linux-nat.o): Update dependencies.
11125         * mips-linux-nat.c: Include mips-tdep.h.
11126
11127 2004-02-01  Roland McGrath  <roland@redhat.com>
11128
11129         * sol-thread.c (sol_thread_xfer_partial): New function.
11130         (init_sol_thread_ops): Use that for to_xfer_partial hook.
11131         (init_sol_core_ops): Likewise.
11132
11133         * procfs.c (procfs_xfer_partial): New function.
11134         (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
11135         * Makefile.in (procfs.o): Add $(auxv_h) dep.
11136
11137         * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
11138         procfs_xfer_auxv function.
11139
11140         * procfs.c (procfs_make_note_section): If we can read
11141         TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
11142         * linux-proc.c (linux_make_note_section): Likewise.
11143
11144         * auxv.h: New file.
11145         * auxv.c: New file.
11146         * Makefile.in (auxv_h): New variable.
11147         (COMMON_OBS): Add auxv.o here.
11148         (auxv.o): New target.
11149
11150         * corelow.c (core_xfer_partial): New function.
11151         (init_core_ops): Use it for core_ops.to_xfer_partial.
11152
11153         * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
11154         * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
11155         macro if that is defined.
11156
11157 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11158
11159         * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
11160         and check the specified thread for each breakpoint.
11161         * breakpoint.h (bpstat_stop_status): Update prototype.
11162         * infrun.c (handle_inferior_event): Update calls to
11163         bpstat_stop_status.
11164
11165 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11166
11167         * Makefile.in (cli-cmds.o): Add $(readline_h).
11168
11169 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11170
11171         * cli/cli-cmds.c: Include readline.h.
11172         (complete_command): Pass the start of the last word to
11173         complete_line.
11174
11175 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11176
11177         * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
11178         argument, and change first argument to a CORE_ADDR.
11179         * breakpoint.h (bpstat_stop_status): Update prototype.
11180         * infrun.c (adjust_pc_after_break): Add a new comment.
11181         (handle_inferior_event): Update calls to bpstat_stop_status.
11182
11183 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11184
11185         * breakpoint.h: Update copyright years.
11186
11187 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11188
11189         * breakpoint.c (software_breakpoint_inserted_here_p): New function.
11190         (bpstat_stop_status): Don't decrement PC.
11191         * breakpoint.h (software_breakpoint_inserted_here_p): Add
11192         prototype.
11193         * infrun.c (adjust_pc_after_break): New function.
11194         (handle_inferior_event): Call it, early.  Remove later references
11195         to DECR_PC_AFTER_BREAK.
11196         (normal_stop): Add commentary.
11197
11198 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11199
11200         * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
11201         2004-01-27 double-free fix.
11202
11203 2004-01-31  Mark Kettenis  <kettenis@gnu.org>
11204
11205         * sparc-tdep.c (sparc_fetch_wcookie): New function.
11206         (sparc32_frame_prev_register): Handle StackGhost.
11207         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
11208
11209 2004-01-29  Roland McGrath  <roland@redhat.com>
11210
11211         * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
11212         * configure: Regenerated.
11213
11214         * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
11215         * Makefile.in (procfs.o): Add dep.
11216
11217 2004-01-28  Andrew Cagney  <cagney@redhat.com>
11218
11219         * tui/tui-stack.h: Update copyright.
11220         (struct frame_info): Add opaque declaration.
11221         (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
11222         (tui_show_locator_content): Rename tuiShowLocatorContent.
11223         (tui_show_frame_info): Rename tuiShowFrameInfo.
11224         * tui/tui-stack.c: Update copyright.  Update references.
11225         * tui/tui-winsource.c: Update references.
11226         * tui/tui-win.c: Update references.
11227         * tui/tui-layout.c: Update references.
11228         * tui/tui-hooks.c: Update copyright, update references.
11229         * tui/tui.c: Update copyright, update references.
11230         * tui/tui-disasm.c: Update references.
11231
11232 2004-01-28  David Carlton  <carlton@kealia.com>
11233
11234         * dwarf2read.c (add_partial_structure): Use demangled name if
11235         namespace equals "".
11236
11237 2004-01-27  Jim Blandy  <jimb@redhat.com>
11238
11239         Clean up misapplied patch:
11240         * dwarf2read.c (determine_prefix): Change one of the two forward
11241         declarations for 'determine_prefix_aux' to a declaration for this.
11242         (read_func_scope): Use cu->language, not cu_language.  Pass 'cu'
11243         argument to 'die_specification'.
11244
11245         * dwarf2read.c (read_func_scope): Re-indent comment.
11246
11247 2004-01-27  Paul N. Hilfinger  <hilfinger@gnat.com>
11248
11249         * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
11250         b->exp to NULL after freeing so that error during re-parsing or
11251         evaluation of expressions associated with breakpoint don't
11252         eventually lead to re-freeing of storage.
11253         Committed by Andrew Cagney.
11254
11255 2004-01-27  Andrew Cagney  <cagney@redhat.com>
11256
11257         * source.c (ambiguous_line_spec): Delete undefined declaration.
11258         * m32r-rom.c (m32r_set_board_address): Delete unused function.
11259         (m32r_set_server_address, m32r_set_download_path): Ditto.
11260         * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
11261
11262 2004-01-27  Daniel Jacobowitz  <drow@mvista.com>
11263
11264         * dwarf2read.c: Update calls to changed and renamed functions, and
11265         references to moved variables.
11266
11267         (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
11268         language, language_defn, list_in_scope, and ftypes members.
11269         (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
11270         (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
11271         (baseaddr): Remove globals.
11272
11273         (dwarf_attr): Renamed to dwarf2_attr.  Add CU argument.
11274         (set_cu_language, die_is_declaration, die_specification)
11275         (determine_prefix, determin_prefix_aux, class_name, namespace_name)
11276         (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
11277         (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
11278         (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
11279
11280         (dwarf2_build_psymtabs_hard): Add local baseaddr.  Initialize
11281         cu.list_in_scope.  Don't initialize cu_header_offset.
11282         (add_partial_symbol): Add local baseaddr.
11283         (psymtab_to_symtab_1): Add local baseaddr.  Use
11284         objfile->section_offsets for consistency.  Don't initialize
11285         cu_header_offset; do initialize cu.header.offset and
11286         cu.list_in_scope.
11287         (read_file_scope, read_func_scope, read_lexical_block_scope)
11288         (dwarf_decode_lines, new_symbol): Add local baseaddr.
11289
11290 2004-01-27  Michael Chastain  <mec.gnu@mindspring.com>
11291
11292         * PROBLEMS: Add gdb/1516.
11293
11294 2003-12-29  Robert Millan  <robertmh@gnu.org>
11295
11296         Patch committed by Andrw Cagney.
11297         * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
11298         * configure.tgt: Match knetbsd*-gnu.
11299
11300 2004-01-26  Andrew Cagney  <cagney@redhat.com>
11301
11302         * breakpoint.c (catch_command_1): Delete #ifdef code.
11303         (catch_fork_command_1): Delete #ifdef wrapper.
11304         (catch_exec_command_1): Ditto.
11305         (catch_load_command_1): Ditto.
11306         (catch_unload_command_1): Ditto.
11307
11308         * breakpoint.c (watchpoint_check): Delete #if0ed variable.
11309         (catch_breakpoint): Delete #if0ed function.
11310         (disable_catch_breakpoint): Ditto.
11311         (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
11312         (disable_catch, enable_catch, delete_catch): Ditto.
11313
11314 2004-01-26  Andrew Cagney  <cagney@redhat.com>
11315
11316         * remote.c (echo_check, quit_flag): Delete variables.
11317         (cisco_kernel_mode): Delete variable.
11318         (minitelnet_return, tty_input, escape_count): Delete variables.
11319         (remote_cisco_mode): Delete variable.
11320         (remote_cisco_open, remote_cisco_close): Delete function.
11321         (remote_cisco_mourn, remote_cisco_wait): Delete function.
11322         (init_remote_cisco_ops): Delete function.
11323         (_initialize_remote): Do not install "remote cisco" code.
11324         (read_frame): Delete cisco specific code.
11325         (remote_info_process): Delete function.
11326         (remote_wait): Delete cisco specific code.
11327         (remote_cisco_section_offsets): Delete function.
11328         (remote_cisco_objfile_relocate): Delete function.
11329         (remote_async_wait): Delete cisco specific code.
11330         (minitelnet, readtty, readsocket): Delete function.
11331
11332 2004-01-26  Andrew Cagney  <cagney@redhat.com>
11333
11334         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate.  Add
11335         comments mentioning extract_returned_value_address.
11336         * infcmd.c (print_return_value): Update.  Add comments on
11337         extract_returned_value_address.
11338         * stack.c (return_command): Add comments on
11339         extract_returned_value_address.
11340         * values.c: Update comment.
11341         * m32r-tdep.c: Update comment.
11342         * sparc-tdep.c: Update comment.
11343         * ia64-tdep.c (ia64_use_struct_convention): Update comment.
11344         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11345         * sh64-tdep.c (sh64_gdbarch_init): Update.
11346         * sh-tdep.c (sh_gdbarch_init): Update.
11347         * s390-tdep.c (s390_gdbarch_init): Update.
11348         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11349         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
11350         * m68k-tdep.c (m68k_gdbarch_init): Update.
11351         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11352         * m32r-tdep.c (m32r_gdbarch_init): Update.
11353         * ia64-tdep.c (ia64_gdbarch_init): Update.
11354         * h8300-tdep.c (h8300_gdbarch_init): Update.
11355         * frv-tdep.c (frv_gdbarch_init): Update.
11356         * arm-tdep.c (arm_gdbarch_init): Update.
11357         * alpha-tdep.c (alpha_gdbarch_init): Update.
11358
11359 2004-01-26  Andrew Cagney  <cagney@redhat.com>
11360
11361         * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
11362         SYMBOL_LOCATION_FUNCS
11363         (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
11364         "struct symbol_ops".
11365         * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
11366         type to "struct symbol_ops".
11367         * symtab.h (struct symbol_ops): Rename "struct location_funcs".
11368         (struct symbol): Replace ".aux_value.loc.funcs" and
11369         ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
11370         (SYMBOL_OBJFILE): Delete macro.
11371         (SYMBOL_LOCATION_FUNCS): Delete macro.
11372         (SYMBOL_LOCATION_BATON): Update.
11373         * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
11374         intead of SYMBOL_LOCATION_FUNCS.
11375         * ax-gdb.c (gen_var_ref): Ditto.
11376         * printcmd.c (address_info): Ditto.
11377         * findvar.c (read_var_value): Ditto.
11378         (symbol_read_needs_frame): Ditto.
11379
11380 2004-01-26  Andrew Cagney  <cagney@redhat.com>
11381
11382         * dwarf2read.c (read_func_scope): Document frame-base hack.
11383
11384 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
11385
11386         * infcmd.c (print_return_value): Plug memory leak; delete
11387         ui_stream object.  Rename argument `structure_return' to
11388         `struct_return'.
11389
11390 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
11391
11392         * infcmd.c (print_return_value): Wrap long lines.
11393         (finish_command_continuation, finish_command): Remove unused
11394         variable `funcaddr'.  Fix some coding-standards problems.
11395
11396         * sparc-tdep.c (sparc_regset_from_core_section): Check whether
11397         SECT_SIZE is large enough, not whether it's exactly the right size.
11398         (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
11399         TDEP->fpregset to zero.
11400
11401         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
11402         floating-point registers for traditional NetBSD core files.
11403         (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
11404         TDEP->sizeof_fpregset here.
11405
11406 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
11407
11408         * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
11409         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
11410         function with code split out from
11411         sparc32nbsd_sigcontext_frame_cache.
11412         (sparc32nbsd_sigcontext_frame_cache): Use
11413         sparc32nbsd_sigcontext_saved_regs.
11414         (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
11415         OpenBSD.
11416         * sparcobsd-tdep.c: New file.
11417         * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
11418         (sparcobsd-tdep.o): New dependency.
11419         * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
11420         * config/sparc/obsd.mt: New file.
11421
11422         * sparc-tdep.c (sparc32_gdbarch_init): Don't require
11423         TDEP->fpregset to be initialized to enable core file register
11424         sets.
11425
11426 2004-01-24  Mark Kettenis  <kettenis@gnu.org>
11427
11428         * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
11429         Add opaque declarations.
11430         (sparc64nbsd_sigcontext_saved_regs): New prototype.
11431         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
11432         function with code split out from
11433         sparc64nbsd_sigcontext_frame_cache.
11434         (sparc64nbsd_sigcontext_frame_cache): Use
11435         sparc64nbsd_sigcontext_saved_regs.
11436         (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
11437         OpenBSD.
11438         * sparc64obsd-tdep.c: New file.
11439         * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
11440         (sparc64obsd-tdep.o): New dependency.
11441         * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
11442         gdb_osabi to GDB_OSABI_OPENBSD_ELF.
11443         * config/sparc/obsd64.mt: New file.
11444
11445         * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
11446         read the instruction at PC.
11447
11448         * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
11449         value of GDB_OSABI_DEFAULT.
11450         (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
11451         instead of GDB_OSABI_NETBSD_AOUT.
11452
11453 2004-01-24  Nick Roberts  <nick@nick.uklinux.net>
11454
11455         * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
11456         copyright.
11457
11458 2004-01-23  Andrew Cagney  <cagney@redhat.com>
11459
11460         * printcmd.c (display_command): Replace tui_set_display call with
11461         tui_set_layout_for_display_command.
11462         * tui/tui.h (enum tui_win_type): Define.
11463         (tui_set_layout): Delete declaration.
11464         (tui_set_layout_for_display_command): Rename set_tui_layout.
11465         * tui/tui-data.h (enum tui_layout_type): Define.
11466         * tui/tui-layout.h: Update copyright.  Include "tui-data.h" and
11467         "tui.h".
11468         (tui_add_win_to_layout): Rename tuiAddWinToLayout.
11469         (tui_default_win_height): Rename tuiDefaultWinHeight.
11470         (tui_default_win_viewport_height): Rename
11471         tuiDefaultWinViewportHeight.
11472         (tui_set_layout): RenametuiSetLayout.
11473         * tui/tui-layout.c: Update references.
11474         * tui/tui.c: Update references.
11475         * tui/tui-disasm.c: Update references.
11476
11477 2004-01-23  David Carlton  <carlton@kealia.com>
11478
11479         Partial workaround for PR c++/1511:
11480         * cp-namespace.c: Include frame.h.
11481         (cp_lookup_transparent_type): New
11482         (cp_lookup_transparent_type_loop): New.
11483         * cp-support.h: Declare cp_lookup_transparent_type.
11484         * symtab.c (basic_lookup_transparent_type): Renamed from
11485         lookup_transparent_type.
11486         (lookup_transparent_type): Replace old body by a call to
11487         current_language->la_lookup_transparent_type.
11488         * symtab.h: Update copyright.  Declare
11489         basic_lookup_transparent_type.
11490         * language.h: Update copyright.
11491         (struct language_defn): Add la_lookup_transparent_type.
11492         * language.c: Update copyright.
11493         (unknown_language_defn): Add basic_lookup_transparent_type.
11494         (auto_language_defn): Add basic_lookup_transparent_type.
11495         (local_language_defn): Add basic_lookup_transparent_type.
11496         * ada-lang.c: Update copyright.
11497         (ada_language_defn): Add basic_lookup_transparent_type.
11498         * c-lang.c: Update copyright.
11499         (c_language_defn): Add basic_lookup_transparent_type.
11500         (cplus_language_defn): Add basic_lookup_transparent_type.
11501         (asm_language_defn): Add basic_lookup_transparent_type.
11502         (minimal_language_defn): Add basic_lookup_transparent_type.
11503         * f-lang.c: Update copyright.
11504         (f_language_defn): Add basic_lookup_transparent_type.
11505         * jv-lang.c: Update copyright.
11506         (java_language_defn): Add basic_lookup_transparent_type.
11507         * m2-lang.c: Update copyright.
11508         (m2_language_defn): Add basic_lookup_transparent_type.
11509         * objc-lang.c: Update copyright.
11510         (objc_language_defn): Add basic_lookup_transparent_type.
11511         * p-lang.c: Update copyright.
11512         (p_language_defn): Add basic_lookup_transparent_type.
11513         * scm-lang.c: Update copyright.
11514         (scm_language_defn): Add basic_lookup_transparent_type.
11515         * Makefile.in (cp-namespace.o): Depend on frame.h.
11516
11517 2004-01-23  David Carlton  <carlton@kealia.com>
11518
11519         Patch for PR c++/1520:
11520         * dwarf2read.c (read_func_scope): Set processing_current_prefix
11521         properly if we have a specification die.
11522         (determine_prefix_aux): Rename from determine_prefix.
11523         (determine_prefix): Like the old determine_prefix, but never
11524         returns NULL.
11525
11526 2004-01-23  Theodore A. Roth  <troth@openavr.org>
11527
11528         * avr-tdep.c: Update copyright.
11529         (avr_iaddr_p): Delete unused function.
11530         (avr_saddr_p): Delete unused function.
11531
11532 2004-01-23  David Carlton  <carlton@kealia.com>
11533
11534         * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
11535         Fix for PR symtab/1534.
11536
11537 2004-01-23  Mark Kettenis  <kettenis@gnu.org>
11538
11539         * NEWS (New native configurations): Mention OpenBSD/sparc and
11540         OpenBSD/sparc64.
11541         * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
11542         * configure.host: Likewise.
11543         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
11544         handler for OpenBSD.
11545         * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
11546
11547 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
11548
11549         * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
11550         (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
11551
11552         * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
11553         * cli/cli-cmds.c (shell_escape): Likewise.
11554
11555         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
11556         OpenBSD .note.openbsd.ident sections.
11557
11558 2004-01-22  David Carlton  <carlton@kealia.com>
11559
11560         * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
11561         get_scope_pc_bounds.
11562         (read_file_scope): Ditto.
11563         (get_scope_pc_bounds): New function, produced by extracting code
11564         from the above two functions, consolidating it, and adding support
11565         for DW_TAG_namespace.
11566
11567 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
11568
11569         * osabi.c (MAX_NOTESZ): New define.
11570         (check_note): New function.
11571         (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
11572         check_note.
11573
11574 2004-01-21  Roland McGrath  <roland@redhat.com>
11575
11576         * MAINTAINERS (write after approval): Add myself.
11577
11578 2004-01-21  Eli Zaretskii  <eliz@gnu.org>
11579
11580         * utils.c (init_page_info): Move declarations of `rows' and
11581         `cols' before the __GO32__-specific code.  Move the closing brace
11582         outside the #ifdef __GO32__..#endif block.
11583         [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
11584
11585 2004-01-21  Paul Brook  <paul@codesourcery.com>
11586
11587         * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
11588         BPSTAT_WHAT_CHECK_SHLIBS.
11589
11590 2004-01-21  Paul Brook  <paul@codesourcery.com>
11591
11592         * MAINTAINERS: Add myself to write-after-approval.
11593
11594 2004-01-20  Andrew Cagney  <cagney@redhat.com>
11595
11596         * ax-gdb.c (print_axs_value): Delete unused function.
11597         * jv-lang.c (java_lookup_type): Delete unused function.
11598         * cli/cli-dump.c (dump_filetype): Delete unused function.
11599         * remote-mips.c (remote_mips_insert_hw_breakpoint)
11600         (remote_mips_remove_hw_breakpoint): Delete unused functions.
11601         (mips_getstring): Delete unused function.
11602         (pmon_insert_breakpoint): Delete #if0ed function.
11603         (PMON_MAX_BP): Delete #if0ed MACRO.
11604         (mips_pmon_bp_info): Delete #if0ed variable.
11605         (pmon_remove_breakpoint): Delete #if0ed function.
11606         * monitor.c (monitor_write_even_block): Delete unused function.
11607         (monitor_write_memory_block): Delete #if0ed code.
11608         * dink32-rom.c (dink32_load): Delete unused function.
11609         (_initialize_dink32_rom): Delete #if0ed code.
11610         * d10v-tdep.c (d10v_daddr_p): Delete unused function.
11611
11612         * tui/tui-command.c: Update references.
11613         * tui/tui-io.c: Update references.
11614         * tui/tui-command.h: Update copyright.
11615         (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
11616
11617         * source.c (ambiguous_line_spec): Delete never-defined function.
11618         * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
11619         * gdbtypes.c (add_name, add_mangled_type): Ditto.
11620         * cli/cli-cmds.c (validate_comname): Ditto.
11621
11622         * tui/tui-disasm.h: Update copyright.  Include "tui.h" and
11623         "tui-data.h".
11624         (tui_set_disassem_content): Rename tuiSetDisassemContent.
11625         (tui_show_disassem): Rename tuiShowDisassem.
11626         (tui_show_disassem_and_update_source): Rename
11627         tuiVerticalDisassemScroll.
11628         (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
11629         (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
11630         * tui/tui.h: Update copyright.
11631         (enum tui_status): Define.
11632         * tui/tui-data.h (enum tui_scroll_direction): Define.
11633         * tui/tui-disasm.c: Update copyright.  Update references.
11634         * tui/tui-winsource.c:  Update copyright.  Update references.
11635         * tui/tui-win.c: Update references.
11636         * tui/tui-layout.c: Update references.
11637
11638 2004-01-20  Andrew Cagney  <cagney@redhat.com>
11639
11640         * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
11641         sym2 to start of block.
11642
11643 2004-01-19  Michael Chastain  <mec.gnu@mindspring.com>
11644
11645         * MAINTAINERS: Delete mmalloc.
11646         * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
11647         * NEWS: Mention removal of --with-malloc.
11648         * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
11649         * config.in: Regenerate.
11650         * configure: Regenerate.
11651         * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
11652         USE_MMALLOC, MMCHECK_FORCE.
11653         * gdbinit.in: Remove mmalloc.
11654         * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
11655         * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
11656         * config/i386/go32.mh: Likewise.
11657         * config/i386/interix.mh: Likewise.
11658         * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
11659
11660 2004-01-19  Jeff Johnston  <jjohnstn@redhat.com>
11661
11662         * linespec.c (decode_variable, symtab_from_filename):  Call
11663         error_silent with error message instead of throwing an exception
11664         directly.
11665         * defs.h (error_silent, error_output_message): Add prototypes.
11666         (catch_exceptions_with_msg): Ditto.
11667         * utils.c (error_silent, error_output_message): New functions.
11668         * top.c (catch_exceptions_with_msg): New function.
11669
11670 2004-01-20  Nick Roberts  <nick@nick.uklinux.net>
11671
11672         * mi/mi-cmds.h (enum print_values): Add definition.
11673
11674         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
11675         type and value for simple data types and just the name and type
11676         for complex ones, if required.
11677
11678         * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
11679         children, if required.
11680
11681 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
11682
11683         * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
11684         unused declarations.
11685
11686 2004-01-19  Andrew Cagney  <cagney@redhat.com>
11687
11688         * top.h (mapped_symbol_files): Delete declaration.
11689         * main.c (captured_main): Delete option "m" and "mapped".
11690         * objfiles.c (mapped_symbol_files): Delete variable.
11691         * symfile.c (symbol_file_command): Delete mmap code.
11692         (symbol_file_add_with_addrs_or_offsets): Ditto.
11693         (add_symbol_file_command, reread_separate_symbols): Ditto.
11694         * objfiles.h (OBJF_MAPPED): Delete.
11695         * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
11696         (free_objfile) [USE_MMALLOC]: Ditto.
11697         (open_existing_mapped_file): Delete function.
11698         (open_mapped_file): Delete function.
11699         (map_to_file): Delete function.
11700
11701 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
11702
11703         * infrun.c (step_into_function): Account for possible breakpoint
11704         adjustment when computing ``stop_func_start''.
11705
11706 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
11707
11708         * target.c (default_region_size_ok_for_hw_watchpoint): Compare
11709         the region size against the size of a pointer, not the size of
11710         a register as given by DEPRECATED_REGISTER_SIZE.
11711
11712 2004-01-19  Andrew Cagney  <cagney@redhat.com>
11713
11714         * tui/tui-regs.h: Include "tui-data.h".
11715         (tuiFirstRegElementNoInLine): Delete declaration.
11716         (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
11717         (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
11718         (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
11719         (tui_calculate_regs_column_count): Rename
11720         tuiCalculateRegsColumnCount.
11721         (tui_check_register_values): Rename tuiCheckRegisterValues.
11722         (tui_show_registers): Rename tuiShowRegisters.
11723         (tui_display_registers_from_line): Rename
11724         tuiDisplayRegistersFromLine.
11725         (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
11726         (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
11727         (tui_first_reg_element_no_inline): Rename
11728         tuiFirstRegElementNoInLine.
11729         * tui/tui-data.h: Update copyright.
11730         (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
11731         * tui/tui-windata.c: Update copyright, update references.
11732         * tui/tui-regs.c: Update copyright, update references.
11733         * tui/tui-win.c: Update copyright, update references.
11734         * tui/tui-layout.c: Update copyright, update references.
11735
11736 2004-01-18  Andrew Cagney  <cagney@redhat.com>
11737
11738         * tui/tui-io.c: Update copyright.
11739         (key_is_end_sequence, key_is_backspace): New functions.
11740         (key_is_command_char, key_is_start_sequence): New function.
11741         (tui_getc): Update references.
11742         * tui/tui-io.h: Update copyright.
11743         (m_tuiStartNewLine): Delete macro.
11744         (m_isBackspace, m_isDeleteChar): Delete macros.
11745         (m_isDeleteLine, m_isDeleteToEol): Delete macros.
11746         (m_isNextPage, m_isPrevPage): Delete macros.
11747         (m_isLeftArrow, m_isRightArrow): Delete macros.
11748         (m_isXdbStyleCommandChar): Delete macro.
11749         (key_is_start_sequence): Declare, replace m_isStartSequence.
11750         (key_is_end_sequence): Declare, replace m_isEndSequence.
11751         (key_is_backspace): Declare ,replace m_isBackspace.
11752         (key_is_command_char): Declare, replace m_isCommandChar.
11753         * tui/tui-command.c: Update copyright.
11754         (tuiDispatchCtrlChar): Update references.
11755
11756         * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
11757         tuiSourceWin.h.
11758
11759         * tui/tui-command.c: Rename tui/tuiCommand.c.
11760         * tui/tui-command.h: Rename tui/tuiCommand.h.
11761         * tui/tui-data.c: Rename tui/tuiData.c.
11762         * tui/tui-data.h: Rename tui/tuiData.h.
11763         * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
11764         * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
11765         * tui/tui-io.c: Rename tui/tuiIO.c.
11766         * tui/tui-io.h: Rename tui/tuiIO.h.
11767         * tui/tui-layout.c: Rename tui/tuiLayout.c.
11768         * tui/tui-layout.h: Rename tui/tuiLayout.h.
11769         * tui/tui-regs.c: Rename tui/tuiRegs.c.
11770         * tui/tui-regs.h: Rename tui/tuiRegs.h.
11771         * tui/tui-source.c: Rename tui/tuiSource.c.
11772         * tui/tui-source.h: Rename tui/tuiSource.h.
11773         * tui/tui-stack.c: Rename tui/tuiStack.c.
11774         * tui/tui-stack.h: Rename tui/tuiStack.h.
11775         * tui/tui-win.c: Rename tui/tuiWin.c.
11776         * tui/tui-win.h: Rename tui/tuiWin.h.
11777         * tui/tui-windata.c: Rename tui/tuiDataWin.c.
11778         * tui/tui-windata.h: Rename tui/tuiDataWin.h.
11779         * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
11780         * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
11781         * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
11782         * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
11783         * tui/tui-file.c: Update includes.
11784         * tui/tui-hooks.c: Update includes.
11785         * tui/tui-interp.c: Update includes.
11786         * tui/tui.c: Update includes.
11787         * Makefile.in: Update all tui/ dependencies.
11788         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
11789
11790         * Makefile.in: Update copyright.  Update dependencies.
11791
11792         * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
11793         problem.
11794
11795 2004-01-18  Andrew Cagney  <cagney@redhat.com>
11796
11797         * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
11798         instead of register_gdbarch_init.
11799
11800         * remote-sds.c (tohex): Delete unused function.  Update copyright.
11801         * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
11802         * v850-tdep.c (v850_register_virtual_size): Ditto.
11803         * target.c (normal_target_post_startup_inferior): Ditto.
11804         * source.c (ambiguous_line_spec): Ditto.
11805         * remote.c (adapt_remote_get_threadinfo): Ditto.
11806         * mi/mi-out.c (out_field_fmt): Ditto.
11807         * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
11808         (output_control_change_notification): Ditto.
11809         * m68k-tdep.c (m68k_register_byte): Ditto.
11810         (m68k_remote_breakpoint_from_pc): Ditto.
11811         * ui-out.c (init_ui_out_state): Delete unused declaration.
11812         * stabsread.c (search_value): Ditto.
11813         * mi/mi-cmd-env.c (env_cli_command): Ditto.
11814         * maint.c (print_section_table): Ditto.
11815         * infrun.c (set_follow_fork_mode_command): Ditto.
11816
11817 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
11818
11819         * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
11820         DW_CFA_def_cfa_exporession.  Add support for
11821         DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
11822         DW_CFA_def_cfa_offset_sf.  This should fix PR backtrace/1391.
11823
11824 2004-01-18  Andrew Cagney  <cagney@redhat.com>
11825
11826         * ocd.c: Update copyright.
11827         (bdm_read_register_command): Delete unused function.
11828         (_initialize_remote_ocd): Delete commented out reference.
11829         (get_quoted_char, reset_packet): Delete #if0ed function.
11830         (output_packet, put_quoted_char): Delete #if0ed function.
11831         (stu_put_packet, stu_get_packet): Delete #if0ed function.
11832         (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
11833         (BDM_BREAKPOINT): Delete #if0ed macro.
11834         (remote_timeout): Delete #if0ed variable.
11835
11836 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
11837
11838         * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
11839         (core-sol2.o): Remove dependency.
11840         * core-sol2.c: Remove file.
11841
11842 2004-01-17  Andrew Cagney  <cagney@redhat.com>
11843
11844         * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
11845         * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
11846         enums.
11847
11848 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
11849
11850         * remote.c: Update copyright years.
11851
11852 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
11853
11854         * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
11855
11856 2004-01-17  Andrew Cagney  <cagney@redhat.com>
11857
11858         * mdebugread.c: Update copyright.
11859         (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
11860         (parse_type, parse_procedure): Ditto.
11861         (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
11862
11863         * cris-tdep.c (cris_store_struct_return): Put back accidently
11864         deleted function.
11865
11866         * gdbarch.sh: Update copyright year.
11867         * gdbarch.h, gdbarch.c: Re-generate.
11868
11869 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
11870
11871         Suggested by George Anzinger.
11872         * dwarf2expr.c (execute_stack_op): Fetch the second item from the
11873         correct stack offset.  Include unknown opcode numbers in the error
11874         message.
11875
11876 2004-01-17  Andrew Cagney  <cagney@redhat.com>
11877
11878         * x86-64-tdep.c (x86_64_init_abi): No need to clear
11879         extract_struct_value_address, i386 does not set it.
11880         * sparc64-tdep.c (sparc64_init_abi): Do not set
11881         extract_struct_value_address, never called.
11882         (sparc64_extract_struct_value_address): Delete function.
11883         * m68hc11-tdep.c: Update copyright.
11884         (m68hc11_gdbarch_init): Delete redundant assignment of
11885         extract_struct_value_address.
11886         * i386-tdep.c: Update copyright.
11887         (i386_gdbarch_init): Do not set extract_struct_value_address,
11888         never called.
11889         (i386_extract_struct_value_address): Delete function.
11890         * sparc-tdep.c (sparc32_gdbarch_init): Do not set
11891         extract_struct_value_address, never called.
11892         (sparc32_extract_struct_value_address): #if 0 function.  Add
11893         comments explaining its future.
11894
11895 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
11896
11897         * arm-tdep.c (arm_write_pc): New function.
11898         (arm_gdbarch_init): Call set_gdbarch_write_pc.
11899
11900 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
11901
11902         * breakpoint.c (must_shift_inst_regs): Delete.
11903         (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
11904         and SHIFT_INST_REGS.
11905         * infcmd.c (step_1, step_1_continuation): Delete references to
11906         SHIFT_INST_REGS.
11907         * infrun.c (keep_going): Likewise.
11908         * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
11909         * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
11910
11911 2004-01-17  Andrew Cagney  <cagney@redhat.com>
11912
11913         * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
11914         * gdbarch.h, gdbarch.c: Re-generate.
11915         * infcmd.c (print_return_value): Delete reference to
11916         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
11917
11918         * cris-tdep.c (cris_gdbarch_init): Do not set
11919         deprecated_extract_struct_value_address.
11920
11921         * xstormy16-tdep.c: Update copyright.
11922         (xstormy16_extract_struct_value_address): Update to current
11923         extract struct value address interface.
11924         (xstormy16_gdbarch_init): Set extract_struct_value_address.
11925         * sh64-tdep.c (sh64_extract_struct_value_address): Update to
11926         current extract struct value address interface.
11927         (sh64_gdbarch_init): Set extract_struct_value_address.
11928
11929         * cris-tdep.c: Update copyright.
11930         (cris_extract_struct_value_address): Delete function.
11931         (struct_return_address): Delete variable.
11932         (cris_store_struct_return): Do not set struct_return_address.
11933
11934         * mcore-tdep.c: Update copyright.
11935         (mcore_extract_struct_value_address): Delete function.  Update
11936         comments.
11937         (mcore_gdbarch_init): Update.
11938         * mn10300-tdep.c: Update copyright.
11939         (mn10300_extract_struct_value_address): Delete function.
11940         (mn10300_gdbarch_init): Update.
11941         * v850-tdep.c: Update copyright.
11942         (v850_extract_struct_value_address): Delete.
11943         (v850_gdbarch_init): Update.
11944         * ns32k-tdep.c: Update copyright.
11945         (ns32k_extract_struct_value_address): Delete.
11946         (ns32k_gdbarch_init): Update.
11947         * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
11948         (hppa_gdbarch_init): Update.
11949         * vax-tdep.c: Update copyright.
11950         (vax_extract_struct_value_address): Delete.
11951         (vax_gdbarch_init): Update.
11952
11953         * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
11954         * gdbarch.h, gdbarch.c: Re-generate.
11955         * procfs.c (procfs_fetch_registers): Delete reference to
11956         DEPRECATED_NPC_REGNUM.
11957         (procfs_store_registers): Ditto.
11958         * regcache.c (generic_target_write_pc): Simplify.
11959         * lynx-nat.c: Delete #ifdef SPARC code.  Not used.
11960
11961         * core-sol2.c (fetch_core_registers): Replace
11962         DEPRECATED_NPC_REGNUM with equivalent tdep value.
11963
11964         * hppa-tdep.c: Update copyright year.
11965         (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
11966         NPC_REGNUM.
11967         (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
11968
11969         * mips-tdep.c (mips_write_pc): New function.
11970         (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
11971         (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
11972         (mips_find_saved_regs, mips_software_single_step: Ditto.
11973         (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
11974         mips_init_extra_frame_info, mips_pop_frame): Ditto.
11975
11976 2004-01-17  Andrew Cagney  <cagney@redhat.com>
11977
11978         * mips-tdep.c: Re-indent.  Group functions by ABI.
11979
11980 2004-01-17  Andrew Cagney  <cagney@redhat.com>
11981
11982         * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
11983         * gdbarch.c: Re-generate.
11984         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11985         DECR_PC_AFTER_BREAK to zero.
11986         * vax-tdep.c (vax_gdbarch_init): Ditto.
11987         * v850-tdep.c (v850_gdbarch_init): Ditto.
11988         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
11989         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
11990         * sh-tdep.c (sh_gdbarch_init): Ditto.
11991         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11992         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11993         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11994         * mips-tdep.c (mips_gdbarch_init): Ditto.
11995         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11996         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11997         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
11998         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11999         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
12000         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
12001         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
12002         * frv-tdep.c (frv_gdbarch_init): Ditto.
12003         * cris-tdep.c (cris_gdbarch_init): Ditto.
12004         * avr-tdep.c (avr_gdbarch_init): Ditto.
12005         * arm-tdep.c (arm_gdbarch_init): Ditto.
12006         * i386-nto-tdep.c (i386nto_init_abi): Add comment.
12007
12008 2004-01-17  J. Brobecker  <brobecker@gnat.com>
12009
12010         * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
12011         Delete, no longer used.
12012         (read_subrange_type): New function, mostly extracted from
12013         read_array_type().
12014         (read_array_type): Replace extracted code by call to
12015         read_subrange_type().
12016         (dwarf2_get_attr_constant_value): New function.
12017         (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
12018         (add_partial_symbol): Likewise.
12019         (process_die): Likewise.
12020         (new_symbol): Likewise.
12021         (read_type_die): Likewise.
12022
12023 2004-01-16  Andrew Cagney  <cagney@redhat.com>
12024
12025         * symfile.c: Update copyright year.
12026         (compare_symbols): Delete unused function.
12027         * stabsread.c: Update copyright year.
12028         (lrs_general_complaint): Delete unused function.
12029         (ref_search_value): Ditto.
12030         (get_substring): Delete declaration.
12031         * sh64-tdep.c: Update copyright year.
12032         (sh64_get_gdb_regnum): Delete unused function.
12033         * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
12034         Delete unused function.
12035
12036 2004-01-17  Mark Kettenis  <kettenis@gnu.org>
12037
12038         * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
12039         * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
12040
12041 2004-01-16  Andrew Cagney  <cagney@redhat.com>
12042
12043         Changes from Peter Schauer.
12044         * rs6000-tdep.c: Update copyright year.
12045         (rs6000_push_dummy_call): Update the stack pointer before
12046         accessing the corresponding stack region.
12047         * rs6000-nat.c: Update copyright year.
12048         (set_host_arch): Set "info.abfd" to "exec_bfd".
12049
12050 2004-01-15  Mark Kettenis  <kettenis@gnu.org>
12051
12052         * blockframe.c: Update copyright year.
12053         (inside_entry_func): Don't treat a zero PC specially.
12054
12055 2004-01-14  Elena Zannoni  <ezannoni@redhat.com>
12056
12057         * gcore.c (gcore_copy_callback): Use paddr_d to print size
12058         variable.
12059         (gcore_create_callback): Ditto.  Skip any memory segment that has
12060         no permissions set.
12061
12062 2004-01-14  David Carlton  <carlton@kealia.com>
12063
12064         Change symbols for C++ nested types to contain the fully qualified
12065         name, if possible.  (At least in the DWARF-2 case.)  Partial fix
12066         for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
12067         c++/895.
12068         * c-exp.y (qualified_type): Handle types nested within classes.
12069         * cp-namespace.c: Update comments.
12070         (cp_set_block_scope): Delete #if 0.
12071         (cp_lookup_nested_type): Handle types nested within classes.
12072         * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
12073         when appropriate.
12074         (add_partial_symbol): Add the name of the enclosing namespace to
12075         types.
12076         (pdi_needs_namespace): New.
12077         (add_partial_namespace): Tweak comment.
12078         (add_partial_structure): New.
12079         (psymtab_to_symtab_1): Initialize processing_current_prefix
12080         here...
12081         (process_die): instead of here.
12082         (read_structure_scope): Try to figure out the name of the class or
12083         namespace that the structure might be defined within.
12084         (read_enumeration): Generate fully-qualified names, if possible.
12085         (read_namespace): Don't set name to NULL.
12086         (die_specification): New.
12087         (new_symbol): Generate fully-qualified names for types.
12088         (read_type_die): Determine appropriate prefix.
12089         (determine_prefix): New.
12090         (typename_concat): New.
12091         (class_name): New.
12092         * valops.c (value_aggregate_elt): Pass NOSIDE to
12093         value_struct_elt_for_reference.
12094         (value_struct_elt_for_reference): Make static, add NOSIDE
12095         parameter, call value_maybe_namespace_elt as a last resort.
12096         (value_namespace_elt): Break out code into
12097         value_maybe_namespace_elt.
12098         (value_maybe_namespace_elt): New.
12099
12100 2004-01-12  Andrew Cagney  <cagney@redhat.com>
12101
12102         * mips-tdep.c (mips_convert_register_p): Handle both raw and
12103         cooked floating-point registers.
12104         (mips_gdbarch_init): Set convert_register_p, register_to_value,
12105         and value_to_register.
12106
12107 2004-01-13  Andrew Cagney  <cagney@redhat.com>
12108
12109         * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
12110         * gdbarch.c: Re-generate.
12111         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
12112         FUNCTION_START_OFFSET.
12113         * v850-tdep.c (v850_gdbarch_init): Ditto.
12114         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
12115         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
12116         * sh-tdep.c (sh_gdbarch_init): Ditto.
12117         * s390-tdep.c (s390_gdbarch_init): Ditto.
12118         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12119         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
12120         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12121         * mips-tdep.c (mips_gdbarch_init): Ditto.
12122         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
12123         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
12124         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12125         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
12126         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
12127         * i386-tdep.c (i386_gdbarch_init): Ditto.
12128         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
12129         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
12130         * frv-tdep.c (frv_gdbarch_init): Ditto.
12131         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
12132         * cris-tdep.c (cris_gdbarch_init): Ditto.
12133         * avr-tdep.c (avr_gdbarch_init): Ditto.
12134         * arm-tdep.c (arm_gdbarch_init): Ditto.
12135         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
12136
12137 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
12138
12139         * infrun.c (follow_fork_mode_ask): Remove.
12140         (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
12141         (follow_fork): Simplify and remove internal error for
12142         follow_fork_mode_ask.
12143         (_initialize_infrun): Update "set follow-fork-mode" help text.
12144
12145 2004-01-13  Andrew Cagney  <cagney@redhat.com>
12146
12147         * configure.in: Update copyright year.
12148         (build_warnings): Add -Wunused-label.
12149         * configure: Re-generate.
12150
12151 2004-01-12  Andrew Cagney  <cagney@redhat.com>
12152
12153         * exec.h (exec_ops): Make "extern".
12154
12155         * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
12156         the function is void.
12157         (mips_pseudo_register_write): Ditto.
12158
12159 2004-01-12  Andrew Cagney  <cagney@redhat.com>
12160
12161         * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
12162         call.  Never defined.
12163         * sparc-tdep.h (struct frame_info): Add opaque declaration.
12164         * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
12165         (struct sparc_gregset, struct regcache): Ditto.
12166         * sparc-nat.c: Update copyright.  Specify "GNU/Linux".
12167
12168 2004-01-12  Andrew Cagney  <cagney@redhat.com>
12169
12170         * mi/ChangeLog: Delete file.  Renamed to ...
12171         * mi/ChangeLog-1999-2003: New file.
12172         * tui/ChangeLog: Delete file.  Renamed to ...
12173         * tui/ChangeLog-1998-2003: New file.
12174
12175 2004-01-11  Mark Kettenis  <kettenis@gnu.org>
12176
12177         * sparc64nbsd-tdep.c: Include "regset.h".
12178         (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
12179         Remove variables.
12180         (fetch_core_registers): Remove function.
12181         (sparc64nbsd_core_fns): Remove variable.
12182         (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
12183         functions.
12184         (sparc64nbsd_init_abi): Initialize TDEP->gregset,
12185         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
12186         (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
12187
12188         * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
12189         sparc_extract_struct_value_address.
12190         (sparc32_gdbarch_init): Set extract_struct_value_address.
12191         * sparc64-tdep.c (sparc64_extract_struct_value_address): New
12192         function.
12193         (sparc64_init_abi): Set extract_struct_value_address.  Don't set
12194         return_value_on_stack.
12195
12196         * NEWS: Mention that %cs and %ss have been added to the AMD64
12197         configurations
12198
12199         * frame.c: Update copyright year.
12200         (get_prev_frame): Improve comment.
12201
12202         * sparc64fbsd-tdep.c: Include "regset.h".
12203         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
12204         Remove variables.
12205         (fetch_core_registers): Remove function.
12206         (sparc64fbsd_core_fns): Remove variable.
12207         (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
12208         functions.
12209         (sparc64fbsd_init_abi): Initialize TDEP->gregset,
12210         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
12211         (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
12212
12213         * sparcnbsd-tdep.c: Include "regset.h".
12214         (fetch_core_registers): Remove function.
12215         (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
12216         (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
12217         functions.
12218         (sparc32nbsd_init_abi): Initialize TDEP->gregset and
12219         TDEP->fpregset.
12220         (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
12221
12222         * sparc-tdep.h (struct regset): Provide opaque declaration.
12223         (struct gdbarch_tdep): Add gregset, sizeof_gregset,
12224         fpregset and sizeof_fpregset members.
12225         * sparc-tdep.c (struct regset): Provide opaque declaration.
12226         (sparc_regset_from_core_section): New function.
12227         (sparc32_gdbarch_init): Initialize TDEP->gregset,
12228         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
12229         Set regset_from_core_section when appropriate.
12230
12231 2004-01-10  Mark Kettenis  <kettenis@gnu.org>
12232
12233         * x86-64-tdep.c (amd64_non_pod_p): New function.
12234         (amd64_classify_aggregate): Return class memory for non-POD
12235         C++ structure types.
12236
12237         * x86-64-tdep.c (amd64_push_arguments): Add struct_return
12238         argument.  Use it to reserve a register if necessary.
12239         (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
12240         amd64_push_arguments.
12241
12242         * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
12243
12244         * x86-64-tdep.c (amd64_register_info): Add %cs and %ss.  Adjust
12245         register numbers in comments.
12246         * x86-64-tdep.h: Update copyright year.
12247         (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
12248         Adjust for addition of %cs and %ss.
12249         * amd64fbsd-nat.c: Update copyright year.
12250         (reg_offset): Add register offsets for %cs and %ss.
12251         * amd64fbsd-tdep.c: Update copyright year.
12252         (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
12253         (amd64fbsd_sc_reg_offset): Likewise.
12254         * x86-64-linux-nat.c: Update copyright year.
12255         (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
12256         and %ss.
12257         * amd64nbsd-nat.c: Update copyright year.
12258         (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
12259         * amd64nbsd-tdep.c: Update copyright year.
12260         (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
12261         * x86-64-linux-tdep.c: Update copyright year.
12262         (user_to_gdb_regmap): Add mapping for %cs and %ss.
12263         (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
12264         * regformats/reg-x86-64.dat: Add %cs and %ss.
12265
12266         * blockframe.c (inside_entry_func): Reformat.  Introduce new local
12267         variables to prevent long lines.  Update comments to reflect
12268         reality.
12269
12270 2004-01-09  David Carlton  <carlton@kealia.com>
12271
12272         Checked in by Elena Zannoni  <ezannoni@redhat.com>.
12273         * dwarf2read.c (read_namespace): Pull out name-generating code
12274         into namespace_name. Rename previous_namespace to previous_prefix
12275         and processing_current_namespace to processing_current_prefix..
12276         (namespace_name): New function.
12277         (add_partial_symbol): Substitute uses of pdi->name with
12278         actual_name.
12279         * cp-support.h: Rename processing_current_namespace to
12280         processing_current_prefix.
12281         Update copyright year.
12282         * cp-namespace.c: Rename processing_current_namespace to
12283         processing_current_prefix.
12284         Update copyright year.
12285
12286 2004-01-09  Andrew Cagney  <cagney@redhat.com>
12287
12288         * jv-valprint.c, ser-unix.c: Add missing copyright years.
12289
12290 2004-01-09  Mark Kettenis  <kettenis@gnu.org>
12291
12292         * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
12293         complaining.
12294         (process_one_symbol): Deal with N_PATCH stabs.
12295
12296 2004-01-09  Elena Zannoni  <ezannoni@redhat.com>
12297
12298         * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
12299         ifdeffed code.
12300         Update copyright year.
12301
12302 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
12303
12304         * config/pa/tm-hppa.h: Update extern declarations for
12305         hppa32_hpux_frame_saved_pc_in_sigtramp,
12306         hppa32_hpux_frame_base_before_sigtramp, and
12307         hppa32_hpux_frame_find_saved_regs_in_sigtramp.
12308
12309 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
12310
12311         * config/pa/tm-hppah.h: Update copyright years.
12312
12313 2004-01-08  Andrew Cagney  <cagney@redhat.com>
12314
12315         * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
12316         (mips_o32_reg_struct_has_addr): Delete function.
12317         (mips_gdbarch_init): Update.
12318         (mips_extract_struct_value_address): Delete function.
12319
12320 2004-01-08  David Mosberger  <davidm@hpl.hp.com>
12321
12322         * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
12323         reality.
12324
12325 2004-01-07  Andrew Cagney  <cagney@redhat.com>
12326
12327         * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
12328         architecture's elf flags (when available).
12329
12330         * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
12331         FPU to the start, check the MIPS FPU when looking for an old
12332         architecture.
12333         (set_mipsfpu_single_command): Update the architecture.
12334         (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
12335
12336         * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
12337         (mips_mask_address_p): Add "tdep" parameter.
12338         (show_mask_address, mips_addr_bits_remove): Update.
12339         (mips_dump_tdep): Update.
12340         (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
12341         (MIPS_STACK_ARGSIZE): Delete macro.
12342         (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
12343         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
12344         (mips_o64_push_dummy_call, mips_o32_return_value): Update.
12345         (mips_dump_tdep): Update.
12346         (MIPS_SAVED_REGSIZE): Delete macro.
12347         (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
12348         (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
12349         (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
12350         (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
12351         (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
12352         (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
12353         (mips_pop_frame, return_value_location): Update.
12354         (mips_n32n64_return_value, mips_dump_tdep): Update.
12355
12356         * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
12357         MIPS ABI.
12358
12359         * mips-tdep.c: Update copyright.
12360         (mips_gdbarch_init): Merge two code blocks handling the register
12361         name and number layout.
12362
12363 2004-01-02  Pawel Ostrowski  <pasza@zodiac.mimuw.edu.pl>
12364
12365         * tracepoint.c (validate_actionline): Fix segv at EOF
12366
12367 2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>
12368
12369         * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
12370         properly for static fields.
12371
12372 2004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
12373             Jason Molenda  <jmolenda@apple.com>
12374
12375         * disasm.c: Update copyright to include 2004.
12376         (do_mixed_source_and_assembly): For uiout asm list
12377         and tuple cleanups, initialize to null_cleanup instead of
12378         NULL and do so prior to loop.  Only reset when we close off
12379         the tuple/list.  Move check for whether to close off the
12380         asm tuple/list to after dump_insns call where it will be run
12381         on each loop iteration.
12382
12383 2004-01-05  Andrew Cagney  <cagney@redhat.com>
12384
12385         * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
12386         should be a switch case and not a label.
12387         * mips-tdep.c (mips32_next_pc): Delete unused labels
12388         "greater_equal_branch" and "less_zero_branch".
12389         * jv-valprint.c (java_print_value_fields): Delete unused label
12390         "flush_it".
12391
12392         * target.c (unpush_target): Only close a target that is in the
12393         target stack.
12394
12395 2004-01-05  Mark Kettenis  <kettenis@gnu.org>
12396
12397         * sparc-tdep.c (sparc_extract_struct_value_address): Get the
12398         address from [sp + 64] instead of %o2.
12399
12400         * frame.c (get_prev_frame): Don't try to unwind the PC.  This
12401         fixes PR backtrace/1476.
12402
12403 2004-01-05  Andrew Cagney  <cagney@redhat.com>
12404
12405         * libunwind-frame.h (struct frame_id): Add opaque declaration,
12406         move to start of file.
12407         * i386-tdep.h (struct regcache): Add opaque declaration.
12408         * config/ia64/nm-linux.h (struct target_ops): Add opaque
12409         declaration.
12410         * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
12411         (ia64_gdbarch_init): Use "GNU/Linux" in comment.
12412         * win32-nat.c (fake_create_process): Use ISO C style definition.
12413         * stabsread.c (define_symbol): Delete #ifndef
12414         DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
12415         stabs_argument_has_addr call, macro never defined.
12416
12417 2004-01-04  Michael Chastain  <mec.gnu@mindspring.com>
12418
12419         * op50-rom.c: Delete.
12420         * w89k-rom.c: Delete.
12421         * Makefile.in: Remove references.
12422
12423 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
12424
12425         * x86-64-tdep.c: Update copyright year.
12426         (struct amd64_register_info): Rename from x86_64_register_info.
12427         (amd64_register_info): Rename from x86_64_register_info.
12428         (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
12429         (amd64_register_name): Rename from x86_64_register_name.
12430         (amd64_register_type): Rename from x86_64_register_type.
12431         (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
12432         (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
12433         (amd64_dwarf_reg_to_regnum): Rename from
12434         x86_64_dwarf_reg_to_regnum.
12435         (amd64_convert_register_p): Rename from x86_64_convert_register_p.
12436         (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
12437         (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
12438         (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
12439         (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
12440         (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
12441         (amd64_skip_prologue): Rename from x86_64_skip_prologue.
12442         (amd64_frame_cache): Rename from x86_64_frame_cache.
12443         (amd64_frame_this_id): Rename from x86_64_frame_this_id.
12444         (amd64_frame_prev_register): Rename from
12445         x86_64_frame_prev_register.
12446         (amd64_frame_unwind): Rename from x86_64_frame_unwind.
12447         (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
12448         (amd64_sigtramp_frame_cache): Rename from
12449         x86_64_sigtramp_frame_cache.
12450         (amd64_sigtramp_frame_prev_register): Rename from
12451         x86_64_sigtramp_frame_prev_register.
12452         (amd64_sigtramp_frame_unwind): Rename from
12453         x86_64_sigtramp_frame_unwind.
12454         (amd64_sigtramp_frame_sniffer): Rename from
12455         x86_64_sigtramp_frame_sniffer.
12456         (amd64_frame_base_address): Rename from x86_64_frame_base_address.
12457         (amd64_frame_base): Rename from x86_64_frame_base.
12458         (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
12459         (amd64_frame_align): Rename from x86_64_frame_align.
12460         (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
12461         (amd64_regset_from_core_section): Rename from
12462         x86_64_regset_from_core_section.
12463         (x86_64_init_abi): Update comments.
12464
12465 2004-01-04  Nick Roberts  <nick@nick.uklinux.net>
12466
12467         * MAINTAINERS (write after approval): Add myself.
12468
12469 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
12470
12471         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
12472         `float' arguments.
12473
12474 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
12475
12476         * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
12477         such that it mentions a specific version of GCC that exhibits this
12478         bug.
12479
12480 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
12481
12482         * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
12483         structure that has a single `float' member, store it in %f1 in
12484         addition to %f0.
12485
12486         * sparc-sol2-nat.c: Add missing '\'.
12487
12488         * sparc-tdep.c (sparc32_return_value): New function.
12489          (sparc32_use_struct_convention, sparc32_return_value_on_stack):
12490         Remove functions.
12491         (sparc32_gdbarch_init): Set return_value, don't set
12492         extract_return_value, store_return_value, use_struct_convention
12493         and return_value_on_stack.
12494
12495         * sparc-sol2-nat.c: Add missing ')'.
12496
12497 2004-01-03  J. Brobecker  <brobecker@gnat.com>
12498
12499         * infrun.c (handle_step_into_function): New function.
12500         (handle_inferior_event): Extract out some code into the new
12501         function above.
12502
12503 2004-01-03  J. Brobecker  <brobecker@gnat.com>
12504
12505         * infrun.c (handle_inferior_event): Move the declaration of
12506         real_stop_pc inside the if blocks where it is used.
12507
12508 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
12509
12510         * sparc64-tdep.c (sparc64_16_byte_align_p)
12511         (sparc64_store_floating_fields, sparc64_store_floating_fields):
12512         Use check_typedef to get subtypes of structures and unions.
12513         (sparc64_store_return_value): Fix calculation of the appropriate
12514         offset into VALBUF when storing a structure or union.
12515         (sparc64_return_value): New function.
12516         (sparc64_use_struct_convention): Remove function.
12517         (sparc64_init_abi): Set return_value, don't set
12518         extract_return_value, store_return_value and
12519         use_struct_convention.
12520
12521 2004-01-03  Eli Zaretskii  <eliz@elta.co.il>
12522
12523         * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
12524         bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
12525         gdb/config/alpha/xm-alphaosf.h,
12526         gdb/config/powerpc/tm-ppcle-eabi.h,
12527         gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
12528         gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
12529         gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
12530         gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
12531         gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
12532         gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
12533         gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
12534         gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
12535         gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
12536         gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
12537         gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
12538         nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
12539         include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
12540         opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
12541         opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
12542         sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
12543         sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
12544         sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
12545         sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
12546         sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
12547         sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
12548         Remove lines for .cvsignore files.
12549
12550 2004-01-03  J. Brobecker  <brobecker@gnat.com>
12551
12552         * infrun.c: Back out the previous change.
12553
12554 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
12555
12556         * NEWS: Mention revised SPARC target.  Add sparc-*-lynxos* and
12557         sparc-*-sunos4* to the list of REMOVED configurations.
12558
12559         * configure.tgt: Add back sparc-*-vxworks*.
12560         * remote-vxsparc.c: Remove all includes except for "defs.h",
12561         "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
12562         Include "sparc-tdep.h".
12563         (SPARC_R_G1): New define.
12564         (vxsparc_gregset): New variable.
12565         (ext_format_sparc): Remove extern declaration.
12566         (vx_read_register): Rewrite to use sparc32_supply_gregset and
12567         sparc32_supply_fpregset.
12568         (vx_write_register): Rewrite to use sparc32_collect_gregset,
12569         sparc_collect_rwindow and sparc32_collect_fpregset.
12570         * config/sparc/tm-vxworks.h: New file, based on recently removed
12571         tm-vxsparc.h.
12572         * config/sparc/vxworks.mt: New file, based on recently removed
12573         vxworks.mt.
12574
12575 2004-01-03  J. Brobecker  <brobecker@gnat.com>
12576
12577         * infrun.c (handle_step_into_function): New function.
12578         (handle_inferior_event): Extract out some code into the new
12579         function above.
12580
12581 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
12582
12583         * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
12584         sparcl-tdep.c.  Add sparc-linux-tdep.c, sparc-sol2-nat.c,
12585         sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
12586         sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
12587         sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
12588         sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
12589         (sparc_nat_h): New variable.
12590         (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
12591         (tm-sun4os4.h): Remove dependency.
12592         (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
12593         (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
12594         sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
12595         sparc-tdep.o): Update dependencies.
12596         (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
12597         sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
12598         sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
12599         dependencies.
12600         * configure.host: Remove existing sparc-*-lynxos*,
12601         sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
12602         ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
12603         sparcv9-*-* and sparc64-*-* triplets.  Add new sparc64-*-linux*,
12604         sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
12605         triplets.
12606         * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
12607         sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
12608         sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
12609         sparcv9-*-* and commented out sparc64-*-solars2* triplets.  Add
12610         new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
12611         sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
12612         sparc64-*-solaris2* and sparc64-*-* triplets.
12613         * sparc64-tdep.c: Update copyright year.  Include "inferior.h",
12614         "symtab.h" and "objfiles.h".
12615         (BIAS): Remove define.
12616         (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
12617         (X_DISP19): Remove macros.
12618         (sparc_fetch_instruction): Remove function.
12619         (struct gdbarch_tdep): Remove definition.
12620         (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
12621         (sparc_breakpoint_from_pc): Remove function.
12622         (struct sparc64_frame_cache): Remove definition.
12623         (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
12624         sparc64_unwind_pc): Remove functions.
12625         (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
12626         `struct sparc64_frame_cache.  Call sparc_analyze_prologue instead
12627         of sparc64_analyze_prologue.  Mark constant as ULL instead of UL.
12628         (sparc64_frame_cache): Change return type to `struct
12629         sparc_frame_cache *'.  Simply call sparc_frame_cache.
12630         (sparc64_frame_this_id, sparc64_frame_prev_register,
12631         sparc64_frame_base_address): Use `struct sparc_frame_cache'
12632         instead of `struct sparc64_frame_cache.
12633         (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
12634         sparc_analyze_control_transfer, sparc_software_single_step,
12635         sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
12636         _initialize_sparc64_tdep): Remove functions.
12637         (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
12638         (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
12639         macros.
12640         (sparc64_supply_gregset, sparc64_collect_gregset,
12641         sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
12642         (sparc64_init_abi): New function.
12643         * sparc64-tdep.h: Update copyright year.  Fix typo in multiple
12644         inclusion guard.  Include "sparc-tdep.h".
12645         (BIAS): Define.
12646         (r_tstate_offset, r_fprs_offset): New defines.
12647         (enum sparc_regnum): Remove defenition.
12648         (enum sparc64_regnum): Reformat.
12649         (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
12650         (sparc64_init_abi, sparc64_supply_gregset,
12651         sparc64_collect_gregset, sparc64_supply_fpregset,
12652         sparc64_collect_fpregset): New prototypes.
12653         (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
12654         Add extern declarations.
12655         (sparc64_sol2_init_abi): New prototype.
12656         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
12657         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
12658         prototypes.
12659         * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
12660         "sparnbsd-nat.h".
12661         (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
12662         functions.
12663         (_initialize_sparc64fbsd_nat): Remove initialization of
12664         sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
12665         sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
12666         sparcbsd_fpreg_supplies_p.  Initialize sparc_gregset.
12667         * sparc64fbsd-tdep.c: Update copyright year.  Include "frame.h",
12668         "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
12669         (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
12670         (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
12671         (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
12672         (sparc64fbsd_r_y_offset): Remove variables.
12673         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
12674         Make static and const.
12675         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
12676         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
12677         functions.
12678         (sparc64fbsd_gregset): New variable.
12679         (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
12680         and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
12681         and sparc64_supply_fpregset.
12682         (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
12683         (sparc64fbsd_sigtramp_frame_this_id)
12684         (sparc64fbsd_sigtramp_frame_prev_register): New functions.
12685         (sparc64fbsd_sigtramp_frame_unwind): New variable.
12686         (sparc64fbsd_sigtramp_frame_sniffer): New function.
12687         (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
12688         sparc64fbsd_sigtramp_frame_sniffer.  Call sparc64_init_abi.
12689         * sparcnbsd-tdep.c: Update copyright year.  Include
12690         "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
12691         "trad-frame.h" and "gdb_assert.h", don't include "target.h",
12692         "value.h" and "sparcnbsd-tdep.h".
12693         (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
12694         (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
12695         (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
12696         (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
12697         defines.
12698         (sparcnbsd_gregset): New variable.
12699         (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
12700         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
12701         (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
12702         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
12703         (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
12704         variables.
12705         (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
12706         (sparc32nbsd_sigcontext_frame_this_id)
12707         (sparc32nbsd_sigcontext_frame_prev_register): New functions.
12708         (sparc32nbsd_sigcontext_frame_unwind): New variable.
12709         (sparc32nbsd_sigtramp_frame_sniffer): New function.
12710         (sparcnbsd_get_longjmp_target_32,
12711         sparcnbsd_get_longjmp_target_64): Remove functions.
12712         (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
12713         (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
12714         sparcnbsd_init_elf): Remove.
12715         (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
12716         (sparcnbsd_elf_init_abi): New functions.
12717         (_initialize_sparcnbsd_tdep): New prototype.
12718         (_initialize_sparnbsd_tdep): Update.
12719         * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
12720         corelow.o.  Add sparc64-nat.o and sparc-nat.o.
12721         * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
12722         * config/sparc/linux.mh: Update comment.
12723         (XM_FILE, HOST_IPC): Remove variables.
12724         (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o.  Remove
12725         sparc-linux-nat.o.
12726         * config/sparc/linux.mt: Update comment.
12727         (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
12728         * config/sparc/nbsd.mt: Reformat.
12729         * config/sparc/nbsd64.mh: Update comment.
12730         (NATDEPFILES): Add sparc-nat.o.
12731         * config/sparc/nbsd64.mt: Update comment.
12732         (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
12733         (TM_FILE): Set to tm-nbsd.h.
12734         * config/sparc/nbsdelf.mh: Update comment.
12735         (NATDEPFILES): Add sparc-nat.o.
12736         (XM_FILE): Delete.
12737         * config/sparc/nbsdaout.mh: Update comment.
12738         (NATDEPFILES): Add sparc-nat.o
12739         (XM_FILE): Delete.
12740         * config/sparc/nm-linux.h: Update copyright year.  Don't include
12741         "config/nm-svr4.h" and "solib.h".  Add protection against multiple
12742         inclusion.
12743         (KERNEL_U_SIZE): Remove define.
12744         (kernel_u_size): Remove prototype.
12745         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
12746         * config/sparc/nm-nbsd.h: Update copyright.  Don't include
12747         "regcache.h".
12748         (CHILD_PREPARE_TO_STORE): Remove define.
12749         * config/sparc/nm-nbsdaout.h: Tweak some comments.
12750         * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
12751         sparcnbsd-nat.c: Rewrite files.
12752         * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
12753         * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
12754         sparcnbsd-tdep.h: Remove files.
12755         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
12756         config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
12757         config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
12758         config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
12759         config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
12760         config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
12761         config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
12762         config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
12763         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
12764         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
12765         config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
12766         config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
12767         * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
12768         sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
12769         sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
12770         * config/sparc/linux64.mh, config/sparc/linux64.mt,
12771         config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
12772         config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
12773         config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
12774
12775 2004-01-02  Andrew Cagney  <cagney@redhat.com>
12776
12777         From 2003-12-18 Kazuhiro Inaoka:
12778         * configure.host: Add m32r-linux target.
12779
12780 2004-01-02  Michael Chastain  <mec.gnu@mindspring.com>
12781
12782         * top.c (print_gdb_version): Update year to 2004.
12783
12784 2004-01-02  Mark Mitchell  <mark@codesourcery.com>
12785
12786         * MAINTAINERS: Add myself to the write-after-approval category.
12787
12788 2004-01-02  Daniel Jacobowitz  <drow@mvista.com>
12789
12790         From Bernardo Innocenti <bernie@develer.com>:
12791         * configure.tgt: Add uClinux target.
12792
12793 2004-01-02  Andrew Cagney  <cagney@redhat.com>
12794
12795         * utils.c (do_my_cleanups): Make static, add forward declaration.
12796         * defs.h (do_my_cleanups): Delete declaration.
12797
12798 2004-01-02  Eli Zaretskii  <eliz@elta.co.il>
12799
12800         * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
12801         bfd/ChangeLog-0203.
12802
12803 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
12804
12805         * configure.in: Check for <machine/reg.h>.  Check for `struct reg'
12806         in <machine/reg.h>.
12807         * configure, config.in: Regenerate.
12808
12809 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
12810 tui/ChangeLog-1998-2003.
12811 \f
12812 Local Variables:
12813 mode: change-log
12814 left-margin: 8
12815 fill-column: 74
12816 version-control: never
12817 End: