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