12004-11-08  Andrew Cagney  <cagney@gnu.org>
2
3	GDB 6.3 released.
4	* version.in: Bump to version 6.3.
5
62004-11-08  Andrew Cagney  <cagney@gnu.org>
7
8	* README: Refer to 6.3, not 6.2, update directory listing droppng
9	references to intl/ and mmalloc/.
10	* PROBLEMS: Refer to 6.3 not 6.2.
11
12	* PROBLEMS: Delete no-longer applicable problems.
13
142004-11-05  Andrew Cagney  <cagney@gnu.org>
15
16	Backport 2004-10-27 Jim Blandy <jimb@redhat.com>
17	* remote.c (fetch_register_using_p): Construct 'p' packet in a
18	manner independent of the host byte order.
19
202004-11-04  Kei Sakamoto  <sakamoto.kei@denesas.com>
21
22	* Makefile.in (m32r-tdep.o): Update dependencies.
23	* m32r-tdep.c (m32r_gdbarch_init): Call gdbarch_init_osabi for
24	ABI-specific overrides.
25
262004-11-04  Kei Sakamoto  <sakamoto.kei@denesas.com>
27
28	* m32r-tdep.c (m32r_memory_insert_breakpoint): Remove
29	unnecessary parallel execution bit.
30	(m32r_memory_remove_breakpoint): Ditto.
31	(m32r_breakpoint_from_pc): Update.
32
332004-11-03  Randolph Chung  <tausq@debian.org>
34
35	* hppa-tdep.c (hppa_frame_cache): Use frame_pc_unwind instead of
36	frame_func_unwind to locate the unwind entry.
37	(hppa_frame_this_id): Likewise.
38
392004-11-03  Andrew Cagney  <cagney@gnu.org>
40
41	* gdb/NEWS: Mention internationalization, m32r-*-linux-gnu, 'p'
42	packet, obsolete configurations, end-of-life deprecated_registers.
43
442004-11-02  Mark Kettenis  <kettenis@gnu.org>
45
46	* dwarf2-frame.c (read_encoded_value): Set proper size for signed
47	encodings as well as unsigned encodings.
48
492004-11-02  Paul Hilfinger  <hilfingr@nile.gnat.com>
50
51	* NEWS: GDB understands GNAT Ada.
52
532004-10-23  Ulrich Weigand  <uweigand@de.ibm.com>
54
55	* s390-tdep.c (enum pv_boolean): Remove.
56	(pv_is_array_ref): Remove.
57	(s390_on_stack): Remove.
58	(S390_NUM_SPILL_SLOTS): Remove.
59	(struct s390_prologue_data): Remove members 'spill' and 'back_chain',
60	add members 'gpr_slot', 'fpr_slot', and 'back_chain_saved_p'.
61	(s390_store): Track all stores of orginal incoming registers to the
62	stack constant offsets relative to the CFA, instead of only tracking
63	stores into specific spill slots.
64	(s390_load): Likewise.
65	(s390_analyze_prologue): Adapt to struct s390_prologue_data changes.
66	(s390_prologue_frame_unwind_cache): Likewise.  Only track registers
67	defined as call-saved by the ABI.
68	(s390_push_dummy_call): Use bottom of dummy call argument save area
69	as return value, not the top.  Do not store to the called function's
70	register save area.
71	(s390_unwind_dummy_id): Adapt accordingly.
72
732004-10-19  Michael Chastain  <mec.gnu@mindspring.com>
74
75	* NEWS: GDB works with GCC -feliminate-dwarf2-dups.
76
772004-10-19  Andrew Cagney  <cagney@gnu.org>
78
79	GDB 6.3 branch created.
80	* version.in: Bump to version 6.2.90.
81
822004-10-15  Joel Brobecker  <brobecker@gnat.com>
83
84	* dwarf2read.c (set_cu_language): Set language to Ada for
85	DW_LANG_Ada83 and DW_LANG_Ada95.
86
872004-10-15  Michael Chastain  <mec.gnu@mindspring.com>
88
89	From Andreas Schwab <schwab@suse.de>:
90	* Makefile.in (.y.c, .l.c.): Fix the substitutions for
91	for xmalloc and xrealloc.
92
932004-10-15  Andrew Cagney  <cagney@gnu.org>
94
95	* ada-exp.y, ada-lex.l: Use xmalloc and xrealloc through out.
96	* inf-ptrace.c: Include "gdb_wait.h" instead of <wait.h>.
97	* Makefile.in (.y.c, .l.c): Don't replace xmalloc with xxmalloc.
98	Update dependencies.
99
1002004-10-15  Paul Hilfinger  <Hilfinger@gnat.com>
101
102	* ada-lang.c (ada_lookup_symbol): Correct comment.
103	(ada_evaluate_subexp): Change error message for
104	OP_FUNCALL case so as not to indicate an internal error.
105	
1062004-10-15  Joel Brobecker  <brobecker@gnat.com>
107
108	Committed by Paul Hilfinger.
109	* ada-lang.c (ada_template_to_fixed_record_type_1): Detect bogus
110	type sizes in XVE/XVU types, and emit a warning when that happens,
111	instead of rounding up the size of the resulting type.
112	Some minor reformatting.
113	(ada_is_aligner_type): Do not consider a type as an aligner type 
114	if there is a corresponding XVS type as well.
115	(ada_evaluate_subexp): For TERNOP_SLICE, handle cases where we 
116	have several levels of pointer indirection to the array.
117	
1182004-10-15  Jerome Guitton  <guitton@gnat.com>
119
120	Committed by Paul Hilfinger.
121	* ada-lang.c (check_size): New function.
122	(coerce_unspec_val_to_type): call check_size to make sure
123	that the object size is reasonable.
124	(ada_evaluate_subexp): in UNOP_IND: Ditto. In TERNOP_SLICE:
125	Implements the case when we get a reference when we evaluate
126	the expression of one of the bounds of the slice.
127	(ada_value_struct_elt): when a packed array field is
128	a reference, use ada_coerce_ref to dereference it; use 
129	ada_value_ind only if it is a pointer.
130
1312004-10-15  Joel Brobecker  <brobecker@gnat.com>
132
133	* mips-tdep.c (mips32_scan_prologue): Move the implementation up
134	a bit to avoid the necessity of an advance declaration. Remove
135	declaration.
136	(set_reg_offset): Move implemenation up.
137	(mips16_get_imm): Likewise.
138	(mips16_scan_prologue): Likewise.
139	(reset_saved_regs): Likewise.
140	(mips32_scan_prologue): Likewise.
141
1422004-10-14  Joel Brobecker  <brobecker@gnat.com>
143
144	* mips-tdep.c (mips32_scan_prologue): Add advance declaration.
145	Remove sp as a parameter, compute it internally instead. Move
146	prologue scanning limit from heuristic_proc_desc to here.
147	(mips16_scan_prologue): Likewise.
148	(mips_insn16_frame_cache): Replace call to heuristic_proc_desc
149	by call to mips16_scan_prologue.
150	(mips_insn32_frame_cache): Replace call to heuristic_proc_desc
151	by call to mips32_scan_prologue.
152	(heuristic_proc_desc): Remove code that's no longer necessary.
153	Update calls to mips16_scan_prologue and mips32_scan_prologue.
154	(mips_skip_prologue): Update calls to mips16_scan_prologue
155	and mips32_scan_prologue.
156
1572004-10-14  Joel Brobecker  <brobecker@gnat.com>
158
159	* mips-tdep.c (mips16_scan_prologue): Merge code from
160	mips16_skip_prologue.  Now return the address of the first
161	instruction past the function prologue.
162	(mips16_skip_prologue): Remove, no longer necessary.
163	(mips_skip_prologue): Replace call to mips16_skip_prologue
164	by call to mips16_scan_prologue.
165
1662004-10-14  Joel Brobecker  <brobecker@gnat.com>
167
168	* mips-tdep.c (mips32_scan_prologue): Merge code from
169	mips32_skip_prologue.  Now return the address of the first
170	instruction past the function prologue.
171	(mips32_skip_prologue): Remove.  No longer necessary.
172	(mips16_skip_prologue): Add parameter end_pc instead of
173	computing it.
174	(mips_skip_prologue): Compute the upper limit for the
175	prologue scanning. Update call to mips16_skip_prologue.
176	Replace call to mips32_skip_prologue by call to
177	mips32_scan_prologue.
178
1792004-10-14  Mark Kettenis  <kettenis@gnu.org>
180
181	* hppa-tdep.c (hppa_frame_cache): Add support for OpenBSD and
182	NetBSD system call stubs that store %rp in the ERP slot of the
183	stack frame.
184
185	* source.c: Always define O_BINARY to 0 if not defined already.
186	(openp): Unconditionally use O_BINARY.
187
188	* top.c (gdb_readline): Always accept "\r\n" as a line-ending.
189	* event-top.c (gdb_readline2): Likewise.
190
1912004-10-14  Orjan Friberg  <orjanf@axis.com>
192
193	* cris-tdep.c (_initialize_cris_tdep): Re-add call to
194	deprecated_add_core_fns which was removed by mistake.
195
1962004-10-13  Kevin Buettner  <kevinb@redhat.com>
197
198	* ia64-linux-nat.c (fill_gregset, fill_fpregset): Replace
199	references to deprecated_registers[] with equivalent code.
200
2012004-10-13  Kevin Buettner  <kevinb@redhat.com>
202
203	* rs6000-tdep.c (rs6000_push_dummy_call): Replace references to
204	``deprecated_registers'' with equivalent code.  Use gdb_assert()
205	instead of explicit test and print statement.
206
2072004-10-12  Mark Kettenis  <kettenis@gnu.org>
208
209	* sparc-nat.c: Include "inf-ptrace.h".
210	(sparc_target): New function.
211	* sparc-nat.h: Update copyright year.
212	(sparc_target): New prototype.
213	* sparcnbsd-nat.c: Don't include "gdbcore.h", include "target.h".
214	(_initialize_sparcnbsd_nat): Construct and add target vector.
215	* sparc64nbsd-nat.c: Include "target.h".
216	(_initialize_sparc64nbsd_nat): Construct and add target vector.
217	* Makefile.in (sparc-nat.o, sparcnbsd-nat.o, sparc64nbsd-nat.o):
218	Update dependencies.
219	* config/sparc/nbsd64.mh (NATDEPFILES): Remove infptrace.o and
220	inftarg.o, add inf-ptrace.o.
221	* config/sparc/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and
222	inftarg.o, add inf-ptrace.o and bsd-kvm.o.
223	(NAT_FILE): Set to nm-bsd.h.
224	(LOADLIBES): New variable.
225	* config/sparc/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and
226	infarg.o, add inf-ptrace.o.
227	* config/sparc/nm-nbsdaout.h: Remove file.
228	* config/sparc/fbsd.mh (NATDEPFILES): Add inf-ptrace.o.
229	* config/sparc/linux.mh (NATDEPFILES): Add inf-ptrace.o.
230	* config/sparc/linux64.mh (NATDEPFILES): Add inf-ptrace.o.
231
232	* defs.h [!FOPEN_RB]: Include "fopen-bin.h" instead of
233	"fopen-same.h".  Update comment.
234
2352004-10-11  Mark Kettenis  <kettenis@gnu.org>
236
237	* i386gnu-nat.c: Include "gdb_string.h".
238	(fetch_fpregs): Use i387_supply_fxsave to fill the floating-point
239	registers when the floating-point state isn't initialized.
240	* Makefile.in (i386gnu-nat.o): Update dependencies.
241
2422004-10-11  David Anderson  <davea@sgi.com>
243
244	* regcache.c (regcache_raw_read): Comment was missing "to".
245	Extraneous ' removed.
246	* gdb_thread_db.h (struct td_thrinfo): ti_lid field
247	comment now describes use.
248
2492004-10-11  Orjan Friberg  <orjanf@axis.com>
250
251	* cris-tdep.c (cris_sigtramp_start, cris_rt_sigtramp_start)
252	(cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache)
253	(cris_sigtramp_frame_this_id, cris_sigtramp_frame_prev_register)
254	(cris_sigtramp_frame_sniffer): New functions.
255	(cris_gdbarch_init): Hook in signal trampoline unwinder.
256	(cris_dwarf2_reg_to_regnum, cris_dwarf2_frame_init_reg): New functions.
257	(cris_gdbarch_init): Hook in Dwarf-2 unwinder.
258	(struct gdbarch_tdep, set_cris_dwarf2_cfi, cris_dump_tdep)
259	(cris_gdbarch_init, _initialize_cris_tdep): Add CRIS Dwarf-2 CFI usage
260	command.
261	(cris_version_update): Remove, replace with ...
262	(set_cris_version): New function.
263	(struct gdbarch_tdep, cris_mode, cris_mode_update)
264	(cris_cannot_store_register, cris_dump_tdep, cris_gdbarch_init)
265	(_initialize_cris_tdep): Remove CRIS mode command.
266	(cris_fpless_backtrace, _initialize_cris_tdep): Remove 
267	cris-fpless-backtrace command.
268	(cris_scan_prologue): Fix prologue scanning limit.
269	(cris_register_type): Update to reflect actual registers.
270	(cris_register_bytes_ok) Remove.
271	(cris_gdbarch_init): Remove support for CRIS v8 and v9.
272	Remove set_gdbarch_deprecated_register_size,
273	set_gdbarch_deprecated_register_byte, set_gdbarch_register_bytes_ok.
274	
2752004-10-10  Andrew Cagney  <cagney@gnu.org>
276
277	* ada-lang.c (lim_warning): Add ATTR_FORMAT prototype and FIXME
278	comment.
279
2802004-10-10  Joel Brobecker  <brobecker@gnat.com>
281
282	* mips-tdep.c (mips16_scan_prologue): Remove redundant code.
283
2842004-10-10  Joel Brobecker  <brobecker@gnat.com>
285
286	* mips-tdep.c (mips16_scan_prologue): Renames
287	mips16_heuristic_proc_desc. Update comment.
288	(mips32_scan_prologue): Renames mips32_heuristic_proc_desc.
289	(heuristic_proc_desc): Update calls to the 2 functions above.
290
2912004-10-10  Joel Brobecker  <brobecker@gnat.com>
292
293	* mips-tdep.c (mips_insn16_frame_cache): Remove unused variables.
294	Update comments. Also immediately return empty cache when the start
295	address of our function could not be found.
296	(mips_insn32_frame_cache): Likewise.
297
2982004-10-10  Joel Brobecker  <brobecker@gnat.com>
299
300	* mips-tdep.c (mips16_decode_reg_save): Delete, no longer used.
301	(mips_insn16_frame_cache): Pass frame cache in call to
302	heuristic_proc_desc. Move some code to mips16_heuristic_proc_desc.
303	Remove code that became redundant as a consequence.
304	(mips32_heuristic_proc_desc): No longer compute a fake
305	procedure descriptor. Compute the full frame cache instead.
306	Some minor comment reformatting.
307
3082004-10-10  Jim Blandy  <jimb@redhat.com>
309
310	* MAINTAINERS (generic symtabs, dwarf readers, elf reader, stabs
311	reader, tracing bytecode stuff): Remove self.
312
3132004-10-10  Mark Kettenis  <kettenis@gnu.org>
314
315	* sparc64-linux-tdep.c: Update copyright year.  Don't include
316	"solib-svr4.h".
317	(sparc64_linux_svr4_fetch_link_map_offsets): Remove function.
318	(sparc64_linux_init_abi): Don't set solib_svr4_link_map_offsets.
319	* Makefile.in (sparc64-linux-tdep.o): Update dependencies.
320
321	* sparc-linux-tdep.c: Update copyright year.
322	(sparc_linux_sigtramp_start): Change first argument from CORE_ADDR
323	to struct frame_info *.  Use safe_frame_unwind_memory instead of
324	deprecated_read_memory_nobpt.
325	(sparc32_linux_sigtramp_start, sparc32_linux_rt_sigtramp_start):
326	Change argumen from CORE_ADDR to struct frame_info *.  Adjust for
327	changed signature of sparc_linux_sigtramp_start.
328	(sparc32_linux_pc_in_sigtramp): Remove function.
329	(sparc32_linux_sigtramp_p): New function.
330	(sparc32_linux_sigtramp_frame_sniffer): Use
331	sparc32_linux_sigtramp_p instead of sparc32_linux_pc_in_sigtramp.
332
333	* sparc-linux-tdep.c (sparc32_linux_svr4_fetch_link_map_offsets):
334	Remove function.
335	(sparc32_linux_init_abi): Don't set solib_svr4_link_map_offsets.
336
337	* ada-lang.c (lim_warning): Re-implement as a varargs function.
338	(decode_packed_array_type, value_subscript_packed)
339	(ada_evaluate_subexp, to_fixed_range_type): Remove redundant
340	argument in call to lim_warning.
341
342	* configure.in: Really disable the TUI if an enhanced curses
343	library isn't found.
344	* configure: Regenerate.
345
3462004-10-09  Mark Kettenis  <kettenis@gnu.org>
347
348	* config/i386/nbsdaout.mh (NAT_FILE): Set to solib.h.
349	* config/i386/nbsdelf.mh (NAT_FILE): Set to solib.h.
350	* config/i386/nm-nbsdaout.h: Remove file.
351	* config/i386/nm-fbsd.h (link_object, lo_name, lo_library)
352	(lo_unused, lo_major, lo_minor, lo_next, link_map, lm_addr)
353	(lm_name, lm_next, lm_lop, lm_lob, lm_rwt, lm_ld, lm_lpd)
354	(link_dynamic_2, ld_loaded, ld_need, ld_rules, ld_got, ld_plt)
355	(ld_rel, ld_hash, ld_stab, ld_stab_hash, ld_buckets, ld_symbols)
356	(ld_symb_size, ld_text, ld_plt_sz, rtc_symb, rtc_sp, rtc_next)
357	(ld_debug, ldd_version, ldd_in_debugger, ldd_sym_loaded)
358	(ldd_bp_addr, ldd_bp_inst, ldd_cp, link_dynamic, ld_version)
359	(ldd, ld_un, ld_2): Remove defines.
360	* config/i386/nm-obsd.h: Likewise.
361
3622004-10-09  Paul Hilfinger  <hilfingr@nile.gnat.com>
363
364	* ada-lex.l: Remove useless rule whose right-context clause
365	causes unreferenced static function warning for yyrealloc.
366	(ada_flex_use): Remove the artificial reference to yyrealloc.
367
3682004-10-08  Andrew Cagney  <cagney@gnu.org>
369
370	* target.h (struct target_ops): Rename to_xfer_memory to
371	deprecated_xfer_memory.
372	* target.c: Update.
373	(deprecated_debug_xfer_memory): Rename debug_to_xfer_memory.
374	* wince.c: Update.
375	* win32-nat.c: Update.
376	* v850ice.c: Update.
377	* uw-thread.c: Update.
378	* thread-db.c: Update.
379	* sol-thread.c: Update.
380	* remote.c: Update.
381	* remote-vx.c: Update.
382	* remote-st.c: Update.
383	* remote-sim.c: Update.
384	* remote-sds.c: Update.
385	* remote-rdp.c: Update.
386	* remote-rdi.c: Update.
387	* remote-mips.c: Update.
388	* remote-m32r-sdi.c: Update.
389	* remote-e7000.c: Update.
390	* procfs.c: Update.
391	* ppc-bdm.c: Update.
392	* nto-procfs.c: Update.
393	* monitor.c: Update.
394	* linux-nat.c: Update.
395	* inftarg.c: Update.
396	* hpux-thread.c: Update.
397	* go32-nat.c: Update.
398	* gnu-nat.c: Update.
399	* exec.c: Update.
400	* corelow.c: Update.
401	* bsd-kvm.c: Update.
402	* aix-thread.c: Update.
403
4042004-10-08  Andrew Cagney  <cagney@gnu.org>
405
406	* target.c (debug_target): Move to near start of file.
407	(target_stopped_data_address_p): Re-org logic, add casts.
408
4092004-10-02  Mark Kettenis  <kettenis@gnu.org>
410
411	* solib-sunos.c [HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS] (link_map)
412	(lm_addr, lm_name, lm_next, link_dynamic_2, ld_loaded, rtc_symb)
413	(rtc_sp, rtc_next, ld_debug, ldd_in_debugger, ldd_bp_addr)
414	(ldd_bp_inst, ldd_cp, link_dynamic, ld_version, ldd, ld_un, ld_2):
415	New defines.
416
4172004-10-08  Jeff Johnston  <jjohnstn@redhat.com>
418
419	* target.h (to_stopped_data_address): Change prototype to
420	take a CORE_ADDR pointer and return an int.
421	* target.c (update_current_target): Change to_stopped_data_address
422	to match new prototype.
423	(debug_to_stopped_data_address): Change appropriately.
424	* breakpoint.c (bpstat_stop_status): Change call to
425	target_stopped_data_address to use new prototype.
426	* frv-tdep.c (frv_have_stopped_data_address): New function.
427	(frv_stopped_data_address): Change to new prototype and
428	functionality.
429	* ia64-linux-nat.c (ia64_stopped_data_address): Change to new
430	prototype and functionality.
431	(ia64_stopped_by_watchpoint): New function.
432	* i386-nat.c (i386_stopped_data_address): Change to new
433	prototype and functionality.
434	(i386_stopped_by_watchpoint): New function.
435	* remote.c (remote_stopped_data_address): Change to new prototype
436	and functionality.
437	* remote-m32r-sdi.c (m32r_stopped_data_address): Ditto.
438	* config/frv/tm-frv.h (frv_stopped_data_address): Change prototype.
439	(STOPPED_BY_WATCHPOINT): Change to use frv_have_stopped_data_address.
440	* config/i386/nm-i386.h (STOPPED_BY_WATCHPOINT): Change to use
441	new i386_stopped_by_watchpoint function.
442	(i386_stopped_by_watchpoint): New prototype.
443	(i386_stoppped_data_address): Change to new prototype.
444	* config/ia64/nm-linux.h (STOPPED_BY_WATCHPOINT): Change to use
445	new ia64_stopped_by_watchpoint function.
446	(ia64_stopped_by_watchpoint): New prototype.
447	(ia64_stopped_data_address): Ditto.
448
4492004-10-08  Paul Hilfinger  <Hilfinger@gnat.com>
450
451	* ada-typeprint.c (ada_print_type): Use int_string for printing
452	modulus of modular type.
453	* ada-lang.h (ada_modulus): Change return type to unsigned.
454	* ada-lang.c (ada_language_arch_info): Correct type of 
455	string_char_type.
456	(ada_modulus): Return unsigned result.
457	(ada_lookup_symbol): Remove user disambiguation and modify comment 
458	accordingly.
459	
4602004-10-08 Eric Botcazou  <ebotcazou@act-europe.fr>	
461
462	Committed by Paul Hilfinger.
463	* ada-lang.c (decode_packed_array): On big-endian targets, 
464	left-justify the value if it comes with a modular type.
465
4662004-10-08  Joel Brobecker  <brobecker@gnat.com>	
467
468	Committed by Paul Hilfinger.
469        * ada-lang.c (template_to_static_fixed_type): Fix a small typo.
470	(is_name_suffix): Add support for "___JM" suffixes.
471	(ada_check_typedef): Renames ada_completed_type. 
472	Update all users of CHECK_TYPEDEF, check_typedef, and 
473	ada_complete_type to call ada_check_typedef.
474	* ada-typeprint.c: Likewise.
475	* ada-valprint.c: Likewise.
476
4772004-10-08  Corinna Vinschen  <vinschen@redhat.com>
478
479	* infcall.c (call_function_by_hand): Use correct VALUE_TYPE macro.
480
4812004-10-08  Nick Roberts  <nickrob@snap.net.nz>
482
483	* MAINTAINERS: Update e-mail address.
484
4852004-10-07  Daniel Jacobowitz  <dan@debian.org>
486
487	From Maciej W. Rozycki  <macro@mips.com>:
488	* mips-tdep.c (mips32_next_pc): Check the register's contents,
489	not its number for BLEZ/BLEZL and BGTZ/BGTZL.
490
4912004-10-07  Kei Sakamoto  <sakamoto.kei@renesas.com>
492
493	* m32r-tdep.c (decode_prologue): Support functions written
494	in assembler language. Recognize trap instructions as the
495	end of prologue.
496	(m32r_frame_unwind_cache): Ditto.
497	(m32r_skip_prologue): Extend search limit. Quit analyzing
498	prologue if pc's location is not readable.
499
5002004-10-06  Paul N. Hilfinger  <Hilfinger@gnat.com>
501
502	* Makefile.in (.l.c): Do conversions of names of alloc and free 
503	functions that are done for .y.c files, plus special one
504	for yy_flex_realloc.  Also, correct missing-file tests here.
505	* ada-lex.l (malloc, free): Remove macros.
506	(resize_tempbuf): Use "realloc"; rely on sed changes to convert to
507	xrealloc.
508	(ada_flex_use): Dummy definition to remove warnings about unused
509	functions.
510	* ada-exp.y (dummy_string_to_ada_operator): Temporary definition
511	to suppress warning.
512	
5132004-10-06  Corinna Vinschen  <vinschen@redhat.com>
514
515	* sh-tdep.c (sh_return_value_nofpu): New function, implementing
516	RETURN_VALUE.
517	(sh_return_value_fpu): Ditto for CPUs with FPU.
518	(sh_gdbarch_init): Remove STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
519	RETURN_VALUE_ON_STACK and USE_STRUCT_CONVENTION throughout.
520	Install sh_return_value_nofpu resp. sh_return_value_fpu as
521	RETURN_VALUE functions.
522
5232004-10-06  Corinna Vinschen  <vinschen@redhat.com>
524
525	* sh-tdep.c (sh_pseudo_register_read): Add PSEUDO_BANK_REGNUM handling. 
526	(sh_pseudo_register_write): Ditto.
527
5282004-10-06  Corinna Vinschen  <vinschen@redhat.com>
529
530	* sh-tdep.c (IS_MACL_STS): New define.
531	(IS_MOVI20): Ditto.
532	(IS_MACL_LDS): Ditto.
533	(sh_analyze_prologue): Recognize STS.L MACL,@-r15 and MOVI20
534	instructions in prologue.
535	(sh_in_function_epilogue_p): Recognize LDS.L @r15+,MACL and MOVI20
536	instructions in epilogue.
537
5382004-10-06  Corinna Vinschen  <vinschen@redhat.com>
539
540	* sh-tdep.c (SH_NUM_REGS): Define as 67.
541	(sh_sh_register_name): Add eight empty register names.
542	(sh_sh3_register_name): Ditto.
543	(sh_sh3e_register_name): Ditto.
544	(sh_sh2e_register_name): Ditto.
545	(sh_sh2a_register_name): New function, defining SH2A register set.
546	(sh_sh2a_nofpu_register_name): New function, defining SH2A register set
547	in nofpu case.
548	(sh_sh_dsp_register_name): Add eight empty register names.
549	(sh_sh3_dsp_register_name): Ditto.
550	(sh_sh4_register_name): Ditto.
551	(sh_sh4_nofpu_register_name): Ditto.
552	(sh_sh4al_dsp_register_name): Ditto.
553	(sh2a_show_regs): New function.
554	(sh2a_nofpu_show_regs): New function.
555	(sh_sh2a_register_type): New function.
556	(do_bank_register_info): New function.
557	(sh_print_pseudo_register): Call do_bank_register_info.
558	Call sh_print_pseudo_register for valid "bank" register.
559	(sh_sh2a_register_sim_regno): New function.
560	(sh_gdbarch_init): Add bfd_mach_sh2a and bfd_mach_sh2a_nofpu handling.
561	Increment pseudo register count by one for all sh variants with
562	pseudo registers to accomodate pseudo bank register.
563	* sh-tdep.h: Add register numbers for R0_BANK0_REGNUM, MACHB_REGNUM,
564	IVNB_REGNUM, PRB_REGNUM, GBRB_REGNUM, MACLB_REGNUM, BANK_REGNUM,
565	IBCR_REGNUM, IBNR_REGNUM, TBR_REGNUM and PSEUDO_BANK_REGNUM. 
566	Increment pseudo register numbers.
567
5682004-10-06  Corinna Vinschen  <vinschen@redhat.com>
569
570	* dwarf2read.c (read_subroutine_type): Call make_function_type
571	instead of lookup_function_type.
572
5732004-10-05  Jim Blandy  <jimb@redhat.com>
574
575	* linux-nat.c (_initialize_linux_nat): Rename child_ops.
576	(Previous change missed some uses.)
577
5782004-10-05  Andrew Cagney  <cagney@gnu.org>
579
580	* target.h (deprecated_child_ops): Rename child_ops.
581	* wince.c: Update copyright.  Rename child_ops.
582	* win32-nat.c: Rename child_ops.
583	* target.c: Rename child_ops.
584	* rs6000-nat.c: Rename child_ops.
585	* linux-nat.c: Rename child_ops.
586	* infttrace.c: Rename child_ops.
587	* inftarg.c: Rename child_ops.
588	* infptrace.c: Rename child_ops.
589	* hppah-nat.c: Update copyright.  Rename child_ops.
590	* hpux-thread.c: Update copyright.  Rename child_ops.
591
5922004-10-05  Daniel Jacobowitz  <dan@debian.org>
593
594	* remote.c (remote_xfer_partial): Handle TARGET_OBJECT_MEMORY.
595
5962004-10-05  Andrew Cagney  <cagney@gnu.org>
597
598	* version.in: Bump to version 6.2.50_YYYY-MM-DD-cvs.
599
6002004-10-05  Daniel Jacobowitz  <dan@debian.org>
601
602	* dwarf2read.c (REF_HASH_SIZE): Move earlier.
603	(die_ref_table): Remove.
604	(struct dwarf2_cu): Add DIES, DEPENDENCIES, and DIE_REF_TABLE.
605	(struct dwarf2_per_cu_data): Add PSYMTAB.  Add a comment describing
606	the usage of this type.
607	(struct dwarf2_per_objfile): Update comment for ALL_COMP_UNITS.
608	(struct dwarf2_pinfo, PST_PRIVATE, DWARF_INFO_OFFSET): Remove.
609	(struct dwarf2_queue_item, dwarf2_queue, dwarf2_queue_tail): New.
610	(dwarf2_create_include_psymtab): Update comment.
611	(find_partial_die): Remove third argument.  Remove unreachable call
612	to error ().
613	(dwarf2_find_containing_comp_unit): Update comments.  Change one
614	assertion to an error.  Remove an unreachable error.
615	(dwarf2_find_comp_unit): Update comments.
616	(type_at_offset): Remove dead code.
617	(make_cleanup_free_die_list, dwarf2_empty_hash_tables): Remove.
618	(store_in_ref_table): Add CU argument.
619	(follow_die_ref): Take DIE, attribute, and CU arguments.  Handle
620	inter-compilation-unit references.
621	(load_full_comp_unit, process_full_comp_unit): New functions, based
622	on psymtab_to_symtab_1.
623	(psymtab_to_symtab_1): Use them.
624	(dwarf2_add_dependence): New function.
625	(dwarf2_build_psymtabs_hard): Set the psymtab in per_cu.  Always create
626	a per_cu structure, and save it in READ_PSYMTAB_PRIVATE.
627	(partial_die_parent_scope, guess_structure_name): Update for changes
628	to find_partial_die.
629	(dwarf2_psymtab_to_symtab): Initialize dwarf2_per_objfile here.
630	(queue_comp_unit, process_queue, dwarf2_release_queue): New.
631	(read_comp_unit): Don't call dwarf2_empty_hash_tables.
632	(read_die_and_children): Update call to store_in_ref_table.
633	(do_free_die_list_cleanup): Remove.
634	(fixup_partial_die): Update for changes to find_partial_die.
635	(read_full_die): Handle queueing absolute references.
636	(read_attribute_value): Use DW_ADDR for all DW_FORM_ref* forms.
637	(dwarf2_attr, die_specification, die_type)
638	(die_containing_type, dwarf2_extension): Update calls to
639	follow_die_ref.
640	(dump_die): Update DW_FORM_ref* handling.
641	(dwarf2_get_ref_die_offset): Likewise.
642	(free_one_comp_unit): Release the dies list.
643	(dwarf2_mark_helper): New function.
644	(dwarf2_mark): Use it.
645
6462004-10-05  Mark Kettenis  <kettenis@jive.nl>
647
648	* procfs.c (procfs_xfer_partial): Use WRITEBUF instead of READBUF
649	when writing to memory.
650
6512004-10-05  Kei Sakamoto  <sakamoto.kei@renesas.com>
652
653	* m32r-tdep.c (m32r_use_struct_convention): Delete function.
654	(m32r_extract_struct_value_address): Delete function.
655	(m32r_return_value): New function.
656	(m32r_gdbarch_init): Instead of store_return_value,
657	extract_return_value, deprecated_extract_struct_value_address
658	and deprecated_use_struct_convention, set return_value.
659
6602004-10-03  Daniel Jacobowitz  <dan@debian.org>
661
662	* dwarf2read.c (read_subrange_type): Add comment for variable
663	sized arrays.
664
6652004-10-03  Paul Hilfinger  <hilfingr@nile.gnat.com>
666
667	* Makefile.in (.l.c): Modify rule for compatibility with recent
668	versions of flex, and remove most command-line options.
669	* ada-lex.l: Add %options line in place of -I -i and -s command-line
670	options.
671
6722004-10-02  Paul N. Hilfinger  <Hilfinger@gnat.com>
673
674        Turn on initial Ada support (mainly expression evaluation).
675	
676        * Makefile.in (SFILES): Remove ada-tasks.c.
677	(HFILES_NO_SRCDIR): Add ada-lang.h.
678	(COMMON_OBS): Add ada-lang.o, ada-typeprint.o, ada-valprint.o.
679	(YYOBJ): Add ada-exp.o.
680	(rule .l.c): Generalize to not mention ada.
681	* symtab.c: Include ada-lang.h.
682	(symbol_natural_name, symbol_demangled_name)
683	(symbol_search_name): Add Ada case.
684
6852004-10-01  Andrew Cagney  <cagney@gnu.org>
686
687	* Makefile.in (COMMON_OBS): Add inf-child.o.
688	* config/vax/obsd.mh (NATDEPFILES): Remove inf-child.o.
689	* config/vax/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
690	* config/vax/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
691	* config/powerpc/nbsd.mh (NATDEPFILES): Remove inf-child.o.
692	* config/m88k/obsd.mh (NATDEPFILES): Remove inf-child.o.
693	* config/i386/obsdaout.mh (NATDEPFILES): Remove inf-child.o.
694	* config/i386/obsd64.mh (NATDEPFILES): Remove inf-child.o.
695	* config/i386/obsd.mh (NATDEPFILES): Remove inf-child.o.
696	* config/i386/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
697	* config/i386/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
698	* config/i386/nbsd64.mh (NATDEPFILES): Remove inf-child.o.
699	* config/i386/fbsd64.mh (NATDEPFILES): Remove inf-child.o.
700	* config/i386/fbsd.mh (NATDEPFILES): Remove inf-child.o.
701
702	* target.c (xfer_using_stratum): Change return type to LONGEST.
703	On each iteration offset, readbuf and writebuf.
704	* inf-ptrace.c (inf_ptrace_xfer_partial): Simplify computation of
705	partial_length, and read/modify/write predicate, update comments.
706	Pass buffer.word to ptrace write.
707
7082004-10-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
709
710	* symfile.c (init_filename_language_table): Add extensions for
711	Ada.
712	* defs.h (enum language): Add language_ada.
713	* gdbtypes.h (TYPE_FLAG_FIXED_INSTANCE): Define.
714	* ada-lang.c: Strip code that is conditionalized out by GNAT_GDB.
715	(add_symbols_from_enclosing_procs): Make a no-op for now.
716	(ada_unqualified_name,add_angle_brackets,function_name_from_pc)
717	(extended_canonical_line_spec, find_sal_from_funcs_and_line)
718	(find_line_in_linetable, find_next_line_in_linetable)
719	(read_all_symtabs, is_plausible_func_for_line)
720	(adjust_pc_past_prologue, error_breakpoint_runtime_sym_not_found)
721	(is_runtime_sym_defined, check_size): Remove declaration.
722	(function_name_from_pc, ada_translate_error_message)
723	(ada_lookup_minimal_symbol): Remove definition.
724	(ada_add_block_symbols): Remove useless label.
725	* ada-lang.h (ada_maybe_exception_partial_symbol): Remove 
726	useless declaration.
727	(ada_is_exception_sym): Likewise.
728
7292004-09-30    Kei Sakamoto  <sakamoto.kei@renesas.com>
730
731	Add m32r-linux support.
732	* configure.tgt: Add m32r*-*-linux*.
733	* Makefile.in (ALLDEPFILES): Add m32r-tdep.c, m32r-linux-nat.c
734	and m32r-linux-tdep.c.
735	(m32r-linux-nat.o, m32r-linux-tdep.o): New dependencies.
736	* m32r-tdep.c: Move some definitions to m32r-tdep.h.
737	* config/djgpp/fnchange.lst: Add m32r-linux-nat.c and
738	m32r-linux-tdep.c.
739	* m32r-tdep.h, m32r-linux-nat.c, m32r-linux-tdep.c,
740	config/m32r/linux.mh, config/m32r/linux.mt,
741	config/m32r/nm-linux.h: New files.
742
7432004-09-30  Joel Brobecker  <brobecker@gnat.com>
744
745	* mips-tdep.c (mips32_decode_reg_save): Remove, unused.
746	(mips32_fetch_instruction): Remove, unused.
747
7482004-09-30  Joel Brobecker  <brobecker@gnat.com>
749
750	* mips-tdep.c (mips_insn16_frame_cache): Remove dead code or
751	conditions that will always be true.
752
7532004-09-30  Mark Kettenis  <kettenis@gnu.org>
754
755	* vaxbsd-nat.c: Include "target,h" and "inf-ptrace.h".
756	(vaxbsd_fetch_inferior_registers): Rename from
757	fetch_inferior_registers.  Make static.
758	(vaxbsd_store_inferior_registers): Rename from
759	store_inferior_registers.  Make static.
760	(_initialize_vaxbsd_nat): Construct and add target vector.
761	* config/vax/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and
762	inftarg.o.  Add inf-child.o and inf-ptrace.o.
763	* config/vax/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and
764	inftarg.o.  Add inf-child.o and inf-ptrace.o.
765	(NAT_FILE): Remove.
766	* config/vax/obsd.mh (NATDEPFILES): Remove infptrace.o and
767	inftarg.o.  Add inf-child.o and inf-ptrace.o.
768	(NAT_FILE): Remove.
769	* Makefile.in (vaxbsd-nat.o): Update dependencies.
770
771	* m88kbsd-nat.c: Include "target.h" and "inf-ptrace.h".
772	(m88kbsd_fetch_inferior_registers): Rename from
773	fetch_inferior_registers.  Make static.
774	(m88kbsd_store_inferior_registers): Rename from
775	store_inferior_registers.  Make static.
776	(_initialize_m88kbsd_nat): New prototype and function.
777	* config/m88k/obsd.mh (NATDEPFILES): Remove infptrace.o and
778	inftarg.o.  Add inf-child.o and inf-ptrace.o.
779	(NAT_FILE): Remove.
780	* Makefile.in (m88kbsd-nat.o): Update dependencies.
781
7822004-09-30  Andrew Cagney  <cagney@gnu.org>
783
784	* target.c (target_xfer_partial): New function.
785	(target_read_memory_partial, target_write_memory_partial) 
786	(default_xfer_partial, target_read_partial, target_write_partial) 
787	(xfer_using_stratum): Use.
788	(debug_to_xfer_partial): Delete function.
789	(setup_target_debug): Do not override to_xfer_partial.
790
7912004-09-30  Mark Kettenis  <kettenis@chello.nl>
792
793	* fork-child.c: Update copyright year.  Fix coding style.
794
7952004-09-29  Mark Kettenis  <kettenis@gnu.org>
796
797	* defs.h (msavestring, mstrsave): Remove prototypes.
798	* utils.c (msavestring, mstrsave): Remove functions.
799	* objfiles.c (allocate_objfile): Use xstrdup instead of mstrsave.
800	* solib-sunos.c (allocate_rt_common_objfile): Use xstrdup instead
801	of mstrsave.
802	* source.c (find_and_open_source): Use xstrdup instead of
803	mstrsave.
804
8052004-09-30  Andrew Cagney  <cagney@gnu.org>
806
807	* inf-ptrace.c (inf_ptrace_target): Do not set to_xfer_memory.
808	(inf_ptrace_xfer_memory): Delete.
809	* target.c (target_xfer_partial_p, xfer_using_stratum): New.
810	(target_read_memory, target_write_memory): Use xfer_using_stratum
811	when target_xfer_partial_p.
812	(debug_target): Move to start of file.
813	(target_read_memory_partial, target_write_memory_partial): Use
814	to_xfer_partial when target_xfer_partial_p.
815
816	* inf-ptrace.c (inf_ptrace_xfer_partial): Replace call to
817	inf_ptrace_xfer_memory with equivalent code.
818	* inftarg.c (child_xfer_partial): When performing a write, pass
819	writebuf to child_xfer_memory.
820
821	* target.c (target_read_string): Use target_read_memory instead of
822	target_xfer_memory.
823
8242004-09-29  Andrew Cagney  <cagney@gnu.org>
825
826	* infptrace.c (kill_inferior): Fix typo, in previous inline.  Pass
827	the address of status.
828
829	* infptrace.c (ptrace_wait): Mention problem with HPUX.
830	(kill_inferior): Inline ptrace_wait call.
831	* linux-nat.c (kill_inferior): Inline ptrace_wait call.
832	* inftarg.c (child_wait): Inline ptrace_wait call.
833
834	* target.h (struct target_ops): Delete field to_post_wait.
835	(target_post_wait): Delete macro.
836	(child_post_wait): Delete declaration.
837	* target.c (update_current_target, update_current_target)
838	(debug_to_post_wait, setup_target_debug): Delete functions and
839	references.
840	* infttrace.c (ptrace_wait): Delete call to target_post_wait.
841	* inftarg.c (child_post_wait): Delete.
842	(init_child_ops): Do not set to_post_wait.
843	* infptrace.c (ptrace_wait): Delete call to target_post_wait.
844	* inf-ptrace.c (inf_ptrace_wait): Delete call to target_post_wait.
845	* inf-child.c (inf_child_post_wait): Delete.
846	(inf_child_target): Do not set to_post_wait.
847	* inf-ptrace.c (inf_ptrace_post_wait): Delete.
848	(inf_ptrace_target): Do not set to_post_wait.
849
850	* wince.c (child_ops): Delete.
851	* win32-nat.c (child_ops): Delete.
852
853	* inftarg.c (inftarg_set_find_memory_regions) 
854	(inftarg_set_make_corefile_notes): Delete functions.
855	(_initialize_linux_nat): Inline calls.
856
857	* target.h (child_ops): Declare.
858	* inftarg.c (child_ops): Move from here ...
859	* target.c (child_ops): ... to here.
860	* wince.c (child_ops): Delete extern declaration.
861	* win32-nat.c (child_ops): Delete extern declaration.
862	* linux-nat.c (child_ops): Delete extern declaration.
863	* hpux-thread.c (child_ops): Delete extern declaration.
864
8652004-09-28  Mark Kettenis  <kettenis@gnu.org>
866
867	* configure.tgt: Set default OS/ABI for OpenBSD ELF targets.
868
8692004-09-28  Mark Kettenis  <kettenis@gnu.org>
870
871	* configure.in: Only set host_makefile_frag when building a native
872	debugger.
873	* configure: Regenerate.
874
875	* alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI
876	for OpenBSD ELF.
877
8782004-09-28  Andrew Cagney  <cagney@gnu.org>
879
880	Problem identified by Paul Hilfinger.
881	* Makefile.in (ada_lex_c): Define.
882	(ada-lex.o): Delete rule.
883
884	* linux-proc.c: Delete file.
885	* Makefile.in: Update.
886	* config/sparc/linux64.mh (NATDEPFILES): 
887	* config/sparc/linux.mh (NATDEPFILES): Update.
888	* config/s390/s390.mh (NATDEPFILES): Update.
889	* config/powerpc/ppc64-linux.mh (NATDEPFILES): Update.
890	* config/powerpc/linux.mh (NATDEPFILES): Update.
891	* config/pa/linux.mh (NATDEPFILES): Update.
892	* config/mips/linux.mh (NATDEPFILES): Update.
893	* config/m68k/linux.mh (NATDEPFILES): Update.
894	* config/ia64/linux.mh (NATDEPFILES): Update.
895	* config/i386/linux64.mh (NATDEPFILES): Update.
896	* config/i386/linux.mh (NATDEPFILES): Update.
897	* config/arm/linux.mh (NATDEPFILES): Update.
898	* config/alpha/alpha-linux.mh (NATDEPFILES): Update.
899	* linux-nat.c: Update copyright.  Include <sys/param.h>,
900	<sys/procfs.h>, "elf-bfd.h", "gregset.h", <ctype.h>,
901	"gdbthread.h", "gdb_stat.h", <fcntl.h>.
902	(O_LARGEFILE): Possibly define.
903	(_initialize_linux_nat, linux_proc_pending_signals)
904	(add_line_to_sigset, linux_proc_xfer_memory)
905	(linux_nat_info_proc_cmd, linux_nat_make_corefile_notes)
906	(linux_nat_do_registers, linux_nat_corefile_thread_callback)
907	(struct linux_corefile_thread_data)
908	(linux_nat_do_thread_registers, linux_nat_find_memory_regions)
909	(child_pid_to_exec_file): Insert code previously in linux-proc.c.
910
9112004-09-16  Andrew Cagney  <cagney@gnu.org>
912
913	* lin-lwp.c: Delete file.
914	* linux-nat.c: Include "gdb_assert.h", "gdb_string.h", <unistd.h>,
915	<sys/syscall.h>, "gdbthread.h", "gdbcmd.h", "regcache.h".
916	(status_to_str, init_lwp_list, add_lwp, delete_lwp)
917	(find_lwp_pid, iterate_over_lwps, lin_lwp_attach_lwp)
918	(linux_nat_attach, detach_callback, linux_nat_detach)
919	(resume_callback, resume_clear_callback, linux_nat_resume)
920	(kill_lwp, linux_nat_handle_extended, wait_lwp, stop_callback)
921	(stop_wait_callback, linux_nat_has_pending, flush_callback)
922	(status_callback, running_callback, count_events_callback)
923	(select_singlestep_lwp_callback, select_event_lwp_callback)
924	(cancel_breakpoints_callback, select_event_lwp, resumed_callback)
925	(child_wait, stop_and_resume_callback, linux_nat_wait)
926	(kill_callback, kill_wait_callback, linux_nat_kill)
927	(linux_nat_create_inferior, linux_nat_mourn_inferior)
928	(linux_nat_xfer_memory, linux_nat_thread_alive)
929	(linux_nat_pid_to_str, init_linux_nat_ops, sigchld_handler)
930	(_initialize_linux_nat): New functions.
931	* Makefile.in: Update all dependencies.
932	* config/sparc/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
933	* config/sparc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
934	* config/s390/s390.mh (NATDEPFILES): Remove lin-lwp.o.
935	* config/powerpc/ppc64-linux.mh (NATDEPFILES): Remove lin-lwp.o.
936	* config/powerpc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
937	* config/pa/linux.mh (NATDEPFILES): Remove lin-lwp.o.
938	* config/mips/linux.mh (NATDEPFILES): Remove lin-lwp.o.
939	* config/m68k/linux.mh (NATDEPFILES): Remove lin-lwp.o.
940	* config/ia64/linux.mh (NATDEPFILES): Remove lin-lwp.o.
941	* config/i386/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
942	* config/i386/linux.mh (NATDEPFILES): Remove lin-lwp.o.
943	* config/arm/linux.mh (NATDEPFILES): Remove lin-lwp.o.
944	* config/alpha/alpha-linux.mh (NATDEPFILES): Remove lin-lwp.o.
945
9462004-09-27  Mark Kettenis  <kettenis@gnu.org>
947
948	* config/i386/fbsd64.mh, config/i386/nbsd64.mh,
949	config/i386/obsd64.mh (NAT_FILE): Remove variable.
950
951	* configure.in: Don't comment out NATDEPFILES in the generated
952	Makefile if NAT_FILE is unset.
953	* configure: Regenerate.
954
9552004-09-27  Andrew Cagney  <cagney@gnu.org>
956
957	* infrun.c (check_for_old_step_resume_breakpoint): Delete.
958	(insert_step_resume_breakpoint): Delete.
959	(insert_step_resume_breakpoint_at_frame): New function.
960	(insert_step_resume_breakpoint_at_sal): New function.
961	(handle_inferior_event, step_into_function)
962	(insert_step_resume_breakpoint): Simplify by using same.
963
964	* gdb_indent.sh (types): Add caddr_t to list of predefined types.
965
9662004-09-26  Mark Kettenis  <kettenis@gnu.org>
967
968	* fbsd-proc.c: Remove file.
969	* Makefile.in (fbsd-proc.o): Remove dependency.
970
971	* i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related
972	code together.
973
974	* config/i386/nm-fbsd64.h: Remove file.
975	* config/i386/fbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
976
9772004-09-26  Mark Kettenis  <kettenis@gnu.org>
978
979	* amd64-nat.h: Update copyright year.
980	(amd64bsd_target): New prototype.
981	* amd64bsd-nat.c: Include "target.h" and "inf-ptrace.h".
982	(amd64bsd_target): New function.
983	(amd64bsd_fetch_inferior_registers): Rename from
984	fetch_inferior_registers.  Make static.
985	(amd64bsd_store_inferior_registers): Rename from
986	store_inferior_registers.  Make static.
987	* amd64fbsd-nat.c: Include "target.h" and "fbsd-nat.h".
988	(_initialize_amd64fbsd_nat): Construct and add target vector.
989	* amd64nbsd-nat.o: Include "target.h".
990	(_initialize_amd64nbsd_nat): Construct and add target vector.
991	* amd64obsd-nat.c: Include "target.h".
992	(_initialize_amd64obsd_nat): Construct and add target vector.
993	* config/i386/nm-fbsd64.h (CHILD_PID_TO_EXEC_FILE): Remove define.
994	* config/i386/fbsd64.mh (NATDEPFILES): Remove infptrace.o,
995	inftarg.o and fbsd-proc.o.  Add inf-child.o, inf-ptrace.o and
996	fbsd-nat.o.
997	* config/i386/nbsd64.mh, config/i386/obsd64.mh (NATDEPFILES):
998	Remove infptrace.o and inftarg.o.  Add inf-child.o and
999	inf-ptrace.o.
1000	* Makefile.in (amd64bsd-nat.o, amd64fbsd-nat.o, amd64nbsd-nat.o)
1001	(amd64obsd-nat.o): Update dependencies.
1002
10032004-09-25  Mark Kettenis  <kettenis@gnu.org>
1004
1005	* config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o.
1006	* config/i386/nbsdaout.mh (NATDEPFILES): Remove infptrace.o.
1007	* config/i386/nbsdelf.mh (NATDEPFILES): Remove infptrace.o.
1008	* config/i386/obsd.mh (NATDEPFILES): Remove infptrace.o.
1009	* config/i386/obsdaout.mh (NATDEPFILES): Remove infptrace.o.
1010
1011	* inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis.
1012	Inline attach call.
1013	(inf_ptrace_detach): Inline detach call.
1014
1015	* configure.in: Check for waddstr instead of mvwaddstr when
1016	searching for curses library.  Check for wborder.
1017	* configure, config.in: Regenerate.
1018	* tui/tui-wingeneral.c (box_win): Use box if wborder isn't
1019	available.
1020
1021	* inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart.
1022
10232004-09-24  Robert Picco <Robert.Picco@hp.com>
1024
1025	Committed by Andrew Cagney.
1026	* remote.c (set_remote_protocol_p_packet_cmd, remote_protocol_p)
1027	(show_remote_protocol_p_packet_cmd): New.  Implement 'p' packet.
1028	configuration.
1029	(fetch_register_using_p): Implement 'p' packet.  Based on code by
1030	Fernando Nasser.
1031	(remote_fetch_registers): Call fetch_register_using_p.
1032	(init_all_packet_configs, show_remote_cmd)
1033	(_initialize_remote): Add p-packet.
1034
10352004-09-24  Mark Kettenis  <kettenis@gnu.org>
1036
1037	* inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly
1038	instead of call_ptrace.  Call wait directly instead of
1039	ptrace_wait.
1040	(inf_ptrace_me): Call ptrace directly instead of call_ptrace.
1041	(inf_ptrace_wait): Inline ptrace_wait call.
1042
10432004-09-24  Paul Hilfinger  <hilfingr@nile.gnat.com>
1044
1045	* Makefile.in (.y.c): Revert previous change.  ../ylwrap was 
1046	rolled back instead.
1047
10482004-09-24  Paul Hilfinger  <hilfingr@nile.gnat.com>
1049
1050	* Makefile.in (.y.c): Modify $(YLWRAP) invocation to use
1051	the new argument order.
1052
10532004-09-23  Corinna Vinschen  <vinschen@redhat.com>
1054
1055	* MAINTAINERS: Remove "broken" from XStormy16 entry.
1056	* xstormy16-tdep.c: Convert XStormy16 target to latest GDB methods.
1057	(struct gdbarch_tdep): Remove.
1058	(struct xstormy16_frame_cache): New frame cache structure.
1059	(xstormy16_register_byte, xstormy16_register_raw_size)
1060	(xstormy16_reg_virtual_type, xstormy16_register_type)
1061	(xstormy16_push_arguments, xstormy16_push_return_address)
1062	(xstormy16_pop_frame, xstormy16_store_struct_return)
1063	(xstormy16_store_return_value, xstormy16_extract_struct_value_address)
1064	(xstormy16_frame_saved_register, xstormy16_get_saved_register)
1065	(xstormy16_scan_prologue, xstormy16_frame_init_saved_regs)
1066	(xstormy16_frame_saved_pc, xstormy16_init_extra_frame_info)
1067	(xstormy16_frame_chain, xstormy16_frame_chain_valid,
1068	(xstormy16_saved_pc_after_call, xstormy16_save_dummy_frame_to): Remove.
1069	(xstormy16_use_struct_convention): Drop gcc_p parameter.
1070	(xstormy16_extract_return_value, xstormy16_store_return_value):
1071	Regcachify.  Drop useless struct convention handling.
1072	(xstormy16_register_type, xstormy16_return_value)
1073	(xstormy16_push_dummy_call, xstormy16_analyze_prologue)
1074	(xstormy16_alloc_frame_cache, xstormy16_frame_cache)
1075	(xstormy16_frame_prev_register, xstormy16_frame_this_id)
1076	(xstormy16_frame_base_address, xstormy16_frame_sniffer)
1077	(xstormy16_unwind_sp, xstormy16_unwind_pc)
1078	(xstormy16_unwind_dummy_id) : New functions.
1079	(xstormy16_skip_prologue): Call xstormy16_analyze_prologue instead
1080	of xstormy16_scan_prologue.
1081	(xstormy16_frame_unwind): New frame_unwind structure.
1082	(xstormy16_frame_base): New frame_base structure.
1083	(xstormy16_gdbarch_init): Accomodate all of the above changes.
1084	Reshuffle for better readability.  Also add dwarf2_frame_sniffer.
1085
10862004-09-22  Mark Kettenis  <kettenis@gnu.org>
1087
1088	* language.c (language_gdbarch_post_init): Fix off-by one error.
1089
10902004-09-21  Daniel Jacobowitz  <dan@debian.org>
1091
1092	* dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash.
1093	(struct dwarf2_offset_and_type): New.
1094	(set_die_type, reset_die_and_siblings_types, get_die_type)
1095	(offset_and_type_hash, offset_and_type_eq): New functions.
1096	(read_structure_type, read_enumeration_type, read_array_type)
1097	(read_namespace, read_tag_pointer_type, read_tag_ptr_to_member_type)
1098	(read_tag_reference_type, read_tag_const_type)
1099	(read_tag_volatile_type, read_tag_string_type, read_subroutine_type)
1100	(read_typedef, read_base_type, read_subrange_type): Use
1101	set_die_type.
1102
11032004-09-20  Daniel Jacobowitz  <dan@debian.org>
1104
1105	* Makefile.in (dwarf2read.o): Update dependencies.
1106	* dwarf2read.c: Include "command.h" and "gdbcmd.h".
1107	(struct dwarf2_per_objfile): Add all_comp_units, n_comp_units,
1108	and read_in_chain.
1109	(struct dwarf2_cu): Add read_in_chain, per_cu, last_used,
1110	mark, and has_form_ref_addr.
1111	(struct dwarf2_per_cu_data): New.
1112	(dwarf2_max_cache_age): New.
1113	(dwarf2_build_psymtabs_hard): Free cached compilation units
1114	after loading.  Create and manage the list of compilation units.
1115	Remove unnecessary NULL initialization.  Fix indentation.
1116	(psymtab_to_symtab_1): Initialize all of CU.
1117	(dwarf2_read_abbrevs): Set has_form_ref_addr.
1118	(find_partial_die): Use dwarf2_find_containing_comp_unit
1119	and load_comp_unit.
1120	(free_stack_comp_unit): Update comments.  Clear the per-cu
1121	pointer.  Handle aging.
1122	(dwarf2_find_containing_comp_unit, free_cached_comp_units)
1123	(age_cached_comp_units, free_one_cached_comp_unit)
1124	(dwarf2_mark, dwarf2_clear_marks, create_all_comp_units)
1125	(load_comp_unit, dwarf2_find_comp_unit, free_one_comp_unit)
1126	(set_dwarf2_cmdlist, show_dwarf2_cmdlist, set_dwarf2_cmd)
1127	(show_dwarf2_cmd): New.
1128	(_initialize_dwarf2_read): Provide "maint set dwarf2 max-cache-age"
1129	and "maint show dwarf2 max-cache-age".
1130	* gdbcmd.h (maintenance_set_cmdlist, maintenance_show_cmdlist): New
1131	externs.
1132	* maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): Make
1133	global.
1134
11352004-09-20  Jeff Johnston  <jjohnstn@redhat.com>
1136
1137	* dwarf2read.c (typename_concat): Change prototype to accept obstack
1138	and dwarf2_cu struct pointer as arguments.  Change function to use
1139	obstack if provided and use dwarf2_cu to determine language-specific
1140	separator.
1141	(partial_die_parent_scope): Change comment to include java.  Use
1142	new version of typename_concat instead of obconcat.
1143	(partial_die_full_name): Use typename_concat.
1144	(read_namespace): Ditto.
1145	(read_enumeration_type): Use typename_concat instead of obconcat.
1146	(new_symbol): Ditto.
1147	(add_partial_symbol): Enhance tests for C++ to also test for Java.
1148	(guess_structure_name): Ditto.
1149	(read_subroutine_type): Ditto.
1150	(read_structure_type): Ditto.
1151	(is_vtable_name): Add Java support.
1152	(determine_class_name): Switch to new typename_concat call.
1153	(determine_prefix): Switch to new typename_concat call.
1154	* jv-exp.y (FuncStart): New pattern.
1155	(MethodInvocation): Add support for simple function calls.  Change
1156	warning message for other forms of inferior call currently not
1157	supported.
1158	* valarith.c (value_subscript): Treat an array with upper-bound
1159	of -1 as unknown size.
1160
11612004-09-20  Daniel Jacobowitz  <dan@debian.org>
1162
1163	* symtab.c (lookup_partial_symtab): Use psymtab_to_fullname.
1164	(lookup_partial_symtab): Use symtab_to_fullname.
1165
11662004-09-19  Jim Blandy  <jimb@redhat.com>
1167
1168	* minsyms.c (lookup_minimal_symbol): Doc fix.
1169
11702004-09-20  Andrew Cagney  <cagney@gnu.org>
1171
1172	* config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate
1173	CHILD_RESUME.
1174	* config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Ditto.
1175	* config/nm-linux.h (DEPRECATED_KILL_INFERIOR): Deprecate
1176	KILL_INFERIOR.
1177	* infptrace.c: Update.
1178
11792004-09-19  Daniel Jacobowitz  <dan@debian.org>
1180
1181	* symtab.c (output_source_filename): Mark first argument as const.
1182	(sources_info): Use symtab_to_fullname and psymtab_to_fullname
1183	for "info sources" output.
1184
11852004-09-20  Mark Kettenis  <kettenis@gnu.org>
1186
1187	* config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include
1188	<machine/vmparam.h>.
1189	(KERNEL_U_ADDR, REGISTER_U_ADDR): Remove defines.
1190	(register_u_addr): Remove prototype.
1191
11922004-09-19  Mark Kettenis  <kettenis@gnu.org>
1193
1194	* i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h".
1195	(i386bsd_fetch_inferior_registers): Rename from
1196	fetch_inferior_registers.  Make static.
1197	(i386bsd_store_inferior_registers): Rename from
1198	store_inferior_registers.  Make static.
1199	(i386bsd_target): New function.
1200	* i386bsd-nat.h: New file.
1201	* i386fbsd-nat.c: Include "target.h", "fbsd-nat.h" and
1202	"i386bsd-nat.h".
1203	(i386fbsd_resume): Rename from child_resume.  Make static.
1204	(_initialize_i386fbsd_nat): Construct and add target vector.
1205	* i386nbsd-nat.c: Include "target.h" and "i386bsd-nat.h".
1206	(_initialize_i386nbsd_nat): Construct and add target vector.
1207	* config/i386/nm-fbsd.h: (CHILD_RESUME, CHILD_PID_TO_EXEC_FILE):
1208	Remove defines.
1209	* config/i386/fbsd.mh (NATDEPFILES): Add inf-child.o, inf-ptrace.o
1210	and fbsd-nat.o.  Remove inftarg.o and fbsd-proc.o.
1211	* config/i386/nbsdaout.mh (NATDEPFILES): Add inf-child.o,
1212	inf-ptrace.o, i386bsd-nat.o and bsd-kvm.o.  Remove inftarg.o.
1213	(LOADLIBES): New variable.
1214	* config/i386/nbsdelf.mh (NATDEPFILES): Add inf-child.o and
1215	inf-ptrace.o.  Remove inftarg.o.
1216	* config/i386/obsd.mh (NATDEPFILES): Add inf-child.o and
1217	inf-ptrace.o. Remove inftarg.o.
1218	* config/i386/obsdaout.mh (NATDEPFILES): Add inf-child.o,
1219	inf-ptrace.o, i386nbsd-nat.o and bsd-kvm.o.  Remove inftarg.o.
1220	(LOADLIBES): New variable.
1221	* Makefile.in (i386bsd_nat_h): New variable.
1222	(i386bsd-nat.o, i386fbsd-nat.o, i386nbsd-nat.o): Update
1223	dependencies.
1224
1225	* sparc64nbsd-tdep.c: Include "objfiles.h".
1226	(sparc64nbsd_init_abi): Set in_solib_call_trampoline and
1227	skip_trampoline_code.  Set solib_svr4_fetch_link_map_offsets to
1228	svr4_lp64_fetch_link_map_offsets.
1229	* sparc64obsd-tdep.c: Include "objfiles.h".  Don't include
1230	"nbsd-tdep.h".
1231	(sparc64obsd_init_abi): Set in_solib_call_trampoline and
1232	skip_trampoline_code.  Set solib_svr4_fetch_link_map_offsets to
1233	svr4_lp64_fetch_link_map_offsets.
1234	* Makefile.in (sparc64nbsd-tdep.o, sparc64obsd-tdep.o): Update
1235	dependencies.
1236
1237	* fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c.
1238	* fbsd-nat.h: New file.
1239	* Makefile.in (ALLDEPFILES): Add fbsd-nat.c.
1240	(fbsd_nat_h): New variable.
1241	(fbsd-nat.o): New dependency.
1242
1243	* config/sparc/nbsd64.mt, config/sparc/obsd.mt,
1244	config/sparc/obsd64.mt (DEPRECATED_TM_FILE): Set to solib.h.
1245
1246	* inf-child.c (inf_child_post_wait): Remove stray whitespace in
1247	comment.
1248
12492004-09-18  Paul N. Hilfinger  <hilfinger@gnat.com>
1250	
1251	* ada-exp.y (type_int): New function to add layer of abstraction
1252	around references to expression types.
1253	(type_long): Ditto.
1254	(type_long_long): Ditto.
1255	(type_float): Ditto.
1256	(type_double): Ditto.
1257	(type_long_double): Ditto.
1258	(type_char): Ditto.
1259	(type_system_address): Ditto.
1260	(simple_exp): Use type_* functions in place of builtin_* 
1261	variables.
1262	(exp): Ditto.
1263	(write_var_from_name): Ditto.
1264	(write_object_renaming): Ditto.
1265	* ada-lang.c (ada_create_fundamental_type): Remove redundant
1266	declaration.
1267	(build_ada_types): Remove, replacing with...
1268	(ada_language_arch_info): New function to initialize primitive
1269	type vector in language_arch_info.
1270	(ada_array_length): Remove use of builtin_type_ada_int.
1271	(value_pos_atr): Ditto.
1272	(ada_evaluate_subexp): Ditto.
1273	(builtin_type_ada_int, builtin_type_ada_short, builtin_type_ada_long,
1274	builtin_type_ada_long_long, builtin_type_ada_char, 
1275	builtin_type_ada_float, builtin_type_ada_double, 
1276	builtin_type_ada_long_double, builtin_type_ada_natural,
1277	builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
1278	(ada_builtin_types): Remove.
1279	(ada_language_defn): Remove entries for la_builtin_type_vector and
1280	string_char_type and use ada_language_arch_info.
1281	(_initialize_ada_language): Do type-vector initialization along
1282	the lines of c-lang.c.
1283	(ada_create_fundamental_type): Break up line.
1284	(ada_dump_symtab): Remove unused function.
1285	(enum ada_primitive_types): Define.
1286	* ada-lang.h (builtin_type_ada_int, builtin_type_ada_short, 
1287	builtin_type_ada_long,builtin_type_ada_long_long,builtin_type_ada_char, 
1288	builtin_type_ada_float, builtin_type_ada_double, 
1289	builtin_type_ada_long_double, builtin_type_ada_natural,
1290	builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
1291	* ada-lex.l: Use type_* functions in place of builtin_* variables.
1292	(processInt): Ditto.
1293	(processReal): Ditto.
1294	(name_lookup): Ditto.
1295	* ada-typeprint.c (print_range): Use builtin_type_int, not
1296	builtin_type_ada_int.
1297	
12982004-09-18  Mark Kettenis  <kettenis@gnu.org>
1299
1300	* i386-tdep.c (i386_register_name): Rename regno to regnum.
1301
1302	* config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES.
1303	* config/pa/hpux11.mh (MH_CFLAGS): Likewise.
1304	* config/pa/hpux11w.mh (MH_CFLAGS): Likewise.
1305	* configure.in: Improve checks for curses library by checking for
1306	mvwaddstr instead of initscr.  Drop HP curses in favour of
1307	standard curses on HP-UX.
1308	* configure: Regenerated.
1309
13102004-09-18  Paul N. Hilfinger  <hilfinger@gnat.com>
1311
1312	* ada-lang.c: (ada_main_name, ada_value_slice_ptr, ada_value_slice,
1313	ada_breakpoint_rewrite, ada_template_to_fixed_record_type_1): 
1314	Minor formatting changes.
1315	(empty_array): Slight rewrite for formatting.
1316	(emit_char,parse,ada_language_defn,build_ada_types,
1317	ada_is_exception_sym, _initialize_ada_language): Move 
1318	definitions around.
1319	(ada_dump_symtab): Remove unused definition.
1320	(ada_maybe_exception_partial_symbol): Remove unused definition.
1321
13222004-09-16  Andrew Cagney  <cagney@gnu.org>
1323
1324	* inf-child.c: Include "gdb_string.h".
1325	(inf_child_core_file_to_sym_file): Delete.
1326	(inf_child_target): Set to_fetch_registers and to_store_registers.
1327	* inf-ptrace.c: Include "gdb_string.h".
1328	* Makefile.in: Update all dependencies.
1329
1330	* Makefile.in (gnu-v3-abi.o): Add explict rule to avoid -Werror
1331	problem.
1332
13332004-09-14  Joel Brobecker  <brobecker@gnat.com>
1334
1335	* mips-tdep.c (mips_insn32_frame_cache): Pass frame cache in
1336	call to heuristic_proc_desc. Remove code that became redundant
1337	as a consequence.
1338	(read_next_frame_reg): Remove special case for SP_REGNUM.
1339	(set_reg_offset): Fix small typo.
1340	(reset_saved_regs): New procedure.
1341	(mips32_heuristic_proc_desc): No longer compute a fake
1342	procedure descriptor. Compute the full frame cache instead.
1343	Some minor comment reformatting.
1344
13452004-09-14  Andrew Cagney  <cagney@gnu.org>
1346
1347	* MAINTAINERS: Add Michael Chastain as the backup gdb.threads
1348	maintainer.
1349
1350	* thread-db.c (thread_db_new_objfile): Assume that there is a
1351	child process.
1352
13532004-09-13  Jim Blandy  <jimb@redhat.com>
1354
1355	* valops.c (value_assign): Move 'buffer' to the enclosing block,
1356	so that its storage isn't referenced after its lifetime ends.
1357
1358	* valops.c (value_assign): 'use_buffer' is initialized to zero,
1359	and never assigned to.   Delete it, and the 'if (use_buffer)'
1360	clauses.  Delete 'raw_buffer', since it is now unused.
1361
13622004-09-13  Andrew Cagney  <cagney@gnu.org>
1363
1364	* configure.in (frags): Replace TM_FILE with DEPRECATED_TM_FILE.
1365	* configure: Re-generate.
1366	* nlm/Makefile.in (TAGS): Update.
1367	* Makefile.in (TAGS): Update.
1368	* config/vax/nbsd.mt (TM_FILE): Update.
1369	* config/sparc/vxworks.mt (TM_FILE): Update.
1370	* config/sparc/sol2.mt (TM_FILE): Update.
1371	* config/sparc/sol2-64.mt (TM_FILE): Update.
1372	* config/sparc/obsd64.mt (TM_FILE): Update.
1373	* config/sparc/obsd.mt (TM_FILE): Update.
1374	* config/sparc/nbsd64.mt (TM_FILE): Update.
1375	* config/sparc/nbsd.mt (TM_FILE): Update.
1376	* config/sparc/linux64.mt (TM_FILE): Update.
1377	* config/sparc/linux.mt (TM_FILE): Update.
1378	* config/sparc/fbsd.mt (TM_FILE): Update.
1379	* config/sh/wince.mt (TM_FILE): Update.
1380	* config/sh/nbsd.mt (TM_FILE): Update.
1381	* config/sh/linux.mt (TM_FILE): Update.
1382	* config/sh/embed.mt (TM_FILE): Update.
1383	* config/s390/s390.mt (TM_FILE): Update.
1384	* config/rs6000/rs6000lynx.mt (TM_FILE): Update.
1385	* config/rs6000/rs6000.mt (TM_FILE): Update.
1386	* config/rs6000/aix4.mt (TM_FILE): Update.
1387	* config/powerpc/vxworks.mt (TM_FILE): Update.
1388	* config/powerpc/ppc-sim.mt (TM_FILE): Update.
1389	* config/powerpc/ppc-eabi.mt (TM_FILE): Update.
1390	* config/powerpc/obsd.mt (TM_FILE): Update.
1391	* config/powerpc/nbsd.mt (TM_FILE): Update.
1392	* config/powerpc/linux.mt (TM_FILE): Update.
1393	* config/powerpc/aix.mt (TM_FILE): Update.
1394	* config/pa/obsd.mt (TM_FILE): Update.
1395	* config/pa/linux.mt (TM_FILE): Update.
1396	* config/pa/hppahpux.mt (TM_FILE): Update.
1397	* config/pa/hppa64.mt (TM_FILE): Update.
1398	* config/pa/hppa.mt (TM_FILE): Update.
1399	* config/ns32k/nbsdaout.mt (TM_FILE): Update.
1400	* config/mips/wince.mt (TM_FILE): Update.
1401	* config/mips/vxmips.mt (TM_FILE): Update.
1402	* config/mips/nbsd.mt (TM_FILE): Update.
1403	* config/mips/linux.mt (TM_FILE): Update.
1404	* config/mips/irix6.mt (TM_FILE): Update.
1405	* config/mips/irix5.mt (TM_FILE): Update.
1406	* config/mips/embed.mt (TM_FILE): Update.
1407	* config/m68k/vxworks68.mt (TM_FILE): Update.
1408	* config/m68k/st2000.mt (TM_FILE): Update.
1409	* config/m68k/os68k.mt (TM_FILE): Update.
1410	* config/m68k/obsd.mt (TM_FILE): Update.
1411	* config/m68k/nbsd.mt (TM_FILE): Update.
1412	* config/m68k/monitor.mt (TM_FILE): Update.
1413	* config/m68k/linux.mt (TM_FILE): Update.
1414	* config/m68k/cisco.mt (TM_FILE): Update.
1415	* config/ia64/linux.mt (TM_FILE): Update.
1416	* config/ia64/aix.mt (TM_FILE): Update.
1417	* config/ia64/ia64.mt (TM_FILE): Update.
1418	* config/i386/vxworks.mt (TM_FILE): Update.
1419	* config/i386/obsd64.mt (TM_FILE): Update.
1420	* config/i386/obsd.mt (TM_FILE): Update.
1421	* config/i386/nto.mt (TM_FILE): Update.
1422	* config/i386/nbsd64.mt (TM_FILE): Update.
1423	* config/i386/nbsd.mt (TM_FILE): Update.
1424	* config/i386/linux64.mt (TM_FILE): Update.
1425	* config/i386/linux.mt (TM_FILE): Update.
1426	* config/i386/i386sol2.mt (TM_FILE): Update.
1427	* config/i386/i386lynx.mt (TM_FILE): Update.
1428	* config/i386/fbsd64.mt (TM_FILE): Update.
1429	* config/i386/fbsd.mt (TM_FILE): Update.
1430	* config/i386/cygwin.mt (TM_FILE): Update.
1431	* config/h8300/h8300.mt (TM_FILE): Update.
1432	* config/frv/frv.mt (TM_FILE): Update.
1433	* config/cris/cris.mt (TM_FILE): Update.
1434	* config/arm/wince.mt (TM_FILE): Update.
1435	* config/arm/nbsd.mt (TM_FILE): Update.
1436	* config/arm/linux.mt (TM_FILE): Update.
1437	* config/arm/embed.mt (TM_FILE): Update.
1438	* config/alpha/nbsd.mt (TM_FILE): Update.
1439	* config/alpha/fbsd.mt (TM_FILE): Update.
1440	* config/alpha/alpha.mt (TM_FILE): Update.
1441	* config/alpha/alpha-osf1.mt (TM_FILE): Update.
1442	* config/alpha/alpha-linux.mt (TM_FILE): Update.
1443
1444	Eliminate event_loop_p, always has the value 1.
1445	* defs.h (event_loop_p): Delete macro.
1446	* breakpoint.c (until_break_command): Simplify.
1447	* utils.c (prompt_for_continue): Simplify.
1448	* tracepoint.c (read_actions): Simplify.
1449	* top.c (throw_exception, execute_command, gdb_readline_wrapper) 
1450	(gdb_rl_operate_and_get_next, command_line_input, get_prompt) 
1451	(set_prompt, init_main): Simplify.
1452	(init_signals, disconnect): Delete, unused.
1453	* remote.c (remote_async_resume) 
1454	(extended_remote_async_create_inferior): Simplify.
1455	* mi/mi-interp.c (mi_input): Delete, unused.
1456	(mi_interpreter_resume, mi_command_loop): Simplify.
1457	* interps.c (current_interp_command_loop): Simplify.
1458	* infrun.c (proceed): Simplify.
1459	* infcmd.c (run_command, continue_command, step_1, jump_command)
1460	(until_command, advance_command, finish_command)
1461	(interrupt_target_command): Simplify.
1462	* event-top.c (gdb_setup_readline, gdb_disable_readline): Simplify.
1463
1464	* config/i386/nm-i386.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1465	* config/s390/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1466	* config/pa/nm-hppah.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1467	* config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1468	* config/frv/tm-frv.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1469	* mips-tdep.c (mips_dump_tdep): Do not print same.
1470
14712004-09-12  Andrew Cagney  <cagney@gnu.org>
1472
1473	* valprint.c (print_longest): Use fputs_filtered.  Make "val"
1474	const.
1475	* Makefile.in (valprint.o): Delete explict rule.
1476
1477	* config/m68k/nbsdelf.mh: Add missing trailing newline.  Problem
1478	reported by Dave Anderson.
1479
1480	* target.c (target_info): Delete #ifdef call to FILES_INFO_HOOK.
1481
1482	* inferior.h (STORE_STRUCT_RETURN): Delete macro.
1483
14842004-09-12  Salvador E. Tropea  <set@users.sf.net>
1485	    Andrew Cagney  <cagney@gnu.org>
1486
1487	* mi/mi-main.c (mi_cmd_data_list_changed_registers)
1488	(mi_cmd_data_list_register_values)
1489	(mi_cmd_data_write_register_values): Include the PSEUDO_REGS in
1490	the register number computation.
1491
14922004-09-12  Andrew Cagney  <cagney@gnu.org>
1493
1494	* ppcnbsd-nat.c: Include "inf-ptrace.h".
1495	(ppcnbsd_fetch_inferior_registers): Rename fetch_inferior_registers.
1496	(ppcnbsd_store_inferior_registers): Rename store_inferior_registers.
1497	(_initialize_ppcnbsd_nat): Create and add a NetBSD/PPC ptrace
1498	target.
1499	* config/powerpc/nbsd.mh (NATDEPFILES): Replace and inftarg.o with
1500	inf-ptrace.o and inf-child.o.
1501	* inf-ptrace.h, inf-ptrace.c, inf-child.h, inf-child.c: New files.
1502	* Makefile.in: Update dependencies.
1503	
15042004-09-11  Andrew Cagney  <cagney@gnu.org>
1505
1506	* language.c (hex_string, hex_string_custom): Move from here ...
1507	* utils.c (hex_string, hex_string_custom): ... to here, rewrite.
1508	(CELLSIZE): Increase to 50.
1509	* language.h (hex_string, hex_string_custom): Move from here ...
1510	* defs.h: ... to here.
1511	* Makefile.in: Update all dependencies.
1512	
15132004-09-11  Paul N. Hilfinger  <hilfinger@gnat.com>
1514
1515        * language.c (local_hex_format_custom): Remove.
1516	(local_hex_string): Rename to hex_string, use C format, and move to
1517	utils.c
1518	(local_hex_string_custom): Rename to hex_string_custom and change
1519	interface.  Now uses C format.  Move to utils.c
1520	(local_octal_format_custom): Remove.
1521	(local_decimal_format_custom): Remove.
1522	(unknown_language_defn): Remove language-specific number 
1523	formatting entries.
1524	(auto_language_defn): Ditto.
1525	(local_language_defn): Ditto.
1526	* language.h (struct language_format_info): Delete declaration.
1527	(struct language_defn): Remove language_format_info fields
1528	la_binary_format, la_octal_format, la_decimal_format, la_hex_format.
1529	(local_binary_format): Remove macro.
1530	(local_binary_format_prefix): Remove macro.
1531	(local_binary_format_specifier): Remove macro.
1532	(local_binary_format_suffix): Remove macro.
1533	(local_octal_format): Remove macro.
1534	(local_octal_format_prefix): Remove macro.
1535	(local_octal_format_specifier): Remove macro.
1536	(local_octal_format_suffix): Remove macro.
1537	(local_decimal_format): Remove macro.
1538	(local_decimal_format_prefix): Remove macro.
1539	(local_decimal_format_specifier): Remove macro.
1540	(local_decimal_format_suffix): Remove macro.
1541	(local_hex_format): Remove macro.
1542	(local_hex_format_prefix): Remove macro.
1543	(local_hex_format_specifier): Remove macro.
1544	(local_hex_format_suffix): Remove macro.
1545	(local_decimal_format_custom): Remove.
1546	(local_octal_format_custom): Remove.
1547	(local_hex_format_custom): Remove.
1548	(local_hex_string): Rename to hex_string and move to defs.h.
1549	(local_hex_string_custom): Rename to hex_string_custom, change
1550	interface, and move to defs.h.
1551	* utils.c: (int_string): New function.
1552	(hex_string): New function (from language.c).
1553	(hex_string_custom): New function (from language.c).
1554	(octal2str): New function.
1555	(decimal2str): Add width parameter.
1556	(paddr_u): Use new decimal2str interface.
1557	(paddr_d): Ditto.
1558	* defs.h (hex_string): Declare.
1559	(hex_string_custom): Declare.
1560	(int_string): Declare.
1561	* printcmd.c (print_scalar_formatted): Remove localized binary
1562	formatting.
1563	* valprint.c (print_longest): Use int_string.
1564	(print_floating): Use C hex format.
1565	(print_hex_chars): Ditto.
1566	(print_binary_chars): Remove language-specific formatting.
1567	(print_octal_chars): Use C octal format.
1568	(print_decimal_chars): Delocalize format.
1569	(print_decimal): Remove.
1570	* ada-lang.c (ada_language_defn): Remove language-specific number 
1571	formatting entries.
1572	* p-lang.c (pascal_language_defn): Ditto.
1573	* c-lang.c (c_language_defn): Ditto.
1574	(cplus_language_defn): Ditto.
1575	(asm_language_defn): Ditto.
1576	(minimal_language_defn): Ditto.
1577	* f-lang.c (f_language_defn): Ditto.
1578	* jv-lang.c (java_language_defn): Ditto.
1579	* m2-lang.c (m2_language_defn): Ditto.
1580	* scm-lang.c (scm_language_defn): Ditto.
1581	* objc-lang.c (objc_language_defn): Ditto.
1582	* memattr.c (mem_info_command): Use renamed hex_string_custom with
1583	new interface.
1584	* pa64solib.c (pa64_sharedlibrary_info_command): Ditto.
1585	* ui-out.c (ui_out_field_core_addr): Ditto.
1586	* breakpoint.c (breakpoint_adjustment_warning): Ditto.
1587	* exec.c (print_section_info): Ditto.
1588	* i387-tdep.c (print_i387_status_word): Ditto.
1589	(print_i387_control_word): Ditto.
1590	(i387_print_float_info): Ditto.
1591	* maint.c (maint_print_section_info): Ditto.
1592	* solib.c (info_sharedlibrary_command): Ditto.
1593	* somsolib.c (som_sharedlibrary_info_command): Ditto.
1594	* symtab.c (print_msymbol_info): Ditto.
1595	* tracepoint.c (tracepoints_info): Ditto.
1596	* solib-frv.c (lm_base): Ditto.
1597	(frv_current_sos): Ditto.
1598	(enable_break2): Ditto.
1599	(enable_break): Ditto.
1600	* dbxread.c (read_dbx_symtab): Use renamed hex_string.
1601	(process_one_symbol): Ditto.
1602	* infcmd.c (program_info): Ditto.
1603	* mdebugread.c (parse_partial_symbols): Ditto.
1604	* symfile.c (add_symbol_file_command): Ditto.
1605	* cli/cli-cmds.c (edit_command): Ditto.
1606	(list_command): Ditto.
1607	* infcall.c (call_function_by_hand): Ditto.
1608	* remote-vx.c (vx_run_files_info): Ditto.
1609	(vx_wait): Ditto.
1610	(vx_attach): Ditto.
1611	(vx_detach): Ditto.
1612	(vx_kill): Ditto.
1613	* aix-thread.c (pdc_symbol_addrs): Ditto.
1614	(pdc_read_regs): Ditto.
1615	(pdc_write_regs): Ditto.
1616	(pdc_read_data): Ditto.
1617	(pdc_write_data): Ditto.
1618	* d10v-tdep.c (display_trace): Ditto.
1619	* rs6000-nat.c (find_toc_address): Ditto.
1620	* aix-thread.c: Don't include language.h.
1621	* buildsym.c: Ditto.
1622	* dbxread.c: Ditto.
1623	* mdebugread.c: Ditto.
1624	* rs6000-nat.c: Ditto.
1625	* buildsym.c (make_blockvector): Use renamed hex_string.
1626	
16272004-09-10  Jason Molenda  (jmolenda@apple.com)
1628
1629        * cli/cli-script.c (read_next_line): Accept zero or more whitespace
1630        chars after 'if' or 'while' commands in user-defined commands.
1631
16322004-09-08  Jim Blandy  <jimb@redhat.com>
1633
1634        Fix bug reported and analyzed by Olivier Crete:
1635	* symfile.c (copy_section_addr_info): New function.
1636	(symbol_file_add_with_addrs_or_offsets): Use it to save the
1637	original set of address arguments, instead of handwritten code
1638	that uses one length to allocate and a different length to
1639	initialize.  Use make_cleanup_free_section_addr_info.
1640	* symfile.h (copy_section_addr_info): New declaration.
1641	* utils.c: #include "symfile.h".
1642	(do_free_section_addr_info, make_cleanup_free_section_addr_info):
1643	New functions.
1644	* defs.h (make_cleanup_free_section_addr_info): New declaration.
1645	* Makefile.in (utils.o): Update dependencies.
1646
16472004-09-08  Andrew Cagney  <cagney@gnu.org>
1648
1649	* thread-db.c (keep_thread_db): Delete.
1650	(thread_db_new_objfile, thread_db_create_inferior)
1651	(thread_db_mourn_inferior): Simplify assuming !keep_thread_db.
1652
16532004-09-08  Mark Kettenis  <kettenis@gnu.org>
1654
1655	* i386-tdep.h (FPC_REGNUM, FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM)
1656	(FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM)
1657	(FOP_REGNUM, XMM0_REGNUM, MXCSR_REGNUM): Remove macros.
1658	(i386_frameless_signal_p): Remove prototype.
1659	* i386-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1660	(GETFPXREGS_SUPPLIES): Define using I386_ST0_REGNUM and
1661	I386_SSE_NUM_REGS.
1662	* i386-nto-tdep.c (i386nto_supply_gregset): Use I386_NUM_GREGS
1663	instead of FP0_REGNUM.
1664	(i386nto_regset_id): Use I386_NUM_GREGS and I386_NUM_FREGS instead
1665	of FP0_REGNUM and FPC_REGNUM.
1666
1667	* solib-sunos.c (sunos_relocate_main_executable): Remove function.
1668	(sunos_solib_create_inferior_hook): Don't call
1669	sunos_relocate_main_executable.
1670
1671	* sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Set
1672	solib_svr4_fetch_link_map_offsets to
1673	svr4_ilp32_fetch_link_map_offsets.
1674	* sparcobsd-tdep.c: Don't include "nbsd-tdep.h".
1675	(sparc32obsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
1676	svr4_ilp32_fetch_link_map_offsets.
1677	* Makefile.in (sparcobsd-tdep.o): Update dependencies.
1678
16792004-09-07  Jim Blandy  <jimb@redhat.com>
1680
1681	* frame.h (frame_register): Doc fix.
1682
16832004-09-07  Andrew Cagney  <cagney@gnu.org>
1684
1685	* vx-share/wait.h: Delete #ifdef USG.
1686	* utils.c (request_quit): Ditto.
1687	* tui/tui.c (tui_reset): Ditto.
1688	* remote.c: Ditto.
1689	* remote-sds.c: Ditto.
1690	* remote-rdi.c: Ditto.
1691	* mdebugread.c: Ditto.
1692	* m68klinux-nat.c: Ditto.
1693	* infttrace.c: Ditto.
1694	* infptrace.c: Ditto.
1695	* i386v-nat.c: Ditto.
1696	* exec.c: Ditto.
1697	* dbxread.c: Ditto.
1698	* core-aout.c: Ditto.
1699
17002004-09-05  Joel Brobecker  <brobecker@gnat.com>
1701
1702	* mips-tdep.c (mips_insn16_frame_cache): Fix parameter in call to
1703	heuristic_proc_desc.
1704	(mips_insn32_frame_cache): Likewise.
1705
17062004-09-04  Joel Brobecker  <brobecker@gnat.com>
1707
1708	* mips-tdep.c (mips32_heuristic_proc_desc): Remove code that was
1709	left behind by error.
1710
17112004-09-04  Joel Brobecker  <brobecker@gnat.com>
1712
1713	* config/alpha/nm-osf.h (PTRACE_ARG3_TYPE): Remove define.
1714	* config/powerpc/nm-aix.h (PTRACE_ARG3_TYPE): Likewise.
1715
17162004-09-04  Joel Brobecker  <brobecker@gnat.com>
1717
1718	* config/rs6000/xm-aix4.h: Remove this file.
1719	* config/rs6000/aix4.mh (XM_FILE): Delete.
1720
17212004-09-04  Joel Brobecker  <brobecker@gnat.com>
1722
1723	* config/rs6000/xm-rs6000.h: Remove this file.
1724	* config/rs6000/rs6000.mh (XM_FILE): Remove.
1725
17262004-09-03  Andrew Cagney  <cagney@gnu.org>
1727
1728	* mips-tdep.c (PROC_DESC_IS_DUMMY, SET_PROC_DESC_IS_DUMMY)
1729	(_PROC_MAGIC_, after_prologue, mips_dump_tdep): Delete macros and
1730	only use.
1731
1732	* mips-tdep.c (temp_saved_regs): Delete.
1733	(set_reg_offset): Replace saved_regs parameter with this_cache.
1734	(heuristic_proc_desc, mips16_heuristic_proc_desc)
1735	(mips32_heuristic_proc_desc): Add this_cache parameter.
1736	(mips_insn32_frame_cache, mips_insn16_frame_cache)
1737	(after_prologue): Pass a NULL this_cache.
1738
1739	* mips-tdep.c (mips_mdebug_frame_cache): Delete code handling
1740	non-kernel trap prologues.
1741
1742	* mips-tdep.c (find_proc_desc): Delete function.
1743	(mips_mdebug_frame_cache): Inline call to find_proc_desc,
1744	simplify.
1745	(mips_insn16_frame_cache): Replace find_proc_desc with code from
1746	mips_insn32_frame_cache.
1747
1748	* mips-tdep.c (after_prologue): Inline call to find_proc_desc.
1749	Simplify as NEXT_FRAME is NULL.
1750	(find_proc_desc): Simplify as NEXT_FRAME is non-NULL.
1751
1752	* mips-tdep.c (after_prologue): Replace proc_desc parameter with
1753	local variable.
1754	(mips_skip_prologue): Update.
1755
1756	* mips-tdep.c (find_proc_desc, heuristic_proc_desc): Delete
1757	"cur_frame" parameter.
1758	(after_prologue, mips_mdebug_frame_cache, mips_insn16_frame_cache):
1759	(mips_insn32_frame_cache, find_proc_desc): Update
1760
1761	* config/vax/nm-obsd.h: Delete file.
1762	* config/vax/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1763	* config/vax/nm-nbsd.h: Delete file.
1764	* config/vax/nm-nbsdaout.h: Include config/nm-nbsd.h.
1765	* config/vax/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1766	* config/sh/nm-nbsd.h: Delete file.
1767	* config/sh/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1768	* config/rs6000/nm-rs6000ly.h: Delete file.
1769	* config/djgpp/fnchange.lst: Do not rename nm-rs6000ly.h.
1770	* config/rs6000/rs6000lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1771	* config/powerpc/nm-obsd.h: Delete file.
1772	* config/powerpc/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1773	* config/powerpc/nm-nbsd.h: Delete file.
1774	* config/powerpc/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1775	* config/pa/nm-obsd.h: Delete file.
1776	* config/pa/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1777	* config/mips/nm-nbsd.h: Delete file.
1778	* config/mips/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1779	* config/m88k/nm-obsd.h: Delete file.
1780	* config/m88k/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1781	* config/m68k/nm-nbsd.h: Delete file.
1782	* config/m68k/nm-nbsdaout.h: Include config/nm-nbsd.h.
1783	* config/m68k/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1784	* config/i386/nm-nbsd.h: Delete file.
1785	* config/i386/nm-nbsdaout.h: Include config/nm-nbsd.h.
1786	* config/i386/obsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1787	* config/i386/nbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1788	* config/i386/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1789	* config/i386/nm-i386lynx.h: Delete file.
1790	* config/i386/i386lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1791	* config/arm/nm-nbsd.h: Delete file.
1792	* config/arm/nm-nbsdaout.h: Include config/nm-nbsd.h.
1793	* config/arm/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1794
1795	* config/i386/tm-fbsd.h: Delete file.
1796	* config/i386/fbsd64.mt (TM_FILE): Set to solib.h.
1797	* config/i386/fbsd.mt (TM_FILE): Set to solib.h.
1798
1799	* config/rs6000/tm-rs6000-aix4.h: Delete file.
1800	* config/djgpp/fnchange.lst: Do not rename tm-rs6000-aix4.h.
1801	* config/rs6000/aix4.mt (TM_FILE): Set to
1802	config/rs6000/tm-rs6000.h.
1803	* config/powerpc/tm-ppc-aix.h: Delete file.
1804	* config/powerpc/aix.mt (TM_FILE): Set to
1805	config/rs6000/tm-rs6000.h.
1806	* config/m68k/tm-linux.h: Delete file.
1807	* config/m68k/linux.mt (TM_FILE): Set to solib.h
1808	* config/i386/tm-linux64.h: Delete file.
1809	* config/i386/linux64.mt (TM_FILE): Set to solib.h.
1810	* config/djgpp/fnchange.lst: Do not rename tm-linux.h.
1811	
1812	* config/m68k/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1813	* config/i386/tm-linux64.h (SVR4_SHARED_LIBS): Delete.
1814	* config/i386/nm-i386sco5.h (SVR4_SHARED_LIBS): Delete.
1815	* config/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1816	* config/nm-sysv4.h (SVR4_SHARED_LIBS): Delete.
1817	* config/nm-linux.h (SVR4_SHARED_LIBS): Delete.
1818	* config/nm-gnu.h (SVR4_SHARED_LIBS): Delete.
1819	* sh64-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper. 
1820	* sh-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1821
1822	* configure.in (GDB_TM_FILE): Fix typo, use gdb_target_cpu and not
1823	gdb_host_cpu.
1824
18252004-09-02  Joel Brobecker  <brobecker@gnat.com>
1826
1827	* mips-tdep.c (mips_insn32_frame_cache): Remove some dead code.
1828	Minor reformatting. Some code factoring.
1829
18302004-09-02  Andrew Cagney  <cagney@gnu.org>
1831
1832	* config/vax/nbsd.mt (TM_FILE): Set to solib.h.
1833	* config/vax/tm-nbsd.h: Delete file.
1834	* config/sparc/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1835	* config/sparc/tm-vxworks.h: Delete file.
1836	* config/sparc/nbsd.mt (TM_FILE): Set to solib.h.
1837	* config/sparc/tm-nbsd.h: Delete file.
1838	* config/sparc/linux64.mt (TM_FILE): Set to solib.h.
1839	* config/sparc/linux.mt (TM_FILE): Set to solib.h.
1840	* config/sparc/tm-linux.h: Delete file.
1841	* config/s390/s390.mt (TM_FILE): Set to config/tm-linux.h
1842	* config/s390/tm-linux.h: Delete file.
1843	* config/pa/obsd.mt (TM_FILE): Set to solib.h.
1844	* config/pa/tm-bsd.h: Delete file.
1845	* config/m68k/obsd.mt (TM_FILE): Set to solib.h.
1846	* config/m68k/tm-obsd.h: Delete file.
1847	* config/m68k/nbsd.mt (TM_FILE): Set to solib.h.
1848	* config/m68k/tm-nbsd.h: Delete file.
1849	* config/i386/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1850	* config/i386/tm-vxworks.h: Delete file.
1851	* config/i386/obsd64.mt (TM_FILE): Set to solib.h.
1852	* config/i386/obsd.mt (TM_FILE): Set to solib.h.
1853	* config/i386/nbsd64.mt (TM_FILE): Set to solib.h.
1854	* config/i386/nbsd.mt (TM_FILE): Set to solib.h.
1855	* config/i386/tm-nbsd.h: Delete file.
1856	* config/i386/i386lynx.mt (TM_FILE): Set to config/tm-lynx.h.
1857	* config/i386/tm-i386lynx.h: Delete file.
1858	* config/cris/cris.mt (TM_FILE): Set to solib.h.
1859	* config/cris/tm-cris.h: Delete file.
1860
1861	* configure.in: Let TM_FILE, XM_FILE and NAT_FILE specify a path.
1862	* configure: Re-generate.
1863	* config/arm/nbsd.mt (TM_FILE): Set to "solib.h".
1864	* config/arm/tm-nbsd.h: Delete file.
1865	
1866	* config/powerpc/tm-ppcle-sim.h: Delete.
1867	* config/powerpc/tm-ppcle-eabi.h: Delete.
1868	* config/powerpc/tm-nbsd.h: Delete.
1869	* config/powerpc/nbsd.mt (TM_FILE): Set to tm-ppc-eabi.h.
1870	* config/djgpp/fnchange.lst: Do not rename tm-ppcle-sim.h or
1871	tm-ppcle-eabi.h.
1872
1873	* config/i386/nto.mh (NAT_FILE): Delete.
1874	* config/i386/nm-nto.h: Delete.
1875
1876	* config/m68k/tm-vx68.h: Do not include "tm-m68k.h".
1877	* config/m68k/tm-os68k.h: Ditto.
1878	* config/m68k/tm-monitor.h: Ditto.
1879	* config/m68k/tm-cisco.h: Ditto.
1880	* config/m68k/st2000.mt (TM_FILE): Delete.
1881	* config/m68k/tm-vx68.h (GET_LONGJMP_TARGET): Delete.
1882	* config/m68k/tm-cisco.h (GET_LONGJMP_TARGET): Delete.
1883	* config/m68k/tm-m68k.h (m68k_get_longjmp_target): Delete file.
1884	* m68k-tdep.c (m68k_get_longjmp_target): Make static.
1885
1886	* config/m68k/tm-st2000.h: Delete.
1887	* config/m68k/st2000.mt (TM_FILE): Set to tm-m68k.h.
1888	* config/sparc/fbsd.mt (TM_FILE): Delete.
1889	* config/sparc/tm-fbsd.h: Delete.
1890
1891	* acconfig.h (GDB_MULTI_ARCH): Delete undef.
1892	* defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM) 
1893	(GDB_MULTI_ARCH_PURE, GDB_MULTI_ARCH): Delete macros.
1894
1895	* gdbarch.sh: Instead of GDB_MULTI_ARCH print GDB_NM_FILE,
1896	GDB_TM_FILE and GDB_XM_FILE.
1897	* gdbarch.c: Re-generate.	
1898	* configure.in (GDB_XM_FILE, GDB_NM_FILE, GDB_TM_FILE): Include
1899	quotes in macro definition.
1900	* configure.in: Re-generate.
1901
1902	* gdbarch.sh: Delete check for GDB_MULTI_ARCH_PARTIAL when
1903	validating architecture methods.
1904	* gdbarch.c: Re-generate.
1905	
1906	* gdbarch.sh: Delete check for consistency between GDB_MULTI_ARCH
1907	and GDB_TM_FILE.  Check for GDB_TM_FILE instead of
1908	GDB_MULTI_ARCH_PARTIAL.
1909	* gdbarch.h: Re-generate.
1910	
1911	* config/sparc/tm-vxworks.h (GDB_MULTI_ARCH): Delete.
1912	* config/sparc/tm-sol2.h (GDB_MULTI_ARCH): Delete.
1913	* config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete.
1914	* config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete.
1915	* config/sparc/tm-fbsd.h (GDB_MULTI_ARCH): Delete.
1916	* config/sh/tm-sh.h (GDB_MULTI_ARCH): Delete.
1917	* config/rs6000/tm-rs6000.h (GDB_MULTI_ARCH): Delete.
1918	* config/pa/tm-hppa.h (GDB_MULTI_ARCH): Delete.
1919	* config/mips/tm-mips.h (GDB_MULTI_ARCH): Delete.
1920	* config/ia64/tm-ia64.h (GDB_MULTI_ARCH): Delete.
1921	* config/cris/tm-cris.h (GDB_MULTI_ARCH): Delete.
1922	* config/arm/tm-arm.h (GDB_MULTI_ARCH): Delete.
1923
19242004-09-01  Andrew Cagney  <cagney@gnu.org>
1925
1926	* objfiles.h (struct entry_info): Delete fields main_func_lowpc
1927	and main_func_highpc.
1928	(INVALID_ENTRY_LOWPC, INVALID_ENTRY_HIGHPC): Delete macros.
1929	* objfiles.c (init_entry_point_info, objfile_relocate): Update
1930	* nlmread.c (nlm_symfile_read): Update.
1931
19322004-09-01  Joel Brobecker  <brobecker@gnat.com>
1933
1934	* mips-tdep.c (linked_proc_desc_table): Delete, not used.
1935	(mips_insn32_frame_cache): Inline call to find_proc_desc.
1936	(find_proc_desc): Remove dead code.
1937
19382004-09-01  Joel Brobecker  <brobecker@gnat.com>
1939
1940	* mips-tdep.c (mips_mdebug_frame_cache): Minor reformatting.
1941
19422004-09-01  Jeff Johnston  <jjohnstn@redhat.com>
1943
1944	* observer.sh: Add struct so_list declaration.
1945	* Makefile.in: Add dependencies on observer.h for solib.c and
1946	breakpoint.c.
1947	* breakpoint.c (disable_breakpoints_in_unloaded_shlib): New
1948	function.
1949	(_initialize_breakpoint): Register 
1950	disable_breakpoints_in_unloaded_shlib as an observer of the 
1951        "solib unloaded" observation event.
1952	(re_enable_breakpoints_in_shlibs): For bp_shlib_disabled breakpoints,
1953	call decode_line_1 so unfound breakpoint errors are silent.
1954	* solib.c (update_solib_list): When a solib is discovered to have
1955	been unloaded by the program, notify all observers of the
1956	"solib unloaded" observation event.
1957
19582004-09-01  Andrew Cagney  <cagney@gnu.org>
1959
1960	* frame.c: Include "objfiles.h".
1961	(inside_main_func): New function.
1962	(get_prev_frame): Use new inside_main_func.
1963	* Makefile.in (frame.o): Update dependencies.
1964	* defs.h (inside_main_func): Delete declaration.
1965	* blockframe.c (inside_main_func): Delete function.
1966
19672004-08-31  Jim Blandy  <jimb@redhat.com>
1968
1969	* dwarf2read.c (is_vtable_name): New function, based on logic from
1970	read_structure_type, but passing the correct length to strncmp,
1971	and using 'sizeof' instead of 'strlen'.
1972	(read_structure_type): Call it.
1973
19742004-08-31  Joel Brobecker  <brobecker@gnat.com>
1975
1976	* config/powerpc/aix.mh: Add comment.
1977
19782004-08-31  Paul GIlliam  <pgilliam@us.ibm.com>
1979
1980	* MAINTAINERS: Add self to Write-After-Approval.
1981
19822004-08-30  Manoj Iyer  <manjo@austin.ibm.com>
1983
1984	* MAINTAINERS: Add self to Write-After-Approval.
1985
19862004-08-30  Andrew Cagney  <cagney@gnu.org>
1987
1988	Fix PR breakpoints/1757.
1989	* infrun.c (struct execution_control_state): Replace
1990	remove_breakpoints_on_following_step with
1991	step_after_step_resume_breakpoint.
1992	(init_execution_control_state): Update.
1993	(handle_inferior_event): For signals, when stepping off a
1994	breakpoint, set step_after_step_resume_breakpoint.  When
1995	BPSTAT_WHAT_STEP_RESUME, do a single-step off the breakpoint.
1996	(keep_going): Delete code handling
1997	remove_breakpoints_on_following_step.
1998
19992004-08-29  David Lecomber  <david@streamline-computing.com>
2000	
2001	Fix PR gdb/648
2002	* language.h (enum array_ordering): New enum.
2003	* language.h (struct language_defn): New la_array_ordering 
2004	attribute.
2005	* language.c (unknown_language_defn, auto_language_defn)
2006	(local_language_defn): Ditto.
2007	* ada-lang.c (ada_language_defn): Ditto.
2008	* c-lang.c (c_language_defn, cplus_language_defn)
2009	(asm_language_defn, minimal_language_defn): Ditto.
2010	* f-lang.c (f_language_defn): Ditto.
2011	* jv-lang.c (java_language_defn): Ditto.
2012	* m2-lang.c (f_language_defn): Ditto.
2013	* objc-lang.c (objc_language_defn): Ditto.
2014	* p-lang.c (pascal_language_defn): Ditto.
2015	* scm-lang.c (scm_language_defn): Ditto.
2016	* eval.c (evaluate_subexp_standard): Assume Fortran arrays are
2017	oriented large to small in type structure.
2018	* dwarf2read.c (read_array_order): New function.
2019	(read_array_type): Use read_array_order to check row/column
2020	major ordering.
2021
20222004-08-27  Nathan J. Williams  <nathanw@wasabisystems.com>
2023
2024	* target.c (target_resize_to_sections): Check
2025	current_target.to_sections for an old value when updating.
2026
20272004-08-27  Joel Brobecker  <brobecker@gnat.com>
2028
2029	* procfs.c (dbx_link_bpt_addr): New static global variable.
2030	(dbx_link_shadow_contents): New static global variable.
2031	(procfs_wait, case <PR_SYSEXIT>): Handle syssgi events.
2032	(procfs_wait, case <FLTBPT>): Remove the __dbx_link brekapoint
2033	if we just hit it.
2034	(procfs_init_inferior): Enable syssgi() syscall trace if appropriate.
2035	Reset dbx_link_bpt_addr as the address of __dbx_link() may change
2036	from run to run.
2037	(procfs_create_inferior): Remove syssgi syscall-exit notifications
2038	after the inferior has been forked.
2039	(remove_dbx_link_breakpoint): New function.
2040	(dbx_link_addr): New function.
2041	(insert_dbx_link_bpt_in_file): New function.
2042	(insert_dbx_link_bpt_in_region): New function.
2043	(insert_dbx_link_breakpoint): New function.
2044	(proc_trace_syscalls_1): New function, extracted from
2045	proc_trace_syscalls.
2046	(proc_trace_syscalls): Replace extract code by call to
2047	proc_trace_syscalls_1.
2048	* solib-irix.c (disable_break): Remove stop_pc assertion, as it
2049	is no longer valid.
2050
20512004-08-25  Jim Blandy  <jimb@redhat.com>
2052
2053	* gdbtypes.h (TYPE_CODE_ARRAY): Doc fix.
2054
20552004-08-25  Andrew Cagney  <cagney@gnu.org>
2056
2057	* infrun.c (struct execution_control_state): Delete field
2058	"stepping_through_sigtramp".
2059	(init_execution_control_state): Do not set same.
2060	(context_switch): Do not pass same to save_infrun_state and
2061	load_infrun_state.
2062	* gdbthread.h (struct thread_info): Delete field
2063	stepping_through_sigtramp.
2064	(save_infrun_state, load_infrun_state): Delete parameter
2065	stepping_through_sigtramp.
2066	* thread.c (load_infrun_state, save_infrun_state): Update.
2067
2068	* infrun.c: Re-indent.  Move expression operators to the beginning
2069	of the line.  Remove long disabled #if 0 code.
2070
20712004-08-24  Andrew Cagney  <cagney@gnu.org>
2072
2073	* doublest.h (floatformat_ieee_quad): Rename
2074	floatformat_ia64_quad.
2075	* doublest.c (floatformat_ieee_quad): Rename
2076	floatformat_ia64_quad.
2077	(_initialize_doublest): Update.
2078
20792004-08-24  Jim Blandy  <jimb@redhat.com>
2080
2081	* dwarf2expr.h (struct dwarf_expr_context): New members
2082	'num_pieces' and 'pieces', for returning the result of an
2083	expression that uses DW_OP_piece.
2084	(struct dwarf_expr_piece): New struct type.
2085	* dwarf2expr.c (new_dwarf_expr_context): Initialize num_pieces and
2086	pieces.
2087	(free_dwarf_expr_context): Free pieces, if any.
2088	(add_piece): New function.
2089	(execute_stack_op): Implement DW_OP_piece.
2090	* dwarf2loc.c (dwarf2_evaluate_loc_desc): If the result of the
2091	expression is a list of pieces, print an error message.
2092        (dwarf2_loc_desc_needs_frame): If the expression yields
2093        pieces, and any piece is in a register, then we need a frame.
2094
2095	* dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of
2096	the stack until we've decided what sort of result the evaluation
2097	has produced.  Use separate variables, with more specific names.
2098
20992004-08-23  Richard Earnshaw  <rearnsha@arm.com>
2100
2101	* armnbsd-tdep.c (arm_nbsd_arm_be_breakpoint): Define.
2102	(arm_nbsd_thumb_[lb]e_breakpoint): Define.
2103	(arm_netbsd_init_abi_common): Register them.
2104
21052004-08-22  Mark Kettenis  <kettenis@gnu.org>
2106
2107	* config/vax/vax.mh (NATDEPFILES): Add vax-nat.c.
2108
2109	* amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use
2110	safe_frame_unwind_memory instead of target_read_memory.
2111
2112	* infptrace.c: Remove #ifdef'ed out inclusion of gdb_stat.h.
2113	Reorder includes.
2114	(fetch_register, store_register): Remove prototypes.
2115	(child_resume): Reorganize code and comments such that it is
2116	grouped a bit more logically.
2117	(attach): Explicitly compare errno against 0.
2118	(detach): Likewise.  Use perror_with_name instead of
2119	print_sys_errmsg.
2120	* Makefile.in (infptrace.o): Update dependencies.
2121
2122	* ia64-linux-nat.c: Update copyright year.
2123	(fetch_debug_register, store_debug_register)
2124	(ia64_linux_stopped_by_watchpoint): Replace PTRACE_ARG3_TYPE with
2125	PTRACE_TYPE_ARG3.
2126	* config/ia64/nm-linux.h: Update copyright year.
2127	 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove defines.
2128
2129	* amd64-linux-tdep.c (amd64_linux_sigtramp_start): Change argument
2130	from CORE_ADDR to struct frame_info *.  Use
2131	safe_frame_unwind_memory instead of deprecated_read_memory_nobpt.
2132	(amd64_linux_sigtramp_p): Adjust for changed signature of
2133	and64_linux_sigtramp_start
2134
2135	* gdb_ptrace.h: GNU/Linux.
2136
2137	* config/alpha/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
2138	Remove defines.
2139
2140	* infptrace.c: Include "gdb_assert.h".
2141	(PTRACE_XFER_TYPE): Remove define.
2142	(offsetof): Only define if U_REGS_OFFSET isn't defined.
2143	(fetch_register, store_register): Rewrite to use PTRACE_TYPE_RET.
2144	Tweak comment.
2145	(fetch_inferior_registers, store_inferior_registers): Remove
2146	redundant culry braces.  Tweak comment.  s/regno/regnum.
2147	* Makefile.in (infptrace.o): Update dependencies.
2148
2149	* configure.in: Change test for return type of ptrace to default
2150	to `long' instead of `int'.
2151	* configure: Regenerate.	
2152
21532004-08-21  Mark Kettenis  <kettenis@gnu.org>
2154
2155	* config/alpha/alpha-linux.mh (LOADLIBES): New variable.
2156
2157	* configure.in: Check for ttrace function.
2158	* configure, config.in: Regenerate.	
2159
2160	* gdb_ptrace.h: New file.
2161	* infptrace.c: Include "gdb_ptrace.h" instead of <ptrace.h> or
2162	<sys/ptrace.h>.
2163	(PT_READ_I, PT_READ_D, PT_READ_U, PT_WRITE_I, PT_WRITE_D)
2164	(PT_WRITE_U, PT_CONTINUE, PT_STEP, PT_KILL): Remove defines.
2165	(attach): Don't define PT_ATTACH.
2166	(detach): Don't define PT_DETACH.
2167	* Makefile.in (gdb_ptrace_h): New variable.
2168	(infptrace.o): Update dependencies.
2169
21702004-08-16  Mark Kettenis  <kettenis@gnu.org>
2171
2172	* inferior.h (PTRACE_ARG3_TYPE): Define as PTRACE_TYPE_ARG3
2173	instead of `int' if not already defined.
2174	(call_ptrace): Revert change that replaced PTRACE_ARG3_TYPE with
2175	PTRACE_TYPE_ARG3.
2176	* infptrace.c (call_ptrace): Revert change that replaced
2177	PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2178
21792004-08-15  Mark Kettenis  <kettenis@gnu.org>
2180
2181	* config/i386/nm-linux64.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
2182	Remove defines.
2183
2184	* linux-nat.c (kill_inferior): Add missing third and fourth
2185	arguments to ptrace call.  Don't use PTRACE_ARG3_TYPE.
2186
2187	* infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with
2188	PTRACE_TYPE_RET.
2189
2190	* proc-why.c (proc_prettyfprint_why): Fix format string.
2191
2192	* solib-osf.c (osf_current_sos): Remove unsused label.
2193
2194	* configure.in: Add <ncurses/ncurses.h> to the list of possible
2195	curses headers.
2196	* configure, config.in: Regenerate.	
2197	* gdb_curses.h [HAVE_NCURSES_NCURSES_H]: Include
2198	<ncurses/ncurses.h>.
2199
2200	* config/nm-bsd.h (PTRACE_ARG3_TYPE): Remove define.
2201	* config/nm-nbsd.h: Update copyright year.
2202	(PTRACE_ARG3_TYPE): Remove define.
2203
2204	* sparc-nat.c (fetch_inferior_registers)
2205	(store_inferior_registers, sparc_xfer_wcookie): 
2206	Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2207
2208	* alphabsd-nat.c (fetch_inferior_registers):
2209	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2210	PTRACE_TYPE_ARG3.
2211	* amd64bsd-nat.c (fetch_inferior_registers)
2212	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2213	PTRACE_TYPE_ARG3.
2214	* armnbsd-nat.c: Update copyright year.
2215	(fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs)
2216	(store_register, store_regs, store_fp_register, store_fp_regs):
2217	Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2218	* hppabsd-nat.c (fetch_inferior_registers)
2219	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2220	PTRACE_TYPE_ARG3.
2221	* i386bsd-nat.c (fetch_inferior_registers)
2222	(store_inferior_registers, i386bsd_dr_set, i386bsd_dr_get_status):
2223	Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2224	* m68kbsd-nat.c (fetch_inferior_registers)
2225	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2226	PTRACE_TYPE_ARG3.
2227	* m88kbsd-nat.c (fetch_inferior_registers)
2228	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2229	PTRACE_TYPE_ARG3.
2230	* mipsnbsd-nat.c: Update copyright year.
2231	(fetch_inferior_registers, store_inferior_registers):
2232	Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2233	* ns32knbsd-nat.c: Update copyright year.
2234	(fetch_inferior_registers, store_inferior_registers):
2235	Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2236	* ppcnbsd-nat.c (fetch_inferior_registers):
2237	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2238	PTRACE_TYPE_ARG3.
2239	* ppcobsd-nat.c (fetch_inferior_registers):
2240	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2241	PTRACE_TYPE_ARG3.
2242	* shnbsd-nat.c: Update copyright year.
2243	(fetch_inferior_registers, store_inferior_registers):
2244	Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2245	* vaxbsd-nat.c (fetch_inferior_registers)
2246	(store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2247	PTRACE_TYPE_ARG3.
2248	
2249	* inferior.h (call_ptrace): Replace PTRACE_ARG3_TYPE with
2250	PTRACE_TYPE_ARG3.
2251	* infptrace.c (call_ptrace, child_resume, attach, detach)
2252	(U_REGS_OFFSET, fetch_register, store_register, child_xfer_memory)
2253	(udot_info): Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2254	* inftarg.c (ptrace_me): Replace PTRACE_ARG3_TYPE with
2255	PTRACE_TYPE_ARG3.
2256
22572004-08-14  Mark Kettenis  <kettenis@gnu.org>
2258
2259	* defs.h: Remove out-of-date comment.
2260	[!FCLOSE_PROVIDED] (fclose): Remove prototype.
2261	[!GETENV_PROVIDED] (getenv): Remove prototype.
2262
2263	* standalone.c: Remove file.
2264	* Makefile.in (standalone.o): Remove dependency.
2265
2266	* i386-linux-nat.c (dummy_sse_values): Remove function and
2267	prototype.
2268	(i386_linux_dr_get): Fix typo in comment.
2269	(LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM.
2270
2271	* config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o.
2272
2273	* defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
2274	from declaration.
2275	* top.c (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
2276	from definition.
2277
22782004-08-13  Mark Kettenis  <kettenis@gnu.org>
2279
2280	* configure.in (PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG5): Don't use
2281	parenthesis in definition.
2282	* configure: Regenerated.
2283
22842004-08-12  Michael Chastain  <mec.gnu@mindspring.com>
2285
2286	* PROBLEMS: Mention build/1411.
2287
22882004-08-09  Robert Millan  <robertmh@gnu.org>
2289
2290	Committed by Nathanael Nerode.
2291	* configure.host: Match kfreebsd*-gnu and knetbsd*-gnu.
2292	* configure.tgt: Match kfreebsd*-gnu and knetbsd*-gnu.
2293
22942004-08-12  Andrew Cagney  <cagney@gnu.org>
2295
2296	* NEWS: Mention fixes in GDB 6.2.1.
2297	* PROBLEMS: Remove mention of mips-irix.
2298
22992004-08-11  Joel Brobecker  <brobecker@gnat.com>
2300
2301	* config/powerpc/xm-aix.h: Delete.
2302	* config/powerpc/aix.mh (MH_FILE): Remove.
2303	* config/powerpc/aix432.mh (MH_FILE): Remove.
2304
23052004-08-11  Joel Brobecker  <brobecker@gnat.com>
2306
2307	* config/powerpc/aix.mh: Remove obsolete comment.
2308	* config/powerpc/aix432.mh: Likewise.
2309
23102004-08-11  Joel Brobecker  <brobecker@gnat.com>
2311
2312	* config/powerpc/xm-aix.h (UINT_MAX): Remove undef.
2313
23142004-08-11  Joel Brobecker  <brobecker@gnat.com>
2315
2316	* config/rs6000/xm-aix4.h: Remove "config/xm-aix4.h" include,
2317	this file is now empty.
2318	* config/xm-aix4.h: Remove, this file is no longer included
2319	anywhere.
2320
23212004-08-11  Joel Brobecker  <brobecker@gnat.com>
2322
2323	* config/powerpc/xm-aix.h: Remove "config/xm-aix4.h" include,
2324	that file is now empty.
2325	(termdef): Remove prototype, function no longer used.
2326
23272004-08-11  Joel Brobecker  <brobecker@gnat.com>
2328
2329	* doc/gdbint.texinfo (Host Definition): Remove documentation
2330	for USE_O_NOCTTY, no longer used.
2331	* config/xm-aix4.h (USE_O_NOCTTY): Remove, no longer used.
2332	* config/rs6000/xm-rs6000.h (USE_O_NOCTTY): Likewise.
2333
23342004-08-11  Joel Brobecker  <brobecker@gnat.com>
2335
2336	* config/xm-aix4.h (FIVE_ARG_PTRACE): Remove, no longer used.
2337	* config/pa/nm-hppah.h (FIVE_ARG_PTRACE): Likewise.
2338	* config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
2339
23402004-08-11  Mark Kettenis  <kettenis@gnu.org>
2341
2342	* infptrace.c (call_ptrace): Select code based on PTRACE_TYPE_ARG5
2343	instead of FIVE_ARG_PTRACE.
2344
2345	* inflow.c (O_NOCTTY): Define to zero if not already defined.
2346	(new_tty): Use O_NOCTTY unconditionally.
2347
23482004-08-10  Mark Kettenis  <kettenis@gnu.org>
2349
2350	* procfs.c (procfs_detach): Cleanup.  Print process ID, not LWP
2351	ID.  Use comma in output.  Use gdb_flush on gdb_stdout instead of
2352	fflush on stdout.
2353
23542004-08-10  Joel Brobecker  <brobecker@gnat.com>
2355
2356	* xcoff_symfile_finish: Replace last call to xmfree by call
2357	to xfree.
2358
23592004-08-10  Andrew Cagney  <cagney@gnu.org>
2360
2361	* main.c (captured_main): Delete call to init_malloc.
2362	* defs.h (init_malloc): Delete declaration.
2363	* utils.c (mmalloc, mrealloc, mcalloc, mfree)
2364	(init_malloc): Delete functions.
2365
2366	* defs.h (xmfree): Delete.
2367	* utils.c (xmfree): Delete function.
2368	(xfree): Inline calls to xmfree and mfree.
2369	* symmisc.c (free_symtab_block, free_symtab): Use xfree.
2370	* symfile.c (reread_symbols, init_psymbol_list): Ditto.
2371	* source.c (forget_cached_source_info, find_and_open_source): Ditto.
2372	* somread.c (som_symfile_finish): Ditto.
2373	* objfiles.c (allocate_objfile, free_objfile): 
2374	* nlmread.c (nlm_symfile_finish): Ditto.
2375	* hpread.c (hpread_symfile_finish): Ditto.
2376	* elfread.c (free_elfinfo, elf_symfile_finish): Ditto.
2377	* dbxread.c (dbx_symfile_finish, free_bincl_list): Ditto.
2378	* coffread.c (coff_symfile_finish): Ditto.
2379
2380	* defs.h (xmcalloc): Delete declaration.
2381	* utils.c (xmcalloc): Delete.
2382	(xcalloc): Inline calls to xmcalloc and mcalloc.
2383	* ada-lang.c (_initialize_ada_language): Use htab_create_alloc,
2384	xcalloc and xfree.
2385	* symtab.c (create_demangled_names_hash): Ditto.
2386
2387	* defs.h (xmrealloc): Delete.
2388	* utils.c (xmrealloc): Delete.
2389	(xrealloc): Inline calls to xmrealloc, mmalloc and mrealloc.
2390	* symmisc.c (extend_psymbol_list): Use xrealloc.
2391	* source.c (find_source_lines): Ditto.
2392	* hpread.c (hpread_lookup_type): Ditto.
2393	* dbxread.c (add_bincl_to_list): Ditto.
2394
2395	* utils.c (xmmalloc): Delete.
2396	(xmalloc): Inline xmmalloc and mmalloc calls.
2397	(msavestring): Use xmalloc.
2398	* defs.h (xmmalloc): Delete declaration.
2399	* xcoffread.c (xcoff_symfile_init): Use xmalloc instead of
2400	xmmalloc.
2401	* symmisc.c (extend_psymbol_list): Ditto.
2402	* symfile.c (init_psymbol_list): Ditto.
2403	* source.c (find_source_lines): Ditto.
2404	* hpread.c (hpread_symfile_init, hpread_lookup_type): Ditto.
2405	* elfread.c (elf_symtab_read): Ditto.
2406	* dbxread.c (dbx_symfile_init, init_bincl_list): Ditto.
2407	* coffread.c (coff_symfile_init): Ditto.
2408
24092004-08-10  David Carlton  <carlton@bactrian.org>
2410
2411	* MAINTAINERS: Remove David Carlton from c++ testsuite
2412	maintainers.
2413
24142004-08-10  Jerome Guitton  <guitton@gnat.com>
2415
2416	* symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to
2417	print a line feed before the prompt.
2418
24192004-08-10  Mark Kettenis  <kettenis@gnu.org>
2420
2421	* procfs.c (procfs_pid_to_str): Use "%ld" to print LWP.
2422
24232004-08-09  Joel Brobecker  <brobecker@gnat.com>
2424
2425	General cleanup of the AIX xm include file:
2426	* config/xm-aix4.h (fd_set): Remove undefine.
2427	Remove include of <sys/select.h>.
2428	(HAVE_TERMIO): Remove define.
2429	(USG): Likewise.
2430	(NULL): Remove redefine.
2431	(alloca): Remove #pragma.
2432	(vfork): Remove define.
2433	(termdef): Remove.
2434	(SIGWINCH_HANDLER): Remove.
2435	(SIGWINCH_HANDLER_BODY): Remove.
2436
24372004-08-09  Mark Kettenis  <kettenis@gnu.org>
2438
2439	* configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to
2440	GDB_OSABI_OPENBSD_ELF.
2441
24422004-08-07  Robert Millan  <robertmh@gnu.org>
2443
2444	* bsd-kvm.c: Check for nlist.h before including it.
2445
24462004-08-09  Mark Kettenis  <kettenis@gnu.org>
2447
2448	* i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct
2449	sigcontext' offset consistency checks for ancient BSD.
2450
2451	* gdb_curses.h [HAVE_CURSESX_H]: Include <cursesX.h>
2452
2453	* configure.in: Check for <sys/types.h>.  Check return and
2454	argument types of ptrace.
2455	* configure, config.in: Regenerate.	
2456
24572004-08-09  Jim Blandy  <jimb@redhat.com>
2458
2459	* rs6000-tdep.c (set_sim_regno, init_sim_regno_table,
2460	rs6000_register_sim_regno): Doc fixes.
2461
24622004-08-08  Joel Brobecker  <brobecker@gnat.com>
2463
2464	* mips-tdep.c: Include "floatformat.h".
2465	(n32n64_floatformat_always_valid): New function.
2466	(floatformat_n32n64_long_double_big): New constant.
2467	(mips_gdbarch_init): Set size and format of long double
2468	for N32 and N64 ABIs.
2469	* Makefile.in (mips-tdep.o): Update dependencies.
2470
24712004-08-08  Andrew Cagney  <cagney@gnu.org>
2472
2473	* gdbarch.sh: Delete "fmt" and "attrib" fields.  Always use %s to
2474	print.  Improve script's error messages.
2475	* gdbarch.h: Re-generate.
2476
2477	* gdbarch.sh (pformat): New function.
2478	(float_format, double_format, long_double_format): List with bit
2479	members.  Use pformat when printing.
2480	* gdbarch.c, gdbarch.h: Re-generate.
2481	
24822004-08-08  Nathan J. Williams  <nathanw@wasabisystems.com>
2483
2484	* ppcnbsd-nat.c: Include <machine/frame.h>, <machine/pcb.h>,
2485	"gdbcore.h", "regcache.h", and "bsd-kvm.h".
2486	(ppcnbsd_supply_pcb): New function.
2487	(_initialize_ppcnbsd_nat): New prototype and function.
2488	* config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
2489	(LOADLIBES): New variable.
2490	* Makefile.in (ppcnbsd-nat.o): Update dependencies.
2491
24922004-08-08  Andrew Cagney  <cagney@gnu.org>
2493
2494	* gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single)
2495	(builtin_type_ieee_double, builtin_type_ia64_quad)
2496	(builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of
2497	BE/LE floating-point types.
2498	* gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single)
2499	(builtin_type_ieee_double, builtin_type_ia64_quad)
2500	(builtin_type_ia64_spill): Declare.
2501	* doublest.c (_initialize_doublest, floatformat_ieee_single)
2502	(floatformat_ieee_double, floatformat_arm_ext)
2503	(floatformat_ia64_spill, floatformat_ia64_quad): Add tables
2504	of LE/BE floatformats.	
2505	* doublest.h: (struct floatformat, floatformat_ieee_single)
2506	(floatformat_ieee_double, floatformat_arm_ext)
2507	(floatformat_ia64_spill, floatformat_ia64_quad): Declare.
2508
25092004-08-08  Mark Kettenis  <kettenis@gnu.org>
2510
2511	* i386gnu-nat.c (gnu_store_registers): Fix typo.
2512
2513	* i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect
2514	instead of regcache_raw_supply when storing the registers.
2515
2516	* i386gnu-nat.c: Update copyright year.
2517	(gnu_store_registers): Don't use deprecated_registers and
2518	deprecated_registers_valid.  Use regcache_valid_p and
2519	regcache_raw_supply instead.
2520
2521	* vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of
2522	frame_pc_unwind.
2523
2524	* procfs.c (procfs_pid_to_str): Remove redundant and unused
2525	variables.  Incapitalized "process".
2526
2527	* configure.in: Add cursesX to the list of possible curses libs.
2528	Add cursesX.h to the list of possible curses headers. 
2529	* configure, config.in: Regenerate.	
2530
25312004-08-07  Nathan J. Williams  <nathanw@wasabisystems.com>
2532
2533	* configure.in: Test for struct lwp in <sys/lwp.h>.
2534	* bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use
2535	the offset of l_addr in struct lwp.
2536
25372004-08-07  Nathan J. Williams  <nathanw@wasabisystems.com>
2538
2539	* bsd-kvm.c: Include "gdbcore.h"
2540	(bsd_kvm_open): Use get_exec_file() to set 'execfile'.
2541
25422004-08-07  Andrew Cagney  <cagney@gnu.org>
2543
2544	* gdbtypes.c (build_flt, build_complex): New functions.
2545	(gdbtypes_post_init): Use.
2546
2547	* doublest.c (floatformat_from_length): Fix tipo, "*" not "&".
2548
2549	* gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8
2550	through to builtin_type_uint128.
2551
2552	* c-exp.y: Use builtin_type function to obtain builtin types.
2553
2554	* gdbtypes.h (struct builtin_type): Delete builtin_int0 through to
2555	builtin_uint128.
2556	* gdbtypes.c (gdbtypes_post_init): Update.
2557	(build_gdbtypes): Move initialization of builtin_type_int0
2558	through to builtin_type_uint128 from here ...
2559	(_initialize_gdbtypes): ... to here.
2560	* d10v-tdep.c (d10v_register_type): Update.
2561
2562	* doublest.c: Update copyright.
2563	(floatformat_from_length): Call error when floatformat is NULL.
2564	(extract_floating_by_length): Remove NULL fmt check.
2565	(store_floating_by_length): Ditto.
2566
25672004-08-07  Andrew Cagney  <cagney@gnu.org>
2568
2569	* regcache.c (regcache_raw_read): For the moment, #ifdef assert
2570	that the register is valid.
2571
25722004-08-05  Mark Kettenis  <kettenis@chello.nl>
2573
2574	* i386-linux-tdep.c (i386_linux_sigtramp_start)
2575	(i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to
2576	struct frame_info *.  Use safe_frame_unwind_memory instead of
2577	deprecated_read_memory_nobpt.
2578	(i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for
2579	changed signature of i386_linux_sigtramp_start and
2580	i386_linux_rt_sigtramp_start.
2581
2582	* i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from
2583	CORE_ADDR to struct frame_info *.  Use safe_frame_unwind_memory
2584	instead of deprecated_read_memory_nobpt.
2585	(i386nbsd_sigtramp_p): Adjust for changed signature of
2586	i386nbsd_sigtramp_offset.
2587
2588	* i386obsd-tdep.c (i386obsd_sigtramp_p): Use
2589	safe_frame_unwind_memory instead of target_read_memory.
2590
2591	* infptrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
2592	!NO_SYS_FILE.
2593	[KERNEL_U_ADDR_BSD]: Don't include <a.out.h>.
2594	[KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable.
2595	(_initialize_kernel_u_addr): Remove prototype and function.
2596	* infttrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
2597	!NO_SYS_FILE.
2598	* xcoffread.c: Likewise.
2599
26002004-08-06  Mark Kettenis  <kettenis@gnu.org>
2601
2602	* vax-nat.c: New file.
2603	* vaxbsd-nat.c: Tweak comment.
2604	* Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and
2605	vaxnbsd-tdep.c.
2606	(vax-nat.o): New dependency.
2607	* configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax.
2608	(vax-*-ultrix2*): Remove.
2609	* config/vax/vax.mh: New file.
2610	* config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration.
2611	(KERNEL_U_ADDR): Define as vax_kernel_u_addr.
2612	(vax_register_u_addr): New prototype.
2613	(REGISTER_U_ADDR): Define using vax_register_u_addr.
2614	* config/vax/vaxult2.mh: Remove file.
2615	* config/vax/vaxult.mh: Remove file.
2616	* config/vax/vaxbsd.mh: Remove file.
2617	* config/vax/vax.mt (TM_FILE): Remove.
2618	* config/vax/tm-vaxbsd.h: Remove file.
2619
26202004-08-06  Joel Brobecker  <brobecker@gnat.com>
2621
2622	* aix-thread.c (get_signaled_thread): New function.
2623	(iter_trap): Delete, no longer used.
2624	(iter_tid): New function.
2625	(pd_update): Find the thread that received the SIGTRAP signal
2626	by first locating the kernel thread, and then finding its
2627	associated thread.
2628
26292004-08-06  Ulrich Weigand  <uweigand@de.ibm.com>
2630
2631	* lin-lwp.c (child_wait): Continue inferior after processing
2632	PTRACE_EVENT_CLONE event.
2633
26342004-08-05  Nathanael Nerode  <neroden@gcc.gnu.org>
2635
2636	* MAINTAINERS: Add self to Write-After-Approval.
2637
26382004-08-05  Jeff Johnston  <jjohnstn@redhat.com>
2639
2640	* libunwind-frame.c (LIBUNWIND_SO): Change to be of form:
2641	libunwind-xxxx.so" where xxxx is UNW_TARGET.
2642
26432004-08-05  Andrew Cagney  <cagney@gnu.org>
2644
2645	* config/xm-sysv4.h: Delete file.
2646	* config/mips/xm-irix5.h: Delete file.
2647	* config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete.
2648	* config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete.
2649	* config/ia64/xm-aix.h: Delete file.
2650	* config/ia64/aix.mh (XM_FILE): Delete.
2651	* config/pa/xm-hppah.h: Delete file.
2652	* config/pa/hpux11w.mh (XM_FILE): Delete.
2653	* config/pa/hpux11.mh (XM_FILE): Delete.
2654	* config/pa/hpux1020.mh (XM_FILE): Delete.
2655	* config/pa/hppahpux.mh (XM_FILE): Delete.
2656
2657	* config/alpha/xm-alphalinux.h: Delete file.
2658	* config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h.
2659	* config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete.
2660	* config/alpha/xm-alphaosf.h: Delete file.
2661	* config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h.
2662	* config/alpha/alpha-osf3.mh (XM_FILE): Delete.
2663	* config/alpha/alpha-osf2.mh (XM_FILE): Delete.
2664	* config/alpha/alpha-osf1.mh (XM_FILE): Delete.
2665
2666	* config/i386/xm-i386v.h: Delete file.
2667	* config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete.
2668	* config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete.
2669	* config/i386/xm-i386sco.h: Delete file.
2670	* config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete.
2671	* config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete.
2672	* config/i386/xm-i386v4.h: Delete file.
2673	* config/djgpp/fnchange.lst: Do not fix xm-i386v4.h.
2674	* config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete.
2675	* config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete.
2676	* config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete.
2677
2678	* config/vax/xm-vax.h: Delete file.
2679	* Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete.
2680	* config/vax/xm-vaxult2.h: Delete file.
2681	* config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h.
2682	* config/vax/vaxult2.mh (XM_FILE): Delete.
2683	* config/vax/xm-vaxult.h: Delete file.
2684	* config/vax/vaxult.mh (XM_FILE): Delete.
2685	* config/vax/xm-vaxbsd.h: Delete file.
2686	* config/vax/vaxbsd.mh (XM_FILE): Delete.
2687
2688	* gdbarch.sh (deprecated_frame_saved_pc): Delete.
2689	* gdbarch.h, gdbarch.c: Re-generate.
2690	* regcache.c (deprecated_read_fp, deprecated_write_sp): Delete.
2691	* inferior.h (deprecated_read_fp, deprecated_write_sp): Delete.
2692	* frame.h: Delete deprecated_read_fp from comments.
2693	* arch-utils.c (deprecated_init_frame_pc_default): Delete.
2694	* arch-utils.h (deprecated_init_frame_pc_default): Delete.
2695
26962004-08-04  Mark Kettenis  <kettenis@gnu.org>
2697
2698	* i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal
2699	trampoline in OpenBSD 3.5-current.
2700
2701	* i387-tdep.c (i387_supply_fsave): Provide summy values for the
2702	SSE registers.
2703
2704	* Makefile.in: Remove embedded page breaks.
2705
27062004-08-04  Jim Blandy  <jimb@redhat.com>
2707
2708	* regcache.c (regcache_raw_read): Assert that, after calling
2709        target_fetch_registers, the register we're reading is cached.
2710
2711	* ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with
2712	a call to 'internal_error', with a more helpful error message.
2713	* rs6000-tdep.c (e500_pseudo_register_read,
2714	e500_pseudo_register_write, rs6000_store_return_value): Same.
2715
27162004-08-04  Andrew Cagney  <cagney@gnu.org>
2717
2718	* Makefile.in: Update dependencies.
2719
27202004-08-04  Jim Blandy  <jimb@redhat.com>
2721
2722	Change the layout of the PowerPC E500 raw register cache to allow
2723	the lower 32-bit halves of the GPRS to be their own raw registers,
2724	not pseudoregisters.
2725	* ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag;
2726	add ppc_ev0_upper_regnum flag.
2727	* rs6000-tdep.c: #include "reggroups.h".
2728	(spe_register_p): Recognize the ev upper half registers as SPE
2729	registers.
2730	(init_sim_regno_table): Build gdb->sim mappings for the upper-half
2731	registers.
2732	(e500_move_ev_register): New function.
2733	(e500_pseudo_register_read, e500_pseudo_register_write): The 'ev'
2734	vector registers are the pseudo-registers now, formed by splicing
2735	together the gprs and the upper-half registers.
2736	(e500_register_reggroup_p): New function.
2737	(P): Macro deleted.
2738	(P8, A4): New macro.
2739	(PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted.
2740	(PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New
2741	macros.
2742	(registers_e500): Rearrange register set so that the raw register
2743	set contains 32-bit GPRs and upper-half registers, and the SPE
2744	vector registers become pseudo-registers.
2745	(rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p;
2746	it has been deleted.  Initialize ppc_ev0_upper_regnum.  Many other
2747	register numbers are now the same for the E500 as they are for
2748	other PowerPC variants.  Register e500_register_reggroup_p as the
2749	register group function for the E500.
2750	* Makefile.in (rs6000-tdep.o): Update dependencies.
2751
2752	Adapt PPC E500 native support to the new raw regcache layout.
2753	* ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes.
2754	(read_spliced_spe_reg, write_spliced_spe_reg): Deleted.
2755	(fetch_spe_register, store_spe_register): Handle fetching/storing
2756	all the SPE registers at once, if regno == -1.  These now take
2757	over the job of fetch_spe_registers and store_spe_registers.
2758	(fetch_spe_registers, store_spe_registers): Deleted.
2759	(fetch_ppc_registers, store_ppc_registers): Fetch/store gprs
2760	unconditionally; they're always raw.  Fetch/store SPE upper half
2761	registers, if present, instead of ev registers.
2762	(fetch_register, store_register): Remove sanity checks: gprs are
2763	never pseudo-registers now, so we never need to even mention any
2764	registers that are ever pseudoregisters.
2765
2766	Use a fixed register numbering when communicating with the PowerPC
2767	simulator.
2768	* ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'.
2769	* rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h".
2770	(set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno): 
2771	New functions.
2772	(rs6000_gdbarch_init): Register rs6000_register_sim_regno.  Call
2773	init_sim_regno_table.
2774	* Makefile.in (gdb_sim_ppc_h): New variable.
2775	(rs6000-tdep.o): Update dependencies.
2776
27772004-08-02  Andrew Cagney  <cagney@gnu.org>
2778
2779	* cris-tdep.c (cris_register_size): Restore function, still used
2780	locally.
2781
2782	* gdbarch.sh (deprecated_target_read_fp)
2783	(deprecated_frame_locals_address, deprecated_frame_args_address)
2784	(deprecated_frame_chain_valid, deprecated_frame_chain)
2785	(deprecated_init_extra_frame_info, deprecated_pop_frame)
2786	(deprecated_frame_init_saved_regs, deprecated_get_saved_register)
2787	(deprecated_do_registers_info, deprecated_init_frame_pc): Delete.
2788	* gdbarch.h, gdbarch.c: Re-generate.
2789	* regcache.c (deprecated_read_fp): Do not call
2790	DEPRECATED_TARGET_READ_FP_P.
2791	* infcmd.c (default_print_registers_info): Do not call
2792	DEPRECATED_DO_REGISTERS_INFO.
2793	* frame-base.c (default_frame_locals_address): Do not call
2794	DEPRECATED_FRAME_LOCALS_ADDRESS.
2795	(default_frame_args_address): Do not call
2796	DEPRECATED_FRAME_ARGS_ADDRESS.
2797
2798	* gdbarch.sh (deprecated_register_raw_size)
2799	(deprecated_register_virtual_size:int): Delete.
2800	* gdbarch.h, gdbarch.c: Re-generate.
2801	* cris-tdep.c (cris_register_size): Delete.
2802	(cris_gdbarch_init): Update.
2803	* alpha-tdep.c (alpha_register_raw_size)
2804	(alpha_register_virtual_size): Delete.
2805	(alpha_gdbarch_init): Update.
2806
2807	* gdbarch.sh (deprecated_register_virtual_type)
2808	(deprecated_save_dummy_frame_tos, deprecated_push_return_address)
2809	(deprecated_dummy_write_sp): Delete.
2810	* gdbarch.h, gdbarch.c: Re-generate.
2811
2812	* gdbarch.sh (deprecated_register_bytes): Delete.
2813	* gdbarch.h, gdbarch.c: Re-generate.
2814	* regcache.c (deprecated_register_bytes): New function.
2815	* regcache.h (deprecated_register_bytes): Declare.
2816	* xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2817	* v850-tdep.c (v850_gdbarch_init): Update.
2818	* sh64-tdep.c (sh64_gdbarch_init): Update.
2819	* ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
2820	* mn10300-tdep.c (mn10300_gdbarch_init): Update.
2821	* mcore-tdep.c (mcore_gdbarch_init): Update.
2822	* cris-tdep.c (cris_gdbarch_init): Update.
2823	* arm-tdep.c (arm_gdbarch_init): Update.
2824	* remote.c (init_remote_state): Update.
2825	* remote-vx.c (vx_prepare_to_store): Update.
2826	* remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update.
2827	* irix5-nat.c (fetch_core_registers): Update.
2828	* cris-tdep.c (cris_register_bytes_ok): Update.
2829	* config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
2830
2831	* mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache)
2832	(mips_insn16_frame_this_id, mips_insn16_frame_prev_register)
2833	(mips_insn16_frame_unwind, mips_insn16_frame_sniffer)
2834	(mips_insn16_frame_base_address, mips_insn16_frame_base)
2835	(mips_insn16_frame_base_sniffer, mips_insn32_frame_cache)
2836	(mips_insn32_frame_this_id, mips_insn32_frame_prev_register)
2837	(mips_insn32_frame_unwind, mips_insn32_frame_sniffer)
2838	(mips_insn32_frame_base_address, mips_insn32_frame_base)
2839	(mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix
2840	with mips_insn16 and mips_insn32.
2841
2842	Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
2843	* rs6000-tdep.c (rs6000_push_dummy_call)
2844	(rs6000_extract_return_value): Use register_size.
2845	* xstormy16-tdep.c (xstormy16_get_saved_register) 
2846	(xstormy16_extract_return_value): Ditto.
2847	* valops.c (value_assign): Ditto.
2848	* v850ice.c (v850ice_fetch_registers, v850ice_store_registers): 
2849	* v850-tdep.c (v850_extract_return_value): Ditto.
2850	* tracepoint.c (collect_symbol): Ditto.
2851	* target.c (debug_print_register): Ditto.
2852	* stack.c (frame_info): Ditto.
2853	* rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto.
2854	* rom68k-rom.c (rom68k_supply_one_register): Ditto.
2855	* remote.c (struct packet_reg, remote_wait, remote_async_wait)
2856	(store_register_using_P): Ditto.
2857	* remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
2858	* remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto.
2859	* remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2860	* remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto.
2861	* regcache.c (deprecated_read_register_bytes) 
2862	(deprecated_write_register_bytes, read_register) 
2863	(write_register): Ditto.
2864	* ppc-linux-nat.c (fetch_altivec_register, fetch_register)
2865	(supply_vrregset, store_altivec_register, fill_vrregset): Ditto.
2866	* monitor.c (monitor_supply_register, monitor_fetch_register) 
2867	(monitor_store_register): Ditto.
2868	* mn10300-tdep.c (mn10300_pop_frame_regular) 
2869	(mn10300_print_register): Ditto.
2870	* mipsv4-nat.c (fill_fpregset): Ditto.
2871	* mips-linux-tdep.c (supply_32bit_reg, fill_fpregset) 
2872	(mips64_fill_fpregset): Ditto.
2873	* mi/mi-main.c (register_changed_p, get_register)
2874	(mi_cmd_data_write_register_values): Ditto.
2875	* lynx-nat.c (fetch_inferior_registers, store_inferior_registers): 
2876	* irix5-nat.c (fill_gregset, fetch_core_registers): 
2877	* infrun.c (write_inferior_status_register): Ditto.
2878	* infptrace.c (fetch_register, store_register): Ditto.
2879	* infcmd.c (default_print_registers_info): Ditto.
2880	* ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto.
2881	* ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto.
2882	* i386gnu-nat.c (gnu_store_registers, fill): Ditto.
2883	* hpux-thread.c (hpux_thread_fetch_registers)
2884	(hpux_thread_store_registers): Ditto.
2885	* hppah-nat.c (store_inferior_registers, fetch_register): 
2886	* findvar.c (value_from_register): Ditto.
2887	* dve3900-rom.c (fetch_bitmapped_register): 
2888	* cris-tdep.c (cris_gdbarch_init): Ditto.
2889	* alpha-tdep.h: Ditto.
2890	* aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto.
2891
2892	* regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and
2893	DEPRECATED_REGISTER_RAW_SIZE from comments.
2894	* regcache.c (init_regcache_descr, regcache_dump): Do not check or
2895	use DEPRECATED_REGISTER_VIRTUAL_SIZE and
2896	DEPRECATED_REGISTER_RAW_SIZE.
2897	* findvar.c (value_of_register): Simplify by assuming that the
2898	registers raw and virtual sizes are identical.
2899	* regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in
2900	comment.
2901	* arch-utils.c (generic_register_size): Simplify by assuming
2902	register_type.
2903
2904	* regcache.c (legacy_read_register_gen, real_register) 
2905	(legacy_write_register_gen): Delete, not used.
2906
2907	* regcache.c (struct regcache_descr): Delete legacy_p.
2908	(init_legacy_regcache_descr): Delete function.
2909	(init_regcache_descr): Delete call to init_legacy_regcache_descr.
2910	Do not use deprecated register functions.
2911	(regcache_raw_read, deprecated_write_register_gen):
2912	(deprecated_read_register_gen, regcache_raw_write): Delete code
2913	predicated on legacy_p.
2914	(register_size): Delete check against register raw size.
2915
2916	* cris-tdep.c (cris_register_type): Replace
2917	cris_register_virtual_type.
2918	(cris_gdbarch_init): Update, set register_type.
2919
2920	* gdbarch.sh (deprecated_frameless_function_invocation): Delete.
2921	* gdbarch.h, gdbarch.c: Re-generate.
2922	* arm-tdep.c 	(arm_frameless_function_invocation): Delete.
2923	(arm_gdbarch_init) Do not set frameless function invocation.
2924	* frame.h (legacy_frameless_look_for_prologue): Delete declaration.
2925	* blockframe.c (legacy_frameless_look_for_prologue): Delete function.
2926	* frv-tdep.c (frv_frameless_function_invocation): Delete.
2927	(frv_gdbarch_init): Do not set frameless function invocation.
2928	* sh64-tdep.c (sh64_gdbarch_init): Ditto.
2929	* sh-tdep.c (sh_gdbarch_init): Ditto.
2930	* m32r-tdep.c (m32r_gdbarch_init): Ditto.
2931	* h8300-tdep.c (h8300_gdbarch_init): Ditto.
2932	* avr-tdep.c (avr_gdbarch_init): Ditto.
2933
2934	* blockframe.c (legacy_frame_chain_valid): Delete function.
2935
2936	* dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top
2937	and pc.  Update comments.
2938	(pc_in_dummy_frame): Delete function.
2939	(deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code,
2940	use the "id".
2941	(dummy_frame_push, dummy_frame_sniffer): Instead of call_lo,
2942	call_hi, top and pc, use the id.
2943	(fprint_dummy_frames): Do not print call_lo, call_hi, top and pc.
2944
2945	* dummy-frame.c: Include "gdb_string.h".
2946	(generic_save_call_dummy_addr, generic_push_dummy_frame)
2947	(generic_save_dummy_frame_tos): Delete.
2948	(dummy_frame_push): New function, replaces above.
2949	* dummy-frame.h: Update copyright.
2950	(dummy_frame_push): Declare.
2951	* frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame)
2952	(generic_save_call_dummy_addr): Delete declarations.
2953	* infcall.c: Include "dummy-frame.h".
2954	(call_function_by_hand): Add locals caller_regcache,
2955	caller_regcache_cleanup and dummy_id.  Replace push_dummy_frame
2956	with call to frame_save_as_regcache plus cleanup.  Delete calls to
2957	generic_save_call_dummy_addr and generic_save_dummy_frame_tos.
2958	Move clear_proceed_status to just before the resume, add call to
2959	dummy_frame_push (discard cleanup).
2960	* Makefile.in (infcall.o): Add $(dummy_frame_h).
2961	(dummy-frame.o): Add $(gdb_string_h).
2962
29632004-08-01  Andrew Cagney  <cagney@gnu.org>
2964
2965	* dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer.
2966	* frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind.
2967	* dummy-frame.c (find_dummy_frame): Delete.
2968	(struct dummy_frame_cache, dummy_frame_sniffer)
2969	(dummy_frame_prev_register, dummy_frame_this_id)
2970	(dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy
2971	frame unwinder using a dummy_frame_cache.
2972
29732004-08-01  Andrew Cagney  <cagney@gnu.org>
2974
2975	* frame.h (frame_save_as_regcache): Declare.
2976	* frame.c (frame_save_as_regcache): New function.
2977	(do_frame_read_register): Replace do_frame_unwind_register.
2978	(frame_pop): Use frame_save_as_regcache.
2979	* dummy-frame.c (generic_push_dummy_frame): Use
2980	frame_save_as_regcache.
2981
29822004-08-01  Joel Brobecker  <brobecker@gnat.com>
2983
2984	* dwarf2read.c (dwarf_decode_lines): Do not consider the current
2985	file as included until we record the first line in the linetable.
2986
29872004-08-01  Andrew Cagney  <cagney@gnu.org>
2988
2989	* frame.h (deprecated_pop_dummy_frame)
2990	(deprecated_read_register_dummy)
2991	(deprecated_generic_find_dummy_frame): Delete.
2992	* dummy-frame.c (deprecated_generic_find_dummy_frame)
2993	(deprecated_read_register_dummy)
2994	(deprecated_find_dummy_frame_regcache)
2995	(discard_innermost_dummy)
2996	(deprecated_pop_dummy_frame): Delete.
2997	(dummy_frame_this_id): Simplify.
2998	(struct dummy_frame): Delete "fp" and "sp".
2999	(find_dummy_frame): Simplify.
3000	(generic_push_dummy_frame): Do not set "fp" or "sp".
3001	(fprint_dummy_frames): Do not print "fp" and "sp"
3002
30032004-08-01  Mark Kettenis  <kettenis@gnu.org>
3004
3005	* i386-tdep.c (I386_MAX_INSN_LEN): New define.
3006	(struct i386_insn): New structure.
3007	(i386_match_insn): New function.
3008	(i386_frame_setup_skip_insns): New variable.
3009	(i386_analyze_frame_setup): Change to use i386_match_insn and the
3010	array i386_frame_setup_insns of instructions that should be
3011	skipped inside the frame setup sequence.
3012
30132004-08-01  Andrew Cagney  <cagney@gnu.org>
3014
3015	* frame.h (deprecated_frame_xmalloc_with_cleanup)
3016	(frame_saved_regs_zalloc, frame_extra_info_zalloc)
3017	(get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
3018	* stack.c (frame_info): Delete references to
3019	DEPRECATED_FRAME_INIT_SAVED_REGS and
3020	deprecated_get_frame_saved_regs.
3021	* frame.c (struct frame_info): Delete saved_regs and extra_info.
3022	(frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC.
3023	(frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER.
3024	(frame_unwind_register_signed)
3025	(frame_unwind_register_unsigned)
3026	(frame_unwind_unsigned_register): Use register_size.
3027	(create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO.
3028	(deprecated_frame_xmalloc_with_cleanup)
3029	(frame_saved_regs_zalloc, frame_extra_info_zalloc)
3030	(get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
3031
3032	* sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init.
3033	* config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o.
3034	* config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o.
3035	* config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o.
3036
3037	* infcall.c (call_function_by_hand): Do not use
3038	DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP,
3039	DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP,
3040	DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and
3041	DEPRECATED_STACK_ALIGN.
3042
30432004-07-30  Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
3044
3045	Committed by Andrew Cagney.
3046	* arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 .
3047
30482004-08-01  Andrew Cagney  <cagney@gnu.org>
3049
3050	* mips-tdep.c (mips16_frame_cache)
3051	(mips16_frame_this_id, mips16_frame_prev_register)
3052	(mips16_frame_unwind, mips16_frame_sniffer)
3053	(mips16_frame_base_address, mips16_frame_base)
3054	(mips16_frame_base_sniffer, mips32_frame_cache)
3055	(mips32_frame_this_id, mips32_frame_prev_register)
3056	(mips32_frame_unwind, mips32_frame_sniffer)
3057	(mips32_frame_base_address, mips32_frame_base)
3058	(mips32_frame_base_sniffer): Clone the mdebug unwinder into
3059	separate heuristic mips16 and mips32 unwinders.
3060	(mips_stub_frame_cache, mips_stub_frame_this_id)
3061	(mips_stub_frame_prev_register)
3062	(mips_stub_frame_unwind, mips_stub_frame_sniffer)
3063	(mips_stub_frame_base_address, mips_stub_frame_base)
3064	(mips_stub_frame_base_sniffer): Add a simple stub unwinder.
3065	(mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only
3066	match true mdebug frames.
3067	(non_heuristic_proc_desc): Add forward declaration.
3068
30692004-08-01  Andrew Cagney  <cagney@gnu.org>
3070
3071	* config/mips/tm-irix6.h: Delete file.
3072	* config/mips/tm-irix5.h: Delete file.
3073	* config/mips/irix5.mt (TM_FILE): Set to tm-mips.h
3074	* config/mips/irix6.mt (TM_FILE): Set to tm-mips.h
3075
3076	* config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete.
3077	* config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete.
3078	* config/nm-gnu.h (NO_CORE_OPS): Delete.
3079	* config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete.
3080	* config/i386/nm-i386v4.h (LOSING_POLL): Delete.
3081	* config/alpha/nm-osf2.h (LOSING_POLL): Delete.
3082	* config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete.
3083	* config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete.
3084	* config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete.
3085	* config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete.
3086	* config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete.
3087	(TARGET_SIGNAL_RAW_VALUES): Delete.
3088	* config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT):
3089	Delete.
3090	* config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT) 
3091	(TARGET_HW_WATCH_LIMIT): Delete.
3092	* Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h.
3093	* minimon.h: Delete file.
3094
3095	* trad-frame.c (trad_frame_get_this_base)
3096	(trad_frame_set_this_base, trad_frame_set_reg_realreg): New
3097	functions.
3098	* trad-frame.h (trad_frame_set_this_base)
3099	(trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.
3100
31012004-07-31  Andrew Cagney  <cagney@gnu.org>
3102
3103	* trad-frame.c (trad_frame_get_prev_register): Rename
3104	trad_frame_get_prev_register.
3105	* vax-tdep.c (vax_frame_prev_register): Update.
3106	* trad-frame.h: Update.
3107	* trad-frame.c (trad_frame_get_register): Update.
3108	* sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update.
3109	* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
3110	Update.
3111	* sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update.
3112	* sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
3113	Update.
3114	* sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
3115	Update.
3116	* sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register):
3117	Update.
3118	* sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
3119	Update.
3120	* sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register):
3121	Update.
3122	* s390-tdep.c (s390_frame_prev_register) 
3123	(s390_stub_frame_prev_register) 
3124	(s390_sigtramp_frame_prev_register): Update.
3125	* rs6000-tdep.c (rs6000_frame_prev_register): Update.
3126	* ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update.
3127	* mips-tdep.c (mips_mdebug_frame_prev_register): Update.
3128	* m88k-tdep.c (m88k_frame_prev_register) 
3129	* m68hc11-tdep.c (m68hc11_frame_prev_register) 
3130	* m32r-tdep.c (m32r_frame_prev_register): Update.
3131	* hppa-tdep.c (hppa_frame_prev_register_helper) 
3132	* frv-tdep.c (frv_frame_prev_register): Update.
3133	* d10v-tdep.c (d10v_frame_prev_register): Update.
3134	* cris-tdep.c (cris_frame_prev_register): Update.
3135	* avr-tdep.c (avr_frame_prev_register): Update.
3136	* arm-tdep.c (arm_prologue_prev_register) 
3137	(arm_sigtramp_prev_register): Update.
3138
31392004-07-31  Andrew Cagney  <cagney@gnu.org>
3140
3141	* frame.h (legacy_saved_regs_unwind)
3142	(legacy_frame_chain_valid, legacy_frame_p)
3143	(enum frame_type): Delete UNKNOWN_FRAME.
3144	* dummy-frame.c (dummy_frame_this_id): Simplify.
3145	* frame-unwind.c (frame_unwind_find_by_frame): Simplify.
3146	* frame.c (struct frame_info): Delete the field "type".
3147	(legacy_saved_regs_prev_register, legacy_get_prev_frame)
3148	(legacy_saved_regs_this_id, legacy_saved_regs_unwinder)
3149	(legacy_saved_regs_unwind, legacy_frame_p)
3150	(frame_type_from_pc): Delete.
3151	(get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1)
3152	(fprint_frame, create_new_frame, fprint_frame_type): Simplify.
3153
31542004-07-31  Mark Kettenis  <kettenis@gnu.org>
3155
3156	* sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix
3157	indentation.
3158
3159	* mips-nat.c: Remove file.
3160	* Makefile.in (ALLDEPFILES): Remove mips-nat.c
3161	(mips-nat.o): Remove dependency.
3162
3163	* infptrace.c: Update copyright year.
3164	(fetch_register): Pass NULL in regcache_raw_supply call instead of
3165	explicitly setting the buffer to all zeroes.
3166
3167	* sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable.
3168	(sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto.
3169
31702004-07-30  Andrew Cagney  <cagney@gnu.org>
3171
3172	* GDB 6.2 released from gdb_6_2-branch.
3173
31742004-07-30  Baurjan Ismagulov  <ibr@ata.cs.hun.edu.tr>
3175
3176	* defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros.
3177
3178	* exec.c (exec_file_attach):
3179	* nto-tdep.c (nto_find_and_open_solib):
3180	* pa64solib.c (pa64_solib_sizeof_symbol_table):
3181	* solib.c (solib_open):
3182	* somsolib.c (som_solib_sizeof_symbol_table):
3183	* source.c (is_regular_file, openp, open_source_file):
3184	* symfile.c (symfile_bfd_open):
3185	* wince.c (upload_to_device): Differentiate between the search for
3186	binary and source files.
3187
31882004-07-30  Andrew Cagney  <cagney@gnu.org>
3189
3190	* complaints.c (_initialize_complaints): Pass NULL to
3191	add_setshow_zinteger_cmd for help_doc.
3192	* cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc.
3193
31942004-07-30  Andrew Cagney  <cagney@gnu.org>
3195
3196	Fix PR i18n/761.
3197	* Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
3198	(.PHONY): Add all-po install-po, uninstall-po, clean-po,
3199	$(PACKAGE).pot and update-po.
3200	(all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
3201	(po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
3202	(update-po): New rules.
3203	(localedir): Define using autoconf.
3204	(diststuff): Add $(PACKAGE).pot and $(CATALOGS)
3205	(GDB_CFLAGS): Define LOCALEDIR using $(localedir).
3206	(XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
3207	* configure.in: Generate CATALOGS and LINGUAS from contents of
3208	src/gdb/po/ directory.  Set @localedir@ in Makefile.in.
3209	* configure: Re-generate.
3210	* po/gdbtext: New file
3211	
32122004-07-30  Jerome Guitton  <guitton@gnat.com>
3213
3214	* MAINTAINERS: Reorder Write After Approval list in alphabetical
3215	order.
3216
32172004-07-30  David Lecomber  <dsl@sources.redhat.com>
3218
3219	* dwarf2read.c (read_file_scope): Set producer if attribute 
3220	present.
3221	(struct dwarf2_cu): Added new member producer.
3222
32232004-07-30  Jerome Guitton  <guitton@gnat.com>
3224
3225	* inflow.c (kill_command): release file handles in BFD.
3226	* exec.c (exec_file_attach): Ditto.
3227	* symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
3228
32292004-07-29  Andrew Cagney  <cagney@gnu.org>
3230
3231	* PROBLEMS (mips-irix): Note that it is broken.
3232
32332004-07-29  Andrew Cagney  <cagney@gnu.org>
3234
3235	* config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ...
3236	* config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here.
3237
3238	* config/xm-nbsd.h: Delete file.
3239	* config/arm/xm-nbsd.h: Delete file.
3240	* config/i386/xm-nbsd.h: Delete file.
3241	* config/ns32k/xm-nbsd.h: Delete file.
3242	* config/ns32k/nbsdaout.mh (XM_FILE): Delete.
3243	* config/i386/nbsdelf.mh (XM_FILE): Delete.
3244	* config/i386/nbsdaout.mh (XM_FILE): Delete.
3245	* config/arm/nbsdelf.mh (XM_FILE): Delete.
3246	* config/arm/nbsdaout.mh (XM_FILE): Delete.
3247
3248	* config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ...
3249	* config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ...
3250	* config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ...
3251	* config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here.
3252	* config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ...
3253	* config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here.
3254
3255	* config/powerpc/xm-linux.h: Delete empty file.
3256	* config/powerpc/ppc64-linux.mh (XM_FILE): Delete.
3257	* config/powerpc/linux.mh (XM_FILE): Delete.
3258	* config/m68k/xm-linux.h: Delete empty file.
3259	* config/m68k/linux.mh (XM_FILE): Delete.
3260	* config/ia64/xm-linux.h: Delete empty file.
3261	* config/ia64/linux.mh (XM_FILE): Delete.
3262	* config/arm/xm-linux.h: Delete empty file.
3263	* config/arm/linux.mh (XM_FILE): Delete.
3264	
3265	* config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3266	* config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here.
3267	* config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3268	* config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here.
3269	* config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3270	* config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here.
3271	* config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3272	* config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here.
3273
3274	* config/m68k/xm-m68k.h: Delete file.
3275	* config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h".  Update
3276	copyright.
3277	(HOST_LONG_DOUBLE_FORMAT): Delete macro.
3278	* config/pa/xm-linux.h: Delete empty file.
3279	* config/pa/linux.mh (XM_FILE): Delete.
3280	* config/i386/xm-i386.h: Delete empty file.
3281	* config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include
3282	"i386/xm-i386.h".
3283	* config/i386/obsdaout.mh (XM_FILE): Delete.
3284	* config/i386/obsd64.mh (XM_FILE): Delete.
3285	* config/i386/fbsd64.mh (XM_FILE): Delete.
3286	* config/i386/nto.mh (XM_FILE): Delete.
3287	* config/i386/obsd.mh (XM_FILE): Delete.
3288	* config/i386/linux64.mh (XM_FILE): Delete.
3289	* config/i386/linux.mh (XM_FILE): Delete.
3290	* config/i386/i386sol2.mh (XM_FILE): Delete.
3291	* config/i386/i386gnu.mh (XM_FILE): Delete.
3292	* config/i386/fbsd.mh (XM_FILE): Delete.
3293	* config/i386/nbsd64.mh (XM_FILE): Delete.
3294
32952004-07-29  Andrew Cagney  <cagney@gnu.org>
3296
3297	* config/pa/xm-linux.h: Do not include "floatformat.h".
3298	(HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3299	(HOST_LONG_DOUBLE_FORMAT): Delete macros.
3300	* config/i386/xm-i386.h: Do not include "floatformat.h".
3301	(HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) 
3302	(HOST_LONG_DOUBLE_FORMAT): Delete macros.
3303	* doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3304	(HOST_LONG_DOUBLE_FORMAT): Delete macros.  Use
3305	GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and
3306	GDB_HOST_LONG_DOUBLE_FORMAT instead.
3307	* configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT)
3308	(GDB_HOST_LONG_DOUBLE_FORMAT): Define.
3309	* configure, config.in: Regenerate.	
3310	* configure.host (gdb_host_float_format, gdb_host_double_format)
3311	(gdb_host_long_double_format): Set according to the host.
3312	
33132004-07-29  Andrew Cagney  <cagney@gnu.org>
3314
3315	* Makefile.in (CONFIG_CLEAN): Delete duplicate definition.
3316
33172004-07-28  Andrew Cagney  <cagney@gnu.org>
3318
3319	* PROBLEMS: Mention threads/1650.
3320	* NEWS: Mention the NPTL fix.
3321
33222004-07-28  Andrew Cagney  <cagney@gnu.org>
3323
3324	* cli/cli-decode.c (add_setshow_cmd): Delete function.
3325	(add_setshow_cmd_full): Make static.
3326	* command.h (add_setshow_cmd, add_setshow_cmd_full): Delete.
3327	(add_setshow_filename_cmd, add_setshow_string_cmd): Declare.
3328	* cli/cli-decode.c (add_setshow_filename_cmd) 
3329	(add_setshow_string_cmd): New functions.
3330	* nto-tdep.c (_initialize_nto_tdep): Update.  Fix parameters.
3331	* mips-tdep.c (_initialize_mips_tdep): Update.
3332	* m32r-rom.c (_initialize_m32r_rom): Update.  Update copyright.
3333	* cli/cli-logging.c (_initialize_cli_logging): Update.
3334	* complaints.c (_initialize_complaints): Update.
3335	* remote.c (_initialize_remote): Update.
3336	
33372004-07-28  Andrew Cagney  <cagney@gnu.org>
3338
3339	* cli/cli-decode.c (add_setshow_zinteger_cmd)
3340	(add_setshow_cmd, add_setshow_auto_boolean_cmd)
3341	(add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and
3342	print parameters.  Make string parameters constant.
3343	* command.h: Update.  Update copyright.
3344	* remote.c (add_packet_config_cmd, _initialize_remote): Ditto.
3345	* observer.c (_initialize_observer): Ditto.
3346	* frame.c (_initialize_frame): Ditto.
3347	* complaints.c (_initialize_complaints): Ditto.
3348	* maint.c (_initialize_maint_cmds): Ditto.
3349	* target.c (initialize_targets): Ditto.
3350	* cli/cli-logging.c (_initialize_cli_logging): Ditto.
3351	* infcall.c (_initialize_infcall): Ditto.
3352	* arm-tdep.c (_initialize_arm_tdep): Ditto.
3353	* m32r-rom.c (_initialize_m32r_rom): Ditto.
3354	* remote-rdi.c (_initialize_remote_rdi): Ditto.
3355	* d10v-tdep.c (_initialize_d10v_tdep): Ditto.
3356	* mips-tdep.c (_initialize_mips_tdep): Ditto.
3357
33582004-07-28  Andrew Cagney  <cagney@gnu.org>
3359
3360	* gdbtypes.c (lookup_primitive_typename): Delete function.
3361	* gdbtypes.h (lookup_primitive_typename): Delete declaration.
3362	* ada-lex.l: Use language_lookup_primitive_type_by_name.
3363	* gdbtypes.c (lookup_typename): Ditto.
3364	* f-exp.y (yylex): Ditto.
3365	* c-exp.y (yylex): Ditto, eliminate assignment in "if".
3366
3367	* scm-lang.c (c_builtin_types): Delete extern declaration.
3368	(scm_language_defn): Replace
3369	string_char_type and primitive_type_vector with
3370	la_language_arch_info.
3371	* jv-lang.c (java_language_defn): Replace
3372	string_char_type and primitive_type_vector with
3373	la_language_arch_info.
3374	* config/i386/i386sco4.mh (NATDEPFILES): Remove reference to
3375	c_builtin_types in comment.
3376	* c-lang.h (struct language_arch_info): Declare opaque.
3377	(c_language_arch_info): Declare.
3378	(c_builtin_types): Delete declaration.
3379	* c-lang.c (c_language_arch_info): Set string_char_type to
3380	builtin_char, not builtin_true_char.  Make global.
3381	(c_builtin_types): Delete array.
3382	(asm_language_defn, minimal_language_defn): Replace
3383	string_char_type and primitive_type_vector with
3384	la_language_arch_info.
3385
33862004-07-28  Andrew Cagney  <cagney@gnu.org>
3387
3388	* gdbtypes.h (struct builtin_type): Rename true_char to
3389	builtin_true_char.
3390	* gdbtypes.c (gdbtypes_post_init): Update.
3391	* c-lang.c (arch_info): New function.
3392	(enum c_primitive_types): New enum.
3393	(c_language_defn): Instead of string_char_type and
3394	primitive_type_vector set la_language_arch_info.
3395
33962004-07-28  Andrew Cagney  <cagney@gnu.org>
3397
3398	* language.h (struct language_arch_info): Fix typo
3399	s/primative/primitive/.
3400	* gdbtypes.c (lookup_primitive_typename): Ditto.
3401	* language.c (language_lookup_primitive_type_by_name)
3402	(unknown_language_arch_info): Ditto.
3403
34042004-07-27  Andrew Cagney  <cagney@gnu.org>
3405
3406	* defs.h (enum language): Add nr_languages.
3407	* language.h (struct language_arch_info): Define.
3408	(struct language_defn): Add la_language_arch_info.
3409	(language_lookup_primative_type_by_name): Declare.
3410	(language_string_char_type): Declare.
3411	* language.c (_initialize_language, language_gdbarch_post_init)
3412	(struct language_gdbarch, language_gdbarch_data): Implement
3413	per-architecture language information.
3414	(unknown_language_arch_info, language_string_char_type)
3415	(language_lookup_primative_type_by_name): New functions.
3416	(unknown_language_defn, auto_language_defn)
3417	(local_language_defn): Set la_language_arch_info to
3418	unknown_language_arch_info.
3419	(unknown_builtin_types): Delete.
3420	* gdbtypes.c (lookup_primitive_typename): Use
3421	language_lookup_primative_type_by_name.
3422	(create_string_type): Use language_string_char_type.
3423	* values.c (value_from_string): Use language_string_char_type.
3424	* scm-lang.c (scm_language_defn): Add NULL la_language_arch_info.
3425	* p-lang.c (pascal_language_defn): Ditto.
3426	* m2-lang.c (m2_language_defn): Ditto.
3427	* jv-lang.c (java_language_defn): Ditto.
3428	* objc-lang.c (objc_language_defn): Ditto.
3429	* f-lang.c (f_language_defn): Ditto.
3430	* c-lang.c (c_language_defn, cplus_language_defn) 
3431	(asm_language_defn, minimal_language_defn): Ditto.
3432	
34332004-07-27  Andrew Cagney  <cagney@gnu.org>
3434
3435	* gdbtypes.h (struct builtin_type): Declare.
3436	(builtin_type): Declare.
3437	* d10v-tdep.c (d10v_register_type): Use builtin_type.
3438	* gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init.
3439	(gdbtypes_post_init): New function.
3440	(builtin_type): New function.
3441
34422004-07-27  Kei Sakamoto  <sakamoto.kei@renesas.com>
3443
3444	* remote-m32r-sdi.c: Fix breakpoint bug.
3445	(send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd,
3446	recv_char_data, recv_long_data): New functions to replace communication
3447	sequences.
3448
34492004-07-26  Michael Chastain  <mec.gnu@mindspring.com>
3450
3451	Document PR threads/1650.
3452	* PROBLEMS (Threads): Document problem with many threads
3453
34542004-07-26  Andrew Cagney  <cagney@gnu.org>
3455
3456	* gdb-mi.el: Move from here ...
3457	* mi/gdb-mi.el: ... to here.
3458
34592004-07-26  Andrew Cagney  <cagney@gnu.org>
3460
3461	Problem reported by Ashley Pittman <ashley@quadrics.com>.
3462	* main.c (captured_main): When in batch mode always detach.
3463
34642004-07-26  Andrew Cagney  <cagney@gnu.org>
3465
3466	* MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore,
3467	and h8300 as broken.
3468	* NEWS: END-OF-LIFE frame compatibility module.
3469	* PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips
3470	specific comments.
3471
34722004-07-26  Andrew Cagney  <cagney@gnu.org>
3473
3474	* cli/cli-decode.c (deprecated_add_show_from_set): Deprecate.
3475	* xcoffsolib.c (_initialize_xcoffsolib): Update.
3476	* wince.c (_initialize_wince): Update.
3477	* win32-nat.c (_initialize_win32_nat): Update.
3478	* varobj.c (_initialize_varobj): Update.
3479	* valops.c (_initialize_valops): Update.
3480	* utils.c (initialize_utils, initialize_utils): Update.
3481	* tui/tui-win.c (_initialize_tui_win): Update.
3482	* top.c (init_main): Update.
3483	* symfile.c (_initialize_symfile): Update.
3484	* source.c (_initialize_source): Update.
3485	* somsolib.c (_initialize_som_solib): Update.
3486	* solib.c (_initialize_solib): Update.
3487	* solib-frv.c (_initialize_frv_solib): Update.
3488	* serial.c (_initialize_serial): Update.
3489	* ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update.
3490	* remote.c (_initialize_remote, _initialize_remote): Update.
3491	* remote-vx.c (_initialize_vx): Update.
3492	* remote-utils.c (_initialize_sr_support): Update.
3493	* remote-sds.c (_initialize_remote_sds): Update.
3494	* remote-mips.c (_initialize_remote_mips): Update.
3495	* remote-e7000.c (_initialize_remote_e7000): Update.
3496	* proc-api.c (_initialize_proc_api): Update.
3497	* printcmd.c: Update.
3498	* parse.c (_initialize_parse): Update.
3499	* pa64solib.c (_initialize_pa64_solib): Update.
3500	* p-valprint.c (_initialize_pascal_valprint): Update.
3501	* monitor.c (_initialize_remote_monitors): Update.
3502	* mips-tdep.c (_initialize_mips_tdep): Update.
3503	* mcore-tdep.c (_initialize_mcore_tdep): Update.
3504	* maint.c (_initialize_maint_cmds): Update.
3505	* lin-lwp.c (_initialize_lin_lwp): Update.
3506	* language.c (_initialize_language): Update.
3507	* kod.c (_initialize_kod): Update.
3508	* infrun.c (set_schedlock_func, _initialize_infrun): Update.
3509	* i386-tdep.c (_initialize_i386_tdep): Update.
3510	* gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update.
3511	* gdbarch.sh: Update.
3512	* gdbarch.c: Re-generate.
3513	* gdb-events.sh: Update.
3514	* gdb-events.c: Re-generate.
3515	* frame.c (_initialize_frame): Update.
3516	* exec.c: Update.
3517	* demangle.c (_initialize_demangler): Update.
3518	* dcache.c (_initialize_dcache): Update.
3519	* cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update.
3520	* cp-valprint.c (_initialize_cp_valprint): Update.
3521	* corefile.c (_initialize_core): Update.
3522	* command.h: Update.
3523	* cli/cli-decode.h: Update.
3524	* cli/cli-cmds.c (init_cli_cmds): Update.
3525	* charset.c (_initialize_charset): Update.
3526	* breakpoint.c (_initialize_breakpoint): Update.
3527	* arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update.
3528	* alpha-tdep.c (_initialize_alpha_tdep): Update.
3529	* aix-thread.c (_initialize_aix_thread): Update.
3530
35312004-07-24  Mark Kettenis  <kettenis@gnu.org>
3532
3533	Partial fix for PR backtrace/1718.
3534	* i386-tdep.c (i386_analyze_frame_setup): Handle more instructions
3535	that GCC migrates into the prolugue.  Don't handle any
3536	instructions that clobber %ebx.
3537
35382004-07-23  Andrew Cagney  <cagney@gnu.org>
3539
3540	Use regcache_raw_collect instead of regcache_collect.
3541	* regcache.h (regcache_collect): Delete declaration.
3542	* regcache.c (regcache_colect): Delete function.
3543	* win32-nat.c (do_child_store_inferior_registers): Update.
3544	* sol-thread.c (sol_thread_store_registers): Update.
3545	* shnbsd-tdep.c (shnbsd_fill_reg): Update.
3546	* rs6000-nat.c (store_register): Update.
3547	* remote.c (store_register_using_P, remote_store_registers): Update.
3548	* ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update.
3549	* ppc-linux-nat.c (store_altivec_register, store_spe_register) 
3550	(fill_vrregset, store_spe_registers, fill_gregset)
3551	(fill_gregset): Update.
3552	* nto-procfs.c (procfs_store_registers): Update.
3553	* mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update.
3554	* mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update.
3555	* m68klinux-nat.c (store_register, fill_gregset): Update.
3556	* m68k-tdep.c (fill_gregset): Update.
3557	* infptrace.c (store_register): Update.
3558	* i386-nto-tdep.c (i386nto_regset_fill): Update.
3559	* i386-linux-nat.c (store_register, fill_gregset): Update.
3560	* hppa-linux-nat.c (fill_gregset): Update.
3561	* go32-nat.c (store_register): Update.
3562	* armnbsd-nat.c (store_register, store_regs, store_fp_register)
3563	(store_fp_regs): Update.
3564	* arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double) 
3565	(store_nwfpe_extended, store_fpregister, store_fpregs) 
3566	(store_register, store_regs, fill_gregset, fill_fpregset): Update.
3567	* alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update.
3568	* aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32)
3569	(store_regs_user_thread, store_regs_kernel_thread): Update.
3570
35712004-07-24  Mark Kettenis  <kettenis@gnu.org>
3572
3573	* dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
3574	(decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
3575	encoding.
3576	(dwarf2_build_frame_info): Adjust for removal of `addr_size'
3577	member of `struct comp_unit'.
3578
35792004-07-23  Andrew Cagney  <cagney@gnu.org>
3580
3581	* infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
3582	DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter.
3583
35842004-07-23  Martin Hunt  <hunt@redhat.com>
3585	Kevin Buettner <kevinb@redhat.com>
3586
3587	* dwarf2-frame.c (execute_cfa_program): Fix typo in which the
3588	alignment was being added to the offset instead of multiplied.
3589
35902004-07-23  Mark Kettenis  <kettenis@gnu.org>
3591
3592	* sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for
3593	changed signal trampoline in OpenBSD 3.5-current.
3594
3595	* sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>,
3596	<machine/pcb.h> and "bsd-kvm.h".
3597	(sparc64nbsd_supply_pcb): New function.
3598	(_initialize_sparc64nbsd_nat): Renamed from
3599	_initialize_sparcnbsd_nat.  Enable libkvm interface.
3600	* Makefile.in (sparc64nbsd-nat.o): Update dependencies.
3601	* config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o
3602	(LOADLIBES): New variable.
3603
3604	* config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o.
3605
3606	* sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment.
3607
36082004-07-21  Andrew Cagney  <cagney@gnu.org>
3609
3610	Use regcache_raw_supply instead of supply_register.
3611	* regcache.h (supply_register): Delete declaration.
3612	* regcache.c (supply_register): Delete function.
3613	* wince.c (do_child_fetch_inferior_registers): Update.
3614	* win32-nat.c (do_child_fetch_inferior_registers) 
3615	(fetch_elf_core_registers): Update.
3616	* v850ice.c (v850ice_fetch_registers): Update.
3617	* thread-db.c (thread_db_store_registers): Update.
3618	* sol-thread.c (sol_thread_store_registers): Update.
3619	* shnbsd-tdep.c (shnbsd_supply_reg): Update.
3620	* rs6000-nat.c (fetch_register): Update.
3621	* rom68k-rom.c (rom68k_supply_one_register): Update.
3622	* remote.c (remote_wait, remote_async_wait): Update.
3623	* remote-st.c (get_hex_regs): Update.
3624	* remote-sim.c (gdbsim_fetch_register): Update.
3625	* remote-sds.c (sds_fetch_registers): Update.
3626	* remote-rdp.c (remote_rdp_fetch_register): Update.
3627	* remote-rdi.c (arm_rdi_fetch_registers): Update.
3628	* remote-mips.c (mips_wait, mips_fetch_registers): Update.
3629	* remote-m32r-sdi.c (m32r_fetch_register): Update.
3630	* remote-hms.c (init_hms_cmds): Update.
3631	* remote-est.c (init_est_cmds): Update.
3632	* remote-e7000.c (get_hex_regs, fetch_regs_from_dump) 
3633	(e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
3634	* ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
3635	* ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register) 
3636	(fetch_register, supply_vrregset, supply_vrregset)
3637	(fetch_spe_registers): Update.
3638	* ppc-bdm.c (bdm_ppc_fetch_registers): Update.
3639	* monitor.c (monitor_supply_register): Update.
3640	* mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
3641	* mipsnbsd-tdep.c (mipsnbsd_supply_reg)
3642	(mipsnbsd_supply_fpreg): Update.
3643	* mips-nat.c (fetch_inferior_registers)
3644	(fetch_core_registers): Update.
3645	* mips-linux-tdep.c (supply_32bit_reg, supply_gregset) 
3646	(supply_fpregset, mips64_supply_gregset)
3647	(mips64_supply_fpregset): Update.
3648	* m68klinux-nat.c (fetch_register, supply_gregset)
3649	(supply_fpregset): Update.
3650	* m68k-tdep.c (supply_gregset, supply_fpregset): Update.
3651	* m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
3652	* lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
3653	* irix5-nat.c (supply_gregset, supply_fpregset): Update.
3654	* infptrace.c (fetch_register): Update.
3655	* ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
3656	* ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
3657	* i386gnu-nat.c (fetch_fpregs, supply_gregset) 
3658	(gnu_fetch_registers, gnu_store_registers): Update.
3659	* i386-nto-tdep.c (i386nto_supply_gregset): Update.
3660	* i386-linux-nat.c (fetch_register, supply_gregset)
3661	(dummy_sse_values): Update.
3662	* hpux-thread.c (hpux_thread_fetch_registers): Update.
3663	* hppah-nat.c (fetch_register): Update.
3664	* hppa-linux-nat.c (fetch_register, supply_gregset) 
3665	(supply_fpregset): Update.
3666	* go32-nat.c (fetch_register): Update.
3667	* dve3900-rom.c (fetch_bitmapped_register)
3668	(_initialize_r3900_rom): Update.
3669	* cris-tdep.c (supply_gregset): Update.
3670	* abug-rom.c (init_abug_cmds): Update.
3671	* core-aout.c (fetch_core_registers): Update.
3672	* armnbsd-nat.c (supply_gregset, supply_fparegset)
3673	(fetch_register, fetch_fp_register): Update.
3674	* arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
3675	(fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
3676	(fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
3677	* alphanbsd-tdep.c (fetch_core_registers): Update.
3678	* alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
3679	* alpha-nat.c (fetch_osf_core_registers) 
3680	(fetch_osf_core_registers, fetch_osf_core_registers): Update.
3681	* aix-thread.c (supply_gprs64, supply_reg32, supply_fprs) 
3682	(supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
3683
36842004-07-21  Andrew Cagney  <cagney@gnu.org>
3685
3686	* PROBLEMS: Mention breakpoints/1702.
3687	* NEWS: For signal trampolines, cite s390 GNU/Linux as a system
3688	that is known to work.
3689
36902004-07-21  Andrew Cagney  <cagney@gnu.org>
3691
3692	* config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate.
3693	* mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update.
3694	* infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro.
3695	(handle_inferior_event): Wrap call to deprecated
3696	IGNORE_HELPER_CALL in #ifdef.
3697	* config/mips/tm-nbsd.h: Update.
3698
36992004-07-20  Jim Blandy  <jimb@redhat.com>
3700
3701	* rs6000-tdep.c (rs6000_gdbarch_init): The register set used for
3702	bfd_mach_ppc has no segment registers.
3703
3704	Include PowerPC SPR numbers for special-purpose registers.
3705	* rs6000-tdep.c (struct reg): Add new member, 'spr_num'.
3706	(R, R4, R8, R16, F, P, R32, R64, R0): Include value for
3707	new member in initializer.
3708	(S, S4, SN4, S64): New macros for defining special-purpose
3709	registers.
3710	(PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power,
3711	registers_403, registers_403GC, registers_505, registers_860,
3712	registers_601, registers_602, registers_603, registers_604,
3713	registers_750, registers_e500): Use them.
3714
3715	* rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power';
3716	replace references with expression used to initialize variable.
3717
37182004-07-20  Andrew Cagney  <cagney@gnu.org>
3719
3720	* breakpoint.c (deprecated_read_memory_nobpt): Rename
3721	read_memory_nobpt.
3722	* sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update.
3723	* s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p)
3724	(s390_sigtramp_frame_sniffer): Update.
3725	* mn10300-tdep.c (mn10300_analyze_prologue): Update.
3726	* mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update.
3727	* mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction) 
3728	(mips32_fetch_instruction): Update.
3729	* mcore-tdep.c (get_insn): Update.
3730	* m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update.
3731	* i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update.
3732	* i386ly-tdep.c (i386lynx_saved_pc_after_call): Update.
3733	* i386-linux-tdep.c (i386_linux_sigtramp_start) 
3734	(i386_linux_rt_sigtramp_start): Update.
3735	* i386-linux-nat.c (child_resume): Update.
3736	* hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update.
3737	* hppa-linux-tdep.c (insns_match_pattern): Update.
3738	* gdbcore.h: Update.
3739	* frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update.
3740	* frame.c (safe_frame_unwind_memory): Update.
3741	* amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update.
3742	* alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update.
3743	* alpha-tdep.c (alpha_read_insn): Update.
3744
37452004-07-20  Andrew Cagney  <cagney@gnu.org>
3746
3747	* tramp-frame.h (struct tramp_frame): Change "insn" to a struct
3748	containing both bytes and mask.  Add "frame_type".
3749	* tramp-frame.c (tramp_frame_start): Update.
3750	(tramp_frame_prepend_unwinder): Update.
3751	* mips-linux-tdep.c (mips_linux_o32_sigframe)
3752	(mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3753	(mips_linux_n64_rt_sigframe): Update.  Make "static const".
3754	* ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update.
3755
37562004-07-19  Eli Zaretskii  <eliz@gnu.org>
3757
3758	* config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c,
3759	bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c,
3760	sim/testsuite/sim/mips/hilo-hazard-[123].s, and
3761	sim/testsuite/sim/mips/fpu64-ps-sb1.s.
3762
37632004-07-17  Andrew Cagney  <cagney@gnu.org>
3764
3765	* NEWS, PROBLEMS: Update for 6.2.
3766
3767	* README: Update to 6.2.
3768
3769	* utils.c (xvasprintf): Call xstrvprintf.
3770
3771	* parse.c: Update copyright.
3772	(null_post_parser): Eliminate ARGSUSED.
3773
3774	* ppc-linux-nat.c (store_spe_registers): Eliminate K&R C.
3775	* tui/tui-win.c (tui_get_cmd_list): Ditto.
3776	* symfile-mem.c (_initialize_symfile_mem): Ditto.
3777	
3778	* ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux.
3779	* ppc-linux-nat.c: Use "Linux kernel".
3780	* hppa-linux-tdep.c: Use GNU/Linux.
3781	* hppa-linux-nat.c: Use GNU/Linux.
3782	* dwarfread.c: Add [sic] to use of Linux.
3783
3784	* hppa-linux-nat.c: Do not include <string.h>.
3785	(supply_fpregset): Remove "register" attribute.
3786
3787	* solib-frv.c (fetch_loadmap): Use xfree, not free.
3788
37892004-07-17  Mark Kettenis  <kettenis@gnu.org>
3790
3791	* configure.in: Define _MSE_INT_H on Solaris 9 too.
3792	* configure, config.in: Regenerated.
3793
3794	* vaxbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
3795	"bsd-kvm.h".
3796	(vaxbsd_supply_pcb): New function.
3797	(_initialize_vaxbsd_nat): New prototype and function.
3798	* config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and
3799	solib-sunos.o.
3800	(LOADLIBES): New variable.
3801	* config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3802	(LOADLIBES): New variable.
3803	* config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3804	(LOADLIBES): New variable.
3805	* Makefile.in (vaxbsd-nat.o): Update dependencies.
3806
38072004-07-16  Andrew Cagney  <cagney@gnu.org>
3808
3809	* defs.h (event_loop_p): Replace variable declaration with macro,
3810	always 1.
3811	* main.c (captured_main): Delete options "-async" and "-noasync".
3812	(event_loop_p): Delete variable.
3813	* NEWS: Mention that "-async" and "-noasync" were removed.
3814
38152004-07-16  Andrew Cagney  <cagney@gnu.org>
3816
3817	* remote-m32r-sdi.c: Re-indent.
3818
38192004-07-16  Jim Blandy  <jimb@redhat.com>
3820
3821	* ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR.
3822        (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1)
3823	(ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add
3824	missing MPC823 SPRs.
3825	(ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was
3826	incorrect.  (This was corrected in GDB's register name tables on
3827	2004-07-14.)
3828
3829	* rs6000-tdep.c (registers_602): Correct register name: "esassr"
3830	should be "esasrr" ("ESA Save and Restore Register").
3831
38322004-07-16  Andrew Cagney  <cagney@gnu.org>
3833
3834	* infrun.c (insert_step_resume_breakpoint): Delete gdb_assert
3835	calls, no longer applicable.  Update comments and rename parameter
3836	"step_frame" to "return_frame".
3837
38382004-07-16  Andrew Cagney  <cagney@gnu.org>
3839
3840	* frame.c (fprint_field): New function.
3841	(fprint_frame_id): Use fprint_field.
3842
38432004-07-15  Joel Brobecker  <brobecker@gnat.com>
3844
3845	* ada-lang.c (ada_language_defn): Remove commented out code.
3846
38472004-07-15  Jim Blandy  <jimb@redhat.com>
3848
3849	* ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum.
3850	* rs6000-tdep.c (rs6000_gdbarch_init): Initialize it.
3851
38522004-07-14  Jim Blandy  <jimb@redhat.com>
3853
3854	* rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused.
3855
3856	* ppc-tdep.h (ppc_num_vrs): New enum constant.
3857
3858	* ppc-tdep.h (ppc_num_srs): New enum constant.
3859
3860	* ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl)
3861	(ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar)
3862	(ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1)
3863	(ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa)
3864	(ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr)
3865	(ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe)
3866	(ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1)
3867	(ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave)
3868	(ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3)
3869	(ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr)
3870	(ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u)
3871	(ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u)
3872	(ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u)
3873	(ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u)
3874	(ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat)
3875	(ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr)
3876	(ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap)
3877	(ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam)
3878	(ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid)
3879	(ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc)
3880	(ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0)
3881	(ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2)
3882	(ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4)
3883	(ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1)
3884	(ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia)
3885	(ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda)
3886	(ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp)
3887	(ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss)
3888	(ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa)
3889	(ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr)
3890	(ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr)
3891	(ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr)
3892	(ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr)
3893	(ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1)
3894	(ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2)
3895	(ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr)
3896	(ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1)
3897	(ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt)
3898	(ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC
3899	special-purpose register numbers.
3900
3901	* rs6000-tdep.c (registers_860): Correct register name.  (No PPC
3902	manual mentions 'md_twb', but many mention 'm_twb', and at that
3903	point in the register list.)
3904
39052004-07-14  Andrew Cagney  <cagney@gnu.org>
3906
3907	* utils.c (internal_warning_problem): Fix typo, "internal-warning"
3908	instead of "internal-error".
3909
39102004-07-10  Joel Brobecker  <brobecker@gnat.com>
3911
3912	* hppa-hpux-tdep.c: Fix a compilation failure due to a comment
3913	that was inserted inside a comment.
3914
39152004-07-10  Randolph Chung  <tausq@debian.org>
3916
3917	* hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New 
3918	function.
3919	(hppa_hpux_push_dummy_code): New function.
3920	(hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location.
3921	Set find_global_pointer method.
3922
39232004-07-10  Mark Kettenis  <kettenis@gnu.org>
3924
3925	* NEWS: Mention BSD libkvm interface.
3926
39272004-07-10  Michael Snyder  <msnyder@redhat.com>
3928
3929	* symfile.c (generic_load): Comment typo.
3930	* stack.c (get_selected_block): Ditto.
3931	* regcache.c (regcache_cooked_read): Ditto.
3932	* monitor.c (monitor_debug): Ditto.
3933	* mips-tdep.c (mips_read_pc): Ditto.
3934	* i386-linux-nat.c (ps_get_thread_area): Ditto.
3935	* gdb_mbuild.sh: Ditto.
3936	* gdbarch.sh: Ditto.
3937	* gdbarch.h: Ditto.
3938
39392004-07-09  Paul N. Hilfinger  <Hilfinger@gnat.com>
3940
3941        * ada-tasks.c: Remove file.
3942	
3943	Remove ARI problems:
3944	
3945	* ada-exp.y (write_var_from_sym): Reformat to put operator at
3946	beginning of line.
3947
3948	* ada-lang.c (MAX_OF_SIZE): Rename max_of_size.
3949	Add comment.
3950	Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE.
3951	(MIN_OF_SIZE): Rename min_of_size.  Add comment.
3952	(UMAX_OF_SIZE): Renmae umax_of_size.  Add comment.
3953	(UMIN_OF_SIZE): Remove.
3954	(max_of_type): New function to replace orphan macro in gdbtypes.h
3955	(min_of_type): Ditto.
3956	(discrete_type_high_bound): Use max_of_type.
3957	(discrete_type_low_bound): Use min_of_type.
3958	(possible_user_operator_p): Move operator to beginning of line.
3959	(ada_is_variant_part): Ditto.
3960	(ensure_lval): Rewrite to avoid deprecated operations.
3961	(ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr
3962	rather than adding DEPRECATED_FUNCTION_START_OFFSET.
3963	(ada_enum_name): Remove assignments in 'if' statements.
3964	(build_ada_types): Add gdbarch parameter.
3965	(_initialize_ada_language): Replace deprecated_register_gdbarch_swap
3966	with gdbarch_data_register_post_init.
3967	Use add_setshow_uinteger_cmd rather than add_set_cmd and 
3968	add_show_from_set.
3969
3970	* ada-valprint.c (inspect_it): Remove declaration.
3971	(repeat_count_threshold): Remove declaration.
3972	(ada_print_floating): Remove assignments in 'if' statements.
3973	(print_str): Move operator to beginning of line.
3974	
39752004-07-08  Jim Blandy  <jimb@redhat.com>
3976
3977	* rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted.
3978
39792004-07-08  Bob Rossi  <bob@brasko.net>
3980
3981	* symtab.c (lookup_symtab): check return value of symtab_to_fullname
3982
39832004-07-06  Jeff Johnston <jjohnstn@redhat.com>
3984
3985	* language.h (struct_language_defn): Add new function pointer:
3986	la_class_name_from_physname.  Also add new prototype for
3987	language_class_name_from_physname.
3988	* language.c (language_class_name_from_physname): New function.
3989	(unk_lang_class_name): Ditto.
3990	(unknown_language_defn, auto_language_defn): Change
3991	to add unk_lang_class_name function pointer for
3992	la_class_name_from_physname.
3993	(local_language_defn): Ditto.
3994	* dwarf2read.c (guess_structure_name): Change to call
3995	language_class_name_from_physname.
3996	(determine_class_name): Ditto.
3997	* cp-support.c (class_name_from_physname): Renamed.
3998	(cp_class_name_from_physname): New name of function.
3999	* cp-support.h: Ditto.
4000	* c-lang.c (c_language_defn): Change to add NULL
4001	for class_name_from_physname function pointer.
4002	(cplus_language_defn): Change to add cp_class_name_from_physname.
4003	* jv-lang.c (java_class_name_physname): New function.
4004	(java_find_last_component): New static routine.
4005	(java_language_defn): Add java_class_name_from_physname pointer.
4006	* ada-lang.c (ada_language_defn): Change to add NULL
4007	for class_name_from_physname function pointer.
4008	* f-lang.c (f_language_defn): Ditto.
4009	* m2-lang.c (m2_language_defn): Ditto.
4010	* objc-lang.c (objc_language_defn): Ditto.
4011	* p-lang.c (pascal_language_defn): Ditto.
4012	* scm-lang.c (scm_language_defn): Ditto. 
4013
40142004-07-06  Andrew Cagney  <cagney@gnu.org>
4015
4016	Patch from Bart Robinson.
4017	* corelow.c (core_open): Add variable "flags", or in O_LARGEFILE.
4018	(O_LARGEFILE): Define to 0, if not defined.
4019
40202004-07-03  Mark Kettenis  <kettenis@gnu.org>
4021
4022	* m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>,
4023	<machine/pcb.h> and "bsd-kvm.h".
4024	(PCB_REGS_FP, PCB_REGS_SP): Define if not already defined.
4025	(m68kbsd_supply_pcb): New function.
4026	(_initialize_m68kbsd_nat): New prototype and function.
4027	* Makefile.in (m68kbsd-nat.o): Update dependencies.
4028	* config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
4029	(LOADLIBES): New variable.
4030	* config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
4031	(LOADLIBES): New variable.
4032
4033	* bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization.
4034
40352004-07-03  Mark Kettenis  <kettenis@gnu.org>
4036
4037	* bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and
4038	<sys/proc.h>.
4039	(bsd_kvm_cmdlist): New variable.
4040	(bsd_kvm_cmd, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): New functions.
4041	(bsd_kvm_add_target): Register "kvm" command prefix, "kvm pcb"
4042	command and "kvm proc" command.
4043	* Makefile.in (bsd-kvm.o): Update dependencies.
4044
40452004-07-02  Mark Kettenis  <kettenis@gnu.org>
4046
4047	* osabi.c: Update copyright year.
4048	(generic_elf_osabi_sniffer): Tweak comment.  Look for OS-specific
4049	notes if EI_OSABI is set to ELFOSABI_HPUX.
4050
40512004-07-01  Michael Snyder  <msnyder@redhat.com>
4052
4053	* win32-nat.c (core_dll_symbols_add): Re-indent a small section
4054	that seems to have gotten whacked out of line.
4055
40562004-07-01  Mark Kettenis  <kettenis@gnu.org>
4057
4058	* dbxread.c (process_one_symbol) [PCC_SOL_BROKEN]: Remove dead
4059	code.
4060
40612004-07-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
4062
4063	* ada-lang.c (decode_packed_array): Minor change to comment.
4064	(ada_value_slice_ptr): New function. 
4065	(ada_value_slice): New function. 
4066	(ada_evaluate_subexp): Remove XVS-suffix code from subscripting
4067	test.  Don't know why it is there.
4068	Change slice code to use ada_value_slice_ptr and ada_value_slice, and
4069	to avoid dereferencing huge arrays from which one is slicing.  
4070	(empty_array): Correct to return an array rather than
4071	a subrange value.
4072	* ada-valprint.c (print_optional_low_bound): Don't print lower bound
4073	on empty arrays (let'em use 'FIRST instead).
4074
40752004-07-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
4076
4077	Address complaints from gdb_ari.sh:
4078	
4079	* ada-exp.y: Include gdb_string.h rather than string.h.
4080	(convert_char_literal): Reformat declaration.
4081	* ada-lang.h: Include opaque struct declaration for struct frame_info.
4082	* ada-lex.l: Change use of free to xfree (the macro would do so
4083	anyway, but this is harmless).
4084	Include gdb_string.h rather than string.h.
4085	* ada-valprint.c (ada_val_print_stub): Change PTR => void*.
4086	
4087	* ada-lang.c (parse): Remove K&Rism in parameter list.
4088	(is_name_suffix): Correct Linux => GNU/Linux in comment.
4089	
40902004-06-30  Mark Kettenis  <kettenis@gnu.org>
4091
4092	* dbxread.c (process_one_symbol) [SUN_FIXED_LBRAC_BUG]: Remove
4093	dead code.
4094
40952004-06-30  Mark Kettenis  <kettenis@gnu.org>
4096
4097	* alphabsd-nat.c: Update copyright year.
4098	(getregs_supplies): Use ALPHA_PC_REGNUM instead of PC_REGNUM.
4099
41002004-06-29  Joel Brobecker  <brobecker@gnat.com>
4101
4102	* i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): New function.
4103	(i386_cygwin_in_solib_call_trampoline): New function.
4104	(i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
4105	and skip_trampoline_code gdbarch methods.
4106
41072004-06-29  Jim Blandy  <jimb@redhat.com>
4108
4109	* Makefile.in (gdb_callback_h): Renamed from callback_h to the
4110	name actually used in the dependency lists.
4111
41122004-06-29  Randolph Chung  <tausq@debian.org>
4113
4114	* NEWS (New native configurations): Mention GNU/Linux/hppa.
4115
41162004-06-29  Corinna Vinschen  <vinschen@redhat.com>
4117
4118	* win32-nat.c (child_pid_to_exec_file): New function.
4119	(init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file
4120	functionality.
4121
41222004-06-28  Andrew Cagney  <cagney@gnu.org>
4123
4124	* defs.h (xstrvprintf): Declare.
4125	* utils.c (xstrvprintf): New function.
4126	(internal_vproblem, xstrprintf, xasprintf) 
4127	(vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf.
4128	* serial.c (serial_printf): Ditto.
4129	* complaints.c (vcomplaint): Ditto.
4130
41312004-06-29  Corinna Vinschen  <vinschen@redhat.com>
4132
4133	* infcmd.c (attach_command): Move call to target_terminal_inferior
4134	behind loading symbol table.
4135
41362004-06-28  Andrew Cagney  <cagney@gnu.org>
4137
4138	* rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24
4139	change - add back extern deprecated_ui_loop_hook declaration.
4140
41412004-06-28  Andrew Cagney  <cagney@gnu.org>
4142
4143	* xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
4144	xstrprintf.
4145	* varobj.c (varobj_gen_name, create_child, c_name_of_child)
4146	(c_value_of_variable): Ditto.
4147	* utils.c (internal_vproblem): Ditto.
4148	* solib-aix5.c (build_so_list_from_mapfile): Ditto.
4149	* remote.c (add_packet_config_cmd): Ditto.
4150	* remote-rdp.c (rdp_set_command_line): Ditto.
4151	* regcache.c (regcache_dump): Ditto.
4152	* frv-tdep.c (new_variant, new_variant): Ditto.
4153	* fbsd-proc.c (child_pid_to_exec_file): Ditto.
4154	(fbsd_find_memory_regions): Ditto.
4155	* breakpoint.c (create_thread_event_breakpoint) 
4156	(create_breakpoints): Ditto.
4157	* aix-thread.c (aix_thread_pid_to_str): Ditto.
4158	* ada-lang.c (is_package_name): Ditto.  Also delete xmalloc call.
4159
41602004-06-28  Joel Brobecker  <brobecker@gnat.com>
4161
4162	* ada-lang.c: Re-indent file, with some massaging to help indent
4163	a bit when the result is otherwise really too ugly.
4164
41652004-06-27  Ulrich Weigand  <uweigand@de.ibm.com>
4166
4167	* frame.h (struct frame_id): Change bit field type of stack_addr_p, 
4168	code_addr_p and special_addr_p to 'unsigned int'.
4169
41702004-06-27  Mark Kettenis  <kettenis@gnu.org>
4171
4172	* i386v4-nat.c: Update copyright year and tweak comment.
4173	(regmap): Remove trailing comma.
4174	(supply_gregset): Rename local variable i to regnum.  Call
4175	regcache_raw_supply instead of supply_register.
4176	(fill_gregset): Rename argument regno to regnum.  Call
4177	regcache_raw_collect instead of regcache_collect.
4178
41792004-06-27  Ulrich Weigand  <uweigand@de.ibm.com>
4180
4181	* frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
4182	and special_addr_p.
4183	(frame_id_build, frame_id_build_special): Update comments.
4184	(frame_id_build_wild): New prototype.
4185	* frame.c (frame_id_build, frame_id_build_special): Fill in new
4186	struct frame_id fields.
4187	(frame_id_build_wild): New function.
4188	(frame_id_eq, frame_id_inner): Use new struct frame_id fields.
4189
41902004-06-27  Mark Kettenis  <kettenis@gnu.org>
4191
4192	* config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
4193	hppabsd-tdep.c.
4194
41952004-06-27  Joel Brobecker  <brobecker@gnat.com>
4196
4197	* ada-lang.c: Minor reformatting to conform to GNU coding standards.
4198
41992004-06-27  Joel Brobecker  <brobecker@gnat.com>
4200
4201	* ada-lang.c: Re-indent file.
4202
42032004-06-27  Joel Brobecker  <brobecker@gnat.com>
4204
4205	* ada-lang.c (symtab_symbol_info): Remove unused declaration.
4206	(no_symtab_msg): Likewise.
4207
42082004-06-27  Andreas Schwab  <schwab@suse.de>
4209
4210	* source.c: Fix whitespace.
4211
42122004-06-27  Mark Kettenis  <kettenis@gnu.org>
4213
4214	* configure.in: Include <sys/param.h> for td_pcb test.
4215	* configure: Regenerated.
4216
4217	* i386nbsd-nat.c: New file.
4218	* Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
4219	i386obsd-nat.c and i386obsd-tdep.c.
4220	(i386nbsd-nat.o): New dependency.
4221	* config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
4222	bsd-kvm.o.
4223	(LOADLIBES): New variable.
4224	* config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
4225	bsd-kvm.o.
4226	(LOADLIBES): New variable.
4227
4228	* config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
4229	(LOADLIBES): New variable.
4230
4231	* bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
4232	fetching from BSD_KVM_PADDR.  Correctly lookup address for
4233	"_thread0".
4234
4235	* amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
4236	"bsd-kvm.h".
4237	(amd64fbsd_supply_pcb): New funcion.
4238	(_initialize_amd64fbsd_nat): Enable libkvm interface.
4239
42402004-06-27    <david@streamline-computing.com>
4241
4242	Partial fix for PR cli/1056.
4243	* valarith.c: Check for zero in division and remainder 
4244	evaluation.
4245
42462004-06-27  Mark Kettenis  <kettenis@gnu.org>
4247
4248	* i387-tdep.c: Remove excessive whitespace.
4249
42502004-06-26  Andrew Cagney  <cagney@gnu.org>
4251
4252	* gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
4253	* gdb-events.h, gdb-events.c: Re-generate.
4254	* tui/tui-hooks.c (tui_install_hooks): Update.
4255	(tui_remove_hooks): Update.
4256	* mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
4257
42582004-06-26  Mark Kettenis  <kettenis@gnu.org>
4259
4260	* amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
4261	(gregset_t, fpregset_t): Remove typedefs.
4262	(REG_OFFSET): Rename argument.
4263	(amd64bsd_r_reg_offset): Rename from reg_offset.
4264	(supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
4265	Remove functions.
4266	(_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
4267	of reg_offset.
4268	* Makefile.in (amd64fbsd-nat.o): Update dependencies.
4269
4270	* amd64-nat.c (amd64_supply_native_gregset): Fix comment.
4271
4272	* vax-tdep.c: Tweak comment.
4273
4274	Add OpenBSD/hppa support.
4275	* NEWS (New native configurations): Mention OpenBSD/hppa.
4276	* hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
4277	config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
4278	files.
4279	* Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
4280	(hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
4281	* configure.host: Add hppa*-*-openbsd*.
4282	* configure.tgt: Add hppa*-*-openbsd*.
4283
42842004-06-25  Andrew Cagney  <cagney@gnu.org>
4285
4286	* defs.h (deprecated_ui_loop_hook): Deprecated.
4287	* wince.c (child_wait): Update.
4288	* win32-nat.c (child_wait): Update.
4289	* v850ice.c (v850ice_wait): Update.
4290	* top.c (deprecated_ui_loop_hook): Update.
4291	* serial.h: Update.
4292	* ser-unix.c (do_hardwire_readchar, do_hardwire_readchar) 
4293	(do_unix_readchar): Update.
4294	* ser-tcp.c (net_open): Update.
4295	* remote-sim.c (gdb_os_poll_quit): Update.
4296	* rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
4297
42982004-06-24  Andrew Cagney  <cagney@gnu.org>
4299
4300	* defs.h (deprecated_pre_add_symbol_hook)
4301	(deprecated_post_add_symbol_hook): Deprecated.
4302	* symfile.c (symbol_file_add_with_addrs_or_offsets) 
4303	(symbol_file_add_with_addrs_or_offsets): Update references.
4304
43052004-06-24  Andrew Cagney  <cagney@gnu.org>
4306
4307	* defs.h (post_add_symbol_hook, pre_add_symbol_hook)
4308	(ui_loop_hook, selected_frame_level_changed_hook): Declare.
4309	* wince.c (ui_loop_hook): Delete extern declaration.
4310	* win32-nat.c (ui_loop_hook): Delete extern declaration..
4311	* v850ice.c (ui_loop_hook): Delete extern declaration..
4312	* ser-unix.c (ui_loop_hook): Delete extern declaration..
4313	* ser-tcp.c (ui_loop_hook): Delete extern declaration..
4314	* remote-sim.c (ui_loop_hook): Delete extern declaration..
4315	* rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
4316	ui_loop_hook declaration.
4317
43182004-06-24  Andrew Cagney  <cagney@gnu.org>
4319
4320	* objfiles.h (struct entry_info): Delete entry_func_lowpc and
4321	entry_func_highpc fields.
4322	* objfiles.c (init_entry_point_info): Do not clear
4323	entry_func_lowpc and entry_func_highpc.
4324	(objfile_relocate): Do not relocate entry_func_lowpc and
4325	entry_func_highpc.
4326	* dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
4327	entry_func_highpc.
4328	* dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
4329	entry_func_highpc.
4330	* blockframe.c (legacy_frame_chain_valid): Replace tests against
4331	entry_func_lowpc and entry_func_highpc with call to
4332	inside_entry_func.
4333
43342004-06-24  Mark Kettenis  <kettenis@gnu.org>
4335
4336	* sparc64-tdep.c (sparc64_store_arguments): Fix passing
4337	quad-precision floating point arguments in registers.
4338
43392004-06-24  Mark Kettenis  <kettenis@gnu.org>
4340
4341	From Michael Mueller <m.mueller99@kay-mueller.de>:
4342	* sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
4343	account.
4344
43452004-06-22  Jeff Johnston  <jjohnstn@redhat.com>
4346
4347	* infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
4348	to -1.
4349	* breakpoint.c (bpstat_stop_status): Move check for ignoring
4350	untriggered watchpoints to a separate if clause.  Update function
4351	comment regarding STOPPED_BY_WATCHPOINT argument.
4352
43532004-06-22  Jim Blandy  <jimb@redhat.com>
4354
4355	* gdbarch.sh: Doc fix.
4356
43572004-06-21  Martin Hunt  <hunt@redhat.com>
4358	Kevin Buettner <kevinb@redhat.com>
4359
4360        * config/mips/tm-mips.h (SP_REGNUM): Delete define.
4361	* mips-tdep.h (MIPS_SP_REGNUM): Define.
4362	* mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
4363	to set_gdbarch_sp_regnum().  Use cooked register number.
4364        (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
4365
43662004-06-21  Andrew Cagney  <cagney@gnu.org>
4367
4368	* gdbarch.sh: When the macro field is empty, do not generate a
4369	macro definition.  When the macro field is "=", generate the macro
4370	name from the upper-case function name.
4371	(NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
4372	(FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
4373	(DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
4374	(REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
4375	(DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
4376	(DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
4377	(DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
4378	(DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
4379	(DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
4380	(DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
4381	(DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
4382	(REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
4383	(GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
4384	(BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
4385	(CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
4386	(POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
4387	(DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
4388	(EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
4389	(DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
4390	(DEPRECATED_USE_STRUCT_CONVENTION)
4391	(DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
4392	(DEPRECATED_FRAME_INIT_SAVED_REGS)
4393	(DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
4394	(BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
4395	(MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
4396	(DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
4397	(DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
4398	(DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
4399	(DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
4400	(DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
4401	(DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
4402	(FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
4403	(SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
4404	(IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
4405	(ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
4406	(NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
4407	(HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
4408	(FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
4409
44102004-06-21  Andrew Cagney  <cagney@gnu.org>
4411
4412	* gdbarch.sh: For gdbarch_dump, print the "function" rather than
4413	macro name, and the function rather than macro value.  Only wrap
4414	macro print statements in #ifdef.  Move format logic to where it
4415	is needed.
4416	* gdbarch.c: Re-generate.
4417	
4418	* gdbarch.sh (read): Delete "print_p" and "description", add
4419	"garbage_at_eol".  Check for non-empty garbage at end-of-line.
4420	Delete references to print_p.
4421	(TARGET_ARCHITECTURE): Delete print predicate.
4422	* gdbarch.c: Re-generate.
4423	
4424	* gdbarch.sh: Check that multi-arch methods do not provide a
4425	macro.
4426	(register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
4427	(print_registers_info, print_float_info, print_vector_info)
4428	(adjust_breakpoint_address, remote_translate_xfer_address)
4429	(construct_inferior_arguments, skip_solib_resolver, unwind_pc)
4430	(address_class_type_flags_to_name, unwind_sp): Remove the macro
4431	name from the multi-arch definition.
4432	
44332004-06-20  Andrew Cagney  <cagney@gnu.org>
4434
4435	* gdbarch.sh: Sort by the function, instead of macro name.
4436	* gdbarch.c: Re-generate.
4437	
44382004-06-20  Andrew Cagney  <cagney@gnu.org>
4439
4440	* gdbarch.sh: Use the function, instead of macro name in
4441	errors and the log file.
4442	(return_value): Remove stray ":" in spec.
4443
4444	* gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
4445	* gdbarch.h, gdbarch.c: Re-generate.
4446	* Makefile.in (arch-utils.o): Update dependencies.
4447	* values.c (using_struct_return): Move code calling
4448	USE_STRUCT_CONVENTION to legacy_return_value, simplify.
4449	* stack.c (return_command): Move code calling STORE_RETURN_VALUE
4450	to legacy_return_value, simplify.
4451	* infcmd.c (print_return_value): Move code calling
4452	DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
4453	to legacy_return_value, simplify.
4454	* infcall.c (call_function_by_hand): Move code calling
4455	EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
4456	* arch-utils.c: Update copyright.  Include "gdbcore.h".
4457	(legacy_return_value): New function.
4458	* arch-utils.h: Update copyright.
4459	(legacy_return_value): Declare.
4460	
44612004-06-20  Andrew Cagney  <cagney@gnu.org>
4462
4463	* gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
4464	* gdbarch.h, gdbarch.c: Re-generate.
4465	* values.c (using_struct_return): Update call.
4466	* mcore-tdep.c: Update comment.
4467	* infcall.c (call_function_by_hand): Update comment.
4468	* xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4469	* arch-utils.h (always_use_struct_convention): Update.
4470	* v850-tdep.c (v850_gdbarch_init): Update.
4471	* sh64-tdep.c (sh64_gdbarch_init): Update.
4472	* sh-tdep.c (sh_gdbarch_init): Update.
4473	* rs6000-tdep.c (rs6000_gdbarch_init): Update.
4474	* mips-tdep.c (mips_gdbarch_init): Update.
4475	* mcore-tdep.c (mcore_gdbarch_init): Update.
4476	* m32r-tdep.c (m32r_gdbarch_init): Update.
4477	* ia64-tdep.c (ia64_gdbarch_init): Update.
4478	* h8300-tdep.c (h8300_gdbarch_init): Update.
4479	* frv-tdep.c (frv_gdbarch_init): Update.
4480	* cris-tdep.c (cris_gdbarch_init): Update.
4481	* arm-tdep.c (arm_gdbarch_init): Update.
4482	* alpha-tdep.c (alpha_gdbarch_init): Update.
4483
44842004-06-18  Michael Chastain  <mec.gnu@mindspring.com>
4485
4486	* PROBLEMS: Add more specific information, and a work-around,
4487	for PR gdb/1458.
4488
44892004-06-18  Andrew Cagney  <cagney@gnu.org>
4490
4491	* gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
4492	* gdbarch.h, gdbarch.c: Re-generate.
4493	* ada-lang.c (ada_finish_decode_line_1): Update.
4494	* infrun.c (handle_inferior_event): Update.
4495	* infcall.c (find_function_addr): Update.
4496	* linespec.c (minsym_found): Update.
4497	* symtab.c (find_function_start_sal, skip_prologue_using_sal):
4498	Update.
4499	* blockframe.c (legacy_frameless_look_for_prologue): Update.
4500	* cli/cli-cmds.c (disassemble_command): Update.
4501	* vax-tdep.c (vax_gdbarch_init): Update.
4502
45032004-06-18  Mark Kettenis  <kettenis@gnu.org>
4504
4505	* i386-tdep.c (i386_collect_fpregset): Fix comment.
4506
45072004-06-17  Andrew Cagney  <cagney@gnu.org>
4508
4509	GDB 6.1.1 released from the GDB 6.1 branch.
4510	* NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
4511	* PROBLEMS: Ditto.
4512
45132004-06-16  Daniel Jacobowitz  <dan@debian.org>
4514
4515	PR gdb/1658
4516	* dwarf2read.c (dwarf_decode_lines): Read the length of the extended
4517	operation as a uleb128.  Found by Michael Coulter.
4518
45192004-06-16  Paul N. Hilfinger  <Hilfinger@gnat.com>
4520	
4521	* ada-tasks.c: Rename build_task_list to ada_build_task_list, and
4522	make it non-static.
4523	* ada-lang.h (task_control_block): declaration moved from ada-task.c
4524	to ada-lang.h; this is needed to be able to implement the kill command
4525	in multi-task mode.
4526	(task_ptid): Ditto.
4527	(task_entry): Ditto.
4528	(task_list): Ditto.
4529	(ada_build_task_list): Ditto.
4530	
4531	* ada-lang.c: Conditionalize routines and data structures related 
4532	to breakpoints, exceptions, completion, and symbol caching on 
4533	GNAT_GDB, since these are not yet used in the submitted public sources.
4534	(ada_main_name): Editorial: Move definition out of exception-related 
4535	code.
4536
45372004-06-15  Andrew Cagney  <cagney@gnu.org>
4538
4539	* mips-tdep.c (non_heuristic_proc_desc): Delete call to
4540	deprecated_pc_in_call_dummy.
4541
45422004-06-15  Alan Modra  <amodra@bigpond.net.au>
4543
4544	* dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
4545	bfd_get_section_size_before_reloc or _raw_size.
4546	* dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4547	* dwarf2read.c (dwarf2_locate_sections): Likewise.
4548	(dwarf2_read_section): Likewise.
4549	* elfread.c (elf_locate_sections): Likewise.
4550	* gcore.c (derive_heap_segment): Likewise.
4551	* mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
4552	* remote-e7000.c (e7000_load): Likewise.
4553	* remote-m32r-sdi.c (m32r_load): Likewise.
4554	* remote-mips.c (mips_load_srec): Likewise.
4555	(pmon_load_fast): Likewise.
4556	* remote.c (compare_sections_command): Likewise.
4557	* symfile.c (add_section_size_callback): Likewise.
4558	(load_section_callback): Likewise.
4559	(pc_in_unmapped_range): Likewise.
4560	(pc_in_mapped_range): Likewise.
4561	(sections_overlap): Likewise.
4562	(list_overlays_command): Likewise.
4563	(simple_overlay_update_1): Likewise.
4564	(simple_overlay_update): Likewise.
4565	* tracepoint.c (remote_set_transparent_ranges): Likewise.
4566	* win32-nat.c (core_section_load_dll_symbols): Likewise.
4567
45682004-06-14  Randolph Chung  <tausq@debian.org>
4569
4570	* Makefile.in (hppa-hpux-tdep.o): Update dependency.
4571	* hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make 
4572	static.
4573	(hppa_hpux_inferior_created): New function.
4574	(hppa_hpux_init_abi): Register observer.
4575	* symfile.c (hp_cxx_exception_support_initialized)
4576	(RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
4577	(symbol_file_add_main_1, symbol_file_clear): Likewise.
4578
45792004-06-14  Randolph Chung  <tausq@debian.org>
4580
4581	* MAINTAINERS (Write After Approval): Alphabetize my entry
4582	correctly.
4583
45842004-06-14  Andrew Cagney  <cagney@gnu.org>
4585
4586	* MAINTAINERS (testsuite): List Michael Chastain as the lead
4587	testsuite maintainer.
4588
45892004-06-13  Andrew Cagney  <cagney@gnu.org>
4590
4591	* infcmd.c (print_return_value): Fix logic, allow
4592	DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
4593
4594	* gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
4595	defining any macros.
4596	* gdbarch.h: Re-generate.
4597
4598	* gdbarch.sh: Delete "level" attribute.  Only check for a macro
4599	redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
4600	* gdbarch.h: Re-generate.
4601
4602	* values.c (generic_use_struct_convention): Don't check gcc_p.
4603
4604	* gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
4605	(DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
4606	* gdbarch.h, gdbarch.c: Regenerate.
4607	* ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE) 
4608	(NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
4609	* xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4610	deprecated_max_register_raw_size and
4611	deprecated_max_register_virtual_size.
4612	* v850-tdep.c (v850_gdbarch_init): Ditto.
4613	* ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4614	* mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4615	* mcore-tdep.c (mcore_gdbarch_init): Ditto.
4616	* cris-tdep.c (cris_gdbarch_init): Ditto.
4617
4618	* gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
4619	* gdbarch.h, gdbarch.c: Re-generate.
4620	* m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
4621	(m68hc11_use_struct_convention): Delete function.
4622	(m68hc11_extract_struct_value_address): Delete function.
4623	(m68hc11_return_value): New function.
4624	(m68hc11_gdbarch_init): Instead of store_return_value,
4625	extract_return_value, return_value_on_stack,
4626	deprecated_extract_struct_value_address and use_struct_convention,
4627	set return_value.
4628	* values.c (using_struct_return): Do not call
4629	RETURN_VALUE_ON_STACK.
4630	* arch-utils.h (generic_return_value_on_stack_not): Delete
4631	declaration.
4632	* arch-utils.c (generic_return_value_on_stack_not): Delete
4633	function.
4634	
46352004-06-12  Andrew Cagney  <cagney@gnu.org>
4636
4637	* values.c (register_value_being_returned): Delete function.
4638	* infcmd.c (legacy_return_value): Delete function.
4639	* infcall.c (call_function_by_hand): Inline
4640	"register_value_being_returned", simplify.
4641	* values.c (using_struct_return): Update comment, refer to
4642	print_return_value instead of register_value_being_returned.
4643	* infcmd.c (print_return_value): Inline calls to
4644	register_value_being_returned and legacy_return_value.  Simplify.
4645
46462004-06-11  Randolph Chung  <tausq@debian.org>
4647
4648	* somread.c (som_symtab_read): Exclude gcc local symbols.
4649
46502004-06-11  Randolph Chung  <tausq@debian.org>
4651
4652	* infrun.c (handle_inferior_event): Handle the case when a
4653	trampoline ends up in the runtime resolver, and if the trampoline
4654	has no name.  Rearrange the code so that all the trampoline
4655	processing happens before other step-out-of-range handling.
4656
46572004-06-11  Martin Hunt  <hunt@redhat.com>
4658
4659	* mips-tdep.c (mips_gdbarch_init): Recognize vr4120
4660	has no fpu.
4661
46622004-06-10  Andrew Cagney  <cagney@gnu.org>
4663
4664	* blockframe.c (legacy_inside_entry_func): Delete.
4665	(legacy_frame_chain_valid): Inline call to
4666	legacy_inside_entry_func, simplify.
4667
46682004-06-10  Bob Rossi  <bob@brasko.net>
4669
4670	* dbxread.c (read_dbx_symtab): Set pst->dirname when known.
4671	* dwarf2read.c (partial_die_info): Add dirname field.
4672	(dwarf2_build_psymtabs_hard): Set pst->dirname when known.
4673	(read_partial_die): Save away DW_AT_comp_dir.
4674	* defs.h (symtab_to_filename): Removed.
4675	* source.c (find_and_open_source): Added.
4676	(open_source_file): Just calls find_and_open_source.
4677	(symtab_to_filename): Removed.
4678	(symtab_to_fullname, psymtab_to_fullname): Added.
4679	* source.h (psymtab_to_fullname,symtab_to_fullname): Added.
4680	* symtab.c (lookup_symtab): Call symtab_to_fullname instead of
4681	symtab_to_filename.
4682	* symtab.h (partial_symtab): Add dirname field.
4683	* mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
4684	(mi_cmd_file_list_exec_source_file): Call new function
4685	symtab_to_fullname to find fullname.
4686	(mi_cmd_file_list_exec_source_files): Added.
4687	* mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
4688	* mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
4689
46902004-06-10  Andrew Cagney  <cagney@gnu.org>
4691
4692	* avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
4693	to generic_use_struct_convention, the default value.
4694
4695	* mn10300-tdep.c (mn10300_type_align): Call internal_error instead
4696	of abort.
4697
4698	* ns32k-tdep.c (ns32k_push_arguments): New function.
4699	(ns32k_gdbarch_init): Set deprecated_push_arguments.
4700	* infcall.c (call_function_by_hand): Call error instead of
4701	legacy_push_arguments.
4702	* value.h (legacy_push_arguments): Delete declaration.
4703	* valops.c (legacy_push_arguments): Delete function.
4704	(value_push): Delete function.
4705
47062004-06-10  Brian Ford  <ford@vss.fsi.com>
4707
4708	* coffread.c (coff_symfile_read): Prevent mixed debugging formats
4709	from corrupting/reinitializing the psymtab.  Support DWARF 2 frame
4710	info.
4711	* dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
4712
47132004-06-10  Andrew Cagney  <cagney@gnu.org>
4714
4715	* gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
4716	* gdbarch.h, gdbarch.c: Re-generate.
4717	* frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
4718	parameters.
4719	* dummy-frame.c (deprecated_pc_in_call_dummy): Update.
4720	* arm-tdep.c (arm_pc_is_thumb_dummy): Call
4721	deprecated_pc_in_call_dummy instead of
4722	DEPRECATED_PC_IN_CALL_DUMMY.
4723	(arm_skip_prologue): Ditto.
4724	* xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
4725	(xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
4726	* v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
4727	(v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
4728	Ditto.
4729	* sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr) 
4730	(sh64_init_extra_frame_info, sh64_get_saved_register) 
4731	(sh64_pop_frame): Ditto.
4732	* mips-tdep.c (non_heuristic_proc_desc): Ditto.
4733	* mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc) 
4734	(mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
4735	* h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc) 
4736	(h8300_pop_frame): Ditto.
4737	* blockframe.c (legacy_inside_entry_func) 
4738	(legacy_frame_chain_valid): Ditto.
4739	* frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
4740	to deprecated_pc_in_call_dummy.
4741	
47422004-06-09  Andrew Cagney  <cagney@gnu.org>
4743
4744	* gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
4745	provide a default value.
4746	(CONVERT_REGISTER_P): Default to generic_convert_register_p.
4747	* gdbarch.h, gdbarch.c: Re-generate.
4748	* arch-utils.c (generic_convert_register_p): Rename
4749	legacy_convert_register_p
4750	(legacy_register_to_value, legacy_value_to_register): Delete
4751	functions.
4752	* arch-utils.h (generic_convert_register_p): Rename
4753	legacy_convert_register_p.
4754	(legacy_register_to_value, legacy_value_to_register): Delete
4755	declarations.
4756
4757	* gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
4758	(DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
4759	(DEPRECATED_REGISTER_CONVERTIBLE): Delete.
4760	* gdbarch.h, gdbarch.c: Re-generate.
4761	* infcmd.c (default_print_registers_info): Simplify.
4762	* findvar.c (value_of_register): Simplify.
4763	* mi/mi-main.c (get_register): Simplify.
4764	* arch-utils.c (legacy_convert_register_p): Always return 0.
4765	(legacy_register_to_value, legacy_value_to_register): Always call
4766	internal_error.
4767
4768	* infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
4769	#ifdef CLEAR_INSN_CACHE code.
4770	* target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
4771	Delete #ifdef CLEAR_DEFERRED_STORES code.
4772
4773	* solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
4774
4775	* config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
4776	copyright.
4777	* config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
4778
4779	* config/mips/mipsv4.mh: Delete file.
4780
4781	* config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
4782	unreferenced macro.
4783	(hpread_adjust_stack_address): Delete declaration.
4784
47852004-06-08  Andrew Cagney  <cagney@gnu.org>
4786
4787	* infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4788	(attach, detach): When neither PT_ATTACH / PT_DETACH nor
4789	PTRACE_ATTACH / PTRACE_DETACH available call error.
4790	(PT_ATTACH, PT_DETACH): Move definition to attach / detach.
4791	* infttrace.c (update_thread_state_after_attach, attach, detach):
4792	Remove #ifdef wrappers.
4793	* inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
4794	* gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4795	* config/nm-bsd.h (ATTACH_DETACH): Delete.
4796	* config/nm-sysv4.h (ATTACH_DETACH): Delete.
4797	* config/nm-nbsd.h (ATTACH_DETACH): Delete.
4798	* config/nm-linux.h (ATTACH_DETACH): Delete.
4799	* config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
4800	* config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
4801	* config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
4802	* config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
4803	* config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
4804
48052004-06-08  Corinna Vinschen  <vinschen@redhat.com>
4806
4807	* configure.in: Set $configdir to the right OS specific value.
4808	Use value when setting $tcldir and $tkdir.
4809	* configure: Regenerate.
4810
48112004-06-06  Paul Brook  <paul@codesourcery.com>
4812
4813	* gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
4814	records.
4815
48162004-06-08  Paul N. Hilfinger  <Hilfinger@gnat.com>
4817
4818	* ada-lang.c (lookup_symbol_in_language): New function to allow
4819	re-use of another language's symbol lookup code.  (Placed here
4820	temporarily while Ada support is being integrated into the public
4821	tree).  
4822	(restore_language): New auxiliary function for 
4823	lookup_symbol_in_language.
4824	* ada-lang.h (lookup_symbol_in_language): Declare (Placed here
4825	temporarily while Ada support is being integrated into the public
4826	tree).
4827	
48282004-06-08  Alexandre Oliva  <aoliva@redhat.com>
4829
4830	* Makefile.in (check//%): New.
4831
4832	* mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
4833	(mn10300_store_return_value): Rewrite.
4834	(mn10300_type_align): New.
4835	(mn10300_use_struct_convention): Rewrite.
4836	(mn10300_return_value): New, using all of the above.
4837	(mn10300_pop_frame_regular): Add saved_regs_size.
4838	(mn10300_gdbarch_init): Remove deprecated rewritten entry points.
4839
4840	* mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
4841	regs if PC is on movm.
4842
48432004-06-07  Jim Blandy  <jimb@redhat.com>
4844
4845	Add native Linux support for the PowerPC E500.
4846	* ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
4847	* rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
4848	all architectures except the E500.
4849	* ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
4850	#definitions.
4851	(struct gdb_evrregset_t): New type.
4852	(have_ptrace_getsetevrregs): New variable.
4853	(get_spe_registers, read_spliced_spe_reg, fetch_spe_register, 
4854	fetch_spe_registers): New functions.
4855	(fetch_register): Call fetch_spe_register as appropriate.
4856	Assert that we're only passed raw register numbers.
4857	(fetch_ppc_registers): Call fetch_spe_registers as appropriate.
4858	Don't fetch gprs if they're pseudoregisters.
4859	(set_spe_registers, write_spliced_spe_reg, store_spe_register,
4860	store_spe_registers): New functions.
4861	(store_register): Call store_spe_register as appropriate.
4862	Assert that we're only passed raw register numbers.
4863	(store_ppc_registers): Call store_spe_registers as appropriate.
4864	Don't store gprs if they're pseudoregisters.
4865	
48662004-06-07  Jeff Johnston  <jjohnstn@redhat.com>
4867
4868	* thread-db.c (thread_get_info_callback): Fill in the thread_info
4869	struct if one exists, even if we are dealing with a zombie thread.
4870
48712004-06-07  Andrew Cagney  <cagney@gnu.org>
4872
4873	* target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
4874	* config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
4875	Rename PC_REQUIRES_RUN_BEFORE_USE.
4876	* breakpoint.c (breakpoint_sals_to_pc): Update.  Wrap reference in
4877	#ifdef.
4878
48792004-06-07  Randolph Chung  <tausq@debian.org>
4880
4881	* hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
4882	unwinding after sp has been saved to the stack but before the end
4883	of the prologue, and after the fp has been modified but before it has
4884	been saved to the stack.
4885	(hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer): 
4886	Remove superfluous definitions.
4887	(hppa_gdbarch_init): Remove superfluous frame base sniffer.
4888
48892004-06-07  Guy Martin  <gmsoft@gentoo.org>
4890
4891	Committed by Randolph Chung.
4892	* hppa-linux-nat.c: Include the correct version of the header file
4893	depending on the kernel version.
4894
48952004-06-06  Randolph Chung  <tausq@debian.org>
4896
4897	* infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
4898	(proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
4899
49002004-06-06  Randolph Chung  <tausq@debian.org>
4901
4902	* hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline) 
4903	(hppa_hpux_skip_trampoline_code): Don't cache symbol values.
4904	* hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
4905	* hppa-tdep.c (hppa_symbol_address): New function definition.
4906	* hppa-tdep.h (hppa_symbol_address): New function declaration.
4907
49082004-06-06  Randolph Chung  <tausq@debian.org>
4909
4910	* hppa-tdep.h (struct value): Forward declaration.
4911	(gdbarch_tdep): Define tdep find_global_pointer method.
4912	* hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
4913	associated with the function we are trying to call, and write it
4914	to the gp register.
4915	(hppa32_convert_from_funct_ptr_addr): New function.
4916	(hppa_find_global_pointer): New function.
4917	(hppa_gdbarch_init): Set default find_global_pointer method; set
4918	convert_from_func_ptr_addr method.
4919	* hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
4920	(hppa_linux_init_abi): Set find_global_pointer method.
4921	* Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
4922
49232004-06-06  Randolph Chung  <tausq@debian.org>
4924
4925	* gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
4926	to struct value *function.
4927	* gdbarch.c: Regenerate.
4928	* gdbarch.h: Likewise.
4929	* infcall.c (call_function_by_hand): Pass entire function value
4930	to push_dummy_call.
4931
4932	* Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
4933	(ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
4934	* alpha-tdep.c (alpha_push_dummy_call): Update call signature.
4935	* amd64-tdep.c (amd64_push_dummy_call): Likewise.
4936	* arm-tdep.c (arm_push_dummy_call): Likewise.
4937	* avr-tdep.c (avr_push_dummy_call): Likewise.
4938	* cris-tdep.c (cris_push_dummy_call): Likewise.
4939	* d10v-tdep.c (d10v_push_dummy_call): Likewise.
4940	* frv-tdep.c (frv_push_dummy_call): Likewise.
4941	* h8300-tdep.c (h8300_push_dummy_call): Likewise.
4942	* hppa-tdep.c (hppa32_push_dummy_call)
4943	(hppa64_push_dummy_call): Likewise.
4944	* i386-tdep.c (i386_push_dummy_call): Likewise.
4945	* ia64-tdep.c (ia64_push_dummy_call): Likewise.
4946	* m32r-tdep.c (m32r_push_dummy_call): Likewise.
4947	* m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
4948	* m68k-tdep.c (m68k_push_dummy_call): Likewise.
4949	* m88k-tdep.c (m88k_push_dummy_call): Likewise.
4950	* mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
4951	(mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
4952	* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
4953	(ppc64_sysv_abi_push_dummy_call): Likewise.
4954	* ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
4955	(ppc64_sysv_abi_push_dummy_call): Likewise.
4956	* rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
4957	* s390-tdep.c (s390_push_dummy_call): Likewise.
4958	* sh-tdep.c (sh_push_dummy_call_fpu)
4959	(sh_push_dummy_call_nofpu): Likewise.
4960	* sparc-tdep.c (sparc32_push_dummy_call): Likewise.
4961	* sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
4962	* vax-tdep.c (vax_push_dummy_call): Likewise.
4963
49642004-06-04  Jim Blandy  <jimb@redhat.com>
4965
4966	* ppc-linux-nat.c (fetch_register): Don't forget to pass the
4967	gdbarch argument to register_size.
4968
4969	* rs6000-tdep.c (rs6000_store_return_value): Use
4970	regcache_cooked_write_part instead of
4971	deprecated_write_register_bytes.
4972	(rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
4973	not gdbarch_deprecated_store_return_value.
4974
4975	* ppc-linux-nat.c (store_register, fetch_register): Remove
4976	incorrect assertions.  Simplify and generalize handling of
4977	transfers whose sizes are not multiples of, or less than, sizeof
4978	(PTRACE_XFER_TYPE).
4979
49802004-06-04  Jeff Johnston  <jjohnstn@redhat.com>
4981
4982	* infrun.c (handle_inferior_event): Don't treat an invalid ptid
4983	as a new thread event.
4984	* thread-db.c (thread_get_info_callback): If the thread is a
4985	zombie, return TD_THR_ZOMBIE.
4986	(thread_from_lwp): If thread_get_info_callback returns
4987	TD_THR_ZOMBIE, check if the thread is still on the thread list
4988	and return a -1 ptid if not found.
4989	(thread_db_wait): If thread_from_lwp returns a -1 ptid, then
4990	change the status to TARGET_WAITKIND_SPURIOUS.
4991
49922004-06-03  Corinna Vinschen  <vinschen@redhat.com>
4993
4994	* sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
4995	double values in little endian mode.
4996
49972004-06-02  Albert Chin-A-Young  <china@thewrittenword.com>
4998
4999	Committed by Andrew Cagney.
5000	* gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
5001	after last enum constant to avoid error from IBM C
5002	compiler.
5003
50042004-06-02  Jim Blandy  <jimb@redhat.com>
5005
5006	* ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
5007	to 'message', and make it local to the lone block that uses it.
5008
5009	* ppc-linux-nat.c (store_register): Remove unused local 'offset'.
5010
50112004-06-02  Paul N. Hilfinger  <hilfinger@gnat.com>
5012
5013	* ada-exp.y: Update copyright notice.
5014	Include block.h.
5015	
5016	Replace REGNAME, LAST, INTERNAL_VARIABLE with
5017	SPECIAL_VARIABLE and unify the treatment of these cases.
5018
5019	(write_attribute_call0): Remove.
5020	(write_attribute_call1): Remove.
5021	(write_attribute_calln): Remove.
5022	(save_qualifier): Add missing semicolon.
5023
5024	(simple_exp,exp): Decomment (i.e., reactivate) code that was 
5025	temporarily disabled to allow compilation with FSF head version.
5026
5027	(simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and 
5028	use individual operators (OP_*) for all attributes.
5029	(exp syntax): Use write_int.
5030	Handle STRING literals with OP_STRING.
5031	(variable syntax): Add limit parameter to calls to 
5032	write_object_renaming.  
5033
5034	(temp_parse_space): New definition to hold entities that need
5035	only live until the next call to ada_parse.
5036	(string_to_operator): Rename fields of ada_opname_table entries.
5037
5038	(write_var_from_sym): Record block.
5039	(write_var_from_name): Minor reformatting.
5040	Make sure saved name is properly encoded in the case of multiple 
5041	matches, and set its language to Ada.
5042	Update comment.
5043	Modify to indicate unresolved name as symbol in the UNRESOLVED 
5044	namespace, allocated in temp_parse_space.
5045	(write_int): New function.
5046
5047	(write_object_renaming): Add max_depth parameter to limit
5048	chains of object renamings.
5049	Handle case where root of renaming expression is itself a renaming.
5050	Use temp_parse_space for temporary name buffer.
5051	Handle renamings to dereferenced pointers (___XEXA suffices).
5052	
5053	(ada_parse, yyerror, string_to_operator, 
5054	write_var_from_sym, write_var_from_name, write_attribute_call0, 
5055	write_attribute_call1, write_attribute_calln, 
5056	write_object_renaming): Protoize.
5057
5058	(_initialize_ada_exp): New function.
5059	
5060	* ada-lang.c: Update copyright notice.
5061	General terminology change to conform to GNAT compiler usage:
5062	mangle => encode, demangle => decode
5063	Include gdb_obstack.h.
5064	Include gdb_regex.h
5065	Include frame.h
5066	Include hashtab.h
5067	Include completer.h
5068	Include gdb_stat.h
5069	Include block.h
5070	Include infcall.h
5071	
5072	(ADA_RETAIN_DOTS): Make sure this is defined.
5073	(TRUNCATION_TOWARDS_ZERO): Define.
5074	(struct string_vector): Define.
5075	(unresolved_names): Remove definition.
5076	(xnew_string_vector): New function.
5077	(string_vector_append): New function.
5078	(extract_string): Make static.
5079	(ada_unqualified_name): New function.
5080	(add_angle_brackets): New function.
5081	(function_name_from_pc): New function.
5082	(place_on_stack): Rename to ensure_lval.
5083
5084	(ensure_lval): Renamed from place_on_stack.
5085	Make identity on lvals.
5086	Update comment.
5087	(is_nonfunction): New interface.
5088	Only symbols in LOC_CONST class can be enumerals.
5089	(fill_in_ada_prototype): Remove; now independent of language.
5090	(add_defn_to_vec): Add obstack and symtab arguments.
5091	Use obstack to hold collected definitions.
5092	(num_defns_collected): New function.
5093	(defns_collected): New function.
5094	(ada_resolve_subexp): Rename to resolve_subexp.
5095	(resolve_subexp): Renamed from ada_resolve_subexp.
5096	(ada_op_name): Return non-const result.
5097	(ada_decoded_op_name): Renamed from ada_op_name, now used for
5098	other purposes.
5099
5100	(to_fixed_array_type): Add declaration.
5101	(coerce_unspec_val_to_type): Remove offset parameter.
5102	(find_sal_from_funcs_and_line): New interface.
5103	(find_line_in_linetable): Ditto.
5104
5105	(all_sals_for_line): Rename to ada_sals_for_line and make
5106	global.
5107	Add new parameter. When set, do not ask the user to choose the 
5108	instance, but use the first one	found instead.
5109	Use given line number in returned sals.
5110	Fix comment. 
5111	Skip the prologue if funfirstline is set.
5112	Correct for memory leak when 0 lines found.
5113
5114	(value_pos_atr): Use pos_atr.
5115	(pos_atr): New function.
5116	(standard_lookup): Add block parameter.
5117
5118	(makeTimeStart): Remove declaration and uses.
5119	(makeTimeStop): Remove declaration and uses.
5120
5121	(ada_completer_word_break_characters): Allow for VMS.
5122	(ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant.
5123	(raise_sym_name): New constant.
5124	(raise_unhandled_sym_name): New constant.
5125	(raise_assert_sym_name): New constant.
5126	(process_raise_exception_name): New constant.
5127	(longest_exception_template): New constant.
5128	(warning_limit): New variable to limit warnings during expression
5129	evaluation.
5130	(warnings_issued): New variable to keep track of warnings issued.
5131	(known_runtime_file_name_patterns): New constant.
5132	(known_auxiliary_function_name_patterns): New constant.
5133	(symbol_list_obstack): New variable.
5134	
5135	(field_name_match,is_suffix,is_suppressed_name,ada_encode,
5136	ada_decode,ada_match_name,encoded_ordered_before,equiv_types,
5137	lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match,
5138	find_sal_from_funcs_and_line, ada_breakpoint_rewrite, 
5139	ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field, 
5140	ada_variant_discrim_name, field_alignment, dynamic_template_type,
5141	ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type): 
5142	Replace use of deprecated STREQ and STREQN macros by calls to strncmp 
5143	and strcmp. 
5144
5145	(ada_get_field_index): New function.
5146	(lim_warning): New function.
5147	(ada_translate_error_message): New function.
5148	(MAX_OF_SIZE): New function.
5149	(MIN_OF_SIZE): New function.
5150	(UMAX_OF_SIZE): New function.
5151	(UMIN_OF_SIZE): New function.
5152	(discrete_type_high_bound): New function.
5153	(discrete_type_low_bound): New function.
5154	(base_type): New function.
5155	(do_command): Remove.
5156	
5157	(ada_update_initial_language): Use language_ada, not language_unknown.
5158	(ada_encode): Renamed from ada_mangle.
5159	Obey ADA_RETAIN_DOTS.
5160	(ada_decode): Renamed from ada_demangle.
5161	Update coding conventions.
5162	(decoded_names_store): New hash table.
5163	(ada_decode_symbol): New function.
5164	(ada_la_decode): New function.
5165	
5166	(modify_general_field):	Correct computations of offset and bit 
5167	position.
5168	(desc_base_type): Handle ref types, too.
5169	(ada_is_direct_array_type): New function.
5170
5171	(ada_is_simple_array): Rename to ada_is_simple_array_type.
5172	(ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
5173	(ada_is_bogus_array_descriptor,ada_type_of_array,
5174	ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array,
5175	ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed 
5176	ada_is_array_descriptor_type.
5177	
5178	(ada_coerce_to_simple_array_type): Fix incorrect value freeing.
5179	(ada_is_packed_array_type): Handle pointers or 
5180	references to packed arrays as well.
5181	(packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE.
5182	(decode_packed_array_type): Search for the packed array type 
5183	symbol in the currently selected block and associated 
5184	superblocks too.
5185	Use lookup_symbol again.
5186
5187	(decode_packed_array): Handle pointers and references.
5188	Update call to coerce_unspec_val_to_type.
5189	(decode_packed_array_type,value_subscript_packed): Limit warnings.
5190	(ada_value_primitive_packed_val): Improve comment.
5191	
5192	(ada_index_type): Substitute int type for "undefined".
5193	(ada_index_type,ada_array_bound_from_type,ada_array_bound,
5194	ada_array_langth, ada_is_string_type): Use renamed 
5195	ada_is_simple_array_type.
5196	(empty_array): New function.
5197
5198	(ada_resolve):	Rename to resolve.
5199	(resolve): Make static.
5200	Call renamed resolve_subexp.
5201	Update comment.
5202	(ada_resolve_subexp): Rename to resolve_subexp.
5203	(resolve_subexp): Update comment.
5204	Decomment disabled code.
5205	Add LOC_COMPUTED* cases.
5206	Modify to use temporary	struct symbols (marked as being in 
5207	UNDEF_NAMESPACE) to indicate unresolved names, instead of 
5208	OP_UNRESOLVED_VALUE.
5209	Remove OP_ATTRIBUTE; use individual opcodes for attributes.	
5210	Add OP_STRING case.
5211	Remove OP_ARRAY.
5212	Use SYMBOL_PRINT_NAME instead of ada_demangle.
5213	Use new ada_lookup_symbol_list interface.
5214	Use new ada_resolve_function interface.
5215	Remove OP_TYPE case.
5216
5217	(ada_args_match): Idiot proof against null actuals.
5218	Use intermediate variables to clarify.
5219	(ada_resolve_function): Update comment and interface.
5220	(mangled_ordered_before): Rename to encoded_ordered_before and
5221	update comment.
5222	(sort_choices): Update comment and interface.
5223	Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME.
5224	(user_select_syms): New interface.
5225	Use new sort_choices interface.
5226	Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME.
5227	(possible_user_operator_p): Idiot-proof against null values.
5228	(ada_simple_renamed_entity): Don't make cleanup; rely on 
5229	caller to free result string.
5230	Remove const from return type.
5231	(make_array_descriptor): Rename uses of place_on_stack to 
5232	ensure_lval.
5233	Make sure that arrays are on stack.
5234	
5235	(HASH_SIZE): Define.
5236	(struct cache_entry): Define.
5237	(cache_space): Define.
5238	(cache): Define.
5239	(clear_ada_sym_cache): New function.
5240	(find_entry): New function.
5241	(lookup_cached_symbol): New function.
5242	(defn_vector_size): Define.
5243	(cache_symbol): New function.
5244	(defn_symbols): Remove.
5245	
5246	(standard_lookup): Use lookup_symbol_in_language to get effect of
5247	C lookup.
5248	Cache results.
5249	
5250	(symbol_completion_match): New function.
5251	(symbol_completion_add): New function.
5252	(ada_make_symbol_completion_list): New function.
5253
5254	(ada_lookup_partial_symbol,ada_lookup_simple_minsym, 
5255	add_symbols_from_enclosing_procs,remove_extra_symbols): Replace 
5256	DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME. 
5257	(symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG.
5258	
5259	(ada_lookup_simple_minsym): New function.
5260	(ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym.
5261
5262	(add_symbols_from_enclosing_procs): New interface.
5263	Conditionalize more helpfully.
5264	Don't bother if program isn't running.
5265	Use new interface to get_frame_block.
5266	Limit number of levels searched	with MAX_LEXICAL_LEVELS, just in case.
5267	
5268	(remove_extra_symbols): New interface.
5269	(xget_renaming_scope): New function.
5270	(is_package_name): New function.
5271	(renaming_is_visible): New function.
5272	(remove_out_of_scope_renamings): New function.
5273
5274	(ada_lookup_symbol_list): New interface.
5275	Properly reinitialize the symbol list obstack.
5276	Don't call add_symbols_from_enclosing_procs if we start from a
5277	static or global block.
5278	Use new interfaces to ada_add_block_symbols, add_defn_to_vec, 
5279	add_symbols_from_enclosing_procs.
5280	Add symtab data to cached entries.
5281	Handle symbols prefixed with
5282	"standard__" specially; strip prefix and don't look in local symbols.
5283	Do not include out of scope renaming symbols in list of 
5284	symbols returned.
5285	Add const to block parameter.
5286	Move check for non-local, non-global symbols earlier.  
5287	Remove timing stuff.
5288	(ada_lookup_symbol): New interface.
5289	Find symtab as well.
5290	(ada_lookup_symbol_nonlocal): New function.
5291
5292	(is_name_suffix): Enhance suffix detection to recognize
5293	an optional "__[:digit:]+" before any "\.[:digit:]+" suffix.
5294	(is_dot_digits_suffix): New function.
5295	(wild_match): Ignore ".[:digit:]*" suffixes during matches.
5296	
5297	(ada_add_block_symbols): New interface.  Use obstack to return results
5298	in a vector of struct ada_symbol_infos.  Add symtab argument.
5299	Use new interface to add_defn_to_vec.
5300	Remove calls to fill_in_ada_prototype.
5301	Use BLOCK_BUCKETS, BLOCK_BUCKET.
5302	
5303	(ada_finish_decode_line_1): Add const qualification to local to fix
5304	warning.
5305	Start looking in static block for functions to avoid attempts 
5306	to search frame chain for up-level variables.
5307	Adapt to new ada_sals_for_line interface.
5308	Use new interfaces to ada_lookup_symbol_list and user_select_syms.
5309	Handle quoting of the function name inside the spec string.
5310	Skip prologue when funfirstline is set and update the 
5311	function documentation to that effect.
5312
5313	(debug_print_lines, debug_print_block, debug_print_blocks, 
5314	debug_print_symtab): Remove.
5315
5316	(ada_main_name): New function.	
5317	(ada_exception_breakpoint_type): New function.
5318	(is_known_support_routine): New function.
5319	(ada_find_printable_frame): Renamed from find_printable_frame and made
5320	global.
5321	Remove level parameter.
5322	Use new interface to select_frame.
5323
5324	(begin_command): Remove.
5325	(ada_adjust_exception_stop): New function.
5326	(ada_print_exception_stop): New function.
5327	(exception_name_from_cond): New function.
5328	(ada_report_exception_break): Replace disabled code with 
5329	conditionalization on GNAT_GDB.
5330	Get the exception name from the condition string.
5331	Remove and move functionality into new functions 
5332	ada_print_exception_breakpoint_task and 
5333	ada_print_exception_breakpoint_nontask.
5334	(error_breakpoint_runtime_sym_not_found): New function.
5335	(is_runtime_sym_defined): New function.
5336	(ada_breakpoint_rewrite): Uncomment suppressed code.
5337	Use symbolic error-message and runtime-symbol names.
5338	Surround runtime symbol names in quotes.
5339	Allow non-specific breakpoints on exceptions and assertions before
5340	program starts.
5341	
5342	(ada_is_tagged_type): Add parameter.
5343	(ada_is_tag_type): New function.
5344	(ada_tag_type): Use new ada_lookup_struct_elt_type interface.
5345	(ada_variant_discrim_type): Ditto.
5346	(value_tag_from_contents_and_address): New function.
5347	(type_from_tag): New function.
5348	(struct tag_args): New structure used to communicate with
5349	ada_tag_name_1.
5350	(ada_tag_name_1): New function.
5351	(ada_tag_name): New function.
5352
5353	(ada_scan_number): Update comment.
5354	(find_struct_field): New function.
5355	(ada_search_struct_field): Make static.
5356	(ada_value_struct_elt): New version that returns references when
5357	given pointers or references to structs.
5358	(ada_lookup_struct_elt_type): Add 'refok' parameter.
5359	(ada_which_variant_applies): Use new ada_lookup_struct_elt_type
5360	interface.
5361	(ada_value_ind): Use new ada_to_fixed_value interface.
5362	(ada_coerce_ref): Ditto.
5363	(field_offset): Remove.
5364
5365	(ada_find_any_symbol): New function, extracted from ada_find_any_type.
5366	(ada_find_renaming_symbol): New function.
5367	(ada_prefer_type): Prefer named types over unnamed ones.
5368	(variant_field_index): New function.
5369	(contains_variant_part): Removed: subsumed by variant_field_index.
5370	(ada_template_to_fixed_record_type): New function, mostly from
5371	template_to_fixed_record_type.
5372	(template_to_fixed_record_type): 
5373	Do not scan the type fields beyond the last one; prevents a 
5374	potential SEGV.
5375	Handle case where variant field is listed BEFORE discriminant it 
5376	depends on.
5377	Fix calculation of record length when bit length is 
5378	not evenly divisible by char length.
5379	Move code to ada_template_to_fixed_record_type and call it.
5380
5381	(template_to_static_fixed_type): Revise comment.  
5382	Modify to work on ordinary record types as well as templates, 
5383	so as to handle	fields that use ___XVE or ___XVU encodings. 
5384	(to_record_with_fixed_variant_part): Fill out comment.
5385	Initialize C++ stuff in right type.
5386	Allow case where DVAL is null.
5387	Handle case where variant field is not last.
5388	Fix typo concerning record length.
5389	(to_fixed_record_type): Decomment disabled code.
5390	(to_fixed_record_type): Use variant_field_index instead of 
5391	contains_variant_part.
5392	(to_fixed_variant_branch_type): Ditto.
5393	(to_fixed_array_type): Decomment disabled code.
5394	(ada_to_fixed_type): Convert tagged types to the specific type.
5395	Deactivate the size-check for array types in order to avoid 
5396	some false size alarms.
5397	(to_static_fixed_type): Decomment disabled code.
5398	Modify to call template_to_static_fixed_type
5399	on ordinary structs, not just ___XVE- and ___XVU-encoded fields.
5400	(ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value.
5401	Remove valaddr argument, as it is never really used.
5402	(ada_to_fixed_value): Change interface to act on single struct value*
5403	operand.
5404	(adjust_pc_past_prologue): New function.
5405	(ada_attribute_name): Modify to take enum exp_opcode argument.
5406		
5407	(ada_enum_name): Recognize new homonym-distinguishing convention.
5408	Adjust local variable's type to	remove compiler warning.
5409	Fix a small problem in the part	that unqualifies the enumeration name.
5410	(ada_value_binop): New function.
5411	(ada_value_equal): New function.
5412
5413	(ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface.
5414	Don't give error message when not doing	normal evaluation 
5415	and a tagged type doesn't seem to contain a structure member.
5416	Give error message for packed arrays.
5417	For indexing arrays, handle pointers to	packed arrays correctly.
5418	Handle case of 'first and 'last attributes of bare integral type 
5419	without encoded subtype info.  
5420	Remove some unnecessary casts.
5421	Fix uninitialized value of type in computing 'first, 'last, or 'length
5422	of array object.  
5423	Add BINOP_EQUAL and BINOP_NOTEQUAL cases.
5424	Remove binop_user_defined_p tests and value_x_binop and value_x_unop
5425	calls.
5426	Attributes are now exp_opcode values.
5427	Correct treatment of 'modulus.
5428	Better error message for taking 'length of wrong kind of type; 
5429	improve comment.
5430	Change EVAL_NORMAL to noside for consistency.
5431	Use ada_value_binop for DIV, MOD, REM.
5432	Make special case out of array of length 0, since an argument 
5433	of 0 upsets some platforms' malloc.
5434	Use OP_STRING instead of OP_ARRAY.
5435	For slice, add check that we have an array type before extracting 
5436	a slice out of it.  Avoids a SEGV.
5437	When evaluating an array slice,	if the array type is a reference to 
5438	an aligner type, then replace the aligner type by the actual type.
5439	Decomment disabled code.
5440	Remove some dead code.
5441	Use temporary struct symbols (marked as being in UNDEF_NAMESPACE) 
5442	to indicate unresolved names, instead of OP_UNRESOLVED_VALUE.
5443	Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE, 
5444	and UNOP_MBR to UNOP_IN_RANGE.
5445	If an array type has a parallel	___XVE type, then use it.
5446	Turn arrays into pointers for lvalue arrays.
5447	Change TERNOP_SLICE code to work even when bounds are unknown, ignoring
5448	bounds error and handle 0-length slices.
5449	Use lim_warning.
5450	When selecting fields, apply ada_to_fixed_value	(because the fields 
5451	might have ___XVU or ___XVE encodings even if not dynamic.)
5452	Use ada_to_fixed_value_create and new ada_to_fixed_value interface.
5453	(ada_is_system_address_type): New function.
5454
5455	(get_var_value): Use new interface to ada_lookup_symbol_list.
5456	(get_int_var_value): New interface.
5457	(to_fixed_range_type): Allow unknown bound, with warning.
5458	(ada_is_modular_type): Decomment disabled code.
5459	(ADA_OPERATORS): New definition.
5460	(ada_operator_length): New function.
5461	(ada_expr_op_name): New function.
5462	(ada_forward_operator_length): New function.
5463	(ada_dump_subexp_body): New function.
5464	(ada_print_subexp): New function.
5465	(ada_exp_descriptor): New constant.
5466	(ada_op_print_tab): Add 'size.  Remove FIXMEs.
5467	(ada_language_defn): Add ada_exp_descriptor entry.
5468	Change ada_parse => parse.
5469	Add post-parser entry.
5470	Use ada-specific non-local symbol lookup.
5471	Don't use C-style arrays. 
5472	String lower-bound is 1.
5473	Decomment disabled code.	
5474	(parse): New function.
5475	New fields ada_translate_error_message, ada_lookup_symbol, 
5476	ada_lookup_minimal_symbol.
5477	
5478	* ada-lang.h: Update copyright dates.
5479	Replace the mangle/demangle terminology throughout by the
5480	more appropriate encode/decode one. 
5481	Include breakpoint.h.
5482	Forward declare struct partial_symbol, struct block.
5483	(ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define.
5484	(EXTRACT_ADDRESS): Remove.
5485	(EXTRACT_INT): Remove.
5486	(ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define.
5487	(MAX_ENCLOSING_FRAME_LEVELS): Define.
5488	(MAX_RENAMING_CHAIN_LENGTH): Define.
5489	(struct ada_opname_map): mangled => decoded, demangled=>encoded.
5490
5491	(enum task_states): Remove.
5492	ada_task_states: Remove.
5493	(fat_string): Remove.
5494	(struct entry_call): Remove.
5495	(struct task_fields): Remove.
5496	(struct task_entry): Remove.
5497
5498	(struct ada_symbol_info): Define.
5499	(enum ada_attribute): Remove.
5500	(enum ada_operator): Define.
5501	
5502	(ada_get_field_index): Declare.
5503	(ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr.
5504	(ada_is_simple_array): Rename to ada_is_simple_array_type.
5505	(ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
5506	(ada_lookup_symbol_list): New interface.
5507	(ada_decode_symbol): Declare.
5508	(ada_decode): Declare.
5509	(ada_lookup_symbol): New interface.
5510	(ada_update_initial_language): Declare.
5511	(ada_lookup_simple_minsym): Declare.
5512	(user_select_syms): New interface.
5513	(ada_sals_for_line): Declare.
5514	(ada_is_tagged_type): New interface.
5515	(ada_tag_name): Declare.
5516	(ada_lookup_struct_elt_type): Remove declaration.
5517	(ada_search_struct_field): Remove declaration.
5518	(ada_attribute_name): New interface.
5519	(ada_is_system_address_type): Declare.
5520	(ada_to_fixed_value): Remove declaration.
5521	(ada_template_to_fixed_record_type_1): Declare.
5522	(get_int_var_value): New interface.
5523	(ada_find_any_symbol): Declare.
5524	(ada_find_renaming_symbol): Declare.
5525	(ada_mangle): Rename to ada_encode.
5526	(ada_simple_renamed_entity): Remove const.
5527	(ada_main_name): Declare.
5528	(get_current_task): Rename to ada_get_current_task.
5529	(get_entry_number): Remove declaration.
5530	(ada_report_exception_break): Remove declaration.
5531	(ada_print_exception_breakpoint_nontask): Declare.
5532	(ada_print_exception_breakpoint_task): Declare.
5533	(ada_find_printable_frame): Declare.
5534
5535	* ada-lex.l: Update copyright notices.
5536	Use xmalloc and xfree instead of malloc and free.
5537	Use new interface to name_lookup.
5538	Use new interface to 
5539	ada_mangle=>ada_encode.
5540	Redo handling of '$...' variable to parallel current treatment 
5541	in c-exp.y.  
5542        (resize_tempbuf, canonicalizeNumeral, is_digit_in_base,
5543	digit_to_int, strtoulst, processInt, processReal, processId, 
5544	block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute,
5545	yywrap): Protoize.
5546	
5547	(processInt): Use cast to remove harmless warning.
5548	(processReal): Modify to get rid of compiler warning on scan formats.
5549
5550	(processId): Replace xmalloc with obstack_alloc for name and remove
5551	call to ada_name_string_cleanup.
5552	Remove obsolete disabled code.
5553	(name_lookup): Ditto. 
5554	New interface.
5555	Use obsavestring on temp_parse_space instead of savestring 
5556	on name, and remove call to ada_name_string_cleanup.  
5557	Free string returned from ada_simple_renamed_entity.
5558	Use new interface to ada_lookup_symbol_list.
5559	Decomment disabled code.
5560	Treat LOC_COMPUTED and LOC_COMPUTED_ARG	symbols as variables, 
5561	not types.
5562	When a type name lookup succeeds as a result of 
5563	lookup_primitive_typename, check for regular type entry that has not 
5564	yet been read in.
5565	Limit length of chain of renamed symbols we are willing to follow.  
5566	Do not break names beginning with "standard__" into segments.  
5567	(block_lookup): Use new interface to ada_lookup_symbol_list.
5568	
5569	* ada-typeprint.c: Update copyright notice.
5570	(demangled_type_name): Rename to decoded_type_name.
5571	(ada_typedef_print): Use SYMBOL_PRINT_NAME.
5572	(print_range_bound):  Correct handling of negative
5573	bounds that make the index type looked unsigned under STABS.  
5574	(print_dynamic_range_bound): Use new interface to get_int_var_value.
5575	(print_range_type_named):  Use the builtin int type if no type 
5576	corresponding to the given type name could be found.
5577	(print_array_type): ada_is_simple_array => ada_is_simple_array_type.
5578	Add some bullet-proofing.
5579	(print_variant_clauses): Allow for variant branches with ___XVU 
5580	encodings that are not dynamic fields.  
5581	Use new interface to ada_is_tagged_type.
5582	(print_record_type): Allow for fields with ___XVE encodings that 
5583	are not dynamic fields. 
5584	Use new interface to ada_is_tagged_type.
5585	(ada_print_type): ada_is_array_descriptor => 
5586	ada_is_array_descriptor_type.
5587
5588	* ada-valprint.c: Update copyright notice.
5589	Include gdb_string.h
5590	Include infcall.h
5591	(ui_memcpy): New function.
5592	(ada_print_floating): New function.
5593	(ada_print_str): Order arguments correctly.
5594	Correct handling of empty arrays and arrays of 0-length items. 
5595	ada_is_array_descriptor => ada_is_array_descriptor_type 
5596	Print values of type System.Address in hexadecimal format.
5597	Use ada_print_floating to print floating-point numbers in Ada format.
5598	Print class tag values with type names.  
5599	No longer print the address of reference values. Avoids 
5600	a potential confusion.	
5601	(ada_value_print): Stop printing the object type for reference
5602	values, but preserve that behavior for access types. Avoids
5603	a potential confusion.
5604	Simplify one conditional expression, as the first part is now
5605	necessarily true.
5606	ada_is_array_descriptor => ada_is_array_descriptor_type 
5607	Add check for arrays for null records, and print them by hand.
5608	
56092004-06-01  Jim Blandy  <jimb@redhat.com>
5610
5611	* ppc-tdep.h: Delete unused 'regoff' member.
5612	* rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
5613
56142004-06-01  Michael Chastain  <mec.gnu@mindspring.com>
5615
5616	Fix PR symtab/1661.
5617	* hpread.c (hpread_pxdb_needed): Call memset after alloca.
5618	(hpread_read_struct_type): Likewise.
5619
56202004-06-01  Andrew Cagney  <cagney@gnu.org>
5621
5622	* mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
5623	instead of xasprintf.
5624	* mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt) 
5625	(mi_cmd_thread_select, mi_cmd_thread_list_ids) 
5626	(mi_cmd_data_list_register_names) 
5627	(mi_cmd_data_list_changed_registers) 
5628	(mi_cmd_data_list_register_values) 
5629	(get_register, mi_cmd_data_write_register_values) 
5630	(mi_cmd_data_write_register_values) 
5631	(mi_cmd_data_assign, mi_cmd_data_evaluate_expression) 
5632	(mi_cmd_target_download, mi_cmd_target_select) 
5633	(mi_cmd_data_read_memory, mi_cmd_data_write_memory) 
5634	(mi_execute_cli_command, mi_execute_async_cli_command) 
5635	(mi_execute_async_cli_command): Ditto.
5636	* mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
5637	* mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
5638
5639	* mi/mi-cmds.h (mi_error_last_message): Delete declaration.
5640	* mi/mi-interp.c (mi_cmd_interpreter_exec): Call
5641	error_last_message instead of mi_error_last_message.
5642	* mi/mi-main.c (mi_error_last_message): Delete function.
5643
5644	* mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
5645	"invalid number of columns" error.  Delete redundant "out of
5646	memory" check.
5647
56482004-05-31  Mark Kettenis  <kettenis@gnu.org>
5649
5650	* i386bsd-nat.c: Don't include <sys/procfs.h>.
5651	(gregset_t, fpregset_t): Remove typedefs.
5652	(CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
5653	(REG_OFFSET): Rename argument.
5654	(i386bsd_r_reg_offset): Rename from reg_offset.
5655	(REG_ADDR): Remove macro.
5656	(cannot_fetch_register, supply_gregset, fill_gregset): Remove
5657	functions.
5658	(i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
5659	(fetch_inferior_registers): Use `struct reg' and `struct fpreg'
5660	instead of gregset_t and fpregset_t.  Use i386bsd_supply_gregset
5661	instead of supply_gregset.
5662	(store_inferior_registers): Use `struct reg' and `struct fpreg'
5663	instead of gregset_t and fpregset_t.  Use i386bsd_collect_gregset
5664	instead of fill_gregset.
5665	(register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
5666
5667	* i386bsd-nat.c: Don't include "gregset.h".
5668	(supply_gregset, fill_gregset): Make static.
5669	(supply_fpregset, fill_fpregset): Remove.
5670	* Makefile.in (i386bsd-nat.o): Update dependencies.
5671
56722004-05-30  Mark Kettenis  <kettenis@gnu.org>
5673
5674	* fbsd-proc.c: Include "regcache.h", "regset.h" and
5675	"gdb_assert.h".  Con't include "gregset.h".
5676	(fbsd_make_corefile_notes): Use regset-based core file support
5677	instead off fill_gregset and fill_fpregset.
5678	* Makefile.in (fbsd-proc.o): Update dependencies.
5679
5680	* m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
5681	instructions.
5682	(m88k_frame_prev_register): Simplify code a bit.
5683
5684	* amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
5685	(amd64_collect_fpregset): New function.
5686	(amd64_regset_from_core_section): Use amd64_collect_fpregset.
5687
5688	* hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
5689
5690	* i386-tdep.c (i386_supply_gregset): Adjust comment.
5691	(i386_collect_gregset): New function.
5692	(i386_supply_fpregset): Adjust comment.
5693	(i386_collect_fpregset): New function.
5694	(i386_regset_from_core_section): Use i386_collect_gregset and
5695	i386_collect_fpregset.
5696
5697	* hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
5698	handle VALUEP being null.
5699
5700	* regset.h (collect_regset_ftype): Unconstify fourth argument.
5701
57022004-05-29  Mark Kettenis  <kettenis@gnu.org>
5703
5704	* MAINTAINERS: Undelete m88k.  Add myself as maintainer.
5705
5706	* amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
5707	assembler in OpenBSD 3.5-current.
5708	(amd64obsd_sigcontext_addr): Likewise.
5709
57102004-05-28  Jim Blandy  <jimb@redhat.com>
5711
5712	* rs6000-tdep.c: Use the modern gdbarch methods for handling the
5713	register set, so our regcache isn't declared "legacy" and our E500
5714	pseudoregister read and write functions aren't ignored.
5715	(rs6000_register_byte, rs6000_register_raw_size,
5716	rs6000_register_virtual_type, rs6000_register_convertible,
5717	rs6000_register_convert_to_virtual,
5718	rs6000_register_convert_to_raw): Deleted.
5719	(rs6000_register_type, rs6000_convert_register_p,
5720	rs6000_register_to_value, rs6000_value_to_register): New
5721	functions.
5722	(rs6000_gdbarch_init): Don't register
5723	gdbarch_deprecated_register_size,
5724	gdbarch_deprecated_register_bytes,
5725	gdbarch_deprecated_register_byte,
5726	gdbarch_deprecated_register_raw_size,
5727	gdbarch_deprecated_register_virtual_type,
5728	gdbarch_deprecated_register_convertible,
5729	gdbarch_deprecated_register_convert_to_virtual, or
5730	gdbarch_deprecated_register_convert_to_raw methods.  Instead,
5731	register gdbarch_register_type, gdbarch_convert_register_p,
5732	gdbarch_register_to_value, and gdbarch_value_to_register methods.
5733
57342004-05-26  Jim Blandy  <jimb@redhat.com>
5735
5736	* rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
5737        (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
5738	functions, updated to match the register numberings used in GCC.
5739	(rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
5740	rs6000_dwarf2_reg_to_regnum as register number conversions
5741	functions for STABS and Dwarf2.
5742
57432004-05-26  Randolph Chung  <tausq@debian.org>
5744
5745	* infttrace.h (target_waitkind): Forward declare type instead of pulling
5746	in header file.
5747
57482004-05-25  Joel Brobecker  <brobecker@gnat.com>
5749
5750	* NEWS: Document new "start" command.
5751
57522004-05-25  Randolph Chung  <tausq@debian.org>
5753
5754	* hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
5755	hppa-linux.
5756
57572004-05-25  Randolph Chung  <tausq@debian.org>
5758
5759	* hppa-hpux-tdep.c (offsetof): Define.
5760	(hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
5761	(hppa32_hpux_frame_base_before_sigtramp)
5762	(hppa32_hpux_frame_find_saved_regs_in_sigtramp)
5763	(hppa64_hpux_frame_saved_pc_in_sigtramp)
5764	(hppa64_hpux_frame_base_before_sigtramp)
5765	(hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused 
5766	functions.
5767	(struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
5768	(hppa_hpux_sigtramp_frame_unwind_cache)
5769	(hppa_hpux_sigtramp_frame_this_id)
5770	(hppa_hpux_sigtramp_frame_prev_register)
5771	(hppa_hpux_sigtramp_frame_unwind)
5772	(hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
5773	(hppa_hpux_init_abi): Register sigtramp unwinder.
5774	* Makefile.in (hppa-hpux-tdep.o): Update dependencies.
5775
57762004-05-25  Randolph Chung  <tausq@debian.org>
5777
5778	* hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
5779	and multiple stack unwinds.
5780	(hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
5781
57822004-05-25  Andrew Cagney  <cagney@gnu.org>
5783
5784	* symfile.h (symbol_file_add_from_memory): Delete declaration.
5785	* symfile-mem.h: Delete file.
5786	* symfile-mem.c: Do not include "symfile-mem.h".
5787	(symbol_file_add_from_memory): Make static. Use "struct bfd" and
5788	"struct bfd_section".  When an error do not bother returning NULL.
5789	(add_symbol_file_from_memory_command): Use "struct bfd" and
5790	"struct bfd_section".
5791	* Makefile.in (symfile_mem_h): Delete.
5792	(symfile-mem.o): Update dependencies.
5793
57942004-05-25  Nick Roberts  <nickrob@gnu.org>
5795
5796	* gdb-mi.el: New file.
5797
57982004-05-25  Andrew Cagney  <cagney@gnu.org>
5799
5800	* inftarg.c: Include "observer.h".
5801	(child_attach, child_create_inferior): Notify inferior_created.
5802	* corelow.c: Include "observer.h".
5803	(core_open): Notify inferior_created.
5804	* Makefile.in (inftarg.o, corelow.o): Update dependencies.
5805
58062004-05-25  Andrew Cagney  <cagney@gnu.org>
5807
5808	* target.h (struct target_ops): Add from_tty to
5809	to_create_inferior.
5810	(target_create_inferior, find_default_create_inferior): Update.
5811	* infcmd.c (run_command): Update.
5812	* wince.c (child_create_inferior): Update.
5813	* win32-nat.c (child_create_inferior): Update.
5814	* uw-thread.c (uw_thread_create_inferior): Update.
5815	* thread-db.c (thread_db_create_inferior): Update.
5816	* target.c (debug_to_create_inferior) 
5817	(find_default_create_inferior): Update.
5818	(maybe_kill_then_create_inferior): Update.
5819	* sol-thread.c (sol_thread_create_inferior): Update.
5820	* remote.c (extended_remote_async_create_inferior) 
5821	(extended_remote_create_inferior): Update.
5822	* remote-vx.c (vx_create_inferior): Update.
5823	* remote-st.c (st2000_create_inferior): Update.
5824	* remote-sim.c (gdbsim_create_inferior): Update.
5825	* remote-sds.c (sds_create_inferior): Update.
5826	* remote-rdp.c (remote_rdp_create_inferior): Update.
5827	* remote-rdi.c (arm_rdi_create_inferior): Update.
5828	* remote-m32r-sdi.c (m32r_create_inferior): Update.
5829	* remote-e7000.c (e7000_create_inferior): Update.
5830	* procfs.c (procfs_create_inferior): Update.
5831	* ocd.c (ocd_create_inferior): Update.
5832	* ocd.h (ocd_create_inferior): Update.
5833	* nto-procfs.c (procfs_create_inferior): Update.
5834	* monitor.c (monitor_create_inferior): Update.
5835	* lin-lwp.c (lin_lwp_create_inferior): Update.
5836	* inftarg.c (child_create_inferior): Update.
5837	* hpux-thread.c (hpux_thread_create_inferior): Update.
5838	* gnu-nat.c (gnu_create_inferior): Update.
5839
58402004-05-25  Andrew Cagney  <cagney@gnu.com>
5841
5842	* MAINTAINERS: Update e-mail address.
5843
58442004-05-24  Randolph Chung  <tausq@debian.org>
5845
5846	* thread.c (info_threads_command, thread_apply_all_command)
5847	(thread_apply_command, thread_command, do_captured_thread_select):
5848	Remove HPUXHPPA-specific code.
5849
58502004-05-24  Randolph Chung  <tausq@debian.org>
5851
5852	* hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
5853	unused symbols.
5854	* hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
5855	references.
5856
58572004-05-24  Joel Brobecker  <brobecker@gnat.com>
5858
5859	* infcmd.c (kill_if_already_running): New function, extracted
5860	from run_command().
5861	(run_command): Replace extracted code by call to
5862	kill_if_already_running().
5863	(start_command): New function.
5864	(_initialize_infcmd): Add "start" command.
5865
58662004-05-24  Mark Kettenis  <kettenis@gnu.org>
5867
5868	Add OpenBSD/m88k support.
5869	* NEWS (New native configurations): Mention OpenBSD/m88k.
5870	* m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
5871	config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
5872	* Makefile.in (m88k_tdep_h): New variable.
5873	(ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
5874	(m88kbsd-nat.o, m88k-tdep.o): New dependencies.
5875	* configure.host: Add m88*-*-openbsd*.
5876	* configure.tgt: Add m88*-*-openbsd*.
5877
58782004-05-24  Jim Blandy  <jimb@redhat.com>
5879
5880	* MAINTAINERS (tracing bytecode stuff): Allow global maintainers
5881	to approve changes.
5882
58832004-05-24  Kevin Buettner  <kevinb@redhat.com>
5884
5885	* symtab.c (fixup_section): Search section table when lookup by
5886	name fails.
5887
58882004-05-24  Randolph Chung  <tausq@debian.org>
5889
5890	* hppa-tdep.c: Fix handling of 8-byte structures; they should not 
5891	be "small_struct".
5892
58932004-05-24  Mark Kettenis  <kettenis@gnu.org>
5894
5895	* m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
5896	register number in regcache_raw_collect call.
5897	(m68kbsd_collect_fpregset): Likewise.
5898	* vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
5899
5900	* regset.h (struct regset): Add back `regset' member.
5901
59022004-05-23  Mark Kettenis  <kettenis@gnu.org>
5903
5904	* configure.in: Check for td_pcb in `struct thread'.
5905	* configure, config.in: Regenerated.
5906
5907	* dpx2-nat.c: Remove file.
5908	* Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
5909	(dpx2-nat.o): Remove dependencies.
5910
5911	* amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
5912	<sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
5913	(amd64obsd_supply_pcb): New function.
5914	(_initialize_amd64obsd_nat): Enable libkvm interface.
5915	* Makefile.in (amd64obsd-nat.o): Update dependencies.
5916	* config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
5917	(LOADLIBES): New variable.
5918
5919	* sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
5920	<sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
5921	(sparc32nbsd_supply_pcb): New function.
5922	(_initialize_sparcnbsd_nat): Enable libkvm interface.
5923	* Makefile.in (sparcnbsd-nat.o): Update dependencies.
5924	* config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
5925	(LOADLIBES): New variable.
5926
59272004-05-22  Mark Kettenis  <kettenis@gnu.org>
5928
5929	* bsd-kvm.c, bsd-kvm.h: New files.
5930	* i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
5931	"bsd-kvm.h".
5932	(i386fbsd_supply_pcb): New function.
5933	* Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
5934	(i386fbsd-nat.o): Update dependencies.
5935	(bsd_kvm_h): New variable.
5936	(bsd-kvm.o): New dependency.
5937	* config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
5938	(LOADLIBES): New variable.
5939
5940	* regset.c: Tweak comment.
5941	(regset_alloc): Remove descr argument.  Use GDBARCH_OBSTACK_ZALLOC
5942	macro.
5943	* regset.h: Update copyright year.
5944	(struct regset): Remove `descr' member, add `gdbarch' member.
5945	(regset_alloc): Adjust prototype and comment.
5946	* i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
5947	(i386_supply_fpregset): Likewise.
5948	(i386_regset_from_core_section): Update call to regset_alloc.
5949	* i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
5950	REGSET->arch.
5951	(i386obsd_aout_regset_from_core_section): Update call to
5952	regset_alloc.
5953	* i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
5954	REGSET->arch.
5955	(i386nbsd_aout_regset_from_core_section): Update call to
5956	regset_alloc.
5957	* amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
5958	REGSET->arch.
5959	(amd64_regset_from_core_section): Update call to regset_alloc.
5960	* amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
5961	REGSET->arch.
5962	(amd64obsd_regset_from_core_section): Update call to regset_alloc.
5963	* sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
5964	&sparc32nbsd_gregset in sparc32_supply_gregset call.
5965	(sparc32nbsd_init_abi): Update call to regset_alloc.
5966	* sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
5967	&sparc64obsd_core_gregset in sparc64_supply_gregset call.
5968	(sparc64obsd_init_abi): Update call to regset_alloc.
5969	* sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
5970	&sparc64nbsd_gregset in sparc64_supply_gregset call.
5971	(sparc64nbsd_init_abi): Update call to regset_alloc.
5972	* sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
5973	&sparc64fbsd_gregset in sparc64_supply_gregset call.
5974	(sparc64fbsd_init_abi): Update call to regset_alloc.
5975
59762004-05-22  Jim Blandy  <jimb@redhat.com>
5977
5978	* ppc-tdep.h (spe_register_p): New declaration.
5979	(struct gdbarch_tdep): New members: ppc_acc_regnum and
5980	ppc_spefscr_regnum.
5981	* rs6000-tdep.c (spe_register_p): New function.
5982	(rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
5983	spefscr.
5984	(rs6000_gdbarch_init): Initialize the new members of the tdep
5985	structure.
5986
59872004-05-21  Jim Blandy  <jimb@redhat.com>
5988
5989	* ppc-linux-nat.c (fetch_register): Move code back to be next
5990	to the comment that describes it.  (Moved code, instead of
5991	comment, for symmetry with store_register.)
5992
5993	Allocate regset structures in the gdbarch's obstack, not using
5994	xmalloc.
5995	* regset.c (regset_alloc): Renamed from regset_xmalloc.
5996	Add 'arch' argument.  Allocate the regset on arch's obstack, not
5997	using xmalloc.
5998	* regset.h (regset_alloc): Update declaration.
5999	* am64-tdep.c (amd64_regset_from_core_section): Update call; pass
6000	gdbarch argument.
6001	* amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
6002	* i386-tdep.c (i386_regset_from_core_section): Same.
6003	* i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
6004	* i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
6005	* sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
6006	* sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
6007	* sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
6008	* sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
6009
60102004-05-21  Joel Brobecker  <brobecker@gnat.com>
6011
6012	* config/djgpp/fnchange.lst: Undo previous change, was useless.
6013
60142004-05-21  Jim Blandy  <jimb@redhat.com>
6015
6016	* dwarf2expr.c (execute_stack_op): Add 'break' statements after
6017	cases for DW_OP_div and DW_OP_shr.  (Thanks to Reva Cuthbertson.)
6018
60192004-05-20  Jim Blandy  <jimb@redhat.com>
6020
6021	* rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
6022
60232004-05-20  Mark Kettenis  <kettenis@gnu.org>
6024
6025	* regset.h: Make prototype const-correct.
6026	* regset.c (regset_xmalloc): Make const-correct.
6027
60282004-05-20  Paul N. Hilfinger  <hilfinger@gnat.com>
6029
6030	* symtab.h (SYMBOL_SEARCH_NAME): New definition.
6031	(SYMBOL_MATCHES_SEARCH_NAME): New definition.
6032	(symbol_search_name): Declare.
6033	
6034	* dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
6035	(iter_name_next_hashed): Ditto.
6036	(iter_name_next_linear): Ditto.
6037	(insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
6038
6039	* symtab.c (lookup_partial_symbol): Assume symbols ordered by 
6040	search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
6041	(symbol_search_name): New function.
6042	
6043	* symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
6044	
6045	* minsyms.c (build_minimal_symbol_hash_tables): Change
6046	test for adding to demangled hash table to check for difference
6047	between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
6048	
60492004-05-19  Jim Blandy  <jimb@redhat.com>
6050
6051	Use a constructor function to create regset structures.
6052	* regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
6053	(struct regset): Use supply_regset_ftype.  Add new
6054        'collect_regset' member.
6055	(regset_xmalloc): New declaration.
6056	* regset.c: New file.
6057	* am64-tdep.c (amd64_regset_from_core_section): Use
6058	regset_xmalloc to construct regset structures.
6059	* amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
6060	* i386-tdep.c (i386_regset_from_core_section): Same.
6061	* i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
6062	* i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
6063	* sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
6064	* sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
6065	* sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
6066	* sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
6067	* Makefile.in (COMMON_OBS): Add regset.o.
6068	(regset.o): New rule.
6069
60702004-05-19  Joel Brobecker  <brobecker@gnat.com>
6071
6072	* config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
6073	and pthread_cond_wait.c.
6074
60752004-05-18  Jim Blandy  <jimb@redhat.com>
6076
6077	* rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
6078	before the mach-specific switch, and then let the individual cases
6079	override the defaults, rather than leaving them uninitialized
6080	until the switch and then setting them in each case.
6081
60822004-05-18  Randolph Chung  <tausq@debian.org>
6083
6084	* hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
6085	millicode functions.
6086
60872004-05-18  Randolph Chung  <tausq@debian.org>
6088
6089	* somsolib.c (som_solib_remove_inferior_hook): Make all the size
6090	references to dld_flags_buffer consistent.
6091
60922004-05-18  Randolph Chung  <tausq@debian.org>
6093
6094	* hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
6095	it for unwinding the stack.
6096
60972004-05-18  Randolph Chung  <tausq@debian.org>
6098
6099	* config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
6100	Undefine these so we can overide them using gdbarch.
6101
61022004-05-18  Randolph Chung <tausq@debian.org>
6103
6104	* hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
6105	handling for 64-bit HPUX (elf).
6106
61072004-05-18  Daniel Jacobowitz  <dan@debian.org>
6108
6109	* alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
6110	constants.
6111	* amd64-tdep.c (amd64_skip_prologue): Likewise.
6112	* ia64-tdep.c (examine_prologue): Likewise.
6113	* ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
6114	* v850-tdep.c (v850_fix_call_dummy): Likewise.
6115
61162004-05-18  Mark Kettenis  <kettenis@gnu.org>
6117
6118	* vax-tdep.c (vax_return_value): Implement
6119	RETURN_VALUE_ABI_RETURNS_ADDRESS.
6120
61212004-05-17  Mark Kettenis  <kettenis@gnu.org>
6122
6123	* vax-tdep.c (vax_return_value): Fix typo.
6124
61252004-05-17  Andrew Cagney  <cagney@redhat.com>
6126
6127	* MAINTAINERS: Mark Salter was also responsible for
6128	testsuite/config/
6129
6130	* NEWS: Mention signal fixes.
6131
61322004-05-17  Randolph Chung  <tausq@debian.org>
6133
6134	* hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
6135	check to see if we are unwinding an export stub.  Export stubs clobber
6136	the %rp in the call path and stores the original rp in a stack slot.
6137
61382004-05-17  Jim Blandy  <jimb@redhat.com>
6139
6140	* MAINTAINERS: Update address for J.T. Conklin.
6141
61422004-05-17  Randolph Chung  <tausq@debian.org>
6143
6144	* hppa-tdep.c: Remove superfluous #include's.
6145	* Makefile.in (hppa-tdep.o): Update dependencies.
6146
61472004-05-17  Randolph Chung  <tausq@debian.org>
6148
6149	* hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
6150	(THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
6151	(unwind_command, hppa_alignof, prologue_inst_adjust_sp)
6152	(is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
6153	(read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
6154	Remove static function declarations.
6155
61562004-05-17  Mark Kettenis  <kettenis@gnu.org>
6157
6158	* alphabsd-nat.c: Update copyright year.
6159	(getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
6160
6161	* m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
6162	and M68K_A2_REGNUM.
6163
6164	* m68k-tdep.c (m68k_svr4_return_value): Implement
6165	RETURN_VALUE_ABI_RETURNS_ADDRESS.
6166
61672004-05-16  Mark Kettenis  <kettenis@gnu.org>
6168
6169	* sol-thread.c Update copyright year.  Fix various coding
6170	standards violations.  Tweak a few comments.
6171	(td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
6172	Delete prototypes.
6173
61742004-05-15  Randolph Chung  <tausq@debian.org>
6175
6176	* hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
6177	as pointer instead of array reference since HPUX compiler does
6178	not accept unsized array arguments.
6179	* somsolib.c (dld_flags_buffer): Use constant array size.
6180
61812004-05-15  Mark Kettenis  <kettenis@gnu.org>
6182
6183	* amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
6184	offset with decimal offset.
6185	(amd64obsd_sigcontext_addr): Return correct address for entire
6186	signal trampoline.
6187
6188	* vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
6189	instead of get_frame_base.
6190
6191	* i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
6192	(fill_gregset): Use regcache_raw_collect.
6193
6194	* config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
6195	ppcobsd-tdep.c.
6196
6197	* config/sparc/tm-nbsd64.h: Remove file.
6198	* config/tm-sunos.h: Remove file.
6199
62002004-05-15  Joel Brobecker  <brobecker@gnat.com>
6201
6202	* rs6000-tdep.c (store_param_on_stack_p): New function,
6203	an improved version of some code extracted from skip_prologue().
6204	(skip_prologue): Use store_param_on_stack_p() to detect
6205	instructions saving a parameter on the stack. Detect when r0
6206	is used to save a parameter.
6207	Do not mark "li rx, SIMM" instructions as part of the prologue,
6208	unless the following instruction is also part of the prologue.
6209
62102004-05-14  Andrew Cagney  <cagney@redhat.com>
6211
6212	* infrun.c (handle_inferior_event): Simplify
6213	STEP_OVER_UNDEBUGGABLE.
6214
6215	* infrun.c (handle_step_into_function): Delete function.
6216	(handle_inferior_event): Inline calls to
6217	handle_step_into_function.
6218
62192004-05-14  Jerome Guitton  <guitton@gnat.com>
6220
6221	* rs6000-nat.c: Fix a comment.
6222
62232004-05-12  David Anderson <davea@sgi.com>
6224
6225	Committed by Jim Blandy <jimb@redhat.com>:
6226	* regcache.c (struct regcache_descr): fix comment spelling.
6227
62282004-05-13  J. Brobecker  <brobecker@gnat.com>
6229
6230	* aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
6231	Fixes a link link failure.
6232
62332004-05-13  J. Brobecker  <brobecker@gnat.com>
6234
6235	* aix-thread.c (store_regs_kernel_thread): Fix a little obvious
6236	error that was causing the build to fail.
6237
62382004-05-13  J. Brobecker  <brobecker@gnat.com>
6239
6240	* aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
6241	* Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
6242
62432004-05-13  Andrew Cagney  <cagney@redhat.com>
6244
6245	* infrun.c (handle_inferior_event): Check for
6246	STEP_OVER_UNDEBUGGABLE after signal trampolines and function
6247	calls.  Update comments.
6248
62492004-05-13  Jim Blandy  <jimb@redhat.com>
6250
6251	* aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
6252	(fetch_regs_user_thread, fetch_regs_kernel_thread)
6253	(store_regs_user_thread, store_regs_kernel_thread): Use
6254	ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
6255	* ppc-linux-nat.c (fill_gregset): Same.
6256	* ppc-linux-tdep.c (ppc_linux_supply_gregset) 
6257	(ppc_linux_sigtramp_cache): Same.
6258	* ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg) 
6259	(ppcnbsd_sigtramp_cache_init): Same.
6260	* rs6000-nat.c (fetch_core_registers): Same.
6261	* rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset) 
6262	(rs6000_frame_cache): Same.
6263
6264	* aix-thread.c (supply_gprs64, fetch_regs_user_thread)
6265	(store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
6266	of assuming that the gprs are numbered starting with zero.
6267	* ppc-linux-nat.c (fill_gregset): Same.
6268	* ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
6269	* ppcnbsd-nat.c (getregs_supplies): Same.
6270	* ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
6271	* rs6000-nat.c (fetch_core_registers): Same.
6272	* rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
6273
62742004-05-07  Michael Snyder  <msnyder@redhat.com>
6275
6276	* tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
6277	LOC_COMPUTED_ARG, and LOC_INDIRECT.
6278
62792004-05-13  Andrew Cagney  <cagney@redhat.com>
6280
6281	* infrun.c (handle_inferior_event): Use frame_unwind_id.
6282
62832004-05-13  Bryce McKinlay  <mckinlay@redhat.com>
6284
6285	* dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
6286	base_address for shared libraries.
6287
62882004-05-13  Bryce McKinlay  <mckinlay@redhat.com>
6289
6290	* MAINTAINERS (write after approval): Add myself.	
6291
62922004-05-13  Ulrich Weigand  <uweigand@de.ibm.com>
6293
6294	* breakpoint.c (bpstat_stop_status): Add new argument
6295	STOPPED_BY_WATCHPOINT.  Use it instead of testing
6296	target_stopped_data_address agaist 0 to check whether
6297	or not we stopped due to a hardware watchpoint.
6298	* breakpoint.h (bpstat_stop_status): Adapt prototype.
6299	* infrun.c (handle_inferior_event): Call bpstat_stop_status
6300	with new argument.
6301
63022004-05-12  Jim Blandy  <jimb@redhat.com>
6303
6304	* configure.in: When checking whether we should use the -bbigtoc
6305	option, don't forget to restore the original value of LDFLAGS.
6306	* configure: Regenerated.
6307
63082004-05-12  Andrew Cagney  <cagney@redhat.com>
6309
6310	* thread.c (load_infrun_state): Delete step_sp.
6311	* infrun.c (context_switch): Ditto.
6312	* inferior.h (step_sp): Ditto.
6313	* infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
6314	* gdbthread.h (struct thread_info, save_infrun_state)
6315	(restore_infrun_state): Ditto.
6316
63172004-05-12  Ulrich Weigand  <uweigand@de.ibm.com>
6318
6319	* MAINTAINERS (write after approval): Add myself.
6320
63212004-05-12  Andrew Cagney  <cagney@redhat.com>
6322
6323	* infrun.c (adjust_pc_after_break): Rewrite decr logic,
6324	eliminate reference to step_sp.
6325	(struct execution_control_state, init_execution_control_state)
6326	(handle_inferior_event, keep_going): Delete update_step_sp and
6327	step_sp.
6328	* infcmd.c (step_sp): Note that variable is unused.
6329
63302004-05-11  Andrew Cagney  <cagney@redhat.com>
6331
6332	* infrun.c (step_over_function): Delete function.
6333	(handle_step_into_function): Use insert_step_resume_breakpoint.
6334	(insert_step_resume_breakpoint): Fix assertion.
6335
63362004-05-11  Nick Roberts  <nickrob@gnu.org>
6337
6338	* utils.c (defaulted_query): Just use the normal query input type
6339	when printing the annotations.
6340
63412004-05-11  Andrew Cagney  <cagney@redhat.com>
6342
6343	* infrun.c (handle_inferior_event): Simplify code handling
6344	step-into or return-from a signal trampoline.
6345
63462004-05-11  Andrew Cagney  <cagney@redhat.com>
6347
6348	* ppcnbsd-tdep.c: Include "gdb_assert.h".
6349	* Makefile.in (ppcnbsd-tdep.o): Update dependencies.
6350
63512004-05-10  Jim Blandy  <jimb@redhat.com>
6352
6353	* ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
6354	with a call to internal_error.
6355
6356	* ppc-tdep.h (struct gdbarch_tdep): Change definition of
6357	ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
6358	processor variant lacks those registers.
6359	(ppc_floating_point_unit_p): Change description to make it clear
6360	that this returns info about the ISA, not the ABI.
6361	* rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
6362	return true or false by checking tdep->ppc_fp0_regnum and
6363	tdep->ppc_fpscr_regnum.  The original code replicated the BFD
6364	arch/mach switching done in rs6000_gdbarch_init; it's better to
6365	keep that logic there, and just check the results here.
6366	(rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
6367	tdep->ppc_fpscr_regnum to -1 to indicate that we have no
6368	floating-point registers.
6369	(ppc_supply_fpregset, ppc_collect_fpregset)
6370	(rs6000_push_dummy_call, rs6000_extract_return_value)
6371	(rs6000_store_return_value): Assert that we have floating-point
6372	registers.
6373	(rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
6374	(rs6000_frame_cache): Don't note the locations at which
6375	floating-point registers were saved if we have no fprs.
6376	* aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
6377	registers.
6378	(fetch_regs_user_thread, fetch_regs_kernel_thread)
6379	(store_regs_user_thread, store_regs_kernel_thread): Only call
6380	supply_fprs / fill_fprs if we actually have floating-point
6381	registers.
6382	(special_register_p): Check ppc_fpscr_regnum before matching
6383	against it.
6384	(supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
6385	supply / collect fpscr if we don't have it.
6386	* ppc-bdm.c: #include "gdb_assert.h".
6387	(bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
6388	have floating-point registers, since I can't test this code on
6389	FP-free systems to adapt it.
6390	* ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
6391	fpscr and floating point register numbers if they don't exist.
6392	(fetch_register): Assert that we have floating-point registers
6393	before we reach the code that handles them.
6394	(store_register): Same.  And use tdep instead of calling
6395	gdbarch_tdep again.
6396	(fill_fpregset): Don't try to collect FP registers and fpscr if we
6397	don't have them.
6398	(ppc_linux_sigtramp_cache): Don't record the saved locations of
6399	fprs and fpscr if we don't have them.
6400	(ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
6401	don't have them.
6402	* ppcnbsd-nat.c: #include "gdb_assert.h".
6403	(getfpregs_supplies): Assert that we have floating-point registers.
6404	* ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
6405	* ppcobsd-tdep.c: #include "gdb_assert.h".
6406	(ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
6407	have floating-point registers.
6408	* rs6000-nat.c (regmap): Don't match against the fpscr and
6409	floating point register numbers if they don't exist.
6410	(fetch_inferior_registers, store_inferior_registers,
6411	fetch_core_registers): Only fetch / store / supply the
6412	floating-point registers and the fpscr if we have them.
6413	* Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
6414	(ppcobsd-tdep.o): Update dependencies.
6415	
64162004-05-10  Andrew Cagney  <cagney@redhat.com>
6417
6418	* infrun.c (through_sigtramp_breakpoint): Delete variable.
6419	(context_switch): Do not switch through_sigtramp_breakpoint.
6420	* gdbthread.h (save_infrun_state, load_infrun_state)
6421	(struct thread_info): Delete through_sigtramp_breakpoint parameter
6422	and structure member.
6423	* thread.c (load_infrun_state, save_infrun_state): Update.
6424
64252004-05-10  Mark Kettenis  <kettenis@gnu.org>
6426
6427	* m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
6428
64292004-05-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
6430
6431	* acinclude.m4: Quote macro names being defined by AC_DEFUN 
6432	throughout.
6433	* aclocal.m4: Regenerate.
6434
64352004-05-10  Nathan J. Williams  <nathanw@wasabisystems.com>
6436
6437	* alphanbsd-tdep.c: Fix include of "gdb_string.h".
6438
64392004-05-10  Andrew Cagney  <cagney@redhat.com>
6440
6441	* infrun.c (check_sigtramp2): Delete function.
6442	(handle_inferior_event): When single stepping, and taking a
6443	signal, set a breakpoint at the signal return address.  Delete
6444	redundant calls to check_sigtramp2.
6445	(insert_step_resume_breakpoint): New function.
6446	(through_sigtramp_breakpoint, handle_inferior_event)
6447	(follow_exec, wait_for_inferior, fetch_inferior_event)
6448	(currently_stepping, keep_going): Delete most uses of
6449	through_sigtramp_breakpoint, not that it should be deleted.
6450	(delete_breakpoint_current_contents): Delete function.
6451
64522004-05-10  Randolph Chung  <tausq@debian.org>
6453
6454	* config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
6455	target.
6456	* config/pa/tm-linux.h: New file.
6457
64582004-05-10  Daniel Jacobowitz  <drow@mvista.com>
6459
6460	* cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
6461	of prefixes.  Don't print the prefix twice in the CLI.
6462
64632004-05-10  Jim Blandy  <jimb@redhat.com>
6464
6465	* rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
6466	collect all the gprs.
6467
6468	* rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
6469	loop collecting gprs.
6470
64712004-05-09  Andrew Cagney  <cagney@redhat.com>
6472
6473	* remote-vx.c (net_step): Delete step-range code.
6474	* remote.c (remote_resume, init_all_packet_configs)
6475	(set_remote_protocol_E_packet_cmd)
6476	(show_remote_protocol_E_packet_cmd)
6477	(remote_protocol_E, show_remote_cmd, _initialize_remote)
6478	(remote_protocol_e, set_remote_protocol_e_packet_cmd)
6479	(show_remote_protocol_e_packet_cmd): Ditto.
6480
64812004-05-09  Mark Kettenis  <kettenis@gnu.org>
6482
6483	* hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
6484
6485	* hppa-tdep.h: Update copyright year.
6486	(struct trad_frame_saved_reg): Add opaque declaration.
6487
6488	* amd64-tdep.c (amd64_return_value): Implement
6489	RETURN_VALUE_ABI_RETURNS_ADDRESS.
6490
6491	* m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
6492	(m68k_value_to_register): New functions.
6493	(m68k_gdbarch_init): Set convert_register_p, register_to_value and
6494	value_to_register.
6495
6496	* defs.h (enum return_value_convention): Add
6497	RETURN_VALUE_ABI_RETURNS_ADDRESS and
6498	RETURN_VALUE_ABI_PRESERVES_ADDRESS.
6499	* infcmd.c (legacy_return_value): New function.
6500	(print_return_value): Rwerite to implement
6501	RETURN_VALUE_ABI_RETURNS_ADDRESS.
6502	* values.c (using_struct_return): Check for inequality to
6503	RETURN_VALUE_REGISTER_CONVENTION instead of equality to
6504	RETURN_VALUE_STRUCT_CONVENTION.
6505	* i386-tdep.c (i386_return_value): Implement
6506	RETURN_VALUE_ABI_RETURNS_ADDRESS.
6507
6508	* vax-tdep.c: Tweak comments.  Reorder include files.  Don't
6509	include "symtab.h", "opcode/vax.h" and "inferior.h".
6510	(vax_skip_prologue): Replace calls to read_memory_integer by calls
6511	to read_memory_unsigned_integer.
6512	(vax_gdbarch_init): Reorder.
6513	(_initialize_vax_tdep): Spell out prototype.
6514	* Makefile.in (vax-tdep.o): Update dependencies.
6515
65162004-05-08  Andrew Cagney  <cagney@redhat.com>
6517
6518	* infrun.c (resume): Delete call to DO_DEFERRED_STORES.
6519	* target.c (target_detach, target_disconnect): Ditto.
6520
6521	* infcall.c (call_function_by_hand): When no
6522	DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
6523	* rs6000-tdep.c (rs6000_gdbarch_init): Do not set
6524	DEPRECATED_SAVE_DUMMY_FRAME_TOS.
6525	* mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6526	* mcore-tdep.c (mcore_gdbarch_init): Ditto.
6527	
6528	* gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
6529	* gdbarch.h, gdbarch.c: Re-generate.
6530	* ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6531	deprecated_fix_call_dummy.
6532	* v850-tdep.c (v850_gdbarch_init): Ditto.
6533	* infcall.c (call_function_by_hand): Do not call
6534	DEPRECATED_FIX_CALL_DUMMY.
6535
6536	* gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
6537	(DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
6538	* gdbarch.h, gdbarch.c: Re-generate.
6539	* arm-linux-tdep.c (arm_linux_call_dummy_words)
6540	(arm_linux_init_abi): Do not set deprecated_call_dummy_words or
6541	deprecated_sizeof_call_dummy_words.
6542	* arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
6543	* xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
6544	* v850-tdep.c (v850_gdbarch_init): Ditto.
6545	* sh64-tdep.c (sh64_gdbarch_init): Ditto.
6546	* ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
6547	* mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6548	* mcore-tdep.c (mcore_gdbarch_init): Ditto.
6549	* arch-utils.h (legacy_call_dummy_words)
6550	(legacy_sizeof_call_dummy_words): Delete declarations.
6551	* arch-utils.c (legacy_call_dummy_words)
6552	(legacy_sizeof_call_dummy_words): Delete variables.
6553
6554	* gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
6555	* gdbarch.h, gdbarch.c: Re-generate.
6556	* inferior.h (PUSH_DUMMY_FRAME): Delete macro.
6557	* infcall.c (call_function_by_hand): Eliminate call to
6558	DEPRECATED_PUSH_DUMMY_FRAME.
6559	* ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
6560	push_dummy_frame.
6561	(ns32k_push_dummy_frame): Delete function.
6562
6563	* ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6564	deprecated_call_dummy_breakpoint_offset or
6565	deprecated_call_dummy_start_offset.
6566	* dummy-frame.c, arm-tdep.c: Update comments.
6567	* gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
6568	(DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
6569	* gdbarch.h, gdbarch.c: Re-generate.
6570	
6571	* infcall.c (legacy_push_dummy_code): Delete function.
6572	(push_dummy_code): Delete call.
6573
6574	* gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
6575	* gdbarch.h, gdbarch.c: Re-generate.
6576	* blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
6577	DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
6578	* infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
6579	* frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
6580
6581	* breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
6582	(struct frame_info): Delete opaque declaration.
6583	* breakpoint.c (deprecated_frame_in_dummy): Delete function.
6584	* frame.c (get_frame_type): Delete call.
6585
6586	* ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
6587	pc_in_call_dummy.
6588	* inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
6589	* blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
6590
65912004-05-08  Mark Kettenis  <kettenis@gnu.org>
6592
6593	* alphanbsd-tdep.c: Include "gdb_string.h".
6594	* armnbsd-tdep.c: Update copyright year.
6595	Include "gdb_string.h".
6596	* Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
6597	dependencies.
6598
6599	* delta68-nat.c: Remove file.
6600	* m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
6601	(delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
6602	* Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
6603	(delta68-nat.o): Remove dependency.
6604
6605	* m68k-tdep.c (m68k_frameless_function_invocation): Remove
6606	function.
6607	(m68k_gdbarch_init): Don't set
6608	deprecated_frameless_function_invocation.
6609
66102004-05-07  Randolph Chung  <tausq@debian.org>
6611
6612	* hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use 
6613	read_memory_nobpt for code reading when doing frame unwinding.
6614	* hppa-linux-tdep.c (insns_match_pattern): Likewise.
6615
66162004-05-07  Randolph Chung  <tausq@debian.org>
6617
6618	* hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
6619	instead of sp, handle sigaltstack case.
6620	(hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to 
6621	hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
6622	signal handler and not that of the caller.
6623	(hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
6624	hppa_linux_sigtramp_find_sigcontext.
6625
66262004-05-07  Randolph Chung  <tausq@debian.org>
6627
6628	* Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
6629	hppa-linux-nat.c.
6630	(hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
6631	* hppa-linux-nat.c (fetch_register, store_register): Define.
6632	(fetch_inferior_registers, store_inferior_registers): Define.
6633	(supply_gregset): Add comment and clean up some unneeded code.
6634	(fill_gregset): Add comment and fix so that it saves registers in
6635	the right place in the gregset.
6636	(fill_fpregset): Fix buffer overrun problem.
6637	* config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
6638
66392004-05-07  Randolph Chung  <tausq@debian.org>
6640
6641	* hppa-tdep.c (hppa_frame_prev_register_helper): New function to 
6642	do common handling of the pcoqt register.
6643	(hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
6644	to use helper function.
6645	(hppa_frame_unwind_sniffer): Only use if unwind entry is present.
6646	(hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
6647	(hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
6648	generic fallback unwinder when all else fails.
6649	(hppa_gdbarch_init): Add fallback sniffer.
6650	* hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
6651	* hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
6652	to use helper function.
6653
66542004-05-08  Joel Brobecker  <brobecker@gnat.com>
6655
6656	* config/djgpp/fnchange.lst: Add translation rules for
6657	gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
6658
66592004-05-08  Mark Kettenis  <kettenis@gnu.org>
6660
6661	* frame.c (get_prev_frame_1): Work around GCC bug.
6662	* frame.h: Add comment about GCC bug.
6663
66642004-05-07  Andrew Cagney  <cagney@redhat.com>
6665
6666	* observer.c: Include "commands.h" and "gdbcmd.h".
6667	(observer_debug, _initialize_observer): Add the
6668	command "set/show debug observer".
6669	* observer.sh: When observer debugging, log notify calls.
6670	* Makefile.in (observer.o): Update dependencies.
6671
66722004-05-07  Jason Molenda  (jmolenda@apple.com)
6673
6674	* cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
6675
66762004-05-07  Jim Blandy  <jimb@redhat.com>
6677
6678	* aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
6679	fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
6680	to recognize gpr regnums, instead of assuming that
6681	tdep->ppc_fp0_regnum marks the end of the general-purpose
6682	registers.
6683
6684	* ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
6685	the given architecture has floating-point registers. 
6686
66872004-05-07  Andrew Cagney  <cagney@redhat.com>
6688
6689	* gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
6690	macro defined to 1.
6691	* gdbarch.h, gdbarch.c: Re-generate.
6692	* ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6693	deprecated_use_generic_dummy_frames.
6694
66952004-05-07  Brian Ford  <ford@vss.fsi.com>
6696
6697	* NEWS: Mention Cygwin DWARF 2 support.
6698
66992004-05-07  Andrew Cagney  <cagney@redhat.com>
6700
6701	* objfiles.h (struct entry_info): Delete unused fields
6702	deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
6703	* objfiles.c (init_entry_point_info, objfile_relocate): Update.
6704	* mipsread.c (mipscoff_symfile_read): Update.
6705	* mdebugread.c (parse_partial_symbols): Update.
6706	* dwarfread.c (read_file_scope): Update.
6707	* dwarf2read.c (read_file_scope): Update.
6708	* dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
6709	* coffread.c (complete_symtab): Update.
6710
67112004-05-07  Mark Kettenis  <kettenis@gnu.org>
6712
6713	* infcall.c (_initialize_infcall): Fix typo.
6714
67152004-05-07  Andrew Cagney  <cagney@redhat.com>
6716
6717	* cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
6718	* command.h (add_setshow_zinteger_cmd): Declare.
6719
67202004-05-06  Randolph Chung  <tausq@debian.org>
6721
6722	* config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
6723	(HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
6724	(PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
6725	(EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
6726	(RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
6727	(CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
6728	(ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM 
6729	definitions ...
6730	* hppa-tdep.h: ... to here, with HPPA_ prefix.
6731	* Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
6732	* hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
6733	(hppa64_hpux_frame_find_saved_regs_in_sig)
6734	(child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
6735	* hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
6736	* hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
6737	(hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
6738	(hppa_linux_sigtramp_frame_prev_register): Likewise.
6739	* hppa-tdep.c (hppa32_return_value, hppa64_return_value)
6740	(hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
6741	(hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
6742	(hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
6743	(hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
6744	(hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
6745	(hppa32_register_type, hppa_cannot_store_register)
6746	(hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
6747	* hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
6748	* hpread.c (hpread_process_one_debug_symbol): Likewise.
6749	* pa64solib.c (pa64_solib_have_load_event)
6750	(pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
6751	(pa64_solib_unloaded_library_pathname): Likewise.
6752	* somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
6753	(som_solib_library_pathname): Likewise.
6754
67552004-05-05  Jim Ingham  <jingham@apple.com>
6756	
6757	* breakpoint.c (create_breakpoints): Copy the ignore count and
6758	thread id over from the pended breakpoint to the actual
6759	breakpoint.
6760	
67612004-05-05  Andrew Cagney  <cagney@redhat.com>
6762
6763	* gdbarch.sh (PARM_BOUNDARY): Delete.
6764	gdbarch.h, gdbarch.c: Re-generate.
6765	* valops.c (PARM_BOUNDARY): Delete macro.
6766	(value_push): Delete PARM_BOUNDARY code.
6767	* m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
6768
67692004-05-04  Jim Blandy  <jimb@redhat.com>
6770
6771	* ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
6772	Don't assume that the gprs, fprs, and UISA sprs are
6773	contiguous, start at register number zero, and end with fpscr.
6774	Instead, use the numbers from the tdep structure.
6775
6776	* config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
6777	should no longer be used in code specific to the RS6000 and its
6778	derivatives.
6779	* ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
6780	* rs6000-tdep.c (rs6000_gdbarch_init): Initialize
6781	tdep->ppc_fp0_regnum.
6782	(ppc_supply_fpregset, ppc_collect_fpregset)
6783	(rs6000_push_dummy_call, rs6000_extract_return_value)
6784	(rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
6785	(rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
6786	FP0_REGNUM. 
6787	* aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
6788	(fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
6789	Same.
6790	* ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
6791	bdm_ppc_store_registers): Same.
6792	* ppc-linux-nat.c (ppc_register_u_addr, fetch_register) 
6793	(store_register, fill_fpregset): Same.
6794	* ppc-linux-tdep.c (ppc_linux_sigtramp_cache) 
6795	(ppc_linux_supply_fpregset): Same.
6796	* ppcnbsd-nat.c (getfpregs_supplies): Same.
6797	* ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
6798	Same.
6799	* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
6800	do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
6801	ppc64_sysv_abi_return_value): Same.
6802	* rs6000-nat.c (regmap, fetch_inferior_registers) 
6803	(store_inferior_registers, fetch_core_registers): Same.
6804
68052004-05-01  Mark Kettenis  <kettenis@gnu.org>
6806
6807	* m68knbsd-nat.c: Remove file.
6808	* m68knbsd-tdep.c: Remove file.
6809	* Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
6810	dependencies.
6811	* configure.host: Add m68k-*-netbsdelf*.
6812	* configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
6813	* config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
6814	solib.o and solib-sunos.o.  Remove m68knbsd-nat.o, corelow.o.
6815	(XM_FILE): Remove.
6816	* config/m68k/nbsdelf.mh: New file.
6817	* config/m68k/nbsd.mt: New file.
6818	* config/m68k/nbsdaout.mt: Remove file.
6819	* config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
6820	<machine/vmparam.h> and "m68k/tm-m68k.h".  Include "solib.h".
6821	(BPT_VECTOR, STACK_END_ADDR): Remove defines.
6822	(DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
6823	(use_struct_convention): Remove prototype.
6824	(USE_STRUCT_CONVENTION): Remove define.
6825	* config/m68k/xm-nbsd.h: Remove file.
6826
68272004-05-04  Michael Snyder  <msnyder@redhat.com>
6828
6829	* m68k-tdep.c (m68k_gdbarch_init): Default to using 
6830	reg_struct_return method (as gcc usually does for cross targets).
6831
68322004-05-04  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6833
6834	Committed by Andrew Cagney.
6835	* s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
6836	alignment padding when accessing ucontext struct members.
6837
68382004-05-04  Jim Blandy  <jimb@redhat.com>
6839
6840	* config/ppc-tdep.h (struct gdbarch_tdep): Delete
6841	'ppc_gplast_regnum' member.
6842	(ppc_num_gprs): New enum constant.
6843	* ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
6844	and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
6845	* rs6000-nat.c (regmap, fetch_inferior_registers,
6846	store_inferior_registers): Same.
6847	* rs6000-tdep.c (e500_pseudo_register_read)
6848	(e500_pseudo_register_write): Same.
6849	(rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
6850
6851	* config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
6852	* ppc-tdep.h (ppc_num_fprs): New enum constant.
6853	* aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
6854	store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
6855	FPLAST_REGNUM.
6856	* ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6857	Same.
6858	* ppc-linux-nat.c (ppc_register_u_addr): Same.
6859	* rs6000-nat.c (regmap, fetch_inferior_registers) 
6860	(store_inferior_registers): Same.
6861
6862	* aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
6863	with FPLAST_REGNUM.
6864
68652004-05-03  Joel Brobecker  <brobecker@gnat.com>
6866
6867	* dwarf2read.c (dwarf2_create_include_psymtab): Fix build
6868	failure detected by recent versions of GCC.
6869	(psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
6870	to be consistent with the usage in dwarf2_create_include_psymtab.
6871
68722004-05-03  Michael Snyder  <msnyder@redhat.com>
6873
6874	* mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
6875	(heuristic_proc_start): Whitespace cleanup.
6876
68772004-05-04  Mark Kettenis  <kettenis@gnu.org>
6878
6879	* sun3-nat.c: Remove file.
6880	* Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
6881	dependencies.
6882	(ALLDEPFILES): Remove sun3-nat.c.
6883	(sun3-nat.o): Remove dependencies.
6884
6885	* i386-interix-nat.c, i386-interix-tdep.c,
6886	config/i386/nm-interix.h, config/i386/interix.mh,
6887	config/i386/interix.mt: Remove files.
6888	* Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
6889	dependencies.
6890
68912004-05-03  Mark Kettenis  <kettenis@gnu.org>
6892
6893	* m68k-tdep.h (struct gdbarch_tdep): Add member
6894	struct_value_regnum.
6895	(m68k_svr4_init_abi): New prototype.
6896	* m68k-tdep.c: Include "floatformat.h".  Add comment about all the
6897	different calling conventions.
6898	(m68k_extract_return_value): Remove code dealing with single-field
6899	structs.
6900	(m68k_store_return_value): Remove code dealing with single-field
6901	structs.  Correctly store return values of 5, 6, 7 or 8 bytes.
6902	(m68k_extract_struct_value_address): Remove function.
6903	(m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
6904	(m68k_reg_struct_return_p, m68k_return_value)
6905	(m68k_svr4_return_value): New functions.
6906	(m68k_use_struct_convention): Remove function.
6907	(m68k_push_dummy_call): Use new struct_value_regnum member of
6908	`struct gdbarch_tdep' instead of hardcoded register number to
6909	store STRUCT_ADDR.
6910	(m68k_svr4_init_abi): New function.
6911	(m68k_gdbarch_init): Don't set extract_return_value,
6912	store_return_values, deprecated_extract_struct_value_address and
6913	use_struct_convention.  Set return_value instead.  Initialize new
6914	struct_value_regnum member of `struct gdbarch_tdep'.
6915	* m68klinux-tdep.c: Update copyright year.
6916	(m68k_linux_extract_return_value, m68k_linux_store_return_value)
6917	(m68k_linux_extract_struct_value_address): Remove function.
6918	(m68k_linux_init_abi): Don't set extract_return_value,
6919	store_return_values, deprecated_extract_struct_value_address and
6920	use_struct_convention.  Call m68k_svr4_init_abi but override the
6921	new struct_value_regnum member of `struct gdbarch_tdep'.
6922	* Makefile.in (m68k-tdep.o): Update dependencies.
6923
69242004-05-03  J. Brobecker  <brobecker@gnat.com>
6925
6926	* dwarf2read.c (line_header): Add new included_p field in
6927	field file_names.
6928	(partial_die_info): New field has_stmt_list. New field line_offset.
6929	(dwarf2_create_include_psymtab): New function.
6930	(dwarf2_build_include_psymtabs): New function.
6931	(add_file_name): Add forward declaration. Initialize new field.
6932	(dwarf_decode_lines): Add new parameter. Enhance this procedure
6933	to be able to determine the list of files included by the
6934	given unit, and build their associated psymtabs.
6935	(dwarf2_build_psymtabs_hard): Build the psymtabs for the included
6936	files as well.
6937	(psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
6938	(read_file_scope): Update call to dwarf_decode_lines.
6939	(read_partial_die): Handle DW_AT_stmt_list attributes.
6940
69412004-05-02  Michael Chastain  <mec.gnu@mindspring.com>
6942
6943	Unfix PR gdb/1626.
6944	* configure.in: Revert special case for osf5.*.
6945	* configure: Regenerate.
6946
69472004-05-02  Jim Blandy  <jimb@redhat.com>
6948
6949	Move the symbol-file-from-memory functions into their own file.
6950	* symfile-mem.c, symfile-mem.h: New files.
6951	* symfile.c (symbol_file_add_from_bfd): New function.
6952	(symbol_file_add): Call symbol_file_add_from_bfd.
6953	(symbol_file_add_from_memory, add_symbol_file_from_memory_command):
6954	Moved to symfile-mem.c.
6955	(_initialize_symfile): Move definition of
6956	add-symbol-file-from-memory command to symfile-mem.c.
6957	* symfile.h (symbol_file_add_from_bfd): New declaration.
6958	* config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
6959 	* config/powerpc/linux.mt (TDEPFILES): Same.
6960	* Makefile.in (SFILES): Add symfile-mem.c.
6961	(symfile_mem_h): New variable.
6962	(HFILES_NO_SRCDIR): Add symfile-mem.h.
6963	(symfile-mem.o): New rule.
6964
69652004-05-01  Andrew Cagney  <cagney@redhat.com>
6966
6967	* breakpoint.c (insert_bp_location): Use get_frame_id, and
6968	frame_find_by_id instead of frame_relative_level.
6969	(do_enable_breakpoint): Ditto.
6970	* thread.c: Update copyright.
6971	(info_threads_command): Ditto, simplify.
6972
6973	* frame.c (deprecated_generic_get_saved_register): Delete
6974	function, moved to "xstormy16-tdep.c".
6975	* xstormy16-tdep.c (xstormy16_get_saved_register): Inline
6976	deprecated_generic_get_saved_register from "frame.c".
6977	(xstormy16_frame_saved_register): Call
6978	xstormy16_get_saved_register.
6979	* dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
6980	static.
6981	* dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
6982	* frame.h (deprecated_generic_get_saved_register): Delete.
6983
69842004-05-01  Michael Chastain  <mec.gnu@mindspring.com>
6985
6986	* dwarfread.c: Update documentation on the state of dwarf-1.
6987
69882004-05-01  Andrew Cagney  <cagney@redhat.com>
6989
6990	* stack.c (select_frame_command): Delete call to
6991	frame_relative_level.
6992	(print_frame, set_backtrace_limit_command, backtrace_limit_info):
6993	Delete #if0 code.
6994	(frame_info): Do not print FRAMELESS.
6995	(print_block_frame_labels): Replace DEPRECATED_STREQ.
6996	(catch_info): Delete #if0 code.
6997
6998	* frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
6999	* dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
7000	of frame_relative_level.
7001	* sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
7002	to SENTINEL_FRAME.
7003	* frame.h (enum frame_type): Add SENTINEL_FRAME.
7004	* s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
7005	frame_relative_level.
7006
7007	* frame.h (deprecated_set_frame_type): Delete declaration.
7008	* frame.c (deprecated_set_frame_type): Delete function, update
7009	comments.
7010
7011	* gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
7012	* gdbarch.h, gdbarch.c: Re-generate.
7013	* shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
7014	(shnbsd_pc_in_sigtramp): Delete.
7015	* i386-interix-tdep.c (i386_interix_init_abi): Do not set
7016	pc_in_sigtramp.
7017	* hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
7018	pc_in_sigtramp.
7019	* frame.h: Update comments.
7020	* ppc-linux-tdep.c: Update comments.
7021	* breakpoint.c (bpstat_what): Update comments.
7022
7023	* Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
7024	m68klinux-tdep.o's dependencies, were previously added to
7025	m68klinux-nat.o.
7026
7027	* alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
7028	* alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
7029	* alphafbsd-tdep.c (alphafbsd_init_abi): Update.
7030	* alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
7031	* alpha-linux-tdep.c (alpha_linux_init_abi): Update.
7032
7033	* Makefile.in (m68klinux-nat.o): Update dependencies.
7034	* m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
7035	(m68k_linux_sigtramp_frame_cache)
7036	(m68k_linux_sigtramp_frame_this_id)
7037	(m68k_linux_sigtramp_frame_prev_register)
7038	(m68k_linux_sigtramp_frame_unwind)
7039	(m68k_linux_sigtramp_frame_sniffer)
7040	(struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
7041	m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
7042	names, use trad-frame.h.
7043	* m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
7044	(struct m68k_sigtramp_info): Delete.
7045	* m68k-tdep.c (m68k_sigtramp_frame_cache)
7046	(m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
7047	(m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
7048	(m68k_gdbarch_init): Delete all the sigtramp code, moved to
7049	"m68klinux-tdep.c".
7050
7051	* infrun.c (check_sigtramp2): Delete check for
7052	DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
7053
70542004-05-01  Mark Kettenis  <kettenis@gnu.org>
7055
7056	* m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
7057
70582004-05-01  Andrew Cagney  <cagney@redhat.com>
7059
7060	* frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
7061	(frv_linux_sigtramp_frame_cache)
7062	(frv_linux_sigtramp_frame_this_id)
7063	(frv_linux_sigtramp_frame_prev_register)
7064	(frv_linux_sigtramp_frame_unwind)
7065	(frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
7066	include "linux" in function and variable names, directly call
7067	frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
7068	the latest trad-frame code.
7069	(frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
7070	not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
7071	* Makefile.in (frv-linux-tdep.o): Update dependencies.
7072	* frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
7073	* frv-tdep.c (frv_sigtramp_frame_cache)
7074	(frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
7075	(frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
7076	frv-linux-tdep.c.
7077	(frv_gdbarch_init): Do not append a sigtramp sniffer.
7078	(struct gdbarch_tdep): Delete sigcontext_reg_addr.
7079	(frv_set_sigcontext_reg_addr): Delete function.
7080
7081	* gdbarch.sh (DEPRECATED_SIGTRAMP_START)
7082	(DEPRECATED_SIGTRAMP_END): Delete.
7083	* gdbarch.h, gdbarch.c: Re-generate.
7084	* arch-utils.c (legacy_pc_in_sigtramp): Simplify.
7085	* config/vax/tm-vaxbsd.h: Update copyright.
7086	(DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
7087	(DEPRECATED_IN_SIGTRAMP): Define.
7088	* config/m68k/tm-nbsd.h: Update copyright.
7089	(DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
7090	(DEPRECATED_IN_SIGTRAMP): Define.
7091
70922004-05-01  Mark Kettenis  <kettenis@gnu.org>
7093
7094	* dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
7095	encondings.  Fixes PR gdb/1628.
7096
7097	* dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
7098	DW_CFA_restore state without a matching DW_CFA_remember_state
7099	instead of aborting.  Fixes PR backtrace/1589.
7100
71012004-04-30  Joel Brobecker  <brobecker@gnat.com>
7102
7103	* MAINTAINERS: Add self as AIX maintainer.
7104	Update my e-mail address in write-after-approval section.
7105
71062004-04-30  Andrew Cagney  <cagney@redhat.com>
7107
7108	* frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
7109	(legacy_get_prev_frame): Ditto.
7110
7111	* mips-tdep.c (mips_pc_in_sigtramp): Delete.
7112	(mips_gdbarch_init): Do not set pc_in_sigtramp.
7113	* mipsread.c (sigtramp_address): Delete extern variable.
7114	(mipscoff_new_init): Delete reference.
7115	* mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
7116	(fixup_sigtramp): Delete function.
7117	* config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
7118	(fixup_sigtramp): Delete declarations.
7119
7120	* ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
7121	deprecated_pc_in_sigtramp.
7122	(ppcnbsd_pc_in_sigtramp): Delete function.
7123
71242004-05-01  Mark Kettenis  <kettenis@gnu.org>
7125
7126	* config/m68k/nm-nbsd.h: Tweak comments.
7127	* config/m68k/nm-nbsdaout.h: Likewise.
7128
71292004-04-30  Andrew Cagney  <cagney@redhat.com>
7130
7131	* arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
7132	legacy_pc_in_sigtramp.
7133	* ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
7134
71352004-05-01  Mark Kettenis  <kettenis@gnu.org>
7136
7137	Add OpenBSD/m68k support.
7138	* NEWS (New native configurations): Mention OpenBSD/m68k.
7139	* m68kbsd-tdep.c: New file.
7140	* m68kbsd-nat.c: New file.
7141	* Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
7142	(m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
7143	* configure.host: Add m68k-*-openbsd.
7144	* configure.tgt: Add m68k-*-openbsd.
7145	* config/m68k/tm-obsd.h: New file.
7146	* config/m68k/obsd.mt: New file.
7147	* config/m68k/obsd.mh: New file.
7148	* config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
7149	m68kbsd-tdep.c.
7150
71512004-04-30  Andrew Cagney  <cagney@redhat.com>
7152
7153	* mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
7154	(mipsnbsd_init_abi): Do not set pc_in_sigtramp.
7155
71562004-04-30  Mark Kettenis  <kettenis@gnu.org>
7157
7158	* m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
7159	* config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
7160
71612004-04-30  Brian Ford  <ford@vss.fsi.com>
7162
7163	Revert 2004-04-16 change.
7164	* i386-tdep.c (i386_gdbarch_init): Fix comment typos.
7165	(i386_coff_init_abi): Remove.
7166	* i386-tdep.h (i386_coff_init_abi): Remove.
7167	* i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
7168
71692004-04-30  Andrew Cagney  <cagney@redhat.com>
7170
7171	* blockframe.c (find_pc_partial_function): Delete use of
7172	DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
7173	DEPRECATED_SIGTRAMP_END.
7174
7175	* config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
7176	* config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
7177	* config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
7178	* config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
7179	* config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
7180
7181	* defs.h (deprecated_inside_entry_file): Delete declaration.
7182	* blockframe.c (deprecated_inside_entry_file): Delete function.
7183	(legacy_frame_chain_valid): Delete call.
7184	* sh64-tdep.c (sh64_frame_chain): Delete call.
7185	* objfiles.h: Update comments.
7186	* i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
7187	call.
7188	* frame.c (get_prev_frame): Delete call, update comments.
7189
71902004-04-30  Brian Ford  <ford@vss.fsi.com>
7191
7192	* MAINTAINERS (Write After Approval): Add myself.
7193
71942004-04-30  Andrew Cagney  <cagney@redhat.com>
7195
7196	* gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
7197	* gdbarch.h, gdbarch.c: Re-generate.
7198	* stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
7199	code.
7200
72012004-04-30  Andrew Cagney  <cagney@redhat.com>
7202
7203	* gdb-events.sh (selected_thread_changed)
7204	(selected_frame_level_changed, target_changed): Delete.
7205	* gdb-events.h, gdb-events.c: Re-generate.
7206	* valops.c (value_assign): Update.
7207	* stack.c (select_frame_command, up_silently_base)
7208	(down_silently_base): Update.
7209
72102004-04-29  Andrew Cagney  <cagney@redhat.com>
7211
7212	* mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
7213	registers correctly.
7214	(print_gp_register_row, mips32_heuristic_proc_desc)
7215	(mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
7216	(mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
7217	references to mips_isa_regsize.
7218
72192004-04-29  Andrew Cagney  <cagney@redhat.com>
7220
7221	* mips-tdep.c (struct gdbarch_tdep): Delete
7222	mips_fp_register_double.
7223	(FP_REGISTER_DOUBLE): Delete macro, replace with test for
7224	mips_abi_regsize.
7225	(mips_gdbarch_init): Do not set mips_fp_register_double.
7226	(mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
7227
72282004-04-29  Joel Brobecker  <brobecker@gnat.com>
7229
7230	Committed by Andrew Cagney.
7231        * infrun.c (handle_inferior_event): Rely on frame IDs to detect
7232        function calls.
7233
72342004-04-29  Andrew Cagney  <cagney@redhat.com>
7235
7236	* mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
7237	gdbarch, use mips_abi, update callers.
7238	(mips_stack_argsize): Replace tdep parameter with gdbarch, use
7239	mips_abi_regsize, update callers.
7240	(struct gdbarch_tdep): Delete mips_default_stack_argsize and
7241	mips_default_abi_regsize.
7242	(mips_gdbarch_init): Do not set mips_default_stack_argsize and
7243	mips_default_abi_regsize.
7244
72452004-04-29  Andrew Cagney  <cagney@redhat.com>
7246
7247	* mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
7248	(mips_abi_regsize_string): Rename mips_saved_regsize_string.
7249	(struct gdbarch_tdep): Rename mips_default_saved_regsize to
7250	mips_default_abi_regsize.
7251	(mips_isa_regsize): Rename mips_regisze.
7252	* mipsnbsd-tdep.c: Update.
7253	* mips-linux-tdep.c: Update.
7254	* irix5-nat.c: Update.
7255	* mips-tdep.h (mips_isa_regsize): Update.
7256
7257	* gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
7258	Delete all disabled code.
7259	* gdb-events.h, gdb-events.c: Re-generate.
7260	
72612004-04-19  Jerome Guitton  <guitton@gnat.com>
7262	    Mark Kettenis  <kettenis@gnu.org>
7263
7264	* i386-tdep.c (i386_skip_prologue): follow the last jump only if
7265	the function begins with a branch instruction.
7266
72672004-04-29  Mark Kettenis  <kettenis@gnu.org>
7268
7269	* i386-tdep.c: Fix spelling mistakes.
7270
72712004-04-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7272	    Andrew Cagney  <cagney@redhat.com>
7273
7274	* configure.in (mips-sgi-irix5*): Define _KMEMUSER for
7275	<sys/proc.h>.
7276	* acconfig.h: Provide default _KMEMUSER value.
7277	* config.in, configure: Re-generate.
7278	* NEWS: Mention fix.
7279
72802004-04-24  Randolph Chung  <tausq@debian.org>
7281
7282	* configure.host (hppa*-*-linux*): New target.
7283	* configure.tgt (hppa*-*-linux*): Likewise.
7284	* hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
7285	gdbarch_init_osabi() call earlier so that osabi-specific frame
7286	unwinders can be registered first.
7287	* config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
7288	hppa-linux-nat.c.
7289	* config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
7290	(PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
7291	* config/pa/linux.mh: New file.
7292	* config/pa/linux.mt: New file.
7293	* config/pa/nm-linux.h: New file.
7294	* config/pa/xm-linux.h: New file.
7295	* hppa-linux-nat.c: New file.
7296	* hppa-linux-tdep.c: New file.
7297
72982004-04-28  Randolph Chung  <tausq@debian.org>
7299
7300	* hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
7301	return values.
7302	(hppa32_push_dummy_call): Fix small struct and floating point argument 
7303	passing, and make sure the stack frame is properly aligned.
7304
73052004-04-28  Andrew Cagney  <cagney@redhat.com>
7306
7307	* stack.c (print_stack_frame): Fix description.
7308
7309	* NEWS: Mention gdb/gdbserver/configure execute permission
7310	changed.  PR server/519.
7311
73122004-04-28  Andrew Cagney  <cagney@redhat.com>
7313
7314	* stack.c (print_stack_frame_stub): Delete declaration.
7315	(struct print_stack_frame_args, print_stack_frame)
7316	(print_frame_info, print_frame): Replace "source" with print what.
7317	Replace "print" with "print_level".  Replace "args" with
7318	"print_args".
7319	* frame.h (show_and_print_stack_frame, print_stack_frame)
7320	(print_frame_info): Update declarations.
7321	* stack.c (select_and_print_frame, frame_command)
7322	(current_frame_command, up_command, down_command): Update calls -
7323	use get_selected_frame, pass "enum print_what" for source, do not
7324	call frame_relative_level.
7325	* mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
7326	* remote-rdp.c (remote_rdp_open): Ditto.
7327	* remote-mips.c (common_open): Ditto.
7328	* remote-e7000.c (e7000_start_remote): Ditto.
7329	* ocd.c (ocd_start_remote): Ditto.
7330	* mi/mi-main.c (mi_cmd_exec_return): Ditto.
7331	* infrun.c (normal_stop): Ditto.
7332	* inflow.c (kill_command): Ditto.
7333	* infcmd.c (finish_command): Ditto.
7334	* corelow.c (core_open): Ditto.
7335	* tracepoint.c (finish_tfind_command): Ditto.
7336	* thread.c (info_threads_command, info_threads_command) 
7337	(restore_current_thread, do_captured_thread_select): Ditto.
7338	* ada-tasks.c (task_command): Ditto.
7339
73402004-04-26  Orjan Friberg <orjanf@axis.com>
7341
7342	* frame.c: Include "observer.h".
7343	(frame_observer_target_changed): New function.
7344	(_initialize_frame): Attach target_changed observer.
7345	* regcache.c: Include "observer.h".
7346	(regcache_observer_target_changed): New function.
7347	(_initialize_regcache): Attach target_changed observer.
7348	* valops.c: Include "observer.h".
7349	(value_assign): Notify target_changed event when modifying register.
7350	* Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
7351
73522004-04-26  Orjan Friberg <orjanf@axis.com>
7353
7354	From Paul Koning <pkoning@equallogic.com>:
7355	* breakpoint.c (free_valchain): New function.
7356	(insert_bp_location, delete_breakpoint): Use free_valchain.
7357	(remove_breakpoint): Do not remove the valchain.
7358	(bpstat_stop_status): If not stopped by watchpoint, skip
7359	watchpoints when generating stop status list.
7360	* infrun.c (handle_inferior_event): Make
7361	stepped_after_stopped_by_watchpoint a global variable.
7362	* remote.c (remote_stopped_data_address): Return watch data
7363	address rather than zero if stepped_after_stopped_by_watchpoint is
7364	set.
7365
73662004-04-25  Michael Chastain  <mec.gnu@mindspring.com>
7367
7368	Fix PR gdb/1626.
7369	* configure.in: Check for curses after termcap.
7370	On osf5.*, do not check for ncurses.
7371	* configure: Regenerate.
7372
73732004-04-25  Mark Kettenis  <kettenis@gnu.org>
7374
7375	* ppcobsd-nat.c: Include "ppc-tdep.h".
7376	* Makefile.in (ppcobsd-nat.o): Update dependencies.
7377
7378	* stack.c (return_command): Use CHECK_TYPEDEF on the return type.
7379	Fixes PR tdep/1623 and PR tdep/1624.
7380
73812004-04-24  Michael Chastain  <mec.gnu@mindspring.com>
7382
7383	* xmodem.h, xmodem.c: Remove files.
7384	* Makefile.in: Remove references to xmodem.h, xmodem.c.
7385
73862004-04-23  Randolph Chung  <tausq@debian.org>
7387
7388	* hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
7389	(hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
7390	(hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
7391	for handling stackless frames.
7392	(hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer. 
7393
73942004-04-23  Randolph Chung  <tausq@debian.org>
7395
7396	* hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
7397	starts at a pc before the frame is created.
7398
73992004-04-23  Joel Brobecker  <brobecker@gnat.com>
7400
7401	* ChangeLog-2002: Fix year in one of the ChangeLog entries.
7402
74032004-04-23  Jerome Guitton  <guitton@gnat.com>
7404
7405	* rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
7406	use convert_typed_floating to get the appropriate format.
7407
74082004-04-22  Randolph Chung  <tausq@debian.org>
7409
7410	* hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
7411	(hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
7412	(hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
7413	(hppa_sign_extend): Add prototype.
7414	* hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
7415	(extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
7416	(sign_extend): Rename with hppa_ prefix and make non-static.  Other
7417	hppa targets will also use these functions.
7418	(find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
7419	(hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
7420	(hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
7421	(hppa_gdbarch_init): Remove gdbarch setting of 
7422	skip_trampoline_code, in_solib_call_trampoline and
7423	in_solib_return_trampoline.
7424	* hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
7425	(hppa64_hpux_in_solib_call_trampoline): New functions, split from
7426	hppa_in_solib_call_trampoline.
7427	(hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
7428	Moved from hppa-tdep.c.
7429 	(hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code, 
7430	in_solib_call_trampoline and in_solib_return_trampoline.
7431
74322004-04-22  Randolph Chung  <tausq@debian.org>
7433
7434	* hppa-tdep.c (hppa_debug): New variable.
7435	(find_unwind_entry, hppa_frame_cache): Add debug output.
7436	(_initialize_hppa_tdep): Add command to set debug flag.
7437
74382004-04-22  Andrew Cagney  <cagney@redhat.com>
7439
7440	* ppcnbsd-tdep.c: Update copyright.  Include "tramp-frame.h" and
7441	"trad-frame.h".
7442	(ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
7443	signal trampoline unwinder.
7444	(ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
7445
74462004-04-22  Mark Kettenis  <kettenis@gnu.org>
7447
7448	Add OpenBSD/powerpc support.
7449	* NEWS (New native configurations): Mention OpenBSD/powerpc.
7450	* ppc-tdep.h (struct ppc_reg_offsets): New structure.
7451	(ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
7452	(ppc_collect_fpregset): New prototypes.
7453	* ppcobsd-nat.c: New file.
7454	* ppcobsd-tdep.c: New file.
7455	* ppcobsd-tdep.h: New file.
7456	* rs6000-tdep.c: Include "regset.h".
7457	(ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
7458	(ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
7459	New functions.
7460	* Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
7461	(ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
7462	(rs6000-tdep.o): Update dependencies.
7463	* configure.host: Add powerpc-*-openbsd.
7464	* configure.tgt: Add powerpc-*-openbsd.
7465	* config/powerpc/obsd.mh: New file.
7466	* config/powerpc/nm-obsd.h: New file.
7467	* config/powerpc/obsd.mt: New file.
7468
74692004-04-22  Andrew Cagney  <cagney@redhat.com>
7470
7471	* frame.h (show_frame_info): Delete declaration.
7472
7473	* arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
7474	* m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
7475	* m32r-tdep.c (m32r_frame_this_id): Ditto.
7476	* frv-tdep.c (frv_frame_this_id): Ditto.
7477	* avr-tdep.c (avr_frame_this_id): Ditto.
7478
74792004-04-22  Elena Zannoni  <ezannoni@redhat.com>
7480
7481	* MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
7482
74832004-04-22  Jim Blandy  <jimb@redhat.com>
7484
7485	* ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
7486	register number zero.
7487
74882004-04-21  Michael Snyder  <msnyder@redhat.com>
7489
7490	* mips-tdep.c (heuristic_proc_start): 
7491	Warning() already prefixes "Warning: ".
7492
74932004-04-21  Andrew Cagney  <cagney@redhat.com>
7494
7495	* annotate.h (deprecated_annotate_starting_hook)
7496	(deprecated_annotate_stopped_hook)
7497	(deprecated_annotate_exited_hook)
7498	(deprecated_annotate_signal_hook)
7499	(deprecated_annotate_signalled_hook): Deprecate.
7500	* tracepoint.h (deprecated_create_tracepoint_hook)
7501	(deprecated_delete_tracepoint_hook)
7502	(deprecated_modify_tracepoint_hook)
7503	(deprecated_trace_find_hook)
7504	(deprecated_trace_start_stop_hook): Deprecate.
7505	* target.h (deprecated_target_new_objfile_hook): Deprecate.
7506	* remote.h (deprecated_target_resume_hook)
7507	(deprecated_target_wait_loop_hook): Deprecate.
7508	* gdbcore.h (deprecated_exec_file_display_hook)
7509	(deprecated_file_changed_hook): Deprecate.
7510	* frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
7511	* defs.h (deprecated_modify_breakpoint_hook)
7512	(deprecated_command_loop_hook, deprecated_show_load_progress)
7513	(deprecated_print_frame_info_listing_hook)
7514	(deprecated_query_hook, deprecated_warning_hook)
7515	(deprecated_flush_hook, deprecated_create_breakpoint_hook)
7516	(deprecated_delete_breakpoint_hook)
7517	(deprecated_interactive_hook, deprecated_registers_changed_hook)
7518	(deprecated_readline_begin_hook, deprecated_readline_hook)
7519	(deprecated_readline_end_hook, deprecated_register_changed_hook)
7520	(deprecated_memory_changed_hook, deprecated_init_ui_hook)
7521	(deprecated_context_hook, deprecated_target_wait_hook)
7522	(deprecated_attach_hook, deprecated_detach_hook)
7523	(deprecated_call_command_hook, deprecated_set_hook)
7524	(deprecated_error_hook, deprecated_error_begin_hook)
7525	(deprecated_ui_load_progress_hook): Deprecate.
7526	* valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
7527	* tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
7528	* target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
7529	* remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
7530	* main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
7531	* exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
7532	* cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
7533	* annotate.c, aix-thread.c: Update.
7534
75352004-04-21  Andrew Cagney  <cagney@redhat.com>
7536
7537	* Makefile.in (vaxnbsd-tdep.o): Update dependencies.
7538	* vaxnbsd-tdep.c: Include "gdb_string.h".
7539
7540	* symfile.c (symbol_file_add_from_memory): #if 0 function.
7541	(add_symbol_file_from_memory_command): #if 0 function body, call
7542	error instead.
7543
75442004-04-21  Andrew Cagney  <cagney@redhat.com>
7545
7546	* gdbcore.h: Update copyright.
7547	(deprecated_add_core_fns): Rename add_core_fns.
7548	* win32-nat.c (_initialize_core_win32): Update.
7549	* sun3-nat.c (_initialize_core_sun3): Update.
7550	* shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
7551	* rs6000-nat.c (_initialize_core_rs6000): Update.
7552	* ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
7553	* nto-tdep.c (_initialize_nto_tdep): Update.
7554	* ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
7555	* mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
7556	* mips-nat.c (_initialize_core_mips): Update.
7557	* mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
7558	* m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
7559	* m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
7560	* lynx-nat.c (_initialize_core_lynx): Update.
7561	* irix5-nat.c (_initialize_core_irix5): Update.
7562	* i386-interix-nat.c (_initialize_core_interix): Update.
7563	* cris-tdep.c (_initialize_cris_tdep): Update.
7564	* corelow.c (deprecated_add_core_fns): Update.
7565	* core-regset.c (_initialize_core_regset): Update.
7566	* core-aout.c (_initialize_core_aout): Update.
7567	* armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
7568	* alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
7569	* alpha-nat.c (_initialize_core_alpha): Update.
7570
75712004-04-21  Jim Blandy  <jimb@redhat.com>
7572
7573	* rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
7574
75752004-04-19  Daniel Jacobowitz  <drow@mvista.com>
7576
7577	* dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
7578	Delete.
7579	(dwarf_alloc_block): Take a CU argument.  Use the comp_unit_obstack.
7580	(read_attribute_value): Update calls to dwarf_alloc_block.
7581	(dwarf2_build_psymtabs_hard): Don't initialize or clean up
7582	dwarf2_tmp_obstack.
7583	(psymtab_to_symtab_1): Likewise.  Clean up using
7584	free_stack_comp_unit.
7585	(add_to_cu_func_list): Use the comp_unit_obstack.
7586
75872004-04-19  Joel Brobecker  <brobecker@gnat.com>
7588
7589	* dwarf2read.c (dwarf2_flag_true_p): New function.
7590	(die_is_declaration): Use the function above. Add some comments.
7591
75922004-04-19  Mark Kettenis  <kettenis@gnu.org>
7593
7594	* sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
7595	architecture when registering sparcnbsd_core_osabi_sniffer.
7596	Adjust comment.
7597
75982004-04-18  Mark Kettenis  <kettenis@gnu.org>
7599
7600	* infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
7601	return value.
7602
7603	Based on a patch from Brian Ford <ford@vss.fsi.com>:
7604	* i386-tdep.c: Correct register numbering scheme comments
7605	throughout.
7606	(i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
7607	(i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
7608	(i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
7609	(i386_gdb_arch_init): Likewise.
7610
7611	* Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
7612	and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
7613	ppcnbsd-tdep.o.
7614
7615	* m68k-tdep.h: Tweak comments.
7616	* m68k-tdep.c: Tweak comment.
7617
76182004-04-17  Randolph Chung  <tausq@debian.org>
7619
7620	* Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
7621	* hppa-hpux-tdep.c (hppa-tdep.h): Include.
7622 	(hppa_hpux_som_init_abi): Set is_elf to 0.
7623 	(hppa_hpux_elf_init_abi): Set is_elf to 1.
7624	* hppa-tdep.c (low_text_segment_address): Remove global.
7625	(record_text_segment_lowaddr): Pass in low address as parameter. Use
7626	section offset to calculate segment address.
7627	(internalize_unwinds): Define low_text_segment_address as local and
7628	pass to record_text_segment_lowaddr for ELF targets.
7629	(hppa_gdbarch_init): Zero fill tdep structure.
7630	(hppa_dump_tdep): Print tdep structure.
7631	* hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
7632
76332004-04-17  Randolph Chung  <tausq@debian.org>
7634
7635	* hppa-tdep.c (hppa_pseudo_register_read): Define.
7636	(hppa_gdbarch_init): Set pseudo_register_read.
7637	* config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
7638	* regcache.c (supply_register): Remove check for
7639	DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
7640
76412004-04-17  Randolph Chung  <tausq@debian.org>
7642
7643	* Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
7644	* hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
7645	(hpread_adjust_stack_address): Move to hpread.c.
7646	* hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
7647	obj_private_struct): Move from tm-hppa.h.
7648	* hpread.c (hppa-tdep.h): Include.
7649	(hpread_adjust_stack_address): Move from hppa-tdep.c.
7650	(hpread_read_function_type, hpread_read_doc_function_type)
7651	(hpread_process_one_debug_symbol): Call hpread_adjust_stack_address 
7652	directly.
7653	* pa64solib.c (hppa-tdep.h): Include.
7654	* somsolib.c (hppa-tdep.h): Include.
7655	* config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
7656	inferior_status): Remove unused forward declarations.
7657	(INSTRUCTION_SIZE): Move to hppa-tdep.c.
7658	(unwind_table_entry, unwind_stub_types, obj_unwind_info, 
7659	obj_private_struct): Move to hppa-tdep.h.
7660	(HPREAD_ADJUST_STACK_ADDRESS): Remove.
7661
76622004-04-17  Randolph Chung  <tausq@debian.org>
7663
7664	* hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
7665	(hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
7666	(hppa_in_solib_return_trampoline, hppa_cannot_store_register)
7667	(hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
7668	Remove forward declaration and make static.
7669	(hppa_reg_struct_has_addr): Remove.
7670
76712004-04-16  Joel Brobecker  <brobecker@gnat.com>
7672
7673	* observer.sh: Move comments in sed command to first column.
7674
76752004-04-16  Jason Molenda  (jmolenda@apple.com)
7676
7677	* frame.c: Minor typeo corrections in comments.
7678
76792004-04-16  Joel Brobecker  <brobecker@gnat.com>
7680
7681	* observer.c (observer_test_first_notification_function): Update
7682	function profile.
7683	(observer_test_second_notification_function): Likewise.
7684	(observer_test_third_notification_function): Likewise.
7685
76862004-04-16  Mark Kettenis  <kettenis@gnu.org>
7687
7688	From Brian Ford <ford@vss.fsi.com>:
7689	* i386-tdep.c (i386_coff_init_abi): New function.
7690	* i386-tdep.h (i386_coff_init_abi): New prototype.	
7691	* i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it.  Use correct
7692	register number translation functions for DWARF and DWARF 2.
7693
76942004-04-16  Joel Brobecker  <brobecker@gnat.com>
7695
7696        * dwarf2read.c: Back out my previous change, it was incorrect.
7697
76982004-04-16  Daniel Jacobowitz  <drow@mvista.com>
7699
7700	* dwarf2read.c: Include "hashtab.h".
7701	(struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
7702	has_namespace_info.
7703	(struct partial_die_info): Add comments.  Use bitfields to reduce
7704	memory footprint.  Add scope, scope_set, has_specification,
7705	spec_offset, die_parent, die_child, and die_sibling.
7706	(peek_die_abbrev): Add prototype.
7707	(partial_read_comp_unit_head): New function, broken out from
7708	dwarf2_build_psymtabs_hard.
7709	(dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
7710	Use partial_read_comp_unit_head.  Initialize the CU and
7711	comp_unit_obstack.  Update calls to read_partial_die and
7712	scan_partial_symbols.  Use free_stack_comp_unit and
7713	load_partial_dies.
7714	(scan_partial_symbols): Change PDI to a pointer.  Use the child and
7715	sibling pointers to walk partial DIEs.  Call fixup_partial_die.
7716	Update calls to helper functions.  Remove NAMESPACE argument.
7717	Update comments.
7718	(partial_die_parent_scope, partial_die_full_name): New functions.
7719	(add_partial_symbol): Remove namespace argument.  Update call to
7720	pdi_needs_namespace.  Use partial_die_full_name.  Handle
7721	DW_TAG_namespace.  Check has_namespace_info flag.
7722	(pdi_needs_namespace): Remove NAMESPACE argument.  Just check the
7723	tag.  Handle namespaces.
7724	(add_partial_namespace, add_partial_enumeration): Simplify.
7725	(guess_structure_name): New function, derived from
7726	add_partial_structure.
7727	(add_partial_structure): Remove.
7728	(determine_class_name): Update comment.
7729	(dwarf2_read_abbrevs): Set has_namespace_info flag.
7730	(is_type_tag_for_partial, load_partial_dies): New functions.
7731	(read_partial_die): Pass abbrev and abbrev_len as arguments.
7732	Record specifications instead of following them immediately.
7733	(find_partial_die_in_comp_unit, find_partial_die)
7734	(fixup_partial_die, free_stack_comp_unit)
7735	(hashtab_obstack_allocate, dummy_obstack_deallocate)
7736	(partial_die_hash, partial_die_eq): New functions.
7737	* Makefile.in (hashtab_h): Define.
7738	(dwarf2read.o): Update dependencies.
7739	(observer_inc, observer_h): Move to the correct section.
7740
77412004-04-15  Joel Brobecker  <brobecker@gnat.com>
7742
7743	* dwarf2read.c (dwarf2_attribute_true_p): New function.
7744	(die_is_declaration): Use the function above. Add comment.
7745
77462004-04-15  Joel Brobecker  <brobecker@gnat.com>
7747
7748	* dwarf2read.c (read_structure_scope): Identify stub types
7749	using die_is_declaration() only.
7750
77512004-04-15  Roland McGrath  <roland@redhat.com>
7752
7753	* symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
7754	argument instead of NAME.
7755	(symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
7756	in call to symbol_file_add_with_addrs_or_offsets.
7757	(build_addr_info): New function, helper for ...
7758	(symbol_file_add_from_memory): New function.
7759	(add_symbol_file_from_memory_command): New function using that.
7760	(_initialize_symfile): Register it for add-symbol-file-from-memory.
7761	(pre_add_symbol_hook): Add const to argument type.
7762	* symfile.h (symbol_file_add_from_memory): Declare it.
7763
77642004-04-15  Mark Kettenis  <kettenis@gnu.org>
7765
7766	* NEWS (New native configurations): Mention OpenBSD/vax.
7767	* configure.host: Add vax-*-openbsd*.
7768	* config/vax/obsd.mh: New file.
7769	* config/vax/nm-obsd.h: New file.
7770
7771	* vax-tdep.c: Include "regset.h".
7772	(vax_supply_gregset): New function.
7773	(vax_gregset): New variable.
7774	(vax_regset_from_core_section): New function.
7775	(vax_gdbarch_init): Set regset_from_core_section.
7776	* Makefile.in (vax-tdep.o): Update dependencies.
7777
77782004-04-15  Andrew Cagney  <cagney@redhat.com>
7779
7780	* observer.c (normal_stop_subject, observer_notify_normal_stop)
7781	(observer_normal_stop_notification_stub)
7782	(observer_attach_normal_stop, observer_detach_normal_stop):
7783	Delete, replaced by #include "observer.inc".
7784	* infrun.c (normal_stop): Pass "stop_bpstat" to
7785	observer_notify_normal_stop.
7786	* Makefile.in (observer_inc): Define.
7787	(observer.o): Update dependencies.
7788	(observer.h, observer.inc): New rules.
7789	* observer.h: Delete file.
7790	* observer.sh: New file.
7791
77922004-04-15  Mark Kettenis  <kettenis@gnu.org>
7793
7794	* vax-tdep.c (vax_frame_cache): Fix typo.
7795
77962004-04-14  Mark Kettenis  <kettenis@gnu.org>
7797
7798	* NEWS (New native configurations): Mention NetBSD/vax.
7799	* configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
7800	* config/vax/nbsdelf.mh: New file.
7801	* config/vax/nbsdaout.mh: New file.
7802	* config/vax/nm-nbsd.h: New file.
7803	* config/vax/nm-nbsdaout.h: New file.
7804
7805	* vaxnbsd-tdep.c: New file.
7806	* Makefile.in (vaxnbsd-tdep.o): New dependency.
7807	* configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
7808	* config/vax/nbsd.mt: New file.
7809	* config/vax/tm-nbsd.h: New file.
7810
7811	* Makefile.in (vaxbsd-nat.o): New dependency.
7812
7813	* vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
7814	* vax-tdep.c (vax_store_arguments): Remove struct_return and
7815	struct_addr arguments.  Don't push return value address.
7816	(vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
7817	arguments to vax_store_arguments.  Store return value address in
7818	R1.
7819	(vax_store_struct_return, vax_extract_return_value)
7820	(vax_store_return_value): Remove functions.
7821	(vax_return_value): New function.
7822	(vax_gdbarch_init): Set return value.  Don't set
7823	deprecated_store_struct_return, deprecated_extract_struct_return
7824	and deprecated_store_return_value.
7825
78262004-04-14  Andreas Schwab  <schwab@suse.de>
7827
7828	* ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
7829	value buffer.
7830	* libunwind-frame.c (libunwind_frame_prev_register): Likewise.
7831
78322004-04-14  Mark Kettenis  <kettenis@gnu.org>
7833
7834	* vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
7835	(vax_unwind_dummy_id): New functions.
7836	(vax_push_dummy_frame, vax_pop_frame): Remove functions.
7837	(vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
7838	variables.
7839	(vax_fix_call_dummy): Remove function.
7840	(vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
7841	Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
7842	call_dummy_location, deprecated_call_dummy_words,
7843	deprecated_sizeof_call_dummy_words,
7844	deprecated_call_dummy_breakpoint_offset,
7845	deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
7846	and deprecated_dummy_write_sp.
7847
78482004-04-13  David Carlton  <carlton@kealia.com>
7849
7850	* MAINTAINERS: Move myself to "paper trail" section.
7851
78522004-04-12  Mark Kettenis  <kettenis@gnu.org>
7853
7854	* vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
7855	"trad-frame.h".
7856	(vax_frame_init_saved_regs): Remove function.
7857	(vax_sigtramp_saved_pc): Remove function.
7858	(vax_frame_saved_pc): Remove function.
7859	(vax_frame_args_address): Remove function.
7860	(vax_frame_num_args): Rewrite.
7861	(vax_frame_chain): Remove function.
7862	(vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
7863	VAX_FP_REGNUM.
7864	(vax_pop_frame): Likewise.
7865	(vax_saved_pc_after_call): Remove function.
7866	(struct vax_frame_cache): New structure.
7867	(vax_frame_cache): New function.
7868	(vax_frame_this_id): New function.
7869	(vax_frame_prev_register): New function.
7870	(vax_frame_unwind): New variable.
7871	(vax_frame_sniffer): New function.
7872	(vax_frame_base_address): New function.
7873	(vax_frame_args_address): New function.
7874	(vax_frame_base): New variable.
7875	(vax_unwind_pc): New function.
7876	(vax_gdbarch_init): Don't set deprecated_init_frame_pc,
7877	deprecated_fp_regnum, deprecated_saved_pc_after_call,
7878	deprecated_frame_chain, deprecated_frame_saved_pc,
7879	deprecated_frame_args_address and
7880	deprecated_frame_init_saved_regs.
7881	* Makefile.in (vax-tdep.o): Update dependencies.
7882
7883	* vaxbsd-nat.c: New file.
7884
7885	* vax-tdep.h: Update copyright year.  Adjust comments.
7886	(VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
7887	VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
7888	(vax_regnum): New enum.  Replacing...
7889	(VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
7890	(VAX_PS_REGNUM): ... these removed macros.
7891	* vax-tdep.c (vax_register_name): Remove prototype.
7892	(vax_register_name): Reorganize somewhat.  Use ARRAY_SIZE.
7893	(vax_register_byte, vax_register_raw_size,
7894	vax_register_virtual_size, vax_register_virtual_type): Remove
7895	functions.
7896	(vax_register_type): New function.
7897	(vax_breakpoint_from_pc): Reorganize.
7898	(vax_gdbarch_init): Set register_type.  Don't set
7899	deprecated_register_size, deprecated_register_bytes,
7900	deprecated_register_byte, deprecated_register_raw_size,
7901	deprecated_max_register_raw_size,
7902	deprecated_register_virtual_size,
7903	deprecated_max_register_virtual_size and
7904	deprecated_register_virtual_type.  Add comment on stack direction.
7905
79062004-04-11  Mark Kettenis  <kettenis@gnu.org>
7907
7908	* amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
7909	AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
7910	AMD64_FS_REGNUM and AMD64_GS_REGNUM.
7911
79122004-04-10  Randolph Chung  <tausq@debian.org>
7913
7914	* MAINTAINERS (write after approval): Add myself.
7915
79162004-04-07  Randolph Chung  <tausq@debian.org>
7917
7918	* hppa-tdep.c (hppa_inner_than): Remove.
7919	(is_pa_2): Remove unused static variable.
7920	(hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
7921
79222004-03-10  Paul N. Hilfinger  <Hilfinger@gnat.com>
7923
7924	* language.h (language_defn): Add new la_post_parser field.
7925	* parser-defs.h (null_post_parser): New declaration (default for
7926	la_post_parser).
7927
7928	* parse.c (parse_exp_1): Move code to parse_exp_in_context and
7929	insert call to that function.
7930	(parse_exp_in_context): New function, including code formerly in
7931	parse_exp_1.  Calls language-dependent post-parser after
7932	prefixification.
7933	(parse_expression_in_context): New exported function.
7934	(null_post_parser): New definition.
7935	* expression.h (parse_expression_in_context): Add declaration.
7936
7937	* p-lang.c (pascal_language_defn): Add trivial post-parser.
7938	* c-lang.c (c_language_defn): Ditto.
7939	(cplus_language_defn): Ditto.
7940	(asm_language_defn): Ditto.
7941	(minimal_language_defn): Ditto.
7942	* f-lang.c (f_language_defn): Ditto.
7943	* jv-lang.c (java_language_defn): Ditto.
7944	* language.c (unknown_language_defn): Ditto.
7945	(auto_language_defn): Ditto.
7946	(local_language_defn): Ditto.
7947	* m2-lang.c (m2_language_defn): Ditto.
7948	* scm-lang.c (scm_language_defn): Ditto.
7949	* obj-lang.c (objc_language_defn): Ditto.
7950
79512004-04-10  Mark Kettenis  <kettenis@gnu.org>
7952
7953	* amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
7954	(amd64nbsd_mcontext_addr): New function.
7955	(amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
7956	amd64nbsd_mcontext_addr.  Directly initialize TDEP->sc_reg_offset
7957	with amd64nbsd_r_reg_offset, instead of building it on the fly.
7958
7959	* corelow.c (core_xfer_partial): Fix coding standards violation.
7960	Add support for TARGET_OBJECT_WCOOKIE.
7961
7962	* sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
7963	deprecated_pc_in_sigtramp.
7964	* sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
7965	* sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
7966	* sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
7967	* sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
7968	* sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
7969	* sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
7970	* sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
7971
7972	* amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
7973	i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
7974	Fix typo.
7975
7976	* amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
7977	I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
7978	(amd64_collect_fxsave): Likewise.
7979
7980	* i386-sol2-tdep.c: Include "gdb_string.h".
7981	(i386_sol2_sigtramp_p): Recognize signal trampoline based on its
7982	name.
7983	* Makefile.in (i386-sol2-tdep.o): Update dependencies.
7984
79852004-04-10  Mark Kettenis  <kettenis@gnu.org>
7986
7987	* i386-sol2-tdep.c: Include "solib-svr4.h".
7988	(i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7989	* Makefile.in (i386-sol2-tdep.o): Update dependencies.
7990	* config/i386/tm-i386sol2.h: Include :solib.h".
7991	* config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
7992	solib-svr4.o and solib-legacy.o.
7993	* config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
7994	solib-svr4.o.
7995
79962004-04-09  Mark Kettenis  <kettenis@gnu.org>
7997
7998	* amd64-linux-nat.c (fetch_inferior_registers): Correctly check
7999	whether a register is supplied by PTRACE_GETFPREGS.
8000	(store_inferior_registers): Likewise.
8001	* amd64bsd-nat.c (fetch_inferior_registers): Correctly check
8002	whether a register is supplied by PT_GETFPREGS.
8003	(store_inferior_registers): Likewise.
8004
8005	* config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
8006	* config/i386/linux64.mt (TDEPFILES): Likewise.
8007
8008	* i386-linux-nat.c: Update copyrigth year.  Tweak comment.
8009
8010	* amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
8011	sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
8012	the program counter is in the range specified by `struct
8013	gdbarch_tdep'.
8014	* amd64-linux-tdep.c: Include "symtab.h".
8015	(amd64_linux_pc_in_sigtramp): Remove function.
8016	(amd64_linux_sigtramp_p): New function.
8017	(amd64_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
8018	deprecated_pc_in_sigtramp.
8019	* amd64nbsd-tdep.c: Include "symtab.h".
8020	(amd64nbsd_sigtramp_p): New function.
8021	(amd64nbsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
8022	deprecated_pc_in_sigtramp.
8023	* amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h".  Add a
8024	few comments.
8025	(amd64obsd_pc_in_sigtramp): Remove function.
8026	(amd64obsd_sigtramp_p): New function.
8027	(amd64obsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
8028	deprecated_pc_in_sigtramp.
8029	* i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
8030	(i386bsd_pc_ins_sigtramp): Remove prototype.
8031	(i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
8032	* i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
8033	sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
8034	the program counter is in the range specified by `struct
8035	gdbarch_tdep'.
8036	(i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
8037	(i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
8038	(i386_go32_pc_in_sigtramp): Remove function.
8039	(i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
8040	Initialize TDEP->sigtramp_p.
8041	(i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
8042	(i386_gdbarch_init): Initialize TDEP->sigtramp_p.  Don't set
8043	deprecated_pc_in_sigtramp.
8044	* i386-linux-tdep.c: Adjust comments.
8045	(i386_linux_pc_in_sigtramp): Remove function.
8046	(i386_linux_sigtramp_p): New function.
8047	(i386_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
8048	deprecated_pc_in_sigtramp.
8049	* i386-nto-tdep.c: Update copyright year.
8050	(i386nto_pc_in_sigtramp): Remove function.
8051	(i386nto_sigtramp_p): New function.
8052	(i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
8053	SP_REGNUM.
8054	(i386nto_init_abi): Initialize TDEP->sigtramp_p.  Don't set
8055	deprecated_pc_in_sigtramp.
8056	* i386-sol2-tdep.c: Update copyright year.
8057	(i386_sol2_pc_in_sigtramp): Remove function.
8058	(i386_sol2_sigtramp_p): New function.
8059	(i386_sol2_init_abi): Initialize TDEP->sigtramp_p.  Don't set
8060	deprecated_pc_in_sigtramp.
8061	* i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
8062	(i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
8063	(i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
8064	deprecated_sigtramp_start and deprecated_sigtramp_end.
8065	* i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
8066	(i386nbsd_pc_in_sigtramp): Remove function.
8067	(i386nbsd_sigtramp_p): New function.
8068	(i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
8069	deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
8070	TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
8071	* i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
8072	(i386obsd_pc_in_sigtramp): Remove function.
8073	(i386obsd_sigtramp_p): New function.
8074	(i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
8075	functions.
8076	(i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
8077	deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
8078	TDEP->sigtramp_p.
8079	* Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
8080	amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
8081	dependencies.
8082
8083	* config/i386/i386aout.mt: Remove file.
8084
8085	* configure.tgt: Remove i[34567]86-*-go32*,
8086	i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
8087	and i[34567]86-*-isc*.  Set gdb_target to i386 for
8088	i[34567]86-*-netware* and i[34567]86-*-*.
8089	* config/i386/i386.mt: New file.
8090	* config/i386/embed.mt: Remove file.
8091	* config/i386/go32.mt: Remove file.
8092	* config/i386/i386nw.mt: Remove file.
8093	* config/i386/i386v.mt: Remove file.
8094	* config/i386/tm-go32.h: Remove file.
8095
8096	* tui/tui-hooks.c: Include "readline/readline.h" after
8097	"gdb_curses.h" instead of before.
8098	* tui/tui-io.c: Likewise.
8099
8100	* tui/tui.c: Fix typo in comment.
8101
8102	* sparc64-tdep.c (sparc_address_from_register): Remove function.
8103
81042004-04-08  Andrew Cagney  <cagney@redhat.com>
8105
8106	* breakpoint.h (deprecated_exception_catchpoints_are_fragile)
8107	(deprecated_exception_support_initialized): Declare.
8108	* hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
8109	(initialize_hp_cxx_exception_support)
8110	(child_enable_exception_callback): Update.
8111	* breakpoint.c (deprecated_exception_catchpoints_are_fragile)
8112	(deprecated_exception_support_initialized): Rename
8113	deprecated_exception_catchpoints_are_fragile and
8114	deprecated_exception_support_initialized.
8115	(breakpoint_init_inferior, breakpoint_init_inferior): Update.
8116
8117	* symtab.c (deprecated_hp_som_som_object_present): Rename
8118	hp_som_som_object_present.
8119	* symtab.h (deprecated_hp_som_som_object_present): Declare.
8120	* symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
8121	Update.  Delete extern declaration.
8122	* valops.c (hp_som_som_object_present): Ditto.
8123	* parse.c (deprecated_hp_som_som_object_present)
8124	(parse_nested_classes_for_hpacc): Ditto.
8125	* hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8126	* hppa-hpux-tdep.c (hp_som_som_object_present)
8127	(initialize_hp_cxx_exception_support): Ditto.
8128	* eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8129	* cp-valprint.c (hp_som_som_object_present)
8130	(cp_print_class_method): Ditto.
8131	* c-typeprint.c (hp_som_som_object_present):
8132	(c_type_print_base): Ditto.
8133	* c-exp.y (hp_som_som_object_present): Ditto.
8134
81352004-04-08  Andrew Cagney  <cagney@redhat.com>
8136
8137	* frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
8138	(frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
8139	(frame_unwind_find_by_frame): Re-implement the unwind code so
8140	that it can both prepend and append sniffers.  Replace
8141	frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
8142	* tramp-frame.c (tramp_frame_append): Use
8143	frame_unwind_prepend_unwinder.
8144	* frame-unwind.h (frame_unwind_prepend_unwinder): Replace
8145	frame_unwind_register_unwinder.
8146	* tramp-frame.h (tramp_frame_prepend_unwinder): Rename
8147	tramp_frame_append.
8148	* tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8149	* mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
8150	(mips_linux_init_abi): Update.
8151
81522004-04-08  Kevin Buettner  <kevinb@redhat.com>
8153
8154	* ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
8155	(ELF_FPREGSET_SIZE):  Delete constants formerly used in core
8156	file support.
8157
81582004-04-07  Kevin Buettner  <kevinb@redhat.com>
8159
8160	* ia64-tdep.c (elf.h): Don't include.
8161	(elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
8162
81632004-04-07  Jason Molenda  (jmolenda@apple.com)
8164
8165	* frame.h: Typeo corrections in comments.
8166
81672004-04-07  Jim Blandy  <jimb@redhat.com>
8168
8169	* i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
8170	%esp and %ebp
8171
81722004-04-07  Mark Kettenis  <kettenis@gnu.org>
8173
8174	* config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
8175	* config/sparc/linux64.mt (TDEPFILES): Likewise.
8176	* config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
8177	* config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
8178	and solib-legacy.o.
8179	* config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
8180	solib-svr4.o.
8181	* config/sparc/tm-sol2.h: Update copyright year.  Include
8182	"solib.h".
8183
8184	* sparc-sol2-tdep.c: Update copyright year.  Include
8185	"solib-svr4.h".
8186	(sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
8187	* sparc64-sol2-tdep.c: Include "solib-svr4.h".
8188	(sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
8189	* Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
8190	dependencies.
8191
81922004-04-06  Andrew Cagney  <cagney@redhat.com>
8193
8194	* infttrace.c: Include "infttrace.h".
8195	* infttrace.h: Include "target.h".
8196	* Makefile.in (infttrace_h): Update.
8197	(infttrace.o): Update.
8198
81992004-04-06  Andrew Cagney  <cagney@redhat.com>
8200
8201	* hppah-nat.c (hpux_has_forked, hpux_has_vforked)
8202	(hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
8203	move extern declarations from here ...
8204	* infttrace.h: ... to here.
8205	* Makefile.in (hppah-nat.o): Update dependencies.
8206
8207	* hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
8208	(hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8209	* config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
8210	(hppa_breakpoint_from_pc): Delete.
8211
8212	* MAINTAINERS: Mark hppa-elf as buildable with -Werror.
8213
82142004-04-05  Andrew Cagney  <cagney@redhat.com>
8215
8216	* hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
8217	<signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
8218	<sys/file.h>.
8219
82202004-04-06  Randolph Chung  <tausq@debian.org>
8221
8222	Committed by Andrew Cagney (mechanical change).
8223	* hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
8224	exception_catchpoints_are_fragile, find_stub_with_shl_get,
8225	cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
8226	child_enable_exception_callback, current_ex_event,
8227	null_symtab_and_line, child_get_current_exception_event,
8228	HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
8229	HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
8230	HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
8231	hp_cxx_exception_support_initialized, eh_notify_hook_addr,
8232	eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
8233	eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
8234	Move hpux-specific definitions ...
8235	* hppa-hpux-tdep.c: ... to here.
8236
82372004-04-05  Andrew Cagney  <cagney@redhat.com>
8238
8239	* hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
8240	skip_prologue_using_sal.
8241
82422004-04-05  Andrew Cagney  <cagney@redhat.com>
8243
8244	* config/i386/tm-i386.h: Delete file.
8245	* config/i386/tm-vxworks.h: Update copyright, do not include
8246	"tm-i386.h".
8247	* config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
8248	* config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
8249	* config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
8250	* config/i386/ncr3000.mt (TM_FILE): Delete.
8251	* config/i386/interix.mt (TM_FILE): Delete.
8252	* config/i386/i386v.mt (TM_FILE): Delete.
8253	* config/i386/i386nw.mt (TM_FILE): Delete.
8254	* config/i386/i386gnu.mt (TM_FILE): Delete.
8255	* config/i386/i386aout.mt (TM_FILE): Delete.
8256	* config/i386/embed.mt (TM_FILE): Delete.
8257
82582004-04-05  Kevin Buettner  <kevinb@redhat.com>
8259
8260	* frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
8261	(accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
8262	(gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
8263	(accg7_regnum): New constants.
8264	(last_spr_regnum, last_pseudo_regnum): Update.
8265	* frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
8266	accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8267	(frv_pseudo_register_read, frv_pseudo_register_write): Add support
8268	for accg registers.
8269	(frv_register_sim_regno): Update spr_map[].
8270
82712004-04-04  Andrew Cagney  <cagney@redhat.com>
8272
8273	* config/mips/xm-riscos.h: Delete.
8274	* config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
8275	* config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
8276	* config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
8277	* config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
8278	* config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
8279	* config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
8280	* config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
8281	* config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
8282	* config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
8283	* config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
8284	* config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
8285	* config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
8286	* config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
8287	* config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
8288	* config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
8289	* config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
8290	* config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
8291	* config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
8292	* config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
8293	* config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
8294	* config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
8295	* config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
8296	* config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
8297	* config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
8298	* config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
8299	* config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8300
8301	* configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
8302	m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
8303	m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
8304	* configure.host: Remove m680[01]0-sun-sunos3*,
8305	m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
8306	m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
8307	m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
8308	mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
8309	mips-*-riscos*.
8310	* NEWS: Mention removed systems.
8311
83122004-04-04  Andrew Cagney  <cagney@redhat.com>
8313
8314	GDB 6.1 release created from 6.1 branch.
8315
83162004-04-04  Andrew Cagney  <cagney@redhat.com>
8317
8318	* gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
8319	* remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
8320	* remote-vx68.c (vx_read_register, vx_write_register): Ditto.
8321
8322	* config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
8323	* config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
8324	* config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
8325
83262004-04-03  Jim Blandy  <jimb@redhat.com>
8327
8328	* MAINTAINERS: Chris Faylor has changed employers; add him to
8329	"paper trail" section, and update his E-mail address.
8330
83312004-04-03  Andrew Cagney  <cagney@redhat.com>
8332
8333	* frame-unwind.c (frame_unwind_find_by_frame): Delete check for
8334	generic dummy frames.
8335	* dummy-frame.c: Update copyright.
8336	(dummy_frame_sniffer): Delete check for generic dummy frames.
8337
8338	* config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8339	* config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
8340	(REG_PARM_STACK_SPACE): Delete.
8341	* hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
8342	Inline reference to REG_PARM_STACK_SPACE.
8343
8344	* config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
8345	(FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
8346	(hppa32_hpux_frame_find_saved_regs_in_sigtramp)
8347	(FRAME_BASE_BEFORE_SIGTRAMP)
8348	(hppa32_hpux_frame_base_before_sigtramp)
8349	(hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
8350	* config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
8351	(hppa64_hpux_frame_find_saved_regs_in_sigtramp)
8352	(FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
8353	(FRAME_BASE_BEFORE_SIGTRAMP)
8354	(hppa64_hpux_frame_base_before_sigtramp)
8355	(FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
8356
83572004-04-03  Andrew Cagney  <cagney@redhat.com>
8358
8359	* PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
8360
83612004-04-02  Andrew Cagney  <cagney@redhat.com>
8362
8363	* sh64-tdep.c (sh64_init_extra_frame_info): Replace
8364	DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
8365	* dummy-frame.h: Delete out-of-date comments.
8366	* gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
8367	* gdbarch.h, gdbarch.c: Re-generate.
8368
83692004-04-02  Joel Brobecker  <brobecker@gnat.com>
8370
8371	Committed by Andrew Cagney <cagney@redhat.com>.
8372        * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
8373        into account an instruction saving a register if we have already
8374        seen an earlier instruction saving that same register.
8375
83762004-04-02  Andrew Cagney  <cagney@redhat.com>
8377
8378	* gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
8379	* gdbarch.h, gdbarch.c: Re-generate.
8380	* frame.c (legacy_get_prev_frame): Delete references to
8381	DEPRECATED_INIT_FRAME_PC_FIRST.
8382
8383	* infrun.c (pc_in_sigtramp): Delete function.
8384	(check_sigtramp2): Inline call to pc_in_sigtramp, use
8385	get_frame_type.
8386
83872004-04-02  Andrew Cagney  <cagney@redhat.com>
8388
8389	* infrun.c (handle_step_into_function): Delete code conditional on
8390	legacy_frame_p.
8391	(handle_inferior_event, step_over_function): Ditto.
8392
83932004-04-02  Andrew Cagney  <cagney@redhat.com>
8394
8395	* frame.c (get_prev_frame_1): Exclude signal trampolines from the
8396	"previous frame inner to this frame" test.
8397
83982004-04-02  Andrew Cagney  <cagney@redhat.com>
8399
8400	* frame.c (safe_frame_unwind_memory): New function.
8401	* frame.h (safe_frame_unwind_memory): Declare.  Update description
8402	of /safe_/ methods.
8403	* tramp-frame.c (tramp_frame_start): Re-order parmeters, add
8404	"next_frame".  Use safe_frame_unwind_memory.
8405	(tramp_frame_sniffer): Update call to tramp_frame_start.
8406
84072004-04-01  Daniel Jacobowitz  <drow@mvista.com>
8408
8409	* dwarf2read.c (dwarf2_objfile_data_key): New.
8410	(struct dwarf2_per_objfile, dwarf2_per_objfile): New.
8411	(dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
8412	(dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
8413	(dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
8414	(dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
8415	(dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
8416	(dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
8417	Remove variables.
8418	(struct dwarf2_pinfo): Remove per-objfile members.  Update comments.
8419	(DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
8420	(DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
8421	(DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
8422	(DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
8423	(DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
8424	Remove macros.
8425	(dwarf2_has_info): Take an objfile argument.  Allocate per-objfile
8426	data.
8427	(dwarf2_locate_sections, dwarf2_build_psymtabs)
8428	(dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
8429	(skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
8430	(read_partial_die, read_full_die, read_indirect_string)
8431	(dwarf_decode_line_header, dwarf_decode_macros)
8432	(dwarf2_symbol_mark_computed): Remove use of removed macros.
8433	Update uses of removed variables.
8434	(psymtab_to_symtab_1): Restore per-objfile data pointer.  Remove use
8435	of removed macros.
8436	(_initialize_dwarf2_read): New function.
8437	* symfile.h (dwarf2_has_info): Update prototype.
8438	* coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
8439	* elfread.c (elf_symfile_read): Likewise.
8440
84412004-04-01  Jim Blandy  <jimb@redhat.com>
8442
8443	* rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
8444	function for register numbers on all the rs6000-derived targets.
8445	(rs6000_gdbarch_init): Don't register a separate
8446	gdbarch_dwarf2_reg_to_regnum function for the E500.  Use
8447	rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
8448	variants.
8449
8450	* i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
8451	numbering.
8452
84532004-04-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
8454
8455	* valarith.c: Update copyright notice.
8456	(value_add): Handle range types.
8457	(value_sub): Ditto.
8458	(value_equal): Ditto.
8459	(value_less): Ditto.
8460	(value_neg): Ditto.
8461	(value_complement): Ditto.
8462	(value_binop): Simplify slightly by using is_integral_type and
8463	eliminiating unnecessary COERCE_ENUMs.
8464
84652004-03-31  Andrew Cagney  <cagney@redhat.com>
8466
8467	* frame.h (frame_unwind_id): Declare.
8468	* frame.c (frame_unwind_id): New function.
8469	(get_prev_frame_1): New function.
8470	(frame_debug_got_null_frame): New function.
8471	(get_prev_frame): Use frame_debug_got_null_frame.  Move unwind
8472	code proper to prev_frame, update description.
8473	* infrun.c (step_over_function): Use frame_unwind_id.
8474
84752004-04-31  J. Brobecker  <brobecker@gnat.com>
8476
8477	* hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
8478	(hppa64_push_dummy_call): Likewise.
8479
84802004-03-30  Jim Blandy  <jimb@redhat.com>
8481
8482	From Ulrich Weigand:
8483 	* utils.c (query): Do not use a va_list variable multiple times.
8484
84852004-03-29  Daniel Jacobowitz  <drow@mvista.com>
8486
8487	* Makefile.in (linux_nat_h): Update dependencies.
8488	* configure.in: Check for <gnu/libc-version.h>.
8489	* configure: Regenerate.
8490	* config.in: Regenerate.
8491	* linux-nat.h: Include "target.h".  Add waitstatus field to
8492	struct lwp_info.
8493	* lin-lwp.c (add_lwp): Initialize waitstatus.kind.
8494	(lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
8495	to.
8496	(lin_lwp_handle_extended): New function.  Handle clone events.
8497	(wait_lwp): Use lin_lwp_handle_extended.  Update comment about
8498	thread exit events.
8499	(child_wait): Handle clone events.
8500	(lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
8501	* linux-nat.c (linux_enable_event_reporting): Turn on
8502	PTRACE_O_TRACECLONE.
8503	(linux_handle_extended_wait): Handle clone events.
8504	* thread-db.c: Include <gnu/libc-version.h>.
8505	(struct private_thread_info): Add dying flag.
8506	(enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
8507	higher.
8508	(attach_thread): Update comments.  Handle dying threads.
8509	(detach_thread): Set the dying flag.
8510	(check_event): Always call attach_thread.
8511
85122004-03-29  Daniel Jacobowitz  <drow@mvista.com>
8513
8514	* mips-tdep.c (mips_pdr_data): New.
8515	(non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
8516	(_initialize_mips_tdep): Initialize mips_pdr_data.
8517
85182004-03-29  Corinna Vinschen  <vinschen@redhat.com>
8519
8520	* minsyms.c (install_minimal_symbols): Move dropping leading
8521	char from linkage name from here...
8522	(prim_record_minimal_symbol_and_info): ...to here.  Simplify
8523	test for "__gnu_compiled*" symbols.
8524
85252004-03-28  Jim Blandy  <jimb@redhat.com>
8526
8527	* rs6000-tdep.c (skip_prologue): Recognize moves from argument
8528	registers to temp register r0 and byte stores as prologue
8529	instructions.
8530
85312004-03-28  Andrew Cagney  <cagney@redhat.com>
8532
8533	* PROBLEMS (Stack backtraces): Rewrite.  Remove reference to
8534	arm*-*-*.
8535
85362004-03-28  Stephane Carrez  <stcarrez@nerim.fr>
8537
8538	* tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
8539	and switch the layout to force a display of register window.
8540
85412004-02-26  J. Brobecker  <brobecker@gnat.com>
8542
8543	* amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
8544	of the INTEGER class.
8545
85462004-03-26  Jim Blandy  <jimb@redhat.com>
8547
8548	* ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
8549	bytes long on PPC GNU/Linux.
8550
85512004-03-26  David Carlton  <carlton@kealia.com>
8552
8553	* PROBLEMS: Refer to gdb/1588 instead of gdb/826.
8554
85552004-03-25  Andrew Cagney  <cagney@redhat.com>
8556
8557	* PROBLEMS: Add general section titles, remove references to
8558	specific releases.
8559
85602004-03-25  Daniel Jacobowitz  <drow@mvista.com>
8561
8562	* arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
8563	INT_REGISTER_SIZE.
8564	(arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
8565	FP_REGISTER_VIRTUAL_SIZE.
8566	* arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
8567	of DEPRECATED_REGISTER_RAW_SIZE.
8568	(arm_register_type): Add gdbarch argument.
8569	(arm_register_raw_size, arm_register_virtual_size): Delete.
8570	(arm_register_byte, arm_extract_return_value)
8571	(arm_store_return_value, arm_get_longjmp_target): Update references
8572	to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
8573	(arm_gdbarch_init): Likewise.  Don't set
8574	deprecated_register_raw_size, deprecated_register_virtual_size,
8575	deprecated_max_register_raw_size,
8576	deprecated_max_register_virtual_size, or
8577	deprecated_max_register_virtual_type.  Do set register_type.
8578	* arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
8579	(ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
8580	(FP_REGISTER_VIRTUAL_SIZE): Delete.
8581	(INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
8582	(FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
8583	* arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
8584	INT_REGISTER_SIZE.
8585	* remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
8586	(remote_rdp_store_register): Likewise.
8587
85882004-03-24  Daniel Jacobowitz  <drow@mvista.com>
8589
8590	* Makefile.in (mips-linux-tdep.o): Update dependencies.
8591	* mips-tdep.c (mips_gdbarch_init): Move frame predicates
8592	to after osabi initialization.
8593	* mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
8594	(mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
8595	functions.
8596	(mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
8597	(mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
8598	variables.
8599	(mips_linux_init_abi): Append signal trampoline unwinders.
8600
86012004-03-24  Andrew Cagney  <cagney@redhat.com>
8602
8603	* tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
8604	* tramp-frame.c: Include "gdb_assert.h".
8605	(tramp_frame_start): Use TRAMP_SENTINEL_INSN.  Use ULONGEST and
8606	correct sizeof.
8607	(tramp_frame_append): Validate the tramp frame's instructions.
8608	* Makefile.in (tramp-frame.o): Update dependencies.
8609
86102004-03-23  Andrew Cagney  <cagney@redhat.com>
8611
8612	* trad-frame.h (trad_frame_set_reg_addr): Declare.
8613
86142004-03-23  Andrew Cagney  <cagney@redhat.com>
8615
8616	* MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
8617	Nasser as past testsuite/lib/ (and other) maintainers.
8618
86192004-03-23  Daniel Jacobowitz  <drow@mvista.com>
8620
8621	* infcmd.c (attach_command): Reread symbols if we already have
8622	an exec file.
8623
86242004-03-23  Andrew Cagney  <cagney@redhat.com>
8625
8626	* rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
8627
86282004-03-23  Andrew Cagney  <cagney@redhat.com>
8629
8630	* gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
8631	* gdbarch.h, gdbarch.c: Re-generate.
8632	* i386obsd-tdep.c (i386obsd_init_abi): Update.
8633	* i386nbsd-tdep.c (i386nbsd_init_abi): Update.
8634	* i386bsd-tdep.c (i386bsd_init_abi): Update.
8635	* config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
8636	(DEPRECATED_SIGTRAMP_START): Update.
8637	* config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
8638	(DEPRECATED_SIGTRAMP_START): Update.
8639	* blockframe.c (find_pc_sect_partial_function): Update.
8640	* arch-utils.c (legacy_pc_in_sigtramp): Update.
8641
86422004-03-23  Daniel Jacobowitz  <drow@mvista.com>
8643
8644	* remote.c (remote_open_1): Reopen the exec file and reread symbols
8645	if necessary.
8646
86472004-03-23  Andrew Cagney  <cagney@redhat.com>
8648
8649	* gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
8650	predicate, deprecate.
8651	* gdbarch.h, gdbarch.c: Re-generate.
8652	* alpha-linux-tdep.c (alpha_linux_init_abi): Update.
8653	* alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
8654	* alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
8655	* alphafbsd-tdep.c (alphafbsd_init_abi): Update.
8656	* alphanbsd-tdep.c (alphanbsd_init_abi): Update.
8657	* amd64-linux-tdep.c (amd64_linux_init_abi): Update.
8658	* amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
8659	* amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
8660	* amd64obsd-tdep.c (amd64obsd_init_abi): Update.
8661	* arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
8662	* blockframe.c (find_pc_partial_function): Update.
8663	* breakpoint.c (bpstat_what): Update.
8664	* frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
8665	* frv-linux-tdep.c (frv_linux_init_abi): Update.
8666	* frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
8667	* hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
8668	* i386-interix-tdep.c (i386_interix_init_abi): Update.
8669	* i386-linux-tdep.c (i386_linux_init_abi): Update.
8670	* i386-nto-tdep.c (i386nto_init_abi): Update.
8671	* i386-sol2-tdep.c (i386_sol2_init_abi): Update.
8672	* i386-tdep.c (i386_sigtramp_frame_sniffer)
8673	(i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
8674	* i386bsd-tdep.c (i386bsd_init_abi): Update.
8675	* i386nbsd-tdep.c (i386nbsd_init_abi): Update.
8676	* i386obsd-tdep.c (i386obsd_init_abi): Update.
8677	* ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
8678	* infrun.c (pc_in_sigtramp): Update.
8679	* m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
8680	* m68klinux-tdep.c (m68k_linux_init_abi): Update.
8681	* mips-tdep.c (mips_gdbarch_init): Update.
8682	* mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
8683	* ppc-linux-tdep.c: Update comment.
8684	* ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
8685	* shnbsd-tdep.c (shnbsd_init_abi): Update.
8686	* sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
8687	* sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
8688	* sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
8689	* sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
8690	* sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
8691	* sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
8692	* sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
8693	* sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8694
86952004-03-23  Andrew Cagney  <cagney@redhat.com>
8696
8697	* tramp-frame.h, tramp-frame.h: New files.
8698	* Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
8699	Update rules to include "tramp-frame.h" and "tramp-frame.c".
8700
8701	* Makefile.in: Update all dependencies.
8702
87032004-03-23  Andrew Cagney  <cagney@redhat.com>
8704
8705	* Makefile.in (trad_frame_h): Add $(frame_h).
8706	* trad-frame.h: Update copyright.  Include "frame.h".
8707	(struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
8708	(trad_frame_set_id, trad_frame_get_id): Declare.
8709	(trad_frame_set_reg_addr, trad_frame_get_register): Declare.
8710	* trad-frame.c: Update copyright.
8711	(struct trad_frame_cache): Define.
8712	(trad_frame_cache_zalloc): New function.
8713	(trad_frame_set_id, trad_frame_get_id): New functions.
8714	(trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8715
87162004-03-22  Andrew Cagney  <cagney@redhat.com>
8717
8718	* s390-tdep.c (struct s390_stub_unwind_cache): Rename
8719	s390_pltstub_unwind_cache.
8720	(s390_stub_frame_unwind_cache): Rename
8721	s390_pltstub_frame_unwind_cache.
8722	(s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
8723	(s390_stub_frame_prev_register): Rename
8724	s390_pltstub_frame_prev_register.
8725	(s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
8726	(s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
8727
8728	From Ulrich Weigand:
8729	* s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
8730	pointer calls like PLT calls.
8731
87322004-03-22  Daniel Jacobowitz  <drow@mvista.com>
8733
8734	* mips-tdep.c (non_heuristic_proc_desc): Search using the specified
8735	PC rather than the partial function start address.  Use the start
8736	address to sanity check the found PDR.
8737
87382004-03-22  Daniel Jacobowitz  <drow@mvista.com>
8739
8740	* lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
8741	linux_handle_extended_wait.
8742
87432004-03-22  Andrew Cagney  <cagney@redhat.com>
8744
8745	* rs6000-tdep.c (frame_initial_stack_address): Delete unused
8746	function.
8747
8748	* frame.h (generic_pop_current_frame): Delete declaration.
8749	(deprecate_pop_dummy_frame): Deprecate
8750	generic_pop_dummy_frame.
8751	* dummy-frame.c (deprecated_pop_dummy_frame): Update.
8752	(generic_pop_current_frame): Delete function.
8753	* mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
8754	generic_pop_current_frame.
8755	* v850-tdep.c (v850_pop_frame): Update.
8756	* mcore-tdep.c (mcore_pop_frame): Update.
8757	* sh64-tdep.c (sh64_pop_frame): Update.
8758	* h8300-tdep.c (h8300_pop_frame): Update.
8759
87602004-03-22  Andrew Cagney  <cagney@redhat.com>
8761
8762	* frame.h (deprecated_pc_in_call_dummy): Rename
8763	generic_pc_in_call_dummy.
8764	* dummy-frame.h (pc_in_dummy_frame): Delete declaration.
8765	* dummy-frame.c (deprecated_pc_in_call_dummy): Rename
8766	generic_pc_in_call_dummy.
8767	(pc_in_dummy_frame): Make static.
8768	* gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
8769	* gdbarch.h, gdbarch.c: Re-generate.
8770	* dummy-frame.c (dummy_frame_sniffer): Simplify.
8771	* frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
8772	(legacy_get_prev_frame): Ditto.
8773	* inferior.h: Delete reference to generic_pc_in_call_dummy in
8774	comment.
8775
87762004-03-21  Andrew Cagney  <cagney@redhat.com>
8777
8778	* inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
8779	declaration and out-of-date comment.
8780	* blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
8781	Delete function.
8782	* mn10300-tdep.c (mn10300_gdbarch_init): Do not set
8783	deprecated_pc_in_call_dummy.
8784
8785	* infrun.c (handle_inferior_event): For non legacy frames, use the
8786	frame ID and frame type to identify a signal trampoline.  Update
8787	comments.
8788
87892004-03-21  Nathan J. Williams  <nathanw@wasabisystems.com>
8790
8791	* mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
8792	* Makefile.in (mipsnbsd-tdep.o): Update dependencies.
8793
87942004-03-21  Andrew Cagney  <cagney@redhat.com>
8795
8796	* frame-unwind.h: Update copyright.
8797	(struct frame_data): Add opaque declaration.
8798	(frame_sniffer_ftype): Declare.
8799	(struct frame_unwind): Add "unwind_data" and "sniffer".
8800	(frame_unwind_register_unwinder): Declare.
8801	(frame_unwind_find_by_frame): Add parameter "this_cache".
8802	* frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
8803	(legacy_get_prev_frame, legacy_get_prev_frame)
8804	(get_frame_type): Pass the prologue_cache to
8805	frame_unwind_find_by_frame.
8806	* frame-unwind.c (struct frame_unwind_table_entry): Add field
8807	"unwinder".
8808	(frame_unwind_register_unwinder): New function.
8809	(frame_unwind_find_by_frame): Handle an unwind sniffer.
8810
88112004-03-20  Paul Hilfinger  <hilfingr@nile.gnat.com>
8812
8813	* bcache.c (print_percentage): Use floating point to avoid
8814	incorrect results when portion*100 overflows.
8815
88162004-03-19  Kevin Buettner  <kevinb@redhat.com>
8817
8818	* ppc_tdep.h (ppc_linux_frame_saved_pc)
8819	(ppc_linux_init_extra_frame_info)
8820	(ppc_linux_frameless_function_invocation)
8821	(ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
8822	(rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
8823	(rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
8824	(rs6000_frame_chain): Delete declarations.
8825	* ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
8826	(ppc_linux_init_extra_frame_info)
8827	(ppc_linux_frameless_function_invocation)
8828	(ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
8829	(ppc_linux_init_abi): Remove registration of above deleted functions.
8830	* rs6000-tdep.c (rs6000_init_extra_frame_info)
8831	(rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
8832	(rs6000_frame_args_address, rs6000_saved_pc_after_call)
8833	(rs6000_pop_frame, rs6000_frameless_function_invocation)
8834	(rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
8835	(rs6000_gdbarch_init): Remove registration of above deleted functions.
8836	Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
8837	rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
8838	frame management for all OSABIs.
8839
88402004-03-19  Andrew Cagney  <cagney@redhat.com>
8841
8842	Committed by Kevin Buettner <kevinb@redhat.com>.
8843
8844	* ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
8845	Update copyright.
8846	(struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
8847	(ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
8848	(ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
8849	(ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
8850	unwinders.  #ifdef legacy frame code.
8851	* rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
8852	"frame-base.h".
8853	(rs6000_unwind_pc, rs6000_unwind_dummy_id)
8854	(struct rs6000_frame_cache, rs6000_frame_cache)
8855	(rs6000_frame_this_id, rs6000_frame_prev_register)
8856	(rs6000_frame_sniffer, rs6000_frame_unwind)
8857	(rs6000_frame_base_address, rs6000_frame_base_sniffer)
8858	(rs6000_frame_base): Implement a traditional frame unwinder.
8859	(rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
8860	frame unwinder.
8861
88622004-03-19  Kevin Buettner  <kevinb@redhat.com>
8863
8864	* breakpoint.c (adjust_breakpoint_address): Don't adjust
8865	breakpoint address for watchpoints or the catch eventpoints.
8866	Add new paramter ``bptype''.  Adjust all callers.
8867
88682004-03-19  Andrew Cagney  <cagney@redhat.com>
8869
8870	* config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
8871
8872	* PROBLEMS: Delete note that ARM does not use frame code, problem
8873	fixed.
8874
88752004-03-18  Andrew Cagney  <cagney@redhat.com>
8876
8877	* stack.c (return_command): Delete code wrapped in #ifdef
8878	DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
8879
8880	* rs6000-tdep.c (skip_prologue): Record only the first LR save.
8881
88822004-03-18  Andrew Cagney  <cagney@redhat.com>
8883
8884	* config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
8885	DEPRECATED_IN_SIGTRAMP.
8886	* config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8887	* config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
8888	* config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8889	* config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8890	* config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8891	* config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8892	* config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8893	* config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8894	* arch-utils.c (legacy_pc_in_sigtramp): Ditto.
8895	* arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
8896
88972004-03-18  Andrew Cagney  <cagney@redhat.com>
8898
8899	* frame-base.c: Update copyright.  Include "gdb_obstack.h".
8900	(struct frame_base_table_entry): Define.
8901	(struct frame_base_table): Re-implement as a linked list.
8902	(frame_base_init): Re-implement.
8903	(frame_base_table): Delete function.
8904	(append_predicate): Delete function.
8905	(frame_base_append_sniffer): Update.
8906	(frame_base_set_default): Update.
8907	(frame_base_find_by_frame): Update.
8908	(_initialize_frame_base): Use gdbarch_data_register_pre_init.
8909	* Makefile.in (frame-base.o): Update dependencies.
8910
89112004-03-17  Andrew Cagney  <cagney@redhat.com>
8912
8913	* frame.c (legacy_get_prev_frame): Pass correct frame to
8914	frame_unwind_find_by_frame.
8915
89162004-03-17  David Carlton  <carlton@kealia.com>
8917
8918	* NEWS: Mention C++ nested types and namespaces
8919
89202004-03-16  Michael Chastain  <mec.gnu@mindspring.com>
8921
8922	* PROBLEMS: Add section headers, "Regressions since gdb 6.0"
8923	and "Regressions since gdb 5.3.".  Add known regressions since
8924	gdb 6.0.
8925
89262004-03-16  David Carlton  <carlton@kealia.com>
8927
8928	* dwarf2read.c (process_structure_scope): Process children even
8929	when we're a declaration.
8930
89312004-03-16  Andrew Cagney  <cagney@redhat.com>
8932
8933	* symtab.h (find_pc_sect_partial_function): Delete declaration.
8934	* blockframe.c (find_pc_partial_function)
8935	(find_pc_sect_partial_function): Merge into a single
8936	find_pc_partial_function.
8937
89382004-03-16  Mark Kettenis  <kettenis@gnu.org>
8939
8940	* i386bsd-nat.c: s/regno/regnum/g.
8941	(fetch_inferior_registers): Use I386_ST0_REGNUM instead of
8942	FP0_REGNUM.
8943	(store_inferior_registers): Likewise.
8944
89452004-03-16  Mark Kettenis  <kettenis@gnu.org>
8946
8947	* i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
8948	of i387_fill_fsave.
8949	(store_inferior_registers): Call i387_collect_fsave and
8950	i387_collect_fxsave instead of i387_fill_fsave and
8951	i387_fill_fxsave.
8952
89532004-03-15  Andrew Cagney  <cagney@redhat.com>
8954
8955	* Makefile.in (frame-unwind.o): Update dependencies.
8956	* frame-unwind.c: Include "gdb_obstack.h".
8957	(frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
8958	parameter.
8959	(append_predicate): Delete function.
8960	(struct frame_unwind_table_entry): New structure.
8961	(struct frame_unwind_table): Replace "sniffer" with "head" and
8962	"tail".
8963	(frame_unwind_append_sniffer): Update.
8964	(frame_unwind_find_by_frame): Update.
8965	(_initialize_frame_unwind): Registe frame_unwind_init using
8966	gdbarch_data_register_pre_init.
8967
89682004-03-15  Mark Kettenis  <kettenis@gnu.org>
8969
8970	* i386bsd-nat.c: Update copyright year.
8971	(CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
8972	define unconditionally.
8973
89742004-03-15  Mark Kettenis  <kettenis@gnu.org>
8975
8976	* i387-tdep.h (i387_collect_fsave): New prototype.
8977	* i387-tdep.c (i387_collect_fsave): New function containing most
8978	of the code from i387_fill_fsave.
8979	(i387_fill_fsave): Call i387_collect_fsave.
8980
89812004-03-15  Mark Kettenis  <kettenis@gnu.org>
8982
8983	* i386-linux-tdep.c: Update copyright year.
8984	(i386_linux_svr4_fetch_link_map_offsets): Remove function.
8985	(i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
8986	svr4_ilp32_link_map_offsets instead of
8987	i386_linux_svr4_fetch_link_map_offsets.
8988
89892004-03-15  David Carlton  <carlton@kealia.com>
8990
8991	Fix for PR c++/1553:
8992	* dwarf2read.c (read_structure_type): Determine type name by
8993	calling determine_class_name.
8994	(determine_class_name): New.
8995	(determine_prefix): Look at TYPE_TAG_NAME and call
8996	determine_class_name when appropriate.
8997	(determine_prefix_aux, class_name): Delete.
8998	(read_namespace): Set die->type.
8999
90002004-03-15  Kevin Buettner  <kevinb@redhat.com>
9001
9002	* breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
9003	unused macro definition.  The definition in target.h (or perhaps
9004	elsewhere) takes precedence.
9005
90062004-03-15  Andrew Cagney  <cagney@redhat.com>
9007
9008	* ppc-tdep.h: Update copyright.
9009	(ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
9010	function signatures to match "regsets.h".
9011	* ppc-linux-tdep.c: Include "regset.h".
9012	(ELF_GREGSET_SIZE): Delete.
9013	(right_supply_register): New function.
9014	(ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
9015	using right_supply_register.
9016	(ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
9017	functions.
9018	(ppc64_linux_gregset, ppc32_linux_gregset): Define.
9019	(ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
9020	(_initialize_ppc_linux_tdep): Do not register
9021	ppc_linux_regset_core_fns.
9022	(ppc_linux_regset_from_core_section): Replace
9023	fetch_core_registers.
9024	(ppc_linux_regset_core_fns): Delete.
9025	* ppc-linux-nat.c: (right_fill_reg): New function.
9026	(supply_gregset): Update call to ppc_linux_supply_gregset.
9027	(fill_gregset): Clear the register set, use right_fill_reg.
9028	(supply_fpregset): Update call to ppc_linux_supply_fpregset.
9029	(fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
9030
9031	* rs6000-tdep.c (rs6000_register_virtual_type): Make registers
9032	unsigned.
9033
90342004-03-15  Andrew Cagney  <cagney@redhat.com>
9035
9036	* gdbarch.sh (gdbarch_data_pre_init_fytpe)
9037	(gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
9038	(gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
9039	and register_gdbarch_data.
9040	(deprecated_set_gdbarch_data): Rename set_gdbarch_data.
9041	(struct gdbarch_data): Replace "init" by "pre_init" and
9042	"post_init".
9043	* gdbarch.h, gdbarch.c: Re-generate.
9044	* dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
9045	with"obstack", use OBSTACK_ZALLOC.
9046	(dwarf2_frame_ops): Delete.
9047	(dwarf2_frame_set_init_reg): Use gdbarch_data.
9048	(dwarf2_frame_init_reg): Use gdbarch_data.
9049	(_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
9050	* solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
9051	(_initialize_svr4_solib): Update.
9052	* user-regs.c (_initialize_user_regs): Update.
9053	* reggroups.c (_initialize_reggroup): Update.
9054	* regcache.c (_initialize_regcache): Update.
9055	* mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
9056	* libunwind-frame.c (_initialize_libunwind_frame): Update.
9057	* gnu-v3-abi.c (init_gnuv3_ops): Update.
9058	* frame-unwind.c (_initialize_frame_unwind): Update.
9059	* frame-base.c (_initialize_frame_base): Update.
9060	* user-regs.c (user_reg_add): Update.
9061	* reggroups.c (reggroup_add): Update.
9062	* mips-linux-tdep.c (set_mips_linux_register_addr): Update.
9063	* libunwind-frame.c (libunwind_frame_set_descr): Update.
9064	* frame-unwind.c (frame_unwind_append_sniffer): Update.
9065	* frame-base.c (frame_base_table): Update.
9066	* remote.c (_initialize_remote): Update.
9067	* gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
9068
90692004-03-15  Andrew Cagney  <cagney@redhat.com>
9070
9071	* cris-tdep.c (bfd_lookup_symbol): Delete unused function.
9072
90732004-03-15  Kevin Buettner  <kevinb@redhat.com>
9074
9075	* Makefile.in (frv-linux-tdep.o): Add dependencies.
9076	* frv-linux-tdep.c: New file.
9077	* frv-tdep.c (struct gdbarch_tdep): Add new field
9078	``sigcontext_reg_addr''.
9079	(frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
9080	(frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
9081	(frv_sigramp_frame_sniffer): New functions.
9082	(frv_sigtramp_frame_unwind): New static global.
9083	(frv_gdbarch_init): Hook in ABI-specific overrides.  Hook up frame
9084	sniffers.
9085	* frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
9086	* config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
9087
90882004-03-15  Kevin Buettner  <kevinb@redhat.com>
9089
9090	* frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
9091	but not via a call to error(), when unable to read memory.
9092
90932004-03-15  Kevin Buettner  <kevinb@redhat.com>
9094
9095	* frv-tdep.c (frv_call_dummy_words): Delete.
9096	(frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
9097
90982004-03-15  Andrew Cagney  <cagney@redhat.com>
9099
9100	* infrun.c (handle_step_into_function, step_over_function): Only
9101	update and use STEP_FRAME_ID when the system is using legacy
9102	frames.  Update comments.
9103
91042004-03-14  Mark Kettenis  <kettenis@gnu.org>
9105
9106	* amd64-linux-tdep.h: Remove file.
9107	* amd64-linux-tdep.c: Don't include "inferior.h" and
9108	"amd64-linux-tdep.h".  Include "frame.h" and "solib-svr4.h".
9109	(USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
9110	(USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
9111	(USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
9112	(USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
9113	macros.
9114	(user_to_gdb_regmap): Remove variable.
9115	(amd64_linux_gregset_reg_offset): New variable.
9116	(amd64_core_fns): Remove variable.
9117	(fetch_core_registers): Remove function.
9118	(amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
9119	functions.
9120	(_initialize_amd64_linux_tdep): Don't set add_core_fns.
9121	* amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
9122	* Makefile.in (amd64_linux_tdep_h): Remove.
9123	(amd64-linux-nat.o): Update dependencies.
9124	(amd64-linux-tdep.o): Update dependencies.
9125
9126	* amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
9127	(fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
9128	functions.
9129	(fetch_inferior_registers, store_inferior_registers): Rewrite.
9130
9131	* amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
9132	* amd64-tdep.c (amd64_fill_fxsave): Remove function.
9133
91342004-03-14  Daniel Jacobowitz  <drow@mvista.com>
9135
9136	* dwarf2read.c (read_structure_type): Rename from
9137	read_structure_scope.  Don't create a symbol or call process_die.
9138	Return immediately if die->type is set.  Call read_type_die before
9139	dwarf2_add_member_fn.
9140	(process_structure_scope): New function.
9141	(read_enumeration_type, process_enumeration_scope): New functions,
9142	broken out from read_enumeration.  Don't create the enumeration
9143	type if it has already been created.
9144	(read_enumeration): Removed.
9145	(process_die): Call read_structure_type, process_structure_scope,
9146	read_enumeration_type, and process_enumeration_scope.  Just call
9147	new_symbol for base and subrange types.  Add a comment about other
9148	type dies.
9149	(read_type_die): Call read_enumeration_type.
9150	(add_partial_structure, new_symbol): Update comments.
9151
91522004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
9153
9154	* m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
9155
91562004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
9157
9158	* tui/tui-win.h (tui_get_cmd_list): Declare.
9159	* tui/tui-win.c (tui_command): New function.
9160	(tui_get_cmd_list): New function.
9161	(_initialize_tui_win): Moved initialization of tui command in
9162	tui_get_cmd_list.
9163
9164	* tui/tui-data.c (init_content_element): Setup new data members.
9165	(init_win_info): Likewise.
9166	(free_content_elements): Free it.
9167	* tui/tui-data.h (struct tui_data_element): Store the register
9168	content to print.
9169	(struct tui_data_info): Keep the current register group.
9170
9171	* tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
9172
9173	* tui/tui-regs.h (tui_show_registers): Update prototype.
9174	(tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
9175	(tui_resize_all): No need to calculate anything for register window.
9176	* tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
9177	(tui_set_register_element, tui_set_general_regs_content): Remove.
9178	(tui_set_special_regs_content): Remove.
9179	(tui_set_general_and_special_regs_content): Remove.
9180	(tui_set_float_regs_content): Remove.
9181	(tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
9182	(tui_set_regs_content): Remove.
9183	(tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
9184	(tui_v_show_registers_command_support): Remove.
9185	(tui_show_registers): Use a reggroup to specify the registers to show.
9186	(tui_show_register_group): New function.
9187	(tui_display_registers_from): Compute the layout of register window
9188	and refresh with new API; be sure to delete old register windows.
9189	(tui_check_register_values): Update to use tui_get_register and
9190	tui_display_data.
9191	(tui_display_register): Just refresh the register window part.
9192	(tui_register_format): Format registers and save in tui_data_element.
9193	(tui_get_register): New to combine tui_reg_value_has_changed and
9194	tui_get_register_raw_value; fix to use the new gdb API.
9195	(tui_show_float_command): Renamed tui_reg_float_command.
9196	(tui_show_general_command): Renamed tui_reg_general_command.
9197	(tui_show_special_command): Renamed tui_reg_system_command.
9198	(_initialize_tui_regs): Remove unused commands.
9199
92002004-03-13  Mark Kettenis  <kettenis@gnu.org>
9201
9202	* NEWS (New native configurations): Mention OpenBSD/amd64.
9203
9204	* config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
9205	(PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
9206	Remove defines.
9207	* config/i386/nm-fbsd64.h: Likewise.
9208	* config/i386/nm-obsd.h: Likewise.
9209	* config/sparc/nm-fbsd.h: Likewise.  Update copyright year.
9210	* config/alpha/nm-fbsd.h: Likewise.  Update copyright year.
9211
92122004-03-12  Kevin Buettner  <kevinb@redhat.com>
9213
9214	* frv-tdep.c (set_variant_scratch_registers): New function.
9215	* frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
9216	New constants.
9217
9218	From Richard Sandiford  <rsandifo@redhat.com>:
9219	* frv-tdep.c (frv_gdbarch_init): Add FR450 support.
9220
92212004-03-12  Kevin Buettner  <kevinb@redhat.com>
9222
9223	* frv-tdep.c, frv-tdep.h  (first_gpr_regnum, sp_regnum, fp_regnum)
9224	(struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
9225	(last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
9226	(cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
9227	(tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
9228	(dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
9229	(last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
9230	(last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
9231	definitions from frv-tdep.c to frv-tdep.h.
9232
92332004-03-12  Kevin Buettner  <kevinb@redhat.com>
9234
9235	Add shared library support for FR-V FDPIC ABI:
9236	* Makefile.in (solib-frv.o): Add dependencies.
9237	* frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
9238	New functions.
9239	(frv_push_dummy_call): Add support for FDPIC ABI.
9240	(frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
9241	for FDPIC ABI.
9242	* frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
9243	(frv_fdpic_find_canonical_descriptor): Declare.
9244	* solib-frv.c: New file.
9245	* config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
9246	* config/frv/tm-frv.h (solib.h): Include.
9247
92482004-03-12  Kevin Buettner  <kevinb@redhat.com>
9249
9250	* Makefile.in (elf_frv_h, frv_tdep_h): Define.
9251	(frv-tdep.o): Update dependencies.
9252	* frv-tdep.h: New file.
9253	* frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
9254	(fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
9255	constants.
9256	(struct gdbarch_tdep): Add new member ``frv_abi''.
9257	(frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
9258	functions.
9259	(new_variant): Set ``frv_abi'' field.
9260	(gdb_arch_init): Detect FDPIC executables.
9261
92622004-03-12  Mark Kettenis  <kettenis@gnu.org>
9263
9264	* solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
9265	wrapper.
9266
92672004-03-11  Andrew Cagney  <cagney@redhat.com>
9268
9269	* solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
9270
92712004-03-11  Kevin Buettner  <kevinb@redhat.com>
9272
9273	* solist.h (master_so_list): New function.
9274	* solib.c (master_so_list): Likewise.
9275	* solib-svr4.c (enable_break): Iterate over so_list entries
9276	obtained from master list instead of entries obtained directly
9277	via svr4_current_sos().
9278
92792004-03-10  Ben Elliston  <bje@gnu.org>
9280
9281	* MAINTAINERS: Update my mail address.
9282
92832004-03-10  Kei Sakamoto  <sakamoto.kei@renesas.com>
9284
9285	* remote-m32r-sdi.c: Support hardware watchpoint.
9286
92872004-03-09  Daniel Jacobowitz  <drow@mvista.com>
9288
9289	* user-regs.c: Update copyright years.
9290	(struct user_regs): Rename to gdb_user_regs.
9291	(append_user_reg, builtin_user_regs, user_regs_init)
9292	(user_reg_add, user_reg_map_name_to_regnum)
9293	(usernum_to_user_reg): Update.
9294
92952004-03-09  Daniel Jacobowitz  <drow@mvista.com>
9296
9297	* dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
9298	(skip_children): New functions.
9299	(locate_pdi_sibling): Call skip_children.
9300
93012004-03-09  Daniel Jacobowitz  <drow@mvista.com>
9302
9303	* arm-tdep.c (arm_use_struct_convention): Look through typedefs.
9304	* gdbtypes.c (check_typedef): Update comments.
9305
93062004-03-09  Daniel Jacobowitz  <drow@mvista.com>
9307
9308	* dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
9309	(struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
9310	pointer.  Update comment about comp_unit_head.
9311	(struct abbrev_info): Shorten two int flags.
9312	(dwarf_alloc_abbrev): Take a CU argument.
9313	(dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
9314	each time through the loop.  Update cleanup argument.
9315	(psymtab_to_symtab_1): Update cleanup call.
9316	(dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
9317	abbrev_obstack.
9318	(dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
9319	Just call obstack_free and clear the pointer.
9320
93212004-03-09  Daniel Jacobowitz  <drow@mvista.com>
9322
9323	* infrun.c (handle_inferior_event): Remove short-circuit code for
9324	events in a different thread.
9325
93262004-03-09  Daniel Jacobowitz  <drow@mvista.com>
9327
9328	* target.c (debug_to_xfer_memory): If targetdebug is 1, don't
9329	print the whole transfer.
9330	(initialize_targets): Update description of "set debug target".
9331
93322004-03-09  Daniel Jacobowitz  <drow@mvista.com>
9333
9334	* arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
9335
93362004-03-08  Nathan J. Williams  <nathanw@wasabisystems.com>
9337
9338	* MAINTAINERS (write after approval): Add myself.
9339
93402004-03-08  Corinna Vinschen  <vinschen@redhat.com>
9341
9342	* sh-tdep.c (sh_print_registers_info): Use for loop.
9343	Don't skip multiple registers when a float register is encountered.
9344
93452004-03-08  Corinna Vinschen  <vinschen@redhat.com>
9346
9347	Fix PR tdep/1291.
9348	* sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
9349	to official SH documentation.
9350
93512004-03-07  Andrew Cagney  <cagney@redhat.com>
9352
9353	* ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
9354	unused function.
9355
93562004-03-07  Daniel Jacobowitz  <drow@mvista.com>
9357
9358	* arm-tdep.c (thumb_get_next_pc): Handle BX.
9359	(arm_get_next_pc): Handle BX and BLX.
9360
93612004-03-07  Andrew Cagney  <cagney@redhat.com>
9362
9363	* hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
9364	FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
9365	HPPA_SP_REGNUM.
9366	(hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
9367	(hppa_target_read_fp): Delete.
9368	(hppa_gdbarch_init): Do not set deprecated register_raw_size,
9369	register_virtual_size, max_register_raw_size,
9370	max_register_virtual_size, register_byte, register_size,
9371	target_read_fp, fp_regnum, and register_bytes.  Set register_type
9372	instead of register_virtual_type.
9373	(hppa32_register_type, hppa64_register_type): Replace
9374	hppa32_register_virtual_type and hppa64_register_virtual_type.
9375	* config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
9376	(HPPA_FP_REGNUM): Define.
9377
9378	* hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
9379
9380	* config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
9381	(pa_do_registers_info): Delete.
9382	* hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
9383	(pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
9384	(pa_strcat_fp_reg, pa_register_look_aside): Delete.
9385
9386	* infcall.c (legacy_push_dummy_code): Delete #ifdef
9387	GDB_TARGET_IS_HPPA code.
9388	* config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
9389	(hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
9390	(DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
9391	* config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
9392	* hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
9393	(hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
9394	(hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
9395	(hppa_init_extra_frame_info, hppa_saved_pc_after_call)
9396	(hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
9397	(hppa_frameless_function_invocation, hppa64_store_return_value)
9398	(hppa_store_struct_return, hppa64_extract_return_value)
9399	(hppa64_use_struct_convention, hppa_frame_find_saved_regs)
9400	(hppa32_call_dummy_length, hppa64_call_dummy_length)
9401	(find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
9402	(find_proc_framesize, deposit_21, restore_pc_queue)
9403	(find_return_regnum, pc_in_interrupt_handler, deposit_14)
9404	(rp_saved, pc_in_linker_stub): Delete.
9405
9406	Unconditionally enable 64-bit frame and ABI code.
9407	* hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
9408	call_dummy_breakpoint_offset, call_dummy_length, stack_align,
9409	push_dummy_frame, fix_call_dummy, push_arguments,
9410	call_dummy_location, extract_return_value, use_struct_convention,
9411	store_return_value, store_struct_return, saved_pc_after_call,
9412	init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
9413	frame_chain, frame_chain_valid, frameless_function_invocation,
9414	frame_saved_pc, and pop_frame.
9415
9416	* hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
9417	(hppa64_return_value, hppa64_push_dummy_call): Rewrite.
9418	(hppa_gdbarch_init): Do not set PC_REGNUM.
9419
94202004-03-06  Mark Kettenis  <kettenis@gnu.org>
9421
9422	* config/alpha/tm-fbsd.h: Remove file.
9423	* config/alpha/fbsd.mt: Tweak comment.
9424	(TM_FILE): Set to tm-alpha.h.
9425
94262004-03-05  Andrew Cagney  <cagney@redhat.com>
9427
9428	* infrun.c (step_over_function): When non-legacy code, and no
9429	step_frame_id, use the unwinder to get the caller's frame ID.
9430
94312004-03-05  Mark Kettenis  <kettenis@gnu.org>
9432
9433	* i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
9434	i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
9435	bfd_arch_unknown.  Adjust comment.
9436
9437	* i386-nat.c: Fix typo in comment.  Re-introduce paranoiac.
9438	* i386obsd-tdep.c: Correct spelling in comment.
9439	* i386nbsd-tdep.c: Correct spelling in comment.
9440	* sparc-tdep.c: Correct spelling in comments.
9441
94422004-03-05  David Carlton  <carlton@kealia.com>
9443
9444	* cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
9445	bug.
9446
94472004-03-05  Mark Kettenis  <kettenis@gnu.org>
9448
9449	* sparc-tdep.c: Fix typo in comment.
9450
94512004-03-04  J. Brobecker  <brobecker@gnat.com>
9452
9453	* hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
9454
94552004-03-04  Daniel Jacobowitz  <drow@mvista.com>
9456
9457	* dwarf2read.c: Add comment describing memory lifetimes.
9458	(struct dwarf2_pinfo): Update comment.
9459	(dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
9460	(read_enumeration, new_symbol): Don't use obsavestring.
9461
94622004-03-04  Mark Kettenis  <kettenis@gnu.org>
9463
9464	* amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
9465	instead of amd64_fill_fxsave.
9466	* amd64bsd-nat.c (store_inferior_registers): Likewise.
9467	* amd64fbsd-nat.c (fill_fpregset): Likewise.
9468
9469	* sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
9470	Reorganize code a bit.
9471
94722004-03-04  Orjan Friberg  <orjanf@axis.com>
9473
9474	* cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
9475	when the frame pointer is pushed.  Don't set the frame pointer's
9476	address on the stack unless it's actually located there.
9477	Set the SRP's address on the stack correctly when the PC is still in
9478	the prologue.
9479	(cris_return_value): New function.
9480	(cris_gdbarch_init): Clear deprecated store_return_value,
9481	extract_return_value.
9482
94832004-03-02  Jim Blandy  <jimb@redhat.com>
9484
9485	* stabsread.c (reg_value_complaint): The maximum register number
9486	is one less than the number of registers.
9487
94882004-03-02  Andrew Cagney  <cagney@redhat.com>
9489
9490	* i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
9491	I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
9492	trailing comma and redundant assignment of I386_ST0_REGNUM.
9493	* amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
9494	32-bit segment registers.
9495
94962004-03-01  Andrew Cagney  <cagney@redhat.com>
9497
9498	* rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
9499	use frame_relative_level and get_next_frame.
9500
95012004-02-29  Andrew Cagney  <cagney@redhat.com>
9502
9503	* rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
9504	(rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
9505	* config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
9506	Delete macro.
9507
95082004-02-29  Daniel Jacobowitz  <drow@mvista.com>
9509
9510	* inflow.c (terminal_inferior): Don't give up the terminal if we
9511	previously couldn't get the inferior's terminal state.
9512
95132004-02-29  Daniel Jacobowitz  <drow@mvista.com>
9514
9515	* regcache.c (read_pc_pid): Restore inferior_ptid after reading
9516	PC_REGNUM.
9517
95182004-02-28  Andrew Cagney  <cagney@redhat.com>
9519
9520	* NEWS: Refer to GDB 6.1.
9521	* README: Refer to GDB 6.1.
9522	* PROBLEMS: Refer to GDB 6.1.
9523
95242004-02-28  Daniel Jacobowitz  <drow@mvista.com>
9525
9526	* thread-db.c (disable_thread_signals): Remove unused function.
9527
95282004-02-28  Mark Kettenis  <kettenis@gnu.org>
9529
9530	* amd64-nat.c: Include "gdb_string.h".
9531	(amd64_collect_native_gregset): Zero-extend the 32-bit
9532	general-purpose registers and %eip.
9533
9534	* amd64-tdep.h: (amd64_collect_fxsave): New prototype.
9535	* amd64-tdep.c (amd64_collect_fxsave): New function.
9536	(amd64_fill_fxsave): Simply call amd64_collect_fxsave.
9537
9538	* i387-tdep.h: Update copyright year.
9539	(i387_collect_fxsave): New prototype.
9540	* i387-tdep.c: Update copyright year.
9541	(i387_collect_fxsave): New function containing most of the code
9542	from i387_fill_fxsave.
9543	(i387_fill_fxsave): Call i387_collect_fxsave.
9544
95452004-02-28  Andrew Cagney  <cagney@redhat.com>
9546
9547        * amd64-linux-nat.c (ps_get_thread_area): When architecture is
9548	i386 use PTRACE_GET_THREAD_AREA.  Suggested by Roland McGrath.
9549
95502004-02-28  Mark Kettenis  <kettenis@gnu.org>
9551
9552	* amd64-tdep.c (amd64_frame_cache): Fix comment.
9553
95542004-02-28  Andrew Cagney  <cagney@redhat.com>
9555
9556	* utils.c: Use "", instead of <>, to include readline.
9557	tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
9558	* tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
9559	* source.c, solib.c, exec.c, event-top.c: Ditto.
9560	* corelow.c, completer.c, cli/cli-setshow.c: Ditto.
9561	* cli/cli-dump.c, cli/cli-cmds.c: Ditto.
9562	* Makefile.in: Update all dependencies.
9563	(readline_tilde_h, readline_history_h): Define.
9564	(readline_headers): Delete.
9565
95662004-02-28  Mark Kettenis  <kettenis@gnu.org>
9567
9568	* config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
9569	"config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
9570	"config/i386/tm-lx64.h".
9571
9572	* config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
9573	"amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c".  Remove
9574	rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
9575
95762004-02-28  Andrew Cagney  <cagney@redhat.com>
9577
9578	* dwarf2-frame.h (struct gdbarch): Add opaque declaration.
9579
9580	* breakpoint.c (_initialize_breakpoint): Use
9581	"add_setshow_auto_boolean_cmd.  Better word-wrap help messages.
9582	Add help to show command.
9583
95842004-02-28  Mark Kettenis  <kettenis@gnu.org>
9585
9586	* i386-nat.c: Reformat to be closer to coding standards.
9587	(i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
9588	`retval'.  Make variables `align' and `size' local to while-loop.
9589	(i386_stopped_data_address): Rename local variable `ret' to `addr'.
9590	(_initialize_i386_nat): New prototype.
9591
9592	* tui/tui.c: Include <readline/readline.h> instead of
9593	"readline/readline.h".  Include it after <term.h> and
9594	"gdb_curses.h".
9595
95962004-02-27  Andrew Cagney  <cagney@redhat.com>
9597
9598	* hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
9599	the new frame unwind code.
9600	(hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
9601	(hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
9602	PCOQ_HEAD_REGNUM.
9603
9604	* hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
9605	"return_value" and "push_dummy_call".
9606	(hppa32_use_struct_convention): Delete unused function.
9607	(hppa32_store_return_value): Delete unused function.
9608	(hppa32_extract_return_value): Delete unused function.
9609	(hppa32_stack_align): Delete function.
9610
96112004-02-27  Eli Zaretskii  <eliz@elta.co.il>
9612
9613	* coffread.c (enter_linenos): Don't let rawptr reference memory
9614	outside linetab[]'s limits.
9615
96162004-02-27  Andrew Cagney  <cagney@redhat.com>
9617
9618	* hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
9619	inferior stack space - the stack needs to grow upwards.
9620	(hppa32_frame_align): New function.
9621	(hppa64_frame_align): Replace hppa_frame_align.
9622	(hppa_gdbarch_init): Update.
9623
96242004-02-26  Orjan Friberg  <orjanf@axis.com>
9625
9626	* cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
9627	(dwarf2-frame.h): Include.
9628	(enum cris_regnums): New enum CRIS_FP_REGNUM.
9629	Remove static variables related to ABI setting.
9630	(struct gdbarch_tdep): Remove cris_abi member.
9631	(struct frame_extra_info): Remove.
9632	(cris_unwind_cache, stack_item): New structs.
9633	(cris_frame_unwind, cris_frame_base): New variables.
9634	(push_stack_item, pop_stack_item)
9635	(cris_frame_unwind_cache, cris_frame_this_id)
9636	(cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
9637	(cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
9638	(cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
9639	(cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
9640	(cris_reg_struct_has_addr): New functions.
9641	(cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
9642	(cris_frame_saved_pc, cris_saved_pc_after_call,
9643	(cris_store_struct_return, cris_frameless_function_invocation)
9644	(cris_pop_frame, cris_skip_prologue_main)
9645	(cris_abi_original_store_return_value)
9646	(cris_abi_v2_store_return_value)
9647	(cris_abi_original_extract_return_value)
9648	(cris_abi_v2_extract_return_value)
9649	(cris_abi_original_reg_struct_has_addr)
9650	(cris_abi_v2_reg_struct_has_addr)
9651	(cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
9652	(cris_push_return_address, cris_abi_update): Remove.
9653	(_initialize_cris_tdep): Remove ABI command.
9654	(cris_dump_tdep): Ditto.
9655	(cris_gdbarch_init): Remove ABI command.
9656	Set store_return_value, extract_return_value, push_dummy_code,
9657	push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
9658	frame_unwind_append_sniffer, frame_base_set_default.
9659	Clear deprecated init_frame_pc, push_arguments, store_return_value,
9660	extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
9661	sizeof_call_dummy_words, get_saved_register, push_return_address,
9662	pop_frame, store_struct_return, frame_init_saved_regs,
9663	init_extra_frame_info, frameless_function_invocation, frame_chain,
9664	frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
9665	dummy_write_sp.
9666
96672004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
9668
9669	* valprint.h (print_hex_chars, print_char_chars): New prototypes.
9670	* valprint.c (print_hex_chars): Change from static to external.
9671	(print_char_chars): New function.
9672	* printcmd.c (print_scalar_formatted): For integer and enum types
9673	that are longer than LONGEST, perform processing via appropriate
9674	print_*_chars routines.
9675
96762004-02-26  Andrew Cagney  <cagney@redhat.com>
9677
9678	* Makefile.in: Update dependencies.
9679	Changes from Ulrich Weigand,
9680	* s390-tdep.c: Include "dwarf2-frame.h".
9681	(s390_dwarf2_frame_init_reg): New function.
9682	(s390_gdbarch_init): Install dwarf2_frame_sniffer and
9683	dwarf2_frame_base_sniffer.  Call dwarf2_frame_set_init_reg.
9684
96852004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
9686
9687	* breakpoint.c (pending_break_support): New setting variable.
9688	(break_command_1): Account for pending_break_support setting
9689	when creating pending breakpoints.
9690	(set_breakpoint_cmd, show_breakpoint_cmd): New functions.
9691	(_initialize_breakpoint): Add "set breakpoint pending" and
9692	"show breakpoint pending" commands.
9693
96942004-02-26  Andrew Cagney  <cagney@redhat.com>
9695
9696	Fix PR i18n/1570.
9697	* charset.c (backslashable, backslashed, represented): Remove 'e'
9698	from list of escaped characters, not part of ISO-C.
9699
97002004-02-25  J. Brobecker  <brobecker@gnat.com>
9701
9702	From Peter Schauer <schauer@pdf.de>:
9703	* tui/tui.c: Move system header includes after local includes.
9704	Fixes a build failure on solaris systems.
9705
97062004-02-25  J. Brobecker  <brobecker@gnat.com>
9707
9708	* configure.in: Refine the previous change.
9709	* configure: Regenerate.
9710
97112004-02-25  Mark Kettenis  <kettenis@gnu.org>
9712
9713	* amd64-tdep.h: Renamed from x86-64-tdep.h.
9714	* amd64-tdep.c: Renamed from x86-64-tdep.c.  Include
9715	"amd64-tdep.h" instead of "x86-64-tdep.h".
9716	* amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9717	* amd64-linux-tdep.h: Renamed from x86-64-linux.h.
9718	* amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c.  Include
9719	"amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9720	and "x86-64-tdep.c".
9721	* amd64-linux-nat.c: Renamed from x86-64-linux-nat.c.  Include
9722	"amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9723	and "x86-64-tdep.c".
9724	* amd64bsd-nat.c: Update copyright year.
9725	Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9726	* amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
9727	"x86-64-tdep.h".
9728	* amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
9729	"x86-64-tdep.h".
9730	* amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
9731	"x86-64-tdep.h".
9732	* amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
9733	"x86-64-tdep.h".
9734	* amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
9735	"x86-64-tdep.h".
9736	* amd64obsd-nat.c: Include "amd64-tdep.h" instead of
9737	"x86-64-tdep.h".
9738	* configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9739	* configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
9740	* Makefile.in (amd64_linux_tdep_h): Renamed from
9741	x86_64_linux_tdep_h.
9742	(amd64_tdep_h): Renamed from x86_64_tdep_h.
9743	(amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
9744	(amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
9745	(amd64obsd-tdep.o): Update dependencies.
9746	(amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
9747	dependencies.
9748	(x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
9749	dependencies.
9750	(ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
9751	amd64-linux-nat.c amd64-linux-tdep.c.
9752	* config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
9753	* config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
9754	* config/i386/linux64.mt: Renamed from x86-64linux.mt.
9755	(TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
9756	amd64-tdep.o and amd64-linux-tdep.o.
9757	(TM_FILE): Set to tm-linux64.h.
9758	* config/i386/linux64.mh: Renamed from x86-64linux.mh.
9759	(NAT_FILE): Set to nm-linux64.h.
9760	(NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
9761	* config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9762	amd64-tdep.o.
9763	* config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9764	amd64-tdep.o.
9765	* config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9766	amd64-tdep.o.
9767
97682004-02-25  Roland McGrath  <roland@redhat.com>
9769
9770	* remote.c (remote_protocol_qPart_auxv): New variable.
9771	(init_all_packet_configs): Initialize it.
9772	(set_remote_protocol_qPart_auxv_packet_cmd): New function.
9773	(show_remote_protocol_qPart_auxv_packet_cmd): New function.
9774	(show_remote_cmd): Call it.
9775	(_initialize_remote): Initialize commands.
9776	(remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
9777	service TARGET_OBJECT_AUXV requests.
9778
97792004-02-25  J. Brobecker  <brobecker@gnat.com>
9780
9781	* configure.in: Make sure that the wborder function is available.
9782	Otherwise, search for it in the cur_colr library.
9783	* configure: Regenerate.
9784
97852004-02-25  Andrew Cagney  <cagney@redhat.com>
9786
9787	* hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
9788
97892004-02-25  Mark Kettenis  <kettenis@gnu.org>
9790
9791	* config/i386/tm-x86-64linux.h: Tweak comments.
9792
97932004-02-25  Richard Sandiford  <rsandifo@redhat.com>
9794
9795	* MAINTAINERS: Add self to write-after-approval list.
9796
97972004-02-25  Andrew Cagney  <cagney@redhat.com>
9798
9799	PR cli/1566.  Problem found, and fix suggested by David Allan.
9800	* cli/cli-script.c (execute_control_command): Unconditionally
9801	install a cleanup.  Default "ret" to "invalid_control".  Use
9802	"break" instead of "return" to escape from the switch.
9803
98042004-02-24  J. Brobecker  <brobecker@gnat.com>
9805
9806	* tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
9807	with the lines macro defined in term.h on AiX.
9808	* tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
9809	a collision with the label_width macro defined in term.h on AiX.
9810
98112004-02-23  David Mosberger  <davidm@hpl.hp.com>
9812
9813	Committed by Kevin Buettner <kevinb@redhat.com>.
9814
9815	* ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
9816	* ia64-tdep.c (ia64_write_pc): Make it a global function.
9817	(ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
9818	instead of ia64_write_pc().
9819	* ia64-linux-tdep.c (regcache.h): Include.
9820	(ia64_linux_write_pc): New function.
9821
98222004-02-23  Roland McGrath  <roland@redhat.com>
9823
9824	* auxv.c (info_auxv_command): Fix typos in error messages.
9825
98262004-02-23  Mark Kettenis  <kettenis@gnu.org>
9827
9828	* x86-64-tdep.h: Tweak comment.
9829	(enum amd64_regnum): New.
9830	(X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
9831	(X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
9832	(X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
9833	(X86_64_XMM1_REGNUM): Removed.
9834	(AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
9835	(amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
9836	prototypes for renamed functions.
9837	* x86-64-tdep.c: Fix typo.
9838	(amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
9839	register numbers.
9840	(amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
9841	Use constants from `enum amd64_regnum' for register numbers.
9842	(AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
9843	(amd64_analyze_prologue, amd64_frame_cache,
9844	amd64_sigtramp_frame_cache): Use constants from `enum
9845	amd64_regnum' for register numbers.
9846	(amd64_supply_fpregset): Adjust for renamed functions.
9847	(amd64_init_abi): Rename from x86_64_init_abi.  Use constants from
9848	`enum amd64_regnum' for register numbers.
9849	(I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
9850	(amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
9851	(amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
9852	* x86-64-linux-tdep.c (amd64_linux_supply_gregset)
9853	(amd64_linux_fill_gregset): Adjust for renamed macros.
9854	(fetch_core_registers): Adjust for renamed functions.
9855	(amd64_linux_init_abi): Adjust for renamed functions.
9856	* x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
9857	renamed functions.
9858	* amd64-nat.c: Adjust for renamed macros.
9859	* amd64bsd-nat.c (fetch_inferior_registers)
9860	(store_inferior_registers): Use constants from `enum amd64_regnum'
9861	for register numbers.  Adjust for renamed variables.
9862	* amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
9863	renamed variables.
9864	(_initialize_amd64fbsd_nat): Use constants from `enum
9865	amd64_regnum' for register numbers.
9866	* amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
9867	`enum amd64_regnum' for register numbers.
9868	(amd64fbsd_init_abi): Adjust for renamed functions.
9869	* amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
9870	`enum amd64_regnum' for register numbers.
9871	(amd64nbsd_init_abi): Adjust for renamed functions.
9872	(_initialize_amd64nbsd_ndep): Adjust for renamed macros.
9873	* amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
9874	`enum amd64_regnum' for register numbers.
9875	(amd64obsd_init_abi): Adjust for renamed functions.
9876	(_initialize_amd64obsd_ndep): Adjust for renamed macros.
9877
98782004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
9879
9880	* breakpoint.c (print_one_breakpoint): Do not output spaces
9881	after printing <PENDING> for a pending breakpoint.
9882
98832004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
9884
9885	* printcmd.c (print_scalar_formatted): Initialize val_long
9886	to remove compiler warning message.
9887
98882004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
9889
9890	* defs.h (nquery, yquery): New prototypes.
9891	* breakpoint.c (break_command_1): Use new nquery interface.
9892	* utils.c (defaulted_query, nquery, yquery): New functions.
9893
98942004-02-23  Andrew Cagney  <cagney@redhat.com>
9895
9896	* hppa-tdep.c (hppa_frame_align): New function.
9897	(hppa32_push_dummy_call): New function.
9898	(hppa64_push_dummy_call): New function.
9899	(hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
9900	disabled.
9901
9902	* infcall.c (legacy_push_dummy_code): Don't call deprecated
9903	FIX_CALL_DUMMY when push_dummy_call is available.
9904	(call_function_by_hand, push_dummy_code): Ditto.
9905
99062004-02-22  Andrew Cagney  <cagney@redhat.com>
9907
9908	* config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
9909	(DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
9910	(DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
9911	* hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
9912	use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
9913	call_dummy_location to ON_STACK.
9914
99152004-02-22  Mark Kettenis  <kettenis@gnu.org>
9916
9917	* x86-64-linux-tdep.c: Tweak comment.
9918	(amd64_linux_supply_gregset): Renamed from
9919	x86_64_linux_supply_gresget.
9920	(amd64_linux_fill_gregset): Renamed from
9921	x86_64_linux_fill_gregset.
9922	(fetch_core_registers): Adjust for renamed functions.
9923	(amd64_core_fns): Renamed from x86_64_core_fns.
9924	(amd64_linux_sigtramp_start): Renamed from
9925	x86_64_linux_sigtramp_start.
9926	(amd64_linux_pc_in_sigtramp): Renamed from
9927	x86_64_linux_pc_in_sigtramp.  Adjust for renamed functions.
9928	(AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
9929	X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
9930	(amd64_linux_sigcontext_addr): Renamed from
9931	x86_64_linux_sigcontext_addr.
9932	(amd64_linux_sc_reg_offset): Renamed from
9933	x86_64_linux_sc_reg_offset.
9934	(amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
9935	Adjust for renamed functions and variables.
9936	(_initialize_amd64_linux_tdep): Renamed from
9937	_initialize_x86_64_linux_tdep.  Adjust for renamed functions and
9938	variables.
9939	* x86-64-linux-tdep.h: Update copyright year.  Tweak comment.
9940	Adjust for renamed functions.
9941
9942	* x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
9943	from x86_64_linux_gregset64_reg_offset.
9944	(amd64_linux_gregset32_reg_offset): Rename from
9945	x86_64_linux_gregset64_reg_offset.
9946	(amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
9947	(amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
9948	(amd64_linux_dr_set_control): Renamed from
9949	x86_64_linux_dr_set_control.  Adjust for renamed functions.
9950	(amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
9951	Adjust for renamed functions.
9952	(amd64_linux_dr_reset_addr): Renamed from
9953	x86_64_linux_dr_reset_addr. Adjust for renamed functions.
9954	(amd64_linux_dr_get_status): Renamed from
9955	x86_64_linux_dr_get_status.  Adjust for renamed functions.
9956	(_initialize_amd64_linux_nat): Renamed from
9957	_initialize_x86_64_linux_nat.  Adjust for renamed variables and
9958	functions.
9959	* config/i386/nm-x86-64linux.h: Update copyright year.
9960	Adjust for renamed functions.
9961
9962	* amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
9963	amd64fbsd_sigtramp_start.
9964	(amd64fbsd_sigtramp_end_addr): Renamed from
9965	amd64fbsd_sigtramp_end.
9966	(amd64fbsd_init_abi): Adjust for renamed variables.
9967	* amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
9968	variables.
9969	* x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
9970	amd64fbsd_sigtramp_start.
9971	(amd64fbsd_sigtramp_end_addr): Renamed from
9972	amd64fbsd_sigtramp_end.
9973
99742004-02-22  Andrew Cagney  <cagney@redhat.com>
9975
9976	* hppa-tdep.c (hppa32_return_value): New function.
9977	(hppa64_return_value): New function.
9978	(hppa_gdbarch_init): Set return_value; keep disabled.
9979
9980	* hppa-tdep.c (hppa_gdbarch_init): Re-order separating
9981	struct-return and inferior function call methods.
9982
9983	* hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
9984	"frame-base.h".
9985	(struct hppa_frame_cache): Define.
9986	(hppa_frame_cache, hppa_frame_this_id): New functions.
9987	(hppa_frame_prev_register): New function.
9988	(hppa_frame_unwind, hppa_frame_base): New variables.
9989	(hppa_frame_unwind_sniffer): New function.
9990	(hppa_frame_base_address, hppa_unwind_pc): New function.
9991	(hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
9992	sniffer, and frame base sniffer; keep disabled.
9993	(hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
9994	* Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
9995
9996	* frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
9997	to predicates for "seriously old code".
9998
9999	* hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
10000	runtime if(0).
10001
10002	* hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
10003	unsigned.
10004	(hppa_frame_find_saved_regs): Fix "std" instruction pattern
10005
10006	* config/pa/tm-hppa.h: Update copyright.
10007	(DEPRECATED_INIT_FRAME_PC): Delete macro.
10008	(deprecated_init_frame_pc_default): Delete declaration.
10009	(hppa_frame_init_saved_regs): Delete declaration.
10010	(DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
10011	* hppa-tdep.c: Include "arch-utils.h".
10012	(hppa_gdbarch_init): Set deprecated init_frame_pc
10013	and deprecated frame_init_saved_regs.
10014	(hppa_frame_init_saved_regs): Make static.
10015
100162004-02-22  Mark Kettenis  <kettenis@gnu.org>
10017
10018	Remove old 386BSD support.
10019	* NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
10020	* configure.host: Remove i[34567]86-*-bsd*.
10021	* configure.tgt: Remove i[34567]86-*-bsd*.
10022	* i386b-nat.c: Removed.
10023	* Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
10024	(i386b-nat.o): Remove dependencies.
10025
10026	* config/i386/i386bsd.mh: Removed.
10027	* config/i386/i386bsd.mt: Removed.
10028	* config/i386/nm-i386bsd.h: Removed.
10029	* config/i386/tm-i386bsd.h: Removed.
10030	* config/i386/xm-i386bsd.h: Removed.
10031
10032	* x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
10033
10034	* amd64fbsd-tdep.c: Include "solib-svr4.h".
10035	(amd64fbsd_init_abi): Set link map offsets.
10036	* amd64nbsd-tdep.c: Include "slib-svr4.h".
10037	(amd64nbsd_init_abi): Set link map offsets.
10038	* amd64obsd-tdep.c: Include "solib-svr4.h".
10039	(amd64obsd_init_abi): Set link map offsets.
10040	* i386fbsd-tdep.c: Include "solib-svr4.h".
10041	(i386fbsd_init_abi): Set link map offsets.
10042	* i386nbsd-tdep.c: Include "solib-svr4.h".
10043	(i386nbsdelf_init_abi): Set link map offsets.
10044	* Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
10045	(amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
10046	* config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
10047	solib-legacy.o and core-aout.o. Reformat.
10048	* config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
10049	solib-svr4.o, solib-legacy.o.  Reformat.
10050	* config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o.  Reformat.
10051	* config/i386/nbsdelf.mh: Reformat.
10052	* config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
10053	solib-svr4.o, solib-legacy.o and corelow.o.
10054	* config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
10055	* config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
10056	solib-svr4.o, solib-legacy.o and corelow.o.  Reformat.
10057	* config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
10058	* config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
10059	(TM_FILE): Set to tm-fbsd.h.
10060	* config/i386/nbsd.mt (TDEPFILES): Reformat.
10061	* config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
10062	solib-svr4.o.
10063	* config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
10064	solib-svr4.o.
10065	(TM_FILE): Set to nm-nbsd.h.
10066	* config/i386/nm-fbsd.h: Update copyright year.  Tweak comments.
10067	Simplify shared library support.  Don't include "elf/common.h".
10068	(SVR4_SHARED_LIBS): Don't define.
10069	* config/i386/nm-fbsd64.h: Update copyright year.  Don't include
10070	"solib.h".
10071	* config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
10072	config/i386/nm-obsd.h: Update copyright year.  Tweak comments.
10073	* config/i386/tm-fbsd.h: Update copyright tear.  Tweak comments.
10074	Don't include "i386/tm-i386.h".  Include "solib.h".
10075	* config/i386/tm-nbsd.h: Update copyright year.  Tweak comments.
10076	Don't include "i386/tm-i386.h".
10077	* config/i386/xm-i386.h: Update copyright year.  Tweak comments.
10078	* config/i386/xm-nbsd.h: Update copyright year.  Tweak comments.
10079	Include "i386/xm-i386.h".
10080	(HOST_LONG_DOUBLE_FORMAT): Remove.
10081
10082	Fix OpenBSD/i386 sigtramp recognition.
10083	* i386-tdep.h: Update copyright year.
10084	(i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
10085	(i386bsd_sigtramp_end): New prototypes.
10086	(i386fbsd_sigtramp_start_addr): Renamed from
10087	i386fbsd_sigtramp_start.
10088	(i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
10089	(i386obsd_sigtramp_start_addr): Renamed from
10090	i386obsd_sigtramp_start.
10091	(i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
10092	* i386bsd-tdep.c: Update copyright year.
10093	(i386bsd_pc_in_sigtramp): Make public.
10094	* i386fbsd-nat.c: Update copyright year.
10095	(_initialize_i386fbsd_nat): Adjust for renamed variables.
10096	* i386fbsd-tdep.c: Update copyright year.
10097	(i386fbsd_sigtramp_start_addr): Renamed from
10098	i386fbsd_sigtramp_start.
10099	(i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
10100	(i386fbsdaout_init_abi): Adjust for renamed variables.
10101	* i386obsd-nat.c: Update copyright year.
10102	(_initialize_i386obsd_nat): Adjust for renamed variables.
10103	* i386obsd-tdep.c: Include "target.h".
10104	(i386obsd_page_size): New variable.
10105	(i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
10106	(i386obsd_sigtramp_end): New functions.
10107	(i386obsd_sigtramp_start_addr): Renamed from
10108	i386obsd_sigtramp_start.
10109	(i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
10110	(i386obsd_init_abi): Adjust for renamed variables.  Set
10111	pc_in_sigtramp, sigtramp_start and sigtramp_end.
10112	* Makefile.in (i386obsd-tdep.o): Update dependencies.
10113
10114	* amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
10115	trampoline change in OpenBSD kernel.
10116
10117	* amd64-nat.c: Update copyright year.
10118	(amd64_supply_native_gregset, amd64_collect_native_gregset): Use
10119	architecture from REGCACHE.
10120
10121	* x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
10122	symbolic constants from <sys/reg.h> instead of hard-coded numbers.
10123
101242004-02-21  Mark Kettenis  <kettenis@gnu.org>
10125
10126	* configure.host: Add i[34567]86-*-openbsd[0-2].* and
10127	i[34567]86-*-openbsd3.[0-3].
10128	* config/i386/obsdaout.mh: New file.
10129
10130	* config/i386/obsd.mh (MH_FLAGS): Remove.
10131
10132	Fix PR build/1549.
10133	* i386obsd-tdep.c: Update copyright years.  Include
10134	"solib-svr4.h".
10135	(i386obsd_init_abi): Don't set regset_from_core_section here.
10136	(i386obsd_aout_init_abi): New function.  Set
10137	regset_from_core_section here.
10138	(i386obsd_elf_init_abi): New function.
10139	(_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
10140	* Makefile.in (i386obsd-tdep.o): Update dependecies.
10141	* config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
10142	(TM_FILE): Set to tm-nbsd.h.
10143
10144	* config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
10145	solib-sunos.o.
10146
10147	* solib-svr4.h: Update copyright year.
10148	(svr4_ilp32_fetch_link_map_offsets)
10149	(svr4_lp64_fetch_link_map_offsets): New prototype.
10150	* solib-svr4.c: Update copyright year.
10151	(svr4_ilp32_fetch_link_map_offsets)
10152	(svr4_lp64_fetch_link_map_offsets): New function.
10153
101542004-02-20  Daniel Jacobowitz  <drow@mvista.com>
10155
10156	* dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
10157	to the partial symbol table.
10158
101592004-02-20  J. brobecker  <brobecker@gnat.com>
10160
10161	* PROBLEMS: Add description of problem documented under gdb/1560.
10162
101632004-02-20  Mark Kettenis  <kettenis@gnu.org>
10164
10165	* amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h".  Fix
10166	comments.
10167	(amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
10168	functions.
10169	(amd64obsd_init_abi): Reorder initializations.  Use
10170	amd64obsd_r_reg_offset to initialize the general-purpose register
10171	set details.  Set regset_from_core_section.
10172	(_initialize_amd64obsd_tdep): Rename from
10173	_initialize_amd64obsd_ndep.  Add OS ABI handler for core dumps.
10174	* Makefile.in (amd64obsd-tdep.o): Update dependencies.
10175	* config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
10176
10177	* NEWS (New native configurations): Mention OpenBSD/alpha.
10178	* configure.tgt: Add alpha*-*-openbsd*.
10179	* configure.host: Add alpha*-*-openbsd*.
10180	* alphanbsd-tdep.c: Update copyright year.
10181	(_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
10182
101832004-02-20  Andrew Cagney  <cagney@redhat.com>
10184
10185	Fix PR tdep/1372.
10186	* configure.tgt: Delete target "none-*-*".
10187	* configure.host: Delete host "none-*-*".
10188	* config/none/none.mh: Delete file.
10189	* config/none/none.mt: Delete file.
10190	* config/none/xm-none.h: Delete file.
10191	* config/none/tm-none.h: Delete file.
10192	* config/none/nm-none.h: Delete file.
10193
101942004-02-19  Fred Fish  <fnf@redhat.com>
10195
10196	* sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
10197	cache->uses_fp prior to setting it.
10198
101992004-02-19  Fred Fish  <fnf@redhat.com>
10200
10201	Fix for PR breakpoint/1558.
10202	* sh-tdep.c (IS_JSR): New macro.
10203	(sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
10204
102052004-02-19  Jim Blandy  <jimb@redhat.com>
10206
10207	* findvar.c (value_from_register): Doc fix.
10208
102092004-02-19  Jeff Johnston  <jjohnstn@redhat.com>
10210
10211	* printcmd.c (print_scalar_formatted): Do not check for sizeof
10212	type being greater than sizeof of host's LONGEST.  Always use
10213	unpack_long() unless format 'f' chosen.
10214
102152004-02-19  Joel Brobecker  <brobecker@gnat.com>
10216
10217	Committed by Elena Zannoni  <ezannoni@redhat.com>
10218
10219	* symtab.c (find_pc_sect_psymtab): Return the psymtab that
10220	contains a symbol wich is the best, non-exact match for the given
10221	pc.  Update comments.
10222
102232004-02-19  Elena Zannoni  <ezannoni@redhat.com>
10224
10225	* event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
10226	macro, which was part of the now removed Mach 3 port.
10227	* utils.c (request_quit): Ditto.
10228
102292004-02-18  Mark Kettenis  <kettenis@gnu.org>
10230
10231	* config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
10232        "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
10233
102342004-02-18  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
10235
10236	Committed by Mark Kettenis  <kettenis@gnu.org>.
10237
10238	* config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
10239	Define.
10240
102412004-02-18  Andrew Cagney  <cagney@redhat.com>
10242
10243	* configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
10244	CONFIG_INSTALL and CONFIG_UNINSTALL.
10245	* configure: Re-generate.
10246	* interps.h (INTERP_TUI): Define.
10247	* Makefile.in: Update dependencies.
10248	(TUI): New macro.
10249	(tui-main.o): Specify dependencies.
10250	(install-tui, uninstall-tui, clean-tui, all-tui): New rules.
10251	* tui/tui-main.c: New file.
10252
102532004-02-18  Mark Kettenis  <kettenis@gnu.org>
10254
10255	* amd64obsd-tdep.c, amd64obsd-nat.c: New files.
10256	* Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
10257	dependencies.
10258	* configure.host: Add x86_64-*-openbsd*.
10259	* configure.tgt: Add x86_64-*-openbsd*.
10260	* config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
10261
10262	* tui/tui.c: Don't include <malloc.h>.
10263
10264	* Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
10265	amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
10266	amd64nbsd-tdep.c.
10267
10268	* i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
10269	static.  Remove extraneous whitespace.
10270	* i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
10271	static.
10272
102732004-02-17  Jim Blandy  <jimb@redhat.com>
10274
10275	* findvar.c (value_from_register): Doc fix.
10276
102772004-02-17  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
10278
10279	Committed by Jim Blandy  <jimb@redhat.com>.
10280
10281	* eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
10282	CORE_ADDR as type for selectors.  Correct types for GNU run time
10283	message lookup function to use double indirection.
10284	* objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
10285	* objc-lang.h (lookup_child_selector): Adapt prototype.
10286
10287	* s390-nat.c (SUBOFF): New macro.
10288	(supply_gregset, fill_gregset): Use it to handle debugging
10289	of 32-bit exectuables running under a 64-bit kernel.
10290	* s390-tdep.c: Include "solib-svr4.h".
10291	(s390_svr4_fetch_link_map_offset): New function.
10292	(s390x_svr_fetch_link_map_offset): Likewise.
10293	(s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
10294	* Makefile.in (s390-tdep.o): Update dependencies.
10295
10296	* s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
10297	"frame-unwind.h".
10298	(s390_readinstruction): Reformat.  Use read_memory_nobpt.
10299	(GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
10300	(S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
10301	(S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
10302	S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
10303	S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
10304	S390_SIGNAL_FRAMESIZE,
10305	s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
10306	(struct frame_extra_info): Remove.
10307	(s390_memset_extra_info): Remove.
10308        (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
10309        (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
10310        (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
10311	(is_rse): Renamed to ...
10312	(is_rsy): ... this.  Support long displacements.
10313	(is_rxe): Renamed to ...
10314	(is_rxy): ... this.  Support long displacements.
10315	(compute_x_addr): Support long displacements.
10316	(struct s390_prologue_data): New data type.
10317	(s390_on_stack): Change API to use struct s390_prologue_data.
10318	(s390_store): Reimplement.
10319	(s390_load): New function.
10320	(s390_get_signal_frame_info): Remove.
10321	(s390_get_frame_info): Remove, replace by ...
10322	(s390_analyze_prolog): ... this new function.
10323	(s390_check_function_end): Remove.
10324	(s390_function_start): Remove.
10325	(s390_frameless_function_invokation): Remove.
10326	(s390_is_sigreturn): Remove.
10327	(s390_init_frame_pc_first): Remove.
10328	(s390_init_frame_extra_info): Remove.
10329	(s390_frame_init_saved_regs): Remove.
10330	(s390_frame_saved_pc_nofix): Remove.
10331	(s390_frame_saved_pc): Remove.
10332	(s390_frame_chain): Remove.
10333	(s390_fp_regnum, s390_read_fp): Remove.
10334	(s390_pop_frame_regular, s390_pop_frame): Remove.
10335	(s390_saved_pc_after_call): Remove.
10336	(s390_skip_prologue): Reimplement.
10337	(s390_in_function_epilogue_p): Support long displacements.
10338	(struct s390_unwind_cache): New data structure.
10339	(s390_frame_unwind_cache): New function.
10340	(s390_prologue_frame_unwind_cache): Likewise.
10341	(s390_backchain_frame_unwind_cache): Likewise.
10342	(s390_frame_this_id, s390_frame_prev_register): Likewise.
10343	(s390_frame_unwind): Define.
10344	(s390_frame_sniffer): New function.
10345	(struct s390_pltstub_unwind_cache): New data structure.
10346	(s390_pltstub_frame_unwind_cache): New function.
10347	(s390_pltstub_frame_this_id): Likewise.
10348	(s390_pltstub_frame_prev_register): Likewise.
10349	(s390_pltstub_frame_unwind): Define.
10350	(s390_pltstub_frame_sniffer): New function.
10351	(struct s390_sigtramp_unwind_cache): New data structure.
10352	(s390_sigtramp_frame_unwind_cache): New function.
10353	(s390_sigtramp_frame_this_id): Likewise.
10354	(s390_sigtramp_frame_prev_register): Likewise.
10355	(s390_sigtramp_frame_unwind): Define.
10356	(s390_sigtramp_frame_sniffer): New function.
10357	(s390_frame_base_address, s390_local_base_address): New functions.
10358	(s390_frame_base): Define.
10359	(s390_unwind_pc, s390_unwind_sp): New function.
10360	(s390_push_dummy_call): Use new frame base location.
10361	(s390_unwind_dummy_id): Likewise.
10362	(s390_gdbarch_init): Remove calls to:
10363	set_gdbarch_frameless_function_invocation,
10364	set_gdbarch_deprecated_init_frame_pc,
10365	set_gdbarch_deprecated_frame_chain,
10366	set_gdbarch_deprecated_frame_init_saved_regs,
10367	set_gdbarch_deprecated_pop_frame,
10368	set_gdbarch_deprecated_init_extra_frame_info,
10369	set_gdbarch_deprecated_init_frame_pc_first,
10370	set_gdbarch_deprecated_target_read_fp,
10371	set_gdbarch_deprecated_frame_saved_pc,
10372	set_gdbarch_deprecated_saved_pc_after_call,
10373	set_gdbarch_deprecated_fp_regnum.
10374	Add calls to:
10375	set_gdbarch_in_solib_call_trampoline,
10376	frame_unwind_append_sniffer,
10377	frame_base_set_default,
10378	set_gdbarch_unwind_pc,
10379	set_gdbarch_unwind_sp.
10380	* Makefile.in (s390-tdep.o): Update dependencies.
10381
10382	* s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
10383	(S390_STACK_FRAME_OVERHEAD): Remove.
10384	(S390_STACK_PARAMETER_ALIGNMENT): Remove.
10385	(S390_NUM_FP_PARAMETER_REGISTERS): Remove.
10386	(s390_promote_integer_argument): Remove.
10387	(s390_cannot_extract_struct_value_address): Remove.
10388	(s390_use_struct_convention, s390_store_struct_return): Remove.
10389	(s390_extract_return_value, s390_store_return_value): Remove.
10390	(s390_return_value_convention, s390_return_value): New functions.
10391	(is_float_singleton): Handle typedefs.
10392	(is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
10393	Remove, replace by ...
10394	(s390_function_arg_pass_by_reference, s390_function_arg_float,
10395	s390_function_arg_integer): ... these new functions.
10396	(s390_push_arguments, s390_push_return_address): Remove, replace by ...
10397	(s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
10398	(s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
10399	Fill in tdep->abi.
10400	Remove calls to:
10401	set_gdbarch_deprecated_store_struct_return,
10402	set_gdbarch_deprecated_extract_return_value,
10403	set_gdbarch_deprecated_store_return_value,
10404	set_gdbarch_use_struct_convention,
10405	set_gdbarch_extract_struct_value_address,
10406	set_gdbarch_deprecated_pc_in_call_dummy,
10407	set_gdbarch_deprecated_push_arguments,
10408	set_gdbarch_deprecated_save_dummy_frame_tos,
10409	set_gdbarch_deprecated_push_return_address,
10410	set_gdbarch_deprecated_sizeof_call_dummy_words,
10411	set_gdbarch_deprecated_call_dummy_words,
10412	set_gdbarch_deprecated_dummy_write_sp.
10413	Add calls to:
10414	set_gdbarch_push_dummy_call,
10415	set_gdbarch_unwind_dummy_id,
10416	set_gdbarch_return_value.
10417
10418	* config/s390/nm-linux.h: Update comments.
10419	(target_insert_watchpoint, target_remove_watchpoint): Redefine.
10420	(STOPPED_BY_WATCHPOINT): Redefine.
10421	(TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
10422	(s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
10423	(s390_stopped_by_watchpoint): Likewise.
10424	(watch_area_cnt): Remove.
10425	* s390-nat.c: Update comments.
10426	(watch_area): Remove typedef.
10427	Global replace watch_area by struct watch_area.
10428	(watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
10429	(s390_stopped_by_watchpoint): Remove pid argument,
10430	use s390_inferior_tid.  Add short-cut for the no watchpoint case.
10431	(s390_fix_watch_points): Remove pid argument,
10432	use s390_inferior_tid.  Recompute area spanned by watchpoints.
10433	(s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
10434	argument.  Reimplement.
10435
10436	* config/s390/nm-linux.h: Update comments.  Do not include "solib.h".
10437	(KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
10438	(FETCH_INFERIOR_REGISTERS): Define.
10439	* config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
10440	core-regset.o.
10441	* config/s390/s390x.mt: Remove.
10442	* config/s390/tm-s390.h: Remove.
10443	* config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
10444	(TARGET_ELF64): Remove.
10445	(SKIP_TRAMPOLINE_CODE): Do not undefine.
10446	* configure.tgt [s390-*-*, s390x-*-*]: Merge into single
10447	s390*-*-* case; always set gdb_target to s390.
10448	* regformats/reg-s390.dat: Remove control registers.
10449	* regformats/reg-s390x.dat: Likewise.
10450	* s390-tdep.h: New file.
10451	* s390-nat.c: Do not include <asm/processor.h> or <value.h>.
10452	Include "inferior.h" and "s390-tdep.h".
10453	Remove private definition of offsetof.
10454	(s390_register_u_addr): Remove.
10455	(regmap_gregset, regmap_fpregset): Define.
10456	(supply_gregset, fill_gregset): Reimplement.
10457	(supply_fpregset, fill_fpregset): Likewise.
10458	(s390_inferior_tid): New function.
10459	(fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
10460	(fetch_inferior_registers, store_inferior_registers): Likewise.
10461	* s390-tdep.c: Do not define S390_TDEP.  Include "defs.h" instead
10462	of <defs.h>.  Include "reggroups.h", "regset.h", and "s390-tdep.h".
10463	Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
10464	Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
10465	(struct gdbarch_tdep): Define.
10466	(struct s390_register_info): Define.
10467	(s390_register_info): New variable.
10468	(s390_register_name): Reimplement.
10469	(s390_register_type): New function.
10470	(s390_register_raw_size, s390x_register_raw_size): Remove.
10471	(s390_cannot_fetch_register): Remove.
10472	(s390_register_byte): Remove.
10473	(s390_register_virtual_type, s390x_register_virtual_type): Remove.
10474	(s390_dwarf_regmap): New variable.
10475	(s390_dwarf_reg_to_regnum): New function.
10476	(s390_stab_reg_to_regnum): Remove.
10477	(s390_pseudo_register_read, s390_pseudo_register_write): New functions.
10478	(s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
10479	(s390_convert_register_p): Likewise.
10480	(s390_register_to_value, s390_value_to_register): Likewise.
10481	(s390_register_reggroup_p): Likewise.
10482	(s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
10483	s390_gregset, s390x_gregset, s390_fpregset): New variables.
10484	(s390_supply_regset, s390_regset_from_core_section): New functions.
10485	(GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
10486	(S390_FPR_SIZE): Likewise.
10487	(S390_GPR_SIZE): Likewise.  Redefine in terms of GDB_TARGET_IS_ESAME.
10488	Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
10489	(S390_NUM_GPRS): Move here from tm-s390.h.
10490	(S390_NUM_FPRS): Likewise.
10491	(s390_in_function_epilogue_p): New function.
10492	(s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
10493	Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
10494	(s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
10495	Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
10496	Replace S390_FP_REGNUM by S390_SP_REGNUM.
10497	Remove calls to:
10498	set_gdbarch_deprecated_max_register_raw_size,
10499	set_gdbarch_deprecated_max_register_virtual_size,
10500	set_gdbarch_deprecated_register_byte,
10501	set_gdbarch_cannot_fetch_register,
10502	set_gdbarch_cannot_store_register,
10503	set_gdbarch_deprecated_register_size,
10504	set_gdbarch_deprecated_register_raw_size,
10505	set_gdbarch_deprecated_register_virtual_size,
10506	set_gdbarch_deprecated_register_virtual_type,
10507	set_gdbarch_deprecated_register_bytes.
10508	Add calls to:
10509	set_gdbarch_num_pseudo_regs,
10510	set_gdbarch_register_type,
10511	set_gdbarch_convert_register_p,
10512	set_gdbarch_register_to_value,
10513	set_gdbarch_value_to_register,
10514	set_gdbarch_register_reggroup_p,
10515	set_gdbarch_regset_from_core_section,
10516	set_gdbarch_pseudo_register_read,
10517	set_gdbarch_pseudo_register_write,
10518	set_gdbarch_in_function_epilogue_p.
10519	* Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
10520	(s390_tdep_h): New variable.
10521
105222004-02-17  Jim Blandy  <jimb@redhat.com>
10523
10524	* findvar.c (value_from_register): If the type has no length, just
10525	return an acceptable value --- don't report an internal error.
10526
10527	* stabsread.c (read_type): If we find any type numbers that are
10528	forward references, complain if the references aren't resolved by
10529	the time we're finished reading.
10530	(cleanup_undefined_types): Make error message more appropriate for
10531	a complaint.
10532
105332004-02-17  Elena Zannoni  <ezannoni@redhat.com>
10534
10535	* Makefile.in (defs_h): Remove dependency on progress_h.
10536	* defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
10537	progress.h.
10538	* main.c (captured_main): Delete use of START_PROGRESS and
10539	END_PROGRESS.
10540
105412004-02-17  Elena Zannoni  <ezannoni@redhat.com>
10542
10543	* objfiles.c (terminate_minimal_symbol_table): Add back
10544	initialization of MSYMBOL_TYPE.
10545
105462004-02-17  David Mosberger  <davidm@hpl.hp.com>
10547
10548	Committed by Andrew Cagney.
10549	* Makefile.in (ia64_tdep_h): New macro.
10550	(ia64-linux-tdep.o): Mention $(ia64_tdep_h).
10551	(ia64-tdep.o): Likewise.
10552	* ia64-tdep.h: New file.
10553	* ia64-tdep.c: Update copyright notice.  Include "ia64-tdep.h".
10554	(ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
10555	(ia64_aix_sigcontext_register_address): Likewise.
10556	(ia64_linux_getunwind_table): Delete declaration.
10557	* ia64-linux-tdep.c: Likewise.
10558
105592004-02-17  Corinna Vinschen  <vinschen@redhat.com>
10560
10561	* sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
10562	* sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
10563	DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
10564
105652004-02-17  Andrew Cagney  <cagney@redhat.com>
10566
10567	* symtab.c (skip_prologue_using_sal): New function.
10568	* symtab.h (skip_prologue_using_sal): Declare.
10569	* frv-tdep.c: Include "symtab.h".
10570	(skip_prologue_using_sal): Delete function.
10571	* mips-tdep.c (skip_prologue_using_sal): Delete function.
10572	* rs6000-tdep.c (refine_prologue_limit): Mention
10573	skip_prologue_using_sal.
10574	* ia64-tdep.c (refine_prologue_limit): Ditto.
10575	* Makefile.in: Update dependencies.
10576
105772004-02-16  Andrew Cagney  <cagney@redhat.com>
10578
10579	* config/alpha/tm-nbsd.h: Update copyright, delete #undef
10580	START_INFERIOR_TRAPS_EXPECTED.
10581	* config/alpha/tm-fbsd.h: Update copyright, delete #undef
10582	START_INFERIOR_TRAPS_EXPECTED.
10583	* config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
10584	Delete macro.
10585	* config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
10586	macro, moved to "nm-osf.h".  Update copyright.
10587	* config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
10588	update copyright.
10589
10590	* gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
10591	and function replacing FRAMELESS_FUNCTION_INVOCATION.
10592	* blockframe.c (legacy_frameless_look_for_prologue): Rename
10593	frameless_look_for_prologue.
10594	* frame.h (legacy_frameless_look_for_prologue): Rename
10595	frameless_look_for_prologue.
10596	* gdbarch.h, gdbarch.c: Re-generate.
10597	* sh64-tdep.c (sh64_gdbarch_init): Update.
10598	* sh-tdep.c (sh_gdbarch_init): Update.
10599	* s390-tdep.c (s390_gdbarch_init): Update.
10600	* rs6000-tdep.c (rs6000_gdbarch_init): Update.
10601	* ppc-linux-tdep.c (ppc_linux_init_abi): Update.
10602	* m68k-tdep.c (m68k_gdbarch_init): Update.
10603	(delta68_frame_args_address): Update.
10604	* m32r-tdep.c (m32r_gdbarch_init): Update.
10605	* hppa-tdep.c (hppa_gdbarch_init): Update.
10606	* h8300-tdep.c (h8300_gdbarch_init): Update.
10607	* frv-tdep.c (frv_gdbarch_init): Update.
10608	(frv_frameless_function_invocation): Update.
10609	* cris-tdep.c (cris_gdbarch_init): Update.
10610	(cris_frameless_function_invocation): Update.
10611	* avr-tdep.c (avr_gdbarch_init): Update.
10612	* arm-tdep.c (arm_gdbarch_init): Update.
10613	* stack.c (frame_info): Update, call predicate.
10614	* rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
10615	* frame.c (legacy_get_prev_frame): Update, call predicate..
10616	* arch-utils.c (generic_frameless_function_invocation_not): Delete.
10617	* arch-utils.h (generic_frameless_function_invocation_not): Delete.
10618	* alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
10619	invocation.
10620	* d10v-tdep.c (d10v_gdbarch_init): Ditto.
10621	* ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10622	* vax-tdep.c (vax_gdbarch_init): Ditto.
10623
10624	* arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
10625	function.
10626
106272004-02-16  Daniel Jacobowitz  <drow@mvista.com>
10628
10629	* objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
10630	initializations.
10631
106322004-02-16  Andrew Cagney  <cagney@redhat.com>
10633
10634	* tui/tui-windata.c: Include "gdb_string.h".
10635	* tui/tui-source.c, tui/tui-winsource.c: Ditto.
10636	* tui/tui-layout.c, tui/tui-command.c: Ditto.
10637	* Makefile.in: Update dependencies.
10638
106392004-02-16  Daniel Jacobowitz  <drow@mvista.com>
10640
10641	* Makefile.in (infrun.o): Add $(gdb_assert_h).
10642	* infrun.c: Include "gdb_assert.h".
10643	(singlestep_ptid, saved_singlestep_ptid)
10644	(stepping_past_singlestep_breakpoint): New variables.
10645	(resume): Set singlestep_ptid.  Check for singlestep thread
10646	hop.
10647	(init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
10648	(handle_inferior_event): Handle singlestep thread hop.
10649
106502004-02-16  Andrew Cagney  <cagney@redhat.com>
10651
10652	* dwarf2-frame.c (dwarf2_frame_ops): New function.
10653	(dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
10654	(dwarf2_frame_init_reg): Ditto.
10655
10656	* printcmd.c (display_command): Check that EXP isn't NULL.  Fix
10657	suggested by Joshua Neuheisel
10658
10659	* configure.in: Always check for curses, including pdcurses.
10660	Warn, instead of error, when no curses are found.  Enable TUI when
10661	curses is available.
10662	* configure: Re-generate.
10663
106642004-02-16  Corinna Vinschen  <vinschen@redhat.com>
10665
10666	* sh-tdep.c (sh_register_convert_to_virtual): Rename from
10667	sh_sh4_register_convert_to_virtual.
10668	(sh_register_convert_to_raw): Rename from
10669	sh_sh4_register_convert_to_raw.
10670	(sh_pseudo_register_read): Accomodate above name change.
10671	(sh_pseudo_register_write): Ditto.
10672
106732004-02-16  Corinna Vinschen  <vinschen@redhat.com>
10674
10675	* sh-tdep.c (sh_generic_register_name): Remove.
10676	(sh_gdbarch_init): Use sh_sh_register_name in default case.
10677
106782004-02-15  Andrew Cagney  <cagney@redhat.com>
10679
10680	* configure.in (build_warnings): Add -Wunused-function.
10681	* configure: Re-generate.
10682
10683	* config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
10684	* config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
10685
10686	* procfs.c (procfs_init_inferior): Assume that
10687	START_INFERIOR_TRAPS_EXPECTED is defined.
10688	* config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
10689	* config/ns32k/tm-nbsd.h: Delete file,
10690	START_INFERIOR_TRAPS_EXPECTED already defined as 2.
10691
10692	* config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
10693	* config/vax/tm-vax.h: Delete file.
10694
10695	* config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10696	* config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10697	* config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10698	* config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10699	* vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
10700	* config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10701	* ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
10702
107032004-02-15  Mark Kettenis  <kettenis@gnu.org>
10704
10705	* dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
10706	* dwarf2-frame.c (dwarf2_frame_data): New variable.
10707	(struct dwarf2_frame_ops): New.
10708	(dwarf2_frame_default_init_reg): New function, based on
10709	dwarf2_frame_init_reg.
10710	(dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
10711	(dwarf2_frame_init_reg): Call architecture-specific function.
10712	(dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
10713	(dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
10714	instead of dwarf2_frame_data.
10715	(_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
10716	Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
10717
107182004-02-15  Andrew Cagney  <cagney@redhat.com>
10719
10720	* gdbarch.sh (deprecated_register_gdbarch_swap): Rename
10721	register_gdbarch_swap.
10722	(DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
10723	* f-lang.c (_initialize_f_language): Update, use
10724	DEPRECATED_REGISTER_GDBARCH_SWAP.
10725	* remote.c (_initialize_remote): Ditto.
10726	* regcache.c (_initialize_regcache): Ditto.
10727	* parse.c (_initialize_parse): Ditto.
10728	* infrun.c (_initialize_infrun): Ditto.
10729	* mi/mi-main.c (_initialize_mi_main): Ditto.
10730	* gdbtypes.c (_initialize_gdbtypes): Ditto.
10731
10732	* solib.c (solib_map_sections): Use bfd_set_cacheable instead of
10733	poking .cacheable directly.
10734	* symfile.c (symfile_bfd_open): Ditto.
10735
10736	* Makefile.in: Update all dependencies.
10737
10738	* Makefile.in: (.SUFFIXES): Add ".l" and ".y".
10739	(.y.c, .l.c): Specify implicit rule.  Instead of .tab.c, generate
10740	.c.  Update references.  Delete unnecessary .tab.c and -lex.c rules.
10741	(ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
10742	(jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
10743
107442004-02-14  Andrew Cagney  <cagney@redhat.com>
10745
10746	* arch-utils.c (legacy_convert_register_p): Check
10747	DEPRECATED_REGISTER_CONVERTIBLE_P.
10748	* findvar.c (value_of_register): Ditto.
10749
10750	* gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
10751	* gdbarch.h, gdbarch.c: Re-generate.
10752	* arch-utils.c (deprecated_register_convertible_not): Delete.
10753	* arch-utils.h (deprecated_register_convertible_not): Delete.
10754	* mi/mi-main.c (get_register): Update.  Update copyright.
10755	* infcmd.c (default_print_registers_info): Update.
10756
10757	* gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
10758	(DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
10759	(DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
10760	* gdbarch.h, gdbarch.c: Re-generate.
10761	* frame.c (deprecated_get_next_frame_hack): Delete function.
10762	* frame.h (deprecated_get_next_frame_hack): Delete declaration.
10763	* blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
10764	Update.
10765	* infcall.c (call_function_by_hand): Update.
10766
107672004-02-14  Elena Zannoni  <ezannoni@redhat.com>
10768
10769	* symfile.c (init_entry_point_info, entry_point_address): Move
10770	from here...
10771	* objfiles.c (init_entry_point_info, entry_point_address):..to
10772	here.
10773	* symfile.h (init_entry_point_info, entry_point_address): Remove
10774	prototypes.
10775	* objfiles.h (init_entry_point_info, entry_point_address):Add
10776	prototypes.
10777	* cris-tdep.c: Remove include of symfile.h. Add include of
10778	objfiles.h.
10779	* infcall.c: Ditto.
10780	* mcore-tdep.c: Ditto.
10781	* mn10300-tdep.c: Ditto.
10782	* sh64-tdep.c: Ditto.
10783 	* v850-tdep.c: Ditto.
10784	* arm-tdep.c: Remove include of symfile.h.
10785	* blockframe.c: Ditto.
10786	* coffread.c: Ditto.
10787	* dbxread.c: Ditto.
10788	* dwarf2read.c: Ditto.
10789	* dwarfread.c: Ditto.
10790	* frv-tdep.c: Ditto.
10791	* ia64-tdep.c: Ditto.
10792	* mdebugread.c: Ditto.
10793	* mipsread.c: Ditto.
10794	* rs6000-tdep.c: Ditto.
10795	* s390-tdep.c: Ditto.
10796	* sh-tdep.c: Ditto.
10797	* xstormy16-tdep.c: Ditto.
10798	* gdbarch.sh: Remove include of symfile.h.
10799	* gdbarch.c: Regenerate.
10800	* solib-irix.c (enable_break): Use entry_point_address().
10801	Add comment about include file.
10802	* xcoffread.c: Add comment about include file.
10803	* Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
10804	(dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
10805	(ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
10806	(mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
10807	(sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
10808
108092004-02-13  Andrew Cagney  <cagney@redhat.com>
10810
10811	* corelow.c (core_xfer_partial): Use "struct bfd_section".
10812	* config/sparc/nm-nbsd.h (struct target_ops): Declare, update
10813	copyright.
10814	* mips-linux-tdep.c: Use "GNU/Linux", update copyright.
10815
108162004-02-12  Fred Fish  <fnf@redhat.com>
10817
10818	* m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
10819	 set_gdbarch_store_return_value.
10820
108212004-02-12  Andrew Cagney  <cagney@redhat.com>
10822
10823	* remote-rdi.c (arm_rdi_start_remote): Delete unused function.
10824	(arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
10825	(interrupt_query): Ditto.
10826	(ofunc): Delete unused variable.
10827	* cris-tdep.c (cris_abi): Delete unused function.
10828	(reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
10829	(cris_get_wide_opcode, cris_get_short_size): Ditto.
10830	(cris_get_asr_quick_shift_steps): Ditto.
10831	(cris_skip_prologue_frameless_p): Ditto.
10832	* arm-tdep.c (arm_push_return_address): Delete unused function.
10833	(arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
10834	* rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
10835	* s390-tdep.c (s390_function_start): Delete unused function.
10836
108372004-02-12  Andrew Cagney  <cagney@redhat.com>
10838
10839	* gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
10840	gdbarch.h, gdbarch.c: Re-generate.
10841	* cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
10842	to generic_prologue_frameless_p.
10843	* arch-utils.h (generic_prologue_frameless_p): Delete declaration.
10844	* arch-utils.c (generic_prologue_frameless_p): Delete function.
10845
108462004-02-11  Daniel Jacobowitz  <drow@mvista.com>
10847
10848	* mips-linux-tdep.c: Include "frame.h".
10849	(mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
10850	(mips_linux_skip_resolver): New functions.
10851	(mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
10852	and set_gdbarch_in_solib_call_trampoline.
10853	* mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
10854	to after set_gdbarch_in_solib_return_trampoline.  Only set the
10855	solib hooks to mips16 functions if the OS ABI is unknown.
10856	* config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
10857	including "config/tm-linux.h".
10858	(IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
10859	* Makefile.in (mips-linux-tdep.o): Update.
10860
108612004-02-11  David Carlton  <carlton@kealia.com>
10862
10863	* linespec.c (decode_compound): Only look for a class symbol when
10864	considering all but the rightmost component.
10865
108662004-02-11  Andrew Cagney  <cagney@redhat.com>
10867
10868	* hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
10869	abi code are are separatly grouped.
10870
108712004-02-11  Andrew Cagney  <cagney@redhat.com>
10872
10873	* gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
10874	* gdbarch.h, gdbarch.c: Re-generate.
10875	* xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10876	* v850-tdep.c (v850_gdbarch_init): Update.
10877	* sh64-tdep.c (sh64_gdbarch_init): Update.
10878	* sh-tdep.c (sh_gdbarch_init): Update.
10879	* s390-tdep.c (s390_gdbarch_init): Update.
10880	* mn10300-tdep.c (mn10300_gdbarch_init): Update.
10881	* mips-tdep.c (mips_gdbarch_init): Update.
10882	* mcore-tdep.c (mcore_gdbarch_init): Update.
10883	* m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10884	* m32r-tdep.c (m32r_gdbarch_init): Update.
10885	* ia64-tdep.c (ia64_gdbarch_init): Update.
10886	* hppa-tdep.c (hppa_gdbarch_init): Update.
10887	* h8300-tdep.c (h8300_gdbarch_init): Update.
10888	* frv-tdep.c (frv_gdbarch_init): Update.
10889	* d10v-tdep.c (d10v_gdbarch_init): Update.
10890	* cris-tdep.c (cris_gdbarch_init): Update.
10891	* avr-tdep.c (avr_gdbarch_init): Update.
10892	* arm-tdep.c (arm_gdbarch_init): Update.
10893	* alpha-tdep.c (alpha_gdbarch_init): Update.
10894
108952004-02-11  Corinna Vinschen  <vinschen@redhat.com>
10896
10897	* sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
10898	comma.
10899	(sh_sh4al_dsp_register_name): Ditto.
10900
109012004-02-10  Andrew Cagney  <cagney@redhat.com>
10902
10903	* mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
10904	(mips_init_frame_pc_first): Delete function.
10905	(mips_frame_saved_pc): Delete function.
10906	(mips_frame_chain): Delete function.
10907	(mips_init_extra_frame_info): Delete function.
10908	(mips_xfer_register): Delete unused variable "reg".
10909	(mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
10910	(mips_n32n64_return_value): Delete unused variable "reg".
10911	(mips_n32n64_return_value): Delete unused variable "pos".
10912	(mips_o32_push_dummy_call): Delete unused variable "valbuf".
10913	(mips_o32_return_value): Delete unused variable "pos".
10914	(mips_o64_push_dummy_call): Delete unused variable "valbuf".
10915	(mips_print_fp_register): Delete unused variable "namelen"
10916	(mips_print_fp_register): Delete unused variable "flt2"
10917	(get_frame_pointer): Delete function.
10918	(cached_proc_desc): Delete static variable.
10919	(mips_pop_frame): Delete function.
10920	(mips_find_saved_regs): Delete function.
10921	(mips_get_saved_register): Delete function.
10922	(mips_saved_pc_after_call): Delete function.
10923	(SIGFRAME_BASE): Delete macro.
10924	(SIGFRAME_FPREGSAVE_OFF): Delete macro.
10925	(SIGFRAME_PC_OFF): Delete macro.
10926	(SIGFRAME_REGSAVE_OFF): Delete macro.
10927	(mips_dump_tdep): Do not print deleted macro definitions.
10928
109292004-02-10  Andrew Cagney  <cagney@redhat.com>
10930
10931	* Makefile.in (SFILES): Remove explictly listed tui files.
10932	(SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
10933
109342004-02-10  Jeff Johnston  <jjohnstn@redhat.com>
10935
10936	* ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
10937	to use paddr functions to format ia64 addresses and long values.
10938	(ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
10939	(ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
10940	(get_kernel_table, ia64_find_proc_info_x): Ditto.
10941	(ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
10942	(ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
10943
109442004-02-10  Andrew Cagney  <cagney@redhat.com>
10945
10946	* defs.h: Do not include "tui.h".
10947	* gdb_curses.h: New file.
10948	* tui/tui-hooks.h: New file.
10949	* tui/tui.h (tui_update_all_exec_infos): Delete declaration.
10950	(tui_install_hooks, tui_remove_hooks): Delete declarations.
10951	(tui_initialize_io): Delete declaration.
10952	(tui_initialize_readline: Delete redundant declaration.
10953	(struct tui_point): Delete definition.
10954	* tui/tui-data.h (struct tui_point): Define.
10955	* cli/cli-decode.c [TUI]: Include "tui/tui.h".
10956	* utils.c: Include "tui/tui.h".
10957	* tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
10958	* printcmd.c [TUI]: Include "tui/tui.h".
10959	* cli/cli-cmds.c [TUI]: Include "tui/tui.h".
10960	* tui/tui-command.c: Include "gdb_curses.h".
10961	* tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
10962	* tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
10963	* tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
10964	* tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
10965	* tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
10966	* Makefile.in: Update all dependencies.
10967	(tui_hooks_h, gdb_curses_h): Define.
10968	(SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
10969
109702004-02-10  Elena Zannoni  <ezannoni@redhat.com>
10971
10972	* objfiles.h (struct objfile): Remove unused fields auxf1 and
10973	auxf2. Add comments about some other rarely used fields.
10974
109752004-02-10  Andrew Cagney  <cagney@redhat.com>
10976
10977	* Makefile.in (init.c): Fix script removing duplicates. Problem
10978	reported by Peter Schauer.
10979
109802004-02-09  Elena Zannoni  <ezannoni@redhat.com>
10981
10982	* bcache.c (bcache_xmalloc): Use obstack_init instead of
10983	obstack_specify_allocation.
10984	* objfiles.c (allocate_objfile): Ditto.
10985	* solib-sunos.c (solib_add_common_symbols)
10986	(allocate_rt_common_objfile): Ditto.
10987	* symfile.c (reread_symbols): Ditto.
10988	* gdb_obstack.h: Add comment.
10989
109902004-02-09  Elena Zannoni  <ezannoni@redhat.com>
10991
10992	* linespec.c (decode_line_1, locate_first_half)
10993	(decode_compound, lookup_prefix_sym): Update comments. Delete old
10994	commented out code.
10995
109962004-02-09  Daniel Jacobowitz  <drow@mvista.com>
10997
10998	* cp-namespace.c (check_one_possible_namespace_symbol): Don't use
10999	obstack_free.
11000
110012004-02-09  Andrew Cagney  <cagney@redhat.com>
11002
11003	* blockframe.c (find_pc_partial_function): If find_pc_overlay
11004	fails, try find_pc_section.  Fix PR c++/1267.
11005	* minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
11006	instead of find_pc_mapped_section.
11007	(lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
11008	not default to the section containing PC.  Fix PR symtab/1519.
11009
110102004-02-09  Andrew Cagney  <cagney@redhat.com>
11011
11012	* Makefile.in (mips-tdep.o): Update dependencies.
11013	* mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
11014	"trad-frame.h".
11015	(mips_unwind_pc): Return the pseudo PC register.
11016	(mips_unwind_dummy_id): New function.
11017	(mips16_fetch_instruction): New function.
11018	(mips32_fetch_instruction): New function.
11019	(struct mips_frame_cache): Define.
11020	(mips_mdebug_frame_cache): New function.
11021	(mips_mdebug_frame_this_id): New function.
11022	(mips_mdebug_frame_prev_register): New function.
11023	(mips_mdebug_frame_unwind): Define.
11024	(mips_mdebug_frame_sniffer): New function.
11025	(mips_mdebug_frame_base_address): New function.
11026	(mips_mdebug_frame_base): Define.
11027	(mips_mdebug_frame_base_sniffer): New function.
11028	(mips_gdbarch_init): Append unwind and base sniffers.  Set
11029	unwind_dummy_id.
11030
110312004-02-08  Andrew Cagney  <cagney@redhat.com>
11032
11033	* frame.c: Print both the register number and name.
11034
11035	* Makefile.in (init.c): Eliminate duplicates.  Combine two greps
11036	and a sed into a single sed.  Make .c and .o patterns more robust.
11037	(OBS): Delete.
11038	(INIT_FILES): Replace OBS with COMMON_OBS.
11039	(COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
11040
110412004-02-08  Mark Kettenis  <kettenis@gnu.org>
11042
11043	* sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
11044	the PT_WCOOKIE request.
11045
110462004-02-08  Andrew Cagney  <cagney@redhat.com>
11047
11048	* mips-tdep.c (mips_unwind_pc): New function.
11049	(mips_gdbarch_init): Set mips_unwind_pc.
11050
11051	* frame.c (legacy_saved_regs_this_id): Return a null frame ID.
11052	(get_frame_id): Allow the UNKNOWN_FRAME.
11053	(frame_register_unwind, get_frame_type): Ditto.
11054
11055	* frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
11056	and DEPRECATED_FP_REGNUM.  Don't assume that the lack of
11057	unwind_dummy_id indicates a legacy frame.
11058
11059	* configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
11060	* configure: Re-generate.
11061
11062	* mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
11063	methods.
11064
110652004-02-08  Andrew Cagney  <cagney@redhat.com>
11066
11067	* configure.in (CONFIG_ALL): Set to Makefile target, and not
11068	makefile macro.
11069	* configure: Re-generate.
11070	(CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
11071	* Makefile.in (SUBDIR_CLI_CLEAN): Delete.
11072	(SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
11073	(SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
11074	(SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
11075	(SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
11076	(SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
11077	(SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
11078	(SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
11079	(SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
11080
110812004-02-07  Andrew Cagney  <cagney@redhat.com>
11082
11083	* Makefile.in: Update all dependencies.
11084
11085	* configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
11086	* configure: Re-generate.
11087	* Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
11088	(CONFIG_LIB_OBS, CONFIG_INITS): Delete.
11089	(COMMON_OBS): Add "main.o" and "annotate.o".
11090	(ANNOTATE_OBS): Delete.
11091	(OBS): Remove ANNOTATE_OBS.
11092	(DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
11093	CONFIG_INITS.
11094	(gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
11095	against CONFIG_OBS and "main.o".
11096	(SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
11097	(SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
11098
11099	* tui/tui-command.c: Include "gdb_string.h", delete register
11100	attribute, use ISO-C function signatures.
11101	* tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
11102	* tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
11103	* tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
11104	* tui/tui.c: Ditto.
11105
11106	* tui/tui-command.c: Change variable and function names to lower
11107	case.
11108	* tui/tui-data.c, tui/tui-disasm.c: Ditto.
11109	* tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
11110	* tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
11111	* tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
11112	* tui/tui-winsource.c, tui/tui.c: Ditto.
11113
111142004-02-07  Elena Zannoni  <ezannoni@redhat.com>
11115
11116	* buildsym.c (free_pending_blocks, finish_block)
11117	(record_pending_block, make_blockvector, end_symtab): Replace
11118	symbol_obstack with objfile_obstack.
11119	* coffread.c (process_coff_symbol, coff_read_struct_type)
11120	(coff_read_enum_type): Ditto.
11121	* cp-namespace.c (initialize_namespace_symtab)
11122	(check_one_possible_namespace_symbol): Ditto.
11123	* dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
11124	(dwarf2_symbol_mark_computed): Ditto.
11125	* dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
11126	* elfread.c (elf_symtab_read): Ditto.
11127	* hpread.c (hpread_symfile_init, hpread_symfile_init)
11128	(hpread_read_enum_type, hpread_read_function_type)
11129	(hpread_read_doc_function_type, hpread_process_one_debug_symbol):
11130	Ditto.
11131	* jv-lang.c (get_java_class_symtab, add_class_symbol)
11132	(java_link_class_type): Ditto.
11133	* mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
11134	(new_symbol): Ditto.
11135	* minsyms.c (install_minimal_symbols): Ditto.
11136	* objfiles.c (allocate_objfile): Remove init of symbol_obstack.
11137	(terminate_minimal_symbol_table): Replace symbol_obstack with
11138	objfile_obstack.
11139	(free_objfile): Remove freeing of symbol_obstack.
11140	* objfiles.h: Remove symbol_obstack field.
11141	* pa64solib.c (add_to_solist): Replace symbol_obstack with
11142	objfile_obstack.
11143	* solib-sunos.c (allocate_rt_common_objfile): Remove init of
11144	symbol_obstack.
11145	(solib_add_common_symbols): Replace symbol_obstack with
11146	objfile_obstack.
11147	* somsolib.c (som_solib_add): Ditto.
11148	* stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
11149	(common_block_start, common_block_end): Ditto.
11150	* symfile.c (reread_symbols): Remove freeing and init of
11151	symbol_obstack.
11152	(allocate_symtab): Rename symbol_obstack to objfile_obstack.
11153	* symfile.h: Update comment.
11154	* symmisc.c (print_objfile_statistics): Remove symbol_obstack
11155	stats printing.
11156	* symtab.c (symbol_set_names): Replace symbol_obstack with
11157	objfile_obstack.
11158	* symtab.h (struct general_symbol_info, struct minimal_symbol):
11159	Update comments.
11160	* xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
11161	(init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
11162	objfile_obstack.
11163
111642004-02-07  Andrew Cagney  <cagney@redhat.com>
11165
11166	* tui/tui.h: Do not include <stdarg.h>, <string.h>, and
11167	"ansidecl.h".  Do not undef "reg" and "chtype".  Fix case of
11168	fields and variables.
11169	* tui/tui-wingeneral.h (m_beVisible): Delete macro.
11170	(m_beInvisible): Delete macro.
11171	* tui/tui-data.h: Fix case case fields and variables.
11172	(m_genWinPtrIsNull): Delete macro.
11173	(tui_win_list): Rename winList.
11174	(TUI_SRC_WIN): Rename srcWin.
11175	(TUI_DISASM_WIN): Rename disassemWin.
11176	(TUI_DATA_WIN): Rename dataWin.
11177	(TUI_CMD_WIN): Rename cmdWin.
11178	(m_genWinPtrNotNull): Delete macro.
11179	(m_winPtrIsNull): Delete macro.
11180	(m_winPtrNotNull): Delete macro.
11181	(tui_win_is_source_type): Replace m_winIsSourceType
11182	(tui_win_is_auxillary): Replace m_winIsAuzillary.
11183	(tui_win_has_locator): Replace m_hasLocator.
11184	(tui_set_win_highlight): Replace m_setWinHighlightOn and
11185	m_setWinHighlightOff.
11186	* tui/tui-data.c: Update references.
11187	(tui_win_is_source_type, tui_set_win_highlight): New functions.
11188	(tui_win_has_locator, tui_win_is_auxillary): New functions.
11189	* tui/tui-command.c, tui/tui-disasm.c: Update references.
11190	* tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
11191	* tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
11192	* tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
11193	* tui/tui-winsource.c, tui/tui.c: Ditto.
11194
111952004-02-07  Mark Kettenis  <kettenis@gnu.org>
11196
11197	* sparc-tdep.h (sparc_fetch_wcookie): New prototype.
11198	* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
11199	StackGhost.
11200
11201	* sparc-tdep.c (sparc32_frame_prev_register): Rename local
11202	variable `i6' to `i7'.
11203	(sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
11204
112052004-02-07  Andrew Cagney  <cagney@redhat.com>
11206
11207	* tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
11208	(TuiPoint, TuiPointPtr): Ditto.
11209	(TuiStatus, TuiStatusPtr): Ditto.
11210	(TuiWinType, TuiWinTypePtr): Ditto.
11211	(struct tui_point): Rename _TuiPoint.
11212	(tui_get_low_disassembly_address): Rename
11213	tuiGetLowDisassemblyAddress.
11214	(tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
11215	(tuiFree): Delete declaration.
11216	(OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
11217	(TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
11218	* tui/tui.c (tuiFree): Delete function.
11219	* cli/cli-cmds.c (disassemble_command): Update references.
11220	* tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
11221	* tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
11222	* tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
11223	* tui/tui-winsource.c: Ditto.
11224
112252004-02-07  Elena Zannoni  <ezannoni@redhat.com>
11226
11227	* dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
11228	coffstab_build_psymtabs, elfstab_build_psymtabs)
11229	(stabsect_build_psymtabs): Replace psymbol_obstack with
11230	objfile_obstack.
11231	* dwarf2-frame.c (decode_frame_entry_1): Ditto.
11232	* dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
11233	Ditto.
11234	* dwarfread.c (scan_compilation_units): Ditto.
11235	* elfread.c (elfstab_offset_sections): Ditto.
11236	* hppa-tdep.c (read_unwind_info): Ditto.
11237	* hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
11238	(hpread_end_psymtab): Ditto.
11239	* mdebugread.c (mdebug_build_psymtabs, add_pending)
11240	(parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
11241	Ditto.
11242	* mips-tdep.c (non_heuristic_proc_desc): Ditto.
11243	* objfiles.c (add_to_objfile_sections)
11244	(build_objfile_section_table): Ditto.
11245	(allocate_objfile): Remove init of psymbol_obstack.
11246	(free_objfile): Remove freeing of psymbol_obstack.
11247	* objfiles.h (struct objfile): Remove field
11248	psymbol_obstack. Update comments.
11249	* pa64solib.c (pa64_solib_add_solib_objfile): Replace
11250	psymbol_obstack with objfile_obstack.
11251	* solib-sunos.c (allocate_rt_common_objfile): Remove init of
11252        psymbol_obstack.
11253	* somread.c (som_symfile_offsets, init_import_symbols)
11254	(init_export_symbols): Replace psymbol_obstack with
11255	objfile_obstack.
11256	* somsolib.c (som_solib_add_solib_objfile): Ditto.
11257	* symfile.c (default_symfile_offsets, syms_from_objfile)
11258	(reread_symbols): Remove freeing and init of psymbol_obstack.
11259	(cashier_psymtab): Update comment.
11260	* symmisc.c (print_objfile_statistics): Don't report stats for
11261	psymbol obstack.
11262	* symtab.h (struct general_symbol_info, struct partial_symtab):
11263	Update comments.
11264	* xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
11265	(xcoff_symfile_offsets): Replace psymbol_obstack with
11266	objfile_obstack.
11267
112682004-02-07  Elena Zannoni  <ezannoni@redhat.com>
11269
11270	* objfiles.h (struct objfile): Add objfile_obstack field.
11271	Remove type_obstack field.
11272
11273	* dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
11274	read_structure_scope read_enumeration, new_symbol): Replace
11275	type_obstack with objfile_obstack.
11276	* dwarfread.c (struct_type, enum_type): Ditto.
11277	* gdbtypes.c (alloc_type, alloc_type_instance, init_type)
11278	(lookup_fundamental_type): Ditto.
11279	* gdbtypes.h (TYPE_ALLOC): Ditto.
11280	* hpread.c (hpread_read_enum_type, hpread_read_function_type)
11281	(hpread_read_doc_function_type, hpread_read_struct_type)
11282	(fix_static_member_physnames, hpread_read_array_type)
11283	(hpread_read_subrange_type, hpread_type_lookup): Ditto.
11284	* jv-lang.c (java_lookup_class, type_from_class, type_from_class)
11285	(java_link_class_type): Ditto.
11286	* mdebugread.c (parse_type): Ditto.
11287	* objfiles.c (allocate_objfile, free_objfile): Ditto.
11288	* solib-sunos.c (solib_add_common_symbols): Ditto.
11289	* stabsread.c (define_symbol, read_type, read_member_functions,
11290	read_cpp_abbrev, read_one_struct_field): Ditto.
11291	* symfile.c (reread_symbols): Ditto.
11292	* symmisc.c (print_objfile_statistics): Ditto.
11293
112942004-02-07  Andrew Cagney  <cagney@redhat.com>
11295
11296	* tui/tui-data.h (tui_win_element): Rename TuiWinElement.
11297	(tui_exec_info_content): Rename TuiExecInfoContent.
11298	(TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
11299	(TuiWinInfo, TuiWinInfoPtr): Ditto.
11300	(TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
11301	(TuiList, TuiListPtr): Ditto.
11302	(TuiLayoutType, TuiLayoutTypePtr): Ditto.
11303	(TuiDataType, TuiDataTypePtr): Ditto.
11304	(TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
11305	(TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
11306	(TuiLayoutDef, TuiLayoutDefPtr): Ditto.
11307	(TuiSourceElement, TuiSourceElementPtr): Ditto.
11308	(TuiDataElement, TuiDataElementPtr): Ditto.
11309	(TuiWinElement, TuiWinElementPtr): Ditto.
11310	(TuiDataInfo, TuiDataInfoPtr): Ditto.
11311	(TuiCommandElement, TuiCommandElementPtr): Ditto.
11312	(TuiLocatorElement, TuiLocatorElementPtr): Ditto.
11313	(TuiWhichElement, TuiWhichElementPtr): Ditto.
11314	(TuiSourceInfo, TuiSourceInfoPtr): Ditto.
11315	(TuiCommandInfo, TuiCommandInfoPtr): Ditto.
11316	* tui/tui-command.c, tui/tui-data.c: Update references.
11317	* tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
11318	* tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
11319	* tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
11320	* tui/tui-winsource.c, tui/tui.c: Ditto.
11321
113222004-02-07  Mark Kettenis  <kettenis@gnu.org>
11323
11324	* dwarf2-frame.h: Update copyright.
11325	(enum dwarf2_frame_reg_rule): New.
11326	(struct dwarf2_frame_state_reg): New.
11327	(dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
11328	* dwarf2-frame.c: Update copyright.
11329	(enum dwarf2_reg_rule): Remove.
11330	(struct dwarf2_frame_state): Remove defenition of `struct
11331	dwarf2_frame_state_reg'.
11332	(read_reg): Call get_frame_arch to get the architecture instead of
11333	using CURRENT_GDBARCH.
11334	(execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
11335	DWARF2_FRAME_.
11336	(dwarf2_frame_init_reg): New function.
11337	(dwarf2_frame_cache): Call get_frame_arch to get the architecture
11338	instead of using CURRENT_GDBARCH.  Call dwarf2_frame_init_reg to
11339	initialize the register state.  Prefix old `enum dwarf2_reg_rule'
11340	tags with DWARF2_FRAME_.
11341	(dwarf2_frame_prev_register): Call get_frame_arch to get the
11342	architecture instead of using CURRENT_GDBARCH.  Prefix old `enum
11343	dwarf2_reg_rule' tags with DWARF2_FRAME_.
11344
113452004-02-06  Andrew Cagney  <cagney@redhat.com>
11346
11347	* tui/tui-data.h (struct tui_list): Rename _TuiList.
11348	(enum tui_data_type): Rename _TuiDataType.
11349	(struct tui_layout_def): Rename _TuiLayoutDef.
11350	(struct tui_source_element): Rename _TuiSourceElement.
11351	(struct tui_data_element): Rename _TuiDataElement.
11352	(struct tui_command_element): Rename _TuiCommandElement.
11353	(struct tui_locator_element): Rename _TuiLocatorElement.
11354	(union tui_which_element): Define.
11355	(struct tui_win_element): Rename _TuiWinElement.
11356	(struct tui_data_info): Rename _TuiDataInfo.
11357	(struct tui_source_info): Rename _TuiSourceInfo.
11358	(struct tui_command_info): Rename _TuiCommandInfo.
11359	(tui_initialize_static_data): Rename initializeStaticData.
11360	(tui_alloc_generic_win_info): Rename allocGenericWinInfo.
11361	(tui_alloc_win_info): Rename allocWinInfo.
11362	(tui_init_generic_part): Rename initGenericPart.
11363	(tui_init_win_info): Rename initWinInfo.
11364	(tui_alloc_content): Rename allocContent.
11365	(tui_add_content_elements): Rename addContentElements.
11366	(tui_init_content_element): Rename initContentElement.
11367	(tui_free_window): Rename freeWindow.
11368	(tui_free_win_content): Rename freeWinContent.
11369	(tui_free_data_content): Rename freeDataContent.
11370	(tui_free_all_source_wins_content): Rename
11371	freeAllSourceWinsContent.
11372	(tui_del_window): Rename tuiDelWindow.
11373	(tui_del_data_windows): Rename tuiDelDataWindows.
11374	(tui_partial_win_by_name): Rename partialWinByName.
11375	(tui_win_name): Rename winName.
11376	(tui_current_layout): Rename currentLayout.
11377	(tui_set_current_layout_to): Rename setCurrentLayoutTo.
11378	(tui_term_height): Rename termHeight.
11379	(tui_set_term_height_to): Rename setTermHeightTo.
11380	(tui_term_width): Rename termWidth.
11381	(tui_set_term_width_to): Rename setTermWidthTo.
11382	(tui_set_gen_win_origin): Rename setGenWinOrigin.
11383	(tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
11384	(tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
11385	(tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
11386	(tui_source_windows): Rename sourceWindows.
11387	(tui_clear_source_windows): Rename clearSourceWindows.
11388	(tui_clear_source_windows_detail): Rename
11389	clearSourceWindowsDetail.
11390	(tui_clear_win_detail): Rename clearWinDetail.
11391	(tui_add_to_source_windows): Rename tuiAddToSourceWindows.
11392	(tui_default_tab_len): Rename tuiDefaultTabLen.
11393	(tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
11394	(tui_win_with_focus): Rename tuiWinWithFocus.
11395	(tui_set_win_with_focus): Rename tuiSetWinWithFocus.
11396	(tui_layout_def): Rename tuiLayoutDef.
11397	(tui_win_resized): Rename tuiWinResized.
11398	(tui_set_win_resized_to): Rename tuiSetWinResizedTo.
11399	(tui_next_win): Rename tuiNextWin.
11400	(tui_prev_win): Rename tuiPrevWin.
11401	(tui_add_to_source_windows): Rename addToSourceWindows.
11402	* tui/tui-winsource.c, tui/tui-win.c: Update references.
11403	* tui/tui-layout.c, tui/tui-source.c: Ditto.
11404	* tui/tui-stack.c, tui/tui-io.c: Ditto.
11405	* tui/tui.c, tui/tui-data.c: Ditto.
11406	* tui/tui-interp.c, tui/tui-data.c: Ditto.
11407	* tui/tui-disasm.c, tui/tui-command.c: Ditto.
11408
11409	* tui/tui-source.h: Update copyright.  Include "tui-data.h".
11410	(struct symtab): Declare.
11411	(tui_set_source_content): Rename tuiSetSourceContent.
11412	(tui_show_symtab_source): Rename tuiShowSource.
11413	(tui_source_is_displayed): Rename tuiSourceIsDisplayed.
11414	(tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
11415	* tui/tui-source.c: Update copyright.  Update references.
11416	* tui/tui-win.c, tui/tui-winsource.c: Update references.
11417	* tui/tui-stack.c: Update references.
11418
11419	* tui/tui-win.h: Update copyright.  Include "tui-data.h".
11420	(struct tui_win_info): Declare.
11421	(tui_scroll_forward): Rename tuiScrollForward.
11422	(tui_scroll_backward): Rename tuiScrollBackward.
11423	(tui_scroll_left): Rename tuiScrollLeft.
11424	(tui_scroll_right): Rename tuiScrollRight.
11425	(tui_set_win_focus_to): Rename tuiSetWinFocusTo.
11426	(tui_resize_all): Rename tuiResizeAll.
11427	(tui_refresh_all_win): Rename tuiRefreshAll.
11428	(tui_sigwinch_handler): Rename tuiSigwinchHandler.
11429	* tui/tui-layout.c, * tui/tui-io.c: Update references.
11430	* tui/tui-wingeneral.h, * tui/tui.c: Update references.
11431	* tui/tui-disasm.c, * tui/tui-command.c: Update references.
11432
11433	* tui/tui-windata.h: Update copyright.  Include "tui-data.h".
11434	(tui_erase_data_content): Rename tuiEraseDataContent.
11435	(tui_display_all_data): Rename tuiDisplayAllData.
11436	(tui_check_data_values): Rename tuiCheckDataValues.
11437	(tui_display_data_from_line): Rename tuiDisplayDataFromLine.
11438	(tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
11439	(tui_first_data_element_no_in_line): Rename
11440	tuiFirstDataElementNoInLine.
11441	(tui_delete_data_content_windows): Rename
11442	tuiDeleteDataContentWindows.
11443	(tui_refresh_data_win): Rename tuiRefreshDataWin.
11444	(tui_display_data_from): Rename tuiDisplayDataFrom.
11445	(tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
11446	* tui/tui-windata.c, tui/tui-hooks.c: Update references.
11447	* tui/tui-win.c, tui/tui-regs.c: Update references.
11448	* tui/tui-layout.c, tui/tui.c: Update references.
11449
11450	* tui/tui-wingeneral.h: Update copyright.
11451	(m_allBeVisible): Delete macro.
11452	(m_allBeInvisible): Delete macro.
11453	(struct tui_gen_win_info): Declare.
11454	(struct tui_win_info): Declare.
11455	(tui_unhighlight_win): Rename unhighlightWin.
11456	(tui_make_visible, tui_make_invisible): Replace makeVisible.
11457	(tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
11458	(tui_make_window): Rename makeWindow.
11459	(tui_copy_win): Rename copyWin.
11460	(tui_box_win): Rename boxWin.
11461	(tui_highlight_win): Rename highlightWin.
11462	(tui_check_and_display_highlight_if_needed): Rename
11463	checkAndDisplayHighlightIfNeeded.
11464	(tui_refresh_all): Rename refreshAll.
11465	(tui_delete_win): Rename tuiDelwin.
11466	(tui_refresh_win): Rename tuiRefreshWin.
11467	* tui/tui-wingeneral.c (make_visible): Rename makeVisible.
11468	(tui_make_visible, tui_make_invisible): New functions.
11469	(tui_make_all_visible, tui_make_all_invisible): New functions.
11470	(make_all_visible): Rename makeAllVisible.
11471	* tui/tui-winsource.c, tui/tui-windata.c: Update references.
11472	* tui/tui-data.c, tui/tui-winsource.c: Update references.
11473	* tui/tui-windata.c, tui/tui-win.c: Update references.
11474	* tui/tui-regs.c, tui/tui-layout.c: Update references.
11475	* tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
11476
114772004-02-06  Mark Kettenis  <kettenis@gnu.org>
11478
11479	* proc-api.c (write_with_trace): Initialize local variable to
11480	silence compiler warning.
11481
114822004-02-06  Andrew Cagney  <cagney@redhat.com>
11483
11484	* tui/tui-source.h: Do not include "defs.h".
11485	(struct tui_win_info): Declare.
11486	(tui_set_source_content_nil): Declare.
11487	* tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
11488	(union tui_line_or_address): Rename _TuiLineOrAddress.
11489	* tui/tui-winsource.h: Update copyright.  Include "tui-data.h".
11490	(tui_update_source_window): Rename tuiUpdateSourceWindow.
11491	(tui_update_source_window_as_is): Rename
11492	tuiUpdateSourceWindowAsIs.
11493	(tui_update_source_windows_with_addr): Rename
11494	tuiUpdateSourceWindowsWithAddr.
11495	(tui_update_source_windows_with_line): Rename
11496	tuiUpdateSourceWindowsWithLine.
11497	(tui_clear_source_content): Rename tuiClearSourceContent.
11498	(tui_erase_source_content): Rename tuiEraseSourceContent.
11499	(tui_set_source_content_nil): Rename tuiSetSourceContentNil.
11500	(tui_show_source_content): Rename tuiShowSourceContent.
11501	(tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
11502	(tui_set_exec_info_content): Rename tuiSetExecInfoContent.
11503	(tui_show_exec_info_content): Rename tuiShowExecInfoContent.
11504	(tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
11505	(tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
11506	(tui_update_exec_info): Rename tuiUpdateExecInfo.
11507	(tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
11508	(tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
11509	(tui_line_is_displayed): Rename tuiLineIsDisplayed.
11510	(tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
11511	(struct tui_win_info): Declare.
11512	* tui/tui-stack.c: Update references.
11513	* tui/tui-layout.c, tui/tui-winsource.c: Ditto.
11514	* tui/tui-win.c, tui/tui-source.c: Ditto.
11515	* tui/tui.c, tui/tui-disasm.c: Ditto.
11516
115172004-02-06  Mark Kettenis  <kettenis@gnu.org>
11518
11519	* i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
11520	of UCONTEXT_ADDR.  Fixes PR backtrace/1545.
11521
115222004-02-05  Mark Kettenis  <kettenis@gnu.org>
11523
11524	* infrun.c (handle_inferior_event): Allow for breakpoint
11525	instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
11526	and SIGEMT.  Update comments.
11527	* NEWS (Revised SPARC target): Mention support for non-executable
11528	stack.
11529
115302004-02-04  Mark Kettenis  <kettenis@gnu.org>
11531
11532	* target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
11533	* inftarg.c: Update copyright year.
11534	(child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
11535	* sparc-nat.c: Include "target.h" and "gdb_assert.h".
11536	(sparc_xfer_wcookie): New function.
11537	* sparc-tdep.c (sparc_fetch_wcookie): New function.
11538	* Makefile.in (sparc-nat.o): Update dependencies.
11539	* config/sparc/nm-nbsd.h: Include "target.h".
11540	(NATIVE_XFER_WCOOKIE): New define.
11541	(sparc_xfer_wcookie): New prototype.
11542
115432004-02-04  Andrew Cagney  <cagney@redhat.com>
11544
11545	* m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
11546	SYSCALL_TRAP function.
11547	(m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
11548
115492004-02-04  Andrew Cagney  <cagney@redhat.com>
11550	    Daniel Jacobowitz  <drow@mvista.com>
11551
11552	* objfiles.h: Delete comments refering to inside_entry_func and
11553	DEPRECATED_FRAME_CHAIN_VALID.
11554	* defs.h (inside_entry_func): Update prototype..
11555	* blockframe.c (inside_entry_func): Rename to
11556	legacy_inside_entry_func.  Add new inside_entry_func taking a frame.
11557	* frame.c (get_prev_frame): Pass the frame to inside_entry_func.
11558
115592004-02-03  Jeff Johnston  <jjohnstn@redhat.com>
11560
11561	* breakpoint.c (struct captured_parse_breakpoint_args):  Move
11562	outside of #ifdef SOLIB_ADD region.
11563	(do_restore_lang_radix_cleanup): Ditto.
11564	(resolve_pending_breakpoint): Ditto.
11565
115662004-02-03  Andrew Cagney  <cagney@redhat.com>
11567
11568	* ia64-tdep.c (read_sigcontext_register): Delete unused function.
11569	(process_note_abi_tag_sections): Delete unused function.
11570	(ia64_read_fp): Delete unused function.
11571	(gdbarch_extract_struct_value_address): Delete declaration.
11572
115732004-02-02  Andrew Cagney  <cagney@redhat.com>
11574
11575	* vax-tdep.c (vax_frame_chain): Delete call to
11576	deprecated_inside_entry_file.
11577	* ns32k-tdep.c (ns32k_frame_chain): Ditto.
11578
115792004-02-02  Mark Kettenis  <kettenis@gnu.org>
11580
11581	* dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
11582	column that's "empty" or "same value" when eliminating REG_RA
11583	rules.
11584
115852004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
11586
11587	* NEWS: Add information about new pending breakpoint support.
11588
115892004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
11590
11591	* breakpoint.h (struct breakpoint): Add new flag, from_tty,
11592	and pending fields for pending breakpoint support.
11593	* breakpoint.c (breakpoint_enabled): Add check for not pending.
11594	(condition_command): Only parse condition if not a pending
11595	breakpoint.
11596	(print_one_breakpoint): Add support for pending breakpoints.
11597	(describe_other_breakpoints): Add checks to verify we are not
11598	dealing with pending breakpoints.
11599	(check_duplicates): Don't check pending breakpoints.
11600	(set_raw_breakpoint): Initialize pending flag.
11601	(do_restore_lang_radix_cleanup): New cleanup routine.
11602	(resolve_pending_breakpoint): New function.
11603	(re_enable_breakpoints_in_shlibs): Try and resolve any
11604	pending breakpoints via resolve_pending_breakpoint.
11605	(mention): Add pending breakpoint support.
11606	(parse_breakpoint_sals): Add new parameter to pass to
11607	decode_line_1 to indicate silent errors when files or functions
11608	are not found.  Change all callers.
11609	(do_captured_parse_breakpoint): New function.
11610	(break_command_1): Change prototype to return an rc value and to
11611	take an optional pending breakpoint pointer.  Support creating
11612	a pending breakpoint if a "not found" form of error occurs when
11613	parsing the breakpoint.  Also support resolving an existing pending
11614	breakpoint and be silent if the resolution fails.
11615	(create_breakpoints): Change prototype to take pending breakpoint
11616	pointer.  When resolving a pending breakpoint, use the new pointer
11617	to provide a conditional or commands added by the end-user.
11618	(delete_breakpoint): Add appropriate check for pending.
11619	(breakpoint_re_set_one): Ditto.
11620	(do_enable_breakpoint): Ditto.
11621
116222004-02-02  David Carlton  <carlton@kealia.com>
11623
11624	* valops.c (enum oload_classification): New.
11625	(find_overload_match): Break implementation into separate
11626	functions; delete #if 0'd code; look for symbols within
11627	namespaces.
11628	(find_oload_champ_namespace,find_oload_champ_namespace_loop)
11629	(find_oload_champ,oload_method_static,classify_oload_match): New.
11630	* cp-support.h: Add declaration for cp_func_name; update
11631	declaration for make_symbol_overload_list.
11632	* cp-support.c (cp_func_name): New.
11633	(overload_list_add_symbol): Fix comment, use
11634	SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
11635	(make_symbol_overload_list): Take a function name and a namespace
11636	instead of a symbol; change implementation.
11637	(make_symbol_overload_list_using): New.
11638	(make_symbol_overload_list_qualified, read_in_psymtabs): New.
11639
116402004-02-02  Fred Fish  <fnf@redhat.com>
11641
11642	* main.c (gdb_stdtarg): Move definition to group with other
11643	gdb_stdtarg definitions and update copyright years.
11644	* remote-sim.c (gdb_os_write_stderr): Write output to
11645	gdb_stdtargerr stream instead of gdb_stdtarg stream.
11646	(gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
11647	gdb_stderr stream and update copyright years.
11648
116492004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11650
11651	* Makefile.in (mips-linux-nat.o): Update dependencies.
11652	* mips-linux-nat.c: Include mips-tdep.h.
11653
116542004-02-01  Roland McGrath  <roland@redhat.com>
11655
11656	* sol-thread.c (sol_thread_xfer_partial): New function.
11657	(init_sol_thread_ops): Use that for to_xfer_partial hook.
11658	(init_sol_core_ops): Likewise.
11659
11660	* procfs.c (procfs_xfer_partial): New function.
11661	(init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
11662	* Makefile.in (procfs.o): Add $(auxv_h) dep.
11663
11664	* config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
11665	procfs_xfer_auxv function.
11666
11667	* procfs.c (procfs_make_note_section): If we can read
11668	TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
11669	* linux-proc.c (linux_make_note_section): Likewise.
11670
11671	* auxv.h: New file.
11672	* auxv.c: New file.
11673	* Makefile.in (auxv_h): New variable.
11674	(COMMON_OBS): Add auxv.o here.
11675	(auxv.o): New target.
11676
11677	* corelow.c (core_xfer_partial): New function.
11678	(init_core_ops): Use it for core_ops.to_xfer_partial.
11679
11680	* target.h (enum target_object): Add TARGET_OBJECT_AUXV.
11681	* inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
11682	macro if that is defined.
11683
116842004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11685
11686	* breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
11687	and check the specified thread for each breakpoint.
11688	* breakpoint.h (bpstat_stop_status): Update prototype.
11689	* infrun.c (handle_inferior_event): Update calls to
11690	bpstat_stop_status.
11691
116922004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11693
11694	* Makefile.in (cli-cmds.o): Add $(readline_h).
11695
116962004-02-01  Daniel Jacobowitz  <drow@mvista.com>
11697
11698	* cli/cli-cmds.c: Include readline.h.
11699	(complete_command): Pass the start of the last word to
11700	complete_line.
11701
117022004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11703
11704	* breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
11705	argument, and change first argument to a CORE_ADDR.
11706	* breakpoint.h (bpstat_stop_status): Update prototype.
11707	* infrun.c (adjust_pc_after_break): Add a new comment.
11708	(handle_inferior_event): Update calls to bpstat_stop_status.
11709
117102004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11711
11712	* breakpoint.h: Update copyright years.
11713
117142004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11715
11716	* breakpoint.c (software_breakpoint_inserted_here_p): New function.
11717	(bpstat_stop_status): Don't decrement PC.
11718	* breakpoint.h (software_breakpoint_inserted_here_p): Add
11719	prototype.
11720	* infrun.c (adjust_pc_after_break): New function.
11721	(handle_inferior_event): Call it, early.  Remove later references
11722	to DECR_PC_AFTER_BREAK.
11723	(normal_stop): Add commentary.
11724
117252004-01-31  Daniel Jacobowitz  <drow@mvista.com>
11726
11727	* breakpoint.c (breakpoint_re_set_one): Add missing chunk of
11728	2004-01-27 double-free fix.
11729
117302004-01-31  Mark Kettenis  <kettenis@gnu.org>
11731
11732	* sparc-tdep.c (sparc_fetch_wcookie): New function.
11733	(sparc32_frame_prev_register): Handle StackGhost.
11734	(sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
11735
117362004-01-29  Roland McGrath  <roland@redhat.com>
11737
11738	* configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
11739	* configure: Regenerated.
11740
11741	* procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
11742	* Makefile.in (procfs.o): Add dep.
11743
117442004-01-28  Andrew Cagney  <cagney@redhat.com>
11745
11746	* tui/tui-stack.h: Update copyright.
11747	(struct frame_info): Add opaque declaration.
11748	(tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
11749	(tui_show_locator_content): Rename tuiShowLocatorContent.
11750	(tui_show_frame_info): Rename tuiShowFrameInfo.
11751	* tui/tui-stack.c: Update copyright.  Update references.
11752	* tui/tui-winsource.c: Update references.
11753	* tui/tui-win.c: Update references.
11754	* tui/tui-layout.c: Update references.
11755	* tui/tui-hooks.c: Update copyright, update references.
11756	* tui/tui.c: Update copyright, update references.
11757	* tui/tui-disasm.c: Update references.
11758
117592004-01-28  David Carlton  <carlton@kealia.com>
11760
11761	* dwarf2read.c (add_partial_structure): Use demangled name if
11762	namespace equals "".
11763
117642004-01-27  Jim Blandy  <jimb@redhat.com>
11765
11766	Clean up misapplied patch:
11767	* dwarf2read.c (determine_prefix): Change one of the two forward
11768	declarations for 'determine_prefix_aux' to a declaration for this.
11769	(read_func_scope): Use cu->language, not cu_language.  Pass 'cu'
11770	argument to 'die_specification'.
11771
11772	* dwarf2read.c (read_func_scope): Re-indent comment.
11773
117742004-01-27  Paul N. Hilfinger  <hilfinger@gnat.com>
11775
11776	* breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
11777	b->exp to NULL after freeing so that error during re-parsing or
11778	evaluation of expressions associated with breakpoint don't
11779	eventually lead to re-freeing of storage.
11780	Committed by Andrew Cagney.
11781
117822004-01-27  Andrew Cagney  <cagney@redhat.com>
11783
11784	* source.c (ambiguous_line_spec): Delete undefined declaration.
11785	* m32r-rom.c (m32r_set_board_address): Delete unused function.
11786	(m32r_set_server_address, m32r_set_download_path): Ditto.
11787	* remote-fileio.c (remote_fileio_to_fio_int): Ditto.
11788
117892004-01-27  Daniel Jacobowitz  <drow@mvista.com>
11790
11791	* dwarf2read.c: Update calls to changed and renamed functions, and
11792	references to moved variables.
11793
11794	(struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
11795	language, language_defn, list_in_scope, and ftypes members.
11796	(cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
11797	(cu_language_defn, list_in_scope, ftypes, cu_header_offset)
11798	(baseaddr): Remove globals.
11799
11800	(dwarf_attr): Renamed to dwarf2_attr.  Add CU argument.
11801	(set_cu_language, die_is_declaration, die_specification)
11802	(determine_prefix, determin_prefix_aux, class_name, namespace_name)
11803	(dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
11804	(dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
11805	(initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
11806
11807	(dwarf2_build_psymtabs_hard): Add local baseaddr.  Initialize
11808	cu.list_in_scope.  Don't initialize cu_header_offset.
11809	(add_partial_symbol): Add local baseaddr.
11810	(psymtab_to_symtab_1): Add local baseaddr.  Use
11811	objfile->section_offsets for consistency.  Don't initialize
11812	cu_header_offset; do initialize cu.header.offset and
11813	cu.list_in_scope.
11814	(read_file_scope, read_func_scope, read_lexical_block_scope)
11815	(dwarf_decode_lines, new_symbol): Add local baseaddr.
11816
118172004-01-27  Michael Chastain  <mec.gnu@mindspring.com>
11818
11819	* PROBLEMS: Add gdb/1516.
11820
118212003-12-29  Robert Millan  <robertmh@gnu.org>
11822
11823	Patch committed by Andrw Cagney.
11824	* configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
11825	* configure.tgt: Match knetbsd*-gnu.
11826
118272004-01-26  Andrew Cagney  <cagney@redhat.com>
11828
11829	* breakpoint.c (catch_command_1): Delete #ifdef code.
11830	(catch_fork_command_1): Delete #ifdef wrapper.
11831	(catch_exec_command_1): Ditto.
11832	(catch_load_command_1): Ditto.
11833	(catch_unload_command_1): Ditto.
11834
11835	* breakpoint.c (watchpoint_check): Delete #if0ed variable.
11836	(catch_breakpoint): Delete #if0ed function.
11837	(disable_catch_breakpoint): Ditto.
11838	(delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
11839	(disable_catch, enable_catch, delete_catch): Ditto.
11840
118412004-01-26  Andrew Cagney  <cagney@redhat.com>
11842
11843	* remote.c (echo_check, quit_flag): Delete variables.
11844	(cisco_kernel_mode): Delete variable.
11845	(minitelnet_return, tty_input, escape_count): Delete variables.
11846	(remote_cisco_mode): Delete variable.
11847	(remote_cisco_open, remote_cisco_close): Delete function.
11848	(remote_cisco_mourn, remote_cisco_wait): Delete function.
11849	(init_remote_cisco_ops): Delete function.
11850	(_initialize_remote): Do not install "remote cisco" code.
11851	(read_frame): Delete cisco specific code.
11852	(remote_info_process): Delete function.
11853	(remote_wait): Delete cisco specific code.
11854	(remote_cisco_section_offsets): Delete function.
11855	(remote_cisco_objfile_relocate): Delete function.
11856	(remote_async_wait): Delete cisco specific code.
11857	(minitelnet, readtty, readsocket): Delete function.
11858
118592004-01-26  Andrew Cagney  <cagney@redhat.com>
11860
11861	* gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate.  Add
11862	comments mentioning extract_returned_value_address.
11863	* infcmd.c (print_return_value): Update.  Add comments on
11864	extract_returned_value_address.
11865	* stack.c (return_command): Add comments on
11866	extract_returned_value_address.
11867	* values.c: Update comment.
11868	* m32r-tdep.c: Update comment.
11869	* sparc-tdep.c: Update comment.
11870	* ia64-tdep.c (ia64_use_struct_convention): Update comment.
11871	* xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11872	* sh64-tdep.c (sh64_gdbarch_init): Update.
11873	* sh-tdep.c (sh_gdbarch_init): Update.
11874	* s390-tdep.c (s390_gdbarch_init): Update.
11875	* rs6000-tdep.c (rs6000_gdbarch_init): Update.
11876	* m68klinux-tdep.c (m68k_linux_init_abi): Update.
11877	* m68k-tdep.c (m68k_gdbarch_init): Update.
11878	* m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11879	* m32r-tdep.c (m32r_gdbarch_init): Update.
11880	* ia64-tdep.c (ia64_gdbarch_init): Update.
11881	* h8300-tdep.c (h8300_gdbarch_init): Update.
11882	* frv-tdep.c (frv_gdbarch_init): Update.
11883	* arm-tdep.c (arm_gdbarch_init): Update.
11884	* alpha-tdep.c (alpha_gdbarch_init): Update.
11885
118862004-01-26  Andrew Cagney  <cagney@redhat.com>
11887
11888	* dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
11889	SYMBOL_LOCATION_FUNCS
11890	(dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
11891	"struct symbol_ops".
11892	* dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
11893	type to "struct symbol_ops".
11894	* symtab.h (struct symbol_ops): Rename "struct location_funcs".
11895	(struct symbol): Replace ".aux_value.loc.funcs" and
11896	".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
11897	(SYMBOL_OBJFILE): Delete macro.
11898	(SYMBOL_LOCATION_FUNCS): Delete macro.
11899	(SYMBOL_LOCATION_BATON): Update.
11900	* dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
11901	intead of SYMBOL_LOCATION_FUNCS.
11902	* ax-gdb.c (gen_var_ref): Ditto.
11903	* printcmd.c (address_info): Ditto.
11904	* findvar.c (read_var_value): Ditto.
11905	(symbol_read_needs_frame): Ditto.
11906
119072004-01-26  Andrew Cagney  <cagney@redhat.com>
11908
11909	* dwarf2read.c (read_func_scope): Document frame-base hack.
11910
119112004-01-25  Mark Kettenis  <kettenis@gnu.org>
11912
11913	* infcmd.c (print_return_value): Plug memory leak; delete
11914	ui_stream object.  Rename argument `structure_return' to
11915	`struct_return'.
11916
119172004-01-25  Mark Kettenis  <kettenis@gnu.org>
11918
11919	* infcmd.c (print_return_value): Wrap long lines.
11920	(finish_command_continuation, finish_command): Remove unused
11921	variable `funcaddr'.  Fix some coding-standards problems.
11922
11923	* sparc-tdep.c (sparc_regset_from_core_section): Check whether
11924	SECT_SIZE is large enough, not whether it's exactly the right size.
11925	(sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
11926	TDEP->fpregset to zero.
11927
11928	* sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
11929	floating-point registers for traditional NetBSD core files.
11930	(sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
11931	TDEP->sizeof_fpregset here.
11932
119332004-01-25  Mark Kettenis  <kettenis@gnu.org>
11934
11935	* sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
11936	* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
11937	function with code split out from
11938	sparc32nbsd_sigcontext_frame_cache.
11939	(sparc32nbsd_sigcontext_frame_cache): Use
11940	sparc32nbsd_sigcontext_saved_regs.
11941	(_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
11942	OpenBSD.
11943	* sparcobsd-tdep.c: New file.
11944	* Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
11945	(sparcobsd-tdep.o): New dependency.
11946	* configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
11947	* config/sparc/obsd.mt: New file.
11948
11949	* sparc-tdep.c (sparc32_gdbarch_init): Don't require
11950	TDEP->fpregset to be initialized to enable core file register
11951	sets.
11952
119532004-01-24  Mark Kettenis  <kettenis@gnu.org>
11954
11955	* sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
11956	Add opaque declarations.
11957	(sparc64nbsd_sigcontext_saved_regs): New prototype.
11958	* sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
11959	function with code split out from
11960	sparc64nbsd_sigcontext_frame_cache.
11961	(sparc64nbsd_sigcontext_frame_cache): Use
11962	sparc64nbsd_sigcontext_saved_regs.
11963	(_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
11964	OpenBSD.
11965	* sparc64obsd-tdep.c: New file.
11966	* Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
11967	(sparc64obsd-tdep.o): New dependency.
11968	* configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
11969	gdb_osabi to GDB_OSABI_OPENBSD_ELF.
11970	* config/sparc/obsd64.mt: New file.
11971
11972	* sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
11973	read the instruction at PC.
11974
11975	* sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
11976	value of GDB_OSABI_DEFAULT.
11977	(sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
11978	instead of GDB_OSABI_NETBSD_AOUT.
11979
119802004-01-24  Nick Roberts  <nick@nick.uklinux.net>
11981
11982	* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
11983	copyright.
11984
119852004-01-23  Andrew Cagney  <cagney@redhat.com>
11986
11987	* printcmd.c (display_command): Replace tui_set_display call with
11988	tui_set_layout_for_display_command.
11989	* tui/tui.h (enum tui_win_type): Define.
11990	(tui_set_layout): Delete declaration.
11991	(tui_set_layout_for_display_command): Rename set_tui_layout.
11992	* tui/tui-data.h (enum tui_layout_type): Define.
11993	* tui/tui-layout.h: Update copyright.  Include "tui-data.h" and
11994	"tui.h".
11995	(tui_add_win_to_layout): Rename tuiAddWinToLayout.
11996	(tui_default_win_height): Rename tuiDefaultWinHeight.
11997	(tui_default_win_viewport_height): Rename
11998	tuiDefaultWinViewportHeight.
11999	(tui_set_layout): RenametuiSetLayout.
12000	* tui/tui-layout.c: Update references.
12001	* tui/tui.c: Update references.
12002	* tui/tui-disasm.c: Update references.
12003
120042004-01-23  David Carlton  <carlton@kealia.com>
12005
12006	Partial workaround for PR c++/1511:
12007	* cp-namespace.c: Include frame.h.
12008	(cp_lookup_transparent_type): New
12009	(cp_lookup_transparent_type_loop): New.
12010	* cp-support.h: Declare cp_lookup_transparent_type.
12011	* symtab.c (basic_lookup_transparent_type): Renamed from
12012	lookup_transparent_type.
12013	(lookup_transparent_type): Replace old body by a call to
12014	current_language->la_lookup_transparent_type.
12015	* symtab.h: Update copyright.  Declare
12016	basic_lookup_transparent_type.
12017	* language.h: Update copyright.
12018	(struct language_defn): Add la_lookup_transparent_type.
12019	* language.c: Update copyright.
12020	(unknown_language_defn): Add basic_lookup_transparent_type.
12021	(auto_language_defn): Add basic_lookup_transparent_type.
12022	(local_language_defn): Add basic_lookup_transparent_type.
12023	* ada-lang.c: Update copyright.
12024	(ada_language_defn): Add basic_lookup_transparent_type.
12025	* c-lang.c: Update copyright.
12026	(c_language_defn): Add basic_lookup_transparent_type.
12027	(cplus_language_defn): Add basic_lookup_transparent_type.
12028	(asm_language_defn): Add basic_lookup_transparent_type.
12029	(minimal_language_defn): Add basic_lookup_transparent_type.
12030	* f-lang.c: Update copyright.
12031	(f_language_defn): Add basic_lookup_transparent_type.
12032	* jv-lang.c: Update copyright.
12033	(java_language_defn): Add basic_lookup_transparent_type.
12034	* m2-lang.c: Update copyright.
12035	(m2_language_defn): Add basic_lookup_transparent_type.
12036	* objc-lang.c: Update copyright.
12037	(objc_language_defn): Add basic_lookup_transparent_type.
12038	* p-lang.c: Update copyright.
12039	(p_language_defn): Add basic_lookup_transparent_type.
12040	* scm-lang.c: Update copyright.
12041	(scm_language_defn): Add basic_lookup_transparent_type.
12042	* Makefile.in (cp-namespace.o): Depend on frame.h.
12043
120442004-01-23  David Carlton  <carlton@kealia.com>
12045
12046	Patch for PR c++/1520:
12047	* dwarf2read.c (read_func_scope): Set processing_current_prefix
12048	properly if we have a specification die.
12049	(determine_prefix_aux): Rename from determine_prefix.
12050	(determine_prefix): Like the old determine_prefix, but never
12051	returns NULL.
12052
120532004-01-23  Theodore A. Roth  <troth@openavr.org>
12054
12055	* avr-tdep.c: Update copyright.
12056	(avr_iaddr_p): Delete unused function.
12057	(avr_saddr_p): Delete unused function.
12058
120592004-01-23  David Carlton  <carlton@kealia.com>
12060
12061	* symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
12062	Fix for PR symtab/1534.
12063
120642004-01-23  Mark Kettenis  <kettenis@gnu.org>
12065
12066	* NEWS (New native configurations): Mention OpenBSD/sparc and
12067	OpenBSD/sparc64.
12068	* configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
12069	* configure.host: Likewise.
12070	* sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
12071	handler for OpenBSD.
12072	* sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
12073
120742004-01-22  Mark Kettenis  <kettenis@gnu.org>
12075
12076	* sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
12077	(_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
12078
12079	* ser-pipe.c (pipe_open): Use proper null pointer in execl call.
12080	* cli/cli-cmds.c (shell_escape): Likewise.
12081
12082	* osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
12083	OpenBSD .note.openbsd.ident sections.
12084
120852004-01-22  David Carlton  <carlton@kealia.com>
12086
12087	* dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
12088	get_scope_pc_bounds.
12089	(read_file_scope): Ditto.
12090	(get_scope_pc_bounds): New function, produced by extracting code
12091	from the above two functions, consolidating it, and adding support
12092	for DW_TAG_namespace.
12093
120942004-01-22  Mark Kettenis  <kettenis@gnu.org>
12095
12096	* osabi.c (MAX_NOTESZ): New define.
12097	(check_note): New function.
12098	(generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
12099	check_note.
12100
121012004-01-21  Roland McGrath  <roland@redhat.com>
12102
12103	* MAINTAINERS (write after approval): Add myself.
12104
121052004-01-21  Eli Zaretskii  <eliz@gnu.org>
12106
12107	* utils.c (init_page_info): Move declarations of `rows' and
12108	`cols' before the __GO32__-specific code.  Move the closing brace
12109	outside the #ifdef __GO32__..#endif block.
12110	[__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
12111
121122004-01-21  Paul Brook  <paul@codesourcery.com>
12113
12114	* infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
12115	BPSTAT_WHAT_CHECK_SHLIBS.
12116
121172004-01-21  Paul Brook  <paul@codesourcery.com>
12118
12119	* MAINTAINERS: Add myself to write-after-approval.
12120
121212004-01-20  Andrew Cagney  <cagney@redhat.com>
12122
12123	* ax-gdb.c (print_axs_value): Delete unused function.
12124	* jv-lang.c (java_lookup_type): Delete unused function.
12125	* cli/cli-dump.c (dump_filetype): Delete unused function.
12126	* remote-mips.c (remote_mips_insert_hw_breakpoint)
12127	(remote_mips_remove_hw_breakpoint): Delete unused functions.
12128	(mips_getstring): Delete unused function.
12129	(pmon_insert_breakpoint): Delete #if0ed function.
12130	(PMON_MAX_BP): Delete #if0ed MACRO.
12131	(mips_pmon_bp_info): Delete #if0ed variable.
12132	(pmon_remove_breakpoint): Delete #if0ed function.
12133	* monitor.c (monitor_write_even_block): Delete unused function.
12134	(monitor_write_memory_block): Delete #if0ed code.
12135	* dink32-rom.c (dink32_load): Delete unused function.
12136	(_initialize_dink32_rom): Delete #if0ed code.
12137	* d10v-tdep.c (d10v_daddr_p): Delete unused function.
12138
12139	* tui/tui-command.c: Update references.
12140	* tui/tui-io.c: Update references.
12141	* tui/tui-command.h: Update copyright.
12142	(tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
12143
12144	* source.c (ambiguous_line_spec): Delete never-defined function.
12145	* remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
12146	* gdbtypes.c (add_name, add_mangled_type): Ditto.
12147	* cli/cli-cmds.c (validate_comname): Ditto.
12148
12149	* tui/tui-disasm.h: Update copyright.  Include "tui.h" and
12150	"tui-data.h".
12151	(tui_set_disassem_content): Rename tuiSetDisassemContent.
12152	(tui_show_disassem): Rename tuiShowDisassem.
12153	(tui_show_disassem_and_update_source): Rename
12154	tuiVerticalDisassemScroll.
12155	(tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
12156	(tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
12157	* tui/tui.h: Update copyright.
12158	(enum tui_status): Define.
12159	* tui/tui-data.h (enum tui_scroll_direction): Define.
12160	* tui/tui-disasm.c: Update copyright.  Update references.
12161	* tui/tui-winsource.c: 	Update copyright.  Update references.
12162	* tui/tui-win.c: Update references.
12163	* tui/tui-layout.c: Update references.
12164
121652004-01-20  Andrew Cagney  <cagney@redhat.com>
12166
12167	* mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
12168	sym2 to start of block.
12169
121702004-01-19  Michael Chastain  <mec.gnu@mindspring.com>
12171
12172	* MAINTAINERS: Delete mmalloc.
12173	* Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
12174	* NEWS: Mention removal of --with-malloc.
12175	* acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
12176	* config.in: Regenerate.
12177	* configure: Regenerate.
12178	* configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
12179	USE_MMALLOC, MMCHECK_FORCE.
12180	* gdbinit.in: Remove mmalloc.
12181	* utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
12182	* config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
12183	* config/i386/go32.mh: Likewise.
12184	* config/i386/interix.mh: Likewise.
12185	* config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
12186
121872004-01-19  Jeff Johnston  <jjohnstn@redhat.com>
12188
12189	* linespec.c (decode_variable, symtab_from_filename):  Call
12190	error_silent with error message instead of throwing an exception
12191	directly.
12192	* defs.h (error_silent, error_output_message): Add prototypes.
12193	(catch_exceptions_with_msg): Ditto.
12194	* utils.c (error_silent, error_output_message): New functions.
12195	* top.c (catch_exceptions_with_msg): New function.
12196
121972004-01-20  Nick Roberts  <nick@nick.uklinux.net>
12198
12199	* mi/mi-cmds.h (enum print_values): Add definition.
12200
12201	* mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
12202	type and value for simple data types and just the name and type
12203	for complex ones, if required.
12204
12205	* mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
12206	children, if required.
12207
122082004-01-19  Kevin Buettner  <kevinb@redhat.com>
12209
12210	* frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
12211	unused declarations.
12212
122132004-01-19  Andrew Cagney  <cagney@redhat.com>
12214
12215	* top.h (mapped_symbol_files): Delete declaration.
12216	* main.c (captured_main): Delete option "m" and "mapped".
12217	* objfiles.c (mapped_symbol_files): Delete variable.
12218	* symfile.c (symbol_file_command): Delete mmap code.
12219	(symbol_file_add_with_addrs_or_offsets): Ditto.
12220	(add_symbol_file_command, reread_separate_symbols): Ditto.
12221	* objfiles.h (OBJF_MAPPED): Delete.
12222	* objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
12223	(free_objfile) [USE_MMALLOC]: Ditto.
12224	(open_existing_mapped_file): Delete function.
12225	(open_mapped_file): Delete function.
12226	(map_to_file): Delete function.
12227
122282004-01-19  Kevin Buettner  <kevinb@redhat.com>
12229
12230	* infrun.c (step_into_function): Account for possible breakpoint
12231	adjustment when computing ``stop_func_start''.
12232
122332004-01-19  Kevin Buettner  <kevinb@redhat.com>
12234
12235	* target.c (default_region_size_ok_for_hw_watchpoint): Compare
12236	the region size against the size of a pointer, not the size of
12237	a register as given by DEPRECATED_REGISTER_SIZE.
12238
122392004-01-19  Andrew Cagney  <cagney@redhat.com>
12240
12241	* tui/tui-regs.h: Include "tui-data.h".
12242	(tuiFirstRegElementNoInLine): Delete declaration.
12243	(tui_display_registers_from): Rename tuiDisplayRegistersFrom.
12244	(tui_last_regs_line_no): Rename tuiLastRegsLineNo.
12245	(tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
12246	(tui_calculate_regs_column_count): Rename
12247	tuiCalculateRegsColumnCount.
12248	(tui_check_register_values): Rename tuiCheckRegisterValues.
12249	(tui_show_registers): Rename tuiShowRegisters.
12250	(tui_display_registers_from_line): Rename
12251	tuiDisplayRegistersFromLine.
12252	(tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
12253	(tui_toggle_float_regs): Rename tuiToggleFloatRegs.
12254	(tui_first_reg_element_no_inline): Rename
12255	tuiFirstRegElementNoInLine.
12256	* tui/tui-data.h: Update copyright.
12257	(enum tui_register_display_type): Rename _TuiRegisterDisplayType.
12258	* tui/tui-windata.c: Update copyright, update references.
12259	* tui/tui-regs.c: Update copyright, update references.
12260	* tui/tui-win.c: Update copyright, update references.
12261	* tui/tui-layout.c: Update copyright, update references.
12262
122632004-01-18  Andrew Cagney  <cagney@redhat.com>
12264
12265	* tui/tui-io.c: Update copyright.
12266	(key_is_end_sequence, key_is_backspace): New functions.
12267	(key_is_command_char, key_is_start_sequence): New function.
12268	(tui_getc): Update references.
12269	* tui/tui-io.h: Update copyright.
12270	(m_tuiStartNewLine): Delete macro.
12271	(m_isBackspace, m_isDeleteChar): Delete macros.
12272	(m_isDeleteLine, m_isDeleteToEol): Delete macros.
12273	(m_isNextPage, m_isPrevPage): Delete macros.
12274	(m_isLeftArrow, m_isRightArrow): Delete macros.
12275	(m_isXdbStyleCommandChar): Delete macro.
12276	(key_is_start_sequence): Declare, replace m_isStartSequence.
12277	(key_is_end_sequence): Declare, replace m_isEndSequence.
12278	(key_is_backspace): Declare ,replace m_isBackspace.
12279	(key_is_command_char): Declare, replace m_isCommandChar.
12280	* tui/tui-command.c: Update copyright.
12281	(tuiDispatchCtrlChar): Update references.
12282
12283	* config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
12284	tuiSourceWin.h.
12285
12286	* tui/tui-command.c: Rename tui/tuiCommand.c.
12287	* tui/tui-command.h: Rename tui/tuiCommand.h.
12288	* tui/tui-data.c: Rename tui/tuiData.c.
12289	* tui/tui-data.h: Rename tui/tuiData.h.
12290	* tui/tui-disasm.c: Rename tui/tuiDisassem.c.
12291	* tui/tui-disasm.h: Rename tui/tuiDisassem.h.
12292	* tui/tui-io.c: Rename tui/tuiIO.c.
12293	* tui/tui-io.h: Rename tui/tuiIO.h.
12294	* tui/tui-layout.c: Rename tui/tuiLayout.c.
12295	* tui/tui-layout.h: Rename tui/tuiLayout.h.
12296	* tui/tui-regs.c: Rename tui/tuiRegs.c.
12297	* tui/tui-regs.h: Rename tui/tuiRegs.h.
12298	* tui/tui-source.c: Rename tui/tuiSource.c.
12299	* tui/tui-source.h: Rename tui/tuiSource.h.
12300	* tui/tui-stack.c: Rename tui/tuiStack.c.
12301	* tui/tui-stack.h: Rename tui/tuiStack.h.
12302	* tui/tui-win.c: Rename tui/tuiWin.c.
12303	* tui/tui-win.h: Rename tui/tuiWin.h.
12304	* tui/tui-windata.c: Rename tui/tuiDataWin.c.
12305	* tui/tui-windata.h: Rename tui/tuiDataWin.h.
12306	* tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
12307	* tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
12308	* tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
12309	* tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
12310	* tui/tui-file.c: Update includes.
12311	* tui/tui-hooks.c: Update includes.
12312	* tui/tui-interp.c: Update includes.
12313	* tui/tui.c: Update includes.
12314	* Makefile.in: Update all tui/ dependencies.
12315	(SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
12316
12317	* Makefile.in: Update copyright.  Update dependencies.
12318
12319	* tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
12320	problem.
12321
123222004-01-18  Andrew Cagney  <cagney@redhat.com>
12323
12324	* mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
12325	instead of register_gdbarch_init.
12326
12327	* remote-sds.c (tohex): Delete unused function.  Update copyright.
12328	* xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
12329	* v850-tdep.c (v850_register_virtual_size): Ditto.
12330	* target.c (normal_target_post_startup_inferior): Ditto.
12331	* source.c (ambiguous_line_spec): Ditto.
12332	* remote.c (adapt_remote_get_threadinfo): Ditto.
12333	* mi/mi-out.c (out_field_fmt): Ditto.
12334	* mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
12335	(output_control_change_notification): Ditto.
12336	* m68k-tdep.c (m68k_register_byte): Ditto.
12337	(m68k_remote_breakpoint_from_pc): Ditto.
12338	* ui-out.c (init_ui_out_state): Delete unused declaration.
12339	* stabsread.c (search_value): Ditto.
12340	* mi/mi-cmd-env.c (env_cli_command): Ditto.
12341	* maint.c (print_section_table): Ditto.
12342	* infrun.c (set_follow_fork_mode_command): Ditto.
12343
123442004-01-18  Mark Kettenis  <kettenis@gnu.org>
12345
12346	* dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
12347	DW_CFA_def_cfa_exporession.  Add support for
12348	DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
12349	DW_CFA_def_cfa_offset_sf.  This should fix PR backtrace/1391.
12350
123512004-01-18  Andrew Cagney  <cagney@redhat.com>
12352
12353	* ocd.c: Update copyright.
12354	(bdm_read_register_command): Delete unused function.
12355	(_initialize_remote_ocd): Delete commented out reference.
12356	(get_quoted_char, reset_packet): Delete #if0ed function.
12357	(output_packet, put_quoted_char): Delete #if0ed function.
12358	(stu_put_packet, stu_get_packet): Delete #if0ed function.
12359	(ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
12360	(BDM_BREAKPOINT): Delete #if0ed macro.
12361	(remote_timeout): Delete #if0ed variable.
12362
123632004-01-18  Mark Kettenis  <kettenis@gnu.org>
12364
12365	* Makefile.in (ALLDEPFILES): Remove core-sol2.c.
12366	(core-sol2.o): Remove dependency.
12367	* core-sol2.c: Remove file.
12368
123692004-01-17  Andrew Cagney  <cagney@redhat.com>
12370
12371	* mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
12372	* block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
12373	enums.
12374
123752004-01-17  Daniel Jacobowitz  <drow@mvista.com>
12376
12377	* remote.c: Update copyright years.
12378
123792004-01-17  Daniel Jacobowitz  <drow@mvista.com>
12380
12381	* remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
12382
123832004-01-17  Andrew Cagney  <cagney@redhat.com>
12384
12385	* mdebugread.c: Update copyright.
12386	(parse_symbol): Replace DEPRECATED_STREQ with strcmp.
12387	(parse_type, parse_procedure): Ditto.
12388	(parse_partial_symbols, psymtab_to_symtab_1): Ditto.
12389
12390	* cris-tdep.c (cris_store_struct_return): Put back accidently
12391	deleted function.
12392
12393	* gdbarch.sh: Update copyright year.
12394	* gdbarch.h, gdbarch.c: Re-generate.
12395
123962004-01-17  Daniel Jacobowitz  <drow@mvista.com>
12397
12398	Suggested by George Anzinger.
12399	* dwarf2expr.c (execute_stack_op): Fetch the second item from the
12400	correct stack offset.  Include unknown opcode numbers in the error
12401	message.
12402
124032004-01-17  Andrew Cagney  <cagney@redhat.com>
12404
12405	* x86-64-tdep.c (x86_64_init_abi): No need to clear
12406	extract_struct_value_address, i386 does not set it.
12407	* sparc64-tdep.c (sparc64_init_abi): Do not set
12408	extract_struct_value_address, never called.
12409	(sparc64_extract_struct_value_address): Delete function.
12410	* m68hc11-tdep.c: Update copyright.
12411	(m68hc11_gdbarch_init): Delete redundant assignment of
12412	extract_struct_value_address.
12413	* i386-tdep.c: Update copyright.
12414	(i386_gdbarch_init): Do not set extract_struct_value_address,
12415	never called.
12416	(i386_extract_struct_value_address): Delete function.
12417	* sparc-tdep.c (sparc32_gdbarch_init): Do not set
12418	extract_struct_value_address, never called.
12419	(sparc32_extract_struct_value_address): #if 0 function.  Add
12420	comments explaining its future.
12421
124222004-01-17  Daniel Jacobowitz  <drow@mvista.com>
12423
12424	* arm-tdep.c (arm_write_pc): New function.
12425	(arm_gdbarch_init): Call set_gdbarch_write_pc.
12426
124272004-01-17  Daniel Jacobowitz  <drow@mvista.com>
12428
12429	* breakpoint.c (must_shift_inst_regs): Delete.
12430	(bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
12431	and SHIFT_INST_REGS.
12432	* infcmd.c (step_1, step_1_continuation): Delete references to
12433	SHIFT_INST_REGS.
12434	* infrun.c (keep_going): Likewise.
12435	* target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
12436	* config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
12437
124382004-01-17  Andrew Cagney  <cagney@redhat.com>
12439
12440	* gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
12441	* gdbarch.h, gdbarch.c: Re-generate.
12442	* infcmd.c (print_return_value): Delete reference to
12443	DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
12444
12445	* cris-tdep.c (cris_gdbarch_init): Do not set
12446	deprecated_extract_struct_value_address.
12447
12448	* xstormy16-tdep.c: Update copyright.
12449	(xstormy16_extract_struct_value_address): Update to current
12450	extract struct value address interface.
12451	(xstormy16_gdbarch_init): Set extract_struct_value_address.
12452	* sh64-tdep.c (sh64_extract_struct_value_address): Update to
12453	current extract struct value address interface.
12454	(sh64_gdbarch_init): Set extract_struct_value_address.
12455
12456	* cris-tdep.c: Update copyright.
12457	(cris_extract_struct_value_address): Delete function.
12458	(struct_return_address): Delete variable.
12459	(cris_store_struct_return): Do not set struct_return_address.
12460
12461	* mcore-tdep.c: Update copyright.
12462	(mcore_extract_struct_value_address): Delete function.  Update
12463	comments.
12464	(mcore_gdbarch_init): Update.
12465	* mn10300-tdep.c: Update copyright.
12466	(mn10300_extract_struct_value_address): Delete function.
12467	(mn10300_gdbarch_init): Update.
12468	* v850-tdep.c: Update copyright.
12469	(v850_extract_struct_value_address): Delete.
12470	(v850_gdbarch_init): Update.
12471	* ns32k-tdep.c: Update copyright.
12472	(ns32k_extract_struct_value_address): Delete.
12473	(ns32k_gdbarch_init): Update.
12474	* hppa-tdep.c (hppa_extract_struct_value_address): Delete.
12475	(hppa_gdbarch_init): Update.
12476	* vax-tdep.c: Update copyright.
12477	(vax_extract_struct_value_address): Delete.
12478	(vax_gdbarch_init): Update.
12479
12480	* gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
12481	* gdbarch.h, gdbarch.c: Re-generate.
12482	* procfs.c (procfs_fetch_registers): Delete reference to
12483	DEPRECATED_NPC_REGNUM.
12484	(procfs_store_registers): Ditto.
12485	* regcache.c (generic_target_write_pc): Simplify.
12486	* lynx-nat.c: Delete #ifdef SPARC code.  Not used.
12487
12488	* core-sol2.c (fetch_core_registers): Replace
12489	DEPRECATED_NPC_REGNUM with equivalent tdep value.
12490
12491	* hppa-tdep.c: Update copyright year.
12492	(hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
12493	NPC_REGNUM.
12494	(hppa_gdbarch_init): Do not set deprecated_npc_regnum.
12495
12496	* mips-tdep.c (mips_write_pc): New function.
12497	(mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
12498	(mips_read_pc): Use mips_regnum instead of PC_REGNUM.
12499	(mips_find_saved_regs, mips_software_single_step: Ditto.
12500	(mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
12501	mips_init_extra_frame_info, mips_pop_frame): Ditto.
12502
125032004-01-17  Andrew Cagney  <cagney@redhat.com>
12504
12505	* mips-tdep.c: Re-indent.  Group functions by ABI.
12506
125072004-01-17  Andrew Cagney  <cagney@redhat.com>
12508
12509	* gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
12510	* gdbarch.c: Re-generate.
12511	* xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
12512	DECR_PC_AFTER_BREAK to zero.
12513	* vax-tdep.c (vax_gdbarch_init): Ditto.
12514	* v850-tdep.c (v850_gdbarch_init): Ditto.
12515	* sparc-tdep.c (sparc32_gdbarch_init): Ditto.
12516	* sh64-tdep.c (sh64_gdbarch_init): Ditto.
12517	* sh-tdep.c (sh_gdbarch_init): Ditto.
12518	* rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12519	* ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
12520	* mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12521	* mips-tdep.c (mips_gdbarch_init): Ditto.
12522	* mcore-tdep.c (mcore_gdbarch_init): Ditto.
12523	* m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12524	* m32r-tdep.c (m32r_gdbarch_init): Ditto.
12525	* ia64-tdep.c (ia64_gdbarch_init): Ditto.
12526	* i386-interix-tdep.c (i386_interix_init_abi): Ditto.
12527	* hppa-tdep.c (hppa_gdbarch_init): Ditto.
12528	* h8300-tdep.c (h8300_gdbarch_init): Ditto.
12529	* frv-tdep.c (frv_gdbarch_init): Ditto.
12530	* cris-tdep.c (cris_gdbarch_init): Ditto.
12531	* avr-tdep.c (avr_gdbarch_init): Ditto.
12532	* arm-tdep.c (arm_gdbarch_init): Ditto.
12533	* i386-nto-tdep.c (i386nto_init_abi): Add comment.
12534
125352004-01-17  J. Brobecker  <brobecker@gnat.com>
12536
12537	* dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
12538	Delete, no longer used.
12539	(read_subrange_type): New function, mostly extracted from
12540	read_array_type().
12541	(read_array_type): Replace extracted code by call to
12542	read_subrange_type().
12543	(dwarf2_get_attr_constant_value): New function.
12544	(scan_partial_symbols): Add handling for DW_TAG_subrange_type.
12545	(add_partial_symbol): Likewise.
12546	(process_die): Likewise.
12547	(new_symbol): Likewise.
12548	(read_type_die): Likewise.
12549
125502004-01-16  Andrew Cagney  <cagney@redhat.com>
12551
12552	* symfile.c: Update copyright year.
12553	(compare_symbols): Delete unused function.
12554	* stabsread.c: Update copyright year.
12555	(lrs_general_complaint): Delete unused function.
12556	(ref_search_value): Ditto.
12557	(get_substring): Delete declaration.
12558	* sh64-tdep.c: Update copyright year.
12559	(sh64_get_gdb_regnum): Delete unused function.
12560	* dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
12561	Delete unused function.
12562
125632004-01-17  Mark Kettenis  <kettenis@gnu.org>
12564
12565	* defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
12566	* osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
12567
125682004-01-16  Andrew Cagney  <cagney@redhat.com>
12569
12570	Changes from Peter Schauer.
12571	* rs6000-tdep.c: Update copyright year.
12572	(rs6000_push_dummy_call): Update the stack pointer before
12573	accessing the corresponding stack region.
12574	* rs6000-nat.c: Update copyright year.
12575	(set_host_arch): Set "info.abfd" to "exec_bfd".
12576
125772004-01-15  Mark Kettenis  <kettenis@gnu.org>
12578
12579	* blockframe.c: Update copyright year.
12580	(inside_entry_func): Don't treat a zero PC specially.
12581
125822004-01-14  Elena Zannoni  <ezannoni@redhat.com>
12583
12584	* gcore.c (gcore_copy_callback): Use paddr_d to print size
12585	variable.
12586	(gcore_create_callback): Ditto.  Skip any memory segment that has
12587	no permissions set.
12588
125892004-01-14  David Carlton  <carlton@kealia.com>
12590
12591	Change symbols for C++ nested types to contain the fully qualified
12592	name, if possible.  (At least in the DWARF-2 case.)  Partial fix
12593	for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
12594	c++/895.
12595	* c-exp.y (qualified_type): Handle types nested within classes.
12596	* cp-namespace.c: Update comments.
12597	(cp_set_block_scope): Delete #if 0.
12598	(cp_lookup_nested_type): Handle types nested within classes.
12599	* dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
12600	when appropriate.
12601	(add_partial_symbol): Add the name of the enclosing namespace to
12602	types.
12603	(pdi_needs_namespace): New.
12604	(add_partial_namespace): Tweak comment.
12605	(add_partial_structure): New.
12606	(psymtab_to_symtab_1): Initialize processing_current_prefix
12607	here...
12608	(process_die): instead of here.
12609	(read_structure_scope): Try to figure out the name of the class or
12610	namespace that the structure might be defined within.
12611	(read_enumeration): Generate fully-qualified names, if possible.
12612	(read_namespace): Don't set name to NULL.
12613	(die_specification): New.
12614	(new_symbol): Generate fully-qualified names for types.
12615	(read_type_die): Determine appropriate prefix.
12616	(determine_prefix): New.
12617	(typename_concat): New.
12618	(class_name): New.
12619	* valops.c (value_aggregate_elt): Pass NOSIDE to
12620	value_struct_elt_for_reference.
12621	(value_struct_elt_for_reference): Make static, add NOSIDE
12622	parameter, call value_maybe_namespace_elt as a last resort.
12623	(value_namespace_elt): Break out code into
12624	value_maybe_namespace_elt.
12625	(value_maybe_namespace_elt): New.
12626
126272004-01-12  Andrew Cagney  <cagney@redhat.com>
12628
12629	* mips-tdep.c (mips_convert_register_p): Handle both raw and
12630	cooked floating-point registers.
12631	(mips_gdbarch_init): Set convert_register_p, register_to_value,
12632	and value_to_register.
12633
126342004-01-13  Andrew Cagney  <cagney@redhat.com>
12635
12636	* gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
12637	* gdbarch.c: Re-generate.
12638	* xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
12639	FUNCTION_START_OFFSET.
12640	* v850-tdep.c (v850_gdbarch_init): Ditto.
12641	* sparc-tdep.c (sparc32_gdbarch_init): Ditto.
12642	* sh64-tdep.c (sh64_gdbarch_init): Ditto.
12643	* sh-tdep.c (sh_gdbarch_init): Ditto.
12644	* s390-tdep.c (s390_gdbarch_init): Ditto.
12645	* rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12646	* ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
12647	* mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12648	* mips-tdep.c (mips_gdbarch_init): Ditto.
12649	* mcore-tdep.c (mcore_gdbarch_init): Ditto.
12650	* m68k-tdep.c (m68k_gdbarch_init): Ditto.
12651	* m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12652	* m32r-tdep.c (m32r_gdbarch_init): Ditto.
12653	* ia64-tdep.c (ia64_gdbarch_init): Ditto.
12654	* i386-tdep.c (i386_gdbarch_init): Ditto.
12655	* hppa-tdep.c (hppa_gdbarch_init): Ditto.
12656	* h8300-tdep.c (h8300_gdbarch_init): Ditto.
12657	* frv-tdep.c (frv_gdbarch_init): Ditto.
12658	* d10v-tdep.c (d10v_gdbarch_init): Ditto.
12659	* cris-tdep.c (cris_gdbarch_init): Ditto.
12660	* avr-tdep.c (avr_gdbarch_init): Ditto.
12661	* arm-tdep.c (arm_gdbarch_init): Ditto.
12662	* alpha-tdep.c (alpha_gdbarch_init): Ditto.
12663
126642004-01-13  Daniel Jacobowitz  <drow@mvista.com>
12665
12666	* infrun.c (follow_fork_mode_ask): Remove.
12667	(follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
12668	(follow_fork): Simplify and remove internal error for
12669	follow_fork_mode_ask.
12670	(_initialize_infrun): Update "set follow-fork-mode" help text.
12671
126722004-01-13  Andrew Cagney  <cagney@redhat.com>
12673
12674	* configure.in: Update copyright year.
12675	(build_warnings): Add -Wunused-label.
12676	* configure: Re-generate.
12677
126782004-01-12  Andrew Cagney  <cagney@redhat.com>
12679
12680	* exec.h (exec_ops): Make "extern".
12681
12682	* mips-tdep.c (mips_pseudo_register_read): Don't return a value,
12683	the function is void.
12684	(mips_pseudo_register_write): Ditto.
12685
126862004-01-12  Andrew Cagney  <cagney@redhat.com>
12687
12688	* stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
12689	call.  Never defined.
12690	* sparc-tdep.h (struct frame_info): Add opaque declaration.
12691	* sparc64-tdep.h (struct gdbarch): Add opaque declaration.
12692	(struct sparc_gregset, struct regcache): Ditto.
12693	* sparc-nat.c: Update copyright.  Specify "GNU/Linux".
12694
126952004-01-12  Andrew Cagney  <cagney@redhat.com>
12696
12697	* mi/ChangeLog: Delete file.  Renamed to ...
12698	* mi/ChangeLog-1999-2003: New file.
12699	* tui/ChangeLog: Delete file.  Renamed to ...
12700	* tui/ChangeLog-1998-2003: New file.
12701
127022004-01-11  Mark Kettenis  <kettenis@gnu.org>
12703
12704	* sparc64nbsd-tdep.c: Include "regset.h".
12705	(sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
12706	Remove variables.
12707	(fetch_core_registers): Remove function.
12708	(sparc64nbsd_core_fns): Remove variable.
12709	(sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
12710	functions.
12711	(sparc64nbsd_init_abi): Initialize TDEP->gregset,
12712	TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
12713	(_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
12714
12715	* sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
12716	sparc_extract_struct_value_address.
12717	(sparc32_gdbarch_init): Set extract_struct_value_address.
12718	* sparc64-tdep.c (sparc64_extract_struct_value_address): New
12719	function.
12720	(sparc64_init_abi): Set extract_struct_value_address.  Don't set
12721	return_value_on_stack.
12722
12723	* NEWS: Mention that %cs and %ss have been added to the AMD64
12724	configurations
12725
12726	* frame.c: Update copyright year.
12727	(get_prev_frame): Improve comment.
12728
12729	* sparc64fbsd-tdep.c: Include "regset.h".
12730	(sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
12731	Remove variables.
12732	(fetch_core_registers): Remove function.
12733	(sparc64fbsd_core_fns): Remove variable.
12734	(sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
12735	functions.
12736	(sparc64fbsd_init_abi): Initialize TDEP->gregset,
12737	TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
12738	(_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
12739
12740	* sparcnbsd-tdep.c: Include "regset.h".
12741	(fetch_core_registers): Remove function.
12742	(sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
12743	(sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
12744	functions.
12745	(sparc32nbsd_init_abi): Initialize TDEP->gregset and
12746	TDEP->fpregset.
12747	(_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
12748
12749	* sparc-tdep.h (struct regset): Provide opaque declaration.
12750	(struct gdbarch_tdep): Add gregset, sizeof_gregset,
12751	fpregset and sizeof_fpregset members.
12752	* sparc-tdep.c (struct regset): Provide opaque declaration.
12753	(sparc_regset_from_core_section): New function.
12754	(sparc32_gdbarch_init): Initialize TDEP->gregset,
12755	TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
12756	Set regset_from_core_section when appropriate.
12757
127582004-01-10  Mark Kettenis  <kettenis@gnu.org>
12759
12760	* x86-64-tdep.c (amd64_non_pod_p): New function.
12761	(amd64_classify_aggregate): Return class memory for non-POD
12762	C++ structure types.
12763
12764	* x86-64-tdep.c (amd64_push_arguments): Add struct_return
12765	argument.  Use it to reserve a register if necessary.
12766	(amd64_push_dummy_call): Pass STRUCT_RETURN in call to
12767	amd64_push_arguments.
12768
12769	* x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
12770
12771	* x86-64-tdep.c (amd64_register_info): Add %cs and %ss.  Adjust
12772	register numbers in comments.
12773	* x86-64-tdep.h: Update copyright year.
12774	(X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
12775	Adjust for addition of %cs and %ss.
12776	* amd64fbsd-nat.c: Update copyright year.
12777	(reg_offset): Add register offsets for %cs and %ss.
12778	* amd64fbsd-tdep.c: Update copyright year.
12779	(amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
12780	(amd64fbsd_sc_reg_offset): Likewise.
12781	* x86-64-linux-nat.c: Update copyright year.
12782	(x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
12783	and %ss.
12784	* amd64nbsd-nat.c: Update copyright year.
12785	(amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
12786	* amd64nbsd-tdep.c: Update copyright year.
12787	(amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
12788	* x86-64-linux-tdep.c: Update copyright year.
12789	(user_to_gdb_regmap): Add mapping for %cs and %ss.
12790	(x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
12791	* regformats/reg-x86-64.dat: Add %cs and %ss.
12792
12793	* blockframe.c (inside_entry_func): Reformat.  Introduce new local
12794	variables to prevent long lines.  Update comments to reflect
12795	reality.
12796
127972004-01-09  David Carlton  <carlton@kealia.com>
12798
12799	Checked in by Elena Zannoni  <ezannoni@redhat.com>.
12800	* dwarf2read.c (read_namespace): Pull out name-generating code
12801	into namespace_name. Rename previous_namespace to previous_prefix
12802	and processing_current_namespace to processing_current_prefix..
12803        (namespace_name): New function.
12804	(add_partial_symbol): Substitute uses of pdi->name with
12805	actual_name.
12806	* cp-support.h: Rename processing_current_namespace to
12807	processing_current_prefix.
12808        Update copyright year.
12809	* cp-namespace.c: Rename processing_current_namespace to
12810	processing_current_prefix.
12811        Update copyright year.
12812
128132004-01-09  Andrew Cagney  <cagney@redhat.com>
12814
12815	* jv-valprint.c, ser-unix.c: Add missing copyright years.
12816
128172004-01-09  Mark Kettenis  <kettenis@gnu.org>
12818
12819	* dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
12820	complaining.
12821	(process_one_symbol): Deal with N_PATCH stabs.
12822
128232004-01-09  Elena Zannoni  <ezannoni@redhat.com>
12824
12825	* dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
12826	ifdeffed code.
12827        Update copyright year.
12828
128292004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
12830
12831	* config/pa/tm-hppa.h: Update extern declarations for
12832	hppa32_hpux_frame_saved_pc_in_sigtramp,
12833	hppa32_hpux_frame_base_before_sigtramp, and
12834	hppa32_hpux_frame_find_saved_regs_in_sigtramp.
12835
128362004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
12837
12838	* config/pa/tm-hppah.h: Update copyright years.
12839
128402004-01-08  Andrew Cagney  <cagney@redhat.com>
12841
12842	* mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
12843	(mips_o32_reg_struct_has_addr): Delete function.
12844	(mips_gdbarch_init): Update.
12845	(mips_extract_struct_value_address): Delete function.
12846
128472004-01-08  David Mosberger  <davidm@hpl.hp.com>
12848
12849	* ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
12850	reality.
12851
128522004-01-07  Andrew Cagney  <cagney@redhat.com>
12853
12854	* mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
12855	architecture's elf flags (when available).
12856
12857	* mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
12858	FPU to the start, check the MIPS FPU when looking for an old
12859	architecture.
12860	(set_mipsfpu_single_command): Update the architecture.
12861	(set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
12862
12863	* mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
12864	(mips_mask_address_p): Add "tdep" parameter.
12865	(show_mask_address, mips_addr_bits_remove): Update.
12866	(mips_dump_tdep): Update.
12867	(MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
12868	(MIPS_STACK_ARGSIZE): Delete macro.
12869	(mips_stack_argsize, mips_eabi_push_dummy_call): Update.
12870	(mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
12871	(mips_o64_push_dummy_call, mips_o32_return_value): Update.
12872	(mips_dump_tdep): Update.
12873	(MIPS_SAVED_REGSIZE): Delete macro.
12874	(MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
12875	(mips_saved_regsize, mips_eabi_use_struct_convention): Update.
12876	(mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
12877	(mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
12878	(mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
12879	(mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
12880	(mips_pop_frame, return_value_location): Update.
12881	(mips_n32n64_return_value, mips_dump_tdep): Update.
12882
12883	* mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
12884	MIPS ABI.
12885
12886	* mips-tdep.c: Update copyright.
12887	(mips_gdbarch_init): Merge two code blocks handling the register
12888	name and number layout.
12889
128902004-01-02  Pawel Ostrowski  <pasza@zodiac.mimuw.edu.pl>
12891
12892	* tracepoint.c (validate_actionline): Fix segv at EOF
12893
128942004-01-07  Michael Chastain  <mec.gnu@mindspring.com>
12895
12896	* hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
12897	properly for static fields.
12898
128992004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
12900	    Jason Molenda  <jmolenda@apple.com>
12901
12902	* disasm.c: Update copyright to include 2004.
12903	(do_mixed_source_and_assembly): For uiout asm list
12904	and tuple cleanups, initialize to null_cleanup instead of
12905	NULL and do so prior to loop.  Only reset when we close off
12906	the tuple/list.  Move check for whether to close off the
12907	asm tuple/list to after dump_insns call where it will be run
12908	on each loop iteration.
12909
129102004-01-05  Andrew Cagney  <cagney@redhat.com>
12911
12912	* ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
12913	should be a switch case and not a label.
12914	* mips-tdep.c (mips32_next_pc): Delete unused labels
12915	"greater_equal_branch" and "less_zero_branch".
12916	* jv-valprint.c (java_print_value_fields): Delete unused label
12917	"flush_it".
12918
12919	* target.c (unpush_target): Only close a target that is in the
12920	target stack.
12921
129222004-01-05  Mark Kettenis  <kettenis@gnu.org>
12923
12924	* sparc-tdep.c (sparc_extract_struct_value_address): Get the
12925	address from [sp + 64] instead of %o2.
12926
12927	* frame.c (get_prev_frame): Don't try to unwind the PC.  This
12928	fixes PR backtrace/1476.
12929
129302004-01-05  Andrew Cagney  <cagney@redhat.com>
12931
12932	* libunwind-frame.h (struct frame_id): Add opaque declaration,
12933	move to start of file.
12934	* i386-tdep.h (struct regcache): Add opaque declaration.
12935	* config/ia64/nm-linux.h (struct target_ops): Add opaque
12936	declaration.
12937	* ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
12938	(ia64_gdbarch_init): Use "GNU/Linux" in comment.
12939	* win32-nat.c (fake_create_process): Use ISO C style definition.
12940	* stabsread.c (define_symbol): Delete #ifndef
12941	DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
12942	stabs_argument_has_addr call, macro never defined.
12943
129442004-01-04  Michael Chastain  <mec.gnu@mindspring.com>
12945
12946	* op50-rom.c: Delete.
12947	* w89k-rom.c: Delete.
12948	* Makefile.in: Remove references.
12949
129502004-01-04  Mark Kettenis  <kettenis@gnu.org>
12951
12952	* x86-64-tdep.c: Update copyright year.
12953	(struct amd64_register_info): Rename from x86_64_register_info.
12954	(amd64_register_info): Rename from x86_64_register_info.
12955	(AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
12956	(amd64_register_name): Rename from x86_64_register_name.
12957	(amd64_register_type): Rename from x86_64_register_type.
12958	(amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
12959	(amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
12960	(amd64_dwarf_reg_to_regnum): Rename from
12961	x86_64_dwarf_reg_to_regnum.
12962	(amd64_convert_register_p): Rename from x86_64_convert_register_p.
12963	(amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
12964	(AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
12965	(struct amd64_frame_cache): Renamed from x86_64_frame_cache.
12966	(amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
12967	(amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
12968	(amd64_skip_prologue): Rename from x86_64_skip_prologue.
12969	(amd64_frame_cache): Rename from x86_64_frame_cache.
12970	(amd64_frame_this_id): Rename from x86_64_frame_this_id.
12971	(amd64_frame_prev_register): Rename from
12972	x86_64_frame_prev_register.
12973	(amd64_frame_unwind): Rename from x86_64_frame_unwind.
12974	(amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
12975	(amd64_sigtramp_frame_cache): Rename from
12976	x86_64_sigtramp_frame_cache.
12977	(amd64_sigtramp_frame_prev_register): Rename from
12978	x86_64_sigtramp_frame_prev_register.
12979	(amd64_sigtramp_frame_unwind): Rename from
12980	x86_64_sigtramp_frame_unwind.
12981	(amd64_sigtramp_frame_sniffer): Rename from
12982	x86_64_sigtramp_frame_sniffer.
12983	(amd64_frame_base_address): Rename from x86_64_frame_base_address.
12984	(amd64_frame_base): Rename from x86_64_frame_base.
12985	(amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
12986	(amd64_frame_align): Rename from x86_64_frame_align.
12987	(amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
12988	(amd64_regset_from_core_section): Rename from
12989	x86_64_regset_from_core_section.
12990	(x86_64_init_abi): Update comments.
12991
129922004-01-04  Nick Roberts  <nick@nick.uklinux.net>
12993
12994	* MAINTAINERS (write after approval): Add myself.
12995
129962004-01-04  Mark Kettenis  <kettenis@gnu.org>
12997
12998	* sparc64-tdep.c (sparc64_store_arguments): Fix handling of
12999	`float' arguments.
13000
130012004-01-04  Mark Kettenis  <kettenis@gnu.org>
13002
13003	* sparc64-tdep.c (sparc64_store_floating_fields): Update comment
13004	such that it mentions a specific version of GCC that exhibits this
13005	bug.
13006
130072004-01-03  Mark Kettenis  <kettenis@gnu.org>
13008
13009	* sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
13010	structure that has a single `float' member, store it in %f1 in
13011	addition to %f0.
13012
13013	* sparc-sol2-nat.c: Add missing '\'.
13014
13015	* sparc-tdep.c (sparc32_return_value): New function.
13016	 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
13017	Remove functions.
13018	(sparc32_gdbarch_init): Set return_value, don't set
13019	extract_return_value, store_return_value, use_struct_convention
13020	and return_value_on_stack.
13021
13022	* sparc-sol2-nat.c: Add missing ')'.
13023
130242004-01-03  J. Brobecker  <brobecker@gnat.com>
13025
13026	* infrun.c (handle_step_into_function): New function.
13027	(handle_inferior_event): Extract out some code into the new
13028	function above.
13029
130302004-01-03  J. Brobecker  <brobecker@gnat.com>
13031
13032	* infrun.c (handle_inferior_event): Move the declaration of
13033	real_stop_pc inside the if blocks where it is used.
13034
130352004-01-03  Mark Kettenis  <kettenis@gnu.org>
13036
13037	* sparc64-tdep.c (sparc64_16_byte_align_p)
13038	(sparc64_store_floating_fields, sparc64_store_floating_fields):
13039	Use check_typedef to get subtypes of structures and unions.
13040	(sparc64_store_return_value): Fix calculation of the appropriate
13041	offset into VALBUF when storing a structure or union.
13042	(sparc64_return_value): New function.
13043	(sparc64_use_struct_convention): Remove function.
13044	(sparc64_init_abi): Set return_value, don't set
13045	extract_return_value, store_return_value and
13046	use_struct_convention.
13047
130482004-01-03  Eli Zaretskii  <eliz@elta.co.il>
13049
13050	* config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
13051	bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
13052	gdb/config/alpha/xm-alphaosf.h,
13053	gdb/config/powerpc/tm-ppcle-eabi.h,
13054	gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
13055	gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
13056	gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
13057	gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
13058	gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
13059	gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
13060	gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
13061	gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
13062	gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
13063	gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
13064	gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
13065	nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
13066	include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
13067	opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
13068	opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
13069	sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
13070	sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
13071	sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
13072	sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
13073	sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
13074	sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
13075	Remove lines for .cvsignore files.
13076
130772004-01-03  J. Brobecker  <brobecker@gnat.com>
13078
13079	* infrun.c: Back out the previous change.
13080
130812004-01-03  Mark Kettenis  <kettenis@gnu.org>
13082
13083	* NEWS: Mention revised SPARC target.  Add sparc-*-lynxos* and
13084	sparc-*-sunos4* to the list of REMOVED configurations.
13085
13086	* configure.tgt: Add back sparc-*-vxworks*.
13087	* remote-vxsparc.c: Remove all includes except for "defs.h",
13088	"regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
13089	Include "sparc-tdep.h".
13090	(SPARC_R_G1): New define.
13091	(vxsparc_gregset): New variable.
13092	(ext_format_sparc): Remove extern declaration.
13093	(vx_read_register): Rewrite to use sparc32_supply_gregset and
13094	sparc32_supply_fpregset.
13095	(vx_write_register): Rewrite to use sparc32_collect_gregset,
13096	sparc_collect_rwindow and sparc32_collect_fpregset.
13097	* config/sparc/tm-vxworks.h: New file, based on recently removed
13098	tm-vxsparc.h.
13099	* config/sparc/vxworks.mt: New file, based on recently removed
13100	vxworks.mt.
13101
131022004-01-03  J. Brobecker  <brobecker@gnat.com>
13103
13104	* infrun.c (handle_step_into_function): New function.
13105	(handle_inferior_event): Extract out some code into the new
13106	function above.
13107
131082004-01-02  Mark Kettenis  <kettenis@gnu.org>
13109
13110	* Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
13111	sparcl-tdep.c.  Add sparc-linux-tdep.c, sparc-sol2-nat.c,
13112	sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
13113	sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
13114	sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
13115	sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
13116	(sparc_nat_h): New variable.
13117	(sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
13118	(tm-sun4os4.h): Remove dependency.
13119	(sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
13120	(sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
13121	sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
13122	sparc-tdep.o): Update dependencies.
13123	(sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
13124	sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
13125	sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
13126	dependencies.
13127	* configure.host: Remove existing sparc-*-lynxos*,
13128	sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
13129	ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
13130	sparcv9-*-* and sparc64-*-* triplets.  Add new sparc64-*-linux*,
13131	sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
13132	triplets.
13133	* configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
13134	sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
13135	sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
13136	sparcv9-*-* and commented out sparc64-*-solars2* triplets.  Add
13137	new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
13138	sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
13139	sparc64-*-solaris2* and sparc64-*-* triplets.
13140	* sparc64-tdep.c: Update copyright year.  Include "inferior.h",
13141	"symtab.h" and "objfiles.h".
13142	(BIAS): Remove define.
13143	(X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
13144	(X_DISP19): Remove macros.
13145	(sparc_fetch_instruction): Remove function.
13146	(struct gdbarch_tdep): Remove definition.
13147	(SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
13148	(sparc_breakpoint_from_pc): Remove function.
13149	(struct sparc64_frame_cache): Remove definition.
13150	(sparc64_alloc_frame_cache, sparc64_analyze_prologue,
13151	sparc64_unwind_pc): Remove functions.
13152	(sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
13153	`struct sparc64_frame_cache.  Call sparc_analyze_prologue instead
13154	of sparc64_analyze_prologue.  Mark constant as ULL instead of UL.
13155	(sparc64_frame_cache): Change return type to `struct
13156	sparc_frame_cache *'.  Simply call sparc_frame_cache.
13157	(sparc64_frame_this_id, sparc64_frame_prev_register,
13158	sparc64_frame_base_address): Use `struct sparc_frame_cache'
13159	instead of `struct sparc64_frame_cache.
13160	(sparc_unwind_dummy_id, sparc_extract_struct_value_address,
13161	sparc_analyze_control_transfer, sparc_software_single_step,
13162	sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
13163	_initialize_sparc64_tdep): Remove functions.
13164	(TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
13165	(PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
13166	macros.
13167	(sparc64_supply_gregset, sparc64_collect_gregset,
13168	sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
13169	(sparc64_init_abi): New function.
13170	* sparc64-tdep.h: Update copyright year.  Fix typo in multiple
13171	inclusion guard.  Include "sparc-tdep.h".
13172	(BIAS): Define.
13173	(r_tstate_offset, r_fprs_offset): New defines.
13174	(enum sparc_regnum): Remove defenition.
13175	(enum sparc64_regnum): Reformat.
13176	(sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
13177	(sparc64_init_abi, sparc64_supply_gregset,
13178	sparc64_collect_gregset, sparc64_supply_fpregset,
13179	sparc64_collect_fpregset): New prototypes.
13180	(sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
13181	Add extern declarations.
13182	(sparc64_sol2_init_abi): New prototype.
13183	(sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
13184	(sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
13185	prototypes.
13186	* sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
13187	"sparnbsd-nat.h".
13188	(sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
13189	functions.
13190	(_initialize_sparc64fbsd_nat): Remove initialization of
13191	sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
13192	sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
13193	sparcbsd_fpreg_supplies_p.  Initialize sparc_gregset.
13194	* sparc64fbsd-tdep.c: Update copyright year.  Include "frame.h",
13195	"frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
13196	(sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
13197	(sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
13198	(sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
13199	(sparc64fbsd_r_y_offset): Remove variables.
13200	(sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
13201	Make static and const.
13202	(sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
13203	(sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
13204	functions.
13205	(sparc64fbsd_gregset): New variable.
13206	(fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
13207	and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
13208	and sparc64_supply_fpregset.
13209	(sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
13210	(sparc64fbsd_sigtramp_frame_this_id)
13211	(sparc64fbsd_sigtramp_frame_prev_register): New functions.
13212	(sparc64fbsd_sigtramp_frame_unwind): New variable.
13213	(sparc64fbsd_sigtramp_frame_sniffer): New function.
13214	(sparc64fbsd_init_abi): Set pc_in_sigtramp, append
13215	sparc64fbsd_sigtramp_frame_sniffer.  Call sparc64_init_abi.
13216	* sparcnbsd-tdep.c: Update copyright year.  Include
13217	"floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
13218	"trad-frame.h" and "gdb_assert.h", don't include "target.h",
13219	"value.h" and "sparcnbsd-tdep.h".
13220	(REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
13221	(REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
13222	(REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
13223	(REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
13224	defines.
13225	(sparcnbsd_gregset): New variable.
13226	(sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
13227	(sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
13228	(sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
13229	(sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
13230	(sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
13231	variables.
13232	(sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
13233	(sparc32nbsd_sigcontext_frame_this_id)
13234	(sparc32nbsd_sigcontext_frame_prev_register): New functions.
13235	(sparc32nbsd_sigcontext_frame_unwind): New variable.
13236	(sparc32nbsd_sigtramp_frame_sniffer): New function.
13237	(sparcnbsd_get_longjmp_target_32,
13238	sparcnbsd_get_longjmp_target_64): Remove functions.
13239	(sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
13240	(sparcnbsd_init_abi_common, sparcnbsd_init_aout,
13241	sparcnbsd_init_elf): Remove.
13242	(sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
13243	(sparcnbsd_elf_init_abi): New functions.
13244	(_initialize_sparcnbsd_tdep): New prototype.
13245	(_initialize_sparnbsd_tdep): Update.
13246	* config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
13247	corelow.o.  Add sparc64-nat.o and sparc-nat.o.
13248	* config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
13249	* config/sparc/linux.mh: Update comment.
13250	(XM_FILE, HOST_IPC): Remove variables.
13251	(NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o.  Remove
13252	sparc-linux-nat.o.
13253	* config/sparc/linux.mt: Update comment.
13254	(TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
13255	* config/sparc/nbsd.mt: Reformat.
13256	* config/sparc/nbsd64.mh: Update comment.
13257	(NATDEPFILES): Add sparc-nat.o.
13258	* config/sparc/nbsd64.mt: Update comment.
13259	(TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
13260	(TM_FILE): Set to tm-nbsd.h.
13261	* config/sparc/nbsdelf.mh: Update comment.
13262	(NATDEPFILES): Add sparc-nat.o.
13263	(XM_FILE): Delete.
13264	* config/sparc/nbsdaout.mh: Update comment.
13265	(NATDEPFILES): Add sparc-nat.o
13266	(XM_FILE): Delete.
13267	* config/sparc/nm-linux.h: Update copyright year.  Don't include
13268	"config/nm-svr4.h" and "solib.h".  Add protection against multiple
13269	inclusion.
13270	(KERNEL_U_SIZE): Remove define.
13271	(kernel_u_size): Remove prototype.
13272	(PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
13273	* config/sparc/nm-nbsd.h: Update copyright.  Don't include
13274	"regcache.h".
13275	(CHILD_PREPARE_TO_STORE): Remove define.
13276	* config/sparc/nm-nbsdaout.h: Tweak some comments.
13277	* sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
13278	sparcnbsd-nat.c: Rewrite files.
13279	* config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
13280	* sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
13281	sparcnbsd-tdep.h: Remove files.
13282	* config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
13283	config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
13284	config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
13285	config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
13286	config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
13287	config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
13288	config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
13289	config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
13290	config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
13291	config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
13292	config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
13293	config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
13294	* sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
13295	sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
13296	sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
13297	* config/sparc/linux64.mh, config/sparc/linux64.mt,
13298	config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
13299	config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
13300	config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
13301
133022004-01-02  Andrew Cagney  <cagney@redhat.com>
13303
13304	From 2003-12-18 Kazuhiro Inaoka:
13305        * configure.host: Add m32r-linux target.
13306
133072004-01-02  Michael Chastain  <mec.gnu@mindspring.com>
13308
13309	* top.c (print_gdb_version): Update year to 2004.
13310
133112004-01-02  Mark Mitchell  <mark@codesourcery.com>
13312
13313	* MAINTAINERS: Add myself to the write-after-approval category.
13314
133152004-01-02  Daniel Jacobowitz  <drow@mvista.com>
13316
13317	From Bernardo Innocenti <bernie@develer.com>:
13318	* configure.tgt: Add uClinux target.
13319
133202004-01-02  Andrew Cagney  <cagney@redhat.com>
13321
13322	* utils.c (do_my_cleanups): Make static, add forward declaration.
13323	* defs.h (do_my_cleanups): Delete declaration.
13324
133252004-01-02  Eli Zaretskii  <eliz@elta.co.il>
13326
13327	* config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
13328	bfd/ChangeLog-0203.
13329
133302004-01-02  Mark Kettenis  <kettenis@gnu.org>
13331
13332	* configure.in: Check for <machine/reg.h>.  Check for `struct reg'
13333	in <machine/reg.h>.
13334	* configure, config.in: Regenerate.
13335
13336For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
13337tui/ChangeLog-1998-2003.
13338
13339Local Variables:
13340mode: change-log
13341left-margin: 8
13342fill-column: 74
13343version-control: never
13344End:
13345