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