Removed stray comment
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2003-05-06  Kris Warkentin <kewarken@qnx.com>
2
3         * nto-tdep.c: Removed stray comment.
4
5 2003-05-06  Kris Warkentin <kewarken@qnx.com>
6
7         * i386-nto-tdep.c: Fix old K&R function definitions.
8         * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
9         Also change add_show_from_set() call to add_setshow_cmd().
10         * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
11
12 2003-05-05  Andrew Cagney  <cagney@redhat.com>
13
14         * dummy-frame.c: Include "command.h" and "gdbcmd.h".
15         (fprint_dummy_frames): New function.
16         (maintenance_print_dummy_frames): New function.
17         (_initialize_dummy_frame): Add command "maint print dummy-frames".
18         * frame.c (fprint_frame_id): Make global.
19         * frame.h (fprint_frame_id): Declare.
20         * Makefile.in (dummy-frame.o): Update dependencies.
21
22 2003-05-05  Andrew Cagney  <cagney@redhat.com>
23
24         * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
25         (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
26         SIZEOF_CALL_DUMMY_WORDS.
27         (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
28         (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
29         (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
30         CALL_DUMMY_BREAKPOINT_OFFSET.
31         (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
32         CALL_DUMMY_START_OFFSET.
33         (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
34         * gdbarch.h, gdbarch.c: Re-generate.
35         * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
36         * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
37         * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
38         * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
39         * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
40         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
41         * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
42         * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
43         * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
44         * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
45         * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
46         * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
47         * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
48         * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
49         * config/sparc/tm-sparc.h: Update.
50
51 2003-05-05  Kris Warkentin <kewarken@qnx.com>
52
53         * configure.tgt: Add i[3456]86-*-nto*.
54         * i386-nto-tdep.c: New file.  i386 specific support for QNX Neutrino.
55         * nto-tdep.c: New file. Neutrino target support routines.
56         * nto-tdep.h: New file. Neutrino target header.
57         * config/tm-qnxnto.h: New file.
58         * config/i386/i386nto.mt: New file.
59         * config/i386/tm-i386nto.h: New file.
60         
61 2003-05-04  Andrew Cagney  <cagney@redhat.com>
62
63         * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
64         (load_infrun_state): Ditto.
65         (struct thread_info): Drop "prev_func_name" field.
66         * thread.c (load_infrun_state): Update.
67         (save_infrun_state): Update.
68         * infrun.c (prev_func_name): Delete variable.
69         (init_wait_for_inferior): Do not clear prev_func_name.
70         (stop_stepping, keep_going, context_switch): Do not swap
71         prev_func_name.
72         (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
73         instead of PC_IN_SIGTRAMP.
74
75 2003-05-04  Andrew Cagney  <cagney@redhat.com>
76
77         * sentinel-frame.c (sentinel_frame_prev_register): Replace
78         REGISTER_BYTE with register_offset_hack.
79         * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
80         that REGISTER_BYTE is consistent with the regcache.
81         * gdbarch.sh (REGISTER_BYTE): Add a predicate.
82         * gdbarch.h, gdbarch.c: Regenerate.
83         
84 2003-05-04  Mark Kettenis  <kettenis@gnu.org>
85
86         * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
87         (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
88
89         * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
90
91 2003-05-03  J. Brobecker  <brobecker@gnat.com>
92
93         From Thierry Schneider <tpschneider1@yahoo.com>
94         * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
95         (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
96         (mi-cmd-symbol.o): Add rule.
97
98 2003-05-03  Andrew Cagney  <cagney@redhat.com>
99
100         * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
101         comments noteing that it replaces the old FIX_CALL_DUMMY code.
102         * gdbarch.h, gdbarch.c: Re-generate.
103         * d10v-tdep.c (d10v_push_dummy_code): New function.
104         (d10v_gdbarch_init): Set push_dummy_code.
105         * infcall.c (legacy_push_dummy_code): New function.
106         (generic_push_dummy_code): New function.
107         (push_dummy_code): New function.
108         (call_function_by_hand): Call push_dummy_code.  Pass bp_addr,
109         instead of dummy_addr, to push_dummy_call.  Move call to
110         generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
111         switch.
112         * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
113
114 2003-05-03  Andrew Cagney  <cagney@redhat.com>
115
116         * disasm.h (print_insn): Declare.
117         * disasm.c (init_gdb_disassemble_info): New function.
118         (gdb_disassembly): Call init_gdb_disassemble_info.
119         (gdb_print_insn): New function.
120         * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
121         of TARGET_PRINT_INSN.  Send debug info to "gdb_stdlog".
122         * mcore-tdep.c: Include "disasm.h"
123         (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
124         * d10v-tdep.c: Include "disasm.h".
125         (display_trace): Call gdb_print_insn, instead of print_insn.
126         (print_insn): Delete function.
127         * printcmd.c: Include "disasm.h".
128         (print_insn): Delete function.
129         (print_formatted): Call gdb_print_insn, instead of print_insn.
130         * Makefile.in (printcmd.o): Update dependencies.
131         (mcore-tdep.o, d10v-tdep.o): Ditto.
132         
133 2003-05-02  Andrew Cagney  <cagney@redhat.com>
134
135         * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
136         PC_REGNUM, re-indent.
137         * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
138         PC_REGNUM isn't set.
139
140         * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
141         * gdbarch.h, gdbarch.c: Re-generate.
142         * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
143         register_virtual_size, pc_regnum, or register_bytes.
144         (D10V_PC_REGNUM): Rename _PC_REGNUM.
145         (d10v_register_type): Use D10V_PC_REGNUM.
146         (d10v_print_registers_info, d10v_read_pc): Ditto.
147         (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
148         (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
149
150 2003-05-02  David Carlton  <carlton@bactrian.org>
151
152         * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
153         the name with mstrsave.
154
155 2003-05-02  Elena Zannoni  <ezannoni@redhat.com>
156
157         * charset.c (GDB_DEFAULT_TARGET_CHARSET,
158         GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
159         (host_charset_name, target_charset_name): New vars for use by
160         set/show commands.
161         (host_charset_enum, target_charset_enum): New enums for set/show
162         commands.
163         (set_charset_sfunc, set_host_charset_sfunc,
164         set_target_charset_sfunc): New functions.
165         (set_host_charset, set_target_charset): Make static.
166         (list_charsets, set_host_charset_command,
167         set_target_charset_command): Delete functions.
168         (show_charset_command): Rewrite as....
169         (show_charset): Hook this up with the set/show command mechanism.
170         (_initialize_charset): Change names of charsets to match the
171         set/show enums. Use host_charset_name and target_charset_name.
172         Use set/show mechanism for charset, host-charset, target-charset
173         commands. Do not make 'show host-charset' and 'show
174         target-charset' be aliases of 'show charset'.
175
176         * charset.h (set_host_charset, set_target_charset): Don't export,
177         they are not used outside the file.
178
179 2003-05-01  Andrew Cagney  <cagney@redhat.com>
180
181         * disasm.c (gdb_disassemble_from_exec): Delete global variable.
182         (gdb_disassembly): Make "di" non static, always initialize and
183         cleanup.  Always use dis_asm_read_memory.
184         (gdb_dis_asm_read_memory): Delete function.
185
186 2003-05-01  Andrew Cagney  <cagney@redhat.com>
187
188         * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
189         (d10v_gdbarch_init): Set frame_align instead of stack_align.
190
191 2003-04-30  Andrew Cagney  <cagney@redhat.com>
192
193         * gdbarch.sh (deprecated_tm_print_insn_info): Rename
194         "tm_print_insn_info".
195         (TARGET_PRINT_INSN_INFO): Delete macro.
196         (dis_asm_read_memory): Delete function declaration.
197         (dis_asm_memory_error, dis_asm_print_address): Ditto.
198         (tm_print_insn_info): Delete variable definition.
199         (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
200         * gdbarch.h, gdbarch.c: Re-generate.
201         * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
202         "deprecated_tm_print_insn_info".
203         * mcore-tdep.c (mcore_dump_insn): Ditto.
204         * mips-tdep.c (mips_gdbarch_init): Ditto.
205         * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
206         * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
207         * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
208         * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
209         instead of TARGET_PRINT_INSN_INFO, add comment.
210         * s390-tdep.c (s390_get_frame_info): Instead of
211         "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
212         (s390_check_function_end, s390_is_sigreturn): Ditto.
213         * corefile.c (dis_asm_read_memory): Move to "disasm.c".
214         (dis_asm_memory_error, dis_asm_print_address): Ditto.
215         * disasm.c: Include "gdbcore.h".
216         (_initialize_disasm): New function, initialize
217         "deprecated_tm_print_insn_info".
218         (deprecated_tm_print_insn_info): New variable.
219         (dis_asm_read_memory): Moved from "corefile.c", made static.
220         (dis_asm_print_address, dis_asm_memory_error): Ditto.
221         * Makefile.in (disasm.o): Update dependencies.
222
223 2003-04-30  Andrew Cagney  <cagney@redhat.com>
224
225         * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
226
227 2003-04-29  Adam Fedor  <fedor@gnu.org>
228
229         * eval.c (evaluate_subexp_standard): Handle ObjC ops.
230         * infcall.c (find_function_addr): Make non-static.
231         * infcall.h (find_function_addr): Declare.
232         * Makefile.in (eval.o): Update dependencies.
233
234 2003-04-28  Adam Fedor  <fedor@gnu.org>
235
236         * symtab.c (symbol_find_demangled_name): Check for and demangle
237         ObjC symbols.
238         (symbol_init_demangled_name): Init for language_objc as well.
239
240 2003-04-28  Andrew Cagney  <cagney@redhat.com>
241
242         * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
243         (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
244         * gdbarch.h, gdbarch.c: Re-generate.
245         * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
246         DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
247         * inferior.h (deprecated_read_fp): Rename read_fp.
248         (generic_target_read_fp): Delete declaration.
249         * regcache.c (generic_target_read_fp): Delete function.
250         (deprecated_read_fp): Replace read_fp, use
251         DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
252         * d10v-tdep.c (d10v_read_fp): Delete function.
253         (d10v_gdbarch_init): Do not set deprecated_read_fp.
254
255         * sparc-tdep.c (sparc_gdbarch_init): Do not set
256         deprecated_target_read_fp to generic_target_read_fp.
257         * sh-tdep.c (sh_gdbarch_init): Ditto.
258         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
259         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
260         * frv-tdep.c (frv_gdbarch_init): Ditto.
261
262         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
263         deprecated_fp_regnum.
264         * x86-64-tdep.c (x86_64_init_abi): Ditto.
265         * vax-tdep.c (vax_gdbarch_init): Ditto.
266         * v850-tdep.c (v850_gdbarch_init): Ditto.
267         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
268         * sh-tdep.c (sh_gdbarch_init): Ditto.
269         * s390-tdep.c (s390_gdbarch_init): Ditto.
270         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
271         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
272         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
273         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
274         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
275         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
276         * i386-tdep.c (i386_gdbarch_init): Ditto.
277         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
278         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
279         * frv-tdep.c (frv_gdbarch_init): Ditto.
280         * cris-tdep.c (cris_gdbarch_init): Ditto.
281         * avr-tdep.c (avr_gdbarch_init): Ditto.
282         * arm-tdep.c (arm_gdbarch_init): Ditto.
283         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
284
285         * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
286         * v850-tdep.c (v850_gdbarch_init): Ditto.
287         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
288         * sh-tdep.c (sh_gdbarch_init): Ditto.
289         * s390-tdep.c (s390_gdbarch_init): Ditto.
290         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
291         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
292         * mips-tdep.c (mips_gdbarch_init): Ditto.
293         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
294         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
295         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
296         * frv-tdep.c (frv_gdbarch_init): Ditto.
297         * avr-tdep.c (avr_gdbarch_init): Ditto.
298         * arm-tdep.c (arm_gdbarch_init): Ditto.
299
300         * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
301         DEPRECATED_FP_REGNUM.
302         (vax_push_dummy_frame, vax_pop_frame): Ditto.
303         * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
304         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
305         (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
306         (sparc32_register_virtual_type): Ditto.
307         * sh-tdep.c (sh64_frame_chain): Ditto.
308         (sh64_get_saved_register, sh64_pop_frame): Ditto.
309         (sh_nofp_frame_init_saved_regs): Ditto.
310         (sh64_nofp_frame_init_saved_regs): Ditto.
311         (sh_fp_frame_init_saved_regs): Ditto.
312         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
313         * remote-e7000.c (fetch_regs_from_dump): Ditto.
314         * procfs.c (procfs_fetch_registers): Ditto.
315         (procfs_store_registers): Ditto.
316         * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
317         (store_inferior_registers, fetch_core_registers): Ditto.
318         (fetch_kcore_registers, clear_regs): Ditto.
319         * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
320         (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
321         * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
322         * nlm/i386.c (do_status): Ditto.
323         * mipsv4-nat.c (supply_gregset): Ditto.
324         * mips-tdep.c: Ditto for comments.
325         * mips-nat.c (fetch_inferior_registers): Ditto.
326         (store_inferior_registers, fetch_core_registers): Ditto.
327         * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
328         (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
329         * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
330         (i386_do_pop_frame, i386_register_type): Ditto.
331         * hppa-tdep.c (hppa_frame_chain): Ditto.
332         (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
333         (hppa_pop_frame, hppa_read_fp): Ditto.
334         (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
335         * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
336         * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
337         * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
338         * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
339         * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
340         * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
341         * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
342         * blockframe.c: Ditto for comments.
343         * arch-utils.h: Ditto for comments.
344         * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
345         * alphanbsd-tdep.c (fetch_core_registers): Ditto.
346         * alphabsd-nat.c (fetch_inferior_registers): Ditto.
347         * alpha-tdep.h: Ditto for comments.
348         * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
349         (alpha_cannot_store_register): Ditto.
350         (alpha_push_dummy_frame): Ditto.
351         * alpha-nat.c (supply_gregset): Ditto.
352
353         * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
354         * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
355         * config/sparc/tm-sparc.h: Update comment.
356
357         * hppa-tdep.c (hppa_init_extra_frame_info): Use
358         deprecated_read_fp instead of TARGET_READ_FP.
359         (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
360         (hppa_push_dummy_frame, hppa_read_fp): Ditto.
361         * sparc-tdep.c (sparc_init_extra_frame_info): Use
362         deprecated_read_fp instead of read_fp.
363         * s390-tdep.c (s390_push_arguments): Ditto.
364         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
365         * frame.h: Ditto in comments.
366         * frame.c (legacy_get_prev_frame): Ditto.
367         * dummy-frame.c (dummy_frame_this_id): Ditto.
368         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
369
370 2003-04-28  Andrew Cagney  <cagney@redhat.com>
371
372         * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
373         * gdbarch.h, gdbarch.c: Re-generate.
374         * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
375         * vax-tdep.c (_initialize_vax_tdep): Update.
376         * v850-tdep.c (_initialize_v850_tdep): Update.
377         * sparc-tdep.c (_initialize_sparc_tdep): Update.
378         * s390-tdep.c (_initialize_s390_tdep): Update.
379         * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
380         * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
381         * mips-tdep.c (_initialize_mips_tdep): Update.
382         * mcore-tdep.c (_initialize_mcore_tdep): Update.
383         * m68k-tdep.c (_initialize_m68k_tdep): Update.
384         * ia64-tdep.c (_initialize_ia64_tdep): Update.
385         * hppa-tdep.c (_initialize_hppa_tdep): Update.
386         * h8300-tdep.c (_initialize_h8300_tdep): Update.
387         * frv-tdep.c (_initialize_frv_tdep): Update.
388         * cris-tdep.c (cris_delayed_get_disassembler): Update.
389         (_initialize_cris_tdep): Update.
390         * arch-utils.c (legacy_print_insn): Update.
391         * alpha-tdep.c (_initialize_alpha_tdep): Update.
392
393 2003-04-26  Adam Fedor  <fedor@gnu.org>
394
395         * linespec.c (decode_objc): New function to decode ObjC calls
396         (decode_line_1): Check for ObjC calls (using decode_objc)
397         * Makefile (linespec.o): Update dependencies.
398
399 2003-04-26  Daniel Jacobowitz  <drow@mvista.com>
400
401         * breakpoint.h (struct breakpoint_ops): New.
402         (struct breakpoint): Add ops member.
403
404         * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
405         (mention): Use new breakpoint ops member.
406         (set_raw_breakpoint): Initialize ops field to NULL.
407         (print_exception_catchpoint, print_one_exception_catchpoint)
408         (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
409         (gnu_v3_exception_catchpoint_ops): New.
410         (catch_exception_command_1): Call handle_gnu_v3_exceptions.
411
412 2003-04-25  Adam Fedor  <fedor@gnu.org>
413
414         * Makefile.in (COMMON_OBS): Add objc-lang.o
415
416 2003-04-25  Andrew Cagney  <cagney@redhat.com>
417
418         * d10v-tdep.c (print_insn): Delete function.
419         (display_trace): Use TARGET_PRINT_INSN.
420         (_initialize_d10v_tdep): Do not set tm_print_insn.
421         (d10v_gdbarch_init): Set print_insn.
422
423 2003-04-25  Andrew Cagney  <cagney@redhat.com>
424
425         * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
426         (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
427         (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
428         (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
429         (nr_dmap_regs, a0_regnum): ... new functions.
430         (d10v_print_registers_info): Use a0_regnum, use register_size.
431         (d10v_register_byte): Delete function.
432         (d10v_register_raw_size): Delete function.
433         (d10v_register_type): Use a0_regnum.
434         (d10v_print_registers_info): Use a0_regnum.
435         (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
436         (d10v_gdbarch_init): Do not set register_byte or
437         register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
438         (d10v_pointer_to_address): Use extract_unsigned_integer instead of
439         extract_address.
440         (trace_command): Use XCALLOC.
441         (print_insn): Delete reference to tm_print_insn.
442         (saved_regs_unwinder): Use store_unsigned_integer instead of
443         store_address.
444         * frame.h (FRAME_OBSTACK_CALLOC): Define
445
446 2003-04-25  David Carlton  <carlton@bactrian.org>
447
448         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
449
450 2003-04-24  Adam Fedor  <fedor@gnu.org>
451
452         * objc-lang.c: Include "valprint.h"
453         * Makefile.in (objc-lang.o): Update dependencies.
454
455 2003-04-24  Adam Fedor  <fedor@gnu.org>
456
457         * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove 
458         architecture dependant compilation and mark as unimplemented
459         (until they get put in the gdbarch vector).
460
461 2003-04-23  David Carlton  <carlton@bactrian.org>
462
463         * cp-support.c (cp_find_first_component): Accept 'operator' in
464         more locations.
465
466 2003-04-23  Andrew Cagney  <cagney@redhat.com>
467
468         * infcall.c (call_function_by_hand): Eliminate redundant
469         indentation.  Move "saved_async" and "old_cleanups" to where they
470         are needed.
471         
472 2003-04-23  Andrew Cagney  <cagney@redhat.com>
473
474         * infcall.c (call_function_by_hand): Eliminate the variables "rc"
475         and "buffer".  Move the "name" code to where it is needed.
476
477 2003-04-23  Andrew Cagney  <cagney@redhat.com>
478
479         * infcall.c (call_function_by_hand): Move variables "start_sp",
480         "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
481         code to ON_STACK switch branch.
482         
483 2003-04-23  Andrew Cagney  <cagney@redhat.com>
484
485         * infcall.c (call_function_by_hand): Make declaration of "i",
486         "sal", "bpt" and "old_sp" more local to their use.  Delete #if
487         lint.
488
489 2003-04-23  Andrew Cagney  <cagney@redhat.com>
490
491         * infcall.c (call_function_by_hand): Delete variable
492         "n_method_args".  Localize "param_type"'s declaration to the loop
493         that it is used.  Reinstate code assigning to said variable -
494         deleted on 2002-06-14.  Rationalize calls to value_args_coerce.
495         Rationalize code using "param_type".
496
497 2003-04-22  Andrew Cagney  <cagney@redhat.com>
498
499         * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
500         compute the breakpoint address.  Only call FIX_CALL_DUMMY when
501         ON_STACK.  Eliminate the variable "addr".  Do not pass "real_pc"
502         to DEPRECATED_PUSH_RETURN_ADDRESS.
503
504 2003-04-22  Kevin Buettner  <kevinb@redhat.com>
505
506         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
507         on the DWARF2 register number prior to fetching a register.
508
509 2003-04-22  J. Brobecker  <brobecker@gnat.com>
510
511         * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
512         Update all the tests using SOFT_FLOAT considering the fact that
513         this macro was always set to 0. 
514         * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
515         considering the fact that this macro was always set to 0.
516         * hppa-tdep.h (hppa_store_return_value): Likewise.
517         (hppa_extract_return_value): Likewise.
518
519 2003-04-22  J. Brobecker  <brobecker@gnat.com>
520
521         * config/pa/tm-hppa.h: Remove obsolete code, was used by
522         the hppa-pro target only.
523
524 2003-04-21  J. Brobecker  <brobecker@gnat.com>
525
526         Ongoing multi-arch conversion effort for HP/UX:
527         * config/pa/tm-hppa.h: Move all macro that are no longer
528         defined now that GDB_MULTI_ARCH is now set to 1 from here...
529         * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
530
531 2003-04-21  J. Brobecker  <brobecker@gnat.com>
532
533         * config/pa/tm-hppa.h: Obsolete a section that was only used
534         for hppa-pro.
535
536 2003-04-21  J. Brobecker  <brobecker@gnat.com>
537
538         Ongoing multi-arch conversion for HP/UX.
539         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
540         if already defined (allows hppa64 to stay non-multiarched for now).
541         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
542
543 2003-04-21  Andrew Cagney  <cagney@redhat.com>
544
545         * frame.c (frame_id_eq): Fail when the code_addr's do not match.
546
547 2003-04-21  Andrew Cagney  <cagney@redhat.com>
548
549         * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
550         "i386_num_mmx_regs".
551
552 2003-04-21  Andrew Cagney  <cagney@redhat.com>
553
554         * infcall.c: New file.
555         * infcall.h: New file.
556         * valarith.c: Include "infcall.h".
557         * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
558         * eval.c, ada-valprint.c, ada-lang.c: Ditto.
559         * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
560         (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
561         (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
562         (SFILES): Add "infcall.c"
563         (COMMON_OBS): Add "infcall.o".
564         (infcall.o): Specify dependencies.
565         * value.h (call_function_by_hand): Delete declaration.
566         * inferior.h (run_stack_dummy): Delete declaration.
567         * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
568         (run_stack_dummy): Move to "infcall.c", merged into
569         call_function_by_hand.
570         * valops.c (call_function_by_hand): Moved to "infcall.c".
571         (find_function_addr, value_arg_coerce): Ditto.
572         (unwindonsignal_p, coerce_float_to_double): Ditto.
573         (_initialize_valops): Move "set/show coerce-float-to-double", and
574         "set/show unwindonsignal" commands to "infcall.c".
575         * v850-tdep.c, target.h: Update comments.
576         * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
577         * sh-tdep.c (sh_init_extra_frame_info): Update comments.
578         (sh64_init_extra_frame_info): Update comments.
579         * mn10300-tdep.c: Update comments.
580         * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
581         * config/sparc/tm-sparc.h: Update comments.
582         * breakpoint.h: Update comments.
583         * avr-tdep.c (avr_init_extra_frame_info): Update comments.
584         * arm-tdep.c: Update comment.
585
586 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
587
588         * i386-tdep.c (i386_num_register_names): New variable.
589         (i386_num_mmx_regs): Renamed from mmx_num_regs.
590         (MM0_REGNUM): Remove redundant parentheses in define.
591         (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
592         (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
593         i386_mxcsr_regnum_p): Remove redundant parentheses.
594         (i386_register_name): Use i386_num_register_names.
595         
596         * i386-tdep.c (i386_extract_return_value,
597         i386_store_return_value): Correct check for availability of
598         floating-point registers.
599
600         * i386-tdep.c (i386_frame_num_args): Remove function.
601         (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
602
603         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
604         mmx_regnum_to_fp_regnum.  Adjust all callers.
605
606         * i386-tdep.c (i386_get_longjmp_target): Use
607         TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
608         and TARGET_CHAR_BIT.  Use extract_typed_address instead of
609         extract_address.
610
611 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
612
613         * core-regset.c: Update comments to reflect reality.  Re-order
614         includes.
615         (fetch_core_registers): Use switch instead of if.  Remove
616         redundant prototype.
617
618 2003-04-18  Jim Blandy  <jimb@redhat.com>
619
620         * s390-tdep.c (s390_frame_align): New function.
621         (s390_gdbarch_init): Register it with the gdbarch object.
622
623 2003-04-17  Richard Henderson  <rth@redhat.com>
624
625         * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
626
627 2003-04-17  Michael Snyder  <msnyder@redhat.com>
628             Karen Bennet  <bennet@redhat.com>
629
630         Committed by Elena Zannoni  <ezannoni@redhat.com>
631         * gdb_gcore.sh: New script to create a core dump of a process.
632         
633 2003-04-17  Elena Zannoni  <ezannoni@redhat.com>
634
635         * values.c (value_being_returned): Don't fetch the return
636         value if the return type is void.
637
638 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
639
640         * thread-db.c: Reindented.
641  
642 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
643  
644         * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t, 
645         td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
646         as types.
647
648 2003-04-16  Kevin Buettner  <kevinb@redhat.com>
649
650         * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
651         the size of ``long double'' to 16, instead of 8.
652
653 2003-04-16  Mark Kettenis  <kettenis@gnu.org>
654
655         * i386-linux-nat.c: Add some whitespace to make things more
656         readable.
657         (fetch_register, store_register, fetch_inferior_registers,
658         store_inferior_registers): Get rid of assignment in if-statement.
659         (store_register): Fix typo in error message.
660
661 2003-04-16  Andrew Cagney  <cagney@redhat.com>
662
663         * utils.c (xmmalloc): Always allocate something, matches
664         libiberty/xmalloc's semantics.
665         (xmrealloc, xmcalloc): Ditto.
666
667 2003-04-16  Andrew Cagney  <cagney@redhat.com>
668
669         * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
670         update comments.
671         (get_frame_type): Initialize unwind and type when needed.
672         (get_frame_id, frame_register_unwind): Ditto.
673
674 2003-04-16  Andrew Cagney  <cagney@redhat.com>
675
676         * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
677         obsolete.
678         * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
679         * sparcl-stub.c: Obsolete file.
680         * config/sparc/tm-sparclet.h: Obsolete file.
681         * sparclet-stub.c: Obsolete file.
682         * sparclet-rom.c: Obsolete file.
683         * sparcl-tdep.c: Obsolete file.
684         * config/sparc/tm-sparclite.h: Obsolete file.
685         * config/sparc/sparclite.mt: Obsolete file.
686         * config/sparc/sparclet.mt: Obsolete file.
687         * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
688         sparc86x-*-* obsolete.
689
690 2003-04-15  David Carlton  <carlton@math.stanford.edu>
691
692         * Makefile.in (SFILES): Add cp-namespace.c.
693         (COMMON_OBS): Add cp-namespace.o.
694         (block.o): Depend on gdb_obstack_h and cp_support_h.
695         (buildsym.o): Depend on cp_support_h.
696         (cp-namespace.o): New.
697         (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
698         gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
699         (dwarf2read.o): Depend on cp_support_h.
700         * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
701         * dwarf2read.c (process_die): Set processing_has_namespace_info,
702         processing_current_namespace.
703         (read_namespace): Update processing_current_namespace; check for
704         anonymous namespaces.
705         (dwarf2_name): New function.
706         (dwarf2_extension): Ditto.
707         * cp-support.h: Update copyright, contributors.
708         Add inclusion guards.
709         Add opaque declaration for structs obstack, block, symbol.
710         (struct using_direct): New struct.
711         Add declarations for cp_find_first_component,
712         cp_entire_prefix_len, processing_has_namespace_info,
713         processing_current_namespace, cp_is_anonymous,
714         cp_add_using_directive, cp_initialize_namespace,
715         cp_finalize_namespace, cp_set_block_scope,
716         cp_scan_for_anonymous_namespaces.
717         * cp-namespace.c: New file.
718         * cp-support.c: Update copyright.
719         Include ctype.h, gdb_assert.h, gdbcmd.h.
720         New variable maint_cplus_cmd_list.
721         (cp_find_first_component): New function.
722         (cp_entire_prefix_len, maint_cplus_command)
723         (first_component_command, _initialize_cp_support): Ditto.
724         * buildsym.c: Include cp-support.h.
725         New variable using_list.
726         (add_symbol_to_list): Check for anonymous namespaces.
727         (finish_block): Set block's scope.
728         (start_symtab): Initialize C++ namespace support.
729         (end_symtab): Finalize C++ namespace support.
730         * block.h: Add opaque declarations for structs
731         block_namespace_info, using_direct, and obstack.
732         Add declarations for block_set_scope and block_set_using.
733         (struct block): Add 'language_specific' member.
734         (BLOCK_NAMESPACE): New macro.
735         * block.c: Include gdb_obstack.h and cp-support.h.
736         (struct block_namespace_info): New struct.
737         (block_set_scope): New function.
738         (block_set_using, block_initialize_namespace): Ditto.
739
740 2003-04-14  Kevin Buettner  <kevinb@redhat.com>
741
742         * solib-svr4.c (svr4_have_link_map_offsets): New function.
743         (locate_base): Return early if there aren't any link map offsets.
744         (svr4_solib_create_inferior_hook): Warn if shared library support
745         is unavailable.
746
747 2003-04-14  David Carlton  <carlton@math.stanford.edu>
748
749         * symtab.c (symbol_set_names): Add prefix when storing Java names
750         in hash table.  Fix for PR java/1039.
751
752 2003-04-14  David Carlton  <carlton@math.stanford.edu>
753
754         * symtab.c (symbol_set_names): Rename 'name' arg to
755         'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
756         * symtab.h: Change 'name' argument in declaration of
757         symbol_set_names to 'linkage_name'.
758         (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
759
760 2003-04-14  Andrew Cagney  <cagney@redhat.com>
761
762         * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
763         return the fully sign-extended register value.
764         (get_frame_pointer): Ditto.
765         (mips_pop_frame): Initialize "proc_desc" after checking for a
766         dummy frame.
767
768 2003-04-14  Andrew Cagney  <cagney@redhat.com>
769
770         * mips-tdep.c (mips_push_dummy_frame): Delete function.
771         (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
772         (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
773         (mips_push_register): Delete function.
774         (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
775         PUSH_FP_REGNUM.
776
777 2003-04-14  Jim Blandy  <jimb@redhat.com>
778
779         * symmisc.c: #include "gdb_regex.h".
780         (maintenance_list_symtabs, maintenance_list_psymtabs): New
781         functions.
782         * maint.c (maintenance_list_command): New function.
783         (_initialize_maint_cmds): Register the above as commands.
784         * symtab.h (maintenance_list_symtabs,
785         maintenance_list_psymtabs): New declarations.
786         * cli/cli-cmds.c (maintenancelistlist): New variable.
787         (init_cmd_lists): Initialize it.
788         * cli/cli-cmds.h (maintenancelistlist): New declaration.
789         * gdbcmd.h (maintenancelistlist): New declaration.
790         * Makefile.in (symmisc.o): Update dependencies.
791
792 2003-04-14  Elena Zannoni  <ezannoni@redhat.com>
793
794         * s390-nat.c: Include asm/types.h for addr_t.
795
796 2003-04-14  Corinna Vinschen  <vinschen@redhat.com>
797
798         * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
799         actually incoming type.
800
801 2003-04-13  Andrew Cagney  <cagney@redhat.com>
802
803         * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
804         get_next_frame and get_frame_saved_regs.
805
806 2003-04-13  Andrew Cagney  <cagney@redhat.com>
807
808         * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
809         of gdbarch_num_regs.
810
811 2003-04-13  Andrew Cagney  <cagney@redhat.com>
812
813         * frame.h: Mention what replaced what in "struct frame_info".
814         * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
815         deprecated_update_frame_base_hack and
816         deprecated_update_frame_pc_hack.
817         * hppa-tdep.c: Ditto.
818
819 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
820
821         * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
822         to read_reg and update its comment.  Remove regnum member.
823         * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
824         Don't call read_reg when setting in_reg.  Call read_reg to get
825         the frame base if it's in a register.  Return the register number
826         on the stack instead of in the context.  Remove extra arguments
827         to read_reg.
828         * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
829         (dwarf2_evaluate_loc_desc): Call value_from_register.  Expect
830         the register number on the expression stack.
831         (needs_frame_read_reg): Remove extra arguments.
832
833 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
834
835         * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
836         made non-static.
837         (execute_stack_op): All callers updated.
838         * dwarf2expr.h: Add prototype for dwarf2_read_address.
839         * dwarf2loc.c (find_location_expression): New function.
840         (dwarf_expr_frame_base): Call it.
841         (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
842         (dwarf2_tracepoint_var_ref): New function, broken out from
843         locexpr_tracepoint_var_ref.
844         (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
845         Make static.
846         (loclist_read_variable, loclist_read_needs_frame): New functions.
847         (loclist_describe_location, loclist_tracepoint_var_ref): New
848         functions.
849         (dwarf2_loclist_funcs): New struct location_funcs.
850         * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
851         (struct dwarf2_locexpr_baton): Add comments.
852         (dwarf2_loclist_funcs): New extern.
853         * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
854         base_address and base_known.
855         (dwarf_loc_buffer): New variable.
856         (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
857         (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
858         (dwarf2_has_info): Initialize dwarf_loc_offset.
859         (dwarf2_build_psymtabs): Read in .debug_loc.
860         (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
861         DWARF_LOC_SIZE.
862         (psymtab_to_symtab_1): Likewise.  Move base address calculation
863         here, from...
864         (dwarf2_get_pc_bounds): ... here.  Use the base address from
865         cu_header.
866         (dwarf2_symbol_mark_computed): Handle location lists.
867
868 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
869
870         * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
871         if the linkage name demangled successfully.
872
873 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
874
875         * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
876         disassmbly_flavour): Removed.
877
878         * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
879
880 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
881
882         * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
883
884 2003-04-12  Andrew Cagney  <cagney@redhat.com>
885
886         * frame.h (struct frame_info): Move definition from here ...
887         * frame.c (struct frame_info): ... to here.
888
889 2003-04-12  Andrew Cagney  <cagney@redhat.com>
890
891         * gdbthread.h (save_infrun_state): Delete parameter
892         "prev_func_start".
893         (struct thread_info): Delete field "prev_func_start".
894         (load_infrun_state): Ditto.
895         * thread.c (load_infrun_state, save_infrun_state): Update.
896         * infrun.c (prev_func_start): Delete variable.
897         (context_switch, init_wait_for_inferior): Update.
898         (stop_stepping, keep_going): Update.
899
900 2003-04-12  Andrew Cagney  <cagney@redhat.com>
901
902         * gdbarch.sh: Add missing opaque declarations.
903         * gdbarch.h: Regnerate.
904         * symtab.h: Add missing opaque declarations.
905         * value.h, target.h, symfile.h, stabsread.h: Ditto.
906         * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
907         * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
908         * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
909         * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
910         * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
911         * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
912         * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
913         * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
914         * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
915         * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
916         * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
917         * cli/cli-setshow.h, cli/cli-script.h: Ditto.
918
919 2003-04-11  Andrew Cagney  <cagney@redhat.com>
920
921         * frame.c (get_frame_id): Return this frame's "id".
922         (legacy_get_prev_frame): Set prev's frame ID code_addr to the
923         function start.
924         (legacy_saved_regs_this_id): Replace function body with
925         internal-error.
926         (deprecated_frame_xmalloc): Mark the frame ID as valid, use
927         FRAME_OBSTACK_ZALLOC.
928         (create_new_frame): Mark the frame ID as valid.
929
930 2003-04-11  Alexandre Oliva  <aoliva@redhat.com>
931
932         * Makefile.in (libbfd_h): Added missing setting.
933         * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
934         according to the selected ABI.
935
936 2003-04-11  Jeff Johnston  <jjohnstn@redhat.com>
937
938         * gdb_indent.sh: Recognize pid_t and sigset_t as types.
939
940 2003-04-11  Andrew Cagney  <cagney@redhat.com>
941
942         * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
943         SAVED_PC_AFTER_CALL.
944         * gdbarch.h, gdbarch.c: Regenerate.
945         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
946         * x86-64-tdep.c (x86_64_init_abi): Update.
947         * vax-tdep.c (vax_gdbarch_init): Update.
948         * v850-tdep.c (v850_gdbarch_init): Update.
949         * sparc-tdep.c (sparc_gdbarch_init): Update.
950         * sh-tdep.c (sh_gdbarch_init): Update.
951         * s390-tdep.c (s390_gdbarch_init): Update.
952         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
953         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
954         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
955         * mips-tdep.c (mips_gdbarch_init): Update.
956         * mcore-tdep.c (mcore_gdbarch_init): Update.
957         * m68k-tdep.c (m68k_gdbarch_init): Update.
958         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
959         * ia64-tdep.c (ia64_gdbarch_init): Update.
960         (ia64_saved_pc_after_call): Update declaration.
961         * i386ly-tdep.c (i386lynx_init_abi): Update.
962         * i386-tdep.c (i386_gdbarch_init): Update.
963         * hppa-tdep.c (hppa_gdbarch_init): Update.
964         * h8300-tdep.c (h8300_gdbarch_init): Update.
965         * frv-tdep.c (frv_gdbarch_init): Update.
966         * cris-tdep.c (cris_gdbarch_init): Update.
967         * avr-tdep.c (avr_gdbarch_init): Update.
968         * arm-tdep.c (arm_gdbarch_init): Update.
969         * alpha-tdep.c (alpha_gdbarch_init): Update.
970         * ns32knbsd-nat.c (frame_num_args): Update.
971         * ns32k-tdep.c (umax_frame_num_args): Update.
972         * mips-tdep.c (mips_init_frame_pc_first): Update.
973         * infrun.c (step_over_function): Update.
974         * i386-linux-tdep.c (skip_hurd_resolver): Update.
975         * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
976         * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
977         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
978         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
979         * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
980         * arm-linux-tdep.c (skip_hurd_resolver): Update.
981         * arch-utils.c (init_frame_pc_default): Update.
982         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
983         * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
984         declaration.
985         
986 2003-04-11  Andrew Cagney  <cagney@redhat.com>
987
988         * i387-tdep.c: Update copyright.
989         (i387_to_double): Delete function.
990         (double_to_i387): Delete function.
991
992 2003-04-10  Andrew Cagney  <cagney@redhat.com>
993
994         * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
995         frame's function's address.  Simplify.
996         (d10v_frame_unwind_cache): Check that the frame's function is
997         non-zero.
998
999 2003-04-10  Jim Blandy  <jimb@redhat.com>
1000
1001         * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
1002         call to set_gdbarch_deprecated_push_arguments.
1003
1004 2003-04-10  Andrew Cagney  <cagney@redhat.com>
1005
1006         * frame.c (fprint_frame_id): New function.
1007         (fprint_frame_type, fprint_frame): New function.
1008         (frame_pc_unwind, frame_func_unwind): Add/update trace code.
1009         (create_sentinel_frame, get_frame_id): Ditto.
1010         (frame_id_p, frame_id_eq): Ditto.
1011         (frame_id_inner, create_new_frame): Ditto.
1012         (legacy_get_prev_frame, get_prev_frame): Ditto.
1013         (deprecated_update_frame_pc_hack): Ditto.
1014         (frame_register_unwind): Ditto.
1015         (deprecated_update_frame_base_hack): Ditto.
1016
1017 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
1018
1019         * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
1020         (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
1021         frame_chain function.
1022         * Makefile.in: Add dependencies due to above change.
1023
1024 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
1025
1026         * blockframe.c (legacy_frame_chain_valid): Move call to
1027         DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
1028         inside_entry_file.
1029
1030 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1031
1032         * frame.h (struct frame_id): Replace "pc" and "base" with
1033         "stack_addr" and "code_addr".  Update comments.
1034         (frame_id_build): Update parameter names and comment.
1035         (struct frame_info): Replace "id_p" and "id" with "this_id".
1036         * dummy-frame.c (dummy_frame_this_id): Update.
1037         * breakpoint.c (print_one_breakpoint): Update.
1038         * frame.c (get_frame_id): Update.
1039         (get_frame_base, frame_id_build): Update.
1040         (create_sentinel_frame, legacy_get_prev_frame): Update.
1041         (deprecated_update_frame_base_hack): Update.
1042         (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
1043         (frame_id_inner): Ditto.
1044
1045 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1046
1047         * defs.h (gdb_print_host_address): Make "addr" parameter a
1048         pointer constant.
1049         * utils.c (gdb_print_host_address): Update.
1050
1051 2003-04-09  Kevin Buettner  <kevinb@redhat.com>
1052
1053         * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
1054         register number for R0 is 0.
1055
1056 2003-04-09  J. Brobecker  <brobecker@gnat.com>
1057
1058         * frame.h (struct gdbarch): Add opaque structure definition
1059         to avoid a compilation warning on LynxOS 4.0.
1060
1061 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1062
1063         * frame.h (struct frame_info): Delete field "pc".  Replace
1064         "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
1065         structure.
1066         * frame.c (frame_pc_unwind): Update.
1067         (create_sentinel_frame): Do not set "pc".
1068         (get_prev_frame): Do not set "pc".  Use frame_pc_unwind.
1069         (get_frame_pc): Call frame_pc_unwind.
1070         (deprecated_update_frame_pc_hack): Update.
1071         (create_new_frame): Use "pc" not "->pc".
1072
1073 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1074
1075         * frame.c (get_frame_id): Eliminate code updating "frame".
1076         (legacy_get_prev_frame): Ditto.
1077         (get_frame_base): Return id.base directly.
1078         (deprecated_update_frame_base_hack): Update "id.base".
1079         * frame.h (struct frame_info): Delete field "frame".
1080
1081 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1082
1083         * NEWS: Mention that the "Sequent family" is obsolete.
1084         * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
1085         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
1086         * configure.host: Obsolete i[3456]86-sequent-bsd*,
1087         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
1088         * config/i386/tm-ptx4.h: Obsolete file.
1089         * config/i386/tm-ptx.h: Obsolete file.
1090         * symm-tdep.c: Obsolete file.
1091         * config/i386/symmetry.mt: Obsolete file.
1092         * config/i386/tm-symmetry.h: Obsolete file.
1093         * symm-nat.c: Obsolete file.
1094         * config/i386/nm-symmetry.h: Obsolete file.
1095         * config/i386/xm-symmetry.h: Obsolete file.
1096         * config/i386/symmetry.mh: Obsolete file.
1097         * config/i386/nm-ptx4.h: Obsolete file.
1098         * config/i386/ptx4.mh: Obsolete file.
1099         * config/i386/ptx.mt: Obsolete file.
1100         * config/i386/ptx.mh: Obsolete file.
1101         * config/i386/xm-ptx4.h: Obsolete file.
1102         * config/i386/xm-ptx.h: Obsolete file.
1103
1104 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1105
1106         Obsolete mips*-*-mach3*.
1107         * NEWS: Mention that mips*-*-mach3* is obsolete.
1108         * m3-nat.c: Obsolete file.
1109         * config/nm-m3.h: Obsolete file.
1110         * config/mips/tm-mipsm3.h: Obsolete file.
1111         * config/mips/mipsm3.mt: Obsolete file.
1112         * config/mips/mipsm3.mh: Obsolete file.
1113         * config/mips/xm-mipsm3.h: Obsolete file.
1114         * mipsm3-nat.c: Obsolete file.
1115         * configure.host: Obsolete mips-dec-mach3*.
1116         * configure.tgt: Obsolete mips*-*-mach3*.
1117
1118 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1119
1120         * doublest.h: Update copyright.
1121         (deprecated_store_floating, deprecated_extract_floating): Rename
1122         store_floating and extract_floating.  Update comments.
1123         * doublest.c: Update copyright.
1124         (extract_floating_by_length): Replace extract_floating.
1125         (store_floating_by_length): Replace store_floating.
1126         (deprecated_extract_floating): New function.
1127         (deprecated_store_floating): New function.
1128         (extract_typed_floating): Call extract_floating_by_length.
1129         (store_typed_floating): Call store_floating_by_length.
1130         * x86-64-tdep.c (x86_64_store_return_value): Update.
1131         * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
1132         (sh64_extract_return_value): Update.
1133         (sh_sh4_register_convert_to_virtual): Update.
1134         (sh_sh64_register_convert_to_virtual): Update.
1135         (sh_sh4_register_convert_to_raw): Update.
1136         (sh_sh64_register_convert_to_raw): Update.
1137         * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
1138         (rs6000_register_convert_to_raw): Update.
1139         * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
1140         (ia64_register_convert_to_raw): Update.
1141         * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
1142         (REGISTER_CONVERT_TO_VIRTUAL): Update.
1143         * arm-linux-tdep.c (arm_linux_push_arguments): Update.
1144         * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
1145         (alpha_register_convert_to_raw): Update.
1146
1147 2003-04-08  Andrew Cagney  <cagney@redhat.com>
1148
1149         * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
1150         * gdbarch.h, gdbarch.c: Re-generate.
1151         * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
1152         (d10v_gdbarch_init): Do not set saved_pc_after_call.
1153         * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
1154         conditionally, use frame_pc_unwind as an alternative.  Add
1155         comments.
1156         * arch-utils.c (init_frame_pc_default): Only call
1157         SAVED_PC_AFTER_CALL when available.
1158
1159 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
1160
1161         * infrun.c (stop_soon): Rename from stop_soon_quietly.
1162         (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
1163         (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
1164         (start_remote): Ditto.
1165         (handle_inferior_event): Ditto.
1166         (save_inferior_status): Ditto.
1167         (restore_inferior_status): Ditto.
1168         * infcmd.c (attach_command): Ditto.
1169         * fork-child.c (startup_inferior): Ditto.
1170         * inferior.h (stop_soon): Rename from stop_soon_quietly.
1171         * alpha-tdep.c (heuristic_proc_start): Ditto.
1172         * mips-tdep.c (heuristic_proc_start): Ditto.
1173         * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
1174         * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
1175         * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
1176         * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
1177         * remote-vx.c (vx_create_inferior): Ditto.
1178
1179 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
1180
1181         * infrun.c (stop_soon_quietly): Make it an enum, to better
1182         override the default behavior of handle_inferior_event.
1183         (clear_proceed_status): Update uses of stop_soon_quietly to
1184         reflect that it is now an enum.
1185         (start_remote): Ditto.
1186         (handle_inferior_event): Change logic a bit if stop_soon_quietly
1187         is set to handle the new GNU/Linux kernel behavior for
1188         attach/sigstop.  Update uses of stop_soon_quietly.
1189         * inferior.h (enum stop_kind): New enum.
1190         * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
1191         Reset normal handle_inferior_event behavior, afterwards.
1192         * fork-child.c (startup_inferior): Update.
1193         * alpha-tdep.c (heuristic_proc_start): Update.
1194         * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
1195         * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
1196         * solib-osf.c (osf_solib_create_inferior_hook): Update.
1197         * solib-irix.c (irix_solib_create_inferior_hook): Update.
1198         * remote-vx.c (vx_create_inferior): Update.
1199         * mips-tdep.c (heuristic_proc_start): Update.
1200
1201 2003-04-07  Elena Zannoni  <ezannoni@redhat.com>
1202
1203         * disasm.c (dump_insns):  Move variables inside loop, or they will
1204         be freed more than once, causing wild memory corruptions.
1205         (gdb_disassembly): Look for the substring "-thread",
1206         instead of "-threads" in the target name, to make sure to find
1207         the 'multi-thread' target.  Also, make sure we do the right thing 
1208         with the "core" target.
1209
1210 2003-04-07  Kevin Buettner  <kevinb@redhat.com>
1211
1212         * mips-tdep.c (mips_print_fp_register): New function, created from
1213         do_fp_register_row().  Registers are now (also) printed as hex.
1214         Only one register is printed per row.
1215         (mips_print_register, do_fp_register_row): Print floating point
1216         registers with mips_print_fp_register().
1217
1218 2003-04-06  Andrew Cagney  <cagney@redhat.com>
1219
1220         * valprint.h (inspect_it): Add extern declaration.
1221         * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
1222         (selectors_info, classes_info): Ditto.
1223         (find_objc_msgcall): Fix indentation.
1224         (objc_printstr): Delete extern declarations.
1225
1226         * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
1227
1228 2003-04-06  Andrew Cagney  <cagney@redhat.com>
1229
1230         * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
1231         Update comment.
1232         * frame.c (legacy_saved_regs_this_id): Update.
1233         (legacy_get_prev_frame): Update.
1234         * xstormy16-tdep.c: Update comment.
1235         * sparc-tdep.c (sparc_frame_chain): Update comment.
1236         * blockframe.c (legacy_frame_chain_valid): Update.
1237
1238 2003-04-06  Andrew Cagney  <cagney@redhat.com>
1239
1240         * valprint.c (val_print_type_code_int): Delete #ifdef
1241         PRINT_TYPELESS_INTEGER code.
1242
1243         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
1244         (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
1245         multi-arch definition.
1246         * gdbarch.h: Re-generate.
1247
1248 2003-04-05  Andrew Cagney  <cagney@redhat.com>
1249
1250         Eliminate FRAME_FIND_SAVED_REGS.
1251         * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
1252         Change FSR parameter to a pointer.
1253         * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
1254         Assume FSR parameter is a pointer.
1255         * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
1256         Make fsr a pointer.
1257         * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
1258         (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs.  Make
1259         saved_regs a pointer.
1260         (hppa_frame_saved_pc): Ditto.
1261         (find_dummy_frame_regs): Make frame_saved_regs a pointer
1262         (hppa_pop_frame): Call hppa_frame_init_saved_regs.  Make fsr a
1263         pointer.
1264         (restore_pc_queue): Make fsr a pointer.
1265         (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
1266         (hppa_frame_chain): Make saved_regs a pointer, call
1267         hppa_frame_init_saved_regs.
1268         * sparc-tdep.c: Include "gdb_assert.h".
1269         (sparc_frame_find_saved_regs): Replace internal_error with
1270         gdb_assert.
1271         * remote-vxsparc.c (vx_read_register): Delete reference to
1272         FRAME_FIND_SAVED_REGS.
1273         * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
1274         * gdbarch.h: Regenerate.
1275         * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
1276         (deprecated_get_frame_saved_regs): Delete declaration.
1277         (struct frame_saved_regs): Delete definition.
1278         * frame.c (deprecated_get_frame_saved_regs): Delete function.
1279         * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
1280         (hppa_frame_find_saved_regs): Delete declaration.
1281         (FRAME_FIND_SAVED_REGS): Delete macro.
1282         (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
1283         * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
1284         FRAME_FIND_SAVED_REGS in comment.
1285
1286 2003-04-05  Andrew Cagney  <cagney@redhat.com>
1287
1288         * frame.c (frame_func_unwind, get_frame_func): New functions.
1289         * frame.h (get_frame_func, frame_func_unwind): Declare.
1290         (struct frame_info): Add field "prev_func" for caching the
1291         previous frame's function address.
1292         * arm-tdep.c (arm_frameless_function_invocation): Combine
1293         get_pc_function_start and get_frame_pc into get_frame_func.
1294         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
1295         (sh64_nofp_frame_init_saved_regs): Ditto.
1296         * s390-tdep.c (s390_function_start): Ditto.
1297         * rs6000-tdep.c (rs6000_pop_frame): Ditto.
1298         (rs6000_frameless_function_invocation): Ditto.
1299         (rs6000_frame_saved_pc): Ditto.
1300         * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
1301         * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
1302         * i386-tdep.c (i386_frameless_signal_p): Ditto.
1303         (i386_frame_init_saved_regs): Ditto.
1304         * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
1305         * d10v-tdep.c (d10v_frame_unwind_cache): Combine
1306         get_pc_function_start and frame_pc_unwind into frame_func_unwind.
1307         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
1308         * blockframe.c (frameless_look_for_prologue): Ditto.
1309
1310 2003-04-05  Andrew Cagney  <cagney@redhat.com>
1311
1312         * frame.c (legacy_get_prev_frame): Link prev to next at the
1313         function start.  Update comments.
1314
1315 2003-04-05  Andrew Cagney  <cagney@redhat.com>
1316
1317         * frame.c (get_frame_id): Update comment.
1318         (legacy_get_prev_frame): Update comment.
1319         * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
1320         * gdbarch.h: Regenerate.
1321         * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
1322         * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
1323
1324 2003-04-05  Andrew Cagney  <cagney@redhat.com>
1325
1326         * stack.c (print_frame_info): Use get_frame_pc.
1327
1328 2003-04-04  Andrew Cagney  <cagney@redhat.com>
1329
1330         * frame.c (get_prev_frame): Do not call frame_type_from_pc.  Set
1331         the frame's type from the unwinder.
1332         (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
1333         (create_new_frame, legacy_get_prev_frame): When the unwinder's
1334         type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
1335         (get_frame_base_address): Use get_frame_type.
1336         (get_frame_locals_address, get_frame_args_address): Ditto.
1337         (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
1338         * frame.h (enum frame_type): Add UNKNOWN_FRAME.
1339         (struct frame_info): Add comment explaining why the frame contains
1340         a "type" field.
1341         * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
1342         * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
1343         * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
1344         NORMAL_FRAME.
1345         * frame-unwind.h: Include "frame.h".
1346         (struct frame_unwind): Add "type" field.
1347         * Makefile.in (frame_unwind_h): Add $(frame_h).
1348         
1349 2003-04-04  Andrew Cagney  <cagney@redhat.com>
1350
1351         * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
1352         * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
1353         * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
1354         get_frame_base.
1355         (d10v_unwind_dummy_id): Use frame_id_build.
1356         * frame.c (find_frame_sal): Use get_frame_pc.
1357         (create_new_frame): Use deprecated_update_frame_pc_hack and
1358         deprecated_update_frame_base_hack.
1359         (create_sentinel_frame): Add comment about ->pc going away.
1360         (get_prev_frame): Add comment about ->pc going away.
1361         (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
1362         frame_id_build, deprecated_update_frame_pc_hack and
1363         deprecated_update_frame_base_hack.
1364         (select_frame): Use get_frame_pc.
1365         (legacy_saved_regs_this_id): Use frame_id_build.
1366
1367 2003-04-04  Elena Zannoni  <ezannoni@redhat.com>
1368
1369         * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
1370         signed integer case.
1371         (classify_argument): Handle enumerations and references.
1372
1373 2003-04-04  Andrew Cagney  <cagney@redhat.com>
1374
1375         * frame.c (create_sentinel_frame): Initialize the sentinel frame's
1376         ID to NULL.
1377
1378 2003-04-01  Adam Fedor  <fedor@gnu.org>
1379
1380         * gdb/objc-lang.c (selectors_info): Replace calls to
1381         SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
1382         SYMBOL_NATURAL_NAME.
1383         (classes_info, find_methods): Likewise.
1384
1385 2003-04-03  Kevin Buettner  <kevinb@redhat.com>
1386
1387         * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
1388         ``mach'' to the value determined by bfd_default_set_arch_mach().
1389
1390 2003-04-02  Bob Rossi  <bob_rossi@cox.net>
1391
1392         * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
1393         (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
1394         (mi-cmd-file.o): Update dependencies.
1395
1396 2003-04-01  Kevin Buettner  <kevinb@redhat.com>
1397
1398         * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
1399         (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
1400
1401 2003-04-01  Adam Fedor  <fedor@gnu.org>
1402
1403         * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
1404         * language.h (struct language_defn): Add la_demangle.
1405         (language_demangle): Declare.
1406         * language.c (language_demangle): New function.
1407         (unk_lang_demangle): Likewise.
1408         (unknown_language_defn, auto_language_defn, local_language_defn):
1409         Add ukn_lang_demangle.
1410         * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
1411         * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
1412         * c-lang.c (c_language_defn, asm_language_defn): Likewise.
1413         (cplus_language_defn): Add cplus_demangle for la_demangle element.
1414         * jv-lang.c (java_demangle): New function
1415         (java_language_defn): Use it for la_demangle element.
1416         * objc-lang.c (objc_demangle): Add options argument
1417         (objc_language_defn): Use objc_demangle for la_demangle element.
1418         * maint.c (maintenance_demangle): Replace switch with
1419         call to language_demangle.
1420         * utils.c (fprintf_symbol_filtered): Likewise.
1421
1422 2003-04-01  Andrew Cagney  <cagney@redhat.com>
1423
1424         * printcmd.c (print_frame_nameless_args): Delete #ifdef
1425         NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
1426         PRINT_TYPELESS_INTEGER.
1427         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
1428         PUSH_RETURN_ADDRESS.
1429
1430 2003-04-01  Andrew Cagney  <cagney@redhat.com>
1431
1432         * Makefile.in (d10v-tdep.o): Update dependencies.
1433         * d10v-tdep.c: Include "frame-base.h".
1434         (d10v_frame_unwind): Make constant.
1435         (d10v_frame_base_address): New function.
1436         (d10v_frame_base): New variable.
1437         (d10v_gdbarch_init): Set frame_base default.
1438         (struct d10v_unwind_cache): Add the field "prev_sp".  Update
1439         comment for base.
1440         (d10v_frame_unwind_cache): Set and use "prev_sp".
1441         (d10v_frame_this_id): Use the previous frame's inner most stack
1442         address and this frame's func address for the frame ID.  Use
1443         frame_id_build.  Don't analyze beyond the current instruction.
1444         
1445 2003-04-01  Andrew Cagney  <cagney@redhat.com>
1446
1447         * frame.h (get_frame_locals_address, get_frame_args_address):
1448         Refer to the base address, instead of the address of the first
1449         local or parameter.
1450         
1451 2003-04-01  Andrew Cagney  <cagney@redhat.com>
1452
1453         Add frame debug info addresses:
1454         * frame-base.c: New file.
1455         * frame-base.h: New file.
1456         * frame.h (struct frame_base): Add opaque declaration.
1457         (get_frame_base): Update comment.
1458         (get_frame_base_address): Declare.
1459         (get_frame_locals_address): Declare.
1460         (get_frame_args_address): Declare.
1461         (struct frame_info): Add "base" and "base_cache".  Update
1462         comments on the unwinder.
1463         * frame.c: Include "frame-base.h".
1464         (get_frame_locals_address): New function.
1465         (get_frame_base_address): New function.
1466         (get_frame_args_address): New function.
1467         * findvar.c (read_var_value): Use get_frame_locals_address and
1468         get_frame_args_address.
1469         * stack.c (frame_info): Use get_frame_locals_address and
1470         get_frame_args_address.
1471         (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
1472         moved to "frame-base.c".
1473         * printcmd.c (print_frame_nameless_args): Ditto.
1474         * symtab.h (address_class): Update comments.
1475         * dwarf2loc.c (dwarf_expr_frame_base): Add note about
1476         get_frame_base_address.
1477         * dwarf2expr.c (execute_stack_op): Ditto.
1478         * Makefile.in (frame_base_h): Define.
1479         (frame.o): Update dependencies.
1480         (frame-base.o): Add dependencies.
1481         (SFILES): Add frame-base.c.
1482         (COMMON_OBS): Add frame-base.o.
1483
1484 2003-04-01  Andrew Cagney  <cagney@redhat.com>
1485
1486         * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
1487         CALL_DUMMY_LENGTH): Ditto.
1488         * gdbarch.c: Re-generate.
1489         * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
1490         (CALL_DUMMY_LENGTH): Delete macro.
1491         * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
1492         * arm-tdep.c (arm_gdbarch_init): Ditto.
1493         * avr-tdep.c (avr_gdbarch_init): Ditto.
1494         * cris-tdep.c (cris_gdbarch_init): Ditto.
1495         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1496         * frv-tdep.c (frv_gdbarch_init): Ditto.
1497         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1498         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
1499         * i386-tdep.c (i386_gdbarch_init): Ditto.
1500         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1501         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1502         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1503         * mips-tdep.c (mips_gdbarch_init): Ditto.
1504         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1505         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1506         * s390-tdep.c (s390_gdbarch_init): Ditto.
1507         * sh-tdep.c (sh_gdbarch_init): Ditto.
1508         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1509         * v850-tdep.c (v850_gdbarch_init): Ditto.
1510         * vax-tdep.c (vax_gdbarch_init): Ditto.
1511         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1512
1513 2003-04-01  Corinna Vinschen  <vinschen@redhat.com>
1514
1515         * frame.c (get_prev_frame): Disable call to inside_entry_file().
1516
1517 2003-04-01  Andrew Cagney  <cagney@redhat.com>
1518
1519         * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
1520         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
1521         * gdbarch.h, gdbarch.c: Re-generate.
1522         * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
1523         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
1524         * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
1525         * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
1526         (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
1527         * infcmd.c (run_stack_dummy): Simplify assuming
1528         CALL_DUMMY_BREAKPOINT_OFFSET_P.
1529         * infrun.c (handle_inferior_event): Ditto.
1530         * alpha-tdep.c (alpha_gdbarch_init): Do not set
1531         call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
1532         * arm-tdep.c (arm_gdbarch_init): Ditto.
1533         * avr-tdep.c (avr_gdbarch_init): Ditto.
1534         * cris-tdep.c (cris_gdbarch_init): Ditto.
1535         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1536         * frv-tdep.c (frv_gdbarch_init): Ditto.
1537         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1538         * i386-tdep.c (i386_gdbarch_init): Ditto.
1539         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1540         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1541         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
1542         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1543         * mips-tdep.c (mips_gdbarch_init): Ditto.
1544         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1545         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
1546         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1547         * s390-tdep.c (s390_gdbarch_init): Ditto.
1548         * sh-tdep.c (sh_gdbarch_init): Ditto.
1549         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1550         * v850-tdep.c (v850_gdbarch_init): Ditto.
1551         * vax-tdep.c (vax_gdbarch_init): Ditto.
1552         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1553
1554 2003-04-01  Daniel Jacobowitz  <drow@mvista.com>
1555
1556         * symfile.c (symfile_relocate_debug_section): Update call to
1557         bfd_simple_get_relocated_section_contents.
1558
1559 2003-03-31  Andrew Cagney  <cagney@redhat.com>
1560
1561         * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
1562         * gdbarch.h, gdbarch.c: Regenerate.
1563         * inferior.h (FIX_CALL_DUMMY): Delete macro.
1564         * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
1565         available.
1566         * frame.h (generic_fix_call_dummy): Delete declaration.
1567         * dummy-frame.h: Update comment.
1568         * dummy-frame.c (generic_fix_call_dummy): Delete function.
1569         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
1570         fix_call_dummy.
1571         * sh-tdep.c (sh_gdbarch_init): Ditto.
1572         * s390-tdep.c (s390_gdbarch_init): Ditto.
1573         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1574         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1575         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1576         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1577         * i386-tdep.c (i386_gdbarch_init): Ditto.
1578         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1579         * frv-tdep.c (frv_gdbarch_init): Ditto.
1580         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1581         * cris-tdep.c (cris_gdbarch_init): Ditto.
1582         * avr-tdep.c (avr_gdbarch_init): Ditto.
1583         * arm-tdep.c (arm_gdbarch_init): Ditto.
1584
1585 2003-03-31  J. Brobecker  <brobecker@gnat.com>
1586
1587         * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
1588         (INIT_FRAME_AP): Likewise.
1589         (EXTRA_FRAME_INFO): Likewise.
1590
1591 2003-03-31  Andrew Cagney  <cagney@redhat.com>
1592
1593         * gdbarch.sh: Include "symfile.h".
1594         (CALL_DUMMY_ADDRESS): Default to entry_point_address.
1595         * gdbarch.h, gdbarch.c: Re-generate.
1596         * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
1597         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
1598         call_dummy_address, the default is at entry_point_address.
1599         * v850-tdep.c (v850_gdbarch_init): Ditto.
1600         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1601         * sh-tdep.c (sh_gdbarch_init): Ditto.
1602         * s390-tdep.c (s390_gdbarch_init): Ditto.
1603         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1604         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1605         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1606         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1607         * i386-tdep.c (i386_gdbarch_init): Ditto.
1608         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1609         * frv-tdep.c (frv_gdbarch_init): Ditto.
1610         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1611         * cris-tdep.c (cris_gdbarch_init): Ditto.
1612         * arm-tdep.c (arm_gdbarch_init): Ditto.
1613
1614 2003-03-31  Andrew Cagney  <cagney@redhat.com>
1615
1616         * gdbarch.sh (CALL_DUMMY_P): Delete.
1617         * gdbarch.h, gdbarch.c: Re-generate.
1618         * inferior.h (CALL_DUMMY_P): Delete macro.
1619         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1620         * vax-tdep.c (vax_gdbarch_init): Update.
1621         * v850-tdep.c (v850_gdbarch_init): Update.
1622         * sparc-tdep.c (sparc_gdbarch_init): Update.
1623         * sh-tdep.c (sh_gdbarch_init): Update.
1624         * s390-tdep.c (s390_gdbarch_init): Update.
1625         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1626         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1627         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1628         * mips-tdep.c (mips_gdbarch_init): Update.
1629         * mcore-tdep.c (mcore_gdbarch_init): Update.
1630         * m68k-tdep.c (m68k_gdbarch_init): Update.
1631         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1632         * ia64-tdep.c (ia64_gdbarch_init): Update.
1633         * i386-tdep.c (i386_gdbarch_init): Update.
1634         * h8300-tdep.c (h8300_gdbarch_init): Update.
1635         * frv-tdep.c (frv_gdbarch_init): Update.
1636         * d10v-tdep.c (d10v_gdbarch_init): Update.
1637         * cris-tdep.c (cris_gdbarch_init): Update.
1638         * breakpoint.c (deprecated_frame_in_dummy): Update.
1639         * avr-tdep.c (avr_gdbarch_init): Update.
1640         * alpha-tdep.c (alpha_gdbarch_init): Update.
1641         * arm-tdep.c (arm_gdbarch_init): Update.
1642         * dummy-frame.c (dummy_frame_this_id): Update comments.
1643         * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
1644         * frame.c (legacy_get_prev_frame): Ditto.
1645         * valops.c (call_function_by_hand): Delete function.
1646         (hand_function_call): Rename to call_function_by_hand
1647
1648 2003-03-30  Andrew Cagney  <cagney@redhat.com>
1649
1650         2002-11-10 Klee Dienes <kdienes@apple.com>
1651         * value.h (struct value): Update comment.
1652
1653 2003-03-30  Andrew Cagney  <cagney@redhat.com>
1654
1655         * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
1656         D10V_FP_REGNUM.
1657         (d10v_gdbarch_init): Do not set fp_regnum.
1658
1659         * frame.c (get_frame_base): Force ID initialization.
1660         (get_prev_frame): Move computation of the frame ID from here ...
1661         (get_frame_id): ... to here.
1662         (legacy_get_prev_frame): Mark the frame ID as valid.
1663         * frame.h (struct frame_info): Add field "id_p".
1664
1665 2003-03-30  Mark Kettenis  <kettenis@gnu.org>
1666
1667         * i386-tdep.c (i386_store_struct_return): Removed.
1668         (i386_gdbarch_init): Don't set deprecated_store_struct_return.
1669
1670 2003-03-30  Andrew Cagney  <cagney@redhat.com>
1671
1672         * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
1673         * gdbarch.h, gdbarch.c: Regenerate.
1674         * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
1675         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1676         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1677         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
1678         * i386-tdep.c (i386_gdbarch_init): Ditto.
1679         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1680         * cris-tdep.c (cris_gdbarch_init): Ditto.
1681         * vax-tdep.c (vax_gdbarch_init): Ditto.
1682         * s390-tdep.c (s390_gdbarch_init): Ditto.
1683         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
1684         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1685         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
1686         * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
1687         * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
1688         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
1689         * sparc-tdep.c (sparc_gdbarch_init): Update.
1690         * sh-tdep.c (sh_gdbarch_init): Update.
1691         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1692         * mips-tdep.c (mips_gdbarch_init): Update.
1693         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1694         * ia64-tdep.c (ia64_gdbarch_init): Update.
1695         * frv-tdep.c (frv_gdbarch_init): Update.
1696         * avr-tdep.c (avr_gdbarch_init): Update.
1697         * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
1698         DEPRECATED_DUMMY_WRITE_SP.  Call when the method is available,
1699         instead of when push_dummy_call is not available.
1700         
1701 2003-03-30  Andrew Cagney  <cagney@redhat.com>
1702
1703         * infttrace.c: Include "gdbthread.h".
1704         (parent_attach_all): Fix function signature.
1705         (call_ptrace): Update call.
1706         * Makefile.in (infttrace.o): Update dependencies.
1707
1708 2003-03-30  Andrew Cagney  <cagney@redhat.com>
1709
1710         * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
1711         PUSH_RETURN_ADDRESS.
1712         * gdbarch.h, gdbarch.c: Regenerate.
1713         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1714         * x86-64-tdep.c (x86_64_init_abi): Update.
1715         * v850-tdep.c (v850_gdbarch_init): Update.
1716         * sparc-tdep.c (sparc_gdbarch_init): Update.
1717         * sh-tdep.c (sh_gdbarch_init): Update.
1718         * s390-tdep.c (s390_gdbarch_init): Update.
1719         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1720         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1721         * mips-tdep.c (mips_gdbarch_init): Update.
1722         * mcore-tdep.c (mcore_gdbarch_init): Update.
1723         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1724         * ia64-tdep.c (ia64_gdbarch_init): Update.
1725         * i386-tdep.c (i386_gdbarch_init): Update.
1726         * h8300-tdep.c (h8300_gdbarch_init): Update.
1727         * frv-tdep.c (frv_gdbarch_init): Update.
1728         * cris-tdep.c (cris_gdbarch_init): Update.
1729         * avr-tdep.c (avr_gdbarch_init): Update.
1730         * arm-tdep.c (arm_gdbarch_init): Update.
1731         * valops.c (hand_function_call): Update.
1732
1733 2003-03-29  Andrew Cagney  <cagney@redhat.com>
1734
1735         * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
1736         sizeof_call_dummy_words.
1737         * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
1738         define.
1739         * gdbarch.h: Regenerate.
1740         
1741 2003-03-29  Andrew Cagney  <cagney@redhat.com>
1742
1743         * infttrace.h: New file.
1744         * hpread.c: Include "gdb_assert.h" and "somsolib.h".
1745         (hpread_get_textlow): Detect an uninitialized dn_bufp.
1746         (hpread_read_doc_function_type): Detect an initialized type1.
1747         (hpread_quick_traverse): Initialize mod_name_string.
1748         * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
1749         (som_solib_get_solib_by_pc): Declare.
1750         (so_lib_thread_start_addr): Declare.
1751         (no_shared_libraries): Declare.
1752         * somread.c (init_import_symbols): Make static.  Add forward
1753         declaration.
1754         * config/pa/nm-hppah.h: Include "infttrace.h" for
1755         parent_attach_all.
1756         (hppa_insert_hw_watchpoint): Declare.
1757         (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
1758         * hppah-nat.c: Include "gdb_string.h".
1759         (parent_attach_all): Delete extern declaration, moved to
1760         "infttrace.h".
1761         (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
1762         int.
1763         (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
1764         * Makefile.in (infttrace_h): Define.
1765         (hpread.o): Update dependencies.
1766         (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
1767         * hppa-hpux-tdep.c: Include "gdb_string.h".
1768         * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
1769         * infrun.c (handle_inferior_event): Always initialize
1770         stepped_after_stopped_by_watchpoint.  Add default and remove
1771         fallthrough in switch statement.
1772         * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
1773         parameter to int.
1774         (hppa_remove_hw_watchpoint): Ditto.
1775
1776 2003-03-29  Andrew Cagney  <cagney@redhat.com>
1777
1778         * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
1779         offset.
1780
1781 2003-03-29  Richard Earnshaw  <rearnsha@arm.com>
1782
1783         * arm-tdep.c (arm_push_arguments): Delete.
1784         (struct stack_item): New type.
1785         (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
1786         (arm_store_struct_return): Delte.
1787         (arm_gdbarch_init): Register arm_push_dummy_call.  Don't register
1788         arm_push_arguments or arm_store_struct_return.
1789
1790 2003-03-28  Andrew Cagney  <cagney@redhat.com>
1791
1792         * Makefile.in (d10v-tdep.o): Update dependencies.
1793         * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
1794         * d10v-tdep.c: Include "remote.h".
1795         (target_resume_hook): Delete extern declaration.
1796         (target_wait_loop_hook): Ditto.
1797         (tdisassemble_command): Eliminate assignment in "if" conditional.
1798         (d10v_ts2_register_sim_regno): Eliminate call to
1799         legacy_register_sim_regno.
1800         (d10v_ts3_register_sim_regno): Ditto.
1801
1802 2003-03-28  Jeff Johnston  <jjohnstn@redhat.com>
1803
1804         * thread.c: Reindented.
1805         * lin-lwp.c: Ditto.
1806         * linux-proc.c: Ditto.
1807
1808 2003-03-28  Bob Rossi  <bob_rossi@cox.net>
1809
1810         * MAINTAINERS (write after approval): Add myself.
1811
1812 2003-03-27  Theodore A. Roth  <troth@openavr.org>
1813
1814         * objc-exp.y: Add missing semi-colons.
1815
1816 2003-03-27  Andrew Cagney  <cagney@redhat.com>
1817
1818         * regcache.c (write_sp): Delete function and references.
1819         * inferior.h (write_sp): Delete declaration.
1820         * valops.c (hand_function_call): Replace write_sp with
1821         TARGET_WRITE_SP.
1822         * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
1823         (sparc_pop_frame): Ditto.
1824         
1825 2003-03-27  Andrew Cagney  <cagney@redhat.com>
1826
1827         * NEWS: Mention removal of support for hppa*-*-bsd* and
1828         hppa*-*-osf* natives, and hppa*-*-pro* target.
1829         * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
1830         * config/pa/xm-pa.h: Obsolete file.
1831         * config/pa/xm-hppab.h: Obsolete file.
1832         * config/pa/nm-hppab.h: Obsolete file.
1833         * config/pa/tm-hppab.h: Obsolete file.
1834         * config/pa/tm-hppao.h: Obsolete file.
1835         * config/pa/nm-hppao.h: Obsolete file.
1836         * config/pa/tm-pro.h: Obsolete file.
1837         * config/pa/hppaosf.mt: Obsolete file.
1838         * config/pa/hppaosf.mh: Obsolete file.
1839         * config/pa/hppapro.mt: Obsolete file.
1840         * config/pa/hppabsd.mt: Obsolete file.
1841         * config/pa/hppabsd.mh: Obsolete file.
1842         * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
1843         * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
1844         hppa*-*-osf*.
1845
1846 2003-03-27  Andrew Cagney  <cagney@redhat.com>
1847
1848         * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
1849         push_arguments.  Don't set push_return_address or write_sp.
1850         (d10v_push_dummy_call): Replace d10v_push_arguments.
1851         (d10v_push_return_address, d10v_write_sp): Delete function,
1852         handled by push_dummy_call.
1853
1854 2003-03-26  Andrew Cagney  <cagney@redhat.com>
1855
1856         * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
1857         (push_dummy_call): New pure multi-arch replacement with gdbarch,
1858         regcache and dummy_addr parameters.
1859         * gdbarch.h, gdbarch.c: Re-generate.
1860         * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
1861         available; assume it will handle stack alignment and return
1862         address issues.  Fall back to DEPRECATED_PUSH_ARGUMENTS and
1863         legacy_push_arguments.
1864         (legacy_push_arguments): Rename default_push_arguments.
1865         * value.h (legacy_push_arguments): Rename default_push_arguments.
1866         * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
1867         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
1868         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
1869         * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
1870         * config/i386/tm-symmetry.h: Update.
1871         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1872         * x86-64-tdep.c (x86_64_init_abi): Update.
1873         * v850-tdep.c (v850_gdbarch_init): Update.
1874         * sparc-tdep.c (sparc_gdbarch_init): Update.
1875         * sh-tdep.c (sh_gdbarch_init): Update.
1876         * s390-tdep.c (s390_gdbarch_init): Update.
1877         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1878         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1879         * mips-tdep.c (mips_gdbarch_init): Update.
1880         * mcore-tdep.c (mcore_gdbarch_init): Update.
1881         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1882         * ia64-tdep.c (ia64_gdbarch_init): Update.
1883         * i386-tdep.c (i386_gdbarch_init): Update.
1884         * hppa-tdep.c (hppa_gdbarch_init): Update.
1885         * h8300-tdep.c (h8300_gdbarch_init): Update.
1886         * frv-tdep.c (frv_gdbarch_init): Update.
1887         * d10v-tdep.c (d10v_gdbarch_init): Update.
1888         * cris-tdep.c (cris_gdbarch_init): Update.
1889         * avr-tdep.c (avr_gdbarch_init): Update.
1890         * arm-tdep.c (arm_gdbarch_init): Update.
1891         * arm-linux-tdep.c (arm_linux_init_abi): Update.
1892         * alpha-tdep.c (alpha_gdbarch_init): Update.
1893
1894 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
1895
1896         * signals/signals.c (do_target_signal_to_host): Correct realtime
1897         signal range test.
1898
1899 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
1900
1901         * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
1902         (struct sal_chain, map_catch_names): Remove.
1903         (catch_exception_command_1): Don't call
1904         handle_gnu_4_16_catch_command.
1905
1906 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
1907
1908         From Mark Dettinger <dettinge@de.ibm.com>:
1909         * dwarf2cfi.c (read_2u): Increment pointer by two.
1910
1911 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
1912
1913         * signals/signals.c: Fix typos in last change.
1914
1915 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
1916
1917         * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
1918         not already defined.  Use __SIGRTMIN if available.
1919         (target_signal_from_host): Remove SIGRTMIN block.
1920         (do_target_signal_to_host): Remove SIGRTMIN block; check that
1921         the signal is within the realtime range.
1922
1923 2003-03-25  Adam Fedor  <fedor@gnu.org>
1924
1925         * Makefile.in (infrun.o): Add $(language_h)
1926         * infrun.c (handle_inferior_event): Use skip_language_trampoline
1927         for language specific trampolines.
1928         * language.h (struct language_defn): Add skip_trampoline.
1929         (skip_language_trampoline): Declare.
1930         * language.c (unk_lang_trampoline, skip_language_trampoline):
1931         New functions.
1932         (unknown_language_defn, auto_language_defn, local_language_defn):
1933         Add ukn_lang_trampoline.
1934         * ada-lang.c (ada_language_defn): Add NULL for language
1935         specific skip_trampoline.
1936         * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
1937         scm-lang.c: Likewise.
1938         * objc-lang.c (objc_skip_trampoline): New function.
1939         (objc_language_defn): Add objc_skip_trampoline.
1940
1941 2003-03-25  Andrew Cagney  <cagney@redhat.com>
1942
1943         * frame.c (get_prev_frame): Delay validating a frame's ID -
1944         non-NULL, didn't go backwards - until an attempt to unwind it to
1945         the previous frame.
1946
1947 2003-03-25  Andrew Cagney  <cagney@redhat.com>
1948
1949         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
1950         EXTRA_STACK_ALIGNMENT_NEEDED.  Default to 0 not 1.
1951         * gdbarch.h, gdbarch.c: Re-generate.
1952         * config/sparc/tm-sparc.h
1953         (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
1954         * sparc-tdep.c (sparc_gdbarch_init): Set
1955         deprecated_extra_stack_alignment_needed.
1956         * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
1957         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
1958         extra_stack_alignment_needed.
1959         * v850-tdep.c (v850_gdbarch_init): Ditto.
1960         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
1961         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1962         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1963         * cris-tdep.c (cris_gdbarch_init): Ditto.
1964         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
1965         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1966         
1967 2003-03-25  Andrew Cagney  <cagney@redhat.com>
1968
1969         * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
1970         STORE_STRUCT_RETURN.
1971         * gdbarch.h, gdbarch.c: Regenerate.
1972         * d10v-tdep.c (d10v_store_struct_return): Delete function.
1973         (d10v_push_arguments): Set the struct return register.
1974         (d10v_gdbarch_init): Update.
1975         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1976         * x86-64-tdep.c (x86_64_init_abi): Update.
1977         * vax-tdep.c (vax_gdbarch_init): Update.
1978         * v850-tdep.c (v850_gdbarch_init): Update.
1979         * sparc-tdep.c (sparc_gdbarch_init): Update.
1980         * sh-tdep.c (sh_gdbarch_init): Update.
1981         * s390-tdep.c (s390_gdbarch_init): Update.
1982         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1983         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1984         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1985         * mips-tdep.c (mips_gdbarch_init): Update.
1986         * mcore-tdep.c (mcore_gdbarch_init): Update.
1987         * m68k-tdep.c (m68k_gdbarch_init): Update.
1988         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1989         * ia64-tdep.c (ia64_gdbarch_init): Update.
1990         * i386-tdep.c (i386_gdbarch_init): Update.
1991         * hppa-tdep.c (hppa_gdbarch_init): Update.
1992         * h8300-tdep.c (h8300_gdbarch_init): Update.
1993         * frv-tdep.c (frv_gdbarch_init): Update.
1994         * cris-tdep.c (cris_gdbarch_init): Update.
1995         * avr-tdep.c (avr_gdbarch_init): Update.
1996         * arm-tdep.c (arm_gdbarch_init): Update.
1997         * alpha-tdep.c (alpha_gdbarch_init): Update.
1998         
1999 2003-03-25  Andrew Cagney  <cagney@redhat.com>
2000
2001         * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
2002         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
2003         CALL_DUMMY_STACK_ADJUST with a predicate variable.
2004         * gdbarch.h, gdbarch.c: Regenerate.
2005         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
2006         call_dummy_stack_adjust_p.
2007         * vax-tdep.c (vax_gdbarch_init): Ditto.
2008         * v850-tdep.c (v850_gdbarch_init): Ditto.
2009         * sh-tdep.c (sh_gdbarch_init): Ditto.
2010         * s390-tdep.c (s390_gdbarch_init): Ditto.
2011         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2012         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2013         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2014         * mips-tdep.c (mips_gdbarch_init): Ditto.
2015         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2016         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2017         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2018         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2019         * i386-tdep.c (i386_gdbarch_init): Ditto.
2020         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2021         * frv-tdep.c (frv_gdbarch_init): Ditto.
2022         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2023         * cris-tdep.c (cris_gdbarch_init): Ditto.
2024         * avr-tdep.c (avr_gdbarch_init): Ditto.
2025         * arm-tdep.c (arm_gdbarch_init): Ditto.
2026         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
2027         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
2028         * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
2029         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
2030         * sparc-tdep.c (sparc_gdbarch_init): Update.  Do not set
2031         call_dummy_stack_adjust_p.
2032         * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
2033         (CALL_DUMMY_STACK_ADJUST): Delete macro.
2034         * sparc-tdep.c (sparc32_push_arguments): Update.
2035         * valops.c (hand_function_call): Update.
2036
2037 2003-03-25  Corinna Vinschen  <vinschen@redhat.com>
2038
2039         * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
2040         set_gdbarch_char_signed.
2041
2042 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
2043
2044         PR cli/548
2045         * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
2046
2047 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
2048
2049         * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
2050         (_initialize_arm_tdep): Don't set tm_print_insn.
2051
2052 2003-03-24  Adam Fedor  <fedor@gnu.org>
2053
2054         * Makefile.in (YYOBJ): Add objc-exp.tab.o
2055         * objc-lang.h: Add multiple inclusion protection.
2056         (start_msglist, add_msglist, end_msglist): Additional declarations.
2057
2058 2003-03-24  Richard Earnshaw  <rearnsha@arm.com>
2059
2060         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
2061         value was renamed to ARM_FLOAT_SOFT_FPA.
2062
2063 2003-03-23  Andrew Cagney  <cagney@redhat.com>
2064
2065         * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
2066         (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
2067         * gdbarch.h, gdbarch.c: Regenerate.
2068         * valops.c (hand_function_call): Update.
2069         * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
2070         * frame.c (legacy_saved_regs_this_id): Update.
2071         (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
2072         * dummy-frame.h: Update.
2073         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
2074         * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
2075         * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
2076         * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
2077         * config/m68k/tm-sun3.h: Update.
2078         * blockframe.c (inside_main_func, frame_chain_valid): Update.
2079         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2080         * x86-64-tdep.c (x86_64_init_abi): Update.
2081         * vax-tdep.c (vax_gdbarch_init): Update.
2082         * v850-tdep.c (v850_gdbarch_init): Update.
2083         * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
2084         * sh-tdep.c (sh_gdbarch_init): Update.
2085         * s390-tdep.c (s390_gdbarch_init): Update.
2086         * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
2087         (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
2088         (frame_get_saved_regs): Update.
2089         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2090         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2091         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2092         * mips-tdep.c (mips_gdbarch_init): Update.
2093         * mcore-tdep.c (mcore_gdbarch_init): Update.
2094         * m68k-tdep.c (m68k_gdbarch_init): Update.
2095         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2096         * ia64-tdep.c (ia64_gdbarch_init): Update.
2097         * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
2098         * i386-interix-tdep.c (i386_interix_init_abi): Update.
2099         (i386_interix_back_one_frame): Update.
2100         * hppa-tdep.c (hppa_gdbarch_init): Update.
2101         (hppa_init_extra_frame_info): Update.
2102         * h8300-tdep.c (h8300_gdbarch_init): Update.
2103         * frv-tdep.c (frv_gdbarch_init): Update.
2104         * cris-tdep.c (cris_gdbarch_init): Update.
2105         * avr-tdep.c (avr_gdbarch_init): Update.
2106         * arm-tdep.c (arm_gdbarch_init): Update.
2107         * alpha-tdep.c (alpha_gdbarch_init): Update.
2108
2109 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2110
2111         * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
2112         (arm_get_fp_model): Declare.
2113         * arm-tdep.c (fp_model_strings): New string array.
2114         (arm_fp_model, current_fp_model): New variables.
2115         (arm_get_fp_model): New function.
2116         (arm_set_fp): New function.
2117         (set_fp_model_sfunc): New function.
2118         (show_fp_model): New function.
2119         (_initialize_arm_tdep): Add new command to set/show the FPU.
2120         (arm_extract_return_value): Use arm_get_fp_model.
2121         (arm_store_return_value): Likewise.
2122         (arm_gdbarch_init): Default fpa model is softfpa.  Call arm_set_fp
2123         to initialize the floating-point data types.
2124         * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
2125         model is FPA.
2126
2127 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2128
2129         * arm-tdep.c (show_arm_command): Don't print out help.  Instead, show
2130         the current setting of each value.
2131         (_initialize_arm_tdep): Delete variable new_cmd and add new vars
2132         new_set and new_show.  Use add_setshow_cmd_full and 
2133         add_setshow_boolean_cmd as appropriate.  Deprecate "set/show apcs32"
2134         commands and add new version as subcommands of "set/show arm".
2135
2136 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2137
2138         * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
2139         (set_arm_command, show_arm_command): New functions.
2140         (_initialize_arm_tdep): Add them.
2141         (num_disassembly_options): Renamed from num_flavor_options.
2142         (valid_disassembly_styles): Renamed from valid_flavors.
2143         (disassembly_style): Renamed from disassembly_flavor.
2144         (set_disassembly_style_sfunc): Renamed from 
2145         set_disassembly_flavor_sfunc.
2146         (set_disassembly_style): Renamed from set_disassembly_flavor.
2147         (arm_othernames): Updated.
2148         (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
2149         command.  Add "set/show arm disassembly" commands.  Deprecate
2150         "othernames" command.
2151
2152 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2153
2154         * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
2155         (arm-tdep.o): Depend on elf_arm_h.
2156
2157 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2158
2159         * Makefile.in (coff_internal_h): Define.
2160         (arm-tdep.o): Update dependencies.
2161
2162 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2163
2164         * arm-tdep.c (prologue_cache): Delete.
2165         (check_prologue_cache, save_prologue_cache): Delete.
2166         (arm_scan_prologue): Don't check or update the prologue_cache.
2167         (arm_gdb_arch_init): Don't initialize it.
2168         (_initialize_arm_tdep): Likewise.
2169
2170 2003-03-21  Stephane Carrez  <stcarrez@nerim.fr>
2171
2172         * MAINTAINERS (tui): Maintainer of tui code.
2173
2174 2003-03-21  Corinna Vinschen  <vinschen@redhat.com>
2175
2176         * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
2177         (i386-cygwin-tdep.o): Add dependencies.
2178         * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
2179         * i386-cygwin-tdep.c: New file.
2180         * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
2181         * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
2182
2183 2003-03-20  Andrew Cagney  <cagney@redhat.com>
2184
2185         * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
2186         (handle_inferior_event): Remove code calling
2187         DYNAMIC_TRAMPOLINE_NEXTPC.
2188
2189         * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
2190         already has a full path.
2191
2192         * main.c (gdb_main): Return 1.
2193         (captured_main): Call error to report an invalid interpreter.
2194
2195         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
2196         * alpha-osf1-tdep.c: Include "gdb_string.h".
2197
2198 2003-03-19  J. Brobecker  <brobecker@gnat.com>
2199
2200         Continuing work to convert the hppa targets to multiarch partial.
2201
2202         * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
2203         method, now that hppa_push_dummy_frame has a conformant prototype.
2204         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
2205         inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
2206         for the switch to multiarch partial.
2207
2208 2003-03-19  Kevin Buettner  <kevinb@redhat.com>
2209
2210         * mdebugread.c (parse_symbol): For stEnd, we're done counting
2211         when iss is issNull.
2212
2213 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
2214
2215         * mips-tdep.c (mips_register_name): Fix fencepost error involving
2216         NUM_REGS bounds check.
2217
2218 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
2219
2220         * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
2221         * mips-tdep.c (gdb_assert.h): Include.
2222         (mips_generic_reg_names, mips_processor_reg_names): Make static.
2223         (mips_register_name): Handle integer registers explicitly.  Add
2224         bounds checking.
2225         (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
2226         (mips_lsi33k_reg_names): Don't list integer registers; they're
2227         handled by mips_register_name() now.
2228         * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
2229         * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
2230         * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
2231         * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
2232         * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
2233
2234 2003-03-18  Andrew Cagney  <cagney@redhat.com>
2235
2236         * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
2237         a void pointer.
2238         * gdbtypes.h (print_scalar_formatted): Update declaration.
2239         * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
2240
2241 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2242
2243         * infrun.c (observer.h): Add #include.
2244         (normal_stop): Add call to observer_notify_normal_stop.
2245         * Makefile.in (infrun.o): Add dependency on observer.h.
2246
2247 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2248
2249         Continuing work to convert the hppa targets to multiarch partial.
2250         * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
2251         parameter. Reformat comment.
2252         * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
2253         (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
2254         to match new profile.
2255
2256 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2257
2258         * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
2259         appear to be working in any case.
2260
2261 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2262
2263         * observer.c (observer_test_first_observer): New static variable.
2264         (observer_test_second_observer): Likewise.
2265         (observer_test_third_observer): Likewise.
2266         (observer_test_first_notification_function): New static function.
2267         (observer_test_second_notification_function): Likewise.
2268         (observer_test_third_notification_function): Likewise.
2269
2270 2003-03-17  J. Brobecker  <brobecker@gnat.com>
2271
2272         * hppa-tdep.c (gdb_assert.h): Add missing #include.
2273         * somsolib.c (gdb_assert.h): Likewise.
2274         * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
2275         (somsolib.o): Likewise.
2276
2277 2003-03-17  Andrew Cagney  <cagney@redhat.com>
2278
2279         * disasm.c (gdb_disassembly): Set di.mach using the architecture's
2280         BFD.  Simplify setting of di.endian.
2281
2282 2003-03-17  Andrew Cagney  <cagney@redhat.com>
2283
2284         * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
2285         * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
2286
2287         From Elena Zannoni  <ezannoni@redhat.com>
2288         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
2289         vector and floating-point parameters.
2290         (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
2291         convention.
2292         (ppc_sysv_abi_broken_use_struct_convention): Ditto.
2293
2294 2003-03-17  Fernando Nasser  <fnasser@redhat.com>
2295
2296         * MAINTAINERS: Remove my name from several maintainership roles.
2297
2298 2003-03-17  Andrew Cagney  <cagney@redhat.com>
2299
2300         Fix frame off-by-one bug.
2301         * frame-unwind.h (frame_this_id_ftype): Replace
2302         frame_unwind_id_ftype.
2303         (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
2304         (struct frame_unwind): Replace "id" with "this_id".  Replace "reg"
2305         with "prev_register".
2306         * frame-unwind.c (frame_unwind_find_by_pc): Return
2307         legacy_saved_regs_unwind instead of trad_frame_unwind.  Update
2308         comment.
2309         * dummy-frame.c (cached_find_dummy_frame): Delete function.
2310         (dummy_frame_this_id): Replace dummy_frame_id_unwind.
2311         (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
2312         (dummy_frame_unwind): Update.
2313         * sentinel-frame.c (sentinel_frame_prev_register): Replace
2314         sentinel_frame_register_unwind.
2315         (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
2316         (sentinel_frame_unwinder): Update.
2317         * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
2318         (struct frame_info): Rename "unwind_cache" to "prologue_cache".
2319         * frame.c (create_sentinel_frame): Update. Initialize
2320         "prologue_cache" instead of "unwind_cache".
2321         (frame_register_unwind): Call this frame's prev_register with the
2322         next frame and this frame's prologue cache.
2323         (get_prev_frame): Simplify.  Always call prev frame's this_id with
2324         this frame and prev frame's prologue cache.  Document that this
2325         call is shifted one to the left when compared to the
2326         frame_register_unwind call.
2327         (legacy_saved_regs_prev_register): Replace
2328         frame_saved_regs_register_unwind.
2329         (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
2330         (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
2331         (legacy_saved_regs_unwind): Replace trad_frame_unwind.
2332         * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
2333         (d10v_frame_unwind): Update.
2334         (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
2335         (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
2336         (saved_regs_unwinder): Replace this "frame" with "next_frame", and
2337         "saved_regs" with "this_saved_regs".
2338
2339 2003-03-16  Andrew Cagney  <cagney@redhat.com>
2340
2341         * frame.c (frame_pop): Don't call target_store_registers.  Fix
2342         problem reported by Mark Kettenis.
2343
2344 2003-03-16  Mark Kettenis  <kettenis@gnu.org>
2345
2346         * i386-tdep.c (i386_register_type): Renamed from
2347         i386_register_virtual_type.  Adjust function signature.
2348         (i386_gdbarch_init): Set register_type instead of
2349         deprecated_max_register_raw_size,
2350         deprecated_max_register_virtual_size and register_virtual_type.
2351
2352 2003-03-14  Andrew Cagney  <cagney@redhat.com>
2353
2354         * frame.c (get_prev_frame): When a legacy frame, always call
2355         legacy_get_prev_frame.  Simplify unwind code using assumption that
2356         the unwinder is new.
2357         (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
2358         (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
2359         SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
2360
2361 2003-03-14  Andrew Cagney  <cagney@redhat.com>
2362
2363         * frame.c (get_saved_register): Delete function.
2364         * frame.h (get_saved_register): Delete declaration.
2365         * xstormy16-tdep.c: Update comment.
2366         * regcache.h: Update comments.
2367         * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
2368         get_saved_register and extract_address, use
2369         frame_read_unsigned_register.
2370         (sparc_frame_saved_pc): Ditto.
2371         (sparc_get_saved_register): Instead of get_saved_register, use
2372         frame_register.
2373         (sparc_pop_frame): Ditto.
2374         * findvar.c: Update comments.
2375         (value_of_register): Call frame_register instead of
2376         get_saved_register.
2377         (value_from_register): Ditto.
2378         * config/sparc/tm-sparc.h: Update comment.
2379         * breakpoint.c: Update comment.
2380
2381 2003-03-14  Andrew Cagney  <cagney@redhat.com>
2382
2383         * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
2384         GET_SAVED_REGISTER.
2385         * gdbarch.h, gdbarch.c: Re-generate.
2386         * frame.h: Update comments.
2387         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2388         * x86-64-tdep.c (x86_64_init_abi): Update.
2389         * sparc-tdep.c (sparc_gdbarch_init): Update.
2390         * sh-tdep.c (sh_gdbarch_init): Update.
2391         * mips-tdep.c (mips_gdbarch_init): Update.
2392         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2393         * cris-tdep.c (cris_gdbarch_init): Update.
2394         * ia64-tdep.c (ia64_gdbarch_init): Update.
2395         * frame.c (frame_register): Update.
2396         (get_saved_register): Update.
2397         * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
2398         
2399 2003-03-13  Andrew Cagney  <cagney@redhat.com>
2400
2401         * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
2402         * gdbarch.h, gdbarch.c: Regenerate.
2403         * valops.c (hand_function_call): Update comment.
2404         * stack.c (return_command): Update comment.
2405         * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
2406         * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
2407         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2408         * x86-64-tdep.c (x86_64_init_abi): Update.
2409         * vax-tdep.c (vax_gdbarch_init): Update.
2410         * v850-tdep.c (v850_gdbarch_init): Update.
2411         * sparc-tdep.c (sparc_gdbarch_init): Update.
2412         * sh-tdep.c (sh_gdbarch_init): Update.
2413         * s390-tdep.c (s390_gdbarch_init): Update.
2414         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2415         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2416         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2417         * mips-tdep.c (mips_gdbarch_init): Update.
2418         * mcore-tdep.c (mcore_gdbarch_init): Update.
2419         * m68k-tdep.c (m68k_gdbarch_init): Update.
2420         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2421         * ia64-tdep.c (ia64_gdbarch_init): Update.
2422         * i386-tdep.c (i386_gdbarch_init): Update.
2423         * hppa-tdep.c (hppa_gdbarch_init): Update.
2424         * h8300-tdep.c (h8300_gdbarch_init): Update.
2425         * frv-tdep.c (frv_gdbarch_init): Update.
2426         * cris-tdep.c (cris_gdbarch_init): Update.
2427         * avr-tdep.c (avr_gdbarch_init): Update.
2428         * arm-tdep.c (arm_gdbarch_init): Update.
2429         * alpha-tdep.c (alpha_gdbarch_init): Update.
2430
2431 2003-03-13  Andrew Cagney  <cagney@redhat.com>
2432
2433         * frame.c (legacy_frame_p): New function.
2434         (get_prev_frame): Use legacy_frame_p.
2435         * frame.h (legacy_frame_p): Declare.
2436
2437 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
2438
2439         * MAINTAINERS (write after approval): Alphabetically
2440         listing corrected.
2441
2442 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
2443
2444         * MAINTAINERS (write after approval): Add myself.
2445
2446 2003-03-12  Andrew Cagney  <cagney@redhat.com>
2447
2448         * frame.c (get_prev_frame): Rename the frame parameter to
2449         "this_frame".
2450         (get_next_frame, legacy_get_prev_frame): Ditto.
2451
2452 2003-03-12  Andrew Cagney  <cagney@redhat.com>
2453
2454         * frame.c (get_current_frame): Check target_has_registers before
2455         checking target_has_stack.
2456         * eval.c (evaluate_subexp_standard): Use get_selected_frame,
2457         instead of deprecated_selected_frame.
2458         * findvar.c (value_of_register): Pass "frame", not
2459         deprecated_selected_frame, to value_of_builtin_reg.
2460
2461 2003-03-12  Andrew Cagney  <cagney@redhat.com>
2462
2463         * regcache.c (regcache_cooked_write_signed): New function.
2464         (regcache_cooked_write_unsigned): New function.
2465         (regcache_cooked_read_unsigned): Fix regnum in range assertion.
2466         (regcache_cooked_read_signed): Fix regnum in range assertion.
2467         * regcache.h (regcache_cooked_write_signed): Declare.
2468         (regcache_cooked_write_unsigned): Declare.
2469
2470 2003-03-12  Andrew Cagney  <cagney@redhat.com>
2471
2472         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
2473         * gdbarch.h, gdbarch.c: Re-generate.
2474         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2475         * x86-64-tdep.h: Update.
2476         * x86-64-tdep.c (x86_64_init_abi): Update.
2477         * v850-tdep.c (v850_gdbarch_init): Update.
2478         * sparc-tdep.c (sparc_gdbarch_init): Update.
2479         * sh-tdep.c (sh_gdbarch_init): Update.
2480         * s390-tdep.c (s390_gdbarch_init): Update.
2481         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2482         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2483         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2484         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2485         * mips-tdep.c (mips_gdbarch_init): Update.
2486         * mcore-tdep.c (mcore_gdbarch_init): Update.
2487         * m68k-tdep.c (m68k_gdbarch_init): Update.
2488         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2489         * ia64-tdep.c (ia64_gdbarch_init): Update.
2490         * i386-tdep.c (i386_gdbarch_init): Update.
2491         * i386-interix-tdep.c (i386_interix_init_abi): Update.
2492         * hppa-tdep.c (hppa_gdbarch_init): Update.
2493         * h8300-tdep.c (h8300_gdbarch_init): Update.
2494         * frv-tdep.c (frv_gdbarch_init): Update.
2495         * cris-tdep.c (cris_gdbarch_init): Update.
2496         * avr-tdep.c (avr_gdbarch_init): Update.
2497         * arm-tdep.c (arm_gdbarch_init): Update.
2498         * alpha-tdep.c (alpha_gdbarch_init): Update.
2499         * sh-tdep.c (sh_init_extra_frame_info): Update.
2500         (sh64_init_extra_frame_info): Update.
2501         * ns32knbsd-nat.c (frame_num_args): Update.
2502         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
2503         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
2504         (xstormy16_frame_chain_valid): Update.
2505         * vax-tdep.c (vax_saved_pc_after_call): Update.
2506         * v850-tdep.c (v850_frame_chain): Update.
2507         (v850_pop_frame): Update.
2508         (v850_init_extra_frame_info): Update.
2509         * sparc-tdep.c (setup_arbitrary_frame): Update.
2510         * ns32k-tdep.c (umax_frame_num_args): Update.
2511         * s390-tdep.c (s390_pop_frame_regular): Update.
2512         * mn10300-tdep.c (mn10300_frame_chain): Update.
2513         (mn10300_pop_frame_regular): Update.
2514         (mn10300_init_extra_frame_info): Update.
2515         * mips-tdep.c (mips_init_frame_pc_first): Update.
2516         (mips_frame_chain): Update.
2517         (mips_pop_frame): Update.
2518         * mcore-tdep.c (mcore_frame_chain): Update.
2519         (mcore_pop_frame): Update.
2520         (mcore_init_extra_frame_info): Update.
2521         * arch-utils.c (init_frame_pc_default): Update.
2522         * m68k-tdep.c (isi_frame_num_args): Update.
2523         (delta68_frame_num_args): Update.
2524         (news_frame_num_args): Update.
2525         * ia64-tdep.c (ia64_pop_frame_regular): Update.
2526         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
2527         (alpha_frame_chain): Update.
2528         (alpha_pop_frame): Update.
2529         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
2530         (hppa_init_extra_frame_info): Update.
2531         (hppa_frame_chain): Update.
2532         (hppa_frame_chain_valid): Update.
2533         * cris-tdep.c (cris_init_extra_frame_info): Update.
2534         * avr-tdep.c (avr_init_extra_frame_info): Update.
2535         * arm-tdep.c (arm_frame_chain_valid): Update.
2536         (arm_init_extra_frame_info): Update.
2537         (arm_pop_frame): Update.
2538         * frame.c (frame_pc_unwind): Update.
2539         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
2540         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
2541         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
2542         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
2543         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
2544         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
2545         
2546 2003-03-12  Andrew Cagney  <cagney@redhat.com>
2547
2548         Eliminate the need for POP_FRAME.
2549         * frame.c (do_frame_unwind_register): New function.
2550         (frame_pop): When no POP_FRAME, pop the frame using register
2551         unwind and a scratch regcache.
2552         (frame_saved_regs_pop): Delete function.
2553         (trad_frame_unwinder): Update.
2554         * d10v-tdep.c (d10v_frame_pop): Delete function.
2555         (d10v_frame_unwind): Update.
2556         * sentinel-frame.c (sentinel_frame_pop): Delete function.
2557         (sentinel_frame_unwinder): Update.
2558         * dummy-frame.c (dummy_frame_pop): Delete function.
2559         (dummy_frame_unwind): Update.
2560         * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
2561         (struct frame_unwind): Update.
2562
2563 2003-03-11  Kevin Buettner  <kevinb@redhat.com>
2564
2565         * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
2566         mips_dwarf_dwarf2_ecoff_reg_to_regnum().
2567         (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
2568         Do range checks on register number obtained from debugging info.
2569         (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
2570         set_gdbarch_dwarf2_reg_to_regnum().  Adjust call of
2571         set_gdbarch_ecoff_reg_to_regnum() to account for new name of
2572         mapping function.
2573         (do_fp_register_row): Fix typo which caused double type to be
2574         used when attempting to unpack a float.
2575
2576 2003-03-11  J. Brobecker  <brobecker@gnat.com>
2577
2578         * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
2579
2580 2003-03-11  Andrew Cagney  <cagney@redhat.com>
2581
2582         * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
2583         frame.  Problem found by Corinna Vinschen.
2584
2585 2003-03-11  Pierre Muller  <muller@ics.u-strasbg.fr>
2586
2587         * doublest.c (floatformat_from_length): Accept also
2588         the real size of 'long double' type.
2589
2590 2003-03-10  Daniel Jacobowitz  <drow@mvista.com>
2591
2592         From Klee Dienes <kdienes@apple.com>:
2593         * breakpoint.c (bpstat_copy): Copy the command lines as well
2594         as the old value, to match what is freed in bpstat_clear.
2595
2596 2003-03-10  David Carlton  <carlton@math.stanford.edu>
2597
2598         * minsyms.c (add_minsym_to_hash_table): Replace
2599         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
2600         (compare_minimal_symbols, compact_minimal_symbols)
2601         (install_minimal_symbols, find_solib_trampoline_target): Ditto.
2602         (lookup_minimal_symbol_text): Use strcmp on linkage names instead
2603         of DEPRECATED_SYMBOL_MATCHES_NAME.
2604         (lookup_minimal_symbol_solib_trampoline): Ditto.
2605
2606 2003-03-10  Andrew Cagney  <cagney@redhat.com>
2607
2608         * regcache.h (regcache_cooked_read_ftype): Define.
2609         (regcache_save, regcache_restore): Add a cooked_read parameter.
2610         * regcache.c (regcache_save, regcache_restore): Update.
2611         (do_cooked_read): New function.
2612         (regcache_cpy): Pass do_cooked_read to regcache_save and
2613         regcache_restore.
2614
2615 2003-03-10  Andrew Cagney  <cagney@redhat.com>
2616
2617         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
2618         * gdbarch.h, gdbarch.c: Re-generate.
2619         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2620         * x86-64-tdep.h: Update.
2621         * x86-64-tdep.c (x86_64_init_abi): Update.
2622         * v850-tdep.c (v850_gdbarch_init): Update.
2623         * sparc-tdep.c (sparc_gdbarch_init): Update.
2624         * sh-tdep.c (sh_gdbarch_init): Update.
2625         * s390-tdep.c (s390_gdbarch_init): Update.
2626         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2627         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2628         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2629         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2630         * mips-tdep.c (mips_gdbarch_init): Update.
2631         * mcore-tdep.c (mcore_gdbarch_init): Update.
2632         * m68k-tdep.c (m68k_gdbarch_init): Update.
2633         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2634         * ia64-tdep.c (ia64_gdbarch_init): Update.
2635         * i386-tdep.c (i386_gdbarch_init): Update.
2636         * i386-interix-tdep.c (i386_interix_init_abi): Update.
2637         * hppa-tdep.c (hppa_gdbarch_init): Update.
2638         * h8300-tdep.c (h8300_gdbarch_init): Update.
2639         * frv-tdep.c (frv_gdbarch_init): Update.
2640         * cris-tdep.c (cris_gdbarch_init): Update.
2641         * avr-tdep.c (avr_gdbarch_init): Update.
2642         * arm-tdep.c (arm_gdbarch_init): Update.
2643         * alpha-tdep.c (alpha_gdbarch_init): Update.
2644         * sh-tdep.c (sh_init_extra_frame_info): Update.
2645         (sh64_init_extra_frame_info): Update.
2646         * ns32knbsd-nat.c (frame_num_args): Update.
2647         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
2648         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
2649         (xstormy16_frame_chain_valid): Update.
2650         * vax-tdep.c (vax_saved_pc_after_call): Update.
2651         * v850-tdep.c (v850_frame_chain): Update.
2652         (v850_pop_frame): Update.
2653         (v850_init_extra_frame_info): Update.
2654         * sparc-tdep.c (setup_arbitrary_frame): Update.
2655         * ns32k-tdep.c (umax_frame_num_args): Update.
2656         * s390-tdep.c (s390_pop_frame_regular): Update.
2657         * mn10300-tdep.c (mn10300_frame_chain): Update.
2658         (mn10300_pop_frame_regular): Update.
2659         (mn10300_init_extra_frame_info): Update.
2660         * mips-tdep.c (mips_init_frame_pc_first): Update.
2661         (mips_frame_chain): Update.
2662         (mips_pop_frame): Update.
2663         * mcore-tdep.c (mcore_frame_chain): Update.
2664         (mcore_pop_frame): Update.
2665         (mcore_init_extra_frame_info): Update.
2666         * arch-utils.c (init_frame_pc_default): Update.
2667         * m68k-tdep.c (isi_frame_num_args): Update.
2668         (delta68_frame_num_args): Update.
2669         (news_frame_num_args): Update.
2670         * ia64-tdep.c (ia64_pop_frame_regular): Update.
2671         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
2672         (alpha_frame_chain): Update.
2673         (alpha_pop_frame): Update.
2674         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
2675         (hppa_init_extra_frame_info): Update.
2676         (hppa_frame_chain): Update.
2677         (hppa_frame_chain_valid): Update.
2678         * cris-tdep.c (cris_init_extra_frame_info): Update.
2679         * avr-tdep.c (avr_init_extra_frame_info): Update.
2680         * arm-tdep.c (arm_frame_chain_valid): Update.
2681         (arm_init_extra_frame_info): Update.
2682         (arm_pop_frame): Update.
2683         * frame.c (frame_pc_unwind): Update.
2684         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
2685         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
2686         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
2687         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
2688         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
2689         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
2690         
2691 2003-03-10  Andrew Cagney  <cagney@redhat.com>
2692
2693         * gdbarch.sh (gdbarch_unwind_pc): New method.
2694         * gdbarch.h, gdbarch.c: Regenerate.
2695         * frame.c (frame_pc_unwind): Rewrite.  Prefer gdbarch_unwind_pc,
2696         but use read_pc and FRAME_SAVED_PC as fall backs.
2697         (frame_saved_regs_pc_unwind): Delete function.
2698         (trad_frame_unwinder): Update.
2699         * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
2700         (struct frame_unwind): Update.
2701         * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
2702         (dummy_frame_unwind): Update.
2703         * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
2704         (sentinel_frame_unwinder): Update.
2705         * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
2706         (d10v_frame_unwind): Update.
2707         (d10v_unwind_pc): New function.
2708         (d10v_gdbarch_init): Set unwind_pc.
2709
2710 2003-03-10  Andrew Cagney  <cagney@redhat.com>
2711
2712         * gdbarch.h: Re-generate.
2713
2714         * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
2715         PC.
2716         (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
2717         the PC register.
2718
2719 2003-03-08  Mark Kettenis  <kettenis@gnu.org>
2720
2721         * gdbarch.sh (save_dummy_frame_tos): Add comment.
2722
2723 2003-03-08  Andrew Cagney  <cagney@redhat.com>
2724
2725         * cli-out.c: Update copyright.
2726         (cli_out_data): Define typedef.  Use instead of ui_out_data.
2727
2728 2003-03-08  Andrew Cagney  <cagney@redhat.com>
2729
2730         * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
2731         the result.
2732
2733 2003-03-07  Andrew Cagney  <cagney@redhat.com>
2734
2735         * gdbarch.sh: Don't generate two macro definitions when an
2736         undefined macro taking no arguments.
2737         * gdbarch.h: Regenerate.
2738         
2739 2002-03-07  Michal Ludvig  <mludvig@suse.cz>
2740
2741         * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
2742         (x86_64_unwind_dummy_id): New functions.
2743         (x86_64_init_abi): Register these two new functions.
2744
2745 2003-03-07  Michal Ludvig  <mludvig@suse.cz>
2746
2747         * x86-64-tdep.c (x86_64_function_has_prologue): New function.
2748         (x86_64_skip_prologue): Move prologue detection to 
2749         separate function.
2750         * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
2751
2752 2003-03-05  Andrew Cagney  <cagney@redhat.com>
2753
2754         * d10v-tdep.c (d10v_unwind_dummy_id): New function.
2755         (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
2756         * frame.c (get_prev_frame): Restructure the frame ID unwind code
2757         to use unwind_dummy_id when a dummy frame.
2758         * gdbarch.sh (unwind_dummy_id): New multi-arch method with
2759         predicate.
2760         * gdbarch.h, gdbarch.c: Regneerate.
2761         
2762 2003-03-05  Andrew Cagney  <cagney@redhat.com>
2763
2764         * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
2765         (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
2766         Do not use d10v_read_sp or d10v_read_fp when obtaining register
2767         values.
2768
2769 2003-03-05  Andrew Cagney  <cagney@redhat.com>
2770
2771         * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
2772         (struct d10v_unwind_cache): Delete field "frameless".  Replace
2773         "next_addr" with "sp_offset".  Add "r11_offset".
2774         (d10v_frame_unwind_cache): Update.
2775         (prologue_find_regs): Update.  When "mv r11, sp", save the
2776         "sp_offset" in "r11_offset".  Recognize "st rn, @r11", note that
2777         RN was saved in r11_offset.
2778
2779 2003-03-05  Andrew Cagney  <cagney@redhat.com>
2780
2781         * frame.c (deprecated_update_frame_pc_hack): Also update the the
2782         cached PC value in the next frame.
2783
2784 2003-03-05  Andrew Cagney  <cagney@redhat.com>
2785
2786         * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
2787         "id_unwind_cache" with "id".
2788         (frame_id_unwind): Delete declaration.
2789         * frame.c (frame_id_unwind): Delete function.
2790         (get_prev_frame): Call the frame id unwind method directly.  Store
2791         the returned next frame's ID value in NEXT_FRAME.  Note that there
2792         is a problem with the wrong unwind ID being called with the wrong
2793         unwind cache.
2794
2795 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
2796
2797         * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
2798
2799 2003-03-05  James Ingham <jingham@apple.com>
2800             Daniel Jacobowitz  <drow@mvista.com>
2801
2802         * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
2803         (auto_cp_abi): New variable.
2804         (current_cp_abi, num_cp_abis): Make static.
2805         (CP_ABI_MAX): Define.
2806         (cp_abis): Turn into an array.
2807         (value_virtual_fn_field): Fix formatting.
2808         (switch_to_cp_abi, register_cp_abi): Update.  register_cp_abi now
2809         takes a pointer.
2810         (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
2811         (list_cp_abis, _initialize_cp_abi): New functions.
2812         * cp-abi.h: Add prototype for set_cp_abi_as_auto_default.  Remove
2813         declarations for cp_abis, num_cp_abis, current_cp_abi, and
2814         switch_to_cp_abi.  Update prototype for register_cp_abi.
2815         * Makefile.in (cp-abi.o): Update dependencies.
2816         * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
2817         instead of switch_to_cp_abi.
2818         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise.  Update call to
2819         register_cp_abi.
2820         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
2821         register_cp_abi.
2822         * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
2823
2824 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
2825
2826         * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
2827         * dwarf2loc.c: Include "regcache.h".
2828         (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum.  Use
2829         register_size.
2830         * Makefile.in (dwarf2loc.o): Update dependencies.
2831
2832 2003-03-04  Theodore A. Roth  <troth@openavr.org>
2833
2834         * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
2835         number of io registers reported by remote target is not a multiple of
2836         step.
2837
2838 2003-03-04  David Carlton  <carlton@math.stanford.edu>
2839
2840         * symtab.c (lookup_partial_symbol): Add linkage_name argument.
2841         (lookup_symbol_aux_psymtabs): Update call to
2842         lookup_partial_symbol.
2843         (lookup_transparent_type, find_main_psymtab)
2844         (make_symbol_overload_list): Ditto.
2845
2846 2003-03-04  Kazu Hirata  <kazu@cs.umass.edu>
2847
2848         * MAINTAINERS (Write after approval): Update my email address.
2849
2850 2003-03-03  Andrew Cagney  <cagney@redhat.com>
2851
2852         Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
2853         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
2854         predicate.  Replace MAX_REGISTER_RAW_SIZE.
2855         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
2856         MAX_REGISTER_VIRTUAL_SIZE.
2857         * regcache.c (legacy_max_register_raw_size): New function.
2858         (legacy_max_register_virtual_size): New function.
2859         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
2860         (MAX_REGISTER_RAW_SIZE): Define.
2861         (legacy_max_register_raw_size): Declare.
2862         (legacy_max_register_virtual_size): Declare.
2863         * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
2864         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
2865         * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
2866         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
2867         * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
2868         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
2869         * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
2870         * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
2871         * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
2872         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2873         * vax-tdep.c (vax_gdbarch_init): Update.
2874         * v850-tdep.c (v850_gdbarch_init): Update.
2875         * sparc-tdep.c (sparc_gdbarch_init): Update.
2876         * sh-tdep.c (sh_gdbarch_init): Update.
2877         * s390-tdep.c (s390_gdbarch_init): Update.
2878         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2879         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2880         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2881         * mips-tdep.c (mips_gdbarch_init): Update.
2882         * mcore-tdep.c (mcore_gdbarch_init): Update.
2883         * m68k-tdep.c (m68k_gdbarch_init): Update.
2884         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2885         * ia64-tdep.c (ia64_gdbarch_init): Update.
2886         * i386-tdep.c (i386_gdbarch_init): Update.
2887         * hppa-tdep.c (hppa_gdbarch_init): Update.
2888         * h8300-tdep.c (h8300_gdbarch_init): Update.
2889         * frv-tdep.c (frv_gdbarch_init): Update.
2890         * cris-tdep.c (cris_gdbarch_init): Update.
2891         * avr-tdep.c (avr_gdbarch_init): Update.
2892         * arm-tdep.c (arm_gdbarch_init): Update.
2893         * alpha-tdep.c (alpha_gdbarch_init): Update.
2894         * d10v-tdep.c (d10v_gdbarch_init): Do not set
2895         max_register_raw_size or max_register_virtual_size.
2896
2897 2003-03-03  David Carlton  <carlton@math.stanford.edu>
2898
2899         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
2900         SYMBOL_MATCHES_NAME, add comment.
2901         (SYMBOL_MATCHES_NATURAL_NAME): New.
2902         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
2903         SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
2904         (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
2905         * symtab.c (lookup_partial_symbol): Use
2906         SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME.  Delete
2907         unhelpful comment.
2908         (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
2909         SYMBOL_MATCHES_NAME.
2910         Fix for PR c++/33.
2911
2912 2003-03-03  David Carlton  <carlton@math.stanford.edu>
2913
2914         * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
2915         * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
2916         by regexp matching against SYMBOL_NATURAL_NAME.
2917
2918 2003-03-03  David Carlton  <carlton@math.stanford.edu>
2919
2920         * linespec.c (find_method): Extract code into collect_methods.
2921         (collect_methods): New.
2922
2923 2003-03-02  Mark Kettenis  <kettenis@gnu.org>
2924
2925         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
2926         get_frame_base.
2927
2928         * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
2929         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
2930
2931 2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
2932
2933         * arch-utils.c (generic_register_byte): Fix to use the loop index 
2934         and not regnum when summing the size of all registers up to regnum.
2935
2936 2003-03-01  Andrew Cagney  <cagney@redhat.com>
2937
2938         * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
2939         FRAME_INIT_SAVED_REGS.
2940         * gdbarch.h, gdbarch.c: Regenerate.
2941         * stack.c (frame_info): Update.
2942         * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
2943         (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
2944         (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
2945         * ns32k-tdep.c (ns32k_pop_frame): Update.
2946         * mips-tdep.c (mips_pop_frame): Update.
2947         * m68hc11-tdep.c (m68hc11_pop_frame): Update.
2948         * ia64-tdep.c (ia64_frame_chain): Update.
2949         (ia64_frame_saved_pc, ia64_get_saved_register): Update.
2950         (ia64_frameless_function_invocation): Update.
2951         (ia64_init_extra_frame_info): Update.
2952         (ia64_pop_frame_regular): Update.
2953         * frame.h (struct frame_info): Update comment.
2954         (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
2955         * frame.c (frame_saved_regs_register_unwind): Update.
2956         (frame_saved_regs_register_unwind): Update.
2957         (deprecated_generic_get_saved_register): Update.
2958         * cris-tdep.c: Update comment.
2959         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
2960         Rename macro.
2961         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2962         * x86-64-tdep.c (x86_64_init_abi): Update.
2963         * vax-tdep.c (vax_gdbarch_init): Update.
2964         * v850-tdep.c (v850_gdbarch_init): Update.
2965         * sparc-tdep.c (sparc_gdbarch_init): Update.
2966         * sh-tdep.c (sh_gdbarch_init): Update.
2967         * s390-tdep.c (s390_gdbarch_init): Update.
2968         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2969         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2970         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2971         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2972         * mips-tdep.c (mips_gdbarch_init): Update.
2973         * mcore-tdep.c (mcore_gdbarch_init): Update.
2974         * m68k-tdep.c (m68k_gdbarch_init): Update.
2975         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2976         * ia64-tdep.c (ia64_gdbarch_init): Update.
2977         * i386-tdep.c (i386_gdbarch_init): Update.
2978         * frv-tdep.c (frv_gdbarch_init): Update.
2979         * avr-tdep.c (avr_gdbarch_init): Update.
2980         * arm-tdep.c (arm_gdbarch_init): Update.
2981         * alpha-tdep.c (alpha_gdbarch_init): Update.
2982         
2983 2003-03-01  Andrew Cagney  <cagney@redhat.com>
2984
2985         * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
2986         option enum and switch.  When no windows, set the interpreter to
2987         INTERP_CONSOLE.
2988         
2989 2003-03-01  Andrew Cagney  <cagney@redhat.com>
2990
2991         * main.c (captured_main): Replace magic option characters with an
2992         enum.
2993
2994 2003-03-01  Andrew Cagney  <cagney@redhat.com>
2995
2996         * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
2997         INIT_EXTRA_FRAME_INFO.
2998         * gdbarch.h, gdbarch.c: Regenerate.
2999         * arm-tdep.c: Update comments.
3000         * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
3001         * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
3002         * frame.h, avr-tdep.c: Ditto.
3003         * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
3004         (create_new_frame, legacy_get_prev_frame): Ditto.
3005         * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
3006         * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
3007         * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
3008         deprecated_init_extra_frame_info instead of init_extra_frame_info.
3009         * x86-64-tdep.c (x86_64_init_abi): Ditto.
3010         * v850-tdep.c (v850_gdbarch_init): Ditto.
3011         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
3012         * sh-tdep.c (sh_gdbarch_init): Ditto.
3013         * s390-tdep.c (s390_gdbarch_init): Ditto.
3014         * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
3015         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3016         * mips-tdep.c (mips_gdbarch_init): Ditto.
3017         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3018         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3019         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3020         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
3021         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3022         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3023         * frv-tdep.c (frv_gdbarch_init): Ditto.
3024         * cris-tdep.c (cris_gdbarch_init): Ditto.
3025         * avr-tdep.c (avr_gdbarch_init): Ditto.
3026         * arm-tdep.c (arm_gdbarch_init): Ditto.
3027         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
3028         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3029
3030 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3031
3032         * gdbarch.sh (register_type): New function with predicate.
3033         (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
3034         * gdbarch.h, gdbarch.c: Re-generate.
3035         * arch-utils.c (generic_register_byte): Use generic_register_size.
3036         (generic_register_size): When available, use
3037         gdbarch_register_type.
3038         * regcache.c (init_regcache_descr): When available, initialize the
3039         register type array using gdbarch_register_type.  If the
3040         architecture supplies gdbarch_register_type, do not use the legacy
3041         regcache layout.
3042         * d10v-tdep.c (d10v_register_type): Replace
3043         d10v_register_virtual_type.
3044         (d10v_gdbarch_init): Set register_type instead of
3045         register_virtual_type.
3046
3047 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3048
3049         * Makefile.in (ax-gdb.o): Update dependencies.
3050         * ax-gdb.c: Include "regcache.h".
3051         (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
3052         * findvar.c (value_of_register): Ditto.
3053         * infcmd.c (default_print_registers_info): Ditto.
3054
3055 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
3056
3057         * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
3058         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
3059
3060 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
3061
3062         * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
3063         of STREQ.
3064
3065 2003-02-28  Daniel Jacobowitz  <drow@mvista.com>
3066
3067         * Makefile.in (dwarf2loc.o): Update dependencies.
3068         * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
3069         * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
3070         * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
3071         * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
3072         (locexpr_tracepoint_var_ref): New function.
3073         (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
3074
3075 2003-02-28  Andrew Cagney  <cagney@redhat.com>
3076
3077         * regcache.c (register_size): New function.
3078         * regcache.h (register_size): Declare
3079         * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
3080         max_register_size instead of MAX_REGISTER_RAW_SIZE.
3081
3082 2003-02-28  David Carlton  <carlton@math.stanford.edu>
3083
3084         * linespec.c (decode_compound): Extract code into find_method.
3085         (find_method): New.
3086
3087 2003-02-28  J. Brobecker  <brobecker@gnat.com>
3088
3089         * Makefile.in: Add rules to build and link in observer.o.
3090
3091 2003-02-27  J. Brobecker  <brobecker@gnat.com>
3092
3093         * observer.c: Minor comments edits.
3094
3095 2003-02-27  J. Brobecker  <brobecker@gnat.com>
3096
3097         * observer.h, observer.c: New file.
3098
3099 2003-02-27  Andrew Cagney  <cagney@redhat.com>
3100
3101         * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
3102
3103 2003-02-27  Stephane Carrez  <stcarrez@nerim.fr>
3104
3105         * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
3106         (M6812_OP_STS_EXT): Likewise.
3107         (m6811_prologue): Use the above to recognize prologue.
3108         (m6812_prologue): Likewise.
3109
3110 2003-02-27  David Carlton  <carlton@math.stanford.edu>
3111
3112         * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
3113         SYMBOL_PRINT_NAME.
3114         (compare_psymbols): Ditto.
3115         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
3116
3117 2003-02-27  Michael Snyder  <msnyder@redhat.com>
3118
3119         * f-lang.c (build_fortran_types): New function.
3120         (_initialize_f_language): Gdbarch-register built-in fortran types.
3121         * doublest.c (extract_floating): Fix warning text.
3122
3123 2003-02-27  Andrew Cagney  <cagney@redhat.com>
3124
3125         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
3126         predicate.  Replaces PUSH_DUMMY_FRAME.
3127         * gdbarch.h, gdbarch.c: Regnerate.
3128         * valops.c (hand_function_call): Update.  Call
3129         generic_push_dummy_frame directly.
3130         * vax-tdep.c (vax_gdbarch_init): Update.
3131         * sparc-tdep.c (sparc_gdbarch_init): Update.
3132         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3133         * m68k-tdep.c (m68k_gdbarch_init): Update.
3134         * hppa-tdep.c (hppa_gdbarch_init): Update.
3135         * alpha-tdep.c (alpha_gdbarch_init): Update.
3136         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
3137         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
3138         * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
3139         * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
3140         push_dummy_frame to generic_push_dummy_frame.
3141         * v850-tdep.c (v850_gdbarch_init): Ditto.
3142         * sh-tdep.c (sh_gdbarch_init): Ditto.
3143         * s390-tdep.c (s390_gdbarch_init): Ditto.
3144         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3145         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3146         * mips-tdep.c (mips_gdbarch_init): Ditto.
3147         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3148         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3149         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3150         * i386-tdep.c (i386_gdbarch_init): Ditto.
3151         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3152         * frv-tdep.c (frv_gdbarch_init): Ditto.
3153         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3154         * cris-tdep.c (cris_gdbarch_init): Ditto.
3155         * avr-tdep.c (avr_gdbarch_init): Ditto.
3156         * arm-tdep.c (arm_gdbarch_init): Ditto.
3157         
3158 2003-02-26  Kevin Buettner  <kevinb@redhat.com>
3159
3160         * mips-tdep.c (show_mips_abi): New function.
3161         (_initialize_mips_tdep): Use show_mips_abi() to implement the
3162         command ``show mips abi''.
3163
3164 2003-02-26  Jeff Johnston  <jjohnstn@redhat.com>
3165  
3166         From Elena Zannoni  <ezannoni@redhat.com>
3167         * dbxread.c (process_one_symbol): Only record line 0 if one or 
3168         more sline entries have been seen for the function.
3169
3170 2003-02-26  Michael Chastain  <mec@shout.net>
3171
3172         * configure: Regenerate with autoconf 000227.
3173
3174 2003-02-26  Michael Chastain  <mec@shout.net>
3175
3176         Close PR build/660.
3177         * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
3178         for old libc5/glibc.
3179         * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
3180
3181 2003-02-26  Kris Warkentin  <kewarken@qnx.com>
3182
3183         * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
3184         * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
3185
3186 2003-02-26  Michael Chastain  <mec@shout.net>
3187
3188         * configure.in: New variable HAVE_UINTPTR_T.
3189         * configure, config.in: Regenerated.
3190
3191 2003-02-26  Daniel Jacobowitz  <drow@mvista.com>
3192
3193         Fix PR build/1097.
3194         * utils.c (gdb_realpath): Move closing brace outwards one #endif.
3195
3196 2003-02-25  Andrew Cagney  <cagney@redhat.com>
3197
3198         * frame.c (get_prev_frame): Add comment on check for
3199         inside_entry_func. Only check for inside_entry_file when not a
3200         dummy and not a sentinel.  Check that the new frame is not inner
3201         to the old frame.
3202
3203 2003-02-25  Andrew Cagney  <cagney@redhat.com>
3204
3205         * frame.c (frame_debug): New variable.
3206         (_initialize_frame): Add "set/show debug frame" command.
3207         (get_prev_frame): When frame_debug, print reason why unwind
3208         failed.
3209
3210 2003-02-25  Michael Chastain  <mec@shout.net>
3211
3212         * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
3213         to avoid uintptr_t definition problems.
3214
3215 2003-02-25  David Carlton  <carlton@math.stanford.edu>
3216
3217         * symtab.h (SYMBOL_NATURAL_NAME): New macro.
3218         (SYMBOL_LINKAGE_NAME): Ditto.
3219         (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
3220         SYMBOL_LINKAGE_NAME.
3221         (struct general_symbol_info): Expand comment.
3222         (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
3223         (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
3224         (SYMBOL_MATCHES_REGEXP): Ditto.
3225         * symtab.c (symbol_natural_name): New function.
3226         * objfiles.h: Replace all uses of SYMBOL_NAME by
3227         DEPRECATED_SYMBOL_NAME.
3228         * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
3229         * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
3230         * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
3231         * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
3232         * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
3233         * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
3234         * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
3235         * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
3236         * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
3237         * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
3238         * ada-exp.y: Ditto.
3239         * ada-exp.y: Update copyright.
3240         * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
3241         * cp-valprint.c: Ditto.
3242
3243 2003-02-25  Jeff Johnston  <jjohnstn@redhat.com>
3244
3245         * infptrace.c (detach): Do not flag error if ptrace detach fails
3246         and errno is set to ESRCH.
3247
3248 2003-02-24  Andrew Cagney  <cagney@redhat.com>
3249
3250         * infptrace.c (udot_info): Change type of udot_off to long.  Use
3251         paddr when printing udot_off's value.
3252
3253 2003-02-24  David Carlton  <carlton@math.stanford.edu>
3254
3255         * symtab.c (make_symbol_overload_list): Only read in partial
3256         symtabs containing a matching partial symbol.
3257
3258 2003-02-24  David Carlton  <carlton@math.stanford.edu>
3259
3260         * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
3261         do the comparison, not strcmp.
3262         * symfile.c (compare_psymbols): Ditto.
3263         * defs.h: Declare strcmp_iw_ordered.
3264         * utils.c (strcmp_iw_ordered): New function.
3265
3266 2003-02-24  Jim Blandy  <jimb@redhat.com>
3267
3268         * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
3269         support, shared libs): Remove my name from here, to better reflect
3270         reality.
3271
3272 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
3273
3274         * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
3275         (target_ops): Add to_have_continuable_watchpoint.
3276         * target.c (update_current_target): Add INHERIT line for
3277         to_have_continuable_watchpoint.
3278         * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
3279         * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
3280         config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
3281         config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
3282
3283 2003-02-24  Elena Zannoni  <ezannoni@redhat.com>
3284
3285         * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
3286         maintainership.
3287
3288 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
3289
3290         * solib.c (solib_open): Call target defined search function after
3291         failing with solib-search-path.
3292         * solist.h (target_so_ops): Add find_and_open_solib function hook and
3293         create define TARGET_SO_FIND_AND_OPEN_SOLIB.
3294
3295 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
3296
3297         * MAINTAINERS: Add myself to Write After section.
3298
3299 2003-02-23  Stephane Carrez  <stcarrez@nerim.fr>
3300
3301         * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
3302
3303 2003-02-22  Stephane Carrez  <stcarrez@nerim.fr>
3304
3305         * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
3306         (m68hc11_add_reggroups): New function.
3307         (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
3308         (m68hc11_gdbarch_init): Install the reggroups.
3309         (_initialize_m68hc11_tdep): Initialize them.
3310
3311 2003-02-21  James E Wilson  <wilson@tuliptree.org>
3312
3313         * MAINTAINERS: Update my email address.
3314
3315 2003-02-21  David Carlton  <carlton@math.stanford.edu>
3316
3317         * arm-tdep.c (arm_gdbarch_init): Add break after default label.
3318
3319 2003-02-21  Daniel Jacobowitz  <drow@mvista.com>
3320
3321         Based on a patch from Daniel Berlin (dberlin@dberlin.org).
3322         * symtab.h: Add opaque declarations of struct axs_value and
3323         struct agent_expr.
3324         (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
3325         (struct location_funcs): New type.
3326         (struct symbol): Add "loc" to aux_value.
3327         (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
3328         * dwarf2read.c: Include "dwarf2expr.h".
3329         (dwarf2_symbol_mark_computed): New function.
3330         (read_func_scope): Use it.
3331         (var_decode_location): New function.
3332         (new_symbol): Use it.
3333         * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
3334
3335         * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
3336         (dwarf2expr_h, dwarf2loc_h): New variables.
3337         (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
3338         (dwarf2expr.o, dwarf2loc.o): New rules.
3339         (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
3340         * buildsym.c (finish_block): Handle LOC_COMPUTED and
3341         LOC_COMPUTED_ARG.
3342         * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
3343         * m2-exp.y (yylex): Likewise.
3344         * printcmd.c (address_info, print_frame_args): Likewise.
3345         * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
3346         * symmisc.c (print_symbol, print_partial_symbols): Likewise.
3347         * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
3348         (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
3349         * symtab.c (lookup_block_symbol): Likewise.
3350
3351 2003-02-20  Adam Fedor  <fedor@gnu.org>
3352
3353         * symtab.h: Remove objc_specific struct
3354         (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
3355         * symtab.c (symbol_init_language_specific, symbol_demangled_name):
3356         Have language_objc use cplus_specific struct.
3357
3358 2003-02-20  Tom Tromey  <tromey@redhat.com>
3359
3360         * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
3361         TYPE_NAME, when printing a String value.  PR java/1075.
3362
3363 2003-02-20  Adam Fedor  <fedor@gnu.org>
3364
3365         * objc-lang.h (find_methods): Remove declaration.
3366         * objc-lang.c (find_methods): Make static.
3367
3368 2003-02-20  Christopher Faylor  <cgf@redhat.com>
3369
3370         * win32-nat.c (get_image_name): Check return value from
3371         ReadProcessMemory.
3372         (child_xfer_memory): Ditto.
3373
3374 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
3375
3376         * configure.in (TARGET_SYSTEM_ROOT): Set default to
3377         ${exec_prefix}/${target_alias}/sys-root.  Match explicit
3378         '${exec_prefix}' (in addition to the expansion thereof) as
3379         relocatable.
3380         * configure: Rebuilt.
3381
3382 2003-02-20  David Carlton  <carlton@math.stanford.edu>
3383
3384         * symtab.c (search_symbols): Revert the search_symbols part of my
3385         2002-12-23 patch.  Add comment.
3386
3387 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
3388
3389         * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
3390         * dbxread.c (elfstab_build_psymtabs): Don't call
3391         install_minimal_symbols.
3392         (stabsect_build_psymtabs): Likewise.
3393         * elfread.c (elf_symfile_read): Call install_minimal_symbols
3394         earlier.
3395         * somread.c (som_symfile_read): Call install_minimal_symbols
3396         and do_cleanups earlier.
3397         * nlmread.c (nlm_symfile_read): Likewise.
3398         * mdebugread.c (elfmdebug_build_psymtabs): Call
3399         install_minimal_symbols and make appropriate cleanups.
3400
3401 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
3402
3403         * solib.c (reload_shared_libraries): New function.
3404         (_initialize_solib): Add callbacks for ``set solib-search-path''
3405         and ``set solib-absolute-prefix''.
3406
3407 2003-02-20  David Carlton  <carlton@math.stanford.edu>
3408
3409         * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
3410         expand comment.
3411         * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
3412         SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
3413         * ada-typeprint.c (ada_typedef_print): Ditto.
3414         * ax-gdb.c (gen_var_ref): Ditto.
3415         * breakpoint.c (print_one_breakpoint): Ditto.
3416         * buildsym.c (finish_block): Ditto.
3417         * c-valprint.c (c_val_print): Ditto.
3418         * expprint.c (print_subexp): Ditto.
3419         * findvar.c (locate_var_value): Ditto.
3420         * infcmd.c (jump_command): Ditto. 
3421         * linespec.c (decode_line_2, decode_compound): Ditto. 
3422         * maint.c (maintenance_translate_address): Ditto. 
3423         * objc-lang.c (compare_selectors, compare_classes): Ditto. 
3424         * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
3425         Ditto.
3426         * p-valprint.c (pascal_val_print): Ditto. 
3427         * stabsread.c (define_symbol): Ditto. 
3428         * stack.c (print_frame, frame_info, print_block_frame_locals)
3429         (print_frame_arg_vars, return_command): Ditto. 
3430         * symfile.c (compare_symbols, compare_psymbols): Ditto. 
3431         * symmisc.c (print_symbol): Ditto. 
3432         * symtab.c (lookup_partial_symbol, lookup_block_symbol)
3433         (compare_search_syms, print_symbol_info, print_msymbol_info)
3434         (rbreak_command): Ditto. 
3435         * tracepoint.c (tracepoints_info): Ditto. 
3436         * typeprint.c (typedef_print): Ditto. 
3437         * valops.c (value_of_variable, hand_function_call): Ditto. 
3438         * cli/cli-cmds.c (edit_command, list_command): Ditto.
3439         * ada-typeprint.c: Update Copyright.
3440         * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
3441         * tracepoint.c, cli/cli-cmds.c: Ditto.
3442
3443 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
3444
3445         * frame.c (generic_unwind_get_saved_register): Make non-static.
3446         * frame.h (generic_unwind_get_saved_register): Declare.
3447         * mips-tdep.c (read_next_frame_reg): Fetch register from
3448         current regcache when frame is NULL.
3449         (mips_init_extra_frame_info): Pass NULL explicitly for parameter
3450         that must be NULL.
3451         (mips_get_saved_register): Call generic_unwind_get_saved_register()
3452         instead of frame_register_unwind().
3453
3454 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
3455
3456         * remote-sim.c (gdbsim_insert_breakpoint)
3457         (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
3458         code.
3459
3460 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
3461
3462         * remote.c (_initialize_remote): Add commands "set/show remote
3463         hardware-watchpoint-limit" and "set/show remote
3464         hardware-breakpoint-limit".
3465         (remote_hw_watchpoint_limit): Initialize to -1.
3466         (remote_hw_breakpoint_limit): Ditto.
3467         (remote_check_watch_resources): Treat a limit of -1 as unlimited.
3468
3469 2003-02-19  Raoul Gough  <RaoulGough@yahoo.co.uk>
3470
3471         * coff-pe-read.c: New file - support reading of minimal symbols from a
3472         portable executable using the export table.
3473         * coff-pe-read.h: New file.
3474         * coffread.c: Include coff-pe-read.h.
3475         (coff_symtab_read): Call read_pe_exported_syms iff no recognized
3476         debugging symbols found.
3477         * Makefile.in (SFILES): Add coff-pe-read.o.
3478         (coff_pe_read_h): Define.
3479         (COMMON_OBS): Add coff-pe-read.o.
3480         (coffread.o): Add coff_pe_read_h dependency.
3481         (coff-pe-read.o): New target.
3482
3483 2003-02-19  David Carlton  <carlton@math.stanford.edu>
3484
3485         * Makefile.in (SFILES): Add block.c.
3486         (block_h): New.
3487         (COMMON_OBS): Add block.o.
3488         (block.o): New.
3489         (x86-64-tdep.o): Add $(block_h).
3490         (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
3491         (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
3492         (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
3493         (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
3494         (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
3495         (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
3496         (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
3497         * value.h: Add opaque declaration for struct block.
3498         * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
3499         * ada-lang.h: Ditto.
3500         * x86-64-tdep.c: #include "block.h"
3501         * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
3502         * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
3503         * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
3504         * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
3505         * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
3506         * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
3507         * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
3508         * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
3509         * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
3510         (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
3511         * symtab.c (block_function): Ditto.
3512         (contained_in): Ditto.
3513         * frame.h: Move block_for_pc and block_for_pc_sect declarations to
3514         block.h.  Add opaque declaration for struct block.
3515         * symtab.h: Move block_function and contained_in declarations to
3516         block.h.  Add opaque declarations for struct block, struct
3517         blockvector.
3518         (struct block): Move to block.h.
3519         (struct blockvector): Ditto.
3520         (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
3521         (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
3522         (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
3523         (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
3524         (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
3525         Ditto.
3526         * block.c: New file.
3527         * block.h: New file.
3528
3529 2003-02-19  Theodore A. Roth  <troth@openavr.org>
3530
3531         * avr-tdep.c (avr_extract_return_value): Remove function.
3532         (avr_store_return_value): Remove function.
3533         (avr_extract_struct_value_address): Remove function.
3534         (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
3535
3536 2003-02-19  Andrew Cagney  <ac131313@redhat.com>
3537
3538         * rs6000-tdep.c: Include "gdb_assert.h".
3539         (registers_e500): Add "acc" and "spefscr".
3540         (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
3541         (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
3542         ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
3543         really is "r0".
3544         (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
3545
3546 2003-02-18  Keith Seitz  <keiths@redhat.com>
3547
3548         * Makefile.in: Add gdbtk-interps.c.
3549
3550 2003-02-18  Kevin Buettner  <kevinb@redhat.com>
3551
3552         * sparc-tdep.c (sparc_frame_chain): Adjust return value.
3553         * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
3554
3555 2003-02-18  Andrew Cagney  <cagney@redhat.com>
3556
3557         * symtab.h (struct objfile): Add opaque declaration.
3558
3559 2003-02-18  Elena Zannoni  <ezannoni@redhat.com>
3560
3561         From Jim Ingham   <jingham@apple.com>:
3562         * dbxread.c (process_one_symbol): Use last_function_start rather
3563         than function_start_offset to find the real beginning of the
3564         current function.  The latter is just the text section offset on
3565         some systems, the former is always the real function start.
3566
3567 2003-02-17  Andrew Cagney  <cagney@redhat.com>
3568
3569         * configure.in: Revert ${target} != ${host}.
3570
3571 2003-02-17  Andrew Cagney  <ac131313@redhat.com>
3572
3573         * configure.in (Makefile): Use the test ${target} != ${host},
3574         instead of the absence of the "nm.h" file, to determine of the
3575         configuration non-native.
3576         * configure: Regenerate.
3577         
3578 2003-02-14  Elena Zannoni  <ezannoni@redhat.com>
3579
3580         From Brian Ford  <ford@vss.fsi.com>
3581
3582         * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
3583         conditionalize tui_active test.
3584         (lookup_cmd_1): Ditto.
3585
3586 2003-02-14  Mark Kettenis  <kettenis@gnu.org>
3587
3588         * configure.in: Add check for _etext.
3589         * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
3590         available.
3591         * config.in, configure: regenerated.
3592
3593 2003-02-14  Daniel Jacobowitz  <drow@mvista.com>
3594
3595         * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
3596
3597 2003-02-14  Andrew Cagney  <ac131313@redhat.com>
3598
3599         * main.c (tui_version): Delete variable.
3600         (captured_main): When --tui, set interpreter_p to "tui" instead of
3601         enabling tui_version.
3602         * printcmd.c (display_command) [TUI]: Test tui_active instead of
3603         tui_version.
3604         * cli/cli-decode.c (lookup_cmd_composition): Ditto.
3605         * cli/cli-cmds.c (disassemble_command): Ditto.
3606         * defs.h (tui_version): Delete declaration.
3607         * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
3608         (tui-interp.o): Add rules.
3609         (SUBDIR_TUI_OBS): Add "tui-interp.o".
3610
3611 2003-02-14  Christopher Faylor  <cgf@redhat.com>
3612
3613         * win32-nat.c (register_loaded_dll): Correctly set address range for
3614         just-loaded dll.
3615
3616 2003-02-12  Jason Molenda  (jmolenda@apple.com)
3617
3618         * symmisc.c (print_objfile_statistics): Include information about
3619         the number of psymtabs and symtabs in each object file.
3620
3621 2003-02-13  Keith R Seitz  <keiths@redhat.com>
3622
3623         * main.h (struct captured_main_args): Add interpreter_p.
3624         * main.c (captured_main): Initialize interpreter_p from context.
3625         * gdb.c (main): Set interpreter_p argument.
3626         * Makefile.in (gdb.o): Add dependency for interps.h.
3627
3628 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
3629
3630         * event-top.c (cli_command_loop): Delete declaration.
3631         (_initialize_event_loop): Delete function setting event_loop_hook.
3632         * event-top.h (cli_command_loop): Declare.  Update copyright.
3633         (EVENT_TOP_H): Define.  Wrap header in #ifdef EVENT_TOP_H.
3634         * interps.c (current_interp_command_loop): When event_loop_p, call
3635         cli_command_loop.
3636
3637 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
3638
3639         * interps.h (interp_command_loop_ftype): Change return type to
3640         void.
3641
3642 2003-02-12  Michal Ludvig  <mludvig@suse.cz>
3643
3644         * x86-64-tdep.c (x86_64_extract_return_value)
3645         (x86_64_store_return_value): Use regcache instead of regbuf.
3646         (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
3647         * x86-64-linux-nat.c (fill_gregset): Use regcache.
3648
3649 2003-02-11  Andrew Cagney  <ac131313@redhat.com>
3650
3651         * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
3652         * aclocal.m4: Regenerate.
3653         * configure: Regenerate.
3654
3655         * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
3656         TCL_LD_SEARCH_FLAGS.
3657
3658 2003-02-10  Michal Ludvig  <mludvig@suse.cz>
3659
3660         * dwarf2cfi.c: Reindented.
3661
3662 2003-02-09  Andrew Cagney  <ac131313@redhat.com>
3663
3664         * interps.c (clear_interpreter_hooks): Convert function definition
3665         to ISO C.
3666
3667 2003-02-07  David Carlton  <carlton@math.stanford.edu>
3668
3669         * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
3670
3671 2003-02-07  Kevin Buettner  <kevinb@redhat.com>
3672
3673         * gdbtypes.h (struct main_type): Move ``length'' field from here...
3674         (struct type): ...to here.
3675         (TYPE_LENGTH): Adjust to reflect different location of ``length''
3676         field.
3677         * gdbtypes.c (make_qualified_type): Set length on newly created type.
3678         (replace_type): Set length on all type variants for a given type.
3679
3680 2003-02-07  Andrew Cagney  <ac131313@redhat.com>
3681
3682         * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
3683         <sys/stat.h>.
3684         * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
3685         
3686 2003-02-06  Andrew Cagney  <ac131313@redhat.com>
3687
3688         * Makefile.in (symm-nat.o): Update dependencies.
3689         (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
3690         (lynx-nat.o, ia64-linux-nat.): Ditto.
3691         * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
3692         "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
3693         * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
3694
3695         * Makefile.in (inflow_h): Define.
3696         (procfs.o, inflow.o, procfs.o): Update dependencies.
3697         * inftarg.c (child_stop): Delete extern declaration of
3698         inferior_process_group.  Include "inflow.h".
3699         * procfs.c (procfs_stop): Ditto.  Include "inflow.h".
3700         * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
3701         * inflow.h (PROCESS_GROUP_TYPE): ... to here.  New file.
3702         (our_process_group, inferior_process_group): Extern declarations.
3703
3704         * procfs.c: Include "gdb_assert.h".
3705
3706         * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
3707         * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
3708         * jv-typeprint.c (java_type_print_base): Ditto.
3709         * typeprint.c (typedef_print): Eliminate STREQ.
3710         * cli/cli-script.c (define_command, define_command): Ditto.
3711         * main.c (captured_main): Ditto.
3712         * values.c (lookup_internalvar): Ditto.
3713         * utils.c (safe_strerror, parse_escape): Eliminate assignment
3714         within `if' conditional.
3715         * linespec.c (decode_line_2): Ditto.
3716         * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
3717         (bfd_openw_with_cleanup): Ditto.
3718
3719 2003-02-07  Mark Kettenis  <kettenis@gnu.org>
3720
3721         * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
3722         legacy_extract_return_value and store_return_value to
3723         legacy_return_value.
3724
3725 2003-02-06  Raoul Gough  <RaoulGough@yahoo.co.uk>
3726
3727         * win32-nat.c (get_relocated_section_addrs): New function.  Find
3728         section load addresses for symbol handling in relocated DLLs.
3729         (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
3730
3731 2003-02-05  Fred Fish  <fnf@intrinsity.com>
3732
3733         * remote-e7000.c (e7000_drain_command): Fix precedence problem with
3734         '=' and '!='.
3735         * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
3736         with '&' and '=='.
3737         (angel_RDI_info): Ditto.
3738         * infttrace.c (threads_continue_all_but_one): Fix precedence problem
3739         with '&' and '!='.
3740         (threads_continue_all_with_signals): Ditto.
3741   
3742 2003-02-05  Jim Ingham <jingham@apple.com>
3743             Keith Seitz  <keiths@redhat.com>
3744             Elena Zannoni  <ezannoni@redhat.com>
3745             Andrew Cagney  <ac131313@redhat.com>
3746
3747         * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
3748         (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
3749         (SUBDIR_MI_OBS): Add "mi-interp.o".
3750         (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
3751         (SFILES): Add "interps.c".
3752         (COMMON_OBS): Add "interps.o".
3753         (interps_h, mi_main_h): Define.
3754         (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
3755         (mi-main.o, main.o, event-top.o): Update dependencies.
3756         * cli/cli-interp.c: New file.
3757         * interps.h, interps.c: New files.
3758         * top.c: (gdb_init): Don't install the default interpreter, handed
3759         by captured_main.
3760         * main.c: Include "interps.h".
3761         (interpreter_p): Note that it should malloc'ed.
3762         (captured_command_loop): Call current_interp_command_loop.
3763         (captured_main): Initialize interpreter_p to INTERP_CONSOLE.  Use
3764         xfree and xstrdup when updating interpreter_p.  Install the
3765         default interpreter.  Add hack to stop mi1's copyright notice
3766         being encoded.
3767         * event-top.h (gdb_setup_readline): Declare.
3768         (gdb_disable_readline): Declare.
3769         * event-top.c: Include "interps.h".
3770         (display_gdb_prompt): Call current_interp_display_prompt_p.
3771         (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
3772         gdb_stdlog, and gdb_stdtarg.
3773         (_initialize_event_loop): Don't call gdb_setup_readline.
3774         * cli-out.c (cli_out_set_stream): New function.
3775         * cli-out.h (cli_out_set_stream): Declare.
3776
3777 2003-02-06  Mark Kettenis  <kettenis@gnu.org>
3778
3779         * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
3780         i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove.  These are all
3781         handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
3782         * config/i386/i386sco5.mt, config/i386/i386v4.mt,
3783         config/i386/i386v42mp.mt: Removed.
3784
3785 2003-02-05  Mark Kettenis  <kettenis@gnu.org>
3786
3787         * configure.tgt (*-*-solaris*): Set gdb_osabi to
3788         GDB_OSABI_SOLARIS.
3789
3790 2003-02-05  Michael Chastain  <mec@shout.net>
3791
3792         * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
3793         2.12.1 and earlier versions.
3794
3795 2003-02-05  Andrew Cagney  <ac131313@redhat.com>
3796
3797         Remove orphaned hosts, targets and files.
3798         * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
3799         * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
3800         * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
3801         * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
3802         * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
3803         * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
3804         * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
3805         * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
3806         * config/sparc/tm-sp64sim.h: Delete.
3807         * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
3808         hosts.
3809         * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
3810         mips*-dec-mach3* targets.
3811
3812 2003-02-04  Michael Chastain  <mec@shout.net>
3813
3814         * NEWS: Fix typo: sepcifying -> specifying.
3815
3816 2003-02-04  Michael Chastain  <mec@shout.net>
3817
3818         * dwarfread.c: Add documentation on the state of dwarf-1,
3819         looking towards obsoletion.
3820
3821 2003-02-03  Michael Chastain  <mec@shout.net>
3822
3823         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
3824         gdb/testsuite/gdb.c++/pr-1023.exp.
3825
3826 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
3827
3828         * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
3829         * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
3830
3831         * utils.c (init_page_info): Delete reference to MPW in comments.
3832         * main.c (captured_main): Delete #ifdef MPW.
3833
3834 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
3835
3836         * NEWS: Note that the m32r-*-elf* is obsolete. 
3837         * monitor.c (monitor_expect): Obsolete reference to m32r.
3838         * configure.tgt: Mark m32r-*-elf* as obsolete.
3839         * MAINTAINERS: Mark m32k as obsolete.
3840         * m32r-rom.c: Obsolete file.
3841         * config/m32r/m32r.mt: Obsolete file.
3842         * config/m32r/tm-m32r.h: Obsolete file.
3843         * m32r-stub.c: Obsolete file.
3844         * m32r-tdep.c: Obsolete file.
3845
3846 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
3847
3848         * NEWS: Mention that the z8k-zilog-none is obsolete.
3849         * MAINTAINERS: Mark z8k as obsolete.
3850         * configure.tgt: Obsolete the z8k-*-coff* target.
3851         * config/z8k/z8k.mt: Obsolete file.
3852         * config/z8k/tm-z8k.h: Obsolete file.
3853         * z8k-tdep.c: Obsolete file.
3854
3855 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
3856
3857         * NEWS: Mention that the mn10200-elf is obsolete.
3858         * configure.tgt: Obsolete mn10200-*-* target.
3859         * breakpoint.c (update_breakpoints_after_exec): Update comment to
3860         mention that the mn10200 is obsolete.
3861         * breakpoint.h: Ditto.
3862         * MAINTAINERS: Mark the mn10200-elf as obsolete.
3863         * config/mn10200/mn10200.mt: Obsolete file.
3864         * config/mn10200/tm-mn10200.h: Obsolete file.
3865         * mn10200-tdep.c: Obsolete file.
3866
3867 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
3868
3869         * MAINTAINERS: Mark h8500 as obsolete.
3870         * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
3871         * findvar.c (value_from_register): Ditto.
3872         * h8500-tdep.c: Mark file as obsolete.
3873         * config/h8500/h8500.mt: Ditto.
3874         * config/h8500/tm-h8500.h: Ditto.
3875         * NEWS: Mention that h8500 is obsolete.
3876
3877 2003-02-04  David Carlton  <carlton@math.stanford.edu>
3878
3879         * objfiles.c (allocate_objfile): Always set name.  Add comment at
3880         start of function.
3881         * jv-lang.c (get_dynamics_objfile): Add comment.
3882
3883 2003-02-04  David Carlton  <carlton@math.stanford.edu>
3884
3885         * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
3886         * printcmd.c (build_address_symbolic): Replace uses of
3887         SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
3888         SYMBOL_NAME, and asm_demangle.
3889         Update copyright.
3890
3891 2003-02-04  David Carlton  <carlton@math.stanford.edu>
3892
3893         * linespec.c (decode_compound): Extract code into
3894         lookup_prefix_sym.
3895         (lookup_prefix_sym): New function.
3896
3897 2003-02-04  David Carlton  <carlton@math.stanford.edu>
3898
3899         * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
3900         FLOAT_COERCION_BADNESS.
3901         * gdbtypes.c (rank_one_type): Replace all uses of
3902         INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
3903
3904 2003-02-04  Jim Blandy  <jimb@redhat.com>
3905
3906         * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
3907         section, let dwarf_macinfo_section point to it, not
3908         dwarf_loc_section.
3909
3910 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
3911
3912         Pointed out by Anton Blanchard <anton@samba.org>.
3913         * ppc-linux-tdep.c (insn_is_sigreturn): New function.
3914         (ppc_linux_at_sigtramp_return_path): Use it.
3915
3916 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
3917
3918         * defs.h (streq): Add prototype.
3919         * utils.c (streq): New function.
3920
3921         * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
3922         SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
3923         * mdebugread.c (new_symbol): Likewise.
3924         * stabsread.c (define_symbol): Likewise.
3925         * coffread.c (process_coff_symbol): Likewise.
3926         * dwarfread.c (new_symbol): Likewise.
3927
3928         * minsyms.c (prim_record_minimal_symbol_and_info): Use
3929         SYMBOL_SET_NAMES instead of setting SYMBOL_NAME.  Set the language
3930         here.
3931         (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
3932         SYMBOL_INIT_DEMANGLED_NAME.
3933         * objfiles.c: Include "hashtab.h".
3934         (allocate_objfile): Call htab_set_functions_ex for the
3935         demangled_names_hash.
3936         (free_objfile): Call htab_delete for the demangled_names_hash.
3937         * objfiles.h (struct htab): Add declaration.
3938         (struct objfile): Add demangled_names_hash.
3939         * symfile.c: Include "hashtab.h".
3940         (reread_symbols): Call htab_delete for the demangled_names_hash.
3941         (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
3942         SYMBOL_NAME in the bcache.
3943         * symtab.c: Include "hashtab.h".  Update comments.
3944         (create_demangled_names_hash, symbol_set_names): New functions.
3945         (symbol_find_demangled_name): New function, broken out from
3946         symbol_init_demangled_names.
3947         (symbol_init_demangled_names): Use it.
3948         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
3949         (SYMBOL_SET_NAMES): New macro.
3950         (symbol_set_names): Add prototype.
3951
3952 2003-02-03  Jim Blandy  <jimb@redhat.com>
3953
3954         Use a single, consistent representation for an empty minimal
3955         symbol table in an objfile.
3956         * objfiles.c (terminate_minimal_symbol_table): New function.
3957         (allocate_objfile): Call it.
3958         * objfiles.h (terminate_minimal_symbol_table): New declaration.
3959         (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
3960         non-NULL. 
3961         * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
3962         objfile has minimal symbols, compare minimal_symbol_count to zero,
3963         instead of comparing msymbols with NULL.
3964         * objfiles.c (have_minimal_symbols): Same.
3965         * solib-sunos.c (solib_add_common_symbols): Call
3966         terminate_minimal_symbol_table.
3967         * symfile.c (reread_symbols): Same.
3968         
3969 2003-02-03  Kevin Buettner  <kevinb@redhat.com>
3970
3971         * s390-tdep.c (s390_address_class_type_flags)
3972         (s390_address_class_type_flags_to_name)
3973         (s390_address_class_name_to_type_flags): New functions.
3974         (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
3975         ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
3976
3977 2003-02-03  Michael Snyder  <msnyder@redhat.com>
3978
3979         * arm-tdep.c: Fix spell-o in comment.
3980
3981 2003-02-03  Michal Ludvig  <mludvig@suse.cz>
3982
3983         * dwarf2cfi.c (pointer_encoding): Added new parameter.
3984         * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
3985         error messages to contain BFD filename. 
3986
3987 2003-02-02  Elena Zannoni  <ezannoni@redhat.com>
3988
3989         Fix PR gdb/742 gdb/743 gdb/877
3990         * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
3991         (do_mixed_source_and_assembly): Use
3992         make_cleanup_ui_out_tuple_begin_end and
3993         make_cleanup_ui_out_tuple_begin_end.
3994         (do_mixed_source_and_assembly): Ditto.
3995         * thread.c (do_captured_list_thread_ids): Ditto.
3996         * ui-out.h (ui_out_table_begin, ui_out_list_begin,
3997         ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
3998         ui_out_tuple_end): Delete prototypes.
3999         * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
4000         ui_out_list_end, ui_out_tuple_end): Delete.
4001
4002         From Kevin Buettner  <kevinb@redhat.com>:
4003         * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
4004         * ui-out.c (make_cleanup_ui_out_table_begin_end)
4005         (do_cleanup_table_end):  New functions.
4006         * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
4007         Use cleanups to invoke_ui_out_tuple_end().
4008         (breakpoint_1): Use cleanup to invoke ui_out_table_end().
4009         * cli/cli-setshow.c (cmd_show_list): Use
4010         make_cleanup_ui_out_tuple_begin_end.
4011         
4012 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
4013
4014         * frame.c (frame_unwind_register): New function.
4015         (frame_unwind_unsigned_register): Use.
4016         (frame_unwind_signed_register): Use.
4017         (frame_read_register): New function.
4018         * frame.h (frame_unwind_register): Declare.
4019         (frame_read_register): Declare.
4020
4021         * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
4022         and frame_unwind_register instead of read_memory, write_register
4023         and deprecated_write_register_bytes.
4024
4025 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
4026
4027         * frame.h: Note that namelen can be negative.
4028         * frame.c (frame_map_name_to_regnum): When LEN is negative, use
4029         NAME's length.
4030
4031         * NEWS: Mention that the d10v's `regs' command is deprecated.
4032         * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
4033         (d10v_print_registers_info): New function.
4034         (show_regs): Call d10v_print_registers_info.
4035         (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
4036
4037 2003-02-02  Mark Kettenis  <kettenis@gnu.org>
4038
4039         * stack.c (print_frame_info): Restore call to annotate_frame_begin
4040         lost in the previous patch.
4041
4042 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4043
4044         From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
4045         * stack.c (print_frame_info_base): Output complete FRAME tuple
4046         for synthesized frames.
4047
4048 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
4049
4050         * mips-nat.c (zerobuf): Delete.
4051         (fetch_inferior_registers): Alloc local zerobuf.
4052         (fetch_core_registers): Alloc local zerobuf.
4053         * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
4054         MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
4055         * thread-db.c (thread_db_store_registers): Ditto.
4056         * sh-tdep.c (sh_do_register): Ditto.
4057         * rom68k-rom.c (rom68k_supply_one_register): Ditto.
4058         * remote-sim.c (gdbsim_store_register): Ditto.
4059         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
4060         * remote-e7000.c (fetch_regs_from_dump): Ditto.
4061         * monitor.c (monitor_supply_register): Ditto.
4062         * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
4063         * mips-nat.c (fetch_inferior_registers): Ditto.
4064         * m68klinux-nat.c (fetch_register): Ditto.
4065         * lynx-nat.c (fetch_inferior_registers): Ditto.
4066         (fetch_inferior_registers): Ditto.
4067         * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
4068         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
4069         (hpux_thread_store_registers): Ditto.
4070         * hppah-nat.c (fetch_register): Ditto.
4071         * hppab-nat.c (fetch_register): Ditto.
4072         * hppa-tdep.c (pa_register_look_aside): Ditto.
4073         (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
4074         * dve3900-rom.c (fetch_bitmapped_register): Ditto.
4075
4076 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4077
4078         * gdbarch.sh: Explictly specify all method levels.  When a
4079         variable with an empty level, provide a non-multi-arch default.
4080         (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
4081         * gdbarch.h: Re-generate.
4082         * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete.  Always defined.
4083         * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
4084
4085 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4086
4087         * defs.h (host_pointer_to_address): Delete declaration.
4088         (address_to_host_pointer): Delete declaration.
4089         * utils.c (host_pointer_to_address): Delete function.
4090         (address_to_host_pointer): Delete function.
4091         * procfs.c (procfs_address_to_host_pointer): New function.
4092         * procfs.c (proc_set_watchpoint): Use.
4093         (procfs_can_use_hw_breakpoint): Update comments.
4094         * somsolib.c (hpux_address_to_host_pointer_hack): New function.
4095         (som_solib_add): Use.
4096         * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
4097         * hppa-tdep.c (unwind_command): Use.
4098         
4099 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4100
4101         * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
4102         strlen d_name.
4103
4104         * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
4105         ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
4106         (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
4107         * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
4108         (define_symbol): Update.
4109         * symfile.c (generic_load): Remove references to nindy.
4110         * symtab.c: Remove references to nindy.
4111
4112 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4113
4114         * infcmd.c (print_float_info): Delete code conditional on
4115         FLOAT_INFO.
4116         * config/nm-lynx.h: Delete #undef FLOAT_INFO.  Update copyright.
4117         * config/m68k/nm-apollo68b.h: Ditto.
4118         * config/i386/tm-ptx.h (FLOAT_INFO): Delete.  Update copyright.
4119         * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
4120         * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
4121
4122 2003-02-01  Mark Kettenis  <kettenis@gnu.org>
4123
4124         * config/i386/tm-i386os9k.h: Removed.
4125
4126         * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
4127         Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
4128         they're identical to i[3456]86-*-sysv* now.
4129         * config/i386/i386v32.mh: Removed.
4130         * config/i386/xm-i386v32.h: Removed.
4131         * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
4132
4133         * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
4134
4135         * config/i386/i386dgux.mh: Removed.
4136         * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
4137
4138         * configure.in: Fix typo.
4139         * configure: Regenerated.
4140
4141 2003-01-31  David Carlton  <carlton@math.stanford.edu>
4142
4143         * dwarf2read.c (dwarf2_locate_sections): Set
4144         dwarf_ranges_section.
4145
4146 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
4147
4148         * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
4149         * utils.c: Update comments documenting legitimate uses of PTR.
4150         
4151         * utils.c: Re-indent.
4152
4153         * config/djgpp/fnchange.lst: Delete nindy files.
4154         * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
4155         * nindy-share/nindy.c, nindy-share/env.h: Delete files.
4156         * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
4157         * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
4158         * nindy-share/README, nindy-share/Onindy.c: Delete files.
4159         * nindy-tdep.c, nindy-share/Makefile: Delete files.
4160         * Makefile.in (init.c): Remove nindy references.
4161         (saber_gdb): Delete rule.
4162         (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
4163         nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
4164         and a68v-nat.c.
4165         (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
4166         (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
4167         (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
4168         nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
4169         nindy-share/stop.h.
4170         * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
4171         * saber.suppress: Delete file.
4172
4173 2003-01-31  Daniel Jacobowitz  <drow@mvista.com>
4174
4175         * dbxread.c (stabs_data): New static variable.
4176         (fill_symbuf): Support an in-memory buffer for stabs data.
4177         (stabs_seek): New function.
4178         (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
4179         (read_ofile_symtab): Use stabs_seek.
4180         (elfstab_build_psymtabs): Take an asection* instead of
4181         an offset and size.  Relocate the stabs data if necessary.
4182         Save the section* for dbx_psymtab_to_symtab.
4183         * dwarf2read.c: Add section variables for each debug section.
4184         (dwarf2_locate_sections): Fill them in.
4185         (dwarf2_read_section): Take an asection* argument.
4186         Relocate the section contents if necessary.
4187         (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
4188         * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
4189         it to dwarf2_read_section.
4190         (dwarf2_build_frame_info): Update callers.
4191         * elfread.c (elf_symfile_read): Update call to
4192         elfstab_build_psymtabs.
4193         * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
4194         (DBX_STAB_SECTION): New macro.
4195         * stabsread.h (elfstab_build_psymtabs): Update prototype. 
4196         * symfile.c (symfile_dummy_outputs): New function.
4197         (symfile_relocate_debug_section): New function.
4198         * symfile.h (symfile_relocate_debug_section): Add prototype.
4199
4200 2003-01-31  Richard Henderson  <rth@redhat.com>
4201
4202         * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
4203         (register_addr): ... here.  Support ALPHA_UNIQUE_REGNUM.
4204         (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
4205         * alpha-tdep.c (alpha_register_name): Add "unique".
4206         * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
4207         (ALPHA_UNIQUE_REGNUM): New.
4208         * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
4209
4210 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
4211
4212         * README: Remove reference to Ericsson 1800 monitor.
4213         * Makefile.in (remote-es.o): Delete rule.
4214         (ALLDEPFILES): Delete remote-es.c.
4215         * remote-es.c: Delete file.
4216         * config/m68k/es1800.mt: Delete file.
4217         * config/djgpp/fnchange.lst: Update.
4218         * configure.tgt: Delete m68*-ericsson-* target.
4219
4220 2003-01-31  Adam Fedor  <fedor@gnu.org>
4221
4222         * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
4223         Remove duplicate/shadowing variable of same name.
4224
4225 2003-01-30  Jim Blandy  <jimb@redhat.com>
4226
4227         * symfile.c (find_separate_debug_file): Assert that the objfile's
4228         directory name we compute ends with a slash, and then assume that
4229         that's so everywhere we use it.
4230
4231 2003-01-30  Daniel Jacobowitz  <drow@mvista.com>
4232
4233         * valops.c (value_assign): Flush frame cache after stores to memory
4234         also.
4235
4236 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
4237
4238         * Makefile.in (mon960-rom.o): Delete rule.
4239         * mon960-rom.c: Delete file.
4240
4241 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
4242
4243         * d10v-tdep.c: Include "frame-unwind.h".
4244         (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
4245         list.
4246         (next_addr, uses_frame): Delete.
4247         (struct d10v_unwind_cache): Define.
4248         (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
4249         Use info instead of next_addr and uses_frame globals.
4250         (d10v_frame_init_saved_regs): Delete function.
4251         (d10v_init_extra_frame_info): Delete function.
4252         (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
4253         frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
4254         init_frame_pc or frame_saved_pc.
4255         (d10v_pop_frame): Delete function.
4256         (do_d10v_pop_frame): Delete function.
4257         (d10v_frame_chain): Delete function.
4258         (d10v_frame_chain_valid): Delete function.
4259         (d10v_frame_pc_unwind): New function.
4260         (d10v_frame_id_unwind): New function.
4261         (saved_regs_unwinder): New function.
4262         (d10v_frame_register_unwind): New function.
4263         (d10v_frame_pop): New function.
4264         (d10v_frame_unwind): New variable.
4265         (d10v_frame_p): New function.
4266         (d10v_frame_saved_pc): Delete function.
4267         * Makefile.in (d10v-tdep.o): Update dependencies.
4268
4269 2003-01-30  J. Brobecker  <brobecker@gnat.com>
4270
4271         * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
4272         causing some regressions due to a change in the default value
4273         for this macro.
4274
4275 2003-01-29  Richard Henderson  <rth@redhat.com>
4276             Elena Zannoni  <ezannoni@redhat.com>
4277             Daniel Jacobowitz  <drow@mvista.com>
4278
4279         Fix PR gdb/961.
4280         * dwarf2read.c  (dwarf_ranges_offset, dwarf_ranges_size): New
4281         variables.
4282         (RANGES_SECTION): New.
4283         (dwarf_ranges_buffer): New variable.
4284         (struct comp_unit_head): Add member "die".
4285         (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
4286         (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
4287         (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
4288         (dwarf2_locate_sections): Likewise.
4289         (dwarf2_build_psymtabs): Read .debug_ranges.
4290         (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
4291         (psymtab_to_symtab_1): Swap dwarf_ranges in.  Set cu_header.die.
4292         (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
4293         Look for DW_AT_ranges and return the bounding box.
4294
4295 2003-01-29  Brian Ford <ford@vss.fsi.com>
4296
4297         * win32-nat.c (cygwin_pid): Removed as unused.
4298         (child_attach): Try fall back to Cygwin pid.
4299
4300 2003-01-29  Jim Blandy  <jimb@redhat.com>
4301
4302         * objfiles.h (struct objfile): Doc fix.
4303
4304 2003-01-29  Andrew Cagney  <ac131313@redhat.com>
4305
4306         * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
4307         (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
4308         (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
4309         (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
4310         * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
4311         (FRAME_SAVED_PC): Change to a function with predicate.
4312         * gdbarch.h, gdbarch.c: Re-generate.
4313
4314 2003-01-28  Andrew Cagney  <ac131313@redhat.com>
4315
4316         * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
4317
4318         * complaints.c (complain): Delete function.
4319         * complaints.h (struct deprecated_complaint): Delete definition.
4320         (complain): Delete declaration.
4321
4322 2003-01-28  Kevin Buettner  <kevinb@redhat.com>
4323
4324         * mips-tdep.c (mips_init_extra_frame_info): Return early for
4325         dummy frames.
4326
4327 2003-01-27  Andrew Cagney  <ac131313@redhat.com>
4328
4329         * sentinel-frame.h, sentinel-frame.c: New files.
4330         * Makefile.in (frame.o): Update dependencies.
4331         (SFILES): Add sentinel-frame.c.
4332         (sentinel_frame_h): Define.
4333         (COMMON_OBS): Add sentinel-frame.o.
4334         (sentinel-frame.o): Specify dependencies.
4335         * frame.c: Include "sentinel-frame.h".
4336         (frame_register_unwind): Rewrite assuming that there is always a a
4337         ->next frame.
4338         (frame_register, generic_unwind_get_saved_register): Ditto.
4339         (frame_read_unsigned_register, frame_read_signed_register): Ditto.
4340         (create_sentinel_frame, unwind_to_current_frame): New functions.
4341         (get_current_frame): Rewrite using create_sentinel_frame and
4342         unwind_to_current_frame.  When possible, always create a frame.
4343         (create_new_frame): Set next to the sentinel frame.
4344         (get_next_frame): Rewrite.  Don't go below the level 0 frame.
4345         (deprecated_update_frame_pc_hack): Update the next frame's PC and
4346         ID cache when necessary.
4347         (frame_saved_regs_id_unwind): Use frame_relative_level.
4348         (deprecated_generic_get_saved_register): Use frame_relative_level,
4349         get_frame_saved_regs, get_frame_pc, get_frame_base and
4350         get_next_frame.
4351         (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
4352         frame_register.
4353
4354 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
4355
4356         * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
4357
4358 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
4359
4360         * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
4361         (maintenance_set_profile_cmd): Use error () instead of warning ().
4362
4363 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
4364
4365         * configure.in: Check that -pg works if using --enable-profiling.
4366         Check for monstartup and _mcleanup regardless of --enable-profiling.
4367         * maint.c: Check for monstartup and _mcleanup before using them.
4368         * config.in: Regenerated.
4369         * configure: Regenerated.
4370
4371 2003-01-24  Nick Clifton  <nickc@redhat.com>
4372
4373         * Add sh2e support:
4374
4375         2002-04-02  Elena Zannoni  <ezannoni@redhat.com>
4376
4377                 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
4378                 (sh2e_show_regs): New.
4379                 (sh_gdbarch_init): Handle bfd_mach_sh2e.
4380                 * config/sh/tm-sh.h: Added sh2e to comments.
4381
4382 2003-01-23  Jim Blandy  <jimb@redhat.com>
4383
4384         * symfile.c (syms_from_objfile): Don't print the "(no debugging
4385         symbols found)" message here; we haven't checked for a separate
4386         debug info file yet, so we don't know yet.
4387         (symbol_file_add_with_addrs_or_offsets): Print it here, after
4388         we've looked everywhere.  Also, there's no need to print a special
4389         message when we're loading the separate debug info file: the one
4390         symbol_file_add prints is fine.
4391
4392 2003-01-23  Alexander Larsson <alexl@redhat.com>
4393             Jim Blandy  <jimb@redhat.com>
4394
4395         Add support for executables whose debug info has been separated
4396         out into a separate file, leaving only a link behind.
4397         * objfiles.h (struct objfile): New fields: separate_debug_objfile
4398         and separate_debug_objfile_backlink.
4399         (put_objfile_before): New declaration.
4400         * symfile.c: #include "filenames.h".
4401         (symbol_file_add_with_addrs_or_offsets): If this objfile has its
4402         debug info in a separate file, read that, too. Save the addrs
4403         argument, so we can use it again to read the separated debug info;
4404         syms_from_objfile modifies the table we pass it.
4405         (reread_symbols): After re-reading an objfile, call
4406         reread_separate_symbols to refresh its separate debug info
4407         objfile, if it has one.
4408         (reread_separate_symbols, find_separate_debug_file,
4409         get_debug_link_info, separate_debug_file_exists): New functions.
4410         (debug_file_directory): New global var.
4411         (_initialize_symfile): Initialize debug_file_directory, and
4412         provide the new `set debug-file-directory' command to let the user
4413         change it.
4414         * objfiles.c (free_objfile): If this objfile has its debug info in
4415         a separate objfile, free that one too.  If this is itself a
4416         separate debug info objfile, clear our parent's backlink.
4417         (put_objfile_before): New function.
4418         * utils.c (gnu_debuglink_crc32): New function.
4419         * defs.h (gnu_debuglink_crc32): New declaration.
4420         * Makefile.in (symfile.o): Note dependency on "filenames.h".
4421         * configure.in: Handle --with-separate-debug-dir config option.
4422         * acinclude.m4 (AC_DEFINE_DIR): New macro.
4423         * acconfig.h (DEBUGDIR): New macro.
4424         * configure, aclocal.m4, config.in: Regenerated.
4425
4426 2003-01-22  Jim Blandy  <jimb@redhat.com>
4427
4428         * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
4429         like the old symbol_file_add, but taking new arguments: you can
4430         now pass in either a `struct section_addr_info' list to say where
4431         each section is loaded, or a `struct section_offsets' table.  Pass
4432         these new arguments through to syms_from_objfile as appropriate.
4433         (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets, 
4434         with the appropriate quiescent values for the new arguments.
4435
4436         * symfile.c: #include "gdb_assert.h".
4437         (syms_from_objfile): Add the ability to pass in a section offset
4438         table directly, as an alternative to the section_addr_info table.
4439         Document arguments better.
4440         (symbol_file_add): Pass extra arguments to syms_from_objfile.
4441         * symfile.h (syms_from_objfile): Update declaration.
4442         * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
4443         syms_from_objfile.
4444         * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
4445
4446 2003-01-22  Daniel Jacobowitz  <drow@mvista.com>
4447
4448         Original patch by Tom Tromey <tromey@cygnus.com> and
4449         Jason Molenda <jmolenda@apple.com>.
4450         * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
4451         (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
4452         * NEWS: Mention profiling.
4453         * configure.in (--enable-gdbtk): Fix typo.
4454         (--enable-profiling): New.  Set PROFILE_CFLAGS.
4455         * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
4456         Fill in function.
4457         (profiling_state): New variable.
4458         (mcleanup_wrapper): New function.
4459         (_initialize_maint): Remove NOTYET, fix call to
4460         add_setshow_boolean_cmd for "maint set profile".
4461         * configure: Regenerated.
4462
4463 2003-01-21  Martin M. Hunt  <hunt@redhat.com>
4464
4465         * Makefile.in (install-gdbtk): Install PNG images too.
4466
4467 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
4468
4469         * exec.c (text_start): Delete global variable.
4470         (exec_file_attach): Make text_start local to the function.
4471         * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
4472         * valops.c (hand_function_call): Delete code that handles
4473         BEFORE_TEXT_END and AFTER_TEXT_END.
4474         * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
4475         of CALL_DUMMY_LOCATION.
4476         * gdbarch.c: Regenerate.
4477         * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
4478         (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
4479         * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
4480         (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
4481         (text_end): Delete extern declaration.
4482
4483 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
4484
4485         * frame.h (FRAME_OBSTACK_ZALLOC): Define.
4486         * blockframe.c (backtrace_below_main): Move to "frame.c".
4487         (frame_chain_valid): Delete check for backtrace_below_main.
4488         (_initialize_blockframe): Delete initialization, move ``set
4489         backtrace-below-main'' command to "frame.c".
4490         (do_flush_frames_sfunc): Delete function.
4491         * frame.c: Include "command.h" and "gdbcmd.h".
4492         (frame_type_from_pc): New function.
4493         (create_new_frame): Use frame_type_from_pc.
4494         (legacy_get_prev_frame): New function.
4495         (get_prev_frame): Rewrite.  When an old style frame, call
4496         legacy_get_prev_frame.  Otherwize, unwind the PC first.
4497         (_initialize_frame): Add ``set backtrace-below-main'' command.
4498         * Makefile.in (frame.o): Update dependencies.
4499
4500 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
4501
4502         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
4503         DEPRECATED_REGISTERS_INFO.
4504
4505 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
4506
4507         * MAINTAINERS: Replace `Blanket Write Privs' with `Global
4508         Maintainers'.  Update `Various Maintainers'.
4509
4510 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
4511
4512         * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
4513         * gdbarch.sh (POP_FRAME): Change to function with predicate.
4514         Suppress actual parameters when `-'.
4515         * gdbarch.h, gdbarch.c: Regenerate.
4516
4517 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
4518
4519         * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
4520         code handling dummy frames.
4521
4522 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
4523
4524         * frame-unwind.h (frame_unwind_pop_ftype): Declare.
4525         (struct frame_unwind): Add field pop.
4526         * frame.h (frame_pop): Declare.
4527         * frame.c (frame_saved_regs_pop): New function.
4528         (trad_frame_unwinder): Add frame_saved_regs_pop.
4529         (frame_pop): New function.
4530         * dummy-frame.c (dummy_frame_pop): New function.
4531         (discard_innermost_dummy): New function.
4532         (generic_pop_dummy_frame): Use discard_innermost_dummy.
4533         (dummy_frame_unwind): Add dummy_frame_pop.
4534         * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
4535         * valops.c (hand_function_call): Ditto.
4536         * stack.c (return_command): Ditto.
4537
4538 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
4539
4540         * cris-tdep.c: Fix function declaration indentation.
4541         * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
4542         * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
4543         * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
4544         * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
4545         * xcoffread.c, config/pa/tm-hppa.h: Ditto.
4546         * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
4547
4548 2003-01-18  Michael Chastain  <mec@shout.net>
4549
4550         * README (Unpacking and Installation -- quick overview):
4551         Warn against ".../gdb-5.3/gdb/configure".
4552
4553 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
4554
4555         * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
4556         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
4557         (struct frame_unwind): Declare opaque.
4558         (dummy_frame_p): Declare function.
4559         * dummy-frame.c (dummy_frame_id_unwind): Make static.
4560         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
4561         * dummy-frame.c: Include "frame-unwind.h".
4562         (dummy_frame_p): New function.
4563         (dummy_frame_unwind): New variable.
4564         * frame.c: Include "frame-unwind.h".
4565         (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
4566         to use the new unwind field.
4567         (set_unwind_by_pc): Delete function.
4568         (create_new_frame, get_prev_frame): Set unwind field using
4569         frame_unwind_find_by_pc.
4570         (trad_frame_unwind, trad_frame_unwinder): New variables.
4571         * frame.h (trad_frame_unwind): Declare variable.
4572         (frame_id_unwind_ftype): Delete declaration.
4573         (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
4574         (struct frame_unwind): Declare opaque.
4575         (struct frame_info): Replace the fields id_unwind, pc_unwind and
4576         register_unwind with a single unwind pointer.
4577         * frame-unwind.h, frame-unwind.c: New files.
4578         * Makefile.in (SFILES): Add frame-unwind.c.
4579         (frame_unwind_h): Define.
4580         (COMMON_OBS): Add frame-unwind.o.
4581         (frame-unwind.o): Specify dependencies.
4582         (frame.o, dummy-frame.o): Update dependencies.
4583         
4584 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
4585
4586         * ada-valprint.c: Eliminate PTR.
4587         * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
4588         * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
4589         * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
4590         * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
4591         * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
4592         * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
4593         * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
4594         
4595 2003-01-17  Andrew Cagney  <ac131313@redhat.com>
4596
4597         * main.c (captured_main): Don't use PTR.
4598         * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
4599         * gdbtypes.c (lookup_primitive_typename): Ditto.
4600         (lookup_struct_elt_type): Ditto.
4601         * f-valprint.c (info_common_command): Ditto.
4602         (list_all_visible_commons): Ditto.
4603         * jv-typeprint.c (java_type_print_base): Ditto.
4604
4605         * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
4606         mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
4607         Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c.  Rename
4608         i386-interix-nat.c and i386-interix-tdep.c.  Rename
4609         m68klinux-nat.c and m68klinux-tdep.c.  Rename
4610         config/mips/tm-linux.h and config/mips/tm-linux64.h.  Rename
4611         bfd/po/.cvsignore and opcodes/po/.cvsignore.  Rename
4612         gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
4613         * main.c (captured_main): Use xfree, not free.
4614
4615 2003-01-16  Andrew Cagney  <ac131313@redhat.com>
4616
4617         * frame.h (frame_id_unwind_ftype): Change type so that the frame's
4618         ID back using a parameter.
4619         * frame.c (frame_id_unwind): Update call.
4620         (frame_saved_regs_id_unwind): Update.
4621         * dummy-frame.c (dummy_frame_id_unwind): Update function.
4622         * dummy-frame.h (struct frame_id): Add opaque declaration.
4623         (dummy_frame_id_unwind): Update declaration.
4624
4625 2003-01-15  Andrew Cagney  <ac131313@redhat.com>
4626
4627         * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
4628
4629 2003-01-15  Stephen P. Smith <ischis2@cox.net>
4630
4631         * MAINTAINERS (Stephen P. Smith): Updated email address.
4632
4633 2003-01-14  Elena Zannoni  <ezannoni@redhat.com>
4634
4635         Fix PR gdb/898
4636         * breakpoint.c (until_break_command): Add new argument.  Use it to
4637         decide whether to stop only at the current frame or not.
4638         * breakpoint.h (until_break_command): Update prototype.
4639         * infcmd.c (until_command): Add new argument to until_break_command
4640         call.
4641         (advance_command): New function.
4642         (_initialize_infcmd): Update help string for 'until' command.
4643         Add new 'advance' command.
4644
4645 2003-01-14  David Carlton  <carlton@math.stanford.edu>
4646
4647         * linespec.c (decode_line_1): Normalize comments.
4648         (set_flags): Ditto.
4649         (locate_first_half): Ditto.
4650         (decode_compound): Ditto.
4651         (symtab_from_filename): Ditto.
4652         (decode_all_digits): Ditto.
4653         (decode_dollar): Ditto.
4654         (find_methods): Ditto.
4655         (find_toplevel_char): Ditto.
4656
4657 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
4658
4659         * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
4660         * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
4661         * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
4662         * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
4663         * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
4664         * language.c, language.h, m32r-tdep.c: Update copyright.
4665         * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
4666         * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
4667         * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
4668         * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
4669         * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
4670         * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
4671
4672 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
4673
4674         * stabsread.h (process_later, resolve_cfront_continuation):
4675         Obsolete.
4676         Update copyright years.
4677         * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
4678         Update copyright year.
4679         * dbxread.c(struct cont_elem): Obsolete.
4680         (process_later, process_now): Obsolete functions. 
4681         (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
4682         Update copyright year.
4683         * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
4684         (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
4685         * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
4686         (parse_partial_symbols): Obsolete cfront support.
4687         * stabsread.c
4688         (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
4689         macros.
4690         (get_substring, get_cfront_method_physname, msg_unknown_complaint,
4691         read_cfront_baseclasses, read_cfront_member_functions,
4692         resolve_cfront_continuation,read_cfront_static_fields,
4693         copy_cfront_struct_fields): Obsolete functions.
4694         (define_symbol, read_one_struct_field): Obsolete cfront support.
4695         * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
4696         Update Copyright year.
4697
4698 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
4699
4700         * stack.c (print_frame_info, print_stack_frame_base_stub,
4701         print_stack_frame_base, show_and_print_stack_frame_stub,
4702         show_and_print_stack_frame, print_only_stack_frame_stub,
4703         print_only_stack_frame): Delete functions.
4704         (print_stack_frame_stub): Call print_frame_info instead of
4705         print_frame_info_base.
4706         (print_frame_info_base): Rename to print_frame_info.
4707         (backtrace_command_1): Call print_frame_info, instead of
4708         print_frame_info_base.
4709         (current_frame_command): Call print_stack_frame, instead of
4710         print_only_stack_frame.
4711         (frame_command): Call print_stack_frame, instead of
4712         show_and_print_stack_frame.
4713         (up_command): Ditto.
4714         (down_command): Ditto.
4715         * frame.h (print_only_stack_frame): Delete prototype.
4716         * infrun.c (normal_stop): Call print_stack_frame, instead of
4717         show_and_print_stack_frame.
4718         * thread.c (info_threads_command): Call print_stack_frame, instead
4719         of print_only_stack_frame.
4720
4721 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
4722
4723         * README (Graphical interface to GDB): Update URL.  Point at
4724         gdb/links/.
4725
4726         * gdb_indent.sh: Update to version 2.2.9.  Warn when not exact
4727         version match.
4728
4729 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
4730
4731         * symtab.c (find_pc_sect_line): Don't consider end-of-function
4732         lines.
4733
4734 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
4735
4736         * thread-db.c (attach_thread): Prototype.
4737         (struct private_thread_info): Remove lwpid.  Add thread handle (th),
4738         thread information (ti), and valid flags (th_valid, ti_valid).
4739         (attach_thread): Move target_pid_to_str call to after the thread
4740         is added to GDB's list.  Initialize the cache.
4741         (thread_get_info_callback, thread_db_map_id2thr)
4742         (thread_db_get_info): New functions.
4743         (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
4744         (thread_db_store_registers, thread_db_thread_alive)
4745         (thread_db_get_thread_local_address): Use them.
4746         (thread_db_pid_to_str): Likewise.  Return "Missing" instead
4747         of calling error() for threads in unknown state.
4748
4749         (clear_lwpid_callback): New function.
4750         (thread_db_resume): Use it to clear the cache.
4751
4752 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
4753
4754         * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
4755         (resume_callback): Remove dead code.
4756
4757 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
4758
4759         * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
4760         predicate.
4761         * gdbarch.h, gdbarch.c: Regenerate.
4762         * stack.c (frame_info): Only initialize the saved registers when
4763         FRAME_INIT_SAVED_REGS_P.
4764         * frame.c (frame_saved_regs_register_unwind): Assert
4765         FRAME_INIT_SAVED_REGS_P.
4766         (deprecated_generic_get_saved_register): Ditto.
4767
4768 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
4769
4770         * source.c (openp): Squelch warning about "filename".
4771
4772 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
4773
4774         * source.c (openp): If the file does not exist don't necessarily
4775         search the path.
4776
4777 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
4778
4779         Fix PR gdb/872.
4780         * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
4781         (integer_types_same_name_p): New function.
4782         (rank_one_type): Use it.
4783         * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
4784
4785 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
4786
4787         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
4788         variables.
4789         (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
4790         * configure.in: Add --with-sysroot.
4791         * configure: Regenerated.
4792         * main.c (gdb_sysroot): New variable.
4793         (captured_main): Initialize gdb_sysroot.
4794         * defs.h (gdb_sysroot): New extern declaration.
4795         * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
4796
4797 2003-01-12  Michael Chastain  <mec@shout.net>
4798
4799         * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
4800
4801 2003-01-12  Michael Chastain  <mec@shout.net>
4802
4803         * top.c (print_gdb_version): Bump copyright year to 2003.
4804
4805 2003-01-12  David Carlton  <carlton@bactrian.org>
4806
4807         * linespec.c (symtab_from_filename): Rename variable 's' to
4808         'file_symtab'.
4809
4810 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
4811
4812         * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
4813         dummy frame.
4814         (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
4815
4816 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
4817
4818         * d10v-tdep.c: Include "gdb_assert.h".
4819         (d10v_store_return_value): Rewrite to match current interface.
4820         (d10v_extract_struct_value_address): Ditto.
4821         (d10v_extract_return_value): Ditto.
4822         (d10v_gdbarch_init): Set store_restore_value,
4823         extract_struct_value_address and extract_return_value.
4824
4825 2003-01-12  J. Brobecker  <brobecker@gnat.com>
4826
4827         * hpread.c (set_namestring): New procedure replacing the
4828         SET_NAMESTRING macro.
4829         (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
4830         by calls to set_namestring.
4831
4832 2003-01-11  J. Brobecker  <brobecker@gnat.com>
4833
4834         * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
4835         a compilation warning.
4836         (hpread_process_one_debug_symbol): Likewise.
4837
4838 2003-01-10  David Carlton  <carlton@math.stanford.edu>
4839
4840         * linespec.c (decode_line_1): Rename variable 's' to
4841         'file_symtab'.
4842         (decode_all_digits): Rename argument 's' to 'file_symtab'.
4843         (decode_dollar): Ditto.
4844         (decode_variable): Ditto.
4845         (symbol_found): Ditto.
4846
4847 2003-01-09  Michael Chastain  <mec@shout.net>
4848
4849         * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
4850
4851 2003-01-07  Corinna Vinschen  <vinschen@redhat.com>
4852
4853         * win32-nat.c (set_process_privilege): New function.
4854         (child_attach): Call set_process_privilege() to enable the
4855         SE_DEBUG_NAME user privilege if available in process token.
4856
4857 2003-01-10  J. Brobecker  <brobecker@gnat.com>
4858
4859         * hpread.c (hpread_process_one_debug_symbol): Fix a small
4860         compilation error in the previous revision.
4861
4862 2003-01-09  David Carlton  <carlton@math.stanford.edu>
4863
4864         * linespec.c: Update copyright.
4865
4866 2003-01-09  Daniel Jacobowitz  <drow@mvista.com>
4867
4868         * lin-lwp.c (child_wait): Ignore exit statuses for processes other
4869         than inferior_ptid.
4870         (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
4871
4872 2003-01-09  Andrew Cagney  <ac131313@redhat.com>
4873
4874         * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
4875         Update comments.
4876         * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
4877         (frame_saved_regs_zalloc): Update.
4878         (frame_saved_regs_register_unwind): Update.
4879         (create_new_frame): Update.
4880         (get_prev_frame): Update.
4881         (frame_extra_info_zalloc): Update.
4882         (deprecated_get_frame_saved_regs): Update.
4883         * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
4884         * cris-tdep.c: Update comment.
4885
4886         * somsolib.h: Fix function indentation.
4887         * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
4888         * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
4889         * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
4890         * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
4891         * somsolib.c, inftarg.c: Remove assignment in if conditional.
4892
4893         * infrun.c (follow_fork): Use ISO C definition.
4894         * expprint.c (print_subexp): Use xfree instead of free.
4895         * charset.c: Include "gdb_string.h" instead of <string.h>.
4896         (register_iconv_charsets): Use ISO C definition.
4897         (host_charset, target_charset): Ditto.
4898         * Makefile.in (charset.o): Update dependencies.
4899         (mi-cmd-env.o): Update dependencies.
4900
4901 2003-01-08  Andrew Cagney  <cagney@redhat.com>
4902
4903         * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
4904         get_frame_base.
4905
4906 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
4907
4908         * gdb_mbuild.sh: Add --keep option.  When specified, keep the
4909         build directories.  Save edited gdb output in Mbuild.log.  If a
4910         build fails, remove any final GDB executable.
4911
4912 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
4913
4914         * gdb_mbuild.sh: Edit the output of `maint print architecture'
4915         replacing hex constants with function names and stripping leading
4916         file name directory prefixes.
4917
4918 2003-01-08  Andrew Cagney  <cagney@redhat.com>
4919
4920         * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
4921         get_frame_base.
4922
4923 2003-01-08  David Carlton  <carlton@math.stanford.edu>
4924
4925         * linespec.c (decode_line_1): Move code into decode_variable.
4926         (decode_variable): New function.
4927
4928 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
4929
4930         * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
4931
4932 2003-01-08  Andrew Cagney  <cagney@redhat.com>
4933
4934         * cris-tdep.c (cris_frame_init_saved_regs): Use
4935         get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
4936         saved_regs buffer.
4937         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
4938         (sh64_nofp_frame_init_saved_regs): Ditto.
4939         (sh_fp_frame_init_saved_regs): Ditto.
4940         * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
4941         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
4942         * mcore-tdep.c (analyze_dummy_frame): Ditto.
4943         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
4944
4945 2003-01-08  Daniel Jacobowitz  <drow@mvista.com>
4946
4947         * minsyms.c (lookup_minimal_symbol): Update comment.
4948         (lookup_minimal_symbol_text): Update comment.  Use the hash table.
4949         (lookup_minimal_symbol_solib_trampoline): Likewise.
4950
4951 2003-01-08  Andrew Cagney  <cagney@redhat.com>
4952
4953         * d10v-tdep.c (d10v_init_extra_frame_info): Use
4954         frame_relative_level.
4955
4956         * alpha-tdep.c: Use get_frame_extra_info.
4957         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
4958         * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
4959         * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
4960         * sparc-tdep.c, xstormy16-tdep.c: Ditto.
4961
4962         * alpha-tdep.c: Use get_next_frame.
4963         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
4964         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
4965         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
4966         * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
4967         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
4968         * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
4969         * xstormy16-tdep.c: Ditto.
4970         
4971 2003-01-07  Andrew Cagney  <cagney@redhat.com>
4972
4973         * alpha-tdep.c: Use get_frame_base.
4974         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
4975         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
4976         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
4977         * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
4978         * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
4979         * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
4980         * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
4981         * config/sparc/tm-sparc.h: Ditto.
4982         
4983 2003-01-07  Andrew Cagney  <cagney@redhat.com>
4984
4985         * frame.c (deprecated_get_frame_context): New function.
4986         (deprecated_set_frame_context): New function.
4987         * frame.h (deprecated_get_frame_context): Declare.
4988         (deprecated_set_frame_context): Declare.
4989         * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
4990         (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
4991         
4992 2003-01-07  Andrew Cagney  <cagney@redhat.com>
4993
4994         * frame.c (deprecated_set_frame_next_hack): New function.
4995         (deprecated_set_frame_prev_hack): New function.
4996         * frame.h (deprecated_set_frame_next_hack): Declare.
4997         (deprecated_set_frame_prev_hack): Declare.
4998         * mcore-tdep.c (analyze_dummy_frame): Use
4999         deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
5000         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
5001
5002 2003-01-07  David Carlton  <carlton@math.stanford.edu>
5003
5004         * linespec.c (decode_line_1): Move code into decode_dollar.
5005         (decode_dollar): New function.
5006
5007 2003-01-07  Andrew Cagney  <cagney@redhat.com>
5008
5009         * arm-tdep.c (arm_init_extra_frame_info): Use
5010         deprecated_update_frame_base_hack.
5011         * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
5012         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
5013         (fix_frame_pointer): Ditto.
5014         (mn10300_analyze_prologue): Ditto.
5015
5016 2003-01-07  Andrew Cagney  <cagney@redhat.com>
5017
5018         * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
5019         extra_info using frame_extra_info_zalloc.
5020         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
5021         * sh-tdep.c (sh_init_extra_frame_info): Ditto.
5022         (sh64_init_extra_frame_info): Ditto.
5023         * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
5024         * s390-tdep.c (s390_init_extra_frame_info): Ditto.
5025         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
5026         * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
5027         * frv-tdep.c (frv_init_extra_frame_info): Ditto.
5028         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
5029         * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
5030         * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
5031         * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
5032         * cris-tdep.c (cris_init_extra_frame_info): Ditto.
5033         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
5034         * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
5035
5036         * mn10300-tdep.c (analyze_dummy_frame): Use
5037         deprecated_set_frame_extra_info_hack.
5038         * mcore-tdep.c (analyze_dummy_frame): Ditto.
5039
5040 2003-01-07  J. Brobecker  <brobecker@gnat.com>
5041
5042         * mdebugread.c (parse_symbol): Skip stProc entries which storage
5043         class is not scText. These do not define "real" procedures.
5044         (parse_partial_symbols): Likewise.
5045
5046 2003-01-06  Michael Snyder  <msnyder@redhat.com>
5047
5048         * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
5049
5050 2003-01-06  Andrew Cagney  <ac131313@redhat.com>
5051
5052         * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
5053         * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
5054         * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
5055         deprecated_frame_xmalloc_with_cleanup.
5056         * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
5057         deprecated_frame_xmalloc.
5058         * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
5059         * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
5060
5061 2003-01-06  Andrew Cagney  <cagney@redhat.com>
5062
5063         * x86-64-linux-tdep.c: Include "osabi.h".
5064         * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
5065
5066         * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
5067
5068 2003-01-06  Andrew Cagney  <cagney@redhat.com>
5069
5070         * MAINTAINERS (Target Instruction Set Architectures): Update
5071         arm-elf.  Can be built with -Werror, has been multiarched.
5072
5073         * value.h (unpack_long): Make buffer parameter constant.
5074         (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
5075         * scm-lang.h (scm_parse): Ditto.
5076         * defs.h (extract_typed_address, extract_address): Ditto.
5077         (extract_long_unsigned_integer): Ditto.
5078         * inferior.h (unsigned_pointer_to_address): Ditto.
5079         (signed_pointer_to_address): Ditto.
5080         * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
5081         * gdbarch.h, gdbarch.c: Regenerate.
5082         * findvar.c (extract_long_unsigned_integer): Update.
5083         (extract_address): Update.
5084         (extract_typed_address): Update.
5085         (unsigned_pointer_to_address): Update.
5086         * values.c (unpack_long): Update.
5087         (unpack_double): Update.
5088         (unpack_pointer): Update.
5089         (unpack_field_as_long): Update.
5090         * d10v-tdep.c (d10v_pointer_to_address): Update.
5091         * avr-tdep.c (avr_pointer_to_address): Update.
5092         * scm-lang.c (scm_unpack): Update.
5093         * findvar.c (signed_pointer_to_address): Update.
5094
5095 2003-01-06  Michal Ludvig  <mludvig@suse.cz>
5096
5097         * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore 
5098         since it is in i386-tdep.c.
5099
5100 2003-01-06  J. Brobecker  <brobecker@gnat.com>
5101
5102         * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
5103         failure introduced in the previous change.
5104
5105 2003-01-05  Michael Chastain  <mec@shout.net>
5106
5107         * README: Remove references to deleted remote-*.c files:
5108         remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
5109         remote-nrom.c, remote-os9k.c, remote-udi.c.
5110
5111 2003-01-05  Mark Kettenis  <kettenis@gnu.org>
5112
5113         * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
5114         * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
5115         i386_get_longjmp_target.
5116
5117 2003-01-05  Andrew Cagney  <ac131313@redhat.com>
5118
5119         * arm-tdep.c (prologue_cache): Change to a pointer.
5120         (_initialize_arm_tdep): Allocate prologue_cache.
5121         (check_prologue_cache): Update.
5122         (save_prologue_cache): Update.
5123         (arm_gdbarch_init): Update.
5124
5125 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5126
5127         * stabsread.c (update_method_name_from_physname): Call complaint()
5128         instead of error.
5129
5130 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5131
5132         * arm-tdep.c (arm_frame_chain_valid):  Remove unnecessary test.
5133         * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
5134         * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
5135
5136         * blockframe.c: Include "gdbcmd.h" and "command.h".
5137         (backtrace_below_main): New variable.
5138         (file_frame_chain_valid, func_frame_chain_valid)
5139         (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
5140         (generic_func_frame_chain_valid): Remove functions.
5141         (frame_chain_valid, do_flush_frames_sfunc): New functions.
5142         (_initialize_blockframe): New function.
5143         * Makefile.in (blockframe.o): Update dependencies.
5144         * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
5145         comment.  Call frame_chain_valid ().
5146         * frame.h: Remove old prototypes.  Add prototype for
5147         frame_chain_valid and update comments to match.
5148         * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
5149         Remove old comment.
5150         * gdbarch.h: Regenerated.
5151         * gdbarch.c: Regenerated.
5152
5153         * alpha-tdep.c (alpha_gdbarch_init): Don't call
5154         set_gdbarch_frame_chain_valid.
5155         * avr-tdep.c (avr_gdbarch_init): Likewise.
5156         * cris-tdep.c (cris_gdbarch_init): Likewise.
5157         * frv-tdep.c (frv_gdbarch_init): Likewise.
5158         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
5159         * i386-tdep.c (i386_svr4_init_abi): Likewise.
5160         (i386_nw_init_abi): Likewise.
5161         (i386_gdbarch_init): Likewise.
5162         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
5163         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
5164         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
5165         * mcore-tdep.c (mcore_gdbarch_init): Likewise.
5166         * mips-tdep.c (mips_gdbarch_init): Likewise.
5167         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
5168         * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
5169         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
5170         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
5171         * s390-tdep.c (s390_gdbarch_init): Likewise.
5172         * sh-tdep.c (sh_gdbarch_init): Likewise.
5173         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
5174         * v850-tdep.c (v850_gdbarch_init): Likewise.
5175         * vax-tdep.c (vax_gdbarch_init): Likewise.
5176         * x86-64-tdep.c (x86_64_init_abi): Likewise.
5177
5178         * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
5179         * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
5180         * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
5181         * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
5182         * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
5183         * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
5184         * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
5185         * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
5186
5187 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
5188
5189         * Makefile.in (acconfig_h): Remove incorrect macro.
5190         (config_h): Define.
5191         (osabi.o): Update dependencies.
5192         * configure.tgt: Set gdb_osabi based on target triplet.
5193         * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
5194         * configure: Regenerated.
5195         * config.in: Regenerated.
5196         * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
5197         (GDB_OSABI_DEFAULT): Define if not already defined.
5198         (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
5199         (set_osabi_string): New variables.
5200         (gdbarch_register_osabi): Add new OS ABI to
5201         gdb_osabi_available_names.
5202         (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
5203         (set_osabi, show_osabi): New functions.
5204         (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
5205
5206 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5207
5208         * arch-utils.c (gdbarch_info_init): Set osabi to
5209         GDB_OSABI_UNINITIALIZED.
5210         * gdbarch.sh: Add osabi to struct gdbarch and to struct
5211         gdbarch_info.  Include "osabi.h" in gdbarch.c.  Check osabi
5212         in gdbarch_list_lookup_by_info and in gdbarch_update_p.
5213         * gdbarch.c: Regenerated.
5214         * gdbarch.h: Regenerated.
5215         * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
5216         there's no BFD.
5217         (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
5218         * osabi.h (enum gdb_osabi): Move to defs.h.
5219         (gdbarch_init_osabi): Update prototype.
5220         * defs.h (enum gdb_osabi): Moved here.
5221         * Makefile.in: Update dependencies.
5222
5223         * alpha-tdep.h: Don't include "osabi.h".
5224         (struct gdbarch_tdep): Remove osabi member.
5225         * alpha-tdep.c: Include "osabi.h".
5226         (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5227         iterate over arches.  Update call to gdbarch_init_osabi.
5228         (alpha_dump_tdep): Don't dump osabi.
5229         * alpha-linux-tdep.c: Include "osabi.h".
5230         * alpha-osf1-tdep.c: Include "osabi.h".
5231         * alphafbsd-tdep.c: Include "osabi.h".
5232         * alphanbsd-tdep.c: Include "osabi.h".
5233
5234         * arm-tdep.h: Don't include "osabi.h".
5235         (struct gdbarch_tdep): Remove osabi member.
5236         * arm-tdep.c: Include "osabi.h".
5237         (arm_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5238         iterate over arches.  Update call to gdbarch_init_osabi.
5239         (arm_dump_tdep): Don't dump osabi.
5240         * arm-linux-tdep.c: Include "osabi.h".
5241         * armnbsd-tdep.c: Include "osabi.h".
5242
5243         * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
5244         Update call to gdbarch_init_osabi.
5245
5246         * i386-tdep.h: Don't include "osabi.h".
5247         (struct gdbarch_tdep): Remove osabi member.
5248         * i386-tdep.c: Include "osabi.h".
5249         (i386_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5250         iterate over arches.  Update call to gdbarch_init_osabi.
5251         (i386_dump_tdep): Don't dump osabi.
5252         * i386-linux-tdep.c: Include "osabi.h".
5253         * i386-sol2-tdep.c: Include "osabi.h".
5254         * i386bsd-tdep.c: Include "osabi.h".
5255         * i386gnu-tdep.c: Include "osabi.h".
5256         * i386ly-tdep.c: Include "osabi.h".
5257         * i386nbsd-tdep.c: Include "osabi.h".
5258         * i386obsd-tdep.c: Include "osabi.h".
5259
5260         * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
5261         (mips_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5262         check osabi when iterating over arches.  Update call to
5263         gdbarch_init_osabi.
5264         (mips_dump_tdep): Don't dump osabi.
5265
5266         * ns32k-tdep.h: Don't include "osabi.h".
5267         (struct gdbarch_tdep): Remove.
5268         * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
5269         gdbarch_lookup_osabi.  Don't iterate over arches.  Don't
5270         allocate tdep.  Update call to gdbarch_init_osabi.
5271         (ns32k_dump_tdep): Remove.
5272         (_initialize_ns32k_tdep): Update call to gdbarch_register.
5273         * ns32knbsd-tdep.c: Include "osabi.h".
5274
5275         * ppc-tdep.h: Don't include "osabi.h".
5276         (struct gdbarch_tdep): Remove osabi member.
5277         * rs6000-tdep.c: Include "osabi.h".
5278         (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't check
5279         osabi when iterating over arches.  Update call to
5280         gdbarch_init_osabi.
5281         (rs6000_dump_tdep): Don't dump osabi.
5282         * ppc-linux-tdep.c: Include "osabi.h".
5283         * ppcnbsd-tdep.c: Include "osabi.h".
5284
5285         * sh-tdep.h: Don't include "osabi.h".
5286         (struct gdbarch_tdep): Remove osabi member.
5287         * sh-tdep.c: Include "osabi.h".
5288         (sh_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5289         iterate over arches.  Update call to gdbarch_init_osabi.
5290         (sh_dump_tdep): Don't dump osabi.
5291         * shnbsd-tdep.c: Include "osabi.h".
5292
5293         * sparc-tdep.c: Include "osabi.h".
5294         (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5295         iterate over arches.  Update call to gdbarch_init_osabi.
5296         (sparc_dump_tdep): Don't dump osabi.  Do dump the rest of the
5297         tdep structure.
5298
5299         * vax-tdep.h: Don't include "osabi.h".
5300         (struct gdbarch_tdep): Remove.
5301         * vax-tdep.c: Include "osabi.h".
5302         (vax_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5303         iterate over arches.  Don't allocate tdep.  Update call
5304         to gdbarch_init_osabi.
5305         (vax_dump_tdep): Remove.
5306         (_initialize_vax_tdep): Update call to gdbarch_register.
5307
5308 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5309
5310         * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
5311         entirely.
5312         (breakpoint_re_set_one): Don't fetch the value for a disabled
5313         watchpoint.
5314
5315 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5316
5317         * buildsym.h (processing_hp_compilation): Remove obsolete variable.
5318         * gdbarch.sh Remove include of "value.h" in gdbarch.h.
5319         (COERCE_FLOAT_TO_DOUBLE): Remove.
5320         * gdbarch.c: Regenerate.
5321         * gdbarch.h: Regenerate.
5322         * Makefile.in: Remove value_h from gdbarch_h.
5323         * valops.c (coerce_float_to_double): New variable.
5324         (default_coerce_float_to_double): Remove.
5325         (standard_coerce_float_to_double): Remove.
5326         (value_arg_coerce): Use coerce_float_to_double.
5327         (_initialize_valops): Add "set coerce-float-to-double".
5328         * value.h (default_coerce_float_to_double): Remove prototype.
5329         (standard_coerce_float_to_double): Remove prototype.
5330
5331         * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
5332         prototyped.
5333         * mdebugread.c (parse_symbol): Likewise.
5334         * stabsread.c (define_symbol): Mark all functions as prototyped.
5335
5336         * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
5337         * alpha-tdep.c (alpha_gdbarch_init): Remove call to
5338         set_gdbarch_coerce_float_to_double.
5339         * arm-tdep.c (arm_gdbarch_init): Likewise.
5340         * frv-tdep.c (frv_gdbarch_init): Likewise.
5341         * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
5342         * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
5343         * mips-tdep.c (mips_gdbarch_init): Likewise.
5344         (mips_coerce_float_to_double): Remove.
5345         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
5346         (rs6000_coerce_float_to_double): Remove.
5347         * s390-tdep.c (s390_gdbarch_init): Likewise.
5348         * sh-tdep.c (sh_gdbarch_init): Likewise.
5349         (sh_coerce_float_to_double): Remove.
5350         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
5351         (sparc_coerce_float_to_double): Remove.
5352         * v850-tdep.c (v850_gdbarch_init): Likewise.
5353         * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
5354         * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
5355         * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
5356         (hppa_coerce_float_to_double): Remove prototype.
5357         * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
5358
5359 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5360
5361         * regformats/reg-m68k.dat: Remove fpcode and fpflags.
5362
5363 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5364
5365         Suggested by Stewart Brown <sb24@avaya.com>:
5366         * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
5367         in recursive calls.  Handle TYPE_CODE_TYPEDEF.
5368         (c_type_print_varspec_suffix): Likewise.
5369
5370 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
5371
5372         * configure.in: Don't set and AC_SUBST SUBDIRS.
5373         * configure: Regenerated.
5374
5375         * configure.in: Remove code dealing with shared libraries.
5376         * Makefile.in: Remove HLDFLAGS and HLDENV.
5377         * configure: Regenerated.
5378
5379 2003-01-04  Andrew Cagney  <ac131313@redhat.com>
5380
5381         * frame.c (deprecated_frame_xmalloc): New function.
5382         (deprecated_set_frame_saved_regs_hack): New function.
5383         (deprecated_set_frame_extra_info_hack): New function.
5384         * frame.h (deprecated_frame_xmalloc): Declare.
5385         (deprecated_set_frame_saved_regs_hack): Declare.
5386         (deprecated_set_frame_extra_info_hack): Declare.
5387
5388 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
5389
5390         * configure.in: Move code that provides the --enable-gdbtk option
5391         right after the code that handles the --enable-tui option, and
5392         polish it somewhat.
5393         * configure: Regenerated.
5394
5395         * configure.in: Call AC_GNU_SOURCE.  Check for pread64 using
5396         AC_CHECK_FUNCS and remove the old check for pread64.
5397         * acinclude.m4 (AC_GNU_SOURCE): New macro.
5398         * acconfig.h (_GNU_SOURCE): Add.
5399         (HAVE_PREAD64): Remove.
5400         * configure, aclocal.m4, config.in: Regenerated.
5401
5402 2003-01-03  Andrew Cagney  <ac131313@redhat.com>
5403
5404         * alpha-tdep.c: Use get_frame_saved_regs.
5405         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
5406         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
5407         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
5408         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
5409         * vax-tdep.c, xstormy16-tdep.c: Ditto.
5410
5411 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
5412
5413         * configure.in: Remove all use of the SUBDIRS variable; add
5414         directories using the AC_CONFIG_SUBDIRS macro instead.  Polish
5415         code providing the --enable-multi-ice option, and move it right in
5416         front of the code that checks whether gdbserver is supported.
5417         Polish that too.
5418         * configure: Regenerated.
5419         * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
5420         @SUBDIRS@.
5421
5422 2003-01-03  Andrew Cagney  <cagney@redhat.com>
5423
5424         * alpha-tdep.c: Use deprecated_update_frame_base_hack.
5425         * avr-tdep.c, cris-tdep.c: Ditto.
5426         * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
5427         * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
5428         
5429 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
5430
5431         * configure.in: Remove --enable-netrom option.
5432         * configure: Regenerated.
5433
5434 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
5435
5436         * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
5437         declaration for `struct re_pattern_buffer' instead.
5438         * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
5439
5440 2003-01-03  J. Brobecker  <brobecker@gnat.com>
5441
5442         * mdebugread.c (parse_symbol): Count until the stEnd matching
5443         the structure name.
5444
5445 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
5446
5447         * configure.in: Remove --with-cpu option.
5448         subscripts.  Remove evil changequotes here.
5449         * acconfig.h (TARGET_CPU_DEFAULT): Remove.
5450         * config.in, configure: Regenerated.
5451         
5452         * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
5453         * configure.in: Cleanup section that sources GDB and BFD configure
5454         subscripts.  Remove evil changequotes here.
5455         * config.in, configure: Regenerated.
5456
5457 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
5458
5459         * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
5460         frame accessor methods.
5461         * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
5462         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
5463         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
5464         * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
5465         * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
5466         * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
5467         * z8k-tdep.c: Ditto.
5468         
5469 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
5470
5471         * configure.in: Remove UI_OUT configuration code.
5472         * ada-lang.c: Update assuming UI_OUT is always true.
5473         * Makefile.in (UIOUT_CFLAGS): Remove.
5474         * configure: Regenerated.
5475         * TODO: Remove blurb about elimination of -DUI_OUT.
5476
5477         * configure.in: Move code that provides the --enable-gdbcli,
5478         --enable-gdbmi options right before the code that handles the
5479         --enable-tui option.  Polish a bit.
5480         * configure: Regenerated.
5481
5482         * configure.in: Rewrite check for GNU regex and the
5483         --without-included regex option, and move it into the "Checks for
5484         library functions" section.  This makes us use the system regex
5485         again by default on systems with version 2 of the GNU C library.
5486         This was apparently broken.
5487         * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
5488         * acconfig.h (USE_INCLUDED_REGEX): Remove.
5489         * config.in, configure: Regenerated.
5490
5491         * configure.in: Move code that provides the --enable-tui option
5492         before the "Checks for libraries" section.  Polish the code
5493         somewhat and set need_curses to yes if we build the TUI.  Rewrite
5494         code that looks for a library providing termcap functionality to
5495         match more closely what's done in the Readline library, and move
5496         it into to the "Checks for libraries" section.
5497         * configure: Regenerated.
5498         * Makefile.in (TERMCAP): Remove variable.
5499         * config/i386/go32.mh (TERMCAP): Remove variable.
5500
5501 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
5502
5503         * MAINTAINERS: Mention gdb_mbuild.sh.
5504         * gdb_mbuild.sh: Rewrite.
5505
5506 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
5507
5508         * configure.in: Fix typo in last change.
5509         * config.in, configure: Regenerated.
5510
5511 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
5512
5513         * valarith.c (value_binop): Delete obsolete code and comments.
5514         * configure.host: Ditto.
5515         * buildsym.h (make_blockvector): Ditto.
5516         * buildsym.c (make_blockvector): Ditto.
5517         * defs.h (enum language): Ditto.
5518         (chill_demangle): Ditto.
5519         * elfread.c (elf_symtab_read): Ditto.
5520         * dwarfread.c (CHILL_PRODUCER): Ditto.
5521         (set_cu_language): Ditto.
5522         (handle_producer): Ditto.
5523         * expprint.c (print_subexp): Ditto.
5524         * gdbtypes.c (chill_varying_type): Ditto.
5525         * gdbtypes.h (builtin_type_chill_bool): Ditto.
5526         (builtin_type_chill_char, builtin_type_chill_long): Ditto.
5527         (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
5528         (chill_varying_type): Ditto.
5529         * language.h (_LANG_chill): Ditto.
5530         * language.c (binop_result_type, integral_type): Ditto.
5531         (character_type, string_type, structured_type): Ditto.
5532         (lang_bool_type, binop_type_check): Ditto.
5533         * stabsread.h (os9k_stabs): Ditto.
5534         * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
5535         (define_symbol, read_type, read_struct_fields): Ditto.
5536         (read_array_type, read_enum_type, read_huge_number): Ditto.
5537         (read_range_type, start_stabs): Ditto.
5538         * symfile.c (init_filename_language_table): Ditto.
5539         (add_psymbol_with_dem_name_to_list): Ditto.
5540         * symtab.c (symbol_init_language_specific): Ditto.
5541         (symbol_init_demangled_name, symbol_demangled_name): Ditto.
5542         * symtab.h (struct general_symbol_info): Ditto.
5543         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
5544         * typeprint.c (typedef_print): Ditto.
5545         * utils.c (fprintf_symbol_filtered): Ditto.
5546         * valops.c (value_cast, search_struct_field, value_slice): Delete
5547         obsolete code.
5548         (varying_to_slice): Delete function.
5549         * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
5550         (varying_to_slice): Delete declaration.
5551         * MAINTAINERS: Update.
5552
5553 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
5554
5555         * configure.in: Reorganize "Checks for library functions section"
5556         a bit.  Remove check for `btowc' and `isascii' functions.
5557         * configure: Regenerated.
5558
5559         * acconfig.h (_MSE_INT_H): Remove.
5560         * configure.in: Create "Checks for header files" section, and move
5561         appropriate tests there.  Don't check for objlist.h, wchar.h,
5562         wctype.h and asm/debugreg.h.  Rewrite Solaris 2.[78] <curses.h>
5563         misdetection fix.  Also add "Checks for types", "Checks for
5564         compiler characteristics" and "Checks for library functions"
5565         sections.
5566         * config.in, configure: Regenerated.
5567
5568         * configure.in: Create "Checks for programs" section, and move
5569         appropriate tests there.
5570
5571 2003-01-01  Mark Kettenis  <kettenis@gnu.org>
5572
5573         * configure.in: Create "Checks for libraries" section, and move
5574         appropriate tests there.  Cleanup check for wctype in libw.  Use
5575         AC_SEARCH_LIBS to see whether we need libsocket.
5576         * configure: Regenerated.
5577
5578 For older changes see ChangeLog-2002
5579 \f
5580 Local Variables:
5581 mode: change-log
5582 left-margin: 8
5583 fill-column: 74
5584 version-control: never
5585 End: