* remote-fileio.c: Make ari happy.
[binutils-gdb.git] / gdb / ChangeLog
1 2003-06-11 Corinna Vinschen <vinschen@redhat.com>
2
3 * remote-fileio.c: Make ari happy.
4
5 2003-06-10 J. Brobecker <brobecker@gnat.com>
6
7 * rs6000-nat.c (child_xfer_memory): Compute the right address when
8 fetching the trailing bytes of the buffer we are about to write.
9
10 2003-06-10 Andrew Cagney <cagney@redhat.com>
11
12 * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
13 * Makefile.in (remote-fileio.o): Update dependencies.
14 * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h". Do not
15 include <setjmp.h>, or <sys/types.h> conditional on USG.
16 (remote_fio_jmp_buf): Delete global variable.
17
18 2003-06-10 Corinna Vinschen <vinschen@redhat.com>
19 Martin M. Hunt <hunt@redhat.com>
20
21 * Makefile.in (REMOTE_OBS): Add remote-fileio.o
22 (SFILES): Add remote-fileio.c.
23 Add dependencies for building remote-fileio.o. Add remote-fileio.h to
24 dependencies for building remote.o.
25 * remote-fileio.c: New file implementing the remote File-I/O protocol.
26 * remote-fileio.h: New header file defining remote File-I/O interface.
27 * remote.c (remote_write_bytes, remote_read_bytes): Remove
28 static storage class.
29 (remote_wait, remote_async_wait): Call remote_fileio_request() on
30 'F' packet.
31 (_initialize_remote): Call initialize_remote_fileio().
32 * remote.h: Declare remote_write_bytes() and remote_read_bytes().
33 * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
34 * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
35 (captured_main): Initialize new ui_files.
36 * ui-file.c: Add read and fgets input functions.
37 (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
38 (null_file_read): New function.
39 (ui_file_read): New function.
40 (set_ui_file_read): New function.
41 (stdio_file_read): New function.
42 * ui-file.h: New type ui_file_read_ftype.
43 (set_ui_file_read): Declare.
44 (ui_file_read): Declare.
45
46 2003-06-09 Andrew Cagney <cagney@redhat.com>
47
48 * frame.h (deprecated_unwind_get_saved_register): Rename
49 generic_unwind_get_saved_register, update comments.
50 * mips-tdep.c (mips_get_saved_register): Update.
51 * frame.c (deprecated_unwind_get_saved_register): Update.
52
53 2003-06-09 Andrew Cagney <cagney@redhat.com>
54
55 * vax-tdep.c (vax_frame_locals_address): Delete function.
56 (vax_gdbarch_init): Do not set frame_locals_address.
57 * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
58 (m68hc11_gdbarch_init): Do not set frame_locals_address.
59 * s390-tdep.c (s390_frame_args_address): Delete function.
60 (s390_gdbarch_init): Do not set frame_args_address or
61 frame_locals_address.
62 * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
63 (ns32k_gdbarch_init): Do not set frame_locals_address.
64 * hppa-tdep.c (hppa_frame_args_address): Delete function.
65 (hppa_frame_locals_address): Delete function.
66 (hppa_gdbarch_init): Do not set frame_args_address, or
67 frame_locals_address.
68 * arm-tdep.c (arm_frame_args_address): Delete.
69 (arm_frame_locals_address): Delete.
70 (arm_gdbarch_init): Do not set frame_args_address, or
71 frame_locals_address.
72
73 2003-06-09 Andrew Cagney <cagney@redhat.com>
74
75 * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
76 * gdbarch.h, gdbarch.c: Re-generate.
77 * arch-utils.h (frame_num_args_unknown): Delete both declarations.
78 * arch-utils.c (frame_num_args_unknown): Delete function.
79 * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
80 (frame_info): Use FRAME_NUM_ARGS_P.
81 * arm-tdep.c (arm_frame_num_args): Delete function.
82 (arm_gdbarch_init): Do not set frame_num_args.
83 * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
84 * hppa-tdep.c (hppa_frame_num_args): Delete function.
85 (hppa_gdbarch_init): Do not set frame_num_args.
86 * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
87 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
88 frame_num_args to default frame_num_args_unknown.
89 * v850-tdep.c (v850_gdbarch_init): Ditto.
90 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
91 * sh-tdep.c (sh_gdbarch_init): Ditto.
92 * s390-tdep.c (s390_gdbarch_init): Ditto.
93 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
94 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
95 * mips-tdep.c (mips_gdbarch_init): Ditto.
96 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
97 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
98 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
99 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
100 * i386-tdep.c (i386_gdbarch_init): Ditto.
101 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
102 * frv-tdep.c (frv_gdbarch_init): Ditto.
103 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
104 * cris-tdep.c (cris_gdbarch_init): Ditto.
105 * avr-tdep.c (avr_gdbarch_init): Ditto.
106 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
107
108 2003-06-09 Andrew Cagney <cagney@redhat.com>
109
110 * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
111 (print_frame_args): Moved to "stack.c".
112 * stack.c: Include "gdb_assert.h".
113 (print_frame_nameless_args): Moved from "printcmd.c", made static.
114 (print_frame_args): Moved from "printcmd.c".
115 * frame.h (print_frame_args): Delete declaration.
116 * Makefile.in (stack.o): Update dependencies.
117
118 2003-06-08 Andrew Cagney <cagney@redhat.com>
119
120 * frame.c (get_prev_frame): Remove reference to
121 frame_args_address_correct in comments.
122 * frame-base.c (default_frame_args_address): Delete code
123 conditional on FRAME_ARGS_ADDRESS_CORRECT.
124 * vax-tdep.c (vax_frame_args_address_correct): Delete.
125 (vax_frame_args_address): Merge in vax_frame_args_address_correct.
126 * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
127 (vax_frame_args_address_correct): Delete declaration.
128
129 2003-06-08 Andrew Cagney <cagney@redhat.com>
130
131 * gdbarch.sh (UNWIND_SP): Add.
132 * gdbarch.h, gdbarch.c: Re-generate.
133 * frame.c (frame_sp_unwind): New function.
134 (get_frame_sp): New function.
135 * frame.h (get_frame_sp, frame_sp_unwind): Declare.
136 * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
137 gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
138 value.
139 * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
140 (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
141
142 2003-06-08 Andrew Cagney <cagney@redhat.com>
143
144 Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
145 REMOTE_BREAKPOINT.
146 * remote.c: Update.
147 * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
148 (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
149 * config/m68k/tm-sun3.h: Update.
150 * config/m68k/tm-m68klynx.h: Update.
151 * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
152
153 * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
154 trad_frame". Update comments.
155 * d10v-tdep.c (struct d10v_unwind_cache): Update.
156 * trad-frame.c (trad_frame_alloc_saved_regs): Update.
157 (trad_frame_register_value, trad_frame_prev_register): Update.
158
159 2003-06-08 Andrew Cagney <cagney@redhat.com>
160
161 * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
162 from GCC's acinclude.m4.
163 * configure.in: Check for getopt's delcaration.
164 * aclocal.m4, config.in, configure: Re-generate.
165 * main.c (error_init): Delete declaration.
166 * defs.h (error_init): Declare.
167 * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
168 (rs6000_convert_from_func_ptr_addr): Make static.
169 (_initialize_rs6000_tdep): Add declaration.
170 * cli/cli-cmds.c (dont_repeat): Delete declaration.
171 (show_commands, set_verbose, show_history): Delete declaration.
172 * top.h (set_verbose): Add declaration.
173 (show_history, set_history, show_commands): Add declaration.
174 (do_restore_instream_cleanup): Add declaration.
175 * objc-lang.c (specialcmp): Make static.
176 (print_object_command): Make static.
177 (find_objc_msgsend): Make static.
178 (find_objc_msgcall_submethod_helper): Make static.
179 (find_objc_msgcall_submethod): Make static.
180 (_initialize_objc_language): Add declaration.
181 (find_implementation_from_class): Make static.
182 (find_implementation): Make static.
183 * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
184 * objc-lang.h (lookup_struct_typedef): Add declaration.
185 * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
186 * cli/cli-script.c (clear_hook_in_cleanup): Make static.
187 (do_restore_user_call_depth): Make static.
188 (do_restore_instream_cleanup): Delete declaration.
189 (dont_repeat): Delete declaration.
190 * cli/cli-decode.c (add_abbrev_cmd): Delete function.
191 * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
192 * reggroups.c (_initialize_reggroup): Add declaration.
193 * cp-support.c (_initialize_cp_support): Add declaration.
194 * cp-abi.c (_initialize_cp_abi): Add declaration.
195 * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
196 * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
197 (_initialize_gnu_v3_abi): Add declaration.
198 * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
199 (_initialize_gnu_v2_abi): Add declaration.
200 * frame-base.c (_initialize_frame_base): Add declaration.
201 * doublest.c (floatformat_from_length): Make static.
202 * frame-unwind.c (_initialize_frame_unwind): Add declaration.
203 * frame.c (create_sentinel_frame): Make static.
204 (_initialize_frame): Add declaration.
205 * top.c (do_catch_errors): Make static.
206 (gdb_rl_operate_and_get_next_completion): Make static.
207 * typeprint.c: Include "typeprint.h".
208 * sentinel-frame.c (sentinel_frame_prev_register): Make static.
209 (sentinel_frame_this_id): Make static.
210 * p-valprint.c (_initialize_pascal_valprint): Add declaration.
211 * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
212 * dwarf2-frame.c (dwarf2_frame_cache): Make static.
213 * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
214 * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
215 * maint.c (maintenance_print_architecture): Make static.
216 * signals/signals.c (_initialize_signals): Add declaration.
217 * std-regs.c (_initialize_frame_reg): Add declaration.
218 * jv-exp.y (push_variable): ISO C definition.
219 (push_qualified_expression_name): Ditto.
220 * memattr.c (_initialize_mem): Add declaration.
221 * remote.c (remote_check_watch_resources): Make static.
222 (remote_stopped_by_watchpoint): Make static.
223 (remote_stopped_data_address): Make static.
224 * d10v-tdep.c (nr_dmap_regs): Make static.
225 (a0_regnum): Make static.
226 (d10v_frame_unwind_cache): Make static.
227 (d10v_frame_p): Make static.
228 * osabi.c (show_osabi): Make static.
229 (_initialize_gdb_osabi): Add extern declaration.
230 * gdbtypes.c (make_qualified_type): Make static.
231 (safe_parse_type): Make static.
232 * macrocmd.c (_initialize_macrocmd): Add extern declaration.
233 * macrotab.c (macro_bcache_free): Make static.
234 * interps.c (interp_set_quiet): Make static.
235 (interpreter_exec_cmd): Make static.
236 * stack.h (select_frame_command): New file.
237 * stack.c: Include "stack.h".
238 (select_frame_command_wrapper): Delete function.
239 (select_frame_command): Make global.
240 * infcall.c: Include "infcall.h".
241 * linespec.c: Include "linespec.h".
242 * symfile.c (sections_overlap): Make static.
243 * cp-support.h (cp_initialize_namespace): ISO C declaration.
244 * charset.c (_initialize_charset): Add missing prototype.
245 * regcache.c (init_legacy_regcache_descr): Make static.
246 (do_regcache_xfree): Make static.
247 (regcache_xfer_part): Make static.
248 (_initialize_regcache): Add missing prototype.
249 * breakpoint.c (parse_breakpoint_sals): Make static.
250 (breakpoint_sals_to_pc): Make static.
251 * interps.h (clear_interpreter_hooks): ISO C declaration.
252 * Makefile.in (stack_h): Define.
253 (stack.o, typeprint.o, mi-main.o): Update dependencies.
254 (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
255
256 2003-06-08 Andrew Cagney <cagney@redhat.com>
257
258 * Makefile.in (d10v-tdep.o): Update dependencies.
259 (SFILES): Add trad-frame.c.
260 (trad_frame_h): Define.
261 (COMMON_OBS): Add trad-frame.o.
262 (trad-frame.o): Specify dependencies.
263 * d10v-tdep.c: Include "trad-frame.h".
264 (saved_regs_unwinder): Delete function.
265 (d10v_frame_prev_register): Use trad_frame_prev_register.
266 (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
267 trad_frame", delete "regs" and "prev_sp".
268 (prologue_find_regs): Use trad-frame.
269 * trad-frame.h, trad-frame.c: New files.
270
271 2003-06-08 Mark Kettenis <kettenis@gnu.org>
272
273 * dwarf2cfi.c, dwarf2cfi.h: Remove.
274
275 2003-06-07 Adam Fedor <fedor@gnu.org>
276
277 * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
278 (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
279 using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
280 (find_implementation, resolve_msgsend, resolve_msgsend_stret,
281 resolve_msgsend_super, resolve_msgsend_super_stret):
282 Use it.
283
284 2003-06-07 Andrew Cagney <cagney@redhat.com>
285
286 * symfile.h: Re-indent, clean up comments.
287
288 2003-06-07 Andrew Cagney <cagney@redhat.com>
289
290 * inferior.h (deprecated_write_sp): Replace
291 generic_target_write_sp.
292 * regcache.c (deprecated_write_sp): Replace
293 generic_target_write_sp.
294 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
295 * vax-tdep.c (vax_gdbarch_init): Update.
296 * v850-tdep.c (v850_gdbarch_init): Update.
297 * sparc-tdep.c (sparc_gdbarch_init): Update.
298 * sh-tdep.c (sh_gdbarch_init): Update.
299 * s390-tdep.c (s390_gdbarch_init): Update.
300 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
301 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
302 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
303 * mcore-tdep.c (mcore_gdbarch_init): Update.
304 * m68k-tdep.c (m68k_gdbarch_init): Update.
305 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
306 * ia64-tdep.c (ia64_gdbarch_init): Update.
307 * h8300-tdep.c (h8300_gdbarch_init): Update.
308 * frv-tdep.c (frv_gdbarch_init): Update.
309 * cris-tdep.c (cris_gdbarch_init): Update.
310 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
311
312 2003-06-07 Andrew Cagney <cagney@redhat.com>
313
314 * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
315 Assert that PC_REGNUM is valid.
316 (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
317
318 2003-06-07 Andrew Cagney <cagney@redhat.com>
319
320 * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
321 * gdbarch.h, gdbarch.c: Regenerate.
322 * mn10300-tdep.c: Include "gdb_assert.h".
323 (mn10300_read_fp): New function.
324 (mn10300_gdbarch_init): Set deprecated_target_read_fp to
325 mn10300_read_fp. Do not set read_sp to generic_target_read_sp.
326 * ia64-tdep.c: Include "gdb_assert.h".
327 (ia64_read_fp): New function.
328 (ia64_gdbarch_init): Set deprecated_target_read_fp to
329 ia64_read_sp. Do not set read_sp to generic_target_read_sp.
330 * regcache.c (generic_target_read_sp): Delete function.
331 (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
332 * inferior.h (generic_target_read_sp): Delete declaration.
333 * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
334 generic_target_read_sp.
335 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
336 * sparc-tdep.c (sparc_gdbarch_init): Ditto
337 * sh-tdep.c (sh_gdbarch_init): Ditto.
338 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
339 * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
340
341 2003-06-07 Andrew Cagney <cagney@redhat.com>
342
343 * gdbarch.sh: Comment each field of startup_gdbarch.
344 * gdbarch.h, gdbarch.c: Re-generate.
345
346 2003-06-07 Andrew Cagney <cagney@redhat.com>
347
348 * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
349 * gdbarch.h, gdbarch.c: Re-generate.
350 * regcache.c: Update comments on read_pc et.al.
351 (generic_target_read_pc): Delete function.
352 (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
353 * inferior.h (generic_target_read_pc): Delete declaration.
354 * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
355 generic_target_read_pc.
356 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
357 * sh-tdep.c (sh_gdbarch_init): Ditto.
358 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
359 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
360
361 2003-06-07 Andrew Cagney <cagney@redhat.com>
362
363 * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
364 "index" with "special_local_sect". Use strcmp instead of STREQ.
365 Append period to coments.
366
367 2003-06-06 Mark Mitchell <mark@codesourcery.com>
368
369 * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
370 (elfstab_offset_sections): Likewise.
371 * gdb-stabs.h (stab_section_info): Likewise.
372 * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
373 * objfiles.c (objfile_relocate): Likewise.
374 * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
375 * remote.c (get_offsets): Likewise.
376 (remote_cisco_objfile_relocate): Likewise.
377 * somread.c (som_symfile_offsets): Likewise.
378 * symfile.c (alloc_section_addr_info): New function.
379 (build_section_addr_info_from_section_tab): Use it.
380 (free_section_addr_info): Adjust.
381 (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
382 (syms_from_objfile): Allocate local_addr dynamically.
383 (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
384 dynamically.
385 (add_symbol_file_command): Allocate sect_opts dynamically.
386 (reread_symbols): Avoid use of SECT_OFF_MAX.
387 * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
388 (alloc_section_addr_info): Declare it.
389 * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
390 * win32-nat.c (solib_symbols_add): Allocate section_addrs
391 dynamically.
392 * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
393
394 2003-06-06 Andrew Cagney <cagney@redhat.com>
395
396 * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
397 (d10v_frame_unwind_cache): Do not set "return_pc".
398
399 2003-06-06 Michael Snyder <msnyder@redhat.com>
400
401 * h8300-tdep.c: Make tidy (long lines).
402
403 2003-06-06 Michal Ludvig <mludvig@suse.cz>
404
405 * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums
406 to regcache_collect().
407
408 2003-06-05 J. Brobecker <brobecker@gnat.com>
409
410 * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
411 pc_in_sigtramp multiarch method.
412 (hppa_hpux_som_init_abi): Use it.
413 (hppa_hpux_elf_init_abi): Likewise.
414 * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
415 macro has been multiarched.
416 * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
417 macro here, as hppa64 isn't multiarched yet.
418
419 2003-06-05 Andrew Cagney <cagney@redhat.com>
420
421 * Makefile.in (value_h): Add $(frame_h).
422 * value.h: Include "frame.h".
423 (struct value): Replace "frame_addr" with "frame_id".
424 (VALUE_FRAME_ID): Replace VALUE_FRAME.
425 * values.c (allocate_value): Use VALUE_FRAME_ID.
426 (value_copy): Use VALUE_FRAME_ID.
427 * findvar.c (value_from_register): Use VALUE_FRAME_ID.
428 * valops.c (value_assign): Update. Use frame_find_by_id.
429
430 2003-06-05 Michal Ludvig <mludvig@suse.cz>
431
432 * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
433 in each pass.
434
435 2003-06-05 Jeff Johnston <jjohnstn@redhat.com>
436
437 * thread-db.c (check_event): For create/death event breakpoints,
438 loop through all messages to ensure that we read the message
439 corresponding to the breakpoint we are at.
440
441 2003-06-04 Michael Snyder <msnyder@redhat.com>
442
443 * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
444
445 2003-06-04 Mark Kettenis <kettenis@gnu.org>
446
447 * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
448 (read_encoded_value): Handle DW_EH_PE_datarel encoding.
449 (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
450 when handling .eh_frame sections.
451
452 2003-06-04 J. Brobecker <brobecker@gnat.com>
453
454 * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
455 prepare_to_proceed procedure instead of the hppa-specific one.
456 * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
457
458 2003-06-04 Jeff Johnston <jjohnstn@redhat.com>
459
460 * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
461 * config.in: Regenerated.
462 * configure.in: Add test for syscall function and check for
463 __NR_tkill macro in <syscall.h> to set HAVE_TKILL_SYSCALL.
464 * configure: Regenerated.
465 * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include <unistd.h> and
466 <sys/syscall.h>.
467 (kill_lwp): New function that uses tkill syscall or
468 uses kill, depending on whether threading model is nptl or not.
469 All callers of kill() changed to use kill_lwp().
470 (lin_lwp_wait): Make special check when WIFEXITED occurs to
471 see if all threads have already exited in the nptl model.
472 (stop_and_resume_callback): New callback function used by the
473 lin_lwp_wait thread exit handling code.
474 (stop_wait_callback): Check for threads already having exited and
475 delete such threads fromt the lwp list when discovered.
476 (stop_callback): Don't assert retcode of kill call.
477
478 Roland McGrath <roland@redhat.com>
479 * i386-linux-nat.c (ps_get_thread_area): New function needed by
480 nptl libthread_db.
481
482 2003-06-03 Richard Henderson <rth@redhat.com>
483
484 * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
485 (alpha_sigtramp_frame_this_id): Use get_frame_memory.
486 (alpha_sigtramp_frame_prev_register): Likewise.
487 (alpha_heuristic_frame_prev_register): Likewise.
488 * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
489
490 * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use
491 alpha-specific register id names.
492 (alpha_mdebug_frame_unwind_cache): Likewise.
493 (alpha_mdebug_frame_prev_register): Likewise.
494
495 2003-06-03 Richard Henderson <rth@redhat.com>
496
497 * alpha-tdep.c (alpha_dwarf2_init_abi): New.
498 * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
499 * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
500 * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
501 unwind routines.
502 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
503 * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
504 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
505
506 * alpha-linux-tdep.c: Remove unnecessary includes.
507 * Makefile.in (alpha-linux-tdep.o): Update.
508
509 2003-06-03 Richard Henderson <rth@redhat.com>
510
511 * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
512 (alphabsd_fill_fpreg): Likewise.
513
514 2003-06-03 J. Brobecker <brobecker@gnat.com>
515
516 * alphanbsd-tdep.c (alphanbsd_sigcontext_addr): Replace
517 references to struct frame_info fields by calls to the equivalent
518 accessors. Necessary now that frame_info is opaque.
519
520 2003-06-03 J. Brobecker <brobecker@gnat.com>
521
522 * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
523 (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
524 structure, field no longer exists.
525
526 2003-06-03 J. Brobecker <brobecker@gnat.com>
527
528 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
529 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
530
531 2003-06-03 J. Brobecker <brobecker@gnat.com>
532
533 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
534 references to struct frame_info fields by calls to the equivalent
535 accessors. Necessary now that frame_info is opaque.
536
537 2003-06-03 J. Brobecker <brobecker@gnat.com>
538
539 * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
540 (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
541 structure, field no longer exists.
542
543 2003-06-03 Theodore A. Roth <troth@openavr.org>
544
545 * remote.c (init_remote_state): Compute sizeof_g_packet by
546 accumulation of the size of all registers instead of blindly using
547 DEPRECATED_REGISTER_BYTES.
548
549 2003-06-03 Michael Snyder <msnyder@redhat.com>
550
551 * config/h8300/tm-h8300.h (h8300sxmode): Declare.
552 * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
553 for h8300sx.
554
555 2003-06-03 J. Brobecker <brobecker@gnat.com>
556
557 * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
558 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
559
560 2003-06-03 Andrew Cagney <cagney@redhat.com>
561
562 * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
563 (sparc_convert_to_raw): Delete function.
564 (sparc_gdbarch_init): Do not set register_convert_to_raw or
565 register_convert_to_virtual.
566
567 2003-06-03 Jeff Johnston <jjohnstn@redhat.com>
568
569 * thread-db.c (thread_db_mourn_inferior): Unpush thread target
570 layer if not dealing with a statically-linked threaded program.
571
572 2003-06-03 Kris Warkentin <kewarken@qnx.com>
573
574 * solib.c (solib_open): Update comment to reflect actual search order.
575
576 2003-06-03 Andrew Cagney <cagney@redhat.com>
577
578 * frame.c (get_frame_memory_signed): New function.
579 (get_frame_memory, get_frame_memory_unsigned): New function.
580 (get_frame_arch): New function.
581 * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
582 (get_frame_memory, get_frame_unsigned_memory): Declare.
583 * d10v-tdep.c (d10v_frame_unwind_cache): Use
584 get_frame_memory_unsigned and get_frame_arch.
585 (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
586
587 2003-06-03 Raoul Gough <RaoulGough@yahoo.co.uk>
588
589 * MAINTAINERS (write after approval): Add myself.
590
591 2003-06-03 Jim Blandy <jimb@redhat.com>
592
593 * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
594 elements of gregset_t are 64 bits each, but access registers
595 are still 32 bits, so they're packed two per gregset_t
596 element. Unpack/pack them properly.
597
598 2003-06-02 David Carlton <carlton@bactrian.org>
599
600 * linespec.c (find_methods): Break out code into
601 add_matching_methods and add_constructors.
602 (add_matching_methods): New.
603 (add_constructors): Ditto.
604
605 2003-06-02 Andrew Cagney <cagney@redhat.com>
606
607 * sparc-tdep.c (sparc_print_registers): Delete call to
608 REGISTER_CONVERTIBLE.
609 (sparc_gdbarch_init): Do not set register_convertible.
610 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
611 * frv-tdep.c (frv_gdbarch_init): Ditto.
612 * cris-tdep.c (cris_gdbarch_init): Ditto.
613
614 2003-06-02 Elena Zannoni <ezannoni@redhat.com>
615
616 * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
617 * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
618 (syms_from_objfile): Ditto.
619
620 2003-06-03 Andreas Schwab <schwab@suse.de>
621
622 * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
623 (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
624
625 2003-06-02 Richard Henderson <rth@redhat.com>
626
627 * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
628 a member of all_reggroup.
629
630 2003-06-02 Richard Henderson <rth@redhat.com>
631
632 * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
633 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
634 (alpha_lds, alpha_sts): New.
635 (alpha_convert_register_p): Change from _register_convertible.
636 (alpha_register_to_value): Change from _convert_to_virtual;
637 restructure and fail for type sizes other than 4 or 8.
638 (alpha_value_to_register): Similarly.
639 (alpha_extract_return_value): Use alpha_sts.
640 (alpha_store_return_value): Use alpha_lds.
641 (alpha_gdbarch_init): Update hooks.
642
643 2003-06-02 Richard Henderson <rth@redhat.com>
644
645 * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
646 regnum identifiers.
647 (alpha_sigtramp_register_address): Likewise.
648
649 2003-06-02 Richard Henderson <rth@redhat.com>
650
651 * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
652 (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
653 * alpha-tdep.h: Declare them.
654
655 * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
656 Remove zerobuf. Don't error on UNIQUE.
657 (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
658 (ALPHA_REGSET_UNIQUE): Provide default.
659 (supply_gregset): Use alpha_supply_int_regs.
660 (fill_gregset): Use alpha_fill_int_regs.
661 (supply_fpregset): Use alpha_supply_fp_regs.
662 (fill_fpregset): Use alpha_fill_fp_regs.
663 * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
664 (alphabsd_supply_reg): Use alpha_supply_int_regs.
665 (alphabsd_fill_reg): Use alpha_fill_int_regs.
666 (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
667 (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
668 * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
669
670 2003-06-02 Richard Henderson <rth@redhat.com>
671
672 * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
673
674 * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
675 (alpha_store_return_value): Likewise.
676
677 2003-06-02 David Carlton <carlton@math.stanford.edu>
678
679 * block.c (contained_in): Add 'const' to arguments.
680 (block_function): Ditto.
681 * block.h: Update declarations for block_function and
682 contained_in.
683
684 2003-06-02 David Carlton <carlton@math.stanford.edu>
685
686 * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
687 * c-valprint.c (c_val_print): Delete unneeded variable 's'.
688 * p-valprint.c (pascal_val_print): Ditto.
689 * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
690
691 2003-06-02 Richard Henderson <rth@redhat.com>
692
693 * alpha-tdep.c (alpha_push_dummy_call): Use
694 builtin_type_ieee_double_little instead of builtin_type_double.
695
696 * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
697 sign-extension of 32-bit values.
698 (alpha_store_return_value): Similarly.
699
700 * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
701 (alpha_extract_return_value): Likewise.
702 (alpha_store_return_value): Likewise.
703
704 * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
705 (alpha_store_return_value): Error on IEEE Quad floats.
706
707 * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
708 (alpha_extract_struct_value_address): Likewise.
709 (alpha_store_return_value): Likewise.
710 (alpha_store_struct_return): Remove.
711 (alpha_gdbarch_init): Update hook registration to match.
712
713 * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
714 deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
715 macros where appropriate.
716 (alpha_register_convert_to_raw): Similarly. Use unpack_long.
717 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
718
719 * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
720 for SP, GP; void_func_ptr for PC; non-language-specific types
721 for all others.
722 * alpha-tdep.h (ALPHA_GP_REGNUM): New.
723
724 2003-06-02 Richard Henderson <rth@redhat.com>
725
726 * top.h (lim_at_start): Declare.
727 * main.c (captured_main): Set it.
728 * top.c (lim_at_start): Define.
729 (command_loop): Use it instead of &environ.
730 * event-top.c (command_handler): Likewise.
731
732 2003-06-01 Jason Thorpe <thorpej@wasabisystems.com>
733
734 * mipsnbsd-tdep.c: Update copyright years.
735 (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
736
737 2003-06-01 Richard Henderson <rth@redhat.com>
738
739 * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
740 (alpha-linux-tdep.o): Update dependencies.
741 (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
742 * alpha-mdebug-tdep.c: Remove unneeded includes.
743
744 2003-06-01 Richard Henderson <rth@redhat.com>
745
746 * alpha-tdep.c (alpha_register_reggroup_p): New.
747 (alpha_gdbarch_init): Register it.
748
749 2003-06-02 Andrew Cagney <cagney@redhat.com>
750
751 * dwarfread.c: Eliminate "register"
752 (decode_die_type): Eliminate assignment within "if".
753 (struct_type, decode_array_element_type): Ditto.
754 (dwarf_read_array_type, read_tag_pointer_type): Ditto.
755 (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
756 (decode_modified_type, completedieinfo): Ditto.
757 * block.c: Eliminate "register".
758 (blockvector_for_pc_sect): Eliminate assignment within "if".
759 * cp-support.h (struct symbol): Opaque declaration.
760 * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
761
762 2003-06-01 Richard Henderson <rth@redhat.com>
763
764 * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
765 (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
766
767 2003-06-01 Adam Fedor <fedor@gnu.org>
768
769 * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
770 * gdbarch.[ch]: Regenerate.
771 * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
772 (hppa_gdbarch_init): Set it in the gdbarch vector.
773 * i386-tdep.c (i386_fetch_pointer_argument): New
774 (i386_gdbarch_init): Set it into gdbarch.
775 * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
776 (rs6000_gdbarch_init): Set it in gdbarch.
777 * sparc-tdep.c (sparc_fetch_pointer_argument): New
778 (sparc_gdbarch_init): Set it in gdbarch.
779
780 2003-06-01 Andrew Cagney <cagney@redhat.com>
781
782 * defs.h (extract_address): Delete declaration.
783 * findvar.c (extract_address): Delete function.
784 * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
785 extract_address with the inline equivalent,
786 extract_unsigned_integer.
787 (xstormy16_extract_struct_value_address): Ditto.
788 (xstormy16_pointer_to_address): Ditto.
789 * vax-tdep.c (vax_extract_struct_value_address): Ditto.
790 * v850-tdep.c (v850_push_arguments): Ditto.
791 (v850_extract_return_value): Ditto.
792 (v850_extract_struct_value_address): Ditto.
793 * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
794 (sparcnbsd_get_longjmp_target_64): Ditto.
795 * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
796 (get_longjmp_target): Ditto.
797 * sh-tdep.c (sh_extract_struct_value_address): Ditto.
798 (sh64_extract_struct_value_address): Ditto.
799 (sh_push_arguments): Ditto.
800 (sh64_push_arguments): Ditto.
801 * remote-vxsparc.c (vx_read_register): Ditto.
802 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
803 * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
804 * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
805 * mipsv4-nat.c (get_longjmp_target): Ditto.
806 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
807 * mips-nat.c (get_longjmp_target): Ditto.
808 * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
809 * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
810 * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
811 * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
812 * irix5-nat.c (get_longjmp_target): Ditto.
813 * irix4-nat.c (get_longjmp_target): Ditto.
814 * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
815 (ia64_push_arguments): Ditto.
816 * hpux-thread.c (hpux_thread_store_registers): Ditto.
817 * h8300-tdep.c (h8300_push_arguments): Ditto.
818 (h8300_store_return_value): Ditto.
819 (h8300_extract_struct_value_address): Ditto.
820 * frv-tdep.c (frv_extract_struct_value_address): Ditto.
821 (frv_push_arguments): Ditto.
822 * avr-tdep.c (avr_pointer_to_address): Ditto.
823 (avr_push_arguments): Ditto.
824 * arm-tdep.c (arm_push_dummy_call): Ditto.
825 (arm_get_longjmp_target): Ditto.
826 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
827 * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
828 (alpha_get_longjmp_target): Ditto.
829
830 * solib-irix.c (extract_mips_address): Inline extract_address,
831 replacing it with extract_signed_integer.
832 * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
833 (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
834 (first_link_map_member, open_symbol_file_object): Ditto.
835 (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
836 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
837 (LM_NEXT, LM_NAME): Ditto.
838
839 2003-06-01 Richard Henderson <rth@redhat.com>
840
841 * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
842 * alpha-tdep.c (alpha_register_name): Remove vfp entry.
843 (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
844 (alpha_cannot_store_register): Likewise.
845 * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
846 * alpha-nat.c (supply_gregset): Likewise.
847 * alphanbsd-tdep.c (fetch_core_registers): Likewise.
848
849 2003-06-01 Andrew Cagney <cagney@redhat.com>
850
851 * infcall.c (call_function_by_hand): Update comment on
852 DEPRECATED_DUMMY_WRITE_SP.
853
854 * mips-tdep.c (mips_gdbarch_init): Do not set
855 deprecated_dummy_write_sp.
856 (mips_eabi_push_dummy_call): Set the SP register.
857 (mips_o64_push_dummy_call): Set the SP register.
858 (mips_o32_push_dummy_call): Set the SP register.
859 (mips_n32n64_push_dummy_call): Set the SP register.
860
861 2003-06-01 Richard Henderson <rth@redhat.com>
862
863 * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
864 instead of ALPHA_MAX_REGISTER_RAW_SIZE.
865 (supply_gregset): Likewise.
866 * alpha-tdep.c (alpha_store_return_value): Likewise.
867 (alpha_get_longjmp_target): Likewise.
868 (alpha_register_name): Constify array.
869 (alpha_gdbarch_init): Remove deprecated_fp_regnum,
870 deprecated_register_size, deprecated_register_bytes,
871 deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
872 * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
873 (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
874
875 2003-06-01 Richard Henderson <rth@redhat.com>
876
877 * alpha-tdep.c (alpha_push_dummy_call): Store sp. Tidy copies
878 from arg_reg_buffer to regcache to avoid double conversion.
879
880 2003-06-01 Mark Kettenis <kettenis@gnu.org>
881
882 * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
883 SP_REGNUM.
884 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
885 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
886
887 2003-06-01 Richard Henderson <rth@redhat.com>
888
889 * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
890 (decode_frame_entry): Set it. Skip FDE augmentation.
891
892 2003-06-01 Richard Henderson <rth@redhat.com>
893
894 * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
895 not overlapping PC_REGNUM.
896
897 2003-06-01 Richard Henderson <rth@redhat.com>
898
899 * alpha-tdep.c (alpha_push_dummy_call): Transmography from
900 alpha_push_arguments. Don't dump argument register data to
901 the target stack. Fix float and 128-bit long double semantics.
902 Store $t12 and $ra as specified by the ABI. Use regcache everywhere.
903 (alpha_fix_call_dummy): Remove.
904 (alpha_call_dummy_words): Remove.
905 (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
906
907 2003-06-01 Richard Henderson <rth@redhat.com>
908
909 * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
910
911 2003-06-01 Andrew Cagney <cagney@redhat.com>
912
913 * mips-tdep.c (is_mips16_addr): New function.
914 (make_mips16_addr, unmake_mips16_addr): New functions.
915 (pc_is_mips16, mips_fetch_instruction): Use.
916 (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
917 (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
918 (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
919 UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
920 TARGET_MIPS.
921 * config/mips/tm-mips.h: Update copyright.
922 (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
923 (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
924 (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
925 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
926 (TM_PRINT_INSN_MACH): Delete.
927 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
928
929 * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
930 mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
931 mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
932 mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
933 mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*. Delete
934 mips*tx39*el*-elf*. Map mips*-sony-* and mips64*-big-* onto
935 mips64. Map mips*-dec-*, mips*-big-*, mips*-little-*,
936 mips*-*-riscos* and mips*-*-sysv* onto mips.
937 * config/mips/mips64.mt: New file.
938 * config/mips/mips.mt: New file.
939 * config/mips/littlemips.mt: Delete file.
940 * config/mips/decstation.mt: Delete file.
941 * config/mips/vr4300el.mt: Delete file.
942 * config/mips/vr5000el.mt: Delete file.
943 * config/mips/vr5000.mt: Delete file.
944 * config/mips/vr4100.mt: Delete file.
945 * config/mips/vr4xxxel.mt: Delete file.
946 * config/mips/vr4300.mt: Delete file.
947 * config/mips/vr4xxx.mt: Delete file.
948 * config/mips/bigmips.mt: Delete file.
949 * config/mips/bigmips64.mt: Delete file.
950 * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
951 * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
952 * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
953 * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
954 * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
955 "tm-bigmips.h".
956 * config/mips/tm-irix3.h: Ditto.
957 * config/mips/tm-mipsv4.h: Ditto.
958 * config/mips/tm-embed.h: Ditto.
959 * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
960 "tm-bigmips64.h".
961 * config/mips/tm-vr5000el.h: Delete file.
962 * config/mips/tm-tx39l.h: Delete file.
963 * config/mips/tm-vr4300el.h: Delete file.
964 * config/mips/tm-vr4xxxel.h: Delete file.
965 * config/mips/tm-vr4300.h: Delete file.
966 * config/mips/tm-vr4100.h: Delete file.
967 * config/mips/tm-vr4xxx.h: Delete file.
968 * config/mips/tm-vr5000.h: Delete file.
969 * config/mips/tm-embedl64.h: Delete file.
970 * config/mips/tm-embedl.h: Delete file.
971 * config/mips/tm-embed64.h: Delete file.
972 * config/mips/tm-bigmips64.h: Delete file.
973 * config/mips/tm-bigmips.h: Delete file.
974
975 2003-06-01 Mark Kettenis <kettenis@gnu.org>
976
977 Fix gdb/1216.
978 * shnbsd-nat.c: Include "sh-tdep.h".
979
980 From Richard Henderson <rth@redhat.com>:
981 * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
982
983 2003-05-31 Andrew Cagney <cagney@redhat.com>
984
985 * mips-tdep.c (set_reg_offset): Add saved_regs parameter. Add
986 forward declaration.
987 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
988 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
989 (mips_find_saved_regs): Use set_reg_offset.
990 (mips_frame_init_saved_regs): Delete function.
991 (mips_pop_frame): Call mips_find_saved_regs instead of
992 DEPRECATED_FRAME_INIT_SAVED_REGS.
993
994 2003-05-31 Andrew Cagney <cagney@redhat.com>
995
996 * mips-tdep.c (mips_gdbarch_init): Do not set
997 deprecated_max_register_raw_size, register_virtual_size, and
998 deprecated_max_register_virtual_size.
999
1000 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1001
1002 * i386-tdep.c: Include "dwarf2-frame.h".
1003 (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
1004 * Makefile.in (i386-tdep.o): Update dependencies.
1005
1006 * dwarf2-frame.c, dwarf2-frame.h: New files.
1007 * Makefile.in (SFILES): Add dwarf2-frame.c.
1008 (dwarf2_frame_h): Define.
1009 (COMMON_OBS): Add dwarf2-frame.o.
1010 (dwarf2-frame.o): Add dependencies.
1011
1012 2003-05-31 Andreas Jaeger <aj@suse.de>
1013
1014 * x86-64-linux-nat.c: Fix comment.
1015
1016 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1017
1018 * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
1019 function signature.
1020
1021 * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
1022 have a sigcontext_addr handler.
1023 * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
1024 sigcontext_addr handler.
1025
1026 2003-05-31 Andrew Cagney <cagney@redhat.com>
1027
1028 * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
1029 (print_fp_register_row): Replace do_fp_register_row.
1030 (mips_print_fp_register): Add "file" and "frame" parameters.
1031 (mips_print_register): Add "file" and "frame" parameters.
1032 (mips_print_registers_info): Replace mips_do_registers_info.
1033 (mips_gdbarch_init): Set print_registers_info instead of
1034 deprecated_do_registers_info.
1035 (mips_read_fp_register_single): Add "frame" parameter.
1036 (mips_read_fp_register_double): Add "frame" parameter.
1037
1038 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1039
1040 * i386-tdep.c (i386_register_name): Check for MMX registers first.
1041 Fixes a bug where GDB would print the wrong register names for
1042 targets without SSE.
1043
1044 * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
1045 (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
1046 registers.
1047
1048 * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
1049 (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
1050 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1051 TDEP->sc_sp_offset.
1052
1053 From Michal Ludvig <mludvig@suse.cz>:
1054 * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
1055 and `sc_num_regs'.
1056 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
1057 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
1058 I386_ST0_REGNUM): Move here from...
1059 * i386-tdep.c: ... here.
1060 (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
1061 (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
1062 registers if possible.
1063 (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
1064 * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
1065 Remove variables.
1066 (i386bsd_sc_reg_offset): New variable.
1067 (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
1068 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1069 TDEP->sc_sp_offset.
1070 (i386fbsd_sc_reg_offset): New variable.
1071 (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
1072 TDEP->sc_num_regs.
1073 (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
1074 variables.
1075 (i386fbsd4_sc_reg_offset): New variable.
1076 (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
1077 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1078 TDEP->sc_sp_offset.
1079 * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
1080 (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
1081 * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
1082 Remove variables.
1083 (i386nbsd_sc_reg_offset): New variable.
1084 (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
1085 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1086 TDEP->sc_sp_offset.
1087 * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
1088 Remove variables.
1089 (i386obsd_sc_reg_offset): New variable.
1090 (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
1091 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1092 TDEP->sc_sp_offset.
1093 * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
1094 i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c. Add check
1095 for frame pointer offset in `struct sigcontext'.
1096
1097 2003-05-31 Andrew Cagney <cagney@redhat.com>
1098
1099 * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
1100 architecture methods call_dummy_words, sizeof_call_dummy_words,
1101 push_return_address, store_struct_return, and fix_call_dummy. Set
1102 push_dummy_call instead of deprecated_push_arguments.
1103 (mips_store_struct_return): Delete function.
1104 (mips_fix_call_dummy): Delete function.
1105 (mips_push_return_address): Delete function.
1106 (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
1107 RA_REGNUM and T9_REGNUM.
1108 (mips_n32n64_push_dummy_call): Ditto for
1109 mips_n32n64_push_arguments.
1110 (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
1111 (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
1112
1113 2003-05-31 Andrew Cagney <cagney@redhat.com>
1114
1115 * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter. Rename
1116 "dummy_addr" to "bp_addr".
1117 * infcall.c (call_function_by_hand): Pass "funaddr" to
1118 gdbarch_push_dummy_call.
1119 * gdbarch.h, gdbarch.c: Re-generate.
1120 * i386-tdep.c (i386_push_dummy_call): Update.
1121 * arm-tdep.c (arm_push_dummy_call): Update.
1122 * d10v-tdep.c (d10v_push_dummy_call): Update.
1123
1124 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1125
1126 * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
1127 variable declarations.
1128 (x86_64_register_number, x86_64_register_name): Remove prototypes.
1129 (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
1130 x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
1131 x86_64_init_frame_pc, x86_64_init_frame_pc,
1132 x86_64_function_has_prologue): Remove prototypes.
1133 (X86_64_NUM_GREGS): New define.
1134 (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
1135 * x86-64-tdep.c: Don't include "dwarf2cfi.h". Include
1136 "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
1137 (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
1138 XMM1_REGNUM): Remove defines.
1139 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
1140 X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
1141 X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
1142 X86_64_XMM1_REGNUM): New defines.
1143 (struct x86_64_register_info): Renamed from `struct
1144 register_info'. Remove `size' member.
1145 (x86_64_register_info_table): Remove variable.
1146 (x86_64_register_info): New variable.
1147 (X86_64_NUM_REGS): New define.
1148 (X86_64_NUM_GREGS): Remove define.
1149 (x86_64_num_regs, x86_64_num_gregs): Remove variables.
1150 (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
1151 Remove variables.
1152 (x86_54_dwarf2_reg_to_regnum): Remove function.
1153 (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
1154 (x86_64_dwarf_reg_to_regnum): New function.
1155 (x86_64_register_name): Rewrite.
1156 (x86_64_register_raw_size): Remove function.
1157 (x86_64_register_byte_table): Remove variable.
1158 (x86_64_register_byte): Remove function.
1159 (x86_64_register_virtual_type): Remove function.
1160 (x86_64_register_type): New function.
1161 (x86_64_register_convertible, x86_64_register_convert_to_virtual,
1162 x86_64_register_convert_to_raw): Remove functions.
1163 (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
1164 (x86_64_use_struct_convention): Make static. Adjust for renamed
1165 defines.
1166 (x86_64_frame_init_saved_regs): Remove function.
1167 (x86_64_push_arguments): Make static. Change to accept a regcache
1168 as argument.
1169 (x86_64_store_return_value, x86_64_extract_return_value): Make
1170 static. Rewrite based on i386 counterparts.
1171 (x86_64_push_dummy_call): New function.
1172 (X86_64_NUM_SAVED_REGS): New define.
1173 (x86_64_register_number): Remove function.
1174 (x86_64_store_struct_return): Remove function.
1175 (x86_64_frameless_function_invocation,
1176 x86_64_function_has_prologue): Remove functions.
1177 (PROLOG_BUFSIZE): Remove define.
1178 (struct x86_64_frame_cache): New structure.
1179 (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
1180 x86_64_frame_cache, x86_64_frame_this_id,
1181 x86_64_frame_prev_register, x86_64_frame_p,
1182 x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
1183 x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
1184 functions.
1185 (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
1186 variables.
1187 (x86_64_skip_prologue): Rewrite in terms of
1188 x86_64_analyze_prologue.
1189 (x86_64_frame_base_address): New function.
1190 (x86_64_frame_base): New variable.
1191 (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
1192 (x86_64_init_abi): Set register_type and push_dummy_call. Don't
1193 set deprecated_fp_regnum, deprecated_register_size,
1194 deprecated_register_bytes, register_raw_size, register_byte,
1195 register_virtual_type, register_convertiable,
1196 register_convert_to_virtual, convert_to_raw,
1197 deprecated_get_saved_register, deprecated_target_read_fp,
1198 deprecated_push_arguments, deprecated_push_return_address,
1199 deprecated_pop_frame, deprecated_store_struct_return,
1200 deprecated_frame_init_saved_regs, deprecated_frame_chain,
1201 frameless_function_invocation, deprecated_frame_saved_pc,
1202 deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
1203 dwarf2_build_frame_info, deprecated_init_extra_frame_info,
1204 deprecated_init_frame_pc and virtual_frame_pointer. Call
1205 frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
1206 and x86_64_frame_p. Call frame_base_set_default to register
1207 x86_64_frame_base.
1208 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
1209 (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
1210 (_initialize_x86_64_tdep): Remove function.
1211 * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
1212 (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
1213 LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
1214 define.
1215 (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
1216 (x86_64_linux_sigcontext_addr): Rewrite.
1217 (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
1218 x86_64_linux_frame_saved_pc): Remove functions.
1219 (x86_64_linux_pc_in_sigtramp): Renamed from
1220 x86_64_linux_in_sigtramp. Try harder to recognize a signal
1221 trampoline.
1222 (x86_64_linux_frame_chain, x86_64_init_frame_pc):
1223 Remove_functions.
1224 (x86_64_linux_init_abi): Set pc_in_sigtramp. Initialize
1225 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
1226 * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
1227 (x86_64_regmap): Rename to regmap.
1228 (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
1229 x86_64_num_gregs.
1230 (supply_gregset, fill_gregset): Likewise. Use regmap instead of
1231 x86_64_regmap.
1232 (x86_64_fxsave_offset): Remove function.
1233 (supply_fpregset): Simply call x86_64_supply_fxsave.
1234 (fill_fpregset): Simply call x86_64_fill_fxsave.
1235 (fetch_inferior_registers, store_inferior_registers): Avoid
1236 asignment in if-statement.
1237 (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
1238 SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
1239 LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
1240 (fetch_core_registers): Remove function.
1241 (linux_elf_core_fns): Remove.
1242 (offsetoff): Don't define.
1243 (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
1244 * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
1245 * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
1246 add core-regset.o.
1247 * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
1248 protection against multiple includes instead of NM_X86_64_h. Add
1249 various comments. Include "config/nm-linux.h". Don't include
1250 <signal.h>.
1251 (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
1252 GET_THREAD_SIGNALS): Remove defines.
1253 (x86_64_register_u_addr, kernel_u_size,
1254 lin_thread_get_thread_signals): Remove prototypes.
1255 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
1256 [HAVE_LINK_H]: Don't include "solib.h".
1257 [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
1258 * config/i386/tm-x86-64linux.h: Fix comments.
1259 * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
1260 x86-64-tdep.o): Update dependencies.
1261
1262 2003-05-30 Andrew Cagney <cagney@redhat.com>
1263
1264 * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
1265 Change parameter type to a "struct regcache *".
1266
1267 * gdbarch.sh: Regardless of the multi-arch level, always define
1268 the macro when not already defined.
1269 * gdbarch.h, gdbarch.c: Re-generate.
1270
1271 2003-05-30 Richard Henderson <rth@redhat.com>
1272
1273 * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
1274 (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
1275 (alpha_mdebug_frame_this_id): Likewise.
1276 (alpha_mdebug_frame_prev_register): Likewise.
1277 (alpha_mdebug_frame_base_address): Likewise.
1278 (alpha_mdebug_frame_locals_address): Likewise.
1279 (alpha_mdebug_frame_args_address): Likewise.
1280 (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
1281 * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
1282 (alpha_heuristic_frame_unwind_cache): Make static; add missing
1283 loop increment.
1284 (alpha_heuristic_frame_this_id): Make static.
1285 (alpha_heuristic_frame_prev_register): Likewise.
1286 (alpha_heuristic_frame_base_address): Likewise.
1287 * alpha-tdep.h: Update.
1288
1289 2003-05-30 Mark Kettenis <kettenis@gnu.org>
1290
1291 * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
1292 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
1293 defenitions.
1294 (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
1295 * i386-tdep.c: Mark functions that are 64-bit safe as such.
1296 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
1297 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
1298 I386_ST0_REGNUM): New defines.
1299 (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
1300 codestream_get): Remove define.
1301 (codestream_next_addr, condestream_addr, condestream_buf,
1302 codestream_off, codestream_cnt): Remove variables.
1303 (codestream_fill, codestream_seek, codestream_read): Remove
1304 functions.
1305 (i386_follow_jump): Rewrite to avoid usage of removed codestream
1306 functionality.
1307 (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
1308 i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
1309 i386_frame_saved_pc, i386_saved_pc_after_call,
1310 i386_frame_num_args, i386_frame_init_saved_regs,
1311 i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
1312 i386_push_arguments): Remove functions.
1313 (i386_skip_prologue): Rewrite to avoid usage of removed codestream
1314 functionality. Use i386_analyze_prologue instead of
1315 i386_get_frame_setup.
1316 (I386_NUM_SAVED_REGS): New define.
1317 (struct i386_frame_cache): New structure.
1318 (i386_alloc_frame_cache, i386_analyze_struct_return,
1319 i386_skip_probe, i386_analyze_frame_setup,
1320 i386_analyze_register_saves, i386_analyze_prologue,
1321 i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
1322 i386_frame_prev_register, i386_sigtramp_frame_cache,
1323 i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
1324 i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
1325 i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
1326 New functions.
1327 (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
1328 New variables.
1329 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
1330 I386_EAX_REGNUM and I386_EDX_REGNUM.
1331 (i386_extract_return_value, i386_store_return_value): Use
1332 I386_ST0_REGNUM where appropriate.
1333 (i386_extract_struct_value_address): Rewrite to use extract_address.
1334 (i386_svr4_pc_in_sigtramp): Add comment.
1335 (i386_svr4_sigcontext_addr): Rewrite.
1336 (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
1337 TDEP->sc_sp_offset.
1338 (i386_gdbarch_init): Don't set deprecated_init_frame_pc. Set
1339 sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
1340 of new defines. Set push_dummy_call, don't set
1341 deprecated_push_arguments, deprecated_push_return_address,
1342 deprecated_pop_frame. Don't set parm_boundary. Don't set
1343 deprecated_frame_chain, deprecated_frame_saved_pc,
1344 deprecated_saved_pc_after_call. Set unwind_dummy_id,
1345 save_dummy_frame_tos, unwind_pc. Call
1346 frame_unwind_append_predicate and frame_base_set_default. Don't
1347 set deprecated_dummy_write_pc. Don't set deprecated_fp_regnum.
1348 Don't set frameless_function_invocation. Don't set
1349 deprecated_register_bytes, deprecated_register_size,
1350 deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
1351 * i386-linux-tdep.c: Fix formatting in some comments.
1352 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
1353 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
1354 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
1355 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1356 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
1357 redundant parentheses.
1358 (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
1359 (i386_linux_sigcontext_addr): Use it. Rewrite.
1360 (find_minsym_and_objfile): Change name of second argument.
1361 (skip_gnu_resolver): Renamed from skip_hurd_resolver. All callers
1362 changed. Use frame_pc_unwind instead of
1363 DEPRECATED_SAVED_PC_AFTER_CALL.
1364 (i386_linux_init_abi): Don't set deprecated_register_bytes.
1365 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
1366 * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
1367 unwinder.
1368 * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
1369 "dummy-frame.h".
1370 (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
1371 (_initialize_i386_cygwin_tdep): New prototype.
1372 (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
1373 deprecated_frame_chain_valid.
1374 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
1375 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
1376 Rely on the SVR4 defaults.
1377 * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
1378 * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
1379
1380 2003-05-30 Andrew Cagney <cagney@redhat.com>
1381
1382 * infcall.c (call_function_by_hand): Always call
1383 DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
1384
1385 2003-05-30 Richard Henderson <rth@redhat.com>
1386
1387 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
1388 increment.
1389
1390 2003-05-29 Jim Blandy <jimb@redhat.com>
1391
1392 Use gdbarch methods for solib stuff on PowerPC Linux.
1393 * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
1394 SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
1395 show through.
1396 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
1397 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
1398 giving the same effect as the #definitions above.
1399
1400 2003-05-29 Adam Fedor <fedor@gnu.org>
1401
1402 * objc-lang.c (CONVERT_FUNCPTR): Remove macro
1403 (find_implementation_from_class): Replace it with the standard
1404 case i.e. do nothing.
1405
1406 2003-05-29 Richard Henderson <rth@redhat.com>
1407
1408 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
1409 (alpha_linux_sigtramp_offset): Use it. Make static.
1410 (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
1411 update for new frame model.
1412 * alpha-mdebug-tdep.c: New file.
1413 * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
1414 (alpha_osf1_init_abi): Install it.
1415 * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
1416 (linked_proc_desc_table): Remove.
1417 (alpha_frame_past_sigtramp_frame): Remove.
1418 (alpha_dynamic_sigtramp_offset): Remove.
1419 (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
1420 (alpha_proc_desc_is_dyn_sigtramp): Remove.
1421 (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
1422 (push_sigtramp_desc): Remove.
1423 (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
1424 (alpha_cannot_store_register): Likewise.
1425 (alpha_sigcontext_addr): Remove.
1426 (alpha_find_saved_regs): Remove.
1427 (alpha_frame_init_saved_regs): Remove.
1428 (alpha_init_frame_pc_first): Remove.
1429 (read_next_frame_reg): Remove.
1430 (alpha_frame_saved_pc): Remove.
1431 (alpha_saved_pc_after_call): Remove.
1432 (temp_proc_desc, temp_saved_regs): Remove.
1433 (alpha_about_to_return): Remove.
1434 (cached_proc_desc): Remove.
1435 (alpha_frame_chain): Remove.
1436 (alpha_print_extra_frame_info): Remove.
1437 (alpha_init_extra_frame_info): Remove.
1438 (alpha_frame_locals_address): Remove.
1439 (alpha_frame_args_address): Remove.
1440 (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
1441 (alpha_push_dummy_frame): Remove.
1442 (alpha_pop_frame): Remove.
1443 (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
1444 (alpha_read_insn): New.
1445 (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
1446 for different insn encodings.
1447 (alpha_in_lenient_prologue): Remove.
1448 (struct alpha_sigtramp_unwind_cache): New.
1449 (alpha_sigtramp_frame_unwind_cache): New.
1450 (alpha_sigtramp_register_address): New.
1451 (alpha_sigtramp_frame_this_id): New.
1452 (alpha_sigtramp_frame_prev_register): New.
1453 (alpha_sigtramp_frame_unwind): New.
1454 (alpha_sigtramp_frame_p): New.
1455 (struct alpha_heuristic_unwind_cache): New.
1456 (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
1457 don't count nop insns that occur between functions.
1458 (alpha_heuristic_frame_unwind_cache): New; incorporate much of
1459 heuristic_proc_desc, but without the mdebug wrapping.
1460 (alpha_heuristic_frame_this_id): New.
1461 (alpha_heuristic_frame_prev_register): New.
1462 (alpha_heuristic_frame_unwind): New.
1463 (alpha_heuristic_frame_p): New.
1464 (alpha_heuristic_frame_base_address): New.
1465 (alpha_heuristic_frame_base): New.
1466 (alpha_unwind_dummy_id): New.
1467 (alpha_unwind_pc): New.
1468 (alpha_gdbarch_init): Don't set skip_sigtramp_frame. Kill use of
1469 frame related deprecated initializations; install replacements.
1470 (alpha_dump_tdep): Remove.
1471 * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
1472 (alpha_read_insn, alpha_after_prologue,
1473 alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
1474 alpha_heuristic_frame_prev_register,
1475 alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
1476 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
1477 * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
1478 * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
1479
1480 2003-05-29 Andrew Cagney <cagney@redhat.com>
1481
1482 * gdb_assert.h (gdb_assert_fail): Provide different definitions
1483 dependant on the availability of ASSERT_FUNCTION.
1484 (ASSERT_FUNCTION): Do not define when there is no function name.
1485
1486 2003-05-29 Kevin Buettner <kevinb@redhat.com>
1487
1488 From Jimi X <jimix@watson.ibm.com>:
1489 * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
1490
1491 2003-05-28 Jim Blandy <jimb@redhat.com>
1492
1493 * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
1494 argument to ptrace to int; the system headers should give it the
1495 right type, and pointers don't fit in ints on powerpc64-*-*.
1496
1497 2003-05-28 H.J. Lu <hongjiu.lu@intel.com>
1498
1499 * dwarf2read.c (process_die): Handle DW_TAG_try_block and
1500 DW_TAG_catch_block.
1501
1502 2003-05-26 Elena Zannoni <ezannoni@redhat.com>
1503
1504 * stabsread.c (dbx_lookup_type): Make static.
1505 (read_type): Ditto.
1506 (add_undefined_type): Ditto.
1507 * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
1508 not export.
1509
1510 2003-05-26 Elena Zannoni <ezannoni@redhat.com>
1511
1512 * hpread.c (hpread_has_name): Make static.
1513 (hpread_psymtab_to_symtab): Ditto.
1514 (file_exists): Ditto.
1515 (hpread_call_pxdb): Ditto.
1516 (hpread_pxdb_needed): Ditto.
1517 (hpread_quick_traverse): Ditto.
1518 (hpread_get_header): Ditto.
1519 (hpread_get_lntt): Ditto.
1520 (hpread_get_slt): Ditto.
1521 (class_of): Ditto.
1522
1523 2003-05-25 Andreas Schwab <schwab@suse.de>
1524
1525 * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
1526 stack_align and deprecated_extra_stack_alignment_needed.
1527 (m68k_stack_align): Delete.
1528
1529 * m68k-tdep.c (m68k_register_raw_size): Remove cast.
1530 (m68k_register_virtual_size): Likewise.
1531 (altos_skip_prologue): Remove obsolete function.
1532 (isi_frame_num_args): Likewise.
1533 (news_frame_num_args): Likewise.
1534 (m68k_fix_call_dummy): Make static.
1535 (m68k_push_dummy_frame): Likewise.
1536 (m68k_pop_frame): Likewise.
1537 (m68k_skip_prologue): Likewise.
1538 (m68k_frame_init_saved_regs): Likewise.
1539 (m68k_saved_pc_after_call): Likewise.
1540 (m68k_get_longjmp_target): Make multi-arch.
1541 (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
1542 structure. Register m68k_get_longjmp_target if enabled.
1543 * m68k-tdep.h (struct gdbarch_tdep): Define.
1544 * config/m68k/tm-m68k.h: Don't include "regcache.h".
1545
1546 * Makefile.in (config.status): Also depend on configure.tgt
1547 and configure.host.
1548 (m68klinux-tdep.o): Update dependencies.
1549 * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
1550 * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
1551 (M68K_LINUX_JB_PC): Define.
1552 (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
1553 and take additional parameter.
1554 (m68k_linux_sigtramp_saved_pc): Update.
1555 (m68k_linux_init_abi): Set jb_pc and jb_elt_size. Register
1556 m68k_linux_pc_in_sigtramp, in_plt_section,
1557 find_solib_trampoline_target.
1558 * config/m68k/tm-linux.h: Don't include any tm headers.
1559 (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
1560 (JB_ELEMENT_SIZE): Likewise.
1561 (JB_PC): Likewise.
1562 (GET_LONGJMP_TARGET): Likewise.
1563 (IN_SIGTRAMP): Likewise.
1564 (SVR4_SHARED_LIBS): Define this and include "solib.h".
1565
1566 2003-05-25 Mark Kettenis <kettenis@gnu.org>
1567
1568 * sparc-tdep.c (sparc32_do_push_arguments): New function.
1569 (sparc32_push_arguments): Re-implement by calling
1570 sparc32_do_push_arguments.
1571
1572 2003-05-25 Mark Kettenis <kettenis@gnu.org>
1573
1574 * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
1575 SPARC_O1_REGNUM): New defines.
1576 (sparc32_extract_return_value): Rewrite to operate on a regcache.
1577 (sparc32_store_return_value): New function.
1578 (sparc_extract_struct_value_address): Rewrite to operate on a
1579 regcache.
1580 (sparc_gdbarch_init): Don't set
1581 deprecated_extract_struct_value_address. Set
1582 extract_struct_value_address instead. Don't set
1583 deprecated_extract_return_value and deprecated_store_return_value
1584 for 32-bit targets. Set extract_return_value and
1585 store_return_value instead.
1586 * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
1587 DEPRECTAED_EXTRACT_RETURN_VALUE,
1588 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
1589 (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
1590 EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
1591 (sparc_store_return_value): Remove prototype.
1592 (sparc32_store_return_value): New prototype.
1593 (sparc32_extract_return_value, sparc_extract_struct_value_address):
1594 Adjust prototypes.
1595
1596 2003-05-24 Mark Kettenis <kettenis@gnu.org>
1597
1598 * sparcnbsd-tdep.c: Include "gdb_string.h".
1599
1600 2003-05-23 Andrew Cagney <cagney@redhat.com>
1601
1602 * p-valprint.c (pascal_val_print): Replace extract_address with
1603 the inline equivalent extract_unsigned_integer.
1604 * jv-valprint.c (java_value_print): Ditto.
1605 * ada-valprint.c (ada_val_print_1): Ditto.
1606 * ada-lang.h (EXTRACT_ADDRESS): Ditto.
1607
1608 2003-05-23 Theodore A. Roth <troth@openavr.org>
1609
1610 * blockframe.c (frameless_look_for_prologue): Remove unused
1611 after_prologue variable.
1612
1613 2003-05-23 Mark Kettenis <kettenis@gnu.org>
1614
1615 * blockframe.c (get_pc_function_start): Rewrite to avoid
1616 asignments in if-statements.
1617
1618 2003-05-23 Raoul Gough <RaoulGough@yahoo.co.uk>
1619
1620 Committed by Elena Zannoni <ezannoni@redhat.com>.
1621 * coffread.c(coff_symtab_read): Do relocate static symbols from PE
1622 files, don't relocate absolute symbols (and do use mst_abs).
1623
1624 2003-05-23 Andrew Cagney <cagney@redhat.com>
1625
1626 * objc-lang.c: Include "gdb_assert.h".
1627 (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
1628 (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
1629 (gdb_check, gdb_check_fatal): Delete functions.
1630 (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
1631 gdb_assert.
1632 (parse_selector, parse_method, find_methods, find_imps): Ditto.
1633 * Makefile.in (objc-lang.o): Update dependencies.
1634
1635 2003-05-22 Ian Lance Taylor <ian@airs.com>
1636
1637 * disasm.c (gdb_disassemble_info): Initialize disassemble_info
1638 with fprintf_filtered, not fprintf_unfiltered.
1639
1640 2003-05-22 Andrew Cagney <cagney@redhat.com>
1641
1642 * stack.c (frame_info): Inline extract_address, replacing it with
1643 extract_unsigned_integer.
1644 * findvar.c (unsigned_pointer_to_address): Ditto.
1645 * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
1646 * dwarf2expr.c (dwarf2_read_address): Ditto.
1647 * frame.c (frame_pc_unwind): Update comment.
1648 * dummy-frame.c (deprecated_read_register_dummy): Update comment.
1649
1650 2003-05-22 Jeff Johnston <jjohnstn@redhat.com>
1651
1652 * infptrace.c (detach): Call print_sys_errmsg rather than
1653 perror_with_name to issue warning message when errno is non-zero
1654 after calling ptrace detach.
1655
1656 2003-05-21 J. Brobecker <brobecker@gnat.com>
1657
1658 * config/pa/tm-hppa.h: Delete some unused macros. Move some
1659 macro definitions from here...
1660 * hppa-tdep.c: ...to there.
1661
1662 2003-05-20 Kevin Buettner <kevinb@redhat.com>
1663
1664 * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
1665 register_ptrace_addr(). Fix all callers.
1666
1667 2003-05-21 Andreas Schwab <schwab@suse.de>
1668
1669 * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
1670 dependencies.
1671 * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
1672 end.
1673 * m68klinux-tdep.c (m68k_linux_init_abi): New function.
1674 (_initialize_m68k_linux_tdep): New function.
1675 (m68k_linux_frame_saved_pc): Make static.
1676 (m68k_linux_extract_return_value): Likewise.
1677 (m68k_linux_store_return_value): Likewise.
1678 (m68k_linux_extract_struct_value_address): Likewise.
1679 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
1680 Remove.
1681 (DEPRECATED_STORE_RETURN_VALUE): Remove.
1682 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
1683 (DEPRECATED_FRAME_SAVED_PC): Remove.
1684
1685 2003-05-20 Kris Warkentin <kewarken@qnx.com>
1686
1687 * nto-tdep.c (fetch_core_registers): Match gdb's idea of
1688 regset numbering rather than our own.
1689
1690 2003-05-19 David Carlton <carlton@bactrian.org>
1691
1692 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
1693
1694 2003-05-19 David Carlton <carlton@bactrian.org>
1695
1696 Partial fix for PR c++/827.
1697 * cp-support.h: Include symtab.h.
1698 Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
1699 * cp-namespace.c: Update contributors.
1700 (cp_lookup_symbol_nonlocal): New.
1701 (lookup_namespace_scope, cp_lookup_symbol_namespace)
1702 (lookup_symbol_file): Ditto.
1703 * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
1704 * block.h: Declare block_scope, block_using, block_global_block.
1705 * block.c (block_scope): New.
1706 (block_using, block_global_block): Ditto.
1707 * Makefile.in (cp_support_h): Depend on symtab_h.
1708 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
1709
1710 2003-05-19 David Carlton <carlton@bactrian.org>
1711
1712 * language.h (struct language_defn): Add 'la_value_of_this'
1713 and 'la_lookup_symbol_nonlocal' members.
1714 * symtab.h: Declare basic_lookup_symbol_nonlocal,
1715 lookup_symbol_static, lookup_symbol_global,
1716 lookup_symbol_aux_block.
1717 * symtab.c (lookup_symbol_aux): Call language hooks to determine
1718 if we should search fields of this and how to do static/global
1719 lookup.
1720 (lookup_symbol_aux_block): Make extern.
1721 (basic_lookup_symbol_nonlocal): New.
1722 (lookup_symbol_static, lookup_symbol_global): Ditto.
1723 * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
1724 'la_lookup_symbol_nonlocal' members.
1725 * c-lang.c (c_language_defn, cplus_language_defn)
1726 (asm_language_defn, minimal_language_defn): Ditto.
1727 * jv-lang.c (java_language_defn): Ditto.
1728 * language.c (unknown_language_defn, auto_language_defn)
1729 (local_language_defn): Ditto.
1730 * m2-lang.c (m2_language_defn): Ditto.
1731 * objc-lang.c (objc_language_defn): Ditto.
1732 * scm-lang.c (scm_language_defn): Ditto.
1733 * f-lang.c (f_language_defn): Ditto, and include value.h as well.
1734 * p-lang.c (pascal_language_defn): Ditto for both.
1735 * Makefile.in (f-lang.o): Depend on value_h.
1736 (p-lang.o): Ditto.
1737
1738 2003-05-19 David Carlton <carlton@bactrian.org>
1739
1740 * block.h: Declare block_static_block.
1741 * block.c (block_static_block): New.
1742 * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
1743 lookup_symbol_aux_local, calling block_static_block instead.
1744 (lookup_symbol_aux_local): Delete 'static_block' argument.
1745
1746 2003-05-19 David Carlton <carlton@bactrian.org>
1747
1748 * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
1749
1750 2003-05-19 Michal Ludvig <mludvig@suse.cz>
1751
1752 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
1753 register numbers mapping.
1754
1755 2003-05-18 Adam Fedor <fedor@gnu.org>
1756
1757 * symtab.c (completion_list_objc_symbol): New function.
1758 (make_symbol_completion_list): Use it to add ObjC symbols
1759 when looking though the list.
1760 (language_search_unquoted_string): New function.
1761 (make_file_symbol_completion_list): Use it.
1762
1763 2003-05-18 Andreas Schwab <schwab@suse.de>
1764
1765 * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
1766 dependencies.
1767 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
1768 as m68k_linux_extract_return_value.
1769 (DEPRECATED_STORE_RETURN_VALUE): Define as
1770 m68k_linux_store_return_value.
1771 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
1772 m68k_linux_extract_struct_value_address.
1773 * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
1774 get_next_frame, get_frame_base, get_frame_pc.
1775 (m68k_linux_frame_saved_pc): Use get_frame_base.
1776 (m68k_linux_extract_return_value): New function.
1777 (m68k_linux_store_return_value): New function.
1778 (m68k_linux_extract_struct_value_address): New function.
1779 * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
1780
1781 * c-exp.y (typebase): Remove duplicate occurence of
1782 `SIGNED_KEYWORD LONG LONG'. Use builtin_type_long_long instead
1783 of lookup_signed_typename.
1784
1785 2003-05-18 Mark Kettenis <kettenis@gnu.org>
1786
1787 * dwarf2loc.c (find_location_expression): Change type of second
1788 argument to `size_t *'.
1789 (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
1790 for size variable.
1791
1792 2003-05-18 David Carlton <carlton@bactrian.org>
1793
1794 * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
1795 'linkage_name'. Add comment.
1796 (lookup_symbol_aux_local): Rename 'mangled_name' argument to
1797 'linkage_name'.
1798 (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
1799 (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
1800 (lookup_block_symbol): Ditto.
1801
1802 2003-05-16 Andrew Cagney <cagney@redhat.com>
1803
1804 * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
1805 * gdbarch.h, gdbarch.c: Re-generate.
1806 * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
1807 * TODO (REGISTER_BYTES): Delete reference.
1808 * alpha-tdep.c (alpha_gdbarch_init): Update.
1809 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1810 * x86-64-tdep.c (x86_64_init_abi): Update.
1811 * vax-tdep.c (vax_gdbarch_init): Update.
1812 * v850-tdep.c (v850_gdbarch_init): Update.
1813 * sparc-tdep.c (sparc_gdbarch_init): Update.
1814 * sh-tdep.c (sh_gdbarch_init): Update.
1815 * s390-tdep.c (s390_gdbarch_init): Update.
1816 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1817 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
1818 (ns32k_gdbarch_init_32382): Update.
1819 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1820 * mcore-tdep.c (mcore_gdbarch_init): Update.
1821 * m68k-tdep.c (m68k_gdbarch_init): Update.
1822 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1823 * ia64-tdep.c (ia64_gdbarch_init): Update.
1824 * i386-tdep.c (i386_gdbarch_init): Update.
1825 * i386-linux-tdep.c (i386_linux_init_abi): Update.
1826 * hppa-tdep.c (hppa_gdbarch_init): Update.
1827 * h8300-tdep.c (h8300_gdbarch_init): Update.
1828 * frv-tdep.c (frv_gdbarch_init): Update.
1829 * cris-tdep.c (cris_gdbarch_init): Update.
1830 * avr-tdep.c (avr_gdbarch_init): Update.
1831 * arm-tdep.c (arm_gdbarch_init): Update.
1832 * sparc-tdep.c (sparc_pop_frame): Update.
1833 * rs6000-tdep.c (rs6000_pop_frame): Update.
1834 * remote.c (init_remote_state): Update.
1835 (remote_prepare_to_store): Update.
1836 * remote-vx.c (vx_prepare_to_store): Update.
1837 * remote-sds.c (sds_fetch_registers): Update.
1838 (sds_prepare_to_store): Update.
1839 * remote-array.c: Update.
1840 * regcache.c (init_legacy_regcache_descr): Update.
1841 (init_regcache_descr): Update.
1842 * mips-tdep.c (mips_eabi_extract_return_value): Update.
1843 (mips_o64_extract_return_value): Update.
1844 * irix5-nat.c (fetch_core_registers): Update.
1845 * irix4-nat.c (fetch_core_registers): Update.
1846 * i386-tdep.h: Update.
1847 * hppa-tdep.c (pa_do_registers_info): Update.
1848 (pa_do_strcat_registers_info): Update.
1849 * cris-tdep.c (cris_register_bytes_ok): Update.
1850 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
1851 * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
1852 * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
1853 * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
1854 * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
1855 * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
1856 * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
1857 * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
1858 * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
1859 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
1860 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
1861 * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
1862 (REGISTER_BYTES_OK): Update.
1863 * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
1864 * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
1865
1866 2003-05-16 Ian Lance Taylor <ian@airs.com>
1867
1868 * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
1869 (vax_print_insn, print_insn_arg): Remove static functions.
1870 (vax_gdbarch_init): Call set_gdbarch_print_insn with
1871 print_insn_vax from opcodes library.
1872 (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
1873
1874 2003-05-15 Andrew Cagney <cagney@redhat.com>
1875
1876 * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
1877 * target.h (memory_breakpoint_from_pc): Delete declaration.
1878 * mem-break.c (memory_breakpoint_from_pc): Delete function.
1879 * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
1880 * monitor.c (monitor_insert_breakpoint): Use
1881 gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
1882 * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
1883 * gdbarch.h, gdbarch.c: Re-generate.
1884 * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
1885 (sparc_gdbarch_init): Set breakpoint_from_pc to
1886 sparc_breakpoint_from_pc.
1887 * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
1888 (BREAKPOINT_FROM_PC): Define.
1889 (sparc_breakpoint_from_pc): Declare.
1890 * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
1891 * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
1892 (BREAKPOINT_FROM_PC): Define.
1893 (BREAKPOINT): Delete macro.
1894 * target.h: Update comment.
1895 * s390-tdep.c (s390_gdbarch_init): Update comments.
1896 * remote.c: Update comments.
1897 * remote-mips.c: Update comments.
1898 * proc-api.c (write_with_trace): Do not check for a breakpoint.
1899 * mem-break.c: Update comment.
1900 * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
1901 (ia64_memory_insert_breakpoint): Update.
1902 * config/sparc/tm-sparc.h: Update comment.
1903 * config/pa/tm-hppa64.h: Update comment.
1904 * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
1905 (rs6000_breakpoint_from_pc): Update.
1906 * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
1907 (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
1908 (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
1909 (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
1910 (mips_breakpoint_from_pc): Update.
1911 (mips_dump_tdep): Update.
1912
1913 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
1914 * minsyms.c (lookup_minimal_symbol): Inline
1915 DEPRECATED_SYMBOL_MATCHES_NAME. Replace STREQ with strcmp.
1916
1917 * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
1918 * p-valprint.c (pascal_object_print_value_fields): Ditto.
1919 * p-lang.c (pascal_printstr): Ditto.
1920 * objc-lang.c (objc_printstr): Ditto.
1921 * m2-lang.c (m2_printstr): Ditto.
1922 * jv-valprint.c (java_print_value_fields): Ditto.
1923 * f-lang.c (f_printstr): Ditto.
1924 * cp-valprint.c (cp_print_value_fields): Ditto. Include "valprint.h".
1925 * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
1926 for repeat_count_threshold.
1927 * Makefile.in (cp-valprint.o): Update dependencies.
1928
1929 2003-05-15 Jeff Johnston <jjohnstn@redhat.com>
1930
1931 * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
1932 (examine_prologue): Support looking through leaf functions, knowing
1933 they start with mov r2,r12. Support skipping over indirect stores
1934 of the input registers. Upon hitting a non-nop branch instruction
1935 or predicated instruction, bail out by setting lim_pc to the current
1936 pc value in the loop. At the end, if the lim_pc value is still
1937 beyond our calculated value and we have trust_limit set,
1938 use the lim_pc value.
1939
1940 2003-05-15 Andrew Cagney <cagney@redhat.com>
1941
1942 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
1943 generic_find_dummy_frame.
1944 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
1945 (deprecated_generic_find_dummy_frame): Update.
1946 (deprecated_read_register_dummy): Update.
1947 * frame.c (deprecated_generic_get_saved_register): Update.
1948
1949 2003-05-15 Theodore A. Roth <troth@openavr.org>
1950
1951 * avr-tdep.c (avr_breakpoint_from_pc): New function.
1952 (avr_gdbarch_init): Set breakpoint_from_pc method.
1953
1954 2003-05-15 Andrew Cagney <cagney@redhat.com>
1955
1956 * regcache.c (build_regcache): Set deprecated_register_valid
1957 directly.
1958 (deprecated_grub_regcache_for_register_valid): Delete function.
1959 * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
1960 declaration.
1961
1962 2003-05-15 David Carlton <carlton@bactrian.org>
1963
1964 Committed by Elena Zannoni <ezannoni@redhat.com>
1965 * symtab.c (lookup_symbol_aux): Delete calls to
1966 lookup_symbol_aux_minsyms.
1967 (lookup_symbol_aux_minsyms): Comment out function and
1968 prototype. Delete lookup by mangled name.
1969
1970 2003-05-14 Kevin Buettner <kevinb@redhat.com>
1971
1972 * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
1973 correctly indicate an empty stack and ``stack_allocated'' to the
1974 indicate the number of elements initially allocated.
1975 (dwarf_expr_grow_stack): Simplify method for computing new
1976 stack size. Don't loop infinitely if ``stack_len'' is zero.
1977 (execute_stack_op): Move ``ctx->in_reg'' initialization
1978 out of loop. Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
1979 be used in conjuction with DW_OP_piece. Revise error message
1980 accordingly.
1981
1982 2003-05-14 Theodore A. Roth <troth@openavr.org>
1983
1984 * MAINTAINERS: Update my email address.
1985 * avr-tdep.c: Ditto.
1986
1987 2003-05-14 Elena Zannoni <ezannoni@redhat.com>
1988
1989 * symtab.h (enum domain_enum): Rename from namespace_enum.
1990 (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
1991 VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
1992 Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
1993 LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
1994 TYPES_NAMESPACE, METHODS_NAMESPACE.
1995 (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
1996 (struct symbol, struct partial_symbol): Rename field
1997 'namespace_enum namespace' to 'domain_enum domain'.
1998 (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
1999 Delete old define kludge for namespace.
2000
2001 * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
2002 blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
2003 dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
2004 gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
2005 language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
2006 mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
2007 p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
2008 stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
2009 valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
2010 occurrences of the above.
2011
2012 2003-05-14 Ian Lance Taylor <ian@airs.com>
2013
2014 * Makefile.in (install-only): Use $(SHELL) when running
2015 mkinstalldirs.
2016
2017 2003-05-13 Ian Lance Taylor <ian@airs.com>
2018
2019 * MAINTAINERS (write after approval): Add myself.
2020
2021 * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
2022 second and third arguments.
2023 * ser-tcp.c (_initialize_ser_tcp): Likewise.
2024 * ser-unix.c (_initialize_ser_hardwire): Likewise.
2025
2026 2003-05-13 Andrew Cagney <cagney@redhat.com>
2027
2028 * defs.h (store_address): Delete declaration.
2029 findvar.c (store_address): Delete function.
2030 * arm-tdep.c (arm_push_dummy_call): Replace store_address with
2031 store_unsigned_integer.
2032 * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
2033 * v850-tdep.c (v850_push_arguments): Ditto.
2034 * sparc-tdep.c (sparc_get_saved_register): Ditto.
2035 * sh-tdep.c (sh64_get_saved_register): Ditto.
2036 * rs6000-tdep.c (rs6000_push_arguments): Ditto.
2037 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
2038 * mips-tdep.c (mips_eabi_push_arguments): Ditto.
2039 (mips_get_saved_register): Ditto.
2040 * ia64-tdep.c (ia64_get_saved_register): Ditto.
2041 (find_func_descr, ia64_push_arguments): Ditto.
2042 * i386-tdep.c (i386_push_arguments): Ditto.
2043 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
2044 * frv-tdep.c (frv_push_arguments): Ditto.
2045 * frame.c (legacy_saved_regs_prev_register): Ditto.
2046 (deprecated_generic_get_saved_register): Ditto.
2047 * findvar.c (unsigned_address_to_pointer): Ditto.
2048 * dwarf2read.c (dwarf2_const_value): Ditto.
2049 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
2050 * alpha-tdep.c (alpha_push_arguments): Ditto.
2051
2052 2003-05-12 J. Brobecker <brobecker@gnat.com>
2053
2054 * NEWS: Mention that the hppa-hpux port has been partially
2055 multiarched (32bit ABIT only, so far).
2056
2057 2003-05-11 Andrew Cagney <cagney@redhat.com>
2058
2059 * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
2060 * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
2061 include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
2062 sim/testsuite/sim/arm/misaligned2.ms, and
2063 sim/testsuite/sim/arm/misaligned3.ms.
2064 * disasm.h (struct ui_file): Add opaque struct declaration.
2065 * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
2066 * frame.h (struct ui_file): Ditto.
2067
2068 2003-05-11 Mark Kettenis <kettenis@gnu.org>
2069
2070 * value.h: Pretty print.
2071
2072 2003-05-10 Mark Kettenis <kettenis@gnu.org>
2073
2074 * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
2075
2076 2003-05-08 Andrew Cagney <cagney@redhat.com>
2077
2078 * regcache.h (max_register_size): Delete declaration.
2079 * regcache.c (max_register_size): Delete function.
2080 (struct regcache_descr): Delete field "max_register_size".
2081 (init_regcache_descr, init_legacy_regcache_descr): Assert that all
2082 registers fit in MAX_REGISTER_SIZE.
2083 (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
2084 (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
2085 * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
2086 * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
2087 * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
2088 * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
2089 * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
2090 * dve3900-rom.c, hppa-tdep.c: Ditto.
2091
2092 2003-05-08 David Carlton <carlton@math.stanford.edu>
2093
2094 * valops.c (push_word): Fix typo.
2095
2096 2003-05-08 Andrew Cagney <cagney@redhat.com>
2097
2098 * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
2099 * gdbarch.h: Re-generate.
2100 * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
2101 (legacy_max_register_raw_size): Delete declaration.
2102 * regcache.c (legacy_max_register_raw_size): Delete function.
2103 * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
2104 * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
2105 * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
2106 * remote-rdp.c, remote-array.c, regcache.c: Ditto.
2107 * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
2108 * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
2109 * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
2110 * findvar.c, dwarf2cfi.c: Ditto.
2111
2112 2003-05-08 Andrew Cagney <cagney@redhat.com>
2113
2114 * mips-tdep.c (read_signed_register): New function, moved to here
2115 from "regcache.c".
2116 (read_signed_register_pid): Ditto.
2117 * regcache.c (read_signed_register_pid): Delete function, moved to
2118 "mips-tdep.c".
2119 (read_signed_register): Ditto.
2120 * regcache.h (read_signed_register): Delete declaration.
2121 (read_signed_register_pid): Delete declaration.
2122
2123 2003-05-08 Andrew Cagney <cagney@redhat.com>
2124
2125 * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
2126 * gdbarch.h: Re-generate.
2127 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
2128 (legacy_max_register_virtual_size): Delete declaration.
2129 * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
2130 * d10v-tdep.c (d10v_print_registers_info): Ditto.
2131 * tracepoint.c (memrange_sortmerge): Ditto.
2132 * sparc-tdep.c (sparc_print_registers): Ditto.
2133 * regcache.c (legacy_max_register_virtual_size): Delete function.
2134
2135 2002-05-08 J. Brobecker <brobecker@gnat.com>
2136
2137 * fork-child.c (escape_bang_in_quoted_argument): New function.
2138 (fork_inferior): Escape '!' characters in quoted arguments
2139 only when needed.
2140
2141 2003-05-08 J. Brobecker <brobecker@gnat.com>
2142
2143 * dwarf2read.c (set_cu_language): Set the language to "minimal" if
2144 the language of the CU is not currently supported by GDB.
2145
2146 2003-05-08 J. Brobecker <brobecker@gnat.com>
2147
2148 * defs.h (language): Add language_minimal enum value.
2149 * c-lang.c (minimal_language_defn): New language definition.
2150 (_initialize_c_language): Add the new minimal language to the list
2151 of languages known to GDB.
2152
2153 2003-05-08 Kevin Buettner <kevinb@redhat.com>
2154
2155 * frame.c (get_frame_type): Don't attempt to lazily initialize
2156 frame's unwinder for legacy frames.
2157
2158 2003-05-07 Andrew Cagney <cagney@redhat.com>
2159
2160 * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
2161 and "regcache" parameters.
2162 * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
2163
2164 2003-05-07 Jeff Johnston <jjohnstn@redhat.com>
2165
2166 * dwarf2read.c (dwarf_decode_lines): Only use output of
2167 check_cu_functions() when calling record_line(). Do not update
2168 the current address.
2169
2170 2003-05-07 Andrew Cagney <cagney@redhat.com>
2171
2172 * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
2173 code.
2174
2175 2003-05-07 Jim Blandy <jimb@redhat.com>
2176
2177 Rename commands 'maint list symtabs' and 'maint list psymtabs' to
2178 'maint info symtabs' and 'maint info psymtabs'.
2179 * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
2180 Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
2181 * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
2182 Declarations updated.
2183 * maint.c (maintenance_list_command): Delete.
2184 (_initialize_maint_cmds): Update calls to add_cmd.
2185 * gdbcmd.h (maintenancelistlist): Delete declaration.
2186 * cli/cli-cmds.c (maintenancelistlist): Delete.
2187 (init_cmd_lists): Don't initialize it.
2188 * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
2189
2190 2003-05-07 Andrew Cagney <cagney@redhat.com>
2191
2192 * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
2193 "regcache".
2194 (d10v_print_registers_info): Update.
2195 (d10v_dmap_register, d10v_imap_register): Delete functions.
2196 (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
2197 and "imap_register".
2198 (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
2199 (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
2200 * arch-utils.c (generic_remote_translate_xfer_address): Add
2201 "regcache" and "gdbarch" parameters.
2202 * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
2203 parameter. Change class to multi-arch.
2204 * gdbarch.h, gdbarch.c: Re-generate.
2205 * remote.c (remote_xfer_memory): Use
2206 gdbarch_remote_translate_xfer_address.
2207
2208 2003-05-07 Jeff Johnston <jjohnstn@redhat.com>
2209
2210 * infrun.c (prev_pc): Move declaration ahead of proceed().
2211 (proceed): Refresh prev_pc value before resuming.
2212 (stop_stepping): Remove code to refresh prev_pc.
2213
2214 2003-05-06 Kris Warkentin <kewarken@qnx.com>
2215
2216 * nto-tdep.c: Removed stray comment.
2217
2218 2003-05-06 Kris Warkentin <kewarken@qnx.com>
2219
2220 * i386-nto-tdep.c: Fix old K&R function definitions.
2221 * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
2222 Also change add_show_from_set() call to add_setshow_cmd().
2223 * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
2224
2225 2003-05-05 Andrew Cagney <cagney@redhat.com>
2226
2227 * dummy-frame.c: Include "command.h" and "gdbcmd.h".
2228 (fprint_dummy_frames): New function.
2229 (maintenance_print_dummy_frames): New function.
2230 (_initialize_dummy_frame): Add command "maint print dummy-frames".
2231 * frame.c (fprint_frame_id): Make global.
2232 * frame.h (fprint_frame_id): Declare.
2233 * Makefile.in (dummy-frame.o): Update dependencies.
2234
2235 2003-05-05 Andrew Cagney <cagney@redhat.com>
2236
2237 * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
2238 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
2239 SIZEOF_CALL_DUMMY_WORDS.
2240 (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
2241 (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
2242 (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
2243 CALL_DUMMY_BREAKPOINT_OFFSET.
2244 (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
2245 CALL_DUMMY_START_OFFSET.
2246 (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
2247 * gdbarch.h, gdbarch.c: Re-generate.
2248 * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
2249 * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
2250 * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
2251 * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
2252 * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
2253 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
2254 * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
2255 * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
2256 * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
2257 * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
2258 * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
2259 * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
2260 * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
2261 * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
2262 * config/sparc/tm-sparc.h: Update.
2263
2264 2003-05-05 Kris Warkentin <kewarken@qnx.com>
2265
2266 * configure.tgt: Add i[3456]86-*-nto*.
2267 * i386-nto-tdep.c: New file. i386 specific support for QNX Neutrino.
2268 * nto-tdep.c: New file. Neutrino target support routines.
2269 * nto-tdep.h: New file. Neutrino target header.
2270 * config/tm-qnxnto.h: New file.
2271 * config/i386/i386nto.mt: New file.
2272 * config/i386/tm-i386nto.h: New file.
2273
2274 2003-05-04 Andrew Cagney <cagney@redhat.com>
2275
2276 * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
2277 (load_infrun_state): Ditto.
2278 (struct thread_info): Drop "prev_func_name" field.
2279 * thread.c (load_infrun_state): Update.
2280 (save_infrun_state): Update.
2281 * infrun.c (prev_func_name): Delete variable.
2282 (init_wait_for_inferior): Do not clear prev_func_name.
2283 (stop_stepping, keep_going, context_switch): Do not swap
2284 prev_func_name.
2285 (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
2286 instead of PC_IN_SIGTRAMP.
2287
2288 2003-05-04 Andrew Cagney <cagney@redhat.com>
2289
2290 * sentinel-frame.c (sentinel_frame_prev_register): Replace
2291 REGISTER_BYTE with register_offset_hack.
2292 * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
2293 that REGISTER_BYTE is consistent with the regcache.
2294 * gdbarch.sh (REGISTER_BYTE): Add a predicate.
2295 * gdbarch.h, gdbarch.c: Regenerate.
2296
2297 2003-05-04 Mark Kettenis <kettenis@gnu.org>
2298
2299 * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
2300 (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
2301
2302 * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
2303
2304 2003-05-03 J. Brobecker <brobecker@gnat.com>
2305
2306 From Thierry Schneider <tpschneider1@yahoo.com>
2307 * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
2308 (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
2309 (mi-cmd-symbol.o): Add rule.
2310
2311 2003-05-03 Andrew Cagney <cagney@redhat.com>
2312
2313 * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
2314 comments noteing that it replaces the old FIX_CALL_DUMMY code.
2315 * gdbarch.h, gdbarch.c: Re-generate.
2316 * d10v-tdep.c (d10v_push_dummy_code): New function.
2317 (d10v_gdbarch_init): Set push_dummy_code.
2318 * infcall.c (legacy_push_dummy_code): New function.
2319 (generic_push_dummy_code): New function.
2320 (push_dummy_code): New function.
2321 (call_function_by_hand): Call push_dummy_code. Pass bp_addr,
2322 instead of dummy_addr, to push_dummy_call. Move call to
2323 generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
2324 switch.
2325 * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
2326
2327 2003-05-03 Andrew Cagney <cagney@redhat.com>
2328
2329 * disasm.h (print_insn): Declare.
2330 * disasm.c (init_gdb_disassemble_info): New function.
2331 (gdb_disassembly): Call init_gdb_disassemble_info.
2332 (gdb_print_insn): New function.
2333 * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
2334 of TARGET_PRINT_INSN. Send debug info to "gdb_stdlog".
2335 * mcore-tdep.c: Include "disasm.h"
2336 (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
2337 * d10v-tdep.c: Include "disasm.h".
2338 (display_trace): Call gdb_print_insn, instead of print_insn.
2339 (print_insn): Delete function.
2340 * printcmd.c: Include "disasm.h".
2341 (print_insn): Delete function.
2342 (print_formatted): Call gdb_print_insn, instead of print_insn.
2343 * Makefile.in (printcmd.o): Update dependencies.
2344 (mcore-tdep.o, d10v-tdep.o): Ditto.
2345
2346 2003-05-02 Andrew Cagney <cagney@redhat.com>
2347
2348 * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
2349 PC_REGNUM, re-indent.
2350 * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
2351 PC_REGNUM isn't set.
2352
2353 * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
2354 * gdbarch.h, gdbarch.c: Re-generate.
2355 * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
2356 register_virtual_size, pc_regnum, or register_bytes.
2357 (D10V_PC_REGNUM): Rename _PC_REGNUM.
2358 (d10v_register_type): Use D10V_PC_REGNUM.
2359 (d10v_print_registers_info, d10v_read_pc): Ditto.
2360 (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
2361 (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
2362
2363 2003-05-02 David Carlton <carlton@bactrian.org>
2364
2365 * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
2366 the name with mstrsave.
2367
2368 2003-05-02 Elena Zannoni <ezannoni@redhat.com>
2369
2370 * charset.c (GDB_DEFAULT_TARGET_CHARSET,
2371 GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
2372 (host_charset_name, target_charset_name): New vars for use by
2373 set/show commands.
2374 (host_charset_enum, target_charset_enum): New enums for set/show
2375 commands.
2376 (set_charset_sfunc, set_host_charset_sfunc,
2377 set_target_charset_sfunc): New functions.
2378 (set_host_charset, set_target_charset): Make static.
2379 (list_charsets, set_host_charset_command,
2380 set_target_charset_command): Delete functions.
2381 (show_charset_command): Rewrite as....
2382 (show_charset): Hook this up with the set/show command mechanism.
2383 (_initialize_charset): Change names of charsets to match the
2384 set/show enums. Use host_charset_name and target_charset_name.
2385 Use set/show mechanism for charset, host-charset, target-charset
2386 commands. Do not make 'show host-charset' and 'show
2387 target-charset' be aliases of 'show charset'.
2388
2389 * charset.h (set_host_charset, set_target_charset): Don't export,
2390 they are not used outside the file.
2391
2392 2003-05-01 Andrew Cagney <cagney@redhat.com>
2393
2394 * disasm.c (gdb_disassemble_from_exec): Delete global variable.
2395 (gdb_disassembly): Make "di" non static, always initialize and
2396 cleanup. Always use dis_asm_read_memory.
2397 (gdb_dis_asm_read_memory): Delete function.
2398
2399 2003-05-01 Andrew Cagney <cagney@redhat.com>
2400
2401 * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
2402 (d10v_gdbarch_init): Set frame_align instead of stack_align.
2403
2404 2003-04-30 Andrew Cagney <cagney@redhat.com>
2405
2406 * gdbarch.sh (deprecated_tm_print_insn_info): Rename
2407 "tm_print_insn_info".
2408 (TARGET_PRINT_INSN_INFO): Delete macro.
2409 (dis_asm_read_memory): Delete function declaration.
2410 (dis_asm_memory_error, dis_asm_print_address): Ditto.
2411 (tm_print_insn_info): Delete variable definition.
2412 (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
2413 * gdbarch.h, gdbarch.c: Re-generate.
2414 * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
2415 "deprecated_tm_print_insn_info".
2416 * mcore-tdep.c (mcore_dump_insn): Ditto.
2417 * mips-tdep.c (mips_gdbarch_init): Ditto.
2418 * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
2419 * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
2420 * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
2421 * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
2422 instead of TARGET_PRINT_INSN_INFO, add comment.
2423 * s390-tdep.c (s390_get_frame_info): Instead of
2424 "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
2425 (s390_check_function_end, s390_is_sigreturn): Ditto.
2426 * corefile.c (dis_asm_read_memory): Move to "disasm.c".
2427 (dis_asm_memory_error, dis_asm_print_address): Ditto.
2428 * disasm.c: Include "gdbcore.h".
2429 (_initialize_disasm): New function, initialize
2430 "deprecated_tm_print_insn_info".
2431 (deprecated_tm_print_insn_info): New variable.
2432 (dis_asm_read_memory): Moved from "corefile.c", made static.
2433 (dis_asm_print_address, dis_asm_memory_error): Ditto.
2434 * Makefile.in (disasm.o): Update dependencies.
2435
2436 2003-04-30 Andrew Cagney <cagney@redhat.com>
2437
2438 * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
2439
2440 2003-04-29 Adam Fedor <fedor@gnu.org>
2441
2442 * eval.c (evaluate_subexp_standard): Handle ObjC ops.
2443 * infcall.c (find_function_addr): Make non-static.
2444 * infcall.h (find_function_addr): Declare.
2445 * Makefile.in (eval.o): Update dependencies.
2446
2447 2003-04-28 Adam Fedor <fedor@gnu.org>
2448
2449 * symtab.c (symbol_find_demangled_name): Check for and demangle
2450 ObjC symbols.
2451 (symbol_init_demangled_name): Init for language_objc as well.
2452
2453 2003-04-28 Andrew Cagney <cagney@redhat.com>
2454
2455 * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
2456 (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
2457 * gdbarch.h, gdbarch.c: Re-generate.
2458 * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
2459 DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
2460 * inferior.h (deprecated_read_fp): Rename read_fp.
2461 (generic_target_read_fp): Delete declaration.
2462 * regcache.c (generic_target_read_fp): Delete function.
2463 (deprecated_read_fp): Replace read_fp, use
2464 DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
2465 * d10v-tdep.c (d10v_read_fp): Delete function.
2466 (d10v_gdbarch_init): Do not set deprecated_read_fp.
2467
2468 * sparc-tdep.c (sparc_gdbarch_init): Do not set
2469 deprecated_target_read_fp to generic_target_read_fp.
2470 * sh-tdep.c (sh_gdbarch_init): Ditto.
2471 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2472 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2473 * frv-tdep.c (frv_gdbarch_init): Ditto.
2474
2475 * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
2476 deprecated_fp_regnum.
2477 * x86-64-tdep.c (x86_64_init_abi): Ditto.
2478 * vax-tdep.c (vax_gdbarch_init): Ditto.
2479 * v850-tdep.c (v850_gdbarch_init): Ditto.
2480 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2481 * sh-tdep.c (sh_gdbarch_init): Ditto.
2482 * s390-tdep.c (s390_gdbarch_init): Ditto.
2483 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2484 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2485 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2486 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2487 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2488 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2489 * i386-tdep.c (i386_gdbarch_init): Ditto.
2490 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
2491 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2492 * frv-tdep.c (frv_gdbarch_init): Ditto.
2493 * cris-tdep.c (cris_gdbarch_init): Ditto.
2494 * avr-tdep.c (avr_gdbarch_init): Ditto.
2495 * arm-tdep.c (arm_gdbarch_init): Ditto.
2496 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
2497
2498 * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
2499 * v850-tdep.c (v850_gdbarch_init): Ditto.
2500 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2501 * sh-tdep.c (sh_gdbarch_init): Ditto.
2502 * s390-tdep.c (s390_gdbarch_init): Ditto.
2503 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2504 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2505 * mips-tdep.c (mips_gdbarch_init): Ditto.
2506 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2507 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2508 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
2509 * frv-tdep.c (frv_gdbarch_init): Ditto.
2510 * avr-tdep.c (avr_gdbarch_init): Ditto.
2511 * arm-tdep.c (arm_gdbarch_init): Ditto.
2512
2513 * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
2514 DEPRECATED_FP_REGNUM.
2515 (vax_push_dummy_frame, vax_pop_frame): Ditto.
2516 * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
2517 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
2518 (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
2519 (sparc32_register_virtual_type): Ditto.
2520 * sh-tdep.c (sh64_frame_chain): Ditto.
2521 (sh64_get_saved_register, sh64_pop_frame): Ditto.
2522 (sh_nofp_frame_init_saved_regs): Ditto.
2523 (sh64_nofp_frame_init_saved_regs): Ditto.
2524 (sh_fp_frame_init_saved_regs): Ditto.
2525 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2526 * remote-e7000.c (fetch_regs_from_dump): Ditto.
2527 * procfs.c (procfs_fetch_registers): Ditto.
2528 (procfs_store_registers): Ditto.
2529 * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
2530 (store_inferior_registers, fetch_core_registers): Ditto.
2531 (fetch_kcore_registers, clear_regs): Ditto.
2532 * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
2533 (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
2534 * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
2535 * nlm/i386.c (do_status): Ditto.
2536 * mipsv4-nat.c (supply_gregset): Ditto.
2537 * mips-tdep.c: Ditto for comments.
2538 * mips-nat.c (fetch_inferior_registers): Ditto.
2539 (store_inferior_registers, fetch_core_registers): Ditto.
2540 * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
2541 (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
2542 * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
2543 (i386_do_pop_frame, i386_register_type): Ditto.
2544 * hppa-tdep.c (hppa_frame_chain): Ditto.
2545 (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
2546 (hppa_pop_frame, hppa_read_fp): Ditto.
2547 (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
2548 * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
2549 * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
2550 * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
2551 * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
2552 * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
2553 * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
2554 * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
2555 * blockframe.c: Ditto for comments.
2556 * arch-utils.h: Ditto for comments.
2557 * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
2558 * alphanbsd-tdep.c (fetch_core_registers): Ditto.
2559 * alphabsd-nat.c (fetch_inferior_registers): Ditto.
2560 * alpha-tdep.h: Ditto for comments.
2561 * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
2562 (alpha_cannot_store_register): Ditto.
2563 (alpha_push_dummy_frame): Ditto.
2564 * alpha-nat.c (supply_gregset): Ditto.
2565
2566 * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
2567 * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
2568 * config/sparc/tm-sparc.h: Update comment.
2569
2570 * hppa-tdep.c (hppa_init_extra_frame_info): Use
2571 deprecated_read_fp instead of TARGET_READ_FP.
2572 (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
2573 (hppa_push_dummy_frame, hppa_read_fp): Ditto.
2574 * sparc-tdep.c (sparc_init_extra_frame_info): Use
2575 deprecated_read_fp instead of read_fp.
2576 * s390-tdep.c (s390_push_arguments): Ditto.
2577 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2578 * frame.h: Ditto in comments.
2579 * frame.c (legacy_get_prev_frame): Ditto.
2580 * dummy-frame.c (dummy_frame_this_id): Ditto.
2581 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
2582
2583 2003-04-28 Andrew Cagney <cagney@redhat.com>
2584
2585 * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
2586 * gdbarch.h, gdbarch.c: Re-generate.
2587 * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
2588 * vax-tdep.c (_initialize_vax_tdep): Update.
2589 * v850-tdep.c (_initialize_v850_tdep): Update.
2590 * sparc-tdep.c (_initialize_sparc_tdep): Update.
2591 * s390-tdep.c (_initialize_s390_tdep): Update.
2592 * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
2593 * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
2594 * mips-tdep.c (_initialize_mips_tdep): Update.
2595 * mcore-tdep.c (_initialize_mcore_tdep): Update.
2596 * m68k-tdep.c (_initialize_m68k_tdep): Update.
2597 * ia64-tdep.c (_initialize_ia64_tdep): Update.
2598 * hppa-tdep.c (_initialize_hppa_tdep): Update.
2599 * h8300-tdep.c (_initialize_h8300_tdep): Update.
2600 * frv-tdep.c (_initialize_frv_tdep): Update.
2601 * cris-tdep.c (cris_delayed_get_disassembler): Update.
2602 (_initialize_cris_tdep): Update.
2603 * arch-utils.c (legacy_print_insn): Update.
2604 * alpha-tdep.c (_initialize_alpha_tdep): Update.
2605
2606 2003-04-26 Adam Fedor <fedor@gnu.org>
2607
2608 * linespec.c (decode_objc): New function to decode ObjC calls
2609 (decode_line_1): Check for ObjC calls (using decode_objc)
2610 * Makefile (linespec.o): Update dependencies.
2611
2612 2003-04-26 Daniel Jacobowitz <drow@mvista.com>
2613
2614 * breakpoint.h (struct breakpoint_ops): New.
2615 (struct breakpoint): Add ops member.
2616
2617 * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
2618 (mention): Use new breakpoint ops member.
2619 (set_raw_breakpoint): Initialize ops field to NULL.
2620 (print_exception_catchpoint, print_one_exception_catchpoint)
2621 (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
2622 (gnu_v3_exception_catchpoint_ops): New.
2623 (catch_exception_command_1): Call handle_gnu_v3_exceptions.
2624
2625 2003-04-25 Adam Fedor <fedor@gnu.org>
2626
2627 * Makefile.in (COMMON_OBS): Add objc-lang.o
2628
2629 2003-04-25 Andrew Cagney <cagney@redhat.com>
2630
2631 * d10v-tdep.c (print_insn): Delete function.
2632 (display_trace): Use TARGET_PRINT_INSN.
2633 (_initialize_d10v_tdep): Do not set tm_print_insn.
2634 (d10v_gdbarch_init): Set print_insn.
2635
2636 2003-04-25 Andrew Cagney <cagney@redhat.com>
2637
2638 * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
2639 (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
2640 (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
2641 (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
2642 (nr_dmap_regs, a0_regnum): ... new functions.
2643 (d10v_print_registers_info): Use a0_regnum, use register_size.
2644 (d10v_register_byte): Delete function.
2645 (d10v_register_raw_size): Delete function.
2646 (d10v_register_type): Use a0_regnum.
2647 (d10v_print_registers_info): Use a0_regnum.
2648 (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
2649 (d10v_gdbarch_init): Do not set register_byte or
2650 register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
2651 (d10v_pointer_to_address): Use extract_unsigned_integer instead of
2652 extract_address.
2653 (trace_command): Use XCALLOC.
2654 (print_insn): Delete reference to tm_print_insn.
2655 (saved_regs_unwinder): Use store_unsigned_integer instead of
2656 store_address.
2657 * frame.h (FRAME_OBSTACK_CALLOC): Define
2658
2659 2003-04-25 David Carlton <carlton@bactrian.org>
2660
2661 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
2662
2663 2003-04-24 Adam Fedor <fedor@gnu.org>
2664
2665 * objc-lang.c: Include "valprint.h"
2666 * Makefile.in (objc-lang.o): Update dependencies.
2667
2668 2003-04-24 Adam Fedor <fedor@gnu.org>
2669
2670 * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
2671 architecture dependant compilation and mark as unimplemented
2672 (until they get put in the gdbarch vector).
2673
2674 2003-04-23 David Carlton <carlton@bactrian.org>
2675
2676 * cp-support.c (cp_find_first_component): Accept 'operator' in
2677 more locations.
2678
2679 2003-04-23 Andrew Cagney <cagney@redhat.com>
2680
2681 * infcall.c (call_function_by_hand): Eliminate redundant
2682 indentation. Move "saved_async" and "old_cleanups" to where they
2683 are needed.
2684
2685 2003-04-23 Andrew Cagney <cagney@redhat.com>
2686
2687 * infcall.c (call_function_by_hand): Eliminate the variables "rc"
2688 and "buffer". Move the "name" code to where it is needed.
2689
2690 2003-04-23 Andrew Cagney <cagney@redhat.com>
2691
2692 * infcall.c (call_function_by_hand): Move variables "start_sp",
2693 "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
2694 code to ON_STACK switch branch.
2695
2696 2003-04-23 Andrew Cagney <cagney@redhat.com>
2697
2698 * infcall.c (call_function_by_hand): Make declaration of "i",
2699 "sal", "bpt" and "old_sp" more local to their use. Delete #if
2700 lint.
2701
2702 2003-04-23 Andrew Cagney <cagney@redhat.com>
2703
2704 * infcall.c (call_function_by_hand): Delete variable
2705 "n_method_args". Localize "param_type"'s declaration to the loop
2706 that it is used. Reinstate code assigning to said variable -
2707 deleted on 2002-06-14. Rationalize calls to value_args_coerce.
2708 Rationalize code using "param_type".
2709
2710 2003-04-22 Andrew Cagney <cagney@redhat.com>
2711
2712 * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
2713 compute the breakpoint address. Only call FIX_CALL_DUMMY when
2714 ON_STACK. Eliminate the variable "addr". Do not pass "real_pc"
2715 to DEPRECATED_PUSH_RETURN_ADDRESS.
2716
2717 2003-04-22 Kevin Buettner <kevinb@redhat.com>
2718
2719 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
2720 on the DWARF2 register number prior to fetching a register.
2721
2722 2003-04-22 J. Brobecker <brobecker@gnat.com>
2723
2724 * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
2725 Update all the tests using SOFT_FLOAT considering the fact that
2726 this macro was always set to 0.
2727 * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
2728 considering the fact that this macro was always set to 0.
2729 * hppa-tdep.h (hppa_store_return_value): Likewise.
2730 (hppa_extract_return_value): Likewise.
2731
2732 2003-04-22 J. Brobecker <brobecker@gnat.com>
2733
2734 * config/pa/tm-hppa.h: Remove obsolete code, was used by
2735 the hppa-pro target only.
2736
2737 2003-04-21 J. Brobecker <brobecker@gnat.com>
2738
2739 Ongoing multi-arch conversion effort for HP/UX:
2740 * config/pa/tm-hppa.h: Move all macro that are no longer
2741 defined now that GDB_MULTI_ARCH is now set to 1 from here...
2742 * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
2743
2744 2003-04-21 J. Brobecker <brobecker@gnat.com>
2745
2746 * config/pa/tm-hppa.h: Obsolete a section that was only used
2747 for hppa-pro.
2748
2749 2003-04-21 J. Brobecker <brobecker@gnat.com>
2750
2751 Ongoing multi-arch conversion for HP/UX.
2752 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
2753 if already defined (allows hppa64 to stay non-multiarched for now).
2754 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
2755
2756 2003-04-21 Andrew Cagney <cagney@redhat.com>
2757
2758 * frame.c (frame_id_eq): Fail when the code_addr's do not match.
2759
2760 2003-04-21 Andrew Cagney <cagney@redhat.com>
2761
2762 * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
2763 "i386_num_mmx_regs".
2764
2765 2003-04-21 Andrew Cagney <cagney@redhat.com>
2766
2767 * infcall.c: New file.
2768 * infcall.h: New file.
2769 * valarith.c: Include "infcall.h".
2770 * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
2771 * eval.c, ada-valprint.c, ada-lang.c: Ditto.
2772 * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
2773 (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
2774 (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
2775 (SFILES): Add "infcall.c"
2776 (COMMON_OBS): Add "infcall.o".
2777 (infcall.o): Specify dependencies.
2778 * value.h (call_function_by_hand): Delete declaration.
2779 * inferior.h (run_stack_dummy): Delete declaration.
2780 * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
2781 (run_stack_dummy): Move to "infcall.c", merged into
2782 call_function_by_hand.
2783 * valops.c (call_function_by_hand): Moved to "infcall.c".
2784 (find_function_addr, value_arg_coerce): Ditto.
2785 (unwindonsignal_p, coerce_float_to_double): Ditto.
2786 (_initialize_valops): Move "set/show coerce-float-to-double", and
2787 "set/show unwindonsignal" commands to "infcall.c".
2788 * v850-tdep.c, target.h: Update comments.
2789 * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
2790 * sh-tdep.c (sh_init_extra_frame_info): Update comments.
2791 (sh64_init_extra_frame_info): Update comments.
2792 * mn10300-tdep.c: Update comments.
2793 * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
2794 * config/sparc/tm-sparc.h: Update comments.
2795 * breakpoint.h: Update comments.
2796 * avr-tdep.c (avr_init_extra_frame_info): Update comments.
2797 * arm-tdep.c: Update comment.
2798
2799 2003-04-19 Mark Kettenis <kettenis@gnu.org>
2800
2801 * i386-tdep.c (i386_num_register_names): New variable.
2802 (i386_num_mmx_regs): Renamed from mmx_num_regs.
2803 (MM0_REGNUM): Remove redundant parentheses in define.
2804 (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
2805 (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
2806 i386_mxcsr_regnum_p): Remove redundant parentheses.
2807 (i386_register_name): Use i386_num_register_names.
2808
2809 * i386-tdep.c (i386_extract_return_value,
2810 i386_store_return_value): Correct check for availability of
2811 floating-point registers.
2812
2813 * i386-tdep.c (i386_frame_num_args): Remove function.
2814 (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
2815
2816 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
2817 mmx_regnum_to_fp_regnum. Adjust all callers.
2818
2819 * i386-tdep.c (i386_get_longjmp_target): Use
2820 TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
2821 and TARGET_CHAR_BIT. Use extract_typed_address instead of
2822 extract_address.
2823
2824 2003-04-19 Mark Kettenis <kettenis@gnu.org>
2825
2826 * core-regset.c: Update comments to reflect reality. Re-order
2827 includes.
2828 (fetch_core_registers): Use switch instead of if. Remove
2829 redundant prototype.
2830
2831 2003-04-18 Jim Blandy <jimb@redhat.com>
2832
2833 * s390-tdep.c (s390_frame_align): New function.
2834 (s390_gdbarch_init): Register it with the gdbarch object.
2835
2836 2003-04-17 Richard Henderson <rth@redhat.com>
2837
2838 * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
2839
2840 2003-04-17 Michael Snyder <msnyder@redhat.com>
2841 Karen Bennet <bennet@redhat.com>
2842
2843 Committed by Elena Zannoni <ezannoni@redhat.com>
2844 * gdb_gcore.sh: New script to create a core dump of a process.
2845
2846 2003-04-17 Elena Zannoni <ezannoni@redhat.com>
2847
2848 * values.c (value_being_returned): Don't fetch the return
2849 value if the return type is void.
2850
2851 2003-04-17 Jeff Johnston <jjohnstn@redhat.com>
2852
2853 * thread-db.c: Reindented.
2854
2855 2003-04-17 Jeff Johnston <jjohnstn@redhat.com>
2856
2857 * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t,
2858 td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
2859 as types.
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885 2003-04-16 Kevin Buettner <kevinb@redhat.com>
2886
2887 * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
2888 the size of ``long double'' to 16, instead of 8.
2889
2890 2003-04-16 Mark Kettenis <kettenis@gnu.org>
2891
2892 * i386-linux-nat.c: Add some whitespace to make things more
2893 readable.
2894 (fetch_register, store_register, fetch_inferior_registers,
2895 store_inferior_registers): Get rid of assignment in if-statement.
2896 (store_register): Fix typo in error message.
2897
2898 2003-04-16 Andrew Cagney <cagney@redhat.com>
2899
2900 * utils.c (xmmalloc): Always allocate something, matches
2901 libiberty/xmalloc's semantics.
2902 (xmrealloc, xmcalloc): Ditto.
2903
2904 2003-04-16 Andrew Cagney <cagney@redhat.com>
2905
2906 * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
2907 update comments.
2908 (get_frame_type): Initialize unwind and type when needed.
2909 (get_frame_id, frame_register_unwind): Ditto.
2910
2911 2003-04-16 Andrew Cagney <cagney@redhat.com>
2912
2913 * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
2914 obsolete.
2915 * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
2916 * sparcl-stub.c: Obsolete file.
2917 * config/sparc/tm-sparclet.h: Obsolete file.
2918 * sparclet-stub.c: Obsolete file.
2919 * sparclet-rom.c: Obsolete file.
2920 * sparcl-tdep.c: Obsolete file.
2921 * config/sparc/tm-sparclite.h: Obsolete file.
2922 * config/sparc/sparclite.mt: Obsolete file.
2923 * config/sparc/sparclet.mt: Obsolete file.
2924 * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
2925 sparc86x-*-* obsolete.
2926
2927 2003-04-15 David Carlton <carlton@math.stanford.edu>
2928
2929 * Makefile.in (SFILES): Add cp-namespace.c.
2930 (COMMON_OBS): Add cp-namespace.o.
2931 (block.o): Depend on gdb_obstack_h and cp_support_h.
2932 (buildsym.o): Depend on cp_support_h.
2933 (cp-namespace.o): New.
2934 (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
2935 gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
2936 (dwarf2read.o): Depend on cp_support_h.
2937 * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
2938 * dwarf2read.c (process_die): Set processing_has_namespace_info,
2939 processing_current_namespace.
2940 (read_namespace): Update processing_current_namespace; check for
2941 anonymous namespaces.
2942 (dwarf2_name): New function.
2943 (dwarf2_extension): Ditto.
2944 * cp-support.h: Update copyright, contributors.
2945 Add inclusion guards.
2946 Add opaque declaration for structs obstack, block, symbol.
2947 (struct using_direct): New struct.
2948 Add declarations for cp_find_first_component,
2949 cp_entire_prefix_len, processing_has_namespace_info,
2950 processing_current_namespace, cp_is_anonymous,
2951 cp_add_using_directive, cp_initialize_namespace,
2952 cp_finalize_namespace, cp_set_block_scope,
2953 cp_scan_for_anonymous_namespaces.
2954 * cp-namespace.c: New file.
2955 * cp-support.c: Update copyright.
2956 Include ctype.h, gdb_assert.h, gdbcmd.h.
2957 New variable maint_cplus_cmd_list.
2958 (cp_find_first_component): New function.
2959 (cp_entire_prefix_len, maint_cplus_command)
2960 (first_component_command, _initialize_cp_support): Ditto.
2961 * buildsym.c: Include cp-support.h.
2962 New variable using_list.
2963 (add_symbol_to_list): Check for anonymous namespaces.
2964 (finish_block): Set block's scope.
2965 (start_symtab): Initialize C++ namespace support.
2966 (end_symtab): Finalize C++ namespace support.
2967 * block.h: Add opaque declarations for structs
2968 block_namespace_info, using_direct, and obstack.
2969 Add declarations for block_set_scope and block_set_using.
2970 (struct block): Add 'language_specific' member.
2971 (BLOCK_NAMESPACE): New macro.
2972 * block.c: Include gdb_obstack.h and cp-support.h.
2973 (struct block_namespace_info): New struct.
2974 (block_set_scope): New function.
2975 (block_set_using, block_initialize_namespace): Ditto.
2976
2977 2003-04-14 Kevin Buettner <kevinb@redhat.com>
2978
2979 * solib-svr4.c (svr4_have_link_map_offsets): New function.
2980 (locate_base): Return early if there aren't any link map offsets.
2981 (svr4_solib_create_inferior_hook): Warn if shared library support
2982 is unavailable.
2983
2984 2003-04-14 David Carlton <carlton@math.stanford.edu>
2985
2986 * symtab.c (symbol_set_names): Add prefix when storing Java names
2987 in hash table. Fix for PR java/1039.
2988
2989 2003-04-14 David Carlton <carlton@math.stanford.edu>
2990
2991 * symtab.c (symbol_set_names): Rename 'name' arg to
2992 'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
2993 * symtab.h: Change 'name' argument in declaration of
2994 symbol_set_names to 'linkage_name'.
2995 (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
2996
2997 2003-04-14 Andrew Cagney <cagney@redhat.com>
2998
2999 * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
3000 return the fully sign-extended register value.
3001 (get_frame_pointer): Ditto.
3002 (mips_pop_frame): Initialize "proc_desc" after checking for a
3003 dummy frame.
3004
3005 2003-04-14 Andrew Cagney <cagney@redhat.com>
3006
3007 * mips-tdep.c (mips_push_dummy_frame): Delete function.
3008 (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
3009 (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
3010 (mips_push_register): Delete function.
3011 (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
3012 PUSH_FP_REGNUM.
3013
3014 2003-04-14 Jim Blandy <jimb@redhat.com>
3015
3016 * symmisc.c: #include "gdb_regex.h".
3017 (maintenance_list_symtabs, maintenance_list_psymtabs): New
3018 functions.
3019 * maint.c (maintenance_list_command): New function.
3020 (_initialize_maint_cmds): Register the above as commands.
3021 * symtab.h (maintenance_list_symtabs,
3022 maintenance_list_psymtabs): New declarations.
3023 * cli/cli-cmds.c (maintenancelistlist): New variable.
3024 (init_cmd_lists): Initialize it.
3025 * cli/cli-cmds.h (maintenancelistlist): New declaration.
3026 * gdbcmd.h (maintenancelistlist): New declaration.
3027 * Makefile.in (symmisc.o): Update dependencies.
3028
3029 2003-04-14 Elena Zannoni <ezannoni@redhat.com>
3030
3031 * s390-nat.c: Include asm/types.h for addr_t.
3032
3033 2003-04-14 Corinna Vinschen <vinschen@redhat.com>
3034
3035 * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
3036 actually incoming type.
3037
3038 2003-04-13 Andrew Cagney <cagney@redhat.com>
3039
3040 * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
3041 get_next_frame and get_frame_saved_regs.
3042
3043 2003-04-13 Andrew Cagney <cagney@redhat.com>
3044
3045 * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
3046 of gdbarch_num_regs.
3047
3048 2003-04-13 Andrew Cagney <cagney@redhat.com>
3049
3050 * frame.h: Mention what replaced what in "struct frame_info".
3051 * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
3052 deprecated_update_frame_base_hack and
3053 deprecated_update_frame_pc_hack.
3054 * hppa-tdep.c: Ditto.
3055
3056 2003-04-13 Daniel Jacobowitz <drow@mvista.com>
3057
3058 * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
3059 to read_reg and update its comment. Remove regnum member.
3060 * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
3061 Don't call read_reg when setting in_reg. Call read_reg to get
3062 the frame base if it's in a register. Return the register number
3063 on the stack instead of in the context. Remove extra arguments
3064 to read_reg.
3065 * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
3066 (dwarf2_evaluate_loc_desc): Call value_from_register. Expect
3067 the register number on the expression stack.
3068 (needs_frame_read_reg): Remove extra arguments.
3069
3070 2003-04-13 Daniel Jacobowitz <drow@mvista.com>
3071
3072 * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
3073 made non-static.
3074 (execute_stack_op): All callers updated.
3075 * dwarf2expr.h: Add prototype for dwarf2_read_address.
3076 * dwarf2loc.c (find_location_expression): New function.
3077 (dwarf_expr_frame_base): Call it.
3078 (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
3079 (dwarf2_tracepoint_var_ref): New function, broken out from
3080 locexpr_tracepoint_var_ref.
3081 (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
3082 Make static.
3083 (loclist_read_variable, loclist_read_needs_frame): New functions.
3084 (loclist_describe_location, loclist_tracepoint_var_ref): New
3085 functions.
3086 (dwarf2_loclist_funcs): New struct location_funcs.
3087 * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
3088 (struct dwarf2_locexpr_baton): Add comments.
3089 (dwarf2_loclist_funcs): New extern.
3090 * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
3091 base_address and base_known.
3092 (dwarf_loc_buffer): New variable.
3093 (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
3094 (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
3095 (dwarf2_has_info): Initialize dwarf_loc_offset.
3096 (dwarf2_build_psymtabs): Read in .debug_loc.
3097 (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
3098 DWARF_LOC_SIZE.
3099 (psymtab_to_symtab_1): Likewise. Move base address calculation
3100 here, from...
3101 (dwarf2_get_pc_bounds): ... here. Use the base address from
3102 cu_header.
3103 (dwarf2_symbol_mark_computed): Handle location lists.
3104
3105 2003-04-13 Daniel Jacobowitz <drow@mvista.com>
3106
3107 * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
3108 if the linkage name demangled successfully.
3109
3110 2003-04-13 Mark Kettenis <kettenis@gnu.org>
3111
3112 * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
3113 disassmbly_flavour): Removed.
3114
3115 * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
3116
3117 2003-04-13 Mark Kettenis <kettenis@gnu.org>
3118
3119 * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
3120
3121 2003-04-12 Andrew Cagney <cagney@redhat.com>
3122
3123 * frame.h (struct frame_info): Move definition from here ...
3124 * frame.c (struct frame_info): ... to here.
3125
3126 2003-04-12 Andrew Cagney <cagney@redhat.com>
3127
3128 * gdbthread.h (save_infrun_state): Delete parameter
3129 "prev_func_start".
3130 (struct thread_info): Delete field "prev_func_start".
3131 (load_infrun_state): Ditto.
3132 * thread.c (load_infrun_state, save_infrun_state): Update.
3133 * infrun.c (prev_func_start): Delete variable.
3134 (context_switch, init_wait_for_inferior): Update.
3135 (stop_stepping, keep_going): Update.
3136
3137 2003-04-12 Andrew Cagney <cagney@redhat.com>
3138
3139 * gdbarch.sh: Add missing opaque declarations.
3140 * gdbarch.h: Regnerate.
3141 * symtab.h: Add missing opaque declarations.
3142 * value.h, target.h, symfile.h, stabsread.h: Ditto.
3143 * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
3144 * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
3145 * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
3146 * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
3147 * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
3148 * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
3149 * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
3150 * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
3151 * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
3152 * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
3153 * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
3154 * cli/cli-setshow.h, cli/cli-script.h: Ditto.
3155
3156 2003-04-11 Andrew Cagney <cagney@redhat.com>
3157
3158 * frame.c (get_frame_id): Return this frame's "id".
3159 (legacy_get_prev_frame): Set prev's frame ID code_addr to the
3160 function start.
3161 (legacy_saved_regs_this_id): Replace function body with
3162 internal-error.
3163 (deprecated_frame_xmalloc): Mark the frame ID as valid, use
3164 FRAME_OBSTACK_ZALLOC.
3165 (create_new_frame): Mark the frame ID as valid.
3166
3167 2003-04-11 Alexandre Oliva <aoliva@redhat.com>
3168
3169 * Makefile.in (libbfd_h): Added missing setting.
3170 * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
3171 according to the selected ABI.
3172
3173 2003-04-11 Jeff Johnston <jjohnstn@redhat.com>
3174
3175 * gdb_indent.sh: Recognize pid_t and sigset_t as types.
3176
3177 2003-04-11 Andrew Cagney <cagney@redhat.com>
3178
3179 * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
3180 SAVED_PC_AFTER_CALL.
3181 * gdbarch.h, gdbarch.c: Regenerate.
3182 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3183 * x86-64-tdep.c (x86_64_init_abi): Update.
3184 * vax-tdep.c (vax_gdbarch_init): Update.
3185 * v850-tdep.c (v850_gdbarch_init): Update.
3186 * sparc-tdep.c (sparc_gdbarch_init): Update.
3187 * sh-tdep.c (sh_gdbarch_init): Update.
3188 * s390-tdep.c (s390_gdbarch_init): Update.
3189 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3190 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3191 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3192 * mips-tdep.c (mips_gdbarch_init): Update.
3193 * mcore-tdep.c (mcore_gdbarch_init): Update.
3194 * m68k-tdep.c (m68k_gdbarch_init): Update.
3195 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3196 * ia64-tdep.c (ia64_gdbarch_init): Update.
3197 (ia64_saved_pc_after_call): Update declaration.
3198 * i386ly-tdep.c (i386lynx_init_abi): Update.
3199 * i386-tdep.c (i386_gdbarch_init): Update.
3200 * hppa-tdep.c (hppa_gdbarch_init): Update.
3201 * h8300-tdep.c (h8300_gdbarch_init): Update.
3202 * frv-tdep.c (frv_gdbarch_init): Update.
3203 * cris-tdep.c (cris_gdbarch_init): Update.
3204 * avr-tdep.c (avr_gdbarch_init): Update.
3205 * arm-tdep.c (arm_gdbarch_init): Update.
3206 * alpha-tdep.c (alpha_gdbarch_init): Update.
3207 * ns32knbsd-nat.c (frame_num_args): Update.
3208 * ns32k-tdep.c (umax_frame_num_args): Update.
3209 * mips-tdep.c (mips_init_frame_pc_first): Update.
3210 * infrun.c (step_over_function): Update.
3211 * i386-linux-tdep.c (skip_hurd_resolver): Update.
3212 * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
3213 * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
3214 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3215 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3216 * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
3217 * arm-linux-tdep.c (skip_hurd_resolver): Update.
3218 * arch-utils.c (init_frame_pc_default): Update.
3219 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
3220 * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
3221 declaration.
3222
3223 2003-04-11 Andrew Cagney <cagney@redhat.com>
3224
3225 * i387-tdep.c: Update copyright.
3226 (i387_to_double): Delete function.
3227 (double_to_i387): Delete function.
3228
3229 2003-04-10 Andrew Cagney <cagney@redhat.com>
3230
3231 * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
3232 frame's function's address. Simplify.
3233 (d10v_frame_unwind_cache): Check that the frame's function is
3234 non-zero.
3235
3236 2003-04-10 Jim Blandy <jimb@redhat.com>
3237
3238 * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
3239 call to set_gdbarch_deprecated_push_arguments.
3240
3241 2003-04-10 Andrew Cagney <cagney@redhat.com>
3242
3243 * frame.c (fprint_frame_id): New function.
3244 (fprint_frame_type, fprint_frame): New function.
3245 (frame_pc_unwind, frame_func_unwind): Add/update trace code.
3246 (create_sentinel_frame, get_frame_id): Ditto.
3247 (frame_id_p, frame_id_eq): Ditto.
3248 (frame_id_inner, create_new_frame): Ditto.
3249 (legacy_get_prev_frame, get_prev_frame): Ditto.
3250 (deprecated_update_frame_pc_hack): Ditto.
3251 (frame_register_unwind): Ditto.
3252 (deprecated_update_frame_base_hack): Ditto.
3253
3254 2003-04-10 Corinna Vinschen <vinschen@redhat.com>
3255
3256 * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
3257 (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
3258 frame_chain function.
3259 * Makefile.in: Add dependencies due to above change.
3260
3261 2003-04-10 Corinna Vinschen <vinschen@redhat.com>
3262
3263 * blockframe.c (legacy_frame_chain_valid): Move call to
3264 DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
3265 inside_entry_file.
3266
3267 2003-04-09 Andrew Cagney <cagney@redhat.com>
3268
3269 * frame.h (struct frame_id): Replace "pc" and "base" with
3270 "stack_addr" and "code_addr". Update comments.
3271 (frame_id_build): Update parameter names and comment.
3272 (struct frame_info): Replace "id_p" and "id" with "this_id".
3273 * dummy-frame.c (dummy_frame_this_id): Update.
3274 * breakpoint.c (print_one_breakpoint): Update.
3275 * frame.c (get_frame_id): Update.
3276 (get_frame_base, frame_id_build): Update.
3277 (create_sentinel_frame, legacy_get_prev_frame): Update.
3278 (deprecated_update_frame_base_hack): Update.
3279 (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
3280 (frame_id_inner): Ditto.
3281
3282 2003-04-09 Andrew Cagney <cagney@redhat.com>
3283
3284 * defs.h (gdb_print_host_address): Make "addr" parameter a
3285 pointer constant.
3286 * utils.c (gdb_print_host_address): Update.
3287
3288 2003-04-09 Kevin Buettner <kevinb@redhat.com>
3289
3290 * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
3291 register number for R0 is 0.
3292
3293 2003-04-09 J. Brobecker <brobecker@gnat.com>
3294
3295 * frame.h (struct gdbarch): Add opaque structure definition
3296 to avoid a compilation warning on LynxOS 4.0.
3297
3298 2003-04-09 Andrew Cagney <cagney@redhat.com>
3299
3300 * frame.h (struct frame_info): Delete field "pc". Replace
3301 "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
3302 structure.
3303 * frame.c (frame_pc_unwind): Update.
3304 (create_sentinel_frame): Do not set "pc".
3305 (get_prev_frame): Do not set "pc". Use frame_pc_unwind.
3306 (get_frame_pc): Call frame_pc_unwind.
3307 (deprecated_update_frame_pc_hack): Update.
3308 (create_new_frame): Use "pc" not "->pc".
3309
3310 2003-04-09 Andrew Cagney <cagney@redhat.com>
3311
3312 * frame.c (get_frame_id): Eliminate code updating "frame".
3313 (legacy_get_prev_frame): Ditto.
3314 (get_frame_base): Return id.base directly.
3315 (deprecated_update_frame_base_hack): Update "id.base".
3316 * frame.h (struct frame_info): Delete field "frame".
3317
3318 2003-04-09 Andrew Cagney <cagney@redhat.com>
3319
3320 * NEWS: Mention that the "Sequent family" is obsolete.
3321 * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
3322 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
3323 * configure.host: Obsolete i[3456]86-sequent-bsd*,
3324 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
3325 * config/i386/tm-ptx4.h: Obsolete file.
3326 * config/i386/tm-ptx.h: Obsolete file.
3327 * symm-tdep.c: Obsolete file.
3328 * config/i386/symmetry.mt: Obsolete file.
3329 * config/i386/tm-symmetry.h: Obsolete file.
3330 * symm-nat.c: Obsolete file.
3331 * config/i386/nm-symmetry.h: Obsolete file.
3332 * config/i386/xm-symmetry.h: Obsolete file.
3333 * config/i386/symmetry.mh: Obsolete file.
3334 * config/i386/nm-ptx4.h: Obsolete file.
3335 * config/i386/ptx4.mh: Obsolete file.
3336 * config/i386/ptx.mt: Obsolete file.
3337 * config/i386/ptx.mh: Obsolete file.
3338 * config/i386/xm-ptx4.h: Obsolete file.
3339 * config/i386/xm-ptx.h: Obsolete file.
3340
3341 2003-04-09 Andrew Cagney <cagney@redhat.com>
3342
3343 Obsolete mips*-*-mach3*.
3344 * NEWS: Mention that mips*-*-mach3* is obsolete.
3345 * m3-nat.c: Obsolete file.
3346 * config/nm-m3.h: Obsolete file.
3347 * config/mips/tm-mipsm3.h: Obsolete file.
3348 * config/mips/mipsm3.mt: Obsolete file.
3349 * config/mips/mipsm3.mh: Obsolete file.
3350 * config/mips/xm-mipsm3.h: Obsolete file.
3351 * mipsm3-nat.c: Obsolete file.
3352 * configure.host: Obsolete mips-dec-mach3*.
3353 * configure.tgt: Obsolete mips*-*-mach3*.
3354
3355 2003-04-09 Andrew Cagney <cagney@redhat.com>
3356
3357 * doublest.h: Update copyright.
3358 (deprecated_store_floating, deprecated_extract_floating): Rename
3359 store_floating and extract_floating. Update comments.
3360 * doublest.c: Update copyright.
3361 (extract_floating_by_length): Replace extract_floating.
3362 (store_floating_by_length): Replace store_floating.
3363 (deprecated_extract_floating): New function.
3364 (deprecated_store_floating): New function.
3365 (extract_typed_floating): Call extract_floating_by_length.
3366 (store_typed_floating): Call store_floating_by_length.
3367 * x86-64-tdep.c (x86_64_store_return_value): Update.
3368 * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
3369 (sh64_extract_return_value): Update.
3370 (sh_sh4_register_convert_to_virtual): Update.
3371 (sh_sh64_register_convert_to_virtual): Update.
3372 (sh_sh4_register_convert_to_raw): Update.
3373 (sh_sh64_register_convert_to_raw): Update.
3374 * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
3375 (rs6000_register_convert_to_raw): Update.
3376 * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
3377 (ia64_register_convert_to_raw): Update.
3378 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
3379 (REGISTER_CONVERT_TO_VIRTUAL): Update.
3380 * arm-linux-tdep.c (arm_linux_push_arguments): Update.
3381 * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
3382 (alpha_register_convert_to_raw): Update.
3383
3384 2003-04-08 Andrew Cagney <cagney@redhat.com>
3385
3386 * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
3387 * gdbarch.h, gdbarch.c: Re-generate.
3388 * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
3389 (d10v_gdbarch_init): Do not set saved_pc_after_call.
3390 * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
3391 conditionally, use frame_pc_unwind as an alternative. Add
3392 comments.
3393 * arch-utils.c (init_frame_pc_default): Only call
3394 SAVED_PC_AFTER_CALL when available.
3395
3396 2003-04-08 Elena Zannoni <ezannoni@redhat.com>
3397
3398 * infrun.c (stop_soon): Rename from stop_soon_quietly.
3399 (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
3400 (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
3401 (start_remote): Ditto.
3402 (handle_inferior_event): Ditto.
3403 (save_inferior_status): Ditto.
3404 (restore_inferior_status): Ditto.
3405 * infcmd.c (attach_command): Ditto.
3406 * fork-child.c (startup_inferior): Ditto.
3407 * inferior.h (stop_soon): Rename from stop_soon_quietly.
3408 * alpha-tdep.c (heuristic_proc_start): Ditto.
3409 * mips-tdep.c (heuristic_proc_start): Ditto.
3410 * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
3411 * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
3412 * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
3413 * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
3414 * remote-vx.c (vx_create_inferior): Ditto.
3415
3416 2003-04-08 Elena Zannoni <ezannoni@redhat.com>
3417
3418 * infrun.c (stop_soon_quietly): Make it an enum, to better
3419 override the default behavior of handle_inferior_event.
3420 (clear_proceed_status): Update uses of stop_soon_quietly to
3421 reflect that it is now an enum.
3422 (start_remote): Ditto.
3423 (handle_inferior_event): Change logic a bit if stop_soon_quietly
3424 is set to handle the new GNU/Linux kernel behavior for
3425 attach/sigstop. Update uses of stop_soon_quietly.
3426 * inferior.h (enum stop_kind): New enum.
3427 * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
3428 Reset normal handle_inferior_event behavior, afterwards.
3429 * fork-child.c (startup_inferior): Update.
3430 * alpha-tdep.c (heuristic_proc_start): Update.
3431 * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
3432 * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
3433 * solib-osf.c (osf_solib_create_inferior_hook): Update.
3434 * solib-irix.c (irix_solib_create_inferior_hook): Update.
3435 * remote-vx.c (vx_create_inferior): Update.
3436 * mips-tdep.c (heuristic_proc_start): Update.
3437
3438 2003-04-07 Elena Zannoni <ezannoni@redhat.com>
3439
3440 * disasm.c (dump_insns): Move variables inside loop, or they will
3441 be freed more than once, causing wild memory corruptions.
3442 (gdb_disassembly): Look for the substring "-thread",
3443 instead of "-threads" in the target name, to make sure to find
3444 the 'multi-thread' target. Also, make sure we do the right thing
3445 with the "core" target.
3446
3447 2003-04-07 Kevin Buettner <kevinb@redhat.com>
3448
3449 * mips-tdep.c (mips_print_fp_register): New function, created from
3450 do_fp_register_row(). Registers are now (also) printed as hex.
3451 Only one register is printed per row.
3452 (mips_print_register, do_fp_register_row): Print floating point
3453 registers with mips_print_fp_register().
3454
3455 2003-04-06 Andrew Cagney <cagney@redhat.com>
3456
3457 * valprint.h (inspect_it): Add extern declaration.
3458 * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
3459 (selectors_info, classes_info): Ditto.
3460 (find_objc_msgcall): Fix indentation.
3461 (objc_printstr): Delete extern declarations.
3462
3463 * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
3464
3465 2003-04-06 Andrew Cagney <cagney@redhat.com>
3466
3467 * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
3468 Update comment.
3469 * frame.c (legacy_saved_regs_this_id): Update.
3470 (legacy_get_prev_frame): Update.
3471 * xstormy16-tdep.c: Update comment.
3472 * sparc-tdep.c (sparc_frame_chain): Update comment.
3473 * blockframe.c (legacy_frame_chain_valid): Update.
3474
3475 2003-04-06 Andrew Cagney <cagney@redhat.com>
3476
3477 * valprint.c (val_print_type_code_int): Delete #ifdef
3478 PRINT_TYPELESS_INTEGER code.
3479
3480 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
3481 (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
3482 multi-arch definition.
3483 * gdbarch.h: Re-generate.
3484
3485 2003-04-05 Andrew Cagney <cagney@redhat.com>
3486
3487 Eliminate FRAME_FIND_SAVED_REGS.
3488 * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
3489 Change FSR parameter to a pointer.
3490 * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
3491 Assume FSR parameter is a pointer.
3492 * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
3493 Make fsr a pointer.
3494 * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
3495 (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs. Make
3496 saved_regs a pointer.
3497 (hppa_frame_saved_pc): Ditto.
3498 (find_dummy_frame_regs): Make frame_saved_regs a pointer
3499 (hppa_pop_frame): Call hppa_frame_init_saved_regs. Make fsr a
3500 pointer.
3501 (restore_pc_queue): Make fsr a pointer.
3502 (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
3503 (hppa_frame_chain): Make saved_regs a pointer, call
3504 hppa_frame_init_saved_regs.
3505 * sparc-tdep.c: Include "gdb_assert.h".
3506 (sparc_frame_find_saved_regs): Replace internal_error with
3507 gdb_assert.
3508 * remote-vxsparc.c (vx_read_register): Delete reference to
3509 FRAME_FIND_SAVED_REGS.
3510 * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
3511 * gdbarch.h: Regenerate.
3512 * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
3513 (deprecated_get_frame_saved_regs): Delete declaration.
3514 (struct frame_saved_regs): Delete definition.
3515 * frame.c (deprecated_get_frame_saved_regs): Delete function.
3516 * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
3517 (hppa_frame_find_saved_regs): Delete declaration.
3518 (FRAME_FIND_SAVED_REGS): Delete macro.
3519 (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
3520 * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
3521 FRAME_FIND_SAVED_REGS in comment.
3522
3523 2003-04-05 Andrew Cagney <cagney@redhat.com>
3524
3525 * frame.c (frame_func_unwind, get_frame_func): New functions.
3526 * frame.h (get_frame_func, frame_func_unwind): Declare.
3527 (struct frame_info): Add field "prev_func" for caching the
3528 previous frame's function address.
3529 * arm-tdep.c (arm_frameless_function_invocation): Combine
3530 get_pc_function_start and get_frame_pc into get_frame_func.
3531 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
3532 (sh64_nofp_frame_init_saved_regs): Ditto.
3533 * s390-tdep.c (s390_function_start): Ditto.
3534 * rs6000-tdep.c (rs6000_pop_frame): Ditto.
3535 (rs6000_frameless_function_invocation): Ditto.
3536 (rs6000_frame_saved_pc): Ditto.
3537 * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
3538 * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
3539 * i386-tdep.c (i386_frameless_signal_p): Ditto.
3540 (i386_frame_init_saved_regs): Ditto.
3541 * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
3542 * d10v-tdep.c (d10v_frame_unwind_cache): Combine
3543 get_pc_function_start and frame_pc_unwind into frame_func_unwind.
3544 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
3545 * blockframe.c (frameless_look_for_prologue): Ditto.
3546
3547 2003-04-05 Andrew Cagney <cagney@redhat.com>
3548
3549 * frame.c (legacy_get_prev_frame): Link prev to next at the
3550 function start. Update comments.
3551
3552 2003-04-05 Andrew Cagney <cagney@redhat.com>
3553
3554 * frame.c (get_frame_id): Update comment.
3555 (legacy_get_prev_frame): Update comment.
3556 * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
3557 * gdbarch.h: Regenerate.
3558 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
3559 * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
3560
3561 2003-04-05 Andrew Cagney <cagney@redhat.com>
3562
3563 * stack.c (print_frame_info): Use get_frame_pc.
3564
3565 2003-04-04 Andrew Cagney <cagney@redhat.com>
3566
3567 * frame.c (get_prev_frame): Do not call frame_type_from_pc. Set
3568 the frame's type from the unwinder.
3569 (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
3570 (create_new_frame, legacy_get_prev_frame): When the unwinder's
3571 type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
3572 (get_frame_base_address): Use get_frame_type.
3573 (get_frame_locals_address, get_frame_args_address): Ditto.
3574 (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
3575 * frame.h (enum frame_type): Add UNKNOWN_FRAME.
3576 (struct frame_info): Add comment explaining why the frame contains
3577 a "type" field.
3578 * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
3579 * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
3580 * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
3581 NORMAL_FRAME.
3582 * frame-unwind.h: Include "frame.h".
3583 (struct frame_unwind): Add "type" field.
3584 * Makefile.in (frame_unwind_h): Add $(frame_h).
3585
3586 2003-04-04 Andrew Cagney <cagney@redhat.com>
3587
3588 * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
3589 * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
3590 * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
3591 get_frame_base.
3592 (d10v_unwind_dummy_id): Use frame_id_build.
3593 * frame.c (find_frame_sal): Use get_frame_pc.
3594 (create_new_frame): Use deprecated_update_frame_pc_hack and
3595 deprecated_update_frame_base_hack.
3596 (create_sentinel_frame): Add comment about ->pc going away.
3597 (get_prev_frame): Add comment about ->pc going away.
3598 (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
3599 frame_id_build, deprecated_update_frame_pc_hack and
3600 deprecated_update_frame_base_hack.
3601 (select_frame): Use get_frame_pc.
3602 (legacy_saved_regs_this_id): Use frame_id_build.
3603
3604 2003-04-04 Elena Zannoni <ezannoni@redhat.com>
3605
3606 * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
3607 signed integer case.
3608 (classify_argument): Handle enumerations and references.
3609
3610 2003-04-04 Andrew Cagney <cagney@redhat.com>
3611
3612 * frame.c (create_sentinel_frame): Initialize the sentinel frame's
3613 ID to NULL.
3614
3615 2003-04-01 Adam Fedor <fedor@gnu.org>
3616
3617 * gdb/objc-lang.c (selectors_info): Replace calls to
3618 SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
3619 SYMBOL_NATURAL_NAME.
3620 (classes_info, find_methods): Likewise.
3621
3622 2003-04-03 Kevin Buettner <kevinb@redhat.com>
3623
3624 * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
3625 ``mach'' to the value determined by bfd_default_set_arch_mach().
3626
3627 2003-04-02 Bob Rossi <bob_rossi@cox.net>
3628
3629 * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
3630 (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
3631 (mi-cmd-file.o): Update dependencies.
3632
3633 2003-04-01 Kevin Buettner <kevinb@redhat.com>
3634
3635 * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
3636 (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
3637
3638 2003-04-01 Adam Fedor <fedor@gnu.org>
3639
3640 * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
3641 * language.h (struct language_defn): Add la_demangle.
3642 (language_demangle): Declare.
3643 * language.c (language_demangle): New function.
3644 (unk_lang_demangle): Likewise.
3645 (unknown_language_defn, auto_language_defn, local_language_defn):
3646 Add ukn_lang_demangle.
3647 * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
3648 * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
3649 * c-lang.c (c_language_defn, asm_language_defn): Likewise.
3650 (cplus_language_defn): Add cplus_demangle for la_demangle element.
3651 * jv-lang.c (java_demangle): New function
3652 (java_language_defn): Use it for la_demangle element.
3653 * objc-lang.c (objc_demangle): Add options argument
3654 (objc_language_defn): Use objc_demangle for la_demangle element.
3655 * maint.c (maintenance_demangle): Replace switch with
3656 call to language_demangle.
3657 * utils.c (fprintf_symbol_filtered): Likewise.
3658
3659 2003-04-01 Andrew Cagney <cagney@redhat.com>
3660
3661 * printcmd.c (print_frame_nameless_args): Delete #ifdef
3662 NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
3663 PRINT_TYPELESS_INTEGER.
3664 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
3665 PUSH_RETURN_ADDRESS.
3666
3667 2003-04-01 Andrew Cagney <cagney@redhat.com>
3668
3669 * Makefile.in (d10v-tdep.o): Update dependencies.
3670 * d10v-tdep.c: Include "frame-base.h".
3671 (d10v_frame_unwind): Make constant.
3672 (d10v_frame_base_address): New function.
3673 (d10v_frame_base): New variable.
3674 (d10v_gdbarch_init): Set frame_base default.
3675 (struct d10v_unwind_cache): Add the field "prev_sp". Update
3676 comment for base.
3677 (d10v_frame_unwind_cache): Set and use "prev_sp".
3678 (d10v_frame_this_id): Use the previous frame's inner most stack
3679 address and this frame's func address for the frame ID. Use
3680 frame_id_build. Don't analyze beyond the current instruction.
3681
3682 2003-04-01 Andrew Cagney <cagney@redhat.com>
3683
3684 * frame.h (get_frame_locals_address, get_frame_args_address):
3685 Refer to the base address, instead of the address of the first
3686 local or parameter.
3687
3688 2003-04-01 Andrew Cagney <cagney@redhat.com>
3689
3690 Add frame debug info addresses:
3691 * frame-base.c: New file.
3692 * frame-base.h: New file.
3693 * frame.h (struct frame_base): Add opaque declaration.
3694 (get_frame_base): Update comment.
3695 (get_frame_base_address): Declare.
3696 (get_frame_locals_address): Declare.
3697 (get_frame_args_address): Declare.
3698 (struct frame_info): Add "base" and "base_cache". Update
3699 comments on the unwinder.
3700 * frame.c: Include "frame-base.h".
3701 (get_frame_locals_address): New function.
3702 (get_frame_base_address): New function.
3703 (get_frame_args_address): New function.
3704 * findvar.c (read_var_value): Use get_frame_locals_address and
3705 get_frame_args_address.
3706 * stack.c (frame_info): Use get_frame_locals_address and
3707 get_frame_args_address.
3708 (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
3709 moved to "frame-base.c".
3710 * printcmd.c (print_frame_nameless_args): Ditto.
3711 * symtab.h (address_class): Update comments.
3712 * dwarf2loc.c (dwarf_expr_frame_base): Add note about
3713 get_frame_base_address.
3714 * dwarf2expr.c (execute_stack_op): Ditto.
3715 * Makefile.in (frame_base_h): Define.
3716 (frame.o): Update dependencies.
3717 (frame-base.o): Add dependencies.
3718 (SFILES): Add frame-base.c.
3719 (COMMON_OBS): Add frame-base.o.
3720
3721 2003-04-01 Andrew Cagney <cagney@redhat.com>
3722
3723 * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
3724 CALL_DUMMY_LENGTH): Ditto.
3725 * gdbarch.c: Re-generate.
3726 * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
3727 (CALL_DUMMY_LENGTH): Delete macro.
3728 * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
3729 * arm-tdep.c (arm_gdbarch_init): Ditto.
3730 * avr-tdep.c (avr_gdbarch_init): Ditto.
3731 * cris-tdep.c (cris_gdbarch_init): Ditto.
3732 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3733 * frv-tdep.c (frv_gdbarch_init): Ditto.
3734 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3735 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3736 * i386-tdep.c (i386_gdbarch_init): Ditto.
3737 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3738 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3739 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3740 * mips-tdep.c (mips_gdbarch_init): Ditto.
3741 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3742 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3743 * s390-tdep.c (s390_gdbarch_init): Ditto.
3744 * sh-tdep.c (sh_gdbarch_init): Ditto.
3745 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
3746 * v850-tdep.c (v850_gdbarch_init): Ditto.
3747 * vax-tdep.c (vax_gdbarch_init): Ditto.
3748 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
3749
3750 2003-04-01 Corinna Vinschen <vinschen@redhat.com>
3751
3752 * frame.c (get_prev_frame): Disable call to inside_entry_file().
3753
3754 2003-04-01 Andrew Cagney <cagney@redhat.com>
3755
3756 * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
3757 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
3758 * gdbarch.h, gdbarch.c: Re-generate.
3759 * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
3760 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
3761 * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
3762 * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
3763 (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
3764 * infcmd.c (run_stack_dummy): Simplify assuming
3765 CALL_DUMMY_BREAKPOINT_OFFSET_P.
3766 * infrun.c (handle_inferior_event): Ditto.
3767 * alpha-tdep.c (alpha_gdbarch_init): Do not set
3768 call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
3769 * arm-tdep.c (arm_gdbarch_init): Ditto.
3770 * avr-tdep.c (avr_gdbarch_init): Ditto.
3771 * cris-tdep.c (cris_gdbarch_init): Ditto.
3772 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3773 * frv-tdep.c (frv_gdbarch_init): Ditto.
3774 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3775 * i386-tdep.c (i386_gdbarch_init): Ditto.
3776 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3777 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3778 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
3779 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3780 * mips-tdep.c (mips_gdbarch_init): Ditto.
3781 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3782 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3783 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3784 * s390-tdep.c (s390_gdbarch_init): Ditto.
3785 * sh-tdep.c (sh_gdbarch_init): Ditto.
3786 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
3787 * v850-tdep.c (v850_gdbarch_init): Ditto.
3788 * vax-tdep.c (vax_gdbarch_init): Ditto.
3789 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
3790
3791 2003-04-01 Daniel Jacobowitz <drow@mvista.com>
3792
3793 * symfile.c (symfile_relocate_debug_section): Update call to
3794 bfd_simple_get_relocated_section_contents.
3795
3796 2003-03-31 Andrew Cagney <cagney@redhat.com>
3797
3798 * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
3799 * gdbarch.h, gdbarch.c: Regenerate.
3800 * inferior.h (FIX_CALL_DUMMY): Delete macro.
3801 * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
3802 available.
3803 * frame.h (generic_fix_call_dummy): Delete declaration.
3804 * dummy-frame.h: Update comment.
3805 * dummy-frame.c (generic_fix_call_dummy): Delete function.
3806 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3807 fix_call_dummy.
3808 * sh-tdep.c (sh_gdbarch_init): Ditto.
3809 * s390-tdep.c (s390_gdbarch_init): Ditto.
3810 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3811 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3812 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3813 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3814 * i386-tdep.c (i386_gdbarch_init): Ditto.
3815 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3816 * frv-tdep.c (frv_gdbarch_init): Ditto.
3817 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3818 * cris-tdep.c (cris_gdbarch_init): Ditto.
3819 * avr-tdep.c (avr_gdbarch_init): Ditto.
3820 * arm-tdep.c (arm_gdbarch_init): Ditto.
3821
3822 2003-03-31 J. Brobecker <brobecker@gnat.com>
3823
3824 * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
3825 (INIT_FRAME_AP): Likewise.
3826 (EXTRA_FRAME_INFO): Likewise.
3827
3828 2003-03-31 Andrew Cagney <cagney@redhat.com>
3829
3830 * gdbarch.sh: Include "symfile.h".
3831 (CALL_DUMMY_ADDRESS): Default to entry_point_address.
3832 * gdbarch.h, gdbarch.c: Re-generate.
3833 * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
3834 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3835 call_dummy_address, the default is at entry_point_address.
3836 * v850-tdep.c (v850_gdbarch_init): Ditto.
3837 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
3838 * sh-tdep.c (sh_gdbarch_init): Ditto.
3839 * s390-tdep.c (s390_gdbarch_init): Ditto.
3840 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3841 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3842 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3843 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3844 * i386-tdep.c (i386_gdbarch_init): Ditto.
3845 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3846 * frv-tdep.c (frv_gdbarch_init): Ditto.
3847 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3848 * cris-tdep.c (cris_gdbarch_init): Ditto.
3849 * arm-tdep.c (arm_gdbarch_init): Ditto.
3850
3851 2003-03-31 Andrew Cagney <cagney@redhat.com>
3852
3853 * gdbarch.sh (CALL_DUMMY_P): Delete.
3854 * gdbarch.h, gdbarch.c: Re-generate.
3855 * inferior.h (CALL_DUMMY_P): Delete macro.
3856 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3857 * vax-tdep.c (vax_gdbarch_init): Update.
3858 * v850-tdep.c (v850_gdbarch_init): Update.
3859 * sparc-tdep.c (sparc_gdbarch_init): Update.
3860 * sh-tdep.c (sh_gdbarch_init): Update.
3861 * s390-tdep.c (s390_gdbarch_init): Update.
3862 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3863 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3864 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3865 * mips-tdep.c (mips_gdbarch_init): Update.
3866 * mcore-tdep.c (mcore_gdbarch_init): Update.
3867 * m68k-tdep.c (m68k_gdbarch_init): Update.
3868 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3869 * ia64-tdep.c (ia64_gdbarch_init): Update.
3870 * i386-tdep.c (i386_gdbarch_init): Update.
3871 * h8300-tdep.c (h8300_gdbarch_init): Update.
3872 * frv-tdep.c (frv_gdbarch_init): Update.
3873 * d10v-tdep.c (d10v_gdbarch_init): Update.
3874 * cris-tdep.c (cris_gdbarch_init): Update.
3875 * breakpoint.c (deprecated_frame_in_dummy): Update.
3876 * avr-tdep.c (avr_gdbarch_init): Update.
3877 * alpha-tdep.c (alpha_gdbarch_init): Update.
3878 * arm-tdep.c (arm_gdbarch_init): Update.
3879 * dummy-frame.c (dummy_frame_this_id): Update comments.
3880 * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
3881 * frame.c (legacy_get_prev_frame): Ditto.
3882 * valops.c (call_function_by_hand): Delete function.
3883 (hand_function_call): Rename to call_function_by_hand
3884
3885 2003-03-30 Andrew Cagney <cagney@redhat.com>
3886
3887 2002-11-10 Klee Dienes <kdienes@apple.com>
3888 * value.h (struct value): Update comment.
3889
3890 2003-03-30 Andrew Cagney <cagney@redhat.com>
3891
3892 * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
3893 D10V_FP_REGNUM.
3894 (d10v_gdbarch_init): Do not set fp_regnum.
3895
3896 * frame.c (get_frame_base): Force ID initialization.
3897 (get_prev_frame): Move computation of the frame ID from here ...
3898 (get_frame_id): ... to here.
3899 (legacy_get_prev_frame): Mark the frame ID as valid.
3900 * frame.h (struct frame_info): Add field "id_p".
3901
3902 2003-03-30 Mark Kettenis <kettenis@gnu.org>
3903
3904 * i386-tdep.c (i386_store_struct_return): Removed.
3905 (i386_gdbarch_init): Don't set deprecated_store_struct_return.
3906
3907 2003-03-30 Andrew Cagney <cagney@redhat.com>
3908
3909 * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
3910 * gdbarch.h, gdbarch.c: Regenerate.
3911 * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
3912 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
3913 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3914 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
3915 * i386-tdep.c (i386_gdbarch_init): Ditto.
3916 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3917 * cris-tdep.c (cris_gdbarch_init): Ditto.
3918 * vax-tdep.c (vax_gdbarch_init): Ditto.
3919 * s390-tdep.c (s390_gdbarch_init): Ditto.
3920 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3921 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3922 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
3923 * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
3924 * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
3925 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
3926 * sparc-tdep.c (sparc_gdbarch_init): Update.
3927 * sh-tdep.c (sh_gdbarch_init): Update.
3928 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3929 * mips-tdep.c (mips_gdbarch_init): Update.
3930 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3931 * ia64-tdep.c (ia64_gdbarch_init): Update.
3932 * frv-tdep.c (frv_gdbarch_init): Update.
3933 * avr-tdep.c (avr_gdbarch_init): Update.
3934 * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
3935 DEPRECATED_DUMMY_WRITE_SP. Call when the method is available,
3936 instead of when push_dummy_call is not available.
3937
3938 2003-03-30 Andrew Cagney <cagney@redhat.com>
3939
3940 * infttrace.c: Include "gdbthread.h".
3941 (parent_attach_all): Fix function signature.
3942 (call_ptrace): Update call.
3943 * Makefile.in (infttrace.o): Update dependencies.
3944
3945 2003-03-30 Andrew Cagney <cagney@redhat.com>
3946
3947 * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
3948 PUSH_RETURN_ADDRESS.
3949 * gdbarch.h, gdbarch.c: Regenerate.
3950 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3951 * x86-64-tdep.c (x86_64_init_abi): Update.
3952 * v850-tdep.c (v850_gdbarch_init): Update.
3953 * sparc-tdep.c (sparc_gdbarch_init): Update.
3954 * sh-tdep.c (sh_gdbarch_init): Update.
3955 * s390-tdep.c (s390_gdbarch_init): Update.
3956 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3957 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3958 * mips-tdep.c (mips_gdbarch_init): Update.
3959 * mcore-tdep.c (mcore_gdbarch_init): Update.
3960 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3961 * ia64-tdep.c (ia64_gdbarch_init): Update.
3962 * i386-tdep.c (i386_gdbarch_init): Update.
3963 * h8300-tdep.c (h8300_gdbarch_init): Update.
3964 * frv-tdep.c (frv_gdbarch_init): Update.
3965 * cris-tdep.c (cris_gdbarch_init): Update.
3966 * avr-tdep.c (avr_gdbarch_init): Update.
3967 * arm-tdep.c (arm_gdbarch_init): Update.
3968 * valops.c (hand_function_call): Update.
3969
3970 2003-03-29 Andrew Cagney <cagney@redhat.com>
3971
3972 * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
3973 sizeof_call_dummy_words.
3974 * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
3975 define.
3976 * gdbarch.h: Regenerate.
3977
3978 2003-03-29 Andrew Cagney <cagney@redhat.com>
3979
3980 * infttrace.h: New file.
3981 * hpread.c: Include "gdb_assert.h" and "somsolib.h".
3982 (hpread_get_textlow): Detect an uninitialized dn_bufp.
3983 (hpread_read_doc_function_type): Detect an initialized type1.
3984 (hpread_quick_traverse): Initialize mod_name_string.
3985 * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
3986 (som_solib_get_solib_by_pc): Declare.
3987 (so_lib_thread_start_addr): Declare.
3988 (no_shared_libraries): Declare.
3989 * somread.c (init_import_symbols): Make static. Add forward
3990 declaration.
3991 * config/pa/nm-hppah.h: Include "infttrace.h" for
3992 parent_attach_all.
3993 (hppa_insert_hw_watchpoint): Declare.
3994 (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
3995 * hppah-nat.c: Include "gdb_string.h".
3996 (parent_attach_all): Delete extern declaration, moved to
3997 "infttrace.h".
3998 (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
3999 int.
4000 (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
4001 * Makefile.in (infttrace_h): Define.
4002 (hpread.o): Update dependencies.
4003 (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
4004 * hppa-hpux-tdep.c: Include "gdb_string.h".
4005 * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
4006 * infrun.c (handle_inferior_event): Always initialize
4007 stepped_after_stopped_by_watchpoint. Add default and remove
4008 fallthrough in switch statement.
4009 * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
4010 parameter to int.
4011 (hppa_remove_hw_watchpoint): Ditto.
4012
4013 2003-03-29 Andrew Cagney <cagney@redhat.com>
4014
4015 * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
4016 offset.
4017
4018 2003-03-29 Richard Earnshaw <rearnsha@arm.com>
4019
4020 * arm-tdep.c (arm_push_arguments): Delete.
4021 (struct stack_item): New type.
4022 (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
4023 (arm_store_struct_return): Delte.
4024 (arm_gdbarch_init): Register arm_push_dummy_call. Don't register
4025 arm_push_arguments or arm_store_struct_return.
4026
4027 2003-03-28 Andrew Cagney <cagney@redhat.com>
4028
4029 * Makefile.in (d10v-tdep.o): Update dependencies.
4030 * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
4031 * d10v-tdep.c: Include "remote.h".
4032 (target_resume_hook): Delete extern declaration.
4033 (target_wait_loop_hook): Ditto.
4034 (tdisassemble_command): Eliminate assignment in "if" conditional.
4035 (d10v_ts2_register_sim_regno): Eliminate call to
4036 legacy_register_sim_regno.
4037 (d10v_ts3_register_sim_regno): Ditto.
4038
4039 2003-03-28 Jeff Johnston <jjohnstn@redhat.com>
4040
4041 * thread.c: Reindented.
4042 * lin-lwp.c: Ditto.
4043 * linux-proc.c: Ditto.
4044
4045 2003-03-28 Bob Rossi <bob_rossi@cox.net>
4046
4047 * MAINTAINERS (write after approval): Add myself.
4048
4049 2003-03-27 Theodore A. Roth <troth@openavr.org>
4050
4051 * objc-exp.y: Add missing semi-colons.
4052
4053 2003-03-27 Andrew Cagney <cagney@redhat.com>
4054
4055 * regcache.c (write_sp): Delete function and references.
4056 * inferior.h (write_sp): Delete declaration.
4057 * valops.c (hand_function_call): Replace write_sp with
4058 TARGET_WRITE_SP.
4059 * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
4060 (sparc_pop_frame): Ditto.
4061
4062 2003-03-27 Andrew Cagney <cagney@redhat.com>
4063
4064 * NEWS: Mention removal of support for hppa*-*-bsd* and
4065 hppa*-*-osf* natives, and hppa*-*-pro* target.
4066 * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
4067 * config/pa/xm-pa.h: Obsolete file.
4068 * config/pa/xm-hppab.h: Obsolete file.
4069 * config/pa/nm-hppab.h: Obsolete file.
4070 * config/pa/tm-hppab.h: Obsolete file.
4071 * config/pa/tm-hppao.h: Obsolete file.
4072 * config/pa/nm-hppao.h: Obsolete file.
4073 * config/pa/tm-pro.h: Obsolete file.
4074 * config/pa/hppaosf.mt: Obsolete file.
4075 * config/pa/hppaosf.mh: Obsolete file.
4076 * config/pa/hppapro.mt: Obsolete file.
4077 * config/pa/hppabsd.mt: Obsolete file.
4078 * config/pa/hppabsd.mh: Obsolete file.
4079 * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
4080 * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
4081 hppa*-*-osf*.
4082
4083 2003-03-27 Andrew Cagney <cagney@redhat.com>
4084
4085 * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
4086 push_arguments. Don't set push_return_address or write_sp.
4087 (d10v_push_dummy_call): Replace d10v_push_arguments.
4088 (d10v_push_return_address, d10v_write_sp): Delete function,
4089 handled by push_dummy_call.
4090
4091 2003-03-26 Andrew Cagney <cagney@redhat.com>
4092
4093 * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
4094 (push_dummy_call): New pure multi-arch replacement with gdbarch,
4095 regcache and dummy_addr parameters.
4096 * gdbarch.h, gdbarch.c: Re-generate.
4097 * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
4098 available; assume it will handle stack alignment and return
4099 address issues. Fall back to DEPRECATED_PUSH_ARGUMENTS and
4100 legacy_push_arguments.
4101 (legacy_push_arguments): Rename default_push_arguments.
4102 * value.h (legacy_push_arguments): Rename default_push_arguments.
4103 * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
4104 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4105 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4106 * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4107 * config/i386/tm-symmetry.h: Update.
4108 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4109 * x86-64-tdep.c (x86_64_init_abi): Update.
4110 * v850-tdep.c (v850_gdbarch_init): Update.
4111 * sparc-tdep.c (sparc_gdbarch_init): Update.
4112 * sh-tdep.c (sh_gdbarch_init): Update.
4113 * s390-tdep.c (s390_gdbarch_init): Update.
4114 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4115 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4116 * mips-tdep.c (mips_gdbarch_init): Update.
4117 * mcore-tdep.c (mcore_gdbarch_init): Update.
4118 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4119 * ia64-tdep.c (ia64_gdbarch_init): Update.
4120 * i386-tdep.c (i386_gdbarch_init): Update.
4121 * hppa-tdep.c (hppa_gdbarch_init): Update.
4122 * h8300-tdep.c (h8300_gdbarch_init): Update.
4123 * frv-tdep.c (frv_gdbarch_init): Update.
4124 * d10v-tdep.c (d10v_gdbarch_init): Update.
4125 * cris-tdep.c (cris_gdbarch_init): Update.
4126 * avr-tdep.c (avr_gdbarch_init): Update.
4127 * arm-tdep.c (arm_gdbarch_init): Update.
4128 * arm-linux-tdep.c (arm_linux_init_abi): Update.
4129 * alpha-tdep.c (alpha_gdbarch_init): Update.
4130
4131 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4132
4133 * signals/signals.c (do_target_signal_to_host): Correct realtime
4134 signal range test.
4135
4136 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4137
4138 * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
4139 (struct sal_chain, map_catch_names): Remove.
4140 (catch_exception_command_1): Don't call
4141 handle_gnu_4_16_catch_command.
4142
4143 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4144
4145 From Mark Dettinger <dettinge@de.ibm.com>:
4146 * dwarf2cfi.c (read_2u): Increment pointer by two.
4147
4148 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4149
4150 * signals/signals.c: Fix typos in last change.
4151
4152 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4153
4154 * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
4155 not already defined. Use __SIGRTMIN if available.
4156 (target_signal_from_host): Remove SIGRTMIN block.
4157 (do_target_signal_to_host): Remove SIGRTMIN block; check that
4158 the signal is within the realtime range.
4159
4160 2003-03-25 Adam Fedor <fedor@gnu.org>
4161
4162 * Makefile.in (infrun.o): Add $(language_h)
4163 * infrun.c (handle_inferior_event): Use skip_language_trampoline
4164 for language specific trampolines.
4165 * language.h (struct language_defn): Add skip_trampoline.
4166 (skip_language_trampoline): Declare.
4167 * language.c (unk_lang_trampoline, skip_language_trampoline):
4168 New functions.
4169 (unknown_language_defn, auto_language_defn, local_language_defn):
4170 Add ukn_lang_trampoline.
4171 * ada-lang.c (ada_language_defn): Add NULL for language
4172 specific skip_trampoline.
4173 * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
4174 scm-lang.c: Likewise.
4175 * objc-lang.c (objc_skip_trampoline): New function.
4176 (objc_language_defn): Add objc_skip_trampoline.
4177
4178 2003-03-25 Andrew Cagney <cagney@redhat.com>
4179
4180 * frame.c (get_prev_frame): Delay validating a frame's ID -
4181 non-NULL, didn't go backwards - until an attempt to unwind it to
4182 the previous frame.
4183
4184 2003-03-25 Andrew Cagney <cagney@redhat.com>
4185
4186 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
4187 EXTRA_STACK_ALIGNMENT_NEEDED. Default to 0 not 1.
4188 * gdbarch.h, gdbarch.c: Re-generate.
4189 * config/sparc/tm-sparc.h
4190 (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
4191 * sparc-tdep.c (sparc_gdbarch_init): Set
4192 deprecated_extra_stack_alignment_needed.
4193 * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
4194 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
4195 extra_stack_alignment_needed.
4196 * v850-tdep.c (v850_gdbarch_init): Ditto.
4197 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4198 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4199 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4200 * cris-tdep.c (cris_gdbarch_init): Ditto.
4201 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4202 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4203
4204 2003-03-25 Andrew Cagney <cagney@redhat.com>
4205
4206 * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
4207 STORE_STRUCT_RETURN.
4208 * gdbarch.h, gdbarch.c: Regenerate.
4209 * d10v-tdep.c (d10v_store_struct_return): Delete function.
4210 (d10v_push_arguments): Set the struct return register.
4211 (d10v_gdbarch_init): Update.
4212 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4213 * x86-64-tdep.c (x86_64_init_abi): Update.
4214 * vax-tdep.c (vax_gdbarch_init): Update.
4215 * v850-tdep.c (v850_gdbarch_init): Update.
4216 * sparc-tdep.c (sparc_gdbarch_init): Update.
4217 * sh-tdep.c (sh_gdbarch_init): Update.
4218 * s390-tdep.c (s390_gdbarch_init): Update.
4219 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4220 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4221 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4222 * mips-tdep.c (mips_gdbarch_init): Update.
4223 * mcore-tdep.c (mcore_gdbarch_init): Update.
4224 * m68k-tdep.c (m68k_gdbarch_init): Update.
4225 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4226 * ia64-tdep.c (ia64_gdbarch_init): Update.
4227 * i386-tdep.c (i386_gdbarch_init): Update.
4228 * hppa-tdep.c (hppa_gdbarch_init): Update.
4229 * h8300-tdep.c (h8300_gdbarch_init): Update.
4230 * frv-tdep.c (frv_gdbarch_init): Update.
4231 * cris-tdep.c (cris_gdbarch_init): Update.
4232 * avr-tdep.c (avr_gdbarch_init): Update.
4233 * arm-tdep.c (arm_gdbarch_init): Update.
4234 * alpha-tdep.c (alpha_gdbarch_init): Update.
4235
4236 2003-03-25 Andrew Cagney <cagney@redhat.com>
4237
4238 * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
4239 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
4240 CALL_DUMMY_STACK_ADJUST with a predicate variable.
4241 * gdbarch.h, gdbarch.c: Regenerate.
4242 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4243 call_dummy_stack_adjust_p.
4244 * vax-tdep.c (vax_gdbarch_init): Ditto.
4245 * v850-tdep.c (v850_gdbarch_init): Ditto.
4246 * sh-tdep.c (sh_gdbarch_init): Ditto.
4247 * s390-tdep.c (s390_gdbarch_init): Ditto.
4248 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4249 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4250 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4251 * mips-tdep.c (mips_gdbarch_init): Ditto.
4252 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4253 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4254 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4255 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4256 * i386-tdep.c (i386_gdbarch_init): Ditto.
4257 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4258 * frv-tdep.c (frv_gdbarch_init): Ditto.
4259 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4260 * cris-tdep.c (cris_gdbarch_init): Ditto.
4261 * avr-tdep.c (avr_gdbarch_init): Ditto.
4262 * arm-tdep.c (arm_gdbarch_init): Ditto.
4263 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4264 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
4265 * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
4266 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
4267 * sparc-tdep.c (sparc_gdbarch_init): Update. Do not set
4268 call_dummy_stack_adjust_p.
4269 * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
4270 (CALL_DUMMY_STACK_ADJUST): Delete macro.
4271 * sparc-tdep.c (sparc32_push_arguments): Update.
4272 * valops.c (hand_function_call): Update.
4273
4274 2003-03-25 Corinna Vinschen <vinschen@redhat.com>
4275
4276 * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
4277 set_gdbarch_char_signed.
4278
4279 2003-03-25 Richard Earnshaw <rearnsha@arm.com>
4280
4281 PR cli/548
4282 * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
4283
4284 2003-03-25 Richard Earnshaw <rearnsha@arm.com>
4285
4286 * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
4287 (_initialize_arm_tdep): Don't set tm_print_insn.
4288
4289 2003-03-24 Adam Fedor <fedor@gnu.org>
4290
4291 * Makefile.in (YYOBJ): Add objc-exp.tab.o
4292 * objc-lang.h: Add multiple inclusion protection.
4293 (start_msglist, add_msglist, end_msglist): Additional declarations.
4294
4295 2003-03-24 Richard Earnshaw <rearnsha@arm.com>
4296
4297 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
4298 value was renamed to ARM_FLOAT_SOFT_FPA.
4299
4300 2003-03-23 Andrew Cagney <cagney@redhat.com>
4301
4302 * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
4303 (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
4304 * gdbarch.h, gdbarch.c: Regenerate.
4305 * valops.c (hand_function_call): Update.
4306 * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
4307 * frame.c (legacy_saved_regs_this_id): Update.
4308 (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
4309 * dummy-frame.h: Update.
4310 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
4311 * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
4312 * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
4313 * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
4314 * config/m68k/tm-sun3.h: Update.
4315 * blockframe.c (inside_main_func, frame_chain_valid): Update.
4316 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4317 * x86-64-tdep.c (x86_64_init_abi): Update.
4318 * vax-tdep.c (vax_gdbarch_init): Update.
4319 * v850-tdep.c (v850_gdbarch_init): Update.
4320 * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
4321 * sh-tdep.c (sh_gdbarch_init): Update.
4322 * s390-tdep.c (s390_gdbarch_init): Update.
4323 * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
4324 (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
4325 (frame_get_saved_regs): Update.
4326 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
4327 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4328 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4329 * mips-tdep.c (mips_gdbarch_init): Update.
4330 * mcore-tdep.c (mcore_gdbarch_init): Update.
4331 * m68k-tdep.c (m68k_gdbarch_init): Update.
4332 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4333 * ia64-tdep.c (ia64_gdbarch_init): Update.
4334 * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
4335 * i386-interix-tdep.c (i386_interix_init_abi): Update.
4336 (i386_interix_back_one_frame): Update.
4337 * hppa-tdep.c (hppa_gdbarch_init): Update.
4338 (hppa_init_extra_frame_info): Update.
4339 * h8300-tdep.c (h8300_gdbarch_init): Update.
4340 * frv-tdep.c (frv_gdbarch_init): Update.
4341 * cris-tdep.c (cris_gdbarch_init): Update.
4342 * avr-tdep.c (avr_gdbarch_init): Update.
4343 * arm-tdep.c (arm_gdbarch_init): Update.
4344 * alpha-tdep.c (alpha_gdbarch_init): Update.
4345
4346 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4347
4348 * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
4349 (arm_get_fp_model): Declare.
4350 * arm-tdep.c (fp_model_strings): New string array.
4351 (arm_fp_model, current_fp_model): New variables.
4352 (arm_get_fp_model): New function.
4353 (arm_set_fp): New function.
4354 (set_fp_model_sfunc): New function.
4355 (show_fp_model): New function.
4356 (_initialize_arm_tdep): Add new command to set/show the FPU.
4357 (arm_extract_return_value): Use arm_get_fp_model.
4358 (arm_store_return_value): Likewise.
4359 (arm_gdbarch_init): Default fpa model is softfpa. Call arm_set_fp
4360 to initialize the floating-point data types.
4361 * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
4362 model is FPA.
4363
4364 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4365
4366 * arm-tdep.c (show_arm_command): Don't print out help. Instead, show
4367 the current setting of each value.
4368 (_initialize_arm_tdep): Delete variable new_cmd and add new vars
4369 new_set and new_show. Use add_setshow_cmd_full and
4370 add_setshow_boolean_cmd as appropriate. Deprecate "set/show apcs32"
4371 commands and add new version as subcommands of "set/show arm".
4372
4373 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4374
4375 * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
4376 (set_arm_command, show_arm_command): New functions.
4377 (_initialize_arm_tdep): Add them.
4378 (num_disassembly_options): Renamed from num_flavor_options.
4379 (valid_disassembly_styles): Renamed from valid_flavors.
4380 (disassembly_style): Renamed from disassembly_flavor.
4381 (set_disassembly_style_sfunc): Renamed from
4382 set_disassembly_flavor_sfunc.
4383 (set_disassembly_style): Renamed from set_disassembly_flavor.
4384 (arm_othernames): Updated.
4385 (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
4386 command. Add "set/show arm disassembly" commands. Deprecate
4387 "othernames" command.
4388
4389 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4390
4391 * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
4392 (arm-tdep.o): Depend on elf_arm_h.
4393
4394 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4395
4396 * Makefile.in (coff_internal_h): Define.
4397 (arm-tdep.o): Update dependencies.
4398
4399 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4400
4401 * arm-tdep.c (prologue_cache): Delete.
4402 (check_prologue_cache, save_prologue_cache): Delete.
4403 (arm_scan_prologue): Don't check or update the prologue_cache.
4404 (arm_gdb_arch_init): Don't initialize it.
4405 (_initialize_arm_tdep): Likewise.
4406
4407 2003-03-21 Stephane Carrez <stcarrez@nerim.fr>
4408
4409 * MAINTAINERS (tui): Maintainer of tui code.
4410
4411 2003-03-21 Corinna Vinschen <vinschen@redhat.com>
4412
4413 * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
4414 (i386-cygwin-tdep.o): Add dependencies.
4415 * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
4416 * i386-cygwin-tdep.c: New file.
4417 * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
4418 * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
4419
4420 2003-03-20 Andrew Cagney <cagney@redhat.com>
4421
4422 * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
4423 (handle_inferior_event): Remove code calling
4424 DYNAMIC_TRAMPOLINE_NEXTPC.
4425
4426 * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
4427 already has a full path.
4428
4429 * main.c (gdb_main): Return 1.
4430 (captured_main): Call error to report an invalid interpreter.
4431
4432 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
4433 * alpha-osf1-tdep.c: Include "gdb_string.h".
4434
4435 2003-03-19 J. Brobecker <brobecker@gnat.com>
4436
4437 Continuing work to convert the hppa targets to multiarch partial.
4438
4439 * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
4440 method, now that hppa_push_dummy_frame has a conformant prototype.
4441 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
4442 inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
4443 for the switch to multiarch partial.
4444
4445 2003-03-19 Kevin Buettner <kevinb@redhat.com>
4446
4447 * mdebugread.c (parse_symbol): For stEnd, we're done counting
4448 when iss is issNull.
4449
4450 2003-03-18 Kevin Buettner <kevinb@redhat.com>
4451
4452 * mips-tdep.c (mips_register_name): Fix fencepost error involving
4453 NUM_REGS bounds check.
4454
4455 2003-03-18 Kevin Buettner <kevinb@redhat.com>
4456
4457 * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
4458 * mips-tdep.c (gdb_assert.h): Include.
4459 (mips_generic_reg_names, mips_processor_reg_names): Make static.
4460 (mips_register_name): Handle integer registers explicitly. Add
4461 bounds checking.
4462 (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
4463 (mips_lsi33k_reg_names): Don't list integer registers; they're
4464 handled by mips_register_name() now.
4465 * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
4466 * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
4467 * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
4468 * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
4469 * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
4470
4471 2003-03-18 Andrew Cagney <cagney@redhat.com>
4472
4473 * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
4474 a void pointer.
4475 * gdbtypes.h (print_scalar_formatted): Update declaration.
4476 * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
4477
4478 2003-03-18 J. Brobecker <brobecker@gnat.com>
4479
4480 * infrun.c (observer.h): Add #include.
4481 (normal_stop): Add call to observer_notify_normal_stop.
4482 * Makefile.in (infrun.o): Add dependency on observer.h.
4483
4484 2003-03-18 J. Brobecker <brobecker@gnat.com>
4485
4486 Continuing work to convert the hppa targets to multiarch partial.
4487 * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
4488 parameter. Reformat comment.
4489 * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
4490 (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
4491 to match new profile.
4492
4493 2003-03-18 J. Brobecker <brobecker@gnat.com>
4494
4495 * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
4496 appear to be working in any case.
4497
4498 2003-03-18 J. Brobecker <brobecker@gnat.com>
4499
4500 * observer.c (observer_test_first_observer): New static variable.
4501 (observer_test_second_observer): Likewise.
4502 (observer_test_third_observer): Likewise.
4503 (observer_test_first_notification_function): New static function.
4504 (observer_test_second_notification_function): Likewise.
4505 (observer_test_third_notification_function): Likewise.
4506
4507 2003-03-17 J. Brobecker <brobecker@gnat.com>
4508
4509 * hppa-tdep.c (gdb_assert.h): Add missing #include.
4510 * somsolib.c (gdb_assert.h): Likewise.
4511 * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
4512 (somsolib.o): Likewise.
4513
4514 2003-03-17 Andrew Cagney <cagney@redhat.com>
4515
4516 * disasm.c (gdb_disassembly): Set di.mach using the architecture's
4517 BFD. Simplify setting of di.endian.
4518
4519 2003-03-17 Andrew Cagney <cagney@redhat.com>
4520
4521 * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
4522 * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
4523
4524 From Elena Zannoni <ezannoni@redhat.com>
4525 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
4526 vector and floating-point parameters.
4527 (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
4528 convention.
4529 (ppc_sysv_abi_broken_use_struct_convention): Ditto.
4530
4531 2003-03-17 Fernando Nasser <fnasser@redhat.com>
4532
4533 * MAINTAINERS: Remove my name from several maintainership roles.
4534
4535 2003-03-17 Andrew Cagney <cagney@redhat.com>
4536
4537 Fix frame off-by-one bug.
4538 * frame-unwind.h (frame_this_id_ftype): Replace
4539 frame_unwind_id_ftype.
4540 (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
4541 (struct frame_unwind): Replace "id" with "this_id". Replace "reg"
4542 with "prev_register".
4543 * frame-unwind.c (frame_unwind_find_by_pc): Return
4544 legacy_saved_regs_unwind instead of trad_frame_unwind. Update
4545 comment.
4546 * dummy-frame.c (cached_find_dummy_frame): Delete function.
4547 (dummy_frame_this_id): Replace dummy_frame_id_unwind.
4548 (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
4549 (dummy_frame_unwind): Update.
4550 * sentinel-frame.c (sentinel_frame_prev_register): Replace
4551 sentinel_frame_register_unwind.
4552 (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
4553 (sentinel_frame_unwinder): Update.
4554 * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
4555 (struct frame_info): Rename "unwind_cache" to "prologue_cache".
4556 * frame.c (create_sentinel_frame): Update. Initialize
4557 "prologue_cache" instead of "unwind_cache".
4558 (frame_register_unwind): Call this frame's prev_register with the
4559 next frame and this frame's prologue cache.
4560 (get_prev_frame): Simplify. Always call prev frame's this_id with
4561 this frame and prev frame's prologue cache. Document that this
4562 call is shifted one to the left when compared to the
4563 frame_register_unwind call.
4564 (legacy_saved_regs_prev_register): Replace
4565 frame_saved_regs_register_unwind.
4566 (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
4567 (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
4568 (legacy_saved_regs_unwind): Replace trad_frame_unwind.
4569 * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
4570 (d10v_frame_unwind): Update.
4571 (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
4572 (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
4573 (saved_regs_unwinder): Replace this "frame" with "next_frame", and
4574 "saved_regs" with "this_saved_regs".
4575
4576 2003-03-16 Andrew Cagney <cagney@redhat.com>
4577
4578 * frame.c (frame_pop): Don't call target_store_registers. Fix
4579 problem reported by Mark Kettenis.
4580
4581 2003-03-16 Mark Kettenis <kettenis@gnu.org>
4582
4583 * i386-tdep.c (i386_register_type): Renamed from
4584 i386_register_virtual_type. Adjust function signature.
4585 (i386_gdbarch_init): Set register_type instead of
4586 deprecated_max_register_raw_size,
4587 deprecated_max_register_virtual_size and register_virtual_type.
4588
4589 2003-03-14 Andrew Cagney <cagney@redhat.com>
4590
4591 * frame.c (get_prev_frame): When a legacy frame, always call
4592 legacy_get_prev_frame. Simplify unwind code using assumption that
4593 the unwinder is new.
4594 (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
4595 (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
4596 SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
4597
4598 2003-03-14 Andrew Cagney <cagney@redhat.com>
4599
4600 * frame.c (get_saved_register): Delete function.
4601 * frame.h (get_saved_register): Delete declaration.
4602 * xstormy16-tdep.c: Update comment.
4603 * regcache.h: Update comments.
4604 * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
4605 get_saved_register and extract_address, use
4606 frame_read_unsigned_register.
4607 (sparc_frame_saved_pc): Ditto.
4608 (sparc_get_saved_register): Instead of get_saved_register, use
4609 frame_register.
4610 (sparc_pop_frame): Ditto.
4611 * findvar.c: Update comments.
4612 (value_of_register): Call frame_register instead of
4613 get_saved_register.
4614 (value_from_register): Ditto.
4615 * config/sparc/tm-sparc.h: Update comment.
4616 * breakpoint.c: Update comment.
4617
4618 2003-03-14 Andrew Cagney <cagney@redhat.com>
4619
4620 * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
4621 GET_SAVED_REGISTER.
4622 * gdbarch.h, gdbarch.c: Re-generate.
4623 * frame.h: Update comments.
4624 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4625 * x86-64-tdep.c (x86_64_init_abi): Update.
4626 * sparc-tdep.c (sparc_gdbarch_init): Update.
4627 * sh-tdep.c (sh_gdbarch_init): Update.
4628 * mips-tdep.c (mips_gdbarch_init): Update.
4629 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4630 * cris-tdep.c (cris_gdbarch_init): Update.
4631 * ia64-tdep.c (ia64_gdbarch_init): Update.
4632 * frame.c (frame_register): Update.
4633 (get_saved_register): Update.
4634 * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
4635
4636 2003-03-13 Andrew Cagney <cagney@redhat.com>
4637
4638 * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
4639 * gdbarch.h, gdbarch.c: Regenerate.
4640 * valops.c (hand_function_call): Update comment.
4641 * stack.c (return_command): Update comment.
4642 * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
4643 * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
4644 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4645 * x86-64-tdep.c (x86_64_init_abi): Update.
4646 * vax-tdep.c (vax_gdbarch_init): Update.
4647 * v850-tdep.c (v850_gdbarch_init): Update.
4648 * sparc-tdep.c (sparc_gdbarch_init): Update.
4649 * sh-tdep.c (sh_gdbarch_init): Update.
4650 * s390-tdep.c (s390_gdbarch_init): Update.
4651 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4652 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4653 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4654 * mips-tdep.c (mips_gdbarch_init): Update.
4655 * mcore-tdep.c (mcore_gdbarch_init): Update.
4656 * m68k-tdep.c (m68k_gdbarch_init): Update.
4657 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4658 * ia64-tdep.c (ia64_gdbarch_init): Update.
4659 * i386-tdep.c (i386_gdbarch_init): Update.
4660 * hppa-tdep.c (hppa_gdbarch_init): Update.
4661 * h8300-tdep.c (h8300_gdbarch_init): Update.
4662 * frv-tdep.c (frv_gdbarch_init): Update.
4663 * cris-tdep.c (cris_gdbarch_init): Update.
4664 * avr-tdep.c (avr_gdbarch_init): Update.
4665 * arm-tdep.c (arm_gdbarch_init): Update.
4666 * alpha-tdep.c (alpha_gdbarch_init): Update.
4667
4668 2003-03-13 Andrew Cagney <cagney@redhat.com>
4669
4670 * frame.c (legacy_frame_p): New function.
4671 (get_prev_frame): Use legacy_frame_p.
4672 * frame.h (legacy_frame_p): Declare.
4673
4674 2003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
4675
4676 * MAINTAINERS (write after approval): Alphabetically
4677 listing corrected.
4678
4679 2003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
4680
4681 * MAINTAINERS (write after approval): Add myself.
4682
4683 2003-03-12 Andrew Cagney <cagney@redhat.com>
4684
4685 * frame.c (get_prev_frame): Rename the frame parameter to
4686 "this_frame".
4687 (get_next_frame, legacy_get_prev_frame): Ditto.
4688
4689 2003-03-12 Andrew Cagney <cagney@redhat.com>
4690
4691 * frame.c (get_current_frame): Check target_has_registers before
4692 checking target_has_stack.
4693 * eval.c (evaluate_subexp_standard): Use get_selected_frame,
4694 instead of deprecated_selected_frame.
4695 * findvar.c (value_of_register): Pass "frame", not
4696 deprecated_selected_frame, to value_of_builtin_reg.
4697
4698 2003-03-12 Andrew Cagney <cagney@redhat.com>
4699
4700 * regcache.c (regcache_cooked_write_signed): New function.
4701 (regcache_cooked_write_unsigned): New function.
4702 (regcache_cooked_read_unsigned): Fix regnum in range assertion.
4703 (regcache_cooked_read_signed): Fix regnum in range assertion.
4704 * regcache.h (regcache_cooked_write_signed): Declare.
4705 (regcache_cooked_write_unsigned): Declare.
4706
4707 2003-03-12 Andrew Cagney <cagney@redhat.com>
4708
4709 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
4710 * gdbarch.h, gdbarch.c: Re-generate.
4711 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4712 * x86-64-tdep.h: Update.
4713 * x86-64-tdep.c (x86_64_init_abi): Update.
4714 * v850-tdep.c (v850_gdbarch_init): Update.
4715 * sparc-tdep.c (sparc_gdbarch_init): Update.
4716 * sh-tdep.c (sh_gdbarch_init): Update.
4717 * s390-tdep.c (s390_gdbarch_init): Update.
4718 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4719 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
4720 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4721 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4722 * mips-tdep.c (mips_gdbarch_init): Update.
4723 * mcore-tdep.c (mcore_gdbarch_init): Update.
4724 * m68k-tdep.c (m68k_gdbarch_init): Update.
4725 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4726 * ia64-tdep.c (ia64_gdbarch_init): Update.
4727 * i386-tdep.c (i386_gdbarch_init): Update.
4728 * i386-interix-tdep.c (i386_interix_init_abi): Update.
4729 * hppa-tdep.c (hppa_gdbarch_init): Update.
4730 * h8300-tdep.c (h8300_gdbarch_init): Update.
4731 * frv-tdep.c (frv_gdbarch_init): Update.
4732 * cris-tdep.c (cris_gdbarch_init): Update.
4733 * avr-tdep.c (avr_gdbarch_init): Update.
4734 * arm-tdep.c (arm_gdbarch_init): Update.
4735 * alpha-tdep.c (alpha_gdbarch_init): Update.
4736 * sh-tdep.c (sh_init_extra_frame_info): Update.
4737 (sh64_init_extra_frame_info): Update.
4738 * ns32knbsd-nat.c (frame_num_args): Update.
4739 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
4740 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
4741 (xstormy16_frame_chain_valid): Update.
4742 * vax-tdep.c (vax_saved_pc_after_call): Update.
4743 * v850-tdep.c (v850_frame_chain): Update.
4744 (v850_pop_frame): Update.
4745 (v850_init_extra_frame_info): Update.
4746 * sparc-tdep.c (setup_arbitrary_frame): Update.
4747 * ns32k-tdep.c (umax_frame_num_args): Update.
4748 * s390-tdep.c (s390_pop_frame_regular): Update.
4749 * mn10300-tdep.c (mn10300_frame_chain): Update.
4750 (mn10300_pop_frame_regular): Update.
4751 (mn10300_init_extra_frame_info): Update.
4752 * mips-tdep.c (mips_init_frame_pc_first): Update.
4753 (mips_frame_chain): Update.
4754 (mips_pop_frame): Update.
4755 * mcore-tdep.c (mcore_frame_chain): Update.
4756 (mcore_pop_frame): Update.
4757 (mcore_init_extra_frame_info): Update.
4758 * arch-utils.c (init_frame_pc_default): Update.
4759 * m68k-tdep.c (isi_frame_num_args): Update.
4760 (delta68_frame_num_args): Update.
4761 (news_frame_num_args): Update.
4762 * ia64-tdep.c (ia64_pop_frame_regular): Update.
4763 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
4764 (alpha_frame_chain): Update.
4765 (alpha_pop_frame): Update.
4766 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
4767 (hppa_init_extra_frame_info): Update.
4768 (hppa_frame_chain): Update.
4769 (hppa_frame_chain_valid): Update.
4770 * cris-tdep.c (cris_init_extra_frame_info): Update.
4771 * avr-tdep.c (avr_init_extra_frame_info): Update.
4772 * arm-tdep.c (arm_frame_chain_valid): Update.
4773 (arm_init_extra_frame_info): Update.
4774 (arm_pop_frame): Update.
4775 * frame.c (frame_pc_unwind): Update.
4776 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
4777 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
4778 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
4779 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
4780 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
4781 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
4782
4783 2003-03-12 Andrew Cagney <cagney@redhat.com>
4784
4785 Eliminate the need for POP_FRAME.
4786 * frame.c (do_frame_unwind_register): New function.
4787 (frame_pop): When no POP_FRAME, pop the frame using register
4788 unwind and a scratch regcache.
4789 (frame_saved_regs_pop): Delete function.
4790 (trad_frame_unwinder): Update.
4791 * d10v-tdep.c (d10v_frame_pop): Delete function.
4792 (d10v_frame_unwind): Update.
4793 * sentinel-frame.c (sentinel_frame_pop): Delete function.
4794 (sentinel_frame_unwinder): Update.
4795 * dummy-frame.c (dummy_frame_pop): Delete function.
4796 (dummy_frame_unwind): Update.
4797 * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
4798 (struct frame_unwind): Update.
4799
4800 2003-03-11 Kevin Buettner <kevinb@redhat.com>
4801
4802 * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
4803 mips_dwarf_dwarf2_ecoff_reg_to_regnum().
4804 (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
4805 Do range checks on register number obtained from debugging info.
4806 (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
4807 set_gdbarch_dwarf2_reg_to_regnum(). Adjust call of
4808 set_gdbarch_ecoff_reg_to_regnum() to account for new name of
4809 mapping function.
4810 (do_fp_register_row): Fix typo which caused double type to be
4811 used when attempting to unpack a float.
4812
4813 2003-03-11 J. Brobecker <brobecker@gnat.com>
4814
4815 * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
4816
4817 2003-03-11 Andrew Cagney <cagney@redhat.com>
4818
4819 * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
4820 frame. Problem found by Corinna Vinschen.
4821
4822 2003-03-11 Pierre Muller <muller@ics.u-strasbg.fr>
4823
4824 * doublest.c (floatformat_from_length): Accept also
4825 the real size of 'long double' type.
4826
4827 2003-03-10 Daniel Jacobowitz <drow@mvista.com>
4828
4829 From Klee Dienes <kdienes@apple.com>:
4830 * breakpoint.c (bpstat_copy): Copy the command lines as well
4831 as the old value, to match what is freed in bpstat_clear.
4832
4833 2003-03-10 David Carlton <carlton@math.stanford.edu>
4834
4835 * minsyms.c (add_minsym_to_hash_table): Replace
4836 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
4837 (compare_minimal_symbols, compact_minimal_symbols)
4838 (install_minimal_symbols, find_solib_trampoline_target): Ditto.
4839 (lookup_minimal_symbol_text): Use strcmp on linkage names instead
4840 of DEPRECATED_SYMBOL_MATCHES_NAME.
4841 (lookup_minimal_symbol_solib_trampoline): Ditto.
4842
4843 2003-03-10 Andrew Cagney <cagney@redhat.com>
4844
4845 * regcache.h (regcache_cooked_read_ftype): Define.
4846 (regcache_save, regcache_restore): Add a cooked_read parameter.
4847 * regcache.c (regcache_save, regcache_restore): Update.
4848 (do_cooked_read): New function.
4849 (regcache_cpy): Pass do_cooked_read to regcache_save and
4850 regcache_restore.
4851
4852 2003-03-10 Andrew Cagney <cagney@redhat.com>
4853
4854 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
4855 * gdbarch.h, gdbarch.c: Re-generate.
4856 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4857 * x86-64-tdep.h: Update.
4858 * x86-64-tdep.c (x86_64_init_abi): Update.
4859 * v850-tdep.c (v850_gdbarch_init): Update.
4860 * sparc-tdep.c (sparc_gdbarch_init): Update.
4861 * sh-tdep.c (sh_gdbarch_init): Update.
4862 * s390-tdep.c (s390_gdbarch_init): Update.
4863 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4864 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
4865 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4866 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4867 * mips-tdep.c (mips_gdbarch_init): Update.
4868 * mcore-tdep.c (mcore_gdbarch_init): Update.
4869 * m68k-tdep.c (m68k_gdbarch_init): Update.
4870 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4871 * ia64-tdep.c (ia64_gdbarch_init): Update.
4872 * i386-tdep.c (i386_gdbarch_init): Update.
4873 * i386-interix-tdep.c (i386_interix_init_abi): Update.
4874 * hppa-tdep.c (hppa_gdbarch_init): Update.
4875 * h8300-tdep.c (h8300_gdbarch_init): Update.
4876 * frv-tdep.c (frv_gdbarch_init): Update.
4877 * cris-tdep.c (cris_gdbarch_init): Update.
4878 * avr-tdep.c (avr_gdbarch_init): Update.
4879 * arm-tdep.c (arm_gdbarch_init): Update.
4880 * alpha-tdep.c (alpha_gdbarch_init): Update.
4881 * sh-tdep.c (sh_init_extra_frame_info): Update.
4882 (sh64_init_extra_frame_info): Update.
4883 * ns32knbsd-nat.c (frame_num_args): Update.
4884 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
4885 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
4886 (xstormy16_frame_chain_valid): Update.
4887 * vax-tdep.c (vax_saved_pc_after_call): Update.
4888 * v850-tdep.c (v850_frame_chain): Update.
4889 (v850_pop_frame): Update.
4890 (v850_init_extra_frame_info): Update.
4891 * sparc-tdep.c (setup_arbitrary_frame): Update.
4892 * ns32k-tdep.c (umax_frame_num_args): Update.
4893 * s390-tdep.c (s390_pop_frame_regular): Update.
4894 * mn10300-tdep.c (mn10300_frame_chain): Update.
4895 (mn10300_pop_frame_regular): Update.
4896 (mn10300_init_extra_frame_info): Update.
4897 * mips-tdep.c (mips_init_frame_pc_first): Update.
4898 (mips_frame_chain): Update.
4899 (mips_pop_frame): Update.
4900 * mcore-tdep.c (mcore_frame_chain): Update.
4901 (mcore_pop_frame): Update.
4902 (mcore_init_extra_frame_info): Update.
4903 * arch-utils.c (init_frame_pc_default): Update.
4904 * m68k-tdep.c (isi_frame_num_args): Update.
4905 (delta68_frame_num_args): Update.
4906 (news_frame_num_args): Update.
4907 * ia64-tdep.c (ia64_pop_frame_regular): Update.
4908 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
4909 (alpha_frame_chain): Update.
4910 (alpha_pop_frame): Update.
4911 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
4912 (hppa_init_extra_frame_info): Update.
4913 (hppa_frame_chain): Update.
4914 (hppa_frame_chain_valid): Update.
4915 * cris-tdep.c (cris_init_extra_frame_info): Update.
4916 * avr-tdep.c (avr_init_extra_frame_info): Update.
4917 * arm-tdep.c (arm_frame_chain_valid): Update.
4918 (arm_init_extra_frame_info): Update.
4919 (arm_pop_frame): Update.
4920 * frame.c (frame_pc_unwind): Update.
4921 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
4922 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
4923 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
4924 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
4925 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
4926 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
4927
4928 2003-03-10 Andrew Cagney <cagney@redhat.com>
4929
4930 * gdbarch.sh (gdbarch_unwind_pc): New method.
4931 * gdbarch.h, gdbarch.c: Regenerate.
4932 * frame.c (frame_pc_unwind): Rewrite. Prefer gdbarch_unwind_pc,
4933 but use read_pc and FRAME_SAVED_PC as fall backs.
4934 (frame_saved_regs_pc_unwind): Delete function.
4935 (trad_frame_unwinder): Update.
4936 * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
4937 (struct frame_unwind): Update.
4938 * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
4939 (dummy_frame_unwind): Update.
4940 * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
4941 (sentinel_frame_unwinder): Update.
4942 * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
4943 (d10v_frame_unwind): Update.
4944 (d10v_unwind_pc): New function.
4945 (d10v_gdbarch_init): Set unwind_pc.
4946
4947 2003-03-10 Andrew Cagney <cagney@redhat.com>
4948
4949 * gdbarch.h: Re-generate.
4950
4951 * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
4952 PC.
4953 (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
4954 the PC register.
4955
4956 2003-03-08 Mark Kettenis <kettenis@gnu.org>
4957
4958 * gdbarch.sh (save_dummy_frame_tos): Add comment.
4959
4960 2003-03-08 Andrew Cagney <cagney@redhat.com>
4961
4962 * cli-out.c: Update copyright.
4963 (cli_out_data): Define typedef. Use instead of ui_out_data.
4964
4965 2003-03-08 Andrew Cagney <cagney@redhat.com>
4966
4967 * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
4968 the result.
4969
4970 2003-03-07 Andrew Cagney <cagney@redhat.com>
4971
4972 * gdbarch.sh: Don't generate two macro definitions when an
4973 undefined macro taking no arguments.
4974 * gdbarch.h: Regenerate.
4975
4976 2002-03-07 Michal Ludvig <mludvig@suse.cz>
4977
4978 * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
4979 (x86_64_unwind_dummy_id): New functions.
4980 (x86_64_init_abi): Register these two new functions.
4981
4982 2003-03-07 Michal Ludvig <mludvig@suse.cz>
4983
4984 * x86-64-tdep.c (x86_64_function_has_prologue): New function.
4985 (x86_64_skip_prologue): Move prologue detection to
4986 separate function.
4987 * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
4988
4989 2003-03-05 Andrew Cagney <cagney@redhat.com>
4990
4991 * d10v-tdep.c (d10v_unwind_dummy_id): New function.
4992 (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
4993 * frame.c (get_prev_frame): Restructure the frame ID unwind code
4994 to use unwind_dummy_id when a dummy frame.
4995 * gdbarch.sh (unwind_dummy_id): New multi-arch method with
4996 predicate.
4997 * gdbarch.h, gdbarch.c: Regneerate.
4998
4999 2003-03-05 Andrew Cagney <cagney@redhat.com>
5000
5001 * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
5002 (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
5003 Do not use d10v_read_sp or d10v_read_fp when obtaining register
5004 values.
5005
5006 2003-03-05 Andrew Cagney <cagney@redhat.com>
5007
5008 * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
5009 (struct d10v_unwind_cache): Delete field "frameless". Replace
5010 "next_addr" with "sp_offset". Add "r11_offset".
5011 (d10v_frame_unwind_cache): Update.
5012 (prologue_find_regs): Update. When "mv r11, sp", save the
5013 "sp_offset" in "r11_offset". Recognize "st rn, @r11", note that
5014 RN was saved in r11_offset.
5015
5016 2003-03-05 Andrew Cagney <cagney@redhat.com>
5017
5018 * frame.c (deprecated_update_frame_pc_hack): Also update the the
5019 cached PC value in the next frame.
5020
5021 2003-03-05 Andrew Cagney <cagney@redhat.com>
5022
5023 * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
5024 "id_unwind_cache" with "id".
5025 (frame_id_unwind): Delete declaration.
5026 * frame.c (frame_id_unwind): Delete function.
5027 (get_prev_frame): Call the frame id unwind method directly. Store
5028 the returned next frame's ID value in NEXT_FRAME. Note that there
5029 is a problem with the wrong unwind ID being called with the wrong
5030 unwind cache.
5031
5032 2003-03-05 Daniel Jacobowitz <drow@mvista.com>
5033
5034 * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
5035
5036 2003-03-05 James Ingham <jingham@apple.com>
5037 Daniel Jacobowitz <drow@mvista.com>
5038
5039 * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
5040 (auto_cp_abi): New variable.
5041 (current_cp_abi, num_cp_abis): Make static.
5042 (CP_ABI_MAX): Define.
5043 (cp_abis): Turn into an array.
5044 (value_virtual_fn_field): Fix formatting.
5045 (switch_to_cp_abi, register_cp_abi): Update. register_cp_abi now
5046 takes a pointer.
5047 (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
5048 (list_cp_abis, _initialize_cp_abi): New functions.
5049 * cp-abi.h: Add prototype for set_cp_abi_as_auto_default. Remove
5050 declarations for cp_abis, num_cp_abis, current_cp_abi, and
5051 switch_to_cp_abi. Update prototype for register_cp_abi.
5052 * Makefile.in (cp-abi.o): Update dependencies.
5053 * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
5054 instead of switch_to_cp_abi.
5055 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise. Update call to
5056 register_cp_abi.
5057 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
5058 register_cp_abi.
5059 * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
5060
5061 2003-03-05 Daniel Jacobowitz <drow@mvista.com>
5062
5063 * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
5064 * dwarf2loc.c: Include "regcache.h".
5065 (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum. Use
5066 register_size.
5067 * Makefile.in (dwarf2loc.o): Update dependencies.
5068
5069 2003-03-04 Theodore A. Roth <troth@openavr.org>
5070
5071 * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
5072 number of io registers reported by remote target is not a multiple of
5073 step.
5074
5075 2003-03-04 David Carlton <carlton@math.stanford.edu>
5076
5077 * symtab.c (lookup_partial_symbol): Add linkage_name argument.
5078 (lookup_symbol_aux_psymtabs): Update call to
5079 lookup_partial_symbol.
5080 (lookup_transparent_type, find_main_psymtab)
5081 (make_symbol_overload_list): Ditto.
5082
5083 2003-03-04 Kazu Hirata <kazu@cs.umass.edu>
5084
5085 * MAINTAINERS (Write after approval): Update my email address.
5086
5087 2003-03-03 Andrew Cagney <cagney@redhat.com>
5088
5089 Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
5090 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
5091 predicate. Replace MAX_REGISTER_RAW_SIZE.
5092 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
5093 MAX_REGISTER_VIRTUAL_SIZE.
5094 * regcache.c (legacy_max_register_raw_size): New function.
5095 (legacy_max_register_virtual_size): New function.
5096 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
5097 (MAX_REGISTER_RAW_SIZE): Define.
5098 (legacy_max_register_raw_size): Declare.
5099 (legacy_max_register_virtual_size): Declare.
5100 * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5101 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
5102 * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5103 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
5104 * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5105 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
5106 * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5107 * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5108 * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5109 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5110 * vax-tdep.c (vax_gdbarch_init): Update.
5111 * v850-tdep.c (v850_gdbarch_init): Update.
5112 * sparc-tdep.c (sparc_gdbarch_init): Update.
5113 * sh-tdep.c (sh_gdbarch_init): Update.
5114 * s390-tdep.c (s390_gdbarch_init): Update.
5115 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5116 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5117 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5118 * mips-tdep.c (mips_gdbarch_init): Update.
5119 * mcore-tdep.c (mcore_gdbarch_init): Update.
5120 * m68k-tdep.c (m68k_gdbarch_init): Update.
5121 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5122 * ia64-tdep.c (ia64_gdbarch_init): Update.
5123 * i386-tdep.c (i386_gdbarch_init): Update.
5124 * hppa-tdep.c (hppa_gdbarch_init): Update.
5125 * h8300-tdep.c (h8300_gdbarch_init): Update.
5126 * frv-tdep.c (frv_gdbarch_init): Update.
5127 * cris-tdep.c (cris_gdbarch_init): Update.
5128 * avr-tdep.c (avr_gdbarch_init): Update.
5129 * arm-tdep.c (arm_gdbarch_init): Update.
5130 * alpha-tdep.c (alpha_gdbarch_init): Update.
5131 * d10v-tdep.c (d10v_gdbarch_init): Do not set
5132 max_register_raw_size or max_register_virtual_size.
5133
5134 2003-03-03 David Carlton <carlton@math.stanford.edu>
5135
5136 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
5137 SYMBOL_MATCHES_NAME, add comment.
5138 (SYMBOL_MATCHES_NATURAL_NAME): New.
5139 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
5140 SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
5141 (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
5142 * symtab.c (lookup_partial_symbol): Use
5143 SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME. Delete
5144 unhelpful comment.
5145 (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
5146 SYMBOL_MATCHES_NAME.
5147 Fix for PR c++/33.
5148
5149 2003-03-03 David Carlton <carlton@math.stanford.edu>
5150
5151 * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
5152 * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
5153 by regexp matching against SYMBOL_NATURAL_NAME.
5154
5155 2003-03-03 David Carlton <carlton@math.stanford.edu>
5156
5157 * linespec.c (find_method): Extract code into collect_methods.
5158 (collect_methods): New.
5159
5160 2003-03-02 Mark Kettenis <kettenis@gnu.org>
5161
5162 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
5163 get_frame_base.
5164
5165 * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
5166 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
5167
5168 2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
5169
5170 * arch-utils.c (generic_register_byte): Fix to use the loop index
5171 and not regnum when summing the size of all registers up to regnum.
5172
5173 2003-03-01 Andrew Cagney <cagney@redhat.com>
5174
5175 * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
5176 FRAME_INIT_SAVED_REGS.
5177 * gdbarch.h, gdbarch.c: Regenerate.
5178 * stack.c (frame_info): Update.
5179 * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
5180 (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
5181 (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
5182 * ns32k-tdep.c (ns32k_pop_frame): Update.
5183 * mips-tdep.c (mips_pop_frame): Update.
5184 * m68hc11-tdep.c (m68hc11_pop_frame): Update.
5185 * ia64-tdep.c (ia64_frame_chain): Update.
5186 (ia64_frame_saved_pc, ia64_get_saved_register): Update.
5187 (ia64_frameless_function_invocation): Update.
5188 (ia64_init_extra_frame_info): Update.
5189 (ia64_pop_frame_regular): Update.
5190 * frame.h (struct frame_info): Update comment.
5191 (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
5192 * frame.c (frame_saved_regs_register_unwind): Update.
5193 (frame_saved_regs_register_unwind): Update.
5194 (deprecated_generic_get_saved_register): Update.
5195 * cris-tdep.c: Update comment.
5196 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
5197 Rename macro.
5198 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5199 * x86-64-tdep.c (x86_64_init_abi): Update.
5200 * vax-tdep.c (vax_gdbarch_init): Update.
5201 * v850-tdep.c (v850_gdbarch_init): Update.
5202 * sparc-tdep.c (sparc_gdbarch_init): Update.
5203 * sh-tdep.c (sh_gdbarch_init): Update.
5204 * s390-tdep.c (s390_gdbarch_init): Update.
5205 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5206 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5207 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5208 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5209 * mips-tdep.c (mips_gdbarch_init): Update.
5210 * mcore-tdep.c (mcore_gdbarch_init): Update.
5211 * m68k-tdep.c (m68k_gdbarch_init): Update.
5212 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5213 * ia64-tdep.c (ia64_gdbarch_init): Update.
5214 * i386-tdep.c (i386_gdbarch_init): Update.
5215 * frv-tdep.c (frv_gdbarch_init): Update.
5216 * avr-tdep.c (avr_gdbarch_init): Update.
5217 * arm-tdep.c (arm_gdbarch_init): Update.
5218 * alpha-tdep.c (alpha_gdbarch_init): Update.
5219
5220 2003-03-01 Andrew Cagney <cagney@redhat.com>
5221
5222 * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
5223 option enum and switch. When no windows, set the interpreter to
5224 INTERP_CONSOLE.
5225
5226 2003-03-01 Andrew Cagney <cagney@redhat.com>
5227
5228 * main.c (captured_main): Replace magic option characters with an
5229 enum.
5230
5231 2003-03-01 Andrew Cagney <cagney@redhat.com>
5232
5233 * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
5234 INIT_EXTRA_FRAME_INFO.
5235 * gdbarch.h, gdbarch.c: Regenerate.
5236 * arm-tdep.c: Update comments.
5237 * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
5238 * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
5239 * frame.h, avr-tdep.c: Ditto.
5240 * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
5241 (create_new_frame, legacy_get_prev_frame): Ditto.
5242 * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
5243 * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
5244 * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
5245 deprecated_init_extra_frame_info instead of init_extra_frame_info.
5246 * x86-64-tdep.c (x86_64_init_abi): Ditto.
5247 * v850-tdep.c (v850_gdbarch_init): Ditto.
5248 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5249 * sh-tdep.c (sh_gdbarch_init): Ditto.
5250 * s390-tdep.c (s390_gdbarch_init): Ditto.
5251 * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
5252 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5253 * mips-tdep.c (mips_gdbarch_init): Ditto.
5254 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5255 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5256 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5257 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
5258 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5259 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5260 * frv-tdep.c (frv_gdbarch_init): Ditto.
5261 * cris-tdep.c (cris_gdbarch_init): Ditto.
5262 * avr-tdep.c (avr_gdbarch_init): Ditto.
5263 * arm-tdep.c (arm_gdbarch_init): Ditto.
5264 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5265 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5266
5267 2003-03-01 Andrew Cagney <cagney@redhat.com>
5268
5269 * gdbarch.sh (register_type): New function with predicate.
5270 (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
5271 * gdbarch.h, gdbarch.c: Re-generate.
5272 * arch-utils.c (generic_register_byte): Use generic_register_size.
5273 (generic_register_size): When available, use
5274 gdbarch_register_type.
5275 * regcache.c (init_regcache_descr): When available, initialize the
5276 register type array using gdbarch_register_type. If the
5277 architecture supplies gdbarch_register_type, do not use the legacy
5278 regcache layout.
5279 * d10v-tdep.c (d10v_register_type): Replace
5280 d10v_register_virtual_type.
5281 (d10v_gdbarch_init): Set register_type instead of
5282 register_virtual_type.
5283
5284 2003-03-01 Andrew Cagney <cagney@redhat.com>
5285
5286 * Makefile.in (ax-gdb.o): Update dependencies.
5287 * ax-gdb.c: Include "regcache.h".
5288 (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
5289 * findvar.c (value_of_register): Ditto.
5290 * infcmd.c (default_print_registers_info): Ditto.
5291
5292 2003-03-01 Mark Kettenis <kettenis@gnu.org>
5293
5294 * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
5295 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
5296
5297 2003-03-01 Mark Kettenis <kettenis@gnu.org>
5298
5299 * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
5300 of STREQ.
5301
5302 2003-02-28 Daniel Jacobowitz <drow@mvista.com>
5303
5304 * Makefile.in (dwarf2loc.o): Update dependencies.
5305 * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
5306 * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
5307 * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
5308 * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
5309 (locexpr_tracepoint_var_ref): New function.
5310 (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
5311
5312 2003-02-28 Andrew Cagney <cagney@redhat.com>
5313
5314 * regcache.c (register_size): New function.
5315 * regcache.h (register_size): Declare
5316 * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
5317 max_register_size instead of MAX_REGISTER_RAW_SIZE.
5318
5319 2003-02-28 David Carlton <carlton@math.stanford.edu>
5320
5321 * linespec.c (decode_compound): Extract code into find_method.
5322 (find_method): New.
5323
5324 2003-02-28 J. Brobecker <brobecker@gnat.com>
5325
5326 * Makefile.in: Add rules to build and link in observer.o.
5327
5328 2003-02-27 J. Brobecker <brobecker@gnat.com>
5329
5330 * observer.c: Minor comments edits.
5331
5332 2003-02-27 J. Brobecker <brobecker@gnat.com>
5333
5334 * observer.h, observer.c: New file.
5335
5336 2003-02-27 Andrew Cagney <cagney@redhat.com>
5337
5338 * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
5339
5340 2003-02-27 Stephane Carrez <stcarrez@nerim.fr>
5341
5342 * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
5343 (M6812_OP_STS_EXT): Likewise.
5344 (m6811_prologue): Use the above to recognize prologue.
5345 (m6812_prologue): Likewise.
5346
5347 2003-02-27 David Carlton <carlton@math.stanford.edu>
5348
5349 * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
5350 SYMBOL_PRINT_NAME.
5351 (compare_psymbols): Ditto.
5352 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
5353
5354 2003-02-27 Michael Snyder <msnyder@redhat.com>
5355
5356 * f-lang.c (build_fortran_types): New function.
5357 (_initialize_f_language): Gdbarch-register built-in fortran types.
5358 * doublest.c (extract_floating): Fix warning text.
5359
5360 2003-02-27 Andrew Cagney <cagney@redhat.com>
5361
5362 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
5363 predicate. Replaces PUSH_DUMMY_FRAME.
5364 * gdbarch.h, gdbarch.c: Regnerate.
5365 * valops.c (hand_function_call): Update. Call
5366 generic_push_dummy_frame directly.
5367 * vax-tdep.c (vax_gdbarch_init): Update.
5368 * sparc-tdep.c (sparc_gdbarch_init): Update.
5369 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5370 * m68k-tdep.c (m68k_gdbarch_init): Update.
5371 * hppa-tdep.c (hppa_gdbarch_init): Update.
5372 * alpha-tdep.c (alpha_gdbarch_init): Update.
5373 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
5374 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
5375 * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
5376 * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
5377 push_dummy_frame to generic_push_dummy_frame.
5378 * v850-tdep.c (v850_gdbarch_init): Ditto.
5379 * sh-tdep.c (sh_gdbarch_init): Ditto.
5380 * s390-tdep.c (s390_gdbarch_init): Ditto.
5381 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5382 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5383 * mips-tdep.c (mips_gdbarch_init): Ditto.
5384 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5385 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5386 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5387 * i386-tdep.c (i386_gdbarch_init): Ditto.
5388 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5389 * frv-tdep.c (frv_gdbarch_init): Ditto.
5390 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5391 * cris-tdep.c (cris_gdbarch_init): Ditto.
5392 * avr-tdep.c (avr_gdbarch_init): Ditto.
5393 * arm-tdep.c (arm_gdbarch_init): Ditto.
5394
5395 2003-02-26 Kevin Buettner <kevinb@redhat.com>
5396
5397 * mips-tdep.c (show_mips_abi): New function.
5398 (_initialize_mips_tdep): Use show_mips_abi() to implement the
5399 command ``show mips abi''.
5400
5401 2003-02-26 Jeff Johnston <jjohnstn@redhat.com>
5402
5403 From Elena Zannoni <ezannoni@redhat.com>
5404 * dbxread.c (process_one_symbol): Only record line 0 if one or
5405 more sline entries have been seen for the function.
5406
5407 2003-02-26 Michael Chastain <mec@shout.net>
5408
5409 * configure: Regenerate with autoconf 000227.
5410
5411 2003-02-26 Michael Chastain <mec@shout.net>
5412
5413 Close PR build/660.
5414 * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
5415 for old libc5/glibc.
5416 * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
5417
5418 2003-02-26 Kris Warkentin <kewarken@qnx.com>
5419
5420 * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
5421 * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
5422
5423 2003-02-26 Michael Chastain <mec@shout.net>
5424
5425 * configure.in: New variable HAVE_UINTPTR_T.
5426 * configure, config.in: Regenerated.
5427
5428 2003-02-26 Daniel Jacobowitz <drow@mvista.com>
5429
5430 Fix PR build/1097.
5431 * utils.c (gdb_realpath): Move closing brace outwards one #endif.
5432
5433 2003-02-25 Andrew Cagney <cagney@redhat.com>
5434
5435 * frame.c (get_prev_frame): Add comment on check for
5436 inside_entry_func. Only check for inside_entry_file when not a
5437 dummy and not a sentinel. Check that the new frame is not inner
5438 to the old frame.
5439
5440 2003-02-25 Andrew Cagney <cagney@redhat.com>
5441
5442 * frame.c (frame_debug): New variable.
5443 (_initialize_frame): Add "set/show debug frame" command.
5444 (get_prev_frame): When frame_debug, print reason why unwind
5445 failed.
5446
5447 2003-02-25 Michael Chastain <mec@shout.net>
5448
5449 * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
5450 to avoid uintptr_t definition problems.
5451
5452 2003-02-25 David Carlton <carlton@math.stanford.edu>
5453
5454 * symtab.h (SYMBOL_NATURAL_NAME): New macro.
5455 (SYMBOL_LINKAGE_NAME): Ditto.
5456 (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
5457 SYMBOL_LINKAGE_NAME.
5458 (struct general_symbol_info): Expand comment.
5459 (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
5460 (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
5461 (SYMBOL_MATCHES_REGEXP): Ditto.
5462 * symtab.c (symbol_natural_name): New function.
5463 * objfiles.h: Replace all uses of SYMBOL_NAME by
5464 DEPRECATED_SYMBOL_NAME.
5465 * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
5466 * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
5467 * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
5468 * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
5469 * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
5470 * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
5471 * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
5472 * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
5473 * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
5474 * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
5475 * ada-exp.y: Ditto.
5476 * ada-exp.y: Update copyright.
5477 * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
5478 * cp-valprint.c: Ditto.
5479
5480 2003-02-25 Jeff Johnston <jjohnstn@redhat.com>
5481
5482 * infptrace.c (detach): Do not flag error if ptrace detach fails
5483 and errno is set to ESRCH.
5484
5485 2003-02-24 Andrew Cagney <cagney@redhat.com>
5486
5487 * infptrace.c (udot_info): Change type of udot_off to long. Use
5488 paddr when printing udot_off's value.
5489
5490 2003-02-24 David Carlton <carlton@math.stanford.edu>
5491
5492 * symtab.c (make_symbol_overload_list): Only read in partial
5493 symtabs containing a matching partial symbol.
5494
5495 2003-02-24 David Carlton <carlton@math.stanford.edu>
5496
5497 * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
5498 do the comparison, not strcmp.
5499 * symfile.c (compare_psymbols): Ditto.
5500 * defs.h: Declare strcmp_iw_ordered.
5501 * utils.c (strcmp_iw_ordered): New function.
5502
5503 2003-02-24 Jim Blandy <jimb@redhat.com>
5504
5505 * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
5506 support, shared libs): Remove my name from here, to better reflect
5507 reality.
5508
5509 2003-02-24 Kris Warkentin <kewarken@qnx.com>
5510
5511 * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
5512 (target_ops): Add to_have_continuable_watchpoint.
5513 * target.c (update_current_target): Add INHERIT line for
5514 to_have_continuable_watchpoint.
5515 * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
5516 * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
5517 config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
5518 config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
5519
5520 2003-02-24 Elena Zannoni <ezannoni@redhat.com>
5521
5522 * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
5523 maintainership.
5524
5525 2003-02-24 Kris Warkentin <kewarken@qnx.com>
5526
5527 * solib.c (solib_open): Call target defined search function after
5528 failing with solib-search-path.
5529 * solist.h (target_so_ops): Add find_and_open_solib function hook and
5530 create define TARGET_SO_FIND_AND_OPEN_SOLIB.
5531
5532 2003-02-24 Kris Warkentin <kewarken@qnx.com>
5533
5534 * MAINTAINERS: Add myself to Write After section.
5535
5536 2003-02-23 Stephane Carrez <stcarrez@nerim.fr>
5537
5538 * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
5539
5540 2003-02-22 Stephane Carrez <stcarrez@nerim.fr>
5541
5542 * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
5543 (m68hc11_add_reggroups): New function.
5544 (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
5545 (m68hc11_gdbarch_init): Install the reggroups.
5546 (_initialize_m68hc11_tdep): Initialize them.
5547
5548 2003-02-21 James E Wilson <wilson@tuliptree.org>
5549
5550 * MAINTAINERS: Update my email address.
5551
5552 2003-02-21 David Carlton <carlton@math.stanford.edu>
5553
5554 * arm-tdep.c (arm_gdbarch_init): Add break after default label.
5555
5556 2003-02-21 Daniel Jacobowitz <drow@mvista.com>
5557
5558 Based on a patch from Daniel Berlin (dberlin@dberlin.org).
5559 * symtab.h: Add opaque declarations of struct axs_value and
5560 struct agent_expr.
5561 (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
5562 (struct location_funcs): New type.
5563 (struct symbol): Add "loc" to aux_value.
5564 (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
5565 * dwarf2read.c: Include "dwarf2expr.h".
5566 (dwarf2_symbol_mark_computed): New function.
5567 (read_func_scope): Use it.
5568 (var_decode_location): New function.
5569 (new_symbol): Use it.
5570 * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
5571
5572 * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
5573 (dwarf2expr_h, dwarf2loc_h): New variables.
5574 (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
5575 (dwarf2expr.o, dwarf2loc.o): New rules.
5576 (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
5577 * buildsym.c (finish_block): Handle LOC_COMPUTED and
5578 LOC_COMPUTED_ARG.
5579 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
5580 * m2-exp.y (yylex): Likewise.
5581 * printcmd.c (address_info, print_frame_args): Likewise.
5582 * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
5583 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
5584 * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
5585 (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
5586 * symtab.c (lookup_block_symbol): Likewise.
5587
5588 2003-02-20 Adam Fedor <fedor@gnu.org>
5589
5590 * symtab.h: Remove objc_specific struct
5591 (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
5592 * symtab.c (symbol_init_language_specific, symbol_demangled_name):
5593 Have language_objc use cplus_specific struct.
5594
5595 2003-02-20 Tom Tromey <tromey@redhat.com>
5596
5597 * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
5598 TYPE_NAME, when printing a String value. PR java/1075.
5599
5600 2003-02-20 Adam Fedor <fedor@gnu.org>
5601
5602 * objc-lang.h (find_methods): Remove declaration.
5603 * objc-lang.c (find_methods): Make static.
5604
5605 2003-02-20 Christopher Faylor <cgf@redhat.com>
5606
5607 * win32-nat.c (get_image_name): Check return value from
5608 ReadProcessMemory.
5609 (child_xfer_memory): Ditto.
5610
5611 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
5612
5613 * configure.in (TARGET_SYSTEM_ROOT): Set default to
5614 ${exec_prefix}/${target_alias}/sys-root. Match explicit
5615 '${exec_prefix}' (in addition to the expansion thereof) as
5616 relocatable.
5617 * configure: Rebuilt.
5618
5619 2003-02-20 David Carlton <carlton@math.stanford.edu>
5620
5621 * symtab.c (search_symbols): Revert the search_symbols part of my
5622 2002-12-23 patch. Add comment.
5623
5624 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
5625
5626 * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
5627 * dbxread.c (elfstab_build_psymtabs): Don't call
5628 install_minimal_symbols.
5629 (stabsect_build_psymtabs): Likewise.
5630 * elfread.c (elf_symfile_read): Call install_minimal_symbols
5631 earlier.
5632 * somread.c (som_symfile_read): Call install_minimal_symbols
5633 and do_cleanups earlier.
5634 * nlmread.c (nlm_symfile_read): Likewise.
5635 * mdebugread.c (elfmdebug_build_psymtabs): Call
5636 install_minimal_symbols and make appropriate cleanups.
5637
5638 2003-02-20 Kevin Buettner <kevinb@redhat.com>
5639
5640 * solib.c (reload_shared_libraries): New function.
5641 (_initialize_solib): Add callbacks for ``set solib-search-path''
5642 and ``set solib-absolute-prefix''.
5643
5644 2003-02-20 David Carlton <carlton@math.stanford.edu>
5645
5646 * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
5647 expand comment.
5648 * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
5649 SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
5650 * ada-typeprint.c (ada_typedef_print): Ditto.
5651 * ax-gdb.c (gen_var_ref): Ditto.
5652 * breakpoint.c (print_one_breakpoint): Ditto.
5653 * buildsym.c (finish_block): Ditto.
5654 * c-valprint.c (c_val_print): Ditto.
5655 * expprint.c (print_subexp): Ditto.
5656 * findvar.c (locate_var_value): Ditto.
5657 * infcmd.c (jump_command): Ditto.
5658 * linespec.c (decode_line_2, decode_compound): Ditto.
5659 * maint.c (maintenance_translate_address): Ditto.
5660 * objc-lang.c (compare_selectors, compare_classes): Ditto.
5661 * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
5662 Ditto.
5663 * p-valprint.c (pascal_val_print): Ditto.
5664 * stabsread.c (define_symbol): Ditto.
5665 * stack.c (print_frame, frame_info, print_block_frame_locals)
5666 (print_frame_arg_vars, return_command): Ditto.
5667 * symfile.c (compare_symbols, compare_psymbols): Ditto.
5668 * symmisc.c (print_symbol): Ditto.
5669 * symtab.c (lookup_partial_symbol, lookup_block_symbol)
5670 (compare_search_syms, print_symbol_info, print_msymbol_info)
5671 (rbreak_command): Ditto.
5672 * tracepoint.c (tracepoints_info): Ditto.
5673 * typeprint.c (typedef_print): Ditto.
5674 * valops.c (value_of_variable, hand_function_call): Ditto.
5675 * cli/cli-cmds.c (edit_command, list_command): Ditto.
5676 * ada-typeprint.c: Update Copyright.
5677 * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
5678 * tracepoint.c, cli/cli-cmds.c: Ditto.
5679
5680 2003-02-20 Kevin Buettner <kevinb@redhat.com>
5681
5682 * frame.c (generic_unwind_get_saved_register): Make non-static.
5683 * frame.h (generic_unwind_get_saved_register): Declare.
5684 * mips-tdep.c (read_next_frame_reg): Fetch register from
5685 current regcache when frame is NULL.
5686 (mips_init_extra_frame_info): Pass NULL explicitly for parameter
5687 that must be NULL.
5688 (mips_get_saved_register): Call generic_unwind_get_saved_register()
5689 instead of frame_register_unwind().
5690
5691 2003-02-20 Andrew Cagney <ac131313@redhat.com>
5692
5693 * remote-sim.c (gdbsim_insert_breakpoint)
5694 (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
5695 code.
5696
5697 2003-02-20 Andrew Cagney <ac131313@redhat.com>
5698
5699 * remote.c (_initialize_remote): Add commands "set/show remote
5700 hardware-watchpoint-limit" and "set/show remote
5701 hardware-breakpoint-limit".
5702 (remote_hw_watchpoint_limit): Initialize to -1.
5703 (remote_hw_breakpoint_limit): Ditto.
5704 (remote_check_watch_resources): Treat a limit of -1 as unlimited.
5705
5706 2003-02-19 Raoul Gough <RaoulGough@yahoo.co.uk>
5707
5708 * coff-pe-read.c: New file - support reading of minimal symbols from a
5709 portable executable using the export table.
5710 * coff-pe-read.h: New file.
5711 * coffread.c: Include coff-pe-read.h.
5712 (coff_symtab_read): Call read_pe_exported_syms iff no recognized
5713 debugging symbols found.
5714 * Makefile.in (SFILES): Add coff-pe-read.o.
5715 (coff_pe_read_h): Define.
5716 (COMMON_OBS): Add coff-pe-read.o.
5717 (coffread.o): Add coff_pe_read_h dependency.
5718 (coff-pe-read.o): New target.
5719
5720 2003-02-19 David Carlton <carlton@math.stanford.edu>
5721
5722 * Makefile.in (SFILES): Add block.c.
5723 (block_h): New.
5724 (COMMON_OBS): Add block.o.
5725 (block.o): New.
5726 (x86-64-tdep.o): Add $(block_h).
5727 (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
5728 (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
5729 (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
5730 (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
5731 (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
5732 (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
5733 (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
5734 * value.h: Add opaque declaration for struct block.
5735 * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
5736 * ada-lang.h: Ditto.
5737 * x86-64-tdep.c: #include "block.h"
5738 * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
5739 * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
5740 * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
5741 * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
5742 * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
5743 * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
5744 * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
5745 * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
5746 * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
5747 (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
5748 * symtab.c (block_function): Ditto.
5749 (contained_in): Ditto.
5750 * frame.h: Move block_for_pc and block_for_pc_sect declarations to
5751 block.h. Add opaque declaration for struct block.
5752 * symtab.h: Move block_function and contained_in declarations to
5753 block.h. Add opaque declarations for struct block, struct
5754 blockvector.
5755 (struct block): Move to block.h.
5756 (struct blockvector): Ditto.
5757 (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
5758 (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
5759 (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
5760 (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
5761 (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
5762 Ditto.
5763 * block.c: New file.
5764 * block.h: New file.
5765
5766 2003-02-19 Theodore A. Roth <troth@openavr.org>
5767
5768 * avr-tdep.c (avr_extract_return_value): Remove function.
5769 (avr_store_return_value): Remove function.
5770 (avr_extract_struct_value_address): Remove function.
5771 (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
5772
5773 2003-02-19 Andrew Cagney <ac131313@redhat.com>
5774
5775 * rs6000-tdep.c: Include "gdb_assert.h".
5776 (registers_e500): Add "acc" and "spefscr".
5777 (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
5778 (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
5779 ppc_gplast_regnum, sp_regnum and fp_regnum. Check that gp0_regnum
5780 really is "r0".
5781 (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
5782
5783 2003-02-18 Keith Seitz <keiths@redhat.com>
5784
5785 * Makefile.in: Add gdbtk-interps.c.
5786
5787 2003-02-18 Kevin Buettner <kevinb@redhat.com>
5788
5789 * sparc-tdep.c (sparc_frame_chain): Adjust return value.
5790 * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
5791
5792 2003-02-18 Andrew Cagney <cagney@redhat.com>
5793
5794 * symtab.h (struct objfile): Add opaque declaration.
5795
5796 2003-02-18 Elena Zannoni <ezannoni@redhat.com>
5797
5798 From Jim Ingham <jingham@apple.com>:
5799 * dbxread.c (process_one_symbol): Use last_function_start rather
5800 than function_start_offset to find the real beginning of the
5801 current function. The latter is just the text section offset on
5802 some systems, the former is always the real function start.
5803
5804 2003-02-17 Andrew Cagney <cagney@redhat.com>
5805
5806 * configure.in: Revert ${target} != ${host}.
5807
5808 2003-02-17 Andrew Cagney <ac131313@redhat.com>
5809
5810 * configure.in (Makefile): Use the test ${target} != ${host},
5811 instead of the absence of the "nm.h" file, to determine of the
5812 configuration non-native.
5813 * configure: Regenerate.
5814
5815 2003-02-14 Elena Zannoni <ezannoni@redhat.com>
5816
5817 From Brian Ford <ford@vss.fsi.com>
5818
5819 * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
5820 conditionalize tui_active test.
5821 (lookup_cmd_1): Ditto.
5822
5823 2003-02-14 Mark Kettenis <kettenis@gnu.org>
5824
5825 * configure.in: Add check for _etext.
5826 * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
5827 available.
5828 * config.in, configure: regenerated.
5829
5830 2003-02-14 Daniel Jacobowitz <drow@mvista.com>
5831
5832 * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
5833
5834 2003-02-14 Andrew Cagney <ac131313@redhat.com>
5835
5836 * main.c (tui_version): Delete variable.
5837 (captured_main): When --tui, set interpreter_p to "tui" instead of
5838 enabling tui_version.
5839 * printcmd.c (display_command) [TUI]: Test tui_active instead of
5840 tui_version.
5841 * cli/cli-decode.c (lookup_cmd_composition): Ditto.
5842 * cli/cli-cmds.c (disassemble_command): Ditto.
5843 * defs.h (tui_version): Delete declaration.
5844 * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
5845 (tui-interp.o): Add rules.
5846 (SUBDIR_TUI_OBS): Add "tui-interp.o".
5847
5848 2003-02-14 Christopher Faylor <cgf@redhat.com>
5849
5850 * win32-nat.c (register_loaded_dll): Correctly set address range for
5851 just-loaded dll.
5852
5853 2003-02-12 Jason Molenda (jmolenda@apple.com)
5854
5855 * symmisc.c (print_objfile_statistics): Include information about
5856 the number of psymtabs and symtabs in each object file.
5857
5858 2003-02-13 Keith R Seitz <keiths@redhat.com>
5859
5860 * main.h (struct captured_main_args): Add interpreter_p.
5861 * main.c (captured_main): Initialize interpreter_p from context.
5862 * gdb.c (main): Set interpreter_p argument.
5863 * Makefile.in (gdb.o): Add dependency for interps.h.
5864
5865 2003-02-12 Andrew Cagney <ac131313@redhat.com>
5866
5867 * event-top.c (cli_command_loop): Delete declaration.
5868 (_initialize_event_loop): Delete function setting event_loop_hook.
5869 * event-top.h (cli_command_loop): Declare. Update copyright.
5870 (EVENT_TOP_H): Define. Wrap header in #ifdef EVENT_TOP_H.
5871 * interps.c (current_interp_command_loop): When event_loop_p, call
5872 cli_command_loop.
5873
5874 2003-02-12 Andrew Cagney <ac131313@redhat.com>
5875
5876 * interps.h (interp_command_loop_ftype): Change return type to
5877 void.
5878
5879 2003-02-12 Michal Ludvig <mludvig@suse.cz>
5880
5881 * x86-64-tdep.c (x86_64_extract_return_value)
5882 (x86_64_store_return_value): Use regcache instead of regbuf.
5883 (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
5884 * x86-64-linux-nat.c (fill_gregset): Use regcache.
5885
5886 2003-02-11 Andrew Cagney <ac131313@redhat.com>
5887
5888 * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
5889 * aclocal.m4: Regenerate.
5890 * configure: Regenerate.
5891
5892 * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
5893 TCL_LD_SEARCH_FLAGS.
5894
5895 2003-02-10 Michal Ludvig <mludvig@suse.cz>
5896
5897 * dwarf2cfi.c: Reindented.
5898
5899 2003-02-09 Andrew Cagney <ac131313@redhat.com>
5900
5901 * interps.c (clear_interpreter_hooks): Convert function definition
5902 to ISO C.
5903
5904 2003-02-07 David Carlton <carlton@math.stanford.edu>
5905
5906 * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
5907
5908 2003-02-07 Kevin Buettner <kevinb@redhat.com>
5909
5910 * gdbtypes.h (struct main_type): Move ``length'' field from here...
5911 (struct type): ...to here.
5912 (TYPE_LENGTH): Adjust to reflect different location of ``length''
5913 field.
5914 * gdbtypes.c (make_qualified_type): Set length on newly created type.
5915 (replace_type): Set length on all type variants for a given type.
5916
5917 2003-02-07 Andrew Cagney <ac131313@redhat.com>
5918
5919 * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
5920 <sys/stat.h>.
5921 * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
5922
5923 2003-02-06 Andrew Cagney <ac131313@redhat.com>
5924
5925 * Makefile.in (symm-nat.o): Update dependencies.
5926 (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
5927 (lynx-nat.o, ia64-linux-nat.): Ditto.
5928 * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
5929 "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
5930 * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
5931
5932 * Makefile.in (inflow_h): Define.
5933 (procfs.o, inflow.o, procfs.o): Update dependencies.
5934 * inftarg.c (child_stop): Delete extern declaration of
5935 inferior_process_group. Include "inflow.h".
5936 * procfs.c (procfs_stop): Ditto. Include "inflow.h".
5937 * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
5938 * inflow.h (PROCESS_GROUP_TYPE): ... to here. New file.
5939 (our_process_group, inferior_process_group): Extern declarations.
5940
5941 * procfs.c: Include "gdb_assert.h".
5942
5943 * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
5944 * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
5945 * jv-typeprint.c (java_type_print_base): Ditto.
5946 * typeprint.c (typedef_print): Eliminate STREQ.
5947 * cli/cli-script.c (define_command, define_command): Ditto.
5948 * main.c (captured_main): Ditto.
5949 * values.c (lookup_internalvar): Ditto.
5950 * utils.c (safe_strerror, parse_escape): Eliminate assignment
5951 within `if' conditional.
5952 * linespec.c (decode_line_2): Ditto.
5953 * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
5954 (bfd_openw_with_cleanup): Ditto.
5955
5956 2003-02-07 Mark Kettenis <kettenis@gnu.org>
5957
5958 * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
5959 legacy_extract_return_value and store_return_value to
5960 legacy_return_value.
5961
5962 2003-02-06 Raoul Gough <RaoulGough@yahoo.co.uk>
5963
5964 * win32-nat.c (get_relocated_section_addrs): New function. Find
5965 section load addresses for symbol handling in relocated DLLs.
5966 (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
5967
5968 2003-02-05 Fred Fish <fnf@intrinsity.com>
5969
5970 * remote-e7000.c (e7000_drain_command): Fix precedence problem with
5971 '=' and '!='.
5972 * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
5973 with '&' and '=='.
5974 (angel_RDI_info): Ditto.
5975 * infttrace.c (threads_continue_all_but_one): Fix precedence problem
5976 with '&' and '!='.
5977 (threads_continue_all_with_signals): Ditto.
5978
5979 2003-02-05 Jim Ingham <jingham@apple.com>
5980 Keith Seitz <keiths@redhat.com>
5981 Elena Zannoni <ezannoni@redhat.com>
5982 Andrew Cagney <ac131313@redhat.com>
5983
5984 * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
5985 (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
5986 (SUBDIR_MI_OBS): Add "mi-interp.o".
5987 (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
5988 (SFILES): Add "interps.c".
5989 (COMMON_OBS): Add "interps.o".
5990 (interps_h, mi_main_h): Define.
5991 (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
5992 (mi-main.o, main.o, event-top.o): Update dependencies.
5993 * cli/cli-interp.c: New file.
5994 * interps.h, interps.c: New files.
5995 * top.c: (gdb_init): Don't install the default interpreter, handed
5996 by captured_main.
5997 * main.c: Include "interps.h".
5998 (interpreter_p): Note that it should malloc'ed.
5999 (captured_command_loop): Call current_interp_command_loop.
6000 (captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
6001 xfree and xstrdup when updating interpreter_p. Install the
6002 default interpreter. Add hack to stop mi1's copyright notice
6003 being encoded.
6004 * event-top.h (gdb_setup_readline): Declare.
6005 (gdb_disable_readline): Declare.
6006 * event-top.c: Include "interps.h".
6007 (display_gdb_prompt): Call current_interp_display_prompt_p.
6008 (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
6009 gdb_stdlog, and gdb_stdtarg.
6010 (_initialize_event_loop): Don't call gdb_setup_readline.
6011 * cli-out.c (cli_out_set_stream): New function.
6012 * cli-out.h (cli_out_set_stream): Declare.
6013
6014 2003-02-06 Mark Kettenis <kettenis@gnu.org>
6015
6016 * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
6017 i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove. These are all
6018 handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
6019 * config/i386/i386sco5.mt, config/i386/i386v4.mt,
6020 config/i386/i386v42mp.mt: Removed.
6021
6022 2003-02-05 Mark Kettenis <kettenis@gnu.org>
6023
6024 * configure.tgt (*-*-solaris*): Set gdb_osabi to
6025 GDB_OSABI_SOLARIS.
6026
6027 2003-02-05 Michael Chastain <mec@shout.net>
6028
6029 * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
6030 2.12.1 and earlier versions.
6031
6032 2003-02-05 Andrew Cagney <ac131313@redhat.com>
6033
6034 Remove orphaned hosts, targets and files.
6035 * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
6036 * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
6037 * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
6038 * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
6039 * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
6040 * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
6041 * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
6042 * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
6043 * config/sparc/tm-sp64sim.h: Delete.
6044 * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
6045 hosts.
6046 * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
6047 mips*-dec-mach3* targets.
6048
6049 2003-02-04 Michael Chastain <mec@shout.net>
6050
6051 * NEWS: Fix typo: sepcifying -> specifying.
6052
6053 2003-02-04 Michael Chastain <mec@shout.net>
6054
6055 * dwarfread.c: Add documentation on the state of dwarf-1,
6056 looking towards obsoletion.
6057
6058 2003-02-03 Michael Chastain <mec@shout.net>
6059
6060 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
6061 gdb/testsuite/gdb.c++/pr-1023.exp.
6062
6063 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6064
6065 * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
6066 * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
6067
6068 * utils.c (init_page_info): Delete reference to MPW in comments.
6069 * main.c (captured_main): Delete #ifdef MPW.
6070
6071 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6072
6073 * NEWS: Note that the m32r-*-elf* is obsolete.
6074 * monitor.c (monitor_expect): Obsolete reference to m32r.
6075 * configure.tgt: Mark m32r-*-elf* as obsolete.
6076 * MAINTAINERS: Mark m32k as obsolete.
6077 * m32r-rom.c: Obsolete file.
6078 * config/m32r/m32r.mt: Obsolete file.
6079 * config/m32r/tm-m32r.h: Obsolete file.
6080 * m32r-stub.c: Obsolete file.
6081 * m32r-tdep.c: Obsolete file.
6082
6083 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6084
6085 * NEWS: Mention that the z8k-zilog-none is obsolete.
6086 * MAINTAINERS: Mark z8k as obsolete.
6087 * configure.tgt: Obsolete the z8k-*-coff* target.
6088 * config/z8k/z8k.mt: Obsolete file.
6089 * config/z8k/tm-z8k.h: Obsolete file.
6090 * z8k-tdep.c: Obsolete file.
6091
6092 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6093
6094 * NEWS: Mention that the mn10200-elf is obsolete.
6095 * configure.tgt: Obsolete mn10200-*-* target.
6096 * breakpoint.c (update_breakpoints_after_exec): Update comment to
6097 mention that the mn10200 is obsolete.
6098 * breakpoint.h: Ditto.
6099 * MAINTAINERS: Mark the mn10200-elf as obsolete.
6100 * config/mn10200/mn10200.mt: Obsolete file.
6101 * config/mn10200/tm-mn10200.h: Obsolete file.
6102 * mn10200-tdep.c: Obsolete file.
6103
6104 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6105
6106 * MAINTAINERS: Mark h8500 as obsolete.
6107 * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
6108 * findvar.c (value_from_register): Ditto.
6109 * h8500-tdep.c: Mark file as obsolete.
6110 * config/h8500/h8500.mt: Ditto.
6111 * config/h8500/tm-h8500.h: Ditto.
6112 * NEWS: Mention that h8500 is obsolete.
6113
6114 2003-02-04 David Carlton <carlton@math.stanford.edu>
6115
6116 * objfiles.c (allocate_objfile): Always set name. Add comment at
6117 start of function.
6118 * jv-lang.c (get_dynamics_objfile): Add comment.
6119
6120 2003-02-04 David Carlton <carlton@math.stanford.edu>
6121
6122 * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
6123 * printcmd.c (build_address_symbolic): Replace uses of
6124 SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
6125 SYMBOL_NAME, and asm_demangle.
6126 Update copyright.
6127
6128 2003-02-04 David Carlton <carlton@math.stanford.edu>
6129
6130 * linespec.c (decode_compound): Extract code into
6131 lookup_prefix_sym.
6132 (lookup_prefix_sym): New function.
6133
6134 2003-02-04 David Carlton <carlton@math.stanford.edu>
6135
6136 * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
6137 FLOAT_COERCION_BADNESS.
6138 * gdbtypes.c (rank_one_type): Replace all uses of
6139 INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
6140
6141 2003-02-04 Jim Blandy <jimb@redhat.com>
6142
6143 * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
6144 section, let dwarf_macinfo_section point to it, not
6145 dwarf_loc_section.
6146
6147 2003-02-04 Daniel Jacobowitz <drow@mvista.com>
6148
6149 Pointed out by Anton Blanchard <anton@samba.org>.
6150 * ppc-linux-tdep.c (insn_is_sigreturn): New function.
6151 (ppc_linux_at_sigtramp_return_path): Use it.
6152
6153 2003-02-04 Daniel Jacobowitz <drow@mvista.com>
6154
6155 * defs.h (streq): Add prototype.
6156 * utils.c (streq): New function.
6157
6158 * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
6159 SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
6160 * mdebugread.c (new_symbol): Likewise.
6161 * stabsread.c (define_symbol): Likewise.
6162 * coffread.c (process_coff_symbol): Likewise.
6163 * dwarfread.c (new_symbol): Likewise.
6164
6165 * minsyms.c (prim_record_minimal_symbol_and_info): Use
6166 SYMBOL_SET_NAMES instead of setting SYMBOL_NAME. Set the language
6167 here.
6168 (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
6169 SYMBOL_INIT_DEMANGLED_NAME.
6170 * objfiles.c: Include "hashtab.h".
6171 (allocate_objfile): Call htab_set_functions_ex for the
6172 demangled_names_hash.
6173 (free_objfile): Call htab_delete for the demangled_names_hash.
6174 * objfiles.h (struct htab): Add declaration.
6175 (struct objfile): Add demangled_names_hash.
6176 * symfile.c: Include "hashtab.h".
6177 (reread_symbols): Call htab_delete for the demangled_names_hash.
6178 (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
6179 SYMBOL_NAME in the bcache.
6180 * symtab.c: Include "hashtab.h". Update comments.
6181 (create_demangled_names_hash, symbol_set_names): New functions.
6182 (symbol_find_demangled_name): New function, broken out from
6183 symbol_init_demangled_names.
6184 (symbol_init_demangled_names): Use it.
6185 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
6186 (SYMBOL_SET_NAMES): New macro.
6187 (symbol_set_names): Add prototype.
6188
6189 2003-02-03 Jim Blandy <jimb@redhat.com>
6190
6191 Use a single, consistent representation for an empty minimal
6192 symbol table in an objfile.
6193 * objfiles.c (terminate_minimal_symbol_table): New function.
6194 (allocate_objfile): Call it.
6195 * objfiles.h (terminate_minimal_symbol_table): New declaration.
6196 (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
6197 non-NULL.
6198 * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
6199 objfile has minimal symbols, compare minimal_symbol_count to zero,
6200 instead of comparing msymbols with NULL.
6201 * objfiles.c (have_minimal_symbols): Same.
6202 * solib-sunos.c (solib_add_common_symbols): Call
6203 terminate_minimal_symbol_table.
6204 * symfile.c (reread_symbols): Same.
6205
6206 2003-02-03 Kevin Buettner <kevinb@redhat.com>
6207
6208 * s390-tdep.c (s390_address_class_type_flags)
6209 (s390_address_class_type_flags_to_name)
6210 (s390_address_class_name_to_type_flags): New functions.
6211 (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
6212 ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
6213
6214 2003-02-03 Michael Snyder <msnyder@redhat.com>
6215
6216 * arm-tdep.c: Fix spell-o in comment.
6217
6218 2003-02-03 Michal Ludvig <mludvig@suse.cz>
6219
6220 * dwarf2cfi.c (pointer_encoding): Added new parameter.
6221 * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
6222 error messages to contain BFD filename.
6223
6224 2003-02-02 Elena Zannoni <ezannoni@redhat.com>
6225
6226 Fix PR gdb/742 gdb/743 gdb/877
6227 * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
6228 (do_mixed_source_and_assembly): Use
6229 make_cleanup_ui_out_tuple_begin_end and
6230 make_cleanup_ui_out_tuple_begin_end.
6231 (do_mixed_source_and_assembly): Ditto.
6232 * thread.c (do_captured_list_thread_ids): Ditto.
6233 * ui-out.h (ui_out_table_begin, ui_out_list_begin,
6234 ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
6235 ui_out_tuple_end): Delete prototypes.
6236 * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
6237 ui_out_list_end, ui_out_tuple_end): Delete.
6238
6239 From Kevin Buettner <kevinb@redhat.com>:
6240 * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
6241 * ui-out.c (make_cleanup_ui_out_table_begin_end)
6242 (do_cleanup_table_end): New functions.
6243 * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
6244 Use cleanups to invoke_ui_out_tuple_end().
6245 (breakpoint_1): Use cleanup to invoke ui_out_table_end().
6246 * cli/cli-setshow.c (cmd_show_list): Use
6247 make_cleanup_ui_out_tuple_begin_end.
6248
6249 2003-02-02 Andrew Cagney <ac131313@redhat.com>
6250
6251 * frame.c (frame_unwind_register): New function.
6252 (frame_unwind_unsigned_register): Use.
6253 (frame_unwind_signed_register): Use.
6254 (frame_read_register): New function.
6255 * frame.h (frame_unwind_register): Declare.
6256 (frame_read_register): Declare.
6257
6258 * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
6259 and frame_unwind_register instead of read_memory, write_register
6260 and deprecated_write_register_bytes.
6261
6262 2003-02-02 Andrew Cagney <ac131313@redhat.com>
6263
6264 * frame.h: Note that namelen can be negative.
6265 * frame.c (frame_map_name_to_regnum): When LEN is negative, use
6266 NAME's length.
6267
6268 * NEWS: Mention that the d10v's `regs' command is deprecated.
6269 * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
6270 (d10v_print_registers_info): New function.
6271 (show_regs): Call d10v_print_registers_info.
6272 (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
6273
6274 2003-02-02 Mark Kettenis <kettenis@gnu.org>
6275
6276 * stack.c (print_frame_info): Restore call to annotate_frame_begin
6277 lost in the previous patch.
6278
6279 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6280
6281 From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
6282 * stack.c (print_frame_info_base): Output complete FRAME tuple
6283 for synthesized frames.
6284
6285 2003-02-02 Andrew Cagney <ac131313@redhat.com>
6286
6287 * mips-nat.c (zerobuf): Delete.
6288 (fetch_inferior_registers): Alloc local zerobuf.
6289 (fetch_core_registers): Alloc local zerobuf.
6290 * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
6291 MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
6292 * thread-db.c (thread_db_store_registers): Ditto.
6293 * sh-tdep.c (sh_do_register): Ditto.
6294 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
6295 * remote-sim.c (gdbsim_store_register): Ditto.
6296 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
6297 * remote-e7000.c (fetch_regs_from_dump): Ditto.
6298 * monitor.c (monitor_supply_register): Ditto.
6299 * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
6300 * mips-nat.c (fetch_inferior_registers): Ditto.
6301 * m68klinux-nat.c (fetch_register): Ditto.
6302 * lynx-nat.c (fetch_inferior_registers): Ditto.
6303 (fetch_inferior_registers): Ditto.
6304 * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
6305 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
6306 (hpux_thread_store_registers): Ditto.
6307 * hppah-nat.c (fetch_register): Ditto.
6308 * hppab-nat.c (fetch_register): Ditto.
6309 * hppa-tdep.c (pa_register_look_aside): Ditto.
6310 (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
6311 * dve3900-rom.c (fetch_bitmapped_register): Ditto.
6312
6313 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6314
6315 * gdbarch.sh: Explictly specify all method levels. When a
6316 variable with an empty level, provide a non-multi-arch default.
6317 (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
6318 * gdbarch.h: Re-generate.
6319 * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete. Always defined.
6320 * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
6321
6322 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6323
6324 * defs.h (host_pointer_to_address): Delete declaration.
6325 (address_to_host_pointer): Delete declaration.
6326 * utils.c (host_pointer_to_address): Delete function.
6327 (address_to_host_pointer): Delete function.
6328 * procfs.c (procfs_address_to_host_pointer): New function.
6329 * procfs.c (proc_set_watchpoint): Use.
6330 (procfs_can_use_hw_breakpoint): Update comments.
6331 * somsolib.c (hpux_address_to_host_pointer_hack): New function.
6332 (som_solib_add): Use.
6333 * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
6334 * hppa-tdep.c (unwind_command): Use.
6335
6336 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6337
6338 * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
6339 strlen d_name.
6340
6341 * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
6342 ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
6343 (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
6344 * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
6345 (define_symbol): Update.
6346 * symfile.c (generic_load): Remove references to nindy.
6347 * symtab.c: Remove references to nindy.
6348
6349 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6350
6351 * infcmd.c (print_float_info): Delete code conditional on
6352 FLOAT_INFO.
6353 * config/nm-lynx.h: Delete #undef FLOAT_INFO. Update copyright.
6354 * config/m68k/nm-apollo68b.h: Ditto.
6355 * config/i386/tm-ptx.h (FLOAT_INFO): Delete. Update copyright.
6356 * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
6357 * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
6358
6359 2003-02-01 Mark Kettenis <kettenis@gnu.org>
6360
6361 * config/i386/tm-i386os9k.h: Removed.
6362
6363 * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
6364 Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
6365 they're identical to i[3456]86-*-sysv* now.
6366 * config/i386/i386v32.mh: Removed.
6367 * config/i386/xm-i386v32.h: Removed.
6368 * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
6369
6370 * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
6371
6372 * config/i386/i386dgux.mh: Removed.
6373 * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
6374
6375 * configure.in: Fix typo.
6376 * configure: Regenerated.
6377
6378 2003-01-31 David Carlton <carlton@math.stanford.edu>
6379
6380 * dwarf2read.c (dwarf2_locate_sections): Set
6381 dwarf_ranges_section.
6382
6383 2003-01-31 Andrew Cagney <ac131313@redhat.com>
6384
6385 * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
6386 * utils.c: Update comments documenting legitimate uses of PTR.
6387
6388 * utils.c: Re-indent.
6389
6390 * config/djgpp/fnchange.lst: Delete nindy files.
6391 * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
6392 * nindy-share/nindy.c, nindy-share/env.h: Delete files.
6393 * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
6394 * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
6395 * nindy-share/README, nindy-share/Onindy.c: Delete files.
6396 * nindy-tdep.c, nindy-share/Makefile: Delete files.
6397 * Makefile.in (init.c): Remove nindy references.
6398 (saber_gdb): Delete rule.
6399 (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
6400 nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
6401 and a68v-nat.c.
6402 (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
6403 (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
6404 (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
6405 nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
6406 nindy-share/stop.h.
6407 * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
6408 * saber.suppress: Delete file.
6409
6410 2003-01-31 Daniel Jacobowitz <drow@mvista.com>
6411
6412 * dbxread.c (stabs_data): New static variable.
6413 (fill_symbuf): Support an in-memory buffer for stabs data.
6414 (stabs_seek): New function.
6415 (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
6416 (read_ofile_symtab): Use stabs_seek.
6417 (elfstab_build_psymtabs): Take an asection* instead of
6418 an offset and size. Relocate the stabs data if necessary.
6419 Save the section* for dbx_psymtab_to_symtab.
6420 * dwarf2read.c: Add section variables for each debug section.
6421 (dwarf2_locate_sections): Fill them in.
6422 (dwarf2_read_section): Take an asection* argument.
6423 Relocate the section contents if necessary.
6424 (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
6425 * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
6426 it to dwarf2_read_section.
6427 (dwarf2_build_frame_info): Update callers.
6428 * elfread.c (elf_symfile_read): Update call to
6429 elfstab_build_psymtabs.
6430 * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
6431 (DBX_STAB_SECTION): New macro.
6432 * stabsread.h (elfstab_build_psymtabs): Update prototype.
6433 * symfile.c (symfile_dummy_outputs): New function.
6434 (symfile_relocate_debug_section): New function.
6435 * symfile.h (symfile_relocate_debug_section): Add prototype.
6436
6437 2003-01-31 Richard Henderson <rth@redhat.com>
6438
6439 * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
6440 (register_addr): ... here. Support ALPHA_UNIQUE_REGNUM.
6441 (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
6442 * alpha-tdep.c (alpha_register_name): Add "unique".
6443 * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
6444 (ALPHA_UNIQUE_REGNUM): New.
6445 * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
6446
6447 2003-01-31 Andrew Cagney <ac131313@redhat.com>
6448
6449 * README: Remove reference to Ericsson 1800 monitor.
6450 * Makefile.in (remote-es.o): Delete rule.
6451 (ALLDEPFILES): Delete remote-es.c.
6452 * remote-es.c: Delete file.
6453 * config/m68k/es1800.mt: Delete file.
6454 * config/djgpp/fnchange.lst: Update.
6455 * configure.tgt: Delete m68*-ericsson-* target.
6456
6457 2003-01-31 Adam Fedor <fedor@gnu.org>
6458
6459 * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
6460 Remove duplicate/shadowing variable of same name.
6461
6462 2003-01-30 Jim Blandy <jimb@redhat.com>
6463
6464 * symfile.c (find_separate_debug_file): Assert that the objfile's
6465 directory name we compute ends with a slash, and then assume that
6466 that's so everywhere we use it.
6467
6468 2003-01-30 Daniel Jacobowitz <drow@mvista.com>
6469
6470 * valops.c (value_assign): Flush frame cache after stores to memory
6471 also.
6472
6473 2003-01-30 Andrew Cagney <ac131313@redhat.com>
6474
6475 * Makefile.in (mon960-rom.o): Delete rule.
6476 * mon960-rom.c: Delete file.
6477
6478 2003-01-30 Andrew Cagney <ac131313@redhat.com>
6479
6480 * d10v-tdep.c: Include "frame-unwind.h".
6481 (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
6482 list.
6483 (next_addr, uses_frame): Delete.
6484 (struct d10v_unwind_cache): Define.
6485 (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
6486 Use info instead of next_addr and uses_frame globals.
6487 (d10v_frame_init_saved_regs): Delete function.
6488 (d10v_init_extra_frame_info): Delete function.
6489 (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
6490 frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
6491 init_frame_pc or frame_saved_pc.
6492 (d10v_pop_frame): Delete function.
6493 (do_d10v_pop_frame): Delete function.
6494 (d10v_frame_chain): Delete function.
6495 (d10v_frame_chain_valid): Delete function.
6496 (d10v_frame_pc_unwind): New function.
6497 (d10v_frame_id_unwind): New function.
6498 (saved_regs_unwinder): New function.
6499 (d10v_frame_register_unwind): New function.
6500 (d10v_frame_pop): New function.
6501 (d10v_frame_unwind): New variable.
6502 (d10v_frame_p): New function.
6503 (d10v_frame_saved_pc): Delete function.
6504 * Makefile.in (d10v-tdep.o): Update dependencies.
6505
6506 2003-01-30 J. Brobecker <brobecker@gnat.com>
6507
6508 * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
6509 causing some regressions due to a change in the default value
6510 for this macro.
6511
6512 2003-01-29 Richard Henderson <rth@redhat.com>
6513 Elena Zannoni <ezannoni@redhat.com>
6514 Daniel Jacobowitz <drow@mvista.com>
6515
6516 Fix PR gdb/961.
6517 * dwarf2read.c (dwarf_ranges_offset, dwarf_ranges_size): New
6518 variables.
6519 (RANGES_SECTION): New.
6520 (dwarf_ranges_buffer): New variable.
6521 (struct comp_unit_head): Add member "die".
6522 (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
6523 (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
6524 (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
6525 (dwarf2_locate_sections): Likewise.
6526 (dwarf2_build_psymtabs): Read .debug_ranges.
6527 (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
6528 (psymtab_to_symtab_1): Swap dwarf_ranges in. Set cu_header.die.
6529 (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
6530 Look for DW_AT_ranges and return the bounding box.
6531
6532 2003-01-29 Brian Ford <ford@vss.fsi.com>
6533
6534 * win32-nat.c (cygwin_pid): Removed as unused.
6535 (child_attach): Try fall back to Cygwin pid.
6536
6537 2003-01-29 Jim Blandy <jimb@redhat.com>
6538
6539 * objfiles.h (struct objfile): Doc fix.
6540
6541 2003-01-29 Andrew Cagney <ac131313@redhat.com>
6542
6543 * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
6544 (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
6545 (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
6546 (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
6547 * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
6548 (FRAME_SAVED_PC): Change to a function with predicate.
6549 * gdbarch.h, gdbarch.c: Re-generate.
6550
6551 2003-01-28 Andrew Cagney <ac131313@redhat.com>
6552
6553 * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
6554
6555 * complaints.c (complain): Delete function.
6556 * complaints.h (struct deprecated_complaint): Delete definition.
6557 (complain): Delete declaration.
6558
6559 2003-01-28 Kevin Buettner <kevinb@redhat.com>
6560
6561 * mips-tdep.c (mips_init_extra_frame_info): Return early for
6562 dummy frames.
6563
6564 2003-01-27 Andrew Cagney <ac131313@redhat.com>
6565
6566 * sentinel-frame.h, sentinel-frame.c: New files.
6567 * Makefile.in (frame.o): Update dependencies.
6568 (SFILES): Add sentinel-frame.c.
6569 (sentinel_frame_h): Define.
6570 (COMMON_OBS): Add sentinel-frame.o.
6571 (sentinel-frame.o): Specify dependencies.
6572 * frame.c: Include "sentinel-frame.h".
6573 (frame_register_unwind): Rewrite assuming that there is always a a
6574 ->next frame.
6575 (frame_register, generic_unwind_get_saved_register): Ditto.
6576 (frame_read_unsigned_register, frame_read_signed_register): Ditto.
6577 (create_sentinel_frame, unwind_to_current_frame): New functions.
6578 (get_current_frame): Rewrite using create_sentinel_frame and
6579 unwind_to_current_frame. When possible, always create a frame.
6580 (create_new_frame): Set next to the sentinel frame.
6581 (get_next_frame): Rewrite. Don't go below the level 0 frame.
6582 (deprecated_update_frame_pc_hack): Update the next frame's PC and
6583 ID cache when necessary.
6584 (frame_saved_regs_id_unwind): Use frame_relative_level.
6585 (deprecated_generic_get_saved_register): Use frame_relative_level,
6586 get_frame_saved_regs, get_frame_pc, get_frame_base and
6587 get_next_frame.
6588 (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
6589 frame_register.
6590
6591 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
6592
6593 * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
6594
6595 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
6596
6597 * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
6598 (maintenance_set_profile_cmd): Use error () instead of warning ().
6599
6600 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
6601
6602 * configure.in: Check that -pg works if using --enable-profiling.
6603 Check for monstartup and _mcleanup regardless of --enable-profiling.
6604 * maint.c: Check for monstartup and _mcleanup before using them.
6605 * config.in: Regenerated.
6606 * configure: Regenerated.
6607
6608 2003-01-24 Nick Clifton <nickc@redhat.com>
6609
6610 * Add sh2e support:
6611
6612 2002-04-02 Elena Zannoni <ezannoni@redhat.com>
6613
6614 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
6615 (sh2e_show_regs): New.
6616 (sh_gdbarch_init): Handle bfd_mach_sh2e.
6617 * config/sh/tm-sh.h: Added sh2e to comments.
6618
6619 2003-01-23 Jim Blandy <jimb@redhat.com>
6620
6621 * symfile.c (syms_from_objfile): Don't print the "(no debugging
6622 symbols found)" message here; we haven't checked for a separate
6623 debug info file yet, so we don't know yet.
6624 (symbol_file_add_with_addrs_or_offsets): Print it here, after
6625 we've looked everywhere. Also, there's no need to print a special
6626 message when we're loading the separate debug info file: the one
6627 symbol_file_add prints is fine.
6628
6629 2003-01-23 Alexander Larsson <alexl@redhat.com>
6630 Jim Blandy <jimb@redhat.com>
6631
6632 Add support for executables whose debug info has been separated
6633 out into a separate file, leaving only a link behind.
6634 * objfiles.h (struct objfile): New fields: separate_debug_objfile
6635 and separate_debug_objfile_backlink.
6636 (put_objfile_before): New declaration.
6637 * symfile.c: #include "filenames.h".
6638 (symbol_file_add_with_addrs_or_offsets): If this objfile has its
6639 debug info in a separate file, read that, too. Save the addrs
6640 argument, so we can use it again to read the separated debug info;
6641 syms_from_objfile modifies the table we pass it.
6642 (reread_symbols): After re-reading an objfile, call
6643 reread_separate_symbols to refresh its separate debug info
6644 objfile, if it has one.
6645 (reread_separate_symbols, find_separate_debug_file,
6646 get_debug_link_info, separate_debug_file_exists): New functions.
6647 (debug_file_directory): New global var.
6648 (_initialize_symfile): Initialize debug_file_directory, and
6649 provide the new `set debug-file-directory' command to let the user
6650 change it.
6651 * objfiles.c (free_objfile): If this objfile has its debug info in
6652 a separate objfile, free that one too. If this is itself a
6653 separate debug info objfile, clear our parent's backlink.
6654 (put_objfile_before): New function.
6655 * utils.c (gnu_debuglink_crc32): New function.
6656 * defs.h (gnu_debuglink_crc32): New declaration.
6657 * Makefile.in (symfile.o): Note dependency on "filenames.h".
6658 * configure.in: Handle --with-separate-debug-dir config option.
6659 * acinclude.m4 (AC_DEFINE_DIR): New macro.
6660 * acconfig.h (DEBUGDIR): New macro.
6661 * configure, aclocal.m4, config.in: Regenerated.
6662
6663 2003-01-22 Jim Blandy <jimb@redhat.com>
6664
6665 * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
6666 like the old symbol_file_add, but taking new arguments: you can
6667 now pass in either a `struct section_addr_info' list to say where
6668 each section is loaded, or a `struct section_offsets' table. Pass
6669 these new arguments through to syms_from_objfile as appropriate.
6670 (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
6671 with the appropriate quiescent values for the new arguments.
6672
6673 * symfile.c: #include "gdb_assert.h".
6674 (syms_from_objfile): Add the ability to pass in a section offset
6675 table directly, as an alternative to the section_addr_info table.
6676 Document arguments better.
6677 (symbol_file_add): Pass extra arguments to syms_from_objfile.
6678 * symfile.h (syms_from_objfile): Update declaration.
6679 * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
6680 syms_from_objfile.
6681 * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
6682
6683 2003-01-22 Daniel Jacobowitz <drow@mvista.com>
6684
6685 Original patch by Tom Tromey <tromey@cygnus.com> and
6686 Jason Molenda <jmolenda@apple.com>.
6687 * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
6688 (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
6689 * NEWS: Mention profiling.
6690 * configure.in (--enable-gdbtk): Fix typo.
6691 (--enable-profiling): New. Set PROFILE_CFLAGS.
6692 * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
6693 Fill in function.
6694 (profiling_state): New variable.
6695 (mcleanup_wrapper): New function.
6696 (_initialize_maint): Remove NOTYET, fix call to
6697 add_setshow_boolean_cmd for "maint set profile".
6698 * configure: Regenerated.
6699
6700 2003-01-21 Martin M. Hunt <hunt@redhat.com>
6701
6702 * Makefile.in (install-gdbtk): Install PNG images too.
6703
6704 2003-01-21 Andrew Cagney <ac131313@redhat.com>
6705
6706 * exec.c (text_start): Delete global variable.
6707 (exec_file_attach): Make text_start local to the function.
6708 * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
6709 * valops.c (hand_function_call): Delete code that handles
6710 BEFORE_TEXT_END and AFTER_TEXT_END.
6711 * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
6712 of CALL_DUMMY_LOCATION.
6713 * gdbarch.c: Regenerate.
6714 * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
6715 (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
6716 * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
6717 (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
6718 (text_end): Delete extern declaration.
6719
6720 2003-01-21 Andrew Cagney <ac131313@redhat.com>
6721
6722 * frame.h (FRAME_OBSTACK_ZALLOC): Define.
6723 * blockframe.c (backtrace_below_main): Move to "frame.c".
6724 (frame_chain_valid): Delete check for backtrace_below_main.
6725 (_initialize_blockframe): Delete initialization, move ``set
6726 backtrace-below-main'' command to "frame.c".
6727 (do_flush_frames_sfunc): Delete function.
6728 * frame.c: Include "command.h" and "gdbcmd.h".
6729 (frame_type_from_pc): New function.
6730 (create_new_frame): Use frame_type_from_pc.
6731 (legacy_get_prev_frame): New function.
6732 (get_prev_frame): Rewrite. When an old style frame, call
6733 legacy_get_prev_frame. Otherwize, unwind the PC first.
6734 (_initialize_frame): Add ``set backtrace-below-main'' command.
6735 * Makefile.in (frame.o): Update dependencies.
6736
6737 2003-01-19 Andrew Cagney <ac131313@redhat.com>
6738
6739 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
6740 DEPRECATED_REGISTERS_INFO.
6741
6742 2003-01-19 Andrew Cagney <ac131313@redhat.com>
6743
6744 * MAINTAINERS: Replace `Blanket Write Privs' with `Global
6745 Maintainers'. Update `Various Maintainers'.
6746
6747 2003-01-19 Andrew Cagney <ac131313@redhat.com>
6748
6749 * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
6750 * gdbarch.sh (POP_FRAME): Change to function with predicate.
6751 Suppress actual parameters when `-'.
6752 * gdbarch.h, gdbarch.c: Regenerate.
6753
6754 2003-01-19 Andrew Cagney <ac131313@redhat.com>
6755
6756 * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
6757 code handling dummy frames.
6758
6759 2003-01-19 Andrew Cagney <ac131313@redhat.com>
6760
6761 * frame-unwind.h (frame_unwind_pop_ftype): Declare.
6762 (struct frame_unwind): Add field pop.
6763 * frame.h (frame_pop): Declare.
6764 * frame.c (frame_saved_regs_pop): New function.
6765 (trad_frame_unwinder): Add frame_saved_regs_pop.
6766 (frame_pop): New function.
6767 * dummy-frame.c (dummy_frame_pop): New function.
6768 (discard_innermost_dummy): New function.
6769 (generic_pop_dummy_frame): Use discard_innermost_dummy.
6770 (dummy_frame_unwind): Add dummy_frame_pop.
6771 * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
6772 * valops.c (hand_function_call): Ditto.
6773 * stack.c (return_command): Ditto.
6774
6775 2003-01-18 Andrew Cagney <ac131313@redhat.com>
6776
6777 * cris-tdep.c: Fix function declaration indentation.
6778 * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
6779 * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
6780 * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
6781 * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
6782 * xcoffread.c, config/pa/tm-hppa.h: Ditto.
6783 * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
6784
6785 2003-01-18 Michael Chastain <mec@shout.net>
6786
6787 * README (Unpacking and Installation -- quick overview):
6788 Warn against ".../gdb-5.3/gdb/configure".
6789
6790 2003-01-18 Andrew Cagney <ac131313@redhat.com>
6791
6792 * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
6793 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
6794 (struct frame_unwind): Declare opaque.
6795 (dummy_frame_p): Declare function.
6796 * dummy-frame.c (dummy_frame_id_unwind): Make static.
6797 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
6798 * dummy-frame.c: Include "frame-unwind.h".
6799 (dummy_frame_p): New function.
6800 (dummy_frame_unwind): New variable.
6801 * frame.c: Include "frame-unwind.h".
6802 (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
6803 to use the new unwind field.
6804 (set_unwind_by_pc): Delete function.
6805 (create_new_frame, get_prev_frame): Set unwind field using
6806 frame_unwind_find_by_pc.
6807 (trad_frame_unwind, trad_frame_unwinder): New variables.
6808 * frame.h (trad_frame_unwind): Declare variable.
6809 (frame_id_unwind_ftype): Delete declaration.
6810 (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
6811 (struct frame_unwind): Declare opaque.
6812 (struct frame_info): Replace the fields id_unwind, pc_unwind and
6813 register_unwind with a single unwind pointer.
6814 * frame-unwind.h, frame-unwind.c: New files.
6815 * Makefile.in (SFILES): Add frame-unwind.c.
6816 (frame_unwind_h): Define.
6817 (COMMON_OBS): Add frame-unwind.o.
6818 (frame-unwind.o): Specify dependencies.
6819 (frame.o, dummy-frame.o): Update dependencies.
6820
6821 2003-01-18 Andrew Cagney <ac131313@redhat.com>
6822
6823 * ada-valprint.c: Eliminate PTR.
6824 * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
6825 * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
6826 * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
6827 * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
6828 * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
6829 * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
6830 * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
6831
6832 2003-01-17 Andrew Cagney <ac131313@redhat.com>
6833
6834 * main.c (captured_main): Don't use PTR.
6835 * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
6836 * gdbtypes.c (lookup_primitive_typename): Ditto.
6837 (lookup_struct_elt_type): Ditto.
6838 * f-valprint.c (info_common_command): Ditto.
6839 (list_all_visible_commons): Ditto.
6840 * jv-typeprint.c (java_type_print_base): Ditto.
6841
6842 * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
6843 mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
6844 Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c. Rename
6845 i386-interix-nat.c and i386-interix-tdep.c. Rename
6846 m68klinux-nat.c and m68klinux-tdep.c. Rename
6847 config/mips/tm-linux.h and config/mips/tm-linux64.h. Rename
6848 bfd/po/.cvsignore and opcodes/po/.cvsignore. Rename
6849 gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
6850 * main.c (captured_main): Use xfree, not free.
6851
6852 2003-01-16 Andrew Cagney <ac131313@redhat.com>
6853
6854 * frame.h (frame_id_unwind_ftype): Change type so that the frame's
6855 ID back using a parameter.
6856 * frame.c (frame_id_unwind): Update call.
6857 (frame_saved_regs_id_unwind): Update.
6858 * dummy-frame.c (dummy_frame_id_unwind): Update function.
6859 * dummy-frame.h (struct frame_id): Add opaque declaration.
6860 (dummy_frame_id_unwind): Update declaration.
6861
6862 2003-01-15 Andrew Cagney <ac131313@redhat.com>
6863
6864 * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
6865
6866 2003-01-15 Stephen P. Smith <ischis2@cox.net>
6867
6868 * MAINTAINERS (Stephen P. Smith): Updated email address.
6869
6870 2003-01-14 Elena Zannoni <ezannoni@redhat.com>
6871
6872 Fix PR gdb/898
6873 * breakpoint.c (until_break_command): Add new argument. Use it to
6874 decide whether to stop only at the current frame or not.
6875 * breakpoint.h (until_break_command): Update prototype.
6876 * infcmd.c (until_command): Add new argument to until_break_command
6877 call.
6878 (advance_command): New function.
6879 (_initialize_infcmd): Update help string for 'until' command.
6880 Add new 'advance' command.
6881
6882 2003-01-14 David Carlton <carlton@math.stanford.edu>
6883
6884 * linespec.c (decode_line_1): Normalize comments.
6885 (set_flags): Ditto.
6886 (locate_first_half): Ditto.
6887 (decode_compound): Ditto.
6888 (symtab_from_filename): Ditto.
6889 (decode_all_digits): Ditto.
6890 (decode_dollar): Ditto.
6891 (find_methods): Ditto.
6892 (find_toplevel_char): Ditto.
6893
6894 2003-01-13 Andrew Cagney <ac131313@redhat.com>
6895
6896 * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
6897 * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
6898 * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
6899 * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
6900 * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
6901 * language.c, language.h, m32r-tdep.c: Update copyright.
6902 * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
6903 * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
6904 * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
6905 * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
6906 * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
6907 * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
6908
6909 2003-01-13 Elena Zannoni <ezannoni@redhat.com>
6910
6911 * stabsread.h (process_later, resolve_cfront_continuation):
6912 Obsolete.
6913 Update copyright years.
6914 * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
6915 Update copyright year.
6916 * dbxread.c(struct cont_elem): Obsolete.
6917 (process_later, process_now): Obsolete functions.
6918 (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
6919 Update copyright year.
6920 * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
6921 (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
6922 * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
6923 (parse_partial_symbols): Obsolete cfront support.
6924 * stabsread.c
6925 (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
6926 macros.
6927 (get_substring, get_cfront_method_physname, msg_unknown_complaint,
6928 read_cfront_baseclasses, read_cfront_member_functions,
6929 resolve_cfront_continuation,read_cfront_static_fields,
6930 copy_cfront_struct_fields): Obsolete functions.
6931 (define_symbol, read_one_struct_field): Obsolete cfront support.
6932 * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
6933 Update Copyright year.
6934
6935 2003-01-13 Elena Zannoni <ezannoni@redhat.com>
6936
6937 * stack.c (print_frame_info, print_stack_frame_base_stub,
6938 print_stack_frame_base, show_and_print_stack_frame_stub,
6939 show_and_print_stack_frame, print_only_stack_frame_stub,
6940 print_only_stack_frame): Delete functions.
6941 (print_stack_frame_stub): Call print_frame_info instead of
6942 print_frame_info_base.
6943 (print_frame_info_base): Rename to print_frame_info.
6944 (backtrace_command_1): Call print_frame_info, instead of
6945 print_frame_info_base.
6946 (current_frame_command): Call print_stack_frame, instead of
6947 print_only_stack_frame.
6948 (frame_command): Call print_stack_frame, instead of
6949 show_and_print_stack_frame.
6950 (up_command): Ditto.
6951 (down_command): Ditto.
6952 * frame.h (print_only_stack_frame): Delete prototype.
6953 * infrun.c (normal_stop): Call print_stack_frame, instead of
6954 show_and_print_stack_frame.
6955 * thread.c (info_threads_command): Call print_stack_frame, instead
6956 of print_only_stack_frame.
6957
6958 2003-01-13 Andrew Cagney <ac131313@redhat.com>
6959
6960 * README (Graphical interface to GDB): Update URL. Point at
6961 gdb/links/.
6962
6963 * gdb_indent.sh: Update to version 2.2.9. Warn when not exact
6964 version match.
6965
6966 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
6967
6968 * symtab.c (find_pc_sect_line): Don't consider end-of-function
6969 lines.
6970
6971 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
6972
6973 * thread-db.c (attach_thread): Prototype.
6974 (struct private_thread_info): Remove lwpid. Add thread handle (th),
6975 thread information (ti), and valid flags (th_valid, ti_valid).
6976 (attach_thread): Move target_pid_to_str call to after the thread
6977 is added to GDB's list. Initialize the cache.
6978 (thread_get_info_callback, thread_db_map_id2thr)
6979 (thread_db_get_info): New functions.
6980 (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
6981 (thread_db_store_registers, thread_db_thread_alive)
6982 (thread_db_get_thread_local_address): Use them.
6983 (thread_db_pid_to_str): Likewise. Return "Missing" instead
6984 of calling error() for threads in unknown state.
6985
6986 (clear_lwpid_callback): New function.
6987 (thread_db_resume): Use it to clear the cache.
6988
6989 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
6990
6991 * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
6992 (resume_callback): Remove dead code.
6993
6994 2003-01-13 Andrew Cagney <ac131313@redhat.com>
6995
6996 * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
6997 predicate.
6998 * gdbarch.h, gdbarch.c: Regenerate.
6999 * stack.c (frame_info): Only initialize the saved registers when
7000 FRAME_INIT_SAVED_REGS_P.
7001 * frame.c (frame_saved_regs_register_unwind): Assert
7002 FRAME_INIT_SAVED_REGS_P.
7003 (deprecated_generic_get_saved_register): Ditto.
7004
7005 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7006
7007 * source.c (openp): Squelch warning about "filename".
7008
7009 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7010
7011 * source.c (openp): If the file does not exist don't necessarily
7012 search the path.
7013
7014 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7015
7016 Fix PR gdb/872.
7017 * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
7018 (integer_types_same_name_p): New function.
7019 (rank_one_type): Use it.
7020 * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
7021
7022 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7023
7024 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
7025 variables.
7026 (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
7027 * configure.in: Add --with-sysroot.
7028 * configure: Regenerated.
7029 * main.c (gdb_sysroot): New variable.
7030 (captured_main): Initialize gdb_sysroot.
7031 * defs.h (gdb_sysroot): New extern declaration.
7032 * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
7033
7034 2003-01-12 Michael Chastain <mec@shout.net>
7035
7036 * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
7037
7038 2003-01-12 Michael Chastain <mec@shout.net>
7039
7040 * top.c (print_gdb_version): Bump copyright year to 2003.
7041
7042 2003-01-12 David Carlton <carlton@bactrian.org>
7043
7044 * linespec.c (symtab_from_filename): Rename variable 's' to
7045 'file_symtab'.
7046
7047 2003-01-12 Andrew Cagney <ac131313@redhat.com>
7048
7049 * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
7050 dummy frame.
7051 (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
7052
7053 2003-01-12 Andrew Cagney <ac131313@redhat.com>
7054
7055 * d10v-tdep.c: Include "gdb_assert.h".
7056 (d10v_store_return_value): Rewrite to match current interface.
7057 (d10v_extract_struct_value_address): Ditto.
7058 (d10v_extract_return_value): Ditto.
7059 (d10v_gdbarch_init): Set store_restore_value,
7060 extract_struct_value_address and extract_return_value.
7061
7062 2003-01-12 J. Brobecker <brobecker@gnat.com>
7063
7064 * hpread.c (set_namestring): New procedure replacing the
7065 SET_NAMESTRING macro.
7066 (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
7067 by calls to set_namestring.
7068
7069 2003-01-11 J. Brobecker <brobecker@gnat.com>
7070
7071 * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
7072 a compilation warning.
7073 (hpread_process_one_debug_symbol): Likewise.
7074
7075 2003-01-10 David Carlton <carlton@math.stanford.edu>
7076
7077 * linespec.c (decode_line_1): Rename variable 's' to
7078 'file_symtab'.
7079 (decode_all_digits): Rename argument 's' to 'file_symtab'.
7080 (decode_dollar): Ditto.
7081 (decode_variable): Ditto.
7082 (symbol_found): Ditto.
7083
7084 2003-01-09 Michael Chastain <mec@shout.net>
7085
7086 * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
7087
7088 2003-01-07 Corinna Vinschen <vinschen@redhat.com>
7089
7090 * win32-nat.c (set_process_privilege): New function.
7091 (child_attach): Call set_process_privilege() to enable the
7092 SE_DEBUG_NAME user privilege if available in process token.
7093
7094 2003-01-10 J. Brobecker <brobecker@gnat.com>
7095
7096 * hpread.c (hpread_process_one_debug_symbol): Fix a small
7097 compilation error in the previous revision.
7098
7099 2003-01-09 David Carlton <carlton@math.stanford.edu>
7100
7101 * linespec.c: Update copyright.
7102
7103 2003-01-09 Daniel Jacobowitz <drow@mvista.com>
7104
7105 * lin-lwp.c (child_wait): Ignore exit statuses for processes other
7106 than inferior_ptid.
7107 (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
7108
7109 2003-01-09 Andrew Cagney <ac131313@redhat.com>
7110
7111 * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
7112 Update comments.
7113 * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
7114 (frame_saved_regs_zalloc): Update.
7115 (frame_saved_regs_register_unwind): Update.
7116 (create_new_frame): Update.
7117 (get_prev_frame): Update.
7118 (frame_extra_info_zalloc): Update.
7119 (deprecated_get_frame_saved_regs): Update.
7120 * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
7121 * cris-tdep.c: Update comment.
7122
7123 * somsolib.h: Fix function indentation.
7124 * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
7125 * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
7126 * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
7127 * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
7128 * somsolib.c, inftarg.c: Remove assignment in if conditional.
7129
7130 * infrun.c (follow_fork): Use ISO C definition.
7131 * expprint.c (print_subexp): Use xfree instead of free.
7132 * charset.c: Include "gdb_string.h" instead of <string.h>.
7133 (register_iconv_charsets): Use ISO C definition.
7134 (host_charset, target_charset): Ditto.
7135 * Makefile.in (charset.o): Update dependencies.
7136 (mi-cmd-env.o): Update dependencies.
7137
7138 2003-01-08 Andrew Cagney <cagney@redhat.com>
7139
7140 * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
7141 get_frame_base.
7142
7143 2003-01-08 Andrew Cagney <ac131313@redhat.com>
7144
7145 * gdb_mbuild.sh: Add --keep option. When specified, keep the
7146 build directories. Save edited gdb output in Mbuild.log. If a
7147 build fails, remove any final GDB executable.
7148
7149 2003-01-08 Andrew Cagney <ac131313@redhat.com>
7150
7151 * gdb_mbuild.sh: Edit the output of `maint print architecture'
7152 replacing hex constants with function names and stripping leading
7153 file name directory prefixes.
7154
7155 2003-01-08 Andrew Cagney <cagney@redhat.com>
7156
7157 * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
7158 get_frame_base.
7159
7160 2003-01-08 David Carlton <carlton@math.stanford.edu>
7161
7162 * linespec.c (decode_line_1): Move code into decode_variable.
7163 (decode_variable): New function.
7164
7165 2003-01-08 Andrew Cagney <ac131313@redhat.com>
7166
7167 * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
7168
7169 2003-01-08 Andrew Cagney <cagney@redhat.com>
7170
7171 * cris-tdep.c (cris_frame_init_saved_regs): Use
7172 get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
7173 saved_regs buffer.
7174 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
7175 (sh64_nofp_frame_init_saved_regs): Ditto.
7176 (sh_fp_frame_init_saved_regs): Ditto.
7177 * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
7178 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
7179 * mcore-tdep.c (analyze_dummy_frame): Ditto.
7180 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7181
7182 2003-01-08 Daniel Jacobowitz <drow@mvista.com>
7183
7184 * minsyms.c (lookup_minimal_symbol): Update comment.
7185 (lookup_minimal_symbol_text): Update comment. Use the hash table.
7186 (lookup_minimal_symbol_solib_trampoline): Likewise.
7187
7188 2003-01-08 Andrew Cagney <cagney@redhat.com>
7189
7190 * d10v-tdep.c (d10v_init_extra_frame_info): Use
7191 frame_relative_level.
7192
7193 * alpha-tdep.c: Use get_frame_extra_info.
7194 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7195 * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
7196 * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
7197 * sparc-tdep.c, xstormy16-tdep.c: Ditto.
7198
7199 * alpha-tdep.c: Use get_next_frame.
7200 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7201 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
7202 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
7203 * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
7204 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
7205 * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
7206 * xstormy16-tdep.c: Ditto.
7207
7208 2003-01-07 Andrew Cagney <cagney@redhat.com>
7209
7210 * alpha-tdep.c: Use get_frame_base.
7211 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7212 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
7213 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
7214 * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
7215 * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
7216 * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
7217 * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
7218 * config/sparc/tm-sparc.h: Ditto.
7219
7220 2003-01-07 Andrew Cagney <cagney@redhat.com>
7221
7222 * frame.c (deprecated_get_frame_context): New function.
7223 (deprecated_set_frame_context): New function.
7224 * frame.h (deprecated_get_frame_context): Declare.
7225 (deprecated_set_frame_context): Declare.
7226 * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
7227 (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
7228
7229 2003-01-07 Andrew Cagney <cagney@redhat.com>
7230
7231 * frame.c (deprecated_set_frame_next_hack): New function.
7232 (deprecated_set_frame_prev_hack): New function.
7233 * frame.h (deprecated_set_frame_next_hack): Declare.
7234 (deprecated_set_frame_prev_hack): Declare.
7235 * mcore-tdep.c (analyze_dummy_frame): Use
7236 deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
7237 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7238
7239 2003-01-07 David Carlton <carlton@math.stanford.edu>
7240
7241 * linespec.c (decode_line_1): Move code into decode_dollar.
7242 (decode_dollar): New function.
7243
7244 2003-01-07 Andrew Cagney <cagney@redhat.com>
7245
7246 * arm-tdep.c (arm_init_extra_frame_info): Use
7247 deprecated_update_frame_base_hack.
7248 * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
7249 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7250 (fix_frame_pointer): Ditto.
7251 (mn10300_analyze_prologue): Ditto.
7252
7253 2003-01-07 Andrew Cagney <cagney@redhat.com>
7254
7255 * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
7256 extra_info using frame_extra_info_zalloc.
7257 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
7258 * sh-tdep.c (sh_init_extra_frame_info): Ditto.
7259 (sh64_init_extra_frame_info): Ditto.
7260 * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
7261 * s390-tdep.c (s390_init_extra_frame_info): Ditto.
7262 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
7263 * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
7264 * frv-tdep.c (frv_init_extra_frame_info): Ditto.
7265 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
7266 * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
7267 * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
7268 * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
7269 * cris-tdep.c (cris_init_extra_frame_info): Ditto.
7270 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
7271 * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
7272
7273 * mn10300-tdep.c (analyze_dummy_frame): Use
7274 deprecated_set_frame_extra_info_hack.
7275 * mcore-tdep.c (analyze_dummy_frame): Ditto.
7276
7277 2003-01-07 J. Brobecker <brobecker@gnat.com>
7278
7279 * mdebugread.c (parse_symbol): Skip stProc entries which storage
7280 class is not scText. These do not define "real" procedures.
7281 (parse_partial_symbols): Likewise.
7282
7283 2003-01-06 Michael Snyder <msnyder@redhat.com>
7284
7285 * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
7286
7287 2003-01-06 Andrew Cagney <ac131313@redhat.com>
7288
7289 * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
7290 * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
7291 * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
7292 deprecated_frame_xmalloc_with_cleanup.
7293 * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
7294 deprecated_frame_xmalloc.
7295 * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
7296 * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
7297
7298 2003-01-06 Andrew Cagney <cagney@redhat.com>
7299
7300 * x86-64-linux-tdep.c: Include "osabi.h".
7301 * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
7302
7303 * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
7304
7305 2003-01-06 Andrew Cagney <cagney@redhat.com>
7306
7307 * MAINTAINERS (Target Instruction Set Architectures): Update
7308 arm-elf. Can be built with -Werror, has been multiarched.
7309
7310 * value.h (unpack_long): Make buffer parameter constant.
7311 (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
7312 * scm-lang.h (scm_parse): Ditto.
7313 * defs.h (extract_typed_address, extract_address): Ditto.
7314 (extract_long_unsigned_integer): Ditto.
7315 * inferior.h (unsigned_pointer_to_address): Ditto.
7316 (signed_pointer_to_address): Ditto.
7317 * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
7318 * gdbarch.h, gdbarch.c: Regenerate.
7319 * findvar.c (extract_long_unsigned_integer): Update.
7320 (extract_address): Update.
7321 (extract_typed_address): Update.
7322 (unsigned_pointer_to_address): Update.
7323 * values.c (unpack_long): Update.
7324 (unpack_double): Update.
7325 (unpack_pointer): Update.
7326 (unpack_field_as_long): Update.
7327 * d10v-tdep.c (d10v_pointer_to_address): Update.
7328 * avr-tdep.c (avr_pointer_to_address): Update.
7329 * scm-lang.c (scm_unpack): Update.
7330 * findvar.c (signed_pointer_to_address): Update.
7331
7332 2003-01-06 Michal Ludvig <mludvig@suse.cz>
7333
7334 * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
7335 since it is in i386-tdep.c.
7336
7337 2003-01-06 J. Brobecker <brobecker@gnat.com>
7338
7339 * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
7340 failure introduced in the previous change.
7341
7342 2003-01-05 Michael Chastain <mec@shout.net>
7343
7344 * README: Remove references to deleted remote-*.c files:
7345 remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
7346 remote-nrom.c, remote-os9k.c, remote-udi.c.
7347
7348 2003-01-05 Mark Kettenis <kettenis@gnu.org>
7349
7350 * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
7351 * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
7352 i386_get_longjmp_target.
7353
7354 2003-01-05 Andrew Cagney <ac131313@redhat.com>
7355
7356 * arm-tdep.c (prologue_cache): Change to a pointer.
7357 (_initialize_arm_tdep): Allocate prologue_cache.
7358 (check_prologue_cache): Update.
7359 (save_prologue_cache): Update.
7360 (arm_gdbarch_init): Update.
7361
7362 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7363
7364 * stabsread.c (update_method_name_from_physname): Call complaint()
7365 instead of error.
7366
7367 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7368
7369 * arm-tdep.c (arm_frame_chain_valid): Remove unnecessary test.
7370 * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
7371 * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
7372
7373 * blockframe.c: Include "gdbcmd.h" and "command.h".
7374 (backtrace_below_main): New variable.
7375 (file_frame_chain_valid, func_frame_chain_valid)
7376 (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
7377 (generic_func_frame_chain_valid): Remove functions.
7378 (frame_chain_valid, do_flush_frames_sfunc): New functions.
7379 (_initialize_blockframe): New function.
7380 * Makefile.in (blockframe.o): Update dependencies.
7381 * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
7382 comment. Call frame_chain_valid ().
7383 * frame.h: Remove old prototypes. Add prototype for
7384 frame_chain_valid and update comments to match.
7385 * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
7386 Remove old comment.
7387 * gdbarch.h: Regenerated.
7388 * gdbarch.c: Regenerated.
7389
7390 * alpha-tdep.c (alpha_gdbarch_init): Don't call
7391 set_gdbarch_frame_chain_valid.
7392 * avr-tdep.c (avr_gdbarch_init): Likewise.
7393 * cris-tdep.c (cris_gdbarch_init): Likewise.
7394 * frv-tdep.c (frv_gdbarch_init): Likewise.
7395 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
7396 * i386-tdep.c (i386_svr4_init_abi): Likewise.
7397 (i386_nw_init_abi): Likewise.
7398 (i386_gdbarch_init): Likewise.
7399 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
7400 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
7401 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
7402 * mcore-tdep.c (mcore_gdbarch_init): Likewise.
7403 * mips-tdep.c (mips_gdbarch_init): Likewise.
7404 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
7405 * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
7406 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
7407 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
7408 * s390-tdep.c (s390_gdbarch_init): Likewise.
7409 * sh-tdep.c (sh_gdbarch_init): Likewise.
7410 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
7411 * v850-tdep.c (v850_gdbarch_init): Likewise.
7412 * vax-tdep.c (vax_gdbarch_init): Likewise.
7413 * x86-64-tdep.c (x86_64_init_abi): Likewise.
7414
7415 * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
7416 * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
7417 * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
7418 * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
7419 * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
7420 * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
7421 * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
7422 * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
7423
7424 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
7425
7426 * Makefile.in (acconfig_h): Remove incorrect macro.
7427 (config_h): Define.
7428 (osabi.o): Update dependencies.
7429 * configure.tgt: Set gdb_osabi based on target triplet.
7430 * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
7431 * configure: Regenerated.
7432 * config.in: Regenerated.
7433 * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
7434 (GDB_OSABI_DEFAULT): Define if not already defined.
7435 (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
7436 (set_osabi_string): New variables.
7437 (gdbarch_register_osabi): Add new OS ABI to
7438 gdb_osabi_available_names.
7439 (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
7440 (set_osabi, show_osabi): New functions.
7441 (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
7442
7443 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7444
7445 * arch-utils.c (gdbarch_info_init): Set osabi to
7446 GDB_OSABI_UNINITIALIZED.
7447 * gdbarch.sh: Add osabi to struct gdbarch and to struct
7448 gdbarch_info. Include "osabi.h" in gdbarch.c. Check osabi
7449 in gdbarch_list_lookup_by_info and in gdbarch_update_p.
7450 * gdbarch.c: Regenerated.
7451 * gdbarch.h: Regenerated.
7452 * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
7453 there's no BFD.
7454 (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
7455 * osabi.h (enum gdb_osabi): Move to defs.h.
7456 (gdbarch_init_osabi): Update prototype.
7457 * defs.h (enum gdb_osabi): Moved here.
7458 * Makefile.in: Update dependencies.
7459
7460 * alpha-tdep.h: Don't include "osabi.h".
7461 (struct gdbarch_tdep): Remove osabi member.
7462 * alpha-tdep.c: Include "osabi.h".
7463 (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7464 iterate over arches. Update call to gdbarch_init_osabi.
7465 (alpha_dump_tdep): Don't dump osabi.
7466 * alpha-linux-tdep.c: Include "osabi.h".
7467 * alpha-osf1-tdep.c: Include "osabi.h".
7468 * alphafbsd-tdep.c: Include "osabi.h".
7469 * alphanbsd-tdep.c: Include "osabi.h".
7470
7471 * arm-tdep.h: Don't include "osabi.h".
7472 (struct gdbarch_tdep): Remove osabi member.
7473 * arm-tdep.c: Include "osabi.h".
7474 (arm_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7475 iterate over arches. Update call to gdbarch_init_osabi.
7476 (arm_dump_tdep): Don't dump osabi.
7477 * arm-linux-tdep.c: Include "osabi.h".
7478 * armnbsd-tdep.c: Include "osabi.h".
7479
7480 * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
7481 Update call to gdbarch_init_osabi.
7482
7483 * i386-tdep.h: Don't include "osabi.h".
7484 (struct gdbarch_tdep): Remove osabi member.
7485 * i386-tdep.c: Include "osabi.h".
7486 (i386_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7487 iterate over arches. Update call to gdbarch_init_osabi.
7488 (i386_dump_tdep): Don't dump osabi.
7489 * i386-linux-tdep.c: Include "osabi.h".
7490 * i386-sol2-tdep.c: Include "osabi.h".
7491 * i386bsd-tdep.c: Include "osabi.h".
7492 * i386gnu-tdep.c: Include "osabi.h".
7493 * i386ly-tdep.c: Include "osabi.h".
7494 * i386nbsd-tdep.c: Include "osabi.h".
7495 * i386obsd-tdep.c: Include "osabi.h".
7496
7497 * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
7498 (mips_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7499 check osabi when iterating over arches. Update call to
7500 gdbarch_init_osabi.
7501 (mips_dump_tdep): Don't dump osabi.
7502
7503 * ns32k-tdep.h: Don't include "osabi.h".
7504 (struct gdbarch_tdep): Remove.
7505 * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
7506 gdbarch_lookup_osabi. Don't iterate over arches. Don't
7507 allocate tdep. Update call to gdbarch_init_osabi.
7508 (ns32k_dump_tdep): Remove.
7509 (_initialize_ns32k_tdep): Update call to gdbarch_register.
7510 * ns32knbsd-tdep.c: Include "osabi.h".
7511
7512 * ppc-tdep.h: Don't include "osabi.h".
7513 (struct gdbarch_tdep): Remove osabi member.
7514 * rs6000-tdep.c: Include "osabi.h".
7515 (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't check
7516 osabi when iterating over arches. Update call to
7517 gdbarch_init_osabi.
7518 (rs6000_dump_tdep): Don't dump osabi.
7519 * ppc-linux-tdep.c: Include "osabi.h".
7520 * ppcnbsd-tdep.c: Include "osabi.h".
7521
7522 * sh-tdep.h: Don't include "osabi.h".
7523 (struct gdbarch_tdep): Remove osabi member.
7524 * sh-tdep.c: Include "osabi.h".
7525 (sh_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7526 iterate over arches. Update call to gdbarch_init_osabi.
7527 (sh_dump_tdep): Don't dump osabi.
7528 * shnbsd-tdep.c: Include "osabi.h".
7529
7530 * sparc-tdep.c: Include "osabi.h".
7531 (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7532 iterate over arches. Update call to gdbarch_init_osabi.
7533 (sparc_dump_tdep): Don't dump osabi. Do dump the rest of the
7534 tdep structure.
7535
7536 * vax-tdep.h: Don't include "osabi.h".
7537 (struct gdbarch_tdep): Remove.
7538 * vax-tdep.c: Include "osabi.h".
7539 (vax_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7540 iterate over arches. Don't allocate tdep. Update call
7541 to gdbarch_init_osabi.
7542 (vax_dump_tdep): Remove.
7543 (_initialize_vax_tdep): Update call to gdbarch_register.
7544
7545 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7546
7547 * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
7548 entirely.
7549 (breakpoint_re_set_one): Don't fetch the value for a disabled
7550 watchpoint.
7551
7552 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7553
7554 * buildsym.h (processing_hp_compilation): Remove obsolete variable.
7555 * gdbarch.sh Remove include of "value.h" in gdbarch.h.
7556 (COERCE_FLOAT_TO_DOUBLE): Remove.
7557 * gdbarch.c: Regenerate.
7558 * gdbarch.h: Regenerate.
7559 * Makefile.in: Remove value_h from gdbarch_h.
7560 * valops.c (coerce_float_to_double): New variable.
7561 (default_coerce_float_to_double): Remove.
7562 (standard_coerce_float_to_double): Remove.
7563 (value_arg_coerce): Use coerce_float_to_double.
7564 (_initialize_valops): Add "set coerce-float-to-double".
7565 * value.h (default_coerce_float_to_double): Remove prototype.
7566 (standard_coerce_float_to_double): Remove prototype.
7567
7568 * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
7569 prototyped.
7570 * mdebugread.c (parse_symbol): Likewise.
7571 * stabsread.c (define_symbol): Mark all functions as prototyped.
7572
7573 * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
7574 * alpha-tdep.c (alpha_gdbarch_init): Remove call to
7575 set_gdbarch_coerce_float_to_double.
7576 * arm-tdep.c (arm_gdbarch_init): Likewise.
7577 * frv-tdep.c (frv_gdbarch_init): Likewise.
7578 * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
7579 * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
7580 * mips-tdep.c (mips_gdbarch_init): Likewise.
7581 (mips_coerce_float_to_double): Remove.
7582 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
7583 (rs6000_coerce_float_to_double): Remove.
7584 * s390-tdep.c (s390_gdbarch_init): Likewise.
7585 * sh-tdep.c (sh_gdbarch_init): Likewise.
7586 (sh_coerce_float_to_double): Remove.
7587 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
7588 (sparc_coerce_float_to_double): Remove.
7589 * v850-tdep.c (v850_gdbarch_init): Likewise.
7590 * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
7591 * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
7592 * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
7593 (hppa_coerce_float_to_double): Remove prototype.
7594 * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
7595
7596 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7597
7598 * regformats/reg-m68k.dat: Remove fpcode and fpflags.
7599
7600 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7601
7602 Suggested by Stewart Brown <sb24@avaya.com>:
7603 * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
7604 in recursive calls. Handle TYPE_CODE_TYPEDEF.
7605 (c_type_print_varspec_suffix): Likewise.
7606
7607 2003-01-04 Mark Kettenis <kettenis@gnu.org>
7608
7609 * configure.in: Don't set and AC_SUBST SUBDIRS.
7610 * configure: Regenerated.
7611
7612 * configure.in: Remove code dealing with shared libraries.
7613 * Makefile.in: Remove HLDFLAGS and HLDENV.
7614 * configure: Regenerated.
7615
7616 2003-01-04 Andrew Cagney <ac131313@redhat.com>
7617
7618 * frame.c (deprecated_frame_xmalloc): New function.
7619 (deprecated_set_frame_saved_regs_hack): New function.
7620 (deprecated_set_frame_extra_info_hack): New function.
7621 * frame.h (deprecated_frame_xmalloc): Declare.
7622 (deprecated_set_frame_saved_regs_hack): Declare.
7623 (deprecated_set_frame_extra_info_hack): Declare.
7624
7625 2003-01-04 Mark Kettenis <kettenis@gnu.org>
7626
7627 * configure.in: Move code that provides the --enable-gdbtk option
7628 right after the code that handles the --enable-tui option, and
7629 polish it somewhat.
7630 * configure: Regenerated.
7631
7632 * configure.in: Call AC_GNU_SOURCE. Check for pread64 using
7633 AC_CHECK_FUNCS and remove the old check for pread64.
7634 * acinclude.m4 (AC_GNU_SOURCE): New macro.
7635 * acconfig.h (_GNU_SOURCE): Add.
7636 (HAVE_PREAD64): Remove.
7637 * configure, aclocal.m4, config.in: Regenerated.
7638
7639 2003-01-03 Andrew Cagney <ac131313@redhat.com>
7640
7641 * alpha-tdep.c: Use get_frame_saved_regs.
7642 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7643 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
7644 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
7645 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
7646 * vax-tdep.c, xstormy16-tdep.c: Ditto.
7647
7648 2003-01-03 Mark Kettenis <kettenis@gnu.org>
7649
7650 * configure.in: Remove all use of the SUBDIRS variable; add
7651 directories using the AC_CONFIG_SUBDIRS macro instead. Polish
7652 code providing the --enable-multi-ice option, and move it right in
7653 front of the code that checks whether gdbserver is supported.
7654 Polish that too.
7655 * configure: Regenerated.
7656 * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
7657 @SUBDIRS@.
7658
7659 2003-01-03 Andrew Cagney <cagney@redhat.com>
7660
7661 * alpha-tdep.c: Use deprecated_update_frame_base_hack.
7662 * avr-tdep.c, cris-tdep.c: Ditto.
7663 * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
7664 * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
7665
7666 2003-01-03 Mark Kettenis <kettenis@gnu.org>
7667
7668 * configure.in: Remove --enable-netrom option.
7669 * configure: Regenerated.
7670
7671 2003-01-03 Mark Kettenis <kettenis@gnu.org>
7672
7673 * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
7674 declaration for `struct re_pattern_buffer' instead.
7675 * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
7676
7677 2003-01-03 J. Brobecker <brobecker@gnat.com>
7678
7679 * mdebugread.c (parse_symbol): Count until the stEnd matching
7680 the structure name.
7681
7682 2003-01-02 Mark Kettenis <kettenis@gnu.org>
7683
7684 * configure.in: Remove --with-cpu option.
7685 subscripts. Remove evil changequotes here.
7686 * acconfig.h (TARGET_CPU_DEFAULT): Remove.
7687 * config.in, configure: Regenerated.
7688
7689 * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
7690 * configure.in: Cleanup section that sources GDB and BFD configure
7691 subscripts. Remove evil changequotes here.
7692 * config.in, configure: Regenerated.
7693
7694 2003-01-02 Andrew Cagney <ac131313@redhat.com>
7695
7696 * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
7697 frame accessor methods.
7698 * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7699 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
7700 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
7701 * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
7702 * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
7703 * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
7704 * z8k-tdep.c: Ditto.
7705
7706 2003-01-02 Mark Kettenis <kettenis@gnu.org>
7707
7708 * configure.in: Remove UI_OUT configuration code.
7709 * ada-lang.c: Update assuming UI_OUT is always true.
7710 * Makefile.in (UIOUT_CFLAGS): Remove.
7711 * configure: Regenerated.
7712 * TODO: Remove blurb about elimination of -DUI_OUT.
7713
7714 * configure.in: Move code that provides the --enable-gdbcli,
7715 --enable-gdbmi options right before the code that handles the
7716 --enable-tui option. Polish a bit.
7717 * configure: Regenerated.
7718
7719 * configure.in: Rewrite check for GNU regex and the
7720 --without-included regex option, and move it into the "Checks for
7721 library functions" section. This makes us use the system regex
7722 again by default on systems with version 2 of the GNU C library.
7723 This was apparently broken.
7724 * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
7725 * acconfig.h (USE_INCLUDED_REGEX): Remove.
7726 * config.in, configure: Regenerated.
7727
7728 * configure.in: Move code that provides the --enable-tui option
7729 before the "Checks for libraries" section. Polish the code
7730 somewhat and set need_curses to yes if we build the TUI. Rewrite
7731 code that looks for a library providing termcap functionality to
7732 match more closely what's done in the Readline library, and move
7733 it into to the "Checks for libraries" section.
7734 * configure: Regenerated.
7735 * Makefile.in (TERMCAP): Remove variable.
7736 * config/i386/go32.mh (TERMCAP): Remove variable.
7737
7738 2003-01-02 Andrew Cagney <ac131313@redhat.com>
7739
7740 * MAINTAINERS: Mention gdb_mbuild.sh.
7741 * gdb_mbuild.sh: Rewrite.
7742
7743 2003-01-02 Mark Kettenis <kettenis@gnu.org>
7744
7745 * configure.in: Fix typo in last change.
7746 * config.in, configure: Regenerated.
7747
7748 2003-01-02 Andrew Cagney <ac131313@redhat.com>
7749
7750 * valarith.c (value_binop): Delete obsolete code and comments.
7751 * configure.host: Ditto.
7752 * buildsym.h (make_blockvector): Ditto.
7753 * buildsym.c (make_blockvector): Ditto.
7754 * defs.h (enum language): Ditto.
7755 (chill_demangle): Ditto.
7756 * elfread.c (elf_symtab_read): Ditto.
7757 * dwarfread.c (CHILL_PRODUCER): Ditto.
7758 (set_cu_language): Ditto.
7759 (handle_producer): Ditto.
7760 * expprint.c (print_subexp): Ditto.
7761 * gdbtypes.c (chill_varying_type): Ditto.
7762 * gdbtypes.h (builtin_type_chill_bool): Ditto.
7763 (builtin_type_chill_char, builtin_type_chill_long): Ditto.
7764 (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
7765 (chill_varying_type): Ditto.
7766 * language.h (_LANG_chill): Ditto.
7767 * language.c (binop_result_type, integral_type): Ditto.
7768 (character_type, string_type, structured_type): Ditto.
7769 (lang_bool_type, binop_type_check): Ditto.
7770 * stabsread.h (os9k_stabs): Ditto.
7771 * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
7772 (define_symbol, read_type, read_struct_fields): Ditto.
7773 (read_array_type, read_enum_type, read_huge_number): Ditto.
7774 (read_range_type, start_stabs): Ditto.
7775 * symfile.c (init_filename_language_table): Ditto.
7776 (add_psymbol_with_dem_name_to_list): Ditto.
7777 * symtab.c (symbol_init_language_specific): Ditto.
7778 (symbol_init_demangled_name, symbol_demangled_name): Ditto.
7779 * symtab.h (struct general_symbol_info): Ditto.
7780 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
7781 * typeprint.c (typedef_print): Ditto.
7782 * utils.c (fprintf_symbol_filtered): Ditto.
7783 * valops.c (value_cast, search_struct_field, value_slice): Delete
7784 obsolete code.
7785 (varying_to_slice): Delete function.
7786 * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
7787 (varying_to_slice): Delete declaration.
7788 * MAINTAINERS: Update.
7789
7790 2003-01-02 Mark Kettenis <kettenis@gnu.org>
7791
7792 * configure.in: Reorganize "Checks for library functions section"
7793 a bit. Remove check for `btowc' and `isascii' functions.
7794 * configure: Regenerated.
7795
7796 * acconfig.h (_MSE_INT_H): Remove.
7797 * configure.in: Create "Checks for header files" section, and move
7798 appropriate tests there. Don't check for objlist.h, wchar.h,
7799 wctype.h and asm/debugreg.h. Rewrite Solaris 2.[78] <curses.h>
7800 misdetection fix. Also add "Checks for types", "Checks for
7801 compiler characteristics" and "Checks for library functions"
7802 sections.
7803 * config.in, configure: Regenerated.
7804
7805 * configure.in: Create "Checks for programs" section, and move
7806 appropriate tests there.
7807
7808 2003-01-01 Mark Kettenis <kettenis@gnu.org>
7809
7810 * configure.in: Create "Checks for libraries" section, and move
7811 appropriate tests there. Cleanup check for wctype in libw. Use
7812 AC_SEARCH_LIBS to see whether we need libsocket.
7813 * configure: Regenerated.
7814
7815 For older changes see ChangeLog-2002
7816 \f
7817 Local Variables:
7818 mode: change-log
7819 left-margin: 8
7820 fill-column: 74
7821 version-control: never
7822 End: