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